feat: add proper translations for audio features across all languages

Added comprehensive translations for audio-related UI strings:
- Action bar audio button
- Audio popover (title, output/input settings)
- Enable/Disable button labels
- Success/error notification messages
- USB device audio preset labels

Translations added for all 9 supported languages:
- English (en)
- Danish (da)
- German (de)
- Spanish (es)
- French (fr)
- Italian (it)
- Norwegian Bokmål (nb)
- Swedish (sv)
- Chinese Simplified (zh)

Updated AudioPopover.tsx to use translation keys instead of
hardcoded English strings for all UI elements.

Total of 19 new translation keys per language:
- action_bar_audio
- audio_disable/enable
- audio_input_* (title, description, enabled/disabled, failed)
- audio_output_* (title, description, enabled/disabled, failed)
- audio_popover_title
- usb_device_enable_audio_* (title, description)
- usb_device_keyboard_mouse_mass_storage_and_audio
This commit is contained in:
Alex P 2025-10-23 23:22:38 +03:00
parent 55f40cb729
commit 9a82df662f
10 changed files with 183 additions and 43 deletions

View File

@ -47,8 +47,23 @@
"access_tls_self_signed": "Selvsigneret", "access_tls_self_signed": "Selvsigneret",
"access_tls_updated": "TLS-indstillingerne er blevet opdateret", "access_tls_updated": "TLS-indstillingerne er blevet opdateret",
"access_update_tls_settings": "Opdater TLS-indstillinger", "access_update_tls_settings": "Opdater TLS-indstillinger",
"action_bar_audio": "Audio", "action_bar_audio": "Lyd",
"action_bar_connection_stats": "Forbindelsesstatistik", "action_bar_connection_stats": "Forbindelsesstatistik",
"audio_disable": "Deaktiver",
"audio_enable": "Aktiver",
"audio_input_description": "Aktiver mikrofonindgang til målet",
"audio_input_disabled": "Lydindgang deaktiveret",
"audio_input_enabled": "Lydindgang aktiveret",
"audio_input_failed_disable": "Kunne ikke deaktivere lydindgang: {error}",
"audio_input_failed_enable": "Kunne ikke aktivere lydindgang: {error}",
"audio_input_title": "Lydindgang (Mikrofon)",
"audio_output_description": "Aktiver lyd fra mål til højttalere",
"audio_output_disabled": "Lydudgang deaktiveret",
"audio_output_enabled": "Lydudgang aktiveret",
"audio_output_failed_disable": "Kunne ikke deaktivere lydudgang: {error}",
"audio_output_failed_enable": "Kunne ikke aktivere lydudgang: {error}",
"audio_output_title": "Lydudgang",
"audio_popover_title": "Lyd",
"action_bar_extension": "Udvidelse", "action_bar_extension": "Udvidelse",
"action_bar_fullscreen": "Fuldskærm", "action_bar_fullscreen": "Fuldskærm",
"action_bar_settings": "Indstillinger", "action_bar_settings": "Indstillinger",
@ -791,8 +806,8 @@
"usb_device_description": "USB-enheder, der skal emuleres på målcomputeren", "usb_device_description": "USB-enheder, der skal emuleres på målcomputeren",
"usb_device_enable_absolute_mouse_description": "Aktivér absolut mus (markør)", "usb_device_enable_absolute_mouse_description": "Aktivér absolut mus (markør)",
"usb_device_enable_absolute_mouse_title": "Aktivér absolut mus (markør)", "usb_device_enable_absolute_mouse_title": "Aktivér absolut mus (markør)",
"usb_device_enable_audio_description": "Enable bidirectional audio", "usb_device_enable_audio_description": "Aktiver tovejs lyd",
"usb_device_enable_audio_title": "Enable USB Audio", "usb_device_enable_audio_title": "Aktiver USB-lyd",
"usb_device_enable_keyboard_description": "Aktivér tastatur", "usb_device_enable_keyboard_description": "Aktivér tastatur",
"usb_device_enable_keyboard_title": "Aktivér tastatur", "usb_device_enable_keyboard_title": "Aktivér tastatur",
"usb_device_enable_mass_storage_description": "Nogle gange skal det muligvis deaktiveres for at forhindre problemer med bestemte enheder.", "usb_device_enable_mass_storage_description": "Nogle gange skal det muligvis deaktiveres for at forhindre problemer med bestemte enheder.",
@ -802,7 +817,7 @@
"usb_device_failed_load": "Kunne ikke indlæse USB-enheder: {error}", "usb_device_failed_load": "Kunne ikke indlæse USB-enheder: {error}",
"usb_device_failed_set": "Kunne ikke indstille USB-enheder: {error}", "usb_device_failed_set": "Kunne ikke indstille USB-enheder: {error}",
"usb_device_keyboard_mouse_and_mass_storage": "Tastatur, mus og masselagring", "usb_device_keyboard_mouse_and_mass_storage": "Tastatur, mus og masselagring",
"usb_device_keyboard_mouse_mass_storage_and_audio": "Keyboard, Mouse, Mass Storage and Audio", "usb_device_keyboard_mouse_mass_storage_and_audio": "Tastatur, mus, masselager og lyd",
"usb_device_keyboard_only": "Kun tastatur", "usb_device_keyboard_only": "Kun tastatur",
"usb_device_restore_default": "Gendan til standard", "usb_device_restore_default": "Gendan til standard",
"usb_device_title": "USB-enhed", "usb_device_title": "USB-enhed",

View File

@ -49,6 +49,21 @@
"access_update_tls_settings": "TLS-Einstellungen aktualisieren", "access_update_tls_settings": "TLS-Einstellungen aktualisieren",
"action_bar_audio": "Audio", "action_bar_audio": "Audio",
"action_bar_connection_stats": "Verbindungsstatistiken", "action_bar_connection_stats": "Verbindungsstatistiken",
"audio_disable": "Deaktivieren",
"audio_enable": "Aktivieren",
"audio_input_description": "Mikrofoneingang zum Ziel aktivieren",
"audio_input_disabled": "Audioeingang deaktiviert",
"audio_input_enabled": "Audioeingang aktiviert",
"audio_input_failed_disable": "Fehler beim Deaktivieren des Audioeingangs: {error}",
"audio_input_failed_enable": "Fehler beim Aktivieren des Audioeingangs: {error}",
"audio_input_title": "Audioeingang (Mikrofon)",
"audio_output_description": "Audio vom Ziel zu Lautsprechern aktivieren",
"audio_output_disabled": "Audioausgang deaktiviert",
"audio_output_enabled": "Audioausgang aktiviert",
"audio_output_failed_disable": "Fehler beim Deaktivieren des Audioausgangs: {error}",
"audio_output_failed_enable": "Fehler beim Aktivieren des Audioausgangs: {error}",
"audio_output_title": "Audioausgang",
"audio_popover_title": "Audio",
"action_bar_extension": "Verlängerung", "action_bar_extension": "Verlängerung",
"action_bar_fullscreen": "Vollbild", "action_bar_fullscreen": "Vollbild",
"action_bar_settings": "Einstellungen", "action_bar_settings": "Einstellungen",
@ -791,8 +806,8 @@
"usb_device_description": "USB-Geräte zum Emulieren auf dem Zielcomputer", "usb_device_description": "USB-Geräte zum Emulieren auf dem Zielcomputer",
"usb_device_enable_absolute_mouse_description": "Absolute Maus (Zeiger) aktivieren", "usb_device_enable_absolute_mouse_description": "Absolute Maus (Zeiger) aktivieren",
"usb_device_enable_absolute_mouse_title": "Absolute Maus (Zeiger) aktivieren", "usb_device_enable_absolute_mouse_title": "Absolute Maus (Zeiger) aktivieren",
"usb_device_enable_audio_description": "Enable bidirectional audio", "usb_device_enable_audio_description": "Bidirektionales Audio aktivieren",
"usb_device_enable_audio_title": "Enable USB Audio", "usb_device_enable_audio_title": "USB-Audio aktivieren",
"usb_device_enable_keyboard_description": "Tastatur aktivieren", "usb_device_enable_keyboard_description": "Tastatur aktivieren",
"usb_device_enable_keyboard_title": "Tastatur aktivieren", "usb_device_enable_keyboard_title": "Tastatur aktivieren",
"usb_device_enable_mass_storage_description": "Manchmal muss es möglicherweise deaktiviert werden, um Probleme mit bestimmten Geräten zu vermeiden", "usb_device_enable_mass_storage_description": "Manchmal muss es möglicherweise deaktiviert werden, um Probleme mit bestimmten Geräten zu vermeiden",
@ -802,7 +817,7 @@
"usb_device_failed_load": "USB-Geräte konnten nicht geladen werden: {error}", "usb_device_failed_load": "USB-Geräte konnten nicht geladen werden: {error}",
"usb_device_failed_set": "Fehler beim Festlegen der USB-Geräte: {error}", "usb_device_failed_set": "Fehler beim Festlegen der USB-Geräte: {error}",
"usb_device_keyboard_mouse_and_mass_storage": "Tastatur, Maus und Massenspeicher", "usb_device_keyboard_mouse_and_mass_storage": "Tastatur, Maus und Massenspeicher",
"usb_device_keyboard_mouse_mass_storage_and_audio": "Keyboard, Mouse, Mass Storage and Audio", "usb_device_keyboard_mouse_mass_storage_and_audio": "Tastatur, Maus, Massenspeicher und Audio",
"usb_device_keyboard_only": "Nur Tastatur", "usb_device_keyboard_only": "Nur Tastatur",
"usb_device_restore_default": "Auf Standard zurücksetzen", "usb_device_restore_default": "Auf Standard zurücksetzen",
"usb_device_title": "USB-Gerät", "usb_device_title": "USB-Gerät",

View File

@ -49,6 +49,21 @@
"access_update_tls_settings": "Update TLS Settings", "access_update_tls_settings": "Update TLS Settings",
"action_bar_audio": "Audio", "action_bar_audio": "Audio",
"action_bar_connection_stats": "Connection Stats", "action_bar_connection_stats": "Connection Stats",
"audio_disable": "Disable",
"audio_enable": "Enable",
"audio_input_description": "Enable microphone input to target",
"audio_input_disabled": "Audio input disabled",
"audio_input_enabled": "Audio input enabled",
"audio_input_failed_disable": "Failed to disable audio input: {error}",
"audio_input_failed_enable": "Failed to enable audio input: {error}",
"audio_input_title": "Audio Input (Microphone)",
"audio_output_description": "Enable audio from target to speakers",
"audio_output_disabled": "Audio output disabled",
"audio_output_enabled": "Audio output enabled",
"audio_output_failed_disable": "Failed to disable audio output: {error}",
"audio_output_failed_enable": "Failed to enable audio output: {error}",
"audio_output_title": "Audio Output",
"audio_popover_title": "Audio",
"action_bar_extension": "Extension", "action_bar_extension": "Extension",
"action_bar_fullscreen": "Fullscreen", "action_bar_fullscreen": "Fullscreen",
"action_bar_settings": "Settings", "action_bar_settings": "Settings",

View File

@ -49,6 +49,21 @@
"access_update_tls_settings": "Actualizar la configuración de TLS", "access_update_tls_settings": "Actualizar la configuración de TLS",
"action_bar_audio": "Audio", "action_bar_audio": "Audio",
"action_bar_connection_stats": "Estadísticas de conexión", "action_bar_connection_stats": "Estadísticas de conexión",
"audio_disable": "Desactivar",
"audio_enable": "Activar",
"audio_input_description": "Habilitar entrada de micrófono al objetivo",
"audio_input_disabled": "Entrada de audio desactivada",
"audio_input_enabled": "Entrada de audio activada",
"audio_input_failed_disable": "Error al desactivar la entrada de audio: {error}",
"audio_input_failed_enable": "Error al activar la entrada de audio: {error}",
"audio_input_title": "Entrada de audio (Micrófono)",
"audio_output_description": "Habilitar audio del objetivo a los altavoces",
"audio_output_disabled": "Salida de audio desactivada",
"audio_output_enabled": "Salida de audio activada",
"audio_output_failed_disable": "Error al desactivar la salida de audio: {error}",
"audio_output_failed_enable": "Error al activar la salida de audio: {error}",
"audio_output_title": "Salida de audio",
"audio_popover_title": "Audio",
"action_bar_extension": "Extensión", "action_bar_extension": "Extensión",
"action_bar_fullscreen": "Pantalla completa", "action_bar_fullscreen": "Pantalla completa",
"action_bar_settings": "Ajustes", "action_bar_settings": "Ajustes",
@ -791,8 +806,8 @@
"usb_device_description": "Dispositivos USB para emular en la computadora de destino", "usb_device_description": "Dispositivos USB para emular en la computadora de destino",
"usb_device_enable_absolute_mouse_description": "Habilitar el puntero absoluto del ratón", "usb_device_enable_absolute_mouse_description": "Habilitar el puntero absoluto del ratón",
"usb_device_enable_absolute_mouse_title": "Habilitar el puntero absoluto del ratón", "usb_device_enable_absolute_mouse_title": "Habilitar el puntero absoluto del ratón",
"usb_device_enable_audio_description": "Enable bidirectional audio", "usb_device_enable_audio_description": "Habilitar audio bidireccional",
"usb_device_enable_audio_title": "Enable USB Audio", "usb_device_enable_audio_title": "Habilitar audio USB",
"usb_device_enable_keyboard_description": "Habilitar el teclado", "usb_device_enable_keyboard_description": "Habilitar el teclado",
"usb_device_enable_keyboard_title": "Habilitar el teclado", "usb_device_enable_keyboard_title": "Habilitar el teclado",
"usb_device_enable_mass_storage_description": "A veces puede ser necesario desactivarlo para evitar problemas con ciertos dispositivos.", "usb_device_enable_mass_storage_description": "A veces puede ser necesario desactivarlo para evitar problemas con ciertos dispositivos.",
@ -802,7 +817,7 @@
"usb_device_failed_load": "No se pudieron cargar los dispositivos USB: {error}", "usb_device_failed_load": "No se pudieron cargar los dispositivos USB: {error}",
"usb_device_failed_set": "No se pudieron configurar los dispositivos USB: {error}", "usb_device_failed_set": "No se pudieron configurar los dispositivos USB: {error}",
"usb_device_keyboard_mouse_and_mass_storage": "Teclado, ratón y almacenamiento masivo", "usb_device_keyboard_mouse_and_mass_storage": "Teclado, ratón y almacenamiento masivo",
"usb_device_keyboard_mouse_mass_storage_and_audio": "Keyboard, Mouse, Mass Storage and Audio", "usb_device_keyboard_mouse_mass_storage_and_audio": "Teclado, ratón, almacenamiento masivo y audio",
"usb_device_keyboard_only": "Sólo teclado", "usb_device_keyboard_only": "Sólo teclado",
"usb_device_restore_default": "Restaurar a valores predeterminados", "usb_device_restore_default": "Restaurar a valores predeterminados",
"usb_device_title": "Dispositivo USB", "usb_device_title": "Dispositivo USB",

View File

@ -49,6 +49,21 @@
"access_update_tls_settings": "Mettre à jour les paramètres TLS", "access_update_tls_settings": "Mettre à jour les paramètres TLS",
"action_bar_audio": "Audio", "action_bar_audio": "Audio",
"action_bar_connection_stats": "Statistiques de connexion", "action_bar_connection_stats": "Statistiques de connexion",
"audio_disable": "Désactiver",
"audio_enable": "Activer",
"audio_input_description": "Activer l'entrée microphone vers la cible",
"audio_input_disabled": "Entrée audio désactivée",
"audio_input_enabled": "Entrée audio activée",
"audio_input_failed_disable": "Échec de la désactivation de l'entrée audio : {error}",
"audio_input_failed_enable": "Échec de l'activation de l'entrée audio : {error}",
"audio_input_title": "Entrée audio (Microphone)",
"audio_output_description": "Activer l'audio de la cible vers les haut-parleurs",
"audio_output_disabled": "Sortie audio désactivée",
"audio_output_enabled": "Sortie audio activée",
"audio_output_failed_disable": "Échec de la désactivation de la sortie audio : {error}",
"audio_output_failed_enable": "Échec de l'activation de la sortie audio : {error}",
"audio_output_title": "Sortie audio",
"audio_popover_title": "Audio",
"action_bar_extension": "Extension", "action_bar_extension": "Extension",
"action_bar_fullscreen": "Plein écran", "action_bar_fullscreen": "Plein écran",
"action_bar_settings": "Paramètres", "action_bar_settings": "Paramètres",
@ -791,8 +806,8 @@
"usb_device_description": "Périphériques USB à émuler sur l'ordinateur cible", "usb_device_description": "Périphériques USB à émuler sur l'ordinateur cible",
"usb_device_enable_absolute_mouse_description": "Activer la souris absolue (pointeur)", "usb_device_enable_absolute_mouse_description": "Activer la souris absolue (pointeur)",
"usb_device_enable_absolute_mouse_title": "Activer la souris absolue (pointeur)", "usb_device_enable_absolute_mouse_title": "Activer la souris absolue (pointeur)",
"usb_device_enable_audio_description": "Enable bidirectional audio", "usb_device_enable_audio_description": "Activer l'audio bidirectionnel",
"usb_device_enable_audio_title": "Enable USB Audio", "usb_device_enable_audio_title": "Activer l'audio USB",
"usb_device_enable_keyboard_description": "Activer le clavier", "usb_device_enable_keyboard_description": "Activer le clavier",
"usb_device_enable_keyboard_title": "Activer le clavier", "usb_device_enable_keyboard_title": "Activer le clavier",
"usb_device_enable_mass_storage_description": "Parfois, il peut être nécessaire de le désactiver pour éviter des problèmes avec certains appareils", "usb_device_enable_mass_storage_description": "Parfois, il peut être nécessaire de le désactiver pour éviter des problèmes avec certains appareils",
@ -802,7 +817,7 @@
"usb_device_failed_load": "Échec du chargement des périphériques USB : {error}", "usb_device_failed_load": "Échec du chargement des périphériques USB : {error}",
"usb_device_failed_set": "Échec de la configuration des périphériques USB : {error}", "usb_device_failed_set": "Échec de la configuration des périphériques USB : {error}",
"usb_device_keyboard_mouse_and_mass_storage": "Clavier, souris et stockage de masse", "usb_device_keyboard_mouse_and_mass_storage": "Clavier, souris et stockage de masse",
"usb_device_keyboard_mouse_mass_storage_and_audio": "Keyboard, Mouse, Mass Storage and Audio", "usb_device_keyboard_mouse_mass_storage_and_audio": "Clavier, souris, stockage de masse et audio",
"usb_device_keyboard_only": "Clavier uniquement", "usb_device_keyboard_only": "Clavier uniquement",
"usb_device_restore_default": "Restaurer les paramètres par défaut", "usb_device_restore_default": "Restaurer les paramètres par défaut",
"usb_device_title": "périphérique USB", "usb_device_title": "périphérique USB",

View File

@ -49,6 +49,21 @@
"access_update_tls_settings": "Aggiorna le impostazioni TLS", "access_update_tls_settings": "Aggiorna le impostazioni TLS",
"action_bar_audio": "Audio", "action_bar_audio": "Audio",
"action_bar_connection_stats": "Statistiche di connessione", "action_bar_connection_stats": "Statistiche di connessione",
"audio_disable": "Disabilita",
"audio_enable": "Abilita",
"audio_input_description": "Abilita l'ingresso del microfono al target",
"audio_input_disabled": "Ingresso audio disabilitato",
"audio_input_enabled": "Ingresso audio abilitato",
"audio_input_failed_disable": "Impossibile disabilitare l'ingresso audio: {error}",
"audio_input_failed_enable": "Impossibile abilitare l'ingresso audio: {error}",
"audio_input_title": "Ingresso audio (Microfono)",
"audio_output_description": "Abilita l'audio dal target agli altoparlanti",
"audio_output_disabled": "Uscita audio disabilitata",
"audio_output_enabled": "Uscita audio abilitata",
"audio_output_failed_disable": "Impossibile disabilitare l'uscita audio: {error}",
"audio_output_failed_enable": "Impossibile abilitare l'uscita audio: {error}",
"audio_output_title": "Uscita audio",
"audio_popover_title": "Audio",
"action_bar_extension": "Estensione", "action_bar_extension": "Estensione",
"action_bar_fullscreen": "A schermo intero", "action_bar_fullscreen": "A schermo intero",
"action_bar_settings": "Impostazioni", "action_bar_settings": "Impostazioni",
@ -791,8 +806,8 @@
"usb_device_description": "Dispositivi USB da emulare sul computer di destinazione", "usb_device_description": "Dispositivi USB da emulare sul computer di destinazione",
"usb_device_enable_absolute_mouse_description": "Abilita mouse assoluto (puntatore)", "usb_device_enable_absolute_mouse_description": "Abilita mouse assoluto (puntatore)",
"usb_device_enable_absolute_mouse_title": "Abilita mouse assoluto (puntatore)", "usb_device_enable_absolute_mouse_title": "Abilita mouse assoluto (puntatore)",
"usb_device_enable_audio_description": "Enable bidirectional audio", "usb_device_enable_audio_description": "Abilita audio bidirezionale",
"usb_device_enable_audio_title": "Enable USB Audio", "usb_device_enable_audio_title": "Abilita audio USB",
"usb_device_enable_keyboard_description": "Abilita tastiera", "usb_device_enable_keyboard_description": "Abilita tastiera",
"usb_device_enable_keyboard_title": "Abilita tastiera", "usb_device_enable_keyboard_title": "Abilita tastiera",
"usb_device_enable_mass_storage_description": "A volte potrebbe essere necessario disattivarlo per evitare problemi con determinati dispositivi", "usb_device_enable_mass_storage_description": "A volte potrebbe essere necessario disattivarlo per evitare problemi con determinati dispositivi",
@ -802,7 +817,7 @@
"usb_device_failed_load": "Impossibile caricare i dispositivi USB: {error}", "usb_device_failed_load": "Impossibile caricare i dispositivi USB: {error}",
"usb_device_failed_set": "Impossibile impostare i dispositivi USB: {error}", "usb_device_failed_set": "Impossibile impostare i dispositivi USB: {error}",
"usb_device_keyboard_mouse_and_mass_storage": "Tastiera, mouse e memoria di massa", "usb_device_keyboard_mouse_and_mass_storage": "Tastiera, mouse e memoria di massa",
"usb_device_keyboard_mouse_mass_storage_and_audio": "Keyboard, Mouse, Mass Storage and Audio", "usb_device_keyboard_mouse_mass_storage_and_audio": "Tastiera, mouse, archiviazione di massa e audio",
"usb_device_keyboard_only": "Solo tastiera", "usb_device_keyboard_only": "Solo tastiera",
"usb_device_restore_default": "Ripristina impostazioni predefinite", "usb_device_restore_default": "Ripristina impostazioni predefinite",
"usb_device_title": "Dispositivo USB", "usb_device_title": "Dispositivo USB",

View File

@ -47,8 +47,23 @@
"access_tls_self_signed": "Selvsignert", "access_tls_self_signed": "Selvsignert",
"access_tls_updated": "TLS-innstillingene er oppdatert", "access_tls_updated": "TLS-innstillingene er oppdatert",
"access_update_tls_settings": "Oppdater TLS-innstillinger", "access_update_tls_settings": "Oppdater TLS-innstillinger",
"action_bar_audio": "Audio", "action_bar_audio": "Lyd",
"action_bar_connection_stats": "Tilkoblingsstatistikk", "action_bar_connection_stats": "Tilkoblingsstatistikk",
"audio_disable": "Deaktiver",
"audio_enable": "Aktiver",
"audio_input_description": "Aktiver mikrofoninngang til målet",
"audio_input_disabled": "Lydinngang deaktivert",
"audio_input_enabled": "Lydinngang aktivert",
"audio_input_failed_disable": "Kunne ikke deaktivere lydinngang: {error}",
"audio_input_failed_enable": "Kunne ikke aktivere lydinngang: {error}",
"audio_input_title": "Lydinngang (Mikrofon)",
"audio_output_description": "Aktiver lyd fra mål til høyttalere",
"audio_output_disabled": "Lydutgang deaktivert",
"audio_output_enabled": "Lydutgang aktivert",
"audio_output_failed_disable": "Kunne ikke deaktivere lydutgang: {error}",
"audio_output_failed_enable": "Kunne ikke aktivere lydutgang: {error}",
"audio_output_title": "Lydutgang",
"audio_popover_title": "Lyd",
"action_bar_extension": "Forlengelse", "action_bar_extension": "Forlengelse",
"action_bar_fullscreen": "Fullskjerm", "action_bar_fullscreen": "Fullskjerm",
"action_bar_settings": "Innstillinger", "action_bar_settings": "Innstillinger",
@ -791,8 +806,8 @@
"usb_device_description": "USB-enheter som skal emuleres på måldatamaskinen", "usb_device_description": "USB-enheter som skal emuleres på måldatamaskinen",
"usb_device_enable_absolute_mouse_description": "Aktiver absolutt mus (peker)", "usb_device_enable_absolute_mouse_description": "Aktiver absolutt mus (peker)",
"usb_device_enable_absolute_mouse_title": "Aktiver absolutt mus (peker)", "usb_device_enable_absolute_mouse_title": "Aktiver absolutt mus (peker)",
"usb_device_enable_audio_description": "Enable bidirectional audio", "usb_device_enable_audio_description": "Aktiver toveis lyd",
"usb_device_enable_audio_title": "Enable USB Audio", "usb_device_enable_audio_title": "Aktiver USB-lyd",
"usb_device_enable_keyboard_description": "Aktiver tastatur", "usb_device_enable_keyboard_description": "Aktiver tastatur",
"usb_device_enable_keyboard_title": "Aktiver tastatur", "usb_device_enable_keyboard_title": "Aktiver tastatur",
"usb_device_enable_mass_storage_description": "Noen ganger må det kanskje deaktiveres for å forhindre problemer med visse enheter.", "usb_device_enable_mass_storage_description": "Noen ganger må det kanskje deaktiveres for å forhindre problemer med visse enheter.",
@ -802,7 +817,7 @@
"usb_device_failed_load": "Klarte ikke å laste inn USB-enheter: {error}", "usb_device_failed_load": "Klarte ikke å laste inn USB-enheter: {error}",
"usb_device_failed_set": "Kunne ikke angi USB-enheter: {error}", "usb_device_failed_set": "Kunne ikke angi USB-enheter: {error}",
"usb_device_keyboard_mouse_and_mass_storage": "Tastatur, mus og masselagring", "usb_device_keyboard_mouse_and_mass_storage": "Tastatur, mus og masselagring",
"usb_device_keyboard_mouse_mass_storage_and_audio": "Keyboard, Mouse, Mass Storage and Audio", "usb_device_keyboard_mouse_mass_storage_and_audio": "Tastatur, mus, masselagring og lyd",
"usb_device_keyboard_only": "Kun tastatur", "usb_device_keyboard_only": "Kun tastatur",
"usb_device_restore_default": "Gjenopprett til standard", "usb_device_restore_default": "Gjenopprett til standard",
"usb_device_title": "USB-enhet", "usb_device_title": "USB-enhet",

View File

@ -47,8 +47,23 @@
"access_tls_self_signed": "Självsignerad", "access_tls_self_signed": "Självsignerad",
"access_tls_updated": "TLS-inställningarna har uppdaterats", "access_tls_updated": "TLS-inställningarna har uppdaterats",
"access_update_tls_settings": "Uppdatera TLS-inställningar", "access_update_tls_settings": "Uppdatera TLS-inställningar",
"action_bar_audio": "Audio", "action_bar_audio": "Ljud",
"action_bar_connection_stats": "Anslutningsstatistik", "action_bar_connection_stats": "Anslutningsstatistik",
"audio_disable": "Inaktivera",
"audio_enable": "Aktivera",
"audio_input_description": "Aktivera mikrofoningång till målet",
"audio_input_disabled": "Ljudingång inaktiverad",
"audio_input_enabled": "Ljudingång aktiverad",
"audio_input_failed_disable": "Det gick inte att inaktivera ljudingången: {error}",
"audio_input_failed_enable": "Det gick inte att aktivera ljudingången: {error}",
"audio_input_title": "Ljudingång (Mikrofon)",
"audio_output_description": "Aktivera ljud från mål till högtalare",
"audio_output_disabled": "Ljudutgång inaktiverad",
"audio_output_enabled": "Ljudutgång aktiverad",
"audio_output_failed_disable": "Det gick inte att inaktivera ljudutgången: {error}",
"audio_output_failed_enable": "Det gick inte att aktivera ljudutgången: {error}",
"audio_output_title": "Ljudutgång",
"audio_popover_title": "Ljud",
"action_bar_extension": "Förlängning", "action_bar_extension": "Förlängning",
"action_bar_fullscreen": "Helskärm", "action_bar_fullscreen": "Helskärm",
"action_bar_settings": "Inställningar", "action_bar_settings": "Inställningar",
@ -791,8 +806,8 @@
"usb_device_description": "USB-enheter att emulera på måldatorn", "usb_device_description": "USB-enheter att emulera på måldatorn",
"usb_device_enable_absolute_mouse_description": "Aktivera absolut mus (pekare)", "usb_device_enable_absolute_mouse_description": "Aktivera absolut mus (pekare)",
"usb_device_enable_absolute_mouse_title": "Aktivera absolut mus (pekare)", "usb_device_enable_absolute_mouse_title": "Aktivera absolut mus (pekare)",
"usb_device_enable_audio_description": "Enable bidirectional audio", "usb_device_enable_audio_description": "Aktivera dubbelriktad ljud",
"usb_device_enable_audio_title": "Enable USB Audio", "usb_device_enable_audio_title": "Aktivera USB-ljud",
"usb_device_enable_keyboard_description": "Aktivera tangentbord", "usb_device_enable_keyboard_description": "Aktivera tangentbord",
"usb_device_enable_keyboard_title": "Aktivera tangentbord", "usb_device_enable_keyboard_title": "Aktivera tangentbord",
"usb_device_enable_mass_storage_description": "Ibland kan det behöva inaktiveras för att förhindra problem med vissa enheter.", "usb_device_enable_mass_storage_description": "Ibland kan det behöva inaktiveras för att förhindra problem med vissa enheter.",
@ -802,7 +817,7 @@
"usb_device_failed_load": "Misslyckades med att ladda USB-enheter: {error}", "usb_device_failed_load": "Misslyckades med att ladda USB-enheter: {error}",
"usb_device_failed_set": "Misslyckades med att ställa in USB-enheter: {error}", "usb_device_failed_set": "Misslyckades med att ställa in USB-enheter: {error}",
"usb_device_keyboard_mouse_and_mass_storage": "Tangentbord, mus och masslagring", "usb_device_keyboard_mouse_and_mass_storage": "Tangentbord, mus och masslagring",
"usb_device_keyboard_mouse_mass_storage_and_audio": "Keyboard, Mouse, Mass Storage and Audio", "usb_device_keyboard_mouse_mass_storage_and_audio": "Tangentbord, mus, masslagring och ljud",
"usb_device_keyboard_only": "Endast tangentbord", "usb_device_keyboard_only": "Endast tangentbord",
"usb_device_restore_default": "Återställ till standard", "usb_device_restore_default": "Återställ till standard",
"usb_device_title": "USB-enhet", "usb_device_title": "USB-enhet",

View File

@ -47,8 +47,23 @@
"access_tls_self_signed": "自签名", "access_tls_self_signed": "自签名",
"access_tls_updated": "TLS 设置更新成功", "access_tls_updated": "TLS 设置更新成功",
"access_update_tls_settings": "更新 TLS 设置", "access_update_tls_settings": "更新 TLS 设置",
"action_bar_audio": "Audio", "action_bar_audio": "音频",
"action_bar_connection_stats": "连接统计", "action_bar_connection_stats": "连接统计",
"audio_disable": "禁用",
"audio_enable": "启用",
"audio_input_description": "启用麦克风输入到目标设备",
"audio_input_disabled": "音频输入已禁用",
"audio_input_enabled": "音频输入已启用",
"audio_input_failed_disable": "禁用音频输入失败:{error}",
"audio_input_failed_enable": "启用音频输入失败:{error}",
"audio_input_title": "音频输入(麦克风)",
"audio_output_description": "启用从目标设备到扬声器的音频",
"audio_output_disabled": "音频输出已禁用",
"audio_output_enabled": "音频输出已启用",
"audio_output_failed_disable": "禁用音频输出失败:{error}",
"audio_output_failed_enable": "启用音频输出失败:{error}",
"audio_output_title": "音频输出",
"audio_popover_title": "音频",
"action_bar_extension": "扩展", "action_bar_extension": "扩展",
"action_bar_fullscreen": "全屏", "action_bar_fullscreen": "全屏",
"action_bar_settings": "设置", "action_bar_settings": "设置",
@ -791,8 +806,8 @@
"usb_device_description": "在目标计算机上模拟的 USB 设备", "usb_device_description": "在目标计算机上模拟的 USB 设备",
"usb_device_enable_absolute_mouse_description": "启用绝对鼠标(指针)", "usb_device_enable_absolute_mouse_description": "启用绝对鼠标(指针)",
"usb_device_enable_absolute_mouse_title": "启用绝对鼠标(指针)", "usb_device_enable_absolute_mouse_title": "启用绝对鼠标(指针)",
"usb_device_enable_audio_description": "Enable bidirectional audio", "usb_device_enable_audio_description": "启用双向音频",
"usb_device_enable_audio_title": "Enable USB Audio", "usb_device_enable_audio_title": "启用 USB 音频",
"usb_device_enable_keyboard_description": "启用键盘", "usb_device_enable_keyboard_description": "启用键盘",
"usb_device_enable_keyboard_title": "启用键盘", "usb_device_enable_keyboard_title": "启用键盘",
"usb_device_enable_mass_storage_description": "有时可能需要禁用它以防止某些设备出现问题", "usb_device_enable_mass_storage_description": "有时可能需要禁用它以防止某些设备出现问题",
@ -802,7 +817,7 @@
"usb_device_failed_load": "无法加载 USB 设备: {error}", "usb_device_failed_load": "无法加载 USB 设备: {error}",
"usb_device_failed_set": "无法设置 USB 设备: {error}", "usb_device_failed_set": "无法设置 USB 设备: {error}",
"usb_device_keyboard_mouse_and_mass_storage": "键盘、鼠标和大容量存储器", "usb_device_keyboard_mouse_and_mass_storage": "键盘、鼠标和大容量存储器",
"usb_device_keyboard_mouse_mass_storage_and_audio": "Keyboard, Mouse, Mass Storage and Audio", "usb_device_keyboard_mouse_mass_storage_and_audio": "键盘、鼠标、大容量存储和音频",
"usb_device_keyboard_only": "仅限键盘", "usb_device_keyboard_only": "仅限键盘",
"usb_device_restore_default": "恢复默认设置", "usb_device_restore_default": "恢复默认设置",
"usb_device_title": "USB 设备", "usb_device_title": "USB 设备",

View File

@ -6,6 +6,7 @@ import { GridCard } from "@components/Card";
import { SettingsItem } from "@components/SettingsItem"; import { SettingsItem } from "@components/SettingsItem";
import { Button } from "@components/Button"; import { Button } from "@components/Button";
import notifications from "@/notifications"; import notifications from "@/notifications";
import { m } from "@localizations/messages.js";
export default function AudioPopover() { export default function AudioPopover() {
const { send } = useJsonRpc(); const { send } = useJsonRpc();
@ -47,12 +48,14 @@ export default function AudioPopover() {
send("setAudioOutputEnabled", { enabled }, (resp: JsonRpcResponse) => { send("setAudioOutputEnabled", { enabled }, (resp: JsonRpcResponse) => {
setLoading(false); setLoading(false);
if ("error" in resp) { if ("error" in resp) {
notifications.error( const errorMsg = enabled
`Failed to ${enabled ? "enable" : "disable"} audio output: ${resp.error.data || "Unknown error"}`, ? m.audio_output_failed_enable({ error: String(resp.error.data || m.unknown_error()) })
); : m.audio_output_failed_disable({ error: String(resp.error.data || m.unknown_error()) });
notifications.error(errorMsg);
} else { } else {
setAudioOutputEnabled(enabled); setAudioOutputEnabled(enabled);
notifications.success(`Audio output ${enabled ? "enabled" : "disabled"}`); const successMsg = enabled ? m.audio_output_enabled() : m.audio_output_disabled();
notifications.success(successMsg);
} }
}); });
}, [send, audioOutputEnabled]); }, [send, audioOutputEnabled]);
@ -63,12 +66,14 @@ export default function AudioPopover() {
send("setAudioInputEnabled", { enabled }, (resp: JsonRpcResponse) => { send("setAudioInputEnabled", { enabled }, (resp: JsonRpcResponse) => {
setLoading(false); setLoading(false);
if ("error" in resp) { if ("error" in resp) {
notifications.error( const errorMsg = enabled
`Failed to ${enabled ? "enable" : "disable"} audio input: ${resp.error.data || "Unknown error"}`, ? m.audio_input_failed_enable({ error: String(resp.error.data || m.unknown_error()) })
); : m.audio_input_failed_disable({ error: String(resp.error.data || m.unknown_error()) });
notifications.error(errorMsg);
} else { } else {
setAudioInputEnabled(enabled); setAudioInputEnabled(enabled);
notifications.success(`Audio input ${enabled ? "enabled" : "disabled"}`); const successMsg = enabled ? m.audio_input_enabled() : m.audio_input_disabled();
notifications.success(successMsg);
} }
}); });
}, [send, audioInputEnabled]); }, [send, audioInputEnabled]);
@ -79,19 +84,19 @@ export default function AudioPopover() {
<div className="space-y-4"> <div className="space-y-4">
<div className="flex items-center gap-2 text-slate-900 dark:text-slate-100"> <div className="flex items-center gap-2 text-slate-900 dark:text-slate-100">
<LuVolume2 className="h-5 w-5" /> <LuVolume2 className="h-5 w-5" />
<h3 className="font-semibold">Audio</h3> <h3 className="font-semibold">{m.audio_popover_title()}</h3>
</div> </div>
<div className="space-y-3"> <div className="space-y-3">
<SettingsItem <SettingsItem
loading={loading} loading={loading}
title="Audio Output" title={m.audio_output_title()}
description="Enable audio from target to speakers" description={m.audio_output_description()}
> >
<Button <Button
size="SM" size="SM"
theme={audioOutputEnabled ? "light" : "primary"} theme={audioOutputEnabled ? "light" : "primary"}
text={audioOutputEnabled ? "Disable" : "Enable"} text={audioOutputEnabled ? m.audio_disable() : m.audio_enable()}
onClick={handleAudioOutputEnabledToggle} onClick={handleAudioOutputEnabledToggle}
/> />
</SettingsItem> </SettingsItem>
@ -102,13 +107,13 @@ export default function AudioPopover() {
<SettingsItem <SettingsItem
loading={loading} loading={loading}
title="Audio Input (Microphone)" title={m.audio_input_title()}
description="Enable microphone input to target" description={m.audio_input_description()}
> >
<Button <Button
size="SM" size="SM"
theme={audioInputEnabled ? "light" : "primary"} theme={audioInputEnabled ? "light" : "primary"}
text={audioInputEnabled ? "Disable" : "Enable"} text={audioInputEnabled ? m.audio_disable() : m.audio_enable()}
onClick={handleAudioInputEnabledToggle} onClick={handleAudioInputEnabledToggle}
/> />
</SettingsItem> </SettingsItem>