በ42 ቋንቋዎቻችን ውስጥ በ14ቱ ውስጥ "አንድ" የሚባለው ብዛት ያለው ቅጽ (plural form) ለ1 ብቻ አይደለም

ቋንቋዎች

የአንድ መተግበሪያ ገመድ "One habit left today" የብዛት ባልደረባው "%d habits left today" አለው። Android በምድብ መሠረት በእነዚህ መካከል ይመርጣል፡ እንግሊዝኛ "one" ለ1 እና "other" ለሌሎች ሁሉ ይጠቀማል። በሩሲያኛ "one" የሚባለው ምድብ ለ1፣ 21፣ 31፣ 41 እና ለሌሎች ተመሳሳይ ቁጥሮች ይጠቀማል። የትርጉም ማረጋገጫችን ይህን በተመሳሳይ ቀን ሁለት ጊዜ በተቃራኒ አቅጣጫዎች በስህተት አድርጎት ነበር።

ትክክለኛውን ትርጉም ውድቅ አደረገ

በ2 ኖቬምበር የትርጉም ሶፍትዌር ጥቅላችንን በምሳሌ መተግበሪያው ላይ እንደገና አሽከርከርነው። ለሩሲያኛ "one" ሞዴሉ "Осталась %d привычка на сегодня" ጽፏል፡ "%d habit left today" ከቁጥሩ ጋር። ማረጋገጫችን ከእንግሊዝኛው "one" ቅጽ ጋር አወዳድሮ፣ እንግሊዝኛው ያልነበረውን %d አግኝቶ እንደ ሐሰተኛ placeholder ለመድፍ ውድቅ አደረገው። ሞዴሉ ትክክል ነበር። 21 ልማዶች የቀሩት ተጠቃሚ ይህን ቅጽ ያገኛል፣ ስለዚህ ቁጥሩን ማሳየት አለበት። ማረጋገጫውን ቀይረናል፡ አንድ ቅጽ እንግሊዝኛው "other" ቅጽ የሚጠቀመውን ብዛት መጨመር ይችላል። ቀጣዩ ማሽከርከር የምሳሌውን 350 ገመዶች ሁሉ ጽፏል።

የተሳሳተውን ትርጉም ያልፈቀው

ተመሳሳይ ማረጋገጫ ተቃራኒውን አልፎ አስገባው። ሞዴሉ "Осталась одна привычка" ("one habit left") ቢጽፍ ኖሮ፣ በገመዱ ውስጥ ምንም ነገር ስላልጠፋ አልፎ ተቀብሎ ነበር፣ እና 21 ልማዶች የቀሩት ተጠቃሚ አንድ እንዳለው ተነግሮ ነበር። የድሮው ህግ ማንኛውንም "one" ቅጽ ቁጥሩን እንዲያስወግድ ፈቅዶ ነበር፣ ምክንያቱም በእንግሊዝኛ "one" ማለት 1 ብቻ ነው።

አሁን ማረጋገጫው እያንዳንዱ ምድብ የሚሸፍናቸውን ቁጥሮች ከCLDR ያውቃል፣ ማለትም Android እና ICU የሚጠቀሙባቸው የዩኒኮድ የብዛት ህጎች። ለብዙ ቁጥሮች የሚሸፍን ለምድብ የሚሆን ቅጽ ቁጥሩን ማሳየት አለበት። ለአንድ ቁጥር የሚሆን ቅጽ ሊያስወግደው ይችላል፡ ጀርመንኛ "one" ለ1 ብቻ ነው፣ ስለዚህ "Noch eine Gewohnheit" በዚያ ተገቢ ነው።

"one" ለ1 ብቻ ያልሆነበት ቦታ

በ41 የCLDR መረጃ በBabel 2.10 የሚያውቃቸው የዒላማ ቋንቋዎች ውስጥ በ14ቱ ውስጥ "one" ከ1 ቁጥር በላይ ይሸፍናል፡

በICU መልእክቶች ውስጥ የራሱ ቅርንጫፍ ይህን ይቀይራል። በመልእክቱ ውስጥ =0{…} ሲኖር፣ ፈረንሳይኛ "one" ለ1 ብቻ ቀርቷል፣ ማረጋገጫውም ይህን ይቆጥራል።

ከAndroid ራሱ ገመዶች ጋር ተመዝኗል

ከመላኩ በፊት ህጉን በAndroid ፍሬምዎርክ ስትሪንግዎች ውስጥ ባሉ ብዛት ያላቸው መልዕክቶች ላይ አሽከርክረናል፡ በ39 ቋንቋዎቻችን ውስጥ 897 ትርጉሞች። ምንም አልጠቆመም። የጉግል ተርጓሚዎች ቁጥሩን በርካታ ቁጥሮችን በሚሸፍኑ በእያንዳንዱ ቅርንጫፍ ውስጥ አስገብተዋል፣ የሩሲያ "አንድ" ጨምሮ፣ እንግሊዝኛ ለ1 የራሱን ቅርንጫፍ ሲሰጥ እንኳን። አንዱን የሩሲያ "አንድ" ቅርንጫፍ ውስጥ ያለውን ቁጥር በእጅ ስናውጣው፣ ማረጋገጫው ቅጹ ለ21፣ 31፣ 41 እና 51ም እንደሚያገለግል ብሏል።

ህጉ በ translation-checks 1.2.0 ውስጥ ለICU መልዕክቶች በGitHub ላይ በነጻ ይገኛል፣ እንዲሁም በ Polyglot 1.2.0 ለAndroid ብዛቶች እና ለICU መልዕክቶች በአንድነት ይገኛል። በዚህ ሳምንት ያከናወንካቸው ሌሎች ማረጋገጫዎች በ ስለ ሌላ ጽሑፍ ፊደላት ያለው ማስታወሻ ውስጥ ይገኛሉ።

ተሻሽሏል: