initial commit

This commit is contained in:
Torsten Brendgen
2026-04-10 21:30:31 +02:00
commit fc5a8aa361
108 changed files with 40568 additions and 0 deletions

483
Locales/deDE.lua Normal file
View File

@@ -0,0 +1,483 @@
-- Locales/deDE.lua
-- Deutsch
local L = LibStub("AceLocale-3.0"):NewLocale("HailMaryGuildTools", "deDE")
if not L then return end -- Nur laden wenn Client-Sprache deDE ist
-- ── Addon general ────────────────────────────────────────────
L["ADDON_TITLE"] = "Hail Mary Guild Tools"
L["ADDON_SUBTITLE"] = "Interrupt & Raid-Cooldown-Tracker v1.0"
L["ADDON_LOADED"] = "|cff00aaffHail Mary Guild Tools|r geladen. /hmgt für Optionen."
L["FRAMES_LOCKED"] = "Frames gesperrt."
L["FRAMES_UNLOCKED"] = "Frames entsperrt."
L["DEMO_MODE_ACTIVE"] = "Demo-Modus aktiv."
L["TEST_MODE_ACTIVE"] = "Testmodus aktiv."
-- ── Slash commands ───────────────────────────────────────────
L["SLASH_HINT"] = "/hmgt Optionen | /hmgt lock/unlock | /hmgt demo | /hmgt test | /hmgt version | /hmgt debugdump [Zeilen]"
L["VERSION_MISMATCH_CHAT"] = "Versionskonflikt mit %s: %s"
L["VERSION_MISMATCH_POPUP"] = "HailMaryGuildTools Konflikt mit %s.\n%s\nQuelle: %s"
L["VERSION_WINDOW_TITLE"] = "HMGT Versionscheck"
L["VERSION_WINDOW_MESSAGE"] = "Es gibt eine neue Version von Hail Mary Guild Tools."
L["VERSION_WINDOW_DETAIL"] = "Erkannt ueber %s von %s.\n%s"
L["VERSION_WINDOW_NO_MISMATCH"] = "In deiner aktuellen Gruppe wurde keine neuere HMGT-Version erkannt."
L["VERSION_WINDOW_CURRENT"] = "Aktuelle Version: %s | Protokoll: %s"
L["VERSION_WINDOW_DEBUG_ONLY"] = "HMGT: /hmgt version ist nur bei aktiviertem Debugmodus verfuegbar."
L["VERSION_WINDOW_DEVTOOLS_ONLY"] = "HMGT: /hmgt version ist nur bei aktivierten Entwicklerwerkzeugen verfuegbar."
-- ── Options: general ─────────────────────────────────────────
L["OPT_GENERAL"] = "Allgemein"
L["OPT_DESC"] = "Interrupt & Raid-Cooldown-Tracker für Gruppen und Raids.\n\n" ..
"|cffffff00/hmgt|r Optionen öffnen\n" ..
"|cffffff00/hmgt lock|r Alle Frames sperren\n" ..
"|cffffff00/hmgt unlock|r Alle Frames entsperren\n" ..
"|cffffff00/hmgt demo|r Demo-Modus (Dummy-Daten)\n" ..
"|cffffff00/hmgt test|r Testmodus (eigene Spells)\n\n" ..
"Kommunikation über AceComm (Addon-Nachrichten). Alle Gruppenmitglieder benötigen das Addon."
L["OPT_LOCK_ALL"] = "Alle Frames sperren"
L["OPT_UNLOCK_ALL"] = "Alle Frames entsperren"
L["OPT_DEMO_MODE"] = "Demo-Modus"
L["OPT_DEMO_MODE_DESC"] = "Zeigt Demo-Daten in den Trackern an"
L["OPT_TEST_MODE"] = "Testmodus"
L["OPT_TEST_MODE_DESC"] = "Zeigt deine eigenen Spells in allen Trackern an"
L["OPT_DEBUG_MODE"] = "Debugmodus"
L["OPT_DEBUG_MODE_DESC"] = "Zeigt Debug-Informationen zu wichtigen Addon-Aktionen in einer separaten Debug-Konsole an"
L["OPT_DEBUG_LEVEL"] = "Debug-Stufe"
L["OPT_DEBUG_LEVEL_ERROR"]= "Nur Fehler"
L["OPT_DEBUG_LEVEL_INFO"] = "Info (Tracker-CDs)"
L["OPT_DEBUG_LEVEL_VERBOSE"] = "Ausführlich (+ Ressourcen)"
L["OPT_DEBUG_SCOPE"] = "Modulfilter"
L["OPT_DEBUG_SCOPE_ALL"] = "Alle Module"
L["OPT_DEBUG_OPEN"] = "Debug-Konsole oeffnen"
L["OPT_DEBUG_CLEAR"] = "Debug-Log leeren"
L["OPT_DEBUG_SELECT_ALL"] = "Alles markieren"
L["DEBUG_WINDOW_TITLE"] = "HMGT Debug-Konsole"
L["DEBUG_WINDOW_HINT"] = "Mit dem Mausrad scrollen, Strg+A markiert alles, Strg+C kopiert markierten Text"
L["OPT_DEVTOOLS_MODE"] = "Entwicklerwerkzeuge"
L["OPT_DEVTOOLS_MODE_DESC"] = "Aktiviert die strukturierte Entwickler-Konsole."
L["OPT_DEVTOOLS_LEVEL"] = "Erfassungsstufe"
L["OPT_DEVTOOLS_LEVEL_ERROR"] = "Fehler"
L["OPT_DEVTOOLS_LEVEL_TRACE"] = "Trace"
L["OPT_DEVTOOLS_SCOPE"] = "Scope-Filter"
L["OPT_DEVTOOLS_SCOPE_ALL"] = "Alle Scopes"
L["OPT_DEVTOOLS_OPEN"] = "Entwickler-Konsole oeffnen"
L["OPT_DEVTOOLS_CLEAR"] = "Entwickler-Log leeren"
L["OPT_DEVTOOLS_SELECT_ALL"] = "Alles markieren"
L["OPT_DEVTOOLS_DISABLED"] = "HMGT: Entwicklerwerkzeuge sind nicht aktiviert."
L["DEVTOOLS_WINDOW_TITLE"] = "HMGT Entwicklerwerkzeuge"
L["DEVTOOLS_WINDOW_HINT"] = "Strukturierte Entwickler-Ereignisse fuer die aktuelle Sitzung"
L["OPT_SYNC_REMOTE_CHARGES"] = "Remote-Aufladungen synchronisieren"
L["OPT_SYNC_REMOTE_CHARGES_DESC"] = "Überträgt Aufladungsdaten von Cooldowns an Gruppenmitglieder"
L["OPT_CHANGELOG"] = "Changelog"
L["OPT_CHANGELOG_DESC"] = "Letzte Addon-Aenderungen"
L["OPT_CHANGELOG_VERSION"]= "Version"
L["OPT_CHANGELOG_EMPTY"] = "Keine Changelog-Eintraege verfuegbar."
L["OPT_PROFILES"] = "Profile"
L["OPT_TRACKER"] = "Tracker"
L["OPT_TRACKERS"] = "Tracker-Bars"
L["OPT_TRACKERS_DESC"] = "Erstelle Tracker-Bars und binde sie an eine oder mehrere Zauber-Kategorien."
L["OPT_TRACKER_ACTIONS"] = "Tracker-Aktionen"
L["OPT_TRACKER_ACTIONS_DESC"] = "Globale Aktionen fuer alle Tracker-Frames."
L["OPT_TRACKER_NAME"] = "Tracker-Name"
L["OPT_TRACKER_CATEGORIES"] = "Kategorien"
L["OPT_TRACKER_CATEGORIES_DESC"] = "Waehle aus, welche Zauber-Kategorien dieser Tracker anzeigen soll."
L["OPT_TRACKER_TYPE"] = "Tracker-Typ"
L["OPT_TRACKER_TYPE_DESC"] = "Waehle, ob dieser Tracker einen gemeinsamen Frame oder separate Frames pro Gruppenmitglied verwendet."
L["OPT_TRACKER_TYPE_NORMAL"] = "Normaler Tracker"
L["OPT_TRACKER_TYPE_GROUP"] = "Gruppenbasierter Tracker"
L["OPT_TRACKER_PER_MEMBER"] = "Einen Frame pro Gruppenmitglied erstellen"
L["OPT_TRACKER_PER_MEMBER_DESC"] = "Verwendet separate Tracker-Frames pro Party-Mitglied statt eines einzelnen gemeinsamen Tracker-Frames."
L["OPT_INCLUDE_SELF_FRAME"] = "Auch fuer den eigenen Spieler einen Frame erstellen"
L["OPT_INCLUDE_SELF_FRAME_DESC"] = "Provisioniert bei gruppenbasierten Trackern auch fuer den eigenen Spieler einen eigenen Frame."
L["OPT_ADD_TRACKER"] = "Tracker hinzufuegen"
L["OPT_REMOVE_TRACKER"] = "Tracker entfernen"
L["OPT_REMOVE_TRACKER_CONFIRM"] = 'Tracker "%s" wirklich entfernen?'
L["OPT_TRACKERS_EMPTY"] = "Es sind noch keine Tracker-Bars konfiguriert."
L["OPT_TRACKED_SPELLS_DESC"] = "Aenderungen hier gelten fuer alle Tracker-Bars, die die Kategorien dieses Zaubers verwenden."
L["OPT_TRACKED_SPELLS_EMPTY"] = "Derzeit werden keine Zauber von deinen Tracker-Bars verwendet."
L["OPT_TRACKED_SPELLS_NO_MATCH"] = "Keine Zauber passen zu den aktuellen Filtern."
L["OPT_MAP"] = "Karte"
L["OPT_MAP_PLACEHOLDER"] = "Optionen fuer das Karten-Modul werden hier verfuegbar sein."
L["OPT_MAP_ENABLED"] = "Karten-Overlay aktivieren"
L["OPT_MAP_ICON_SIZE"] = "Icon-Groesse"
L["OPT_MAP_ALPHA"] = "Icon-Alpha"
L["OPT_MAP_SHOW_LABELS"] = "Labels anzeigen"
L["OPT_MAP_POI_SECTION"] = "Eigene POIs"
L["OPT_MAP_POI_MAPID"] = "Map-ID"
L["OPT_MAP_POI_X"] = "X (0-100)"
L["OPT_MAP_POI_Y"] = "Y (0-100)"
L["OPT_MAP_POI_LABEL"] = "Bezeichnung"
L["OPT_MAP_POI_CATEGORY"] = "Icon"
L["OPT_MAP_POI_USE_CURRENT"] = "Aktuelle Position uebernehmen"
L["OPT_MAP_POI_USE_CURRENT_DESC"] = "Setzt Map-ID, X und Y auf deine aktuelle Spielerposition"
L["OPT_MAP_POI_ADD"] = "POI hinzufuegen"
L["OPT_MAP_POI_UPDATE"] = "POI aktualisieren"
L["OPT_MAP_POI_REMOVE_INDEX"] = "Index entfernen"
L["OPT_MAP_POI_REMOVE"] = "POI entfernen"
L["OPT_MAP_POI_LIST"] = "Aktuelle POIs"
L["OPT_MAP_POI_EMPTY"] = "Keine POIs konfiguriert."
L["OPT_MAP_POI_CURRENT_SET"] = "HMGT: aktuelle Position uebernommen"
L["OPT_MAP_POI_CURRENT_FAILED"] = "HMGT: aktuelle Position konnte nicht ermittelt werden"
L["OPT_MAP_POI_ADDED"] = "HMGT: POI hinzugefuegt"
L["OPT_MAP_POI_ADD_FAILED"] = "HMGT: POI konnte nicht hinzugefuegt werden"
L["OPT_MAP_POI_UPDATED"] = "HMGT: POI aktualisiert"
L["OPT_MAP_POI_UPDATE_FAILED"] = "HMGT: POI konnte nicht aktualisiert werden"
L["OPT_MAP_POI_REMOVED"] = "HMGT: POI entfernt"
L["OPT_MAP_POI_REMOVE_FAILED"] = "HMGT: POI konnte nicht entfernt werden"
L["OPT_GENERAL_SETTINGS"] = "General Settings"
L["OPT_SHOW_MINIMAP_ICON"] = "Minimap-Icon anzeigen"
L["OPT_COMMANDS"] = "Commands"
L["OPT_MODULES"] = "Modules"
L["OPT_MODULE_TRACKER"] = "Tracker"
L["OPT_MODULE_BUFF_ENDING"] = "Buff Ending"
L["OPT_MODULE_MAP_OVERLAY"] = "Map Overlay"
-- ── Options: tracker shared ───────────────────────────────────
L["OPT_SECTION_GENERAL"] = "Allgemeine Einstellungen"
L["OPT_ENABLED"] = "Aktiviert"
L["OPT_ENABLED_DESC"] = "Diesen Tracker aktivieren oder deaktivieren"
L["OPT_DISPLAY_MODE"] = "Anzeigemodus"
L["OPT_DISPLAY_MODE_DESC"]= "Als Progressbar oder Icons anzeigen"
L["OPT_DISPLAY_BAR"] = "Progressbars"
L["OPT_DISPLAY_ICON"] = "Icons"
L["OPT_SHOW_SPELL_TOOLTIP"] = "Blizzard-Tooltip auf Bars"
L["OPT_SHOW_SPELL_TOOLTIP_DESC"] = "Zeigt beim Mouseover ueber eine Progressbar den Blizzard-Spell-Tooltip an"
L["OPT_SHOW_READY_TEXT"] = "Bereit-Text anzeigen"
L["OPT_SHOW_CHARGES_ON_ICON"] = "Aufladungen auf dem Icon anzeigen"
L["OPT_SHOW_REMAINING_ON_ICON"] = "Restzeit auf dem Icon anzeigen"
L["OPT_LOCKED"] = "Frame gesperrt"
L["OPT_LOCKED_DESC"] = "Verhindert das Verschieben des Frames"
L["OPT_SHOW_NAME"] = "Spielernamen anzeigen"
L["OPT_CLASS_COLOR"] = "Klassenfarben verwenden"
L["OPT_GROW_DIR"] = "Wachstumsrichtung"
L["OPT_GROW_DOWN"] = "Nach unten"
L["OPT_GROW_UP"] = "Nach oben"
L["OPT_SECTION_ANCHOR"] = "Anker"
L["OPT_ANCHOR_TO"] = "Anheften an"
L["OPT_ANCHOR_TO_DESC"] = "Diesen Frame an einen anderen Frame oder den Bildschirm heften"
L["OPT_ANCHOR_TARGET_UI"] = "Bildschirm (UIParent)"
L["OPT_ANCHOR_TARGET_CUSTOM"] = "Eigener Frame-Name"
L["OPT_ANCHOR_CUSTOM_NAME"] = "Eigener Frame"
L["OPT_ANCHOR_CUSTOM_NAME_DESC"] = "Globaler Frame-Name, z.B. ElvUF_Player"
L["OPT_ATTACH_PARTY_FRAME"] = "An Party-Frame anhängen"
L["OPT_ATTACH_PARTY_FRAME_DESC"] = "Verankert jeden Gruppen-Cooldown-Frame am zugehörigen Party-Unit-Frame"
L["OPT_ATTACH_PARTY_SIDE"] = "Anheft-Seite"
L["OPT_ATTACH_PARTY_OFFSET_X"] = "Anheft-X-Offset"
L["OPT_ATTACH_PARTY_OFFSET_Y"] = "Anheft-Y-Offset"
L["OPT_ATTACH_LEFT"] = "Links"
L["OPT_ATTACH_RIGHT"] = "Rechts"
L["OPT_ANCHOR_POINT"] = "Ankerpunkt"
L["OPT_ANCHOR_POINT_DESC"]= "Punkt dieses Frames, der verankert wird"
L["OPT_ANCHOR_REL_POINT"] = "Relativer Punkt"
L["OPT_ANCHOR_REL_POINT_DESC"] = "Punkt am Ziel-Frame, an den angeheftet wird"
L["OPT_ANCHOR_X"] = "X-Offset"
L["OPT_ANCHOR_Y"] = "Y-Offset"
L["OPT_SHOW_ONLY_ACTIVE"] = "Nur aktive Cooldowns anzeigen"
L["OPT_SHOW_ONLY_ACTIVE_DESC"] = "Einträge ausblenden, die aktuell bereit sind"
L["OPT_SHOW_ONLY_READY"] = "Nur Cooldowns ohne CD anzeigen"
L["OPT_SHOW_ONLY_READY_DESC"] = "Zeigt nur Einträge an, die aktuell bereit sind"
L["OPT_READY_SOON_SEC"] = "Bald bereit Schwelle (Sek.)"
L["OPT_READY_SOON_SEC_DESC"] = "Nur Cooldowns anzeigen, die bereit sind oder unter dieser Restzeit liegen (0 = aus)"
L["OPT_PREPROVISION_UNKNOWN"] = "Unbekannte Spieler vorprovisionieren"
L["OPT_PREPROVISION_UNKNOWN_DESC"] = "Zeigt vorausgefüllte Zauber für Gruppenmitglieder, auch bevor Hello/Sync empfangen wurde"
L["OPT_ROLE_FILTER"] = "Rollenfilter"
L["OPT_ROLE_FILTER_ALL"] = "Alle"
L["OPT_ROLE_FILTER_TANK"] = "Tank"
L["OPT_ROLE_FILTER_HEALER"] = "Heiler"
L["OPT_ROLE_FILTER_DAMAGER"] = "Schaden"
L["OPT_RANGE_CHECK"] = "Reichweitenprüfung"
L["OPT_HIDE_OOR"] = "Außer Reichweite ausblenden"
L["OPT_OOR_ALPHA"] = "Alpha außer Reichweite"
L["OPT_SECTION_SIZE"] = "Größe & Breite"
L["OPT_WIDTH"] = "Breite (Bars)"
L["OPT_BAR_HEIGHT"] = "Bar-Höhe"
L["OPT_ICON_SIZE"] = "Icon-Größe"
L["OPT_ICON_COLS"] = "Icons pro Zeile"
L["OPT_SECTION_FONT"] = "Schrift"
L["OPT_FONT"] = "Schriftart"
L["OPT_FONT_SIZE"] = "Schriftgröße"
L["OPT_FONT_OUTLINE"] = "Schrift-Umrandung"
L["OPT_OUTLINE_NONE"] = "Keine"
L["OPT_OUTLINE_NORMAL"] = "Outline"
L["OPT_OUTLINE_THICK"] = "Thick Outline"
L["OPT_OUTLINE_MONO"] = "Monochrome"
L["OPT_SECTION_SPELLS"] = "Angezeigte Zauber"
L["OPT_SECTION_CUSTOM_SPELLS"] = "Eigene Zauber"
L["OPT_CUSTOM_SPELLS_INFO"] = "Eigene Zauber für diesen Tracker hinzufügen oder entfernen."
L["OPT_CUSTOM_SPELLS_ID"] = "Zauber-ID"
L["OPT_CUSTOM_SPELLS_CD"] = "Cooldown (Sek.)"
L["OPT_CUSTOM_SPELLS_CLASS"] = "Klasse"
L["OPT_CUSTOM_SPELLS_SPECS"] = "Spezialisierungen (optional, z.B. 1,3)"
L["OPT_CUSTOM_SPELLS_CATEGORY"] = "Kategorie"
L["OPT_CUSTOM_SPELLS_ADD"] = "Zauber hinzufügen"
L["OPT_CUSTOM_SPELLS_REMOVE"] = "Zauber-ID entfernen"
L["OPT_CUSTOM_SPELLS_CURRENT"] = "Aktuelle eigene Zauber"
L["OPT_CUSTOM_SPELLS_EMPTY"] = "Keine eigenen Zauber für diesen Tracker."
L["OPT_CUSTOM_SPELLS_MSG_ADDED"] = "HMGT: eigener Zauber hinzugefügt"
L["OPT_CUSTOM_SPELLS_MSG_INVALID"] = "HMGT: ungültige Eingabe für eigenen Zauber"
L["OPT_CUSTOM_SPELLS_MSG_REMOVED"] = "HMGT: eigener Zauber entfernt"
L["OPT_CUSTOM_SPELLS_MSG_NOT_FOUND"] = "HMGT: Zauber nicht gefunden"
L["OPT_SPELLS_DESC"] = "Aktiviere oder deaktiviere einzelne Zauber:\n"
L["OPT_SPELL_SELECT"] = "Zauber auswählen"
-- ── Tracker titles ────────────────────────────────────────────
L["OPT_DISABLED"] = "Deaktiviert"
L["OPT_VISIBILITY_NONE"] = "Ueberall verborgen"
L["OPT_STATUS_MODE"] = "Modus"
L["OPT_STATUS_DISPLAY"] = "Anzeige"
L["OPT_STATUS_VISIBILITY"]= "Sichtbarkeit"
L["OPT_STATUS_GROWTH"] = "Wachstum"
L["OPT_STATUS_ATTACH"] = "Anheftung"
L["OPT_UI_GROUP_MODE"] = "Modus"
L["OPT_UI_GROUP_PLACEMENT"] = "Positionierung"
L["OPT_UI_GROUP_VISIBILITY"] = "Sichtbarkeit"
L["OPT_UI_GROUP_LAYOUT"] = "Layout"
L["OPT_UI_GROUP_APPEARANCE"] = "Darstellung"
L["OPT_SPELL_BROWSER"] = "Zauber-Browser"
L["OPT_SPELL_BROWSER_DESC"] = "Filtere verfolgte Zauber nach Name oder Spell-ID und wende Schnellaktionen auf die sichtbaren Ergebnisse an."
L["OPT_SELECTION"] = "Auswahl"
L["OPT_RT_NAME"] = "Raid Timeline"
L["OPT_RT_ENABLED"] = "Raid Timeline aktivieren"
L["OPT_RT_LEAD_TIME"] = "Vorlaufzeit der Warnung"
L["OPT_RT_ASSIGNMENT_LEAD_TIME"] = "Vorlaufzeit fuer Zuweisung"
L["OPT_RT_ASSIGNMENT_LEAD_TIME_DESC"] = "Wie viele Sekunden vor dem geplanten Einsatz der zugewiesene Spieler ausgewaehlt werden soll."
L["OPT_RT_ALERT_HEADER"] = "Hinweisfenster"
L["OPT_RT_UNLOCK"] = "Hinweisfenster entsperren"
L["OPT_RT_PREVIEW"] = "Vorschau anzeigen"
L["OPT_RT_ALERT_COLOR"] = "Textfarbe"
L["OPT_RT_ALERT_PREVIEW"] = "Gelassenheit in 5"
L["OPT_RT_DESC"] = "Lege hier Encounter-Timelines an und oeffne fuer die visuelle Planung den interaktiven Ace3-Timeline-Editor."
L["OPT_RT_ALERT_UNLOCKED_HINT"] = "Raid Timeline Hinweis\nZum Verschieben ziehen"
L["OPT_RT_ALERT_TEMPLATE"] = "%s in %d"
L["OPT_RT_ENCOUNTERS_HEADER"] = "Encounter-Timelines"
L["OPT_RT_SECTION_GENERAL"] = "Allgemein"
L["OPT_RT_SECTION_MANAGE"] = "Encounter verwalten"
L["OPT_RT_ADD_ENCOUNTER_ID"] = "Encounter-ID"
L["OPT_RT_ADD_ENCOUNTER_NAME"] = "Encounter-Name"
L["OPT_RT_ADD_RAID"] = "Raid"
L["OPT_RT_ADD_ENCOUNTER"] = "Encounter hinzufuegen"
L["OPT_RT_INVALID_ENCOUNTER"] = "HMGT: ungueltige Encounter-ID"
L["OPT_RT_EMPTY"] = "Es sind noch keine Encounter-Timelines konfiguriert."
L["OPT_RT_ENCOUNTER"] = "Encounter"
L["OPT_RT_ENCOUNTER_NAME"] = "Name"
L["OPT_RT_RAID_NAME"] = "Raid"
L["OPT_RT_RAID_ID"] = "Raid-ID"
L["OPT_RT_RAID_DEFAULT"] = "Encounter"
L["OPT_RT_DELETE_ENCOUNTER_CONFIRM"] = "Raid-Timeline fuer Encounter %d loeschen?"
L["OPT_RT_DIFFICULTY_HEADER"] = "Schwierigkeitsgrade"
L["OPT_RT_DIFF_LFR"] = "LFR"
L["OPT_RT_DIFF_NORMAL"] = "Normal"
L["OPT_RT_DIFF_HEROIC"] = "HC"
L["OPT_RT_DIFF_MYTHIC"] = "Mythic"
L["OPT_RT_ADD_TIME"] = "Zeit (MM:SS)"
L["OPT_RT_ADD_SPELL"] = "Spell"
L["OPT_RT_ADD_PLAYER"] = "Target"
L["OPT_RT_ADD_PLAYER_DESC"] = "Optional. Kommagetrennte Spielernamen oder Variablen wie Group1, Group8, GroupEven, GroupOdd. Wenn leer, wird an alle gesendet."
L["OPT_RT_ADD_ENTRY"] = "Eintrag hinzufuegen"
L["OPT_RT_ADD_ENTRY_INVALID"] = "HMGT: ungueltiger Raid-Timeline-Eintrag"
L["OPT_RT_ENTRY_TIME"] = "Zeit"
L["OPT_NOTES_NAME"] = "Notizen"
L["OPT_NOTES_ENABLED"] = "Notizen aktivieren"
L["OPT_NOTES_DESC"] = "Stellt ein MRT-aehnliches Notizfenster mit Hauptnotiz, persoenlicher Notiz und Encounter-Entwuerfen bereit."
L["OPT_NOTES_OPEN_WINDOW"] = "Notizfenster oeffnen"
L["OPT_NOTES_OPEN_SETTINGS"] = "Optionen oeffnen"
L["OPT_NOTES_WINDOW_TITLE"] = "HMGT Notizen"
L["OPT_NOTES_LIST"] = "Notizen"
L["OPT_NOTES_EDITOR"] = "Editor"
L["OPT_NOTES_MAIN"] = "Hauptnotiz"
L["OPT_NOTES_PERSONAL"] = "Persoenliche Notiz"
L["OPT_NOTES_DRAFT"] = "Entwurf"
L["OPT_NOTES_NEW_DRAFT"] = "Neuer Entwurf"
L["OPT_NOTES_DUPLICATE"] = "Duplizieren"
L["OPT_NOTES_TITLE"] = "Titel"
L["OPT_NOTES_ENCOUNTER"] = "Encounter"
L["OPT_NOTES_TEXT"] = "Text"
L["OPT_NOTES_NO_ENCOUNTER"] = "Kein Encounter"
L["OPT_NOTES_SEND_CHAT"] = "In Chat senden"
L["OPT_NOTES_SUMMARY"] = "Hauptnotiz, persoenliche Notiz und %d Entwuerfe verfuegbar."
L["OPT_RT_ENTRY_SPELL"] = "Spell"
L["OPT_RT_ENTRY_PLAYER"] = "Target"
L["OPT_RT_TRIGGER"] = "Ausloeser"
L["OPT_RT_TRIGGER_TIME"] = "Zeit"
L["OPT_RT_TRIGGER_BOSS_ABILITY"] = "Bossfaehigkeit"
L["OPT_RT_ACTION"] = "Aktion"
L["OPT_RT_ACTION_TEXT"] = "Text"
L["OPT_RT_ACTION_RAID_COOLDOWN"] = "Raid Cooldown"
L["OPT_RT_INVALID_TIME"] = "HMGT: ungueltige Zeit"
L["OPT_RT_INVALID_SPELL"] = "HMGT: ungueltige Spell-ID"
L["OPT_RT_TIMELINE_VIEWPORT"] = "Timeline-Fenster"
L["OPT_RT_TIMELINE_EMPTY_WINDOW"] = "Im aktuellen Zeitfenster sind keine Cooldowns."
L["OPT_RT_TIMELINE_EDITOR"] = "Interaktive Timeline"
L["OPT_RT_OPEN_EDITOR"] = "Timeline oeffnen"
L["OPT_RT_START_TEST"] = "Timeline-Test starten"
L["OPT_RT_STOP_TEST"] = "Test stoppen"
L["OPT_RT_TEST_HINT"] = "Laesst die Encounter-Timeline ausserhalb des Kampfes ablaufen, damit du Zuweisungen, Whisper und Debug-Ausgaben pruefen kannst."
L["OPT_RT_TIMELINE_SCROLL"] = "Timeline scrollen"
L["OPT_RT_TIMELINE_ZOOM"] = "Zoom"
L["OPT_RT_TIMELINE_HINT"] = "Klicke auf die Leiste, um einen Cooldown anzulegen. Ziehe Marker nach links oder rechts, um die Zeit zu aendern. Mausrad scrollt, Strg+Mausrad zoomt."
L["OPT_RT_ASSIGNMENT_EDITOR"] = "Zuweisung"
L["OPT_RT_ASSIGNMENT_NONE"] = "Kein Cooldown ausgewaehlt"
L["OPT_SPELLS_VISIBLE"] = "Sichtbare Zauber"
L["OPT_SPELLS_ENABLED_COUNT"] = "Aktiv"
L["OPT_FILTER_SEARCH"] = "Suche"
L["OPT_FILTER_SEARCH_DESC"] = "Suche nach Zaubername oder Spell-ID"
L["OPT_FILTER_ENABLED_ONLY"] = "Nur aktive"
L["OPT_FILTER_RESET"] = "Filter zuruecksetzen"
L["OPT_SELECT_VISIBLE"] = "Sichtbare aktivieren"
L["OPT_DESELECT_VISIBLE"] = "Sichtbare deaktivieren"
L["OPT_ALL_SPECS"] = "Alle Spezialisierungen"
L["OPT_CUSTOM_SPELLS_EDITOR"] = "Zauber-Editor"
L["OPT_CUSTOM_SPELLS_PREVIEW"] = "Vorschau"
L["OPT_CUSTOM_SPELLS_PREVIEW_EMPTY"] = "Gib eine Spell-ID ein, um die Vorschau zu sehen."
L["OPT_CUSTOM_SPELLS_LOAD"] = "In Editor laden"
L["IT_TITLE"] = "|cff00aaffInterrupts|r"
L["RCD_TITLE"] = "|cffff8800Raid Cooldowns|r"
L["GCD_TITLE"] = "|cff77dd77Gruppen-Cooldowns|r"
-- ── Options: tracker names ────────────────────────────────────
L["IT_NAME"] = "Interrupt Tracker"
L["RCD_NAME"] = "Raid Cooldown Tracker"
L["GCD_NAME"] = "Gruppen-Cooldown-Tracker"
L["BEA_NAME"] = "Buff-Ende-Ansager"
L["AEM_NAME"] = "Auto-Gegner-Markierung"
L["OPT_BEA_ENABLED"] = "Buff-Ende-Ansager aktivieren"
L["OPT_BEA_ENABLED_DESC"] = "Sagt Countdown fuer verfolgte Buffs in /say an"
L["OPT_BEA_ANNOUNCE_AT"] = "Ansage ab (Sek.)"
L["OPT_BEA_ANNOUNCE_AT_DESC"] = "Startet die Countdown-Ansage, sobald die Restdauer darunter liegt"
L["OPT_BEA_DEFAULT_THRESHOLD"] = "Standard-Threshold (Sek.)"
L["OPT_BEA_DEFAULT_THRESHOLD_DESC"] = "Wird verwendet, wenn du einen neuen Buff hinzufuegst"
L["OPT_BEA_SECTION_GENERAL"] = "Allgemein"
L["OPT_BEA_SECTION_BUFFS"] = "Verfolgte Buffs"
L["OPT_BEA_ADD_ID"] = "Spell-ID hinzufuegen"
L["OPT_BEA_ADD_THRESHOLD"] = "Threshold"
L["OPT_BEA_ADD_THRESHOLD_DESC"] = "Countdown-Beginn in Sekunden fuer diesen Buff"
L["OPT_BEA_ADD"] = "Buff hinzufuegen"
L["OPT_BEA_REMOVE_ID"] = "Spell-ID entfernen"
L["OPT_BEA_REMOVE"] = "Buff entfernen"
L["OPT_BEA_CURRENT"] = "Aktuell verfolgte Buffs"
L["OPT_BEA_COL_ICON"] = "Icon"
L["OPT_BEA_COL_SPELL"] = "Spellname"
L["OPT_BEA_COL_THRESHOLD"] = "Threshold"
L["OPT_BEA_COL_ACTION"] = "Aktion"
L["OPT_BEA_EMPTY"] = "Keine Buffs konfiguriert."
L["OPT_BEA_MSG_ADDED"] = "HMGT: Buff hinzugefuegt: %s"
L["OPT_BEA_MSG_REMOVED"] = "HMGT: Buff entfernt: %s"
L["OPT_BEA_MSG_INVALID"] = "HMGT: ungueltige Buff-Spell-ID"
L["OPT_BEA_MSG_NOT_FOUND"] = "HMGT: Buff nicht gefunden"
L["OPT_BEA_MSG_THRESHOLD_INVALID"] = "HMGT: ungueltiger Threshold"
L["BEA_MSG_TEMPLATE"] = "%s endet in %d"
L["OPT_AEM_ENABLED"] = "Automatische Gegner-Markierung aktivieren"
L["OPT_AEM_ENABLED_DESC"] = "Markiert konfigurierte gegnerische Unit-IDs bei Mouseover mit rotierenden Schlachtzugsmarkierungen (außerhalb von Kaempfen)"
L["OPT_AEM_RESET_SESSION"] = "Marker-Zyklus zuruecksetzen"
L["OPT_AEM_SECTION_UNITS"] = "Verfolgte Unit-IDs"
L["OPT_AEM_ADD_ID"] = "Unit-ID hinzufuegen"
L["OPT_AEM_ADD"] = "Unit hinzufuegen"
L["OPT_AEM_REMOVE_ID"] = "Unit-ID entfernen"
L["OPT_AEM_REMOVE"] = "Unit entfernen"
L["OPT_AEM_CURRENT"] = "Aktuelle Unit-IDs"
L["OPT_AEM_EMPTY"] = "Keine Unit-IDs konfiguriert."
L["OPT_AEM_MSG_ADDED"] = "HMGT: Unit-ID hinzugefuegt: %s"
L["OPT_AEM_MSG_REMOVED"] = "HMGT: Unit-ID entfernt: %s"
L["OPT_AEM_MSG_INVALID"] = "HMGT: ungueltige Unit-ID"
L["OPT_AEM_MSG_NOT_FOUND"] = "HMGT: Unit-ID nicht gefunden"
L["AEM_MSG_COMBAT_BLOCKED"] = "HMGT Auto-Gegner-Markierung: automatisches Markieren ist im Kampf durch Blizzard-Sicherheitsregeln blockiert."
L["AEM_MSG_API_BLOCKED"] = "HMGT Auto-Gegner-Markierung: Raid-Marker-API-Aufruf ist in dieser Umgebung blockiert."
-- ── Tooltip ───────────────────────────────────────────────────
L["TT_DRAG"] = "|cff00aaffHMGT|r\nZiehen zum Verschieben\n|cffffff00/hmgt lock|r zum Sperren"
L["TT_REMAINING"] = "Verbleibend: "
L["TT_READY"] = "Bereit!"
L["TT_UNKNOWN"] = "Unbekannt"
-- ── Spell toggle label format ─────────────────────────────────
L["SPELL_LABEL"] = "[%s] %s"
L["SPELL_DESC"] = "SpellID: %d | Cooldown: %ds"
-- ── Spell categories ─────────────────────────────────────────
L["CAT_lust"] = "Bloodlust / Lust"
L["CAT_offensive"] = "Offensive Cooldowns"
L["CAT_defensive"] = "Defensive Cooldowns"
L["CAT_tank"] = "Tank Cooldowns"
L["CAT_healing"] = "Heal-Cooldowns"
L["CAT_utility"] = "Utility"
L["CAT_cc"] = "Crowd Control"
L["CAT_interrupt"] = "Interrupts"
L["CAT_raid"] = "Raid-Cooldowns"
-- ── Config spell list ─────────────────────────────────────────
L["OPT_CD_LABEL"] = "%s (%ds)"
L["OPT_SELECT_ALL"] = "Alle auswählen"
L["OPT_DESELECT_ALL"] = "Alle abwählen"
-- ── Bar-Mode options ─────────────────────────────────────────
L["OPT_BAR_TEXTURE"] = "Textur"
L["OPT_BAR_TEXTURE_DESC"] = "Textur der Leiste"
L["OPT_BAR_SPACING"] = "Bar-Abstand"
-- ── Icon-Mode options ─────────────────────────────────────────
L["OPT_GROW_LEFT"] = "Nach links"
L["OPT_GROW_RIGHT"] = "Nach rechts"
L["OPT_ICON_COLS_DESC"] = "Icons pro Zeile (DOWN/UP) oder pro Spalte (LEFT/RIGHT)"
L["OPT_ICON_OVERLAY"] = "Cooldown-Anzeige"
L["OPT_ICON_OVERLAY_DESC"] = "Wie der verbleibende Cooldown auf Icons angezeigt wird"
L["OPT_ICON_OVERLAY_SWEEP"] = "Abklingkreis (Sweep)"
L["OPT_ICON_OVERLAY_TIMER"] = "Text-Timer (MM:SS)"
L["OPT_ICON_SPACING"] = "Icon-Abstand"
-- ── Visibility options ────────────────────────────────────────
L["OPT_SECTION_VISIBILITY"] = "Sichtbarkeit"
L["OPT_SHOW_SOLO"] = "Solo anzeigen"
L["OPT_SHOW_SOLO_DESC"] = "Tracker anzeigen wenn kein Gruppe aktiv"
L["OPT_SHOW_GROUP"] = "In Gruppe anzeigen"
L["OPT_SHOW_GROUP_DESC"] = "Tracker in einer Gruppe anzeigen"
L["OPT_SHOW_RAID"] = "Im Raid anzeigen"
L["OPT_SHOW_RAID_DESC"] = "Tracker im Raid anzeigen"
-- ── Border options ──────────────────────────────────────────────
L["OPT_BORDER_ENABLED"] = "Rahmen anzeigen"
L["OPT_BORDER_ENABLED_DESC"] = "Zeigt einen 1px-Rahmen um Progressbars und Icons"
L["OPT_BORDER_COLOR"] = "Rahmenfarbe"
L["OPT_BORDER_COLOR_DESC"] = "Farbe des 1px-Rahmens"
-- ── Text anchor (icon mode) ───────────────────────────────────
L["OPT_TEXT_ANCHOR"] = "Text-Position"
L["OPT_TEXT_ANCHOR_DESC"] = "Wo Name und Timer relativ zum Icon angezeigt werden"
L["OPT_ANCHOR_ON_ICON"] = "Auf dem Icon (Overlay)"
L["OPT_ANCHOR_ABOVE"] = "Über dem Icon"
L["OPT_ANCHOR_BELOW"] = "Unter dem Icon"
L["OPT_ANCHOR_LEFT"] = "Links vom Icon"
L["OPT_ANCHOR_RIGHT"] = "Rechts vom Icon"
-- ── Talent mod types ──────────────────────────────────────────
L["TALENTMOD_SET"] = "Talent setzt CD auf %ds"
L["TALENTMOD_MULTIPLY"] = "Talent multipliziert CD mit %.2f"
L["TALENTMOD_REDUCE"] = "Talent reduziert CD um %d%%"
L["OPT_RT_ADD_TEXT"] = "Freitext"
L["OPT_RT_ENTRY_TEXT"] = "Freitext"
L["OPT_RT_NO_SPELL"] = "Kein Spell"
L["OPT_RT_ADD_TYPE"] = "Typ"
L["OPT_RT_ENTRY_TYPE"] = "Typ"
L["OPT_RT_TYPE_SPELL"] = "Spell"
L["OPT_RT_TYPE_TEXT"] = "Text"
L["OPT_RT_TYPE_BOSS_ABILITY"] = "Bossfaehigkeit"
L["OPT_RT_BOSSMOD"] = "Bossmod"
L["OPT_RT_BOSS_ABILITY"] = "Bossfaehigkeit"
L["OPT_RT_BOSS_BAR_NAME"] = "Bossmod-Barname"
L["OPT_RT_NO_BOSS_ABILITY"] = "Keine Bossfaehigkeit"
L["OPT_RT_CAST_COUNT"] = "Cast-Nummer"
L["OPT_RT_CAST_COUNT_DESC"] = "Verwende eine Zahl, All, Odd oder Even."
L["OPT_RT_CAST"] = "Cast"
L["OPT_RT_CAST_ALL"] = "All"
L["OPT_RT_CAST_ODD"] = "Odd"
L["OPT_RT_CAST_EVEN"] = "Even"
L["OPT_RT_ADD_TARGETS"] = "Ziele"
L["OPT_RT_ENTRY_TARGETS"] = "Ziele"
L["OPT_RT_TARGETS_DESC"] = "Verwende All, Odd, Even, Raid-Gruppen wie 1,2, 1-3 oder Spielernamen per Komma getrennt."