Ahoj 😀
Nasledujúci článok mi príde emailom, autorom je Roberto Banos, a za tento príspevok ďakujem tisíc 🙂
---------------------------
Pred pár dňami som sa rozhodol skúsiť preložiť dialógy / možnosti, ktoré sa objavujú v škoricových appletoch, napokon to nemohlo byť také ťažké, vzhľadom na ľahkosť, s akou by napríklad mohli byť Konvertujte rozšírenia Gnome-Shell na rozšírenia pre škoricu.
Prvá vec, ktorá mi zjavne napadla, bola úprava súboru applet.js jedného z appletov, ktoré som si nainštaloval do počítača, v tomto prípade takzvaného Zoznamu okien. Ich umiestnenie (minimálne v systéme Linux Mint 12) je /usr/share/cinnamon/applets/window-list@cinnamon.org
Hneď ako ju otvorím, nájdem dialógy v angličtine, ktoré sa musia preložiť medzi úvodzovky. Nič zložité, hovorím si.
Skutočne to boli texty, ktoré som musel nahradiť ich ekvivalentom v španielčine, a tak som sa bez toho, aby som sa ponáhľal, pustil do toho, urobiac svoje prvé prekvapenie ... tíldes.
Čo sa stane, ak použijem znak á priamo v preklade na oblasť zápisu? Pri reštartovaní škorice (v programoch Mint, Alt + F2 a písaní r) sa objavia niektoré podivné symboly, pretože akcenty nie sú rozpoznané.
No, tieto veci sa stávajú, koniec koncov v angličtine taký symbol neexistuje, takže po prezretí niektorých fór a vykonaní otázok prostredníctvom e-mailu som sa rozhodol použiť znaky s akcentmi vo formáte ANSI:
á = á
é = é
í = í
alebo = alebo
ú = ú
S „riešením“, ktoré už mám v rukách, začnem vymieňať všetky znaky s prízvukom za ich ekvivalent ANSI, nakoniec dúfam, že sa po reštartovaní škorice zobrazia správne, ale ... stále sme v rovnakých podmienkach. Stále sa objavujú blažené podivné postavy. Taktiež nerozpoznáva kódovanie ANSI.
Hmmm, toto sa komplikuje, nebude to také ľahké, ako som si myslel.
Viac otázok na fórach a niekoľko ďalších vyhľadávaní na Google Nakoniec nájdem riešenie v príspevku o .NET (poslať nosy).
Všetko, čo musíte urobiť, je použiť unicode:
\ u00e1 -> á
\ u00e9 -> é
\ u00ed -> í
\ u00f3 -> alebo
\ u00fa -> ú
\ u00c1 -> Á
\ u00c9 -> É
\ u00cd -> Í
\ u00d3 -> Ó
\ u00da -> Ú
\ u00f1 -> ñ
\ u00d1 -> Ñ
Tak, že ak chceme napríklad napísať Presunúť do pracovnej oblasti vľavo, budeme musieť zmeniť jeho ekvivalent v angličtine na „Presunúť do pracovnej oblasti vľavo“.
Nakoniec to nebolo komplikované, ako som si spočiatku myslel, ale trvalo mi trochu času, kým som na to prišiel.
mm ... a nebolo by niečo ako gettext cez JavaScript lepšie? Myslím tým, že by bolo lepšie stráviť čas vytváraním opravy, ktorá umožňuje preklad appletov do mnohých ďalších jazykov naraz: 3
Zdravím!
PS: Bol by som, ale v U som príliš zaneprázdnený, aby som sa dostal do útrob appletu práve teraz xD