diff --git a/data/weather-settings.ui b/data/weather-settings.ui
index 64cf74c..19aba84 100644
--- a/data/weather-settings.ui
+++ b/data/weather-settings.ui
@@ -782,14 +782,14 @@
True
False
- - °C
- - °F
- - K
- - °Ra
- - °Ré
- - °Rø
- - °De
- - °N
+ - °C
+ - °F
+ - K
+ - °Ra
+ - °Ré
+ - °Rø
+ - °De
+ - °N
@@ -802,12 +802,12 @@
True
False
- - km/h
- - mph
- - m/s
- - kn
- - ft/s
- - Beaufort
+ - km/h
+ - mph
+ - m/s
+ - kn
+ - ft/s
+ - Beaufort
@@ -820,16 +820,16 @@
True
False
- - hPa
- - inHg
- - bar
- - Pa
- - kPa
- - atm
- - at
- - Torr
- - psi
- - mmHg
+ - hPa
+ - inHg
+ - bar
+ - Pa
+ - kPa
+ - atm
+ - at
+ - Torr
+ - psi
+ - mmHg
diff --git a/po/LINGUAS b/po/LINGUAS
index 8a66b5d..907875d 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -1,3 +1,4 @@
+ar
bg
ca
cs
@@ -27,4 +28,4 @@ vi
zh_CN
zh_TW
id
-de
\ No newline at end of file
+de
diff --git a/po/ar.po b/po/ar.po
new file mode 100644
index 0000000..a0b41eb
--- /dev/null
+++ b/po/ar.po
@@ -0,0 +1,882 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Khaled Hosny , 2013, 2016.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-02-05 13:45+0400\n"
+"PO-Revision-Date: 2016-02-05 13:34+0400\n"
+"Last-Translator: Khaled Hosny \n"
+"Language-Team: Arabic \n"
+"Language: ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Virtaal 1.0.0-beta1\n"
+"X-Project-Style: gnome\n"
+
+#: ../src/extension.js:172
+msgid "..."
+msgstr "..."
+
+#: ../src/extension.js:382
+msgid ""
+"Openweathermap.org does not work without an api-key.\n"
+"Either set the switch to use the extensions default key in the preferences "
+"dialog to on or register at http://openweathermap.org/appid and paste your "
+"personal key into the preferences dialog."
+msgstr ""
+"لا يعمل openweathermap.org بدون مفتاح استخدام للخدمة.\n"
+"إما أن تختار استخدام مفتاح الامتداد المبدئي في نافذة التفضيلات أو تسجل في "
+"http://openweathermap.org/appid و تلصق المفتاح الشخصي في نافذة التفضيلات."
+
+#: ../src/extension.js:431
+msgid ""
+"Forecast.io does not work without an api-key.\n"
+"Please register at https://developer.forecast.io/register and paste your "
+"personal key into the preferences dialog."
+msgstr ""
+"لا يعمل forecast.io بدون مفتاح استخدام للخدمة.\n"
+"رجاء سجل في https://developer.forecast.io/register و ألصق مفتاح الاستخدام "
+"الشخصي في نافذة التفضيلات."
+
+#: ../src/extension.js:504
+#, javascript-format
+msgid "Can not connect to %s"
+msgstr "تعذّر الاتّصال بـ %s"
+
+#: ../src/extension.js:845 ../data/weather-settings.ui:460
+msgid "Locations"
+msgstr "الأماكن"
+
+#: ../src/extension.js:860
+msgid "Reload Weather Information"
+msgstr "أعِد تحميل معلومات الطقس"
+
+#: ../src/extension.js:875
+msgid "Weather data provided by:"
+msgstr "بيانات الطقس من:"
+
+#: ../src/extension.js:891
+#, javascript-format
+msgid "Can not open %s"
+msgstr "تعذّر فتح %s"
+
+#: ../src/extension.js:898
+msgid "Weather Settings"
+msgstr "إعدادات الطقس"
+
+#: ../src/extension.js:962 ../src/prefs.js:1021
+msgid "Invalid city"
+msgstr "مدينة غير صحيحة"
+
+#: ../src/extension.js:973
+msgid "Invalid location! Please try to recreate it."
+msgstr "مكان غير صحيح. رجاء حاول إعادة ضبطة."
+
+#: ../src/extension.js:1020 ../data/weather-settings.ui:786
+msgid "°F"
+msgstr "°ف"
+
+#: ../src/extension.js:1022 ../data/weather-settings.ui:787
+msgid "K"
+msgstr "ك"
+
+#: ../src/extension.js:1024 ../data/weather-settings.ui:788
+msgid "°Ra"
+msgstr ""
+
+#: ../src/extension.js:1026 ../data/weather-settings.ui:789
+msgid "°Ré"
+msgstr ""
+
+#: ../src/extension.js:1028 ../data/weather-settings.ui:790
+msgid "°Rø"
+msgstr ""
+
+#: ../src/extension.js:1030 ../data/weather-settings.ui:791
+msgid "°De"
+msgstr ""
+
+#: ../src/extension.js:1032 ../data/weather-settings.ui:792
+msgid "°N"
+msgstr ""
+
+#: ../src/extension.js:1034 ../data/weather-settings.ui:785
+msgid "°C"
+msgstr "°م"
+
+#: ../src/extension.js:1075
+msgid "Calm"
+msgstr "هادئ"
+
+#: ../src/extension.js:1078
+msgid "Light air"
+msgstr "هواء خفيف"
+
+#: ../src/extension.js:1081
+msgid "Light breeze"
+msgstr "نسيم خفيف"
+
+#: ../src/extension.js:1084
+msgid "Gentle breeze"
+msgstr "نسيم علي"
+
+#: ../src/extension.js:1087
+msgid "Moderate breeze"
+msgstr "نسيم متوسط"
+
+#: ../src/extension.js:1090
+msgid "Fresh breeze"
+msgstr "نسيم منعش"
+
+#: ../src/extension.js:1093
+msgid "Strong breeze"
+msgstr "نسيم قوي"
+
+#: ../src/extension.js:1096
+msgid "Moderate gale"
+msgstr "نوبة متوسطة"
+
+#: ../src/extension.js:1099
+msgid "Fresh gale"
+msgstr "نوبة جديدة"
+
+#: ../src/extension.js:1102
+msgid "Strong gale"
+msgstr "نوبة قوية"
+
+#: ../src/extension.js:1105
+msgid "Storm"
+msgstr "عاصفة"
+
+#: ../src/extension.js:1108
+msgid "Violent storm"
+msgstr "عاصفة قوية"
+
+#: ../src/extension.js:1111
+msgid "Hurricane"
+msgstr "إعصار"
+
+#: ../src/extension.js:1115
+msgid "Sunday"
+msgstr "الأحد"
+
+#: ../src/extension.js:1115
+msgid "Monday"
+msgstr "الإثنين"
+
+#: ../src/extension.js:1115
+msgid "Tuesday"
+msgstr "الثّلاثاء"
+
+#: ../src/extension.js:1115
+msgid "Wednesday"
+msgstr "الأربعاء"
+
+#: ../src/extension.js:1115
+msgid "Thursday"
+msgstr "الخميس"
+
+#: ../src/extension.js:1115
+msgid "Friday"
+msgstr "الجمعة"
+
+#: ../src/extension.js:1115
+msgid "Saturday"
+msgstr "السّبت"
+
+#: ../src/extension.js:1121
+msgid "N"
+msgstr "شمال"
+
+#: ../src/extension.js:1121
+msgid "NE"
+msgstr "شمال شرقي"
+
+#: ../src/extension.js:1121
+msgid "E"
+msgstr "شرق"
+
+#: ../src/extension.js:1121
+msgid "SE"
+msgstr "جنوب شرقي"
+
+#: ../src/extension.js:1121
+msgid "S"
+msgstr "جنوب"
+
+#: ../src/extension.js:1121
+msgid "SW"
+msgstr "جنوب غربي"
+
+#: ../src/extension.js:1121
+msgid "W"
+msgstr "غرب"
+
+#: ../src/extension.js:1121
+msgid "NW"
+msgstr "شمال غربي"
+
+#: ../src/extension.js:1207 ../src/extension.js:1216
+#: ../data/weather-settings.ui:823
+msgid "hPa"
+msgstr "ه.باسكال"
+
+#: ../src/extension.js:1211 ../data/weather-settings.ui:824
+msgid "inHg"
+msgstr "بوصة زئبق"
+
+#: ../src/extension.js:1221 ../data/weather-settings.ui:825
+msgid "bar"
+msgstr ""
+
+#: ../src/extension.js:1226 ../data/weather-settings.ui:826
+msgid "Pa"
+msgstr ""
+
+#: ../src/extension.js:1231 ../data/weather-settings.ui:827
+msgid "kPa"
+msgstr "ك.باسكال"
+
+#: ../src/extension.js:1236 ../data/weather-settings.ui:828
+msgid "atm"
+msgstr ""
+
+#: ../src/extension.js:1241 ../data/weather-settings.ui:829
+msgid "at"
+msgstr ""
+
+#: ../src/extension.js:1246 ../data/weather-settings.ui:830
+msgid "Torr"
+msgstr ""
+
+#: ../src/extension.js:1251 ../data/weather-settings.ui:831
+msgid "psi"
+msgstr ""
+
+#: ../src/extension.js:1256 ../data/weather-settings.ui:832
+msgid "mmHg"
+msgstr "مم زئبق"
+
+#: ../src/extension.js:1300 ../data/weather-settings.ui:807
+msgid "m/s"
+msgstr "م/ث"
+
+#: ../src/extension.js:1304 ../data/weather-settings.ui:806
+msgid "mph"
+msgstr "ميل/س"
+
+#: ../src/extension.js:1309 ../data/weather-settings.ui:805
+msgid "km/h"
+msgstr "كم/س"
+
+#: ../src/extension.js:1318 ../data/weather-settings.ui:808
+msgid "kn"
+msgstr ""
+
+#: ../src/extension.js:1323 ../data/weather-settings.ui:809
+msgid "ft/s"
+msgstr "قدم\\ث"
+
+#: ../src/extension.js:1414
+msgid "Loading ..."
+msgstr "يُحمّل…"
+
+#: ../src/extension.js:1418
+msgid "Please wait"
+msgstr "رجاء انتظر"
+
+#: ../src/extension.js:1479
+msgid "Cloudiness:"
+msgstr "الضبابية:"
+
+#: ../src/extension.js:1483
+msgid "Humidity:"
+msgstr "الرّطوبة:"
+
+#: ../src/extension.js:1487
+msgid "Pressure:"
+msgstr "الضغط:"
+
+#: ../src/extension.js:1491
+msgid "Wind:"
+msgstr "الرياح:"
+
+#: ../src/forecast_io.js:158 ../src/forecast_io.js:287
+#: ../src/openweathermap_org.js:349 ../src/openweathermap_org.js:451
+msgid "Yesterday"
+msgstr "أمس"
+
+#: ../src/forecast_io.js:161 ../src/forecast_io.js:290
+#: ../src/openweathermap_org.js:351 ../src/openweathermap_org.js:453
+#, javascript-format
+msgid "%d day ago"
+msgid_plural "%d days ago"
+msgstr[0] "منذ أقل من يوم"
+msgstr[1] "منذ يوم"
+msgstr[2] "منذ يومين"
+msgstr[3] "منذ %d أيام"
+msgstr[4] "منذ %d يومًا"
+msgstr[5] "منذ %d يوم"
+
+#: ../src/forecast_io.js:173 ../src/forecast_io.js:175
+#: ../src/openweathermap_org.js:365 ../src/openweathermap_org.js:367
+msgid ", "
+msgstr "، "
+
+#: ../src/forecast_io.js:267 ../src/openweathermap_org.js:445
+msgid "Today"
+msgstr "اليوم"
+
+#: ../src/forecast_io.js:283 ../src/openweathermap_org.js:447
+msgid "Tomorrow"
+msgstr "غدًا"
+
+#: ../src/forecast_io.js:285 ../src/openweathermap_org.js:449
+#, javascript-format
+msgid "In %d day"
+msgid_plural "In %d days"
+msgstr[0] "بعد أقل من يوم"
+msgstr[1] "بعد يوم"
+msgstr[2] "بعد يومين"
+msgstr[3] "بعد %d أيام"
+msgstr[4] "بعد %d يومًا"
+msgstr[5] "بعد %d يوم"
+
+#: ../src/openweathermap_org.js:181
+msgid "thunderstorm with light rain"
+msgstr "عاصفة رعدية مع مطر خفيف"
+
+#: ../src/openweathermap_org.js:183
+msgid "thunderstorm with rain"
+msgstr "عاصفة رعدية مع مطر"
+
+#: ../src/openweathermap_org.js:185
+msgid "thunderstorm with heavy rain"
+msgstr "عاصفة رعدية مع مطر غزير"
+
+#: ../src/openweathermap_org.js:187
+msgid "light thunderstorm"
+msgstr "عاصفة رعدية خفيفة"
+
+#: ../src/openweathermap_org.js:189
+msgid "thunderstorm"
+msgstr "عاصفة رعدية"
+
+#: ../src/openweathermap_org.js:191
+msgid "heavy thunderstorm"
+msgstr "عاصفة رعدية غزيرة"
+
+#: ../src/openweathermap_org.js:193
+msgid "ragged thunderstorm"
+msgstr "عاصفة رعدية متقطعة"
+
+#: ../src/openweathermap_org.js:195
+msgid "thunderstorm with light drizzle"
+msgstr "عاصفة رعدية مع رذاذ خفيف"
+
+#: ../src/openweathermap_org.js:197
+msgid "thunderstorm with drizzle"
+msgstr "عاصفة رعدية مع رذاذ"
+
+#: ../src/openweathermap_org.js:199
+msgid "thunderstorm with heavy drizzle"
+msgstr "عاصفة رعدية مع رذاذ غزير"
+
+#: ../src/openweathermap_org.js:201
+msgid "light intensity drizzle"
+msgstr "رذاذ خفيف"
+
+#: ../src/openweathermap_org.js:203
+msgid "drizzle"
+msgstr "رذاذ"
+
+#: ../src/openweathermap_org.js:205
+msgid "heavy intensity drizzle"
+msgstr "رذاذ غزير"
+
+#: ../src/openweathermap_org.js:207
+msgid "light intensity drizzle rain"
+msgstr "رذاذ خفيف"
+
+#: ../src/openweathermap_org.js:209
+msgid "drizzle rain"
+msgstr "رذاذ"
+
+#: ../src/openweathermap_org.js:211
+msgid "heavy intensity drizzle rain"
+msgstr "رذاذ غزير"
+
+#: ../src/openweathermap_org.js:213
+msgid "shower rain and drizzle"
+msgstr "زخات مطر و رذاذ"
+
+#: ../src/openweathermap_org.js:215
+msgid "heavy shower rain and drizzle"
+msgstr "زخات مطر و رذاذ غزيرة"
+
+#: ../src/openweathermap_org.js:217
+msgid "shower drizzle"
+msgstr "زخات رذاذ"
+
+#: ../src/openweathermap_org.js:219
+msgid "light rain"
+msgstr "مطر خفيف"
+
+#: ../src/openweathermap_org.js:221
+msgid "moderate rain"
+msgstr "مطر معتدل"
+
+#: ../src/openweathermap_org.js:223
+msgid "heavy intensity rain"
+msgstr "مطر غزير"
+
+#: ../src/openweathermap_org.js:225
+msgid "very heavy rain"
+msgstr "مطر غزير جدًا"
+
+#: ../src/openweathermap_org.js:227
+msgid "extreme rain"
+msgstr "مطر شديد"
+
+#: ../src/openweathermap_org.js:229
+msgid "freezing rain"
+msgstr "مطر مجمِّد"
+
+#: ../src/openweathermap_org.js:231
+msgid "light intensity shower rain"
+msgstr "زخات مطر خفيفة"
+
+#: ../src/openweathermap_org.js:233
+msgid "shower rain"
+msgstr "زخات مطر"
+
+#: ../src/openweathermap_org.js:235
+msgid "heavy intensity shower rain"
+msgstr "زخات مطر غزيرة"
+
+#: ../src/openweathermap_org.js:237
+msgid "ragged shower rain"
+msgstr "زخات مطر متقطعة"
+
+#: ../src/openweathermap_org.js:239
+msgid "light snow"
+msgstr "ثلوج خفيفة"
+
+#: ../src/openweathermap_org.js:241
+msgid "snow"
+msgstr "ثلوج"
+
+#: ../src/openweathermap_org.js:243
+msgid "heavy snow"
+msgstr "ثلوج غزيرة"
+
+#: ../src/openweathermap_org.js:245
+msgid "sleet"
+msgstr "جَمَد المَطَر"
+
+#: ../src/openweathermap_org.js:247
+msgid "shower sleet"
+msgstr "جَمَد مطر بطيء"
+
+#: ../src/openweathermap_org.js:249
+msgid "light rain and snow"
+msgstr "مطر خفيف و ثلوج"
+
+#: ../src/openweathermap_org.js:251
+msgid "rain and snow"
+msgstr "مطر و ثلوج"
+
+#: ../src/openweathermap_org.js:253
+msgid "light shower snow"
+msgstr "زخات ثلوج خفيفة"
+
+#: ../src/openweathermap_org.js:255
+msgid "shower snow"
+msgstr "ثلوج أبطأ"
+
+#: ../src/openweathermap_org.js:257
+msgid "heavy shower snow"
+msgstr "زخات ثلوج غزيرة"
+
+#: ../src/openweathermap_org.js:259
+msgid "mist"
+msgstr "ضباب خفيف"
+
+#: ../src/openweathermap_org.js:261
+msgid "smoke"
+msgstr "دخان"
+
+#: ../src/openweathermap_org.js:263
+msgid "haze"
+msgstr "سديم"
+
+#: ../src/openweathermap_org.js:265
+msgid "Sand/Dust Whirls"
+msgstr "دوامات رمل و غبار"
+
+#: ../src/openweathermap_org.js:267
+msgid "Fog"
+msgstr "ضباب"
+
+#: ../src/openweathermap_org.js:269
+msgid "sand"
+msgstr "رمال"
+
+#: ../src/openweathermap_org.js:271
+msgid "dust"
+msgstr "غبار"
+
+#: ../src/openweathermap_org.js:273
+msgid "VOLCANIC ASH"
+msgstr "رماد بركاني"
+
+#: ../src/openweathermap_org.js:275
+msgid "SQUALLS"
+msgstr "زوبعة"
+
+#: ../src/openweathermap_org.js:277
+msgid "TORNADO"
+msgstr "تُرناد"
+
+#: ../src/openweathermap_org.js:279
+msgid "sky is clear"
+msgstr "السماء صافية"
+
+#: ../src/openweathermap_org.js:281
+msgid "few clouds"
+msgstr "سُحُب خفيفة"
+
+#: ../src/openweathermap_org.js:283
+msgid "scattered clouds"
+msgstr "سُحُب متفرقة"
+
+#: ../src/openweathermap_org.js:285
+msgid "broken clouds"
+msgstr "سُحُب مفككة"
+
+#: ../src/openweathermap_org.js:287
+msgid "overcast clouds"
+msgstr "غيوم"
+
+#: ../src/openweathermap_org.js:289
+msgid "Not available"
+msgstr "غير متاح"
+
+#: ../src/prefs.js:215 ../src/prefs.js:271 ../src/prefs.js:319
+#: ../src/prefs.js:326
+#, javascript-format
+msgid "Invalid data when searching for \"%s\""
+msgstr "بيانات غير صحيحة أثناء البحث عن \"%s\""
+
+#: ../src/prefs.js:223 ../src/prefs.js:287 ../src/prefs.js:332
+#, javascript-format
+msgid "\"%s\" not found"
+msgstr "\"%s\" غير موجود"
+
+#: ../src/prefs.js:393
+msgid "Location"
+msgstr "المكان"
+
+#: ../src/prefs.js:403
+msgid "Provider"
+msgstr "المزود"
+
+#: ../src/prefs.js:535
+#, javascript-format
+msgid "Remove %s ?"
+msgstr "أأزيل %s؟"
+
+#: ../src/prefs.js:1056
+msgid "default"
+msgstr "المبدئي"
+
+#: ../data/weather-settings.ui:31
+msgid "Edit name"
+msgstr "حرر الاسم"
+
+#: ../data/weather-settings.ui:49 ../data/weather-settings.ui:79
+#: ../data/weather-settings.ui:219
+msgid "Clear entry"
+msgstr "امسح الخانة"
+
+#: ../data/weather-settings.ui:63
+msgid "Edit coordinates"
+msgstr "حرر الإحداثيات"
+
+#: ../data/weather-settings.ui:93 ../data/weather-settings.ui:256
+msgid "Extensions default weather provider"
+msgstr "مقدم بيانات الطقس المبدئي للامتداد"
+
+#: ../data/weather-settings.ui:125 ../data/weather-settings.ui:288
+msgid "Cancel"
+msgstr "ألغِ"
+
+#: ../data/weather-settings.ui:143 ../data/weather-settings.ui:306
+msgid "Save"
+msgstr "احفظ"
+
+#: ../data/weather-settings.ui:196
+msgid "Search by location or coordinates"
+msgstr "ابحث بالمكان و الإحداثيات"
+
+#: ../data/weather-settings.ui:220
+msgid "e.g. Vaiaku, Tuvalu or -8.5211767,179.1976747"
+msgstr "مثلا: القاهرة، مصر، أو 30.05,31.233333"
+
+#: ../data/weather-settings.ui:230
+msgid "Find"
+msgstr "ابحث"
+
+#: ../data/weather-settings.ui:481
+msgid "Chose default weather provider"
+msgstr "اختر مقدم بيانات الطقس المبدئي"
+
+#: ../data/weather-settings.ui:494
+msgid "Personal Api key from openweathermap.org"
+msgstr "مفتاح شخصي لاستخدام الخدمة من openweathermap.org"
+
+#: ../data/weather-settings.ui:545
+msgid "Personal Api key from forecast.io"
+msgstr "مفتاح شخصي لاستخدام الخدمة من forecast.io"
+
+#: ../data/weather-settings.ui:558
+msgid "Refresh timeout for current weather [min]"
+msgstr "مهلة تحديث الطقس الحالي [بالدقائق]"
+
+#: ../data/weather-settings.ui:572
+msgid "Refresh timeout for weather forecast [min]"
+msgstr "مهلة تحديث تنبؤات الطقس [بالدقائق]"
+
+#: ../data/weather-settings.ui:600
+msgid ""
+"Note: the forecast-timout is not used for forecast.io, because they do not "
+"provide seperate downloads for current weather and forecasts."
+msgstr ""
+"لاحظ أن مهلة تنبؤات الطقس غير مستخدمة مع forecast.io، لأنهم لا يوفرون تنزيلا "
+"مستقلا لحالة الطقس و التنبؤات."
+
+#: ../data/weather-settings.ui:628
+msgid "Use extensions api-key for openweathermap.org"
+msgstr "استخدم مفتاح استخدام الخدمة من الامتداد مع openweathermap.org"
+
+#: ../data/weather-settings.ui:639
+msgid ""
+"Switch off, if you have your own api-key for openweathermap.org and put it "
+"into the text-box below."
+msgstr ""
+"ألغ التأشير هنا إذا كان لديك مفتاحك الشخصي لاستخدام الخدمة و ضعه في صندوق "
+"النص أدناه."
+
+#: ../data/weather-settings.ui:656
+msgid "Weather provider"
+msgstr "مقدم الطقس"
+
+#: ../data/weather-settings.ui:676
+msgid "Chose geolocation provider"
+msgstr "اختر مقدم بيانات التموضع الجغرافي"
+
+#: ../data/weather-settings.ui:702
+msgid "Personal AppKey from developer.mapquest.com"
+msgstr "مفتاح تطبيق شخصي من developer.mapquest.com"
+
+#: ../data/weather-settings.ui:731
+msgid "Geolocation provider"
+msgstr "مقدم التموضع"
+
+#: ../data/weather-settings.ui:751
+msgid "Temperature Unit"
+msgstr "وحدة درجة الحرارة"
+
+#: ../data/weather-settings.ui:762
+msgid "Wind Speed Unit"
+msgstr "وحدة سرعة الرياح"
+
+#: ../data/weather-settings.ui:773
+msgid "Pressure Unit"
+msgstr "وحدة الضغط"
+
+#: ../data/weather-settings.ui:810
+msgid "Beaufort"
+msgstr "بوفورت"
+
+#: ../data/weather-settings.ui:849
+msgid "Units"
+msgstr "الوحدات"
+
+#: ../data/weather-settings.ui:869
+msgid "Position in Panel"
+msgstr "الموضع في اللوحة"
+
+#: ../data/weather-settings.ui:880
+msgid "Wind Direction by Arrows"
+msgstr "اتجاه الرياح بالأسهم"
+
+#: ../data/weather-settings.ui:891
+msgid "Translate Conditions"
+msgstr "ترجم حالة الطقس"
+
+#: ../data/weather-settings.ui:902
+msgid "Symbolic Icons"
+msgstr "أيقونات رمزية"
+
+#: ../data/weather-settings.ui:913
+msgid "Text on buttons"
+msgstr "نص على الأزرار"
+
+#: ../data/weather-settings.ui:924
+msgid "Temperature in Panel"
+msgstr "درجة الحرارة في اللوحة"
+
+#: ../data/weather-settings.ui:935
+msgid "Conditions in Panel"
+msgstr "الأحوال في اللوحة"
+
+#: ../data/weather-settings.ui:946
+msgid "Conditions in Forecast"
+msgstr "الأحوال في التنبؤات"
+
+#: ../data/weather-settings.ui:957
+msgid "Center forecast"
+msgstr "وسّط التنبؤات"
+
+#: ../data/weather-settings.ui:968
+msgid "Number of days in forecast"
+msgstr "عدد الأيام في التنبؤات"
+
+#: ../data/weather-settings.ui:979
+msgid "Maximal number of digits after the decimal point"
+msgstr "أقصي عدد من الأرقام بعد الفاصلة العشرية"
+
+#: ../data/weather-settings.ui:991
+msgid "Center"
+msgstr "وسط"
+
+#: ../data/weather-settings.ui:992
+msgid "Right"
+msgstr "يمين"
+
+#: ../data/weather-settings.ui:993
+msgid "Left"
+msgstr "يسار"
+
+#: ../data/weather-settings.ui:1135
+msgid "Layout"
+msgstr "الترتيب"
+
+#: ../data/weather-settings.ui:1187
+msgid "Version: "
+msgstr "الإصدارة: "
+
+#: ../data/weather-settings.ui:1201
+msgid "unknown (self-build ?)"
+msgstr "غير معرفة (بنيتها بنفسك؟)"
+
+#: ../data/weather-settings.ui:1221
+msgid ""
+"Weather extension to display weather information from Openweathermap or forecast.io for almost all locations in the world."
+msgstr ""
+"امتداد لعرض معلومات الطقس من Openweathermap أو forecast.io لأغلب "
+"الأماكن في العالم."
+
+#: ../data/weather-settings.ui:1244
+msgid "Maintained by"
+msgstr "مسئول عنها"
+
+#: ../data/weather-settings.ui:1274
+msgid "Webpage"
+msgstr "صفحة الوب"
+
+#: ../data/weather-settings.ui:1295
+msgid ""
+"This program comes with ABSOLUTELY NO WARRANTY.\n"
+"See the GNU General Public License, version 2 or later for details."
+msgstr ""
+"يأتي هذا البرنامج بدون أي ضمان.\n"
+"راجع رخصة "
+"جنو العمومية العامة، الإصدارة الثانية أو ما بعدها للتفاصيل"
+
+#: ../data/weather-settings.ui:1316
+msgid "About"
+msgstr "عنْ"
+
+#~ msgid "Weather"
+#~ msgstr "الطقس"
+
+#~ msgid "Weather extension ready"
+#~ msgstr "امتداد الطقس جاهز"
+
+#~ msgid "No weather information"
+#~ msgstr "لا معلومات عن الطقس"
+
+#~ msgid "No weather information for %s"
+#~ msgstr "لا معلومات عن طقس %s"
+
+#~ msgid "Feels like"
+#~ msgstr "تبدو مثل"
+
+#~ msgid "Visibility"
+#~ msgstr "الرؤية"
+
+#~ msgid "No forecast information"
+#~ msgstr "لا نشرة جوية"
+
+#~ msgid "%s K"
+#~ msgstr "%s ك"
+
+#~ msgid "Unknown"
+#~ msgstr "غير معروف"
+
+#~ msgid "VAR"
+#~ msgstr "متغيّر"
+
+#~ msgid "NNE"
+#~ msgstr "شمال شمال شرقي"
+
+#~ msgid "ENE"
+#~ msgstr "شرق شمال شرقي"
+
+#~ msgid "ESE"
+#~ msgstr "شرق جنوب شرقي"
+
+#~ msgid "SSE"
+#~ msgstr "جنوب جنوب شرقي"
+
+#~ msgid "SSW"
+#~ msgstr "جنوب جنوب غربي"
+
+#~ msgid "WSW"
+#~ msgstr "غرب جنوب غربي"
+
+#~ msgid "WNW"
+#~ msgstr "غرب شمال غربي"
+
+#~ msgid "NNW"
+#~ msgstr "شمال شمال غربي"
+
+#~ msgid "$d$s knots"
+#~ msgstr "$d$s عقدة"
+
+#~ msgid "$d$s mph"
+#~ msgstr "$d$s ميل\\س"
+
+#~ msgid "$d$s m/s"
+#~ msgstr "$d$s م\\س"
+
+#~ msgid "Distance Unit"
+#~ msgstr "وحدة المسافة"
+
+#~ msgid "Debug the extension"
+#~ msgstr "نقّح الامتداد"
+
+#~ msgid "Name of the city"
+#~ msgstr "اسم المدينة"
diff --git a/src/extension.js b/src/extension.js
index 634c901..4bb12e2 100644
--- a/src/extension.js
+++ b/src/extension.js
@@ -1017,21 +1017,21 @@ const OpenweatherMenuButton = new Lang.Class({
unit_to_unicode: function() {
if (this._units == WeatherUnits.FAHRENHEIT)
- return '\u00B0F';
+ return _('\u00B0F');
else if (this._units == WeatherUnits.KELVIN)
- return 'K';
+ return _('K');
else if (this._units == WeatherUnits.RANKINE)
- return '\u00B0Ra';
+ return _('\u00B0Ra');
else if (this._units == WeatherUnits.REAUMUR)
- return '\u00B0R\u00E9';
+ return _('\u00B0R\u00E9');
else if (this._units == WeatherUnits.ROEMER)
- return '\u00B0R\u00F8';
+ return _('\u00B0R\u00F8');
else if (this._units == WeatherUnits.DELISLE)
- return '\u00B0De';
+ return _('\u00B0De');
else if (this._units == WeatherUnits.NEWTON)
- return '\u00B0N';
+ return _('\u00B0N');
else
- return '\u00B0C';
+ return _('\u00B0C');
},
hasIcon: function(icon) {
@@ -1204,56 +1204,56 @@ const OpenweatherMenuButton = new Lang.Class({
},
formatPressure: function(pressure) {
- let pressure_unit = 'hPa';
+ let pressure_unit = _('hPa');
switch (this._pressure_units) {
case WeatherPressureUnits.INHG:
pressure = this.toInHg(pressure);
- pressure_unit = "inHg";
+ pressure_unit = _("inHg");
break;
case WeatherPressureUnits.HPA:
pressure = pressure.toFixed(this._decimal_places);
- pressure_unit = "hPa";
+ pressure_unit = _("hPa");
break;
case WeatherPressureUnits.BAR:
pressure = (pressure / 1000).toFixed(this._decimal_places);
- pressure_unit = "bar";
+ pressure_unit = _("bar");
break;
case WeatherPressureUnits.PA:
pressure = (pressure * 100).toFixed(this._decimal_places);
- pressure_unit = "Pa";
+ pressure_unit = _("Pa");
break;
case WeatherPressureUnits.KPA:
pressure = (pressure / 10).toFixed(this._decimal_places);
- pressure_unit = "kPa";
+ pressure_unit = _("kPa");
break;
case WeatherPressureUnits.ATM:
pressure = (pressure * 0.000986923267).toFixed(this._decimal_places);
- pressure_unit = "atm";
+ pressure_unit = _("atm");
break;
case WeatherPressureUnits.AT:
pressure = (pressure * 0.00101971621298).toFixed(this._decimal_places);
- pressure_unit = "at";
+ pressure_unit = _("at");
break;
case WeatherPressureUnits.TORR:
pressure = (pressure * 0.750061683).toFixed(this._decimal_places);
- pressure_unit = "Torr";
+ pressure_unit = _("Torr");
break;
case WeatherPressureUnits.PSI:
pressure = (pressure * 0.0145037738).toFixed(this._decimal_places);
- pressure_unit = "psi";
+ pressure_unit = _("psi");
break;
case WeatherPressureUnits.MMHG:
pressure = (pressure * 0.750061683).toFixed(this._decimal_places);
- pressure_unit = "mmHg";
+ pressure_unit = _("mmHg");
break;
}
return parseFloat(pressure).toLocaleString() + ' ' + pressure_unit;
@@ -1297,16 +1297,16 @@ const OpenweatherMenuButton = new Lang.Class({
},
formatWind: function(speed, direction) {
- let unit = 'm/s';
+ let unit = _('m/s');
switch (this._wind_speed_units) {
case WeatherWindSpeedUnits.MPH:
speed = (speed * OPENWEATHER_CONV_MPS_IN_MPH).toFixed(this._decimal_places);
- unit = 'mph';
+ unit = _('mph');
break;
case WeatherWindSpeedUnits.KPH:
speed = (speed * OPENWEATHER_CONV_MPS_IN_KPH).toFixed(this._decimal_places);
- unit = 'km/h';
+ unit = _('km/h');
break;
case WeatherWindSpeedUnits.MPS:
@@ -1315,12 +1315,12 @@ const OpenweatherMenuButton = new Lang.Class({
case WeatherWindSpeedUnits.KNOTS:
speed = (speed * OPENWEATHER_CONV_MPS_IN_KNOTS).toFixed(this._decimal_places);
- unit = 'kn';
+ unit = _('kn');
break;
case WeatherWindSpeedUnits.FPS:
speed = (speed * OPENWEATHER_CONV_MPS_IN_FPS).toFixed(this._decimal_places);
- unit = 'ft/s';
+ unit = _('ft/s');
break;
case WeatherWindSpeedUnits.BEAUFORT:
diff --git a/src/forecast_io.js b/src/forecast_io.js
index 92a7198..5178381 100644
--- a/src/forecast_io.js
+++ b/src/forecast_io.js
@@ -170,9 +170,9 @@ function parseWeatherCurrent() {
if (this._text_in_panel)
weatherInfoT = temperature;
- this._weatherInfo.text = weatherInfoC + ((weatherInfoC && weatherInfoT) ? ", " : "") + weatherInfoT;
+ this._weatherInfo.text = weatherInfoC + ((weatherInfoC && weatherInfoT) ? _(", ") : "") + weatherInfoT;
- this._currentWeatherSummary.text = comment + ", " + temperature;
+ this._currentWeatherSummary.text = comment + _(", ") + temperature;
this._currentWeatherLocation.text = location;
this._currentWeatherCloudiness.text = parseInt(json.cloudCover * 100) + ' %';
this._currentWeatherHumidity.text = parseInt(json.humidity * 100) + ' %';
diff --git a/src/openweathermap_org.js b/src/openweathermap_org.js
index 69749b6..3c7849d 100644
--- a/src/openweathermap_org.js
+++ b/src/openweathermap_org.js
@@ -362,9 +362,9 @@ function parseWeatherCurrent() {
if (this._text_in_panel)
weatherInfoT = temperature;
- this._weatherInfo.text = weatherInfoC + ((weatherInfoC && weatherInfoT) ? ", " : "") + weatherInfoT;
+ this._weatherInfo.text = weatherInfoC + ((weatherInfoC && weatherInfoT) ? _(", ") : "") + weatherInfoT;
- this._currentWeatherSummary.text = comment + ", " + temperature;
+ this._currentWeatherSummary.text = comment + _(", ") + temperature;
this._currentWeatherLocation.text = location;
this._currentWeatherCloudiness.text = json.clouds.all + ' %';
this._currentWeatherHumidity.text = json.main.humidity + ' %';