// German translations with proper umlauts (ä, ö, ü, ß)
export const de = {
  // Currency
  currency: {
    symbol: '€',
    code: 'EUR',
    format: (amount: number) => `${amount.toLocaleString('de-DE')} €`,
  },
  
  // Common
  common: {
    loading: 'Laden...',
    error: 'Fehler',
    success: 'Erfolgreich',
    save: 'Speichern',
    cancel: 'Abbrechen',
    overview: 'Übersicht',
    add: 'Hinzufügen',
    create: 'Erstellen',
    delete: 'Löschen',
    edit: 'Bearbeiten',
    actions: 'Aktionen',
    name: 'Name',
    title: 'Titel',
    content: 'Inhalt',
    confirmDelete: 'Wirklich löschen?',
    delete: 'Löschen',
    edit: 'Bearbeiten',
    create: 'Erstellen',
    search: 'Suchen',
    filter: 'Filtern',
    refresh: 'Aktualisieren',
    back: 'Zurück',
    next: 'Weiter',
    previous: 'Zurück',
    close: 'Schließen',
    confirm: 'Bestätigen',
    yes: 'Ja',
    no: 'Nein',
    all: 'Alle',
    none: 'Keine',
    select: 'Auswählen',
    noData: 'Keine Daten verfügbar',
    actions: 'Aktionen',
    status: 'Status',
    date: 'Datum',
    time: 'Uhrzeit',
    name: 'Name',
    description: 'Beschreibung',
    amount: 'Betrag',
    total: 'Gesamt',
    online: 'Online',
    offline: 'Offline',
    active: 'Aktiv',
    inactive: 'Inaktiv',
    enabled: 'Aktiviert',
    disabled: 'Deaktiviert',
    unknown: 'Unbekannt',
    copied: 'Kopiert!',
    copyToClipboard: 'In Zwischenablage kopieren',
  },

  // Navigation
  nav: {
    dashboard: 'Dashboard',
    characters: 'Meine Charaktere',
    profile: 'Mein Profil',
    finances: 'Finanzen',
    vehicles: 'Fahrzeuge',
    properties: 'Immobilien',
    inventory: 'Inventar',
    history: 'Spielverlauf',
    support: 'Support',
    admin: 'Administration',
    settings: 'Einstellungen',
    users: 'Benutzer',
    logs: 'Protokolle',
    settings: 'Einstellungen',
    logout: 'Abmelden',
    support: 'Support',
    jobPanels: 'Fraktionen',
    playerAccounts: 'Spielerkonten',
    userGroups: 'Benutzergruppen',
  },

  // Auth
  auth: {
    login: 'Anmelden',
    logout: 'Abmelden',
    register: 'Registrieren',
    forgotPassword: 'Passwort vergessen?',
    resetPassword: 'Passwort zurücksetzen',
    email: 'E-Mail-Adresse',
    password: 'Passwort',
    confirmPassword: 'Passwort bestätigen',
    username: 'Benutzername',
    rememberMe: 'Angemeldet bleiben',
    loginWithDiscord: 'Mit Discord anmelden',
    welcomeBack: 'Willkommen zurück!',
    loginDescription: 'Melde dich mit deinem Discord-Konto an, um auf das User Control Panel zuzugreifen.',
    noAccount: 'Noch kein Konto?',
    hasAccount: 'Bereits ein Konto?',
    loggingIn: 'Anmeldung läuft...',
    loginSuccess: 'Erfolgreich angemeldet!',
    loginError: 'Anmeldung fehlgeschlagen',
    logoutSuccess: 'Erfolgreich abgemeldet',
  },

  // Dashboard
  dashboard: {
    title: 'Dashboard',
    welcome: 'Willkommen zurück',
    overview: 'Übersicht',
    statistics: 'Statistiken',
    recentActivity: 'Letzte Aktivitäten',
    latestPanelActions: 'Letzte Panel-Aktionen',
    quickActions: 'Schnellaktionen',
    serverStatus: 'Serverstatus',
    playersOnline: 'Spieler online',
    totalPlayers: 'Gesamte Spieler',
    totalCharacters: 'Gesamte Charaktere',
    totalVehicles: 'Gesamte Fahrzeuge',
    totalProperties: 'Gesamte Immobilien',
    totalMoney: 'Gesamtvermögen',
    economyOverview: 'Wirtschaftsübersicht',
    playerActivity: 'Spieleraktivität',
    serverUptime: 'Server-Betriebszeit',
    averagePlaytime: 'Durchschnittliche Spielzeit',
    newPlayersToday: 'Neue Spieler heute',
    activePlayersWeek: 'Aktive Spieler diese Woche',
    // Admin Dashboard
    serverAdminOverview: 'Server-Administrationsübersicht',
    yourPlayerDashboard: 'Dein Spieler-Dashboard',
    registeredCharacters: 'Registrierte Charaktere',
    totalWealth: 'Gesamtvermögen',
    serverEconomy: 'Serverwirtschaft',
    vehicles: 'Fahrzeuge',
    stored: 'eingelagert',
    ucpUsers: 'UCP-Benutzer',
    panelAccounts: 'Panel-Konten',
    jobDistribution: 'Jobverteilung',
    playersByEmployment: 'Spieler nach Beschäftigung',
    economyOverviewTitle: 'Wirtschaftsübersicht',
    serverWealthDistribution: 'Server-Vermögensverteilung',
    cashInCirculation: 'Bargeld im Umlauf',
    bankDeposits: 'Bankeinlagen',
    averageWealth: 'Durchschnittsvermögen',
    richestPlayer: 'Reichster Spieler',
    noRecentActivity: 'Keine aktuellen Aktivitäten',
    failedToLoad: 'Dashboard konnte nicht geladen werden',
    unableToConnect: 'Verbindung zur Spieldatenbank fehlgeschlagen',
    retry: 'Erneut versuchen',
    noCharacterFound: 'Kein Charakter gefunden',
    noCharacterDesc: 'Wir konnten keinen Charakter finden, der mit deinem Discord-Konto verknüpft ist. Stelle sicher, dass du dem Server beigetreten bist und dein Discord im Spiel verknüpft hast.',
    // Player Dashboard
    cash: 'Bargeld',
    bank: 'Bank',
    properties: 'Immobilien',
    yourVehicles: 'Deine Fahrzeuge',
    yourProperties: 'Deine Immobilien',
    noVehicles: 'Du besitzt keine Fahrzeuge',
    noProperties: 'Du besitzt keine Immobilien',
    storedVehicle: 'Eingelagert',
    outVehicle: 'Draußen',
  },

  // Characters
  characters: {
    title: 'Meine Charaktere',
    subtitle: 'Wähle einen Charakter um alle Details anzuzeigen',
    noCharacters: 'Keine Charaktere gefunden',
    noCharactersDesc: 'Bitte verbinde dich zuerst mit dem FiveM-Server um deinen Account zu verknüpfen.',
    createCharacter: 'Charakter erstellen',
    deleteCharacter: 'Charakter löschen',
    characterDetails: 'Charakter-Details',
    selectCharacter: 'Charakter auswählen',
    firstName: 'Vorname',
    lastName: 'Nachname',
    fullName: 'Vollständiger Name',
    dateOfBirth: 'Geburtsdatum',
    gender: 'Geschlecht',
    male: 'Männlich',
    female: 'Weiblich',
    diverse: 'Divers',
    nationality: 'Nationalität',
    phone: 'Telefonnummer',
    job: 'Beruf',
    jobGrade: 'Rang',
    gang: 'Gang',
    unemployed: 'Arbeitslos',
    rank: 'Rang',
    personalData: 'Persönliche Daten',
    jobAndGang: 'Beruf & Gang',
    citizenId: 'Bürger-ID',
    lastPlayed: 'Zuletzt gespielt',
    playTime: 'Spielzeit',
    createdAt: 'Erstellt am',
    characterCount: 'Charakter',
    characterCountPlural: 'Charaktere',
    totalWealth: 'Gesamtvermögen',
    retryCheck: 'Erneut prüfen',
    overview: 'Übersicht',
    inventory: 'Inventar',
    vehicles: 'Fahrzeuge',
    properties: 'Immobilien',
    statistics: 'Statistiken',
    backToCharacters: 'Zurück zu meinen Charakteren',
    backToOverview: 'Zurück zur Übersicht',
    characterNotFound: 'Charakter nicht gefunden',
    
    // Tabs
    tabs: {
      overview: 'Übersicht',
      inventory: 'Inventar',
      vehicles: 'Fahrzeuge',
      properties: 'Immobilien',
      stats: 'Statistiken',
    },
  },

  // Finances
  finances: {
    title: 'Finanzen',
    cash: 'Bargeld',
    bank: 'Bankkonto',
    crypto: 'Kryptowährung',
    blackMoney: 'Schwarzgeld',
    totalBalance: 'Gesamtguthaben',
    totalWealth: 'Gesamtvermögen',
    transactions: 'Transaktionen',
    recentTransactions: 'Letzte Transaktionen',
    income: 'Einnahmen',
    expenses: 'Ausgaben',
    transfer: 'Überweisung',
    deposit: 'Einzahlung',
    withdraw: 'Abhebung',
    salary: 'Gehalt',
    purchase: 'Kauf',
    sale: 'Verkauf',
    fine: 'Strafe',
    tax: 'Steuer',
    noTransactions: 'Keine Transaktionen vorhanden',
  },

  // Vehicles
  vehicles: {
    title: 'Fahrzeuge',
    myVehicles: 'Meine Fahrzeuge',
    noVehicles: 'Keine Fahrzeuge gefunden',
    noVehiclesDesc: 'Du besitzt derzeit keine Fahrzeuge.',
    vehicleName: 'Fahrzeugname',
    plate: 'Kennzeichen',
    model: 'Modell',
    brand: 'Marke',
    color: 'Farbe',
    garage: 'Garage',
    state: 'Zustand',
    fuel: 'Kraftstoff',
    engine: 'Motor',
    body: 'Karosserie',
    mileage: 'Kilometerstand',
    stored: 'Eingelagert',
    out: 'Draußen',
    impounded: 'Beschlagnahmt',
    destroyed: 'Zerstört',
    insurance: 'Versicherung',
    insured: 'Versichert',
    notInsured: 'Nicht versichert',
    modifications: 'Modifikationen',
    vehicleCondition: 'Fahrzeugzustand',
    excellent: 'Ausgezeichnet',
    good: 'Gut',
    fair: 'Befriedigend',
    poor: 'Schlecht',
    broken: 'Defekt',
  },

  // Properties
  properties: {
    title: 'Immobilien',
    myProperties: 'Meine Immobilien',
    noProperties: 'Keine Immobilien gefunden',
    noPropertiesDesc: 'Du besitzt derzeit keine Immobilien.',
    propertyName: 'Immobilienname',
    address: 'Adresse',
    type: 'Typ',
    house: 'Haus',
    apartment: 'Wohnung',
    garage: 'Garage',
    business: 'Geschäft',
    warehouse: 'Lagerhaus',
    owner: 'Eigentümer',
    coOwners: 'Miteigentümer',
    keys: 'Schlüssel',
    storage: 'Lagerplatz',
    upgrades: 'Upgrades',
    value: 'Wert',
    purchaseDate: 'Kaufdatum',
    location: 'Standort',
  },

  // Inventory
  inventory: {
    title: 'Inventar',
    items: 'Gegenstände',
    noItems: 'Keine Gegenstände im Inventar',
    weight: 'Gewicht',
    maxWeight: 'Maximales Gewicht',
    slots: 'Slots',
    quantity: 'Anzahl',
    itemName: 'Gegenstandsname',
    itemDescription: 'Beschreibung',
    itemType: 'Typ',
    weapon: 'Waffe',
    item: 'Gegenstand',
    money: 'Geld',
    usable: 'Verwendbar',
    equipable: 'Ausrüstbar',
    stackable: 'Stapelbar',
    unique: 'Einzigartig',
    rare: 'Selten',
    legendary: 'Legendär',
  },

  // Support
  support: {
    title: 'Support',
    subtitle: 'Erstelle ein Support-Ticket um Hilfe zu erhalten',
    newTicket: 'Neues Ticket',
    myTickets: 'Meine Tickets',
    ticketHistory: 'Ticket-Verlauf',
    createTicket: 'Ticket erstellen',
    subject: 'Betreff',
    category: 'Kategorie',
    priority: 'Priorität',
    message: 'Nachricht',
    description: 'Beschreibung des Problems',
    attachments: 'Anhänge',
    send: 'Absenden',
    submitting: 'Wird gesendet...',
    ticketCreated: 'Ticket erfolgreich erstellt!',
    ticketError: 'Fehler beim Erstellen des Tickets',
    ticketCreateError: 'Fehler beim Erstellen des Tickets',
    fillAllFields: 'Bitte fülle alle Pflichtfelder aus',
    noTickets: 'Keine Tickets vorhanden',
    noTicketsDesc: 'Du hast noch keine Support-Tickets erstellt.',
    createNewTicket: 'Neues Support-Ticket erstellen',
    describeIssue: 'Beschreibe dein Anliegen so detailliert wie möglich.',
    subjectPlaceholder: 'Kurze Beschreibung des Problems',
    messagePlaceholder: 'Beschreibe dein Anliegen detailliert...',
    total: 'Gesamt',
    yourTickets: 'Deine Tickets',
    ticketOverview: 'Übersicht aller deiner Support-Anfragen',
    
    // Categories
    categories: {
      general: 'Allgemeine Frage',
      technical: 'Technisches Problem',
      account: 'Account-Problem',
      ingame: 'Ingame-Problem',
      bugReport: 'Bug-Report',
      suggestion: 'Vorschlag',
      appeal: 'Ban-Einspruch',
      other: 'Sonstiges',
    },
    
    // Priorities
    priorities: {
      low: 'Niedrig',
      medium: 'Mittel',
      high: 'Hoch',
      urgent: 'Dringend',
    },
    
    // Statuses
    status: {
      open: 'Offen',
      inProgress: 'In Bearbeitung',
      waitingForUser: 'Wartet auf Antwort',
      resolved: 'Gelöst',
      closed: 'Geschlossen',
    },
    
    faq: 'Häufig gestellte Fragen',
    faqSubtitle: 'Vielleicht findest du hier bereits eine Antwort',
    faqProcessingTime: 'Wie lange dauert die Bearbeitung?',
    faqProcessingTimeAnswer: 'In der Regel werden Tickets innerhalb von 24-48 Stunden bearbeitet. Dringende Anfragen werden priorisiert.',
    faqBanAppeal: 'Wie kann ich meinen Ban anfechten?',
    faqBanAppealAnswer: 'Erstelle ein Ticket mit der Kategorie "Ban Appeal" und erkläre die Situation detailliert.',
    faqItemLoss: 'Mein Charakter hat Items verloren',
    faqItemLossAnswer: 'Bei Item-Verlust durch Bugs erstelle ein Ticket mit genauen Details (was, wann, wie).',
    faqTechnical: 'Technische Probleme',
    faqTechnicalAnswer: 'Beschreibe das Problem genau und füge wenn möglich Screenshots oder Fehlermeldungen bei.',
    contactUs: 'Kontaktiere uns',
    responseTime: 'Antwortzeit',
    responseTimeDesc: 'Wir antworten normalerweise innerhalb von 24-48 Stunden.',
  },

  // Admin
  admin: {
    title: 'Administration',
    dashboard: 'Admin-Dashboard',
    users: 'Benutzerverwaltung',
    roles: 'Rollenverwaltung',
    permissions: 'Berechtigungen',
    settings: 'Einstellungen',
    logs: 'Audit-Protokolle',
    resources: 'Ressourcen',
    gameServer: 'Spielserver-Verbindung',
    
    // User Groups
    userGroups: {
      title: 'Benutzergruppen',
      subtitle: 'Verwalte Benutzergruppen und deren Berechtigungen',
      createGroup: 'Gruppe erstellen',
      editGroup: 'Gruppe bearbeiten',
      deleteGroup: 'Gruppe loeschen',
      groupName: 'Gruppenname',
      permissions: 'Berechtigungen',
      members: 'Mitglieder',
      priority: 'Prioritaet',
      color: 'Farbe',
      noGroups: 'Keine Benutzergruppen vorhanden',
      createFirst: 'Erste Gruppe erstellen',
      defaultGroup: 'Standard-Gruppe',
    },

    // User Management
    userManagement: {
      title: 'Benutzerverwaltung',
      searchUsers: 'Benutzer suchen...',
      totalUsers: 'Gesamte Benutzer',
      activeUsers: 'Aktive Benutzer',
      newUsers: 'Neue Benutzer',
      bannedUsers: 'Gesperrte Benutzer',
      editUser: 'Benutzer bearbeiten',
      deleteUser: 'Benutzer löschen',
      banUser: 'Benutzer sperren',
      unbanUser: 'Benutzer entsperren',
      changeRole: 'Rolle ändern',
      resetPassword: 'Passwort zurücksetzen',
      viewDetails: 'Details anzeigen',
      lastLogin: 'Letzte Anmeldung',
      registeredAt: 'Registriert am',
      role: 'Rolle',
      status: 'Status',
      subtitle: 'Panel-Benutzer und Berechtigungen verwalten',
      inviteUser: 'Benutzer einladen',
      activeToday: 'Heute aktiv',
      allUsers: 'Alle Benutzer',
      users: 'Benutzer',
      user: 'Benutzer',
      noUsers: 'Keine Benutzer gefunden',
      // New translations
      editUserDesc: 'Aendere die Benutzerdaten',
      username: 'Benutzername',
      userUpdated: 'Benutzer erfolgreich aktualisiert',
      changeRoleDesc: 'Weise dem Benutzer eine neue Rolle zu',
      newRole: 'Neue Rolle',
      roleChanged: 'Rolle erfolgreich geändert',
      banUserDesc: 'Der Benutzer wird vom System gesperrt',
      banReason: 'Sperrgrund',
      banReasonPlaceholder: 'Grund für die Sperrung...',
      confirmBan: 'Benutzer sperren',
      userBanned: 'Benutzer erfolgreich gesperrt',
      userUnbanned: 'Benutzer erfolgreich entsperrt',
    },
    
    // Roles
    roles: {
      user: 'Benutzer',
      moderator: 'Moderator',
      admin: 'Admin',
      superadmin: 'Superadmin',
    },
    
    // Role Management
    roles: {
      title: 'Rollenverwaltung',
      subtitle: 'Erstelle und verwalte benutzerdefinierte Rollen mit granularen Berechtigungen',
      createRole: 'Rolle erstellen',
      editRole: 'Rolle bearbeiten',
      deleteRole: 'Rolle löschen',
      createDesc: 'Definiere eine neue Rolle mit spezifischen Berechtigungen',
      editDesc: 'Rolleneinstellungen und Berechtigungen ändern',
      deleteWarning: 'Bist du sicher, dass du diese Rolle löschen möchtest? Alle Benutzer mit dieser Rolle verlieren ihre Berechtigungen.',
      displayName: 'Anzeigename',
      description: 'Beschreibung',
      color: 'Farbe',
      priority: 'Priorität',
      permissions: 'Berechtigungen',
      totalRoles: 'Rollen gesamt',
      totalPermissions: 'Berechtigungen',
      assignedUsers: 'Zugewiesene Benutzer',
      customRoles: 'Benutzerdefinierte Rollen',
      customRolesDesc: 'Verwalte benutzerdefinierte Rollen und deren Berechtigungen',
      noRoles: 'Noch keine benutzerdefinierten Rollen erstellt',
      noRolesHint: 'Erstelle eine Rolle, um zu beginnen',
      role: 'Rolle',
      users: 'Benutzer',
      created: 'Rolle erfolgreich erstellt!',
      updated: 'Rolle erfolgreich aktualisiert!',
      deleted: 'Rolle erfolgreich gelöscht!',
      initPermissions: 'Berechtigungen initialisieren',
      permissionsInitialized: 'Berechtigungen initialisiert!',
    },
    
    // Logs
    logs: {
      title: 'Protokolle',
      subtitle: 'Alle Systemaktivitäten und Änderungen',
      searchPlaceholder: 'Logs durchsuchen...',
      filterCategory: 'Kategorie filtern',
      allCategories: 'Alle Kategorien',
      logEntries: 'Log-Einträge',
      showing: 'Zeige',
      of: 'von',
      entries: 'Einträgen',
      page: 'Seite',
      dateTime: 'Datum/Zeit',
      user: 'Benutzer',
      category: 'Kategorie',
      action: 'Aktion',
      details: 'Details',
      system: 'System',
      noLogs: 'Keine Logs gefunden',
      logDetails: 'Log-Details',
      totalLogs: 'Gesamt',
      todayLogs: 'Heute',
      authLogs: 'Auth',
      adminLogs: 'Admin',
    },
    
    // Settings
    settings: {
      title: 'Einstellungen',
      subtitle: 'Verwalte alle UCP-Konfigurationen',
      general: 'Allgemein',
      appearance: 'Erscheinungsbild',
      database: 'Datenbank',
      inventory: 'Inventar',
      security: 'Sicherheit',
      advanced: 'Erweitert',
      validateAll: 'Alle prüfen',
      
      serverName: 'Servername',
      serverDescription: 'Serverbeschreibung',
      maintenanceMode: 'Wartungsmodus',
      registrationEnabled: 'Registrierung aktiviert',
      
      theme: 'Design',
      primaryColor: 'Primärfarbe',
      accentColor: 'Akzentfarbe',
      darkMode: 'Dunkelmodus',
      
      databaseHost: 'Datenbank-Host',
      databasePort: 'Datenbank-Port',
      databaseName: 'Datenbankname',
      databaseUser: 'Datenbank-Benutzer',
      databasePassword: 'Datenbank-Passwort',
      testConnection: 'Verbindung testen',
      connectionSuccess: 'Verbindung erfolgreich!',
      connectionError: 'Verbindung fehlgeschlagen',
      
      inventorySystem: 'Inventar-System',
      inventoryImagePath: 'Bilder-Pfad',
      autoDetect: 'Automatische Erkennung',
      
      language: 'Sprache',
      timezone: 'Zeitzone',
      
      // Additional settings
      settingSaved: 'Einstellung gespeichert',
      saveFailed: 'Fehler beim Speichern',
      validationResults: 'Validierungsergebnisse',
      someChecksFailed: 'Einige Checks sind fehlgeschlagen',
      allChecksPassed: 'Alle Checks bestanden',
      validationFailed: 'Validierung fehlgeschlagen',
      testFailed: 'Test fehlgeschlagen',
      demoMode: 'Demo Modus',
      demoModeEnabled: 'Demo Modus aktiviert',
      demoModeDisabled: 'Demo Modus deaktiviert',
      
      // Migrations
      migrations: 'Migrationen',
      databaseMigrations: 'Datenbank-Migrationen',
      migrationsDesc: 'Automatische Aktualisierung der Datenbankstruktur',
      runMigrations: 'Migrationen ausführen',
      migrationsNeeded: 'Migrationen erforderlich',
      tablesMissing: 'Tabellen fehlen',
      migrationsUpToDate: 'Alles aktuell',
      tablesExist: 'Tabellen vorhanden',
      tableStatus: 'Tabellen-Status',
      migrationsInfo: 'Migrationen werden automatisch beim ersten Dashboard-Zugriff als Superadmin ausgeführt. Du kannst sie hier auch manuell starten.',
      ok: 'OK',
      error: 'Fehler',
      warning: 'Warnung',
      
      // API Key
      apiKey: 'API Schlüssel',
      apiKeyDesc: 'Wird für die FiveM-Server Kommunikation benötigt',
      regenerateApiKey: 'Neu generieren',
      regenerateConfirm: 'Bist du sicher? Alle FiveM Scripts mit dem alten Key werden nicht mehr funktionieren.',
      apiKeyRegenerated: 'API Key wurde neu generiert',
      apiKeyRegenerateFailed: 'Fehler beim Generieren des API Keys',
      copiedToClipboard: 'In die Zwischenablage kopiert',
      
      // Discord
      discord: 'Discord',
      discordClientId: 'Discord Client ID',
      discordClientSecret: 'Discord Client Secret',
      discordRedirectUri: 'Redirect URI',
      discordBotToken: 'Bot Token',
      discordGuildId: 'Server (Guild) ID',
      
      // FiveM
      fivem: 'FiveM',
      fivemServerIp: 'Server IP',
      fivemServerPort: 'Server Port',
      fivemResourceName: 'Resource Name',
      
      // Security
      sessionTimeout: 'Session Timeout',
      maxLoginAttempts: 'Max. Login-Versuche',
      requireDiscordVerification: 'Discord-Verifizierung erforderlich',
      
      // Categories
      ucpSettings: 'UCP Einstellungen',
      fivemConnection: 'FiveM Verbindung',
      discordIntegration: 'Discord Integration',
      apiKeyManagement: 'API Schlüssel',
      
      // Branding
      appearanceDesc: 'Aussehen des Panels anpassen',
      backgroundUrl: 'Hintergrund URL',
      preview: 'Vorschau',
      colorChangeNote: 'Farbänderungen werden automatisch auf das gesamte Panel angewendet.',
    },
  },

  // Profile
  profile: {
    title: 'Mein Profil',
    editProfile: 'Profil bearbeiten',
    avatar: 'Profilbild',
    changeAvatar: 'Profilbild ändern',
    displayName: 'Anzeigename',
    email: 'E-Mail-Adresse',
    discordId: 'Discord-ID',
    discordUsername: 'Discord-Benutzername',
    linkedAccounts: 'Verknüpfte Konten',
    accountSettings: 'Kontoeinstellungen',
    notifications: 'Benachrichtigungen',
    privacy: 'Datenschutz',
    security: 'Sicherheit',
    memberSince: 'Mitglied seit',
    lastActive: 'Zuletzt aktiv',
    preferences: 'Präferenzen',
    language: 'Sprache',
    timezone: 'Zeitzone',
    twoFactor: 'Zwei-Faktor-Authentifizierung',
    sessions: 'Aktive Sitzungen',
  },

  // First Join / Server Connection
  firstJoin: {
    title: 'Server-Verbindung erforderlich',
    subtitle: 'Bitte verbinde dich zuerst mit dem FiveM-Server',
    description: 'Um das User Control Panel nutzen zu können, musst du dich mindestens einmal mit dem FiveM-Server verbinden. Dadurch wird dein Discord-Konto mit deinem Spielerprofil verknüpft.',
    steps: {
      title: 'So verbindest du dich:',
      step1: 'Öffne FiveM auf deinem Computer',
      step2: 'Suche nach unserem Server oder verwende die direkte Verbindung',
      step3: 'Verbinde dich mit dem Server und erstelle einen Charakter',
      step4: 'Kehre hierher zurück und aktualisiere die Seite',
    },
    serverInfo: 'Server-Informationen',
    serverAddress: 'Server-Adresse',
    directConnect: 'Direkte Verbindung',
    copyAddress: 'Adresse kopieren',
    checkStatus: 'Status prüfen',
    checking: 'Prüfe...',
    retryCheck: 'Erneut prüfen',
    needHelp: 'Brauchst du Hilfe?',
    joinDiscord: 'Tritt unserem Discord bei',
    alreadyConnected: 'Bereits verbunden? Lade die Seite neu.',
  },

  // Errors
  errors: {
    generic: 'Ein Fehler ist aufgetreten',
    notFound: 'Seite nicht gefunden',
    unauthorized: 'Nicht autorisiert',
    forbidden: 'Zugriff verweigert',
    serverError: 'Serverfehler',
    networkError: 'Netzwerkfehler',
    timeout: 'Zeitüberschreitung',
    invalidInput: 'Ungültige Eingabe',
    requiredField: 'Dieses Feld ist erforderlich',
    invalidEmail: 'Ungültige E-Mail-Adresse',
    invalidPassword: 'Ungültiges Passwort',
    passwordMismatch: 'Passwörter stimmen nicht überein',
    tryAgain: 'Bitte versuche es erneut',
    contactSupport: 'Bei anhaltenden Problemen kontaktiere den Support',
  },

  // Time
  time: {
    now: 'Gerade eben',
    minutesAgo: 'vor {count} Minute(n)',
    hoursAgo: 'vor {count} Stunde(n)',
    daysAgo: 'vor {count} Tag(en)',
    weeksAgo: 'vor {count} Woche(n)',
    monthsAgo: 'vor {count} Monat(en)',
    yearsAgo: 'vor {count} Jahr(en)',
    today: 'Heute',
    yesterday: 'Gestern',
    tomorrow: 'Morgen',
    thisWeek: 'Diese Woche',
    lastWeek: 'Letzte Woche',
    thisMonth: 'Diesen Monat',
    lastMonth: 'Letzten Monat',
  },

  // Job Panels / Fraktionen
  jobPanels: {
    title: 'Fraktionsverwaltung',
    subtitle: 'Verwalte deine Fraktionen und deren Funktionen',
    
    // Database Setup
    setupRequired: 'Datenbank-Setup erforderlich',
    setupDescription: 'Die Job Panel Datenbank muss zuerst initialisiert werden. Dieser Vorgang erstellt alle notwendigen Tabellen.',
    setupWillCreate: 'Folgendes wird erstellt:',
    initializing: 'Initialisiere...',
    initializeDatabase: 'Datenbank initialisieren',
    dbInitialized: 'Datenbank erfolgreich initialisiert!',
    loadError: 'Fehler beim Laden der Fraktionen.',
    
    // UI Labels
    refresh: 'Aktualisieren',
    createNewPanel: 'Neues Panel erstellen',
    selectJobDesc: 'Wähle einen Job und konfiguriere die Panel-Einstellungen',
    chooseJob: 'Job auswählen...',
    loadingJobs: 'Lade Jobs...',
    allJobsHavePanels: 'Alle Jobs haben bereits Panels',
    employeesCount: 'Mitarbeiter',
    panelNameLabel: 'Panel-Name',
    panelNamePlaceholder: 'z.B. LSPD Panel, Krankenhaus',
    descriptionLabel: 'Beschreibung',
    descriptionPlaceholder: 'Optionale Beschreibung für dieses Panel',
    enableFeatures: 'Funktionen aktivieren',
    creating: 'Erstelle...',
    saving: 'Speichere...',
    deleting: 'Lösche...',
    savedSuccess: 'Panel erfolgreich gespeichert!',
    deletedSuccess: 'Panel erfolgreich gelöscht!',
    leaderAdded: 'Leiter erfolgreich hinzugefügt!',
    leaderRemoved: 'Leiter entfernt!',
    panelNotFound: 'Panel nicht gefunden',
    panelNotFoundDesc: 'Das angeforderte Panel wurde nicht gefunden.',
    backToPanels: 'Zurück zu Panels',
    loadingPanel: 'Lade Panel...',
    active: 'Aktiv',
    inactive: 'Inaktiv',
    panelStatus: 'Panel-Status',
    generalSettings: 'Allgemeine Einstellungen',
    featureSettings: 'Funktions-Einstellungen',
    webhookSettings: 'Webhook-Einstellungen',
    permissionSettings: 'Berechtigungs-Einstellungen',
    panelLeaders: 'Panel-Leiter',
    addLeader: 'Leiter hinzufügen',
    removeLeader: 'Leiter entfernen',
    noLeaders: 'Keine Leiter zugewiesen',
    searchUsers: 'Benutzer suchen...',
    quickAccess: 'Schnellzugriff',
    quickAccessDesc: 'Zu aktivierten Funktionen springen',
    panelLeadersDesc: 'Benutzer mit Zugriff auf dieses Panel',
    addLeaderDesc: 'Wähle einen Benutzer als Leiter für dieses Panel',
    rankPermissions: 'Rang-Berechtigungen',
    factionWebhook: 'Fraktions-Webhook',
    adminWebhook: 'Admin-Webhook',
    webhookEnabled: 'Webhook aktiviert',
    testWebhook: 'Webhook testen',
    dangerZone: 'Gefahrenzone',
    deleteWarning: 'Das Löschen dieses Panels kann nicht rückgängig gemacht werden.',
    confirmDelete: 'Panel endgültig löschen',
    
    // Announcements
    announcements: {
      title: 'Ankündigungen',
      description: 'Wichtige Mitteilungen für die Fraktion',
      create: 'Neue Ankündigung',
      edit: 'Ankündigung bearbeiten',
      delete: 'Ankündigung löschen',
      noAnnouncements: 'Keine Ankündigungen',
      titleLabel: 'Titel',
      contentLabel: 'Inhalt',
      priority: 'Priorität',
      priorityLow: 'Niedrig',
      priorityNormal: 'Normal',
      priorityHigh: 'Wichtig',
      priorityUrgent: 'Dringend',
      minRank: 'Mindestrang',
      allRanks: 'Alle Ränge',
      visibleFrom: 'Sichtbar ab',
      visibleUntil: 'Sichtbar bis',
      pinned: 'Angepinnt',
      pinDescription: 'Ankündigung anpinnen (immer oben)',
      immediately: 'Sofort',
      unlimited: 'Unbegrenzt',
    },
    
    myPanels: 'Meine Fraktionen',
    allPanels: 'Alle Fraktionen',
    createPanel: 'Fraktion erstellen',
    editPanel: 'Fraktion bearbeiten',
    deletePanel: 'Fraktion löschen',
    panelName: 'Fraktionsname',
    panelColor: 'Fraktionsfarbe',
    panelLogo: 'Fraktionslogo',
    jobName: 'Job-Name (FiveM)',
    selectJob: 'Job auswählen',
    noAccess: 'Kein Zugriff',
    noAccessDesc: 'Du hast keinen Zugriff auf diese Fraktion.',
    noPanels: 'Keine Fraktionen',
    noPanelsDesc: 'Du bist in keiner Fraktion Mitglied.',
    features: 'Funktionen',
    feature: 'Funktion',
    enabledFeatures: 'Aktivierte Funktionen',
    totalFactions: 'Alle Fraktionen',
    activeFactions: 'Aktiv',
    panelLeaders: 'Panel-Leiter',
    totalEmployees: 'Mitarbeiter',
    createFaction: 'Fraktion erstellen',
    refresh: 'Aktualisieren',
    settings: 'Einstellungen',
    members: 'Mitglieder',
    memberCount: '{count} Mitglied(er)',
    ranks: 'Ränge',
    grade: 'Stufe',
    permissions: 'Berechtigungen',
    
    // Permission Labels
    permissionLabels: {
      viewData: 'Daten anzeigen',
      editRecords: 'Akten bearbeiten',
      createEntries: 'Einträge erstellen',
      deleteEntries: 'Einträge löschen',
      manageEmployees: 'Mitarbeiter verwalten',
      manageVehicles: 'Fahrzeuge verwalten',
      accessStorage: 'Lagerzugriff',
      accessLogs: 'Protokollzugriff',
      manageRanks: 'Ränge verwalten',
      sendInvoices: 'Rechnungen senden',
    },
    
    // Panel actions
      confirmDelete: 'Möchtest du "{name}" wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
      panelDeleted: 'Fraktion erfolgreich gelöscht',
    
    // Features - Keys match API feature keys
    features: {
      criminal_records: 'Strafakten / Akten',
      criminal_records_desc: 'Strafregister erstellen und verwalten',
      employee_management: 'Mitarbeiterverwaltung',
      employee_management_desc: 'Fraktionsmitarbeiter verwalten',
      rank_management: 'Rangverwaltung',
      rank_management_desc: 'Rang-Berechtigungen konfigurieren',
      vehicle_management: 'Fahrzeugverwaltung',
      vehicle_management_desc: 'Fraktionsfahrzeuge verwalten',
      inventory_access: 'Inventarzugriff',
      inventory_access_desc: 'Spielerinventare einsehen',
      dispatch_logs: 'Einsatz- / Aktivitätsprotokolle',
      dispatch_logs_desc: 'Fraktionsaktivitäten verfolgen',
      billing_invoices: 'Rechnungen / Bußgelder',
      billing_invoices_desc: 'Rechnungen erstellen und verwalten',
      storage_management: 'Lagerverwaltung',
      storage_management_desc: 'Fraktionslager verwalten',
      notes_system: 'Notizensystem',
      notes_system_desc: 'Interne Notizen erstellen',
      duty_tracking: 'Diensterfassung',
      duty_tracking_desc: 'Arbeitszeiten der Mitarbeiter erfassen',
      live_overview: 'Live-Aktivitätsübersicht',
      live_overview_desc: 'Echtzeit-Fraktionsstatus',
    },
    
    // Criminal Records
    records: {
      title: 'Strafakten',
      search: 'Person suchen...',
      newRecord: 'Neue Akte',
      editRecord: 'Akte bearbeiten',
      citizenId: 'Bürger-ID',
      offenses: 'Straftaten',
      fines: 'Bußgelder',
      jailTime: 'Haftzeit',
      notes: 'Notizen',
      createdBy: 'Erstellt von',
      wanted: 'Gesucht',
      wantedLevel: 'Fahndungsstufe',
      noRecords: 'Keine Strafakten',
      addOffense: 'Straftat hinzufügen',
      updated: 'Akte aktualisiert!',
      deleted: 'Akte gelöscht!',
      created: 'Akte erstellt!',
    },
    
    // Employees
    employees: {
      title: 'Mitarbeiter',
      hire: 'Einstellen',
      fire: 'Entlassen',
      promote: 'Befördern',
      demote: 'Degradieren',
      setRank: 'Rang setzen',
      currentRank: 'Aktueller Rang',
      hireDate: 'Einstellungsdatum',
      lastActive: 'Zuletzt aktiv',
      onDuty: 'Im Dienst',
      offDuty: 'Außer Dienst',
      bosses: 'Chefs',
      recruits: 'Rekruten',
      noEmployees: 'Keine Mitarbeiter in diesem Rang',
    },
    
    // Vehicles
    vehicles: {
      title: 'Fahrzeuge',
      addVehicle: 'Fahrzeug hinzufügen',
      addDesc: 'Neues Fahrzeug zur Flotte hinzufügen',
      assignVehicle: 'Fahrzeug zuweisen',
      plate: 'Kennzeichen',
      model: 'Modell',
      assignedTo: 'Zugewiesen an',
      status: 'Status',
      available: 'Verfügbar',
      inUse: 'In Benutzung',
      damaged: 'Beschädigt',
      impounded: 'Beschlagnahmt',
      total: 'Gesamt',
      fleet: 'Fahrzeugflotte',
      registered: 'registrierte Fahrzeuge',
      noVehicles: 'Keine Fahrzeuge gefunden',
      added: 'Fahrzeug hinzugefügt!',
      deleted: 'Fahrzeug entfernt!',
    },
    
    // Duty Tracking
    duty: {
      title: 'Dienstzeiten',
      overview: 'Dienstübersicht',
      thisWeek: 'Diese Woche',
      totalHours: 'Gesamtstunden',
      avgHours: 'Durchschnitt',
      weeklyHours: 'Wochenstunden',
      lastOnDuty: 'Zuletzt im Dienst',
      status: 'Status',
    },
    
    // Billing
    billing: {
      title: 'Rechnungen',
      createInvoice: 'Rechnung erstellen',
      createDesc: 'Neue Rechnung für einen Bürger erstellen',
      amount: 'Betrag',
      reason: 'Grund',
      pending: 'Ausstehend',
      paid: 'Bezahlt',
      cancelled: 'Storniert',
      overdue: 'Überfällig',
      total: 'Gesamt',
      invoiceList: 'Rechnungsliste',
      invoices: 'Rechnungen',
      noInvoices: 'Keine Rechnungen vorhanden',
      created: 'Rechnung erstellt!',
      updated: 'Status aktualisiert!',
      deleted: 'Rechnung gelöscht!',
    },
    
    // Live Overview
    liveOverview: {
      title: 'Live-Übersicht',
      lastUpdated: 'Zuletzt aktualisiert',
      activeCallouts: 'Aktive Einsätze',
      completedToday: 'Heute erledigt',
      dutyCapacity: 'Dienstkapazität',
      capacity: 'Auslastung',
      currentlyOnDuty: 'Aktuell im Dienst',
      recentActivity: 'Letzte Aktivitäten',
    },
    
    // Notes
    notes: {
      title: 'Notizen',
      addNote: 'Notiz erstellen',
      addNoteDesc: 'Erstelle eine neue interne Notiz',
      category: 'Kategorie',
      total: 'Notizen',
      pinned: 'Angepinnt',
      allNotes: 'Alle Notizen',
      noNotes: 'Keine Notizen vorhanden',
      added: 'Notiz erstellt!',
      deleted: 'Notiz gelöscht!',
    },
    
    // Dispatch
    dispatch: {
      title: 'Dispatch-Logs',
      createLog: 'Eintrag erstellen',
      createDesc: 'Neuen Dispatch-Eintrag hinzufügen',
      type: 'Typ',
      priority: 'Priorität',
      low: 'Niedrig',
      medium: 'Mittel',
      high: 'Hoch',
      critical: 'Kritisch',
      callout: 'Einsatz',
      patrol: 'Patrouille',
      investigation: 'Ermittlung',
      transport: 'Transport',
      other: 'Sonstiges',
      today: 'Heute',
      thisWeek: 'Diese Woche',
      noLogs: 'Keine Einträge vorhanden',
      created: 'Eintrag erstellt!',
      deleted: 'Eintrag gelöscht!',
    },
    
    // Storage
    storage: {
      title: 'Lagerverwaltung',
      addItem: 'Artikel hinzufügen',
      addDesc: 'Neuen Artikel zum Lager hinzufügen',
      itemName: 'Artikelname',
      quantity: 'Menge',
      category: 'Kategorie',
      weapons: 'Waffen',
      equipment: 'Ausrüstung',
      medical: 'Medizin',
      vehicles: 'Fahrzeuge',
      evidence: 'Beweismittel',
      totalItems: 'Artikel gesamt',
      categories: 'Kategorien',
      lowStock: 'Niedriger Bestand',
      noItems: 'Keine Artikel im Lager',
      added: 'Artikel hinzugefügt!',
      updated: 'Bestand aktualisiert!',
      removed: 'Artikel entfernt!',
    },
    
    // Rank Permissions
    rankPermissions: 'Rang-Berechtigungen',
    rankPermissionsDesc: 'Berechtigungen pro Rang konfigurieren',
    permissionsDesc: 'Aktiviere/deaktiviere Berechtigungen für jeden Rang',
    rankInfo: 'Hinweis',
    rankInfoDesc: 'Höhere Ränge erben automatisch die Berechtigungen niedrigerer Ränge. Boss-Ränge haben automatisch alle Berechtigungen.',
    
    // Webhooks
    webhooks: {
      title: 'Discord Webhooks',
      add: 'Webhook hinzufügen',
      test: 'Testen',
      url: 'Webhook URL',
      events: 'Events',
      eventHire: 'Einstellung',
      eventFire: 'Entlassung',
      eventPromotion: 'Beförderung',
      eventRecord: 'Strafakte',
      testSuccess: 'Webhook erfolgreich getestet!',
      testFailed: 'Webhook-Test fehlgeschlagen',
    },
  },

  // Footer
  footer: {
    version: 'Version',
    copyright: 'Alle Rechte vorbehalten',
    privacyPolicy: 'Datenschutzrichtlinie',
    termsOfService: 'Nutzungsbedingungen',
    imprint: 'Impressum',
  },

  // Demo Mode
  demoMode: {
    title: 'Demo-Modus',
    description: 'Du befindest dich im Demo-Modus. Alle Daten sind simuliert.',
    exit: 'Demo beenden',
  },

  // Player Accounts Admin
  playerAccounts: {
    title: 'Spielerkonten',
    subtitle: 'Verwalte alle Spielerkonten aus deiner Spieldatenbank',
    searchPlaceholder: 'Nach Name, Identifier suchen...',
    showing: 'Zeige',
    of: 'von',
    page: 'Seite',
    player: 'Spieler',
    job: 'Job',
    money: 'Geld',
    phone: 'Telefon',
    actions: 'Aktionen',
    viewProfile: 'Profil',
    playerProfile: 'Spielerprofil',
    playerNotFound: 'Spieler nicht gefunden',
    noPlayers: 'Keine Spieler gefunden',
    loadError: 'Fehler beim Laden der Spieler',
    
    // Profile
    overview: 'Übersicht',
    assets: 'Vermögen',
    notes: 'Notizen',
    logs: 'Protokolle',
    totalWealth: 'Gesamtvermögen',
    cash: 'Bargeld',
    bank: 'Bank',
    vehicles: 'Fahrzeuge',
    properties: 'Immobilien',
    personalInfo: 'Persönliche Daten',
    identifier: 'Identifier',
    dateOfBirth: 'Geburtsdatum',
    jobInfo: 'Job-Informationen',
    rank: 'Rang',
    male: 'Männlich',
    female: 'Weiblich',
    stored: 'Eingelagert',
    out: 'Draußen',
    noVehicles: 'Keine Fahrzeuge',
    noProperties: 'Keine Immobilien',
    
    // Notes
    addNote: 'Notiz hinzufügen',
    noteContent: 'Notizinhalt eingeben...',
    noteInfo: 'Info',
    noteWarning: 'Warnung',
    notePositive: 'Positiv',
    noteNegative: 'Negativ',
    noteBanHistory: 'Ban-Verlauf',
    save: 'Speichern',
    existingNotes: 'Vorhandene Notizen',
    noNotes: 'Noch keine Notizen',
    
    // Logs
    loginLogs: 'Login-Protokolle',
    deathLogs: 'Tod-Protokolle',
    itemTransfers: 'Item-Transfers',
    adminActions: 'Admin-Aktionen',
    noLogs: 'Keine Protokolle verfügbar',
    killedBy: 'Getötet von',
  },
}

export type TranslationKeys = typeof de
