Thread Tools Display Modes
04/06/19, 07:19 AM   #1
sirinsidiator
 
sirinsidiator's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2014
Posts: 1,566
LibAddonMenu translations

Hi everyone,

Once again I need help translating LibAddonMenu. Thanks to Baertram we got a new feature in and there are still some texts missing from last time. Suggestions to improve the existing translations and new languages (which have a translation project) are also welcome!

The following translations are missing:

Code:
Feature			| German | French | Japanese | Russian | Italian | Spanish | Chinese | Polish | Korean | Brazilian Portuguese
------------------------+--------+--------+----------+---------+---------+---------+---------+--------+--------+---------------------
UI Reload dialog	|  done  |  done  | missing  |  done   |  done   |  done   | missing |  done  |  done  |  done 
Additional panel links	|  done  |  done  | google   | google  |  done   |  done   | missing | missing|  done  |  done
Here is the code for the translations:
Lua Code:
  1. local localization = {
  2.     en = {
  3.         PANEL_NAME = "Addons",
  4.         AUTHOR = string.format("%s: <<X:1>>", GetString(SI_ADDON_MANAGER_AUTHOR)), -- "Author: <<X:1>>"
  5.         VERSION = "Version: <<X:1>>",
  6.         WEBSITE = "Visit Website",
  7.         FEEDBACK = "Feedback",
  8.         TRANSLATION = "Translation",
  9.         DONATION = "Donate",
  10.         PANEL_INFO_FONT = "$(CHAT_FONT)|14|soft-shadow-thin",
  11.         RELOAD_UI_WARNING = "Changes to this setting require an UI reload in order to take effect.",
  12.         RELOAD_DIALOG_TITLE = "UI Reload required",
  13.         RELOAD_DIALOG_TEXT = "Some changes require an UI reload in order to take effect. Do you want to reload now or discard the changes?",
  14.         RELOAD_DIALOG_RELOAD_BUTTON = "Reload",
  15.         RELOAD_DIALOG_DISCARD_BUTTON = "Discard",
  16.     },
  17.     it = { -- provided by JohnnyKing
  18.         PANEL_NAME = "Addon",
  19.         VERSION = "Versione: <<X:1>>",
  20.         WEBSITE = "Visita il Sitoweb",
  21.         FEEDBACK = "Feedback",
  22.         TRANSLATION = "Traduzione",
  23.         DONATION = "Donare",
  24.         RELOAD_UI_WARNING = "Cambiare questa impostazione richiede un Ricarica UI al fine che faccia effetto.",
  25.         RELOAD_DIALOG_TITLE = "Ricarica UI richiesto",
  26.         RELOAD_DIALOG_TEXT = "Alcune modifiche richiedono un Ricarica UI al fine che facciano effetto. Sei sicuro di voler ricaricare ora o di voler annullare le modifiche?",
  27.         RELOAD_DIALOG_RELOAD_BUTTON = "Ricarica",
  28.         RELOAD_DIALOG_DISCARD_BUTTON = "Annulla",
  29.     },
  30.     fr = { -- provided by Ayantir
  31.         PANEL_NAME = "Extensions",
  32.         WEBSITE = "Visiter le site Web",
  33.         FEEDBACK = "Réaction",
  34.         TRANSLATION = "Traduction",
  35.         DONATION = "Donner",
  36.         RELOAD_UI_WARNING = "La modification de ce paramètre requiert un rechargement de l'UI pour qu'il soit pris en compte.",
  37.         RELOAD_DIALOG_TITLE = "Reload UI requis",
  38.         RELOAD_DIALOG_TEXT = "Certaines modifications requièrent un rechargement de l'UI pour qu'ils soient pris en compte. Souhaitez-vous recharger l'interface maintenant ou annuler les modifications ?",
  39.         RELOAD_DIALOG_RELOAD_BUTTON = "Recharger",
  40.         RELOAD_DIALOG_DISCARD_BUTTON = "Annuler",
  41.     },
  42.     de = { -- provided by sirinsidiator
  43.         PANEL_NAME = "Erweiterungen",
  44.         WEBSITE = "Webseite besuchen",
  45.         FEEDBACK = "Feedback",
  46.         TRANSLATION = "Übersetzung",
  47.         DONATION = "Spende",
  48.         RELOAD_UI_WARNING = "Änderungen an dieser Option werden erst übernommen nachdem die Benutzeroberfläche neu geladen wird.",
  49.         RELOAD_DIALOG_TITLE = "Neuladen benötigt",
  50.         RELOAD_DIALOG_TEXT = "Einige Änderungen werden erst übernommen nachdem die Benutzeroberfläche neu geladen wird. Wollt Ihr sie jetzt neu laden oder die Änderungen verwerfen?",
  51.         RELOAD_DIALOG_RELOAD_BUTTON = "Neu laden",
  52.         RELOAD_DIALOG_DISCARD_BUTTON = "Verwerfen",
  53.     },
  54.     ru = { -- provided by TERAB1T
  55.         PANEL_NAME = "Дополнения",
  56.         VERSION = "Версия: <<X:1>>",
  57.         WEBSITE = "Посетить сайт",
  58.         FEEDBACK = "отзыв",
  59.         TRANSLATION = "Перевод",
  60.         DONATION = "жертвовать",
  61.         PANEL_INFO_FONT = "RuESO/fonts/Univers57.otf|14|soft-shadow-thin",
  62.         RELOAD_UI_WARNING = "Для применения этой настройки необходима перезагрузка интерфейса.",
  63.         RELOAD_DIALOG_TITLE = "Необходима перезагрузка интерфейса",
  64.         RELOAD_DIALOG_TEXT = "Для применения некоторых изменений необходима перезагрузка интерфейса. Перезагрузить интерфейс сейчас или отменить изменения?",
  65.         RELOAD_DIALOG_RELOAD_BUTTON = "Перезагрузить",
  66.         RELOAD_DIALOG_DISCARD_BUTTON = "Отменить изменения",
  67.     },
  68.     es = { -- provided by Morganlefai, checked by Kwisatz
  69.         PANEL_NAME = "Configuración",
  70.         VERSION = "Versión: <<X:1>>",
  71.         WEBSITE = "Visita la página web",
  72.         FEEDBACK = "Reaccion",
  73.         TRANSLATION = "Traducción",
  74.         DONATION = "Donar",
  75.         RELOAD_UI_WARNING = "Cambiar este ajuste recargará la interfaz del usuario.",
  76.         RELOAD_DIALOG_TITLE = "Requiere recargar la interfaz",
  77.         RELOAD_DIALOG_TEXT = "Algunos cambios requieren recargar la interfaz para poder aplicarse. Quieres aplicar los cambios y recargar la interfaz?",
  78.         RELOAD_DIALOG_RELOAD_BUTTON = "Recargar",
  79.         RELOAD_DIALOG_DISCARD_BUTTON = "Cancelar",
  80.     },
  81.     jp = { -- provided by k0ta0uchi
  82.         PANEL_NAME = "アドオン設定",
  83.         WEBSITE = "ウェブサイトを見る",
  84.         FEEDBACK = "フィードバック",
  85.         TRANSLATION = "訳書",
  86.         DONATION = "寄贈する",
  87.     },
  88.     zh = { -- provided by bssthu
  89.         PANEL_NAME = "插件",
  90.         VERSION = "版本: <<X:1>>",
  91.         WEBSITE = "访问网站",
  92.         PANEL_INFO_FONT = "EsoZh/fonts/univers57.otf|14|soft-shadow-thin",
  93.     },
  94.     pl = { -- provided by EmiruTegryfon
  95.         PANEL_NAME = "Dodatki",
  96.         VERSION = "Wersja: <<X:1>>",
  97.         WEBSITE = "Odwiedź stronę",
  98.         RELOAD_UI_WARNING = "Zmiany będą widoczne po ponownym załadowaniu UI.",
  99.         RELOAD_DIALOG_TITLE = "Wymagane przeładowanie UI",
  100.         RELOAD_DIALOG_TEXT = "Niektóre zmiany wymagają ponownego załadowania UI. Czy chcesz teraz ponownie załadować, czy porzucić zmiany?",
  101.         RELOAD_DIALOG_RELOAD_BUTTON = "Przeładuj",
  102.         RELOAD_DIALOG_DISCARD_BUTTON = "Porzuć",
  103.     },
  104.     kr = { -- provided by p.walker
  105.         PANEL_NAME = "蝠盜蠨",
  106.         VERSION = "纄訄: <<X:1>>",
  107.         WEBSITE = "裹芬襴钸 縩紸",
  108.         PANEL_INFO_FONT = "EsoKR/fonts/Univers57.otf|14|soft-shadow-thin",
  109.         RELOAD_UI_WARNING = "襴 茤訕襄 绀溽靘籴 風滼筼 訁袩靘瀰褄靴 UI 苈穜滠遨襴 靄袔革瓈瓤.",
  110.         RELOAD_DIALOG_TITLE = "UI 苈穜滠遨 靄袔",
  111.         RELOAD_DIALOG_TEXT = "绀溽瘜 茤訕 謑 UI 苈穜滠遨襄 靄袔穜靘璔 芬靭襴 覈蒵瓈瓤. 诀瀈 苈穜滠遨靘蓜溠蒵瓈灌? 蝄瓈籴 绀溽襄 迨莌靘蓜溠蒵瓈灌?",
  112.         RELOAD_DIALOG_RELOAD_BUTTON = "苈穜滠遨",
  113.         RELOAD_DIALOG_DISCARD_BUTTON = "绀溽迨莌",
  114.     },
  115.     br = { -- provided by mlsevero & FelipeS11
  116.         PANEL_NAME = "Addons",
  117.         AUTHOR = string.format("%s: <<X:1>>", GetString(SI_ADDON_MANAGER_AUTHOR)), -- "Autor: <<X:1>>"
  118.         VERSION = "Versão: <<X:1>>",
  119.         WEBSITE = "Visite o Website",
  120.         FEEDBACK = "Feedback",
  121.         TRANSLATION = "Tradução",
  122.         DONATION = "Doação",
  123.         RELOAD_UI_WARNING = "Mudanças nessa configuração requerem o recarregamento da UI para ter efeito.",
  124.         RELOAD_DIALOG_TITLE = "Recarregamento da UI requerida",
  125.         RELOAD_DIALOG_TEXT = "Algumas mudanças requerem o recarregamento da UI para ter efeito. Você deseja recarregar agora ou descartar as mudanças?",
  126.         RELOAD_DIALOG_RELOAD_BUTTON = "Recarregar",
  127.         RELOAD_DIALOG_DISCARD_BUTTON = "Descartar",
  128.     },
  129. }

Last edited by sirinsidiator : 05/21/19 at 07:58 AM.
  Reply With Quote
05/01/19, 09:39 AM   #2
sirinsidiator
 
sirinsidiator's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2014
Posts: 1,566
Brazilian Portuguese is now complete thanks to FelipeS11. The others are still missing.
  Reply With Quote
05/20/19, 02:09 PM   #3
whya5448
AddOn Author - Click to view addons
Join Date: Feb 2019
Posts: 1
korean translate

1. recommand (korean character and addon doing convert)

Lua Code:
  1. if EsoKR and EsoKR:isKorean() then
  2.     localization.kr = {
  3.         PANEL_NAME = EsoKR:E("애드온"),
  4.         AUTHOR = string.format("%s: <<X:1>>", GetString(SI_ADDON_MANAGER_AUTHOR)), -- "Author: <<X:1>>"
  5.         VERSION = EsoKR:E("버전: <<X:1>>"),
  6.         WEBSITE = EsoKR:E("웹사이트 방문"),
  7.         FEEDBACK = EsoKR:E("피드백"),
  8.         TRANSLATION = EsoKR:E("번역"),
  9.         DONATION = EsoKR:E("기부"),
  10.         PANEL_INFO_FONT = "EsoKR/fonts/Univers57.otf|14|soft-shadow-thin",
  11.         RELOAD_UI_WARNING = EsoKR:E("이 설정을 변경하면 효과를 적용하기위해 UI 새로고침이 필요합니다."),
  12.         RELOAD_DIALOG_TITLE = EsoKR:E("UI 새로고침 필요"),
  13.         RELOAD_DIALOG_TEXT = EsoKR:E("변경된 설정 중 UI 새로고침을 필요로하는 사항이 있습니다. 지금 새로고침하시겠습니까? 아니면 변경을 취소하시겠습니까?"),
  14.         RELOAD_DIALOG_RELOAD_BUTTON = EsoKR:E("새로고침"),
  15.         RELOAD_DIALOG_DISCARD_BUTTON = EsoKR:E("변경취소"),
  16.     }  
  17. else
  18.     localization.kr = {
  19.         PANEL_NAME = "Addons",
  20.         AUTHOR = string.format("%s: <<X:1>>", GetString(SI_ADDON_MANAGER_AUTHOR)), -- "Author: <<X:1>>"
  21.         VERSION = "Version: <<X:1>>",
  22.         WEBSITE = "Visit Website",
  23.         FEEDBACK = "Feedback",
  24.         TRANSLATION = "Translation",
  25.         DONATION = "Donate",
  26.         PANEL_INFO_FONT = "$(CHAT_FONT)|14|soft-shadow-thin",
  27.         RELOAD_UI_WARNING = "Changes to this setting require an UI reload in order to take effect.",
  28.         RELOAD_DIALOG_TITLE = "UI Reload required",
  29.         RELOAD_DIALOG_TEXT = "Some changes require an UI reload in order to take effect. Do you want to reload now or discard the changes?",
  30.         RELOAD_DIALOG_RELOAD_BUTTON = "Reload",
  31.         RELOAD_DIALOG_DISCARD_BUTTON = "Discard",
  32.     }  
  33. end


2. not recommand(pre-converted to chinese charactor for display font)
Lua Code:
  1. kr = {
  2.     PANEL_NAME = EsoKR:E("蝠盜蠨"),
  3.     AUTHOR = string.format("%s: <<X:1>>", GetString(SI_ADDON_MANAGER_AUTHOR)), -- "Author: <<X:1>>"
  4.     VERSION = EsoKR:E("纄訄: <<X:1>>"),
  5.     WEBSITE = EsoKR:E("裹芬襴钸 縩紸"),
  6.     FEEDBACK = EsoKR:E("霼盜縱"),
  7.     TRANSLATION = EsoKR:E("纈蟭"),
  8.     DONATION = EsoKR:E("瀰羀"),
  9.     PANEL_INFO_FONT = "EsoKR/fonts/Univers57.otf|14|soft-shadow-thin",
  10.     RELOAD_UI_WARNING = EsoKR:E("襴 茤訕襄 绀溽靘籴 風滼筼 訁袩靘瀰褄靴 UI 苈穜滠遨襴 靄袔革瓈瓤."),
  11.     RELOAD_DIALOG_TITLE = EsoKR:E("UI 苈穜滠遨 靄袔"),
  12.     RELOAD_DIALOG_TEXT = EsoKR:E("绀溽瘜 茤訕 謑 UI 苈穜滠遨襄 靄袔穜靘璔 芬靭襴 覈蒵瓈瓤. 诀瀈 苈穜滠遨靘蓜溠蒵瓈灌? 蝄瓈籴 绀溽襄 迨莌靘蓜溠蒵瓈灌?"),
  13.     RELOAD_DIALOG_RELOAD_BUTTON = EsoKR:E("苈穜滠遨"),
  14.     RELOAD_DIALOG_DISCARD_BUTTON = EsoKR:E("绀溽迨莌"),
  15. }

thanks for your service
  Reply With Quote
05/21/19, 07:55 AM   #4
sirinsidiator
 
sirinsidiator's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2014
Posts: 1,566
Thank you for the translation!
I will add the following code in the next version:

Lua Code:
  1. do
  2.     local EsoKR = EsoKR
  3.     if EsoKR and EsoKR:isKorean() then
  4.         util.L = ZO_ShallowTableCopy({ -- provided by whya5448
  5.             PANEL_NAME = EsoKR:E("애드온"),
  6.             AUTHOR = string.format("%s: <<X:1>>", GetString(SI_ADDON_MANAGER_AUTHOR)), -- "Author: <<X:1>>"
  7.             VERSION = EsoKR:E("버전: <<X:1>>"),
  8.             WEBSITE = EsoKR:E("웹사이트 방문"),
  9.             FEEDBACK = EsoKR:E("피드백"),
  10.             TRANSLATION = EsoKR:E("번역"),
  11.             DONATION = EsoKR:E("기부"),
  12.             PANEL_INFO_FONT = "EsoKR/fonts/Univers57.otf|14|soft-shadow-thin",
  13.             RELOAD_UI_WARNING = EsoKR:E("이 설정을 변경하면 효과를 적용하기위해 UI 새로고침이 필요합니다."),
  14.             RELOAD_DIALOG_TITLE = EsoKR:E("UI 새로고침 필요"),
  15.             RELOAD_DIALOG_TEXT = EsoKR:E("변경된 설정 중 UI 새로고침을 필요로하는 사항이 있습니다. 지금 새로고침하시겠습니까? 아니면 변경을 취소하시겠습니까?"),
  16.             RELOAD_DIALOG_RELOAD_BUTTON = EsoKR:E("새로고침"),
  17.             RELOAD_DIALOG_DISCARD_BUTTON = EsoKR:E("변경취소"),
  18.         }, localization["en"])
  19.     else
  20.         util.L = ZO_ShallowTableCopy(localization[GetCVar("Language.2")] or {}, localization["en"])
  21.     end
  22. end

This way EsoKR's method of detecting Korean is used and it will fall back to English for missing translations in case something new is added in the future.
  Reply With Quote

ESOUI » Developer Discussions » Translation Help » LibAddonMenu translations

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off