From 70c865a0ac0239b96b2f9872c2cb940ddf2f3ee5 Mon Sep 17 00:00:00 2001 From: Robin Date: Fri, 22 Jan 2021 16:09:29 +0100 Subject: [PATCH] Add localisation Add german translation --- core.lua | 24 ++++++++++++------------ locale_deDE.lua | 27 +++++++++++++++++++++++++++ locale_enUS.lua | 27 +++++++++++++++++++++++++++ pack.xml | 2 ++ 4 files changed, 68 insertions(+), 12 deletions(-) create mode 100644 locale_deDE.lua create mode 100644 locale_enUS.lua diff --git a/core.lua b/core.lua index 39503ad..4db4358 100644 --- a/core.lua +++ b/core.lua @@ -11,7 +11,7 @@ local defaults = { local options = { } - +local L = LibStub("AceLocale-3.0"):GetLocale(childName, true) local db local GBM = Enum.GarrisonFollowerType.FollowerType_8_0 local function OnText(message) @@ -221,7 +221,7 @@ local function OnTooltipShow(GameTooltip) if(k ~= player and v[GBM]) then for a,b in pairs(v[GBM]) do if(b0) then - GameTooltip:AddDoubleLine(k, addon:colorize(format("Next %.1f Min",found / 60 ),"ffff00")) + GameTooltip:AddDoubleLine(k, addon:colorize(L['next'](found),"ffff00")) end end end @@ -251,21 +251,21 @@ local function OnTooltipShow(GameTooltip) if(C_ArdenwealdGardening.IsGardenAccessible()) then local data = C_ArdenwealdGardening.GetGardenData() if(data and data['ready'] and data['ready']>0) then - GameTooltip:AddLine(addon:colorize(format("Attention needed in your garden. (%ix)",data['ready']),'00ff00')) + GameTooltip:AddLine(addon:colorize(L['ArdenwealdGardening_attention'](data['ready']),'00ff00')) end end end if(num>0) then - GameTooltip:AddDoubleLine(addon:colorize("Follower:","ffffff"),num.."/"..C_Garrison.GetNumFollowers(GBM)) + GameTooltip:AddDoubleLine(addon:colorize(L["Follower:"],"ffffff"),num.."/"..C_Garrison.GetNumFollowers(GBM)) end if(nr and nr2) then - GameTooltip:AddDoubleLine(addon:colorize("Missions:","ffffff"),#nr.."/"..#nr2) + GameTooltip:AddDoubleLine(addon:colorize(L["Missions:"],"ffffff"),#nr.."/"..#nr2) end else - GameTooltip:AddLine("No garrison found!") + GameTooltip:AddLine(L["No garrison found!"]) end - GameTooltip:AddLine(addon:colorize("SHIFT LEFTCLICK toggles Garrison","00ff00")) - GameTooltip:AddLine(addon:colorize("Press SHIFT for other characters info","00ff00")) + GameTooltip:AddLine(addon:colorize(L["SHIFT LEFTCLICK toggles Garrison"],"00ff00")) + GameTooltip:AddLine(addon:colorize(L["Press SHIFT for other characters info"],"00ff00")) end local function event(self,event,missionID,...) if(event == "GARRISON_MISSION_COMPLETE_RESPONSE") then @@ -295,9 +295,9 @@ local function init() ['OnTooltipShow'] = OnTooltipShow, ['icon'] = "Interface\\Icons\\Achievement_Arena_2v2_6", }, getPref, setPref) - addon:AddConfigEntry(childName,'toggle','garrisonHideCombat',"Hide Alert","Hide mission complete alert",1,nil,nil,nil,nil) - addon:AddConfigEntry(childName,'toggle','hideStandard',"Hide Blizzard","Hide Blizzards default garrison button",1,nil,nil,nil,nil) - addon:AddConfigEntry(childName,'input','garrisonText',"Display Text","",1,nil,nil,nil,nil) + addon:AddConfigEntry(childName,'toggle','garrisonHideCombat',L["Hide Alert"],L["Hide mission complete alert"],1,nil,nil,nil,nil) + addon:AddConfigEntry(childName,'toggle','hideStandard',L["Hide Blizzard"],L["Hide Blizzards default garrison button"],1,nil,nil,nil,nil) + addon:AddConfigEntry(childName,'input','garrisonText',L["Display Text"],L["Display Text description"],1,nil,nil,nil,nil) addon:RegisterFunc({"ADDON_LOADED","GARRISON_MISSION_STARTED","GARRISON_MISSION_FINISHED","GARRISON_MISSION_COMPLETE_RESPONSE","PLAYER_LOGOUT"},"OnEvent", event) db['GBM'] = db['GBM'] or Enum.GarrisonFollowerType.FollowerType_8_0 GBM = db['GBM'] diff --git a/locale_deDE.lua b/locale_deDE.lua new file mode 100644 index 0000000..eb9ef05 --- /dev/null +++ b/locale_deDE.lua @@ -0,0 +1,27 @@ +local addonname, addon = ... +local name = "zz_GarrisonToggle" +local L = LibStub("AceLocale-3.0"):NewLocale(name, "deDE", false) +if L then + L[name] = name + L[name..' Settings'] = name..' Einstellungen' + L["Mission done"] = "Mission erledigt" + L['next'] = function(minutes) return format("N\195\164chste %.1f Min",minutes / 60 ) end + L['ArdenwealdGardening_attention'] = function(ready) return format("Aufmerksamkeit erw\195\188nscht im Garten. (%ix)",ready) end + L["Follower:"] = "Abenteurer:" + L["Missions:"] = "Missionen:" + L["No garrison found!"] = "Keine Garnison gefunden!" + L["SHIFT LEFTCLICK toggles Garrison"] = "SHIFT LINKSCLICK schaltet durch die Garnisonen" + L["Press SHIFT for other characters info"] = "SHIFT zeigt andere Charactere" + L["Hide Alert"] = "Verstecke Missionsmeldung" + L["Hide mission complete alert"] = "Unterdr\195\188ckt Missionsmeldung" + L["Hide Blizzard"] = "Verstecke Blizzard" + L["Hide Blizzards default garrison button"] = "Versteckt den Garnisonsknopf an der Minimap" + L["Display Text"] = "Anzeigetext" + L["Display Text description"] = "Text, der neben dem Icon angezeigt wird." +end + +-- ö \195\182 ß \195\159 +-- ü \195\188 ä \195\164 +-- Ä \195\132 +-- ö \195\182 +-- Ü \195\156 \ No newline at end of file diff --git a/locale_enUS.lua b/locale_enUS.lua new file mode 100644 index 0000000..069725d --- /dev/null +++ b/locale_enUS.lua @@ -0,0 +1,27 @@ +local addonname, addon = ... +local name = "zz_GarrisonToggle" +local L = LibStub("AceLocale-3.0"):NewLocale(name, "enUS", true) +if L then + L[name] = name + L[name..' Settings'] = name..' Einstellungen' + L["Mission done"] = true + L['next'] = function(minutes) return format("Next %.1f Min",minutes / 60 ) end + L['ArdenwealdGardening_attention'] = function(ready) return format("Attention needed in your garden. (%ix)",ready) end + L["Follower:"] = true + L["Missions:"] = true + L["No garrison found!"] = true + L["SHIFT LEFTCLICK toggles Garrison"] = true + L["Press SHIFT for other characters info"] = true + L["Hide Alert"] = true + L["Hide mission complete alert"] = true + L["Hide Blizzard"] = true + L["Hide Blizzards default garrison button"] = true + L["Display Text"] = true + L["Display Text description"] = "Default text displayed next to icon" +end + +-- ö \195\182 ß \195\159 +-- ü \195\188 ä \195\164 +-- Ä \195\132 +-- ö \195\182 +-- Ü \195\156 \ No newline at end of file diff --git a/pack.xml b/pack.xml index 0f7eacc..8367b95 100644 --- a/pack.xml +++ b/pack.xml @@ -1,3 +1,5 @@ +