ໂຄງການການແປ

ການຈັດຕັ້ງການແປ

Weblate ຈັດລະບຽບເນື້ອຫາ VCS ທີ່ສາມາດແປໄດ້ຂອງໂຄງການ/ອົງປະກອບໃຫ້ເປັນໂຄງສ້າງຄ້າຍຕົ້ນໄມ້. ທ່ານຍັງສາມາດຈັດລະບຽບອົງປະກອບພາຍໃນໂຄງການເພີ່ມເຕີມໂດຍໃຊ້ categories.

  • ວັດຖຸລະດັບລຸ່ມສຸດແມ່ນ ການຕັ້ງຄ່າໂຄງການ, ເຊິ່ງຄວນບັນຈຸການແປທັງໝົດທີ່ກ່ຽວຂ້ອງກັນ (ຕົວຢ່າງ ການແປຂອງແອັບພລິເຄຊັນໃນຫຼາຍເວີຊັນ ແລະ/ຫຼື ເອກະສານທີ່ກ່ຽວຂ້ອງ).

  • ລະດັບກາງຈະຖືກສ້າງຂຶ້ນທາງເລືອກໂດຍ ໝວດໝູ່. Categories ສາມາດຖືກຊ້ອນກັນເພື່ອໃຫ້ໄດ້ໂຄງສ້າງທີ່ຊັບຊ້ອນຂຶ້ນ.

  • ໃນລະດັບສູງກວ່າ, ການຕັ້ງຄ່າ Component ເຊິ່ງເປັນອົງປະກອບທີ່ແປຕົວຈິງ, ທ່ານຈະກຳນົດ VCS repository ທີ່ຈະໃຊ້, ແລະ mask ຂອງໄຟລ໌ທີ່ຈະແປ.

  • ເໜືອ ການຕັ້ງຄ່າ Component ຈະມີການແປແຕ່ລະລາຍການ, ເຊິ່ງຈັດການໂດຍອັດຕະໂນມັດໂດຍ Weblate ເມື່ອໄຟລ໌ການແປ (ເຊິ່ງກົງກັບ ໜ້າກາກໄຟລ໌ ທີ່ກຳນົດໃນ ການຕັ້ງຄ່າ Component) ປາກົດຂຶ້ນໃນ VCS repository.

Weblate ຮອງຮັບຮູບແບບການແປທີ່ຫຼາກຫຼາຍ (ທັງສອງພາສາ ແລະ ພາສາດຽວ) ເຊິ່ງຮອງຮັບໂດຍ Translate Toolkit, ເບິ່ງ ຮູບແບບໄຟລ໌ການແປພາສາ.

Note

ທ່ານສາມາດແບ່ງປັນ VCS repositories ທີ່ clone ມາໄດ້ໂດຍໃຊ້ URL ພາຍໃນຂອງ Weblate. ການໃຊ້ຄຸນສົມບັດນີ້ໄດ້ຮັບການແນະນຳຢ່າງສູງເມື່ອທ່ານມີຫຼາຍອົງປະກອບທີ່ໃຊ້ VCS ດຽວກັນ. ມັນຈະປັບປຸງປະສິດທິພາບ ແລະ ຫຼຸດພື້ນທີ່ດິສກ໌ທີ່ຕ້ອງການ.

ການເພີ່ມໂຄງການແປ ແລະ ອົງປະກອບ

ໂດຍອີງຕາມສິດທິອະນຸຍາດຂອງທ່ານ, ໂຄງການແປ ແລະ ອົງປະກອບໃໝ່ສາມາດຖືກສ້າງຂຶ້ນ. ມັນໄດ້ຮັບອະນຸຍາດສະເໝີສຳລັບຜູ້ໃຊ້ທີ່ມີສິດທິອະນຸຍາດ Add new projects, ແລະ ຖ້າລະບົບຂອງທ່ານໃຊ້ການເກັບເງິນ (ຕົວຢ່າງເຊັ່ນ https://hosted.weblate.org/ ເບິ່ງ ການຮຽກເກັບເງິນ), ທ່ານຍັງສາມາດສ້າງໂຄງການໂດຍອີງຕາມການອະນຸຍາດຂອງແຜນຂອງທ່ານຈາກບັນຊີຜູ້ໃຊ້ທີ່ຈັດການການເກັບເງິນ. ໂຄງການຍັງສາມາດຖືກສ້າງໃນພື້ນທີ່ເຮັດວຽກໄດ້ໂດຍຜູ້ໃຊ້ທີ່ມີສິດທິອະນຸຍາດ Add projects to workspace ໃນພື້ນທີ່ເຮັດວຽກນັ້ນ. ການສ້າງໂຄງການໂດຍບໍ່ເລືອກພື້ນທີ່ເຮັດວຽກຈະຕ້ອງການສິດທິອະນຸຍາດ Add new projects ທັງລະບົບ. ເບິ່ງ ການສ້າງ ແລະຍ້າຍໂປຣເຈັກ ສຳລັບລາຍລະອຽດ.

Hint

ເພື່ອໃຫ້ສິດທິອະນຸຍາດແກ່ຜູ້ໃຊ້ທຸກຄົນໃນການສ້າງໂຄງການໃໝ່ ໃຫ້ສ້າງ ການກຳນົດທີມອັດຕະໂນມັດ ໃໝ່ສຳລັບທີມ Project creators.

ທ່ານສາມາດເບິ່ງແຜນການເກັບເງິນປັດຈຸບັນຂອງທ່ານໃນໜ້າແຍກຕ່າງຫາກ:

../_images/user-billing.webp

ການສ້າງໂຄງການສາມາດເລີ່ມຕົ້ນໄດ້ຈາກບ່ອນນັ້ນ, ຫຼື ໂດຍໃຊ້ເມນູໃນແຖບນຳທາງ, ໂດຍຕື່ມຂໍ້ມູນພື້ນຖານກ່ຽວກັບໂຄງການແປເພື່ອເຮັດໃຫ້ການເພີ່ມໂຄງການສຳເລັດ:

../_images/user-add-project.webp

ຫຼັງຈາກສ້າງໂຄງການແລ້ວ, ທ່ານຈະຖືກນຳໄປທີ່ໜ້າໂຄງການໂດຍກົງ:

../_images/user-add-project-done.webp

ການສ້າງອົງປະກອບການແປໃໝ່ສາມາດເລີ່ມຕົ້ນໄດ້ໂດຍການຄລິກເທື່ອດຽວຢູ່ບ່ອນນັ້ນ. ຂະບວນການສ້າງອົງປະກອບມີຫຼາຍຂັ້ນຕອນ ແລະ ກວດສອບພາຣາມິເຕີການແປສ່ວນໃຫຍ່ໂດຍອັດຕະໂນມັດ. ມີຫຼາຍວິທີໃນການສ້າງອົງປະກອບ:

ຈາກລະບົບຄວບຄຸມເວີຊັນ

ສ້າງອົງປະກອບຈາກ remote version control repository.

ຈາກອົງປະກອບທີ່ມີຢູ່

ສ້າງອົງປະກອບເພີ່ມເຕີມໃຫ້ກັບອົງປະກອບທີ່ມີຢູ່ໂດຍການເລືອກໄຟລ໌ທີ່ແຕກຕ່າງກັນ.

ສາຂາເພີ່ມເຕີມ

ສ້າງອົງປະກອບເພີ່ມເຕີມໃຫ້ກັບອົງປະກອບທີ່ມີຢູ່, ສຳລັບ branch ທີ່ແຕກຕ່າງກັນເທົ່ານັ້ນ.

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

ອັບໂຫຼດໄຟລ໌ການແປໃສ່ Weblate ໃນກໍລະນີທີ່ທ່ານບໍ່ມີ version control ຫຼື ບໍ່ຕ້ອງການເຊື່ອມຕໍ່ມັນກັບ Weblate. ທ່ານສາມາດອັບເດດເນື້ອຫາໃນພາຍຫຼັງໂດຍໃຊ້ເວັບອິນເຕີເຟສ ຫຼື REST API ຂອງ Weblate.

ແປເອກະສານ

ອັບໂຫຼດເອກະສານດຽວ ຫຼື ໄຟລ໌ການແປ ແລະ ແປສິ່ງນັ້ນ.

ເລີ່ມຈາກສູນ

ສ້າງໂຄງການແປເປົ່າ ແລະ ເພີ່ມຂໍ້ຄວາມດ້ວຍຕົນເອງ.

ເມື່ອທ່ານມີອົງປະກອບການແປທີ່ມີຢູ່ແລ້ວ, ທ່ານຍັງສາມາດເພີ່ມອົງປະກອບໃໝ່ໄດ້ຢ່າງງ່າຍດາຍສຳລັບໄຟລ໌ ຫຼື branch ເພີ່ມເຕີມໂດຍໃຊ້ repository ດຽວກັນ.

ທຳອິດທ່ານຕ້ອງຕື່ມຊື່ ແລະ ຕຳແໜ່ງ repository:

../_images/user-add-component-init.webp

ໃນໜ້າຕໍ່ໄປ, ທ່ານຈະພົບກັບລາຍການຂອງຊັບພະຍາກອນທີ່ແປໄດ້ທີ່ຖືກຄົ້ນພົບ:

../_images/user-add-component-discovery.webp

ໃນຂັ້ນຕອນສຸດທ້າຍ, ທ່ານຈະກວດສອບຂໍ້ມູນອົງປະກອບການແປ ແລະ ຕື່ມລາຍລະອຽດເພີ່ມເຕີມ:

../_images/user-add-component.webp

ການຕັ້ງຄ່າໂຄງການ

ສ້າງໂຄງການແປ ແລະ ຈາກນັ້ນເພີ່ມອົງປະກອບໃໝ່ສຳລັບການແປໃນນັ້ນ. ໂຄງການແມ່ນຄືກັບຊັ້ນວາງ, ເຊິ່ງການແປຕົວຈິງຈະຖືກຈັດລຽງໄວ້. ອົງປະກອບທັງໝົດໃນໂຄງການດຽວກັນຈະແບ່ງປັນຄຳແນະນຳ ແລະ ວັດຈະນານຸກົມຂອງພວກມັນ; ການແປຍັງຖືກກະຈາຍໂດຍອັດຕະໂນມັດຜ່ານອົງປະກອບທັງໝົດໃນໂຄງການດຽວ (ນອກຈາກຈະຖືກປິດໃນການຕັ້ງຄ່າອົງປະກອບ), ເບິ່ງ ໜ່ວຍຄວາມຈຳການແປ.

ຄຸນລັກສະນະພື້ນຖານເຫຼົ່ານີ້ຕັ້ງຄ່າ ແລະ ແຈ້ງໃຫ້ນັກແປຂອງໂຄງການຊາບ:

ຊື່ໂຄງການ

ຊື່ໂຄງການແບບລະອຽດ, ໃຊ້ເພື່ອສະແດງຊື່ໂຄງການ.

URL slug

ຊື່ໂຄງການທີ່ເໝາະສົມສຳລັບ URLs.

ເວັບໄຊຂອງໂຄງການ

URL ທີ່ນັກແປສາມາດພົບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບໂຄງການ.

ນີ້ແມ່ນພາຣາມິເຕີທີ່ຈຳເປັນ ນອກຈາກຈະຖືກປິດໂດຍ WEBSITE_REQUIRED.

ຄຳແນະນຳການແປ

ຂໍ້ຄວາມທີ່ອະທິບາຍຂະບວນການແປພາສາໃນໂຄງການ, ແລະ ຂໍ້ມູນອື່ນໆທີ່ເປັນປະໂຫຍດສຳລັບນັກແປ. Markdown ສາມາດຖືກໃຊ້ສຳລັບການຈັດຮູບແບບຂໍ້ຄວາມ ຫຼື ການໃສ່ລິ້ງ.

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

ໃບອະນຸຍາດການແປ

ສິດທິບັດການແປເລີ່ມຕົ້ນສຳລັບອົງປະກອບໃນໂຄງການນີ້.

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

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

ໃຊ້ຄວາມຈຳການແປທີ່ແບ່ງປັນກັນ

ຈະໃຊ້ໜ່ວຍຄວາມຈຳການແປແບບແບ່ງປັນຫຼືບໍ່, ເບິ່ງ ໜ່ວຍຄວາມຈຳການແປທີ່ໃຊ້ຮ່ວມກັນ ສຳລັບລາຍລະອຽດເພີ່ມເຕີມ.

ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໂດຍ DEFAULT_SHARED_TM.

ປະກອບສ່ວນເຂົ້າໃນຄວາມຈຳການແປທີ່ແບ່ງປັນກັນ

ຈະປະກອບສ່ວນເຂົ້າໃນໜ່ວຍຄວາມຈຳການແປແບບແບ່ງປັນຫຼືບໍ່, ເບິ່ງ ໜ່ວຍຄວາມຈຳການແປທີ່ໃຊ້ຮ່ວມກັນ ສຳລັບລາຍລະອຽດເພີ່ມເຕີມ.

ສິ່ງນີ້ຍັງສົ່ງຜົນຕໍ່ການທີ່ໂຄງການສາມາດຖືກໃຊ້ເປັນແຫຼ່ງສຳລັບ ການແປອັດຕະໂນມັດ ຫຼືບໍ່.

ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໂດຍ DEFAULT_SHARED_TM.

Note

ຕົວເລືອກນີ້ບໍ່ສາມາດໃຊ້ໄດ້ໃນ Hosted Weblate, ມັນຈະຖືກເປີດ/ປິດຮ່ວມກັນກັບ ໃຊ້ຄວາມຈຳການແປທີ່ແບ່ງປັນກັນ.

ໃຊ້ຄວາມຈຳການແປຂອງພື້ນທີ່ເຮັດວຽກ

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

ປະກອບສ່ວນເຂົ້າໃນຄວາມຈຳການແປຂອງພື້ນທີ່ເຮັດວຽກ

ຈະປະກອບສ່ວນການແປເຂົ້າໃນໜ່ວຍຄວາມຈຳການແປທີ່ແບ່ງປັນໂດຍໂຄງການໃນພື້ນທີ່ເຮັດວຽກດຽວກັນຫຼືບໍ່. ພື້ນທີ່ເຮັດວຽກຕ້ອງອະນຸຍາດໃຫ້ມີການປະກອບສ່ວນນຳ.

Note

ຕົວເລືອກນີ້ບໍ່ສາມາດໃຊ້ໄດ້ໃນ Hosted Weblate, ມັນຈະຖືກເປີດ/ປິດຮ່ວມກັນກັບ ໃຊ້ຄວາມຈຳການແປຂອງພື້ນທີ່ເຮັດວຽກ.

ລ້າງໜ່ວຍຄວາມຈຳການແປອັດຕະໂນມັດ

Added in version 5.13.

ຈະແທນທີ່ລາຍການໜ່ວຍຄວາມຈຳການແປທີ່ສ້າງຂຶ້ນອັດຕະໂນມັດທີ່ເກົ່າກວ່າ ເມື່ອຄຳແປກາຍເປັນສະຖານະໃຊ້ງານຫຼືບໍ່.

ການຈັບຄູ່ແມ່ນອີງໃສ່ຂໍ້ຄວາມຕົ້ນສະບັບ, ອົງປະກອບ, ບໍລິບົດ, ແລະ ຄູ່ພາສາຕົ້ນສະບັບ/ປາຍທາງດຽວກັນ. ໄຟລ໌ໜ່ວຍຄວາມຈຳການແປທີ່ອັບໂຫຼດໄວ້ຈະບໍ່ໄດ້ຮັບຜົນກະທົບ.

ການຄວບຄຸມການເຂົ້າເຖິງ

ຕັ້ງຄ່າການຄວບຄຸມການເຂົ້າເຖິງແຕ່ລະໂຄງການ, ເບິ່ງ ການຄວບຄຸມການເຂົ້າເຖິງໂຄງການ ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.

ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໂດຍ DEFAULT_ACCESS_CONTROL.

Public sharing

Allow anonymous access to the project's engage pages and rendered status widgets. This setting applies to Private and Custom projects; Public and Protected projects are always publicly shareable.

Public sharing exposes project and component names, including restricted components, together with translation statistics, languages, and progress. It does not grant access to project pages, translations, repositories, or the API.

Changing this setting requires the Manage project access permission. The status widget configuration page continues to use normal project access control.

When REQUIRE_LOGIN is enabled, PUBLIC_ENGAGE must also be enabled for anonymous access to engage pages.

ບັງຄັບໃຊ້ການຢືນຢັນຕົວຕົນແບບສອງຂັ້ນຕອນ

Added in version 5.7.

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

ເປີດໃຊ້ການກວດສອບ (Reviews)

ເປີດໃຊ້ຂັ້ນຕອນການກວດສອບສໍາລັບການແປ, ເບິ່ງ ຜູ້ກວດສອບສະເພາະ.

ເປີດໃຊ້ການກວດສອບຕົ້ນສະບັບ

ເປີດໃຊ້ຂັ້ນຕອນການກວດສອບສໍາລັບຂໍ້ຄວາມຕົ້ນສະບັບ, ເບິ່ງ ການກວດສອບຂໍ້ຄວາມຕົ້ນສະບັບ.

ຕົວຕອງຄຸນນະພາບການແປ

Added in version 5.13.

ນະໂຍບາຍການບັນທຶກ (commit) ຈະກໍານົດວ່າການແປໃດແດ່ທີ່ຈະຖືກລວມເຂົ້າເມື່ອບັນທຶກການປ່ຽນແປງລົງໃນລະບົບຄວບຄຸມເວີຊັນ. ການຕັ້ງຄ່ານີ້ມີໃຫ້ໃຊ້ໃນລະດັບໂຄງການ ແລະ ຮອງຮັບຕົວເລືອກດັ່ງຕໍ່ໄປນີ້:

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

  • ຂ້າມການແປທີ່ຖືກໝາຍວ່າຕ້ອງການການແກ້ໄຂ: ມີພຽງແຕ່ການແປທີ່ບໍ່ມີສະຖານະ "needs editing", "needs rewriting" ຫຼື "needs checking" ເທົ່ານັ້ນທີ່ຈະຖືກບັນທຶກ.

  • ລວມສະເພາະການແປທີ່ອະນຸມັດແລ້ວ: ມີພຽງການແປທີ່ໄດ້ຮັບການອະນຸມັດຈາກຜູ້ກວດສອບເທົ່ານັ້ນທີ່ຈະຖືກບັນທຶກ. ຕົວເລືອກນີ້ຕ້ອງການໃຫ້ເປີດໃຊ້ ເປີດໃຊ້ການກວດສອບ (Reviews).

The approved-only policy applies only to translations with reviews enabled. Languages with reviews disabled through ການປັບແຕ່ງຂັ້ນຕອນການເຮັດວຽກ commit all translations, including those marked as needing editing. Source strings follow the same rule using ເປີດໃຊ້ການກວດສອບຕົ້ນສະບັບ.

Components linked to a repository in another project follow their own project's commit policy.

If the editor shows “Only approved translations are written to the translation file.” or “Approval is required before this translation can be written to the translation file.”, the quality filter prevents writing the translation to the file until it is approved. This notice does not confirm that your current edit was saved; resolve any validation errors before leaving the editor. The project policy description qualifies this as “For languages with reviews enabled, only approved translations are written to the translation file.” Having permission to approve translations does not automatically approve your edits.

For a language that does not use reviews, open its page in the project and choose Settings. Enable Customize translation workflow for this language in this project, then turn Enable reviews off. This requires permission to edit project settings. See ການປັບແຕ່ງຂັ້ນຕອນການເຮັດວຽກ. With the approved-only policy, this makes all translation states eligible for writing to files for that language, including those needing editing.

If reviews are needed, users with both review and bulk-edit permissions can use ແກ້ໄຂເປັນຊຸດ to approve existing translations they have reviewed. Eligibility for writing to a translation file does not mean the change is immediately committed or pushed; see Lazy commits and Push ເມື່ອບັນທຶກການປ່ຽນແປງ (Commit).

ເປີດໃຊ້ Hooks

ເລືອກວ່າຈະໃຊ້ ຮຸກການແຈ້ງເຕືອນ ທີ່ບໍ່ໄດ້ຢືນຢັນຕົວຕົນສໍາລັບ repository ນີ້ຫຼືບໍ່.

ນາມແຝງພາສາ

ກໍານົດການຈັບຄູ່ລະຫັດພາສາເມື່ອນໍາເຂົ້າການແປເຂົ້າສູ່ Weblate. ໃຊ້ສິ່ງນີ້ເມື່ອລະຫັດພາສາບໍ່ສອດຄ່ອງກັນໃນ repository ຂອງທ່ານ ແລະ ທ່ານຕ້ອງການໃຫ້ມັນສະແດງຜົນຢ່າງສອດຄ່ອງໃນ Weblate ຫຼື ໃນກໍລະນີທີ່ທ່ານຕ້ອງການໃຊ້ການຕັ້ງຊື່ໄຟລ໌ການແປແບບບໍ່ມາດຕະຖານ.

ກໍລະນີການນໍາໃຊ້ທົ່ວໄປອາດຈະເປັນການຈັບຄູ່ພາສາອັງກິດແບບອາເມຣິກັນກັບພາສາອັງກິດ: en_US:en

ການຈັບຄູ່ຫຼາຍອັນໃຫ້ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ: en_GB:en,en_US:en

ການໃຊ້ລະຫັດບໍ່ມາດຕະຖານ: ia_FOO:ia

Hint

ລະຫັດພາສາຈະຖືກຈັບຄູ່ເມື່ອຊອກຫາໄຟລ໌ການແປທີ່ກົງກັນ ແລະ ການຈັບຄູ່ນີ້ຈະແຍກຕົວພິມນ້ອຍ-ໃຫຍ່, ດັ່ງນັ້ນໃຫ້ແນ່ໃຈວ່າທ່ານໃຊ້ລະຫັດພາສາຕົ້ນສະບັບໃນຮູບແບບດຽວກັນກັບທີ່ໃຊ້ໃນຊື່ໄຟລ໌.

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

ພຶດຕິກໍາເລີ່ມຕົ້ນສໍາລັບຄໍາຮ້ອງຂໍສ້າງການແປໃໝ່ໃນ component ພາຍໃນໂຄງການນີ້.

ຮູບແບບລະຫັດພາສາ

ຮູບແບບລະຫັດພາສາເລີ່ມຕົ້ນສໍາລັບການແປທີ່ສ້າງໂດຍ Weblate ໃນ component ຂອງໂຄງການນີ້.

ພາສາທີສອງ

Added in version 5.11.

ພາສາເພີ່ມເຕີມທີ່ຈະສະແດງພ້ອມກັບພາສາຕົ້ນສະບັບໃນຂະນະທີ່ແປ.

ສາມາດເລືອກໃຊ້ເປັນແຫຼ່ງສໍາລັບການແປດ້ວຍເຄື່ອງຈັກໄດ້ອີກດ້ວຍ.

ແຟລັກການແປ

Added in version 5.11.

ການປັບແຕ່ງການກວດສອບຄຸນນະພາບ ແລະ ພຶດຕິກໍາອື່ນໆຂອງ Weblate, ເບິ່ງ ການປັບແຕ່ງພຶດຕິກຳໂດຍໃຊ້ທຸງ (flags).

ທຸງຂອງ Workspace, ໂຄງການ, component, ແລະ ການແປຈະຖືກຮວມເຂົ້າກັນ.

ຂໍ້ຄວາມສໍາລັບການ Commit, ເພີ່ມ, ລຶບ, ຮວມ, add-on, ແລະ ຄໍາຮ້ອງຂໍຮວມ (merge request)

ແມ່ແບບຂໍ້ຄວາມ Commit ແລະ Merge request ເລີ່ມຕົ້ນສໍາລັບ component ໃນໂຄງການນີ້.

ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໂດຍ DEFAULT_ADD_MESSAGE, DEFAULT_ADDON_MESSAGE, DEFAULT_COMMIT_MESSAGE, DEFAULT_DELETE_MESSAGE, DEFAULT_MERGE_MESSAGE, DEFAULT_PULL_MESSAGE.

ຄ່າເລີ່ມຕົ້ນທີ່ມີມາໃຫ້ປະຕິບັດຕາມ Conventional Commits ແລະ ລວມລິ້ງຂອງ Weblate ໄວ້ຖ້າມີ. ໃຊ້ Restore site default ຂ້າງຕົວແກ້ໄຂຂໍ້ຄວາມເພື່ອຟື້ນຄືນຄ່າເລີ່ມຕົ້ນຂອງການຕິດຕັ້ງນັ້ນໆສໍາລັບຂໍ້ຄວາມດັ່ງກ່າວ; ສໍາລັບຄ່າທີ່ໄດ້ຮັບການສືບທອດມາ, ນີ້ຍັງເປັນການຍົກເລີກການສືບທອດສໍາລັບຂໍ້ຄວາມນັ້ນດ້ວຍ.

ການຕັ້ງຄ່າ Component

Component ແມ່ນການຈັດກຸ່ມບາງສິ່ງບາງຢ່າງເພື່ອການແປ. ທ່ານພຽງແຕ່ໃສ່ຕໍາແໜ່ງ VCS repository ແລະ file mask ສໍາລັບໄຟລ໌ທີ່ທ່ານຕ້ອງການແປ, ແລ້ວ Weblate ຈະດຶງຂໍ້ມູນຈາກ VCS ນັ້ນໂດຍອັດຕະໂນມັດ ແລະ ຊອກຫາໄຟລ໌ທັງໝົດທີ່ສາມາດແປໄດ້.

ທ່ານສາມາດພົບຕົວຢ່າງການຕັ້ງຄ່າທົ່ວໄປໄດ້ໃນ ຮູບແບບໄຟລ໌ການແປພາສາ.

Note

ແນະນໍາໃຫ້ຮັກສາຂະໜາດຂອງ translation components ໃຫ້ເໝາະສົມ - ໃຫ້ແບ່ງການແປຕາມສິ່ງທີ່ສົມເຫດສົມຜົນໃນກໍລະນີຂອງທ່ານ (ແຍກຕາມແອັບຯ ຫຼື add-ons, ບົດຂອງປຶ້ມ ຫຼື ເວັບໄຊຕ໌).

Weblate ສາມາດຈັດການການແປທີ່ມີຫຼາຍໝື່ນຂໍ້ຄວາມໄດ້ຢ່າງງ່າຍດາຍ, ແຕ່ການແບ່ງວຽກ ແລະ ການປະສານງານລະຫວ່າງນັກແປຈະເຮັດໄດ້ຍາກຫາກ component ມີຂະໜາດໃຫຍ່ເກີນໄປ.

ຖ້າຫາກຄໍານິຍາມພາສາສໍາລັບການແປໃດໜຶ່ງຂາດຫາຍໄປ, ມັນຈະສ້າງຄໍານິຍາມຫວ່າງເປົ່າຂຶ້ນມາແລະຕັ້ງຊື່ວ່າ "cs_CZ (generated)". ທ່ານຄວນປັບປ່ຽນຄໍານິຍາມນັ້ນ ແລະ ແຈ້ງໃຫ້ຜູ້ພັດທະນາ Weblate ຊາບ, ເພື່ອໃຫ້ພາສາທີ່ຂາດຫາຍໄປນັ້ນຖືກລວມເຂົ້າໃນເວີຊັນຖັດໄປ.

Component ປະກອບດ້ວຍພາລາມິເຕີທີ່ສໍາຄັນທັງໝົດສໍາລັບການເຮັດວຽກກັບ VCS ແລະ ສໍາລັບການດຶງການແປອອກຈາກມັນ:

ຊື່ຄອມໂພເນນ

ຊື່ເຕັມຂອງ component, ໃຊ້ສໍາລັບສະແດງຊື່ component.

Component slug

ຊື່ component ທີ່ເໝາະສົມສໍາລັບ URL.

ໂຄງການຂອງ Component

ການຕັ້ງຄ່າໂຄງການ ທີ່ component ນີ້ສັງກັດຢູ່.

ແອັບ Weblate GitHub

VCS ທີ່ຕ້ອງໃຊ້, ເບິ່ງ ການເຊື່ອມຕໍ່ກັບລະບົບຄວບຄຸມເວີຊັນ ສໍາລັບລາຍລະອຽດ.

ພາລາມິເຕີການຄວບຄຸມເວີຊັນ

ພະລາມິເຕີທີ່ປັບແຕ່ງວິທີທີ່ Weblate ໂຕ້ຕອບກັບຄັງເກັບ, ຕົວຢ່າງ: ຈະບັງຄັບຍູ້ (force push) ຫຼື ຈະເປີດ pull requests. ສະເພາະພະລາມິເຕີທີ່ໃຊ້ໄດ້ກັບ ແອັບ Weblate GitHub ທີ່ເລືອກເທົ່ານັ້ນທີ່ຈະຖືກສະແດງ, ເບິ່ງເພີ່ມເຕີມໃນ ພາລາມິເຕີການຄວບຄຸມເວີຊັນ.

Note

ແບບຟອມການຕັ້ງຄ່າຈະຕັດພະລາມິເຕີທີ່ບໍ່ກ່ຽວຂ້ອງກັບລະບົບຄວບຄຸມເວີຊັນທີ່ເລືອກອອກໂດຍບໍ່ແຈ້ງເຕືອນ, ແຕ່ REST API ຈະປະຕິເສດພວກມັນ. ເມື່ອປ່ຽນ ແອັບ Weblate GitHub ຜ່ານ API, ໃຫ້ລ້າງຄ່າ ຫຼື ແທນທີ່ vcs_params ໃນຄຳຮ້ອງດຽວກັນ. ເຊັ່ນດຽວກັນກັບ ພາລາມິເຕີຮູບແບບໄຟລ໌ ແລະ ຮູບແບບໄຟລ໌.

ຄັງເກັບຊອດໂຄ້ດ

VCS repository ທີ່ໃຊ້ສໍາລັບດຶງການປ່ຽນແປງ.

See also

ເບິ່ງ ການເຂົ້າເຖິງຄັງເກັບ (repositories) ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບການກໍານົດ URL.

Hint

ນີ້ສາມາດເປັນໄດ້ທັງ VCS URL ແທ້ໆ ຫຼື weblate://project/component ເຊິ່ງຊີ້ບອກວ່າ repository ຄວນຖືກແບ່ງປັນກັບ component ອື່ນ. ເບິ່ງ URL ພາຍໃນຂອງ Weblate ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.

URL ສຳລັບ push ຄັງເກັບ

Repository URL ທີ່ໃຊ້ສໍາລັບການ push. ພຶດຕິກໍາຂອງສິ່ງນີ້ຂຶ້ນຢູ່ກັບ ແອັບ Weblate GitHub, ແລະ ສິ່ງນີ້ຖືກອະທິບາຍຢ່າງລະອຽດໃນ ການ Push ການປ່ຽນແປງຈາກ Weblate.

ສໍາລັບ repository ທີ່ເຊື່ອມຕໍ່ກັນ, ສິ່ງນີ້ຈະບໍ່ຖືກໃຊ້ ແລະ ຈະໃຊ້ການຕັ້ງຄ່າຈາກ component ທີ່ເຊື່ອມຕໍ່ແທນ.

See also

ເບິ່ງ ການເຂົ້າເຖິງຄັງເກັບ (repositories) ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບວິທີການກໍານົດ repository URL ແລະ ການ Push ການປ່ຽນແປງຈາກ Weblate ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບການ push ການປ່ຽນແປງຈາກ Weblate.

ຕົວເບິ່ງຄັງເກັບ

URL ຂອງ repository browser ທີ່ໃຊ້ເພື່ອສະແດງໄຟລ໌ຕົ້ນສະບັບ (ຕໍາແໜ່ງຂອງຂໍ້ຄວາມທີ່ໃຊ້). ຖ້າຫວ່າງເປົ່າ, ລິ້ງເຫຼົ່ານີ້ຈະບໍ່ຖືກສ້າງຂຶ້ນ. ທ່ານສາມາດໃຊ້ Template markup.

ຕົວຢ່າງເຊັ່ນໃນ GitHub, ໃຫ້ໃຊ້ບາງຢ່າງເຊັ່ນ: https://github.com/WeblateOrg/hello/blob/{{branch}}/{{filename}}#L{{line}}

ໃນກໍລະນີທີ່ path ຂອງທ່ານອ້າງອີງເຖິງໂຟນເດີອື່ນ (path ມີ ..), ທ່ານອາດຈະຕ້ອງການຕັດໄດເລກະທໍລີທາງໜ້າອອກດ້ວຍ filter parentdir (ເບິ່ງ Template markup): https://github.com/WeblateOrg/hello/blob/{{branch}}/{{filename|parentdir}}#L{{line}}

URL ຄັງເກັບທີ່ສົ່ງອອກ

URL ບ່ອນທີ່ການປ່ຽນແປງທີ່ເຮັດໂດຍ Weblate ຖືກສົ່ງອອກ. ນີ້ແມ່ນສິ່ງສໍາຄັນເມື່ອບໍ່ໄດ້ໃຊ້ ການປັບແຕ່ງພາສາແບບຕໍ່ເນື່ອງ ຫຼື ເມື່ອມີຄວາມຕ້ອງການທີ່ຈະຮວມ (merge) ການປ່ຽນແປງດ້ວຍຕົນເອງ. ທ່ານສາມາດໃຊ້ Git exporter ເພື່ອເຮັດວຽກນີ້ໂດຍອັດຕະໂນມັດສໍາລັບ Git repositories.

ບຣານຊ໌ຂອງຄັງເກັບຂໍ້ມູນ

ສາຂາທີ່ໃຊ້ດຶງຂໍ້ມູນຈາກ VCS, ແລະບ່ອນທີ່ຈະຊອກຫາຄຳແປ.

ສຳລັບຄັງເກັບທີ່ເຊື່ອມໂຍງໂດຍໃຊ້ URL ພາຍໃນຂອງ Weblate, ການຕັ້ງຄ່ານີ້ແມ່ນຖືກຄວບຄຸມໂດຍອົງປະກອບ ທີ່ເຊື່ອມໂຍງເຊິ່ງເປັນເຈົ້າຂອງຄັງເກັບນັ້ນ. ອົງປະກອບລູກທີ່ເຊື່ອມໂຍງຈະໃຊ້ຄ່າຈາກອົງປະກອບນັ້ນ.

ສາຂາທີ່ຈະ push

ບຣານ (branch) ສຳລັບການພຸຊ (push) ການປ່ຽນແປງ, ປະວ່າງໄວ້ຫາກຕ້ອງການໃຊ້ ບຣານຊ໌ຂອງຄັງເກັບຂໍ້ມູນ.

ສຳລັບຄັງເກັບທີ່ເຊື່ອມໂຍງໂດຍໃຊ້ URL ພາຍໃນຂອງ Weblate, ການຕັ້ງຄ່ານີ້ແມ່ນຖືກຄວບຄຸມໂດຍອົງປະກອບ ທີ່ເຊື່ອມໂຍງເຊິ່ງເປັນເຈົ້າຂອງຄັງເກັບນັ້ນ. ອົງປະກອບລູກທີ່ເຊື່ອມໂຍງຈະໃຊ້ຄ່າຈາກອົງປະກອບນັ້ນ.

Note

ການຕັ້ງຄ່ານີ້ຈະຖືກລະເລີຍສໍາລັບ Mercurial ແລະ Subversion.

ສໍາລັບ Gerrit, ນີ້ແມ່ນການເລືອກ branch ເປົ້າໝາຍສໍາລັບຄໍາຮ້ອງຂໍການກວດສອບ. ປະຫວ່າງໄວ້ເພື່ອທຽບກັບ ບຣານຊ໌ຂອງຄັງເກັບຂໍ້ມູນ. ໃຊ້ຊື່ branch ແບບສັ້ນ, ບໍ່ແມ່ນ refs/heads/<branch> ຫຼື refs/for/<branch>. Gerrit push options ສາມາດເພີ່ມຕໍ່ຫຼັງ % ໃນການຕັ້ງຄ່າໃດກໍໄດ້, ຕົວຢ່າງເຊັ່ນ main%topic=l10n; Gerrit ຈະຕີຄວາມໝາຍສິ່ງເຫຼົ່ານັ້ນຕາມບັນຊີ Weblate Gerrit ທີ່ຕັ້ງຄ່າໄວ້.

ໜ້າກາກໄຟລ໌

Mask ຂອງໄຟລ໌ທີ່ຕ້ອງການແປ, ລວມທັງ path. ມັນຄວນຈະມີ "*" ໜຶ່ງອັນເພື່ອແທນທີ່ລະຫັດພາສາ (ເບິ່ງ ຄຳນິຍາມພາສາ ສໍາລັບຂໍ້ມູນກ່ຽວກັບວິທີການປະມວນຜົນສິ່ງນີ້). ໃນກໍລະນີທີ່ repository ຂອງທ່ານມີໄຟລ໌ການແປຫຼາຍກວ່າໜຶ່ງໄຟລ໌ (ຕົວຢ່າງເຊັ່ນ ມີ gettext domains ຫຼາຍອັນ), ທ່ານຈໍາເປັນຕ້ອງສ້າງ component ສໍາລັບແຕ່ລະໄຟລ໌.

ຕົວຢ່າງເຊັ່ນ po/*.po ຫຼື locale/*/LC_MESSAGES/django.po.

ໃນກໍລະນີທີ່ຊື່ໄຟລ໌ຂອງທ່ານມີຕົວອັກສອນພິເສດເຊັ່ນ [, ], ສິ່ງເຫຼົ່ານີ້ຈະຕ້ອງຖືກ escape ເປັນ [[] ຫຼື []].

ໜ້າກາກໄຟລ໌ພາບໜ້າຈໍ

ຟີເຈີນີ້ຊ່ວຍໃຫ້ສາມາດຄົ້ນພົບ ແລະ ອັບເດດພາບໜ້າຈໍຜ່ານ screenshot file masks, ໂດຍໃຊ້ path ຈາກ VCS repository. ສິ່ງນີ້ເຮັດວຽກໃນລະດັບ component ແລະ ຈໍາເປັນຕ້ອງໃຊ້ເຄື່ອງໝາຍດອກຈັນ "*" ເພື່ອແທນທີ່ຊື່ໄຟລ໌ພາບໜ້າຈໍ.

ຮູບແບບໄຟລ໌ທີ່ຮອງຮັບແມ່ນ WebP, JPEG, PNG, APNG ແລະ GIF.

ໝາຍເຫດ:

  1. File mask ແລະ screenshot file mask ບໍ່ກ່ຽວຂ້ອງກັນ. ໃຫ້ຕັ້ງຄ່າແຍກຕ່າງຫາກ.

  2. ມັນເປັນວຽກທີ່ຕ້ອງເຮັດດ້ວຍຕົນເອງໃນການເຊື່ອມໂຍງພາບໜ້າຈໍທີ່ຄົ້ນພົບໃນ component ກັບ translation key ສະເພາະ.

ຕົວຢ່າງ:

ສົມມຸດວ່າ VCS repository ຂອງທ່ານມີໂຄງສ້າງດັ່ງນີ້:

component_A
└── docs
    ├── image1.png
    └── image2.jpg

ສໍາລັບ component_A, ທ່ານຕ້ອງການອະນຸຍາດໃຫ້ມີການຄົ້ນພົບ ແລະ ອັບເດດພາບໜ້າຈໍ PNG. ທ່ານຈະຕັ້ງຄ່າ screenshot file mask ສໍາລັບ component_A ເປັນ component_A/docs/*.png. ນີ້ໝາຍຄວາມວ່າໄຟລ໌ຮູບພາບ PNG ໃດກໍຕາມພາຍໃຕ້ docs ໃນ component_A ສາມາດຖືກຄົ້ນພົບ ແລະ ອັບເດດໄດ້. ດັ່ງນັ້ນ, ຖ້າທ່ານຕ້ອງການອັບເດດ image1.png, ພາບໜ້າຈໍໃໝ່ທີ່ທ່ານໃຫ້ຄວນຕັ້ງຊື່ວ່າ image1.png, ໃຫ້ກົງກັບ filename ທີ່ມີຢູ່ແລ້ວ, ແລະ ຈັດເກັບໄວ້ພາຍໃຕ້ component_A/docs/.

ສໍາລັບໂຄງການ Android ທີ່ໃຊ້ Fastlane metadata, screenshot mask ຂອງພາສາຕົ້ນສະບັບສາມາດຊີ້ໄປທີ່ໂຟນເດີ metadata screenshot, ຕົວຢ່າງເຊັ່ນ fastlane/metadata/android/en-US/images/phoneScreenshots/*.png. Weblate ຈະຄົ້ນພົບພາບໜ້າຈໍທີ່ກົງກັນເມື່ອອັບເດດ repository. ພາບໜ້າຈໍທີ່ຄົ້ນພົບຍັງຈໍາເປັນຕ້ອງໄດ້ຮັບການເຊື່ອມໂຍງກັບ source strings ໃນສ່ວນການຈັດການພາບໜ້າຈໍ; ໃຫ້ໃຊ້ OCR ຫຼື ການຄົ້ນຫາ source string ທີ່ນັ້ນເພື່ອມອບໝາຍພວກມັນແບບຈໍານວນຫຼາຍ (bulk).

ໄຟລ໌ພາສາຫຼັກ (Monolingual)

ໄຟລ໌ພື້ນຖານທີ່ມີຄໍານິຍາມຂໍ້ຄວາມສໍາລັບ ການສ້າງໂຄງການ ແລະ ອົງປະກອບ.

ແກ້ໄຂໄຟລ໌ພື້ນຖານ

ເລືອກວ່າຈະອະນຸຍາດໃຫ້ແກ້ໄຂຂໍ້ຄວາມໃນ ໄຟລ໌ພາສາຫຼັກ (Monolingual) ຫຼືບໍ່.

ໄຟລ໌ພາສາກາງ

ໄຟລ໌ພາສາກາງສໍາລັບ ການສ້າງໂຄງການ ແລະ ອົງປະກອບ. ໃນກໍລະນີສ່ວນໃຫຍ່, ນີ້ແມ່ນໄຟລ໌ການແປທີ່ນັກພັດທະນາໃຫ້ມາ ແລະ ຖືກໃຊ້ເມື່ອສ້າງ source strings ຕົວຈິງ.

ເມື່ອຕັ້ງຄ່າແລ້ວ, source strings ຈະອີງຕາມໄຟລ໌ນີ້, ແຕ່ພາສາອື່ນທັງໝົດຈະອີງຕາມ ໄຟລ໌ພາສາຫຼັກ (Monolingual). ໃນກໍລະນີທີ່ຂໍ້ຄວາມບໍ່ຖືກແປເປັນພາສາຕົ້ນສະບັບ, ການແປເປັນພາສາອື່ນຈະຖືກຫ້າມ. ສິ່ງນີ້ສະໜອງ ປະຕູຄຸນນະພາບສຳລັບຂໍ້ຄວາມຕົ້ນສະບັບ.

ໄຟລ໌ກາງສາມາດກົງກັບໄຟລ໌ພາສາທີ່ມີຢູ່ແລ້ວ. ໃນຂະນະທີ່ມັນຖືກຕັ້ງຄ່າເປັນໄຟລ໌ກາງ, Weblate ຈະບໍ່ສະແດງມັນເປັນພາສາປົກກະຕິໃນລາຍການພາສາຂອງ component. ການລຶບການຕັ້ງຄ່ານີ້ຈະເຮັດໃຫ້ໄຟລ໌ກັບມາສະແດງເປັນພາສາປົກກະຕິອີກຄັ້ງໃນການສະແກນ component ຄັ້ງຖັດໄປ.

ຂໍ້ຄວາມເປົ້າໝາຍສາມາດກາຍເປັນແບບອ່ານຢ່າງດຽວ (read-only) ໃນຂະນະທີ່ໄຟລ໌ກາງຖືກຕັ້ງຄ່າໄວ້. ສິ່ງນີ້ຈະເກີດຂຶ້ນກັບຂໍ້ຄວາມທີ່ source string ທີ່ກົງກັນໃນ ໄຟລ໌ພາສາຫຼັກ (Monolingual) ຍັງບໍ່ທັນຖືກແປ.

ແມ່ແບບສຳລັບການແປໃໝ່

ໄຟລ໌ພື້ນຖານທີ່ໃຊ້ເພື່ອສ້າງການແປໃໝ່.

  • ໃຫ້ປະຊ່ອງນີ້ຫວ່າງໄວ້ສໍາລັບ format ແບບພາສາດຽວສ່ວນໃຫຍ່. ສິ່ງເຫຼົ່ານັ້ນມັກຈະສາມາດເລີ່ມຕົ້ນຈາກໄຟລ໌ເປົ່າໄດ້.

  • ເລືອກໄຟລ໌ .pot ທີ່ມີໄຟລ໌ GNU gettext PO.

  • ເລືອກໄຟລ໌ເປົ່າທີ່ບໍ່ມີການແປ, ຖ້າທ່ານມີ.

  • ເລືອກ ໄຟລ໌ພາສາຫຼັກ (Monolingual) ສໍາລັບ format ແບບພາສາດຽວທີ່ຕ້ອງການຊຸດ key ທັງໝົດທີ່ມີຢູ່.

  • ເລືອກ ໄຟລ໌ພາສາຫຼັກ (Monolingual) ສໍາລັບການແປເອກະສານ.

  • ເລືອກໄຟລ໌ການແປໃດກໍໄດ້ສໍາລັບອັນອື່ນ.

  • ໃນກໍລະນີສ່ວນໃຫຍ່, ໄຟລ໌ແມ່ແບບສາມາດເປັນໄຟລ໌ດຽວກັນກັບໄຟລ໌ພື້ນຖານໄດ້.

Hint

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

ຮູບແບບໄຟລ໌

ຮູບແບບໄຟລ໌ການແປ, ເບິ່ງເພີ່ມເຕີມທີ່ ຮູບແບບໄຟລ໌ການແປພາສາ.

ພາລາມິເຕີຮູບແບບໄຟລ໌

ພາລາມິເຕີທີ່ໃຊ້ເພື່ອຕັ້ງຄ່າວິທີການປະມວນຜົນໄຟລ໌ການແປ, ເບິ່ງເພີ່ມເຕີມທີ່ ພາລາມິເຕີຮູບແບບໄຟລ໌.

ທີ່ຢູ່ລາຍງານຂໍ້ຜິດພາດຂອງຂໍ້ຄວາມຕົ້ນສະບັບ

ທີ່ຢູ່ອີເມວທີ່ໃຊ້ສໍາລັບການລາຍງານຂໍ້ຜິດພາດຂອງແຫຼ່ງທີ່ມາ (upstream bugs). ທີ່ຢູ່ນີ້ຍັງຈະໄດ້ຮັບການແຈ້ງເຕືອນກ່ຽວກັບຄໍາຄິດເຫັນກ່ຽວກັບຂໍ້ຄວາມຕົ້ນສະບັບທີ່ເຮັດໃນ Weblate.

ດ້ວຍ format GNU gettext PO (Portable Object), ທີ່ຢູ່ນີ້ຈະຖືກບັນທຶກໂດຍ Weblate ໃນ header Report-Msgid-Bugs-To ຂອງໄຟລ໌.

ບໍ່ຕ້ອງສະແດງຄຳສັບທີ່ກົງກັບອະພິທານສັບ

ເຊື່ອງແຜງ glossary ແລະ ການຈັບຄູ່ໃນຕົວແກ້ໄຂການແປສໍາລັບ component ນີ້. ເມື່ອເປີດໃຊ້ງານ, ຄໍາແນະນໍາ glossary ສໍາລັບ component ນີ້ຈະບໍ່ຖືກຄິດໄລ່, ແລະ ແຜງ Glossary (ລວມທັງການດໍາເນີນການ “Add term to glossary”) ຈະຖືກເຊື່ອງໄວ້ໃນຕົວແກ້ໄຂ.

Note

ການອ້າງອີງຕົນເອງຂອງ glossary ຈະຖືກຍົກເວັ້ນຈາກການຈັບຄູ່ສະເໝີ ເຖິງແມ່ນວ່າຕົວເລືອກນີ້ຈະຖືກປິດໄວ້ກໍຕາມ.

ປະກອບສ່ວນເຂົ້າໃນຄວາມຈຳການແປ (Translation memory) ຂອງໂຄງການ

ຄວບຄຸມວ່າຈະໃຫ້ເພີ່ມຄຳແປຈາກສ່ວນປະກອບນີ້ເຂົ້າໃນຄັງຄຳແປຂອງໂຄງການຫຼືບໍ່.

ອະນຸຍາດການກະຈາຍການແປ

ທ່ານສາມາດປິດການແຜ່ກະຈາຍການແປມາສູ່ component ນີ້ຈາກ component ອື່ນພາຍໃນໂຄງການດຽວກັນ. ນີ້ຂຶ້ນຢູ່ກັບສິ່ງທີ່ທ່ານກໍາລັງແປຢ່າງແທ້ຈິງ, ບາງຄັ້ງມັນກໍເປັນທີ່ຕ້ອງການທີ່ຈະໃຊ້ການແປຫຼາຍກວ່າໜຶ່ງຄັ້ງ.

ໂດຍປົກກະຕິແລ້ວມັນເປັນຄວາມຄິດທີ່ດີທີ່ຈະປິດສິ່ງນີ້ສໍາລັບການແປແບບພາສາດຽວ (monolingual), ເວັ້ນເສຍແຕ່ວ່າທ່ານຈະໃຊ້ IDs ດຽວກັນຕະຫຼອດທັງໂຄງການ.

ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໂດຍ DEFAULT_TRANSLATION_PROPAGATION.

ເປີດໃຊ້ຄໍາແນະນໍາ

ເລືອກວ່າຄໍາແນະນໍາການແປຈະຖືກຍອມຮັບສໍາລັບ component ນີ້ຫຼືບໍ່.

ການລົງຄະແນນສຽງການແນະນຳ

ເປີດໃຊ້ການລົງຄະແນນສຽງສໍາລັບຄໍາແນະນໍາ, ເບິ່ງ ການລົງຄະແນນສຽງການແນະນຳ.

ຍອມຮັບການແນະນຳໂດຍອັດຕະໂນມັດ

ຍອມຮັບຄໍາແນະນໍາທີ່ມີຄະແນນສຽງໂດຍອັດຕະໂນມັດ, ເບິ່ງ ການລົງຄະແນນສຽງການແນະນຳ.

ແຟລັກການແປ

ການປັບແຕ່ງການກວດສອບຄຸນນະພາບ ແລະ ພຶດຕິກໍາອື່ນໆຂອງ Weblate, ເບິ່ງ ການປັບແຕ່ງພຶດຕິກຳໂດຍໃຊ້ທຸງ (flags).

ທຸງຂອງ Workspace, ໂຄງການ, component, ແລະ ການແປຈະຖືກຮວມເຂົ້າກັນ.

ການກວດສອບທີ່ບັງຄັບ

ລາຍການການກວດສອບທີ່ບໍ່ສາມາດຍົກເລີກໄດ້.

ໃບອະນຸຍາດການແປ

ໃບອະນຸຍາດຂອງການແປ (ບໍ່ຈໍາເປັນຕ້ອງເປັນໃບອະນຸຍາດດຽວກັນກັບ source code).

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

ຂໍ້ຕົກລົງອະນຸຍາດຜູ້ປະກອບສ່ວນເຊິ່ງຕ້ອງໄດ້ຮັບການອະນຸມັດກ່ອນທີ່ຜູ້ໃຊ້ຈະສາມາດແປສ່ວນປະກອບນີ້ໄດ້.

Markdown ສາມາດຖືກໃຊ້ສໍາລັບການຈັດຮູບແບບຂໍ້ຄວາມ ຫຼື ໃສ່ລິ້ງ.

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

ວິທີຈັດການກັບຄໍາຮ້ອງຂໍສ້າງພາສາໃໝ່. ຕົວເລືອກທີ່ມີຢູ່:

ຕິດຕໍ່ຜູ້ດູແລ

ຜູ້ໃຊ້ສາມາດເລືອກພາສາທີ່ຕ້ອງການ ແລະ ຜູ້ດູແລໂຄງການຈະໄດ້ຮັບການແຈ້ງເຕືອນກ່ຽວກັບເລື່ອງນີ້. ມັນຂຶ້ນຢູ່ກັບພວກເຂົາວ່າຈະເພີ່ມ (ຫຼື ບໍ່ເພີ່ມ) ພາສານັ້ນເຂົ້າໃນ repository.

ຊີ້ໄປຫາ URL ຄຳແນະນຳການແປ

ຜູ້ໃຊ້ຈະໄດ້ຮັບລິ້ງໄປຍັງໜ້າທີ່ອະທິບາຍຂະບວນການເລີ່ມຕົ້ນການແປໃໝ່. ໃຊ້ຕົວເລືອກນີ້ໃນກໍລະນີທີ່ຕ້ອງການຂະບວນການທີ່ເປັນທາງການຫຼາຍຂຶ້ນ (ຕົວຢ່າງ: ການສ້າງທີມງານກ່ອນຈະເລີ່ມການແປຕົວຈິງ).

ສ້າງໄຟລ໌ພາສາໃໝ່

ຜູ້ໃຊ້ສາມາດເລືອກພາສາ ແລະ Weblate ຈະສ້າງໄຟລ໌ສໍາລັບພາສານັ້ນໂດຍອັດຕະໂນມັດ ແລະ ການແປກໍສາມາດເລີ່ມຕົ້ນໄດ້.

Create existing project languages; contact maintainers for new languages

Users can create translations for languages already used as target languages in another non-glossary component in the project. Other languages are requested from maintainers, who approve them by creating the first target translation. See ການຈຳກັດພາສາໃນການແປ for eligibility and API behavior.

ປິດການເພີ່ມການແປໃໝ່

ຈະບໍ່ມີຕົວເລືອກໃຫ້ຜູ້ໃຊ້ເລີ່ມຕົ້ນການແປໃໝ່.

Hint

ຜູ້ດູແລໂຄງການສາມາດເພີ່ມການແປໃໝ່ໄດ້ເຖິງແມ່ນວ່າຈະຖືກປິດໄວ້ທີ່ນີ້ເມື່ອເປັນໄປໄດ້ (ບໍ່ວ່າຈະເປັນ ແມ່ແບບສຳລັບການແປໃໝ່ ຫຼື ຮູບແບບໄຟລ໌ຮອງຮັບການເລີ່ມຕົ້ນຈາກໄຟລ໌ເປົ່າ).

ຈັດການຂໍ້ຄວາມ

Added in version 4.5.

ຕັ້ງຄ່າວ່າຈະອະນຸຍາດໃຫ້ຜູ້ໃຊ້ໃນ Weblate ເພີ່ມຂໍ້ຄວາມໃໝ່ ແລະ ລຶບຂໍ້ຄວາມທີ່ມີຢູ່ແລ້ວຫຼືບໍ່. ປັບການຕັ້ງຄ່ານີ້ໃຫ້ກົງກັບຂະບວນການແປພາສາຂອງທ່ານ - ວິທີການທີ່ຂໍ້ຄວາມໃໝ່ຄວນຖືກນໍາເຂົ້າ.

ສໍາລັບ format ແບບສອງພາສາ (bilingual), ຂໍ້ຄວາມມັກຈະຖືກສະກັດອອກຈາກ source code (ຕົວຢ່າງໂດຍການໃຊ້ xgettext) ແລະ ການເພີ່ມຂໍ້ຄວາມໃໝ່ໃນ Weblate ຄວນຖືກປິດ (ເພາະມັນຈະຖືກຍົກເລີກໃນຄັ້ງຕໍ່ໄປທີ່ທ່ານອັບເດດໄຟລ໌ການແປ). ໃນ Weblate, ທ່ານສາມາດຈັດການຂໍ້ຄວາມສໍາລັບທຸກການແປ ແລະ ມັນບໍ່ໄດ້ບັງຄັບໃຫ້ຂໍ້ຄວາມໃນທຸກການແປຕ້ອງສອດຄ່ອງກັນ.

ສໍາລັບ format ແບບພາສາດຽວ (monolingual), ຂໍ້ຄວາມຈະຖືກຈັດການໃນພາສາຕົ້ນສະບັບເທົ່ານັ້ນ ແລະ ຈະຖືກເພີ່ມ ຫຼື ລຶບອອກໃນການແປໂດຍອັດຕະໂນມັດ. ຂໍ້ຄວາມຈະປາກົດໃນໄຟລ໌ການແປເມື່ອພວກມັນຖືກແປແລ້ວ.

Hint

ທ່ານອາດຈະຕ້ອງການເປີດໃຊ້ ແກ້ໄຂໄຟລ໌ພື້ນຖານ ພ້ອມກັບ Manage strings ສໍາລັບ format ແບບພາສາດຽວ.

ຮູບແບບລະຫັດພາສາ

ປັບແຕ່ງລະຫັດພາສາທີ່ໃຊ້ເພື່ອສ້າງຊື່ໄຟລ໌ສຳລັບການແປທີ່ສ້າງໂດຍ Weblate.

Note

Weblate ຮັບຮູ້ລະຫັດພາສາໃດກໍໄດ້ເມື່ອ parsing ໄຟລ໌ການແປ, ການຕັ້ງຄ່າຕໍ່ໄປນີ້ມີຜົນຕໍ່ກັບວິທີການສ້າງໄຟລ໌ໃໝ່ເທົ່ານັ້ນ.

ຄ່າເລີ່ມຕົ້ນຕາມຮູບແບບໄຟລ໌

ຂຶ້ນຢູ່ກັບ format ໄຟລ໌, ສໍາລັບສ່ວນໃຫຍ່ແລ້ວ POSIX ຈະຖືກໃຊ້.

ແບບ POSIX ໂດຍໃຊ້ຂີດກ້ອງເປັນຕົວຂັ້ນ

ໂດຍປົກກະຕິແລ້ວໃຊ້ໂດຍ gettext ແລະ ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ, ສ້າງລະຫັດພາສາເຊັ່ນ pt_BR.

ແບບ POSIX ໂດຍໃຊ້ຂີດກ້ອງເປັນຕົວຂັ້ນ, ເປັນຕົວພິມນ້ອຍ

ໂດຍປົກກະຕິແລ້ວໃຊ້ໂດຍ gettext ແລະ ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ, ສ້າງລະຫັດພາສາເຊັ່ນ pt_BR.

ແບບ POSIX ໂດຍໃຊ້ຂີດກ້ອງເປັນຕົວຂັ້ນ, ລວມທັງລະຫັດປະເທດ

ລະຫັດພາສາຮູບແບບ POSIX ລວມທັງລະຫັດປະເທດເຖິງແມ່ນວ່າຈະບໍ່ຈໍາເປັນ (ຕົວຢ່າງ cs_CZ).

ແບບ POSIX ໂດຍໃຊ້ຂີດກ້ອງເປັນຕົວຂັ້ນ, ລວມທັງລະຫັດປະເທດ, ເປັນຕົວພິມນ້ອຍ

ລະຫັດພາສາຮູບແບບ POSIX ລວມທັງລະຫັດປະເທດເຖິງແມ່ນວ່າຈະບໍ່ຈໍາເປັນ (ຕົວພິມນ້ອຍ) (ຕົວຢ່າງ cs_cz).

ແບບ BCP ໂດຍໃຊ້ຂີດຕໍ່ເປັນຕົວຂັ້ນ

ໂດຍປົກກະຕິແລ້ວໃຊ້ໃນເວທີເວັບ, ສ້າງລະຫັດພາສາເຊັ່ນ pt-BR.

ແບບ BCP ໂດຍໃຊ້ຂີດຕໍ່ເປັນຕົວຂັ້ນ, ລວມທັງລະຫັດປະເທດ

ລະຫັດພາສາຮູບແບບ BCP ລວມທັງລະຫັດປະເທດເຖິງແມ່ນວ່າຈະບໍ່ຈໍາເປັນ (ຕົວຢ່າງ cs-CZ).

ແບບ BCP ໂດຍໃຊ້ຂີດຕໍ່ເປັນຕົວຂັ້ນ, ລະຫັດພາສາແບບເກົ່າ

ໃຊ້ລະຫັດແບບເກົ່າສໍາລັບພາສາຈີນ ແລະ ສັນຍາລັກຮູບແບບ BCP.

ແບບ BCP ໂດຍໃຊ້ຂີດຕໍ່ເປັນຕົວຂັ້ນ, ເປັນຕົວພິມນ້ອຍ

ສັນຍາລັກຮູບແບບ BCP, ທັງໝົດເປັນຕົວພິມນ້ອຍ (ຕົວຢ່າງ cs-cz).

ແບບຂໍ້ມູນເມຕາ Apple App Store

ຮູບແບບທີ່ເໝາະສົມສໍາລັບການອັບໂຫຼດ metadata ໄປຍັງ Apple App Store.

ແບບຂໍ້ມູນເມຕາ Google Play

ຮູບແບບທີ່ເໝາະສົມສໍາລັບການອັບໂຫຼດ metadata ໄປຍັງ Google Play Store.

ແບບ Android

ໃຊ້ໃນແອັບຯ Android ເທົ່ານັ້ນ, ສ້າງລະຫັດພາສາເຊັ່ນ pt-rBR.

ແບບ Linux

Locales ທີ່ໃຊ້ໂດຍ Linux, ໃຊ້ລະຫັດແບບເກົ່າສໍາລັບພາສາຈີນ ແລະ ສັນຍາລັກຮູບແບບ POSIX.

ແບບ Linux, ເປັນຕົວພິມນ້ອຍ

Locales ທີ່ໃຊ້ໂດຍ Linux, ໃຊ້ລະຫັດແບບເກົ່າສໍາລັບພາສາຈີນ ແລະ ສັນຍາລັກຮູບແບບ POSIX. ຕົວພິມນ້ອຍ.

ຮູບແບບການລວມ (Merge style)

ທ່ານສາມາດຕັ້ງຄ່າວິທີການຈັດການການອັບເດດຈາກ upstream repository. ການປະຕິບັດງານຕົວຈິງຂຶ້ນຢູ່ກັບ VCS, ເບິ່ງ ການເຊື່ອມຕໍ່ກັບລະບົບຄວບຄຸມເວີຊັນ.

Rebase

Rebase ການ commit ຂອງ Weblate ໄວ້ເທິງສຸດຂອງ upstream repository ເມື່ອມີການອັບເດດ. ສິ່ງນີ້ຈະໃຫ້ປະຫວັດທີ່ສະອາດໂດຍບໍ່ມີການ merge commits ເພີ່ມເຕີມ.

Rebasing ສາມາດເຮັດໃຫ້ທ່ານມີບັນຫາໃນກໍລະນີທີ່ມີການ merge ທີ່ສັບສົນ, ດັ່ງນັ້ນໃຫ້ພິຈາລະນາຢ່າງລະມັດລະວັງວ່າທ່ານຕ້ອງການເປີດໃຊ້ງານມັນຫຼືບໍ່.

You might need to turn on force pushing in ພາລາມິເຕີການຄວບຄຸມເວີຊັນ, especially when pushing to a different branch.

ລວມ (Merge)

ການປ່ຽນແປງຂອງ upstream repository ຈະຖືກ merge ເຂົ້າກັບ Weblate. ການຕັ້ງຄ່ານີ້ໃຊ້ fast-forward ເມື່ອເປັນໄປໄດ້. ນີ້ແມ່ນວິທີທີ່ປອດໄພທີ່ສຸດ, ແຕ່ອາດຈະສ້າງ merge commits ຈໍານວນຫຼາຍ.

ລວມໂດຍບໍ່ໃຊ້ fast-forward

ການປ່ຽນແປງຂອງ upstream repository ຈະຖືກ merge ເຂົ້າກັບ Weblate ໂດຍການເຮັດ merge commit ທຸກຄັ້ງ (ເຖິງແມ່ນວ່າ fast-forward ຈະສາມາດເຮັດໄດ້ກໍຕາມ). ການປ່ຽນແປງທຸກຢ່າງຂອງ Weblate ຈະປະກົດເປັນ merge commit ໃນ Weblate repository.

ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໂດຍ DEFAULT_MERGE_STYLE.

ຂໍ້ຄວາມສໍາລັບການ Commit, ເພີ່ມ, ລຶບ, ຮວມ, add-on, ແລະ ຄໍາຮ້ອງຂໍຮວມ (merge request)

ຂໍ້ຄວາມທີ່ໃຊ້ເມື່ອ commit ການແປ, ເບິ່ງ Template markup.

ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໂດຍ DEFAULT_ADD_MESSAGE, DEFAULT_ADDON_MESSAGE, DEFAULT_COMMIT_MESSAGE, DEFAULT_DELETE_MESSAGE, DEFAULT_MERGE_MESSAGE, DEFAULT_PULL_MESSAGE.

ຄ່າເລີ່ມຕົ້ນທີ່ມີມາໃຫ້ປະຕິບັດຕາມ Conventional Commits ແລະ ລວມລິ້ງຂອງ Weblate ໄວ້ຖ້າມີ. ໃຊ້ Restore site default ຂ້າງຕົວແກ້ໄຂຂໍ້ຄວາມເພື່ອຟື້ນຄືນຄ່າເລີ່ມຕົ້ນຂອງການຕິດຕັ້ງນັ້ນໆສໍາລັບຂໍ້ຄວາມດັ່ງກ່າວ; ສໍາລັບຄ່າທີ່ໄດ້ຮັບການສືບທອດມາ, ນີ້ຍັງເປັນການຍົກເລີກການສືບທອດສໍາລັບຂໍ້ຄວາມນັ້ນດ້ວຍ.

Push ເມື່ອບັນທຶກການປ່ຽນແປງ (Commit)

ເລືອກວ່າການປ່ຽນແປງທີ່ commit ແລ້ວຄວນຈະຖືກ push ໄປຍັງ upstream repository ໂດຍອັດຕະໂນມັດຫຼືບໍ່. ເມື່ອເປີດໃຊ້ງານ, ການ push ຈະເລີ່ມຕົ້ນເມື່ອ Weblate commit ການປ່ຽນແປງລົງໃນ repository ພື້ນຖານຂອງມັນ (ເບິ່ງ Lazy commits). ເພື່ອໃຫ້ການ push ເຮັດວຽກໄດ້ຈິງ, Repository push URL ຈະຕ້ອງຖືກຕັ້ງຄ່າໄວ້ດ້ວຍ.

ສຳລັບຄັງເກັບທີ່ເຊື່ອມໂຍງໂດຍໃຊ້ URL ພາຍໃນຂອງ Weblate, ການຕັ້ງຄ່ານີ້ແມ່ນຖືກຄວບຄຸມໂດຍອົງປະກອບ ທີ່ເຊື່ອມໂຍງເຊິ່ງເປັນເຈົ້າຂອງຄັງເກັບນັ້ນ. ອົງປະກອບລູກທີ່ເຊື່ອມໂຍງຈະໃຊ້ຄ່າຈາກອົງປະກອບນັ້ນ.

ອາຍຸຂອງການປ່ຽນແປງທີ່ຈະ commit

ກໍານົດວ່າການປ່ຽນແປງຕ້ອງມີອາຍຸເທົ່າໃດ (ເປັນຊົ່ວໂມງ) ກ່ອນທີ່ພວກມັນຈະຖືກ commit ໂດຍ task ພື້ນຫຼັງ ຫຼື ຄໍາສັ່ງຈັດການ commit_pending. ການປ່ຽນແປງທັງໝົດໃນ component ຈະຖືກ commit ເມື່ອມີການປ່ຽນແປງຢ່າງໜ້ອຍໜຶ່ງອັນທີ່ມີອາຍຸເກີນໄລຍະເວລານີ້.

ສຳລັບຄັງເກັບທີ່ເຊື່ອມໂຍງໂດຍໃຊ້ URL ພາຍໃນຂອງ Weblate, ການຕັ້ງຄ່ານີ້ແມ່ນຖືກຄວບຄຸມໂດຍອົງປະກອບ ທີ່ເຊື່ອມໂຍງເຊິ່ງເປັນເຈົ້າຂອງຄັງເກັບນັ້ນ. ອົງປະກອບລູກທີ່ເຊື່ອມໂຍງຈະໃຊ້ຄ່າຈາກອົງປະກອບນັ້ນ.

ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໂດຍ COMMIT_PENDING_HOURS.

Hint

ຍັງມີສະຖານະການອື່ນທີ່ການປ່ຽນແປງທີ່ຄ້າງໄວ້ອາດຈະຖືກ commit, ເບິ່ງ Lazy commits.

ລັອກເມື່ອເກີດຂໍ້ຜິດພາດ

ລັອກ component (ແລະ component ທີ່ເຊື່ອມຕໍ່ກັນ, ເບິ່ງ URL ພາຍໃນຂອງ Weblate) ໃນທັນທີທີ່ການ push ຫຼື merge ໄປຍັງ upstream repository ຄັ້ງທໍາອິດລົ້ມເຫຼວ, ຫຼື ການ pull ຈາກມັນລົ້ມເຫຼວ. ສິ່ງນີ້ຈະປ້ອງກັນການເພີ່ມຂໍ້ຂັດແຍ່ງ (conflicts) ໃໝ່, ເຊິ່ງຈະຕ້ອງໄດ້ຮັບການແກ້ໄຂດ້ວຍຕົນເອງ.

Component ຈະຖືກປົດລັອກໂດຍອັດຕະໂນມັດເມື່ອບໍ່ມີຂໍ້ຜິດພາດຂອງ repository ເຫຼືອຢູ່.

ສຳລັບຄັງເກັບທີ່ເຊື່ອມໂຍງໂດຍໃຊ້ URL ພາຍໃນຂອງ Weblate, ການຕັ້ງຄ່ານີ້ແມ່ນຖືກຄວບຄຸມໂດຍອົງປະກອບ ທີ່ເຊື່ອມໂຍງເຊິ່ງເປັນເຈົ້າຂອງຄັງເກັບນັ້ນ. ອົງປະກອບລູກທີ່ເຊື່ອມໂຍງຈະໃຊ້ຄ່າຈາກອົງປະກອບນັ້ນ.

ພາສາຕົ້ນທາງ

ພາສາທີ່ໃຊ້ສໍາລັບ source strings. ປ່ຽນສິ່ງນີ້ຖ້າທ່ານກໍາລັງແປຈາກພາສາອື່ນທີ່ບໍ່ແມ່ນພາສາອັງກິດ.

Hint

ໃນກໍລະນີທີ່ທ່ານກໍາລັງແປໄຟລ໌ສອງພາສາຈາກພາສາອັງກິດ, ແຕ່ຕ້ອງການທີ່ຈະສາມາດແກ້ໄຂການແປພາສາອັງກິດໄດ້ດ້ວຍ, ໃຫ້ເລືອກ English (Developer) ເປັນພາສາຕົ້ນສະບັບ ເພື່ອຫຼີກເວັ້ນຂໍ້ຂັດແຍ່ງລະຫວ່າງຊື່ພາສາຕົ້ນສະບັບ ແລະ ການແປທີ່ມີຢູ່.

ສໍາລັບການແປແບບພາສາດຽວ, ທ່ານສາມາດໃຊ້ການແປຂັ້ນກາງໃນກໍລະນີນີ້, ເບິ່ງ ໄຟລ໌ພາສາກາງ.

ຕົວຢັ້ງຢືນພາສາ

Regular expression ທີ່ໃຊ້ເພື່ອການກັ່ນຕອງການແປເມື່ອສະແກນຫາ file mask. ມັນສາມາດຖືກໃຊ້ເພື່ອຈໍາກັດລາຍການພາສາທີ່ຈັດການໂດຍ Weblate.

The filter also applies when creating a new translation file. In this case, it checks the language code generated according to ຮູບແບບລະຫັດພາສາ.

Note

ທ່ານຈໍາເປັນຕ້ອງລະບຸລະຫັດພາສາຕາມທີ່ພວກມັນປາກົດໃນຊື່ໄຟລ໌.

ຕົວຢ່າງບາງສ່ວນຂອງການກັ່ນຕອງ:

ຄໍາອະທິບາຍຕົວກອງ

ເຣກູລາເອັກເພຣດຊັນ

ເລືອກສະເພາະພາສາທີ່ເລືອກ

^(cs|de|es)$

ຍົກເວັ້ນພາສາ

^(?!(it|fr)$).+$

ກັ່ນຕອງສະເພາະລະຫັດສອງຕົວອັກສອນ

^..$

ຍົກເວັ້ນໄຟລ໌ທີ່ບໍ່ແມ່ນພາສາ

^(?!(blank)$).+$

ລວມທຸກໄຟລ໌ (ຄ່າເລີ່ມຕົ້ນ)

^[^.]+$

ຕົວກັ່ນຕອງຄີ

Added in version 5.8.

Regular expression ທີ່ໃຊ້ເພື່ອການກັ່ນຕອງ units ຕາມ keys ຂອງພວກມັນ. ມັນຈະສະແດງສະເພາະ units ທີ່ keys ກົງກັບ regular expression ທີ່ຖືກຕັ້ງຄ່າເປັນຄ່າຂອງຊ່ອງນີ້.

ຕົວຢ່າງບາງສ່ວນຂອງການກັ່ນຕອງ:

ຄໍາອະທິບາຍຕົວກອງ

ເຣກູລາເອັກເພຣດຊັນ

ເລືອກສະເພາະ keys ທີ່ເລືອກ

^(one|two|other)$

ຍົກເວັ້ນ changelogs ຂອງ app store

^(?!changelogs/.*$).+$

ກັ່ນຕອງຂໍ້ຄວາມທີ່ມີຄໍານໍາໜ້າ (prefixed)

^translatable

Note

ຕົວກອງນີ້ມີໃຫ້ໃຊ້ສໍາລັບ component ທີ່ມີ format ໄຟລ໌ແບບພາສາດຽວເທົ່ານັ້ນ.

ນິພົດປົກກະຕິຂອງລຸ້ນຍ່ອຍ (Variants)

Regular expression ທີ່ໃຊ້ເພື່ອລະບຸ variant ຂອງຂໍ້ຄວາມ, ເບິ່ງ ຕົວເລືອກຂໍ້ຄວາມ (String variants).

Note

ຊ່ອງຂໍ້ມູນສ່ວນໃຫຍ່ສາມາດຖືກແກ້ໄຂໂດຍເຈົ້າຂອງໂຄງການ ຫຼື ຜູ້ດູແລລະບົບ, ໃນໜ້າການໃຊ້ງານຂອງ Weblate.

ພາສາທີສອງ

Added in version 5.11.

ພາສາເພີ່ມເຕີມທີ່ຈະສະແດງພ້ອມກັບພາສາຕົ້ນສະບັບໃນຂະນະທີ່ແປ.

ສາມາດເລືອກໃຊ້ເປັນແຫຼ່ງສໍາລັບການແປດ້ວຍເຄື່ອງຈັກໄດ້ອີກດ້ວຍ.

Note

ການຕັ້ງຄ່ານີ້ສາມາດຖືກສືບທອດມາຈາກໂຄງການໄດ້.

ລຳດັບຄວາມສຳຄັນ

ສ່ວນປະກອບທີ່ມີລຳດັບຄວາມສຳຄັນສູງກວ່າຈະຖືກສະເໜີໃຫ້ຜູ້ແປກ່ອນ.

Changed in version 4.15: ດຽວນີ້ສິ່ງນີ້ຍັງມີຜົນຕໍ່ການຈັດລໍາດັບຂອງຄໍາສັບທີ່ຈັບຄູ່ໃນ glossary.

ການເຂົ້າເຖິງແບບຈໍາກັດ

Note

ໃນ Hosted Weblate, ສິ່ງນີ້ຕ້ອງການແຜນການຊຳລະເງິນທີ່ອະນຸຍາດໃຫ້ມີໂຄງການສ່ວນຕົວ.

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

ການຈໍາກັດການເຂົ້າເຖິງໃນລະດັບ component, ຫຼື component-list ຈະເຂົ້າມາແທນທີ່ສິດການເຂົ້າເຖິງ component, ໂດຍບໍ່ຄໍານຶງເຖິງສິດໃນລະດັບໂຄງການ. ທ່ານຈະຕ້ອງໃຫ້ສິດການເຂົ້າເຖິງມັນຢ່າງຈະແຈ້ງ. ສິ່ງນີ້ສາມາດເຮັດໄດ້ໂດຍການໃຫ້ສິດເຂົ້າເຖິງກັບກຸ່ມຜູ້ໃຊ້ໃໝ່ ແລະ ເພີ່ມຜູ້ໃຊ້ເຂົ້າໄປໃນນັ້ນ, ຫຼື ການໃຊ້ກຸ່ມຄວບຄຸມການເຂົ້າເຖິງແບບ custom ຫຼື private ທີ່ເປັນຄ່າເລີ່ມຕົ້ນ.

ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໃນ DEFAULT_RESTRICTED_COMPONENT.

Hint

ສິ່ງນີ້ມີຜົນກັບຜູ້ດູແລໂຄງການຄືກັນ — ກະລຸນາກວດສອບໃຫ້ແນ່ໃຈວ່າທ່ານຈະບໍ່ເສຍສິດການເຂົ້າເຖິງສ່ວນປະກອບນີ້ຫຼັງຈາກປ່ຽນສະຖານະ.

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

ແບ່ງປັນໃນໂຄງການ

ທ່ານສາມາດເລືອກໂຄງການເພີ່ມເຕີມທີ່ component ຈະສະແດງຜົນ. ເປັນປະໂຫຍດສໍາລັບຫໍສະໝຸດທີ່ແບ່ງປັນ (shared libraries) ທີ່ທ່ານໃຊ້ໃນຫຼາຍໂຄງການ.

Note

ການແບ່ງປັນ component ບໍ່ໄດ້ປ່ຽນແປງການຄວບຄຸມການເຂົ້າເຖິງຂອງມັນ. ມັນພຽງແຕ່ເຮັດໃຫ້ມັນເຫັນໄດ້ເມື່ອເບິ່ງໂຄງການອື່ນ. ຜູ້ຍັງຄົງຕ້ອງການສິດເຂົ້າເຖິງ component ຕົວຈິງເພື່ອເບິ່ງ ຫຼື ແປມັນ.

ໃຊ້ເປັນອະພິທານສັບ

Added in version 4.5.

ອະນຸຍາດໃຫ້ໃຊ້ component ນີ້ເປັນ glossary. ໃຊ້ເມື່ອທ່ານຕ້ອງການຈັດການຄໍາສັບຕ່າງໆແຍກຕ່າງຫາກຈາກການແປປົກກະຕິ.

Glossaries ດີທີ່ສຸດສໍາລັບ:

  • ການຮັບປະກັນການໃຊ້ຄໍາສັບຢ່າງສອດຄ່ອງ (ຕົວຢ່າງ: UI labels, ຊື່ຜະລິດຕະພັນ).

  • ການແບ່ງປັນການແປທີ່ຕ້ອງການໄປທົ່ວຫຼາຍ component ຫຼື ໂຄງການ.

  • ການສະໜັບສະໜູນນັກແປດ້ວຍຄໍານິຍາມ ແລະ ບໍລິບົດ.

Note

Glossaries ບໍ່ແມ່ນສໍາລັບການແປປົກກະຕິ - ພວກມັນມີໄວ້ສໍາລັບການຈັດການຄໍາສັບເທົ່ານັ້ນ.

Weblate automatically adds missing glossary languages for languages used in the project. See ໄຟລ໌ພາສາ ແລະ ການຊິງໂຄຣໄນ for details.

ທ່ານສາມາດຕັ້ງຄ່າວິທີການສະແດງລາຍການໂດຍໃຊ້ ສີອະພິທານສັບ.

Glossary ຈະສາມາດເຂົ້າເຖິງໄດ້ໃນທຸກໂຄງການທີ່ກໍານົດໂດຍ ແບ່ງປັນໃນໂຄງການ.

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

ສີອະພິທານສັບ

ສີທີ່ໃຊ້ເມື່ອສະແດງຄໍາສັບຈາກ glossary ນີ້. ເປັນປະໂຫຍດໃນການຈໍາແນກ glossaries ເມື່ອໃຊ້ຫຼາຍອັນ.

ໝວດໝູ່

ໝວດໝູ່ມີໄວ້ເພື່ອໃຫ້ໂຄງສ້າງກັບ components ພາຍໃນໂຄງການ. ທ່ານສາມາດຊ້ອນພວກມັນໄວ້ເພື່ອໃຫ້ໄດ້ໂຄງສ້າງທີ່ຊັບຊ້ອນຍິ່ງຂຶ້ນ.

ການຕັ້ງຄ່າໝວດໝູ່

ໝວດໝູ່ສາມາດ override ການຕັ້ງຄ່າທີ່ສືບທອດມາໄດ້ຄືກັນກັບໂຄງການ ແລະ components, ລວມທັງໃບອະນຸຍາດການແປ, ຂໍ້ຕົກລົງຜູ້ປະກອບສ່ວນ, ການເພີ່ມການແປໃໝ່, ພາສາຮອງ, ທຸງການແປ, ແລະ ຂໍ້ຄວາມ commit.

ໝວດໝູ່ທີ່ຖືກຊ້ອນຈະສືບທອດຈາກໝວດໝູ່ແມ່ໂດຍເລີ່ມຕົ້ນ. ໝວດໝູ່ລະດັບສູງສຸດຈະສືບທອດຈາກໂຄງການ. Components ໃນໝວດໝູ່ຈະສືບທອດຈາກໝວດໝູ່ນັ້ນໂດຍເລີ່ມຕົ້ນ.

Template markup

Weblate ໃຊ້ພາສາ markup ງ່າຍໆໃນຫຼາຍບ່ອນທີ່ຕ້ອງການການສະແດງຜົນຂໍ້ຄວາມ. ມັນອີງໃສ່ The Django template language, ດັ່ງນັ້ນມັນຈຶ່ງມີປະສິດທິພາບຫຼາຍ.

ປັດຈຸບັນມັນຖືກໃຊ້ໃນ:

ຕົວແປຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ໃນ component templates:

{{ language_code }}

ລະຫັດພາສາ

{{ language_name }}

ຊື່ພາສາ

{{ component_name }}

ຊື່ຄອມໂພເນນ

{{ component_slug }}

Component slug

{{ project_name }}

ຊື່ໂຄງການ

{{ project_slug }}

Project slug

{{ url }}

URL ການແປ

{{ filename }}

ຊື່ໄຟລ໌ຄຳແປ

{{ stats }}

ສະຖິຕິການແປ, ສິ່ງນີ້ມີຄຸນລັກສະນະເພີ່ມເຕີມ, ຕົວຢ່າງຢູ່ດ້ານລຸ່ມ.

{{ stats.all }}

ຈໍານວນຂໍ້ຄວາມທັງໝົດ

{{ stats.fuzzy }}

ຈໍານວນຂໍ້ຄວາມທີ່ຕ້ອງການກວດສອບ

{{ stats.fuzzy_percent }}

ເປີເຊັນຂອງຂໍ້ຄວາມທີ່ຕ້ອງການກວດສອບ

{{ stats.translated }}

ຈໍານວນຂໍ້ຄວາມທີ່ແປແລ້ວ

{{ stats.translated_percent }}

ເປີເຊັນຂອງຂໍ້ຄວາມທີ່ແປແລ້ວ

{{ stats.allchecks }}

ຈໍານວນຂໍ້ຄວາມທີ່ການກວດສອບລົ້ມເຫຼວ

{{ stats.allchecks_percent }}

ເປີເຊັນຂອງຂໍ້ຄວາມທີ່ການກວດສອບລົ້ມເຫຼວ

{{ author }}

ຜູ້ຂຽນຂອງ commit ປັດຈຸບັນ, ໃຊ້ໄດ້ໃນຂອບເຂດ commit ເທົ່ານັ້ນ.

{{ addon_name }}

ຊື່ຂອງ add-on ທີ່ກໍາລັງເຮັດວຽກຢູ່, ໃຊ້ໄດ້ໃນຂໍ້ຄວາມ commit ຂອງ add-on ເທົ່ານັ້ນ.

ຕົວແປຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້ໃນ repository browser ຫຼື editor templates:

{{branch}}

branch ປັດຈຸບັນ

{{line}}

ແຖວໃນໄຟລ໌

{{filename}}

ຊື່ໄຟລ໌, ທ່ານຍັງສາມາດຕັດສ່ວນທາງໜ້າອອກໄດ້ໂດຍໃຊ້ filter parentdir, ຕົວຢ່າງເຊັ່ນ {{filename|parentdir}}

Hint

ໃນບາງບ່ອນອາດມີຕົວແປເພີ່ມເຕີມໃຫ້ໃຊ້, ເບິ່ງ ການຄົ້ນຫາສ່ວນປະກອບ.

ທ່ານສາມາດລວມພວກມັນເຂົ້າກັບ filters:

{{ component|title }}

ທ່ານສາມາດໃຊ້ເງື່ອນໄຂຕ່າງໆ:

{% if stats.translated_percent > 80 %}Well translated!{% endif %}

ມີ tag ເພີ່ມເຕີມສໍາລັບການແທນທີ່ຕົວອັກສອນ:

{% replace component "-" " " %}

ທ່ານສາມາດລວມມັນເຂົ້າກັບ filters:

{% replace component|capfirst "-" " " %}

ຍັງມີ filter ເພີ່ມເຕີມເພື່ອຈັດການກັບຊື່ໄຟລ໌:

Directory of a file: {{ filename|dirname }}
File without extension: {{ filename|stripext }}
File in parent dir: {{ filename|parentdir }}
It can be used multiple times: {{ filename|parentdir|parentdir }}

...ແລະ ຄຸນສົມບັດ Django template ອື່ນໆ.

ຄວາມໄວໃນການນໍາເຂົ້າ

ການດຶງ VCS repository ແລະ ການນໍາເຂົ້າການແປເຂົ້າສູ່ Weblate ສາມາດເປັນຂະບວນການທີ່ຍາວນານ, ຂຶ້ນຢູ່ກັບຂະໜາດການແປຂອງທ່ານ. ນີ້ແມ່ນຄໍາແນະນໍາບາງຢ່າງ:

ປັບແຕ່ງການຕັ້ງຄ່າໃຫ້ເໝາະສົມ

ການຕັ້ງຄ່າເລີ່ມຕົ້ນມີປະໂຫຍດສໍາລັບການທົດສອບ ແລະ ການແກ້ໄຂບັນຫາ Weblate, ໃນຂະນະທີ່ການຕັ້ງຄ່າສໍາລັບ production, ທ່ານຄວນປັບປ່ຽນບາງຢ່າງ. ຫຼາຍຢ່າງມີຜົນກະທົບຢ່າງໃຫຍ່ຫຼວງຕໍ່ປະສິດທິພາບ. ກະລຸນາເບິ່ງ ການຕັ້ງຄ່າໃນການຜະລິດ (Production) ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ, ໂດຍສະເພາະ:

ກວດສອບຂີດຈໍາກັດຂອງຊັບພະຍາກອນ

ຖ້າທ່ານກໍາລັງນໍາເຂົ້າການແປ ຫຼື repositories ຂະໜາດໃຫຍ່, ທ່ານອາດຈະພົບບັນຫາຂີດຈໍາກັດຂອງຊັບພະຍາກອນຂອງເຊີບເວີຂອງທ່ານ.

  • ກວດສອບປະລິມານໜ່ວຍຄວາມຈໍາທີ່ຫວ່າງ, ການມີໄຟລ໌ການແປຖືກ cached ໂດຍລະບົບປະຕິບັດການຈະຊ່ວຍປັບປຸງປະສິດທິພາບຢ່າງຫຼວງຫຼາຍ.

  • ການເຮັດວຽກຂອງດິສກ໌ອາດຈະເປັນຄໍຂວດ (bottleneck) ຖ້າມີຂໍ້ຄວາມຈໍານວນຫຼາຍຕ້ອງປະມວນຜົນ - ດິສກ໌ຈະຖືກນໍາໃຊ້ໂດຍທັງ Weblate ແລະ ຖານຂໍ້ມູນ.

  • CPU cores ເພີ່ມເຕີມອາດຈະຊ່ວຍປັບປຸງປະສິດທິພາບຂອງ task ພື້ນຫຼັງ (ເບິ່ງ ວຽກງານເບື້ອງຫຼັງໂດຍໃຊ້ Celery).

ປິດການກວດສອບທີ່ບໍ່ຈໍາເປັນ

ການກວດສອບຄຸນນະພາບບາງຢ່າງອາດຈະໃຊ້ຊັບພະຍາກອນຫຼາຍ, ແລະ ຖ້າບໍ່ຈໍາເປັນ, ການລະເວັ້ນພວກມັນອາດຈະຊ່ວຍໃຫ້ທ່ານປະຢັດເວລາໃນລະຫວ່າງການນໍາເຂົ້າ. ເບິ່ງ CHECK_LIST ສໍາລັບຂໍ້ມູນກ່ຽວກັບການຕັ້ງຄ່າ.

ການສ້າງ components ໂດຍອັດຕະໂນມັດ

ໃນກໍລະນີທີ່ໂຄງການຂອງທ່ານມີໄຟລ໌ການແປຫຼາຍໄຟລ໌ (ຕົວຢ່າງ: ສໍາລັບ gettext domains ທີ່ແຕກຕ່າງກັນ, ຫຼື ສ່ວນຕ່າງໆຂອງແອັບຯ Android), ທ່ານອາດຈະຕ້ອງການນໍາເຂົ້າພວກມັນໂດຍອັດຕະໂນມັດ. ສິ່ງນີ້ສາມາດເຮັດໄດ້ຈາກ command-line ໂດຍການໃຊ້ import_project ຫຼື import_json, ຫຼື ໂດຍການຕິດຕັ້ງ add-on ການຄົ້ນຫາສ່ວນປະກອບ.

ເພື່ອໃຊ້ add-on, ກ່ອນອື່ນທ່ານຕ້ອງສ້າງ component ສໍາລັບໄຟລ໌ການແປໜຶ່ງໄຟລ໌ (ເລືອກໄຟລ໌ທີ່ມີແນວໂນ້ມໜ້ອຍທີ່ສຸດທີ່ຈະຖືກປ່ຽນຊື່ ຫຼື ລຶບອອກໃນອະນາຄົດ), ແລະ ຕິດຕັ້ງ add-on ໃສ່ component ນັ້ນ.

ສໍາລັບຄໍາສັ່ງຈັດການ, ທ່ານຕ້ອງສ້າງໂຄງການທີ່ຈະບັນຈຸ components ທັງໝົດ ແລະ ຈາກນັ້ນຮັນຄໍາສັ່ງ import_project ຫຼື import_json.