local addon, ns = ...

-- ============================================================
--  rOrbs – Lokalisierung  (deDE)
-- ============================================================

if GetLocale() ~= "deDE" then return end

local L = ns.L

-- ---- General -----------------------------------------------
L["ADDON_NAME"]               = "rOrbs"
L["SETTINGS_TITLE"]           = "rOrbs Einstellungen"
L["SETTINGS_RESET"]           = "Einstellungen zurücksetzen"
L["SETTINGS_RESET_CONFIRM"]   = "Alle Einstellungen werden auf die Standardwerte zurückgesetzt. Fortfahren?"
L["SETTINGS_SAVED"]           = "Einstellungen gespeichert."
L["SETTINGS_CLOSE"]           = "Schließen"

-- ---- Tabs --------------------------------------------------
L["TAB_GENERAL"]              = "Allgemein"
L["TAB_HEALTH_ORB"]           = "Leben-Orb"
L["TAB_POWER_ORB"]            = "Energie-Orb"
L["TAB_TARGET_ORB"]           = "Ziel-Orb"
L["TAB_COMMANDS"]             = "Befehle"
L["TAB_TARGET_ORB"]           = "Ziel-Orb"

L["TAB_TOT_ORB"]              = "ToT-Orb"

-- ---- General tab -------------------------------------------
L["GEN_MINIMAP"]              = "Minimap-Symbol anzeigen"
L["GEN_MINIMAP_TIP"]          = "Minimap-Schaltfläche für rOrbs ein-/ausblenden."
L["GEN_DEBUG"]                = "Entwickler-Debug-Modus"
L["GEN_DEBUG_TIP"]            = "Aktiviert ausführliche Debug-Ausgaben im Chat."

-- ---- Orb settings (shared labels) -------------------------
L["ORB_TEXTURE"]              = "Orb-Textur"
L["ORB_TEXTURE_TIP"]          = "Fülltextur für diesen Orb auswählen."
L["ORB_COLOR"]                = "Orb-Farbe"
L["ORB_COLOR_TIP"]            = "Benutzerdefinierte Farbe für die Orb-Füllung."
L["ORB_COLOR_CLASS"]          = "Klassenfarbe verwenden"
L["ORB_COLOR_CLASS_TIP"]      = "Orb automatisch in der eigenen Klassenfarbe einfärben."
L["ORB_COLOR_AUTO"]           = "Energie-Farbe verwenden"
L["ORB_COLOR_AUTO_TIP"]       = "Orb automatisch nach dem Energietyp einfärben."
L["TEXT_SECTION"]             = "Schrift Einstellungen"
L["ORB_TEXT_SHOW"]            = "Textwerte anzeigen"
L["ORB_TEXT_SHOW_TIP"]        = "LP-/Energie-Zahlen auf dem Orb einblenden."
L["ORB_TEXT_ALPHA"]           = "Text-Deckkraft"
L["ORB_TEXT_ALPHA_TIP"]       = "Deckkraft der Textwerte auf dem Orb."
L["ORB_FONT"]                 = "Schriftart"
L["ORB_FONT_TIP"]             = "Schriftart für die Orb-Textwerte auswählen."
L["ORB_FONT_SCALE"]           = "Schriftgröße"
L["ORB_FONT_SCALE_TIP"]       = "Schriftgröße der Textwerte auf dem Orb anpassen."
L["ORB_GALAXIES_ALPHA"]       = "Galaxie-Deckkraft"
L["ORB_GALAXIES_ALPHA_TIP"]   = "Deckkraft des rotierenden Galaxie-Effekts."
L["ORB_BUBBLES_ALPHA"]        = "Blasen-Deckkraft"
L["ORB_BUBBLES_ALPHA_TIP"]    = "Deckkraft der Blasen-Animation."
L["ORB_SPARK_ALPHA"]          = "Funken-Deckkraft"
L["ORB_SPARK_ALPHA_TIP"]      = "Deckkraft des Funkens an der Füll-Oberkante."
L["ORB_HIGHLIGHT_ALPHA"]      = "Glanz-Deckkraft"
L["ORB_HIGHLIGHT_ALPHA_TIP"]  = "Deckkraft des Glanz-Overlays."

-- ---- Target Orb specific -----------------------------------
L["TARGET_MODEL_SHOW"]        = "3D-Modell auf Ziel-Orb anzeigen"
L["TARGET_MODEL_SHOW_TIP"]    = "Animiertes 3D-Modell im Ziel-Lebens-Orb ein-/ausblenden."
L["TARGET_MODEL_ALPHA"]       = "Modell-Deckkraft"
L["TARGET_MODEL_ALPHA_TIP"]   = "Deckkraft des 3D-Modells im Ziel-Lebens-Orb."
L["TARGET_PORTRAIT_SHOW"]     = "Ziel-Portrait-Orb anzeigen"
L["TARGET_PORTRAIT_SHOW_TIP"] = "Separate schwebende 3D-Portrait-Orb ein-/ausblenden."
L["TARGET_NAME_SHOW"]         = "Zielname anzeigen"
L["TARGET_NAME_SHOW_TIP"]     = "Namen des Ziels oberhalb der Ziel-Lebens-Orb anzeigen."
L["TARGET_NAME_FONTSIZE"]     = "Name Schriftgröße"
L["TARGET_NAME_FONTSIZE_TIP"] = "Schriftgröße des Zielnamens anpassen."
L["TARGET_NAME_POS"]          = "Name Position"
L["TARGET_NAME_POS_TIP"]      = "Zielname oberhalb oder unterhalb der Orb anzeigen."
L["TARGET_NAME_CLASSCOLOR"]   = "Klassenfarbe verwenden"
L["TARGET_NAME_CLASSCOLOR_TIP"] = "Zielname in der Klassenfarbe einfärben (nur bei Spieler-Zielen)."
L["TARGET_NAME_OFFY"]         = "Name Y-Versatz"
L["TARGET_NAME_OFFY_TIP"]     = "Vertikalen Abstand des Namens zum Orb-Rand feinabstimmen."
L["ORB_ENABLE"]               = "Orb aktivieren"
L["ORB_ENABLE_TIP"]           = "Diesen Orb ein- oder ausschalten. Erfordert einen UI-Reload."
L["ORB_MODEL_SHOW"]           = "3D-Modell anzeigen"
L["ORB_MODEL_SHOW_TIP"]       = "Animiertes 3D-Modell in dieser Orb ein-/ausblenden."
L["ORB_MODEL_ALPHA"]          = "Modell-Deckkraft"
L["ORB_MODEL_ALPHA_TIP"]      = "Deckkraft des 3D-Modells in dieser Orb."

-- ---- Commands tab ------------------------------------------
L["CMD_TITLE"]                = "Verfügbare Slash-Befehle"
L["CMD_RORBS"]                = "/rorbs – Einstellungen öffnen"
L["CMD_RORBS_SHOW"]           = "/rorbs show – Orb-Frames anzeigen"
L["CMD_RORBS_HIDE"]           = "/rorbs hide – Orb-Frames ausblenden"
L["CMD_RORBS_RESET"]          = "/rorbs reset – Alle Einstellungen zurücksetzen"
L["CMD_RORBS_DEBUG"]          = "/rorbs debug – Debug-Modus umschalten"
L["CMD_RORBSDEBUG"]           = "/rorbsdebug [1-10|info] – Einzelne Orb-Schichten umschalten"

-- ---- Chat messages -----------------------------------------
L["CHAT_PREFIX"]              = "|cff6699FFrOrbs|r: "
L["CHAT_MINIMAP_SHOW"]        = "Minimap-Symbol |cff00ff00eingeblendet|r."
L["CHAT_MINIMAP_HIDE"]        = "Minimap-Symbol |cffff4444ausgeblendet|r."
L["CHAT_DEBUG_ON"]            = "Debug-Modus |cff00ff00aktiviert|r."
L["CHAT_DEBUG_OFF"]           = "Debug-Modus |cffff4444deaktiviert|r."
L["CHAT_RESET_DONE"]          = "Einstellungen zurückgesetzt. Benutzeroberfläche wird neu geladen…"
L["CHAT_TEXTURE_CHANGED"]     = "Orb-Textur geändert zu |cffffff00%s|r."
L["CHAT_COLOR_CHANGED"]       = "Orb-Farbe aktualisiert."
L["CHAT_FONT_CHANGED"]        = "Schriftart geändert zu |cffffff00%s|r."
L["CHAT_TEXT_SHOWN"]          = "Orb-Text |cff00ff00angezeigt|r."
L["CHAT_TEXT_HIDDEN"]         = "Orb-Text |cffff4444ausgeblendet|r."
L["CHAT_FRAMES_SHOWN"]        = "Orb-Frames |cff00ff00angezeigt|r."
L["CHAT_FRAMES_HIDDEN"]       = "Orb-Frames |cffff4444ausgeblendet|r."
L["CHAT_SIZE_CHANGED"]        = "Orb-Größe auf |cffffff00%d|r gesetzt."
L["CHAT_POS_CHANGED"]         = "Position aktualisiert."
L["CHAT_UNKNOWN_CMD"]         = "Unbekannter Befehl. Tippe |cffffff00/rorbs|r für Hilfe."
L["CHAT_HELP"]                = "Verwendung: |cffffff00/rorbs|r [show|hide|reset|debug]"

-- ---- Error / Debug -----------------------------------------
L["DEBUG_PREFIX"]             = "|cffff9900[rOrbs Debug]|r "
L["ERR_FRAME_NOT_FOUND"]      = "Frame nicht gefunden: "

-- ---- Smooth Bar Animation ----------------------------------
L["SMOOTH_SECTION"]           = "Sanfte Füllanimation"
L["SMOOTH_ENABLE"]            = "Sanfte Füllanimation aktivieren"
L["SMOOTH_ENABLE_TIP"]        = "Animiert den Orb-Füllstand sanft statt sofort zu springen."
L["SMOOTH_SPEED"]             = "Animationsgeschwindigkeit"
L["SMOOTH_SPEED_TIP"]         = "Geschwindigkeit der Orb-Animation. 1 = sehr langsam, 10 = nahezu sofort."

-- ---- Charakter-Profile ------------------------------------
L["PROFILE_SECTION"]          = "Charakter-Profile"
L["PROFILE_SECTION_TIP"]      = "Profile speichern alle Orb- und Anzeigeeinstellungen und können auf jedem Charakter geladen werden."
L["PROFILE_ACTIVE"]           = "Aktives Profil:"
L["PROFILE_NONE"]             = "-- keins --"
L["PROFILE_SELECT"]           = "Profil laden"
L["PROFILE_SELECT_TIP"]       = "Dieses Profil aktivieren. Einstellungen werden übernommen und die UI neu geladen."
L["PROFILE_SAVE"]             = "Speichern als…"
L["PROFILE_SAVE_TIP"]         = "Aktuelle Einstellungen in ein neues oder bestehendes Profil speichern."
L["PROFILE_COPY"]             = "Kopieren von…"
L["PROFILE_COPY_TIP"]         = "Ein bestehendes Profil unter neuem Namen duplizieren."
L["PROFILE_DELETE"]           = "Profil löschen"
L["PROFILE_DELETE_TIP"]       = "Das gewählte Profil dauerhaft löschen."
L["PROFILE_DELETE_CONFIRM"]   = "Profil \"%s\" löschen? Dies kann nicht rückgängig gemacht werden."
L["PROFILE_NAME_PROMPT"]      = "Profilname eingeben:"
L["PROFILE_NAME_EXISTS"]      = "Ein Profil mit diesem Namen existiert bereits. Überschreiben?"
L["PROFILE_COPY_NEW"]         = "Name für das neue Profil (Kopie):"
L["PROFILE_LOAD_CONFIRM"]     = "Profil \"%s\" laden? Einstellungen werden übernommen und die UI neu geladen."
L["CHAT_PROFILE_SAVED"]       = "Profil |cffffff00%s|r gespeichert."
L["CHAT_PROFILE_LOADED"]      = "Profil |cffffff00%s|r geladen."
L["CHAT_PROFILE_DELETED"]     = "Profil |cffffff00%s|r gelöscht."

-- ---- Orb Templates -----------------------------------------
L["TEMPLATE_SECTION"]         = "Orb-Vorlage (3D-Modell-Preset)"
L["TEMPLATE_DROPDOWN"]        = "Vorlage"
L["TEMPLATE_DROPDOWN_TIP"]    = "Wähle ein fertiges 3D-Modell mit passender Fülltextur und Farben."
L["TEMPLATE_APPLY_COLORS"]    = "Füllfarbe & Textur übernehmen"
L["TEMPLATE_APPLY_COLORS_TIP"]= "Wenn aktiv, setzt die Vorlage auch Füllfarbe, Textur und Spark-Farbe."

-- ---- Custom Template Creator --------------------------------
L["CUSTOM_TMPL_SECTION"]       = "Eigene Vorlagen erstellen"
L["CUSTOM_TMPL_ID_LABEL"]      = "DisplayInfo ID"
L["CUSTOM_TMPL_ID_TIP"]        = "Gib eine WoW CreatureDisplayInfo ID ein."
L["CUSTOM_TMPL_PREVIEW"]       = "Vorschau"
L["CUSTOM_TMPL_STOP"]          = "Stopp"
L["CUSTOM_TMPL_SAVE"]          = "Vorlage speichern"
L["CUSTOM_TMPL_NAME_PROMPT"]   = "Gib einen Namen für diese Vorlage ein:"
L["CUSTOM_TMPL_SAVED"]         = "Eigene Vorlage gespeichert: "
L["CUSTOM_TMPL_DROPDOWN"]      = "Meine Vorlagen"
L["CUSTOM_TMPL_DROPDOWN_TIP"]  = "Wähle aus deinen gespeicherten eigenen Vorlagen."
L["CUSTOM_TMPL_DELETE"]        = "Löschen"
L["CUSTOM_TMPL_DELETE_CONFIRM"]= "Eigene Vorlage '%s' löschen?"
L["CUSTOM_TMPL_DELETED"]       = "Eigene Vorlage gelöscht: "
L["CUSTOM_TMPL_CAMSCALE"]      = "Vorschau CamScale"
L["CUSTOM_TMPL_CAMSCALE_TIP"]  = "Kameradistanz für die Vorschau. Bestimmt wie nah das 3D-Modell gezoomt ist."
L["CUSTOM_TMPL_APPLY_POSZ"]    = "Position übernehmen"
L["CUSTOM_TMPL_APPLY_POSZ_TIP"]= "Übernimmt den aktuellen Z-Versatz als gespeicherte vertikale Position dieser Vorlage. Der Vorschau-Versatz wird dauerhaft gespeichert."

-- ---- Model-Viewer-Tab ----------------------------------------
L["TAB_MODELS"]               = "Modell-Viewer"
L["MODELS_INFO"]              = "Durchsuche WoW-3D-Modelle nach Display-ID. |cffffff00Linksklick|r öffnet das Overlay. |cffffff00Shift+Links-ziehen|r dreht die Kamera. |cffffff00Rechts-ziehen|r rotiert. |cffffff00Mausrad|r zum Zoomen. |cffffff00ID senden|r überträgt die ID in den Vorlage-Ersteller."
L["MODELS_DISPLAY_ID"]        = "Display-ID"
L["MODELS_PAGE"]              = "Seite"
L["MODELS_SIZE_MINUS"]        = "- Größe"
L["MODELS_SIZE_PLUS"]         = "+ Größe"
L["MODELS_PREV"]              = "< Zurück"
L["MODELS_NEXT"]              = "Vor >"
L["MODELS_SEND_ID"]           = "ID an Vorlage senden"
L["MODELS_SEND_ID_TIP"]       = "Überträgt die Display-ID dieses Modells in den Vorlage-Ersteller auf dem gewählten Orb-Tab."

-- ---- Cast Ring ----------------------------------------------
L["CASTRING_SECTION"]             = "Cast Ring"
L["CASTRING_SELFLEARN_INFO"]      = "|cffffd700Wie das Cast-Ring-Timing funktioniert:|r\n" ..
    "WoW 12.x verhindert, dass Addons Zauberdauern oder Zaubernamen von Gegnern auslesen (Secret Values). " ..
    "Der Cast Ring nutzt stattdessen |cff00d0ffGetTime()|r, um die vergangene Zeit ab Castbeginn zu messen, " ..
    "kombiniert mit einem |cff00d0ffselbstlernenden Dauerschätzwert|r, der sich mit der Zeit verbessert.\n\n" ..
    "|cffffd700Priorität der Dauerwerte:|r\n" ..
    "1. |cff80ff80C_Spell.GetSpellInfo|r — Basis-Zauberdauer aus den WoW-Client-Daten, skaliert mit Haste. " ..
    "(Sichere API, kein Taint-Problem)\n" ..
    "2. |cff80ff80Gelernter Wert|r — gemessen aus vorherigen Casts desselben Typs (Cast oder Channel). " ..
    "Wird zwischen Sessions in SavedVariables gespeichert. Verbessert sich mit jedem abgeschlossenen Zauber (gleitender Durchschnitt).\n" ..
    "3. |cff80ff80Fallback|r — 3,0 Sek. nur beim allerersten Cast ohne gelernte Daten.\n\n" ..
    "|cffffd700Alle Zaubertypen unterstützt:|r Normale Casts, kanalisierte Zauber (Magier, Hexenmeister, Priester, Druide, Jäger) und Evoker-Empowers nutzen dasselbe System. " ..
    "Die Ringrichtung wird bei Channels automatisch umgekehrt (zählt rückwärts)."
L["CASTRING_ENABLE"]              = "Cast Ring anzeigen"
L["CASTRING_ENABLE_TIP"]          = "Zeigt einen animierten Ring um den Ziel-Orb, während das Ziel castet oder channelt."
L["CASTRING_RELOAD_TEXT"]         = "Cast Ring wurde %s.\nEin |cffffd700Reload|r ist erforderlich damit die Änderung wirksam wird."
L["CASTRING_RELOAD_ON"]           = "aktiviert"
L["CASTRING_RELOAD_OFF"]          = "deaktiviert"
L["CASTRING_SHOW_BG"]             = "Compass Rose anzeigen"
L["CASTRING_SHOW_BG_TIP"]         = "Blendet die Compass-Rose-Textur ein, während das Ziel castet, und wieder aus, wenn fertig."
L["CASTRING_BG_ALPHA"]            = "Compass Rose Deckkraft"
L["CASTRING_BG_ALPHA_TIP"]        = "Maximale Deckkraft beim Einblenden der Compass Rose (0 = unsichtbar, 1 = voll sichtbar)."
L["CASTRING_BG_COLOR"]            = "Compass Rose Farbe"
L["CASTRING_BG_COLOR_TIP"]        = "Tönung der Compass-Rose-Textur."
L["CASTRING_BG_CLASSCOLOR"]       = "Compass Rose = Klassenfarbe"
L["CASTRING_BG_CLASSCOLOR_TIP"]   = "Compass Rose automatisch in der Klassenfarbe des Ziels einfärben. Fallback auf manuelle Farbe bei NPCs."
L["CASTRING_FADE_SPEED"]          = "Einblend-Geschwindigkeit"
L["CASTRING_FADE_SPEED_TIP"]      = "Wie schnell die Compass Rose ein- und ausblendet (Sekunden). 0.1 = sehr schnell, 1.5 = langsam."
L["CASTRING_RING_SCALE"]          = "Ring-Stärke"
L["CASTRING_RING_SCALE_TIP"]      = "Skalierung des animierten Cast-Rings. 1.0 = Standard, >1.0 = dicker/größer, <1.0 = dünner."
L["CASTRING_USE_CLASSCOLOR"]      = "Farbe = Klassenfarbe des Ziels"
L["CASTRING_USE_CLASSCOLOR_TIP"]  = "Ringfarbe wird automatisch zur Klassenfarbe des Ziels. Fallback auf Cast-Farbe bei NPCs."
L["CASTRING_CAST_COLOR"]          = "Cast-Farbe (Fallback)"
L["CASTRING_CAST_COLOR_TIP"]      = "Ringfarbe für normale Casts (und als Fallback wenn keine Klassenfarbe verfügbar)."
L["CASTRING_CHANNEL_COLOR"]       = "Channel-Farbe"
L["CASTRING_CHANNEL_COLOR_TIP"]   = "Ringfarbe für gechannelte Zauber."
