-- 1. Sicherstellen, dass die Datenbank für die Einstellungen existiert
ChatTranslateDB = ChatTranslateDB or {}
ChatTranslateDB.minimap = ChatTranslateDB.minimap or { hide = false }

-- 2. Das Daten-Objekt für den Launcher erstellen
local LDB = LibStub("LibDataBroker-1.1"):NewDataObject("ChatTranslate", {
    type = "launcher",
    text = "ChatTranslate",
    icon = "Interface\\AddOns\\ChatTranslate\\Media\\Icon", -- Dein Icon-Pfad ohne Endung
    
    -- Klick-Funktion für das Minimap-Icon
    OnClick = function(self, clickedButton)
        if clickedButton == "LeftButton" then
            if ChatTranslateMainFrame then
                if ChatTranslateMainFrame:IsShown() then
                    ChatTranslateMainFrame:Hide()
                else
                    ChatTranslateMainFrame:Show()
                end
            else
                print("|cffffd700ChatTranslate:|r Hauptfenster wurde noch nicht geladen.")
            end
        elseif clickedButton == "RightButton" then
            print("|cffffd700ChatTranslate:|r Optionen (Demnächst verfügbar!)")
        end
    end,
    
    -- Tooltip beim Drüberfahren
    OnTooltipShow = function(tooltip)
        tooltip:AddLine("|cffffd700ChatTranslate|r")
        tooltip:AddLine("|cffffffffLinksklick:|r Hauptfenster öffnen/schließen", 0.2, 1, 0.2)
        tooltip:AddLine("|cffffffffRechtsklick:|r Optionen", 0.2, 1, 0.2)
    end,
})

-- 3. Das Icon an der Minimap registrieren via LibDBIcon
local icon = LibStub("LibDBIcon-1.0", true)
if icon then
    icon:Register("ChatTranslate", LDB, ChatTranslateDB.minimap)
else
    -- Fallback: Falls der Spieler kein Addon/Library für Minimap-Icons aktiv hat
    print("|cffffd700ChatTranslate Hinweis:|r LibDBIcon-1.0 nicht gefunden. Minimap-Icon konnte nicht geladen werden.")
end