Ahoj 😀
Následující článek mi přijde e-mailem, autorem je Roberto Banosa za tento příspěvek vám děkuji 🙂
---------------------------
Před několika dny jsem se rozhodl zkusit přeložit dialogy / možnosti, které se objevují v skořicových appletech, koneckonců to nemohlo být tak obtížné, s ohledem na snadnost, s jakou by například mohly být Převeďte rozšíření Gnome-Shell na rozšíření pro Cinnamon.
První věc, která mi zjevně napadla, bylo upravit soubor applet.js jednoho z appletů, které jsem nainstaloval do svého počítače, v tomto případě takzvaného Seznamu oken. Jejich umístění (alespoň v systému Linux Mint 12) je /usr/share/cinnamon/applets/window-list@cinnamon.org
Jakmile ji otevřu, najdu dialogy v angličtině, které musí být přeloženy mezi uvozovky. Nic složitého, říkám si.
Opravdu to byly texty, které jsem musel nahradit jejich ekvivalentem ve španělštině, takže jsem bez spěchu začal dělat, s mým prvním překvapením ... tíldes.
Co se stane, když použiji znak á přímo v oblasti překladu k zápisu? Při restartování skořice (v mincovně, Alt + F2 a psaní r) se objeví nějaké podivné symboly, protože akcenty nejsou rozpoznány.
No, tyto věci se stávají, koneckonců v angličtině žádný takový symbol neexistuje, takže poté, co jsem viděl některá fóra a provedl nějaké dotazy prostřednictvím e-mailu, jsem se rozhodl použít znaky s akcenty ve formátu ANSI:
á = á
é = é
í = í
nebo = nebo
ú = ú
S „řešením“, které už mám v rukou, začínám nahrazovat všechny znaky s diakritikou jejich ekvivalentem ANSI, nakonec doufám, že se po restartu Cinnamonu objeví správně, ale ... jsme stále ve stejných podmínkách. Blažené podivné postavy se neustále objevují. Rovněž nerozpozná kódování ANSI.
Hmmm, to se komplikuje, nebude to tak snadné, jak jsem si myslel.
Další dotazy na fóra a několik dalších vyhledávání na Google Nakonec jsem našel řešení v příspěvku o .NET (poslat nosy).
Musíte použít pouze unicode:
\ u00e1 -> á
\ u00e9 -> é
\ u00ed -> í
\ u00f3 -> nebo
\ u00fa -> ú
\ u00c1 -> Á
\ u00c9 -> É
\ u00cd -> Í
\ u00d3 -> Ó
\ u00da -> Ú
\ u00f1 -> ñ
\ u00d1 -> Ñ
Takovým způsobem, že pokud chceme například psát Přesunout do pracovní oblasti vlevo, budeme muset změnit její ekvivalent v angličtině na „Přesunout do pracovní oblasti vlevo“
Nakonec to nebylo komplikované, jak jsem si původně myslel, ale trvalo mi trochu času, než jsem na to přišel.
mm… a nebylo by něco jako gettext přes JavaScript lepší? Chci říct, že by bylo lepší trávit čas vytvářením opravy, která umožňuje překládat applety do mnoha dalších jazyků najednou: 3
Zdravím!
PS: Chtěl bych, ale v U jsem příliš zaneprázdněn, než abych se dostal do nitra appletu právě teď xD