Add multilingual support with translations for German, Russian, French, and Chinese
Added time limits and backup functions for servers
This commit is contained in:
@@ -0,0 +1,127 @@
|
||||
-- German translations
|
||||
-- This migration adds German language translations
|
||||
|
||||
INSERT INTO translations (language_code, translation_key, translation_value) VALUES
|
||||
('de', 'auth.email', 'E-Mail'),
|
||||
('de', 'auth.login', 'Anmelden'),
|
||||
('de', 'auth.name', 'Name'),
|
||||
('de', 'auth.password', 'Passwort'),
|
||||
('de', 'auth.register', 'Registrieren'),
|
||||
('de', 'backups.create', 'Backup erstellen'),
|
||||
('de', 'backups.create_confirm', 'Backup aller Clients auf diesem Server erstellen?'),
|
||||
('de', 'backups.created_success', 'Backup erfolgreich erstellt'),
|
||||
('de', 'backups.delete_confirm', 'Dieses Backup endgültig löschen?'),
|
||||
('de', 'backups.deleted_success', 'Backup erfolgreich gelöscht'),
|
||||
('de', 'backups.login_required', 'Bitte melden Sie sich über die API an, um Backups zu verwalten'),
|
||||
('de', 'backups.no_backups', 'Noch keine Backups'),
|
||||
('de', 'backups.restore', 'Wiederherstellen'),
|
||||
('de', 'backups.restore_confirm', 'Clients aus diesem Backup wiederherstellen? Bestehende Clients bleiben unberührt.'),
|
||||
('de', 'backups.restored_success', 'Wiederhergestellt'),
|
||||
('de', 'backups.title', 'Server-Backups'),
|
||||
('de', 'clients.actions', 'Aktionen'),
|
||||
('de', 'clients.add', 'Client hinzufügen'),
|
||||
('de', 'clients.create', 'Client erstellen'),
|
||||
('de', 'clients.delete', 'Löschen'),
|
||||
('de', 'clients.download_config', 'Konfiguration herunterladen'),
|
||||
('de', 'clients.expiration', 'Ablaufdatum'),
|
||||
('de', 'clients.expired', 'Abgelaufen'),
|
||||
('de', 'clients.ip', 'IP-Adresse'),
|
||||
('de', 'clients.last_handshake', 'Letzter Handshake'),
|
||||
('de', 'clients.name', 'Client-Name'),
|
||||
('de', 'clients.never_expires', 'Läuft nie ab'),
|
||||
('de', 'clients.qr_code', 'QR-Code'),
|
||||
('de', 'clients.received', 'Empfangen'),
|
||||
('de', 'clients.restore', 'Wiederherstellen'),
|
||||
('de', 'clients.revoke', 'Widerrufen'),
|
||||
('de', 'clients.sent', 'Gesendet'),
|
||||
('de', 'clients.server', 'Server'),
|
||||
('de', 'clients.status', 'Status'),
|
||||
('de', 'clients.sync_stats', 'Statistiken synchronisieren'),
|
||||
('de', 'clients.title', 'Clients'),
|
||||
('de', 'clients.traffic', 'Datenverkehr'),
|
||||
('de', 'common.days', 'Tage'),
|
||||
('de', 'dashboard.active_clients', 'Aktive Clients'),
|
||||
('de', 'dashboard.add_first_server', 'Ersten Server hinzufügen'),
|
||||
('de', 'dashboard.get_started', 'Beginnen Sie mit dem Hinzufügen Ihres ersten VPN-Servers'),
|
||||
('de', 'dashboard.no_servers', 'Noch keine Server'),
|
||||
('de', 'dashboard.quick_actions', 'Schnellaktionen'),
|
||||
('de', 'dashboard.recent_servers', 'Aktuelle Server'),
|
||||
('de', 'dashboard.title', 'Dashboard'),
|
||||
('de', 'dashboard.total_clients', 'Gesamtzahl Clients'),
|
||||
('de', 'dashboard.total_servers', 'Gesamtzahl Server'),
|
||||
('de', 'dashboard.total_traffic', 'Gesamter Datenverkehr'),
|
||||
('de', 'dashboard.welcome', 'Willkommen im Amnezia VPN Verwaltungspanel'),
|
||||
('de', 'form.cancel', 'Abbrechen'),
|
||||
('de', 'form.close', 'Schließen'),
|
||||
('de', 'form.create', 'Erstellen'),
|
||||
('de', 'form.loading', 'Lädt...'),
|
||||
('de', 'form.processing', 'Verarbeitung...'),
|
||||
('de', 'form.save', 'Speichern'),
|
||||
('de', 'form.submit', 'Absenden'),
|
||||
('de', 'form.update', 'Aktualisieren'),
|
||||
('de', 'menu.clients', 'Clients'),
|
||||
('de', 'menu.dashboard', 'Dashboard'),
|
||||
('de', 'menu.logout', 'Abmelden'),
|
||||
('de', 'menu.servers', 'Server'),
|
||||
('de', 'menu.settings', 'Einstellungen'),
|
||||
('de', 'menu.users', 'Benutzer'),
|
||||
('de', 'message.confirm', 'Sind Sie sicher?'),
|
||||
('de', 'message.deleted', 'Erfolgreich gelöscht'),
|
||||
('de', 'message.deployed', 'Erfolgreich bereitgestellt'),
|
||||
('de', 'message.error', 'Ein Fehler ist aufgetreten'),
|
||||
('de', 'message.saved', 'Erfolgreich gespeichert'),
|
||||
('de', 'message.success', 'Vorgang erfolgreich abgeschlossen'),
|
||||
('de', 'servers.actions', 'Aktionen'),
|
||||
('de', 'servers.add', 'Server hinzufügen'),
|
||||
('de', 'servers.clients', 'Clients'),
|
||||
('de', 'servers.delete', 'Löschen'),
|
||||
('de', 'servers.deploy', 'Bereitstellen'),
|
||||
('de', 'servers.edit', 'Bearbeiten'),
|
||||
('de', 'servers.host', 'Host'),
|
||||
('de', 'servers.name', 'Name'),
|
||||
('de', 'servers.port', 'Port'),
|
||||
('de', 'servers.status', 'Status'),
|
||||
('de', 'servers.title', 'Server'),
|
||||
('de', 'servers.view', 'Ansehen'),
|
||||
('de', 'settings.actions', 'Aktionen'),
|
||||
('de', 'settings.api_key_configured', 'API-Schlüssel konfiguriert'),
|
||||
('de', 'settings.api_keys', 'API-Schlüssel'),
|
||||
('de', 'settings.api_keys_desc', 'API-Schlüssel für externe Dienste konfigurieren'),
|
||||
('de', 'settings.auto_translate', 'Automatische Übersetzung'),
|
||||
('de', 'settings.change_password', 'Passwort ändern'),
|
||||
('de', 'settings.confirm_password', 'Passwort bestätigen'),
|
||||
('de', 'settings.confirm_translate', 'Automatische Übersetzung starten? Dies kann einige Minuten dauern.'),
|
||||
('de', 'settings.current_password', 'Aktuelles Passwort'),
|
||||
('de', 'settings.description', 'Panel-Konfiguration und API-Integrationen verwalten'),
|
||||
('de', 'settings.error_empty_key', 'API-Schlüssel darf nicht leer sein'),
|
||||
('de', 'settings.error_invalid_key', 'Ungültiges API-Schlüssel-Format'),
|
||||
('de', 'settings.error_key_test', 'API-Schlüssel-Test fehlgeschlagen'),
|
||||
('de', 'settings.for_translation', 'für automatische Übersetzung'),
|
||||
('de', 'settings.get_key_at', 'Holen Sie sich Ihren API-Schlüssel bei'),
|
||||
('de', 'settings.key_saved', 'API-Schlüssel erfolgreich gespeichert'),
|
||||
('de', 'settings.keys', 'Schlüssel'),
|
||||
('de', 'settings.language', 'Sprache'),
|
||||
('de', 'settings.min_6_chars', 'Mindestens 6 Zeichen'),
|
||||
('de', 'settings.new_password', 'Neues Passwort'),
|
||||
('de', 'settings.no_api_key', 'Kein API-Schlüssel konfiguriert. Automatische Übersetzung wird nicht funktionieren.'),
|
||||
('de', 'settings.profile', 'Profil'),
|
||||
('de', 'settings.progress', 'Fortschritt'),
|
||||
('de', 'settings.skip_validation', 'Validierung überspringen (ohne Test speichern)'),
|
||||
('de', 'settings.translation_complete', 'Übersetzung abgeschlossen'),
|
||||
('de', 'settings.translation_status', 'Übersetzungsstatus'),
|
||||
('de', 'settings.translations', 'Übersetzungen'),
|
||||
('de', 'settings.users', 'Benutzer'),
|
||||
('de', 'status.active', 'Aktiv'),
|
||||
('de', 'status.deploying', 'Wird bereitgestellt'),
|
||||
('de', 'status.disabled', 'Deaktiviert'),
|
||||
('de', 'status.error', 'Fehler'),
|
||||
('de', 'status.inactive', 'Inaktiv'),
|
||||
('de', 'users.add_user', 'Benutzer hinzufügen'),
|
||||
('de', 'users.administrator', 'Administrator'),
|
||||
('de', 'users.all_users', 'Alle Benutzer'),
|
||||
('de', 'users.created', 'Erstellt'),
|
||||
('de', 'users.delete_confirm', '{0} löschen?'),
|
||||
('de', 'users.role', 'Rolle'),
|
||||
('de', 'users.role_admin', 'Admin'),
|
||||
('de', 'users.role_user', 'Benutzer')
|
||||
ON DUPLICATE KEY UPDATE translation_value=VALUES(translation_value);
|
||||
Reference in New Issue
Block a user