Dasar Weblate

Struktur proyek dan komponen

Di Weblate, terjemahan diatur ke dalam proyek dan komponen. Setiap proyek dapat berisi sejumlah komponen, dan komponen tersebut berisi terjemahan ke dalam bahasa individual. Komponen tersebut berkaitan dengan satu berkas yang dapat diterjemahkan (misalnya GNU gettext PO (Objek Portabel) atau Sumber daya string Android). Proyek ini berfungsi untuk membantu Anda mengatur komponen ke dalam rangkaian logis (misalnya, untuk menggrupkan semua terjemahan yang digunakan dalam satu aplikasi).

Selain itu, komponen dalam proyek dapat disusun menggunakan kategori. Komponen dapat berada dalam suatu kategori, dan kategori dapat disarangkan.

Secara internal, setiap proyek memiliki terjemahan ke string umum yang disebarkan ke komponen lain di dalamnya secara bawaan. Ini meringankan beban terjemahan yang berulang dan multiversi. Propagasi terjemahan dapat dinonaktifkan per Konfigurasi komponen menggunakan Izinkan propagasi terjemahan jika terjemahannya berbeda.

Integrasi repositori

Weblate dibangun untuk terintegrasi dengan repositori kontrol versi hulu, Lokalisasi berkelanjutan menjelaskan blok penyusun dan bagaimana perubahan mengalir di antara blok tersebut.

Lihat juga

Ikhtisar arsitektur menjelaskan cara kerja Weblate secara internal.

Atribusi pengguna

Weblate menyimpan terjemahan yang ditulis dengan benar oleh penerjemah di repositori kontrol versi dengan menggunakan nama dan alamat surel. Melampirkan alamat surel asli pada komit mengikuti aturan kontrol versi terdistribusi dan memungkinkan layanan seperti GitHub untuk mengaitkan kontribusi Anda yang dibuat di Weblate dengan profil GitHub Anda.

Fitur ini juga menimbulkan risiko penyalahgunaan surel yang dipublikasikan dalam komit kontrol versi. Selain itu, setelah komit tersebut dipublikasikan di pengehosan publik (seperti GitHub), tidak ada cara untuk menyuntingnya. Weblate memungkinkan pemilihan surel komit privat di Akun untuk menghindari hal ini.

Oleh karena itu, admin harus mempertimbangkan hal ini saat mengkonfigurasikan Weblate:

  • Penggunaan surel seperti itu harus dijelaskan dengan jelas dalam persyaratan layanan jika dokumen tersebut diperlukan. Modul hukum dapat membantu dalam hal itu.

  • PRIVATE_COMMIT_EMAIL_OPT_IN dapat menjadikan surel privat secara bawaan.