Files
amneziavpnphp/migrations/004_translations_de.sql
T
infosave2007 b6cf9cbab7 Add traffic limit functionality
- 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
2025-11-08 09:56:25 +03:00

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);