X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/f94e2c9821eb8784ca03b7122485d4720ec6d6e6..7843cbf34ccb5b867ae49fc9e7731247e525f81e:/lib/base/encoding.cpp?ds=sidebyside diff --git a/lib/base/encoding.cpp b/lib/base/encoding.cpp index e8651699..48be7873 100644 --- a/lib/base/encoding.cpp +++ b/lib/base/encoding.cpp @@ -4,6 +4,16 @@ eDVBTextEncodingHandler encodingHandler; // the one and only instance +char toupper(char c) +{ + switch (c) + { + case 'a' ... 'z': + return c-32; + } + return c; +} + eDVBTextEncodingHandler::eDVBTextEncodingHandler() { const char * file=DATADIR "/enigma2/encoding.conf"; @@ -19,7 +29,13 @@ eDVBTextEncodingHandler::eDVBTextEncodingHandler() continue; int tsid, onid, encoding; if ( sscanf( line, "%s ISO8859-%d", countrycode, &encoding ) == 2 ) + { + m_CountryCodeDefaultMapping[countrycode]=encoding; + countrycode[0]=toupper(countrycode[0]); + countrycode[1]=toupper(countrycode[1]); + countrycode[2]=toupper(countrycode[2]); m_CountryCodeDefaultMapping[countrycode]=encoding; + } else if ( (sscanf( line, "0x%x 0x%x ISO8859-%d", &tsid, &onid, &encoding ) == 3 ) ||(sscanf( line, "%d %d ISO8859-%d", &tsid, &onid, &encoding ) == 3 ) ) m_TransponderDefaultMapping[(tsid<<16)|onid]=encoding;