Index: trunk/src/org/openstreetmap/josm/tools/I18n.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/I18n.java	(revision 16872)
+++ trunk/src/org/openstreetmap/josm/tools/I18n.java	(revision 16873)
@@ -137,4 +137,5 @@
         languages.put("sk", PluralMode.MODE_SK);
         //languages.put("sl", PluralMode.MODE_SL);
+        languages.put("sr@latin", PluralMode.MODE_RU);
         languages.put("sv", PluralMode.MODE_NOTONE);
         //languages.put("tr", PluralMode.MODE_NONE);
Index: trunk/src/org/openstreetmap/josm/tools/LanguageInfo.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/LanguageInfo.java	(revision 16872)
+++ trunk/src/org/openstreetmap/josm/tools/LanguageInfo.java	(revision 16873)
@@ -68,4 +68,6 @@
             if ("nb".equals(code)) { /* OSM-Wiki has "no", but no "nb" */
                 return "No:";
+            } else if ("sr@latin".equals(code)) { /* OSM-Wiki has "Sr-latn" and not Sr-latin */
+                return "Sr-latn:";
             } else if ("de".equals(code) || "es".equals(code) || "fr".equals(code)
                     || "it".equals(code) || "nl".equals(code) || "ru".equals(code)
@@ -160,4 +162,6 @@
         if ("ca@valencia".equals(localeName)) {
             localeName = "ca__valencia";
+        } else if ("sr@latin".equals(localeName)) {
+            localeName = "sr__latin";
         } else if ("he".equals(localeName)) {
             localeName = "iw_IL";
