2010-10-13 9 views

उत्तर

-3

मुझे आधिकारिक दस्तावेज़ों में इसका कोई संदर्भ नहीं दिखाई देता है, हालांकि, यह शायद इंसानों के लिए यह संकेत है कि उस विशेष स्ट्रिंग इकाई का अनुवाद नहीं किया जाना चाहिए।

यदि आपके पास एक एंड्रॉइड ऐप है जिसे आप अंतर्राष्ट्रीय बनाना चाहते हैं, तो एक सामान्य रणनीति केवल अपनी स्ट्रिंग्स.एक्सएमएल फाइल को अनुवादकों को भेजना है। तो यह विशेषता उनके लिए एक ध्वज होगा।

+1

http://tools.android.com/recent/non-translatablestrings –

0

मैंने कभी उस विशेषता के बारे में नहीं सुना है, लेकिन स्पष्ट रूप से (अब) इसका उपयोग करने का एक कारण है: एडीटी-देव Google समूह से this post देखें।

बीटीडब्ल्यू, मैंने अभी कोशिश की है और यह उन एंड्रॉइड लिंट त्रुटियों को ठीक करने में काम करता है।

0

यह सिर्फ किसी असत्यापित अनुमान है: यह भी एंड्रॉयड संकलक मदद कर सकता है, क्योंकि यह संभावित है कि स्ट्रिंग के सभी संसाधन आईडी (और में अपनी गतिशील देखने दूर का अनुकूलन कर सकता है भागों जहां कि स्ट्रिंग प्रयोग किया जाता है के लिए और अधिक कुशल कोड उत्पन्न करने के लिए संसाधन xmls) और बस इसके मूल्य को रेखांकित करें।

9

आप कई भाषाओं का समर्थन कर रहे हैं, और कुछ तार जो अनुवाद नहीं किया जाना चाहिए (कि सभी भाषाओं में एक ही मतलब है) तो आप अनुवाद = "false"

पूर्व के लिए उपयोग कर सकते हैं कर रहे हैं: संख्या <string name="account_setup_imap" translatable="false">IMAP</string>

Detailed Description

20

यह विशेषता बताते हैं कि इस विशेषता सभी स्थानों के लिए एक ही हो जाएगा। यह उपयोगी क्यों है?

  1. स्थानीयकरण फ़ाइलें मानव के लिए अधिक पठनीय हैं और समय बचाती हैं।
  2. यह लिंट टूल को बताता है कि सब कुछ ठीक है और एंड्रॉइड को इस संसाधन अनुवाद को देखने की आवश्यकता नहीं है।

पूर्ण विवरण: http://tools.android.com/recent/non-translatablestrings

तो, आम तौर पर, इसका मतलब है कि अगर यह विशेषता डाल नहीं है, आप हमेशा इस संसाधन स्थानीय बनाना चाहिए, अन्यथा लोगों और संकलक इस निर्दिष्ट करके सभी स्थानों के लिए अद्वितीय है कि बताओ यह विशेषता

पीएस मेरा विश्वास करो, जब आपकी परियोजना बड़ी हो जाती है तो यह बहुत बड़ी है, यह बहुत उपयोगी है। उदाहरण के लिए, मैं वर्तमान में कीबोर्ड प्रोजेक्ट पर काम कर रहा हूं और यह बहुत समय बचाता है।

+1

ठीक है, तारों के बारे में क्या * अनुवाद किया जा सकता है, लेकिन अनुवाद की आवश्यकता नहीं है? जैसे एक लोगो जो ज्यादातर भाषाओं में समान होगा, लेकिन कुछ में अलग हो सकता है। –

+0

@EdwardFalk क्या आपको कभी अपने प्रश्न का उत्तर मिला? –

+0

नहीं। सरल समाधान लापता अनुवादों को ट्रिगर करने वाली लिंट त्रुटि को अक्षम करना है। आदर्श से कम। हो सकता है कि सबसे अच्छा समाधान बस सभी लोकेशंसों के लिए असंगत स्ट्रिंग की प्रतिलिपि बनाना है, और उम्मीद है कि प्रोजेवार्ड में मस्तिष्क को ऑप्टिमाइज़ेशन समय पर एक स्ट्रिंग में जोड़ना होगा। –

संबंधित मुद्दे