diff --git a/java/res/values/strings.xml b/java/res/values/strings.xml
index 12abf8469..cb793cb4d 100644
--- a/java/res/values/strings.xml
+++ b/java/res/values/strings.xml
@@ -303,6 +303,15 @@
English (US) (%s)
+
No language
diff --git a/java/res/xml/method.xml b/java/res/xml/method.xml
index 27efc84c0..41d439e95 100644
--- a/java/res/xml/method.xml
+++ b/java/res/xml/method.xml
@@ -62,6 +62,7 @@
sk: Slovak/qwerty
sl: Slovenian/qwerty
sr: Serbian/south_slavic
+ (sr-Latn: Serbian/qwerty) # not yet implemented.
sv: Swedish/nordic
th: Thai/thai
tl: Tagalog/spanish
@@ -317,6 +318,20 @@
android:imeSubtypeMode="keyboard"
android:imeSubtypeExtraValue="SupportTouchPositionCorrection"
/>
+
š,ß,ś
+ // U+010D: "č" LATIN SMALL LETTER C WITH CARON
+ // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
+ // U+0107: "ć" LATIN SMALL LETTER C WITH ACUTE
+ // č,ç,ć
+ // U+010F: "ď" LATIN SMALL LETTER D WITH CARON
+ // ď
+ // U+017E: "ž" LATIN SMALL LETTER Z WITH CARON
+ // U+017A: "ź" LATIN SMALL LETTER Z WITH ACUTE
+ // U+017C: "ż" LATIN SMALL LETTER Z WITH DOT ABOVE
+ // ž,ź,ż
+ // END: More keys definitions for Serbian (Latin)
+ // BEGIN: More keys definitions for Serbian (Cyrillic)
// U+0437: "з" CYRILLIC SMALL LETTER ZE
/* 35 */ "\u0437",
// U+045B: "ћ" CYRILLIC SMALL LETTER TSHE
@@ -2111,6 +2129,7 @@ public final class KeyboardTextsSet {
// U+045D: "ѝ" CYRILLIC SMALL LETTER I WITH GRAVE
/* 40 */ "\u045D",
/* 41 */ null,
+ // END: More keys definitions for Serbian (Cyrillic)
// U+2018: "‘" LEFT SINGLE QUOTATION MARK
// U+2019: "’" RIGHT SINGLE QUOTATION MARK
// U+201A: "‚" SINGLE LOW-9 QUOTATION MARK
diff --git a/tools/maketext/res/values-sr/donottranslate-more-keys.xml b/tools/maketext/res/values-sr/donottranslate-more-keys.xml
index e85d3d7a2..dcf0e857e 100644
--- a/tools/maketext/res/values-sr/donottranslate-more-keys.xml
+++ b/tools/maketext/res/values-sr/donottranslate-more-keys.xml
@@ -18,6 +18,24 @@
*/
-->
+
+
з
@@ -30,6 +48,7 @@
ѐ
ѝ
+