ການ Localize ຫຼາຍ Platform¶
ເມື່ອແປແອັບສຳລັບຫຼາຍ Platform (ຕົວຢ່າງ: Android ແລະ iOS), ໃຫ້ຕັ້ງຄ່າ Component ແຍກຕ່າງຫາກສຳລັບແຕ່ລະ Platform. ການແຜ່ຂະຫຍາຍການແປ ຈະຊ່ວຍເຈົ້າຮັກສາຂໍ້ຄວາມໃຫ້ Sync ກັນ.
ການປະຕິບັດທີ່ດີທີ່ສຸດ:
ສ້າງໜຶ່ງ Component ຕໍ່ Platform (ຕົວຢ່າງ: MyApp Android, MyApp iOS).
ຮັບປະກັນວ່າຂໍ້ຄວາມຕົ້ນສະບັບ ແລະ Keys ທີ່ຄືກັນຖືກໃຊ້ໃນທົ່ວ Platform ເມື່ອເປັນໄປໄດ້.
ເປີດໃຊ້ ອະນຸຍາດການກະຈາຍການແປ ເພື່ອນຳໃຊ້ການແປຄືນໃໝ່ໂດຍອັດຕະໂນມັດສຳລັບຂໍ້ຄວາມທີ່ກົງກັນ.
ການຕັ້ງຄ່ານີ້ຫຼີກລ່ຽງການເຮັດວຽກຊ້ຳຊ້ອນ ແລະ ຮັກສາການແປໃຫ້ມີຄວາມສະໝ່ຳສະເໝີໃນທົ່ວ Platform.
ການແຜ່ກະຈາຍການແປ (translation propagation) ຈະນຳຂໍ້ຄວາມທີ່ກົງກັນມາໃຊ້ຄືນໃໝ່ເທົ່ານັ້ນ. ຂໍ້ຄວາມຕົ້ນສະບັບ ແລະ ບໍລິບົດ (context) ຕ້ອງຄືກັນທຸກຢ່າງ. ສຳລັບຮູບແບບພາສາດຽວ (monolingual), ຄີ (key) ກໍຕ້ອງກົງກັນນຳ. ການແຜ່ກະຈາຍຈະບໍ່ມີການແປງໄວຍາກອນ ຫຼື ຄວາມໝາຍຂອງຂໍ້ຄວາມ, ດັ່ງນັ້ນຂໍ້ຄວາມທີ່ໃຊ້ຮູບແບບ placeholder ທີ່ຕ່າງກັນ ເຊັ່ນ Hello {name} ແລະ Hello %s, ຈຶ່ງຖືວ່າບໍ່ກົງກັນ.
ເມື່ອແອັບພລິເຄຊັນຕ່າງໆໃຊ້ຂໍ້ຄວາມດຽວກັນ ແຕ່ຕ້ອງການຮູບແບບການສະແດງຜົນໃນເວລາລັນທີ່ຕ່າງກັນ, ໃຫ້ພິຈາລະນາການຮັກສາຮູບແບບການແປຫຼັກພຽງຮູບແບບດຽວ ແລ້ວຈຶ່ງສ້າງຊັບພະຍາກອນ (resources) ສະເພາະສຳລັບແຕ່ລະແອັບໃນຂັ້ນຕອນການສ້າງ (build pipeline). ສິ່ງນີ້ຍັງຊ່ວຍໃຫ້ຊັບພະຍາກອນ ທີ່ສ້າງຂຶ້ນມີພຽງແຕ່ຂໍ້ຄວາມ ແລະ ພາສາທີ່ແຕ່ລະແອັບຕ້ອງການເທົ່ານັ້ນ. ໃຫ້ໃຊ້ສ່ວນປະກອບແຍກກັນ ເມື່ອຜູ້ແປຕ້ອງຈັດການຂໍ້ຄວາມທີ່ແຕກຕ່າງກັນແທ້ໆ. ໃຫ້ປິດການແຜ່ກະຈາຍການແປສຳລັບສ່ວນປະກອບເຫຼົ່ານີ້, ຫຼື ກຳນົດຄີ ຫຼື ບໍລິບົດ ທີ່ແຕກຕ່າງກັນໃຫ້ກັບຂໍ້ຄວາມສະເພາະຂອງແຕ່ລະແພລດຟອມ ເພື່ອບໍ່ໃຫ້ການແກ້ໄຂໃນພາຍຫຼັງໄປຂຽນທັບຄວາມແຕກຕ່າງທີ່ຕັ້ງໃຈໄວ້.
See also
Kotlin SDK for Android for Android translation updates without rebuilding the application