ສ່ວນເສີມ¶
ສ່ວນເສີມໃຫ້ວິທີການປັບແຕ່ງ ແລະ ອັດຕະໂນມັດຂະບວນການແປ. ຜູ້ດູແລລະບົບສາມາດເພີ່ມ ແລະ ຈັດການສ່ວນເສີມໄດ້ຈາກເມນູ ການດຳເນີນງານ ↓ ສ່ວນເສີມ ຂອງແຕ່ລະໂຄງການ ຫຼື ອົງປະກອບການແປ. ສ່ວນເສີມຍັງສາມາດຕິດຕັ້ງໃນລະດັບເວັບໄຊໄດ້ໃນ ອິນເຕີເຟດການຈັດການ.
Hint
ທ່ານຍັງສາມາດຕັ້ງຄ່າສ່ວນເສີມໂດຍໃຊ້ API, DEFAULT_ADDONS, ຫຼື install_addon.
ສ່ວນເສີມທີ່ເລືອກເປີດໃຊ້ການກະຕຸ້ນດ້ວຍຕົນເອງສາມາດດຳເນີນການໄດ້ຈາກການຈັດການສ່ວນເສີມ ຫຼື ໂດຍໃຊ້ API. ຜົນໄດ້ຮັບຈະຖືກບັນທຶກໄວ້ໃນບັນທຶກກິດຈະກຳຂອງສ່ວນເສີມ.
ເຫດການທີ່ກະຕຸ້ນການເຮັດວຽກຂອງສ່ວນເສີມ¶
ການຕິດຕັ້ງສ່ວນເສີມ¶
ຖືກກະຕຸ້ນເມື່ອມີການຕິດຕັ້ງສ່ວນເສີມ.
ການອັບເດດສ່ວນປະກອບ¶
ຖືກກະຕຸ້ນທຸກຄັ້ງທີ່ມີການປ່ຽນແປງເກີດຂຶ້ນໃນສ່ວນປະກອບ ເຊັ່ນ:
ຂໍ້ຄວາມຖືກປ່ຽນແປງໃນຄັງເກັບຂໍ້ມູນ.
ມີການເພີ່ມຂໍ້ຄວາມໃໝ່.
ມີການເພີ່ມການແປໃໝ່.
ລາຍວັນ¶
ຖືກກະຕຸ້ນທຸກມື້, ແຕ່ໂດຍປົກກະຕິສ່ວນເສີມຈະແບ່ງວຽກປະຈຳວັນລະຫວ່າງສ່ວນປະກອບຕ່າງໆ ໂດຍຂຶ້ນກັບການຕັ້ງຄ່າ BACKGROUND_TASKS.
ການປ່ຽນແປງເຫດການ¶
ຖືກກະຕຸ້ນຫຼັງຈາກທີ່ມີການສ້າງເຫດການການປ່ຽນແປງ.
ການກະຕຸ້ນດ້ວຍຕົນເອງ¶
ຖືກກະຕຸ້ນເມື່ອສ່ວນເສີມຖືກສັ່ງໃຫ້ເຮັດວຽກດ້ວຍຕົນເອງຈາກໜ້າຈັດການສ່ວນເສີມ ຫຼື ຜ່ານ API.
ຫຼັງການເພີ່ມເຂົ້າຄັງເກັບຂໍ້ມູນ¶
ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ມີການເພີ່ມການແປໃໝ່ ແລະ ຄອມມິດແລ້ວ.
ຫຼັງການຄອມມິດເຂົ້າຄັງເກັບຂໍ້ມູນ¶
ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ມີການຄອມມິດການປ່ຽນແປງ.
ຫຼັງການພຸຊເຂົ້າຄັງເກັບຂໍ້ມູນ¶
ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ມີການພຸຊຄັງເກັບຂໍ້ມູນໄປຍັງຕົ້ນທາງ (upstream).
ຫຼັງການລຶບອອກຈາກຄັງເກັບຂໍ້ມູນ¶
ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ມີການລຶບການແປອອກ.
ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ¶
ຖືກກະຕຸ້ນທຸກຄັ້ງທີ່ມີການດຶງ (pull) ການປ່ຽນແປງໃໝ່ຈາກຄັງເກັບຂໍ້ມູນຕົ້ນທາງ.
ກ່ອນການຄອມມິດເຂົ້າຄັງເກັບຂໍ້ມູນ¶
ຖືກກະຕຸ້ນທັນທີກ່ອນທີ່ຈະມີການຄອມມິດການປ່ຽນແປງ.
ກ່ອນການພຸຊເຂົ້າຄັງເກັບຂໍ້ມູນ¶
ຖືກກະຕຸ້ນທັນທີກ່ອນທີ່ຈະມີການພຸຊຄັງເກັບຂໍ້ມູນໄປຍັງຕົ້ນທາງ.
ກ່ອນການອັບເດດຄັງເກັບຂໍ້ມູນ¶
ຖືກກະຕຸ້ນທັນທີກ່ອນທີ່ຈະພະຍາຍາມອັບເດດຄັງເກັບຂໍ້ມູນ.
ຫຼັງການບັນທຶກຂໍ້ຄວາມ¶
ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ຂໍ້ຄວາມຖືກບັນທຶກ.
ຫຼັງການຊິງຄ໌ຂໍ້ຄວາມ¶
ຖືກກະຕຸ້ນຫຼັງຈາກທີ່ຂໍ້ຄວາມຖືກຊິງຄ໌ (synchronize) ກັບລະບົບຄວບຄຸມເວີຊັນ (VCS).
ກ່ອນການສ້າງຂໍ້ຄວາມ¶
ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ຂໍ້ຄວາມທີ່ສ້າງໃໝ່ຖືກບັນທຶກ.
ສ່ວນເສີມທີ່ຕິດຕົ້າມາ¶
ການແປອັດຕະໂນມັດ¶
- ID ຂອງສ່ວນເສີມ:
weblate.autotranslate.autotranslate- ການຕັ້ງຄ່າ:
modeໂໝດການແປອັດຕະໂນມັດ
ຕົວເລືອກທີ່ມີ:¶ suggestເພີ່ມເປັນຄຳແນະນຳ
translateເພີ່ມເປັນການແປ
fuzzyເພີ່ມເປັນ "ຕ້ອງການການແກ້ໄຂ"
approvedAdd as approved translation
qຄຳສອບຖາມ
ກະລຸນາຮັບຊາບວ່າການແປຂໍ້ຄວາມທັງໝົດຈະຍົກເລີກການແປທີ່ມີຢູ່ທັງໝົດ.
auto_sourceແຫຼ່ງຂໍ້ມູນຂອງການແປອັດຕະໂນມັດ
ຕົວເລືອກທີ່ມີ:¶ othersສ່ວນປະກອບການແປອື່ນໆ
mtການແປດ້ວຍເຄື່ອງ (Machine translation)
componentສ່ວນປະກອບ
Enter a source component ID. With 30 or more eligible source components, a project/component path is also accepted. In that case, component and project operations also accept a component slug from the target project. Leave blank to use eligible components from each target component's project.
enginesເຄື່ອງມືການແປດ້ວຍເຄື່ອງ
thresholdເກນຄະແນນ
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ການອັບເດດສ່ວນປະກອບ, ລາຍວັນ, ການປ່ຽນແປງເຫດການ
ແປຂໍ້ຄວາມໂດຍອັດຕະໂນມັດໂດຍໃຊ້ການແປດ້ວຍເຄື່ອງຈັກ ຫຼື ສ່ວນປະກອບອື່ນໆ.
CDN ສຳລັບການແປພາສາ JavaScript¶
Added in version 4.2.
- ID ຂອງສ່ວນເສີມ:
weblate.cdn.cdnjs- ການຕັ້ງຄ່າ:
thresholdເກນການແປ
ເປີເຊັນຂອງຂໍ້ຄວາມທີ່ແປແລ້ວເຊິ່ງຕ້ອງມີເພື່ອໃຫ້ການແປນັ້ນຖືກລວມເຂົ້າ.
css_selectorຕົວເລືອກ CSS
CSS selector ສຳລັບກວດຫາອົງປະກອບທີ່ສາມາດແປໄດ້.
cookie_nameຊື່ຄຸກກີ້ພາສາ
ຊື່ຂອງຄຸກກີ້ທີ່ເກັບການຕັ້ງຄ່າພາສາທີ່ມັກ.
filesສະກັດຂໍ້ຄວາມຈາກໄຟລ໌ HTML
ລາຍຊື່ໄຟລ໌ໃນຄັງປັດຈຸບັນ ຫຼື URL ທາງໄກ ເພື່ອນຳມາສະກັດຂໍ້ຄວາມທີ່ແປໄດ້.
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ລາຍວັນ, ຫຼັງການຄອມມິດເຂົ້າຄັງເກັບຂໍ້ມູນ, ຫຼັງການລຶບອອກຈາກຄັງເກັບຂໍ້ມູນ, ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ
ເຜີຍແຜ່ການແປເຂົ້າໃນເຄືອຂ່າຍການຈັດສົ່ງເນື້ອຫາ (CDN) ເພື່ອໃຊ້ໃນການແປພາສາ JavaScript ຫຼື HTML.
ສາມາດໃຊ້ເພື່ອແປພາສາໜ້າ HTML ຄົງທີ່, ຫຼື ເພື່ອໂຫຼດການແປພາສາໃນຊຸດຄຳສັ່ງ JavaScript.
ສ້າງ URL ທີ່ບໍ່ຊ້ຳກັນສຳລັບສ່ວນປະກອບຂອງທ່ານ ເຊິ່ງທ່ານສາມາດນຳໄປໃສ່ໃນໜ້າ HTML ເພື່ອແປພາສາພວກມັນ. ເບິ່ງ ການແປ HTML ແລະ JavaScript ໂດຍໃຊ້ Weblate CDN ສຳລັບລາຍລະອຽດເພີ່ມເຕີມ.
Note
ສ່ວນເສີມນີ້ຕ້ອງການການຕັ້ງຄ່າເພີ່ມເຕີມໃນເຊີເວີ Weblate. LOCALIZE_CDN_PATH ຕັ້ງຄ່າບ່ອນທີ່ຈະຂຽນໄຟລ໌ທີ່ສ້າງຂຶ້ນ (ໃນລະບົບໄຟລ໌), ແລະ LOCALIZE_CDN_URL ກຳນົດບ່ອນທີ່ຈະໃຫ້ບໍລິການໄຟລ໌ເຫຼົ່ານັ້ນ (URL). ການໃຫ້ບໍລິການໄຟລ໌ບໍ່ໄດ້ເຮັດໂດຍ Weblate ແລະ ຕ້ອງໄດ້ຮັບການຕັ້ງຄ່າຈາກພາຍນອກ (ໂດຍທົ່ວໄປແມ່ນໃຊ້ບໍລິການ CDN).
ສ່ວນເສີມນີ້ຖືກຕັ້ງຄ່າຢູ່ໃນ Hosted Weblate ແລະ ໃຫ້ບໍລິການໄຟລ໌ຜ່ານ https://weblate-cdn.com/.
CDN ສຳລັບໄຟລ໌ການແປ¶
Added in version 2026.5.
- ID ຂອງສ່ວນເສີມ:
weblate.cdn.files- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ການອັບເດດສ່ວນປະກອບ, ຫຼັງການຄອມມິດເຂົ້າຄັງເກັບຂໍ້ມູນ, ຫຼັງການລຶບອອກຈາກຄັງເກັບຂໍ້ມູນ, ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ
ເຜີຍແຜ່ໄຟລ໌ການແປລົງໃນເຄືອຂ່າຍການສົ່ງເນື້ອຫາ.
ເຜີຍແຜ່ໄຟລ໌ການແປໂດຍບໍ່ມີການແປງເປັນຮູບແບບອື່ນ. ໄຟລ໌ຈະຖືກຂຽນໄວ້ພາຍໃຕ້ໄດເຣັກທໍຣີ CDN ສະເພາະຂອງສ່ວນເສີມ ແລະ ໃຫ້ບໍລິການຈາກ LOCALIZE_CDN_URL/<add-on UUID>/. ການແປແບບໄຟລ໌ດ່ຽວຈະໃຊ້ລະຫັດພາສາ ແລະ ນາມສະກຸນໄຟລ໌ເດີມ, ຕົວຢ່າງ cs.json ຫຼື de.po. ການແປແບບຫຼາຍໄຟລ໌ຈະຖືກໃຫ້ບໍລິການພາຍໃຕ້ລະຫັດພາສາໂດຍໃຊ້ເສັ້ນທາງ (path) ທີ່ທຽບກັບໄດເຣັກທໍຣີການແປ. ສ່ວນປະກອບແບບພາສາດ່ຽວຈະລວມເອົາໄຟລ໌ພາສາຕົ້ນສະບັບ, ໃນຂະນະທີ່ສ່ວນປະກອບແບບສອງພາສາຈະເຜີຍແຜ່ສະເພາະໄຟລ໌ພາສາເປົ້າໝາຍ. ເບິ່ງ Localization CDN ສຳລັບຄຳແນະນຳການໃຫ້ບໍລິການທີ່ປອດໄພ.
ລຶບຂໍ້ຄວາມວ່າງ¶
Added in version 4.4.
- ID ຂອງສ່ວນເສີມ:
weblate.cleanup.blank- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ຫຼັງການຄອມມິດເຂົ້າຄັງເກັບຂໍ້ມູນ, ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ
ລຶບຂໍ້ຄວາມທີ່ບໍ່ມີການແປອອກຈາກໄຟລ໌ການແປ.
ໃຊ້ສິ່ງນີ້ເພື່ອບໍ່ໃຫ້ມີຂໍ້ຄວາມວ່າງໃນໄຟລ໌ການແປ (ຕົວຢ່າງ: ຖ້າໄລບຣາຣີການແປພາສາຂອງທ່ານສະແດງຂໍ້ຄວາມເຫຼົ່ານັ້ນເປັນ "ຫາຍໄປ" ແທນທີ່ຈະກັບໄປໃຊ້ຂໍ້ຄວາມຕົ້ນສະບັບ).
ລຶບລ້າງໄຟລ໌ການແປ¶
- ID ຂອງສ່ວນເສີມ:
weblate.cleanup.generic- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ, ກ່ອນການຄອມມິດເຂົ້າຄັງເກັບຂໍ້ມູນ
ປັບປຸງໄຟລ໌ການແປທັງໝົດໃຫ້ກົງກັບໄຟລ໌ຕົ້ນສະບັບພາສາດຽວ. ສຳລັບຮູບແບບໄຟລ໌ສ່ວນໃຫຍ່, ນີ້ໝາຍເຖິງການລຶບຄີການແປທີ່ເກົ່າ ແລະ ບໍ່ມີຢູ່ໃນໄຟລ໌ຕົ້ນສະບັບອີກຕໍ່ໄປ.
ສຳລັບຮູບແບບທີ່ມີເນື້ອຫາເພີ່ມເຕີມນອກເໜືອຈາກຂໍ້ຄວາມການແປ (ເຊັ່ນ ໄຟລ໌ HTML, ໄຟລ໌ Windows RC, ຫຼື ຮູບແບບ OpenDocument) ສິ່ງນີ້ຈະຊ່ວຍໃຫ້ໄຟລ໌ການແປຊິງຄ໌ກັບໄຟລ໌ພື້ນຖານນຳອີກ.
ສຳລັບການທຳຄວາມສະອາດໄຟລ໌ການແປດ່ຽວພຽງຄັ້ງດຽວ, ໃຫ້ໃຊ້ Cleanup unused ໃນ ການບຳລຸງຮັກສາຄັງເກັບ ຂອງການແປນັ້ນ ແທນທີ່ຈະຕິດຕັ້ງສ່ວນເສີມ.
ເພີ່ມພາສາທີ່ຂາດຫາຍໄປ¶
- ID ຂອງສ່ວນເສີມ:
weblate.consistency.languages- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ຮັບປະກັນວ່າຊຸດພາສາທີ່ໃຊ້ແມ່ນຄືກັນສຳລັບທຸກສ່ວນປະກອບພາຍໃນໂຄງການ.
Note
ສ່ວນປະກອບທີ່ຖືກແບ່ງປັນມາຈາກໂຄງການອື່ນຈະບໍ່ຖືກນຳມາພິຈາລະນາໃນສ່ວນນີ້.
ພາສາທີ່ຫາຍໄປຈະຖືກກວດສອບທຸກໆ 24 ຊົ່ວໂມງ, ແລະ ເມື່ອມີການເພີ່ມພາສາໃໝ່ໃນ Weblate.
ສ່ວນເສີມນີ້ຈະສົ່ງຜົນກະທົບຕໍ່ທັງໝົດໂຄງການ ເຊິ່ງແຕກຕ່າງຈາກສ່ວນເສີມສ່ວນໃຫຍ່.
Hint
ແປຂໍ້ຄວາມທີ່ເພີ່ມໃໝ່ໂດຍອັດຕະໂນມັດດ້ວຍ ການແປອັດຕະໂນມັດ.
ການຄົ້ນຫາສ່ວນປະກອບ¶
- ID ຂອງສ່ວນເສີມ:
weblate.discovery.discovery- ການຕັ້ງຄ່າ:
matchRegular expression ສຳລັບໃຊ້ຈັບຄູ່ກັບໄຟລ໌ການແປ
Regular expression ຕ້ອງກຳນົດ named group ສຳລັບ component. ນອກຈາກນັ້ນໃຫ້ກຳນົດ named group ສຳລັບ language ເມື່ອມີການຈັບຄູ່ໄຟລ໌ການແປ. ເມື່ອມີການຕັ້ງຄ່າ file mask, ໃຫ້ລະເວັ້ນ language ແລະ ຈັບຄູ່ກັບໄຟລ໌ພື້ນຖານ monolingual ຫຼື ໄຟລ໌ພື້ນຖານໃໝ່ແທນ.
file_formatຮູບແບບໄຟລ໌
name_templateປັບແຕ່ງຊື່ສ່ວນປະກອບ
ໃຊ້ໄວຍາກອນແມ່ແບບ Django. ແມ່ແບບນີ້ຕ້ອງມີ {{ component }}.
base_file_templateກຳນົດຊື່ໄຟລ໌ພື້ນຖານແບບພາສາເວີຊັນດຽວ
ປະວ່າງໄວ້ສຳລັບໄຟລ໌ການແປສອງພາສາ. ຫາກກຳນົດ, ແມ່ແບບນີ້ຕ້ອງມີ {{ component }}.
new_base_templateກຳນົດໄຟລ໌ພື້ນຖານສຳລັບການແປໃໝ່
ຊື່ໄຟລ໌ທີ່ໃຊ້ສຳລັບສ້າງການແປໃໝ່. ສຳລັບ gettext ໃຫ້ເລືອກໄຟລ໌ .pot. ແມ່ແບບນີ້ຕ້ອງມີ {{ component }}.
intermediate_templateໄຟລ໌ພາສາກາງ
ຊື່ໄຟລ໌ຂອງໄຟລ໌ການແປລະດັບກາງ. ສ່ວນຫຼາຍແມ່ນໄຟລ໌ການແປທີ່ນັກພັດທະນາສະໜອງໃຫ້ ແລະ ໃຊ້ເມື່ອສ້າງຂໍ້ຄວາມຕົ້ນສະບັບຕົວຈິງ. ແມ່ແບບນີ້ຕ້ອງມີ {{ component }}.
filemask_templateກຳນົດຮູບແບບຊື່ໄຟລ໌ (file mask)
ປ່ອຍໃຫ້ຫວ່າງເພື່ອຈັບຄູ່ໄຟລ໌ການແປໂດຍກົງ. ເມື່ອຕັ້ງຄ່າ, ການຄົ້ນຫາຈະຈັບຄູ່ກັບໄຟລ໌ພື້ນຖານ monolingual ຫຼື ໄຟລ໌ພື້ນຖານໃໝ່ ແລະ ໃຊ້ເທັມເພລດນີ້ເປັນ file mask. ໃຫ້ລວມເອົາໂຕແທນພາສາ (language wildcard) ແລະ {{ component }}, ຕົວຢ່າງ: locale//{{ component }}.po ຫຼື docs/{{ component }}_.md.
language_regexຕົວຢັ້ງຢືນພາສາ
Regular expression ສຳລັບກັ່ນຕອງໄຟລ໌ການແປເມື່ອສະແກນຫາ file mask.
copy_addonsຄັດລອກສ່ວນເສີມຈາກສ່ວນປະກອບຫຼັກໄປຫາສ່ວນປະກອບທີ່ສ້າງຂຶ້ນໃໝ່
removeລຶບສ່ວນປະກອບສຳລັບໄຟລ໌ທີ່ບໍ່ມີຢູ່ແລ້ວ
- ຕົວເສີມກະຕຸ້ນ:
ເພີ່ມ ຫຼື ລຶບສ່ວນປະກອບຂອງໂຄງການໂດຍອັດຕະໂນມັດ ໂດຍອີງຕາມການປ່ຽນແປງຂອງໄຟລ໌ໃນລະບົບຄວບຄຸມເວີຊັນ.
The matching is done using regular expressions enabling complex configuration, but some knowledge is required to do so. Usually the regular expression to match translation files has to contain two named groups to match component and language. When creating components from a monolingual base or new base file, omit the language group and match that source file instead. All named groups in the regular expression can be used as variables in the template fields.
ຄວາມຕ້ອງການໃນການຄົ້ນຫາ¶
ເພື່ອໃຫ້ການຄົ້ນຫາສ່ວນປະກອບປະສົບຜົນສຳເລັດ, ການຕັ້ງຄ່າຈະຕ້ອງເຮັດທັງໝົດດັ່ງນີ້:
The regular expression must define a
componentnamed group. Matching translation files also requires alanguagenamed group.ຟິລແມ່ແບບທີ່ໃຊ້ເພື່ອຕັ້ງຊື່ ຫຼື ລະບຸຕຳແໜ່ງໄຟລ໌ຂອງແຕ່ລະສ່ວນປະກອບ ຕ້ອງລວມເອົາ
{{ component }}, ເພື່ອໃຫ້ຄ່າທີ່ສະແດງຜົນມີການປ່ຽນແປງ ສຳລັບແຕ່ລະສ່ວນປະກອບທີ່ຄົ້ນພົບ.For monolingual formats, the component must contain a file matching
base_file_templateand at least one translation file matchingmatch, unless you set the file mask (see below).
Discovering components without translation files¶
ຕັ້ງຄ່າ ກຳນົດ file mask ເພື່ອຄົ້ນຫາສ່ວນປະກອບຈາກໄຟລ໌ພື້ນຖານ monolingual ຫຼື ໄຟລ໌ພື້ນຖານໃໝ່ພຽງຢ່າງດຽວ, ເຖິງແມ່ນວ່າຈະຍັງບໍ່ທັນມີໄຟລ໌ການແປກໍຕາມ. ໃນໂໝດນັ້ນ:
ຕັ້ງຄ່າ Regular expression ເພື່ອຈັບຄູ່ໄຟລ໌ການແປ ເພື່ອໃຫ້ກົງກັບໄຟລ໌ພື້ນຖານ monolingual ຫຼື ໄຟລ໌ພື້ນຖານໃໝ່, ແລະ ໃຫ້ລະເວັ້ນກຸ່ມ
language. ໃຫ້ຄວບຄຸມການຈັບຄ່າcomponentຢ່າງເຕັມທີ່, ຕົວຢ່າງ:locale/(?P<component>[^/]+)\.potຫຼືdocs/(?P<component>[^/_]+)\.md.ໃສ່ຄ່າໃນ ກຳນົດ file mask ດ້ວຍເສັ້ນທາງທີ່ລວມມີທັງ ໂຕແທນພາສາ (language wildcard) ແລະ
{{ component }}, ຕົວຢ່າງ:locale/*/{{ component }}.poຫຼືdocs/{{ component }}_*.md.ໃຊ້ເທັມເພລດຊື່ໄຟລ໌ອື່ນໆຕໍ່ໄປ ພ້ອມກັບ named groups ໃດໆຈາກ match expression.
ຕົວຢ່າງການໃຊ້ງານ: news_<lang>.md¶
ນີ້ແມ່ນຮູບແບບທົ່ວໄປຂອງພາສາທີ່ແຍກຕາມຊື່ໄຟລ໌:
docs/news_en.mddocs/news_cs.mddocs/guide_en.md
ໃຊ້ຄ່າທີ່ກຳນົດໄວ້ລ່ວງໜ້າ Filename-based language variants ເປັນຈຸດເລີ່ມຕົ້ນ, ຈາກນັ້ນເລືອກຮູບແບບໄຟລ໌ທີ່ກົງກັນ ແລະ ກວດສອບຄ່າທີ່ລະບຸໄວ້.
- ນິພົດເຣກກູລ່າ (Regular expression):
(?:(?P<path>.*/))?(?P<component>.+?)_(?P<language>[A-Za-z]{2,3}(?:[_-][A-Za-z0-9]+)*)\.(?P<extension>[^/.]+)- ຊື່ສ່ວນປະກອບ:
{{ component }}- File masks ທີ່ຄົ້ນພົບ:
docs/news_*.mddocs/guide_*.md
ໃນຕົວຢ່າງນີ້, {{ component }} ຈະຖືກແທນທີ່ດ້ວຍຊື່ພື້ນຖານກ່ອນຄຳຕໍ່ທ້າຍພາສາ, ດັ່ງນັ້ນ docs/news_en.md, docs/news_pt_BR.md, ແລະ docs/news_pt-BR.md ທັງໝົດຈະກາຍເປັນສ່ວນປະກອບ news.
ທ່ານສາມາດໃຊ້ເຄື່ອງໝາຍແມ່ແບບຂອງ Django ໃນທຸກຟິລຊື່ໄຟລ໌, ຕົວຢ່າງ:
{{ component }}ຊື່ສ່ວນປະກອບທີ່ວິເຄາະໄດ້ຈາກກຸ່ມຈັບຄູ່
component{{ component|title }}ຊື່ໄຟລ໌ສ່ວນປະກອບທີ່ມີຕົວອັກສອນທຳອິດເປັນຕົວພິມໃຫຍ່
{{ path }}: {{ component }}ກຸ່ມຈັບຄູ່ແບບກຳນົດເອງຈາກນິພົດເຣກກູລ່າ
ເມື່ອທ່ານກົດ Save, ຕົວຢ່າງຂອງສ່ວນປະກອບທີ່ກົງກັນຈະຖືກສະແດງຂຶ້ນ, ເຊິ່ງທ່ານສາມາດກວດສອບໄດ້ວ່າການຕັ້ງຄ່າກົງກັບຄວາມຕ້ອງການຂອງທ່ານແທ້ຫຼືບໍ່:
ຕົວຢ່າງການຄົ້ນຫາສ່ວນປະກອບ¶
ຕົວຢ່າງຂ້າງເທິງກວມເອົາຮູບແບບທີ່ໃຊ້ຊື່ໄຟລ໌ເປັນເກນທີ່ພົບເລື້ອຍທີ່ສຸດ. ຕົວຢ່າງຕໍ່ໄປນີ້ຈະສະແດງໂຄງສ້າງຄັງເກັບຂໍ້ມູນອື່ນໆທີ່ທ່ານສາມາດຈັບຄູ່ໄດ້.
ໜຶ່ງໂຟນເດີຕໍ່ໜຶ່ງພາສາ¶
ໜຶ່ງໂຟນເດີຕໍ່ໜຶ່ງພາສາທີ່ບັນຈຸໄຟລ໌ການແປສຳລັບສ່ວນປະກອບຕ່າງໆ.
- ນິພົດເຣກກູລ່າ (Regular expression):
(?P<language>[^/.]*)/(?P<component>[^/]*)\.po- ໄຟລ໌ທີ່ກົງກັນ:
cs/application.pocs/website.pode/application.pode/website.po
ຮູບແບບ Gettext locales¶
ໂຄງສ້າງປົກກະຕິສຳລັບການເກັບໄຟລ໌ gettext PO.
- ນິພົດເຣກກູລ່າ (Regular expression):
locale/(?P<language>[^/.]*)/LC_MESSAGES/(?P<component>[^/]*)\.po- ໄຟລ໌ທີ່ກົງກັນ:
locale/cs/LC_MESSAGES/application.polocale/cs/LC_MESSAGES/website.polocale/de/LC_MESSAGES/application.polocale/de/LC_MESSAGES/website.po
ຊື່ໄຟລ໌ແບບຊັບຊ້ອນ¶
ການໃຊ້ທັງຊື່ສ່ວນປະກອບ ແລະ ຊື່ພາສາພາຍໃນຊື່ໄຟລ໌.
- ນິພົດເຣກກູລ່າ (Regular expression):
src/locale/(?P<component>[^/]*)\.(?P<language>[^/.]*)\.po- ໄຟລ໌ທີ່ກົງກັນ:
src/locale/application.cs.posrc/locale/website.cs.posrc/locale/application.de.posrc/locale/website.de.po
ລະຫັດພາສາແບບຊ້ຳ¶
ການໃຊ້ພາສາທັງໃນເສັ້ນທາງ (path) ແລະ ຊື່ໄຟລ໌.
- ນິພົດເຣກກູລ່າ (Regular expression):
locale/(?P<language>[^/.]*)/(?P<component>[^/]*)/(?P=language)\.po- ໄຟລ໌ທີ່ກົງກັນ:
locale/cs/application/cs.polocale/cs/website/cs.polocale/de/application/de.polocale/de/website/de.po
ແຍກຂໍ້ຄວາມ Android¶
ຂໍ້ຄວາມຊັບພະຍາກອນ Android ທີ່ແຍກອອກເປັນຫຼາຍໄຟລ໌.
- ນິພົດເຣກກູລ່າ (Regular expression):
res/values-(?P<language>[^/.]*)/strings-(?P<component>[^/]*)\.xml- ໄຟລ໌ທີ່ກົງກັນ:
res/values-cs/strings-about.xmlres/values-cs/strings-help.xmlres/values-de/strings-about.xmlres/values-de/strings-help.xml
ຈັບຄູ່ຫຼາຍເສັ້ນທາງ¶
ໂຄງການ Maven ແບບຫຼາຍໂມດູນທີ່ມີການແປແບບ Java properties.
- ນິພົດເຣກກູລ່າ (Regular expression):
(?P<originalHierarchy>.+/)(?P<component>[^/]*)/src/main/resources/ApplicationResources_(?P<language>[^/.]*)\.properties- ຊື່ສ່ວນປະກອບ:
{{ originalHierarchy }}: {{ component }}- ໄຟລ໌ທີ່ກົງກັນ:
parent/module1/submodule/src/main/resources/ApplicationResources_fr.propertiesparent/module1/submodule/src/main/resources/ApplicationResource_es.propertiesparent/module2/src/main/resources/ApplicationResource_de.propertiesparent/module2/src/main/resources/ApplicationResource_ro.properties
Hint
ສ່ວນເສີມການຄົ້ນຫາສ່ວນປະກອບໃຊ້ URL ພາຍໃນຂອງ Weblate. ມັນເປັນວິທີທີ່ສະດວກໃນການແບ່ງປັນການຕັ້ງຄ່າ VCS ລະຫວ່າງຫຼາຍສ່ວນປະກອບ. ສ່ວນປະກອບທີ່ເຊື່ອມໂຍງຈະໃຊ້ຄັງເກັບຂໍ້ມູນທ້ອງຖິ່ນຂອງສ່ວນປະກອບຫຼັກທີ່ຕັ້ງຄ່າໂດຍການປ້ອນ weblate://project/main-component ລົງໃນຟິລ ຄັງເກັບຊອດໂຄ້ດ (ໃນ Operations ↓ Settings ↓ Version control system) ຂອງແຕ່ລະສ່ວນປະກອບທີ່ກ່ຽວຂ້ອງ. ສິ່ງນີ້ຊ່ວຍປະຢັດເວລາໃນການຕັ້ງຄ່າ ແລະ ຊັບພະຍາກອນລະບົບນຳອີກ.
Hint
ຮັບປະກັນວ່າສ່ວນປະກອບໃໝ່ຈະມີຊຸດພາສາທີ່ແປໄດ້ຄົບຖ້ວນດ້ວຍ ເພີ່ມພາສາທີ່ຂາດຫາຍໄປ.
See also
ການສົ່ງຂໍ້ຄວາມ Fedora¶
Added in version 5.15.
- ID ຂອງສ່ວນເສີມ:
weblate.fedora_messaging.publish- ການຕັ້ງຄ່າ:
amqp_urlURL ຂອງ AMQP broker
URL ຂອງ AMQP broker ທີ່ຈະເຊື່ອມຕໍ່.
topic_prefixຄຳນຳໜ້າຫົວຂໍ້ (Topic prefix)
ຄຳນຳໜ້າທີ່ຈະຕື່ມໃສ່ຫົວຂໍ້ຂໍ້ຄວາມທີ່ສ້າງຂຶ້ນ (ເລືອກໄດ້).
publish_timeoutໝົດເວລາການເຜີຍແຜ່
ຈຳນວນວິນາທີທີ່ຈະລໍຖ້າການຕອບຮັບການສົ່ງຈາກ broker.
connection_attemptsຄວາມພະຍາຍາມໃນການເຊື່ອມຕໍ່
ຈຳນວນຮອບທີ່ຈະພະຍາຍາມເຊື່ອມຕໍ່ຫາ broker.
retry_delayໄລຍະເວລາລໍຖ້າກ່ອນລອງໃໝ່
ຈຳນວນວິນາທີທີ່ຈະລໍຖ້າລະຫວ່າງການພະຍາຍາມເຊື່ອມຕໍ່.
ca_certຊຸດໃບຢັ້ງຢືນ CA (PEM)
ວາງສະເພາະບລັອກໃບຢັ້ງຢືນ PEM, ແຕ່ລະບລັອກຕ້ອງຂຶ້ນຕົ້ນດ້ວຍ "-----BEGIN CERTIFICATE-----" ແລະ ລົງທ້າຍດ້ວຍ "-----END CERTIFICATE-----".
client_keyຄີສ່ວນຕົວຂອງໄຄເອັນ (PEM)
ວາງບລັອກ PEM private key ທີ່ບໍ່ໄດ້ເຂົ້າລະຫັດພຽງອັນດຽວ. ບໍ່ຮອງຮັບ private key ທີ່ເຂົ້າລະຫັດ.
client_certໃບຢັ້ງຢືນຂອງໄຄເອັນ (PEM)
ວາງສະເພາະບລັອກໃບຢັ້ງຢືນ PEM ທີ່ຂຶ້ນຕົ້ນດ້ວຍ "-----BEGIN CERTIFICATE-----"; ຫ້າມວາງຂໍ້ມູນຈາກ "openssl x509 -text".
event_filterເຫດການການປ່ຽນແປງທີ່ຈະເປີດການເຮັດວຽກ
ເລືອກເຫດການການປ່ຽນແປງທີ່ຈະກະຕຸ້ນສ່ວນເສີມນີ້. ເຫດການການປ່ຽນແປງທີ່ຈະເປີດການເຮັດວຽກ
eventsເຫດການການປ່ຽນແປງທີ່ເລືອກ
- ຕົວເສີມກະຕຸ້ນ:
ສົ່ງການແຈ້ງເຕືອນໄປຫາ AMQP exchange ທີ່ຮອງຮັບ Fedora Messaging.
Fedora Messaging ແມ່ນຜູ້ເຜີຍແຜ່ (publisher) ຕາມພື້ນຖານ AMQP ສຳລັບທຸກການປ່ຽນແປງທີ່ເກີດຂຶ້ນໃນ Weblate. ທ່ານສາມາດເຊື່ອມຕໍ່ບໍລິການເພີ່ມເຕີມເຂົ້າກັບການປ່ຽນແປງໃນ Weblate ໂດຍໃຊ້ສິ່ງນີ້.
ຫົວຂໍ້ຂໍ້ຄວາມ¶
ຂໍ້ຄວາມທັງໝົດຈະມີຫົວຂໍ້ໃນຮູບແບບ weblate.<action>.<project>.<category...>.<component>.<translation>. ເມື່ອມີການຕັ້ງຄ່າ, topic_prefix ຈະຖືກເພີ່ມໃສ່ທາງໜ້າຫົວຂໍ້ນີ້ໂດຍໃຊ້ຈຸດເປັນຕົວແຍກ, ຕົວຢ່າງ org.fedoraproject.weblate.project_backed_up.website. ການດຳເນີນການ (action) ຈະເປັນຕົວອັກສອນພິມນ້ອຍທີ່ແທນການດຳເນີນການ ໂດຍໃຊ້ເຄື່ອງໝາຍຂີດກາງລຸ່ມ (underscore) ແທນຍະຫວ່າງ, ຕົວຢ່າງ resource_updated; ເບິ່ງ ເຫດການການປ່ຽນແປງທີ່ເລືອກ ສຳລັບຕົວລະບຸການດຳເນີນການທັງໝົດ. ສ່ວນທີ່ເຫຼືອຈະກົງກັບສ່ວນຕ່າງໆຂອງເສັ້ນທາງ (path) ຂອງອັອບເຈັກໃນ Weblate.
ຕົວຢ່າງ, ເຫດການສຳຮອງຂໍ້ມູນໂຄງການສຳລັບໂຄງການ website ຈະໃຊ້ weblate.project_backed_up.website. ການປ່ຽນແປງການແປໃນໂຄງການ website, ສ່ວນປະກອບ frontend, ແລະ ການແປພາສາເຊັກ ຈະໃຊ້ weblate.translation_changed.website.frontend.cs. ການປ່ຽນແປງດຽວກັນໃນສ່ວນປະກອບ frontend ພາຍໃຕ້ໝວດໝູ່ parent ແລະ child ຈະໃຊ້ weblate.translation_changed.website.parent.child.frontend.cs.
ເນື້ອໃນຂໍ້ຄວາມ¶
ເນື້ອໃນປະກອບດ້ວຍຟິລຕໍ່ໄປນີ້ (ຖ້າມີໃຫ້ໃຊ້ສຳລັບເຫດການນັ້ນ):
change_idໝາຍເລກ ID ຂອງການປ່ຽນແປງ
actionຊື່ເຕັມຂອງການປ່ຽນແປງ.
timestampເວລາ (timestamp) ໃນຮູບແບບ ISO
targetຄ່າໃໝ່ຂອງການປ່ຽນແປງ (ເຊັ່ນ: ການແປໃໝ່ຂອງຂໍ້ຄວາມ)
oldຄ່າເກົ່າຂອງການປ່ຽນແປງ (ເຊັ່ນ: ການແປກ່ອນໜ້ານີ້ຂອງຂໍ້ຄວາມ)
sourceຂໍ້ຄວາມຕົ້ນສະບັບ.
urlURL ແບບເຕັມເພື່ອເບິ່ງອັອບເຈັກທີ່ກ່ຽວຂ້ອງ.
authorຊື່ຜູ້ໃຊ້ຂອງຜູ້ຂຽນ (ສິ່ງນີ້ອາດຈະແຕກຕ່າງຈາກຜູ້ໃຊ້ ຕົວຢ່າງ: ເມື່ອມີການຍອມຮັບຄຳແນະນຳ)
userຊື່ຜູ້ໃຊ້ທີ່ດຳເນີນການ
projectProject slug
componentComponent slug
translationລະຫັດພາສາການແປ
ສ່ວນຫົວຂໍ້ຄວາມ (Message headers)¶
ມີສ່ວນຫົວເພີ່ມເຕີມທີ່ທ່ານອາດຈະໃຊ້ປະໂຫຍດໃນການກຳນົດເສັ້ນທາງ (routing) ໄດ້ຄືກັນ:
actionຊື່ເຕັມຂອງການປ່ຽນແປງ.
projectProject slug
componentComponent slug
ຕົວຢ່າງຂໍ້ຄວາມ¶
ເຫດການຮວມຄັງເກັບຂໍ້ມູນ:
{
"id": 1,
"action": "Merged repository",
"timestamp": "2017-06-15T11:30:47.325000+00:00",
"url": "http://example.com/projects/test/test/",
"component": "test"
}
ເຫດການຂໍ້ຄວາມຕົ້ນສະບັບໃໝ່:
{
"id": 2,
"action": "New source string",
"timestamp": "2017-06-15T11:30:47.372000+00:00",
"url": "http://example.com/translate/test/test/cs/?checksum=6412684aaf018e8e",
"component": "test",
"translation": "cs",
"source": ["Hello, world!\n"]
}
ເຫດການອັບເດດຊັບພະຍາກອນ:
{
"id": 6,
"action": "Resource update",
"timestamp": "2017-06-15T11:30:47.410000+00:00",
"url": "http://example.com/projects/test/test/cs/",
"project": "test",
"component": "test",
"translation": "cs"
}
{
"id": 7,
"action": "Resource update",
"timestamp": "2017-06-15T11:30:47.510000+00:00",
"url": "http://example.com/projects/test/test/de/",
"project": "test",
"component": "test",
"translation": "de"
}
{
"id": 8,
"action": "Resource update",
"timestamp": "2017-06-15T11:30:47.595000+00:00",
"url": "http://example.com/projects/test/test/it/",
"project": "test",
"component": "test",
"translation": "it"
}
ເຫດການລຶບໂຄງການ:
{
"id": 9,
"action": "Removed project",
"timestamp": "2019-10-17T15:57:08.559420+00:00",
"target": "test",
"user": "testuser"
}
ເຫດການຜູ້ປະກອບສ່ວນໃໝ່:
{
"id": 11,
"action": "New contributor",
"timestamp": "2019-10-17T15:57:08.759960+00:00",
"url": "http://example.com/translate/test/test/cs/?checksum=6412684aaf018e8e",
"author": "testuser",
"user": "testuser",
"project": "test",
"component": "test",
"translation": "cs",
"source": ["Hello, world!\n"]
}
ເຫດການການແປໃໝ່:
{
"id": 12,
"action": "New translation",
"timestamp": "2019-10-17T15:57:08.772591+00:00",
"url": "http://example.com/translate/test/test/cs/?checksum=6412684aaf018e8e",
"target": ["Ahoj svete!\n"],
"author": "testuser",
"user": "testuser",
"project": "test",
"component": "test",
"translation": "cs",
"source": ["Hello, world!\n"]
}
ແກ້ໄຂເປັນຊຸດ¶
- ID ຂອງສ່ວນເສີມ:
weblate.flags.bulk- ການຕັ້ງຄ່າ:
qຄຳສອບຖາມ
stateສະຖານະທີ່ຈະກຳນົດ
ຕົວເລືອກທີ່ມີ:¶ -1ບໍ່ຕ້ອງປ່ຽນແປງ
10ຕ້ອງມີການແກ້ໄຂ
11ຕ້ອງໄດ້ແກ້ໄຂ (ຕ້ອງຂຽນໃໝ່)
12ຕ້ອງໄດ້ແກ້ໄຂ (ຕ້ອງກວດສອບ)
20ແປແລ້ວ
30ອະນຸມັດແລ້ວ
add_flagsແຟລັກການແປທີ່ຈະເພີ່ມ
remove_flagsແຟລັກການແປທີ່ຈະລຶບອອກ
add_labelsປ້າຍກຳກັບທີ່ຈະເພີ່ມ
remove_labelsປ້າຍກຳກັບທີ່ຈະລຶບອອກ
- ຕົວເສີມກະຕຸ້ນ:
ແກ້ໄຂທຸງ, ປ້າຍຊື່ ຫຼື ສະຖານະຂອງຂໍ້ຄວາມເປັນຊຸດ.
ຕົວຢ່າງ:
ຄຳຄົ້ນຫາ |
|
|---|---|
ປ້າຍກຳກັບທີ່ຈະເພີ່ມ |
ຫຼ້າສຸດ |
ຄຳຄົ້ນຫາ |
|
|---|---|
ແຟລັກການແປທີ່ຈະເພີ່ມ |
|
ຄຳຄົ້ນຫາ |
|
|---|---|
ແຟລັກການແປທີ່ຈະເພີ່ມ |
|
ໝາຍການແປທີ່ບໍ່ປ່ຽນແປງວ່າ "ຕ້ອງໄດ້ຮັບການຂຽນໃໝ່"¶
- ID ຂອງສ່ວນເສີມ:
weblate.flags.same_edit- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ທຸກຄັ້ງທີ່ມີການນຳເຂົ້າຂໍ້ຄວາມທີ່ແປໄດ້ໃໝ່ຈາກ VCS ແລະ ມັນກົງກັບຂໍ້ຄວາມຕົ້ນສະບັບ, ມັນຈະຖືກໝາຍວ່າຕ້ອງໄດ້ຮັບການຂຽນໃໝ່ໃນ Weblate. ມີປະໂຫຍດຫຼາຍສຳລັບຮູບແບບໄຟລ໌ທີ່ລວມຂໍ້ຄວາມຕົ້ນສະບັບໄວ້ສຳລັບຂໍ້ຄວາມທີ່ຍັງບໍ່ທັນແປ.
Hint
ທ່ານອາດຈະຕ້ອງການໃຫ້ມີການກວດສອບ ການແປທີ່ບໍ່ມີການປ່ຽນແປງ ທີ່ເຂັ້ມງວດຂຶ້ນ ໂດຍການເພີ່ມແຟລັກ strict-same ໃສ່ໃນ ແຟລັກການແປ.
See also
ໝາຍຂໍ້ຄວາມຕົ້ນສະບັບໃໝ່ວ່າ "ຕ້ອງໄດ້ຮັບການກວດສອບ"¶
- ID ຂອງສ່ວນເສີມ:
weblate.flags.source_edit- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ທຸກຄັ້ງທີ່ມີການນຳເຂົ້າຂໍ້ຄວາມຕົ້ນສະບັບໃໝ່ຈາກ VCS, ມັນຈະຖືກໝາຍວ່າຕ້ອງໄດ້ຮັບການກວດສອບໃນ Weblate. ວິທີນີ້ເຮັດໃຫ້ທ່ານສາມາດຄັດຕອງ ແລະ ແກ້ໄຂຂໍ້ຄວາມຕົ້ນສະບັບທີ່ຂຽນໂດຍນັກພັດທະນາໄດ້ງ່າຍຂຶ້ນ.
See also
ໝາຍການແປໃໝ່ວ່າ "ຕ້ອງໄດ້ຮັບການຂຽນໃໝ່"¶
- ID ຂອງສ່ວນເສີມ:
weblate.flags.target_edit- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ທຸກຄັ້ງທີ່ມີການນຳເຂົ້າຂໍ້ຄວາມທີ່ແປໄດ້ໃໝ່ຈາກ VCS, ມັນຈະຖືກໝາຍວ່າຕ້ອງໄດ້ຮັບການຂຽນໃໝ່ໃນ Weblate. ວິທີນີ້ເຮັດໃຫ້ທ່ານສາມາດຄັດຕອງ ແລະ ແກ້ໄຂການແປທີ່ສ້າງໂດຍນັກພັດທະນາໄດ້ງ່າຍຂຶ້ນ.
See also
ໝາຍການແປທີ່ປັບປຸງຈາກບ່ອນເກັບຂໍ້ມູນວ່າ "ຕ້ອງໄດ້ຮັບການຂຽນໃໝ່"¶
- ID ຂອງສ່ວນເສີມ:
weblate.flags.target_repo_update- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ທຸກຄັ້ງທີ່ມີການປ່ຽນແປງການແປຂໍ້ຄວາມຈາກ VCS, ມັນຈະຖືກໝາຍວ່າຕ້ອງໄດ້ຮັບການຂຽນໃໝ່ໃນ Weblate. ມີປະໂຫຍດຫຼາຍຖ້າໄຟລ໌ການແປຖືກປັບປຸງດ້ວຍຕົນເອງ ຫຼື ໂດຍບໍລິການພາຍນອກເລື້ອຍໆ.
See also
ຕື່ມຂໍ້ຄວາມແບບອ່ານໄດ້ຢ່າງດຽວດ້ວຍຕົ້ນສະບັບ¶
Added in version 4.18.
- ID ຂອງສ່ວນເສີມ:
weblate.generate.fill_read_only- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ຕື່ມການແປຂອງຂໍ້ຄວາມແບບອ່ານໄດ້ຢ່າງດຽວດ້ວຍຂໍ້ຄວາມຕົ້ນສະບັບ.
ຕົວສ້າງສະຖິຕິ¶
- ID ຂອງສ່ວນເສີມ:
weblate.generate.generate- ການຕັ້ງຄ່າ:
filenameຊື່ຂອງໄຟລ໌ທີ່ສ້າງຂຶ້ນ
templateເນື້ອໃນຂອງໄຟລ໌ທີ່ສ້າງຂຶ້ນ
- ຕົວເສີມກະຕຸ້ນ:
ສ້າງໄຟລ໌ທີ່ມີຂໍ້ມູນລະອຽດກ່ຽວກັບສະຖານະການແປ.
ເຈົ້າສາມາດໃຊ້ແມ່ແບບ Django ໄດ້ທັງໃນຊື່ໄຟລ໌ ແລະ ເນື້ອຫາ, ເບິ່ງ Template markup ສຳລັບລາຍລະອຽດຂອງ markup.
ຕົວຢ່າງ: ການສ້າງໄຟລ໌ສະຫຼຸບສຳລັບແຕ່ລະການແປ:
- ຊື່ຂອງໄຟລ໌ທີ່ສ້າງຂຶ້ນ
locale/{{ language_code }}.json- ເນື້ອຫາ
{ "language": "{{ language_code }}", "strings": "{{ stats.all }}", "translated": "{{ stats.translated }}", "last_changed": "{{ stats.last_changed }}", "last_author": "{{ stats.last_author }}", }
See also
ຕື່ມຂໍ້ມູນການແປດ້ວຍຕົ້ນສະບັບໄວ້ກ່ອນ¶
Added in version 4.11.
- ID ຂອງສ່ວນເສີມ:
weblate.generate.prefill- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ຕື່ມຂໍ້ຄວາມການແປດ້ວຍຂໍ້ຄວາມຕົ້ນສະບັບ.
ທຸກໆຂໍ້ຄວາມທີ່ຍັງບໍ່ທັນໄດ້ແປໃນອົງປະກອບນີ້ຈະຖືກຕື່ມດ້ວຍຂໍ້ຄວາມຕົ້ນສະບັບ, ແລະ ໝາຍໄວ້ວ່າຕ້ອງການການແກ້ໄຂ. ໃຊ້ສິ່ງນີ້ເມື່ອເຈົ້າບໍ່ສາມາດມີຂໍ້ຄວາມຫວ່າງເປົ່າໃນໄຟລ໌ການແປໄດ້. .. ເລີ່ມການສ້າງອັດຕະໂນມັດ: weblate.generate.pseudolocale .. ສ່ວນນີ້ຖືກສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດໂດຍ ./manage.py list_addons. ຫ້າມແກ້ໄຂດ້ວຍຕົນເອງ.
ການສ້າງ Pseudolocale¶
Added in version 4.5.
- ID ຂອງສ່ວນເສີມ:
weblate.generate.pseudolocale- ການຕັ້ງຄ່າ:
sourceຂໍ້ຄວາມຕົ້ນສະບັບ
targetການແປເປົ້າໝາຍ
ທຸກຂໍ້ຄວາມໃນການແປນີ້ຈະຖືກຂຽນທັບ
prefixຂໍ້ຄວາມຄົງທີ່ທີ່ຕື່ມໃສ່ທາງໜ້າ
var_prefixຂໍ້ຄວາມປ່ຽນແປງໄດ້ທີ່ຕື່ມໃສ່ທາງໜ້າ
suffixຂໍ້ຄວາມຄົງທີ່ທີ່ຕື່ມໃສ່ທາງທ້າຍ
var_suffixຂໍ້ຄວາມປ່ຽນແປງໄດ້ທີ່ຕື່ມໃສ່ທາງທ້າຍ
var_multiplierຕົວຄູນຂໍ້ຄວາມປ່ຽນແປງໄດ້
ຈຳນວນຮອບທີ່ຈະເຮັດຊ້ຳຂໍ້ຄວາມປ່ຽນແປງໄດ້ ໂດຍອີງຕາມຄວາມຍາວຂອງຂໍ້ຄວາມຕົ້ນສະບັບ.
include_readonlyລວມຂໍ້ຄວາມທີ່ອ່ານໄດ້ຢ່າງດຽວ
- ຕົວເສີມກະຕຸ້ນ:
ສ້າງການແປໂດຍການຕື່ມຄຳນຳໜ້າ ແລະ ຄຳລົງທ້າຍໃສ່ຂໍ້ຄວາມຕົ້ນສະບັບໂດຍອັດຕະໂນມັດ.
Pseudolocales ມີປະໂຫຍດໃນການຄົ້ນຫາຂໍ້ຄວາມທີ່ຍັງບໍ່ທັນໄດ້ກຽມພ້ອມສຳລັບການເຮັດ localization. ສິ່ງນີ້ເຮັດໄດ້ໂດຍການປ່ຽນແປງຂໍ້ຄວາມຕົ້ນສະບັບທັງໝົດທີ່ສາມາດແປໄດ້ ເພື່ອໃຫ້ງ່າຍຕໍ່ການສັງເກດເຫັນຂໍ້ຄວາມທີ່ຍັງບໍ່ໄດ້ຖືກປ່ຽນແປງ ເມື່ອເປີດໃຊ້ງານແອັບພລິເຄຊັນໃນພາສາ pseudolocale.
ການຄົ້ນຫາຂໍ້ຄວາມທີ່ສ່ວນການແປອາດຈະບໍ່ພໍດີກັບຮູບແບບການສະແດງຜົນ (layout) ກໍ່ສາມາດເຮັດໄດ້ຄືກັນ.
ການໃຊ້ພາກສ່ວນຕົວປ່ຽນເຮັດໃຫ້ສາມາດກວດສອບຂໍ້ຄວາມທີ່ອາດຈະບໍ່ພໍດີກັບສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ຫຼັງຈາກການແປ - ມັນຈະຂະຫຍາຍຂໍ້ຄວາມຕາມຄວາມຍາວຂອງຂໍ້ຄວາມຕົ້ນສະບັບ. ຂໍ້ຄວາມຕົວປ່ຽນຈະຖືກເຮັດຊ້ຳຕາມຄວາມຍາວຂອງຂໍ້ຄວາມຄູນກັບຕົວຄູນ. ຕົວຢ່າງ: Hello world ທີ່ມີຂໍ້ຄວາມຕົວປ່ຽນເປັນ _ ແລະ ຕົວຄູນເປັນ 1 ຈະກາຍເປັນ Hello world___________ - ຂໍ້ຄວາມຈະຖືກເຮັດຊ້ຳໜຶ່ງຄັ້ງຕໍ່ແຕ່ລະຕົວອັກສອນໃນຂໍ້ຄວາມຕົ້ນສະບັບ.
ຂໍ້ຄວາມຈະຖືກສ້າງຂຶ້ນໂດຍໃຊ້ຮູບແບບຕໍ່ໄປນີ້:
ຂໍ້ຄວາມຄົງທີ່ດ້ານໜ້າ ຂໍ້ຄວາມຕົວປ່ຽນດ້ານໜ້າ ຂໍ້ຄວາມຕົ້ນສະບັບ ຂໍ້ຄວາມຕົວປ່ຽນດ້ານຫຼັງ ຂໍ້ຄວາມຄົງທີ່ດ້ານຫຼັງ
Hint
ເຈົ້າສາມາດໃຊ້ພາສາແທ້ເພື່ອທົດສອບໄດ້, ແຕ່ກໍ່ມີ pseudolocales ສະເພາະທີ່ມີໃຫ້ໃນ Weblate ຄື - en_XA ແລະ ar_XB.
Hint
ເຈົ້າສາມາດໃຊ້ສ່ວນເສີມ (add-on) ນີ້ເພື່ອເລີ່ມຕົ້ນການແປສຳລັບທ້ອງຖິ່ນ (locale) ໃໝ່ຂອງພາສາທີ່ມີຢູ່ແລ້ວ ຫຼື ພາສາທີ່ໃກ້ຄຽງກັນ. ເມື່ອເຈົ້າເພີ່ມການແປເຂົ້າໃນອົງປະກອບແລ້ວ, ໃຫ້ໄປທີ່ສ່ວນເສີມ. ຕົວຢ່າງ: ຖ້າເຈົ້າມີພາສາ fr ແລະ ຕ້ອງການເລີ່ມການແປ fr_CA, ພຽງແຕ່ຕັ້ງ fr ເປັນຕົ້ນສະບັບ, fr_CA ເປັນເປົ້າໝາຍ, ແລະ ປະ prefix ກັບ suffix ໄວ້ຫວ່າງ.
ຖອນການຕິດຕັ້ງສ່ວນເສີມນີ້ອອກເມື່ອເຈົ້າຕື່ມຂໍ້ມູນການແປໃໝ່ສຳເລັດແລ້ວ ເພື່ອປ້ອງກັນບໍ່ໃຫ້ Weblate ປ່ຽນແປງການແປທີ່ເຮັດຂຶ້ນຫຼັງຈາກການຄັດລອກ.
ລາຍຊື່ຜູ້ມີສ່ວນຮ່ວມໃນຄຳເຫັນ¶
- ID ຂອງສ່ວນເສີມ:
weblate.gettext.authors- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ອັບເດດສ່ວນຄຳເຫັນຂອງສ່ວນຫົວໄຟລ໌ PO ເພື່ອລວມເອົາຊື່ຜູ້ມີສ່ວນຮ່ວມ ແລະ ປີທີ່ໄດ້ປະກອບສ່ວນ.
ສ່ວນຫົວຂອງໄຟລ໌ PO ຈະມີລັກສະນະດັ່ງນີ້:
# Michal Čihař <michal@weblate.org>, 2012, 2018, 2019, 2020.
# Pavel Borecki <pavel@example.com>, 2018, 2019.
# Filip Hron <filip@example.com>, 2018, 2019.
# anonymous <noreply@weblate.org>, 2019.
ອັບເດດຕົວປ່ຽນ ALL_LINGUAS ໃນໄຟລ໌ "configure"¶
- ID ຂອງສ່ວນເສີມ:
weblate.gettext.configure- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ລາຍວັນ, ຫຼັງການເພີ່ມເຂົ້າຄັງເກັບຂໍ້ມູນ, ຫຼັງການລຶບອອກຈາກຄັງເກັບຂໍ້ມູນ
ອັບເດດຕົວປ່ຽນ ALL_LINGUAS ໃນໄຟລ໌ "configure", "configure.in" ຫຼື "configure.ac" ເມື່ອມີການເພີ່ມ ຫຼື ລຶບການແປ.
ອັບເດດຕົວປ່ຽນ ALL_LINGUAS ໃນໄຟລ໌ configure, configure.in ຫຼື ໄຟລ໌ configure.ac ໃດໜຶ່ງ ເມື່ອມີການເພີ່ມ ຫຼື ລຶບການແປອອກ.
ປັບແຕ່ງການສະແດງຜົນ gettext¶
Removed in version 5.13: ຖືກແທນທີ່ໂດຍ ພາລາມິເຕີຮູບແບບໄຟລ໌.
ອັບເດດແມ່ແບບ gettext (Django)¶
Added in version 5.17.
- ID ຂອງສ່ວນເສີມ:
weblate.gettext.django- ການຕັ້ງຄ່າ:
intervalຄວາມຖີ່ໃນການປັບປຸງ
ຄວາມຖີ່ທີ່ສ່ວນເສີມຄວນປັບປຸງໄຟລ໌ POT ເມື່ອສ່ວນປະກອບຖືກຣີເຟຣຊ (refresh).
ຕົວເລືອກທີ່ມີ:¶ dailyລາຍວັນ
weeklyລາຍອາທິດ
monthlyລາຍເດືອນ
normalize_headerປັບສ່ວນຫົວ (header) ຂອງ POT ໃຫ້ເປັນມາດຕະຖານ
ປັບປຸງສ່ວນຫົວຂອງ gettext ແລະ ແທນທີ່ຄວາມຄິດເຫັນ POT ທີ່ເປັນຕົວແທນ.
location_modeສະຖານທີ່ຕົ້ນສະບັບ
ເລືອກວິທີທີ່ການສະກັດຈະຂຽນສະຖານທີ່ຕົ້ນສະບັບລົງໃນໄຟລ໌ POT. ໃຊ້ສິ່ງນີ້ເພື່ອຮັກສາສະຖານທີ່ໄວ້ໃນແມ່ແບບ ແຕ່ບໍ່ໃຫ້ມີໃນໄຟລ໌ PO ທີ່ແປແລ້ວ.
ຕົວເລືອກທີ່ມີ:¶ fileໃຊ້ການຕັ້ງຄ່າຮູບແບບໄຟລ໌
keepສະກັດສະຖານທີ່ເຂົ້າໃນໄຟລ໌ POT
omitບໍ່ຕ້ອງສະກັດສະຖານທີ່
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ການກະຕຸ້ນດ້ວຍຕົນເອງ, ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ
ອັບເດດແມ່ແບບ gettext ໂດຍໃຊ້ຄຳສັ່ງ makemessages ທີ່ມີມາໃນຕົວຂອງ Django.
ສ່ວນເສີມນີ້ຈະອັບເດດແມ່ແບບທີ່ຕັ້ງຄ່າໄວ້ໃນ ແມ່ແບບສຳລັບການແປໃໝ່. ມັນມີໃຫ້ສຳລັບອົງປະກອບ gettext PO, ແລະ ອົງປະກອບນັ້ນຕ້ອງມີການກຳນົດແມ່ແບບສຳລັບການແປໃໝ່.
ຄວາມຖີ່ຂອງການອັບເດດທີ່ເລືອກໄວ້ຈະນຳໃຊ້ກັບການເຮັດວຽກອັດຕະໂນມັດຫຼັງຈາກມີການຣີເຟຣຊ repository. ການຕິດຕັ້ງ ຫຼື ການຕັ້ງຄ່າສ່ວນເສີມໃໝ່ຈະເຮັດໃຫ້ມັນເຮັດວຽກທັນທີ, ແລະ ການສັ່ງໃຫ້ເຮັດວຽກດ້ວຍຕົນເອງຈາກການຈັດການສ່ວນເສີມ ຫຼື API ກໍ່ຈະຂ້າມກຳນົດເວລາຄວາມຖີ່ໄປຄືກັນ. ຫຼັງຈາກການອັບເດດສຳເລັດ, Weblate ຈະ commit ແມ່ແບບທີ່ປ່ຽນແປງ ແລະ ໂຫຼດຂໍ້ຄວາມຕົ້ນສະບັບໃໝ່.
ການອັບເດດແມ່ແບບຈະບໍ່ອັບເດດໄຟລ໌ການແປ PO ດ້ວຍຕົວມັນເອງ. ໃຫ້ຕິດຕັ້ງ ອັບເດດໄຟລ໌ PO ໃຫ້ກົງກັບ POT (msgmerge) ໄວ້ຫາກຕ້ອງການໃຫ້ໄຟລ໌ການແປປະຕິບັດຕາມການປ່ຽນແປງຂອງແມ່ແບບໂດຍອັດຕະໂນມັດ. ແບບຟອມການຕິດຕັ້ງສຳລັບສ່ວນເສີມນີ້ສາມາດຕິດຕັ້ງສ່ວນເສີມນັ້ນໄດ້, ແຕ່ການຕັ້ງຄ່າສ່ວນເສີມທີ່ມີຢູ່ຈະບໍ່ສະແດງຕົວເລືອກການຕິດຕັ້ງນັ້ນອີກ.
ຂໍ້ກຳນົດຂອງ Django¶
ສ່ວນເສີມນີ້ຕ້ອງການ xgettext ແລະ msguniq. ມັນຈະເປີດໃຊ້ງານ wrapper ການດຶງຂໍ້ມູນພາຍໃນຂອງ Weblate ສຳລັບຂໍ້ຄວາມ Django ແທນທີ່ຈະຮ້ອງໃຊ້ manage.py makemessages ຂອງໂຄງການ, ດັ່ງນັ້ນມັນຈຶ່ງບໍ່ໄດ້ໂຫຼດການຕັ້ງຄ່າ Django ຫຼື ແອັບພລິເຄຊັນຂອງໂຄງການ.
ແມ່ແບບສຳລັບການແປໃໝ່ຕ້ອງໃຊ້ໂດເມນ django ຫຼື djangojs. ຊື່ແມ່ແບບທີ່ຮອງຮັບແມ່ນ django.pot, djangojs.pot, django.po, ແລະ djangojs.po. Weblate ຈະຄາດເດົາໄດເຣັກທໍຣີຕົ້ນສະບັບຈາກເສັ້ນທາງແມ່ແບບ ແລະ ຂ້າມໄດເຣັກທໍຣີ locale ຂອງ repository ໃນຂະນະທີ່ດຶງຂໍ້ມູນ.
ອັບເດດໄຟລ໌ LINGUAS¶
- ID ຂອງສ່ວນເສີມ:
weblate.gettext.linguas- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ລາຍວັນ, ຫຼັງການເພີ່ມເຂົ້າຄັງເກັບຂໍ້ມູນ, ຫຼັງການລຶບອອກຈາກຄັງເກັບຂໍ້ມູນ
ອັບເດດໄຟລ໌ LINGUAS ເມື່ອມີການເພີ່ມ ຫຼື ລຶບການແປ.
ອັບເດດໄຟລ໌ POT (Meson)¶
Added in version 5.17.
- ID ຂອງສ່ວນເສີມ:
weblate.gettext.meson- ການຕັ້ງຄ່າ:
intervalຄວາມຖີ່ໃນການປັບປຸງ
ຄວາມຖີ່ທີ່ສ່ວນເສີມຄວນປັບປຸງໄຟລ໌ POT ເມື່ອສ່ວນປະກອບຖືກຣີເຟຣຊ (refresh).
ຕົວເລືອກທີ່ມີ:¶ dailyລາຍວັນ
weeklyລາຍອາທິດ
monthlyລາຍເດືອນ
normalize_headerປັບສ່ວນຫົວ (header) ຂອງ POT ໃຫ້ເປັນມາດຕະຖານ
ປັບປຸງສ່ວນຫົວຂອງ gettext ແລະ ແທນທີ່ຄວາມຄິດເຫັນ POT ທີ່ເປັນຕົວແທນ.
location_modeສະຖານທີ່ຕົ້ນສະບັບ
ເລືອກວິທີທີ່ການສະກັດຈະຂຽນສະຖານທີ່ຕົ້ນສະບັບລົງໃນໄຟລ໌ POT. ໃຊ້ສິ່ງນີ້ເພື່ອຮັກສາສະຖານທີ່ໄວ້ໃນແມ່ແບບ ແຕ່ບໍ່ໃຫ້ມີໃນໄຟລ໌ PO ທີ່ແປແລ້ວ.
ຕົວເລືອກທີ່ມີ:¶ fileໃຊ້ການຕັ້ງຄ່າຮູບແບບໄຟລ໌
keepສະກັດສະຖານທີ່ເຂົ້າໃນໄຟລ໌ POT
omitບໍ່ຕ້ອງສະກັດສະຖານທີ່
comment_modeຄວາມຄິດເຫັນໃນໂຄ້ດ
ເລືອກວ່າ xgettext ບໍ່ຄວນສະກັດຄວາມຄິດເຫັນເລີຍ, ສະກັດທັງໝົດ ຫຼື ສະກັດສະເພາະຄວາມຄິດເຫັນທີ່ມີແທັກທີ່ກຳນົດໄວ້.
ຕົວເລືອກທີ່ມີ:¶ offບໍ່ຕ້ອງສະກັດຄວາມຄິດເຫັນ
allສະກັດຄວາມຄິດເຫັນທັງໝົດ
taggedສະກັດຄວາມຄິດເຫັນທີ່ມີແທັກ (tag)
comment_tagແທັກຄວາມຄິດເຫັນ
ແທັກທີ່ສົ່ງໄປຫາ xgettext ສຳລັບການສະກັດຄວາມຄິດເຫັນ ເມື່ອໃຊ້ໂໝດຄວາມຄິດເຫັນແບບມີແທັກ.
checksການກວດສອບ xgettext
ການກວດສອບຄວາມຖືກຕ້ອງເພີ່ມເຕີມຂອງ xgettext ທີ່ຈະເປີດໃຊ້ງານສຳລັບຂໍ້ຄວາມທີ່ສະກັດມາ.
ຕົວເລືອກທີ່ມີ:¶ ellipsis-unicodeellipsis-unicode
space-ellipsisspace-ellipsis
quote-unicodequote-unicode
bullet-unicodebullet-unicode
keywordຄຳສຳຄັນເພີ່ມເຕີມ
ຄຳສຳຄັນເພີ່ມເຕີມທີ່ແຍກດ້ວຍການຂຶ້ນແຖວໃໝ່ ຈະຖືກສົ່ງໄປຍັງ xgettext ໂດຍໃຊ້ --keyword.
keyword_exclusiveໃຊ້ຄຳສຳຄັນໂດຍສະເພາະ
ເມື່ອເປີດໃຊ້ງານ, ຈະສົ່ງ
--keywordໂດຍບໍ່ມີຄ່າໄປໃຫ້ xgettext ກ່ອນຄຳສຳຄັນເພີ່ມເຕີມ, ເຊິ່ງຈະປິດການໃຊ້ງານຄຳສຳຄັນເລີ່ມຕົ້ນທັງໝົດ ເພື່ອໃຫ້ຮັບຮູ້ພຽງແຕ່ຄຳສຳຄັນທີ່ລະບຸໄວ້ຂ້າງເທິງເທົ່ານັ້ນ.presetຄ່າຕັ້ງລ່ວງໜ້າ Meson
ຊຸດການຕັ້ງຄ່າ xgettext ທີ່ຕິດຕົ້າມາ ເຊິ່ງກົງກັບການເຮັດວຽກຂອງ Meson gettext. ຊຸດ GLib ຈະເພີ່ມຄຳສຳຄັນ ແລະ ຕົວເລືອກ format-flag ທີ່ໃຊ້ໂດຍຕົວຊ່ວຍ gettext ຂອງ Meson.
ຕົວເລືອກທີ່ມີ:¶ glibGLib
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ການກະຕຸ້ນດ້ວຍຕົນເອງ, ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ
ອັບເດດແມ່ແບບ gettext ໂດຍໃຊ້ຂໍ້ກຳນົດຂອງ Meson gettext.
ສ່ວນເສີມນີ້ຈະອັບເດດແມ່ແບບທີ່ຕັ້ງຄ່າໄວ້ໃນ ແມ່ແບບສຳລັບການແປໃໝ່. ມັນມີໃຫ້ສຳລັບອົງປະກອບ gettext PO, ແລະ ອົງປະກອບນັ້ນຕ້ອງມີການກຳນົດແມ່ແບບສຳລັບການແປໃໝ່.
ຄວາມຖີ່ຂອງການອັບເດດທີ່ເລືອກໄວ້ຈະນຳໃຊ້ກັບການເຮັດວຽກອັດຕະໂນມັດຫຼັງຈາກມີການຣີເຟຣຊ repository. ການຕິດຕັ້ງ ຫຼື ການຕັ້ງຄ່າສ່ວນເສີມໃໝ່ຈະເຮັດໃຫ້ມັນເຮັດວຽກທັນທີ, ແລະ ການສັ່ງໃຫ້ເຮັດວຽກດ້ວຍຕົນເອງຈາກການຈັດການສ່ວນເສີມ ຫຼື API ກໍ່ຈະຂ້າມກຳນົດເວລາຄວາມຖີ່ໄປຄືກັນ. ຫຼັງຈາກການອັບເດດສຳເລັດ, Weblate ຈະ commit ແມ່ແບບທີ່ປ່ຽນແປງ ແລະ ໂຫຼດຂໍ້ຄວາມຕົ້ນສະບັບໃໝ່.
ການອັບເດດແມ່ແບບຈະບໍ່ອັບເດດໄຟລ໌ການແປ PO ດ້ວຍຕົວມັນເອງ. ໃຫ້ຕິດຕັ້ງ ອັບເດດໄຟລ໌ PO ໃຫ້ກົງກັບ POT (msgmerge) ໄວ້ຫາກຕ້ອງການໃຫ້ໄຟລ໌ການແປປະຕິບັດຕາມການປ່ຽນແປງຂອງແມ່ແບບໂດຍອັດຕະໂນມັດ. ແບບຟອມການຕິດຕັ້ງສຳລັບສ່ວນເສີມນີ້ສາມາດຕິດຕັ້ງສ່ວນເສີມນັ້ນໄດ້, ແຕ່ການຕັ້ງຄ່າສ່ວນເສີມທີ່ມີຢູ່ຈະບໍ່ສະແດງຕົວເລືອກການຕິດຕັ້ງນັ້ນອີກ.
ຂໍ້ກຳນົດຂອງ Meson¶
ສ່ວນເສີມນີ້ຕ້ອງການ xgettext; ມັນບໍ່ໄດ້ຮ້ອງໃຊ້ Meson. ມັນປະຕິບັດຕາມຂໍ້ກຳນົດ Meson gettext ໂດຍການອ່ານ POTFILES ຫຼື POTFILES.in ຈາກໄດເຣັກທໍຣີ gettext ແລະ ສົ່ງ GLib keyword ແລະ format-flag preset ໃຫ້ກັບ xgettext.
ໄດເຣັກທໍຣີ gettext ແມ່ນໄດເຣັກທໍຣີທີ່ມີແມ່ແບບທີ່ຕັ້ງຄ່າໄວ້ໃນ ແມ່ແບບສຳລັບການແປໃໝ່. ມັນຕ້ອງມີ meson.build ແລະ POTFILES ຫຼື POTFILES.in. ໄຟລ໌ meson.build ຂອງໂຄງການ Meson ຕ້ອງມີຢູ່ໃນໄດເຣັກທໍຣີນັ້ນ ຫຼື ໄດເຣັກທໍຣີແມ່ຂອງມັນ. ຖ້າມີທັງ POTFILES ແລະ POTFILES.in, ມັນຈະໃຊ້ POTFILES. ໄຟລ໌ POTFILES.skip ທີ່ຢູ່ໃກ້ຄຽງຈະຍົກເວັ້ນໄຟລ໌ຕົ້ນສະບັບທີ່ລະບຸໄວ້ຈາກການດຶງຂໍ້ມູນ.
ຕັ້ງຄ່າສ່ວນເສີມນີ້ຈາກການຕັ້ງຄ່າ Meson gettext ທີ່ມີຢູ່. ໃນໂຄງການ Meson ສ່ວນໃຫຍ່, ໄດເຣັກທໍຣີ gettext ແມ່ນ po/, ແມ່ແບບຈະຖືກຕັ້ງຊື່ຕາມໂດເມນ gettext, ແລະ po/meson.build ຈະຮ້ອງໃຊ້ຕົວຊ່ວຍ gettext ຂອງ Meson. ໃຊ້ເສັ້ນທາງແມ່ແບບດຽວກັນໃນ ແມ່ແບບສຳລັບການແປໃໝ່, ຕົວຢ່າງ po/example.pot, ແລະ ຮັກສາ POTFILES ຫຼື POTFILES.in ໄວ້ຂ້າງໄຟລ໌ meson.build ນັ້ນ.
Weblate ບໍ່ໄດ້ອ່ານລາຍຊື່ໄຟລ໌ຕົ້ນສະບັບຈາກ meson.build. ມັນໃຊ້ POTFILES ຫຼື POTFILES.in, ເຊິ່ງກົງກັບຂໍ້ກຳນົດ gettext ຂອງ Meson. ເມື່ອໂຄງການ Meson ໃຊ້ໄດເຣັກທໍຣີ ຫຼື ໂດເມນ gettext ທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນ, ໃຫ້ຈຳລອງຮູບແບບນັ້ນໃນເສັ້ນທາງແມ່ແບບຂອງອົງປະກອບ.
ສ້າງໄຟລ໌ MO¶
- ID ຂອງສ່ວນເສີມ:
weblate.gettext.mo- ການຕັ້ງຄ່າ:
pathເສັ້ນທາງຂອງໄຟລ໌ MO ທີ່ສ້າງຂຶ້ນ
ຫາກບໍ່ໄດ້ລະບຸ, ຈະໃຊ້ສະຖານທີ່ດຽວກັບໄຟລ໌ PO.
fuzzyລວມຂໍ້ຄວາມທີ່ຕ້ອງໄດ້ຮັບການແກ້ໄຂ
ຂໍ້ຄວາມທີ່ຕ້ອງໄດ້ຮັບການແກ້ໄຂ (fuzzy) ປົກກະຕິແລ້ວແມ່ນຍັງບໍ່ພ້ອມທີ່ຈະໃຊ້ເປັນການແປ.
- ຕົວເສີມກະຕຸ້ນ:
ສ້າງໄຟລ໌ MO ໂດຍອັດຕະໂນມັດສຳລັບທຸກໄຟລ໌ PO ທີ່ມີການປ່ຽນແປງ.
ຕຳແໜ່ງຂອງໄຟລ໌ MO ທີ່ສ້າງຂຶ້ນສາມາດປັບແຕ່ງໄດ້ ແລະ ຊ່ອງຂໍ້ມູນສຳລັບມັນກໍ່ໃຊ້ Template markup.
Note
ຖ້າການແປຖືກລຶບອອກ, ໄຟລ໌ PO ຂອງມັນຈະຖືກລຶບອອກຈາກ repository, ແຕ່ໄຟລ໌ MO ທີ່ສ້າງຂຶ້ນໂດຍສ່ວນເສີມນີ້ຈະບໍ່ຖືກລຶບ. ໄຟລ໌ MO ຕ້ອງໄດ້ຮັບການລຶບອອກຈາກ upstream ດ້ວຍຕົນເອງ.
ອັບເດດໄຟລ໌ PO ໃຫ້ກົງກັບ POT (msgmerge)¶
Changed in version 5.13: ການຕັ້ງຄ່າ Settings ໄດ້ຖືກຍ້າຍໄປທີ່ ພາລາມິເຕີຮູບແບບໄຟລ໌.
- ID ຂອງສ່ວນເສີມ:
weblate.gettext.msgmerge- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ອັບເດດທຸກໄຟລ໌ PO (ຕາມທີ່ຕັ້ງຄ່າໃນ "File mask") ໃຫ້ກົງກັບໄຟລ໌ POT (ຕາມທີ່ຕັ້ງຄ່າໃນ "ແມ່ແບບສຳລັບການແປໃໝ່") ໂດຍໃຊ້ msgmerge.
ສ່ວນເສີມນີ້ມີຄວາມສຳຄັນຫຼາຍເມື່ອເຮັດວຽກກັບໄຟລ໌ gettext PO ເຊິ່ງໄຟລ໌ POT (ແມ່ແບບ) ຈະຖືກອັບເດດດ້ວຍຂໍ້ຄວາມໃໝ່ ຫຼື ການປ່ຽນແປງຂໍ້ຄວາມທີ່ມີຢູ່. ເມື່ອໄຟລ໌ POT ຖືກອັບເດດໃນ repository, ສ່ວນເສີມນີ້ຈະຮວມ (merge) ການປ່ຽນແປງເຫຼົ່ານັ້ນເຂົ້າໃນໄຟລ໌ PO ຂອງທຸກພາສາໂດຍອັດຕະໂນມັດ, ເພື່ອຮັບປະກັນວ່າ:
ຂໍ້ຄວາມໃໝ່ທີ່ສາມາດແປໄດ້ຈະປະກົດຂຶ້ນໃນທຸກພາສາ
ຂໍ້ຄວາມທີ່ຖືກລຶບອອກຈະຖືກໝາຍວ່າລ້າສະໄໝ (obsolete)
ຂໍ້ຄວາມທີ່ຖືກແກ້ໄຂຈະຖືກໝາຍວ່າຕ້ອງການການກວດສອບ (fuzzy)
ຕົວເລືອກບັນທັດຄຳສັ່ງ (command-line) ສ່ວນໃຫຍ່ຂອງ msgmerge ສາມາດຕັ້ງຄ່າໄດ້ຜ່ານການຕັ້ງຄ່າພາລາມິເຕີຮູບແບບໄຟລ໌. ເປີດໃຊ້ພາລາມິເຕີ po_remove_obsolete ເພື່ອລຶບລາຍການທີ່ລ້າສະໄໝ #~ ອອກເມື່ອບັນທຶກໄຟລ໌ PO.
ອັບເດດໄຟລ໌ POT (Sphinx)¶
Added in version 5.17.
- ID ຂອງສ່ວນເສີມ:
weblate.gettext.sphinx- ການຕັ້ງຄ່າ:
intervalຄວາມຖີ່ໃນການປັບປຸງ
ຄວາມຖີ່ທີ່ສ່ວນເສີມຄວນປັບປຸງໄຟລ໌ POT ເມື່ອສ່ວນປະກອບຖືກຣີເຟຣຊ (refresh).
ຕົວເລືອກທີ່ມີ:¶ dailyລາຍວັນ
weeklyລາຍອາທິດ
monthlyລາຍເດືອນ
normalize_headerປັບສ່ວນຫົວ (header) ຂອງ POT ໃຫ້ເປັນມາດຕະຖານ
ປັບປຸງສ່ວນຫົວຂອງ gettext ແລະ ແທນທີ່ຄວາມຄິດເຫັນ POT ທີ່ເປັນຕົວແທນ.
location_modeສະຖານທີ່ຕົ້ນສະບັບ
ເລືອກວິທີທີ່ການສະກັດຈະຂຽນສະຖານທີ່ຕົ້ນສະບັບລົງໃນໄຟລ໌ POT. ໃຊ້ສິ່ງນີ້ເພື່ອຮັກສາສະຖານທີ່ໄວ້ໃນແມ່ແບບ ແຕ່ບໍ່ໃຫ້ມີໃນໄຟລ໌ PO ທີ່ແປແລ້ວ.
ຕົວເລືອກທີ່ມີ:¶ fileໃຊ້ການຕັ້ງຄ່າຮູບແບບໄຟລ໌
keepສະກັດສະຖານທີ່ເຂົ້າໃນໄຟລ໌ POT
omitບໍ່ຕ້ອງສະກັດສະຖານທີ່
filter_modeການກັ່ນຕອງ
ເລືອກລຶບຂໍ້ຄວາມທີ່ບໍ່ຈຳເປັນໃນການແປຫຼັງຈາກການສະກັດຈາກ Sphinx.
ຕົວເລືອກທີ່ມີ:¶ noneບໍ່ມີ
weblate_docsເອກະສານຂອງ Weblate
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ການກະຕຸ້ນດ້ວຍຕົນເອງ, ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ
ອັບເດດແມ່ແບບ gettext ໂດຍໃຊ້ gettext builder ຂອງ Sphinx ໂດຍບໍ່ຕ້ອງໂຫຼດການຕັ້ງຄ່າໂຄງການ.
ສ່ວນເສີມນີ້ຈະອັບເດດແມ່ແບບທີ່ຕັ້ງຄ່າໄວ້ໃນ ແມ່ແບບສຳລັບການແປໃໝ່. ມັນມີໃຫ້ສຳລັບອົງປະກອບ gettext PO, ແລະ ອົງປະກອບນັ້ນຕ້ອງມີການກຳນົດແມ່ແບບສຳລັບການແປໃໝ່.
ຄວາມຖີ່ຂອງການອັບເດດທີ່ເລືອກໄວ້ຈະນຳໃຊ້ກັບການເຮັດວຽກອັດຕະໂນມັດຫຼັງຈາກມີການຣີເຟຣຊ repository. ການຕິດຕັ້ງ ຫຼື ການຕັ້ງຄ່າສ່ວນເສີມໃໝ່ຈະເຮັດໃຫ້ມັນເຮັດວຽກທັນທີ, ແລະ ການສັ່ງໃຫ້ເຮັດວຽກດ້ວຍຕົນເອງຈາກການຈັດການສ່ວນເສີມ ຫຼື API ກໍ່ຈະຂ້າມກຳນົດເວລາຄວາມຖີ່ໄປຄືກັນ. ຫຼັງຈາກການອັບເດດສຳເລັດ, Weblate ຈະ commit ແມ່ແບບທີ່ປ່ຽນແປງ ແລະ ໂຫຼດຂໍ້ຄວາມຕົ້ນສະບັບໃໝ່.
ການອັບເດດແມ່ແບບຈະບໍ່ອັບເດດໄຟລ໌ການແປ PO ດ້ວຍຕົວມັນເອງ. ໃຫ້ຕິດຕັ້ງ ອັບເດດໄຟລ໌ PO ໃຫ້ກົງກັບ POT (msgmerge) ໄວ້ຫາກຕ້ອງການໃຫ້ໄຟລ໌ການແປປະຕິບັດຕາມການປ່ຽນແປງຂອງແມ່ແບບໂດຍອັດຕະໂນມັດ. ແບບຟອມການຕິດຕັ້ງສຳລັບສ່ວນເສີມນີ້ສາມາດຕິດຕັ້ງສ່ວນເສີມນັ້ນໄດ້, ແຕ່ການຕັ້ງຄ່າສ່ວນເສີມທີ່ມີຢູ່ຈະບໍ່ສະແດງຕົວເລືອກການຕິດຕັ້ງນັ້ນອີກ.
ຂໍ້ກຳນົດຂອງ Sphinx¶
ສ່ວນເສີມນີ້ຕ້ອງການ sphinx-build, ເຊິ່ງມາຈາກການຕິດຕັ້ງ sphinx ເພີ່ມເຕີມ. ແມ່ແບບສຳລັບການແປໃໝ່ຕ້ອງເປັນໄຟລ໌ .pot ທີ່ຢູ່ລຸ່ມໄດເຣັກທໍຣີ locales. ໄດເຣັກທໍຣີກ່ອນ locales ຈະຖືກໃຊ້ເປັນໄດເຣັກທໍຣີຕົ້ນສະບັບຂອງ Sphinx ແລະ ຕ້ອງມີໄຟລ໌ conf.py.
ການດຶງຂໍ້ມູນຈະໃຊ້ການຕັ້ງຄ່າ Sphinx ທີ່ມາກັບ Weblate ແລະ ບໍ່ໄດ້ໂຫຼດການຕັ້ງຄ່າຂອງໂຄງການ. Weblate ຈະເປີດໃຊ້ຕົວສ້າງ gettext ຂອງ Sphinx, ປັບການອ້າງອີງຕົ້ນສະບັບໃຫ້ເປັນເສັ້ນທາງທີ່ທຽບກັບໄດເຣັກທໍຣີຕົ້ນສະບັບ, ແລະ ຄັດລອກແມ່ແບບທີ່ສ້າງຂຶ້ນກັບຄືນໄປຍັງເສັ້ນທາງແມ່ແບບທີ່ຕັ້ງຄ່າໄວ້.
ອັບເດດໄຟລ໌ POT (xgettext)¶
Added in version 5.17.
- ID ຂອງສ່ວນເສີມ:
weblate.gettext.xgettext- ການຕັ້ງຄ່າ:
intervalຄວາມຖີ່ໃນການປັບປຸງ
ຄວາມຖີ່ທີ່ສ່ວນເສີມຄວນປັບປຸງໄຟລ໌ POT ເມື່ອສ່ວນປະກອບຖືກຣີເຟຣຊ (refresh).
ຕົວເລືອກທີ່ມີ:¶ dailyລາຍວັນ
weeklyລາຍອາທິດ
monthlyລາຍເດືອນ
normalize_headerປັບສ່ວນຫົວ (header) ຂອງ POT ໃຫ້ເປັນມາດຕະຖານ
ປັບປຸງສ່ວນຫົວຂອງ gettext ແລະ ແທນທີ່ຄວາມຄິດເຫັນ POT ທີ່ເປັນຕົວແທນ.
location_modeສະຖານທີ່ຕົ້ນສະບັບ
ເລືອກວິທີທີ່ການສະກັດຈະຂຽນສະຖານທີ່ຕົ້ນສະບັບລົງໃນໄຟລ໌ POT. ໃຊ້ສິ່ງນີ້ເພື່ອຮັກສາສະຖານທີ່ໄວ້ໃນແມ່ແບບ ແຕ່ບໍ່ໃຫ້ມີໃນໄຟລ໌ PO ທີ່ແປແລ້ວ.
ຕົວເລືອກທີ່ມີ:¶ fileໃຊ້ການຕັ້ງຄ່າຮູບແບບໄຟລ໌
keepສະກັດສະຖານທີ່ເຂົ້າໃນໄຟລ໌ POT
omitບໍ່ຕ້ອງສະກັດສະຖານທີ່
comment_modeຄວາມຄິດເຫັນໃນໂຄ້ດ
ເລືອກວ່າ xgettext ບໍ່ຄວນສະກັດຄວາມຄິດເຫັນເລີຍ, ສະກັດທັງໝົດ ຫຼື ສະກັດສະເພາະຄວາມຄິດເຫັນທີ່ມີແທັກທີ່ກຳນົດໄວ້.
ຕົວເລືອກທີ່ມີ:¶ offບໍ່ຕ້ອງສະກັດຄວາມຄິດເຫັນ
allສະກັດຄວາມຄິດເຫັນທັງໝົດ
taggedສະກັດຄວາມຄິດເຫັນທີ່ມີແທັກ (tag)
comment_tagແທັກຄວາມຄິດເຫັນ
ແທັກທີ່ສົ່ງໄປຫາ xgettext ສຳລັບການສະກັດຄວາມຄິດເຫັນ ເມື່ອໃຊ້ໂໝດຄວາມຄິດເຫັນແບບມີແທັກ.
checksການກວດສອບ xgettext
ການກວດສອບຄວາມຖືກຕ້ອງເພີ່ມເຕີມຂອງ xgettext ທີ່ຈະເປີດໃຊ້ງານສຳລັບຂໍ້ຄວາມທີ່ສະກັດມາ.
ຕົວເລືອກທີ່ມີ:¶ ellipsis-unicodeellipsis-unicode
space-ellipsisspace-ellipsis
quote-unicodequote-unicode
bullet-unicodebullet-unicode
keywordຄຳສຳຄັນເພີ່ມເຕີມ
ຄຳສຳຄັນເພີ່ມເຕີມທີ່ແຍກດ້ວຍການຂຶ້ນແຖວໃໝ່ ຈະຖືກສົ່ງໄປຍັງ xgettext ໂດຍໃຊ້ --keyword.
keyword_exclusiveໃຊ້ຄຳສຳຄັນໂດຍສະເພາະ
ເມື່ອເປີດໃຊ້ງານ, ຈະສົ່ງ
--keywordໂດຍບໍ່ມີຄ່າໄປໃຫ້ xgettext ກ່ອນຄຳສຳຄັນເພີ່ມເຕີມ, ເຊິ່ງຈະປິດການໃຊ້ງານຄຳສຳຄັນເລີ່ມຕົ້ນທັງໝົດ ເພື່ອໃຫ້ຮັບຮູ້ພຽງແຕ່ຄຳສຳຄັນທີ່ລະບຸໄວ້ຂ້າງເທິງເທົ່ານັ້ນ.input_modeແຫຼ່ງຂໍ້ມູນຂາເຂົ້າ
ເລືອກວ່າ xgettext ຄວນອ່ານໄຟລ໌ຕົ້ນສະບັບຈາກຮູບແບບ glob ຫຼື ຈາກລາຍການ POTFILES/POTFILES.in.
ຕົວເລືອກທີ່ມີ:¶ patternsຮູບແບບໄຟລ໌ຕົ້ນສະບັບ
potfilesໄຟລ໌ລາຍການ POTFILES
languageພາສາ xgettext
ພາສາໂປຣແກຣມທີ່ສົ່ງໄປຫາ xgettext, ເຊັ່ນ Python ຫຼື C. ປະວ່າງໄວ້ເພື່ອໃຫ້ xgettext ຄາດເດົາພາສາຈາກນາມສະກຸນໄຟລ໌.
source_patternsຮູບແບບໄຟລ໌ຕົ້ນສະບັບ
ຮູບແບບ glob ຂອງໄຟລ໌ທີ່ຈະສະກັດດ້ວຍ xgettext ໂດຍອ້າງອີງຕາມບ່ອນເກັບຂໍ້ມູນ, ແຍກດ້ວຍການຂຶ້ນແຖວໃໝ່.
potfiles_pathເສັ້ນທາງ POTFILES
ເສັ້ນທາງທີ່ອ້າງອີງຕາມບ່ອນເກັບຂໍ້ມູນໄປຫາ POTFILES ຫຼື POTFILES.in. ລາຍການຕ່າງໆຈະຖືກອ້າງອີງຈາກຮາກ (root) ຂອງບ່ອນເກັບຂໍ້ມູນ. ຖ້າມີໄຟລ໌ POTFILES.skip ຢູ່ຂ້າງລາຍການ, ໄຟລ໌ທີ່ລະບຸໃນນັ້ນຈະບໍ່ຖືກສະກັດ.
- ຕົວເສີມກະຕຸ້ນ:
ການຕິດຕັ້ງສ່ວນເສີມ, ການກະຕຸ້ນດ້ວຍຕົນເອງ, ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ
ອັບເດດແມ່ແບບ gettext ໂດຍໃຊ້ xgettext ໃນໄຟລ໌ຕົ້ນສະບັບທີ່ເລືອກ.
ສ່ວນເສີມນີ້ຈະອັບເດດແມ່ແບບທີ່ຕັ້ງຄ່າໄວ້ໃນ ແມ່ແບບສຳລັບການແປໃໝ່. ມັນມີໃຫ້ສຳລັບອົງປະກອບ gettext PO, ແລະ ອົງປະກອບນັ້ນຕ້ອງມີການກຳນົດແມ່ແບບສຳລັບການແປໃໝ່.
ຄວາມຖີ່ຂອງການອັບເດດທີ່ເລືອກໄວ້ຈະນຳໃຊ້ກັບການເຮັດວຽກອັດຕະໂນມັດຫຼັງຈາກມີການຣີເຟຣຊ repository. ການຕິດຕັ້ງ ຫຼື ການຕັ້ງຄ່າສ່ວນເສີມໃໝ່ຈະເຮັດໃຫ້ມັນເຮັດວຽກທັນທີ, ແລະ ການສັ່ງໃຫ້ເຮັດວຽກດ້ວຍຕົນເອງຈາກການຈັດການສ່ວນເສີມ ຫຼື API ກໍ່ຈະຂ້າມກຳນົດເວລາຄວາມຖີ່ໄປຄືກັນ. ຫຼັງຈາກການອັບເດດສຳເລັດ, Weblate ຈະ commit ແມ່ແບບທີ່ປ່ຽນແປງ ແລະ ໂຫຼດຂໍ້ຄວາມຕົ້ນສະບັບໃໝ່.
ການອັບເດດແມ່ແບບຈະບໍ່ອັບເດດໄຟລ໌ການແປ PO ດ້ວຍຕົວມັນເອງ. ໃຫ້ຕິດຕັ້ງ ອັບເດດໄຟລ໌ PO ໃຫ້ກົງກັບ POT (msgmerge) ໄວ້ຫາກຕ້ອງການໃຫ້ໄຟລ໌ການແປປະຕິບັດຕາມການປ່ຽນແປງຂອງແມ່ແບບໂດຍອັດຕະໂນມັດ. ແບບຟອມການຕິດຕັ້ງສຳລັບສ່ວນເສີມນີ້ສາມາດຕິດຕັ້ງສ່ວນເສີມນັ້ນໄດ້, ແຕ່ການຕັ້ງຄ່າສ່ວນເສີມທີ່ມີຢູ່ຈະບໍ່ສະແດງຕົວເລືອກການຕິດຕັ້ງນັ້ນອີກ.
ຂໍ້ກຳນົດຂອງ xgettext¶
ສ່ວນເສີມນີ້ຕ້ອງການ xgettext. ໃຫ້ຕັ້ງຄ່າຮູບແບບໄຟລ໌ຕົ້ນສະບັບ ຫຼື manifest ຂອງ POTFILES / POTFILES.in. ຮູບແບບໄຟລ໌ຕົ້ນສະບັບແມ່ນ glob patterns ທີ່ທຽບກັບ repository ແລະ ຈະມີພຽງແຕ່ໄຟລ໌ repository ທີ່ກົງກັນເທົ່ານັ້ນທີ່ຈະຖືກສົ່ງໃຫ້ xgettext.
ລາຍການໃນ POTFILES ຫຼື POTFILES.in ຈະຖືກແກ້ໄຂທຽບກັບຮາກຂອງ repository. ພວກມັນຕ້ອງເປັນເສັ້ນທາງສຳພັດ (relative paths), ຢູ່ພາຍໃນ repository, ແລະ ຊີ້ໄປຫາໄຟລ໌ທີ່ມີຢູ່ແທ້. ແຖວຫວ່າງ ແລະ ແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍ # ຈະຖືກລະເລີຍ. ຖ້າມີໄຟລ໌ POTFILES.skip ຢູ່ຂ້າງ manifest, ລາຍການໃນນັ້ນຈະຖືກຍົກເວັ້ນຈາກການດຶງຂໍ້ມູນ.
ການຣີເຟຣຊ repository ອັດຕະໂນມັດຈະຖືກຂ້າມໄປ ຍົກເວັ້ນແຕ່ໄຟລ໌ທີ່ປ່ຽນແປງນັ້ນກົງກັບຮູບແບບຕົ້ນສະບັບທີ່ຕັ້ງຄ່າໄວ້, ກົງກັບໄຟລ໌ທີ່ລະບຸໄວ້ໃນ manifest, ມີການປ່ຽນແປງໃນ manifest ທີ່ຕິດຕາມຢູ່, ຫຼື ມີການປ່ຽນແປງການຕັ້ງຄ່າຂອງສ່ວນເສີມ.
ເລີ່ມຕົ້ນຈາກການຕັ້ງຄ່າການດຶງຂໍ້ມູນຂອງລະບົບການບິວ (build-system) ເມື່ອຕັ້ງຄ່າສ່ວນເສີມນີ້. ໂຄງການ Autotools ໂດຍປົກກະຕິແລ້ວຈະເກັບຂໍ້ມູນ gettext ໄວ້ໃນ po/POTFILES.in ແລະ ຕົວເລືອກຕ່າງໆ ເຊັ່ນ ໂດເມນ gettext ແລະ ແຟລັກ (flags) ຂອງ xgettext ໃນ po/Makevars ຫຼື ໄຟລ໌ Makefile.am ທີ່ກ່ຽວຂ້ອງ. ໃຊ້ໂໝດ manifest ກັບ POTFILES.in ດຽວກັນນັ້ນເມື່ອລາຍການຂອງມັນເປັນເສັ້ນທາງຕົ້ນສະບັບທີ່ທຽບກັບ repository ແບບທຳມະດາ, ແລະ ຄັດລອກພຶດຕິກຳການດຶງຂໍ້ມູນທີ່ກ່ຽວຂ້ອງລົງໃນການຕັ້ງຄ່າສ່ວນເສີມ, ເຊັ່ນ ພາສາ, ການດຶງຄຳເຫັນ, ການກວດສອບ, ແລະ ຄຳສຳຄັນເພີ່ມເຕີມ.
ສຳລັບລະບົບການບິວອື່ນໆ, ໃຫ້ໃຊ້ລາຍຊື່ຕົ້ນສະບັບ ຫຼື ຄຳສັ່ງການດຶງຂໍ້ມູນທີ່ພວກເຂົາໃຊ້ອ້າງອີງຢູ່ແລ້ວ. CMake, Makefiles ທີ່ປັບແຕ່ງເອງ, npm scripts, ຫຼື scripts ການດຶງຂໍ້ມູນສະເພາະຂອງໂຄງການ ມັກຈະຮ້ອງໃຊ້ xgettext ໂດຍກົງ ຫຼື ສ້າງລາຍຊື່ໄຟລ໌ຊົ່ວຄາວ. ຕັ້ງຄ່າຮູບແບບຕົ້ນສະບັບສຳລັບຮູບແບບທີ່ງ່າຍດາຍ, ຫຼື ໃຊ້ໂໝດ manifest ເມື່ອໂຄງການມີລາຍຊື່ໄຟລ໌ແບບທຳມະດາ. ຖ້າ manifest ຂອງລະບົບການບິວມີການແປງຂໍ້ມູນ ຫຼື ຄຳນຳໜ້າທີ່ບໍ່ແມ່ນເສັ້ນທາງໄຟລ໌, ໃຫ້ປ່ຽນມັນເປັນເສັ້ນທາງທີ່ທຽບກັບ repository ແບບທຳມະດາກ່ອນທີ່ຈະໃຊ້ເປັນ POTFILES.
ຮວມ Git commits¶
- ID ຂອງສ່ວນເສີມ:
weblate.git.squash- ການຕັ້ງຄ່າ:
squashການຮວມຄອມມິດ
ຕົວເລືອກທີ່ມີ:¶ allຮວມທຸກຄອມມິດເປັນອັນດຽວ
languageຕາມພາສາ
fileຕາມໄຟລ໌
authorຕາມຜູ້ຂຽນ
append_trailersເພີ່ມສ່ວນທ້າຍ (trailers) ໃສ່ຂໍ້ຄວາມຄອມມິດທີ່ຖືກຮວມ
ແຖວສ່ວນທ້າຍແມ່ນແຖວທີ່ມີລັກສະນະຄ້າຍຄືກັບສ່ວນຫົວອີເມວ RFC 822, ຢູ່ຕອນທ້າຍຂອງຂໍ້ຄວາມຄອມມິດ, ເຊັ່ນ 'Co-authored-by: …'.
commit_messageຂໍ້ຄວາມຄອມມິດ
ຂໍ້ຄວາມຄອມມິດນີ້ຈະຖືກນຳໃຊ້ແທນຂໍ້ຄວາມທີ່ຮວມມາຈາກຫຼາຍຄອມມິດ.
- ຕົວເສີມກະຕຸ້ນ:
ຮວມ Git commits ກ່ອນທີ່ຈະ push ການປ່ຽນແປງ.
Hint
ເພື່ອຫຼີກເວັ້ນຄວາມຂັດແຍ້ງ (conflicts) ທີ່ບໍ່ຈຳເປັນ, ແນະນຳໃຫ້ຕັ້ງຄ່າການຮັບການປ່ຽນແປງຈາກ upstream ໂດຍອັດຕະໂນມັດຜ່ານ webhooks ຫຼື API, ເບິ່ງ ການອັບເດດຮີໂປຊິທໍຣີ.
Git commits ສາມາດຖືກ squash ກ່ອນທີ່ຈະ push ການປ່ຽນແປງໃນໂໝດໃດໜຶ່ງດັ່ງຕໍ່ໄປນີ້:
ຮວມທຸກຄອມມິດເປັນອັນດຽວ
ຕາມພາສາ
ຕາມໄຟລ໌
ຕາມຜູ້ຂຽນ
ຂໍ້ຄວາມ commit ຕົ້ນສະບັບຈະຖືກຮັກສາໄວ້, ແຕ່ຂໍ້ມູນຜູ້ຂຽນ (authorship) ຈະຫາຍໄປ ຍົກເວັ້ນແຕ່ຈະເລືອກ ແຍກຕາມຜູ້ຂຽນ, ຫຼື ຂໍ້ຄວາມ commit ຖືກປັບແຕ່ງໃຫ້ລວມເອົາມັນນຳ.
ຂໍ້ຄວາມ commit ຕົ້ນສະບັບສາມາດຖືກຂຽນທັບດ້ວຍຂໍ້ຄວາມ commit ທີ່ປັບແຕ່ງເອງໄດ້.
Trailers (ແຖວ commit ເຊັ່ນ Co-authored-by: …) ສາມາດຖືກລຶບອອກຈາກຂໍ້ຄວາມ commit ຕົ້ນສະບັບ ແລະ ໄປຕໍ່ທ້າຍຂໍ້ຄວາມ commit ທີ່ຖືກ squash ແລ້ວ. ສິ່ງນີ້ຍັງຊ່ວຍສ້າງເຄຣດິດ Co-authored-by: ທີ່ຖືກຕ້ອງສຳລັບນັກແປແຕ່ລະຄົນ.
ປັບແຕ່ງການສະແດງຜົນ JSON¶
Changed in version 5.12: ເພີ່ມຕົວເລືອກ ຫຼີກເວັ້ນການຍະຫວ່າງຫຼັງຕົວຂັ້ນ ແລ້ວ.
Removed in version 5.13: ຖືກແທນທີ່ໂດຍ ພາລາມິເຕີຮູບແບບໄຟລ໌.
ຕັ້ງຄ່າບ່ອນເກັບຂໍ້ມູນຄືນໃໝ່ຕາມຕົ້ນນ້ຳ (upstream)¶
Added in version 5.17.
- ID ຂອງສ່ວນເສີມ:
weblate.hosted.reset- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ຍົກເລີກການປ່ຽນແປງທັງໝົດໃນບ່ອນເກັບຂໍ້ມູນ Weblate ທຸກໆຄືນ.
ຈັດຮູບແບບໄຟລ໌ Java properties¶
- ID ຂອງສ່ວນເສີມ:
weblate.properties.sort- ການຕັ້ງຄ່າ:
case_sensitiveເປີດການນຳໃຊ້ການລຽງລຳດັບຄີແບບແຍກຕົວພິມໃຫຍ່-ນ້ອຍ
- ຕົວເສີມກະຕຸ້ນ:
ຈັດຮູບແບບ ແລະ ລຽງລຳດັບໄຟລ໌ Java properties.
ປັບປ່ຽນການຂຶ້ນແຖວໃໝ່ໃຫ້ເປັນແບບ Unix.
ຈັດຮູບແບບ Unicode escape sequences ໃຫ້ເປັນຕົວອັກສອນໃຫຍ່ (ໃນກໍລະນີທີ່ມີ).
ຕັດແຖວຫວ່າງ ແລະ ຄຳເຫັນອອກ.
ຮຽງລຳດັບຂໍ້ຄວາມຕາມຄີ (keys).
ລຶບຂໍ້ຄວາມທີ່ຊ້ຳກັນອອກ.
ການລຶບຄຳເຫັນທີ່ເກົ່າເກີນໄປ¶
- ID ຂອງສ່ວນເສີມ:
weblate.removal.comments- ການຕັ້ງຄ່າ:
ageຈຳນວນມື້ທີ່ຈະເກັບໄວ້
- ຕົວເສີມກະຕຸ້ນ:
ກຳນົດກອບເວລາສຳລັບການລຶບຄຳເຫັນ.
ສິ່ງນີ້ມີປະໂຫຍດໃນການລຶບຄຳເຫັນເກົ່າໆທີ່ອາດຈະລ້າສະໄໝໄປແລ້ວ. ໃຫ້ໃຊ້ດ້ວຍຄວາມລະມັດລະວັງ ເພາະຄຳເຫັນທີ່ເກົ່າບໍ່ໄດ້ໝາຍຄວາມວ່າມັນຈະໝົດຄວາມສຳຄັນສະເໝີໄປ.
ການລຶບຄຳແນະນຳທີ່ເກົ່າເກີນໄປ¶
- ID ຂອງສ່ວນເສີມ:
weblate.removal.suggestions- ການຕັ້ງຄ່າ:
ageຈຳນວນມື້ທີ່ຈະເກັບໄວ້
votesເກນການລົງຄະແນນ
ເກນສຳລັບການລຶບ. ປະວ່າງໄວ້ເພື່ອລຶບຄຳແນະນຳໂດຍບໍ່ສົນໃຈຄະແນນສຽງ. ຫ້ອງນີ້ຈະບໍ່ມີຜົນຫາກປິດການລົງຄະແນນ.
- ຕົວເສີມກະຕຸ້ນ:
ກຳນົດກອບເວລາສຳລັບການລຶບຄຳແນະນຳ.
ມີປະໂຫຍດຫຼາຍເມື່ອໃຊ້ຮ່ວມກັບການໂຫວດຄຳແນະນຳ (ເບິ່ງ ການກວດສອບໂດຍໝູ່ເພື່ອນ (Peer review)) ເພື່ອລຶບຄຳແນະນຳທີ່ບໍ່ໄດ້ຮັບຄະແນນໂຫວດບວກພຽງພໍໃນໄລຍະເວລາທີ່ກຳນົດ.
ອັບເດດໄຟລ໌ RESX¶
- ID ຂອງສ່ວນເສີມ:
weblate.resx.update- ການຕັ້ງຄ່າ:
ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.
- ຕົວເສີມກະຕຸ້ນ:
ອັບເດດທຸກໄຟລ໌ການແປໃຫ້ກົງກັບໄຟລ໌ພື້ນຖານແບບພາສາເວີຊັນດຽວຈາກຕົ້ນທາງ. ຂໍ້ຄວາມທີ່ບໍ່ໄດ້ໃຊ້ຈະຖືກລຶບອອກ, ແລະ ຂໍ້ຄວາມໃໝ່ຈະຖືກເພີ່ມໂດຍການຄັດລອກຈາກຂໍ້ຄວາມຕົ້ນສະບັບ.
Hint
ໃຊ້ ລຶບລ້າງໄຟລ໌ການແປ ຖ້າເຈົ້າຕ້ອງການພຽງແຕ່ລຶບຄີການແປທີ່ລ້າສະໄໝອອກ.
Slack Webhooks¶
Added in version 5.12.
- ID ຂອງສ່ວນເສີມ:
weblate.webhook.slack- ການຕັ້ງຄ່າ:
webhook_urlURL ເວັບຮຸກ
event_filterເຫດການການປ່ຽນແປງທີ່ຈະເປີດການເຮັດວຽກ
ເລືອກເຫດການການປ່ຽນແປງທີ່ຈະກະຕຸ້ນສ່ວນເສີມນີ້. ເຫດການການປ່ຽນແປງທີ່ຈະເປີດການເຮັດວຽກ
eventsເຫດການການປ່ຽນແປງທີ່ເລືອກ
- ຕົວເສີມກະຕຸ້ນ:
ສົ່ງການແຈ້ງເຕືອນໄປຫາຊ່ອງ Slack ຕາມເຫດການທີ່ເລືອກ.
Warning
ເນື້ອຫາການແຈ້ງເຕືອນອາດຈະສະແດງແທັກ HTML. ນີ້ແມ່ນບັນຫາທີ່ຮັບຊາບແລ້ວ ແລະ ຈະໄດ້ຮັບການແກ້ໄຂໃນໄວໆນີ້; ເບິ່ງ https://github.com/WeblateOrg/weblate/issues/15056.
Hint
ເພື່ອຂໍ Webhook URL, ໃຫ້ປະຕິບັດຕາມຂັ້ນຕອນທີ່ລະບຸໄວ້ໃນ Slack Incoming Webhooks documentation
ເວັບຮຸກ¶
Added in version 5.11.
Changed in version 5.15: ຄວາມຍາວຂອງ secret ທີ່ຖືກຕ້ອງຕາມຂໍ້ກຳນົດໄດ້ຮັບການກວດສອບແລ້ວ.
- ID ຂອງສ່ວນເສີມ:
weblate.webhook.webhook- ການຕັ້ງຄ່າ:
webhook_urlURL ເວັບຮຸກ
secretລະຫັດລັບເວັບຮຸກ
ລະຫັດລັບ Standard Webhooks ແມ່ນຂໍ້ຄວາມທີ່ເຂົ້າລະຫັດແບບ base64.
event_filterເຫດການການປ່ຽນແປງທີ່ຈະເປີດການເຮັດວຽກ
ເລືອກເຫດການການປ່ຽນແປງທີ່ຈະກະຕຸ້ນສ່ວນເສີມນີ້. ເຫດການການປ່ຽນແປງທີ່ຈະເປີດການເຮັດວຽກ
eventsເຫດການການປ່ຽນແປງທີ່ເລືອກ
- ຕົວເສີມກະຕຸ້ນ:
ສົ່ງການແຈ້ງເຕືອນໄປຫາບໍລິການພາຍນອກຕາມເຫດການທີ່ເລືອກ, ໂດຍປະຕິບັດຕາມຂໍ້ກຳນົດ Standard Webhooks.
ຂໍ້ມູນ request payload ປະຕິບັດຕາມ Weblate Messaging schema. ຊ່ອງຂໍ້ມູນ action ຈະໃຊ້ຊື່ການກະທຳທີ່ລະບຸໄວ້ໃນ ເຫດການການປ່ຽນແປງທີ່ເລືອກ. ຄຳອະທິບາຍ OpenAPI ຍັງສາມາດເບິ່ງໄດ້ທີ່ /api/docs/. ຕົວຢ່າງ request body:
{
"change_id": 99,
"action": "Translation changed",
"timestamp": "2019-08-24T14:15:22Z",
"target": "Nazdar svete!",
"old": "Nazdar!",
"source": "Hello, world",
"url": "/translate/project-slug/component-slug/cs/?checksum=46add148a53cab6f",
"author": "author-username",
"user": "user-username",
"project": "project-slug",
"component": "component-slug",
"translation": "cs"
}
ຕົວຢ່າງ request body ທີ່ມີໝວດໝູ່:
{
"change_id": 8910,
"action": "Component renamed",
"timestamp": "2025-06-11T07:15:09Z",
"target": ["new-name"],
"old": ["component-slug"],
"url": "/projects/project-slug/parent-category/child-category/sub-category/component-slug/",
"user": "testuser",
"project": "project-slug",
"component": "component-slug",
"category": [
"sub-category",
"child-category",
"parent-category"
]
}
ຕົວຢ່າງ request headers:
{
"webhook-id": "7f1c5477f6275a69af7b83236c20cb1a",
"webhook-timestamp": "1748505623.044281",
"webhook-signature": "v1,Ceo5qEr07ixe2NLpvHk3FH9bwy/WavXrAFQ/9tdO6mc="
}
webhook-signature ແມ່ນລາຍຊື່ຂອງລາຍເຊັນ HMAC ທີ່ແຍກກັນດ້ວຍການຍະຫວ່າງ ເຊິ່ງສ້າງຂຶ້ນໂດຍໃຊ້ຂໍ້ຄວາມ secret, request payload, webhook-timestamp, ແລະ webhook-id. ສິ່ງນີ້ຊ່ວຍຮັບປະກັນຄວາມຖືກຕ້ອງແທ້ຈິງ ແລະ ຄວາມສົມບູນຂອງການຮ້ອງຂໍ webhook.
secret ທີ່ໃຫ້ມານັ້ນແມ່ນຂໍ້ຄວາມທີ່ຖືກເຂົ້າລະຫັດແບບ base64 ທີ່ມີຂະໜາດລະຫວ່າງ 24 ໄບຕ໌ (192 ບິດ) ຫາ 64 ໄບຕ໌ (512 ບິດ). ມັນສາມາດມີຄຳນຳໜ້າເປັນ whsec_ ເພື່ອໃຫ້ງ່າຍຕໍ່ການລະບຸ.
ເພື່ອທົດສອບຄວາມຖືກຕ້ອງຂອງການຮ້ອງຂໍ, ເຈົ້າສາມາດໃຊ້ວິທີ Webhook.verify ຈາກ library standardwebhooks ຫຼື ລະບົບທີ່ປະຕິບັດຕາມ "Standard Webhooks Specification".
The ການແປອັດຕະໂນມັດ mode Add as approved translation creates approved strings when reviews are enabled for the target language. If the project settings or a language workflow override disable reviews, it creates translated strings instead. The configured mode is preserved, including for project-wide and site-wide add-ons whose targets have different review settings. Configuring this mode requires the usual add-on management permission; it does not require the configuring user to be a reviewer.
The ການຄົ້ນຫາສ່ວນປະກອບ add-on stops with an error if the repository scan exceeds 100,000 paths or matching translation files would require more than 1,000,000 path-to-mask comparisons. The comparison limit is checked using the number of repository paths multiplied by the number of file masks. These fixed limits bound resource consumption when repository content determines the masks. When either limit is exceeded, discovery does not create or remove components.
ສ່ວນເສີມທີ່ລ້າສະໄໝ¶
ປັບແຕ່ງຜົນລວມ XML¶
Added in version 4.15.
Removed in version 5.13: ຖືກແທນທີ່ໂດຍ ພາລາມິເຕີຮູບແບບໄຟລ໌.
ປັບແຕ່ງຜົນລວມ YAML¶
Removed in version 5.13: ຖືກແທນທີ່ໂດຍ ພາລາມິເຕີຮູບແບບໄຟລ໌.
ພາຣາມິເຕີທົ່ວໄປຂອງສ່ວນເສີມ¶
ເຄື່ອງມືການແປດ້ວຍເຄື່ອງ¶
|
Alibaba |
|
Amazon Translate |
|
Anthropic |
|
Apertium APy |
|
Azure AI Translator |
|
Azure OpenAI |
|
Baidu |
|
CyrTranslit |
|
DeepL |
|
Glosbe |
|
Google Cloud Translation Advanced |
|
Google Cloud Translation Basic |
|
LTEngine |
|
LibreTranslate |
|
Mistral |
|
ModernMT |
|
MyMemory |
|
Netease Sight |
|
Ollama |
|
OpenAI |
|
SAP Translation Hub |
|
Systran |
|
Weblate |
|
Weblate Translation Memory |
|
Yandex |
|
Yandex v2 |
|
Youdao Zhiyun |
|
tmserver |
ຮູບແບບໄຟລ໌¶
|
XLIFF 1.2 ພ້ອມສ່ວນຂະຫຍາຍ Apple |
|
ໄຟລ໌ຂໍ້ມູນເມຕາຂອງ App store |
|
ໄຟລ໌ ARB |
|
Android String Resource |
|
ໄຟລ໌ AsciiDoc |
|
ໄຟລ໌ຄຳບັນຍາຍ Advanced SubStation Alpha |
|
Haiku catkeys |
|
ຊັບພະຍາກອນ Compose Multiplatform |
|
ໄຟລ໌ CSV |
|
ໄຟລ໌ Multivalue CSV |
|
ໄຟລ໌ CSV ແບບງ່າຍ |
|
ໄຟລ໌ຂໍ້ຄວາມ DokuWiki |
|
ໄຟລ໌ DTD |
|
ໄຟລ໌ Flat XML |
|
ໄຟລ໌ Fluent |
|
ໄຟລ໌ Format.JS JSON |
|
ໄຟລ໌ go-i18n v1 JSON |
|
ໄຟລ໌ go-i18n v2 JSON |
|
ໄຟລ໌ go-i18n TOML |
|
ໄຟລ໌ gotext JSON |
|
ຄຸນສົມບັດ GWT |
|
ໄຟລ໌ HTML |
|
ໄຟລ໌ i18next JSON v3 |
|
ໄຟລ໌ i18next JSON v4 |
|
ໄຟລ໌ IDML |
|
ໄຟລ໌ INI |
|
ໄຟລ໌ Inno Setup INI |
|
ໄຟລ໌ພາສາ Joomla |
|
ໄຟລ໌ JSON |
|
ໄຟລ໌ໂຄງສ້າງ JSON ແບບຊ້ອນກັນ |
|
ຂໍ້ຄວາມ Laravel PHP |
|
ໄຟລ໌ Markdown |
|
ໄຟລ໌ MDX |
|
ໄຟລ໌ຂໍ້ຄວາມ MediaWiki |
|
ໄຟລ໌ພາສາ @draggable/i18n |
|
ຊັບພະຍາກອນ Mobile Kotlin |
|
ໄຟລ໌ Nextcloud JSON |
|
ໄຟລ໌ OpenDocument |
|
PHP strings |
|
ໄຟລ໌ການແປ XLIFF 1.2 |
|
ໄຟລ໌ gettext PO |
|
ໄຟລ໌ gettext PO (ພາສາດຽວ) |
|
XLIFF 1.2 ພ້ອມສ່ວນຂະຫຍາຍ gettext |
|
Java Properties |
|
ໄຟລ໌ RC |
|
ໄຟລ໌ RESJSON |
|
ໄຟລ໌ ResourceDictionary |
|
ໄຟລ໌ຊັບພະຍາກອນ .NET |
|
ໄຟລ໌ Ruby YAML |
|
ໄຟລ໌ຄຳບັນຍາຍ SubRip |
|
ໄຟລ໌ຄຳບັນຍາຍ SubStation Alpha |
|
iOS strings |
|
ໄຟລ໌ Stringsdict |
|
ໄຟລ໌ຄຳບັນຍາຍ MicroDVD |
|
ໄຟລ໌ TermBase eXchange |
|
ໄຟລ໌ TOML |
|
ໄຟລ໌ການແປ Qt Linguist (ເວີຊັນ 2) |
|
ໄຟລ໌ການແປ Qt Linguist (ເວີຊັນ 1) |
|
ໄຟລ໌ຂໍ້ຄວາມທຳມະດາ (Plain text) |
|
ໄຟລ໌ WebExtension JSON |
|
ໄຟລ໌ WixLocalization |
|
XLIFF 1.2 ພ້ອມການຮອງຮັບ placeables |
|
ໄຟລ໌ການແປ XLIFF 2.0 |
|
XLIFF 2.0 ພ້ອມການຮອງຮັບ placeables |
|
Excel Open XML |
|
XWiki Full Page |
|
XWiki Java Properties |
|
XWiki Page Properties |
|
ໄຟລ໌ YAML |
ເຫດການການປ່ຽນແປງທີ່ຈະເປີດການເຮັດວຽກ¶
|
ເຫດການກ່ຽວກັບເນື້ອໃນການແປ |
|
ເຫດການການປ່ຽນແປງທັງໝົດ |
|
ເຫດການການປ່ຽນແປງທີ່ເລືອກ |
ເຫດການການປ່ຽນແປງທີ່ເລືອກ¶
ການດຳເນີນການປ່ຽນແປງຕໍ່ໄປນີ້ສາມາດປະກົດຂຶ້ນໃນຂໍ້ມູນການແຈ້ງເຕືອນ (notification payloads). Fedora Messaging ຈະໃຊ້ຄໍລຳຕົວລະບຸ (identifier) ໃນຫົວຂໍ້ຂໍ້ຄວາມ, ໃນຂະນະທີ່ webhook payloads ຈະໃຊ້ຄໍລຳຊື່ໃນຟິລ action.
ID |
ຕົວລະບຸ |
ຊື່ |
ຄຳອະທິບາຍ |
|---|---|---|---|
|
|
ຊັບພະຍາກອນຖືກອັບເດດແລ້ວ |
ໄຟລ໌ການແປຖືກຊິງໂຄຣໄນກັບຄັງເກັບຂໍ້ມູນແລ້ວ. |
|
|
ການແປສຳເລັດແລ້ວ |
ການແປພາສານັ້ນສຳເລັດສົມບູນຫຼັງຈາກມີການແກ້ໄຂເປັນລາຍບຸກຄົນ. ການແປອັດຕະໂນມັດ, ການອັບໂຫຼດ ແລະ ການແກ້ໄຂເປັນກຸ່ມຈະບໍ່ສ້າງເຫດການນີ້. |
|
|
ການແປມີການປ່ຽນແປງ |
ການແປທີ່ມີຢູ່ຖືກແກ້ໄຂໂດຍຜູ້ໃຊ້. |
|
|
ເພີ່ມຄຳຄິດເຫັນແລ້ວ |
ມີການເພີ່ມຄຳຄິດເຫັນລົງໃນຂໍ້ຄວາມ. |
|
|
ເພີ່ມຄຳແນະນຳແລ້ວ |
ມີການເພີ່ມຂໍ້ແນະນຳການແປ. |
|
|
ເພີ່ມການແປແລ້ວ |
ຂໍ້ຄວາມທີ່ຍັງບໍ່ເຄີຍແປມາກ່ອນ ຖືກແປໂດຍຜູ້ໃຊ້ແລ້ວ. |
|
|
ແປໂດຍອັດຕະໂນມັດ |
ການແປຖືກເພີ່ມ ຫຼື ປ່ຽນແປງໂດຍການແປອັດຕະໂນມັດ. ເຫດການນີ້ຈະສະແດງແທນການເພີ່ມ ຫຼື ການປ່ຽນແປງການແປແບບປົກກະຕິ. |
|
|
ຍອມຮັບຂໍ້ແນະນຳແລ້ວ |
ຂໍ້ແນະນຳການແປຖືກຍອມຮັບໃຫ້ເປັນການແປຕົວຈິງ. |
|
|
ຍົກເລີກການປ່ຽນແປງການແປແລ້ວ |
ການແປຖືກກູ້ຄືນກັບໄປເປັນຄ່າກ່ອນໜ້ານີ້. |
|
|
ອັບໂຫຼດການແປແລ້ວ |
ການແປຖືກເພີ່ມ ຫຼື ປ່ຽນແປງໂດຍການອັບໂຫຼດໄຟລ໌ການແປ. ເຫດການນີ້ຈະສະແດງແທນການເພີ່ມ ຫຼື ການປ່ຽນແປງການແປແບບປົກກະຕິ. |
|
|
ເພີ່ມຂໍ້ຄວາມຕົ້ນສະບັບແລ້ວ |
ຂໍ້ຄວາມຕົ້ນສະບັບຖືກເພີ່ມຈາກພາຍນອກຄັງເກັບຂໍ້ມູນ ຫຼື ການອັບໂຫຼດ. |
|
|
ສ່ວນປະກອບຖືກລັອກ |
ສ່ວນປະກອບຖືກລັອກບໍ່ໃຫ້ແປ. |
|
|
ສ່ວນປະກອບຖືກປົດລັອກ |
ສ່ວນປະກອບຖືກປົດລັອກເພື່ອໃຫ້ແປໄດ້. |
|
|
ຄອມມິດການປ່ຽນແປງແລ້ວ |
ການປ່ຽນແປງສ່ວນປະກອບທີ່ຄ້າງຢູ່ຖືກຄອມມິດແລ້ວ. |
|
|
ສົ່ງ (push) ການປ່ຽນແປງແລ້ວ |
ການປ່ຽນແປງໃນຄັງເກັບຂໍ້ມູນຖືກສົ່ງ (push) ໄປຕົ້ນທາງແລ້ວ. |
|
|
ຣີເຊັດຄັງເກັບຂໍ້ມູນແລ້ວ |
ຄັງເກັບຂໍ້ມູນຖືກຕັ້ງຄ່າໃໝ່ (reset) ໃຫ້ຄືກັບສະພາບຕົ້ນທາງ. |
|
|
ຮວມຄັງເກັບຂໍ້ມູນແລ້ວ |
ການປ່ຽນແປງຈາກຄັງເກັບຂໍ້ມູນຕົ້ນທາງຖືກຮວມ (merge) ແລ້ວ. |
|
|
Rebase ຄັງເກັບຂໍ້ມູນແລ້ວ |
ການປ່ຽນແປງໃນຄັງເກັບຂໍ້ມູນຖືກ rebase ເທິງຕົ້ນທາງແລ້ວ. |
|
|
ການຮວມຄັງເກັບຂໍ້ມູນລົ້ມເຫຼວ |
ການຮວມ (merge) ການປ່ຽນແປງຈາກຕົ້ນທາງລົ້ມເຫຼວ. |
|
|
ການ Rebase ຄັງເກັບຂໍ້ມູນລົ້ມເຫຼວ |
ການ Rebase ການປ່ຽນແປງໃນຄັງເກັບຂໍ້ມູນລົ້ມເຫຼວ. |
|
|
ການວິເຄາະລົ້ມເຫຼວ |
Weblate ບໍ່ສາມາດວິເຄາະໄຟລ໌ການແປໄດ້. |
|
|
ລຶບການແປອອກແລ້ວ |
ການແປພາສາຖືກລຶບອອກແລ້ວ. |
|
|
ລຶບຄຳແນະນຳອອກແລ້ວ |
ຄຳແນະນຳການແປຖືກລຶບອອກແລ້ວ. |
|
|
ແທນທີ່ການແປແລ້ວ |
ການແປຖືກປ່ຽນແປງໂດຍການຄົ້ນຫາ ແລະ ແທນທີ່. ສິ່ງນີ້ຖືກສະແດງແທນທີ່ ການປ່ຽນແປງການແປ. |
|
|
ການສົ່ງຂໍ້ມູນຄັງເກັບຂໍ້ມູນຫຼົ້ມເຫຼວ |
ການສົ່ງການປ່ຽນແປງຂອງຄັງເກັບຂໍ້ມູນຂຶ້ນໄປຕົ້ນທາງຫຼົ້ມເຫຼວ. |
|
|
ລຶບຄຳແນະນຳອອກໃນລະຫວ່າງການອະນາໄມ |
ຄຳແນະນຳການແປທີ່ເລີກໃຊ້ແລ້ວຖືກລຶບອອກໃນລະຫວ່າງການອະນາໄມ. |
|
|
ຂໍ້ຄວາມຕົ້ນສະບັບຖືກປ່ຽນແປງ |
ຂໍ້ຄວາມຕົ້ນສະບັບຖືກແກ້ໄຂໃນ Weblate. |
|
|
ເພີ່ມຂໍ້ຄວາມແລ້ວ |
ເພີ່ມຂໍ້ຄວາມໃໝ່ໃນ Weblate ແລ້ວ. |
|
|
ສະຖານະແບບກຸ່ມຖືກປ່ຽນແປງ |
ສະຖານະການແປຂອງໜຶ່ງຂໍ້ຄວາມ ຫຼື ຫຼາຍກວ່ານັ້ນຖືກປ່ຽນແປງແບບກຸ່ມ. |
|
|
ການເບິ່ງເຫັນຖືກປ່ຽນແປງ |
ການເບິ່ງເຫັນຂອງໂຄງການ ຫຼື ສ່ວນປະກອບຖືກປ່ຽນແປງ. |
|
|
ເພີ່ມຜູ້ໃຊ້ແລ້ວ |
ຜູ້ໃຊ້ໄດ້ຮັບສິດເຂົ້າເຖິງແລ້ວ. |
|
|
ລຶບຜູ້ໃຊ້ອອກແລ້ວ |
ສິດເຂົ້າເຖິງຂອງຜູ້ໃຊ້ຖືກລຶບອອກແລ້ວ. |
|
|
ການແປຖືກອະນຸມັດແລ້ວ |
ການແປຖືກອະນຸມັດໃນລະຫວ່າງການກວດສອບ. |
|
|
ໝາຍໄວ້ເພື່ອແກ້ໄຂ |
ການແປຖືກໝາຍວ່າຕ້ອງການການແກ້ໄຂ. |
|
|
ລຶບສ່ວນປະກອບອອກແລ້ວ |
ສ່ວນປະກອບການແປຖືກລຶບອອກແລ້ວ. |
|
|
ລຶບໂຄງການອອກແລ້ວ |
ໂຄງການການແປຖືກລຶບອອກແລ້ວ. |
|
|
ປ່ຽນຊື່ໂຄງການແລ້ວ |
ໂຄງການການແປຖືກປ່ຽນຊື່ແລ້ວ. |
|
|
ປ່ຽນຊື່ສ່ວນປະກອບແລ້ວ |
ສ່ວນປະກອບການແປຖືກປ່ຽນຊື່ແລ້ວ. |
|
|
ຍ້າຍສ່ວນປະກອບແລ້ວ |
ສ່ວນປະກອບຖືກຍ້າຍພາຍໃນໂຄງການ. |
|
|
ຜູ້ປະກອບສ່ວນເຂົ້າຮ່ວມແລ້ວ |
ຜູ້ໃຊ້ໄດ້ປະກອບສ່ວນເຂົ້າໃນການແປເປັນຄັ້ງທຳອິດ. |
|
|
ໂພສປະກາດແລ້ວ |
ປະກາດຖືກໂພສແລ້ວ. |
|
|
ການແຈ້ງເຕືອນຖືກກະຕຸ້ນແລ້ວ |
ການແຈ້ງເຕືອນສ່ວນປະກອບຖືກກະຕຸ້ນ. |
|
|
ເພີ່ມພາສາແລ້ວ |
ພາສາການແປຖືກເພີ່ມແລ້ວ. |
|
|
ພາສາຖືກຮ້ອງຂໍແລ້ວ |
ຜູ້ໃຊ້ໄດ້ຮ້ອງຂໍພາສາໃໝ່. |
|
|
ສ້າງໂຄງການແລ້ວ |
ໂຄງການການແປຖືກສ້າງຂຶ້ນແລ້ວ. |
|
|
ສ້າງສ່ວນປະກອບແລ້ວ |
ສ່ວນປະກອບການແປຖືກສ້າງຂຶ້ນແລ້ວ. |
|
|
ເຊີນຜູ້ໃຊ້ແລ້ວ |
ຜູ້ໃຊ້ຖືກເຊີນເຂົ້າຮ່ວມໂຄງການ. |
|
|
ໄດ້ຮັບການແຈ້ງເຕືອນຄັງເກັບຂໍ້ມູນແລ້ວ |
Weblate ໄດ້ຮັບການແຈ້ງເຕືອນຄັງເກັບຂໍ້ມູນຈາກຜູ້ໃຫ້ບໍລິການໂຄດ. |
|
|
ການແປແທນທີ່ໄຟລ໌ໂດຍການອັບໂຫຼດ |
ໄຟລ໌ການແປຖືກແທນທີ່ດ້ວຍໄຟລ໌ທີ່ອັບໂຫຼດຂຶ້ນມາ. |
|
|
ໃບອະນຸຍາດຖືກປ່ຽນແປງ |
ຂໍ້ມູນໃບອະນຸຍາດຂອງໂຄງການ ຫຼື ສ່ວນປະກອບຖືກປ່ຽນແປງ. |
|
|
ຂໍ້ຕົກລົງໃບອະນຸຍາດຜູ້ປະກອບສ່ວນຖືກປ່ຽນແປງ |
ຂໍ້ຕົກລົງໃບອະນຸຍາດຜູ້ປະກອບສ່ວນຖືກປ່ຽນແປງ. |
|
|
ເພີ່ມພາບໜ້າຈໍແລ້ວ |
ພາບໜ້າຈໍຖືກເຊື່ອມໂຍງກັບຂໍ້ຄວາມແລ້ວ. |
|
|
ອັບໂຫຼດພາບໜ້າຈໍແລ້ວ |
ຮູບພາບໜ້າຈໍຖືກອັບໂຫຼດແລ້ວ. |
|
|
ຂໍ້ຄວາມຖືກອັບເດດໃນຄັງເກັບຂໍ້ມູນ |
ຂໍ້ຄວາມຖືກປ່ຽນແປງໃນລະຫວ່າງການປະສານຂໍ້ມູນຈາກຄັງເກັບຂໍ້ມູນ. |
|
|
ຕິດຕັ້ງສ່ວນເສີມແລ້ວ |
ສ່ວນເສີມຖືກຕິດຕັ້ງແລ້ວ. |
|
|
ການຕັ້ງຄ່າສ່ວນເສີມຖືກປ່ຽນແປງ |
ການຕັ້ງຄ່າຂອງສ່ວນເສີມຖືກປ່ຽນແປງ. |
|
|
ຖອນການຕິດຕັ້ງສ່ວນເສີມແລ້ວ |
ສ່ວນເສີມຖືກຖອນການຕິດຕັ້ງແລ້ວ. |
|
|
ລຶບຂໍ້ຄວາມອອກແລ້ວ |
ຂໍ້ຄວາມຖືກລຶບອອກຈາກການແປ. |
|
|
ລຶບຄຳເຫັນອອກແລ້ວ |
ຄຳເຫັນຂອງຂໍ້ຄວາມຖືກລຶບອອກແລ້ວ. |
|
|
ແກ້ໄຂຄຳເຫັນແລ້ວ |
ຄຳເຫັນຂອງຂໍ້ຄວາມຖືກໝາຍວ່າແກ້ໄຂແລ້ວ. |
|
|
ອັບເດດຄຳອະທິບາຍແລ້ວ |
ຄຳອະທິບາຍສຳລັບຂໍ້ຄວາມຕົ້ນສະບັບຖືກອັບເດດແລ້ວ. |
|
|
ລຶບໝວດໝູ່ອອກແລ້ວ |
ໝວດໝູ່ສ່ວນປະກອບຖືກລຶບອອກແລ້ວ. |
|
|
ປ່ຽນຊື່ໝວດໝູ່ແລ້ວ |
ໝວດໝູ່ສ່ວນປະກອບຖືກປ່ຽນຊື່ແລ້ວ. |
|
|
ຍ້າຍໝວດໝູ່ແລ້ວ |
ໝວດໝູ່ສ່ວນປະກອບຖືກຍ້າຍແລ້ວ. |
|
|
ການບັນທຶກຂໍ້ຄວາມຫຼົ້ມເຫຼວ |
Weblate ບໍ່ສາມາດບັນທຶກຂໍ້ຄວາມທີ່ປ່ຽນແປງໄດ້. |
|
|
ເພີ່ມຂໍ້ຄວາມໃນຄັງເກັບຂໍ້ມູນແລ້ວ |
ພົບຂໍ້ຄວາມໃໝ່ໃນລະຫວ່າງການປະສານຂໍ້ມູນຈາກຄັງເກັບຂໍ້ມູນ. |
|
|
ຂໍ້ຄວາມຖືກອັບເດດໃນການອັບໂຫຼດ |
ຂໍ້ຄວາມຖືກປ່ຽນແປງໃນລະຫວ່າງການປະມວນຜົນໄຟລ໌ທີ່ອັບໂຫຼດ. |
|
|
ເພີ່ມຂໍ້ຄວາມໃນການອັບໂຫຼດແລ້ວ |
ພົບຂໍ້ຄວາມໃໝ່ໃນລະຫວ່າງການປະມວນຜົນໄຟລ໌ທີ່ອັບໂຫຼດ. |
|
|
ການແປຖືກອັບເດດໂດຍການອັບໂຫຼດຕົ້ນສະບັບ |
ການແປຖືກປະສານຂໍ້ມູນຫຼັງຈາກອັບໂຫຼດໄຟລ໌ຕົ້ນສະບັບ. |
|
|
ການແປສ່ວນປະກອບສຳເລັດແລ້ວ |
ການແປທຸກພາສາໃນສ່ວນປະກອບຖືກແປຄົບຖ້ວນແລ້ວຫຼັງຈາກການແກ້ໄຂສ່ວນບຸກຄົນ. ການແປອັດຕະໂນມັດ, ການອັບໂຫຼດ, ແລະ ການແກ້ໄຂແບບກຸ່ມຈະບໍ່ສະແດງເຫດການນີ້. |
|
|
ນຳໃຊ້ການກວດສອບແບບບັງຄັບແລ້ວ |
ການແປຖືກໝາຍວ່າຕ້ອງການການແກ້ໄຂໂດຍການກວດສອບແບບບັງຄັບ. |
|
|
ສົ່ງຕໍ່ການປ່ຽນແປງແລ້ວ |
ການແກ້ໄຂການແປຖືກສົ່ງຕໍ່ໄປຍັງຂໍ້ຄວາມອື່ນທີ່ກົງກັນ. |
|
|
ອັບໂຫຼດໄຟລ໌ແລ້ວ |
ໄຟລ໌ຖືກອັບໂຫຼດໄປຍັງການແປແລ້ວ. |
|
|
ອັບເດດທຸງເພີ່ມເຕີມແລ້ວ |
ທຸງຂໍ້ຄວາມຕົ້ນສະບັບເພີ່ມເຕີມຖືກອັບເດດແລ້ວ. |
|
|
ອັບໂຫຼດຟອນແລ້ວ |
ຟອນຖືກອັບໂຫຼດແລ້ວ. |
|
|
ຟອນຖືກປ່ຽນແປງ |
ຟອນທີ່ອັບໂຫຼດຖືກປ່ຽນແປງແລ້ວ. |
|
|
ລຶບຟອນອອກແລ້ວ |
ຟອນທີ່ອັບໂຫຼດຖືກລຶບອອກແລ້ວ. |
|
|
ບັງຄັບການປະສານຂໍ້ມູນການແປ |
ໄຟລ໌ການແປຖືກບັງຄັບໃຫ້ປະສານຂໍ້ມູນກັບຄັງເກັບຂໍ້ມູນ. |
|
|
ບັງຄັບການກວດສອບການແປຄືນໃໝ່ |
ໄຟລ໌ການແປຖືກບັງຄັບໃຫ້ກວດສອບການປ່ຽນແປງຄືນໃໝ່. |
|
|
ລຶບພາບໜ້າຈໍອອກແລ້ວ |
ພາບໜ້າຈໍຖືກລຶບອອກແລ້ວ. |
|
|
ເພີ່ມປ້າຍກຳກັບແລ້ວ |
ປ້າຍກຳກັບຖືກເພີ່ມເຂົ້າໃນຂໍ້ຄວາມແລ້ວ. |
|
|
ລຶບປ້າຍກຳກັບອອກແລ້ວ |
ປ້າຍກຳກັບຖືກລຶບອອກຈາກຂໍ້ຄວາມແລ້ວ. |
|
|
ອະນາໄມຄັງເກັບຂໍ້ມູນ |
ຂໍ້ມູນການເຮັດວຽກຂອງຄັງເກັບຂໍ້ມູນຖືກອະນາໄມແລ້ວ. |
|
|
ເພີ່ມຂໍ້ຄວາມຕົ້ນສະບັບໃນການອັບໂຫຼດແລ້ວ |
ຂໍ້ຄວາມຕົ້ນສະບັບຖືກເພີ່ມໃນລະຫວ່າງການປະມວນຜົນໄຟລ໌ທີ່ອັບໂຫຼດ. |
|
|
ເພີ່ມຂໍ້ຄວາມຕົ້ນສະບັບໃນຄັງເກັບຂໍ້ມູນແລ້ວ |
ຂໍ້ຄວາມຕົ້ນສະບັບຖືກເພີ່ມໃນລະຫວ່າງການປະສານຂໍ້ມູນຈາກຄັງເກັບຂໍ້ມູນ. |
|
|
ສຳຮອງຂໍ້ມູນໂຄງການແລ້ວ |
ການສຳຮອງຂໍ້ມູນໂຄງການຖືກສ້າງຂຶ້ນແລ້ວ. |
|
|
ກູ້ຄືນໂຄງການແລ້ວ |
ໂຄງການຖືກກູ້ຄືນມາຈາກຂໍ້ມູນສຳຮອງແລ້ວ. |
|
|
ກູ້ຄືນສ່ວນປະກອບແລ້ວ |
ສ່ວນປະກອບຖືກກູ້ຄືນມາຈາກຂໍ້ມູນສຳຮອງແລ້ວ. |
|
|
ຍົກເລີກການແກ້ໄຂຂອງຜູ້ໃຊ້ແລ້ວ |
ການແກ້ໄຂທັງໝົດທີ່ເລືອກໂດຍຜູ້ໃຊ້ຖືກຍົກເລີກແລ້ວ. |
|
|
ການຕັ້ງຄ່າໂຄງການຖືກປ່ຽນແປງ |
ການຕັ້ງຄ່າໂຄງການຖືກປ່ຽນແປງ. |
|
|
ການຕັ້ງຄ່າສ່ວນປະກອບຖືກປ່ຽນແປງ |
ການຕັ້ງຄ່າສ່ວນປະກອບຖືກປ່ຽນແປງ. |
|
|
ສິດເຂົ້າເຖິງຂອງຜູ້ໃຊ້ຖືກປ່ຽນແປງ |
ສິດການເຂົ້າເຖິງຂອງຜູ້ໃຊ້ຖືກປ່ຽນແປງ. |
|
|
ສ້າງພື້ນທີ່ເຮັດວຽກແລ້ວ |
ພື້ນທີ່ເຮັດວຽກຖືກສ້າງຂຶ້ນແລ້ວ. |
|
|
ການຕັ້ງຄ່າພື້ນທີ່ເຮັດວຽກຖືກປ່ຽນແປງ |
ການຕັ້ງຄ່າພື້ນທີ່ເຮັດວຽກຖືກປ່ຽນແປງ. |
|
|
ຍ້າຍໂຄງການແລ້ວ |
ໂຄງການຖືກຍ້າຍເຂົ້າ ຫຼື ອອກຈາກພື້ນທີ່ເຮັດວຽກ. |
|
|
ອັບເດດຄັງເກັບຂໍ້ມູນທາງໄກແລ້ວ |
ການອັບເດດຄັງເກັບຂໍ້ມູນທາງໄກສຳເລັດແລ້ວ. |
|
|
ການອັບເດດຄັງເກັບຂໍ້ມູນທາງໄກຫຼົ້ມເຫຼວ |
ການອັບເດດຄັງເກັບຂໍ້ມູນທາງໄກຫຼົ້ມເຫຼວ. |
|
|
ຍົກເລີກການແຈ້ງເຕືອນແລ້ວ |
ການແຈ້ງເຕືອນສ່ວນປະກອບຖືກຍົກເລີກແລ້ວ. |
|
|
ເປີດການແຈ້ງເຕືອນຄືນໃໝ່ແລ້ວ |
ການແຈ້ງເຕືອນສ່ວນປະກອບຖືກເປີດຄືນໃໝ່ຫຼັງຈາກ context ຂອງມັນມີການປ່ຽນແປງ. |
ການປັບແຕ່ງລາຍການສ່ວນເສີມ¶
ລາຍການຂອງສ່ວນເສີມຖືກຕັ້ງຄ່າໂດຍ WEBLATE_ADDONS. ເພື່ອເພີ່ມສ່ວນເສີມອື່ນ, ພຽງແຕ່ໃສ່ຊື່ຄລາສທີ່ສົມບູນໃນການຕັ້ງຄ່ານີ້.
ການຂຽນສ່ວນເສີມ¶
ທ່ານສາມາດຂຽນສ່ວນເສີມຂອງທ່ານເອງໄດ້ເຊັ່ນກັນ, ສ້າງ subclass ຂອງ weblate.addons.base.BaseAddon ເພື່ອລະບຸເມຕາດາຕ້າຂອງສ່ວນເສີມ, ແລະ ຈາກນັ້ນປະຕິບັດ callback ເພື່ອເຮັດການປະມວນຜົນ.
See also
ການດຳເນີນການສະຄຣິບຈາກສ່ວນເສີມ¶
ສ່ວນເສີມຍັງສາມາດຖືກໃຊ້ເພື່ອດຳເນີນການສະຄຣິບພາຍນອກ. ໂດຍປົກກະຕິແລ້ວມັນຈະຖືກລວມເຂົ້າໃນ Weblate, ແຕ່ດຽວນີ້ທ່ານຕ້ອງຂຽນລະຫັດເພື່ອຫຸ້ມສະຄຣິບຂອງທ່ານດ້ວຍສ່ວນເສີມ.
# Copyright © Michal Čihař <michal@weblate.org>
#
# SPDX-License-Identifier: GPL-3.0-or-later
"""Example pre commit script."""
from __future__ import annotations
from typing import ClassVar
from django.utils.translation import gettext_lazy
from weblate.addons.events import AddonEvent
from weblate.addons.scripts import BaseScriptAddon
class ExamplePreAddon(BaseScriptAddon):
# Event used to trigger the script
events: ClassVar[set[AddonEvent]] = {
AddonEvent.EVENT_PRE_COMMIT,
}
# Name of the addon, has to be unique
name = "weblate.example.pre"
# Verbose name and long description
verbose = gettext_lazy("Execute script before commit")
description = gettext_lazy("This add-on executes a script.")
# Script to execute
script = "/bin/true"
# File to add in commit (for pre commit event)
# does not have to be set
add_file = "po/{{ language_code }}.po"
ສຳລັບຄຳແນະນຳການຕິດຕັ້ງ ເບິ່ງ ການກວດສອບຄຸນນະພາບແບບກຳນົດເອງ, add-ons, ຄຳແນະນຳອັດຕະໂນມັດ ແລະ ການແກ້ໄຂອັດຕະໂນມັດ.
ສະຄຣິບຈະຖືກດຳເນີນການໂດຍມີໄດເລກະທໍລີປັດຈຸບັນຕັ້ງເປັນຮາກຂອງບ່ອນເກັບຂໍ້ມູນ VCS ສຳລັບອົງປະກອບໃດກໍຕາມ.
ນອກຈາກນັ້ນ, ຍັງມີຕົວແປສະພາບແວດລ້ອມຕໍ່ໄປນີ້ໃຫ້ໃຊ້ງານ:
- WL_VCS¶
ລະບົບຄວບຄຸມເວີຊັນທີ່ໃຊ້.
- WL_REPO¶
URL ບ່ອນເກັບຂໍ້ມູນຕົ້ນທາງ.
- WL_PATH¶
ເສັ້ນທາງທີ່ສົມບູນໄປຫາບ່ອນເກັບຂໍ້ມູນ VCS.
- WL_BRANCH¶
ສາຂາບ່ອນເກັບຂໍ້ມູນທີ່ຕັ້ງຄ່າໃນອົງປະກອບປັດຈຸບັນ.
- WL_FILEMASK¶
ໜ້າກາກໄຟລ໌ສຳລັບອົງປະກອບປັດຈຸບັນ.
- WL_TEMPLATE¶
ຊື່ໄຟລ໌ຂອງເທມເພລດສຳລັບການແປແບບພາສາດຽວ (ສາມາດຫວ່າງໄວ້ໄດ້).
- WL_NEW_BASE¶
ຊື່ໄຟລ໌ທີ່ໃຊ້ສຳລັບການສ້າງການແປໃໝ່ (ສາມາດຫວ່າງໄວ້ໄດ້).
- WL_FILE_FORMAT¶
ຮູບແບບໄຟລ໌ທີ່ໃຊ້ໃນອົງປະກອບປັດຈຸບັນ.
- WL_LANGUAGE¶
ພາສາຂອງການແປທີ່ກຳລັງປະມວນຜົນ (ບໍ່ມີໃຫ້ສຳລັບ hooks ລະດັບອົງປະກອບ).
- WL_PREVIOUS_HEAD¶
HEAD ກ່ອນໜ້າຫຼັງຈາກອັບເດດ (ມີໃຫ້ສະເພາະຫຼັງຈາກດຳເນີນການ post-update hook).
- WL_COMPONENT_SLUG¶
Component slug ທີ່ໃຊ້ສຳລັບສ້າງ URL.
- WL_PROJECT_SLUG¶
Project slug ທີ່ໃຊ້ສຳລັບສ້າງ URL.
- WL_COMPONENT_NAME¶
ຊື່ອົງປະກອບ.
- WL_PROJECT_NAME¶
ຊື່ໂຄງການ.
- WL_COMPONENT_URL¶
URL ອົງປະກອບ.
- WL_ENGAGE_URL¶
URL ໂຄງການ.
See also
ການປະມວນຜົນບ່ອນເກັບຂໍ້ມູນຫຼັງການອັບເດດ¶
ສາມາດໃຊ້ເພື່ອອັບເດດໄຟລ໌ການແປເມື່ອແຫຼ່ງຂໍ້ມູນຕົ້ນທາງ VCS ປ່ຽນແປງ. ເພື່ອເຮັດສິ່ງນີ້, ກະລຸນາຈື່ໄວ້ວ່າ Weblate ເຫັນສະເພາະໄຟລ໌ທີ່ຄອມມິດໃສ່ VCS, ດັ່ງນັ້ນທ່ານຕ້ອງຄອມມິດການປ່ຽນແປງເປັນສ່ວນໜຶ່ງຂອງສະຄຣິບ.
ຕົວຢ່າງ, ດ້ວຍ Gulp ທ່ານສາມາດເຮັດໄດ້ໂດຍໃຊ້ລະຫັດຕໍ່ໄປນີ້:
#! /bin/sh
gulp --gulpfile gulp-i18n-extract.js
git commit -m 'Update source strings' src/languages/en.lang.json
ການປະມວນຜົນການແປກ່ອນການຄອມມິດ¶
ໃຊ້ສະຄຣິບຄອມມິດເພື່ອປ່ຽນແປງການແປໂດຍອັດຕະໂນມັດກ່ອນທີ່ມັນຈະຖືກຄອມມິດໃສ່ບ່ອນເກັບຂໍ້ມູນ.
ມັນຖືກສົ່ງຜ່ານເປັນພາຣາມິເຕີດຽວທີ່ປະກອບດ້ວຍຊື່ໄຟລ໌ຂອງການແປປັດຈຸບັນ.
ບັນທຶກກິດຈະກຳຂອງສ່ວນເສີມ¶
ບັນທຶກກິດຈະກຳຂອງສ່ວນເສີມຈະຕິດຕາມການດຳເນີນການຂອງສ່ວນເສີມ ແລະ ສາມາດໃຊ້ເພື່ອຕິດຕາມກິດຈະກຳຂອງສ່ວນເສີມ.
ແຕ່ລະລາຍການບັນທຶກວ່າການປະມວນຜົນແມ່ນກຳລັງລໍຖ້າ, ສຳເລັດ, ຫຼົ້ມເຫຼວ, ຫຼື ຖືກຂ້າມ. ລາຍການທີ່ຖືກຂ້າມຈະລວມມີເຫດຜົນທີ່ສ່ວນເສີມບໍ່ໄດ້ເຮັດວຽກ, ເຊັ່ນ: ສ່ວນປະກອບທີ່ເຂົ້າກັນບໍ່ໄດ້, ບໍ່ມີການປ່ຽນແປງທີ່ກ່ຽວຂ້ອງ, ຫຼື ຕາຕະລາງເວລາທີ່ຕັ້ງໄວ້ຍັງບໍ່ທັນຮອດກຳນົດ. ລາຍການທີ່ສຳເລັດຍັງສາມາດໝາຍຄວາມວ່າສ່ວນເສີມໄດ້ກວດສອບຂໍ້ມູນນຳເຂົ້າແລ້ວແຕ່ບໍ່ພົບສິ່ງໃດທີ່ຈະປ່ຽນແປງ.
ສຳລັບສ່ວນເສີມໃນຂອບເຂດກວ້າງທີ່ປະມວນຜົນສ່ວນປະກອບຢ່າງເປັນເອກະລາດ, ບັນທຶກກິດຈະກຳຈະມີລາຍການແຍກຕ່າງຫາກສຳລັບແຕ່ລະສ່ວນປະກອບ.
ບັນທຶກສາມາດຖືກລຶບລ້າງຫຼັງຈາກໄລຍະເວລາໃດໜຶ່ງໂດຍການຕັ້ງຄ່າ ADDON_ACTIVITY_LOG_EXPIRY.