From 29cb88e6e28a9a355a3198e99a54cefee228891b Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Tue, 10 Mar 2026 01:20:29 +0100 Subject: [PATCH] fix: translate remaining strings --- lib/i18n/de.i18n.json | 30 ++++++------- lib/i18n/es.i18n.json | 32 +++++++------- lib/i18n/fr.i18n.json | 44 +++++++++---------- lib/i18n/it.i18n.json | 32 +++++++------- lib/i18n/ko.i18n.json | 32 +++++++------- lib/i18n/nl.i18n.json | 32 +++++++------- lib/i18n/strings.g.dart | 2 +- lib/i18n/strings_de.g.dart | 60 +++++++++++++------------- lib/i18n/strings_es.g.dart | 64 +++++++++++++-------------- lib/i18n/strings_fr.g.dart | 88 +++++++++++++++++++------------------- lib/i18n/strings_it.g.dart | 64 +++++++++++++-------------- lib/i18n/strings_ko.g.dart | 64 +++++++++++++-------------- lib/i18n/strings_nl.g.dart | 64 +++++++++++++-------------- lib/i18n/strings_sv.g.dart | 60 +++++++++++++------------- lib/i18n/strings_zh.g.dart | 64 +++++++++++++-------------- lib/i18n/sv.i18n.json | 30 ++++++------- lib/i18n/zh.i18n.json | 32 +++++++------- 17 files changed, 397 insertions(+), 397 deletions(-) diff --git a/lib/i18n/de.i18n.json b/lib/i18n/de.i18n.json index 09962d25..d1ca2b5e 100644 --- a/lib/i18n/de.i18n.json +++ b/lib/i18n/de.i18n.json @@ -201,8 +201,8 @@ "autoPipDescription": "Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird", "matchContentFrameRate": "Inhalts-Bildrate anpassen", "matchContentFrameRateDescription": "Bildwiederholfrequenz des Displays an den Videoinhalt anpassen, reduziert Ruckeln und spart Akku", - "tunneledPlayback": "Tunneled Playback", - "tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content", + "tunneledPlayback": "Tunnelwiedergabe", + "tunneledPlaybackDescription": "Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint", "requireProfileSelectionOnOpen": "Profil beim Öffnen abfragen", "requireProfileSelectionOnOpenDescription": "Profilauswahl bei jedem Öffnen der App anzeigen", "confirmExitOnBack": "Vor dem Beenden bestätigen", @@ -365,8 +365,8 @@ }, "chapters": "Kapitel", "noChaptersAvailable": "Keine Kapitel verfügbar", - "queue": "Queue", - "noQueueItems": "No items in queue" + "queue": "Warteschlange", + "noQueueItems": "Keine Elemente in der Warteschlange" }, "userStatus": { "admin": "Eigentümer", @@ -405,9 +405,9 @@ "failedToCreatePlayQueueNoItems": "Wiedergabewarteschlange konnte nicht erstellt werden – keine Elemente", "failedPlayback": "Wiedergabe für ${action} fehlgeschlagen: ${error}", "switchingToCompatiblePlayer": "Wechsle zu kompatiblem Player...", - "logsUploaded": "Logs uploaded", - "logsUploadFailed": "Failed to upload logs", - "logId": "Log ID" + "logsUploaded": "Protokolle hochgeladen", + "logsUploadFailed": "Protokolle konnten nicht hochgeladen werden", + "logId": "Protokoll-ID" }, "subtitlingStyling": { "stylingOptions": "Stiloptionen", @@ -544,7 +544,7 @@ "logs": { "clearLogs": "Protokolle löschen", "copyLogs": "Protokolle kopieren", - "uploadLogs": "Upload Logs", + "uploadLogs": "Protokolle hochladen", "error": "Fehler:", "stackTrace": "Stacktrace:" }, @@ -715,15 +715,15 @@ "qualityFast": "Schnell", "qualityHQ": "Hohe Qualität", "mode": "Modus", - "importShader": "Import Shader", - "customShaderDescription": "Custom GLSL shader", - "shaderImported": "Shader imported", - "shaderImportFailed": "Failed to import shader", - "deleteShader": "Delete Shader", - "deleteShaderConfirm": "Delete \"${name}\"?" + "importShader": "Shader importieren", + "customShaderDescription": "Benutzerdefinierter GLSL-Shader", + "shaderImported": "Shader importiert", + "shaderImportFailed": "Shader konnte nicht importiert werden", + "deleteShader": "Shader löschen", + "deleteShaderConfirm": "\"${name}\" löschen?" }, "companionRemote": { - "title": "Companion Remote", + "title": "Companion-Fernbedienung", "connectToDevice": "Mit Gerät verbinden", "hostRemoteSession": "Fernsteuerungssitzung starten", "controlThisDevice": "Dieses Gerät mit dem Handy steuern", diff --git a/lib/i18n/es.i18n.json b/lib/i18n/es.i18n.json index 266b2572..992c7b27 100644 --- a/lib/i18n/es.i18n.json +++ b/lib/i18n/es.i18n.json @@ -201,8 +201,8 @@ "autoPipDescription": "Activar automáticamente imagen en imagen al salir de la app durante la reproducción", "matchContentFrameRate": "Ajustar frecuencia de actualización", "matchContentFrameRateDescription": "Ajustar la frecuencia de actualización de la pantalla para que coincida con el video, reduciendo tirones y ahorrando batería", - "tunneledPlayback": "Tunneled Playback", - "tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content", + "tunneledPlayback": "Reproducción tunelizada", + "tunneledPlaybackDescription": "Usar tunelización de video acelerada por hardware. Desactivar si ves una pantalla negra con audio en contenido HDR", "requireProfileSelectionOnOpen": "Pedir perfil al abrir la app", "requireProfileSelectionOnOpenDescription": "Mostrar selección de perfil cada vez que se abre la aplicación", "confirmExitOnBack": "Confirmar antes de salir", @@ -365,8 +365,8 @@ }, "chapters": "Capítulos", "noChaptersAvailable": "No hay capítulos disponibles", - "queue": "Queue", - "noQueueItems": "No items in queue" + "queue": "Cola", + "noQueueItems": "No hay elementos en la cola" }, "userStatus": { "admin": "Administrador", @@ -405,9 +405,9 @@ "failedToCreatePlayQueueNoItems": "Error al crear la cola de reproducción - no hay elementos", "failedPlayback": "Error al ${action}: ${error}", "switchingToCompatiblePlayer": "Cambiando a reproductor compatible...", - "logsUploaded": "Logs uploaded", - "logsUploadFailed": "Failed to upload logs", - "logId": "Log ID" + "logsUploaded": "Registros subidos", + "logsUploadFailed": "Error al subir registros", + "logId": "ID de registro" }, "subtitlingStyling": { "stylingOptions": "Opciones de Estilo", @@ -417,7 +417,7 @@ "borderColor": "Color de Borde", "backgroundOpacity": "Opacidad de Fondo", "backgroundColor": "Color de Fondo", - "position": "Position" + "position": "Posición" }, "mpvConfig": { "title": "Configuración de mpv", @@ -544,7 +544,7 @@ "logs": { "clearLogs": "Borrar Logs", "copyLogs": "Copiar Logs", - "uploadLogs": "Upload Logs", + "uploadLogs": "Subir registros", "error": "Error:", "stackTrace": "Traza de la pila (Stack Trace):" }, @@ -715,15 +715,15 @@ "qualityFast": "Rápido", "qualityHQ": "Alta Calidad", "mode": "Modo", - "importShader": "Import Shader", - "customShaderDescription": "Custom GLSL shader", - "shaderImported": "Shader imported", - "shaderImportFailed": "Failed to import shader", - "deleteShader": "Delete Shader", - "deleteShaderConfirm": "Delete \"${name}\"?" + "importShader": "Importar shader", + "customShaderDescription": "Shader GLSL personalizado", + "shaderImported": "Shader importado", + "shaderImportFailed": "Error al importar shader", + "deleteShader": "Eliminar shader", + "deleteShaderConfirm": "¿Eliminar \"${name}\"?" }, "companionRemote": { - "title": "Companion Remote", + "title": "Control remoto", "connectToDevice": "Conectar a dispositivo", "hostRemoteSession": "Iniciar sesión remota", "controlThisDevice": "Controla este dispositivo con tu teléfono", diff --git a/lib/i18n/fr.i18n.json b/lib/i18n/fr.i18n.json index 5cb20425..b626282f 100644 --- a/lib/i18n/fr.i18n.json +++ b/lib/i18n/fr.i18n.json @@ -95,8 +95,8 @@ "durationHint": "Entrez la durée (${min}-${max})", "systemTheme": "Système", "systemThemeDescription": "Suivre les paramètres système", - "lightTheme": "Light", - "darkTheme": "Dark", + "lightTheme": "Clair", + "darkTheme": "Sombre", "oledTheme": "OLED", "oledThemeDescription": "Noir pur pour les écrans OLED", "libraryDensity": "Densité des bibliothèques", @@ -135,8 +135,8 @@ "bufferSizeWarning": "Votre appareil dispose de ${heap}MB de mémoire. Un tampon de ${size}MB peut causer des problèmes de lecture.", "subtitleStyling": "Stylisation des sous-titres", "subtitleStylingDescription": "Personnaliser l'apparence des sous-titres", - "smallSkipDuration": "Small Skip Duration", - "largeSkipDuration": "Large Skip Duration", + "smallSkipDuration": "Durée du petit saut", + "largeSkipDuration": "Durée du grand saut", "secondsUnit": "${seconds} secondes", "defaultSleepTimer": "Minuterie de mise en veille par défaut", "minutesUnit": "${minutes} minutes", @@ -201,8 +201,8 @@ "autoPipDescription": "Activer automatiquement l'image dans l'image en quittant l'application pendant la lecture", "matchContentFrameRate": "Fréquence d'images du contenu correspondant", "matchContentFrameRateDescription": "Ajustez la fréquence de rafraîchissement de l'écran en fonction du contenu vidéo, ce qui réduit les saccades et économise la batterie", - "tunneledPlayback": "Tunneled Playback", - "tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content", + "tunneledPlayback": "Lecture tunnelée", + "tunneledPlaybackDescription": "Utiliser le tunnelage vidéo accéléré par matériel. Désactiver si vous voyez un écran noir avec du son sur du contenu HDR", "requireProfileSelectionOnOpen": "Demander le profil à l'ouverture", "requireProfileSelectionOnOpenDescription": "Afficher la sélection de profil à chaque ouverture de l'application", "confirmExitOnBack": "Confirmer avant de quitter", @@ -263,7 +263,7 @@ "colorRange": "Gamme de couleurs", "colorPrimaries": "Couleurs primaires", "chromaSubsampling": "Sous-échantillonnage chromatique", - "channels": "Channels", + "channels": "Canaux", "path": "Chemin", "size": "Taille", "container": "Conteneur", @@ -347,7 +347,7 @@ "ambientLightingOff": "Désactiver l'éclairage ambiant", "fullscreenButton": "Passer en mode plein écran", "exitFullscreenButton": "Quitter le mode plein écran", - "alwaysOnTopButton": "Always on top", + "alwaysOnTopButton": "Toujours au premier plan", "rotationLockButton": "Verrouillage de rotation", "timelineSlider": "Timeline vidéo", "volumeSlider": "Niveau sonore", @@ -365,8 +365,8 @@ }, "chapters": "Chapitres", "noChaptersAvailable": "Aucun chapitre disponible", - "queue": "Queue", - "noQueueItems": "No items in queue" + "queue": "File d'attente", + "noQueueItems": "Aucun élément dans la file d'attente" }, "userStatus": { "admin": "Admin", @@ -405,9 +405,9 @@ "failedToCreatePlayQueueNoItems": "Échec de la création de la file d'attente de lecture - aucun élément", "failedPlayback": "Echec de ${action}: ${error}", "switchingToCompatiblePlayer": "Passage au lecteur compatible...", - "logsUploaded": "Logs uploaded", - "logsUploadFailed": "Failed to upload logs", - "logId": "Log ID" + "logsUploaded": "Logs envoyés", + "logsUploadFailed": "Échec de l'envoi des logs", + "logId": "ID du log" }, "subtitlingStyling": { "stylingOptions": "Options de style", @@ -544,7 +544,7 @@ "logs": { "clearLogs": "Effacer les logs", "copyLogs": "Copier les logs", - "uploadLogs": "Upload Logs", + "uploadLogs": "Envoyer les logs", "error": "Erreur:", "stackTrace": "Liste des appels:" }, @@ -628,7 +628,7 @@ "deleted": "Playlist supprimée", "itemAdded": "Ajouté à la playlist", "itemRemoved": "Retiré de la playlist", - "selectPlaylist": "Select Playlist", + "selectPlaylist": "Sélectionner une playlist", "errorCreating": "Échec de la création de playlist", "errorDeleting": "Échec de suppression de playlist", "errorLoading": "Échec de chargement de playlists", @@ -715,15 +715,15 @@ "qualityFast": "Rapide", "qualityHQ": "Haute qualité", "mode": "Mode", - "importShader": "Import Shader", - "customShaderDescription": "Custom GLSL shader", - "shaderImported": "Shader imported", - "shaderImportFailed": "Failed to import shader", - "deleteShader": "Delete Shader", - "deleteShaderConfirm": "Delete \"${name}\"?" + "importShader": "Importer un shader", + "customShaderDescription": "Shader GLSL personnalisé", + "shaderImported": "Shader importé", + "shaderImportFailed": "Échec de l'importation du shader", + "deleteShader": "Supprimer le shader", + "deleteShaderConfirm": "Supprimer \"${name}\" ?" }, "companionRemote": { - "title": "Companion Remote", + "title": "Télécommande compagnon", "connectToDevice": "Se connecter à un appareil", "hostRemoteSession": "Héberger une session distante", "controlThisDevice": "Contrôlez cet appareil avec votre téléphone", diff --git a/lib/i18n/it.i18n.json b/lib/i18n/it.i18n.json index 38fe32fe..3c4f9096 100644 --- a/lib/i18n/it.i18n.json +++ b/lib/i18n/it.i18n.json @@ -201,8 +201,8 @@ "autoPipDescription": "Attiva automaticamente il picture-in-picture quando si esce dall'app durante la riproduzione", "matchContentFrameRate": "Adatta frequenza fotogrammi", "matchContentFrameRateDescription": "Regola la frequenza di aggiornamento del display in base al contenuto video, riducendo i tremolii e risparmiando batteria", - "tunneledPlayback": "Tunneled Playback", - "tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content", + "tunneledPlayback": "Riproduzione tunnelizzata", + "tunneledPlaybackDescription": "Usa il tunneling video accelerato dall'hardware. Disattiva se vedi uno schermo nero con audio su contenuti HDR", "requireProfileSelectionOnOpen": "Chiedi profilo all'apertura", "requireProfileSelectionOnOpenDescription": "Mostra la selezione del profilo ogni volta che l'app viene aperta", "confirmExitOnBack": "Conferma prima di uscire", @@ -365,8 +365,8 @@ }, "chapters": "Capitoli", "noChaptersAvailable": "Nessun capitolo disponibile", - "queue": "Queue", - "noQueueItems": "No items in queue" + "queue": "Coda", + "noQueueItems": "Nessun elemento in coda" }, "userStatus": { "admin": "Admin", @@ -405,9 +405,9 @@ "failedToCreatePlayQueueNoItems": "Impossibile creare la coda di riproduzione - nessun elemento", "failedPlayback": "Impossibile ${action}: ${error}", "switchingToCompatiblePlayer": "Passaggio al lettore compatibile...", - "logsUploaded": "Logs uploaded", - "logsUploadFailed": "Failed to upload logs", - "logId": "Log ID" + "logsUploaded": "Log caricati", + "logsUploadFailed": "Caricamento log fallito", + "logId": "ID log" }, "subtitlingStyling": { "stylingOptions": "Opzioni stile", @@ -417,7 +417,7 @@ "borderColor": "Colore bordo", "backgroundOpacity": "Opacità sfondo", "backgroundColor": "Colore sfondo", - "position": "Position" + "position": "Posizione" }, "mpvConfig": { "title": "Configurazione mpv", @@ -544,7 +544,7 @@ "logs": { "clearLogs": "Cancella log", "copyLogs": "Copia log", - "uploadLogs": "Upload Logs", + "uploadLogs": "Carica log", "error": "Errore:", "stackTrace": "Traccia dello stack:" }, @@ -715,15 +715,15 @@ "qualityFast": "Veloce", "qualityHQ": "Alta qualità", "mode": "Modalità", - "importShader": "Import Shader", - "customShaderDescription": "Custom GLSL shader", - "shaderImported": "Shader imported", - "shaderImportFailed": "Failed to import shader", - "deleteShader": "Delete Shader", - "deleteShaderConfirm": "Delete \"${name}\"?" + "importShader": "Importa shader", + "customShaderDescription": "Shader GLSL personalizzato", + "shaderImported": "Shader importato", + "shaderImportFailed": "Importazione shader fallita", + "deleteShader": "Elimina shader", + "deleteShaderConfirm": "Eliminare \"${name}\"?" }, "companionRemote": { - "title": "Companion Remote", + "title": "Telecomando", "connectToDevice": "Connetti a un dispositivo", "hostRemoteSession": "Ospita sessione remota", "controlThisDevice": "Controlla questo dispositivo con il tuo telefono", diff --git a/lib/i18n/ko.i18n.json b/lib/i18n/ko.i18n.json index 7d19e3e5..93271406 100644 --- a/lib/i18n/ko.i18n.json +++ b/lib/i18n/ko.i18n.json @@ -201,8 +201,8 @@ "autoPipDescription": "재생 중 앱을 나갈 때 자동으로 PIP 모드로 전환", "matchContentFrameRate": "콘텐츠 프레임 레이트 맞춤", "matchContentFrameRateDescription": "비디오 콘텐츠에 맞게 디스플레이 주사율을 조정하여 떨림을 줄이고 배터리를 절약합니다", - "tunneledPlayback": "Tunneled Playback", - "tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content", + "tunneledPlayback": "터널 재생", + "tunneledPlaybackDescription": "하드웨어 가속 비디오 터널링을 사용합니다. HDR 콘텐츠에서 소리만 나고 검은 화면이 보이면 비활성화하세요", "requireProfileSelectionOnOpen": "앱 실행 시 프로필 선택", "requireProfileSelectionOnOpenDescription": "앱을 열 때마다 프로필 선택 화면을 표시합니다", "confirmExitOnBack": "종료 전 확인", @@ -365,8 +365,8 @@ }, "chapters": "챕터", "noChaptersAvailable": "사용 가능한 챕터가 없습니다", - "queue": "Queue", - "noQueueItems": "No items in queue" + "queue": "재생 대기열", + "noQueueItems": "대기열에 항목이 없습니다" }, "userStatus": { "admin": "관리자", @@ -405,9 +405,9 @@ "failedToCreatePlayQueueNoItems": "재생 대기열 생성 실패 - 항목 없음", "failedPlayback": "${action}을(를) 수행할 수 없습니다: ${error}", "switchingToCompatiblePlayer": "호환되는 플레이어로 전환 중...", - "logsUploaded": "Logs uploaded", - "logsUploadFailed": "Failed to upload logs", - "logId": "Log ID" + "logsUploaded": "로그 업로드 완료", + "logsUploadFailed": "로그 업로드 실패", + "logId": "로그 ID" }, "subtitlingStyling": { "stylingOptions": "스타일 옵션", @@ -417,7 +417,7 @@ "borderColor": "테두리 색상", "backgroundOpacity": "배경 불투명도", "backgroundColor": "배경색", - "position": "Position" + "position": "위치" }, "mpvConfig": { "title": "mpv 설정", @@ -544,7 +544,7 @@ "logs": { "clearLogs": "로그 지우기", "copyLogs": "로그 복사", - "uploadLogs": "Upload Logs", + "uploadLogs": "로그 업로드", "error": "오류:", "stackTrace": "스택 추적 (Stack Trace):" }, @@ -715,15 +715,15 @@ "qualityFast": "빠름", "qualityHQ": "고품질", "mode": "모드", - "importShader": "Import Shader", - "customShaderDescription": "Custom GLSL shader", - "shaderImported": "Shader imported", - "shaderImportFailed": "Failed to import shader", - "deleteShader": "Delete Shader", - "deleteShaderConfirm": "Delete \"${name}\"?" + "importShader": "셰이더 가져오기", + "customShaderDescription": "사용자 정의 GLSL 셰이더", + "shaderImported": "셰이더를 가져왔습니다", + "shaderImportFailed": "셰이더 가져오기 실패", + "deleteShader": "셰이더 삭제", + "deleteShaderConfirm": "\"${name}\"을(를) 삭제하시겠습니까?" }, "companionRemote": { - "title": "Companion Remote", + "title": "컴패니언 리모컨", "connectToDevice": "기기에 연결", "hostRemoteSession": "원격 세션 호스트", "controlThisDevice": "휴대폰으로 이 기기를 제어하세요", diff --git a/lib/i18n/nl.i18n.json b/lib/i18n/nl.i18n.json index 18eb721b..dc312e12 100644 --- a/lib/i18n/nl.i18n.json +++ b/lib/i18n/nl.i18n.json @@ -201,8 +201,8 @@ "autoPipDescription": "Automatisch beeld-in-beeld activeren bij het verlaten van de app tijdens afspelen", "matchContentFrameRate": "Inhoudsframesnelheid afstemmen", "matchContentFrameRateDescription": "Pas de schermverversingssnelheid aan op de video-inhoud, vermindert haperingen en bespaart batterij", - "tunneledPlayback": "Tunneled Playback", - "tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content", + "tunneledPlayback": "Getunnelde weergave", + "tunneledPlaybackDescription": "Gebruik hardwareversnelde videotunneling. Schakel uit als je een zwart scherm met geluid ziet bij HDR-content", "requireProfileSelectionOnOpen": "Vraag om profiel bij openen", "requireProfileSelectionOnOpenDescription": "Toon profielselectie telkens wanneer de app wordt geopend", "confirmExitOnBack": "Bevestigen voor afsluiten", @@ -365,8 +365,8 @@ }, "chapters": "Hoofdstukken", "noChaptersAvailable": "Geen hoofdstukken beschikbaar", - "queue": "Queue", - "noQueueItems": "No items in queue" + "queue": "Wachtrij", + "noQueueItems": "Geen items in de wachtrij" }, "userStatus": { "admin": "Beheerder", @@ -405,9 +405,9 @@ "failedToCreatePlayQueueNoItems": "Kan afspeelwachtrij niet maken - geen items", "failedPlayback": "Afspelen van ${action} mislukt: ${error}", "switchingToCompatiblePlayer": "Overschakelen naar compatibele speler...", - "logsUploaded": "Logs uploaded", - "logsUploadFailed": "Failed to upload logs", - "logId": "Log ID" + "logsUploaded": "Logs geüpload", + "logsUploadFailed": "Uploaden van logs mislukt", + "logId": "Log-ID" }, "subtitlingStyling": { "stylingOptions": "Opmaak opties", @@ -417,7 +417,7 @@ "borderColor": "Randkleur", "backgroundOpacity": "Achtergrond transparantie", "backgroundColor": "Achtergrondkleur", - "position": "Position" + "position": "Positie" }, "mpvConfig": { "title": "mpv-configuratie", @@ -544,7 +544,7 @@ "logs": { "clearLogs": "Wis logs", "copyLogs": "Kopieer logs", - "uploadLogs": "Upload Logs", + "uploadLogs": "Logs uploaden", "error": "Fout:", "stackTrace": "Stacktracering:" }, @@ -715,15 +715,15 @@ "qualityFast": "Snel", "qualityHQ": "Hoge kwaliteit", "mode": "Modus", - "importShader": "Import Shader", - "customShaderDescription": "Custom GLSL shader", - "shaderImported": "Shader imported", - "shaderImportFailed": "Failed to import shader", - "deleteShader": "Delete Shader", - "deleteShaderConfirm": "Delete \"${name}\"?" + "importShader": "Shader importeren", + "customShaderDescription": "Aangepaste GLSL-shader", + "shaderImported": "Shader geïmporteerd", + "shaderImportFailed": "Shader importeren mislukt", + "deleteShader": "Shader verwijderen", + "deleteShaderConfirm": "\"${name}\" verwijderen?" }, "companionRemote": { - "title": "Companion Remote", + "title": "Afstandsbediening", "connectToDevice": "Verbinden met apparaat", "hostRemoteSession": "Externe sessie hosten", "controlThisDevice": "Bedien dit apparaat met je telefoon", diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index c9b08e93..fbfa1b18 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -6,7 +6,7 @@ /// Locales: 15 /// Strings: 12105 (807 per locale) /// -/// Built on 2026-03-08 at 14:11 UTC +/// Built on 2026-03-10 at 00:19 UTC // coverage:ignore-file // ignore_for_file: type=lint, unused_import diff --git a/lib/i18n/strings_de.g.dart b/lib/i18n/strings_de.g.dart index 7bd202e7..dfd6ee22 100644 --- a/lib/i18n/strings_de.g.dart +++ b/lib/i18n/strings_de.g.dart @@ -320,8 +320,8 @@ class _TranslationsSettingsDe implements TranslationsSettingsEn { @override String get autoPipDescription => 'Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird'; @override String get matchContentFrameRate => 'Inhalts-Bildrate anpassen'; @override String get matchContentFrameRateDescription => 'Bildwiederholfrequenz des Displays an den Videoinhalt anpassen, reduziert Ruckeln und spart Akku'; - @override String get tunneledPlayback => 'Tunneled Playback'; - @override String get tunneledPlaybackDescription => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content'; + @override String get tunneledPlayback => 'Tunnelwiedergabe'; + @override String get tunneledPlaybackDescription => 'Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint'; @override String get requireProfileSelectionOnOpen => 'Profil beim Öffnen abfragen'; @override String get requireProfileSelectionOnOpenDescription => 'Profilauswahl bei jedem Öffnen der App anzeigen'; @override String get confirmExitOnBack => 'Vor dem Beenden bestätigen'; @@ -512,8 +512,8 @@ class _TranslationsVideoControlsDe implements TranslationsVideoControlsEn { @override late final _TranslationsVideoControlsPipErrorsDe pipErrors = _TranslationsVideoControlsPipErrorsDe._(_root); @override String get chapters => 'Kapitel'; @override String get noChaptersAvailable => 'Keine Kapitel verfügbar'; - @override String get queue => 'Queue'; - @override String get noQueueItems => 'No items in queue'; + @override String get queue => 'Warteschlange'; + @override String get noQueueItems => 'Keine Elemente in der Warteschlange'; } // Path: userStatus @@ -566,9 +566,9 @@ class _TranslationsMessagesDe implements TranslationsMessagesEn { @override String get failedToCreatePlayQueueNoItems => 'Wiedergabewarteschlange konnte nicht erstellt werden – keine Elemente'; @override String failedPlayback({required Object action, required Object error}) => 'Wiedergabe für ${action} fehlgeschlagen: ${error}'; @override String get switchingToCompatiblePlayer => 'Wechsle zu kompatiblem Player...'; - @override String get logsUploaded => 'Logs uploaded'; - @override String get logsUploadFailed => 'Failed to upload logs'; - @override String get logId => 'Log ID'; + @override String get logsUploaded => 'Protokolle hochgeladen'; + @override String get logsUploadFailed => 'Protokolle konnten nicht hochgeladen werden'; + @override String get logId => 'Protokoll-ID'; } // Path: subtitlingStyling @@ -763,7 +763,7 @@ class _TranslationsLogsDe implements TranslationsLogsEn { // Translations @override String get clearLogs => 'Protokolle löschen'; @override String get copyLogs => 'Protokolle kopieren'; - @override String get uploadLogs => 'Upload Logs'; + @override String get uploadLogs => 'Protokolle hochladen'; @override String get error => 'Fehler:'; @override String get stackTrace => 'Stacktrace:'; } @@ -990,12 +990,12 @@ class _TranslationsShadersDe implements TranslationsShadersEn { @override String get qualityFast => 'Schnell'; @override String get qualityHQ => 'Hohe Qualität'; @override String get mode => 'Modus'; - @override String get importShader => 'Import Shader'; - @override String get customShaderDescription => 'Custom GLSL shader'; - @override String get shaderImported => 'Shader imported'; - @override String get shaderImportFailed => 'Failed to import shader'; - @override String get deleteShader => 'Delete Shader'; - @override String deleteShaderConfirm({required Object name}) => 'Delete "${name}"?'; + @override String get importShader => 'Shader importieren'; + @override String get customShaderDescription => 'Benutzerdefinierter GLSL-Shader'; + @override String get shaderImported => 'Shader importiert'; + @override String get shaderImportFailed => 'Shader konnte nicht importiert werden'; + @override String get deleteShader => 'Shader löschen'; + @override String deleteShaderConfirm({required Object name}) => '"${name}" löschen?'; } // Path: companionRemote @@ -1005,7 +1005,7 @@ class _TranslationsCompanionRemoteDe implements TranslationsCompanionRemoteEn { final TranslationsDe _root; // ignore: unused_field // Translations - @override String get title => 'Companion Remote'; + @override String get title => 'Companion-Fernbedienung'; @override String get connectToDevice => 'Mit Gerät verbinden'; @override String get hostRemoteSession => 'Fernsteuerungssitzung starten'; @override String get controlThisDevice => 'Dieses Gerät mit dem Handy steuern'; @@ -1495,8 +1495,8 @@ extension on TranslationsDe { 'settings.autoPipDescription' => 'Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird', 'settings.matchContentFrameRate' => 'Inhalts-Bildrate anpassen', 'settings.matchContentFrameRateDescription' => 'Bildwiederholfrequenz des Displays an den Videoinhalt anpassen, reduziert Ruckeln und spart Akku', - 'settings.tunneledPlayback' => 'Tunneled Playback', - 'settings.tunneledPlaybackDescription' => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content', + 'settings.tunneledPlayback' => 'Tunnelwiedergabe', + 'settings.tunneledPlaybackDescription' => 'Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint', 'settings.requireProfileSelectionOnOpen' => 'Profil beim Öffnen abfragen', 'settings.requireProfileSelectionOnOpenDescription' => 'Profilauswahl bei jedem Öffnen der App anzeigen', 'settings.confirmExitOnBack' => 'Vor dem Beenden bestätigen', @@ -1639,8 +1639,8 @@ extension on TranslationsDe { 'videoControls.pipErrors.unknown' => ({required Object error}) => 'Ein Fehler ist aufgetreten: ${error}', 'videoControls.chapters' => 'Kapitel', 'videoControls.noChaptersAvailable' => 'Keine Kapitel verfügbar', - 'videoControls.queue' => 'Queue', - 'videoControls.noQueueItems' => 'No items in queue', + 'videoControls.queue' => 'Warteschlange', + 'videoControls.noQueueItems' => 'Keine Elemente in der Warteschlange', 'userStatus.admin' => 'Eigentümer', 'userStatus.restricted' => 'Eingeschränkt', 'userStatus.protected' => 'Geschützt', @@ -1675,9 +1675,9 @@ extension on TranslationsDe { 'messages.failedToCreatePlayQueueNoItems' => 'Wiedergabewarteschlange konnte nicht erstellt werden – keine Elemente', 'messages.failedPlayback' => ({required Object action, required Object error}) => 'Wiedergabe für ${action} fehlgeschlagen: ${error}', 'messages.switchingToCompatiblePlayer' => 'Wechsle zu kompatiblem Player...', - 'messages.logsUploaded' => 'Logs uploaded', - 'messages.logsUploadFailed' => 'Failed to upload logs', - 'messages.logId' => 'Log ID', + 'messages.logsUploaded' => 'Protokolle hochgeladen', + 'messages.logsUploadFailed' => 'Protokolle konnten nicht hochgeladen werden', + 'messages.logId' => 'Protokoll-ID', 'subtitlingStyling.stylingOptions' => 'Stiloptionen', 'subtitlingStyling.fontSize' => 'Schriftgröße', 'subtitlingStyling.textColor' => 'Textfarbe', @@ -1790,7 +1790,7 @@ extension on TranslationsDe { 'hubDetail.noItemsFound' => 'Keine Elemente gefunden', 'logs.clearLogs' => 'Protokolle löschen', 'logs.copyLogs' => 'Protokolle kopieren', - 'logs.uploadLogs' => 'Upload Logs', + 'logs.uploadLogs' => 'Protokolle hochladen', 'logs.error' => 'Fehler:', 'logs.stackTrace' => 'Stacktrace:', 'licenses.relatedPackages' => 'Verwandte Pakete', @@ -1947,13 +1947,13 @@ extension on TranslationsDe { 'shaders.qualityFast' => 'Schnell', 'shaders.qualityHQ' => 'Hohe Qualität', 'shaders.mode' => 'Modus', - 'shaders.importShader' => 'Import Shader', - 'shaders.customShaderDescription' => 'Custom GLSL shader', - 'shaders.shaderImported' => 'Shader imported', - 'shaders.shaderImportFailed' => 'Failed to import shader', - 'shaders.deleteShader' => 'Delete Shader', - 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Delete "${name}"?', - 'companionRemote.title' => 'Companion Remote', + 'shaders.importShader' => 'Shader importieren', + 'shaders.customShaderDescription' => 'Benutzerdefinierter GLSL-Shader', + 'shaders.shaderImported' => 'Shader importiert', + 'shaders.shaderImportFailed' => 'Shader konnte nicht importiert werden', + 'shaders.deleteShader' => 'Shader löschen', + 'shaders.deleteShaderConfirm' => ({required Object name}) => '"${name}" löschen?', + 'companionRemote.title' => 'Companion-Fernbedienung', 'companionRemote.connectToDevice' => 'Mit Gerät verbinden', 'companionRemote.hostRemoteSession' => 'Fernsteuerungssitzung starten', 'companionRemote.controlThisDevice' => 'Dieses Gerät mit dem Handy steuern', diff --git a/lib/i18n/strings_es.g.dart b/lib/i18n/strings_es.g.dart index abc6b06d..c54aed9a 100644 --- a/lib/i18n/strings_es.g.dart +++ b/lib/i18n/strings_es.g.dart @@ -320,8 +320,8 @@ class _TranslationsSettingsEs implements TranslationsSettingsEn { @override String get autoPipDescription => 'Activar automáticamente imagen en imagen al salir de la app durante la reproducción'; @override String get matchContentFrameRate => 'Ajustar frecuencia de actualización'; @override String get matchContentFrameRateDescription => 'Ajustar la frecuencia de actualización de la pantalla para que coincida con el video, reduciendo tirones y ahorrando batería'; - @override String get tunneledPlayback => 'Tunneled Playback'; - @override String get tunneledPlaybackDescription => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content'; + @override String get tunneledPlayback => 'Reproducción tunelizada'; + @override String get tunneledPlaybackDescription => 'Usar tunelización de video acelerada por hardware. Desactivar si ves una pantalla negra con audio en contenido HDR'; @override String get requireProfileSelectionOnOpen => 'Pedir perfil al abrir la app'; @override String get requireProfileSelectionOnOpenDescription => 'Mostrar selección de perfil cada vez que se abre la aplicación'; @override String get confirmExitOnBack => 'Confirmar antes de salir'; @@ -512,8 +512,8 @@ class _TranslationsVideoControlsEs implements TranslationsVideoControlsEn { @override late final _TranslationsVideoControlsPipErrorsEs pipErrors = _TranslationsVideoControlsPipErrorsEs._(_root); @override String get chapters => 'Capítulos'; @override String get noChaptersAvailable => 'No hay capítulos disponibles'; - @override String get queue => 'Queue'; - @override String get noQueueItems => 'No items in queue'; + @override String get queue => 'Cola'; + @override String get noQueueItems => 'No hay elementos en la cola'; } // Path: userStatus @@ -566,9 +566,9 @@ class _TranslationsMessagesEs implements TranslationsMessagesEn { @override String get failedToCreatePlayQueueNoItems => 'Error al crear la cola de reproducción - no hay elementos'; @override String failedPlayback({required Object action, required Object error}) => 'Error al ${action}: ${error}'; @override String get switchingToCompatiblePlayer => 'Cambiando a reproductor compatible...'; - @override String get logsUploaded => 'Logs uploaded'; - @override String get logsUploadFailed => 'Failed to upload logs'; - @override String get logId => 'Log ID'; + @override String get logsUploaded => 'Registros subidos'; + @override String get logsUploadFailed => 'Error al subir registros'; + @override String get logId => 'ID de registro'; } // Path: subtitlingStyling @@ -585,7 +585,7 @@ class _TranslationsSubtitlingStylingEs implements TranslationsSubtitlingStylingE @override String get borderColor => 'Color de Borde'; @override String get backgroundOpacity => 'Opacidad de Fondo'; @override String get backgroundColor => 'Color de Fondo'; - @override String get position => 'Position'; + @override String get position => 'Posición'; } // Path: mpvConfig @@ -763,7 +763,7 @@ class _TranslationsLogsEs implements TranslationsLogsEn { // Translations @override String get clearLogs => 'Borrar Logs'; @override String get copyLogs => 'Copiar Logs'; - @override String get uploadLogs => 'Upload Logs'; + @override String get uploadLogs => 'Subir registros'; @override String get error => 'Error:'; @override String get stackTrace => 'Traza de la pila (Stack Trace):'; } @@ -990,12 +990,12 @@ class _TranslationsShadersEs implements TranslationsShadersEn { @override String get qualityFast => 'Rápido'; @override String get qualityHQ => 'Alta Calidad'; @override String get mode => 'Modo'; - @override String get importShader => 'Import Shader'; - @override String get customShaderDescription => 'Custom GLSL shader'; - @override String get shaderImported => 'Shader imported'; - @override String get shaderImportFailed => 'Failed to import shader'; - @override String get deleteShader => 'Delete Shader'; - @override String deleteShaderConfirm({required Object name}) => 'Delete "${name}"?'; + @override String get importShader => 'Importar shader'; + @override String get customShaderDescription => 'Shader GLSL personalizado'; + @override String get shaderImported => 'Shader importado'; + @override String get shaderImportFailed => 'Error al importar shader'; + @override String get deleteShader => 'Eliminar shader'; + @override String deleteShaderConfirm({required Object name}) => '¿Eliminar "${name}"?'; } // Path: companionRemote @@ -1005,7 +1005,7 @@ class _TranslationsCompanionRemoteEs implements TranslationsCompanionRemoteEn { final TranslationsEs _root; // ignore: unused_field // Translations - @override String get title => 'Companion Remote'; + @override String get title => 'Control remoto'; @override String get connectToDevice => 'Conectar a dispositivo'; @override String get hostRemoteSession => 'Iniciar sesión remota'; @override String get controlThisDevice => 'Controla este dispositivo con tu teléfono'; @@ -1495,8 +1495,8 @@ extension on TranslationsEs { 'settings.autoPipDescription' => 'Activar automáticamente imagen en imagen al salir de la app durante la reproducción', 'settings.matchContentFrameRate' => 'Ajustar frecuencia de actualización', 'settings.matchContentFrameRateDescription' => 'Ajustar la frecuencia de actualización de la pantalla para que coincida con el video, reduciendo tirones y ahorrando batería', - 'settings.tunneledPlayback' => 'Tunneled Playback', - 'settings.tunneledPlaybackDescription' => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content', + 'settings.tunneledPlayback' => 'Reproducción tunelizada', + 'settings.tunneledPlaybackDescription' => 'Usar tunelización de video acelerada por hardware. Desactivar si ves una pantalla negra con audio en contenido HDR', 'settings.requireProfileSelectionOnOpen' => 'Pedir perfil al abrir la app', 'settings.requireProfileSelectionOnOpenDescription' => 'Mostrar selección de perfil cada vez que se abre la aplicación', 'settings.confirmExitOnBack' => 'Confirmar antes de salir', @@ -1639,8 +1639,8 @@ extension on TranslationsEs { 'videoControls.pipErrors.unknown' => ({required Object error}) => 'Ocurrió un error: ${error}', 'videoControls.chapters' => 'Capítulos', 'videoControls.noChaptersAvailable' => 'No hay capítulos disponibles', - 'videoControls.queue' => 'Queue', - 'videoControls.noQueueItems' => 'No items in queue', + 'videoControls.queue' => 'Cola', + 'videoControls.noQueueItems' => 'No hay elementos en la cola', 'userStatus.admin' => 'Administrador', 'userStatus.restricted' => 'Restringido', 'userStatus.protected' => 'Protegido', @@ -1675,9 +1675,9 @@ extension on TranslationsEs { 'messages.failedToCreatePlayQueueNoItems' => 'Error al crear la cola de reproducción - no hay elementos', 'messages.failedPlayback' => ({required Object action, required Object error}) => 'Error al ${action}: ${error}', 'messages.switchingToCompatiblePlayer' => 'Cambiando a reproductor compatible...', - 'messages.logsUploaded' => 'Logs uploaded', - 'messages.logsUploadFailed' => 'Failed to upload logs', - 'messages.logId' => 'Log ID', + 'messages.logsUploaded' => 'Registros subidos', + 'messages.logsUploadFailed' => 'Error al subir registros', + 'messages.logId' => 'ID de registro', 'subtitlingStyling.stylingOptions' => 'Opciones de Estilo', 'subtitlingStyling.fontSize' => 'Tamaño de Fuente', 'subtitlingStyling.textColor' => 'Color de Texto', @@ -1685,7 +1685,7 @@ extension on TranslationsEs { 'subtitlingStyling.borderColor' => 'Color de Borde', 'subtitlingStyling.backgroundOpacity' => 'Opacidad de Fondo', 'subtitlingStyling.backgroundColor' => 'Color de Fondo', - 'subtitlingStyling.position' => 'Position', + 'subtitlingStyling.position' => 'Posición', 'mpvConfig.title' => 'Configuración de mpv', 'mpvConfig.description' => 'Ajustes avanzados del reproductor de video', 'mpvConfig.presets' => 'Ajustes preestablecidos', @@ -1790,7 +1790,7 @@ extension on TranslationsEs { 'hubDetail.noItemsFound' => 'No se encontraron elementos', 'logs.clearLogs' => 'Borrar Logs', 'logs.copyLogs' => 'Copiar Logs', - 'logs.uploadLogs' => 'Upload Logs', + 'logs.uploadLogs' => 'Subir registros', 'logs.error' => 'Error:', 'logs.stackTrace' => 'Traza de la pila (Stack Trace):', 'licenses.relatedPackages' => 'Paquetes relacionados', @@ -1947,13 +1947,13 @@ extension on TranslationsEs { 'shaders.qualityFast' => 'Rápido', 'shaders.qualityHQ' => 'Alta Calidad', 'shaders.mode' => 'Modo', - 'shaders.importShader' => 'Import Shader', - 'shaders.customShaderDescription' => 'Custom GLSL shader', - 'shaders.shaderImported' => 'Shader imported', - 'shaders.shaderImportFailed' => 'Failed to import shader', - 'shaders.deleteShader' => 'Delete Shader', - 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Delete "${name}"?', - 'companionRemote.title' => 'Companion Remote', + 'shaders.importShader' => 'Importar shader', + 'shaders.customShaderDescription' => 'Shader GLSL personalizado', + 'shaders.shaderImported' => 'Shader importado', + 'shaders.shaderImportFailed' => 'Error al importar shader', + 'shaders.deleteShader' => 'Eliminar shader', + 'shaders.deleteShaderConfirm' => ({required Object name}) => '¿Eliminar "${name}"?', + 'companionRemote.title' => 'Control remoto', 'companionRemote.connectToDevice' => 'Conectar a dispositivo', 'companionRemote.hostRemoteSession' => 'Iniciar sesión remota', 'companionRemote.controlThisDevice' => 'Controla este dispositivo con tu teléfono', diff --git a/lib/i18n/strings_fr.g.dart b/lib/i18n/strings_fr.g.dart index ba080fe6..bd0f0955 100644 --- a/lib/i18n/strings_fr.g.dart +++ b/lib/i18n/strings_fr.g.dart @@ -214,8 +214,8 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String durationHint({required Object min, required Object max}) => 'Entrez la durée (${min}-${max})'; @override String get systemTheme => 'Système'; @override String get systemThemeDescription => 'Suivre les paramètres système'; - @override String get lightTheme => 'Light'; - @override String get darkTheme => 'Dark'; + @override String get lightTheme => 'Clair'; + @override String get darkTheme => 'Sombre'; @override String get oledTheme => 'OLED'; @override String get oledThemeDescription => 'Noir pur pour les écrans OLED'; @override String get libraryDensity => 'Densité des bibliothèques'; @@ -254,8 +254,8 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String bufferSizeWarning({required Object heap, required Object size}) => 'Votre appareil dispose de ${heap}MB de mémoire. Un tampon de ${size}MB peut causer des problèmes de lecture.'; @override String get subtitleStyling => 'Stylisation des sous-titres'; @override String get subtitleStylingDescription => 'Personnaliser l\'apparence des sous-titres'; - @override String get smallSkipDuration => 'Small Skip Duration'; - @override String get largeSkipDuration => 'Large Skip Duration'; + @override String get smallSkipDuration => 'Durée du petit saut'; + @override String get largeSkipDuration => 'Durée du grand saut'; @override String secondsUnit({required Object seconds}) => '${seconds} secondes'; @override String get defaultSleepTimer => 'Minuterie de mise en veille par défaut'; @override String minutesUnit({required Object minutes}) => '${minutes} minutes'; @@ -320,8 +320,8 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String get autoPipDescription => 'Activer automatiquement l\'image dans l\'image en quittant l\'application pendant la lecture'; @override String get matchContentFrameRate => 'Fréquence d\'images du contenu correspondant'; @override String get matchContentFrameRateDescription => 'Ajustez la fréquence de rafraîchissement de l\'écran en fonction du contenu vidéo, ce qui réduit les saccades et économise la batterie'; - @override String get tunneledPlayback => 'Tunneled Playback'; - @override String get tunneledPlaybackDescription => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content'; + @override String get tunneledPlayback => 'Lecture tunnelée'; + @override String get tunneledPlaybackDescription => 'Utiliser le tunnelage vidéo accéléré par matériel. Désactiver si vous voyez un écran noir avec du son sur du contenu HDR'; @override String get requireProfileSelectionOnOpen => 'Demander le profil à l\'ouverture'; @override String get requireProfileSelectionOnOpenDescription => 'Afficher la sélection de profil à chaque ouverture de l\'application'; @override String get confirmExitOnBack => 'Confirmer avant de quitter'; @@ -390,7 +390,7 @@ class _TranslationsFileInfoFr implements TranslationsFileInfoEn { @override String get colorRange => 'Gamme de couleurs'; @override String get colorPrimaries => 'Couleurs primaires'; @override String get chromaSubsampling => 'Sous-échantillonnage chromatique'; - @override String get channels => 'Channels'; + @override String get channels => 'Canaux'; @override String get path => 'Chemin'; @override String get size => 'Taille'; @override String get container => 'Conteneur'; @@ -502,7 +502,7 @@ class _TranslationsVideoControlsFr implements TranslationsVideoControlsEn { @override String get ambientLightingOff => 'Désactiver l\'éclairage ambiant'; @override String get fullscreenButton => 'Passer en mode plein écran'; @override String get exitFullscreenButton => 'Quitter le mode plein écran'; - @override String get alwaysOnTopButton => 'Always on top'; + @override String get alwaysOnTopButton => 'Toujours au premier plan'; @override String get rotationLockButton => 'Verrouillage de rotation'; @override String get timelineSlider => 'Timeline vidéo'; @override String get volumeSlider => 'Niveau sonore'; @@ -512,8 +512,8 @@ class _TranslationsVideoControlsFr implements TranslationsVideoControlsEn { @override late final _TranslationsVideoControlsPipErrorsFr pipErrors = _TranslationsVideoControlsPipErrorsFr._(_root); @override String get chapters => 'Chapitres'; @override String get noChaptersAvailable => 'Aucun chapitre disponible'; - @override String get queue => 'Queue'; - @override String get noQueueItems => 'No items in queue'; + @override String get queue => 'File d\'attente'; + @override String get noQueueItems => 'Aucun élément dans la file d\'attente'; } // Path: userStatus @@ -566,9 +566,9 @@ class _TranslationsMessagesFr implements TranslationsMessagesEn { @override String get failedToCreatePlayQueueNoItems => 'Échec de la création de la file d\'attente de lecture - aucun élément'; @override String failedPlayback({required Object action, required Object error}) => 'Echec de ${action}: ${error}'; @override String get switchingToCompatiblePlayer => 'Passage au lecteur compatible...'; - @override String get logsUploaded => 'Logs uploaded'; - @override String get logsUploadFailed => 'Failed to upload logs'; - @override String get logId => 'Log ID'; + @override String get logsUploaded => 'Logs envoyés'; + @override String get logsUploadFailed => 'Échec de l\'envoi des logs'; + @override String get logId => 'ID du log'; } // Path: subtitlingStyling @@ -763,7 +763,7 @@ class _TranslationsLogsFr implements TranslationsLogsEn { // Translations @override String get clearLogs => 'Effacer les logs'; @override String get copyLogs => 'Copier les logs'; - @override String get uploadLogs => 'Upload Logs'; + @override String get uploadLogs => 'Envoyer les logs'; @override String get error => 'Erreur:'; @override String get stackTrace => 'Liste des appels:'; } @@ -882,7 +882,7 @@ class _TranslationsPlaylistsFr implements TranslationsPlaylistsEn { @override String get deleted => 'Playlist supprimée'; @override String get itemAdded => 'Ajouté à la playlist'; @override String get itemRemoved => 'Retiré de la playlist'; - @override String get selectPlaylist => 'Select Playlist'; + @override String get selectPlaylist => 'Sélectionner une playlist'; @override String get errorCreating => 'Échec de la création de playlist'; @override String get errorDeleting => 'Échec de suppression de playlist'; @override String get errorLoading => 'Échec de chargement de playlists'; @@ -990,12 +990,12 @@ class _TranslationsShadersFr implements TranslationsShadersEn { @override String get qualityFast => 'Rapide'; @override String get qualityHQ => 'Haute qualité'; @override String get mode => 'Mode'; - @override String get importShader => 'Import Shader'; - @override String get customShaderDescription => 'Custom GLSL shader'; - @override String get shaderImported => 'Shader imported'; - @override String get shaderImportFailed => 'Failed to import shader'; - @override String get deleteShader => 'Delete Shader'; - @override String deleteShaderConfirm({required Object name}) => 'Delete "${name}"?'; + @override String get importShader => 'Importer un shader'; + @override String get customShaderDescription => 'Shader GLSL personnalisé'; + @override String get shaderImported => 'Shader importé'; + @override String get shaderImportFailed => 'Échec de l\'importation du shader'; + @override String get deleteShader => 'Supprimer le shader'; + @override String deleteShaderConfirm({required Object name}) => 'Supprimer "${name}" ?'; } // Path: companionRemote @@ -1005,7 +1005,7 @@ class _TranslationsCompanionRemoteFr implements TranslationsCompanionRemoteEn { final TranslationsFr _root; // ignore: unused_field // Translations - @override String get title => 'Companion Remote'; + @override String get title => 'Télécommande compagnon'; @override String get connectToDevice => 'Se connecter à un appareil'; @override String get hostRemoteSession => 'Héberger une session distante'; @override String get controlThisDevice => 'Contrôlez cet appareil avec votre téléphone'; @@ -1389,8 +1389,8 @@ extension on TranslationsFr { 'settings.durationHint' => ({required Object min, required Object max}) => 'Entrez la durée (${min}-${max})', 'settings.systemTheme' => 'Système', 'settings.systemThemeDescription' => 'Suivre les paramètres système', - 'settings.lightTheme' => 'Light', - 'settings.darkTheme' => 'Dark', + 'settings.lightTheme' => 'Clair', + 'settings.darkTheme' => 'Sombre', 'settings.oledTheme' => 'OLED', 'settings.oledThemeDescription' => 'Noir pur pour les écrans OLED', 'settings.libraryDensity' => 'Densité des bibliothèques', @@ -1429,8 +1429,8 @@ extension on TranslationsFr { 'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Votre appareil dispose de ${heap}MB de mémoire. Un tampon de ${size}MB peut causer des problèmes de lecture.', 'settings.subtitleStyling' => 'Stylisation des sous-titres', 'settings.subtitleStylingDescription' => 'Personnaliser l\'apparence des sous-titres', - 'settings.smallSkipDuration' => 'Small Skip Duration', - 'settings.largeSkipDuration' => 'Large Skip Duration', + 'settings.smallSkipDuration' => 'Durée du petit saut', + 'settings.largeSkipDuration' => 'Durée du grand saut', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} secondes', 'settings.defaultSleepTimer' => 'Minuterie de mise en veille par défaut', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutes', @@ -1495,8 +1495,8 @@ extension on TranslationsFr { 'settings.autoPipDescription' => 'Activer automatiquement l\'image dans l\'image en quittant l\'application pendant la lecture', 'settings.matchContentFrameRate' => 'Fréquence d\'images du contenu correspondant', 'settings.matchContentFrameRateDescription' => 'Ajustez la fréquence de rafraîchissement de l\'écran en fonction du contenu vidéo, ce qui réduit les saccades et économise la batterie', - 'settings.tunneledPlayback' => 'Tunneled Playback', - 'settings.tunneledPlaybackDescription' => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content', + 'settings.tunneledPlayback' => 'Lecture tunnelée', + 'settings.tunneledPlaybackDescription' => 'Utiliser le tunnelage vidéo accéléré par matériel. Désactiver si vous voyez un écran noir avec du son sur du contenu HDR', 'settings.requireProfileSelectionOnOpen' => 'Demander le profil à l\'ouverture', 'settings.requireProfileSelectionOnOpenDescription' => 'Afficher la sélection de profil à chaque ouverture de l\'application', 'settings.confirmExitOnBack' => 'Confirmer avant de quitter', @@ -1547,7 +1547,7 @@ extension on TranslationsFr { 'fileInfo.colorRange' => 'Gamme de couleurs', 'fileInfo.colorPrimaries' => 'Couleurs primaires', 'fileInfo.chromaSubsampling' => 'Sous-échantillonnage chromatique', - 'fileInfo.channels' => 'Channels', + 'fileInfo.channels' => 'Canaux', 'fileInfo.path' => 'Chemin', 'fileInfo.size' => 'Taille', 'fileInfo.container' => 'Conteneur', @@ -1623,7 +1623,7 @@ extension on TranslationsFr { 'videoControls.ambientLightingOff' => 'Désactiver l\'éclairage ambiant', 'videoControls.fullscreenButton' => 'Passer en mode plein écran', 'videoControls.exitFullscreenButton' => 'Quitter le mode plein écran', - 'videoControls.alwaysOnTopButton' => 'Always on top', + 'videoControls.alwaysOnTopButton' => 'Toujours au premier plan', 'videoControls.rotationLockButton' => 'Verrouillage de rotation', 'videoControls.timelineSlider' => 'Timeline vidéo', 'videoControls.volumeSlider' => 'Niveau sonore', @@ -1639,8 +1639,8 @@ extension on TranslationsFr { 'videoControls.pipErrors.unknown' => ({required Object error}) => 'Une erreur s\'est produite : ${error}', 'videoControls.chapters' => 'Chapitres', 'videoControls.noChaptersAvailable' => 'Aucun chapitre disponible', - 'videoControls.queue' => 'Queue', - 'videoControls.noQueueItems' => 'No items in queue', + 'videoControls.queue' => 'File d\'attente', + 'videoControls.noQueueItems' => 'Aucun élément dans la file d\'attente', 'userStatus.admin' => 'Admin', 'userStatus.restricted' => 'Restreint', 'userStatus.protected' => 'Protégé', @@ -1675,9 +1675,9 @@ extension on TranslationsFr { 'messages.failedToCreatePlayQueueNoItems' => 'Échec de la création de la file d\'attente de lecture - aucun élément', 'messages.failedPlayback' => ({required Object action, required Object error}) => 'Echec de ${action}: ${error}', 'messages.switchingToCompatiblePlayer' => 'Passage au lecteur compatible...', - 'messages.logsUploaded' => 'Logs uploaded', - 'messages.logsUploadFailed' => 'Failed to upload logs', - 'messages.logId' => 'Log ID', + 'messages.logsUploaded' => 'Logs envoyés', + 'messages.logsUploadFailed' => 'Échec de l\'envoi des logs', + 'messages.logId' => 'ID du log', 'subtitlingStyling.stylingOptions' => 'Options de style', 'subtitlingStyling.fontSize' => 'Taille de la police', 'subtitlingStyling.textColor' => 'Couleur du texte', @@ -1790,7 +1790,7 @@ extension on TranslationsFr { 'hubDetail.noItemsFound' => 'Aucun élément trouvé', 'logs.clearLogs' => 'Effacer les logs', 'logs.copyLogs' => 'Copier les logs', - 'logs.uploadLogs' => 'Upload Logs', + 'logs.uploadLogs' => 'Envoyer les logs', 'logs.error' => 'Erreur:', 'logs.stackTrace' => 'Liste des appels:', 'licenses.relatedPackages' => 'Package associés', @@ -1866,7 +1866,7 @@ extension on TranslationsFr { 'playlists.deleted' => 'Playlist supprimée', 'playlists.itemAdded' => 'Ajouté à la playlist', 'playlists.itemRemoved' => 'Retiré de la playlist', - 'playlists.selectPlaylist' => 'Select Playlist', + 'playlists.selectPlaylist' => 'Sélectionner une playlist', 'playlists.errorCreating' => 'Échec de la création de playlist', 'playlists.errorDeleting' => 'Échec de suppression de playlist', 'playlists.errorLoading' => 'Échec de chargement de playlists', @@ -1947,13 +1947,13 @@ extension on TranslationsFr { 'shaders.qualityFast' => 'Rapide', 'shaders.qualityHQ' => 'Haute qualité', 'shaders.mode' => 'Mode', - 'shaders.importShader' => 'Import Shader', - 'shaders.customShaderDescription' => 'Custom GLSL shader', - 'shaders.shaderImported' => 'Shader imported', - 'shaders.shaderImportFailed' => 'Failed to import shader', - 'shaders.deleteShader' => 'Delete Shader', - 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Delete "${name}"?', - 'companionRemote.title' => 'Companion Remote', + 'shaders.importShader' => 'Importer un shader', + 'shaders.customShaderDescription' => 'Shader GLSL personnalisé', + 'shaders.shaderImported' => 'Shader importé', + 'shaders.shaderImportFailed' => 'Échec de l\'importation du shader', + 'shaders.deleteShader' => 'Supprimer le shader', + 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Supprimer "${name}" ?', + 'companionRemote.title' => 'Télécommande compagnon', 'companionRemote.connectToDevice' => 'Se connecter à un appareil', 'companionRemote.hostRemoteSession' => 'Héberger une session distante', 'companionRemote.controlThisDevice' => 'Contrôlez cet appareil avec votre téléphone', diff --git a/lib/i18n/strings_it.g.dart b/lib/i18n/strings_it.g.dart index f1b2197b..982a93dc 100644 --- a/lib/i18n/strings_it.g.dart +++ b/lib/i18n/strings_it.g.dart @@ -320,8 +320,8 @@ class _TranslationsSettingsIt implements TranslationsSettingsEn { @override String get autoPipDescription => 'Attiva automaticamente il picture-in-picture quando si esce dall\'app durante la riproduzione'; @override String get matchContentFrameRate => 'Adatta frequenza fotogrammi'; @override String get matchContentFrameRateDescription => 'Regola la frequenza di aggiornamento del display in base al contenuto video, riducendo i tremolii e risparmiando batteria'; - @override String get tunneledPlayback => 'Tunneled Playback'; - @override String get tunneledPlaybackDescription => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content'; + @override String get tunneledPlayback => 'Riproduzione tunnelizzata'; + @override String get tunneledPlaybackDescription => 'Usa il tunneling video accelerato dall\'hardware. Disattiva se vedi uno schermo nero con audio su contenuti HDR'; @override String get requireProfileSelectionOnOpen => 'Chiedi profilo all\'apertura'; @override String get requireProfileSelectionOnOpenDescription => 'Mostra la selezione del profilo ogni volta che l\'app viene aperta'; @override String get confirmExitOnBack => 'Conferma prima di uscire'; @@ -512,8 +512,8 @@ class _TranslationsVideoControlsIt implements TranslationsVideoControlsEn { @override late final _TranslationsVideoControlsPipErrorsIt pipErrors = _TranslationsVideoControlsPipErrorsIt._(_root); @override String get chapters => 'Capitoli'; @override String get noChaptersAvailable => 'Nessun capitolo disponibile'; - @override String get queue => 'Queue'; - @override String get noQueueItems => 'No items in queue'; + @override String get queue => 'Coda'; + @override String get noQueueItems => 'Nessun elemento in coda'; } // Path: userStatus @@ -566,9 +566,9 @@ class _TranslationsMessagesIt implements TranslationsMessagesEn { @override String get failedToCreatePlayQueueNoItems => 'Impossibile creare la coda di riproduzione - nessun elemento'; @override String failedPlayback({required Object action, required Object error}) => 'Impossibile ${action}: ${error}'; @override String get switchingToCompatiblePlayer => 'Passaggio al lettore compatibile...'; - @override String get logsUploaded => 'Logs uploaded'; - @override String get logsUploadFailed => 'Failed to upload logs'; - @override String get logId => 'Log ID'; + @override String get logsUploaded => 'Log caricati'; + @override String get logsUploadFailed => 'Caricamento log fallito'; + @override String get logId => 'ID log'; } // Path: subtitlingStyling @@ -585,7 +585,7 @@ class _TranslationsSubtitlingStylingIt implements TranslationsSubtitlingStylingE @override String get borderColor => 'Colore bordo'; @override String get backgroundOpacity => 'Opacità sfondo'; @override String get backgroundColor => 'Colore sfondo'; - @override String get position => 'Position'; + @override String get position => 'Posizione'; } // Path: mpvConfig @@ -763,7 +763,7 @@ class _TranslationsLogsIt implements TranslationsLogsEn { // Translations @override String get clearLogs => 'Cancella log'; @override String get copyLogs => 'Copia log'; - @override String get uploadLogs => 'Upload Logs'; + @override String get uploadLogs => 'Carica log'; @override String get error => 'Errore:'; @override String get stackTrace => 'Traccia dello stack:'; } @@ -990,12 +990,12 @@ class _TranslationsShadersIt implements TranslationsShadersEn { @override String get qualityFast => 'Veloce'; @override String get qualityHQ => 'Alta qualità'; @override String get mode => 'Modalità'; - @override String get importShader => 'Import Shader'; - @override String get customShaderDescription => 'Custom GLSL shader'; - @override String get shaderImported => 'Shader imported'; - @override String get shaderImportFailed => 'Failed to import shader'; - @override String get deleteShader => 'Delete Shader'; - @override String deleteShaderConfirm({required Object name}) => 'Delete "${name}"?'; + @override String get importShader => 'Importa shader'; + @override String get customShaderDescription => 'Shader GLSL personalizzato'; + @override String get shaderImported => 'Shader importato'; + @override String get shaderImportFailed => 'Importazione shader fallita'; + @override String get deleteShader => 'Elimina shader'; + @override String deleteShaderConfirm({required Object name}) => 'Eliminare "${name}"?'; } // Path: companionRemote @@ -1005,7 +1005,7 @@ class _TranslationsCompanionRemoteIt implements TranslationsCompanionRemoteEn { final TranslationsIt _root; // ignore: unused_field // Translations - @override String get title => 'Companion Remote'; + @override String get title => 'Telecomando'; @override String get connectToDevice => 'Connetti a un dispositivo'; @override String get hostRemoteSession => 'Ospita sessione remota'; @override String get controlThisDevice => 'Controlla questo dispositivo con il tuo telefono'; @@ -1495,8 +1495,8 @@ extension on TranslationsIt { 'settings.autoPipDescription' => 'Attiva automaticamente il picture-in-picture quando si esce dall\'app durante la riproduzione', 'settings.matchContentFrameRate' => 'Adatta frequenza fotogrammi', 'settings.matchContentFrameRateDescription' => 'Regola la frequenza di aggiornamento del display in base al contenuto video, riducendo i tremolii e risparmiando batteria', - 'settings.tunneledPlayback' => 'Tunneled Playback', - 'settings.tunneledPlaybackDescription' => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content', + 'settings.tunneledPlayback' => 'Riproduzione tunnelizzata', + 'settings.tunneledPlaybackDescription' => 'Usa il tunneling video accelerato dall\'hardware. Disattiva se vedi uno schermo nero con audio su contenuti HDR', 'settings.requireProfileSelectionOnOpen' => 'Chiedi profilo all\'apertura', 'settings.requireProfileSelectionOnOpenDescription' => 'Mostra la selezione del profilo ogni volta che l\'app viene aperta', 'settings.confirmExitOnBack' => 'Conferma prima di uscire', @@ -1639,8 +1639,8 @@ extension on TranslationsIt { 'videoControls.pipErrors.unknown' => ({required Object error}) => 'Si è verificato un errore: ${error}', 'videoControls.chapters' => 'Capitoli', 'videoControls.noChaptersAvailable' => 'Nessun capitolo disponibile', - 'videoControls.queue' => 'Queue', - 'videoControls.noQueueItems' => 'No items in queue', + 'videoControls.queue' => 'Coda', + 'videoControls.noQueueItems' => 'Nessun elemento in coda', 'userStatus.admin' => 'Admin', 'userStatus.restricted' => 'Limitato', 'userStatus.protected' => 'Protetto', @@ -1675,9 +1675,9 @@ extension on TranslationsIt { 'messages.failedToCreatePlayQueueNoItems' => 'Impossibile creare la coda di riproduzione - nessun elemento', 'messages.failedPlayback' => ({required Object action, required Object error}) => 'Impossibile ${action}: ${error}', 'messages.switchingToCompatiblePlayer' => 'Passaggio al lettore compatibile...', - 'messages.logsUploaded' => 'Logs uploaded', - 'messages.logsUploadFailed' => 'Failed to upload logs', - 'messages.logId' => 'Log ID', + 'messages.logsUploaded' => 'Log caricati', + 'messages.logsUploadFailed' => 'Caricamento log fallito', + 'messages.logId' => 'ID log', 'subtitlingStyling.stylingOptions' => 'Opzioni stile', 'subtitlingStyling.fontSize' => 'Dimensione', 'subtitlingStyling.textColor' => 'Colore testo', @@ -1685,7 +1685,7 @@ extension on TranslationsIt { 'subtitlingStyling.borderColor' => 'Colore bordo', 'subtitlingStyling.backgroundOpacity' => 'Opacità sfondo', 'subtitlingStyling.backgroundColor' => 'Colore sfondo', - 'subtitlingStyling.position' => 'Position', + 'subtitlingStyling.position' => 'Posizione', 'mpvConfig.title' => 'Configurazione mpv', 'mpvConfig.description' => 'Impostazioni avanzate del lettore video', 'mpvConfig.presets' => 'Preset', @@ -1790,7 +1790,7 @@ extension on TranslationsIt { 'hubDetail.noItemsFound' => 'Nessun elemento trovato', 'logs.clearLogs' => 'Cancella log', 'logs.copyLogs' => 'Copia log', - 'logs.uploadLogs' => 'Upload Logs', + 'logs.uploadLogs' => 'Carica log', 'logs.error' => 'Errore:', 'logs.stackTrace' => 'Traccia dello stack:', 'licenses.relatedPackages' => 'Pacchetti correlati', @@ -1947,13 +1947,13 @@ extension on TranslationsIt { 'shaders.qualityFast' => 'Veloce', 'shaders.qualityHQ' => 'Alta qualità', 'shaders.mode' => 'Modalità', - 'shaders.importShader' => 'Import Shader', - 'shaders.customShaderDescription' => 'Custom GLSL shader', - 'shaders.shaderImported' => 'Shader imported', - 'shaders.shaderImportFailed' => 'Failed to import shader', - 'shaders.deleteShader' => 'Delete Shader', - 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Delete "${name}"?', - 'companionRemote.title' => 'Companion Remote', + 'shaders.importShader' => 'Importa shader', + 'shaders.customShaderDescription' => 'Shader GLSL personalizzato', + 'shaders.shaderImported' => 'Shader importato', + 'shaders.shaderImportFailed' => 'Importazione shader fallita', + 'shaders.deleteShader' => 'Elimina shader', + 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Eliminare "${name}"?', + 'companionRemote.title' => 'Telecomando', 'companionRemote.connectToDevice' => 'Connetti a un dispositivo', 'companionRemote.hostRemoteSession' => 'Ospita sessione remota', 'companionRemote.controlThisDevice' => 'Controlla questo dispositivo con il tuo telefono', diff --git a/lib/i18n/strings_ko.g.dart b/lib/i18n/strings_ko.g.dart index 77e972a3..6f417631 100644 --- a/lib/i18n/strings_ko.g.dart +++ b/lib/i18n/strings_ko.g.dart @@ -320,8 +320,8 @@ class _TranslationsSettingsKo implements TranslationsSettingsEn { @override String get autoPipDescription => '재생 중 앱을 나갈 때 자동으로 PIP 모드로 전환'; @override String get matchContentFrameRate => '콘텐츠 프레임 레이트 맞춤'; @override String get matchContentFrameRateDescription => '비디오 콘텐츠에 맞게 디스플레이 주사율을 조정하여 떨림을 줄이고 배터리를 절약합니다'; - @override String get tunneledPlayback => 'Tunneled Playback'; - @override String get tunneledPlaybackDescription => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content'; + @override String get tunneledPlayback => '터널 재생'; + @override String get tunneledPlaybackDescription => '하드웨어 가속 비디오 터널링을 사용합니다. HDR 콘텐츠에서 소리만 나고 검은 화면이 보이면 비활성화하세요'; @override String get requireProfileSelectionOnOpen => '앱 실행 시 프로필 선택'; @override String get requireProfileSelectionOnOpenDescription => '앱을 열 때마다 프로필 선택 화면을 표시합니다'; @override String get confirmExitOnBack => '종료 전 확인'; @@ -512,8 +512,8 @@ class _TranslationsVideoControlsKo implements TranslationsVideoControlsEn { @override late final _TranslationsVideoControlsPipErrorsKo pipErrors = _TranslationsVideoControlsPipErrorsKo._(_root); @override String get chapters => '챕터'; @override String get noChaptersAvailable => '사용 가능한 챕터가 없습니다'; - @override String get queue => 'Queue'; - @override String get noQueueItems => 'No items in queue'; + @override String get queue => '재생 대기열'; + @override String get noQueueItems => '대기열에 항목이 없습니다'; } // Path: userStatus @@ -566,9 +566,9 @@ class _TranslationsMessagesKo implements TranslationsMessagesEn { @override String get failedToCreatePlayQueueNoItems => '재생 대기열 생성 실패 - 항목 없음'; @override String failedPlayback({required Object action, required Object error}) => '${action}을(를) 수행할 수 없습니다: ${error}'; @override String get switchingToCompatiblePlayer => '호환되는 플레이어로 전환 중...'; - @override String get logsUploaded => 'Logs uploaded'; - @override String get logsUploadFailed => 'Failed to upload logs'; - @override String get logId => 'Log ID'; + @override String get logsUploaded => '로그 업로드 완료'; + @override String get logsUploadFailed => '로그 업로드 실패'; + @override String get logId => '로그 ID'; } // Path: subtitlingStyling @@ -585,7 +585,7 @@ class _TranslationsSubtitlingStylingKo implements TranslationsSubtitlingStylingE @override String get borderColor => '테두리 색상'; @override String get backgroundOpacity => '배경 불투명도'; @override String get backgroundColor => '배경색'; - @override String get position => 'Position'; + @override String get position => '위치'; } // Path: mpvConfig @@ -763,7 +763,7 @@ class _TranslationsLogsKo implements TranslationsLogsEn { // Translations @override String get clearLogs => '로그 지우기'; @override String get copyLogs => '로그 복사'; - @override String get uploadLogs => 'Upload Logs'; + @override String get uploadLogs => '로그 업로드'; @override String get error => '오류:'; @override String get stackTrace => '스택 추적 (Stack Trace):'; } @@ -990,12 +990,12 @@ class _TranslationsShadersKo implements TranslationsShadersEn { @override String get qualityFast => '빠름'; @override String get qualityHQ => '고품질'; @override String get mode => '모드'; - @override String get importShader => 'Import Shader'; - @override String get customShaderDescription => 'Custom GLSL shader'; - @override String get shaderImported => 'Shader imported'; - @override String get shaderImportFailed => 'Failed to import shader'; - @override String get deleteShader => 'Delete Shader'; - @override String deleteShaderConfirm({required Object name}) => 'Delete "${name}"?'; + @override String get importShader => '셰이더 가져오기'; + @override String get customShaderDescription => '사용자 정의 GLSL 셰이더'; + @override String get shaderImported => '셰이더를 가져왔습니다'; + @override String get shaderImportFailed => '셰이더 가져오기 실패'; + @override String get deleteShader => '셰이더 삭제'; + @override String deleteShaderConfirm({required Object name}) => '"${name}"을(를) 삭제하시겠습니까?'; } // Path: companionRemote @@ -1005,7 +1005,7 @@ class _TranslationsCompanionRemoteKo implements TranslationsCompanionRemoteEn { final TranslationsKo _root; // ignore: unused_field // Translations - @override String get title => 'Companion Remote'; + @override String get title => '컴패니언 리모컨'; @override String get connectToDevice => '기기에 연결'; @override String get hostRemoteSession => '원격 세션 호스트'; @override String get controlThisDevice => '휴대폰으로 이 기기를 제어하세요'; @@ -1495,8 +1495,8 @@ extension on TranslationsKo { 'settings.autoPipDescription' => '재생 중 앱을 나갈 때 자동으로 PIP 모드로 전환', 'settings.matchContentFrameRate' => '콘텐츠 프레임 레이트 맞춤', 'settings.matchContentFrameRateDescription' => '비디오 콘텐츠에 맞게 디스플레이 주사율을 조정하여 떨림을 줄이고 배터리를 절약합니다', - 'settings.tunneledPlayback' => 'Tunneled Playback', - 'settings.tunneledPlaybackDescription' => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content', + 'settings.tunneledPlayback' => '터널 재생', + 'settings.tunneledPlaybackDescription' => '하드웨어 가속 비디오 터널링을 사용합니다. HDR 콘텐츠에서 소리만 나고 검은 화면이 보이면 비활성화하세요', 'settings.requireProfileSelectionOnOpen' => '앱 실행 시 프로필 선택', 'settings.requireProfileSelectionOnOpenDescription' => '앱을 열 때마다 프로필 선택 화면을 표시합니다', 'settings.confirmExitOnBack' => '종료 전 확인', @@ -1639,8 +1639,8 @@ extension on TranslationsKo { 'videoControls.pipErrors.unknown' => ({required Object error}) => '오류가 발생했습니다: ${error}', 'videoControls.chapters' => '챕터', 'videoControls.noChaptersAvailable' => '사용 가능한 챕터가 없습니다', - 'videoControls.queue' => 'Queue', - 'videoControls.noQueueItems' => 'No items in queue', + 'videoControls.queue' => '재생 대기열', + 'videoControls.noQueueItems' => '대기열에 항목이 없습니다', 'userStatus.admin' => '관리자', 'userStatus.restricted' => '제한됨', 'userStatus.protected' => '보호됨', @@ -1675,9 +1675,9 @@ extension on TranslationsKo { 'messages.failedToCreatePlayQueueNoItems' => '재생 대기열 생성 실패 - 항목 없음', 'messages.failedPlayback' => ({required Object action, required Object error}) => '${action}을(를) 수행할 수 없습니다: ${error}', 'messages.switchingToCompatiblePlayer' => '호환되는 플레이어로 전환 중...', - 'messages.logsUploaded' => 'Logs uploaded', - 'messages.logsUploadFailed' => 'Failed to upload logs', - 'messages.logId' => 'Log ID', + 'messages.logsUploaded' => '로그 업로드 완료', + 'messages.logsUploadFailed' => '로그 업로드 실패', + 'messages.logId' => '로그 ID', 'subtitlingStyling.stylingOptions' => '스타일 옵션', 'subtitlingStyling.fontSize' => '글자 크기', 'subtitlingStyling.textColor' => '텍스트 색상', @@ -1685,7 +1685,7 @@ extension on TranslationsKo { 'subtitlingStyling.borderColor' => '테두리 색상', 'subtitlingStyling.backgroundOpacity' => '배경 불투명도', 'subtitlingStyling.backgroundColor' => '배경색', - 'subtitlingStyling.position' => 'Position', + 'subtitlingStyling.position' => '위치', 'mpvConfig.title' => 'mpv 설정', 'mpvConfig.description' => '고급 비디오 플레이어 설정', 'mpvConfig.presets' => '사전 설정', @@ -1790,7 +1790,7 @@ extension on TranslationsKo { 'hubDetail.noItemsFound' => '항목이 없습니다', 'logs.clearLogs' => '로그 지우기', 'logs.copyLogs' => '로그 복사', - 'logs.uploadLogs' => 'Upload Logs', + 'logs.uploadLogs' => '로그 업로드', 'logs.error' => '오류:', 'logs.stackTrace' => '스택 추적 (Stack Trace):', 'licenses.relatedPackages' => '관련 소프트웨어 패키지', @@ -1947,13 +1947,13 @@ extension on TranslationsKo { 'shaders.qualityFast' => '빠름', 'shaders.qualityHQ' => '고품질', 'shaders.mode' => '모드', - 'shaders.importShader' => 'Import Shader', - 'shaders.customShaderDescription' => 'Custom GLSL shader', - 'shaders.shaderImported' => 'Shader imported', - 'shaders.shaderImportFailed' => 'Failed to import shader', - 'shaders.deleteShader' => 'Delete Shader', - 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Delete "${name}"?', - 'companionRemote.title' => 'Companion Remote', + 'shaders.importShader' => '셰이더 가져오기', + 'shaders.customShaderDescription' => '사용자 정의 GLSL 셰이더', + 'shaders.shaderImported' => '셰이더를 가져왔습니다', + 'shaders.shaderImportFailed' => '셰이더 가져오기 실패', + 'shaders.deleteShader' => '셰이더 삭제', + 'shaders.deleteShaderConfirm' => ({required Object name}) => '"${name}"을(를) 삭제하시겠습니까?', + 'companionRemote.title' => '컴패니언 리모컨', 'companionRemote.connectToDevice' => '기기에 연결', 'companionRemote.hostRemoteSession' => '원격 세션 호스트', 'companionRemote.controlThisDevice' => '휴대폰으로 이 기기를 제어하세요', diff --git a/lib/i18n/strings_nl.g.dart b/lib/i18n/strings_nl.g.dart index 231e1bf8..1df5c236 100644 --- a/lib/i18n/strings_nl.g.dart +++ b/lib/i18n/strings_nl.g.dart @@ -320,8 +320,8 @@ class _TranslationsSettingsNl implements TranslationsSettingsEn { @override String get autoPipDescription => 'Automatisch beeld-in-beeld activeren bij het verlaten van de app tijdens afspelen'; @override String get matchContentFrameRate => 'Inhoudsframesnelheid afstemmen'; @override String get matchContentFrameRateDescription => 'Pas de schermverversingssnelheid aan op de video-inhoud, vermindert haperingen en bespaart batterij'; - @override String get tunneledPlayback => 'Tunneled Playback'; - @override String get tunneledPlaybackDescription => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content'; + @override String get tunneledPlayback => 'Getunnelde weergave'; + @override String get tunneledPlaybackDescription => 'Gebruik hardwareversnelde videotunneling. Schakel uit als je een zwart scherm met geluid ziet bij HDR-content'; @override String get requireProfileSelectionOnOpen => 'Vraag om profiel bij openen'; @override String get requireProfileSelectionOnOpenDescription => 'Toon profielselectie telkens wanneer de app wordt geopend'; @override String get confirmExitOnBack => 'Bevestigen voor afsluiten'; @@ -512,8 +512,8 @@ class _TranslationsVideoControlsNl implements TranslationsVideoControlsEn { @override late final _TranslationsVideoControlsPipErrorsNl pipErrors = _TranslationsVideoControlsPipErrorsNl._(_root); @override String get chapters => 'Hoofdstukken'; @override String get noChaptersAvailable => 'Geen hoofdstukken beschikbaar'; - @override String get queue => 'Queue'; - @override String get noQueueItems => 'No items in queue'; + @override String get queue => 'Wachtrij'; + @override String get noQueueItems => 'Geen items in de wachtrij'; } // Path: userStatus @@ -566,9 +566,9 @@ class _TranslationsMessagesNl implements TranslationsMessagesEn { @override String get failedToCreatePlayQueueNoItems => 'Kan afspeelwachtrij niet maken - geen items'; @override String failedPlayback({required Object action, required Object error}) => 'Afspelen van ${action} mislukt: ${error}'; @override String get switchingToCompatiblePlayer => 'Overschakelen naar compatibele speler...'; - @override String get logsUploaded => 'Logs uploaded'; - @override String get logsUploadFailed => 'Failed to upload logs'; - @override String get logId => 'Log ID'; + @override String get logsUploaded => 'Logs geüpload'; + @override String get logsUploadFailed => 'Uploaden van logs mislukt'; + @override String get logId => 'Log-ID'; } // Path: subtitlingStyling @@ -585,7 +585,7 @@ class _TranslationsSubtitlingStylingNl implements TranslationsSubtitlingStylingE @override String get borderColor => 'Randkleur'; @override String get backgroundOpacity => 'Achtergrond transparantie'; @override String get backgroundColor => 'Achtergrondkleur'; - @override String get position => 'Position'; + @override String get position => 'Positie'; } // Path: mpvConfig @@ -763,7 +763,7 @@ class _TranslationsLogsNl implements TranslationsLogsEn { // Translations @override String get clearLogs => 'Wis logs'; @override String get copyLogs => 'Kopieer logs'; - @override String get uploadLogs => 'Upload Logs'; + @override String get uploadLogs => 'Logs uploaden'; @override String get error => 'Fout:'; @override String get stackTrace => 'Stacktracering:'; } @@ -990,12 +990,12 @@ class _TranslationsShadersNl implements TranslationsShadersEn { @override String get qualityFast => 'Snel'; @override String get qualityHQ => 'Hoge kwaliteit'; @override String get mode => 'Modus'; - @override String get importShader => 'Import Shader'; - @override String get customShaderDescription => 'Custom GLSL shader'; - @override String get shaderImported => 'Shader imported'; - @override String get shaderImportFailed => 'Failed to import shader'; - @override String get deleteShader => 'Delete Shader'; - @override String deleteShaderConfirm({required Object name}) => 'Delete "${name}"?'; + @override String get importShader => 'Shader importeren'; + @override String get customShaderDescription => 'Aangepaste GLSL-shader'; + @override String get shaderImported => 'Shader geïmporteerd'; + @override String get shaderImportFailed => 'Shader importeren mislukt'; + @override String get deleteShader => 'Shader verwijderen'; + @override String deleteShaderConfirm({required Object name}) => '"${name}" verwijderen?'; } // Path: companionRemote @@ -1005,7 +1005,7 @@ class _TranslationsCompanionRemoteNl implements TranslationsCompanionRemoteEn { final TranslationsNl _root; // ignore: unused_field // Translations - @override String get title => 'Companion Remote'; + @override String get title => 'Afstandsbediening'; @override String get connectToDevice => 'Verbinden met apparaat'; @override String get hostRemoteSession => 'Externe sessie hosten'; @override String get controlThisDevice => 'Bedien dit apparaat met je telefoon'; @@ -1495,8 +1495,8 @@ extension on TranslationsNl { 'settings.autoPipDescription' => 'Automatisch beeld-in-beeld activeren bij het verlaten van de app tijdens afspelen', 'settings.matchContentFrameRate' => 'Inhoudsframesnelheid afstemmen', 'settings.matchContentFrameRateDescription' => 'Pas de schermverversingssnelheid aan op de video-inhoud, vermindert haperingen en bespaart batterij', - 'settings.tunneledPlayback' => 'Tunneled Playback', - 'settings.tunneledPlaybackDescription' => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content', + 'settings.tunneledPlayback' => 'Getunnelde weergave', + 'settings.tunneledPlaybackDescription' => 'Gebruik hardwareversnelde videotunneling. Schakel uit als je een zwart scherm met geluid ziet bij HDR-content', 'settings.requireProfileSelectionOnOpen' => 'Vraag om profiel bij openen', 'settings.requireProfileSelectionOnOpenDescription' => 'Toon profielselectie telkens wanneer de app wordt geopend', 'settings.confirmExitOnBack' => 'Bevestigen voor afsluiten', @@ -1639,8 +1639,8 @@ extension on TranslationsNl { 'videoControls.pipErrors.unknown' => ({required Object error}) => 'Er is een fout opgetreden: ${error}', 'videoControls.chapters' => 'Hoofdstukken', 'videoControls.noChaptersAvailable' => 'Geen hoofdstukken beschikbaar', - 'videoControls.queue' => 'Queue', - 'videoControls.noQueueItems' => 'No items in queue', + 'videoControls.queue' => 'Wachtrij', + 'videoControls.noQueueItems' => 'Geen items in de wachtrij', 'userStatus.admin' => 'Beheerder', 'userStatus.restricted' => 'Beperkt', 'userStatus.protected' => 'Beschermd', @@ -1675,9 +1675,9 @@ extension on TranslationsNl { 'messages.failedToCreatePlayQueueNoItems' => 'Kan afspeelwachtrij niet maken - geen items', 'messages.failedPlayback' => ({required Object action, required Object error}) => 'Afspelen van ${action} mislukt: ${error}', 'messages.switchingToCompatiblePlayer' => 'Overschakelen naar compatibele speler...', - 'messages.logsUploaded' => 'Logs uploaded', - 'messages.logsUploadFailed' => 'Failed to upload logs', - 'messages.logId' => 'Log ID', + 'messages.logsUploaded' => 'Logs geüpload', + 'messages.logsUploadFailed' => 'Uploaden van logs mislukt', + 'messages.logId' => 'Log-ID', 'subtitlingStyling.stylingOptions' => 'Opmaak opties', 'subtitlingStyling.fontSize' => 'Lettergrootte', 'subtitlingStyling.textColor' => 'Tekstkleur', @@ -1685,7 +1685,7 @@ extension on TranslationsNl { 'subtitlingStyling.borderColor' => 'Randkleur', 'subtitlingStyling.backgroundOpacity' => 'Achtergrond transparantie', 'subtitlingStyling.backgroundColor' => 'Achtergrondkleur', - 'subtitlingStyling.position' => 'Position', + 'subtitlingStyling.position' => 'Positie', 'mpvConfig.title' => 'mpv-configuratie', 'mpvConfig.description' => 'Geavanceerde videospeler-instellingen', 'mpvConfig.presets' => 'Voorinstellingen', @@ -1790,7 +1790,7 @@ extension on TranslationsNl { 'hubDetail.noItemsFound' => 'Geen items gevonden', 'logs.clearLogs' => 'Wis logs', 'logs.copyLogs' => 'Kopieer logs', - 'logs.uploadLogs' => 'Upload Logs', + 'logs.uploadLogs' => 'Logs uploaden', 'logs.error' => 'Fout:', 'logs.stackTrace' => 'Stacktracering:', 'licenses.relatedPackages' => 'Gerelateerde pakketten', @@ -1947,13 +1947,13 @@ extension on TranslationsNl { 'shaders.qualityFast' => 'Snel', 'shaders.qualityHQ' => 'Hoge kwaliteit', 'shaders.mode' => 'Modus', - 'shaders.importShader' => 'Import Shader', - 'shaders.customShaderDescription' => 'Custom GLSL shader', - 'shaders.shaderImported' => 'Shader imported', - 'shaders.shaderImportFailed' => 'Failed to import shader', - 'shaders.deleteShader' => 'Delete Shader', - 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Delete "${name}"?', - 'companionRemote.title' => 'Companion Remote', + 'shaders.importShader' => 'Shader importeren', + 'shaders.customShaderDescription' => 'Aangepaste GLSL-shader', + 'shaders.shaderImported' => 'Shader geïmporteerd', + 'shaders.shaderImportFailed' => 'Shader importeren mislukt', + 'shaders.deleteShader' => 'Shader verwijderen', + 'shaders.deleteShaderConfirm' => ({required Object name}) => '"${name}" verwijderen?', + 'companionRemote.title' => 'Afstandsbediening', 'companionRemote.connectToDevice' => 'Verbinden met apparaat', 'companionRemote.hostRemoteSession' => 'Externe sessie hosten', 'companionRemote.controlThisDevice' => 'Bedien dit apparaat met je telefoon', diff --git a/lib/i18n/strings_sv.g.dart b/lib/i18n/strings_sv.g.dart index 5d5ea369..50cf358e 100644 --- a/lib/i18n/strings_sv.g.dart +++ b/lib/i18n/strings_sv.g.dart @@ -320,8 +320,8 @@ class _TranslationsSettingsSv implements TranslationsSettingsEn { @override String get autoPipDescription => 'Aktivera bild-i-bild automatiskt när appen lämnas under uppspelning'; @override String get matchContentFrameRate => 'Matcha innehållets bildfrekvens'; @override String get matchContentFrameRateDescription => 'Justera skärmens uppdateringsfrekvens för att matcha videoinnehållet, minskar hackighet och sparar batteri'; - @override String get tunneledPlayback => 'Tunneled Playback'; - @override String get tunneledPlaybackDescription => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content'; + @override String get tunneledPlayback => 'Tunneluppspelning'; + @override String get tunneledPlaybackDescription => 'Använd hårdvaruaccelererad videotunnling. Inaktivera om du ser en svart skärm med ljud vid HDR-innehåll'; @override String get requireProfileSelectionOnOpen => 'Fråga efter profil vid appstart'; @override String get requireProfileSelectionOnOpenDescription => 'Visa profilval varje gång appen öppnas'; @override String get confirmExitOnBack => 'Bekräfta innan avslut'; @@ -512,8 +512,8 @@ class _TranslationsVideoControlsSv implements TranslationsVideoControlsEn { @override late final _TranslationsVideoControlsPipErrorsSv pipErrors = _TranslationsVideoControlsPipErrorsSv._(_root); @override String get chapters => 'Kapitel'; @override String get noChaptersAvailable => 'Inga kapitel tillgängliga'; - @override String get queue => 'Queue'; - @override String get noQueueItems => 'No items in queue'; + @override String get queue => 'Kö'; + @override String get noQueueItems => 'Inga objekt i kön'; } // Path: userStatus @@ -566,9 +566,9 @@ class _TranslationsMessagesSv implements TranslationsMessagesEn { @override String get failedToCreatePlayQueueNoItems => 'Det gick inte att skapa uppspelningskö – inga objekt'; @override String failedPlayback({required Object action, required Object error}) => 'Kunde inte ${action}: ${error}'; @override String get switchingToCompatiblePlayer => 'Byter till kompatibel spelare...'; - @override String get logsUploaded => 'Logs uploaded'; - @override String get logsUploadFailed => 'Failed to upload logs'; - @override String get logId => 'Log ID'; + @override String get logsUploaded => 'Loggar uppladdade'; + @override String get logsUploadFailed => 'Uppladdning av loggar misslyckades'; + @override String get logId => 'Logg-ID'; } // Path: subtitlingStyling @@ -763,7 +763,7 @@ class _TranslationsLogsSv implements TranslationsLogsEn { // Translations @override String get clearLogs => 'Rensa loggar'; @override String get copyLogs => 'Kopiera loggar'; - @override String get uploadLogs => 'Upload Logs'; + @override String get uploadLogs => 'Ladda upp loggar'; @override String get error => 'Fel:'; @override String get stackTrace => 'Stack trace:'; } @@ -990,12 +990,12 @@ class _TranslationsShadersSv implements TranslationsShadersEn { @override String get qualityFast => 'Snabb'; @override String get qualityHQ => 'Hög kvalitet'; @override String get mode => 'Läge'; - @override String get importShader => 'Import Shader'; - @override String get customShaderDescription => 'Custom GLSL shader'; - @override String get shaderImported => 'Shader imported'; - @override String get shaderImportFailed => 'Failed to import shader'; - @override String get deleteShader => 'Delete Shader'; - @override String deleteShaderConfirm({required Object name}) => 'Delete "${name}"?'; + @override String get importShader => 'Importera shader'; + @override String get customShaderDescription => 'Anpassad GLSL-shader'; + @override String get shaderImported => 'Shader importerad'; + @override String get shaderImportFailed => 'Kunde inte importera shader'; + @override String get deleteShader => 'Ta bort shader'; + @override String deleteShaderConfirm({required Object name}) => 'Ta bort "${name}"?'; } // Path: companionRemote @@ -1005,7 +1005,7 @@ class _TranslationsCompanionRemoteSv implements TranslationsCompanionRemoteEn { final TranslationsSv _root; // ignore: unused_field // Translations - @override String get title => 'Companion Remote'; + @override String get title => 'Fjärrkontroll'; @override String get connectToDevice => 'Anslut till enhet'; @override String get hostRemoteSession => 'Starta fjärrsession'; @override String get controlThisDevice => 'Styr den här enheten med din telefon'; @@ -1495,8 +1495,8 @@ extension on TranslationsSv { 'settings.autoPipDescription' => 'Aktivera bild-i-bild automatiskt när appen lämnas under uppspelning', 'settings.matchContentFrameRate' => 'Matcha innehållets bildfrekvens', 'settings.matchContentFrameRateDescription' => 'Justera skärmens uppdateringsfrekvens för att matcha videoinnehållet, minskar hackighet och sparar batteri', - 'settings.tunneledPlayback' => 'Tunneled Playback', - 'settings.tunneledPlaybackDescription' => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content', + 'settings.tunneledPlayback' => 'Tunneluppspelning', + 'settings.tunneledPlaybackDescription' => 'Använd hårdvaruaccelererad videotunnling. Inaktivera om du ser en svart skärm med ljud vid HDR-innehåll', 'settings.requireProfileSelectionOnOpen' => 'Fråga efter profil vid appstart', 'settings.requireProfileSelectionOnOpenDescription' => 'Visa profilval varje gång appen öppnas', 'settings.confirmExitOnBack' => 'Bekräfta innan avslut', @@ -1639,8 +1639,8 @@ extension on TranslationsSv { 'videoControls.pipErrors.unknown' => ({required Object error}) => 'Ett fel uppstod: ${error}', 'videoControls.chapters' => 'Kapitel', 'videoControls.noChaptersAvailable' => 'Inga kapitel tillgängliga', - 'videoControls.queue' => 'Queue', - 'videoControls.noQueueItems' => 'No items in queue', + 'videoControls.queue' => 'Kö', + 'videoControls.noQueueItems' => 'Inga objekt i kön', 'userStatus.admin' => 'Admin', 'userStatus.restricted' => 'Begränsad', 'userStatus.protected' => 'Skyddad', @@ -1675,9 +1675,9 @@ extension on TranslationsSv { 'messages.failedToCreatePlayQueueNoItems' => 'Det gick inte att skapa uppspelningskö – inga objekt', 'messages.failedPlayback' => ({required Object action, required Object error}) => 'Kunde inte ${action}: ${error}', 'messages.switchingToCompatiblePlayer' => 'Byter till kompatibel spelare...', - 'messages.logsUploaded' => 'Logs uploaded', - 'messages.logsUploadFailed' => 'Failed to upload logs', - 'messages.logId' => 'Log ID', + 'messages.logsUploaded' => 'Loggar uppladdade', + 'messages.logsUploadFailed' => 'Uppladdning av loggar misslyckades', + 'messages.logId' => 'Logg-ID', 'subtitlingStyling.stylingOptions' => 'Stilalternativ', 'subtitlingStyling.fontSize' => 'Teckenstorlek', 'subtitlingStyling.textColor' => 'Textfärg', @@ -1790,7 +1790,7 @@ extension on TranslationsSv { 'hubDetail.noItemsFound' => 'Inga objekt hittades', 'logs.clearLogs' => 'Rensa loggar', 'logs.copyLogs' => 'Kopiera loggar', - 'logs.uploadLogs' => 'Upload Logs', + 'logs.uploadLogs' => 'Ladda upp loggar', 'logs.error' => 'Fel:', 'logs.stackTrace' => 'Stack trace:', 'licenses.relatedPackages' => 'Relaterade paket', @@ -1947,13 +1947,13 @@ extension on TranslationsSv { 'shaders.qualityFast' => 'Snabb', 'shaders.qualityHQ' => 'Hög kvalitet', 'shaders.mode' => 'Läge', - 'shaders.importShader' => 'Import Shader', - 'shaders.customShaderDescription' => 'Custom GLSL shader', - 'shaders.shaderImported' => 'Shader imported', - 'shaders.shaderImportFailed' => 'Failed to import shader', - 'shaders.deleteShader' => 'Delete Shader', - 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Delete "${name}"?', - 'companionRemote.title' => 'Companion Remote', + 'shaders.importShader' => 'Importera shader', + 'shaders.customShaderDescription' => 'Anpassad GLSL-shader', + 'shaders.shaderImported' => 'Shader importerad', + 'shaders.shaderImportFailed' => 'Kunde inte importera shader', + 'shaders.deleteShader' => 'Ta bort shader', + 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Ta bort "${name}"?', + 'companionRemote.title' => 'Fjärrkontroll', 'companionRemote.connectToDevice' => 'Anslut till enhet', 'companionRemote.hostRemoteSession' => 'Starta fjärrsession', 'companionRemote.controlThisDevice' => 'Styr den här enheten med din telefon', diff --git a/lib/i18n/strings_zh.g.dart b/lib/i18n/strings_zh.g.dart index 7cb7c654..aee19408 100644 --- a/lib/i18n/strings_zh.g.dart +++ b/lib/i18n/strings_zh.g.dart @@ -320,8 +320,8 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn { @override String get autoPipDescription => '在播放期间离开应用时自动进入画中画模式'; @override String get matchContentFrameRate => '匹配内容帧率'; @override String get matchContentFrameRateDescription => '调整显示刷新率以匹配视频内容,减少画面抖动并节省电量'; - @override String get tunneledPlayback => 'Tunneled Playback'; - @override String get tunneledPlaybackDescription => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content'; + @override String get tunneledPlayback => '通道化播放'; + @override String get tunneledPlaybackDescription => '使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项'; @override String get requireProfileSelectionOnOpen => '打开应用时询问配置文件'; @override String get requireProfileSelectionOnOpenDescription => '每次打开应用时显示配置文件选择'; @override String get confirmExitOnBack => '退出前确认'; @@ -512,8 +512,8 @@ class _TranslationsVideoControlsZh implements TranslationsVideoControlsEn { @override late final _TranslationsVideoControlsPipErrorsZh pipErrors = _TranslationsVideoControlsPipErrorsZh._(_root); @override String get chapters => '章节'; @override String get noChaptersAvailable => '没有可用的章节'; - @override String get queue => 'Queue'; - @override String get noQueueItems => 'No items in queue'; + @override String get queue => '播放队列'; + @override String get noQueueItems => '队列中没有项目'; } // Path: userStatus @@ -566,9 +566,9 @@ class _TranslationsMessagesZh implements TranslationsMessagesEn { @override String get failedToCreatePlayQueueNoItems => '创建播放队列失败 - 没有项目'; @override String failedPlayback({required Object action, required Object error}) => '无法${action}: ${error}'; @override String get switchingToCompatiblePlayer => '正在切换到兼容的播放器...'; - @override String get logsUploaded => 'Logs uploaded'; - @override String get logsUploadFailed => 'Failed to upload logs'; - @override String get logId => 'Log ID'; + @override String get logsUploaded => '日志已上传'; + @override String get logsUploadFailed => '上传日志失败'; + @override String get logId => '日志 ID'; } // Path: subtitlingStyling @@ -585,7 +585,7 @@ class _TranslationsSubtitlingStylingZh implements TranslationsSubtitlingStylingE @override String get borderColor => '边框颜色'; @override String get backgroundOpacity => '背景不透明度'; @override String get backgroundColor => '背景颜色'; - @override String get position => 'Position'; + @override String get position => '位置'; } // Path: mpvConfig @@ -763,7 +763,7 @@ class _TranslationsLogsZh implements TranslationsLogsEn { // Translations @override String get clearLogs => '清除日志'; @override String get copyLogs => '复制日志'; - @override String get uploadLogs => 'Upload Logs'; + @override String get uploadLogs => '上传日志'; @override String get error => '错误:'; @override String get stackTrace => '堆栈跟踪 (Stack Trace):'; } @@ -990,12 +990,12 @@ class _TranslationsShadersZh implements TranslationsShadersEn { @override String get qualityFast => '快速'; @override String get qualityHQ => '高质量'; @override String get mode => '模式'; - @override String get importShader => 'Import Shader'; - @override String get customShaderDescription => 'Custom GLSL shader'; - @override String get shaderImported => 'Shader imported'; - @override String get shaderImportFailed => 'Failed to import shader'; - @override String get deleteShader => 'Delete Shader'; - @override String deleteShaderConfirm({required Object name}) => 'Delete "${name}"?'; + @override String get importShader => '导入着色器'; + @override String get customShaderDescription => '自定义 GLSL 着色器'; + @override String get shaderImported => '着色器已导入'; + @override String get shaderImportFailed => '导入着色器失败'; + @override String get deleteShader => '删除着色器'; + @override String deleteShaderConfirm({required Object name}) => '删除"${name}"?'; } // Path: companionRemote @@ -1005,7 +1005,7 @@ class _TranslationsCompanionRemoteZh implements TranslationsCompanionRemoteEn { final TranslationsZh _root; // ignore: unused_field // Translations - @override String get title => 'Companion Remote'; + @override String get title => '伴侣遥控'; @override String get connectToDevice => '连接到设备'; @override String get hostRemoteSession => '创建远程会话'; @override String get controlThisDevice => '使用手机控制此设备'; @@ -1495,8 +1495,8 @@ extension on TranslationsZh { 'settings.autoPipDescription' => '在播放期间离开应用时自动进入画中画模式', 'settings.matchContentFrameRate' => '匹配内容帧率', 'settings.matchContentFrameRateDescription' => '调整显示刷新率以匹配视频内容,减少画面抖动并节省电量', - 'settings.tunneledPlayback' => 'Tunneled Playback', - 'settings.tunneledPlaybackDescription' => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content', + 'settings.tunneledPlayback' => '通道化播放', + 'settings.tunneledPlaybackDescription' => '使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项', 'settings.requireProfileSelectionOnOpen' => '打开应用时询问配置文件', 'settings.requireProfileSelectionOnOpenDescription' => '每次打开应用时显示配置文件选择', 'settings.confirmExitOnBack' => '退出前确认', @@ -1639,8 +1639,8 @@ extension on TranslationsZh { 'videoControls.pipErrors.unknown' => ({required Object error}) => '发生错误:${error}', 'videoControls.chapters' => '章节', 'videoControls.noChaptersAvailable' => '没有可用的章节', - 'videoControls.queue' => 'Queue', - 'videoControls.noQueueItems' => 'No items in queue', + 'videoControls.queue' => '播放队列', + 'videoControls.noQueueItems' => '队列中没有项目', 'userStatus.admin' => '管理员', 'userStatus.restricted' => '受限', 'userStatus.protected' => '受保护', @@ -1675,9 +1675,9 @@ extension on TranslationsZh { 'messages.failedToCreatePlayQueueNoItems' => '创建播放队列失败 - 没有项目', 'messages.failedPlayback' => ({required Object action, required Object error}) => '无法${action}: ${error}', 'messages.switchingToCompatiblePlayer' => '正在切换到兼容的播放器...', - 'messages.logsUploaded' => 'Logs uploaded', - 'messages.logsUploadFailed' => 'Failed to upload logs', - 'messages.logId' => 'Log ID', + 'messages.logsUploaded' => '日志已上传', + 'messages.logsUploadFailed' => '上传日志失败', + 'messages.logId' => '日志 ID', 'subtitlingStyling.stylingOptions' => '样式选项', 'subtitlingStyling.fontSize' => '字号', 'subtitlingStyling.textColor' => '文本颜色', @@ -1685,7 +1685,7 @@ extension on TranslationsZh { 'subtitlingStyling.borderColor' => '边框颜色', 'subtitlingStyling.backgroundOpacity' => '背景不透明度', 'subtitlingStyling.backgroundColor' => '背景颜色', - 'subtitlingStyling.position' => 'Position', + 'subtitlingStyling.position' => '位置', 'mpvConfig.title' => 'mpv 配置', 'mpvConfig.description' => '高级视频播放器设置', 'mpvConfig.presets' => '预设', @@ -1790,7 +1790,7 @@ extension on TranslationsZh { 'hubDetail.noItemsFound' => '未找到项目', 'logs.clearLogs' => '清除日志', 'logs.copyLogs' => '复制日志', - 'logs.uploadLogs' => 'Upload Logs', + 'logs.uploadLogs' => '上传日志', 'logs.error' => '错误:', 'logs.stackTrace' => '堆栈跟踪 (Stack Trace):', 'licenses.relatedPackages' => '相关软件包', @@ -1947,13 +1947,13 @@ extension on TranslationsZh { 'shaders.qualityFast' => '快速', 'shaders.qualityHQ' => '高质量', 'shaders.mode' => '模式', - 'shaders.importShader' => 'Import Shader', - 'shaders.customShaderDescription' => 'Custom GLSL shader', - 'shaders.shaderImported' => 'Shader imported', - 'shaders.shaderImportFailed' => 'Failed to import shader', - 'shaders.deleteShader' => 'Delete Shader', - 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Delete "${name}"?', - 'companionRemote.title' => 'Companion Remote', + 'shaders.importShader' => '导入着色器', + 'shaders.customShaderDescription' => '自定义 GLSL 着色器', + 'shaders.shaderImported' => '着色器已导入', + 'shaders.shaderImportFailed' => '导入着色器失败', + 'shaders.deleteShader' => '删除着色器', + 'shaders.deleteShaderConfirm' => ({required Object name}) => '删除"${name}"?', + 'companionRemote.title' => '伴侣遥控', 'companionRemote.connectToDevice' => '连接到设备', 'companionRemote.hostRemoteSession' => '创建远程会话', 'companionRemote.controlThisDevice' => '使用手机控制此设备', diff --git a/lib/i18n/sv.i18n.json b/lib/i18n/sv.i18n.json index ae82fe98..28dce681 100644 --- a/lib/i18n/sv.i18n.json +++ b/lib/i18n/sv.i18n.json @@ -201,8 +201,8 @@ "autoPipDescription": "Aktivera bild-i-bild automatiskt när appen lämnas under uppspelning", "matchContentFrameRate": "Matcha innehållets bildfrekvens", "matchContentFrameRateDescription": "Justera skärmens uppdateringsfrekvens för att matcha videoinnehållet, minskar hackighet och sparar batteri", - "tunneledPlayback": "Tunneled Playback", - "tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content", + "tunneledPlayback": "Tunneluppspelning", + "tunneledPlaybackDescription": "Använd hårdvaruaccelererad videotunnling. Inaktivera om du ser en svart skärm med ljud vid HDR-innehåll", "requireProfileSelectionOnOpen": "Fråga efter profil vid appstart", "requireProfileSelectionOnOpenDescription": "Visa profilval varje gång appen öppnas", "confirmExitOnBack": "Bekräfta innan avslut", @@ -365,8 +365,8 @@ }, "chapters": "Kapitel", "noChaptersAvailable": "Inga kapitel tillgängliga", - "queue": "Queue", - "noQueueItems": "No items in queue" + "queue": "Kö", + "noQueueItems": "Inga objekt i kön" }, "userStatus": { "admin": "Admin", @@ -405,9 +405,9 @@ "failedToCreatePlayQueueNoItems": "Det gick inte att skapa uppspelningskö – inga objekt", "failedPlayback": "Kunde inte ${action}: ${error}", "switchingToCompatiblePlayer": "Byter till kompatibel spelare...", - "logsUploaded": "Logs uploaded", - "logsUploadFailed": "Failed to upload logs", - "logId": "Log ID" + "logsUploaded": "Loggar uppladdade", + "logsUploadFailed": "Uppladdning av loggar misslyckades", + "logId": "Logg-ID" }, "subtitlingStyling": { "stylingOptions": "Stilalternativ", @@ -544,7 +544,7 @@ "logs": { "clearLogs": "Rensa loggar", "copyLogs": "Kopiera loggar", - "uploadLogs": "Upload Logs", + "uploadLogs": "Ladda upp loggar", "error": "Fel:", "stackTrace": "Stack trace:" }, @@ -715,15 +715,15 @@ "qualityFast": "Snabb", "qualityHQ": "Hög kvalitet", "mode": "Läge", - "importShader": "Import Shader", - "customShaderDescription": "Custom GLSL shader", - "shaderImported": "Shader imported", - "shaderImportFailed": "Failed to import shader", - "deleteShader": "Delete Shader", - "deleteShaderConfirm": "Delete \"${name}\"?" + "importShader": "Importera shader", + "customShaderDescription": "Anpassad GLSL-shader", + "shaderImported": "Shader importerad", + "shaderImportFailed": "Kunde inte importera shader", + "deleteShader": "Ta bort shader", + "deleteShaderConfirm": "Ta bort \"${name}\"?" }, "companionRemote": { - "title": "Companion Remote", + "title": "Fjärrkontroll", "connectToDevice": "Anslut till enhet", "hostRemoteSession": "Starta fjärrsession", "controlThisDevice": "Styr den här enheten med din telefon", diff --git a/lib/i18n/zh.i18n.json b/lib/i18n/zh.i18n.json index 768c20ff..b224c676 100644 --- a/lib/i18n/zh.i18n.json +++ b/lib/i18n/zh.i18n.json @@ -201,8 +201,8 @@ "autoPipDescription": "在播放期间离开应用时自动进入画中画模式", "matchContentFrameRate": "匹配内容帧率", "matchContentFrameRateDescription": "调整显示刷新率以匹配视频内容,减少画面抖动并节省电量", - "tunneledPlayback": "Tunneled Playback", - "tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content", + "tunneledPlayback": "通道化播放", + "tunneledPlaybackDescription": "使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项", "requireProfileSelectionOnOpen": "打开应用时询问配置文件", "requireProfileSelectionOnOpenDescription": "每次打开应用时显示配置文件选择", "confirmExitOnBack": "退出前确认", @@ -365,8 +365,8 @@ }, "chapters": "章节", "noChaptersAvailable": "没有可用的章节", - "queue": "Queue", - "noQueueItems": "No items in queue" + "queue": "播放队列", + "noQueueItems": "队列中没有项目" }, "userStatus": { "admin": "管理员", @@ -405,9 +405,9 @@ "failedToCreatePlayQueueNoItems": "创建播放队列失败 - 没有项目", "failedPlayback": "无法${action}: ${error}", "switchingToCompatiblePlayer": "正在切换到兼容的播放器...", - "logsUploaded": "Logs uploaded", - "logsUploadFailed": "Failed to upload logs", - "logId": "Log ID" + "logsUploaded": "日志已上传", + "logsUploadFailed": "上传日志失败", + "logId": "日志 ID" }, "subtitlingStyling": { "stylingOptions": "样式选项", @@ -417,7 +417,7 @@ "borderColor": "边框颜色", "backgroundOpacity": "背景不透明度", "backgroundColor": "背景颜色", - "position": "Position" + "position": "位置" }, "mpvConfig": { "title": "mpv 配置", @@ -544,7 +544,7 @@ "logs": { "clearLogs": "清除日志", "copyLogs": "复制日志", - "uploadLogs": "Upload Logs", + "uploadLogs": "上传日志", "error": "错误:", "stackTrace": "堆栈跟踪 (Stack Trace):" }, @@ -715,15 +715,15 @@ "qualityFast": "快速", "qualityHQ": "高质量", "mode": "模式", - "importShader": "Import Shader", - "customShaderDescription": "Custom GLSL shader", - "shaderImported": "Shader imported", - "shaderImportFailed": "Failed to import shader", - "deleteShader": "Delete Shader", - "deleteShaderConfirm": "Delete \"${name}\"?" + "importShader": "导入着色器", + "customShaderDescription": "自定义 GLSL 着色器", + "shaderImported": "着色器已导入", + "shaderImportFailed": "导入着色器失败", + "deleteShader": "删除着色器", + "deleteShaderConfirm": "删除\"${name}\"?" }, "companionRemote": { - "title": "Companion Remote", + "title": "伴侣遥控", "connectToDevice": "连接到设备", "hostRemoteSession": "创建远程会话", "controlThisDevice": "使用手机控制此设备",