187 lines
8.0 KiB
Lua
187 lines
8.0 KiB
Lua
-- Freewood-OctoWoW-Core: Texte (Deutsch / Englisch)
|
|
-- Fehlende Schluessel fallen auf Englisch und dann auf den Schluessel selbst zurueck.
|
|
-- Module koennen eigene Texte mit Freewood:AddLocale("deDE", { ... }) ergaenzen.
|
|
|
|
local ADDON, FW = ...
|
|
|
|
FW.locales = { enUS = {}, deDE = {} }
|
|
FW.activeLocale = "enUS"
|
|
|
|
function FW:AddLocale(code, strings)
|
|
local target = self.locales[code]
|
|
if not target then
|
|
target = {}
|
|
self.locales[code] = target
|
|
end
|
|
for key, value in pairs(strings) do
|
|
target[key] = value
|
|
end
|
|
end
|
|
|
|
function FW:SetLocale(code)
|
|
if not self.locales[code] then
|
|
code = "enUS"
|
|
end
|
|
self.activeLocale = code
|
|
end
|
|
|
|
FW.L = setmetatable({}, {
|
|
__index = function(_, key)
|
|
local active = FW.locales[FW.activeLocale]
|
|
local value = active and active[key]
|
|
if value == nil then
|
|
value = FW.locales.enUS[key]
|
|
end
|
|
if value == nil then
|
|
return key
|
|
end
|
|
return value
|
|
end,
|
|
})
|
|
|
|
FW:AddLocale("enUS", {
|
|
TITLE = "Freewood",
|
|
|
|
TAB_OVERVIEW = "Overview",
|
|
TAB_EXCHANGE = "Exchange",
|
|
TAB_SETTINGS = "Settings",
|
|
|
|
MONEY_G = "g",
|
|
MONEY_S = "s",
|
|
MONEY_C = "c",
|
|
|
|
OVERVIEW_HEADER = "Installed modules",
|
|
OVERVIEW_NONE = "No modules installed yet. Modules appear here as soon as they are loaded (for example Freewood-OctoWoW-Pet).",
|
|
OVERVIEW_INFO = "Core %s | Game %s (build %s)",
|
|
MODULE_ACTIVE = "active",
|
|
MODULE_INACTIVE = "inactive",
|
|
|
|
EXCHANGE_INTRO = "Export your data as a short code, or paste a code from another player to import it. Imported data never overwrites your own entries.",
|
|
EXCHANGE_NO_HANDLERS = "No module offers export or import yet.",
|
|
EXCHANGE_EXPORT = "Export",
|
|
EXCHANGE_IMPORT = "Import",
|
|
EXCHANGE_CLEAR = "Clear",
|
|
EXCHANGE_EXPORTED = "Exported: %d characters. Copy the code with Ctrl+C.",
|
|
EXCHANGE_IMPORTED = "Import finished.",
|
|
EXCHANGE_EMPTY = "Nothing to import. Paste a code first.",
|
|
EXCHANGE_NOTHING_EXPORT = "There is nothing to export for this type yet.",
|
|
|
|
ERR_FORMAT = "This is not a valid Freewood code.",
|
|
ERR_TOO_LARGE = "The code is too large.",
|
|
ERR_CHECKSUM = "The code is damaged or incomplete (checksum does not match).",
|
|
ERR_DECODE = "The code could not be read.",
|
|
ERR_VERSION = "The code was created with a newer data format. Please update Freewood.",
|
|
ERR_NOAPI = "This game version does not offer the required encoding functions.",
|
|
ERR_INVALID = "The data in the code is invalid.",
|
|
ERR_NO_HANDLER = "No installed module can handle data of the type \"%s\".",
|
|
|
|
SETTINGS_HEADER = "Settings",
|
|
SETTINGS_MINIMAP = "Show minimap button",
|
|
SETTINGS_DEBUG = "Show debug messages in chat",
|
|
SETTINGS_SCALE = "Window scale",
|
|
SETTINGS_LANGUAGE = "Language",
|
|
SETTINGS_LANGUAGE_NOTE = "A language change takes effect after /reload.",
|
|
SETTINGS_RESET_POS = "Reset window position and size",
|
|
WINDOW_RESIZE = "Resize",
|
|
WINDOW_RESIZE_TIP = "Drag to change the window size. The size is remembered.",
|
|
WINDOW_SCALE = "Window scale",
|
|
WINDOW_SCALE_TIP = "Drag to scale the whole window from 50 % to 150 %. The value is applied when you let go and is remembered.",
|
|
LANG_AUTO = "Automatic",
|
|
LANG_DE = "Deutsch",
|
|
LANG_EN = "English",
|
|
|
|
MINIMAP_TIP_LEFT = "Left click: open or close the window",
|
|
MINIMAP_TIP_RIGHT = "Right click: settings",
|
|
MINIMAP_TIP_DRAG = "Drag: move the button",
|
|
|
|
SLASH_HELP_TITLE = "Commands:",
|
|
SLASH_HELP_1 = "/fw - open or close the window",
|
|
SLASH_HELP_2 = "/fw settings - open the settings",
|
|
SLASH_HELP_3 = "/fw exchange - open export and import",
|
|
SLASH_HELP_4 = "/fw minimap - show or hide the minimap button",
|
|
SLASH_HELP_5 = "/fw modules - list loaded modules",
|
|
SLASH_HELP_6 = "/fw debug - toggle debug messages",
|
|
SLASH_HELP_7 = "/fw reset - reset the window position",
|
|
SLASH_VERSION = "Core %s, API %d, interface %s",
|
|
SLASH_NO_MODULES = "No modules loaded.",
|
|
SLASH_DEBUG_ON = "Debug messages enabled.",
|
|
SLASH_DEBUG_OFF = "Debug messages disabled.",
|
|
SLASH_RESET_DONE = "Window position reset.",
|
|
|
|
DB_NEWER = "The saved data was written by a newer Freewood version. Features are limited until you update.",
|
|
API_TOO_OLD = "Module %s needs Freewood-OctoWoW-Core API %d, installed is %d. Please update Freewood-OctoWoW-Core.",
|
|
})
|
|
|
|
FW:AddLocale("deDE", {
|
|
TITLE = "Freewood",
|
|
|
|
TAB_OVERVIEW = "Übersicht",
|
|
TAB_EXCHANGE = "Austausch",
|
|
TAB_SETTINGS = "Einstellungen",
|
|
|
|
MONEY_G = "G",
|
|
MONEY_S = "S",
|
|
MONEY_C = "K",
|
|
|
|
OVERVIEW_HEADER = "Installierte Module",
|
|
OVERVIEW_NONE = "Noch keine Module installiert. Module erscheinen hier, sobald sie geladen sind (zum Beispiel Freewood-OctoWoW-Pet).",
|
|
OVERVIEW_INFO = "Core %s | Spiel %s (Build %s)",
|
|
MODULE_ACTIVE = "aktiv",
|
|
MODULE_INACTIVE = "inaktiv",
|
|
|
|
EXCHANGE_INTRO = "Exportiere deine Daten als kurzen Code oder füge den Code eines anderen Spielers ein, um ihn zu importieren. Importierte Daten überschreiben nie deine eigenen Einträge.",
|
|
EXCHANGE_NO_HANDLERS = "Noch kein Modul bietet Export oder Import an.",
|
|
EXCHANGE_EXPORT = "Exportieren",
|
|
EXCHANGE_IMPORT = "Importieren",
|
|
EXCHANGE_CLEAR = "Leeren",
|
|
EXCHANGE_EXPORTED = "Exportiert: %d Zeichen. Kopiere den Code mit Strg+C.",
|
|
EXCHANGE_IMPORTED = "Import abgeschlossen.",
|
|
EXCHANGE_EMPTY = "Nichts zu importieren. Füge zuerst einen Code ein.",
|
|
EXCHANGE_NOTHING_EXPORT = "Für diese Datenart gibt es noch nichts zu exportieren.",
|
|
|
|
ERR_FORMAT = "Das ist kein gültiger Freewood-Code.",
|
|
ERR_TOO_LARGE = "Der Code ist zu groß.",
|
|
ERR_CHECKSUM = "Der Code ist beschädigt oder unvollständig (Prüfsumme stimmt nicht).",
|
|
ERR_DECODE = "Der Code konnte nicht gelesen werden.",
|
|
ERR_VERSION = "Der Code stammt aus einem neueren Datenformat. Bitte aktualisiere Freewood.",
|
|
ERR_NOAPI = "Diese Spielversion bietet die nötigen Kodierfunktionen nicht.",
|
|
ERR_INVALID = "Die Daten im Code sind ungültig.",
|
|
ERR_NO_HANDLER = "Kein installiertes Modul kann Daten der Art „%s“ verarbeiten.",
|
|
|
|
SETTINGS_HEADER = "Einstellungen",
|
|
SETTINGS_MINIMAP = "Minimap-Knopf anzeigen",
|
|
SETTINGS_DEBUG = "Debug-Meldungen im Chat anzeigen",
|
|
SETTINGS_SCALE = "Fenstergröße",
|
|
SETTINGS_LANGUAGE = "Sprache",
|
|
SETTINGS_LANGUAGE_NOTE = "Eine Sprachänderung wirkt nach /reload.",
|
|
SETTINGS_RESET_POS = "Position und Größe zurücksetzen",
|
|
WINDOW_RESIZE = "Größe ändern",
|
|
WINDOW_RESIZE_TIP = "Ziehen, um die Fenstergröße zu ändern. Die Größe wird gespeichert.",
|
|
WINDOW_SCALE = "Fenstergröße",
|
|
WINDOW_SCALE_TIP = "Ziehen, um das ganze Fenster von 50 % bis 150 % zu skalieren. Der Wert gilt beim Loslassen und wird gespeichert.",
|
|
LANG_AUTO = "Automatisch",
|
|
LANG_DE = "Deutsch",
|
|
LANG_EN = "English",
|
|
|
|
MINIMAP_TIP_LEFT = "Linksklick: Fenster öffnen oder schließen",
|
|
MINIMAP_TIP_RIGHT = "Rechtsklick: Einstellungen",
|
|
MINIMAP_TIP_DRAG = "Ziehen: Knopf verschieben",
|
|
|
|
SLASH_HELP_TITLE = "Befehle:",
|
|
SLASH_HELP_1 = "/fw - Fenster öffnen oder schließen",
|
|
SLASH_HELP_2 = "/fw settings - Einstellungen öffnen",
|
|
SLASH_HELP_3 = "/fw exchange - Export und Import öffnen",
|
|
SLASH_HELP_4 = "/fw minimap - Minimap-Knopf ein- oder ausblenden",
|
|
SLASH_HELP_5 = "/fw modules - geladene Module auflisten",
|
|
SLASH_HELP_6 = "/fw debug - Debug-Meldungen umschalten",
|
|
SLASH_HELP_7 = "/fw reset - Fensterposition zurücksetzen",
|
|
SLASH_VERSION = "Core %s, API %d, Interface %s",
|
|
SLASH_NO_MODULES = "Keine Module geladen.",
|
|
SLASH_DEBUG_ON = "Debug-Meldungen eingeschaltet.",
|
|
SLASH_DEBUG_OFF = "Debug-Meldungen ausgeschaltet.",
|
|
SLASH_RESET_DONE = "Fensterposition zurückgesetzt.",
|
|
|
|
DB_NEWER = "Die gespeicherten Daten stammen von einer neueren Freewood-Version. Der Funktionsumfang ist bis zum Update eingeschränkt.",
|
|
API_TOO_OLD = "Modul %s benötigt Freewood-OctoWoW-Core API %d, installiert ist %d. Bitte aktualisiere Freewood-OctoWoW-Core.",
|
|
})
|