From 69ebbedc52f0483d27ef16d3a6b37e5e2a0d7cfb Mon Sep 17 00:00:00 2001 From: nuexq Date: Fri, 18 Apr 2025 22:23:42 +0100 Subject: [PATCH 1/3] feat: arabic --- locales/ar/messages.po | 133 +++++++++++++++++++++++++++++++++++++++++ src/_data/locales.json | 3 +- src/ar/ar.11tydata.ts | 5 ++ src/ar/index.njk | 6 ++ 4 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 locales/ar/messages.po create mode 100644 src/ar/ar.11tydata.ts create mode 100644 src/ar/index.njk diff --git a/locales/ar/messages.po b/locales/ar/messages.po new file mode 100644 index 0000000..f23ca79 --- /dev/null +++ b/locales/ar/messages.po @@ -0,0 +1,133 @@ +# +# Translators: +# nuexq april, 2025 +# +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "header.subtitle" +msgstr "من فضلك، لا تقل فقط مرحبًا في الدردشة" + +msgid "header.introduction" +msgstr "تخيل أنك تتصل بشخص عبر الهاتف، تقول _مرحبًا!_ ثم تضعه في الانتظار... 🤦‍♀️" + +msgid "example.character.neutral.name" +msgstr "تيم" + +msgid "example.character.neutral.avatar-description" +msgstr "صورة تيم على سلاك" + +msgid "example.character.bad.name" +msgstr "كيث" + +msgid "example.character.bad.avatar-description" +msgstr "صورة كيث على سلاك" + +msgid "example.character.good.name" +msgstr "دون" + +msgid "example.character.good.avatar-description" +msgstr "صورة دون على سلاك" + +msgid "example.bad.title" +msgstr "❌ لا تفعل هذا" + +msgid "example.bad.body" +msgstr "" +"لاحظ أن كيث كان يمكن أن يحصل على إجابته قبل دقائق، ولم يكن عليه إبقاء تيم في الانتظار. في الواقع، كان بإمكان تيم أن يبدأ التفكير في السؤال على الفور!\n" +"\n" +"الأشخاص الذين يفعلون هذا عادةً ما يحاولون أن يكونوا مهذبين بعدم القفز مباشرة إلى الطلب، كما يحدث وجهًا لوجه أو عبر الهاتف - وهذا رائع! لكننا في %1$s والدردشة ليست كذلك. بالنسبة لمعظم الناس، الكتابة أبطأ بكثير من التحدث. لذا على الرغم من أفضل النوايا، **أنت في الواقع تجعل الشخص الآخر ينتظر** حتى تصيغ سؤالك، وهذا يعني فقدان الإنتاجية (وكذلك مزعج نوعًا ما).\n" +"\n" +"الأمر نفسه ينطبق على:\n" +"\n" +"- \"مرحبًا، هل أنت موجود؟\"\n" +"- \"مرحبًا صوفي - سؤال سريع.\"\n" +"- \"هل لديك ثانية؟\"\n" +"- \"موجود؟\"\n" +"- \"بينغ\"\n" +"- إلخ.\n" +"\n" +"**فقط اسأل السؤال!** 😫\n" + +msgid "example.bad.message1.timestamp" +msgstr "2:15 م" + +msgid "example.bad.message1.body" +msgstr "مرحبًا" + +msgid "example.bad.reply1.timestamp" +msgstr "2:19 م" + +msgid "example.bad.reply1.body" +msgstr "...؟" + +msgid "example.bad.message2.timestamp" +msgstr "2:20 م" + +msgid "example.bad.message2.body" +msgstr "في أي وقت كان ذاك الشيء مرة أخرى؟" + +msgid "example.bad.reply2.timestamp" +msgstr "2:20 م" + +msgid "example.bad.reply2.body" +msgstr "أوه - 3:30 يا صديقي" + +msgid "example.good.title" +msgstr "✅ بدلا من ذلك حاول هذا" + +msgid "example.good.body" +msgstr "" +"إذا شعرت أن قول \"مرحبًا\" وطرح السؤال مباشرة قد يكون فظًا بعض الشيء، **لا يزال بإمكانك بدء رسالتك بقدر ما تريد من المجاملات.**\n" +"\n" +"على سبيل المثال:\n" +"\n" +"- \"مرحبًا يا رجل، كيف حالك؟ أيضًا، هل لديك فكرة متى يجب تسليم ذلك الشيء؟\"\n" +"- \"مرحبًا! أتمنى أن تكون بخير. أبحث عن آخر نسخة من العرض، عندما تجد وقتًا :)\"\n" +"- \"مرحبًا، إذا لم تكن مشغولًا، هل يمكنك تحديث تلك المتطلبات غير الوظيفية؟\"\n" +"- إلخ.\n" +"\n" +"قد يبدو الأمر تافهًا، لكن طرح سؤالك قبل الحصول على رد التحية الأولي يتيح أيضًا **التواصل غير المتزامن**. إذا كان الطرف الآخر غائبًا، وغادرت قبل عودته، لا يزال بإمكانه الإجابة على سؤالك، بدلاً من التحديق في \"مرحبًا\" وتساؤل عما فاته.\n" +"\n" +"عندما يتم بشكل صحيح - الجميع سعداء! 🎉\n" + +msgid "example.good.message1.timestamp" +msgstr "2:15 م" + +msgid "example.good.message1.body" +msgstr "مرحبًا! في أي وقت كان ذلك الشيء؟" + +msgid "example.good.reply1.timestamp" +msgstr "2:15 م" + +msgid "example.good.reply1.body" +msgstr "مرحبًا، 3:30" + +msgid "example.good.message2.timestamp" +msgstr "2:15 م" + +msgid "example.good.message2.body" +msgstr "شكرًا - أراك لاحقًا!" + +msgid "example.good.reply2.timestamp" +msgstr "2:16 م" + +msgid "example.good.reply2.body" +msgstr "👌 لا مشكلة" + +msgid "footer.note" +msgstr "هذا نوعًا ما نصف جاد (نوعًا ما 👀) لذا من فضلك لا [تغضب](https://www.youtube.com/watch?v=xzpndHtdl9A) من الشخص الذي أرسلك إلى هنا." + +msgid "footer.warning" +msgstr "ومع ذلك، إذا رأيت رابط هذا الموقع كحالة أو سيرة ذاتية لشخص ما، كن مستعدًا للتجاهل إذا قلت فقط \"مرحبًا!\"" + +msgid "footer.thanks" +msgstr "استنادًا إلى الموقع الرائع [nohello.com](https://web.archive.org/web/20131127020115/http://www.nohello.com/). الصور الرمزية مأخوذة من *[The Office](https://en.wikipedia.org/wiki/The_Office_(British_TV_series))*. مفتوح المصدر على [GitHub](https://github.com/nohello-net/site)." + +msgid "footer.languages" +msgstr "هذا الموقع متوفر بـ:" diff --git a/src/_data/locales.json b/src/_data/locales.json index 2f60a95..ea5e555 100644 --- a/src/_data/locales.json +++ b/src/_data/locales.json @@ -16,5 +16,6 @@ { "path": "tr", "name": "Türkçe" }, { "path": "uk", "name": "Українська" }, { "path": "vi", "name": "Tiếng Việt" }, - { "path": "zh-cn", "name": "简体中文" } + { "path": "zh-cn", "name": "简体中文" }, + { "path": "ar", "name": "العربية" } ] diff --git a/src/ar/ar.11tydata.ts b/src/ar/ar.11tydata.ts new file mode 100644 index 0000000..8f0537a --- /dev/null +++ b/src/ar/ar.11tydata.ts @@ -0,0 +1,5 @@ +import { enhance11tydata } from '../util/i18n'; + +module.exports = () => { + return enhance11tydata({}, __dirname, 'rtl'); +}; diff --git a/src/ar/index.njk b/src/ar/index.njk new file mode 100644 index 0000000..5111576 --- /dev/null +++ b/src/ar/index.njk @@ -0,0 +1,6 @@ +--- +layout: _layout +permalink: "{{ _p('/index.html') | url }}" +eleventyExcludeFromCollections: true +--- +{% extends "page/index.njk" %} \ No newline at end of file From 598418dc45ecad0c58fa305f4eef690fe1708dd5 Mon Sep 17 00:00:00 2001 From: nuexq Date: Fri, 18 Apr 2025 22:26:43 +0100 Subject: [PATCH 2/3] sorted locales.json --- src/_data/locales.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/_data/locales.json b/src/_data/locales.json index ea5e555..a036397 100644 --- a/src/_data/locales.json +++ b/src/_data/locales.json @@ -1,5 +1,6 @@ [ { "path": "en", "name": "English" }, + { "path": "ar", "name": "العربية" }, { "path": "cs", "name": "Čeština" }, { "path": "de", "name": "Deutsch" }, { "path": "es", "name": "Español" }, @@ -16,6 +17,5 @@ { "path": "tr", "name": "Türkçe" }, { "path": "uk", "name": "Українська" }, { "path": "vi", "name": "Tiếng Việt" }, - { "path": "zh-cn", "name": "简体中文" }, - { "path": "ar", "name": "العربية" } + { "path": "zh-cn", "name": "简体中文" } ] From 2bf12d8fe560cdcc2dc1ed0cfad95325b10171f3 Mon Sep 17 00:00:00 2001 From: nuexq <145666753+nuexq@users.noreply.github.com> Date: Tue, 13 May 2025 11:39:20 +0100 Subject: [PATCH 3/3] refactor: remove space --- src/_data/locales.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_data/locales.json b/src/_data/locales.json index a036397..1960842 100644 --- a/src/_data/locales.json +++ b/src/_data/locales.json @@ -1,6 +1,6 @@ [ { "path": "en", "name": "English" }, - { "path": "ar", "name": "العربية" }, + { "path": "ar", "name": "العربية" }, { "path": "cs", "name": "Čeština" }, { "path": "de", "name": "Deutsch" }, { "path": "es", "name": "Español" },