[Programėlių vertimas] pamoka

Atsakyti
Vartotojo avataras

Temos autorius
bronxitas
CEO
Pranešimai: 14011
Užsiregistravo: 02 Bal 2011, 19:37
Įrenginys: Xiaomi Mi Max
Miestas: Širvintos, Vilnius
Suteikė padėkų: 122
Gavo padėkų: 359
Kontaktai:

[Programėlių vertimas] pamoka

#1

Standartinė bronxitas » 10 Spa 2015, 13:47

Šioje temoje rašome visus klausimus susijusius su programėlių vertimu

Programėlės dekompiliavimui ir pradiniam automatiniam vertimui siūlau šią programą:
[TranslatorAPK] programėlių vertimo ir ne tik įrankis

Failų redagavimui mums prireiks šios programėlės:
Notepad++

Failų struktūra:
Kalbos failas randasi res kataloge
Lietuvių kalbos lokalės failas randasi adresu res/values-lt
Jei tokio aplanko nėra, o mes norime pasidaryti lietuvišką vertimą, bet neliesti kitų, mums reikia susikurti tokį aplanką res/ aplanke
Jei mes norime, kad programėlė bet kokiu atveju naudotu tik mūsų norimą kalbą, ją reikės įdėti į /res/values aplanką (tuomet reikės ištrinti kitus lokalizacijos aplankus, tokius kaip values-en, values-fr, values-ru ir t.t. neprisiliečiant prie raiškos aplankų su hml, xhml ir t.t.)
Pats kalbos/lokalizacijos failas vadinasi strings.xml

Vertimas:
[spoiler]Atsidarome Strings.xml ir viduj matome kažką panašaus į:

Kodas: Pasirinkti visus

    <string name="gui_delete_txt">Delete</string>
    <string name="gui_done_txt">Done</string>
    <string name="gui_no_txt">No</string>
    <string name="gui_ok_txt">OK</string>
Mums reikia keisti žodžius, kurie yra tik tarp > <
Duotuoju atveju gautųsi:

Kodas: Pasirinkti visus

    <string name="gui_delete_txt">Ištrinti</string>
    <string name="gui_done_txt">Gatava</string>
    <string name="gui_no_txt">Ne</string>
    <string name="gui_ok_txt">Gerai</string>
reikėtų atsižvelgti į:

Kodas: Pasirinkti visus

    <string name="emoji_tab_icon_places">\\U+1f698;</string>
ir tokių eilučių neversti!!!
Taip pat į eilutes su kintamaisiais ir kintamaisiais ir kintamųjų jokiais būdais neliesti:

Kodas: Pasirinkti visus

    <string name="textinput_strings_dictionary_available">An updated dictionary is available (%1$s)</string>
atrodytų;

Kodas: Pasirinkti visus

    <string name="textinput_strings_dictionary_available">Pasiekiamas žodyno atnaujinimas (%1$s)</string>
[/spoiler]

Po pakeitimų galima išsaugoti viską ir perkompiliuoti programėlę. Jei Viską išvertėte be klaidų, programėlė susirinks, jei bus klaidos, surinkimo ataiskaitoje matysite kurioje vietoje įvėlėte klaidą.

P.S. Programėlės pavadinimas yra:
[spoiler]

Kodas: Pasirinkti visus

    <string name="app_name">Xperia Keyboard</string>
Galime pervadinti kaip mums patinka:

Kodas: Pasirinkti visus

    <string name="app_name">Bronxito klaviatūros modifikacija</string>
[/spoiler]
Šie skaitytojai padėkojo autoriui bronxitas už pranešimą:
VytautasK (12 Spa 2015, 19:09) • Barcors (30 Bal 2016, 08:13)
Reitingas: 20%


Nemėgstu asmeninių žinučių! Galbūt perskaitysiu, bet didelė tikimybė, kad neatrašysiu. Savo klausimus uždavinėkite tam skirtose temose.
Vertimas į lietuvių kalbą
Xiaomi Mi Max + Nvidia Shield Gaming Edition + Dell Chromebook 3189


Barcors
Pranešimai: 35
Užsiregistravo: 31 Rgp 2010, 18:34
Suteikė padėkų: 2
Gavo padėkų: 0

#2

Standartinė Barcors » 06 Geg 2016, 09:06

:o Ačiū, už gerą tutorial ! :idea:


Visada būna pirmas kartas!

Atsakyti

Dabar prisijungę

Vartotojai naršantys šį forumą: 1 ir 0 svečių