[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdb] /: Restore transliteration for German characters with umlauts (silent)
From:       Jaroslaw Staniek <null () kde ! org>
Date:       2018-09-10 20:23:20
Message-ID: E1fzSiO-0003bx-Ct () code ! kde ! org
[Download RAW message or body]

Git commit bba40b05710c323bbd589c3d74ecc7e009310996 by Jaroslaw Staniek.
Committed on 10/09/2018 at 20:22.
Pushed by staniek into branch 'master'.

Restore transliteration for German characters with umlauts

GIT_SILENT

Need because I used too old unidecode without this:
https://github.com/avian2/unidecode/commit/b327a25be091761aab2b9e1c851d24d31069360d

M  +3    -0    autotests/tools/IdentifierTest.cpp
M  +6    -6    src/tools/transliteration/transliteration_table.cpp

https://commits.kde.org/kdb/bba40b05710c323bbd589c3d74ecc7e009310996

diff --git a/autotests/tools/IdentifierTest.cpp b/autotests/tools/IdentifierTest.cpp
index 0f65a8af..90632500 100644
--- a/autotests/tools/IdentifierTest.cpp
+++ b/autotests/tools/IdentifierTest.cpp
@@ -42,6 +42,9 @@ void IdentifierTest::testStringToIdentifier_data()
     QTest::newRow("Upper case") << "a A b2" << "a_A_b2";
     QTest::newRow("non-alpha") << "1" << "_1";
     QTest::newRow("non-latin1") << QString::fromUtf8("Ñ Æ ᑫኂ") << \
"NcAE_kexi"; +    QTest::newRow("umlauts")
+            << QString::fromUtf8("Falsches Üben von Xylophonmusik quält jeden \
größeren Zwerg") +            << \
"Falsches_Ueben_von_Xylophonmusik_quaelt_jeden_groesseren_Zwerg";  }
 
 void IdentifierTest::testStringToIdentifier()
diff --git a/src/tools/transliteration/transliteration_table.cpp \
b/src/tools/transliteration/transliteration_table.cpp index 166b7e13..d03bdc6a 100644
--- a/src/tools/transliteration/transliteration_table.cpp
+++ b/src/tools/transliteration/transliteration_table.cpp
@@ -29,14 +29,14 @@ const char *const \
transliteration_table[TRANSLITERATION_TABLE_SIZE + 1] = {  /*00a8*/N/* */,"c"/* \
*/,"a"/* */,N/* */,N/* */,N/* */,"r"/* */,N/* */,  /*00b0*/"deg"/* */,N/* \
*/,"2"/* */,"3"/* */,N/* */,"u"/* */,"P"/* */,N/* */,  /*00b8*/N/* */,"1"/* \
                */,"o"/* */,N/* */,"14"/* */,"12"/* */,"34"/* */,N/* */,
-/*00c0*/"A"/*À*/,"A"/*Á*/,"A"/*Â*/,"A"/*Ã*/,"A"/*Ä*/,"A"/*Å*/,"AE"/*Æ*/,"C"/*Ç*/,
 +/*00c0*/"A"/*À*/,"A"/*Á*/,"A"/*Â*/,"A"/*Ã*/,"Ae"/*Ä*/,"A"/*Å*/,"AE"/*Æ*/,"C"/*Ç*/,
  /*00c8*/"E"/*È*/,"E"/*É*/,"E"/*Ê*/,"E"/*Ë*/,"I"/*Ì*/,"I"/*Í*/,"I"/*Î*/,"I"/*Ï*/,
                
-/*00d0*/"D"/*Ð*/,"N"/*Ñ*/,"O"/*Ò*/,"O"/*Ó*/,"O"/*Ô*/,"O"/*Õ*/,"O"/*Ö*/,"x"/*×*/,
                
-/*00d8*/"O"/*Ø*/,"U"/*Ù*/,"U"/*Ú*/,"U"/*Û*/,"U"/*Ü*/,"Y"/*Ý*/,"Th"/*Þ*/,"ss"/*ß*/,
                
-/*00e0*/"a"/* */,"a"/*á*/,"a"/*â*/,"a"/*ã*/,"a"/*ä*/,"a"/*å*/,"ae"/*æ*/,"c"/*ç*/,
 +/*00d0*/"D"/*Ð*/,"N"/*Ñ*/,"O"/*Ò*/,"O"/*Ó*/,"O"/*Ô*/,"O"/*Õ*/,"Oe"/*Ö*/,"x"/*×*/,
 +/*00d8*/"O"/*Ø*/,"U"/*Ù*/,"U"/*Ú*/,"U"/*Û*/,"Ue"/*Ü*/,"Y"/*Ý*/,"Th"/*Þ*/,"ss"/*ß*/,
 +/*00e0*/"a"/* */,"a"/*á*/,"a"/*â*/,"a"/*ã*/,"ae"/*ä*/,"a"/*å*/,"ae"/*æ*/,"c"/*ç*/,
  /*00e8*/"e"/*è*/,"e"/*é*/,"e"/*ê*/,"e"/*ë*/,"i"/*ì*/,"i"/*í*/,"i"/*î*/,"i"/*ï*/,
                
-/*00f0*/"d"/*ð*/,"n"/*ñ*/,"o"/*ò*/,"o"/*ó*/,"o"/*ô*/,"o"/*õ*/,"o"/*ö*/,N/*÷*/,
                
-/*00f8*/"o"/*ø*/,"u"/*ù*/,"u"/*ú*/,"u"/*û*/,"u"/*ü*/,"y"/*ý*/,"th"/*þ*/,"y"/*ÿ*/,
 +/*00f0*/"d"/*ð*/,"n"/*ñ*/,"o"/*ò*/,"o"/*ó*/,"o"/*ô*/,"o"/*õ*/,"oe"/*ö*/,N/*÷*/,
 +/*00f8*/"o"/*ø*/,"u"/*ù*/,"u"/*ú*/,"u"/*û*/,"ue"/*ü*/,"y"/*ý*/,"th"/*þ*/,"y"/*ÿ*/,
  /*0100*/"A"/*Ā*/,"a"/*ā*/,"A"/*Ă*/,"a"/*ă*/,"A"/*Ą*/,"a"/*ą*/,"C"/*Ć*/,"c"/*ć*/,
  /*0108*/"C"/*Ĉ*/,"c"/*ĉ*/,"C"/*Ċ*/,"c"/*ċ*/,"C"/*Č*/,"c"/*č*/,"D"/*Ď*/,"d"/*ď*/,
  /*0110*/"D"/*Đ*/,"d"/*đ*/,"E"/*Ē*/,"e"/*ē*/,"E"/*Ĕ*/,"e"/*ĕ*/,"E"/*Ė*/,"e"/*ė*/,



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic