Sumber daya string Android

Format berkas spesifik Android untuk menerjemahkan aplikasi.

Petunjuk

Format yang sangat mirip adalah Sumber Daya Multiplatform Compose dan Sumber daya Mobile Kotlin.

Sumber daya string Android adalah ekabahasa, Berkas bahasa dasar ekabahasa disimpan di lokasi yang berbeda dari berkas lainnya -- res/values/strings.xml.

Weblate melakukan pelolosan string berikut:

  • Jika string adalah XML yang valid, string tersebut dimasukkan sebagai XML untuk diterjemahkan.

  • ? dan @ diloloskan dengan \\ di awal string untuk menghindari penafsiran sebagai referensi gaya atau sumber daya.

  • Jika string berisi beberapa spasi, string tersebut diberi tanda kutip ganda (").

  • Baris baru diloloskan sebagai \\n, tetapi baris baru sesungguhnya dipertahankan demi keterbacaan juga.

Catatan

Struktur string-array Android saat ini tidak didukung. Untuk mengatasinya, Anda dapat memecahkan deretan string Anda menjadi beberapa bagian:

<string-array name="several_strings">
    <item>First string</item>
    <item>Second string</item>
</string-array>

menjadi:

<string-array name="several_strings">
    <item>@string/several_strings_0</item>
    <item>@string/several_strings_1</item>
</string-array>
<string name="several_strings_0">First string</string>
<string name="several_strings_1">Second string</string>

string-array yang menunjuk ke elemen string harus disimpan dalam berkas yang berbeda, dan tidak disediakan untuk terjemahan.

Skrip ini dapat membantu melakukan pra-proses berkas strings.xml dan terjemahan yang ada: https://gist.github.com/paour/11291062

Petunjuk

Untuk menghindari terjemahan beberapa string, ini dapat ditandai sebagai tidak dapat diterjemahkan. Ini khususnya berguna untuk referensi string:

<string name="foobar" translatable="false">@string/foo</string>
Fitur yang didukung

Ekstensi berkas

.xml

Linguality

Ekabahasa

Mendukung jamak

Yes

Mendukung deskripsi

Yes

Mendukung penjelasan

No

Mendukung konteks

No

Mendukung lokasi

No

Mendukung penanda

Yes

Pengenal API

aresource

Supports read-only strings

Yes

Check flags added by this format

Format Java

Konfigurasi Weblate

Weblate Umum Konfigurasi komponen

Mask berkas

res/values-*/strings.xml

Berkas bahasa dasar ekabahasa

res/values/strings.xml

Templat untuk terjemahan baru

Kosong

Format berkas

Sumber Daya String Android