export type Language = 'en' | 'de' | 'tr' | 'fr'

export const languages: { code: Language; name: string; flag: string }[] = [
  { code: 'en', name: 'English', flag: '🇬🇧' },
  { code: 'de', name: 'Deutsch', flag: '🇩🇪' },
  { code: 'tr', name: 'Türkçe', flag: '🇹🇷' },
  { code: 'fr', name: 'Français', flag: '🇫🇷' },
]

export const translations: Record<Language, Record<string, string>> = {
  en: {
    // Installer
    'installer.title': 'SKG UCP Installer',
    'installer.welcome': 'Welcome to SKG UCP',
    'installer.welcome.desc': 'This wizard will guide you through the installation process of your FiveM User Control Panel.',
    'installer.language': 'Select Language',
    'installer.language.desc': 'Choose your preferred language for the installation.',
    'installer.general': 'General Setup',
    'installer.general.desc': 'Configure the basic settings for your panel.',
    'installer.general.timezone': 'Timezone',
    'installer.general.defaultLang': 'Default Language',
    'installer.branding': 'Branding',
    'installer.branding.desc': 'Customize the look and feel of your panel.',
    'installer.branding.panelName': 'Panel Name',
    'installer.branding.logo': 'Logo URL',
    'installer.branding.background': 'Background Image URL',
    'installer.branding.primaryColor': 'Primary Color',
    'installer.branding.secondaryColor': 'Secondary Color',
    'installer.database': 'Database Setup',
    'installer.database.desc': 'Configure your MySQL database connection.',
    'installer.database.host': 'Database Host',
    'installer.database.port': 'Database Port',
    'installer.database.name': 'Database Name',
    'installer.database.user': 'Database User',
    'installer.database.password': 'Database Password',
    'installer.database.test': 'Test Connection',
    'installer.database.success': 'Database connection successful!',
    'installer.database.error': 'Database connection failed',
    'installer.discord': 'Discord OAuth Setup',
    'installer.discord.desc': 'Configure Discord authentication for your panel.',
    'installer.discord.guide.title': 'Create Discord Application - Guide',
    'installer.discord.guide.step1.title': 'Open Discord Developer Portal',
    'installer.discord.guide.step1.desc': 'Go to discord.com/developers/applications and sign in with your Discord account.',
    'installer.discord.guide.step2.title': 'Create New Application',
    'installer.discord.guide.step2.desc': 'Click "New Application" (top right), enter a name (e.g. "SKG UCP") and confirm.',
    'installer.discord.guide.step3.title': 'Copy Client ID',
    'installer.discord.guide.step3.desc': 'On the "General Information" page you will find the Application ID - this is your Client ID. Copy it.',
    'installer.discord.guide.step4.title': 'Generate Client Secret',
    'installer.discord.guide.step4.desc': 'Go to "OAuth2" in the left menu. Under "Client Secret" click "Reset Secret" and copy the generated secret.',
    'installer.discord.guide.step5.title': 'Add Redirect URI',
    'installer.discord.guide.step5.desc': 'Under "OAuth2" → "Redirects" click "Add Redirect" and paste this URL:',
    'installer.discord.guide.done.title': 'Done!',
    'installer.discord.guide.done.desc': 'Save the changes in Discord and enter Client ID and Secret below.',
    'installer.discord.clientId': 'Client ID',
    'installer.discord.clientSecret': 'Client Secret',
    'installer.discord.callbackUrl': 'Callback URL',
    'installer.webhook': 'Discord Webhook',
    'installer.webhook.desc': 'Configure optional Discord webhook for logging.',
    'installer.webhook.url': 'Webhook URL',
    'installer.webhook.test': 'Test Webhook',
    'installer.webhook.optional': 'This step is optional.',
    'installer.domain': 'Domain Setup',
    'installer.domain.desc': 'Configure how users will access your panel.',
    'installer.domain.type': 'Access Type',
    'installer.domain.directIp': 'Direct IP Access',
    'installer.domain.mainDomain': 'Main Domain',
    'installer.domain.subdomain': 'Subdomain',
    'installer.domain.preview': 'Your panel will be accessible at:',
    'installer.domain.dns': 'Make sure your DNS is already pointing to this server.',
    'installer.admin': 'Superadmin Setup',
    'installer.admin.desc': 'Create the first superadmin account.',
    'installer.admin.discordId': 'Discord User ID',
    'installer.admin.discordId.help': 'Enable Developer Mode in Discord, right-click your profile, and click "Copy User ID".',
    'installer.security': 'Security Setup',
    'installer.security.desc': 'Configure security settings for your panel.',
    'installer.security.jwtSecret': 'JWT Secret',
    'installer.security.jwtSecret.generate': 'Generate Random Secret',
    'installer.security.sessionDuration': 'Session Duration (days)',
    'installer.validation': 'Final Validation',
    'installer.validation.desc': 'Verifying all settings before installation.',
    'installer.validation.checking': 'Checking configuration...',
    'installer.validation.success': 'All validations passed!',
    'installer.install': 'Installing',
    'installer.install.desc': 'Installing your panel...',
    'installer.install.config': 'Writing configuration...',
    'installer.install.database': 'Setting up database...',
    'installer.install.admin': 'Creating superadmin...',
    'installer.install.finalizing': 'Finalizing installation...',
    'installer.success': 'Installation Complete!',
    'installer.success.desc': 'Your SKG UCP has been successfully installed.',
    'installer.success.login': 'Go to Login',
    'installer.next': 'Next',
    'installer.back': 'Back',
    'installer.skip': 'Skip',
    'installer.install.button': 'Install Now',
    'installer.required': 'This field is required',
    
    // Auth
    'auth.login': 'Login',
    'auth.login.discord': 'Login with Discord',
    'auth.login.desc': 'Sign in using your Discord account to access the panel.',
    'auth.logout': 'Logout',
    'auth.unauthorized': 'You are not authorized to access this page.',
    
    // Dashboard
    'dashboard.title': 'Dashboard',
    'dashboard.welcome': 'Welcome back',
    'dashboard.servers': 'Your Servers',
    'dashboard.noServers': 'No servers found',
    'dashboard.selectServer': 'Select a server to view your stats',
    
    // Stats
    'stats.playtime': 'Playtime',
    'stats.money': 'Cash',
    'stats.bank': 'Bank',
    'stats.job': 'Job',
    'stats.sessions': 'Sessions',
    'stats.deaths': 'Deaths',
    'stats.kills': 'Kills',
    'stats.vehicles': 'Vehicles',
    'stats.houses': 'Houses',
    
    // Settings
    'settings.title': 'Settings',
    'settings.general': 'General',
    'settings.branding': 'Branding',
    'settings.language': 'Language',
    'settings.discord': 'Discord OAuth',
    'settings.webhook': 'Discord Webhook',
    'settings.domain': 'Domain',
    'settings.security': 'Security',
    'settings.fivem': 'FiveM Integration',
    'settings.system': 'System',
    'settings.maintenance': 'Maintenance',
    'settings.updates': 'Updates',
    'settings.saved': 'Settings saved successfully',
    'settings.error': 'Failed to save settings',
    
    // Admin
    'admin.title': 'Admin Panel',
    'admin.users': 'Users',
    'admin.servers': 'Servers',
    'admin.audit': 'Audit Log',
    'admin.panelBuilder': 'Panel Builder',
    
    // Maintenance
    'maintenance.title': 'Maintenance',
    'maintenance.restart': 'Restart Panel',
    'maintenance.rebuild': 'Rebuild Panel',
    'maintenance.reinstall': 'Reinstall Panel',
    'maintenance.reset': 'Reset Panel',
    'maintenance.uninstall': 'Uninstall Panel',
    'maintenance.confirm': 'Are you sure?',
    'maintenance.warning': 'This action cannot be undone.',
    
    // Updates
    'updates.title': 'Updates',
    'updates.current': 'Current Version',
    'updates.upload': 'Upload Update Package',
    'updates.install': 'Install Update',
    'updates.history': 'Update History',
    'updates.validate': 'Validating package...',
    'updates.backup': 'Creating backup...',
    'updates.extract': 'Extracting files...',
    'updates.installing': 'Installing update...',
    'updates.migrate': 'Running migrations...',
    'updates.build': 'Building application...',
    'updates.restart': 'Restarting services...',
    'updates.success': 'Update installed successfully!',
    'updates.failed': 'Update failed',
    'updates.rollback': 'Rollback',
    
    // Panel Builder
    'panelBuilder.title': 'Panel Builder',
    'panelBuilder.pages': 'Custom Pages',
    'panelBuilder.create': 'Create Page',
    'panelBuilder.edit': 'Edit Page',
    'panelBuilder.delete': 'Delete Page',
    'panelBuilder.preview': 'Preview',
    'panelBuilder.publish': 'Publish',
    'panelBuilder.unpublish': 'Unpublish',
    'panelBuilder.widgets': 'Widgets',
    'panelBuilder.addWidget': 'Add Widget',
    
    // Demo Mode
    'demo.title': 'Demo Mode',
    'demo.banner': 'You are viewing the panel as a regular user',
    'demo.return': 'Return to Admin Mode',
    
    // Footer
    'footer.version': 'Version',
    
    // Common
    'common.save': 'Save',
    'common.cancel': 'Cancel',
    'common.delete': 'Delete',
    'common.edit': 'Edit',
    'common.create': 'Create',
    'common.confirm': 'Confirm',
    'common.loading': 'Loading...',
    'common.error': 'An error occurred',
    'common.success': 'Success',
    'common.yes': 'Yes',
    'common.no': 'No',
  },
  de: {
    // Installer
    'installer.title': 'SKG UCP Installer',
    'installer.welcome': 'Willkommen bei SKG UCP',
    'installer.welcome.desc': 'Dieser Assistent führt Sie durch die Installation Ihres FiveM User Control Panels.',
    'installer.language': 'Sprache wählen',
    'installer.language.desc': 'Wählen Sie Ihre bevorzugte Sprache für die Installation.',
    'installer.general': 'Allgemeine Einstellungen',
    'installer.general.desc': 'Konfigurieren Sie die grundlegenden Einstellungen für Ihr Panel.',
    'installer.general.timezone': 'Zeitzone',
    'installer.general.defaultLang': 'Standardsprache',
    'installer.branding': 'Branding',
    'installer.branding.desc': 'Passen Sie das Aussehen Ihres Panels an.',
    'installer.branding.panelName': 'Panel-Name',
    'installer.branding.logo': 'Logo-URL',
    'installer.branding.background': 'Hintergrundbild-URL',
    'installer.branding.primaryColor': 'Primärfarbe',
    'installer.branding.secondaryColor': 'Sekundärfarbe',
    'installer.database': 'Datenbank-Setup',
    'installer.database.desc': 'Konfigurieren Sie Ihre MySQL-Datenbankverbindung.',
    'installer.database.host': 'Datenbank-Host',
    'installer.database.port': 'Datenbank-Port',
    'installer.database.name': 'Datenbankname',
    'installer.database.user': 'Datenbank-Benutzer',
    'installer.database.password': 'Datenbank-Passwort',
    'installer.database.test': 'Verbindung testen',
    'installer.database.success': 'Datenbankverbindung erfolgreich!',
    'installer.database.error': 'Datenbankverbindung fehlgeschlagen',
    'installer.discord': 'Discord OAuth Einrichtung',
    'installer.discord.desc': 'Konfigurieren Sie die Discord-Authentifizierung für Ihr Panel.',
    'installer.discord.guide.title': 'Discord Application erstellen - Anleitung',
    'installer.discord.guide.step1.title': 'Discord Developer Portal öffnen',
    'installer.discord.guide.step1.desc': 'Gehe zu discord.com/developers/applications und melde dich mit deinem Discord-Konto an.',
    'installer.discord.guide.step2.title': 'Neue Application erstellen',
    'installer.discord.guide.step2.desc': 'Klicke auf "New Application" (oben rechts), gib einen Namen ein (z.B. "SKG UCP") und bestätige.',
    'installer.discord.guide.step3.title': 'Client ID kopieren',
    'installer.discord.guide.step3.desc': 'Auf der "General Information" Seite findest du die Application ID - das ist deine Client-ID. Kopiere sie.',
    'installer.discord.guide.step4.title': 'Client Secret generieren',
    'installer.discord.guide.step4.desc': 'Gehe zu "OAuth2" im linken Menü. Unter "Client Secret" klicke auf "Reset Secret" und kopiere das generierte Secret.',
    'installer.discord.guide.step5.title': 'Redirect URI hinzufügen',
    'installer.discord.guide.step5.desc': 'Unter "OAuth2" → "Redirects" klicke auf "Add Redirect" und füge diese URL ein:',
    'installer.discord.guide.done.title': 'Fertig!',
    'installer.discord.guide.done.desc': 'Speichere die Änderungen in Discord und trage Client-ID und Secret unten ein.',
    'installer.discord.clientId': 'Client-ID',
    'installer.discord.clientSecret': 'Client-Secret',
    'installer.discord.callbackUrl': 'Callback-URL',
    'installer.webhook': 'Discord Webhook',
    'installer.webhook.desc': 'Konfigurieren Sie optionales Discord-Webhook für Protokollierung.',
    'installer.webhook.url': 'Webhook-URL',
    'installer.webhook.test': 'Webhook testen',
    'installer.webhook.optional': 'Dieser Schritt ist optional.',
    'installer.domain': 'Domain-Einrichtung',
    'installer.domain.desc': 'Konfigurieren Sie, wie Benutzer auf Ihr Panel zugreifen.',
    'installer.domain.type': 'Zugriffsart',
    'installer.domain.directIp': 'Direkter IP-Zugriff',
    'installer.domain.mainDomain': 'Hauptdomain',
    'installer.domain.subdomain': 'Subdomain',
    'installer.domain.preview': 'Ihr Panel wird erreichbar sein unter:',
    'installer.domain.dns': 'Stellen Sie sicher, dass Ihr DNS bereits auf diesen Server zeigt.',
    'installer.admin': 'Superadmin-Einrichtung',
    'installer.admin.desc': 'Erstellen Sie das erste Superadmin-Konto.',
    'installer.admin.discordId': 'Discord-Benutzer-ID',
    'installer.admin.discordId.help': 'Aktivieren Sie den Entwicklermodus in Discord, klicken Sie mit der rechten Maustaste auf Ihr Profil und wählen Sie "Benutzer-ID kopieren".',
    'installer.security': 'Sicherheitseinstellungen',
    'installer.security.desc': 'Konfigurieren Sie die Sicherheitseinstellungen für Ihr Panel.',
    'installer.security.jwtSecret': 'JWT-Geheimnis',
    'installer.security.jwtSecret.generate': 'Zufälliges Geheimnis generieren',
    'installer.security.sessionDuration': 'Sitzungsdauer (Tage)',
    'installer.validation': 'Finale Validierung',
    'installer.validation.desc': 'Überprüfung aller Einstellungen vor der Installation.',
    'installer.validation.checking': 'Konfiguration wird überprüft...',
    'installer.validation.success': 'Alle Validierungen erfolgreich!',
    'installer.install': 'Installation',
    'installer.install.desc': 'Ihr Panel wird installiert...',
    'installer.install.config': 'Konfiguration wird geschrieben...',
    'installer.install.database': 'Datenbank wird eingerichtet...',
    'installer.install.admin': 'Superadmin wird erstellt...',
    'installer.install.finalizing': 'Installation wird abgeschlossen...',
    'installer.success': 'Installation abgeschlossen!',
    'installer.success.desc': 'Ihr SKG UCP wurde erfolgreich installiert.',
    'installer.success.login': 'Zum Login',
    'installer.next': 'Weiter',
    'installer.back': 'Zurück',
    'installer.skip': 'Überspringen',
    'installer.install.button': 'Jetzt installieren',
    'installer.required': 'Dieses Feld ist erforderlich',
    
    // Auth
    'auth.login': 'Anmelden',
    'auth.login.discord': 'Mit Discord anmelden',
    'auth.login.desc': 'Melden Sie sich mit Ihrem Discord-Konto an, um auf das Panel zuzugreifen.',
    'auth.logout': 'Abmelden',
    'auth.unauthorized': 'Sie sind nicht berechtigt, auf diese Seite zuzugreifen.',
    
    // Dashboard
    'dashboard.title': 'Dashboard',
    'dashboard.welcome': 'Willkommen zurück',
    'dashboard.servers': 'Ihre Server',
    'dashboard.noServers': 'Keine Server gefunden',
    'dashboard.selectServer': 'Wählen Sie einen Server, um Ihre Statistiken anzuzeigen',
    
    // Stats
    'stats.playtime': 'Spielzeit',
    'stats.money': 'Bargeld',
    'stats.bank': 'Bank',
    'stats.job': 'Job',
    'stats.sessions': 'Sitzungen',
    'stats.deaths': 'Tode',
    'stats.kills': 'Kills',
    'stats.vehicles': 'Fahrzeuge',
    'stats.houses': 'Häuser',
    
    // Settings
    'settings.title': 'Einstellungen',
    'settings.general': 'Allgemein',
    'settings.branding': 'Branding',
    'settings.language': 'Sprache',
    'settings.discord': 'Discord OAuth',
    'settings.webhook': 'Discord Webhook',
    'settings.domain': 'Domain',
    'settings.security': 'Sicherheit',
    'settings.fivem': 'FiveM-Integration',
    'settings.system': 'System',
    'settings.maintenance': 'Wartung',
    'settings.updates': 'Updates',
    'settings.saved': 'Einstellungen erfolgreich gespeichert',
    'settings.error': 'Fehler beim Speichern der Einstellungen',
    
    // Admin
    'admin.title': 'Admin-Panel',
    'admin.users': 'Benutzer',
    'admin.servers': 'Server',
    'admin.audit': 'Audit-Log',
    'admin.panelBuilder': 'Panel-Builder',
    
    // Maintenance
    'maintenance.title': 'Wartung',
    'maintenance.restart': 'Panel neustarten',
    'maintenance.rebuild': 'Panel neu erstellen',
    'maintenance.reinstall': 'Panel neu installieren',
    'maintenance.reset': 'Panel zurücksetzen',
    'maintenance.uninstall': 'Panel deinstallieren',
    'maintenance.confirm': 'Sind Sie sicher?',
    'maintenance.warning': 'Diese Aktion kann nicht rückgängig gemacht werden.',
    
    // Updates
    'updates.title': 'Updates',
    'updates.current': 'Aktuelle Version',
    'updates.upload': 'Update-Paket hochladen',
    'updates.install': 'Update installieren',
    'updates.history': 'Update-Verlauf',
    'updates.validate': 'Paket wird validiert...',
    'updates.backup': 'Backup wird erstellt...',
    'updates.extract': 'Dateien werden extrahiert...',
    'updates.installing': 'Update wird installiert...',
    'updates.migrate': 'Migrationen werden ausgeführt...',
    'updates.build': 'Anwendung wird erstellt...',
    'updates.restart': 'Dienste werden neugestartet...',
    'updates.success': 'Update erfolgreich installiert!',
    'updates.failed': 'Update fehlgeschlagen',
    'updates.rollback': 'Rollback',
    
    // Panel Builder
    'panelBuilder.title': 'Panel-Builder',
    'panelBuilder.pages': 'Benutzerdefinierte Seiten',
    'panelBuilder.create': 'Seite erstellen',
    'panelBuilder.edit': 'Seite bearbeiten',
    'panelBuilder.delete': 'Seite löschen',
    'panelBuilder.preview': 'Vorschau',
    'panelBuilder.publish': 'Veröffentlichen',
    'panelBuilder.unpublish': 'Veröffentlichung aufheben',
    'panelBuilder.widgets': 'Widgets',
    'panelBuilder.addWidget': 'Widget hinzufügen',
    
    // Demo Mode
    'demo.title': 'Demo-Modus',
    'demo.banner': 'Sie sehen das Panel als normaler Benutzer',
    'demo.return': 'Zum Admin-Modus zurückkehren',
    
    // Footer
    'footer.version': 'Version',
    
    // Common
    'common.save': 'Speichern',
    'common.cancel': 'Abbrechen',
    'common.delete': 'Löschen',
    'common.edit': 'Bearbeiten',
    'common.create': 'Erstellen',
    'common.confirm': 'Bestätigen',
    'common.loading': 'Laden...',
    'common.error': 'Ein Fehler ist aufgetreten',
    'common.success': 'Erfolgreich',
    'common.yes': 'Ja',
    'common.no': 'Nein',
  },
  tr: {
    // Installer
    'installer.title': 'SKG UCP Kurulumu',
    'installer.welcome': 'SKG UCP\'ye Hoş Geldiniz',
    'installer.welcome.desc': 'Bu sihirbaz, FiveM Kullanıcı Kontrol Panelinizin kurulum sürecinde size rehberlik edecektir.',
    'installer.language': 'Dil Seçin',
    'installer.language.desc': 'Kurulum için tercih ettiğiniz dili seçin.',
    'installer.general': 'Genel Ayarlar',
    'installer.general.desc': 'Paneliniz için temel ayarları yapılandırın.',
    'installer.general.timezone': 'Saat Dilimi',
    'installer.general.defaultLang': 'Varsayılan Dil',
    'installer.branding': 'Marka',
    'installer.branding.desc': 'Panelinizin görünümünü özelleştirin.',
    'installer.branding.panelName': 'Panel Adı',
    'installer.branding.logo': 'Logo URL',
    'installer.branding.background': 'Arka Plan Görseli URL',
    'installer.branding.primaryColor': 'Birincil Renk',
    'installer.branding.secondaryColor': 'İkincil Renk',
    'installer.database': 'Veritabanı Kurulumu',
    'installer.database.desc': 'MySQL veritabanı bağlantınızı yapılandırın.',
    'installer.database.host': 'Veritabanı Sunucusu',
    'installer.database.port': 'Veritabanı Portu',
    'installer.database.name': 'Veritabanı Adı',
    'installer.database.user': 'Veritabanı Kullanıcısı',
    'installer.database.password': 'Veritabanı Şifresi',
    'installer.database.test': 'Bağlantıyı Test Et',
    'installer.database.success': 'Veritabanı bağlantısı başarılı!',
    'installer.database.error': 'Veritabanı bağlantısı başarısız',
    'installer.discord': 'Discord OAuth Kurulumu',
    'installer.discord.desc': 'Paneliniz için Discord kimlik doğrulamasını yapılandırın.',
    'installer.discord.guide.title': 'Discord Uygulaması Oluşturma - Rehber',
    'installer.discord.guide.step1.title': 'Discord Developer Portal\'ı Açın',
    'installer.discord.guide.step1.desc': 'discord.com/developers/applications adresine gidin ve Discord hesabınızla giriş yapın.',
    'installer.discord.guide.step2.title': 'Yeni Uygulama Oluşturun',
    'installer.discord.guide.step2.desc': '"New Application" (sağ üst) tıklayın, bir ad girin (örn. "SKG UCP") ve onaylayın.',
    'installer.discord.guide.step3.title': 'Client ID\'yi Kopyalayın',
    'installer.discord.guide.step3.desc': '"General Information" sayfasında Application ID\'yi bulacaksınız - bu sizin Client ID\'nizdir. Kopyalayın.',
    'installer.discord.guide.step4.title': 'Client Secret Oluşturun',
    'installer.discord.guide.step4.desc': 'Sol menüden "OAuth2"ye gidin. "Client Secret" altında "Reset Secret"e tıklayın ve oluşturulan secret\'ı kopyalayın.',
    'installer.discord.guide.step5.title': 'Redirect URI Ekleyin',
    'installer.discord.guide.step5.desc': '"OAuth2" → "Redirects" altında "Add Redirect"e tıklayın ve bu URL\'yi yapıştırın:',
    'installer.discord.guide.done.title': 'Tamamlandı!',
    'installer.discord.guide.done.desc': 'Discord\'daki değişiklikleri kaydedin ve Client ID ile Secret\'ı aşağıya girin.',
    'installer.discord.clientId': 'Client ID',
    'installer.discord.clientSecret': 'Client Secret',
    'installer.discord.callbackUrl': 'Callback URL',
    'installer.webhook': 'Discord Webhook',
    'installer.webhook.desc': 'Loglama için isteğe bağlı Discord webhook yapılandırın.',
    'installer.webhook.url': 'Webhook URL',
    'installer.webhook.test': 'Webhook Test Et',
    'installer.webhook.optional': 'Bu adım isteğe bağlıdır.',
    'installer.domain': 'Domain Kurulumu',
    'installer.domain.desc': 'Kullanıcıların panelinize nasıl erişeceğini yapılandırın.',
    'installer.domain.type': 'Erişim Türü',
    'installer.domain.directIp': 'Doğrudan IP Erişimi',
    'installer.domain.mainDomain': 'Ana Domain',
    'installer.domain.subdomain': 'Alt Domain',
    'installer.domain.preview': 'Paneliniz şu adresten erişilebilir olacak:',
    'installer.domain.dns': 'DNS\'inizin zaten bu sunucuya yönlendirildiğinden emin olun.',
    'installer.admin': 'Superadmin Kurulumu',
    'installer.admin.desc': 'İlk superadmin hesabını oluşturun.',
    'installer.admin.discordId': 'Discord Kullanıcı ID',
    'installer.admin.discordId.help': 'Discord\'da Geliştirici Modunu etkinleştirin, profilinize sağ tıklayın ve "Kullanıcı Kimliğini Kopyala"yı seçin.',
    'installer.security': 'Güvenlik Ayarları',
    'installer.security.desc': 'Paneliniz için güvenlik ayarlarını yapılandırın.',
    'installer.security.jwtSecret': 'JWT Secret',
    'installer.security.jwtSecret.generate': 'Rastgele Secret Oluştur',
    'installer.security.sessionDuration': 'Oturum Süresi (gün)',
    'installer.validation': 'Son Doğrulama',
    'installer.validation.desc': 'Kurulumdan önce tüm ayarlar doğrulanıyor.',
    'installer.validation.checking': 'Yapılandırma kontrol ediliyor...',
    'installer.validation.success': 'Tüm doğrulamalar başarılı!',
    'installer.install': 'Kurulum',
    'installer.install.desc': 'Paneliniz kuruluyor...',
    'installer.install.config': 'Yapılandırma yazılıyor...',
    'installer.install.database': 'Veritabanı kuruluyor...',
    'installer.install.admin': 'Superadmin oluşturuluyor...',
    'installer.install.finalizing': 'Kurulum tamamlanıyor...',
    'installer.success': 'Kurulum Tamamlandı!',
    'installer.success.desc': 'SKG UCP başarıyla kuruldu.',
    'installer.success.login': 'Girişe Git',
    'installer.next': 'İleri',
    'installer.back': 'Geri',
    'installer.skip': 'Atla',
    'installer.install.button': 'Şimdi Kur',
    'installer.required': 'Bu alan zorunludur',
    
    // Auth
    'auth.login': 'Giriş',
    'auth.login.discord': 'Discord ile Giriş Yap',
    'auth.login.desc': 'Panele erişmek için Discord hesabınızla giriş yapın.',
    'auth.logout': 'Çıkış',
    'auth.unauthorized': 'Bu sayfaya erişim yetkiniz yok.',
    
    // Dashboard
    'dashboard.title': 'Panel',
    'dashboard.welcome': 'Tekrar hoş geldiniz',
    'dashboard.servers': 'Sunucularınız',
    'dashboard.noServers': 'Sunucu bulunamadı',
    'dashboard.selectServer': 'İstatistiklerinizi görmek için bir sunucu seçin',
    
    // Stats
    'stats.playtime': 'Oyun Süresi',
    'stats.money': 'Nakit',
    'stats.bank': 'Banka',
    'stats.job': 'İş',
    'stats.sessions': 'Oturumlar',
    'stats.deaths': 'Ölümler',
    'stats.kills': 'Öldürmeler',
    'stats.vehicles': 'Araçlar',
    'stats.houses': 'Evler',
    
    // Settings
    'settings.title': 'Ayarlar',
    'settings.general': 'Genel',
    'settings.branding': 'Marka',
    'settings.language': 'Dil',
    'settings.discord': 'Discord OAuth',
    'settings.webhook': 'Discord Webhook',
    'settings.domain': 'Domain',
    'settings.security': 'Güvenlik',
    'settings.fivem': 'FiveM Entegrasyonu',
    'settings.system': 'Sistem',
    'settings.maintenance': 'Bakım',
    'settings.updates': 'Güncellemeler',
    'settings.saved': 'Ayarlar başarıyla kaydedildi',
    'settings.error': 'Ayarlar kaydedilemedi',
    
    // Admin
    'admin.title': 'Yönetim Paneli',
    'admin.users': 'Kullanıcılar',
    'admin.servers': 'Sunucular',
    'admin.audit': 'Denetim Kaydı',
    'admin.panelBuilder': 'Panel Oluşturucu',
    
    // Maintenance
    'maintenance.title': 'Bakım',
    'maintenance.restart': 'Paneli Yeniden Başlat',
    'maintenance.rebuild': 'Paneli Yeniden Oluştur',
    'maintenance.reinstall': 'Paneli Yeniden Kur',
    'maintenance.reset': 'Paneli Sıfırla',
    'maintenance.uninstall': 'Paneli Kaldır',
    'maintenance.confirm': 'Emin misiniz?',
    'maintenance.warning': 'Bu işlem geri alınamaz.',
    
    // Updates
    'updates.title': 'Güncellemeler',
    'updates.current': 'Mevcut Sürüm',
    'updates.upload': 'Güncelleme Paketi Yükle',
    'updates.install': 'Güncellemeyi Kur',
    'updates.history': 'Güncelleme Geçmişi',
    'updates.validate': 'Paket doğrulanıyor...',
    'updates.backup': 'Yedek oluşturuluyor...',
    'updates.extract': 'Dosyalar çıkartılıyor...',
    'updates.installing': 'Güncelleme kuruluyor...',
    'updates.migrate': 'Migrasyonlar çalıştırılıyor...',
    'updates.build': 'Uygulama derleniyor...',
    'updates.restart': 'Servisler yeniden başlatılıyor...',
    'updates.success': 'Güncelleme başarıyla kuruldu!',
    'updates.failed': 'Güncelleme başarısız',
    'updates.rollback': 'Geri Al',
    
    // Panel Builder
    'panelBuilder.title': 'Panel Oluşturucu',
    'panelBuilder.pages': 'Özel Sayfalar',
    'panelBuilder.create': 'Sayfa Oluştur',
    'panelBuilder.edit': 'Sayfayı Düzenle',
    'panelBuilder.delete': 'Sayfayı Sil',
    'panelBuilder.preview': 'Önizleme',
    'panelBuilder.publish': 'Yayınla',
    'panelBuilder.unpublish': 'Yayından Kaldır',
    'panelBuilder.widgets': 'Widgetlar',
    'panelBuilder.addWidget': 'Widget Ekle',
    
    // Demo Mode
    'demo.title': 'Demo Modu',
    'demo.banner': 'Paneli normal kullanıcı olarak görüntülüyorsunuz',
    'demo.return': 'Yönetici Moduna Dön',
    
    // Footer
    'footer.version': 'Sürüm',
    
    // Common
    'common.save': 'Kaydet',
    'common.cancel': 'İptal',
    'common.delete': 'Sil',
    'common.edit': 'Düzenle',
    'common.create': 'Oluştur',
    'common.confirm': 'Onayla',
    'common.loading': 'Yükleniyor...',
    'common.error': 'Bir hata oluştu',
    'common.success': 'Başarılı',
    'common.yes': 'Evet',
    'common.no': 'Hayır',
  },
  fr: {
    // Installer
    'installer.title': 'Installation SKG UCP',
    'installer.welcome': 'Bienvenue sur SKG UCP',
    'installer.welcome.desc': 'Cet assistant vous guidera à travers le processus d\'installation de votre panneau de contrôle FiveM.',
    'installer.language': 'Choisir la langue',
    'installer.language.desc': 'Choisissez votre langue préférée pour l\'installation.',
    'installer.general': 'Configuration générale',
    'installer.general.desc': 'Configurez les paramètres de base de votre panneau.',
    'installer.general.timezone': 'Fuseau horaire',
    'installer.general.defaultLang': 'Langue par défaut',
    'installer.branding': 'Image de marque',
    'installer.branding.desc': 'Personnalisez l\'apparence de votre panneau.',
    'installer.branding.panelName': 'Nom du panneau',
    'installer.branding.logo': 'URL du logo',
    'installer.branding.background': 'URL de l\'image de fond',
    'installer.branding.primaryColor': 'Couleur primaire',
    'installer.branding.secondaryColor': 'Couleur secondaire',
    'installer.database': 'Configuration de la base de données',
    'installer.database.desc': 'Configurez votre connexion à la base de données MySQL.',
    'installer.database.host': 'Hôte de la base de données',
    'installer.database.port': 'Port de la base de données',
    'installer.database.name': 'Nom de la base de données',
    'installer.database.user': 'Utilisateur de la base de données',
    'installer.database.password': 'Mot de passe de la base de données',
    'installer.database.test': 'Tester la connexion',
    'installer.database.success': 'Connexion à la base de données réussie!',
    'installer.database.error': 'Échec de la connexion à la base de données',
    'installer.discord': 'Configuration Discord OAuth',
    'installer.discord.desc': 'Configurez l\'authentification Discord pour votre panneau.',
    'installer.discord.guide.title': 'Créer une Application Discord - Guide',
    'installer.discord.guide.step1.title': 'Ouvrir le Discord Developer Portal',
    'installer.discord.guide.step1.desc': 'Allez sur discord.com/developers/applications et connectez-vous avec votre compte Discord.',
    'installer.discord.guide.step2.title': 'Créer une nouvelle Application',
    'installer.discord.guide.step2.desc': 'Cliquez sur "New Application" (en haut à droite), entrez un nom (ex: "SKG UCP") et confirmez.',
    'installer.discord.guide.step3.title': 'Copier le Client ID',
    'installer.discord.guide.step3.desc': 'Sur la page "General Information", vous trouverez l\'Application ID - c\'est votre Client ID. Copiez-le.',
    'installer.discord.guide.step4.title': 'Générer le Client Secret',
    'installer.discord.guide.step4.desc': 'Allez dans "OAuth2" dans le menu de gauche. Sous "Client Secret", cliquez sur "Reset Secret" et copiez le secret généré.',
    'installer.discord.guide.step5.title': 'Ajouter l\'URI de redirection',
    'installer.discord.guide.step5.desc': 'Sous "OAuth2" → "Redirects", cliquez sur "Add Redirect" et collez cette URL:',
    'installer.discord.guide.done.title': 'Terminé!',
    'installer.discord.guide.done.desc': 'Sauvegardez les modifications dans Discord et entrez le Client ID et le Secret ci-dessous.',
    'installer.discord.clientId': 'Client ID',
    'installer.discord.clientSecret': 'Client Secret',
    'installer.discord.callbackUrl': 'URL de callback',
    'installer.webhook': 'Discord Webhook',
    'installer.webhook.desc': 'Configurez un webhook Discord optionnel pour la journalisation.',
    'installer.webhook.url': 'URL du Webhook',
    'installer.webhook.test': 'Tester le Webhook',
    'installer.webhook.optional': 'Cette étape est optionnelle.',
    'installer.domain': 'Configuration du domaine',
    'installer.domain.desc': 'Configurez comment les utilisateurs accéderont à votre panneau.',
    'installer.domain.type': 'Type d\'accès',
    'installer.domain.directIp': 'Accès IP direct',
    'installer.domain.mainDomain': 'Domaine principal',
    'installer.domain.subdomain': 'Sous-domaine',
    'installer.domain.preview': 'Votre panneau sera accessible à:',
    'installer.domain.dns': 'Assurez-vous que votre DNS pointe déjà vers ce serveur.',
    'installer.admin': 'Configuration Superadmin',
    'installer.admin.desc': 'Créez le premier compte superadmin.',
    'installer.admin.discordId': 'ID utilisateur Discord',
    'installer.admin.discordId.help': 'Activez le mode développeur dans Discord, faites un clic droit sur votre profil et cliquez sur "Copier l\'identifiant".',
    'installer.security': 'Configuration de sécurité',
    'installer.security.desc': 'Configurez les paramètres de sécurité de votre panneau.',
    'installer.security.jwtSecret': 'Secret JWT',
    'installer.security.jwtSecret.generate': 'Générer un secret aléatoire',
    'installer.security.sessionDuration': 'Durée de session (jours)',
    'installer.validation': 'Validation finale',
    'installer.validation.desc': 'Vérification de tous les paramètres avant l\'installation.',
    'installer.validation.checking': 'Vérification de la configuration...',
    'installer.validation.success': 'Toutes les validations réussies!',
    'installer.install': 'Installation',
    'installer.install.desc': 'Installation de votre panneau...',
    'installer.install.config': 'Écriture de la configuration...',
    'installer.install.database': 'Configuration de la base de données...',
    'installer.install.admin': 'Création du superadmin...',
    'installer.install.finalizing': 'Finalisation de l\'installation...',
    'installer.success': 'Installation terminée!',
    'installer.success.desc': 'Votre SKG UCP a été installé avec succès.',
    'installer.success.login': 'Aller à la connexion',
    'installer.next': 'Suivant',
    'installer.back': 'Retour',
    'installer.skip': 'Passer',
    'installer.install.button': 'Installer maintenant',
    'installer.required': 'Ce champ est requis',
    
    // Auth
    'auth.login': 'Connexion',
    'auth.login.discord': 'Se connecter avec Discord',
    'auth.login.desc': 'Connectez-vous avec votre compte Discord pour accéder au panneau.',
    'auth.logout': 'Déconnexion',
    'auth.unauthorized': 'Vous n\'êtes pas autorisé à accéder à cette page.',
    
    // Dashboard
    'dashboard.title': 'Tableau de bord',
    'dashboard.welcome': 'Bon retour',
    'dashboard.servers': 'Vos serveurs',
    'dashboard.noServers': 'Aucun serveur trouvé',
    'dashboard.selectServer': 'Sélectionnez un serveur pour voir vos statistiques',
    
    // Stats
    'stats.playtime': 'Temps de jeu',
    'stats.money': 'Argent',
    'stats.bank': 'Banque',
    'stats.job': 'Métier',
    'stats.sessions': 'Sessions',
    'stats.deaths': 'Morts',
    'stats.kills': 'Victimes',
    'stats.vehicles': 'Véhicules',
    'stats.houses': 'Maisons',
    
    // Settings
    'settings.title': 'Paramètres',
    'settings.general': 'Général',
    'settings.branding': 'Image de marque',
    'settings.language': 'Langue',
    'settings.discord': 'Discord OAuth',
    'settings.webhook': 'Discord Webhook',
    'settings.domain': 'Domaine',
    'settings.security': 'Sécurité',
    'settings.fivem': 'Intégration FiveM',
    'settings.system': 'Système',
    'settings.maintenance': 'Maintenance',
    'settings.updates': 'Mises à jour',
    'settings.saved': 'Paramètres enregistrés avec succès',
    'settings.error': 'Échec de l\'enregistrement des paramètres',
    
    // Admin
    'admin.title': 'Panneau Admin',
    'admin.users': 'Utilisateurs',
    'admin.servers': 'Serveurs',
    'admin.audit': 'Journal d\'audit',
    'admin.panelBuilder': 'Constructeur de panneau',
    
    // Maintenance
    'maintenance.title': 'Maintenance',
    'maintenance.restart': 'Redémarrer le panneau',
    'maintenance.rebuild': 'Reconstruire le panneau',
    'maintenance.reinstall': 'Réinstaller le panneau',
    'maintenance.reset': 'Réinitialiser le panneau',
    'maintenance.uninstall': 'Désinstaller le panneau',
    'maintenance.confirm': 'Êtes-vous sûr?',
    'maintenance.warning': 'Cette action ne peut pas être annulée.',
    
    // Updates
    'updates.title': 'Mises à jour',
    'updates.current': 'Version actuelle',
    'updates.upload': 'Télécharger le paquet de mise à jour',
    'updates.install': 'Installer la mise à jour',
    'updates.history': 'Historique des mises à jour',
    'updates.validate': 'Validation du paquet...',
    'updates.backup': 'Création de la sauvegarde...',
    'updates.extract': 'Extraction des fichiers...',
    'updates.installing': 'Installation de la mise à jour...',
    'updates.migrate': 'Exécution des migrations...',
    'updates.build': 'Construction de l\'application...',
    'updates.restart': 'Redémarrage des services...',
    'updates.success': 'Mise à jour installée avec succès!',
    'updates.failed': 'Échec de la mise à jour',
    'updates.rollback': 'Annuler',
    
    // Panel Builder
    'panelBuilder.title': 'Constructeur de panneau',
    'panelBuilder.pages': 'Pages personnalisées',
    'panelBuilder.create': 'Créer une page',
    'panelBuilder.edit': 'Modifier la page',
    'panelBuilder.delete': 'Supprimer la page',
    'panelBuilder.preview': 'Aperçu',
    'panelBuilder.publish': 'Publier',
    'panelBuilder.unpublish': 'Dépublier',
    'panelBuilder.widgets': 'Widgets',
    'panelBuilder.addWidget': 'Ajouter un widget',
    
    // Demo Mode
    'demo.title': 'Mode démo',
    'demo.banner': 'Vous visualisez le panneau en tant qu\'utilisateur normal',
    'demo.return': 'Retourner au mode Admin',
    
    // Footer
    'footer.version': 'Version',
    
    // Common
    'common.save': 'Enregistrer',
    'common.cancel': 'Annuler',
    'common.delete': 'Supprimer',
    'common.edit': 'Modifier',
    'common.create': 'Créer',
    'common.confirm': 'Confirmer',
    'common.loading': 'Chargement...',
    'common.error': 'Une erreur s\'est produite',
    'common.success': 'Succès',
    'common.yes': 'Oui',
    'common.no': 'Non',
  },
}

export function t(key: string, lang: Language = 'en'): string {
  return translations[lang][key] || translations.en[key] || key
}
