From 7801bd04684dd2739942ef4ad186b59e9dee45f7 Mon Sep 17 00:00:00 2001 From: Joel Bennett Date: Fri, 10 Apr 2020 15:19:27 -0400 Subject: [PATCH 01/12] Add PowerShell user agent PowerShell web and rest cmdlets use an agent like `Mozilla/5.0, (Windows NT 10.0; Microsoft Windows 10.0.18362; en-US), PowerShell/7.0.0` --- lib/globals.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/globals.py b/lib/globals.py index 444e97a..c915ad7 100644 --- a/lib/globals.py +++ b/lib/globals.py @@ -77,7 +77,8 @@ PLAIN_TEXT_AGENTS = [ "lwp-request", "wget", "python-requests", - "OpenBSD ftp" + "OpenBSD ftp", + "PowerShell" ] PLAIN_TEXT_PAGES = [':help', ':bash.function', ':translation'] From a3bf070bb38f36aab5eeebc202c42a312bb428fb Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Fri, 3 Apr 2020 18:02:16 +0200 Subject: [PATCH 02/12] added iterm2 demo page --- lib/globals.py | 2 +- lib/wttr_srv.py | 2 ++ share/iterm2.txt | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 share/iterm2.txt diff --git a/lib/globals.py b/lib/globals.py index c915ad7..cf69d15 100644 --- a/lib/globals.py +++ b/lib/globals.py @@ -81,7 +81,7 @@ PLAIN_TEXT_AGENTS = [ "PowerShell" ] -PLAIN_TEXT_PAGES = [':help', ':bash.function', ':translation'] +PLAIN_TEXT_PAGES = [':help', ':bash.function', ':translation', ':iterm2'] _IP2LOCATION_KEY_FILE = os.environ['HOME'] + '/.ip2location.key' IP2LOCATION_KEY = None diff --git a/lib/wttr_srv.py b/lib/wttr_srv.py index a55c934..632855e 100644 --- a/lib/wttr_srv.py +++ b/lib/wttr_srv.py @@ -44,6 +44,8 @@ def show_text_file(name, lang): text = text.replace('PARTIAL_TRANSLATION', ' '.join(PARTIAL_TRANSLATION)) elif name == ":bash.function": text = open(BASH_FUNCTION_FILE, 'r').read() + elif name == ":iterm2": + text = open("share/iterm2.txt", 'r').read() elif name == ":translation": text = open(TRANSLATION_FILE, 'r').read() text = text\ diff --git a/share/iterm2.txt b/share/iterm2.txt new file mode 100644 index 0000000..a4ae1a4 --- /dev/null +++ b/share/iterm2.txt @@ -0,0 +1 @@ +]1337;File=name=TnVyZW1iZXJnLnBuZw==;size=46226;inline=1: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 From a284ff9de4f901dfdb6c024fb5609a98a10257b3 Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Fri, 3 Apr 2020 18:02:38 +0200 Subject: [PATCH 03/12] v2: use different color for captions --- lib/spark.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/spark.py b/lib/spark.py index de71527..6a4b9d5 100644 --- a/lib/spark.py +++ b/lib/spark.py @@ -486,8 +486,10 @@ def textual_information(data_parsed, geo_data, config): % str(sun['sunset'].strftime("%H:%M:%S"))) tmp_output.append('Dusk: %s' % str(sun['dusk'].strftime("%H:%M:%S"))) + + color_code = "38;5;246" tmp_output = [ - re.sub("^([A-Za-z]*:)", lambda m: colorize(m.group(1), "2"), x) + re.sub("^([A-Za-z]*:)", lambda m: colorize(m.group(1), color_code), x) for x in tmp_output] output.append( @@ -515,9 +517,9 @@ def textual_information(data_parsed, geo_data, config): )) output = [ - re.sub("^( *[A-Za-z]*:)", lambda m: colorize(m.group(1), "2"), - re.sub("^( +[A-Za-z]*:)", lambda m: colorize(m.group(1), "2"), - re.sub(r"(\|)", lambda m: colorize(m.group(1), "2"), x))) + re.sub("^( *[A-Za-z]*:)", lambda m: colorize(m.group(1), color_code), + re.sub("^( +[A-Za-z]*:)", lambda m: colorize(m.group(1), color_code), + re.sub(r"(\|)", lambda m: colorize(m.group(1), color_code), x))) for x in output] return "".join("%s\n" % x for x in output) From 04de856f34ff9e3d95d38f667da7bcd0dc745f7a Mon Sep 17 00:00:00 2001 From: beshoux <55193319+akai54@users.noreply.github.com> Date: Mon, 13 Apr 2020 21:18:51 +0200 Subject: [PATCH 04/12] Add files via upload --- share/translations/ar.txt | 84 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 share/translations/ar.txt diff --git a/share/translations/ar.txt b/share/translations/ar.txt new file mode 100644 index 0000000..3237e31 --- /dev/null +++ b/share/translations/ar.txt @@ -0,0 +1,84 @@ +113: صَافٍ : Clear +113: مُشْمِسٌ : Sunny +116: غَائِمٌ جزئياً‏ : Partly cloudy +119: غَائِمٌ : Cloudy +122: مُلبَّد بالغُيُوم : Overcast +143: ضَبَاب خَفيف : Mist +176: مِنَ الْمُمْكِنِ سُقُوطُ أمطار متفرِّقة : Patchy rain possible +179: مِنَ الْمُمْكِنِ سُقُوطُ ثُلُوج متفرِّقة : Patchy snow possible +182: مِنَ الْمُمْكِنِ سُقُوطُ أمطار جَامِدَةً متفرِّقة : Patchy sleet possible +185: مِنَ الْمُمْكِنِ سُقُوطُ أمطار متفرِّقة : Patchy freezing drizzle possible + + + +200: : Thundery outbreaks possible +227: ثُلُوج غَزِيْرَةُ : Blowing snow +230: : Blizzard +248: : Fog +260: : Freezing fog +263: : Patchy light drizzle +266: : Light drizzle +281: : Freezing drizzle +284: : Heavy freezing drizzle +293: : Patchy light rain +296: : Light rain +299: : Moderate rain at times +302: : Moderate rain +305: : Heavy rain at times +308: : Heavy rain +311: : Light freezing rain +314: : Moderate or heavy freezing rain +317: : Light sleet +320: : Moderate or heavy sleet +323: : Patchy light snow +326: : Light snow +329: : Patchy moderate snow +332: : Moderate snow +335: : Patchy heavy snow +338: : Heavy snow +350: : Ice pellets +353: : Light rain shower +356: : Moderate or heavy rain shower +359: : Torrential rain shower +362: : Light sleet showers +365: : Moderate or heavy sleet showers +368: : Light snow showers +371: : Moderate or heavy snow showers +386: : Patchy light rain with thunder +389: : Moderate or heavy rain with thunder +392: : Patchy light snow with thunder +395: : Moderate or heavy snow with thunder + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From deea1101b47ff4153e673c7a06db9c1a23c25c43 Mon Sep 17 00:00:00 2001 From: beshoux <55193319+akai54@users.noreply.github.com> Date: Mon, 13 Apr 2020 22:17:03 +0200 Subject: [PATCH 05/12] Update ar.txt Finished this file ! --- share/translations/ar.txt | 96 +++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 50 deletions(-) diff --git a/share/translations/ar.txt b/share/translations/ar.txt index 3237e31..c9520b6 100644 --- a/share/translations/ar.txt +++ b/share/translations/ar.txt @@ -1,54 +1,50 @@ -113: صَافٍ : Clear -113: مُشْمِسٌ : Sunny +113: صَافٍ : Clear +113: مُشْمِسٌ : Sunny 116: غَائِمٌ جزئياً‏ : Partly cloudy -119: غَائِمٌ : Cloudy -122: مُلبَّد بالغُيُوم : Overcast -143: ضَبَاب خَفيف : Mist -176: مِنَ الْمُمْكِنِ سُقُوطُ أمطار متفرِّقة : Patchy rain possible -179: مِنَ الْمُمْكِنِ سُقُوطُ ثُلُوج متفرِّقة : Patchy snow possible -182: مِنَ الْمُمْكِنِ سُقُوطُ أمطار جَامِدَةً متفرِّقة : Patchy sleet possible -185: مِنَ الْمُمْكِنِ سُقُوطُ أمطار متفرِّقة : Patchy freezing drizzle possible - - - -200: : Thundery outbreaks possible -227: ثُلُوج غَزِيْرَةُ : Blowing snow -230: : Blizzard -248: : Fog -260: : Freezing fog -263: : Patchy light drizzle -266: : Light drizzle -281: : Freezing drizzle -284: : Heavy freezing drizzle -293: : Patchy light rain -296: : Light rain -299: : Moderate rain at times -302: : Moderate rain -305: : Heavy rain at times -308: : Heavy rain -311: : Light freezing rain -314: : Moderate or heavy freezing rain -317: : Light sleet -320: : Moderate or heavy sleet -323: : Patchy light snow -326: : Light snow -329: : Patchy moderate snow -332: : Moderate snow -335: : Patchy heavy snow -338: : Heavy snow -350: : Ice pellets -353: : Light rain shower -356: : Moderate or heavy rain shower -359: : Torrential rain shower -362: : Light sleet showers -365: : Moderate or heavy sleet showers -368: : Light snow showers -371: : Moderate or heavy snow showers -386: : Patchy light rain with thunder -389: : Moderate or heavy rain with thunder -392: : Patchy light snow with thunder -395: : Moderate or heavy snow with thunder - +119: غَائِمٌ : Cloudy +122: مُلبَّد بالغُيُوم : Overcast +143: ضَبَاب خَفيف : Mist +176: مِنَ الْمُمْكِنِ هُطول أمطار متفرِّقة : Patchy rain possible +179: مِنَ الْمُمْكِنِ هُطول ثُلُوج متفرِّقة : Patchy snow possible +182: مِنَ الْمُمْكِنِ هُطول المطر الثلجي متفرِّقة : Patchy sleet possible +185: مِنَ الْمُمْكِنِ هُطول أمطار متفرِّقة : Patchy freezing drizzle possible +200: مِنَ الْمُمْكِنِ ظُهورَ الرَعد : Thundery outbreaks possible +227: ثُلُوج غَزِيْرَةُ : Blowing snow +230: عاصِفة ثلجية : Blizzard +248: ضَّبَابُ كَثيف : Fog +260: ضَّبَابُ جامِد : Freezing fog +263: رَّذاذُ مَطَرِ متفرِّق : Patchy light drizzle +266: رَّذاذُ مَطَرِ : Light drizzle +281: رَّذاذُ مُتَجمَّد : Freezing drizzle +284: رَّذاذُ مُتَجمَّد غَزير : Heavy freezing drizzle +293: أمطار خَفيفة متفرِّقة : Patchy light rain +296: أمطار خَفيفة : Light rain +299: أمطار مُعْتَدِلَةُ في بَعْضِ الأوْقات : Moderate rain at times +302: أمطار مُعْتَدِلَةُ : Moderate rain +305: أمطار كَثيفة في بَعْضِ الأوْقات : Heavy rain at times +308: أمطار كَثيفة : Heavy rain +311: أمطار مُتَجمَّدة خَفيفة : Light freezing rain +314: أمطار مُتَجمَّدة مُعْتَدِلَةُ أو كَثيفة : Moderate or heavy freezing rain +317: مطر ثلجي خَفيف : Light sleet +320: مطر ثلجي مُعْتَدِلَ أو كَثيف : Moderate or heavy sleet +323: ثُلُوج خَفيفة متفرِّقة : Patchy light snow +326: ثُلُوج خَفيفة : Light snow +329: ثُلُوج مُعْتَدِلَةُ متفرِّقة : Patchy moderate snow +332: ثُلُوج مُعْتَدِلَةُ : Moderate snow +335: ثُلُوج كَثيفة متفرِّقة : Patchy heavy snow +338: ثُلُوج كَثيفة : Heavy snow +350: حُبَيْبات جليدية : Ice pellets +353: رَّذاذُ مَطَرٌ خَفِيف : Light rain shower +356: رَّذاذُ مَطَرٌ مُعْتَدِلَ أو كَثيف : Moderate or heavy rain shower +359: رَّذاذُ مطر غَزِيْرَ : Torrential rain shower +362: رَّذاذُ مطر ثلجي خَفيف : Light sleet showers +365: رَّذاذُ مطر ثلجي مُعْتَدِلَ أو كَثيف : Moderate or heavy sleet showers +368: رَّذاذُ ثلجي خَفيف : Light snow showers +371: رَّذاذُ ثلجي خَفيف : Moderate or heavy snow showers +386: أمطار خَفيفة متفرِّقة مَصحوبة بالرَعد : Patchy light rain with thunder +389: أمطار مُعْتَدِلَةُ أو كَثيفة متفرِّقة مَصحوبة بالرَعد : Moderate or heavy rain with thunder +392: ثُلُوج خَفيفة متفرِّقة مَصحوبة بالرَعد : Patchy light snow with thunder +395: ثُلُوج مُعْتَدِلَةُ أو كَثيفة متفرِّقة مَصحوبة بالرَعد : Moderate or heavy snow with thunder From c05ee31fac99cb6e9d441ea061d7b6c06769d2f5 Mon Sep 17 00:00:00 2001 From: beshoux <55193319+akai54@users.noreply.github.com> Date: Tue, 14 Apr 2020 14:51:03 +0200 Subject: [PATCH 06/12] Add files via upload --- lib/translations.py | 18 +++++++++++++++++- lib/translations_v2.py | 2 +- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/translations.py b/lib/translations.py index 51c2497..70bdacc 100644 --- a/lib/translations.py +++ b/lib/translations.py @@ -46,6 +46,11 @@ Ons kon nie u ligging opspoor nie gevolglik het ons vir u na Oymyakon geneem, een van die koudste permanent bewoonde plekke op aarde. """, + 'ar': u""" +تعذر علينا العثور على موقعك +لذلك قمنا بجلبك إلي أويمياكون, + إحدى الأماكن المَأْهُولة الأكثر برودة علي الإطلاق في هذا الكوكب. +""", 'be': u""" Ваша месцазнаходжанне вызначыць не атрымалася, таму мы пакажам вам надвор'е ў Аймяконе, @@ -273,6 +278,7 @@ một trong những nơi lạnh nhất có người sinh sống trên trái đ 'UNKNOWN_LOCATION': { 'en': u'Unknown location', + 'ar': u'موقع غير معروف', 'af': u'Onbekende ligging', 'be': u'Невядомае месцазнаходжанне', 'bg': u'Неизвестно местоположение', @@ -323,6 +329,7 @@ một trong những nơi lạnh nhất có người sinh sống trên trái đ 'LOCATION': { 'en': u'Location', + 'ar': u'الموقع', 'af': u'Ligging', 'be': u'Месцазнаходжанне', 'bg': u'Местоположение', @@ -384,6 +391,13 @@ Hier is die weerberig van 'n voorbeeld ligging (bloot om aan u te wys hoe dit ly Ons sal weereens nuwe navrae kan hanteer so gou as moontlik. U kan vir https://twitter.com/igor_chubin volg vir opdaterings. ====================================================================================== +""", + 'ar': u""" +نأسف, نفذت منا طلبات إستعلام خدمة الطقس في هذه اللحظة. +هذا التقرير الجوي للمدينة الإفتراضية (فقط لنريك, الشكل الذي تبدو عليه). +سوف نحصل علي طلبات إستعلام جديدة في أقرب وقت ممكن. +يمكنك متابعة https://twitter.com/igor_chubin من أجل الحصول علي أخر المستجدات. +====================================================================================== """, 'be': u""" Прабачце, мы выйшлі за ліміты колькасці запытаў да службы надвор'я ў дадзены момант. @@ -624,6 +638,7 @@ Bạn có thể theo dõi https://twitter.com/igor_chubin để cập nhật th 'NEW_FEATURE': { 'en': u'New feature: multilingual location names \033[92mwttr.in/станция+Восток\033[0m (in UTF-8) and location search \033[92mwttr.in/~Kilimanjaro\033[0m (just add ~ before)', 'af': u'Nuwe eienskap: veeltalige name vir liggings \033[92mwttr.in/станция+Восток\033[0m (in UTF-8) en ligging soek \033[92mwttr.in/~Kilimanjaro\033[0m (plaas net ~ vooraan)', + 'ar': u'ميزة جديدة : أسماء الأماكن بلغات متعددة \033[92mwttr.in/станция+Восток\033[0m (in UTF-8) والبحث عن الأماكن \033[92mwttr.in/~Kilimanjaro\033[0m (فقط أضف ~ قبل)', 'be': u'Новыя магчымасці: назвы месц на любой мове \033[92mwttr.in/станция+Восток\033[0m (в UTF-8) i пошук месц \033[92mwttr.in/~Kilimanjaro\033[0m (трэба дадаць ~ ў пачатак)', 'bg': u'Нова функционалност: многоезични имена на места\033[92mwttr.in/станция+Восток\033[0m (в UTF-8) и в търсенето \033[92mwttr.in/~Kilimanjaro\033[0m (добавете ~ преди)', 'bs': u'XXXXXXXXXXXXXXXXXXXX: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX\033[92mwttr.in/станция+Восток\033[0m (XX UTF-8) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', @@ -665,6 +680,7 @@ Bạn có thể theo dõi https://twitter.com/igor_chubin để cập nhật th 'FOLLOW_ME': { 'en': u'Follow \033[46m\033[30m@igor_chubin\033[0m for wttr.in updates', 'af': u'Volg \033[46m\033[30m@igor_chubin\033[0m vir wttr.in opdaterings', + 'ar': u'تابع \033[46m\033[30m@igor_chubin\033[0m من أجل wttr.in أخر مستجدات', 'be': u'Сачыце за \033[46m\033[30m@igor_chubin\033[0m за навінамі wttr.in', 'bg': u'Последвай \033[46m\033[30m@igor_chubin\033[0m за обновления свързани с wttr.in', 'bs': u'XXXXXX \033[46m\033[30m@igor_chubin\033[0m XXXXXXXXXXXXXXXXXXX', @@ -704,7 +720,7 @@ Bạn có thể theo dõi https://twitter.com/igor_chubin để cập nhật th } CAPTION = { "af": u"Weer verslag vir:", - "ar": u"ﺖﻗﺮﻳﺭ ﺡﺎﻟﺓ ﺄﻠﻄﻘﺳ", + "ar": u"تقرير جوي", "az": u"Hava proqnozu:", "be": u"Прагноз надвор'я для:", "bg": u"Прогноза за времето в:", diff --git a/lib/translations_v2.py b/lib/translations_v2.py index 6b05efd..66ffea2 100644 --- a/lib/translations_v2.py +++ b/lib/translations_v2.py @@ -8,7 +8,7 @@ Translation of v2 V2_TRANSLATION = { "en": ("Weather report for:", "Weather", "Timezone", "Now", "Dawn", "Sunrise", "Zenith", "Sunset", "Dusk"), "af": ("Weer verslag vir:", "", "", "", "", "", "", "", ""), - "ar": ("تقرير حالة ألطقس", "", "", "", "", "", "", "", ""), + "ar": ("تقرير جوي:", "حالة الجو", "المنطقة الزمنية", "الآن ", "الفجر", "شروق الشمس", "الذروة", "غروب الشمس", "الغسق"), "az": ("Hava proqnozu:", "Hava", "Saat zonası", "İndi", "Şəfəq", "Günəş çıxdı", "Zenit", "Gün batımı", "Toran"), "be": ("Прагноз надвор'я для:", "Надвор'е", "Часавая зона", "Цяпер", "Світанак", "Усход сонца", "Зеніт", "Захад сонца", "Змярканне"), "bg": ("Прогноза за времето в:", "", "", "", "", "", "", "", ""), From b4e40139f9a8782568761572bdb4ae51f8d7932a Mon Sep 17 00:00:00 2001 From: beshoux <55193319+akai54@users.noreply.github.com> Date: Tue, 14 Apr 2020 23:40:06 +0200 Subject: [PATCH 07/12] Add files via upload --- share/translations/ar-help.txt | 69 ++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 share/translations/ar-help.txt diff --git a/share/translations/ar-help.txt b/share/translations/ar-help.txt new file mode 100644 index 0000000..d2ef7be --- /dev/null +++ b/share/translations/ar-help.txt @@ -0,0 +1,69 @@ +الإستخدام: + + $ curl wttr.in # الموقع الحالي + $ curl wttr.in/muc # الطقس في مطار ميونخ + +أنواع الأماكن المدعومة: + + /paris # أسم المدينة + /~Eiffel+tower # أي مكان + /Москва # أسم يونيكود ﻷي مكان بأي لغة + /muc # airport code (3 letters) + /@stackoverflow.com # أسم النطاق +/94107 # رمز المنطقة + /-78.46,106.79 # GPS إحداثيات الـ + +الأماكن الخاصة: + + /moon # مرحلة القمر (أضف ,+US أو ,+France لهؤلاء المدن) + /moon@2016-10-25 # مرحلة القمر بتاريخ (@2016-10-25) + +الوحدات: + + m # المتريّ (SI) (يستخدم في العادة في كل الأماكن ما عدا الولايات المتحدة) + u # وحدات القياس العرفية الأمريكية (يستخدم في العادة في الولايات المتحدة) + M # إظهار سرعة الرياح بوحدة م/ث + +خيارات العرض: + + 0 # فقط الطقس الحالي + 1 # الطقس الحالي + 1 يوم + 2 # الطقس الحالي + 2 يوم + A # تجاهل الوكيل المستخدم وقم بإجبار تنسيق المعهد القومى الأمريكى للتنميط (الطرفية) + F # "لا تظهر سطر "المتابعة + n # النسخة الضيقة (النهار والليل فقط) + q # النسخة الصامتة (من غير عبارة "تقرير جوي") + Q # النسخة الصامتة كليا (من غير عبارة "تقرير جوي", من غير أسم المدينة) + T # إطفاء تسلسل الطرفية (من غير ألوان) + + PNG خيارات: + + /paris.png # png إنشاء صورة بصيغة + p # إضافة إطار حول المخرج + t # الشفافية 150 + transparency=... # الشفافية من 0 إلي 255 (255 = غير شفاف) + +يمكن جمع الخيارات: + + /Paris?0pq + /Paris?0pq&lang=fr + /Paris_0pq.png # خيار الملف يتم تحديده في ما بعد PNG في + /Rome_0pq_lang=it.png # الخيارات الطويلة يتم فصلهم عن طريق شرطة سفلية + +حصر المكان: + + $ curl fr.wttr.in/Paris + $ curl wttr.in/paris?lang=fr + $ curl -H "Accept-Language: fr" wttr.in/paris + +اللغات المدعومة: + + FULL_TRANSLATION (مدعومة) + PARTIAL_TRANSLATION (جار العمل) + +روابط URLs خاصة : + + /:help # إظهار هذه الصفحة + /:bash.function # wttr() bash إظهار الميزة الخاصةبـ + /:translation # إظهار المعلومات حول المترجمين + From a0fcbec77622f7ed4e7e28246d36ecd2a6bfd9b4 Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Wed, 15 Apr 2020 22:56:53 +0200 Subject: [PATCH 08/12] enabled Arabic translation --- lib/translations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/translations.py b/lib/translations.py index 70bdacc..5f5de9c 100644 --- a/lib/translations.py +++ b/lib/translations.py @@ -12,7 +12,7 @@ FULL_TRANSLATION = [ ] PARTIAL_TRANSLATION = [ - "az", "bg", "bs", "cy", "cs", + "ar", "az", "bg", "bs", "cy", "cs", "eo", "es", "fi", "ga", "hi", "hr", "hy", "is", "ja", "jv", "ka", "kk", "ko", "ky", "lt", "lv", "mk", "ml", "nl", "fy", From 250a94c802829d7a3ee7e8be4c7695f20f918958 Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Wed, 15 Apr 2020 23:00:26 +0200 Subject: [PATCH 09/12] minor fixes of Arabic translation (#430) --- lib/translations.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/translations.py b/lib/translations.py index 5f5de9c..fe327ee 100644 --- a/lib/translations.py +++ b/lib/translations.py @@ -5,14 +5,14 @@ Translation of almost everything. """ FULL_TRANSLATION = [ - "af", "be", "ca", "da", "de", "el", "et", + "ar", "af", "be", "ca", "da", "de", "el", "et", "fr", "fa", "hu", "ia", "id", "it", "nb", "nl", "pl", "pt-br", "ro", "ru", "tr", "th", "uk", "vi", "zh-cn", "zh-tw" ] PARTIAL_TRANSLATION = [ - "ar", "az", "bg", "bs", "cy", "cs", + "az", "bg", "bs", "cy", "cs", "eo", "es", "fi", "ga", "hi", "hr", "hy", "is", "ja", "jv", "ka", "kk", "ko", "ky", "lt", "lv", "mk", "ml", "nl", "fy", @@ -22,7 +22,7 @@ PARTIAL_TRANSLATION = [ ] PROXY_LANGS = [ - "af", "az", "be", "bs", "ca", + "af", "ar", "az", "be", "bs", "ca", "cy", "el", "eo", "et", "fa", "fy", "he", "hr", "hu", "hy", "ia", "id", "is", "it", "ja", "kk", @@ -46,11 +46,11 @@ Ons kon nie u ligging opspoor nie gevolglik het ons vir u na Oymyakon geneem, een van die koudste permanent bewoonde plekke op aarde. """, - 'ar': u""" + 'ar': u""" تعذر علينا العثور على موقعك لذلك قمنا بجلبك إلي أويمياكون, إحدى الأماكن المَأْهُولة الأكثر برودة علي الإطلاق في هذا الكوكب. -""", +""", 'be': u""" Ваша месцазнаходжанне вызначыць не атрымалася, таму мы пакажам вам надвор'е ў Аймяконе, @@ -278,8 +278,8 @@ một trong những nơi lạnh nhất có người sinh sống trên trái đ 'UNKNOWN_LOCATION': { 'en': u'Unknown location', - 'ar': u'موقع غير معروف', 'af': u'Onbekende ligging', + 'ar': u'موقع غير معروف', 'be': u'Невядомае месцазнаходжанне', 'bg': u'Неизвестно местоположение', 'bs': u'Nepoznatoja lokacija', @@ -329,8 +329,8 @@ một trong những nơi lạnh nhất có người sinh sống trên trái đ 'LOCATION': { 'en': u'Location', - 'ar': u'الموقع', 'af': u'Ligging', + 'ar': u'الموقع', 'be': u'Месцазнаходжанне', 'bg': u'Местоположение', 'bs': u'Lokacija', @@ -392,7 +392,7 @@ Ons sal weereens nuwe navrae kan hanteer so gou as moontlik. U kan vir https://twitter.com/igor_chubin volg vir opdaterings. ====================================================================================== """, - 'ar': u""" + 'ar': u""" نأسف, نفذت منا طلبات إستعلام خدمة الطقس في هذه اللحظة. هذا التقرير الجوي للمدينة الإفتراضية (فقط لنريك, الشكل الذي تبدو عليه). سوف نحصل علي طلبات إستعلام جديدة في أقرب وقت ممكن. @@ -637,8 +637,8 @@ Bạn có thể theo dõi https://twitter.com/igor_chubin để cập nhật th 'NEW_FEATURE': { 'en': u'New feature: multilingual location names \033[92mwttr.in/станция+Восток\033[0m (in UTF-8) and location search \033[92mwttr.in/~Kilimanjaro\033[0m (just add ~ before)', - 'af': u'Nuwe eienskap: veeltalige name vir liggings \033[92mwttr.in/станция+Восток\033[0m (in UTF-8) en ligging soek \033[92mwttr.in/~Kilimanjaro\033[0m (plaas net ~ vooraan)', 'ar': u'ميزة جديدة : أسماء الأماكن بلغات متعددة \033[92mwttr.in/станция+Восток\033[0m (in UTF-8) والبحث عن الأماكن \033[92mwttr.in/~Kilimanjaro\033[0m (فقط أضف ~ قبل)', + 'af': u'Nuwe eienskap: veeltalige name vir liggings \033[92mwttr.in/станция+Восток\033[0m (in UTF-8) en ligging soek \033[92mwttr.in/~Kilimanjaro\033[0m (plaas net ~ vooraan)', 'be': u'Новыя магчымасці: назвы месц на любой мове \033[92mwttr.in/станция+Восток\033[0m (в UTF-8) i пошук месц \033[92mwttr.in/~Kilimanjaro\033[0m (трэба дадаць ~ ў пачатак)', 'bg': u'Нова функционалност: многоезични имена на места\033[92mwttr.in/станция+Восток\033[0m (в UTF-8) и в търсенето \033[92mwttr.in/~Kilimanjaro\033[0m (добавете ~ преди)', 'bs': u'XXXXXXXXXXXXXXXXXXXX: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX\033[92mwttr.in/станция+Восток\033[0m (XX UTF-8) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', @@ -679,8 +679,8 @@ Bạn có thể theo dõi https://twitter.com/igor_chubin để cập nhật th 'FOLLOW_ME': { 'en': u'Follow \033[46m\033[30m@igor_chubin\033[0m for wttr.in updates', - 'af': u'Volg \033[46m\033[30m@igor_chubin\033[0m vir wttr.in opdaterings', 'ar': u'تابع \033[46m\033[30m@igor_chubin\033[0m من أجل wttr.in أخر مستجدات', + 'af': u'Volg \033[46m\033[30m@igor_chubin\033[0m vir wttr.in opdaterings', 'be': u'Сачыце за \033[46m\033[30m@igor_chubin\033[0m за навінамі wttr.in', 'bg': u'Последвай \033[46m\033[30m@igor_chubin\033[0m за обновления свързани с wttr.in', 'bs': u'XXXXXX \033[46m\033[30m@igor_chubin\033[0m XXXXXXXXXXXXXXXXXXX', From dae9b6adcdc6a502182bc719b130786359da9211 Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Sat, 18 Apr 2020 16:27:49 +0200 Subject: [PATCH 10/12] added Besher Aladdam to share/translation.txt --- share/translation.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/share/translation.txt b/share/translation.txt index 5ecdfa8..0f6d163 100644 --- a/share/translation.txt +++ b/share/translation.txt @@ -5,6 +5,7 @@ wttr.in is translated in NUMBER_OF_LANGUAGES languages: Translated/improved/corrected by: * Afrikaans: Casper Labuschage @casperl (on github) + * Arabic Besher Aladdam @akai54 (on github) * Armenian: Aram Bayadyan @aramix, Mikayel Ghazaryan @mkdotam, Grigor Khachatryan @grigortw * Azerbaijani: Dmytro Nikitiuk, Elsevar Abbasov, From a2ea774143b369a5001db279b222bcf2248307ee Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Thu, 23 Apr 2020 19:19:07 +0200 Subject: [PATCH 11/12] Added example of a power shell usage (#18) --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 18f9db2..29fd472 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,10 @@ Here is an actual weather report for your location (it's live!): (It's not your actual location - GitHub's CDN hides your real IP address with its own IP address, but it's still a live weather report in your language.) +Or in PowerShell: + + (Invoke-WebRequest http://wttr.in).Content + Want to get the weather information for a specific location? You can add the desired location to the URL in your request like this: @@ -67,6 +71,7 @@ To get detailed information online, you can access the [/:help](http://wttr.in/: $ curl wttr.in/:help + ### Weather Units By default the USCS units are used for the queries from the USA and the metric system for the rest of the world. From d796d38848f55707d723a03cdcdbf2f0d9522cc8 Mon Sep 17 00:00:00 2001 From: agryaznov Date: Sun, 26 Apr 2020 12:55:03 +0300 Subject: [PATCH 12/12] clarify view options 1,2 1 - not current + 1 day, but current and today's forecast --- share/help.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/help.txt b/share/help.txt index f2aa7bf..0ad398a 100644 --- a/share/help.txt +++ b/share/help.txt @@ -27,8 +27,8 @@ Units: View options: 0 # only current weather - 1 # current weather + 1 day - 2 # current weather + 2 days + 1 # current weather + today's forecast + 2 # current weather + today's + tomorrow's forecast A # ignore User-Agent and force ANSI output format (terminal) F # do not show the "Follow" line n # narrow version (only day and night)