git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Standby.py: re-add remove MessageBox.close
[enigma2.git]
/
lib
/
base
/
estring.cpp
diff --git
a/lib/base/estring.cpp
b/lib/base/estring.cpp
index 40b98028023941bfacf610fe054c546e403bbe50..f2ac7325d5adf706e9d3a12c04a9626062624487 100644
(file)
--- a/
lib/base/estring.cpp
+++ b/
lib/base/estring.cpp
@@
-325,7
+325,7
@@
static inline unsigned int recode(unsigned char d, int cp)
return d;
switch (cp)
{
return d;
switch (cp)
{
- case 0: //
Latin1/ISO6397 <-> unicode mapping
+ case 0: //
ISO6397
return iso6397[d-0xA0];
case 1: // 8859-1 <-> unicode mapping
return d;
return iso6397[d-0xA0];
case 1: // 8859-1 <-> unicode mapping
return d;
@@
-371,10
+371,6
@@
std::string convertDVBUTF8(const unsigned char *data, int len, int table, int ts
int i=0, t=0;
int i=0, t=0;
- // table given two this function is default 0... but when a default table for a country code is set in encoding.conf
- // then here this table is given
-
- // when a tsid/onid is avail the table can be overriden in encoding.conf based on tsid/onid combinations
if ( tsidonid )
encodingHandler.getTransponderDefaultMapping(tsidonid, table);
if ( tsidonid )
encodingHandler.getTransponderDefaultMapping(tsidonid, table);
@@
-403,7
+399,7
@@
std::string convertDVBUTF8(const unsigned char *data, int len, int table, int ts
}
case 0x11: // Basic Multilingual Plane of ISO/IEC 10646-1 enc (UTF-16... Unicode)
table = 65;
}
case 0x11: // Basic Multilingual Plane of ISO/IEC 10646-1 enc (UTF-16... Unicode)
table = 65;
-
// eDebug("(0x11)text encoded in ISO-10646-1 (UTF-16)")
;
+
tsidonid = 0
;
++i;
break;
case 0x12:
++i;
break;
case 0x12:
@@
-426,22
+422,15
@@
std::string convertDVBUTF8(const unsigned char *data, int len, int table, int ts
eDebug("reserved %d", data[0]);
++i;
break;
eDebug("reserved %d", data[0]);
++i;
break;
- default:
-// eDebug("no encoding in dvb string given.. use default table %d", table);
- break;
}
}
- bool useTwoCharMapping = (!table) || (tsidonid && encodingHandler.getTransponderUseTwoCharMapping(tsidonid));
- // two char byte mapping is default enabled for table 0 (ISO6397) (described in ETSI EN300468)
- // or it can be enabled for tsid/onid combinations in our encoding.conf
+ bool useTwoCharMapping = !table || (tsidonid && encodingHandler.getTransponderUseTwoCharMapping(tsidonid));
if (useTwoCharMapping && table == 5) { // i hope this dont break other transponders which realy use ISO8859-5 and two char byte mapping...
// eDebug("Cyfra / Cyfrowy Polsat HACK... override given ISO8859-5 with ISO6397");
table = 0;
}
if (useTwoCharMapping && table == 5) { // i hope this dont break other transponders which realy use ISO8859-5 and two char byte mapping...
// eDebug("Cyfra / Cyfrowy Polsat HACK... override given ISO8859-5 with ISO6397");
table = 0;
}
-// eDebug("tsid %04x, onid %04x, used table is now %d, twoChar %d", tsidonid >> 16, tsidonid & 0xFFFF, table, useTwoCharMapping);
-
unsigned char res[2048];
while (i < len)
{
unsigned char res[2048];
while (i < len)
{