Index: /trunk/src/org/openstreetmap/josm/tools/I18n.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/I18n.java	(revision 16028)
+++ /trunk/src/org/openstreetmap/josm/tools/I18n.java	(revision 16029)
@@ -63,6 +63,6 @@
         MODE_GREATERONE,
         /* Special mode for
-         * <a href="http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html#ar">Arabic</a>.*
-        MODE_AR,*/
+         * <a href="http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html#ar">Arabic</a>.*/
+        MODE_AR,
         /** Special mode for
          * <a href="http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html#cs">Czech</a>. */
@@ -99,5 +99,5 @@
     // NOTE: check also WikiLanguage handling in LanguageInfo.java when adding new languages
     static {
-        //languages.put("ar", PluralMode.MODE_AR);
+        languages.put("ar", PluralMode.MODE_AR);
         languages.put("ast", PluralMode.MODE_NOTONE);
         languages.put("bg", PluralMode.MODE_NOTONE);
@@ -633,7 +633,7 @@
         case MODE_CS:
             return (n == 1) ? 0 : (((n >= 2) && (n <= 4)) ? 1 : 2);
-        //case MODE_AR:
-        //    return ((n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((((n % 100) >= 3)
-        //            && ((n % 100) <= 10)) ? 3 : ((((n % 100) >= 11) && ((n % 100) <= 99)) ? 4 : 5)))));
+        case MODE_AR:
+            return ((n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((((n % 100) >= 3)
+                    && ((n % 100) <= 10)) ? 3 : ((((n % 100) >= 11) && ((n % 100) <= 99)) ? 4 : 5)))));
         case MODE_PL:
             return (n == 1) ? 0 : (((((n % 10) >= 2) && ((n % 10) <= 4))
