b6cf9cbab7
- Add traffic_limit field to vpn_clients table (migration 007) - Add traffic limit management methods in VpnClient class - Add API endpoints: set-traffic-limit, traffic-limit-status, overlimit - Add UI for setting limits when creating clients - Add traffic limit column in clients table with visual indicators - Add automatic traffic limit check via cron (bin/check_traffic_limits.php) - Add translations for traffic limits (6 languages) - Update README with traffic limit documentation
135 lines
6.6 KiB
SQL
135 lines
6.6 KiB
SQL
-- DE translations
|
|
-- This migration adds DE 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.delete_confirm', 'Diesen Client dauerhaft 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', 'Niemals'),
|
|
('de', 'clients.never_expires', 'Läuft nie ab'),
|
|
('de', 'clients.no_clients', 'Noch keine Kunden'),
|
|
('de', 'clients.overlimit', 'Limit überschritten'),
|
|
('de', 'clients.qr_code', 'QR-Code'),
|
|
('de', 'clients.received', 'Empfangen'),
|
|
('de', 'clients.restore', 'Wiederherstellen'),
|
|
('de', 'clients.revoke', 'Widerrufen'),
|
|
('de', 'clients.revoke_confirm', 'Zugriff für diesen Client 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', 'clients.traffic_limit', 'Traffic-Limit'),
|
|
('de', 'clients.unlimited', 'Unbegrenzt'),
|
|
('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);
|