লিন্ট: কীভাবে "<key> অনুবাদ করা হয় না << ভাষা>" ত্রুটি উপেক্ষা করবেন?


189

আমি আমাদের অ্যান্ড্রয়েড অ্যাপ সংকলন / ডিবাগ করতে পারি না, কারণ স্থানীয়করণ ফাইলগুলি এখনও নিখুঁত নয়।

আমার আইডিই এর বৈধতা সরঞ্জাম লিন্ট ত্রুটি তৈরি বলছে:

নিউকার্ডসর্ডারওয়ালগুলি আর, বিজি, সিএ, সিসিতে অনুবাদ হয় না

পিঁপড়ার সাথে সংকলন / ইনস্টল / চালানো সূক্ষ্মভাবে কাজ করে তবে আমি ডিবাগিং সহজ করতে আমার আইডিই ব্যবহার করতে চাই।

এই নির্দিষ্ট চেকটি বন্ধ করার কোনও উপায় আছে, বা আদর্শভাবে এটি একটি ত্রুটির পরিবর্তে একটি সতর্কতা করে দেবে?

আমি বুঝেছি যে মুক্তির আগে আমাদের অবশ্যই স্থানীয়করণের ফাইলগুলি সঠিকভাবে পাওয়া দরকার, তবে আপাতত এটি অগ্রাধিকার নয় কারণ পর্দাগুলি তাদের খুব ঘন ঘন সংশোধন করা হচ্ছে।


1
কোনও ভাষা কি কনফিগার করার উপায় আছে যা সমস্ত ভাষাকে "অনুবাদ না করে" হিসাবে পতাকাঙ্কিত করা হয়েছে? আমি "এস, সে এবং আইডব্লিউ" এর মতো ত্রুটি পেয়েছি। আমি কেন এই ভাষাগুলি পাব? কেবলমাত্র "এন" তে সীমাবদ্ধ করার জন্য আমি কীভাবে আমার অ্যান্ড্রয়েড অ্যাপটি কনফিগার করব?
ইন্দির

@ ইনাইন্ডার: সম্ভবত আপনার রেজিস / ফোল্ডারে আপনার কাছে "মান-তিনি" ইত্যাদি ডিরেক্টরি রয়েছে বলে?
নিকোলাস রাউল

1
না, আমার কাছে এ জাতীয় কোনও ডিরেক্টরি নেই। কেবলমাত্র মান, লেআউট এবং অঙ্কনযোগ্য।
ইন্দর

7
এস, তিনি এবং আমরা ফেসবুক এসডিকে লাইব্রেরি থেকে এসেছি।
মেডজেড

2
এটি অ্যান্ড্রয়েড লিন্টের একটি বাগ: কোড. google.com/p/android/issues/detail?id=50525
altmano

উত্তর:


348

অ্যান্ড্রয়েড স্টুডিও:

  • "ফাইল"> "সেটিংস" এবং অনুসন্ধান বাক্সে "মিসিং ট্রান্সলেশন" টাইপ করুন

Eclipse:

  • উইন্ডোজ / লিনাক্স: "উইন্ডো"> "পছন্দসমূহ"> "অ্যান্ড্রয়েড"> "লিঙ্ক ত্রুটি পরীক্ষা করা"
  • ম্যাক: "Eclipse"> "পছন্দগুলি"> "অ্যান্ড্রয়েড"> "লিঙ্ক ত্রুটি পরীক্ষা করা"

MissingTranslationলাইনটি সন্ধান করুন এবং Warningনীচের মত দেখাতে সেট করুন :

অনুপস্থিত অনুবাদ, অনুবাদ হয় না


2
... এটি "উইন্ডো"> "পছন্দসমূহ"> "অ্যান্ড্রয়েড"> "লিন্টের ত্রুটি চেক করা"
অলি বেনেট

2
এটি সহায়ক, তবে হঠাৎ এটি উপস্থিত না হওয়া পর্যন্ত আমার খুব দীর্ঘকাল ধরে এই সমস্যাটি ছিল না। এবং কেন জানি না।
pktangyue

আপনার মূল্যবান পোস্টের জন্য ধন্যবাদ
পবন আসতি

FYI অ্যান্ড্রয়েড স্টুডিওর অধীনে এটি "ফাইল"> "সেটিংস" এবং অনুসন্ধানের বাক্সে "মিসিং ট্রান্সলেশন" রয়েছে।
পিয়ার

86

আপনি সংজ্ঞা হিসাবে অনুবাদ "= মিথ্যা" বৈশিষ্ট্যটি সেট করতে পারেন:

<string name="account_setup_imap" translatable="false">IMAP</string>

আরও তথ্যের জন্য: http://tools.android.com/recent/non-translatablestrings


1
আমি বলেছিলাম "স্থানীয়করণের ফাইলগুলি এখনও নিখুঁত নয় "। এগুলি কিছুক্ষণের মধ্যে পূরণ করা হচ্ছে। অনুবাদযোগ্য = "মিথ্যা" কাউকে অনুবাদ করা থেকে বিরত করবে।
নিকোলাস রাউল

3
যদিও উত্তরটি সরাসরি প্রশ্নের সাথে সম্পর্কিত নয়, আমার ধারণা, এটি আমার মতো লোকদের জন্য উজ্জ্বল সমাধান সরবরাহ করে যিনি গুগল "কীভাবে লিঙ্ক তৈরি করবেন কিভাবে আমার অ্যাপের ধ্রুবক / পরামিতিগুলি সম্পর্কে চিন্তা করবেন না" যখন এই বিষয়টি খুঁজে পেয়েছিল। আপনাকে ধন্যবাদ, efor18!
ওরফে_শ

83

গ্রেড বিল্ড এ এড়াতে আপনার বিল্ড ফাইলের অ্যান্ড্রয়েড বিভাগে এটি যুক্ত করুন:

lintOptions {
   disable 'MissingTranslation'
}

2
আপনাকে অনেক ধন্যবাদ, আক্ষরিক অর্থে আমাকে উত্পাদনের জন্য সমস্ত সঠিক স্ট্রিংগুলি খুঁজে পাওয়ার দিনগুলি রক্ষা করেছে।
ডি-কেন্ট

খুব সুন্দর, এটি এটি করেছেন
মিরকো

এটি আমার অ্যাপ্লিকেশন মডিউলে এটি যুক্ত করে আমার জন্য এটি ছড়িয়ে দেওয়া।
বুধ

23

এটি লিঙ্ক ফাইলের সমস্ত স্ট্রিংয়ের জন্য অনুপস্থিত অনুবাদ ত্রুটিটিকে উপেক্ষা করবে, তবুও অন্যান্য স্ট্রিং রিসোর্স ফাইলগুলি যদি প্রয়োজন হয় তা যাচাই করা যেতে পারে।

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" 
    tools:ignore="MissingTranslation">

সমস্ত প্রকল্পের জন্য লিন্ট অক্ষম না করেই সম্ভবত এগিয়ে যাওয়ার সম্ভবত সবচেয়ে সঠিক উপায়
ম্যাটপ্যাগ

11

আপনি যদি নির্দিষ্ট স্ট্রিং সম্পর্কে সতর্কতাগুলি বন্ধ করতে চান তবে আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন:

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>    

    <!--suppress MissingTranslation -->
    <string name="some_string">ignore my translation</string>
    ...

</resources>

আপনি যদি ত্রুটির পরিবর্তে নির্দিষ্ট স্ট্রিংগুলিতে সতর্ক করতে চান তবে নির্দিষ্ট জিনিসের তীব্রতার স্থিতি সামঞ্জস্য করতে আপনাকে একটি কাস্টম লিন্টের নিয়ম তৈরি করতে হবে।

http://tools.android.com/tips/lint-custom-rules


1
+1 সবার জন্য এটি করার একবার ভাল উপায়, যাতে দলের সমস্ত বিকাশকারীদের তাদের আইডিই সেটিংস পরিবর্তন করতে না হয়। পুরোপুরি দমন করার পরিবর্তে এটি কোনও সতর্কতা করার কোনও উপায়?
নিকোলাস রাউল

আপনি কোনও নির্দিষ্ট জিনিসের তীব্রতার স্থিতি সামঞ্জস্য করতে একটি কাস্টম লিন্ট রুল তৈরি করতে পারেন। এখানে একটি উদাহরণ রয়েছে: সরঞ্জাম.অ্যান্ড্রয়েড.com
tips


8

আপনার /res/values.xML ফাইলটিতে লাইনগুলি এই জাতীয় উত্স রুট ট্যাবে যুক্ত করুন:

<resources
xmlns:tools="http://schemas.android.com/tools" 
    tools:locale="en" tools:ignore="MissingTranslation">

সরঞ্জামসমূহ: স্থানীয় স্থানীয় ভাষা ইংরাজীতে সেট করে, পরে ভাষা সংস্থান দরকার নেই সমস্ত সংস্থানীয় স্ট্রিং এবং সরঞ্জামগুলির জন্য: লিন্টকে এড়িয়ে চলুন উত্সের স্ট্রিংয়ের মানগুলির অনুপস্থিত অনুবাদগুলিকে আরও অজানা রাখতে দিন।


6

অ্যান্ড্রয়েড বিভাগে আপনার গ্রেড ফাইলটিতে নিম্নলিখিতটি যুক্ত করুন

    lintOptions {
       disable 'MissingTranslation'
    }

5

এছাড়াও,

প্রকল্প নির্ভর নির্ভরতা নয়, গ্রহন পছন্দগুলি।
ম্যাকে, Eclipse> পছন্দসমূহ

এখানে চিত্র বর্ণনা লিখুন


3

আর একটি পদ্ধতি হ'ল গ্র্যাডলের সাথে 'রেজকনফিগস' বিকল্পটি ব্যবহার করে আপনি যে ভাষাগুলিকে সমর্থন করতে চান এবং বাকীগুলি ফিল্টার করে তা বোঝাতে।

পরীক্ষা করে দেখুন এই অন্য উত্তর বিস্তারিত জানার জন্য

আমি মনে করি এটি আরও ভাল, কারণ যে ভাষাগুলি আপনি আসলে সমর্থন করতে চান তার ভাষায় আপনাকে বৈধ অনুবাদ ভুলগুলিকে সম্পূর্ণ উপেক্ষা করতে হবে না


1

আপনি সেই সংস্থানগুলিও রাখতে পারেন যা আপনি কল করা ফাইলটিতে অনুবাদ করতে চান না donottranslate.xml

উদাহরণ এবং ব্যাখ্যা: http://tools.android.com/recent/non-translatablestrings


এটি করার সর্বোত্তম উপায় এবং এটি সংগঠিত।
ক্যালভিন পার্ক

1

তাদের অনেকের একটি পৃথক কার্যকরী উত্তর রয়েছে এবং আমিও একইভাবে লিঙ্ক ত্রুটি পেয়েছি এবং এটি গ্রহণের সাথে নিম্নলিখিতটি করে এটিকে এড়িয়ে চলেছি।

  1. উইন্ডোজ ক্লিক করুন
  2. পছন্দগুলি ক্লিক করুন
  3. অ্যান্ড্রয়েড> লিন্ট ত্রুটি পরীক্ষা করা নির্বাচন করুন।
  4. সমস্ত উপেক্ষা> প্রয়োগ করুন> ওকে ক্লিক করুন।

এটাই.


2
এটি সমস্ত লিন্টের পছন্দগুলি উপেক্ষা করবে। কেবল অনুপস্থিত
লুসিও

1

নিম্নলিখিত আমার জন্য কাজ করে।

  • উইন্ডোজ ক্লিক করুন
  • পছন্দগুলি ক্লিক করুন
  • অ্যান্ড্রয়েড> লিন্ট ত্রুটি পরীক্ষা করা নির্বাচন করুন।
  • সম্পর্কিত লিন্ট চেক এবং সন্ধান করুন এবং নির্বাচন করুন
  • তীব্রতাটিকে 'উপেক্ষা' তে সেট করুন (নীচে ডানদিকে)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.