ສ່ວນເສີມ

ສ່ວນເສີມໃຫ້ວິທີການປັບແຕ່ງ ແລະ ອັດຕະໂນມັດຂະບວນການແປ. ຜູ້ດູແລລະບົບສາມາດເພີ່ມ ແລະ ຈັດການສ່ວນເສີມໄດ້ຈາກເມນູ ການດຳເນີນງານສ່ວນເສີມ ຂອງແຕ່ລະໂຄງການ ຫຼື ອົງປະກອບການແປ. ສ່ວນເສີມຍັງສາມາດຕິດຕັ້ງໃນລະດັບເວັບໄຊໄດ້ໃນ ອິນເຕີເຟດການຈັດການ.

Hint

ທ່ານຍັງສາມາດຕັ້ງຄ່າສ່ວນເສີມໂດຍໃຊ້ API, DEFAULT_ADDONS, ຫຼື install_addon.

ສ່ວນເສີມທີ່ເລືອກເປີດໃຊ້ການກະຕຸ້ນດ້ວຍຕົນເອງສາມາດດຳເນີນການໄດ້ຈາກການຈັດການສ່ວນເສີມ ຫຼື ໂດຍໃຊ້ API. ຜົນໄດ້ຮັບຈະຖືກບັນທຶກໄວ້ໃນບັນທຶກກິດຈະກຳຂອງສ່ວນເສີມ.

../_images/addons.webp

ເຫດການທີ່ກະຕຸ້ນການເຮັດວຽກຂອງສ່ວນເສີມ

ການຕິດຕັ້ງສ່ວນເສີມ

ຖືກກະຕຸ້ນເມື່ອມີການຕິດຕັ້ງສ່ວນເສີມ.

ການອັບເດດສ່ວນປະກອບ

ຖືກກະຕຸ້ນທຸກຄັ້ງທີ່ມີການປ່ຽນແປງເກີດຂຶ້ນໃນສ່ວນປະກອບ ເຊັ່ນ:

  • ຂໍ້ຄວາມຖືກປ່ຽນແປງໃນຄັງເກັບຂໍ້ມູນ.

  • ມີການເພີ່ມຂໍ້ຄວາມໃໝ່.

  • ມີການເພີ່ມການແປໃໝ່.

ລາຍວັນ

ຖືກກະຕຸ້ນທຸກມື້, ແຕ່ໂດຍປົກກະຕິສ່ວນເສີມຈະແບ່ງວຽກປະຈຳວັນລະຫວ່າງສ່ວນປະກອບຕ່າງໆ ໂດຍຂຶ້ນກັບການຕັ້ງຄ່າ BACKGROUND_TASKS.

ການປ່ຽນແປງເຫດການ

ຖືກກະຕຸ້ນຫຼັງຈາກທີ່ມີການສ້າງເຫດການການປ່ຽນແປງ.

ການກະຕຸ້ນດ້ວຍຕົນເອງ

ຖືກກະຕຸ້ນເມື່ອສ່ວນເສີມຖືກສັ່ງໃຫ້ເຮັດວຽກດ້ວຍຕົນເອງຈາກໜ້າຈັດການສ່ວນເສີມ ຫຼື ຜ່ານ API.

ຫຼັງການເພີ່ມເຂົ້າຄັງເກັບຂໍ້ມູນ

ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ມີການເພີ່ມການແປໃໝ່ ແລະ ຄອມມິດແລ້ວ.

ຫຼັງການຄອມມິດເຂົ້າຄັງເກັບຂໍ້ມູນ

ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ມີການຄອມມິດການປ່ຽນແປງ.

ຫຼັງການພຸຊເຂົ້າຄັງເກັບຂໍ້ມູນ

ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ມີການພຸຊຄັງເກັບຂໍ້ມູນໄປຍັງຕົ້ນທາງ (upstream).

ຫຼັງການລຶບອອກຈາກຄັງເກັບຂໍ້ມູນ

ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ມີການລຶບການແປອອກ.

ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ

ຖືກກະຕຸ້ນທຸກຄັ້ງທີ່ມີການດຶງ (pull) ການປ່ຽນແປງໃໝ່ຈາກຄັງເກັບຂໍ້ມູນຕົ້ນທາງ.

ກ່ອນການຄອມມິດເຂົ້າຄັງເກັບຂໍ້ມູນ

ຖືກກະຕຸ້ນທັນທີກ່ອນທີ່ຈະມີການຄອມມິດການປ່ຽນແປງ.

ກ່ອນການພຸຊເຂົ້າຄັງເກັບຂໍ້ມູນ

ຖືກກະຕຸ້ນທັນທີກ່ອນທີ່ຈະມີການພຸຊຄັງເກັບຂໍ້ມູນໄປຍັງຕົ້ນທາງ.

ກ່ອນການອັບເດດຄັງເກັບຂໍ້ມູນ

ຖືກກະຕຸ້ນທັນທີກ່ອນທີ່ຈະພະຍາຍາມອັບເດດຄັງເກັບຂໍ້ມູນ.

ຫຼັງການບັນທຶກຂໍ້ຄວາມ

ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ຂໍ້ຄວາມຖືກບັນທຶກ.

ຫຼັງການຊິງຄ໌ຂໍ້ຄວາມ

ຖືກກະຕຸ້ນຫຼັງຈາກທີ່ຂໍ້ຄວາມຖືກຊິງຄ໌ (synchronize) ກັບລະບົບຄວບຄຸມເວີຊັນ (VCS).

ກ່ອນການສ້າງຂໍ້ຄວາມ

ຖືກກະຕຸ້ນທັນທີຫຼັງຈາກທີ່ຂໍ້ຄວາມທີ່ສ້າງໃໝ່ຖືກບັນທຶກ.

ສ່ວນເສີມທີ່ຕິດຕົ້າມາ

ການແປອັດຕະໂນມັດ

ID ຂອງສ່ວນເສີມ:

weblate.autotranslate.autotranslate

ການຕັ້ງຄ່າ:

mode

ໂໝດການແປອັດຕະໂນມັດ

ຕົວເລືອກທີ່ມີ:

suggest

ເພີ່ມເປັນຄຳແນະນຳ

translate

ເພີ່ມເປັນການແປ

fuzzy

ເພີ່ມເປັນ "ຕ້ອງການການແກ້ໄຂ"

approved

Add 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

ການຕັ້ງຄ່າ:

match

Regular 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 component named group. Matching translation files also requires a language named group.

  • ຟິລແມ່ແບບທີ່ໃຊ້ເພື່ອຕັ້ງຊື່ ຫຼື ລະບຸຕຳແໜ່ງໄຟລ໌ຂອງແຕ່ລະສ່ວນປະກອບ ຕ້ອງລວມເອົາ {{ component }}, ເພື່ອໃຫ້ຄ່າທີ່ສະແດງຜົນມີການປ່ຽນແປງ ສຳລັບແຕ່ລະສ່ວນປະກອບທີ່ຄົ້ນພົບ.

  • For monolingual formats, the component must contain a file matching base_file_template and at least one translation file matching match, 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.md

  • docs/news_cs.md

  • docs/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_*.md

  • docs/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, ຕົວຢ່າງຂອງສ່ວນປະກອບທີ່ກົງກັນຈະຖືກສະແດງຂຶ້ນ, ເຊິ່ງທ່ານສາມາດກວດສອບໄດ້ວ່າການຕັ້ງຄ່າກົງກັບຄວາມຕ້ອງການຂອງທ່ານແທ້ຫຼືບໍ່:

../_images/addon-discovery.webp

ຕົວຢ່າງການຄົ້ນຫາສ່ວນປະກອບ

ຕົວຢ່າງຂ້າງເທິງກວມເອົາຮູບແບບທີ່ໃຊ້ຊື່ໄຟລ໌ເປັນເກນທີ່ພົບເລື້ອຍທີ່ສຸດ. ຕົວຢ່າງຕໍ່ໄປນີ້ຈະສະແດງໂຄງສ້າງຄັງເກັບຂໍ້ມູນອື່ນໆທີ່ທ່ານສາມາດຈັບຄູ່ໄດ້.

ໜຶ່ງໂຟນເດີຕໍ່ໜຶ່ງພາສາ

ໜຶ່ງໂຟນເດີຕໍ່ໜຶ່ງພາສາທີ່ບັນຈຸໄຟລ໌ການແປສຳລັບສ່ວນປະກອບຕ່າງໆ.

ນິພົດເຣກກູລ່າ (Regular expression):

(?P<language>[^/.]*)/(?P<component>[^/]*)\.po

ໄຟລ໌ທີ່ກົງກັນ:
  • cs/application.po

  • cs/website.po

  • de/application.po

  • de/website.po

ຮູບແບບ Gettext locales

ໂຄງສ້າງປົກກະຕິສຳລັບການເກັບໄຟລ໌ gettext PO.

ນິພົດເຣກກູລ່າ (Regular expression):

locale/(?P<language>[^/.]*)/LC_MESSAGES/(?P<component>[^/]*)\.po

ໄຟລ໌ທີ່ກົງກັນ:
  • locale/cs/LC_MESSAGES/application.po

  • locale/cs/LC_MESSAGES/website.po

  • locale/de/LC_MESSAGES/application.po

  • locale/de/LC_MESSAGES/website.po

ຊື່ໄຟລ໌ແບບຊັບຊ້ອນ

ການໃຊ້ທັງຊື່ສ່ວນປະກອບ ແລະ ຊື່ພາສາພາຍໃນຊື່ໄຟລ໌.

ນິພົດເຣກກູລ່າ (Regular expression):

src/locale/(?P<component>[^/]*)\.(?P<language>[^/.]*)\.po

ໄຟລ໌ທີ່ກົງກັນ:
  • src/locale/application.cs.po

  • src/locale/website.cs.po

  • src/locale/application.de.po

  • src/locale/website.de.po

ລະຫັດພາສາແບບຊ້ຳ

ການໃຊ້ພາສາທັງໃນເສັ້ນທາງ (path) ແລະ ຊື່ໄຟລ໌.

ນິພົດເຣກກູລ່າ (Regular expression):

locale/(?P<language>[^/.]*)/(?P<component>[^/]*)/(?P=language)\.po

ໄຟລ໌ທີ່ກົງກັນ:
  • locale/cs/application/cs.po

  • locale/cs/website/cs.po

  • locale/de/application/de.po

  • locale/de/website/de.po

ແຍກຂໍ້ຄວາມ Android

ຂໍ້ຄວາມຊັບພະຍາກອນ Android ທີ່ແຍກອອກເປັນຫຼາຍໄຟລ໌.

ນິພົດເຣກກູລ່າ (Regular expression):

res/values-(?P<language>[^/.]*)/strings-(?P<component>[^/]*)\.xml

ໄຟລ໌ທີ່ກົງກັນ:
  • res/values-cs/strings-about.xml

  • res/values-cs/strings-help.xml

  • res/values-de/strings-about.xml

  • res/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.properties

  • parent/module1/submodule/src/main/resources/ApplicationResource_es.properties

  • parent/module2/src/main/resources/ApplicationResource_de.properties

  • parent/module2/src/main/resources/ApplicationResource_ro.properties

Hint

ສ່ວນເສີມການຄົ້ນຫາສ່ວນປະກອບໃຊ້ URL ພາຍໃນຂອງ Weblate. ມັນເປັນວິທີທີ່ສະດວກໃນການແບ່ງປັນການຕັ້ງຄ່າ VCS ລະຫວ່າງຫຼາຍສ່ວນປະກອບ. ສ່ວນປະກອບທີ່ເຊື່ອມໂຍງຈະໃຊ້ຄັງເກັບຂໍ້ມູນທ້ອງຖິ່ນຂອງສ່ວນປະກອບຫຼັກທີ່ຕັ້ງຄ່າໂດຍການປ້ອນ weblate://project/main-component ລົງໃນຟິລ ຄັງເກັບຊອດໂຄ້ດ (ໃນ OperationsSettingsVersion control system) ຂອງແຕ່ລະສ່ວນປະກອບທີ່ກ່ຽວຂ້ອງ. ສິ່ງນີ້ຊ່ວຍປະຢັດເວລາໃນການຕັ້ງຄ່າ ແລະ ຊັບພະຍາກອນລະບົບນຳອີກ.

Hint

ຮັບປະກັນວ່າສ່ວນປະກອບໃໝ່ຈະມີຊຸດພາສາທີ່ແປໄດ້ຄົບຖ້ວນດ້ວຍ ເພີ່ມພາສາທີ່ຂາດຫາຍໄປ.

ການສົ່ງຂໍ້ຄວາມ Fedora

Added in version 5.15.

ID ຂອງສ່ວນເສີມ:

weblate.fedora_messaging.publish

ການຕັ້ງຄ່າ:

amqp_url

URL ຂອງ 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

ຂໍ້ຄວາມຕົ້ນສະບັບ.

url

URL ແບບເຕັມເພື່ອເບິ່ງອັອບເຈັກທີ່ກ່ຽວຂ້ອງ.

author

ຊື່ຜູ້ໃຊ້ຂອງຜູ້ຂຽນ (ສິ່ງນີ້ອາດຈະແຕກຕ່າງຈາກຜູ້ໃຊ້ ຕົວຢ່າງ: ເມື່ອມີການຍອມຮັບຄຳແນະນຳ)

user

ຊື່ຜູ້ໃຊ້ທີ່ດຳເນີນການ

project

Project slug

component

Component slug

translation

ລະຫັດພາສາການແປ

ສ່ວນຫົວຂໍ້ຄວາມ (Message headers)

ມີສ່ວນຫົວເພີ່ມເຕີມທີ່ທ່ານອາດຈະໃຊ້ປະໂຫຍດໃນການກຳນົດເສັ້ນທາງ (routing) ໄດ້ຄືກັນ:

action

ຊື່ເຕັມຂອງການປ່ຽນແປງ.

project

Project slug

component

Component 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

ປ້າຍກຳກັບທີ່ຈະລຶບອອກ

ຕົວເສີມກະຕຸ້ນ:

ການຕິດຕັ້ງສ່ວນເສີມ, ການອັບເດດສ່ວນປະກອບ

ແກ້ໄຂທຸງ, ປ້າຍຊື່ ຫຼື ສະຖານະຂອງຂໍ້ຄວາມເປັນຊຸດ.

ຕົວຢ່າງ:

ໃສ່ເລເບວຂໍ້ຄວາມໃໝ່ໂດຍອັດຕະໂນມັດ

ຄຳຄົ້ນຫາ

NOT has:label

ປ້າຍກຳກັບທີ່ຈະເພີ່ມ

ຫຼ້າສຸດ

ໝາຍຂໍ້ຄວາມບັນທຶກການປ່ຽນແປງຂອງ ໄຟລ໌ຂໍ້ມູນເມຕາຂອງ App store ທັງໝົດໃຫ້ເປັນແບບອ່ານຢ່າງດຽວ

ຄຳຄົ້ນຫາ

language:en AND key:changelogs/

ແຟລັກການແປທີ່ຈະເພີ່ມ

read-only

ໝາຍຂໍ້ຄວາມບາງຢ່າງໃຫ້ເປັນແບບອ່ານຢ່າງດຽວ

ຄຳຄົ້ນຫາ

source:r"^\`\`[.a-zA-Z0-9_-]*\`\`$" AND language:en

ແຟລັກການແປທີ່ຈະເພີ່ມ

read-only

ໝາຍການແປທີ່ບໍ່ປ່ຽນແປງວ່າ "ຕ້ອງໄດ້ຮັບການຂຽນໃໝ່"

ID ຂອງສ່ວນເສີມ:

weblate.flags.same_edit

ການຕັ້ງຄ່າ:

ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.

ຕົວເສີມກະຕຸ້ນ:

ກ່ອນການສ້າງຂໍ້ຄວາມ

ທຸກຄັ້ງທີ່ມີການນຳເຂົ້າຂໍ້ຄວາມທີ່ແປໄດ້ໃໝ່ຈາກ VCS ແລະ ມັນກົງກັບຂໍ້ຄວາມຕົ້ນສະບັບ, ມັນຈະຖືກໝາຍວ່າຕ້ອງໄດ້ຮັບການຂຽນໃໝ່ໃນ Weblate. ມີປະໂຫຍດຫຼາຍສຳລັບຮູບແບບໄຟລ໌ທີ່ລວມຂໍ້ຄວາມຕົ້ນສະບັບໄວ້ສຳລັບຂໍ້ຄວາມທີ່ຍັງບໍ່ທັນແປ.

Hint

ທ່ານອາດຈະຕ້ອງການໃຫ້ມີການກວດສອບ ການແປທີ່ບໍ່ມີການປ່ຽນແປງ ທີ່ເຂັ້ມງວດຂຶ້ນ ໂດຍການເພີ່ມແຟລັກ strict-same ໃສ່ໃນ ແຟລັກການແປ.

ໝາຍຂໍ້ຄວາມຕົ້ນສະບັບໃໝ່ວ່າ "ຕ້ອງໄດ້ຮັບການກວດສອບ"

ID ຂອງສ່ວນເສີມ:

weblate.flags.source_edit

ການຕັ້ງຄ່າ:

ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.

ຕົວເສີມກະຕຸ້ນ:

ກ່ອນການສ້າງຂໍ້ຄວາມ

ທຸກຄັ້ງທີ່ມີການນຳເຂົ້າຂໍ້ຄວາມຕົ້ນສະບັບໃໝ່ຈາກ VCS, ມັນຈະຖືກໝາຍວ່າຕ້ອງໄດ້ຮັບການກວດສອບໃນ Weblate. ວິທີນີ້ເຮັດໃຫ້ທ່ານສາມາດຄັດຕອງ ແລະ ແກ້ໄຂຂໍ້ຄວາມຕົ້ນສະບັບທີ່ຂຽນໂດຍນັກພັດທະນາໄດ້ງ່າຍຂຶ້ນ.

ໝາຍການແປໃໝ່ວ່າ "ຕ້ອງໄດ້ຮັບການຂຽນໃໝ່"

ID ຂອງສ່ວນເສີມ:

weblate.flags.target_edit

ການຕັ້ງຄ່າ:

ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.

ຕົວເສີມກະຕຸ້ນ:

ກ່ອນການສ້າງຂໍ້ຄວາມ

ທຸກຄັ້ງທີ່ມີການນຳເຂົ້າຂໍ້ຄວາມທີ່ແປໄດ້ໃໝ່ຈາກ VCS, ມັນຈະຖືກໝາຍວ່າຕ້ອງໄດ້ຮັບການຂຽນໃໝ່ໃນ Weblate. ວິທີນີ້ເຮັດໃຫ້ທ່ານສາມາດຄັດຕອງ ແລະ ແກ້ໄຂການແປທີ່ສ້າງໂດຍນັກພັດທະນາໄດ້ງ່າຍຂຶ້ນ.

ໝາຍການແປທີ່ປັບປຸງຈາກບ່ອນເກັບຂໍ້ມູນວ່າ "ຕ້ອງໄດ້ຮັບການຂຽນໃໝ່"

ID ຂອງສ່ວນເສີມ:

weblate.flags.target_repo_update

ການຕັ້ງຄ່າ:

ສ່ວນເສີມນີ້ບໍ່ມີການຕັ້ງຄ່າ.

ຕົວເສີມກະຕຸ້ນ:

ຫຼັງການຊິງຄ໌ຂໍ້ຄວາມ

ທຸກຄັ້ງທີ່ມີການປ່ຽນແປງການແປຂໍ້ຄວາມຈາກ VCS, ມັນຈະຖືກໝາຍວ່າຕ້ອງໄດ້ຮັບການຂຽນໃໝ່ໃນ Weblate. ມີປະໂຫຍດຫຼາຍຖ້າໄຟລ໌ການແປຖືກປັບປຸງດ້ວຍຕົນເອງ ຫຼື ໂດຍບໍລິການພາຍນອກເລື້ອຍໆ.

ຕື່ມຂໍ້ຄວາມແບບອ່ານໄດ້ຢ່າງດຽວດ້ວຍຕົ້ນສະບັບ

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

Template markup

ຕື່ມຂໍ້ມູນການແປດ້ວຍຕົ້ນສະບັບໄວ້ກ່ອນ

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-unicode

ellipsis-unicode

space-ellipsis

space-ellipsis

quote-unicode

quote-unicode

bullet-unicode

bullet-unicode

keyword

ຄຳສຳຄັນເພີ່ມເຕີມ

ຄຳສຳຄັນເພີ່ມເຕີມທີ່ແຍກດ້ວຍການຂຶ້ນແຖວໃໝ່ ຈະຖືກສົ່ງໄປຍັງ xgettext ໂດຍໃຊ້ --keyword.

keyword_exclusive

ໃຊ້ຄຳສຳຄັນໂດຍສະເພາະ

ເມື່ອເປີດໃຊ້ງານ, ຈະສົ່ງ --keyword ໂດຍບໍ່ມີຄ່າໄປໃຫ້ xgettext ກ່ອນຄຳສຳຄັນເພີ່ມເຕີມ, ເຊິ່ງຈະປິດການໃຊ້ງານຄຳສຳຄັນເລີ່ມຕົ້ນທັງໝົດ ເພື່ອໃຫ້ຮັບຮູ້ພຽງແຕ່ຄຳສຳຄັນທີ່ລະບຸໄວ້ຂ້າງເທິງເທົ່ານັ້ນ.

preset

ຄ່າຕັ້ງລ່ວງໜ້າ Meson

ຊຸດການຕັ້ງຄ່າ xgettext ທີ່ຕິດຕົ້າມາ ເຊິ່ງກົງກັບການເຮັດວຽກຂອງ Meson gettext. ຊຸດ GLib ຈະເພີ່ມຄຳສຳຄັນ ແລະ ຕົວເລືອກ format-flag ທີ່ໃຊ້ໂດຍຕົວຊ່ວຍ gettext ຂອງ Meson.

ຕົວເລືອກທີ່ມີ:

glib

GLib

ຕົວເສີມກະຕຸ້ນ:

ການຕິດຕັ້ງສ່ວນເສີມ, ການກະຕຸ້ນດ້ວຍຕົນເອງ, ຫຼັງການອັບເດດຄັງເກັບຂໍ້ມູນ

ອັບເດດແມ່ແບບ 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-unicode

ellipsis-unicode

space-ellipsis

space-ellipsis

quote-unicode

quote-unicode

bullet-unicode

bullet-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_url

URL ເວັບຮຸກ

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_url

URL ເວັບຮຸກ

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

Alibaba

aws

Amazon Translate

anthropic

Anthropic

apertium-apy

Apertium APy

microsoft-translator

Azure AI Translator

azure-openai

Azure OpenAI

baidu

Baidu

cyrtranslit

CyrTranslit

deepl

DeepL

glosbe

Glosbe

google-translate-api-v3

Google Cloud Translation Advanced

google-translate

Google Cloud Translation Basic

ltengine

LTEngine

libretranslate

LibreTranslate

mistral

Mistral

modernmt

ModernMT

mymemory

MyMemory

netease-sight

Netease Sight

ollama

Ollama

openai

OpenAI

sap-translation-hub

SAP Translation Hub

systran

Systran

weblate

Weblate

weblate-translation-memory

Weblate Translation Memory

yandex

Yandex

yandex-v2

Yandex v2

youdao-zhiyun

Youdao Zhiyun

tmserver

tmserver

ຮູບແບບໄຟລ໌

ຕົວເລືອກທີ່ມີ:

apple-xliff

XLIFF 1.2 ພ້ອມສ່ວນຂະຫຍາຍ Apple

appstore

ໄຟລ໌ຂໍ້ມູນເມຕາຂອງ App store

arb

ໄຟລ໌ ARB

aresource

Android String Resource

asciidoc

ໄຟລ໌ AsciiDoc

ass

ໄຟລ໌ຄຳບັນຍາຍ Advanced SubStation Alpha

catkeys

Haiku catkeys

cmp-resource

ຊັບພະຍາກອນ Compose Multiplatform

csv

ໄຟລ໌ CSV

csv-multi

ໄຟລ໌ Multivalue CSV

csv-simple

ໄຟລ໌ CSV ແບບງ່າຍ

dokuwiki

ໄຟລ໌ຂໍ້ຄວາມ DokuWiki

dtd

ໄຟລ໌ DTD

flatxml

ໄຟລ໌ Flat XML

fluent

ໄຟລ໌ Fluent

formatjs

ໄຟລ໌ Format.JS JSON

go-i18n-json

ໄຟລ໌ go-i18n v1 JSON

go-i18n-json-v2

ໄຟລ໌ go-i18n v2 JSON

go-i18n-toml

ໄຟລ໌ go-i18n TOML

gotext

ໄຟລ໌ gotext JSON

gwt

ຄຸນສົມບັດ GWT

html

ໄຟລ໌ HTML

i18next

ໄຟລ໌ i18next JSON v3

i18nextv4

ໄຟລ໌ i18next JSON v4

idml

ໄຟລ໌ IDML

ini

ໄຟລ໌ INI

islu

ໄຟລ໌ Inno Setup INI

joomla

ໄຟລ໌ພາສາ Joomla

json

ໄຟລ໌ JSON

json-nested

ໄຟລ໌ໂຄງສ້າງ JSON ແບບຊ້ອນກັນ

laravel

ຂໍ້ຄວາມ Laravel PHP

markdown

ໄຟລ໌ Markdown

mdx

ໄຟລ໌ MDX

mediawiki

ໄຟລ໌ຂໍ້ຄວາມ MediaWiki

mi18n-lang

ໄຟລ໌ພາສາ @draggable/i18n

moko-resource

ຊັບພະຍາກອນ Mobile Kotlin

nextcloud-json

ໄຟລ໌ Nextcloud JSON

odf

ໄຟລ໌ OpenDocument

php

PHP strings

plainxliff

ໄຟລ໌ການແປ XLIFF 1.2

po

ໄຟລ໌ gettext PO

po-mono

ໄຟລ໌ gettext PO (ພາສາດຽວ)

poxliff

XLIFF 1.2 ພ້ອມສ່ວນຂະຫຍາຍ gettext

properties

Java Properties

rc

ໄຟລ໌ RC

resjson

ໄຟລ໌ RESJSON

resourcedictionary

ໄຟລ໌ ResourceDictionary

resx

ໄຟລ໌ຊັບພະຍາກອນ .NET

ruby-yaml

ໄຟລ໌ Ruby YAML

srt

ໄຟລ໌ຄຳບັນຍາຍ SubRip

ssa

ໄຟລ໌ຄຳບັນຍາຍ SubStation Alpha

strings

iOS strings

stringsdict

ໄຟລ໌ Stringsdict

sub

ໄຟລ໌ຄຳບັນຍາຍ MicroDVD

tbx

ໄຟລ໌ TermBase eXchange

toml

ໄຟລ໌ TOML

ts

ໄຟລ໌ການແປ Qt Linguist (ເວີຊັນ 2)

ts1

ໄຟລ໌ການແປ Qt Linguist (ເວີຊັນ 1)

txt

ໄຟລ໌ຂໍ້ຄວາມທຳມະດາ (Plain text)

webextension

ໄຟລ໌ WebExtension JSON

wxl

ໄຟລ໌ WixLocalization

xliff

XLIFF 1.2 ພ້ອມການຮອງຮັບ placeables

xliff2

ໄຟລ໌ການແປ XLIFF 2.0

xliff2-placeables

XLIFF 2.0 ພ້ອມການຮອງຮັບ placeables

xlsx

Excel Open XML

xwiki-fullpage

XWiki Full Page

xwiki-java-properties

XWiki Java Properties

xwiki-page-properties

XWiki Page Properties

yaml

ໄຟລ໌ YAML

ເຫດການການປ່ຽນແປງທີ່ຈະເປີດການເຮັດວຽກ

ຕົວເລືອກທີ່ມີ:

content

ເຫດການກ່ຽວກັບເນື້ອໃນການແປ

all

ເຫດການການປ່ຽນແປງທັງໝົດ

custom

ເຫດການການປ່ຽນແປງທີ່ເລືອກ

ເຫດການການປ່ຽນແປງທີ່ເລືອກ

ການດຳເນີນການປ່ຽນແປງຕໍ່ໄປນີ້ສາມາດປະກົດຂຶ້ນໃນຂໍ້ມູນການແຈ້ງເຕືອນ (notification payloads). Fedora Messaging ຈະໃຊ້ຄໍລຳຕົວລະບຸ (identifier) ໃນຫົວຂໍ້ຂໍ້ຄວາມ, ໃນຂະນະທີ່ webhook payloads ຈະໃຊ້ຄໍລຳຊື່ໃນຟິລ action.

ຕົວເລືອກທີ່ມີ:

ID

ຕົວລະບຸ

ຊື່

ຄຳອະທິບາຍ

0

resource_updated

ຊັບພະຍາກອນຖືກອັບເດດແລ້ວ

ໄຟລ໌ການແປຖືກຊິງໂຄຣໄນກັບຄັງເກັບຂໍ້ມູນແລ້ວ.

1

translation_completed

ການແປສຳເລັດແລ້ວ

ການແປພາສານັ້ນສຳເລັດສົມບູນຫຼັງຈາກມີການແກ້ໄຂເປັນລາຍບຸກຄົນ. ການແປອັດຕະໂນມັດ, ການອັບໂຫຼດ ແລະ ການແກ້ໄຂເປັນກຸ່ມຈະບໍ່ສ້າງເຫດການນີ້.

2

translation_changed

ການແປມີການປ່ຽນແປງ

ການແປທີ່ມີຢູ່ຖືກແກ້ໄຂໂດຍຜູ້ໃຊ້.

3

comment_added

ເພີ່ມຄຳຄິດເຫັນແລ້ວ

ມີການເພີ່ມຄຳຄິດເຫັນລົງໃນຂໍ້ຄວາມ.

4

suggestion_added

ເພີ່ມຄຳແນະນຳແລ້ວ

ມີການເພີ່ມຂໍ້ແນະນຳການແປ.

5

translation_added

ເພີ່ມການແປແລ້ວ

ຂໍ້ຄວາມທີ່ຍັງບໍ່ເຄີຍແປມາກ່ອນ ຖືກແປໂດຍຜູ້ໃຊ້ແລ້ວ.

6

automatically_translated

ແປໂດຍອັດຕະໂນມັດ

ການແປຖືກເພີ່ມ ຫຼື ປ່ຽນແປງໂດຍການແປອັດຕະໂນມັດ. ເຫດການນີ້ຈະສະແດງແທນການເພີ່ມ ຫຼື ການປ່ຽນແປງການແປແບບປົກກະຕິ.

7

suggestion_accepted

ຍອມຮັບຂໍ້ແນະນຳແລ້ວ

ຂໍ້ແນະນຳການແປຖືກຍອມຮັບໃຫ້ເປັນການແປຕົວຈິງ.

8

translation_reverted

ຍົກເລີກການປ່ຽນແປງການແປແລ້ວ

ການແປຖືກກູ້ຄືນກັບໄປເປັນຄ່າກ່ອນໜ້ານີ້.

9

translation_uploaded

ອັບໂຫຼດການແປແລ້ວ

ການແປຖືກເພີ່ມ ຫຼື ປ່ຽນແປງໂດຍການອັບໂຫຼດໄຟລ໌ການແປ. ເຫດການນີ້ຈະສະແດງແທນການເພີ່ມ ຫຼື ການປ່ຽນແປງການແປແບບປົກກະຕິ.

13

source_string_added

ເພີ່ມຂໍ້ຄວາມຕົ້ນສະບັບແລ້ວ

ຂໍ້ຄວາມຕົ້ນສະບັບຖືກເພີ່ມຈາກພາຍນອກຄັງເກັບຂໍ້ມູນ ຫຼື ການອັບໂຫຼດ.

14

component_locked

ສ່ວນປະກອບຖືກລັອກ

ສ່ວນປະກອບຖືກລັອກບໍ່ໃຫ້ແປ.

15

component_unlocked

ສ່ວນປະກອບຖືກປົດລັອກ

ສ່ວນປະກອບຖືກປົດລັອກເພື່ອໃຫ້ແປໄດ້.

17

changes_committed

ຄອມມິດການປ່ຽນແປງແລ້ວ

ການປ່ຽນແປງສ່ວນປະກອບທີ່ຄ້າງຢູ່ຖືກຄອມມິດແລ້ວ.

18

changes_pushed

ສົ່ງ (push) ການປ່ຽນແປງແລ້ວ

ການປ່ຽນແປງໃນຄັງເກັບຂໍ້ມູນຖືກສົ່ງ (push) ໄປຕົ້ນທາງແລ້ວ.

19

repository_reset

ຣີເຊັດຄັງເກັບຂໍ້ມູນແລ້ວ

ຄັງເກັບຂໍ້ມູນຖືກຕັ້ງຄ່າໃໝ່ (reset) ໃຫ້ຄືກັບສະພາບຕົ້ນທາງ.

20

repository_merged

ຮວມຄັງເກັບຂໍ້ມູນແລ້ວ

ການປ່ຽນແປງຈາກຄັງເກັບຂໍ້ມູນຕົ້ນທາງຖືກຮວມ (merge) ແລ້ວ.

21

repository_rebased

Rebase ຄັງເກັບຂໍ້ມູນແລ້ວ

ການປ່ຽນແປງໃນຄັງເກັບຂໍ້ມູນຖືກ rebase ເທິງຕົ້ນທາງແລ້ວ.

22

repository_merge_failed

ການຮວມຄັງເກັບຂໍ້ມູນລົ້ມເຫຼວ

ການຮວມ (merge) ການປ່ຽນແປງຈາກຕົ້ນທາງລົ້ມເຫຼວ.

23

repository_rebase_failed

ການ Rebase ຄັງເກັບຂໍ້ມູນລົ້ມເຫຼວ

ການ Rebase ການປ່ຽນແປງໃນຄັງເກັບຂໍ້ມູນລົ້ມເຫຼວ.

24

parsing_failed

ການວິເຄາະລົ້ມເຫຼວ

Weblate ບໍ່ສາມາດວິເຄາະໄຟລ໌ການແປໄດ້.

25

translation_removed

ລຶບການແປອອກແລ້ວ

ການແປພາສາຖືກລຶບອອກແລ້ວ.

26

suggestion_removed

ລຶບຄຳແນະນຳອອກແລ້ວ

ຄຳແນະນຳການແປຖືກລຶບອອກແລ້ວ.

27

translation_replaced

ແທນທີ່ການແປແລ້ວ

ການແປຖືກປ່ຽນແປງໂດຍການຄົ້ນຫາ ແລະ ແທນທີ່. ສິ່ງນີ້ຖືກສະແດງແທນທີ່ ການປ່ຽນແປງການແປ.

28

repository_push_failed

ການສົ່ງຂໍ້ມູນຄັງເກັບຂໍ້ມູນຫຼົ້ມເຫຼວ

ການສົ່ງການປ່ຽນແປງຂອງຄັງເກັບຂໍ້ມູນຂຶ້ນໄປຕົ້ນທາງຫຼົ້ມເຫຼວ.

29

suggestion_removed_during_cleanup

ລຶບຄຳແນະນຳອອກໃນລະຫວ່າງການອະນາໄມ

ຄຳແນະນຳການແປທີ່ເລີກໃຊ້ແລ້ວຖືກລຶບອອກໃນລະຫວ່າງການອະນາໄມ.

30

source_string_changed

ຂໍ້ຄວາມຕົ້ນສະບັບຖືກປ່ຽນແປງ

ຂໍ້ຄວາມຕົ້ນສະບັບຖືກແກ້ໄຂໃນ Weblate.

31

string_added

ເພີ່ມຂໍ້ຄວາມແລ້ວ

ເພີ່ມຂໍ້ຄວາມໃໝ່ໃນ Weblate ແລ້ວ.

32

bulk_status_changed

ສະຖານະແບບກຸ່ມຖືກປ່ຽນແປງ

ສະຖານະການແປຂອງໜຶ່ງຂໍ້ຄວາມ ຫຼື ຫຼາຍກວ່ານັ້ນຖືກປ່ຽນແປງແບບກຸ່ມ.

33

visibility_changed

ການເບິ່ງເຫັນຖືກປ່ຽນແປງ

ການເບິ່ງເຫັນຂອງໂຄງການ ຫຼື ສ່ວນປະກອບຖືກປ່ຽນແປງ.

34

user_added

ເພີ່ມຜູ້ໃຊ້ແລ້ວ

ຜູ້ໃຊ້ໄດ້ຮັບສິດເຂົ້າເຖິງແລ້ວ.

35

user_removed

ລຶບຜູ້ໃຊ້ອອກແລ້ວ

ສິດເຂົ້າເຖິງຂອງຜູ້ໃຊ້ຖືກລຶບອອກແລ້ວ.

36

translation_approved

ການແປຖືກອະນຸມັດແລ້ວ

ການແປຖືກອະນຸມັດໃນລະຫວ່າງການກວດສອບ.

37

marked_for_edit

ໝາຍໄວ້ເພື່ອແກ້ໄຂ

ການແປຖືກໝາຍວ່າຕ້ອງການການແກ້ໄຂ.

38

component_removed

ລຶບສ່ວນປະກອບອອກແລ້ວ

ສ່ວນປະກອບການແປຖືກລຶບອອກແລ້ວ.

39

project_removed

ລຶບໂຄງການອອກແລ້ວ

ໂຄງການການແປຖືກລຶບອອກແລ້ວ.

41

project_renamed

ປ່ຽນຊື່ໂຄງການແລ້ວ

ໂຄງການການແປຖືກປ່ຽນຊື່ແລ້ວ.

42

component_renamed

ປ່ຽນຊື່ສ່ວນປະກອບແລ້ວ

ສ່ວນປະກອບການແປຖືກປ່ຽນຊື່ແລ້ວ.

43

moved_component

ຍ້າຍສ່ວນປະກອບແລ້ວ

ສ່ວນປະກອບຖືກຍ້າຍພາຍໃນໂຄງການ.

45

contributor_joined

ຜູ້ປະກອບສ່ວນເຂົ້າຮ່ວມແລ້ວ

ຜູ້ໃຊ້ໄດ້ປະກອບສ່ວນເຂົ້າໃນການແປເປັນຄັ້ງທຳອິດ.

46

announcement_posted

ໂພສປະກາດແລ້ວ

ປະກາດຖືກໂພສແລ້ວ.

47

alert_triggered

ການແຈ້ງເຕືອນຖືກກະຕຸ້ນແລ້ວ

ການແຈ້ງເຕືອນສ່ວນປະກອບຖືກກະຕຸ້ນ.

48

language_added

ເພີ່ມພາສາແລ້ວ

ພາສາການແປຖືກເພີ່ມແລ້ວ.

49

language_requested

ພາສາຖືກຮ້ອງຂໍແລ້ວ

ຜູ້ໃຊ້ໄດ້ຮ້ອງຂໍພາສາໃໝ່.

50

project_created

ສ້າງໂຄງການແລ້ວ

ໂຄງການການແປຖືກສ້າງຂຶ້ນແລ້ວ.

51

component_created

ສ້າງສ່ວນປະກອບແລ້ວ

ສ່ວນປະກອບການແປຖືກສ້າງຂຶ້ນແລ້ວ.

52

user_invited

ເຊີນຜູ້ໃຊ້ແລ້ວ

ຜູ້ໃຊ້ຖືກເຊີນເຂົ້າຮ່ວມໂຄງການ.

53

repository_notification_received

ໄດ້ຮັບການແຈ້ງເຕືອນຄັງເກັບຂໍ້ມູນແລ້ວ

Weblate ໄດ້ຮັບການແຈ້ງເຕືອນຄັງເກັບຂໍ້ມູນຈາກຜູ້ໃຫ້ບໍລິການໂຄດ.

54

translation_replaced_file_by_upload

ການແປແທນທີ່ໄຟລ໌ໂດຍການອັບໂຫຼດ

ໄຟລ໌ການແປຖືກແທນທີ່ດ້ວຍໄຟລ໌ທີ່ອັບໂຫຼດຂຶ້ນມາ.

55

license_changed

ໃບອະນຸຍາດຖືກປ່ຽນແປງ

ຂໍ້ມູນໃບອະນຸຍາດຂອງໂຄງການ ຫຼື ສ່ວນປະກອບຖືກປ່ຽນແປງ.

56

contributor_license_agreement_changed

ຂໍ້ຕົກລົງໃບອະນຸຍາດຜູ້ປະກອບສ່ວນຖືກປ່ຽນແປງ

ຂໍ້ຕົກລົງໃບອະນຸຍາດຜູ້ປະກອບສ່ວນຖືກປ່ຽນແປງ.

57

screenshot_added

ເພີ່ມພາບໜ້າຈໍແລ້ວ

ພາບໜ້າຈໍຖືກເຊື່ອມໂຍງກັບຂໍ້ຄວາມແລ້ວ.

58

screenshot_uploaded

ອັບໂຫຼດພາບໜ້າຈໍແລ້ວ

ຮູບພາບໜ້າຈໍຖືກອັບໂຫຼດແລ້ວ.

59

string_updated_in_the_repository

ຂໍ້ຄວາມຖືກອັບເດດໃນຄັງເກັບຂໍ້ມູນ

ຂໍ້ຄວາມຖືກປ່ຽນແປງໃນລະຫວ່າງການປະສານຂໍ້ມູນຈາກຄັງເກັບຂໍ້ມູນ.

60

add-on_installed

ຕິດຕັ້ງສ່ວນເສີມແລ້ວ

ສ່ວນເສີມຖືກຕິດຕັ້ງແລ້ວ.

61

add-on_configuration_changed

ການຕັ້ງຄ່າສ່ວນເສີມຖືກປ່ຽນແປງ

ການຕັ້ງຄ່າຂອງສ່ວນເສີມຖືກປ່ຽນແປງ.

62

add-on_uninstalled

ຖອນການຕິດຕັ້ງສ່ວນເສີມແລ້ວ

ສ່ວນເສີມຖືກຖອນການຕິດຕັ້ງແລ້ວ.

63

string_removed

ລຶບຂໍ້ຄວາມອອກແລ້ວ

ຂໍ້ຄວາມຖືກລຶບອອກຈາກການແປ.

64

comment_removed

ລຶບຄຳເຫັນອອກແລ້ວ

ຄຳເຫັນຂອງຂໍ້ຄວາມຖືກລຶບອອກແລ້ວ.

65

comment_resolved

ແກ້ໄຂຄຳເຫັນແລ້ວ

ຄຳເຫັນຂອງຂໍ້ຄວາມຖືກໝາຍວ່າແກ້ໄຂແລ້ວ.

66

explanation_updated

ອັບເດດຄຳອະທິບາຍແລ້ວ

ຄຳອະທິບາຍສຳລັບຂໍ້ຄວາມຕົ້ນສະບັບຖືກອັບເດດແລ້ວ.

67

category_removed

ລຶບໝວດໝູ່ອອກແລ້ວ

ໝວດໝູ່ສ່ວນປະກອບຖືກລຶບອອກແລ້ວ.

68

category_renamed

ປ່ຽນຊື່ໝວດໝູ່ແລ້ວ

ໝວດໝູ່ສ່ວນປະກອບຖືກປ່ຽນຊື່ແລ້ວ.

69

category_moved

ຍ້າຍໝວດໝູ່ແລ້ວ

ໝວດໝູ່ສ່ວນປະກອບຖືກຍ້າຍແລ້ວ.

70

saving_string_failed

ການບັນທຶກຂໍ້ຄວາມຫຼົ້ມເຫຼວ

Weblate ບໍ່ສາມາດບັນທຶກຂໍ້ຄວາມທີ່ປ່ຽນແປງໄດ້.

71

string_added_in_the_repository

ເພີ່ມຂໍ້ຄວາມໃນຄັງເກັບຂໍ້ມູນແລ້ວ

ພົບຂໍ້ຄວາມໃໝ່ໃນລະຫວ່າງການປະສານຂໍ້ມູນຈາກຄັງເກັບຂໍ້ມູນ.

72

string_updated_in_the_upload

ຂໍ້ຄວາມຖືກອັບເດດໃນການອັບໂຫຼດ

ຂໍ້ຄວາມຖືກປ່ຽນແປງໃນລະຫວ່າງການປະມວນຜົນໄຟລ໌ທີ່ອັບໂຫຼດ.

73

string_added_in_the_upload

ເພີ່ມຂໍ້ຄວາມໃນການອັບໂຫຼດແລ້ວ

ພົບຂໍ້ຄວາມໃໝ່ໃນລະຫວ່າງການປະມວນຜົນໄຟລ໌ທີ່ອັບໂຫຼດ.

74

translation_updated_by_source_upload

ການແປຖືກອັບເດດໂດຍການອັບໂຫຼດຕົ້ນສະບັບ

ການແປຖືກປະສານຂໍ້ມູນຫຼັງຈາກອັບໂຫຼດໄຟລ໌ຕົ້ນສະບັບ.

75

component_translation_completed

ການແປສ່ວນປະກອບສຳເລັດແລ້ວ

ການແປທຸກພາສາໃນສ່ວນປະກອບຖືກແປຄົບຖ້ວນແລ້ວຫຼັງຈາກການແກ້ໄຂສ່ວນບຸກຄົນ. ການແປອັດຕະໂນມັດ, ການອັບໂຫຼດ, ແລະ ການແກ້ໄຂແບບກຸ່ມຈະບໍ່ສະແດງເຫດການນີ້.

76

applied_enforced_check

ນຳໃຊ້ການກວດສອບແບບບັງຄັບແລ້ວ

ການແປຖືກໝາຍວ່າຕ້ອງການການແກ້ໄຂໂດຍການກວດສອບແບບບັງຄັບ.

77

propagated_change

ສົ່ງຕໍ່ການປ່ຽນແປງແລ້ວ

ການແກ້ໄຂການແປຖືກສົ່ງຕໍ່ໄປຍັງຂໍ້ຄວາມອື່ນທີ່ກົງກັນ.

78

file_uploaded

ອັບໂຫຼດໄຟລ໌ແລ້ວ

ໄຟລ໌ຖືກອັບໂຫຼດໄປຍັງການແປແລ້ວ.

79

extra_flags_updated

ອັບເດດທຸງເພີ່ມເຕີມແລ້ວ

ທຸງຂໍ້ຄວາມຕົ້ນສະບັບເພີ່ມເຕີມຖືກອັບເດດແລ້ວ.

80

font_uploaded

ອັບໂຫຼດຟອນແລ້ວ

ຟອນຖືກອັບໂຫຼດແລ້ວ.

81

font_changed

ຟອນຖືກປ່ຽນແປງ

ຟອນທີ່ອັບໂຫຼດຖືກປ່ຽນແປງແລ້ວ.

82

font_removed

ລຶບຟອນອອກແລ້ວ

ຟອນທີ່ອັບໂຫຼດຖືກລຶບອອກແລ້ວ.

83

forced_synchronization_of_translations

ບັງຄັບການປະສານຂໍ້ມູນການແປ

ໄຟລ໌ການແປຖືກບັງຄັບໃຫ້ປະສານຂໍ້ມູນກັບຄັງເກັບຂໍ້ມູນ.

84

forced_rescan_of_translations

ບັງຄັບການກວດສອບການແປຄືນໃໝ່

ໄຟລ໌ການແປຖືກບັງຄັບໃຫ້ກວດສອບການປ່ຽນແປງຄືນໃໝ່.

85

screenshot_removed

ລຶບພາບໜ້າຈໍອອກແລ້ວ

ພາບໜ້າຈໍຖືກລຶບອອກແລ້ວ.

86

label_added

ເພີ່ມປ້າຍກຳກັບແລ້ວ

ປ້າຍກຳກັບຖືກເພີ່ມເຂົ້າໃນຂໍ້ຄວາມແລ້ວ.

87

label_removed

ລຶບປ້າຍກຳກັບອອກແລ້ວ

ປ້າຍກຳກັບຖືກລຶບອອກຈາກຂໍ້ຄວາມແລ້ວ.

88

repository_cleanup

ອະນາໄມຄັງເກັບຂໍ້ມູນ

ຂໍ້ມູນການເຮັດວຽກຂອງຄັງເກັບຂໍ້ມູນຖືກອະນາໄມແລ້ວ.

89

source_string_added_in_the_upload

ເພີ່ມຂໍ້ຄວາມຕົ້ນສະບັບໃນການອັບໂຫຼດແລ້ວ

ຂໍ້ຄວາມຕົ້ນສະບັບຖືກເພີ່ມໃນລະຫວ່າງການປະມວນຜົນໄຟລ໌ທີ່ອັບໂຫຼດ.

90

source_string_added_in_the_repository

ເພີ່ມຂໍ້ຄວາມຕົ້ນສະບັບໃນຄັງເກັບຂໍ້ມູນແລ້ວ

ຂໍ້ຄວາມຕົ້ນສະບັບຖືກເພີ່ມໃນລະຫວ່າງການປະສານຂໍ້ມູນຈາກຄັງເກັບຂໍ້ມູນ.

91

project_backed_up

ສຳຮອງຂໍ້ມູນໂຄງການແລ້ວ

ການສຳຮອງຂໍ້ມູນໂຄງການຖືກສ້າງຂຶ້ນແລ້ວ.

92

project_restored

ກູ້ຄືນໂຄງການແລ້ວ

ໂຄງການຖືກກູ້ຄືນມາຈາກຂໍ້ມູນສຳຮອງແລ້ວ.

93

component_restored

ກູ້ຄືນສ່ວນປະກອບແລ້ວ

ສ່ວນປະກອບຖືກກູ້ຄືນມາຈາກຂໍ້ມູນສຳຮອງແລ້ວ.

94

user_edit_reverted

ຍົກເລີກການແກ້ໄຂຂອງຜູ້ໃຊ້ແລ້ວ

ການແກ້ໄຂທັງໝົດທີ່ເລືອກໂດຍຜູ້ໃຊ້ຖືກຍົກເລີກແລ້ວ.

95

project_setting_changed

ການຕັ້ງຄ່າໂຄງການຖືກປ່ຽນແປງ

ການຕັ້ງຄ່າໂຄງການຖືກປ່ຽນແປງ.

96

component_setting_changed

ການຕັ້ງຄ່າສ່ວນປະກອບຖືກປ່ຽນແປງ

ການຕັ້ງຄ່າສ່ວນປະກອບຖືກປ່ຽນແປງ.

97

user_access_changed

ສິດເຂົ້າເຖິງຂອງຜູ້ໃຊ້ຖືກປ່ຽນແປງ

ສິດການເຂົ້າເຖິງຂອງຜູ້ໃຊ້ຖືກປ່ຽນແປງ.

98

workspace_created

ສ້າງພື້ນທີ່ເຮັດວຽກແລ້ວ

ພື້ນທີ່ເຮັດວຽກຖືກສ້າງຂຶ້ນແລ້ວ.

99

workspace_setting_changed

ການຕັ້ງຄ່າພື້ນທີ່ເຮັດວຽກຖືກປ່ຽນແປງ

ການຕັ້ງຄ່າພື້ນທີ່ເຮັດວຽກຖືກປ່ຽນແປງ.

100

project_moved

ຍ້າຍໂຄງການແລ້ວ

ໂຄງການຖືກຍ້າຍເຂົ້າ ຫຼື ອອກຈາກພື້ນທີ່ເຮັດວຽກ.

101

remote_repository_updated

ອັບເດດຄັງເກັບຂໍ້ມູນທາງໄກແລ້ວ

ການອັບເດດຄັງເກັບຂໍ້ມູນທາງໄກສຳເລັດແລ້ວ.

102

remote_repository_update_failed

ການອັບເດດຄັງເກັບຂໍ້ມູນທາງໄກຫຼົ້ມເຫຼວ

ການອັບເດດຄັງເກັບຂໍ້ມູນທາງໄກຫຼົ້ມເຫຼວ.

103

alert_dismissed

ຍົກເລີກການແຈ້ງເຕືອນແລ້ວ

ການແຈ້ງເຕືອນສ່ວນປະກອບຖືກຍົກເລີກແລ້ວ.

104

alert_reopened

ເປີດການແຈ້ງເຕືອນຄືນໃໝ່ແລ້ວ

ການແຈ້ງເຕືອນສ່ວນປະກອບຖືກເປີດຄືນໃໝ່ຫຼັງຈາກ context ຂອງມັນມີການປ່ຽນແປງ.

ການປັບແຕ່ງລາຍການສ່ວນເສີມ

ລາຍການຂອງສ່ວນເສີມຖືກຕັ້ງຄ່າໂດຍ WEBLATE_ADDONS. ເພື່ອເພີ່ມສ່ວນເສີມອື່ນ, ພຽງແຕ່ໃສ່ຊື່ຄລາສທີ່ສົມບູນໃນການຕັ້ງຄ່ານີ້.

ການຂຽນສ່ວນເສີມ

ທ່ານສາມາດຂຽນສ່ວນເສີມຂອງທ່ານເອງໄດ້ເຊັ່ນກັນ, ສ້າງ subclass ຂອງ weblate.addons.base.BaseAddon ເພື່ອລະບຸເມຕາດາຕ້າຂອງສ່ວນເສີມ, ແລະ ຈາກນັ້ນປະຕິບັດ callback ເພື່ອເຮັດການປະມວນຜົນ.

ການດຳເນີນການສະຄຣິບຈາກສ່ວນເສີມ

ສ່ວນເສີມຍັງສາມາດຖືກໃຊ້ເພື່ອດຳເນີນການສະຄຣິບພາຍນອກ. ໂດຍປົກກະຕິແລ້ວມັນຈະຖືກລວມເຂົ້າໃນ 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 ໂຄງການ.

ການປະມວນຜົນບ່ອນເກັບຂໍ້ມູນຫຼັງການອັບເດດ

ສາມາດໃຊ້ເພື່ອອັບເດດໄຟລ໌ການແປເມື່ອແຫຼ່ງຂໍ້ມູນຕົ້ນທາງ 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.