>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Firefox: Как же всё-таки Локализовать description? http://forum.mozilla-russia.org/viewtopic.php?id=14094 |
bassmandion > 28-11-2006 22:10:56 |
И всё-таки, я ничего не понял. MDC предлагает такой способ локализации описания расширений: Выделить код Код:defaults/preferences/defaults.js: ---- pref("extensions.{GUID}.description", "chrome://extName/locale/extName.properties"); ---- chrome/extName.jar!/locale/ru-RU/extName/entName.properties [unicode] ---- extensions.{GUID}.description=Extension's Description ---- Он не работает. Итальянец MatrixIsAllOver предлагает делать вот так: Выделить код Код://~ 0.5.3/../locale/ru-RU/imglikeopera.properties initialDescription=Управление загрузкой графики, настройка работы графического кеша. //~ 0.5.3/../content/imglikeopera.js //~ localizing initial description here :o) //~ "Goofy-method", thanks Luana aka MatrixIsAllOver (extenzilla.it) ILO_BUNDLE = document.getElementById("imglikeopera-string-bundle"); var iloDescription = Components.classes["@mozilla.org/supports-string;1"] .createInstance(Components.interfaces.nsISupportsString); iloDescription.data = ILO_BUNDLE.getString("initialDescription"); Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService) .getBranch("extensions.{b1d008f4-5fcd-4a34-8506-b3143b6caf94}.") .setComplexValue("description", Components.interfaces.nsISupportsString, iloDescription); Причем, в ImgLikeOpera это действительно работает, но в последней версии этот код находится внутри Components и использует не document.getElementById, а обращение к самому файлу через Components.classes У меня такой способ без Components не работает, с Components не пробовал, ибо это всё бесцельная трата времени. Существует ли документ для криворукого имбецила в стиле "Steps 1-2-3", где объяснили бы: как перевести это чёртово описание расширения для Firefox? и почему у одних работает первый способ, а у других - вообще никакого? |
Merlyel > 28-11-2006 22:50:00 |
В superDragAndGo работает так (сам добавлял |
bassmandion > 28-11-2006 23:22:08 |
Не! Всё оказалось в сто раз проще, но в я в ярости. Не один из способов не работает, бросает ошибки и всячески издевается над бедным разработчиком, если... Мало того, ни одно из определений из самой-самой первой строчки не может быть прочитано. Лечится добавлением в начало пустой строки или комментария. |
Merlyel > 28-11-2006 23:34:44 |
bassmandion Добавлено Втр 28 Ноя 2006 23:35:33 : |
Quicksilver tears > 28-11-2006 23:37:34 |
bassmandion
Итальянка |
bassmandion > 28-11-2006 23:56:14 |
Merlyel Quicksilver tears |
Merlyel > 29-11-2006 08:46:57 |
bassmandion |
bassmandion > 29-11-2006 09:23:15 |
Merlyel |