स्यूडोलोकेल एक ऐसी स्थान-भाषा है जिसे विशेषताओं की विशेषताओं को सिम्युलेट करने के लिए डिज़ाइन किया गया है ऐसी भाषाएँ जिनकी वजह से यूज़र इंटरफ़ेस (यूआई), लेआउट, और अनुवाद से जुड़ी दूसरी समस्याएं हो सकती हैं. ऐसा तब होता है, ऐप्स का अनुवाद किया गया है. स्यूडोलोकल तुरंत और अपने-आप होने वाले अनुवादों से बनाई जाती हैं जिन्हें स्थानीय भाषा में लिखे जा सकने वाले सभी मैसेज अंग्रेज़ी में पढ़ा जा सकता है. ऐसा टेक्स्ट जिसकी भाषा आपके सोर्स कोड में मौजूद नहीं है, उसका अनुवाद नहीं किया जा सकता.
स्यूडोलोकलेस समय बचाती हैं क्योंकि इस तरह के वीडियो से आप पहले ही यूज़र इंटरफ़ेस (यूआई) के टेक्स्ट और उसके लेआउट में बदलाव कर सकते हैं. आपके मैसेज, अनुवाद के लिए भेजे जाने के लिए, सोर्स डेटा स्टोर करने की जगह में सेव होते हैं बाद में. अनुवाद से जुड़ी संभावित समस्याओं की सूची के लिए, इसे देखें स्थानीय भाषा के मुताबिक समस्याओं का पता लगाएं सेक्शन.
![](https://developer.android.com/static/images/develop/pseudo-locale-example-app_2x.png?authuser=0000&hl=hi)
पहला डायग्राम. अंग्रेज़ी (XA) pseudolocale.
Android के लिए स्यूडोलोकेल के नाम, स्टैंडर्ड स्थान-भाषा के हिसाब से हैं, और अपने स्थान-भाषा आईडी को BCP 47 के साथ काम करने वाली किसी भी प्रोग्रामिंग भाषा से पार्स किया जा सकता है. इस हिसाब से, स्यूडोलोकेल किसी भी अन्य स्थान-भाषा की तरह ही होते हैं, जैसे कि फ़्रेंच, चाइनीज़ या रशियन.
Android प्लैटफ़ॉर्म पर, नीचे दिए गए दो स्यूडोलोकेल की जानकारी मिलती है बाएं से दाएं (LTR) और दाएं से बाएं (RTL) भाषाएं:
![](https://developer.android.com/static/images/develop/pseudo-locale-example-app-rtl_2x.png?authuser=0000&hl=hi)
दूसरा डायग्राम. एआर (XB) स्यूडोलोकेल.
अंग्रेज़ी (XA): यह बेस अंग्रेज़ी यूज़र इंटरफ़ेस (यूआई) टेक्स्ट में लैटिन उच्चारण जोड़ता है, मूल टेक्स्ट जोड़ने के लिए, ऐसा टेक्स्ट जोड़ा जाता है जिस पर फ़ोकस नहीं किया गया हो. साथ ही, हर मैसेज यूनिट को ब्रैकेट में रखकर बड़े किए गए टेक्स्ट की वजह से संभावित समस्याओं की जानकारी मिल सकती है. लेआउट की वजह से समस्याएं हो सकती हैं ब्रेकेज और गलत तरीके से बनाया गया मैसेज सिंटैक्स, जैसे कि वाक्य को अलग-अलग हिस्सों में बांटना कई हिस्सों में बांटकर, कई ब्रैकेट में रखे गए मैसेज के तौर पर दिखाया जा सकता है. अंग्रेज़ी (XA) स्यूडोलोकेल को पहली इमेज में दिखाया गया है.
AR (XB): यह विकल्प, बाएं-से-दाएं मूल मैसेज के टेक्स्ट की दिशा को दाईं से बाईं ओर दिशा-निर्देश होता है, जो वर्णों के क्रम को उलट देता है ओरिजनल मैसेज दिखेगा. एआर (XB) स्यूडोलोकेल को दूसरी इमेज में दिखाया गया है.
स्यूडोलोकल की मदद से, अपने ऐप्लिकेशन का RTL वर्शन बनाया जा सकता है, भले ही: किसी भी RTL भाषा को लिख या बोल सकते हैं.
स्यूडोकॉलेस चालू करें
स्यूडोलोकल आम तौर पर डेवलपर के लिए बनाए गए बिल्ड में जोड़े जाते हैं. जब आप आपके डिवाइस पर, स्यूडोलोकेल की सुविधा का इस्तेमाल करने वाले सभी ऐप्लिकेशन सुरक्षित रहते हैं. चुने गए स्यूडोलोकेल की विशेषताएं, जिनमें सिस्टम के सभी ऐप्लिकेशन शामिल हैं जैसे कि सेटिंग ऐप्लिकेशन और क्विक सेटिंग पैनल.
Android pseudolocales का इस्तेमाल करने के लिए, आपको चलाना ज़रूरी है Android 4.3 (एपीआई लेवल 18) या इसके बाद का वर्शन हो और जिसमें डेवलपर के लिए सेटिंग और टूल की सुविधा चालू हो आपके डिवाइस पर.
स्यूडोलोकेल की सुविधा चालू करने के तरीके के बारे में नीचे बताया गया है:
Android Studio में, आपकी
build.gradle
फ़ाइल का निम्न कॉन्फ़िगरेशन:ग्रूवी
android { ... buildTypes { debug {
pseudoLocalesEnabled
true } } }Kotlin
android { ... buildTypes.getByName("debug") { isPseudoLocalesEnabled = true } }
अपना ऐप्लिकेशन बनाएं और चलाएं.
तीसरी इमेज. कोई स्यूडोलोकेल चुनें.
कोई स्यूडोलोकेल चुनने के लिए, सेटिंग ऐप्लिकेशन का इस्तेमाल करें. यह चरण आपकी सेटिंग के आधार पर अलग-अलग हो सकता है Android वर्शन की जानकारी यहां देखें:
Android 5.0 (एपीआई लेवल 21) या इसके बाद वाला वर्शन
- डिवाइस पर, Settings ऐप्लिकेशन खोलें. इसके बाद, भाषाएं और इनपुट > पर टैप करें भाषा की प्राथमिकताएं.
- भाषा की प्राथमिकता सूची में, सूची में सबसे ऊपर pseudolocale पर जाएं और उसे ऐक्टिव भाषा बनाएं. तीसरी इमेज देखें.
Android 4.4.4 (एपीआई लेवल 19) या इससे पहले का वर्शन
- डिवाइस पर, Settings ऐप्लिकेशन खोलें. इसके बाद, भाषाएं और इनपुट > पर टैप करें भाषा की प्राथमिकताएं > भाषा जोड़ें.
- किसी स्यूडोलोकेल को भाषा की प्राथमिकताएं सूची में जोड़ने के लिए उस पर टैप करें.
- भाषा की प्राथमिकता सूची में, सूची में सबसे ऊपर pseudolocale पर ले जाना और इसे ऐक्टिव भाषा के तौर पर सेट करना तीसरी इमेज देखें.
स्पॉट को स्थानीय भाषा के अनुसार बनाने से जुड़ी समस्याएं
स्यूडोलोकेल की मदद से, समय की बचत करने वाला और असरदार तरीके से संभावित पहचान करने में मदद मिलती है की समस्याओं को पहचानने में आपकी मदद करके, यूज़र इंटरफ़ेस (यूआई) में स्थानीय भाषा के अनुसार समस्याएं होने की समस्याओं को हल करता है ये चीज़ें पता चलती हैं:
- हार्डकोड स्ट्रिंग, जिन्हें अनुवाद के लिए नहीं भेजा जा सकता, उन्हें उच्चारण चिह्न के तौर पर नहीं दिखाया जाता टेक्स्ट को साफ़ तौर पर दिखाने के लिए, pseudolocale में बदल दिया जाता है.
- टेक्स्ट एक्सपैंशन की वजह से यूज़र इंटरफ़ेस (यूआई) लेआउट में आने वाली समस्याएं, जिनसे पता चलता है कि यूज़र इंटरफ़ेस (यूआई) किस जगह पर काम नहीं कर सकता टेक्स्ट की लंबाई की वजह से.
स्ट्रिंग जोड़ने की प्रोसेस, जो एक मैसेज को दो या ज़्यादा ब्रैकेट चुनें. इससे सही अनुवाद करना मुश्किल हो सकता है, क्योंकि अनुवादक आपको हर हिस्से का अलग-अलग अनुवाद करना होगा. आपको यह पता नहीं होगा कि संबंधित हैं. स्ट्रिंग जोड़ने की प्रोसेस से, सही अनुवाद भी नामुमकिन हो सकता है, क्योंकि अलग-अलग हो सकता है कि भाषाओं के लिए चीज़ों का क्रम अलग हो या वाक्य का स्ट्रक्चर. उदाहरण के लिए, जैपनीज़, कोरियन, और तमिल क्रिया को वाक्य के अंत में रखें. जब कोई वाक्य जोड़ा जाता है, अनुवादक, शब्दों का क्रम ज़रूरत के हिसाब से नहीं बदल सकते.
दो-तरफ़ा (BIDI) टेक्स्ट से जुड़े सवाल, जैसे कि जब किसी एक टेक्स्ट में कॉन्टेंट हो दिशा इसके विपरीत टेक्स्ट दिशा में एक इनलाइन वाक्यांश शामिल होता है, जिससे स्ट्रिंग पढ़ने में कठिन हो.
दाएं से बाएं (आरटीएल) से जुड़ी समस्याएं, जैसे कि एलिमेंट का डुप्लीकेट वर्शन न बनाना. इसके कुछ उदाहरण यहां दिए गए हैं यूज़र इंटरफ़ेस (यूआई) एलिमेंट, जो बाईं ओर नहीं जा रहा है, टेक्स्ट उलटा नहीं हो रहा है और या गलत विराम चिह्न, जैसे कि "pseudolocales नियम!" इसमें बदल रहा है "एलर सेलकोलोडूसप!" के बजाय "!elum selacolodusp" लिखा हुआ है.