Здравейте 😀
Следващата статия идва при мен по имейл, авторът е Роберто Банос, и благодаря на хиляда за този принос 🙂
---------------------------
Преди няколко дни реших да се опитам да преведа диалоговите прозорци / опции, които се появяват в аплетите Cinnamon, в края на краищата не може да бъде толкова трудно, като се има предвид лекотата, с която например могат да бъдат Преобразувайте разширенията на Gnome-Shell в разширения за канела.
Първото нещо, което очевидно ми хрумна, беше да редактирам файла applet.js на един от аплетите, които бях инсталирал на компютъра си, в случая така наречения Window List. Местоположението им (поне на Linux Mint 12) е /usr/share/cinnamon/applets/window-list@cinnamon.org
Веднага щом го отворя, намирам диалозите на английски, които трябва да бъдат преведени между двойни кавички. Нищо сложно, казвам си.
Всъщност това бяха текстовете, които трябваше да заменя с еквивалентите им на испански, така че без да бързам започнах да го правя, като направих първата си изненада ... tíldes.
Какво ще стане, ако използвам символа á директно в превода, за да напиша област? Е, когато рестартирате канела (в Mint, Alt + F2 и тип r), това, което се появява, са странни символи, тъй като акцентите не се разпознават.
Е, тези неща се случват, в края на краищата на английски няма такъв символ, така че след като видях някои форуми и направих някои запитвания по имейл, реших да използвам символите с ударения във формат ANSI:
á = á
е = е
í = í
или = или
ú = ú
С „решението“, което вече е в моите ръце, започвам да заменя всички акцентирани знаци с техния еквивалент ANSI, накрая с надеждата да се появят правилно, след като Cinnamon бъде рестартиран, но ... все още сме в същите условия. Странните герои продължават да се появяват. Той също така не разпознава ANSI кодиране.
Ъъъъ, това се усложнява, няма да е толкова лесно, колкото си мислех.
Още запитвания към форуми и още няколко търсения в Google Най-накрая намирам решението в публикация за .NET (изпращане на носове).
Всичко, което трябва да направите, е да използвате unicode:
\ u00e1 -> а
\ u00e9 -> é
\ u00ed -> í
\ u00f3 -> или
\ u00fa -> ú
\ u00c1 -> Á
\ u00c9 -> Е
\ u00cd -> Í
\ u00d3 -> Ó
\ u00da -> Ú
\ u00f1 -> ñ
\ u00d1 -> С
По такъв начин, че ако искаме например да напишем Преместване в работната зона вляво, ще трябва да сменим еквивалента му на английски на „Преместване в работната зона вляво“
В крайна сметка не беше сложно, както първоначално си мислех, но ми отне малко време, за да го разбера.
мм ... и няма ли нещо като gettext през JavaScript да е по-добро? Искам да кажа, че би било по-добре да отделите време за създаване на кръпка, която позволява аплетите да бъдат преведени на много повече езици наведнъж: 3
Поздрави!
PS: Бих, но съм твърде зает в U, за да вляза в червата на аплет в момента xD