सामग्री पर जाएं

इंटरफ़ेस स्थानीयकरण

समर्थित इंटरफ़ेस भाषाएँ, फ़ॉलबैक व्यवहार और Repovio अनुवादों को बनाए रखने की प्रक्रिया।

Repovio अपने वेब इंटरफ़ेस को अंग्रेजी (en), जर्मन (de), स्पेनिश (es), फ्रेंच (fr), इतालवी (it), डच (nl), पोलिश (pl), और पुर्तगाली में शिप करता है। (pt). एप्लिकेशन हेडर में भाषा मेनू प्रत्येक साइन-इन उपयोगकर्ता के लिए उपलब्ध है। किसी भाषा को चुनने से प्राथमिकता repovio-locale ब्राउज़र कुकी में सहेजी जाती है और इसे भविष्य की यात्राओं पर लागू किया जाता है।

अंग्रेजी नियतिवादी डिफ़ॉल्ट और फ़ॉलबैक है। जब कोई ब्राउज़र प्राथमिकता या सहेजी गई कुकी समर्थित लोकेल की पहचान नहीं करती है, तो Repovio अंग्रेजी प्रस्तुत करता है। दिनांक, समय और संख्या स्वरूपण चयनित स्थान का उपयोग करते हैं।

लॉगिन नियंत्रण और भाषा झंडे

लॉगिन और पहले प्रशासक सेटअप पृष्ठ फ़ॉर्म के नीचे सक्रिय भाषा और झंडे सहित चयन देते हैं। भाषा लोड होने तक चयन व्यस्त रहता है। अलग थीम बटन सिस्टम, हल्के और गहरे के बीच बदलता और पसंद सहेजता है। आइकन वर्तमान पसंद दिखाता है; टूलटिप और सुलभ नाम वर्तमान पसंद और अगली कार्रवाई बताते हैं।

भाषा मेनू मूल नामों के साथ सजावटी स्थानीय SVG झंडे दिखाता है। नाम सुलभ लेबल रहते हैं; झंडे उनका विकल्प नहीं हैं। भाषा और देश का मानचित्र है: en → GB, de → DE, es → ES, fr → FR, it → IT, nl → NL, pl → PL, pt → PT.

apps/web/public/flags की सामग्री flag-icons v7.5.0 से शामिल MIT लाइसेंस के अंतर्गत है। बाहरी इमेज अनुरोध नहीं चाहिए। नई भाषा पर उसका झंडा और useLocales का मानचित्र भी जोड़ें।

किसी स्थान को जोड़ना या अपडेट करना

  1. संपूर्ण कुंजी संदर्भ के रूप में en.json का उपयोग करके apps/web/i18n/locales/<locale>.json जोड़ें या अपडेट करें।
  2. apps/web/nuxt.config.ts में इसका स्थानीय कोड, फ़ाइल नाम और मूल प्रदर्शन नाम पंजीकृत करें।
  3. सभी संदेश कुंजियाँ en.json में मौजूद रखें; वेब परीक्षण सूट प्रत्येक भेजे गए स्थान के लिए इस समता की जाँच करता है।
  4. प्रत्येक नए उपयोगकर्ता-दृश्य इंटरफ़ेस स्ट्रिंग के लिए अंग्रेजी और जर्मन संदेश जोड़ें, फिर प्रत्येक शिप किए गए लोकेल में संबंधित अनुवाद जोड़ें।
  5. pnpm --filter @repovio/web test, pnpm --filter @repovio/web typecheck और प्रभावित नाटककार परीक्षण चलाएँ।

प्रदाता नाम, रिपॉजिटरी नाम, वर्कफ़्लो नाम और अन्य प्रदाता-प्रदत्त डेटा अपरिवर्तित रहते हैं क्योंकि वे Repovio इंटरफ़ेस कॉपी नहीं हैं।