Repository: darkskyapp/forecast-io-translations
Pull request #151 (2017-06-22 21:33:05)

Add Georgian Translation
Added Georgian (ქართული) Language Translation Files For Testing, Updated and  Full Fixed Later.


Patch:
diff --git a/lib/lang/ar.js b/lib/lang/ar.js
index 2069ff2..cdef0ff 100644
--- a/lib/lang/ar.js
+++ b/lib/lang/ar.js
@@ -39,8 +39,6 @@ module.exports = require("../template")({
   "light-snow": "ثلوج خفيفة",
   "medium-snow": "ثلوج",
   "heavy-snow": "ثلوج كثيفة",
-  "possible-thunderstorm": "عواصف محتملة",
-  "thunderstorm": "عواصف",
   "light-wind": "رياح خفيفة",
   "medium-wind": "رياح متوسطة",
   "heavy-wind": "عواصف",
@@ -75,13 +73,6 @@ module.exports = require("../template")({
   "thursday": "يوم الخميس",
   "friday": "يوم الجمعة",
   "saturday": "يوم السبت",
-  "next-sunday": "الأحد القادم",
-  "next-monday": "الإثنين القادم",
-  "next-tuesday": "الثلاثاء القادم",
-  "next-wednesday": "الأربعاء القادم",
-  "next-thursday": "الخميس القادم",
-  "next-friday": "الجمعة القادمة",
-  "next-saturday": "السبت القادم",
   "minutes": "$1 دقيقة",
   "fahrenheit": "$1\u00B0F",
   "celsius": "$1\u00B0C",
diff --git a/lib/lang/ge.js b/lib/lang/ge.js
new file mode 100644
index 0000000..a3601bf
--- /dev/null
+++ b/lib/lang/ge.js
@@ -0,0 +1,160 @@
+function join_with_shared_prefix(a, b, joiner) {
+  var m = a,
+      i = 0,
+      j;
+
+  if(m === "დღეს" || m === "ხვალ")
+    m = "ზე " + m;
+
+  while(i !== m.length &&
+        i !== b.length &&
+        m.charCodeAt(i) === b.charCodeAt(i))
+    ++i;
+
+  while(i && m.charCodeAt(i - 1) !== 32)
+    --i;
+
+  return a + joiner + b.slice(i);
+}
+
+function strip_prefix(period) {
+  return period.slice(0, 9) === "ღამით" ? period.slice(4) :
+         period.slice(0, 7) ===   "ში " ? period.slice(7) :
+                                              period;
+}
+
+module.exports = require("../template")({
+  "clear": "მოწმენდილი",
+  "no-precipitation": "უნალექო",
+  "mixed-precipitation": "ცვალებადი ნალექი",
+  "possible-very-light-precipitation": "მოსალოდნელია სუსტი ნალექი",
+  "very-light-precipitation": "სუსტი ნალექი",
+  "possible-light-precipitation": "მოსალოდნელია მცირე ნალექი",
+  "light-precipitation": "მცირე ნალექი",
+  "medium-precipitation": "ნალექი",
+  "heavy-precipitation": "ძლიერი ნალექი",
+  "possible-very-light-rain": "მოსალოდნელია სუსტი წვიმა",
+  "very-light-rain": "სუსტი წვიმა",
+  "possible-light-rain": "მოსალოდნელია მცირე წვიმა",
+  "light-rain": "მცირე წვიმა",
+  "medium-rain": "წვიმა",
+  "heavy-rain": "ძლიერი წვიმა",
+  "possible-very-light-sleet": "მოსალოდნელია სუსტი თოვლჭყაპი",
+  "very-light-sleet": "სუსტი თოვლჭყაპი",
+  "possible-light-sleet": "მოსალოდნელია მცირე თოვლჭყაპი",
+  "light-sleet": "მცირე თოვლჭყაპი",
+  "medium-sleet": "თოვლჭყაპი",
+  "heavy-sleet": "ძლიერი თოვლჭყაპი",
+  "possible-very-light-snow": "მოსალოდნელია სუსტი თოვლი",
+  "very-light-snow": "სუსტი თოვლი",
+  "possible-light-snow": "მოსალოდნელია მცირე თოვლი",
+  "light-snow": "მცირე თოვლი",
+  "medium-snow": "თოვლი",
+  "heavy-snow": "ძლიერი თოვლი",
+  "possible-thunderstorm": "მოსალოდნელია ჭექა-ქუხილი",
+  "thunderstorm": "ჭექა-ქუხილი",
+  "light-wind": "სუსტი ქარი",
+  "medium-wind": "ქარი",
+  "heavy-wind": "ძლიერი ქარი",
+  "low-humidity": "მშრალი",
+  "high-humidity": "ტენიანი",
+  "fog": "ნისლი",
+  "light-clouds": "ნაწილობრივ ღრუბლიანი",
+  "medium-clouds": "უმეტესად ღრუბლიანი",
+  "heavy-clouds": "მოღრუბლულობა",
+  "today-morning": "დილით",
+  "later-today-morning": "დღეს დილით",
+  "today-afternoon": "შუადღეს",
+  "later-today-afternoon": "ნაშუადღევს",
+  "today-evening": "საღამოს",
+  "later-today-evening": "ამ საღამოს",
+  "today-night": "ღამე",
+  "later-today-night": "გვიან ღამით",
+  "tomorrow-morning": "ხვალ დილით",
+  "tomorrow-afternoon": "ხვალ შუადღეს",
+  "tomorrow-evening": "ხვალ საღამოს",
+  "tomorrow-night": "ხვალ ღამით",
+  "morning": "დილას",
+  "afternoon": "შუადღეს",
+  "evening": "საღამოს",
+  "night": "ღამე",
+  "today": "დღეს",
+  "tomorrow": "ხვალ",
+  "sunday": "კვირას",
+  "monday": "ორშაბათს",
+  "tuesday": "სამშაბათს",
+  "wednesday": "ოთხშაბათს",
+  "thursday": "ხუთშაბათს",
+  "friday": "პარასკევს",
+  "saturday": "შაბათს",
+  "next-sunday": "შემდეგ კვირას",
+  "next-monday": "შემდეგ ორშაბათს",
+  "next-tuesday": "შემდეგ სამშაბათს",
+  "next-wednesday": "შემდეგ ოთხშაბათს",
+  "next-thursday": "შემდეგ ხუთშაბათს",
+  "next-friday": "შემდეგ პარასკევს",
+  "next-saturday": "შემდეგ შაბათს",
+  "minutes": "$1 წთ.",
+  "fahrenheit": "$1\u00B0F",
+  "celsius": "$1\u00B0C",
+  "inches": "$1 ინ.",
+  "centimeters": "$1 სმ.",
+  "less-than": "< $1",
+  "and": function(a, b) {
+    return join_with_shared_prefix(
+      a,
+      b,
+      a.indexOf(",") !== -1 ? " და " : " და "
+    );
+  },
+  "through": function(a, b) {
+    return join_with_shared_prefix(a, b, " ");
+  },
+  "with": "$1, $2",
+  "range": "$1\u2013$2",
+  "parenthetical": function(a, b) {
+    return a + " (" + b + (a === "ცვალებადი ნალექი" ? " თოვლის გარეშე)" : ")");
+  },
+  "for-hour": "$1 ამ დროისთვის",
+  "starting-in": "$1 დაიწყება $2",
+  "stopping-in": "$1 შეწყდება $2",
+  "starting-then-stopping-later": "$1 დაიწყება $2, შეწყდება $3 მოგვიანებით",
+  "stopping-then-starting-later": "$1 შეწყდება $2, დაიწყება კვლავ $3 მოგვიანებით",
+  "for-day": "$1 მთელი დღის განმავლობაში",
+  "starting": "$1 დაიწყება $2",
+  "until": function(condition, period) {
+    return condition + " გაგრძელდება " + strip_prefix(period);
+  },
+  "until-starting-again": function(condition, a, b) {
+    return condition + " " + strip_prefix(a) + ", დაიწყება კვლავ " + b;
+  },
+  "starting-continuing-until": function(condition, a, b) {
+    return condition + " დაიწყება " + a + ", გაგრძელდება " +
+           strip_prefix(b);
+  },
+  "during": "$1 $2",
+  "for-week": "$1 მთელი კვირის განმავლობაში",
+  "over-weekend": "$1 შაბათ-კვირას",
+  "temperatures-peaking": "ტემპერატურა პიკს აღწევს $1 $2",
+  "temperatures-rising": "ტემპერატურა მოიმატებს $1 $2",
+  "temperatures-valleying": "ტემპერატურა დაიწევს $1 $2",
+  "temperatures-falling": "ტემპერატურა დაეცემა $1 $2",
+  /* Capitalize the first letter of every word, except if that word is
+   * "and". (This is a very crude bastardization of proper English titling
+   * rules, but it is adequate for the purposes of this module.) */
+  "title": function(str) {
+    return str.replace(
+      /\b(?:a(?!nd\b)|c(?!m\.)|i(?!n\.)|[^\Waci])/g,
+      function(letter) {
+        return letter.toUpperCase();
+      }
+    );
+  },
+  "sentence": function(str) {
+    str = str.charAt(0).toUpperCase() + str.slice(1);
+    if(str.charAt(str.length - 1) !== ".")
+      str += ".";
+
+    return str; 
+  }
+});
diff --git a/package.json b/package.json
index 8e69292..e258733 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "forecast-io-translations",
-  "version": "1.42.2",
+  "version": "1.42.1",
   "description": "translate the Dark Sky API into any language",
   "author": {
     "name": "The Dark Sky Company",


Test patch:
diff --git a/test_cases/ar.json b/test_cases/ar.json
index 0c73f1a..ff1e272 100644
--- a/test_cases/ar.json
+++ b/test_cases/ar.json
@@ -221,13 +221,6 @@
       ["temperatures-valleying",
         ["fahrenheit", 15],
         "friday"]]],
-		
-	"ثلوج خفيفة يوم الثلاثاء و الأربعاء القادم مع درجات حرارة تنخفض حتى 0\u00B0C يوم الأحد":
-    ["sentence", ["with",
-      ["during", "light-snow", ["and", "tuesday", "next-wednesday"]],
-      ["temperatures-falling",
-        ["celsius", 0],
-        "sunday"]]],
 
   "ثلوج خفيفة يومي الثلاثاء و الأربعاء مع درجات حرارة تنخفض حتى 0\u00B0C يوم الأحد":
     ["sentence", ["with",
@@ -244,13 +237,6 @@
       ["temperatures-peaking",
         ["fahrenheit", 100],
         "monday"]]],
-		
-		
-	"عواصف محتملة":
-    ["title", "possible-thunderstorm"],
-
-  "أمطار غزيرة و عواصف":
-    ["title", ["and", "heavy-rain", "thunderstorm"]],
 
   "هطول أمطار وثلوج (1\u20133 انش من الثلج) خلال اليوم":
     ["sentence",
diff --git a/test_cases/ge.json b/test_cases/ge.json
new file mode 100644
index 0000000..bc03d0e
--- /dev/null
+++ b/test_cases/ge.json
@@ -0,0 +1,261 @@
+{
+  "მოწმენდილი":
+    ["title", "clear"],
+
+  "მოსალოდნელია სუსტი ნალექი":
+    ["title", "possible-very-light-precipitation"],
+
+  "სუსტი ნალექი":
+    ["title", "very-light-precipitation"],
+
+  "მოსალოდნელია მცირე ნალექი":
+    ["title", "possible-light-precipitation"],
+
+  "მცირე ნალექი":
+    ["title", "light-precipitation"],
+
+  "ნალექი":
+    ["title", "medium-precipitation"],
+
+  "ძლიერი ნალექი":
+    ["title", "heavy-precipitation"],
+
+  "მოსალოდნელია სუსტი წვიმა":
+    ["title", "possible-very-light-rain"],
+
+  "სუსტი წვიმა":
+    ["title", "very-light-rain"],
+
+  "მოსალოდნელია მცირე წვიმა":
+    ["title", "possible-light-rain"],
+
+  "მცირე წვიმა":
+    ["title", "light-rain"],
+
+  "წვიმა":
+    ["title", "medium-rain"],
+
+  "ძლიერი წვიმა":
+    ["title", "heavy-rain"],
+
+  "მოსალოდნელია სუსტი თოვლჭყაპი":
+    ["title", "possible-very-light-sleet"],
+
+  "სუსტი თოვლჭყაპი":
+    ["title", "very-light-sleet"],
+
+  "მოსალოდნელია მცირე თოვლჭყაპი":
+    ["title", "possible-light-sleet"],
+
+  "მცირე თოვლჭყაპი":
+    ["title", "light-sleet"],
+
+  "თოვლჭყაპი":
+    ["title", "medium-sleet"],
+
+  "ძლიერი თოვლჭყაპი":
+    ["title", "heavy-sleet"],
+
+  "მოსალოდნელია სუსტი თოვლი":
+    ["title", "possible-very-light-snow"],
+
+  "სუსტი თოვლი":
+    ["title", "very-light-snow"],
+
+  "მოსალოდნელია მცირე თოვლი":
+    ["title", "possible-light-snow"],
+
+  "მცირე თოვლი":
+    ["title", "light-snow"],
+
+  "თოვლი":
+    ["title", "medium-snow"],
+
+  "ძლიერი თოვლი":
+    ["title", "heavy-snow"],
+
+  "ქარი":
+    ["title", "medium-wind"],
+
+  "ძლიერი ქარი":
+    ["title", "heavy-wind"],
+
+  "ნისლი":
+    ["title", "fog"],
+
+  "უმეტესად ღრუბლიანი":
+    ["title", "medium-clouds"],
+
+  "მოღრუბლულობა":
+    ["title", "heavy-clouds"],
+
+  "მშრალი და სუსტი ქარი":
+    ["title", ["and", "low-humidity", "light-wind"]],
+
+  "სუსტი წვიმა და ძლიერი ქარი":
+    ["title", ["and", "very-light-rain", "heavy-wind"]],
+
+  "ტენიანი და ნაწილობრივ ღრუბლიანი":
+    ["title", ["and", "high-humidity", "light-clouds"]],
+
+
+  "მოწმენდილი ამ დროისთვის.":
+    ["sentence", ["for-hour", "clear"]],
+
+  "სუსტი თოვლი დაიწყება 35 წთ.":
+    ["sentence", ["starting-in", "very-light-snow", ["minutes", 35]]],
+
+  "მცირე წვიმა შეწყდება 15 წთ.":
+    ["sentence", ["stopping-in", "light-rain", ["minutes", 15]]],
+
+  "ძლიერი თოვლჭყაპი დაიწყება 20 წთ., შეწყდება 30 წთ. მოგვიანებით.":
+    ["sentence",
+      ["starting-then-stopping-later",
+        "heavy-sleet",
+        ["minutes", 20],
+        ["minutes", 30]]],
+
+  "წვიმა შეწყდება 25 წთ., დაიწყება კვლავ 8 წთ. მოგვიანებით.":
+    ["sentence",
+      ["stopping-then-starting-later",
+        "medium-rain",
+        ["minutes", 25],
+        ["minutes", 8]]],
+
+
+  "უმეტესად ღრუბლიანი მთელი დღის განმავლობაში.":
+    ["sentence", ["for-day", "medium-clouds"]],
+
+  "სუსტი თოვლჭყაპი დაიწყება დილას.":
+    ["sentence", ["starting", "very-light-sleet", "morning"]],
+
+  "ქარი გაგრძელდება ღამე.":
+    ["sentence", ["until", "medium-wind", "today-night"]],
+
+  "ძლიერი ნალექი გაგრძელდება შუადღეს.":
+    ["sentence", ["until", "heavy-precipitation", "afternoon"]],
+
+  "სუსტი ქარი შუადღეს.":
+    ["sentence", ["during", "light-wind", "afternoon"]],
+
+  "თოვლი ამ საღამოს და ხვალ დილით.":
+    ["sentence", ["during",
+      "medium-snow",
+      ["and", "later-today-evening", "tomorrow-morning"]]],
+
+  "ძლიერი წვიმა დღეს დილით, დაიწყება კვლავ საღამოს.":
+    ["sentence", ["until-starting-again",
+      "heavy-rain",
+      "later-today-morning",
+      "today-evening"]],
+
+  "მოღრუბლულობა დაიწყება საღამოს, გაგრძელდება ღამე.":
+    ["sentence", ["starting-continuing-until",
+      "heavy-clouds",
+      "evening",
+      "night"]],
+
+  "მცირე თოვლჭყაპი ნაშუადღევს და ნისლი ხვალ დილით.":
+    ["sentence", ["and",
+      ["during", "light-sleet", "later-today-afternoon"],
+      ["during", "fog", "tomorrow-morning"]]],
+
+  "ძლიერი ქარი დაიწყება დილით, გაგრძელდება შუადღეს და თოვლჭყაპი ხვალ დილით.":
+    ["sentence", ["and",
+      ["starting-continuing-until",
+        "heavy-wind",
+        "today-morning",
+        "today-afternoon"],
+      ["during", "medium-sleet", "tomorrow-morning"]]],
+
+  "მოღრუბლულობა დაიწყება გვიან ღამით და ძლიერი თოვლი ხვალ შუადღეს.":
+    ["sentence", ["and",
+      ["starting", "heavy-clouds", "later-today-night"],
+      ["during", "heavy-snow", "tomorrow-afternoon"]]],
+
+  "მშრალი ღამე და მცირე ნალექი დაიწყება ხვალ საღამოს, გაგრძელდება ხვალ ღამით.":
+    ["sentence", ["and",
+      ["during", "low-humidity", "today-night"],
+      ["starting-continuing-until",
+        "light-precipitation",
+        "tomorrow-evening",
+        "tomorrow-night"]]],
+
+  "თოვლი (5 ინ.) ღამე.":
+    ["sentence", ["during",
+      ["parenthetical", "medium-snow", ["inches", 5]],
+      "night"]],
+
+  "მცირე თოვლი (2 სმ.) დღეს დილით.":
+    ["sentence", ["during",
+      ["parenthetical", "light-snow", ["centimeters", 2]],
+      "later-today-morning"]],
+
+  "ძლიერი თოვლი (8\u201312 ინ.) მთელი დღის განმავლობაში.":
+    ["sentence", ["for-day",
+      ["parenthetical", "heavy-snow", ["inches", ["range", 8, 12]]]]],
+
+  "თოვლი (< 1 სმ.) შუადღეს.":
+    ["sentence", ["during",
+      ["parenthetical", "medium-snow", ["less-than", ["centimeters", 1]]],
+      "afternoon"]],
+
+
+  "უნალექო მთელი კვირის განმავლობაში, ტემპერატურა პიკს აღწევს 85°F ხვალ.":
+    ["sentence", ["with",
+      ["for-week", "no-precipitation"],
+      ["temperatures-peaking",
+        ["fahrenheit", 85],
+        "tomorrow"]]],
+
+  "ცვალებადი ნალექი შაბათ-კვირას, ტემპერატურა მოიმატებს 32°C ხუთშაბათს.":
+    ["sentence", ["with",
+      ["over-weekend", "mixed-precipitation"],
+      ["temperatures-rising",
+        ["celsius", 32],
+        "thursday"]]],
+
+  "სუსტი წვიმა ორშაბათს, ტემპერატურა დაიწევს 15°F პარასკევს.":
+    ["sentence", ["with",
+      ["during", "very-light-rain", "monday"],
+      ["temperatures-valleying",
+        ["fahrenheit", 15],
+        "friday"]]],
+
+  "მცირე თოვლი სამშაბათს და შემდეგ ოთხშაბათს, ტემპერატურა დაეცემა 0°C კვირას.":
+    ["sentence", ["with",
+      ["during", "light-snow", ["and", "tuesday", "next-wednesday"]],
+      ["temperatures-falling",
+        ["celsius", 0],
+        "sunday"]]],
+
+  "ნალექი დღეს შაბათს, ტემპერატურა პიკს აღწევს 100°F ორშაბათს.":
+    ["sentence", ["with",
+      ["during",
+        "medium-precipitation",
+        ["through", "today", "saturday"]],
+      ["temperatures-peaking",
+        ["fahrenheit", 100],
+        "monday"]]],
+
+  "ცვალებადი ნალექი (1–3 ინ. თოვლის გარეშე) მთელი დღის განმავლობაში.":
+    ["sentence",
+      ["for-day",
+        ["parenthetical", "mixed-precipitation", ["inches", ["range", 1, 3]]]]],
+
+  "ძლიერი თოვლი (1\u20133 ინ.)":
+    ["title", ["parenthetical", "heavy-snow", ["inches", ["range", 1, 3]]]],
+
+  "ძლიერი თოვლი (3\u20135 სმ.)":
+    ["title", ["parenthetical", "heavy-snow", ["centimeters", ["range", 3, 5]]]],
+
+  "მოსალოდნელია ჭექა-ქუხილი":
+    ["title", "possible-thunderstorm"],
+
+  "ძლიერი წვიმა და ჭექა-ქუხილი":
+    ["title", ["and", "heavy-rain", "thunderstorm"]],
+
+  "სუსტი წვიმა დაიწყება < 1 წთ.":
+    ["sentence",
+      ["starting-in", "very-light-rain", ["less-than", ["minutes", 1]]]]
+}