From fbc25261b1aa7611c918d45e158ec638fe94ea35 Mon Sep 17 00:00:00 2001 From: Maulik Sompura Date: Fri, 21 Mar 2025 15:35:03 +0530 Subject: [PATCH] Add Gujarati and Hindi localization files and enhance 11ty data handling --- locales/gu/messages.po | 129 +++++++++++++++++++++++++++++++++++++++++ locales/hi/messages.po | 129 +++++++++++++++++++++++++++++++++++++++++ src/_data/locales.json | 4 +- src/gu/gu.11tydata.ts | 5 ++ src/gu/index.njk | 6 ++ src/hi/hi.11tydata.ts | 5 ++ src/hi/index.njk | 6 ++ 7 files changed, 283 insertions(+), 1 deletion(-) create mode 100644 locales/gu/messages.po create mode 100644 locales/hi/messages.po create mode 100644 src/gu/gu.11tydata.ts create mode 100644 src/gu/index.njk create mode 100644 src/hi/hi.11tydata.ts create mode 100644 src/hi/index.njk diff --git a/locales/gu/messages.po b/locales/gu/messages.po new file mode 100644 index 0000000..dcfa6bd --- /dev/null +++ b/locales/gu/messages.po @@ -0,0 +1,129 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gu\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 PM" + +msgid "example.bad.message1.body" +msgstr "હાય" + +msgid "example.bad.reply1.timestamp" +msgstr "2:19 PM" + +msgid "example.bad.reply1.body" +msgstr "...?" + +msgid "example.bad.message2.timestamp" +msgstr "2:20 PM" + +msgid "example.bad.message2.body" +msgstr "એ વસ્તુ ક્યારે હતી ફરીથી?" + +msgid "example.bad.reply2.timestamp" +msgstr "2:20 PM" + +msgid "example.bad.reply2.body" +msgstr "ઓહ - 3:30 ભાઈ" + +msgid "example.good.title" +msgstr "✅ આના બદલે આ રીતે કરો" + +msgid "example.good.body" +msgstr "" +"જો તમને લાગે છે કે માત્ર \"હાય\" કહીને પ્રશ્ન પૂછવો થોડો અશિષ્ટ છે, તો **તમે તમારા સંદેશની સાથે જેટલી ઇચ્છો તેટલી શિષ્ટાચારની વાતો જોડી શકો છો.**\n" +"\n" +"ઉદાહરણ તરીકે:\n" +"\n" +"- \"હેય ભાઈ, શું ચાલે છે? વૈસે, તને ખબર છે એ કામ ક્યારે સુધીમાં કરવાનું છે?\"\n" +"- \"નમસ્તે! આશા છે તમે સારા હશો. મને નવીનતમ પ્રેઝન્ટેશન જોઈએ છે, જ્યારે તમને સમય મળે :)\"\n" +"- \"હેય, જો તમે વ્યસ્ત ન હો, તો શું તમે તે NFR અપડેટ કરી શકો છો?\"\n" +"- વગેરે।\n" +"\n" +"આ નાની વાત લાગી શકે છે, પરંતુ પ્રારંભિક અભિવાદનનો જવાબ મળ્યા પહેલા તમારો પ્રશ્ન પૂછવાથી **અસિંક્રોનસ કમ્યુનિકેશન** પણ શક્ય બને છે. જો અન્ય વ્યક્તિ દૂર હોય, અને તમે તેમના પાછા આવ્યા પહેલા જતા રહો, તો તેઓ હજુ પણ તમારા પ્રશ્નનો જવાબ આપી શકે છે, માત્ર \"હેલો\" જોઈને શું ચૂકી ગયા તે વિચારવાને બદલે।\n" +"\n" +"જ્યારે યોગ્ય રીતે કરવામાં આવે - બધા ખુશ હોય છે! 🎉\n" + +msgid "example.good.message1.timestamp" +msgstr "2:15 PM" + +msgid "example.good.message1.body" +msgstr "નમસ્તે! એ કામ ક્યારે હતું?" + +msgid "example.good.reply1.timestamp" +msgstr "2:15 PM" + +msgid "example.good.reply1.body" +msgstr "હેય, 3:30" + +msgid "example.good.message2.timestamp" +msgstr "2:15 PM" + +msgid "example.good.message2.body" +msgstr "આભાર - ત્યારે મળીએ!" + +msgid "example.good.reply2.timestamp" +msgstr "2:16 PM" + +msgid "example.good.reply2.body" +msgstr "👌 કંઈ નહીં" + +msgid "footer.note" +msgstr "આ અડધું ગંભીર છે (થોડું 👀) તેથી કૃપા કરીને જેણે તમને અહીં મોકલ્યા છે તેના પર [ગુસ્સે](https://www.youtube.com/watch?v=xzpndHtdl9A) ન થશો." + +msgid "footer.warning" +msgstr "જો કે, જો તમે કોઈના સ્ટેટસ/બાયોમાં આ સાઇટનું URL જુઓ, તો તૈયાર રહો કે જો તમે માત્ર \"હેલો!\" કહેશો તો તમને અવગણવામાં આવી શકે છે" + +msgid "footer.thanks" +msgstr "અદ્ભુત [nohello.com](https://web.archive.org/web/20131127020115/http://www.nohello.com/) પર આધારિત. અવતાર્સ *[ધ ઑફિસ](https://en.wikipedia.org/wiki/The_Office_(British_TV_series))* માંથી લેવામાં આવ્યા છે. [GitHub](https://github.com/nohello-net/site) પર ઓપન-સોર્સ." + +msgid "footer.languages" +msgstr "આ સાઇટ આ ભાષાઓમાં ઉપલબ્ધ છે:" diff --git a/locales/hi/messages.po b/locales/hi/messages.po new file mode 100644 index 0000000..75aed27 --- /dev/null +++ b/locales/hi/messages.po @@ -0,0 +1,129 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hi\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 PM" + +msgid "example.bad.message1.body" +msgstr "हाय" + +msgid "example.bad.reply1.timestamp" +msgstr "2:19 PM" + +msgid "example.bad.reply1.body" +msgstr "...?" + +msgid "example.bad.message2.timestamp" +msgstr "2:20 PM" + +msgid "example.bad.message2.body" +msgstr "वो चीज कब थी फिरसे?" + +msgid "example.bad.reply2.timestamp" +msgstr "2:20 PM" + +msgid "example.bad.reply2.body" +msgstr "ओह - 3:30 यार" + +msgid "example.good.title" +msgstr "✅ इसके बजाय ऐसा करें" + +msgid "example.good.body" +msgstr "" +"यदि आपको लगता है कि सिर्फ \"हाय\" कहकर सवाल पूछना थोड़ा अशिष्ट है, तो **आप अपने संदेश के साथ जितनी चाहें उतनी शिष्टाचार की बातें जोड़ सकते हैं।**\n" +"\n" +"उदाहरण के लिए:\n" +"\n" +"- \"अरे यार, क्या चल रहा है? वैसे, क्या तुम्हें पता है वो काम कब तक करना है?\"\n" +"- \"नमस्ते! आशा है आप ठीक होंगे। मुझे नवीनतम प्रेजेंटेशन चाहिए, जब आपको समय मिले :)\"\n" +"- \"हे, यदि आप व्यस्त नहीं हैं, तो क्या आप उन NFR को अपडेट कर सकते हैं?\"\n" +"- आदि।\n" +"\n" +"यह मामूली लग सकता है, लेकिन प्रारंभिक अभिवादन का जवाब मिलने से पहले अपना सवाल पूछने से **असिंक्रोनस संचार** भी संभव होता है। यदि दूसरा व्यक्ति दूर है, और आप उनके वापस आने से पहले चले जाते हैं, तो वे फिर भी आपके सवाल का जवाब दे सकते हैं, बजाय इसके कि वे सिर्फ \"हैलो\" को देखकर सोचें कि उन्होंने क्या मिस किया।\n" +"\n" +"जब सही तरीके से किया जाता है - सभी खुश होते हैं! 🎉\n" + +msgid "example.good.message1.timestamp" +msgstr "2:15 PM" + +msgid "example.good.message1.body" +msgstr "नमस्ते! वो काम कब था?" + +msgid "example.good.reply1.timestamp" +msgstr "2:15 PM" + +msgid "example.good.reply1.body" +msgstr "हे, 3:30" + +msgid "example.good.message2.timestamp" +msgstr "2:15 PM" + +msgid "example.good.message2.body" +msgstr "धन्यवाद - तब मिलते हैं!" + +msgid "example.good.reply2.timestamp" +msgstr "2:16 PM" + +msgid "example.good.reply2.body" +msgstr "👌 कोई बात नहीं" + +msgid "footer.note" +msgstr "यह आधा गंभीर है (कुछ हद तक 👀) इसलिए कृपया जिसने आपको यहां भेजा है उस पर [गुस्सा](https://www.youtube.com/watch?v=xzpndHtdl9A) न करें।" + +msgid "footer.warning" +msgstr "हालांकि, यदि आप किसी की स्टेटस/बायो में इस साइट का URL देखते हैं, तो तैयार रहें कि अगर आप सिर्फ \"हैलो!\" कहेंगे तो आपको नजरअंदाज किया जा सकता है।" + +msgid "footer.thanks" +msgstr "अद्भुत [nohello.com](https://web.archive.org/web/20131127020115/http://www.nohello.com/) पर आधारित। अवतार *[द ऑफिस](https://en.wikipedia.org/wiki/The_Office_(British_TV_series))* से लिए गए हैं। [GitHub](https://github.com/nohello-net/site) पर ओपन-सोर्स।" + +msgid "footer.languages" +msgstr "यह साइट इन भाषाओं में उपलब्ध है:" \ No newline at end of file diff --git a/src/_data/locales.json b/src/_data/locales.json index 2f60a95..0996f86 100644 --- a/src/_data/locales.json +++ b/src/_data/locales.json @@ -16,5 +16,7 @@ { "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": "hi", "name": "हिन्दी" }, + { "path": "gu", "name": "ગુજરાતી" } ] diff --git a/src/gu/gu.11tydata.ts b/src/gu/gu.11tydata.ts new file mode 100644 index 0000000..2b2efb5 --- /dev/null +++ b/src/gu/gu.11tydata.ts @@ -0,0 +1,5 @@ +import { enhance11tydata } from '../util/i18n'; + +module.exports = () => { + return enhance11tydata({}, __dirname); +}; diff --git a/src/gu/index.njk b/src/gu/index.njk new file mode 100644 index 0000000..dd86aea --- /dev/null +++ b/src/gu/index.njk @@ -0,0 +1,6 @@ +--- +layout: _layout +permalink: "{{ _p('/index.html') | url }}" +eleventyExcludeFromCollections: true +--- +{% extends "page/index.njk" %} diff --git a/src/hi/hi.11tydata.ts b/src/hi/hi.11tydata.ts new file mode 100644 index 0000000..2b2efb5 --- /dev/null +++ b/src/hi/hi.11tydata.ts @@ -0,0 +1,5 @@ +import { enhance11tydata } from '../util/i18n'; + +module.exports = () => { + return enhance11tydata({}, __dirname); +}; diff --git a/src/hi/index.njk b/src/hi/index.njk new file mode 100644 index 0000000..dd86aea --- /dev/null +++ b/src/hi/index.njk @@ -0,0 +1,6 @@ +--- +layout: _layout +permalink: "{{ _p('/index.html') | url }}" +eleventyExcludeFromCollections: true +--- +{% extends "page/index.njk" %}