Pozdravljeni 😀
Naslednji članek pride k meni po e-pošti, avtor je Roberto Banos, in tisoč se vam zahvaljujem za ta prispevek 🙂
---------------------------
Pred nekaj dnevi sem se odločil, da poskusim prevesti pogovorna okna / možnosti, ki se pojavijo v apetitih s cimetom, navsezadnje to ne bi moglo biti tako težko glede na enostavnost, na primer Pretvorbe razširitev Gnome-Shell pretvorite v razširitve za cimet.
Prva stvar, ki se mi je očitno zgodila, je bila ureditev datoteke applet.js enega od programčkov, ki sem ga namestil v računalnik, v tem primeru tako imenovanega seznama oken. Njihova lokacija (vsaj v Linux Mint 12) je /usr/share/cinnamon/applets/window-list@cinnamon.org
Takoj ko ga odprem, najdem dialoge v angleščini, ki jih je treba prevesti med dvojnimi narekovaji. Nič zapletenega, si rečem.
Pravzaprav so bila to besedila, ki sem jih moral nadomestiti z enakovrednimi besedami v španščini, zato sem brez naglice začel to početje, ob prvem presenečenju ... tíldes.
Kaj se zgodi, če za pisanje uporabljam znak á neposredno v prevodu? No, ko znova zaženete cimet (v Mint, Alt + F2 in napišete r), se pojavijo nekateri čudni simboli, saj poudarki niso prepoznani.
No, te stvari se zgodijo, saj navsezadnje v angleščini takega simbola ni, zato sem se po ogledu nekaterih forumov in poizvedbah po e-pošti odločil, da uporabim znake z naglasi v obliki ANSI:
á = á
é = é
í = í
ali = ali
ú = ú
Z "rešitvijo", ki je že v mojih rokah, začnem vse naglašene znake nadomeščati z enakovrednimi ANSI, na koncu upam, da se po ponovnem zagonu cimeta pojavijo pravilno, vendar ... smo še vedno v enakih pogojih. Blaženi čudni liki se kar naprej pojavljajo. Prav tako ne prepozna kodiranja ANSI.
Ummm, to se zaplete, ne bo tako enostavno, kot sem mislil.
Več poizvedb po forumih in nekaj več iskanj v Googlu Končno najdem rešitev v prispevku o .NET-u (pošlji nos).
Vse kar morate storiti je, da uporabite Unicode:
\ u00e1 -> á
\ u00e9 -> é
\ u00ed -> í
\ u00f3 -> ali
\ u00fa -> ú
\ u00c1 -> Á
\ u00c9 -> É
\ u00cd -> Í
\ u00d3 -> Ó
\ u00da -> Ú
\ u00f1 -> s
\ u00d1 -> С
Tako, da če želimo na primer napisati Premakni se na delovno območje na levi, bomo morali spremeniti njegov ekvivalent v angleščini z "Premakni se na delovno območje na levi"
Na koncu ni bilo zapleteno, kot sem sprva mislil, vendar mi je vzelo malo časa, da sem to ugotovil.
mm ... in ali kaj takega kot gettext v JavaScript ne bi bilo boljše? Mislim, bolje bi bilo porabiti čas za ustvarjanje popravka, ki omogoča prevajanje apletov v veliko več jezikov hkrati: 3
Lep pozdrav!
PS: Bi, vendar sem preveč zaposlen v U, da bi zdaj zašel v drobovje apleta xD