Šio straipsnio idėja gimė tada, kai nusprendžiau sulietuvinti savo turimą Xiaomi Mi Band 4 laikrodį. Paieškojus internete sprendimų, radau geekdoing.com forumo temą, kur lietuviai jau yra padarę sulietuvinimą Mi Band 4 laikrodžiui. Sulietuvinimas padarytas 1.0.7.44 versijos pagrindu, resursų failo versija v78. 2019-12-20 Xiaomi išleido atnaujinimą 1.0.7.60, kurio resursų failo versija yra naujesnė – v83. Palyginus šių dviejų versijų skirtumus, pamačiau, kad v83 papildomai turi 3 frazes. Tokiu atveju v78 sulietuvinimas netinka ir, netgi jį įrašius, MiFit programėlė automatiškai atnaujins vertimą į v83.
Čia rinksiu reikiamus failus ir įrankius, kad pačiam pakoreguoti tekstų vertimus. Tikiuosi darbo pabaigoje turėsiu paruoštą naujausią vertimų failą, kurį pavyks įrašyti į laikrodį.
Didelę dalį informacijos naudosiu iš šitų šaltinių:
Geekdoing.com forumas
4PDA forumas
Xiaomi Mi Band 4 – firmware sąrašas. Tik stabilios oficialios versijos
- 1.0.7.14 + res.v68 (2019-10-12)
- 1.0.7.44 + res.v78 (2019-11-14)
- 1.0.7.60 + res.v83 (2019-12-20)
- 1.0.9.42 + res.v92 (2020-04-01)
MiBand4 Resource Tool – įrankis, skirtas išpakuoti/supakuoti firmware resursų failą.
MiBand4 Lang Tool – įrankis, skirtas išpakuoti/supakuoti tekstų vertimo failus.
Kaip išpakuoti vertimą iš firmware failo:
- Išskleidžiam firmware archyvą, pvz. 1.0.7.60.zip.
- Surandame resursų failą su praplėtimu .res (apie 1 MB dydžio failas).
SVARBU! Pakeičiame jo praplėtimą į .bin. - Naudosime mb4_resource_tool įrankį, jame mums reikalingos mb4_resource_tool.exe ir WatchFace.exe programos.
- Nutempiame .bin failą ant mb4_resource_tools.exe – gauname .res failą, bet gerokai didesnį, apie 4 MB.
- Nutempiame gautą .res failą ant WatchFace.exe – atsiranda aplankalas, atitinkantis failo pavadinimą, kuriame išarchyvuoti resursai: paveiksliukai ir vertimai.
- Mus domina 22**.dat failas. Jame saugomi vertimai.
- Toliau naudosime mb4_lang_tool įrankį.
- Nutempiame 22**.dat failą ant mb4_lang_tools.exe – atsiranda aplankalas 22**, jame yra visi vertimai.
- Keičiame atitinkamų kalbų tekstus arba sukuriame nauja vertimų failą (pvz. „Lithuanian lt.txt“).
- Faile header.json užkeičiame jau esamų kalbų vertimus į mūsų naujai sukurtą vertimų failą.
Kaip supakuoti vertimų failus atgal į firmware failą
- Nutempiame visą 22** katalogą ant mb4_lang_tool.exe
- 22** kataloge atsiranda supakuotas failas 22**.dat
- Užkeičiame išpakuotų resursų kataloge 22**.dat failą į naujai sugeneruotą.
- Išpakuotą resursų katalogą nutempiame ant WatchFace.exe – sugeneruojamas *.res failas.
- *.res failą nutempiame ant mb4_resource_tool.exe – gauname *.bin failą.
- Gautą *.bin failą galima naudoti atnaujinimui per Notify&Fitness programėlę.