Add multilingual support with translations for German, Russian, French, and Chinese

Added time limits and backup functions for servers
This commit is contained in:
infosave2007
2025-11-08 09:14:20 +03:00
parent 1deea2e4b7
commit 1f91f17f57
25 changed files with 2494 additions and 103 deletions
+127
View File
@@ -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);