ඔබේ Flutter යෙදුමේ බහුභාෂා පරිවර්තන ගොනු (ARB) පරිවර්තනය කිරීම සරල වැඩක් වැනි පෙනුමක් දක්වයි. නමුත් වාස්තුක ගැටළු කුමක්දැයි පරීක්ෂා කර බැලූ විට, සෑම විස්තරයක්ම සම්පූර්ණයෙන්ම සුරක්ෂිත නොවීමේ අවදානමක් පෙනේ.
ආරම්භයේදී, ලේඛනයක් කියවා, සංකේත (string) ගොනුවක් මැප් එකකට පිටපත් කර, වෙනත් ආකාරයකට සුරකින්නයි මට සිතුවේ. නමුත් සැබෑ Flutter ව්යාපෘතිවලට එය යෙදූ පසු, පරිවර්තන ගොනු සාර්ථකව විග්රහ කරන ලද නමුත්, පරිවර්තකයන්ගේ සන්දර්භය (context) අතුරුදන් වීම, placeholder නාමයන් හා Unicode අක්ෂර වල වැරදි ආකාරයන් පෙනී ඇත.
පරීක්ෂා කළ 5 වැදගත් edge case පහත පරිදි වේ:
- @key මූලද්රව්යය – ARB ගොනුවේ "@welcome" වැනි metadata යතුරු පරිවර්තන ලැයිස්තුවට ඇතුළත් නොවිය යුතුය, නමුත් පළමුවැන්නාගේ පාර්සරය ඒවා නොසලකා හැරීමෙන් විස්තර හා placeholder වර්ගය අහිමි වේ.
- Plural categories – ICU plural syntax එකේ "one", "other" පමණක් ඉංග්රීසියට ප්රමාණවත් වුවත්, රුසියන්, අරාබි වැනි භාෂාවන්ට තවත් කාණ්ඩ (few, many, zero, two, =0) අවශ්ය වේ. පරිවර්තනයේ කාණ්ඩ අඩුවීම නිවැරදි පණිවිඩයක් නොදෙනවා.
- Exact-number selectors – "=0" වැනි නිරූපිත සංඛ්යාත්මක කොටස, locale එකේ "zero" කාණ්ඩය නොවේ; ඒවා එකට මිශ්ර නොකළ යුතුය.
- Nested ICU structures – gender‑select හා plural‑select එකට එකතු කිරීමේ ගැටළුව, සාමාන්ය regex භාවිතයෙන් ගැලපෙන්නේ නැත; නිවැරදි පාර්සරයක් අවශ්යයි.
- JSON සහ ICU escaping – ARB ගොනුව JSON වශයෙන් සකස් කර ඇති අතර, අකුරු escape (\n, \\) සහ Unicode (emoji) සැලකිල්ලට ගත නොහොත්, පරිවර්තනයේ අකුරු නරක වීමක් සිදුවේ.
මෙම ගැටළු සලකා බලන අතරම, පරිවර්තකයට අවශ්ය සියලු metadata (description, placeholder type) සුරකිමින්, CSV වැනි සීමිත ආකාරයට comment හෝ side‑car ගොනුවක් ලෙස එක් කිරීමේ ක්රමයන් යොදා ගැනීම වැදගත් වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික ශිෂ්යයන්, Flutter සංවර්ධකයන් සහ කුඩා ව්යාපාර සඳහා මේ ගැටළු හඳුනා ගැනීම අත්යවශ්යය. නිවැරදි පරිවර්තන පද්ධතියක් නොමැතිනම්, ඇප් එකේ පණිවිඩ අර්ථය අහිමිවී, පරිශීලක අත්දැකීම කෙළින්ම අඩුවේ. එමඟින් පාරිභෝගික විශ්වාසය හා අලෙවි ප්රතිඵල අඩුවීමට ඉඩ ඇත.
සිංහල, தமிழ், ඉංග්රීසි වැනි බහුභාෂා පරිසරයන්හි, ARB හා ICU නියමයන් පිළිබඳ දැනුම ඇති සංවර්ධකයන්ට අධි‑ගුණාත්මක, දෝෂ‑රහිත යෙදුම් නිර්මාණය කිරීමේ හැකියාව ලැබේ. එමෙන්ම, ලොව පුරා අන්තර්ජාල වෙළඳපොළේ ශ්රී ලංකාවේ තාක්ෂණික නිෂ්පාදන තරඟකාරිත්වය වැඩිවේ.
අවසන් වශයෙන්, පරිවර්තන ගොනු පරීක්ෂා කිරීමේ මෙම 5 වැදගත් ක්රමවේදයන් අනුගමනය කිරීමෙන්, ඔබගේ Flutter ඇප් එකේ පරිවර්තන ගුණාත්මකතාවය ඉහළ ගත හැකි අතර, දෝෂ‑රහිත පාරිභෝගික අත්දැකීමක් ලබා දීමට හැකියාව ලැබේ.