fix(delete): name the delete target and verify what its files back
"Delete from server" read identically for an episode, a season and a
whole show: same menu label, same dialog title, same red button, and a
body that named nothing. The menu header did not disambiguate either,
because MediaItem.displayTitle collapses an episode to its show name.
A reporter deleted a whole series from the detail hero's ⋮ believing it
acted on the episode he had highlighted, and the confirmation gave him
nothing to catch it with. Every one of those strings now names the kind,
and the body names the exact item — show, season and episode number, and
episode title.
Deleting a single item also destroyed files the confirmation never
mentioned: a Plex multi-episode file (S01E01-E03.mkv) takes its other
episodes with it, and a split item takes every part. The dialog now
reports that up front and, on success, emits deletion events for the
siblings the server destroyed so their rows do not linger.
The scope behind that warning is only asserted when it is established.
MediaItem.allPartFiles drops parts with no path, so a non-empty set
proves nothing about the ones it filtered out; a version is trusted only
when every part reports a file. A browse row that omits paths is missing
evidence rather than proof of a distinct file, so both the target and
each candidate sibling fall back to the detail endpoint before any
conclusion — otherwise a thin row, including the file-less part
PlexMappers fabricates for an empty payload, would look like a server
that withholds paths. When the answer cannot be established the dialog
says so in an error-tinted block and its button reads "Delete anyway",
separating a transient probe failure from a server that never sends
paths. It deliberately does not refuse: Plex withholds paths from
restricted users the server itself authorizes to delete, so failing
closed would take the feature away from them permanently.
Probing a season stays bounded in both directions. Siblings resolve one
at a time, so a season of thin rows cannot fan out a detail request per
episode, and expiry cancels the walk rather than merely abandoning it —
`Future.timeout` completes the future the caller awaits but leaves the
work behind it running, which would resume on the next sibling once the
outstanding request answered. A cooperative flag is checked before each
lookup, so at most the one already in flight outlives the deadline; the
neutral client exposes no abort handle for item lookups, so that one
cannot be recalled.
The spinner covering the probe was only barrierDismissible, which does
not stop system back. Back dismissed it and the cleanup pop then closed
the screen underneath, dropping the user out of the detail page
mid-flow. It now traps back, matching the non-dismissible contract its
own doc claims, which also repairs the log uploader and the file-info
sheet.
Coverage splits by what each layer owns. The dialog, its copy and the
DELETE wiring are backend-neutral and stay in the menu widget tests.
Plex — the backend multi-episode files actually come from — gets the
resolver over a real PlexClient and a mocked transport: a row with no
media at all, scope recovered from /library/metadata/{id}, siblings and
paths from /children, a Part that names no file, a sibling whose path
never resolves, the request count a sixty-episode thin season may cost,
and the rating key the DELETE carries. Those are plain async tests
because the Plex metadata cache is a real database whose I/O the widget
tester's fake clock never drives. Deadline behaviour needs the opposite,
so it is pinned separately under fakeAsync against a gated fake client,
with no wall-clock waiting anywhere.
close #1781
This commit is contained in:
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Qarışıq oynat",
|
||||
"shuffleNotAvailableOffline": "Qarışıq oynatma oflayn rejimdə əlçatan deyil",
|
||||
"fileInfo": "Fayl məlumatı",
|
||||
"deleteFromServer": "Serverdən sil",
|
||||
"confirmDelete": "Bu media və faylları serverinizdən silinsin?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Bu bütün seriyaları və faylları əhatə edir.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Media elementi uğurla silindi",
|
||||
"mediaFailedToDelete": "Media elementi silinə bilmədi",
|
||||
"rate": "Qiymətləndir",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Разбъркано възпроизвеждане",
|
||||
"shuffleNotAvailableOffline": "Разбърканото възпроизвеждане не е налично офлайн",
|
||||
"fileInfo": "Информация за файла",
|
||||
"deleteFromServer": "Изтрий от сървъра",
|
||||
"confirmDelete": "Да се изтрият ли този елемент и файловете му от вашия сървър?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Това включва всички епизоди и техните файлове.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Елементът е изтрит успешно",
|
||||
"mediaFailedToDelete": "Неуспешно изтриване на елемента",
|
||||
"rate": "Оцени",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Afspil tilfældigt",
|
||||
"shuffleNotAvailableOffline": "Tilfældig afspilning er ikke tilgængelig offline",
|
||||
"fileInfo": "Filinfo",
|
||||
"deleteFromServer": "Slet fra server",
|
||||
"confirmDelete": "Slet dette medie og dets filer fra din server?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Dette inkluderer alle episoder og deres filer.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Mediet blev slettet",
|
||||
"mediaFailedToDelete": "Mediet kunne ikke slettes",
|
||||
"rate": "Bedøm",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Zufallswiedergabe",
|
||||
"shuffleNotAvailableOffline": "Zufallswiedergabe ist offline nicht verfügbar",
|
||||
"fileInfo": "Dateiinfo",
|
||||
"deleteFromServer": "Vom Server löschen",
|
||||
"confirmDelete": "Dieses Medium und seine Dateien von deinem Server löschen?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Dies umfasst alle Episoden und deren Dateien.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Medienelement gelöscht",
|
||||
"mediaFailedToDelete": "Medienelement konnte nicht gelöscht werden",
|
||||
"rate": "Bewerten",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Shuffle Play",
|
||||
"shuffleNotAvailableOffline": "Shuffle not available offline",
|
||||
"fileInfo": "File Info",
|
||||
"deleteFromServer": "Delete from server",
|
||||
"confirmDelete": "Delete this media and its files from your server?",
|
||||
"deleteEpisodeFromServer": "Delete episode from server",
|
||||
"deleteSeasonFromServer": "Delete season from server",
|
||||
"deleteShowFromServer": "Delete show from server",
|
||||
"deleteMovieFromServer": "Delete movie from server",
|
||||
"deleteEpisodeTitle": "Delete this episode?",
|
||||
"deleteSeasonTitle": "Delete this season?",
|
||||
"deleteShowTitle": "Delete this show?",
|
||||
"deleteMovieTitle": "Delete this movie?",
|
||||
"deleteEpisodeConfirm": "Delete episode",
|
||||
"deleteSeasonConfirm": "Delete season",
|
||||
"deleteShowConfirm": "Delete show",
|
||||
"deleteMovieConfirm": "Delete movie",
|
||||
"deleteAnyway": "Delete anyway",
|
||||
"confirmDeleteTarget": "Permanently delete ${title} from your server?",
|
||||
"deleteMultipleWarning": "This includes all episodes and their files.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "This deletes all ${n} episode in it, and its file.",
|
||||
"other": "This deletes all ${n} episodes in it, and their files."
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "This item is stored as ${n} file, which will be deleted.",
|
||||
"other": "This item is stored across ${n} files, and all of them will be deleted."
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "${n} other episode is stored in the same file and will be deleted too:",
|
||||
"other": "${n} other episodes are stored in the same file and will be deleted too:"
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "Plezy could not check which files this will remove, so it may delete more than the item named above. Cancel and try again, or delete anyway.",
|
||||
"deleteScopeUnverifiedNoFileInfo": "Your server did not provide file details for this item, so Plezy cannot check which files this will remove. It may delete more than the item named above.",
|
||||
"mediaDeletedSuccessfully": "Media item deleted successfully",
|
||||
"mediaFailedToDelete": "Failed to delete media item",
|
||||
"rate": "Rate",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Reproducción aleatoria",
|
||||
"shuffleNotAvailableOffline": "La reproducción aleatoria no está disponible sin conexión",
|
||||
"fileInfo": "Información del archivo",
|
||||
"deleteFromServer": "Eliminar del servidor",
|
||||
"confirmDelete": "¿Eliminar este medio y sus archivos de tu servidor?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Esto incluye todos los episodios y sus archivos.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Elemento multimedia eliminado con éxito",
|
||||
"mediaFailedToDelete": "Error al eliminar el elemento multimedia",
|
||||
"rate": "Calificar",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Lecture aléatoire",
|
||||
"shuffleNotAvailableOffline": "La lecture aléatoire n’est pas disponible hors ligne",
|
||||
"fileInfo": "Informations sur le fichier",
|
||||
"deleteFromServer": "Supprimer du serveur",
|
||||
"confirmDelete": "Supprimer ce média et ses fichiers de votre serveur ?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Cela inclut tous les épisodes et leurs fichiers.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Élément média supprimé avec succès",
|
||||
"mediaFailedToDelete": "Échec de la suppression de l'élément média",
|
||||
"rate": "Noter",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Véletlenszerű lejátszás",
|
||||
"shuffleNotAvailableOffline": "A véletlenszerű lejátszás nem érhető el offline",
|
||||
"fileInfo": "Fájlinformáció",
|
||||
"deleteFromServer": "Törlés a szerverről",
|
||||
"confirmDelete": "Törlöd ezt a médiát és a fájljait a szerveredről?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Ez magában foglalja az összes epizódot és azok fájljait.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Médiaelem sikeresen törölve",
|
||||
"mediaFailedToDelete": "Nem sikerült a médiaelem törlése",
|
||||
"rate": "Értékelés",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Riproduzione casuale",
|
||||
"shuffleNotAvailableOffline": "Riproduzione casuale non disponibile offline",
|
||||
"fileInfo": "Info sul file",
|
||||
"deleteFromServer": "Elimina dal server",
|
||||
"confirmDelete": "Eliminare questo media e i suoi file dal server?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Sono inclusi tutti gli episodi e i relativi file.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Elemento multimediale eliminato correttamente",
|
||||
"mediaFailedToDelete": "Impossibile eliminare l'elemento multimediale",
|
||||
"rate": "Valuta",
|
||||
|
||||
+25
-2
@@ -518,9 +518,32 @@
|
||||
"shufflePlay": "シャッフル再生",
|
||||
"shuffleNotAvailableOffline": "オフラインではシャッフルを利用できません",
|
||||
"fileInfo": "ファイル情報",
|
||||
"deleteFromServer": "サーバーから削除",
|
||||
"confirmDelete": "このメディアとそのファイルをサーバーから削除しますか?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "すべてのエピソードとそのファイルが含まれます。",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "メディアアイテムを正常に削除しました",
|
||||
"mediaFailedToDelete": "メディアアイテムの削除に失敗しました",
|
||||
"rate": "評価",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Араластырып ойнату",
|
||||
"shuffleNotAvailableOffline": "Араластырып ойнату офлайн режимде қолжетімсіз",
|
||||
"fileInfo": "Файл туралы ақпарат",
|
||||
"deleteFromServer": "Серверден өшіру",
|
||||
"confirmDelete": "Осы медиа мен файлдар серверден өшірілсін бе?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Бұл барлық бөлімдер мен файлдарға әсер етеді.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Медиа элементі сәтті өшірілді",
|
||||
"mediaFailedToDelete": "Медиа элементін өшіру мүмкін болмады",
|
||||
"rate": "Бағалау",
|
||||
|
||||
+25
-2
@@ -518,9 +518,32 @@
|
||||
"shufflePlay": "무작위 재생",
|
||||
"shuffleNotAvailableOffline": "오프라인에서는 무작위 재생을 사용할 수 없습니다",
|
||||
"fileInfo": "파일 정보",
|
||||
"deleteFromServer": "서버에서 삭제",
|
||||
"confirmDelete": "이 미디어와 해당 파일을 서버에서 삭제할까요?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "모든 에피소드와 파일이 포함됩니다.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "미디어 항목이 성공적으로 삭제되었습니다",
|
||||
"mediaFailedToDelete": "미디어 항목 삭제 실패",
|
||||
"rate": "평가",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Tilfeldig avspilling",
|
||||
"shuffleNotAvailableOffline": "Tilfeldig avspilling er ikke tilgjengelig uten nett",
|
||||
"fileInfo": "Filinformasjon",
|
||||
"deleteFromServer": "Slett fra server",
|
||||
"confirmDelete": "Slette dette mediet og filene fra serveren?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Dette inkluderer alle episoder og deres filer.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Medieelement slettet",
|
||||
"mediaFailedToDelete": "Kunne ikke slette medieelement",
|
||||
"rate": "Vurder",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Willekeurig afspelen",
|
||||
"shuffleNotAvailableOffline": "Willekeurig afspelen is offline niet beschikbaar",
|
||||
"fileInfo": "Bestandsinformatie",
|
||||
"deleteFromServer": "Van server verwijderen",
|
||||
"confirmDelete": "Deze media en bestanden van je server verwijderen?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Dit omvat alle afleveringen en hun bestanden.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Media-item succesvol verwijderd",
|
||||
"mediaFailedToDelete": "Verwijderen van media-item mislukt",
|
||||
"rate": "Beoordelen",
|
||||
|
||||
+34
-2
@@ -518,9 +518,41 @@
|
||||
"shufflePlay": "Odtwarzanie losowe",
|
||||
"shuffleNotAvailableOffline": "Odtwarzanie losowe nie jest dostępne offline",
|
||||
"fileInfo": "Informacje o pliku",
|
||||
"deleteFromServer": "Usuń z serwera",
|
||||
"confirmDelete": "Usunąć to medium i jego pliki z serwera?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Obejmuje to wszystkie odcinki i ich pliki.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"few": "",
|
||||
"many": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"few": "",
|
||||
"many": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"few": "",
|
||||
"many": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Usunięto element multimedialny",
|
||||
"mediaFailedToDelete": "Nie udało się usunąć elementu multimedialnego",
|
||||
"rate": "Oceń",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Reprodução Aleatória",
|
||||
"shuffleNotAvailableOffline": "Reprodução aleatória indisponível offline",
|
||||
"fileInfo": "Informações do arquivo",
|
||||
"deleteFromServer": "Excluir do servidor",
|
||||
"confirmDelete": "Excluir esta mídia e seus arquivos do servidor?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Isso inclui todos os episódios e seus arquivos.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Item de mídia excluído com sucesso",
|
||||
"mediaFailedToDelete": "Falha ao excluir item de mídia",
|
||||
"rate": "Avaliar",
|
||||
|
||||
+34
-2
@@ -518,9 +518,41 @@
|
||||
"shufflePlay": "Случайное воспроизведение",
|
||||
"shuffleNotAvailableOffline": "Перемешивание недоступно офлайн",
|
||||
"fileInfo": "Информация о файле",
|
||||
"deleteFromServer": "Удалить с сервера",
|
||||
"confirmDelete": "Удалить это медиа и его файлы с сервера?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Это включает все эпизоды и их файлы.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"few": "",
|
||||
"many": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"few": "",
|
||||
"many": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"few": "",
|
||||
"many": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Медиаэлемент успешно удалён",
|
||||
"mediaFailedToDelete": "Не удалось удалить медиаэлемент",
|
||||
"rate": "Оценить",
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
/// To regenerate, run: `dart run slang`
|
||||
///
|
||||
/// Locales: 22
|
||||
/// Strings: 32781 (1490 per locale)
|
||||
/// Strings: 32759 (1489 per locale)
|
||||
|
||||
// coverage:ignore-file
|
||||
// ignore_for_file: type=lint, unused_import
|
||||
|
||||
@@ -549,8 +549,6 @@ class _Translations$mediaMenu$az extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Qarışıq oynat';
|
||||
@override String get shuffleNotAvailableOffline => 'Qarışıq oynatma oflayn rejimdə əlçatan deyil';
|
||||
@override String get fileInfo => 'Fayl məlumatı';
|
||||
@override String get deleteFromServer => 'Serverdən sil';
|
||||
@override String get confirmDelete => 'Bu media və faylları serverinizdən silinsin?';
|
||||
@override String get deleteMultipleWarning => 'Bu bütün seriyaları və faylları əhatə edir.';
|
||||
@override String get mediaDeletedSuccessfully => 'Media elementi uğurla silindi';
|
||||
@override String get mediaFailedToDelete => 'Media elementi silinə bilmədi';
|
||||
@@ -2597,8 +2595,6 @@ extension on TranslationsAz {
|
||||
'mediaMenu.shufflePlay' => 'Qarışıq oynat',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Qarışıq oynatma oflayn rejimdə əlçatan deyil',
|
||||
'mediaMenu.fileInfo' => 'Fayl məlumatı',
|
||||
'mediaMenu.deleteFromServer' => 'Serverdən sil',
|
||||
'mediaMenu.confirmDelete' => 'Bu media və faylları serverinizdən silinsin?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Bu bütün seriyaları və faylları əhatə edir.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Media elementi uğurla silindi',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Media elementi silinə bilmədi',
|
||||
@@ -2714,10 +2710,10 @@ extension on TranslationsAz {
|
||||
'videoControls.queue' => 'Növbə',
|
||||
'videoControls.noQueueItems' => 'Növbədə element yoxdur',
|
||||
'videoControls.searchSubtitles' => 'Altyazı axtar',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.language' => 'Dil',
|
||||
'videoControls.noSubtitlesFound' => 'Altyazı tapılmadı',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloaded' => 'Altyazı yükləndi',
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Altyazı yükləndi, lakin seçilə bilmədi',
|
||||
'videoControls.subtitleDownloadFailed' => 'Altyazı yüklənə bilmədi',
|
||||
@@ -3228,10 +3224,10 @@ extension on TranslationsAz {
|
||||
'watchTogether.pasteFromClipboard' => 'Buferdən yapışdır',
|
||||
'watchTogether.pleaseEnterCode' => 'Lütfən seans kodunu daxil edin',
|
||||
'watchTogether.codeMustBe5Chars' => 'Seans kodu 5 simvol olmalıdır',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinInstructions' => 'Qoşulmaq üçün təşkilatçının seans kodunu daxil edin.',
|
||||
'watchTogether.failedToCreate' => 'Seans yaradıla bilmədi',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.failedToJoin' => 'Seansa qoşuluna bilmədi',
|
||||
'watchTogether.sessionCodeCopied' => 'Seans kodu buferə kopyalandı',
|
||||
'watchTogether.relayUnreachable' => 'Rele serverinə çatmaq olmur. İnternet provayderinin bloklaması Birlikdə İzləməyə mane ola bilər.',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$bg extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Разбъркано възпроизвеждане';
|
||||
@override String get shuffleNotAvailableOffline => 'Разбърканото възпроизвеждане не е налично офлайн';
|
||||
@override String get fileInfo => 'Информация за файла';
|
||||
@override String get deleteFromServer => 'Изтрий от сървъра';
|
||||
@override String get confirmDelete => 'Да се изтрият ли този елемент и файловете му от вашия сървър?';
|
||||
@override String get deleteMultipleWarning => 'Това включва всички епизоди и техните файлове.';
|
||||
@override String get mediaDeletedSuccessfully => 'Елементът е изтрит успешно';
|
||||
@override String get mediaFailedToDelete => 'Неуспешно изтриване на елемента';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsBg {
|
||||
'mediaMenu.shufflePlay' => 'Разбъркано възпроизвеждане',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Разбърканото възпроизвеждане не е налично офлайн',
|
||||
'mediaMenu.fileInfo' => 'Информация за файла',
|
||||
'mediaMenu.deleteFromServer' => 'Изтрий от сървъра',
|
||||
'mediaMenu.confirmDelete' => 'Да се изтрият ли този елемент и файловете му от вашия сървър?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Това включва всички епизоди и техните файлове.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Елементът е изтрит успешно',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Неуспешно изтриване на елемента',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsBg {
|
||||
'videoControls.language' => 'Език',
|
||||
'videoControls.noSubtitlesFound' => 'Не са намерени субтитри',
|
||||
'videoControls.subtitleDownloaded' => 'Субтитърът е изтеглен',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Субтитрите са изтеглени, но не можаха да бъдат избрани',
|
||||
'videoControls.subtitleDownloadFailed' => 'Неуспешно изтегляне на субтитър',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Търсене на езици...',
|
||||
'messages.markedAsWatched' => 'Маркирано като гледано',
|
||||
'messages.markedAsUnwatched' => 'Маркирано като негледано',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsBg {
|
||||
'watchTogether.failedToJoin' => 'Неуспешно присъединяване към сесия',
|
||||
'watchTogether.sessionCodeCopied' => 'Кодът на сесията е копиран в клипборда',
|
||||
'watchTogether.relayUnreachable' => 'Релейният сървър е недостъпен. Възможно е интернет доставчикът да блокира гледането заедно.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Повторно свързване с организатора...',
|
||||
'watchTogether.currentPlayback' => 'Текущо възпроизвеждане',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Присъедини се към текущото възпроизвеждане',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Върнете се към това, което организаторът гледа в момента',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Неуспешно отваряне на текущото възпроизвеждане',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$da extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Afspil tilfældigt';
|
||||
@override String get shuffleNotAvailableOffline => 'Tilfældig afspilning er ikke tilgængelig offline';
|
||||
@override String get fileInfo => 'Filinfo';
|
||||
@override String get deleteFromServer => 'Slet fra server';
|
||||
@override String get confirmDelete => 'Slet dette medie og dets filer fra din server?';
|
||||
@override String get deleteMultipleWarning => 'Dette inkluderer alle episoder og deres filer.';
|
||||
@override String get mediaDeletedSuccessfully => 'Mediet blev slettet';
|
||||
@override String get mediaFailedToDelete => 'Mediet kunne ikke slettes';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsDa {
|
||||
'mediaMenu.shufflePlay' => 'Afspil tilfældigt',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Tilfældig afspilning er ikke tilgængelig offline',
|
||||
'mediaMenu.fileInfo' => 'Filinfo',
|
||||
'mediaMenu.deleteFromServer' => 'Slet fra server',
|
||||
'mediaMenu.confirmDelete' => 'Slet dette medie og dets filer fra din server?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Dette inkluderer alle episoder og deres filer.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Mediet blev slettet',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Mediet kunne ikke slettes',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsDa {
|
||||
'videoControls.language' => 'Sprog',
|
||||
'videoControls.noSubtitlesFound' => 'Ingen undertekster fundet',
|
||||
'videoControls.subtitleDownloaded' => 'Undertekst downloadet',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Underteksten blev downloadet, men kunne ikke vælges',
|
||||
'videoControls.subtitleDownloadFailed' => 'Kunne ikke downloade undertekst',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Søg sprog...',
|
||||
'messages.markedAsWatched' => 'Markeret som set',
|
||||
'messages.markedAsUnwatched' => 'Markeret som uset',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsDa {
|
||||
'watchTogether.failedToJoin' => 'Kunne ikke deltage i session',
|
||||
'watchTogether.sessionCodeCopied' => 'Sessionskode kopieret til udklipsholder',
|
||||
'watchTogether.relayUnreachable' => 'Relayserveren kan ikke nås. Blokering hos internetudbyderen kan forhindre Se sammen.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Genopretter forbindelse til vært...',
|
||||
'watchTogether.currentPlayback' => 'Nuværende afspilning',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Deltag i nuværende afspilning',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Hop tilbage til det værten ser nu',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Kunne ikke åbne nuværende afspilning',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$de extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Zufallswiedergabe';
|
||||
@override String get shuffleNotAvailableOffline => 'Zufallswiedergabe ist offline nicht verfügbar';
|
||||
@override String get fileInfo => 'Dateiinfo';
|
||||
@override String get deleteFromServer => 'Vom Server löschen';
|
||||
@override String get confirmDelete => 'Dieses Medium und seine Dateien von deinem Server löschen?';
|
||||
@override String get deleteMultipleWarning => 'Dies umfasst alle Episoden und deren Dateien.';
|
||||
@override String get mediaDeletedSuccessfully => 'Medienelement gelöscht';
|
||||
@override String get mediaFailedToDelete => 'Medienelement konnte nicht gelöscht werden';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsDe {
|
||||
'mediaMenu.shufflePlay' => 'Zufallswiedergabe',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Zufallswiedergabe ist offline nicht verfügbar',
|
||||
'mediaMenu.fileInfo' => 'Dateiinfo',
|
||||
'mediaMenu.deleteFromServer' => 'Vom Server löschen',
|
||||
'mediaMenu.confirmDelete' => 'Dieses Medium und seine Dateien von deinem Server löschen?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Dies umfasst alle Episoden und deren Dateien.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Medienelement gelöscht',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Medienelement konnte nicht gelöscht werden',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsDe {
|
||||
'videoControls.language' => 'Sprache',
|
||||
'videoControls.noSubtitlesFound' => 'Keine Untertitel gefunden',
|
||||
'videoControls.subtitleDownloaded' => 'Untertitel heruntergeladen',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Der Untertitel wurde heruntergeladen, konnte aber nicht ausgewählt werden',
|
||||
'videoControls.subtitleDownloadFailed' => 'Untertitel konnte nicht heruntergeladen werden',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Sprachen suchen...',
|
||||
'messages.markedAsWatched' => 'Als gesehen markiert',
|
||||
'messages.markedAsUnwatched' => 'Als ungesehen markiert',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsDe {
|
||||
'watchTogether.failedToJoin' => 'Beitritt zur Sitzung fehlgeschlagen',
|
||||
'watchTogether.sessionCodeCopied' => 'Sitzungscode in Zwischenablage kopiert',
|
||||
'watchTogether.relayUnreachable' => 'Relay-Server nicht erreichbar. Eine Sperre durch den Internetanbieter kann gemeinsames Schauen verhindern.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Verbindung zum Host wird wiederhergestellt …',
|
||||
'watchTogether.currentPlayback' => 'Aktuelle Wiedergabe',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Aktueller Wiedergabe beitreten',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Zu dem Inhalt wechseln, den der Host gerade ansieht',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Aktuelle Wiedergabe konnte nicht geöffnet werden',
|
||||
|
||||
+89
-12
@@ -1565,15 +1565,75 @@ class Translations$mediaMenu$en {
|
||||
/// en: 'File Info'
|
||||
String get fileInfo => 'File Info';
|
||||
|
||||
/// en: 'Delete from server'
|
||||
String get deleteFromServer => 'Delete from server';
|
||||
/// en: 'Delete episode from server'
|
||||
String get deleteEpisodeFromServer => 'Delete episode from server';
|
||||
|
||||
/// en: 'Delete this media and its files from your server?'
|
||||
String get confirmDelete => 'Delete this media and its files from your server?';
|
||||
/// en: 'Delete season from server'
|
||||
String get deleteSeasonFromServer => 'Delete season from server';
|
||||
|
||||
/// en: 'Delete show from server'
|
||||
String get deleteShowFromServer => 'Delete show from server';
|
||||
|
||||
/// en: 'Delete movie from server'
|
||||
String get deleteMovieFromServer => 'Delete movie from server';
|
||||
|
||||
/// en: 'Delete this episode?'
|
||||
String get deleteEpisodeTitle => 'Delete this episode?';
|
||||
|
||||
/// en: 'Delete this season?'
|
||||
String get deleteSeasonTitle => 'Delete this season?';
|
||||
|
||||
/// en: 'Delete this show?'
|
||||
String get deleteShowTitle => 'Delete this show?';
|
||||
|
||||
/// en: 'Delete this movie?'
|
||||
String get deleteMovieTitle => 'Delete this movie?';
|
||||
|
||||
/// en: 'Delete episode'
|
||||
String get deleteEpisodeConfirm => 'Delete episode';
|
||||
|
||||
/// en: 'Delete season'
|
||||
String get deleteSeasonConfirm => 'Delete season';
|
||||
|
||||
/// en: 'Delete show'
|
||||
String get deleteShowConfirm => 'Delete show';
|
||||
|
||||
/// en: 'Delete movie'
|
||||
String get deleteMovieConfirm => 'Delete movie';
|
||||
|
||||
/// en: 'Delete anyway'
|
||||
String get deleteAnyway => 'Delete anyway';
|
||||
|
||||
/// en: 'Permanently delete ${title} from your server?'
|
||||
String confirmDeleteTarget({required Object title}) => 'Permanently delete ${title} from your server?';
|
||||
|
||||
/// en: 'This includes all episodes and their files.'
|
||||
String get deleteMultipleWarning => 'This includes all episodes and their files.';
|
||||
|
||||
/// en: '(one) {This deletes all ${n} episode in it, and its file.} (other) {This deletes all ${n} episodes in it, and their files.}'
|
||||
String deleteEpisodeCountWarning({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))(n,
|
||||
one: 'This deletes all ${n} episode in it, and its file.',
|
||||
other: 'This deletes all ${n} episodes in it, and their files.',
|
||||
);
|
||||
|
||||
/// en: '(one) {This item is stored as ${n} file, which will be deleted.} (other) {This item is stored across ${n} files, and all of them will be deleted.}'
|
||||
String deleteMultiPartWarning({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))(n,
|
||||
one: 'This item is stored as ${n} file, which will be deleted.',
|
||||
other: 'This item is stored across ${n} files, and all of them will be deleted.',
|
||||
);
|
||||
|
||||
/// en: '(one) {${n} other episode is stored in the same file and will be deleted too:} (other) {${n} other episodes are stored in the same file and will be deleted too:}'
|
||||
String deleteSharedFileHeading({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))(n,
|
||||
one: '${n} other episode is stored in the same file and will be deleted too:',
|
||||
other: '${n} other episodes are stored in the same file and will be deleted too:',
|
||||
);
|
||||
|
||||
/// en: 'Plezy could not check which files this will remove, so it may delete more than the item named above. Cancel and try again, or delete anyway.'
|
||||
String get deleteScopeUnverifiedProbeFailed => 'Plezy could not check which files this will remove, so it may delete more than the item named above. Cancel and try again, or delete anyway.';
|
||||
|
||||
/// en: 'Your server did not provide file details for this item, so Plezy cannot check which files this will remove. It may delete more than the item named above.'
|
||||
String get deleteScopeUnverifiedNoFileInfo => 'Your server did not provide file details for this item, so Plezy cannot check which files this will remove. It may delete more than the item named above.';
|
||||
|
||||
/// en: 'Media item deleted successfully'
|
||||
String get mediaDeletedSuccessfully => 'Media item deleted successfully';
|
||||
|
||||
@@ -6539,9 +6599,28 @@ extension on Translations {
|
||||
'mediaMenu.shufflePlay' => 'Shuffle Play',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Shuffle not available offline',
|
||||
'mediaMenu.fileInfo' => 'File Info',
|
||||
'mediaMenu.deleteFromServer' => 'Delete from server',
|
||||
'mediaMenu.confirmDelete' => 'Delete this media and its files from your server?',
|
||||
'mediaMenu.deleteEpisodeFromServer' => 'Delete episode from server',
|
||||
'mediaMenu.deleteSeasonFromServer' => 'Delete season from server',
|
||||
'mediaMenu.deleteShowFromServer' => 'Delete show from server',
|
||||
'mediaMenu.deleteMovieFromServer' => 'Delete movie from server',
|
||||
'mediaMenu.deleteEpisodeTitle' => 'Delete this episode?',
|
||||
'mediaMenu.deleteSeasonTitle' => 'Delete this season?',
|
||||
'mediaMenu.deleteShowTitle' => 'Delete this show?',
|
||||
'mediaMenu.deleteMovieTitle' => 'Delete this movie?',
|
||||
'mediaMenu.deleteEpisodeConfirm' => 'Delete episode',
|
||||
'mediaMenu.deleteSeasonConfirm' => 'Delete season',
|
||||
'mediaMenu.deleteShowConfirm' => 'Delete show',
|
||||
'mediaMenu.deleteMovieConfirm' => 'Delete movie',
|
||||
'mediaMenu.deleteAnyway' => 'Delete anyway',
|
||||
'mediaMenu.confirmDeleteTarget' => ({required Object title}) => 'Permanently delete ${title} from your server?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'This includes all episodes and their files.',
|
||||
'mediaMenu.deleteEpisodeCountWarning' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))(n, one: 'This deletes all ${n} episode in it, and its file.', other: 'This deletes all ${n} episodes in it, and their files.', ),
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'mediaMenu.deleteMultiPartWarning' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))(n, one: 'This item is stored as ${n} file, which will be deleted.', other: 'This item is stored across ${n} files, and all of them will be deleted.', ),
|
||||
'mediaMenu.deleteSharedFileHeading' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('en'))(n, one: '${n} other episode is stored in the same file and will be deleted too:', other: '${n} other episodes are stored in the same file and will be deleted too:', ),
|
||||
'mediaMenu.deleteScopeUnverifiedProbeFailed' => 'Plezy could not check which files this will remove, so it may delete more than the item named above. Cancel and try again, or delete anyway.',
|
||||
'mediaMenu.deleteScopeUnverifiedNoFileInfo' => 'Your server did not provide file details for this item, so Plezy cannot check which files this will remove. It may delete more than the item named above.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Media item deleted successfully',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Failed to delete media item',
|
||||
'mediaMenu.rate' => 'Rate',
|
||||
@@ -6555,8 +6634,6 @@ extension on Translations {
|
||||
'rateSheet.notAvailable' => 'No match found',
|
||||
'rateSheet.noConnectedServices' => 'Connect a service in Settings to rate there.',
|
||||
'accessibility.mediaCardMovie' => ({required Object title}) => '${title}, movie',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'accessibility.mediaCardShow' => ({required Object title}) => '${title}, TV show',
|
||||
'accessibility.mediaCardEpisode' => ({required Object title, required Object episodeInfo}) => '${title}, ${episodeInfo}',
|
||||
'accessibility.mediaCardSeason' => ({required Object title, required Object seasonInfo}) => '${title}, ${seasonInfo}',
|
||||
@@ -7052,6 +7129,8 @@ extension on Translations {
|
||||
'explore.badge.nextEpisodeIn' => ({required Object episode, required Object duration}) => 'Ep ${episode} in ${duration}',
|
||||
'explore.badge.nextAiringIn' => ({required Object duration}) => 'Next in ${duration}',
|
||||
'explore.badge.episodesShort' => ({required Object n}) => '${n} eps',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'explore.badge.minutesPerEpisode' => ({required Object n}) => '${n} min/ep',
|
||||
'explore.badge.adult' => '18+',
|
||||
'explore.stats.listed' => ({required Object n}) => '${n} listed',
|
||||
@@ -7069,8 +7148,6 @@ extension on Translations {
|
||||
'explore.stats.completed' => ({required Object n}) => '${n} completed',
|
||||
'explore.stats.onHold' => ({required Object n}) => '${n} on hold',
|
||||
'explore.stats.dropped' => ({required Object n}) => '${n} dropped',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'explore.season.winter' => 'Winter',
|
||||
'explore.season.spring' => 'Spring',
|
||||
'explore.season.summer' => 'Summer',
|
||||
@@ -7566,6 +7643,8 @@ extension on Translations {
|
||||
'performanceOverlay.maxCll' => 'MaxCLL',
|
||||
'performanceOverlay.maxFall' => 'MaxFALL',
|
||||
'performanceOverlay.cacheUsed' => 'Cache Used',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'performanceOverlay.cacheLimit' => 'Cache Limit',
|
||||
'performanceOverlay.speed' => 'Speed',
|
||||
'performanceOverlay.player' => 'Player',
|
||||
@@ -7583,8 +7662,6 @@ extension on Translations {
|
||||
'externalPlayer.playerCommand' => 'Command',
|
||||
'externalPlayer.playerPackage' => 'Package Name',
|
||||
'externalPlayer.playerUrlScheme' => 'URL Scheme',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'externalPlayer.off' => 'Off',
|
||||
'externalPlayer.launchFailed' => 'Failed to open external player',
|
||||
'externalPlayer.appNotInstalled' => ({required Object name}) => '${name} is not installed',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$es extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Reproducción aleatoria';
|
||||
@override String get shuffleNotAvailableOffline => 'La reproducción aleatoria no está disponible sin conexión';
|
||||
@override String get fileInfo => 'Información del archivo';
|
||||
@override String get deleteFromServer => 'Eliminar del servidor';
|
||||
@override String get confirmDelete => '¿Eliminar este medio y sus archivos de tu servidor?';
|
||||
@override String get deleteMultipleWarning => 'Esto incluye todos los episodios y sus archivos.';
|
||||
@override String get mediaDeletedSuccessfully => 'Elemento multimedia eliminado con éxito';
|
||||
@override String get mediaFailedToDelete => 'Error al eliminar el elemento multimedia';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsEs {
|
||||
'mediaMenu.shufflePlay' => 'Reproducción aleatoria',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'La reproducción aleatoria no está disponible sin conexión',
|
||||
'mediaMenu.fileInfo' => 'Información del archivo',
|
||||
'mediaMenu.deleteFromServer' => 'Eliminar del servidor',
|
||||
'mediaMenu.confirmDelete' => '¿Eliminar este medio y sus archivos de tu servidor?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Esto incluye todos los episodios y sus archivos.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Elemento multimedia eliminado con éxito',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Error al eliminar el elemento multimedia',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsEs {
|
||||
'videoControls.language' => 'Idioma',
|
||||
'videoControls.noSubtitlesFound' => 'No se encontraron subtítulos',
|
||||
'videoControls.subtitleDownloaded' => 'Subtítulo descargado',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'El subtítulo se descargó, pero no se pudo seleccionar',
|
||||
'videoControls.subtitleDownloadFailed' => 'Error al descargar subtítulo',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Buscar idiomas...',
|
||||
'messages.markedAsWatched' => 'Marcado como visto',
|
||||
'messages.markedAsUnwatched' => 'Marcado como no visto',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsEs {
|
||||
'watchTogether.failedToJoin' => 'Error al unirse a la sesión',
|
||||
'watchTogether.sessionCodeCopied' => 'Código de sesión copiado al portapapeles',
|
||||
'watchTogether.relayUnreachable' => 'No se puede acceder al servidor de retransmisión. Es posible que tu proveedor de internet esté bloqueando Ver juntos.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Reconectando con el anfitrión...',
|
||||
'watchTogether.currentPlayback' => 'Reproducción actual',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Unirse a la reproducción actual',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Vuelve a lo que el anfitrión está viendo ahora mismo',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'No se pudo abrir la reproducción actual',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$fr extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Lecture aléatoire';
|
||||
@override String get shuffleNotAvailableOffline => 'La lecture aléatoire n’est pas disponible hors ligne';
|
||||
@override String get fileInfo => 'Informations sur le fichier';
|
||||
@override String get deleteFromServer => 'Supprimer du serveur';
|
||||
@override String get confirmDelete => 'Supprimer ce média et ses fichiers de votre serveur ?';
|
||||
@override String get deleteMultipleWarning => 'Cela inclut tous les épisodes et leurs fichiers.';
|
||||
@override String get mediaDeletedSuccessfully => 'Élément média supprimé avec succès';
|
||||
@override String get mediaFailedToDelete => 'Échec de la suppression de l\'élément média';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsFr {
|
||||
'mediaMenu.shufflePlay' => 'Lecture aléatoire',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'La lecture aléatoire n’est pas disponible hors ligne',
|
||||
'mediaMenu.fileInfo' => 'Informations sur le fichier',
|
||||
'mediaMenu.deleteFromServer' => 'Supprimer du serveur',
|
||||
'mediaMenu.confirmDelete' => 'Supprimer ce média et ses fichiers de votre serveur ?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Cela inclut tous les épisodes et leurs fichiers.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Élément média supprimé avec succès',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Échec de la suppression de l\'élément média',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsFr {
|
||||
'videoControls.language' => 'Langue',
|
||||
'videoControls.noSubtitlesFound' => 'Aucun sous-titre trouvé',
|
||||
'videoControls.subtitleDownloaded' => 'Sous-titre téléchargé',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Le sous-titre a été téléchargé, mais n’a pas pu être sélectionné',
|
||||
'videoControls.subtitleDownloadFailed' => 'Échec du téléchargement du sous-titre',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Rechercher des langues...',
|
||||
'messages.markedAsWatched' => 'Marqué comme vu',
|
||||
'messages.markedAsUnwatched' => 'Marqué comme non vu',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsFr {
|
||||
'watchTogether.failedToJoin' => 'Échec de la connexion à la session',
|
||||
'watchTogether.sessionCodeCopied' => 'Code de session copié dans le presse-papiers',
|
||||
'watchTogether.relayUnreachable' => 'Serveur relais inaccessible. Un blocage par le fournisseur d’accès peut empêcher le fonctionnement de Regarder ensemble.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Reconnexion à l\'hôte...',
|
||||
'watchTogether.currentPlayback' => 'Lecture en cours',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Rejoindre la lecture en cours',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Reprendre le contenu que l’hôte regarde actuellement',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Impossible d\'ouvrir la lecture en cours',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$hu extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Véletlenszerű lejátszás';
|
||||
@override String get shuffleNotAvailableOffline => 'A véletlenszerű lejátszás nem érhető el offline';
|
||||
@override String get fileInfo => 'Fájlinformáció';
|
||||
@override String get deleteFromServer => 'Törlés a szerverről';
|
||||
@override String get confirmDelete => 'Törlöd ezt a médiát és a fájljait a szerveredről?';
|
||||
@override String get deleteMultipleWarning => 'Ez magában foglalja az összes epizódot és azok fájljait.';
|
||||
@override String get mediaDeletedSuccessfully => 'Médiaelem sikeresen törölve';
|
||||
@override String get mediaFailedToDelete => 'Nem sikerült a médiaelem törlése';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsHu {
|
||||
'mediaMenu.shufflePlay' => 'Véletlenszerű lejátszás',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'A véletlenszerű lejátszás nem érhető el offline',
|
||||
'mediaMenu.fileInfo' => 'Fájlinformáció',
|
||||
'mediaMenu.deleteFromServer' => 'Törlés a szerverről',
|
||||
'mediaMenu.confirmDelete' => 'Törlöd ezt a médiát és a fájljait a szerveredről?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Ez magában foglalja az összes epizódot és azok fájljait.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Médiaelem sikeresen törölve',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Nem sikerült a médiaelem törlése',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsHu {
|
||||
'videoControls.language' => 'Nyelv',
|
||||
'videoControls.noSubtitlesFound' => 'Nem találhatók feliratok',
|
||||
'videoControls.subtitleDownloaded' => 'Felirat letöltve',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Felirat letöltve, de nem sikerült kiválasztani',
|
||||
'videoControls.subtitleDownloadFailed' => 'Nem sikerült a felirat letöltése',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Nyelvek keresése...',
|
||||
'messages.markedAsWatched' => 'Megjelölve megtekintettként',
|
||||
'messages.markedAsUnwatched' => 'Megjelölve nem megtekintettként',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsHu {
|
||||
'watchTogether.failedToJoin' => 'Nem sikerült csatlakozni a munkamenethez',
|
||||
'watchTogether.sessionCodeCopied' => 'A munkamenetkód a vágólapra másolva',
|
||||
'watchTogether.relayUnreachable' => 'A relészerver nem érhető el. Az internetszolgáltató blokkolása megakadályozhatja a közös nézést.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Újracsatlakozás a házigazdához...',
|
||||
'watchTogether.currentPlayback' => 'Jelenlegi lejátszás',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Csatlakozás a jelenlegi lejátszáshoz',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Visszatérés ahhoz, amit a házigazda éppen néz',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Nem sikerült megnyitni a jelenlegi lejátszást',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$it extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Riproduzione casuale';
|
||||
@override String get shuffleNotAvailableOffline => 'Riproduzione casuale non disponibile offline';
|
||||
@override String get fileInfo => 'Info sul file';
|
||||
@override String get deleteFromServer => 'Elimina dal server';
|
||||
@override String get confirmDelete => 'Eliminare questo media e i suoi file dal server?';
|
||||
@override String get deleteMultipleWarning => 'Sono inclusi tutti gli episodi e i relativi file.';
|
||||
@override String get mediaDeletedSuccessfully => 'Elemento multimediale eliminato correttamente';
|
||||
@override String get mediaFailedToDelete => 'Impossibile eliminare l\'elemento multimediale';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsIt {
|
||||
'mediaMenu.shufflePlay' => 'Riproduzione casuale',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Riproduzione casuale non disponibile offline',
|
||||
'mediaMenu.fileInfo' => 'Info sul file',
|
||||
'mediaMenu.deleteFromServer' => 'Elimina dal server',
|
||||
'mediaMenu.confirmDelete' => 'Eliminare questo media e i suoi file dal server?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Sono inclusi tutti gli episodi e i relativi file.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Elemento multimediale eliminato correttamente',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Impossibile eliminare l\'elemento multimediale',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsIt {
|
||||
'videoControls.language' => 'Lingua',
|
||||
'videoControls.noSubtitlesFound' => 'Nessun sottotitolo trovato',
|
||||
'videoControls.subtitleDownloaded' => 'Sottotitolo scaricato',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Il sottotitolo è stato scaricato, ma non è stato possibile selezionarlo',
|
||||
'videoControls.subtitleDownloadFailed' => 'Impossibile scaricare il sottotitolo',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Cerca lingue...',
|
||||
'messages.markedAsWatched' => 'Segnato come visto',
|
||||
'messages.markedAsUnwatched' => 'Segnato come non visto',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsIt {
|
||||
'watchTogether.failedToJoin' => 'Impossibile unirsi alla sessione',
|
||||
'watchTogether.sessionCodeCopied' => 'Codice della sessione copiato negli appunti',
|
||||
'watchTogether.relayUnreachable' => 'Il server relay non è raggiungibile. Eventuali blocchi dell\'ISP potrebbero impedire l\'uso di Guarda insieme.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Riconnessione all\'host...',
|
||||
'watchTogether.currentPlayback' => 'Riproduzione corrente',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Unisciti alla riproduzione corrente',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Torna a ciò che l\'host sta guardando in questo momento',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Impossibile aprire la riproduzione corrente',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$ja extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'シャッフル再生';
|
||||
@override String get shuffleNotAvailableOffline => 'オフラインではシャッフルを利用できません';
|
||||
@override String get fileInfo => 'ファイル情報';
|
||||
@override String get deleteFromServer => 'サーバーから削除';
|
||||
@override String get confirmDelete => 'このメディアとそのファイルをサーバーから削除しますか?';
|
||||
@override String get deleteMultipleWarning => 'すべてのエピソードとそのファイルが含まれます。';
|
||||
@override String get mediaDeletedSuccessfully => 'メディアアイテムを正常に削除しました';
|
||||
@override String get mediaFailedToDelete => 'メディアアイテムの削除に失敗しました';
|
||||
@@ -2580,8 +2578,6 @@ extension on TranslationsJa {
|
||||
'mediaMenu.shufflePlay' => 'シャッフル再生',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'オフラインではシャッフルを利用できません',
|
||||
'mediaMenu.fileInfo' => 'ファイル情報',
|
||||
'mediaMenu.deleteFromServer' => 'サーバーから削除',
|
||||
'mediaMenu.confirmDelete' => 'このメディアとそのファイルをサーバーから削除しますか?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'すべてのエピソードとそのファイルが含まれます。',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'メディアアイテムを正常に削除しました',
|
||||
'mediaMenu.mediaFailedToDelete' => 'メディアアイテムの削除に失敗しました',
|
||||
@@ -2700,10 +2696,10 @@ extension on TranslationsJa {
|
||||
'videoControls.language' => '言語',
|
||||
'videoControls.noSubtitlesFound' => '字幕が見つかりません',
|
||||
'videoControls.subtitleDownloaded' => '字幕をダウンロードしました',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => '字幕はダウンロードされましたが、選択できませんでした',
|
||||
'videoControls.subtitleDownloadFailed' => '字幕のダウンロードに失敗しました',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => '言語を検索…',
|
||||
'messages.markedAsWatched' => '視聴済みにしました',
|
||||
'messages.markedAsUnwatched' => '未視聴にしました',
|
||||
@@ -3214,10 +3210,10 @@ extension on TranslationsJa {
|
||||
'watchTogether.failedToJoin' => 'セッションへの参加に失敗しました',
|
||||
'watchTogether.sessionCodeCopied' => 'セッションコードをクリップボードにコピーしました',
|
||||
'watchTogether.relayUnreachable' => 'リレーサーバーに接続できません。ISPによるブロックのため「一緒に見る」を利用できない可能性があります。',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'ホストに再接続中…',
|
||||
'watchTogether.currentPlayback' => '現在の再生',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => '現在の再生に参加',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'ホストが現在視聴中のコンテンツに戻る',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => '現在の再生を開けませんでした',
|
||||
|
||||
@@ -549,8 +549,6 @@ class _Translations$mediaMenu$kk extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Араластырып ойнату';
|
||||
@override String get shuffleNotAvailableOffline => 'Араластырып ойнату офлайн режимде қолжетімсіз';
|
||||
@override String get fileInfo => 'Файл туралы ақпарат';
|
||||
@override String get deleteFromServer => 'Серверден өшіру';
|
||||
@override String get confirmDelete => 'Осы медиа мен файлдар серверден өшірілсін бе?';
|
||||
@override String get deleteMultipleWarning => 'Бұл барлық бөлімдер мен файлдарға әсер етеді.';
|
||||
@override String get mediaDeletedSuccessfully => 'Медиа элементі сәтті өшірілді';
|
||||
@override String get mediaFailedToDelete => 'Медиа элементін өшіру мүмкін болмады';
|
||||
@@ -2597,8 +2595,6 @@ extension on TranslationsKk {
|
||||
'mediaMenu.shufflePlay' => 'Араластырып ойнату',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Араластырып ойнату офлайн режимде қолжетімсіз',
|
||||
'mediaMenu.fileInfo' => 'Файл туралы ақпарат',
|
||||
'mediaMenu.deleteFromServer' => 'Серверден өшіру',
|
||||
'mediaMenu.confirmDelete' => 'Осы медиа мен файлдар серверден өшірілсін бе?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Бұл барлық бөлімдер мен файлдарға әсер етеді.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Медиа элементі сәтті өшірілді',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Медиа элементін өшіру мүмкін болмады',
|
||||
@@ -2714,10 +2710,10 @@ extension on TranslationsKk {
|
||||
'videoControls.queue' => 'Кезек',
|
||||
'videoControls.noQueueItems' => 'Кезекте элементтер жоқ',
|
||||
'videoControls.searchSubtitles' => 'Субтитр іздеу',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.language' => 'Тіл',
|
||||
'videoControls.noSubtitlesFound' => 'Субтитр табылмады',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloaded' => 'Субтитр жүктелді',
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Субтитр жүктелді, бірақ қолданылмады',
|
||||
'videoControls.subtitleDownloadFailed' => 'Субтитрді жүктеу мүмкін болмады',
|
||||
@@ -3228,10 +3224,10 @@ extension on TranslationsKk {
|
||||
'watchTogether.pasteFromClipboard' => 'Алмасу буферінен қою',
|
||||
'watchTogether.pleaseEnterCode' => 'Сеанс кодын енгізіңіз',
|
||||
'watchTogether.codeMustBe5Chars' => 'Сеанс коды 5 таңбадан тұруы керек',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinInstructions' => 'Ұйымдастырушының сеанс кодын енгізіңіз.',
|
||||
'watchTogether.failedToCreate' => 'Сеансты жасау мүмкін болмады',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.failedToJoin' => 'Сеансқа қосылу мүмкін болмады',
|
||||
'watchTogether.sessionCodeCopied' => 'Сеанс коды көшірілді',
|
||||
'watchTogether.relayUnreachable' => 'Реле сервері қолжетімсіз.',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$ko extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => '무작위 재생';
|
||||
@override String get shuffleNotAvailableOffline => '오프라인에서는 무작위 재생을 사용할 수 없습니다';
|
||||
@override String get fileInfo => '파일 정보';
|
||||
@override String get deleteFromServer => '서버에서 삭제';
|
||||
@override String get confirmDelete => '이 미디어와 해당 파일을 서버에서 삭제할까요?';
|
||||
@override String get deleteMultipleWarning => '모든 에피소드와 파일이 포함됩니다.';
|
||||
@override String get mediaDeletedSuccessfully => '미디어 항목이 성공적으로 삭제되었습니다';
|
||||
@override String get mediaFailedToDelete => '미디어 항목 삭제 실패';
|
||||
@@ -2580,8 +2578,6 @@ extension on TranslationsKo {
|
||||
'mediaMenu.shufflePlay' => '무작위 재생',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => '오프라인에서는 무작위 재생을 사용할 수 없습니다',
|
||||
'mediaMenu.fileInfo' => '파일 정보',
|
||||
'mediaMenu.deleteFromServer' => '서버에서 삭제',
|
||||
'mediaMenu.confirmDelete' => '이 미디어와 해당 파일을 서버에서 삭제할까요?',
|
||||
'mediaMenu.deleteMultipleWarning' => '모든 에피소드와 파일이 포함됩니다.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => '미디어 항목이 성공적으로 삭제되었습니다',
|
||||
'mediaMenu.mediaFailedToDelete' => '미디어 항목 삭제 실패',
|
||||
@@ -2700,10 +2696,10 @@ extension on TranslationsKo {
|
||||
'videoControls.language' => '언어',
|
||||
'videoControls.noSubtitlesFound' => '자막을 찾을 수 없습니다',
|
||||
'videoControls.subtitleDownloaded' => '자막이 다운로드되었습니다',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => '자막을 다운로드했지만 선택할 수 없습니다',
|
||||
'videoControls.subtitleDownloadFailed' => '자막 다운로드에 실패했습니다',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => '언어 검색...',
|
||||
'messages.markedAsWatched' => '시청 완료로 표시됨',
|
||||
'messages.markedAsUnwatched' => '미시청으로 표시됨',
|
||||
@@ -3214,10 +3210,10 @@ extension on TranslationsKo {
|
||||
'watchTogether.failedToJoin' => '세션 참여 실패',
|
||||
'watchTogether.sessionCodeCopied' => '세션 코드가 클립보드에 복사되었습니다',
|
||||
'watchTogether.relayUnreachable' => '릴레이 서버에 연결할 수 없습니다. ISP 차단으로 함께 보기를 사용하지 못할 수 있습니다.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => '호스트에 재연결 중...',
|
||||
'watchTogether.currentPlayback' => '현재 재생',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => '현재 재생 참여',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => '호스트가 현재 시청 중인 콘텐츠로 이동합니다',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => '현재 재생을 열 수 없습니다',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$nb extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Tilfeldig avspilling';
|
||||
@override String get shuffleNotAvailableOffline => 'Tilfeldig avspilling er ikke tilgjengelig uten nett';
|
||||
@override String get fileInfo => 'Filinformasjon';
|
||||
@override String get deleteFromServer => 'Slett fra server';
|
||||
@override String get confirmDelete => 'Slette dette mediet og filene fra serveren?';
|
||||
@override String get deleteMultipleWarning => 'Dette inkluderer alle episoder og deres filer.';
|
||||
@override String get mediaDeletedSuccessfully => 'Medieelement slettet';
|
||||
@override String get mediaFailedToDelete => 'Kunne ikke slette medieelement';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsNb {
|
||||
'mediaMenu.shufflePlay' => 'Tilfeldig avspilling',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Tilfeldig avspilling er ikke tilgjengelig uten nett',
|
||||
'mediaMenu.fileInfo' => 'Filinformasjon',
|
||||
'mediaMenu.deleteFromServer' => 'Slett fra server',
|
||||
'mediaMenu.confirmDelete' => 'Slette dette mediet og filene fra serveren?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Dette inkluderer alle episoder og deres filer.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Medieelement slettet',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Kunne ikke slette medieelement',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsNb {
|
||||
'videoControls.language' => 'Språk',
|
||||
'videoControls.noSubtitlesFound' => 'Ingen undertekster funnet',
|
||||
'videoControls.subtitleDownloaded' => 'Undertekst lastet ned',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Underteksten ble lastet ned, men kunne ikke velges',
|
||||
'videoControls.subtitleDownloadFailed' => 'Kunne ikke laste ned undertekst',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Søk etter språk...',
|
||||
'messages.markedAsWatched' => 'Merket som sett',
|
||||
'messages.markedAsUnwatched' => 'Merket som usett',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsNb {
|
||||
'watchTogether.failedToJoin' => 'Kunne ikke bli med i økt',
|
||||
'watchTogether.sessionCodeCopied' => 'Øktkode kopiert til utklippstavle',
|
||||
'watchTogether.relayUnreachable' => 'Reléserveren kan ikke nås. Blokkering hos internettleverandøren kan hindre Se sammen.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Kobler til verten på nytt...',
|
||||
'watchTogether.currentPlayback' => 'Gjeldende avspilling',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Bli med i gjeldende avspilling',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Hopp tilbake til det verten ser på nå',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Kunne ikke åpne gjeldende avspilling',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$nl extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Willekeurig afspelen';
|
||||
@override String get shuffleNotAvailableOffline => 'Willekeurig afspelen is offline niet beschikbaar';
|
||||
@override String get fileInfo => 'Bestandsinformatie';
|
||||
@override String get deleteFromServer => 'Van server verwijderen';
|
||||
@override String get confirmDelete => 'Deze media en bestanden van je server verwijderen?';
|
||||
@override String get deleteMultipleWarning => 'Dit omvat alle afleveringen en hun bestanden.';
|
||||
@override String get mediaDeletedSuccessfully => 'Media-item succesvol verwijderd';
|
||||
@override String get mediaFailedToDelete => 'Verwijderen van media-item mislukt';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsNl {
|
||||
'mediaMenu.shufflePlay' => 'Willekeurig afspelen',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Willekeurig afspelen is offline niet beschikbaar',
|
||||
'mediaMenu.fileInfo' => 'Bestandsinformatie',
|
||||
'mediaMenu.deleteFromServer' => 'Van server verwijderen',
|
||||
'mediaMenu.confirmDelete' => 'Deze media en bestanden van je server verwijderen?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Dit omvat alle afleveringen en hun bestanden.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Media-item succesvol verwijderd',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Verwijderen van media-item mislukt',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsNl {
|
||||
'videoControls.language' => 'Taal',
|
||||
'videoControls.noSubtitlesFound' => 'Geen ondertitels gevonden',
|
||||
'videoControls.subtitleDownloaded' => 'Ondertitel gedownload',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'De ondertiteling is gedownload, maar kon niet worden geselecteerd',
|
||||
'videoControls.subtitleDownloadFailed' => 'Ondertitel downloaden mislukt',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Talen zoeken...',
|
||||
'messages.markedAsWatched' => 'Gemarkeerd als gekeken',
|
||||
'messages.markedAsUnwatched' => 'Gemarkeerd als ongekeken',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsNl {
|
||||
'watchTogether.failedToJoin' => 'Deelnemen aan sessie mislukt',
|
||||
'watchTogether.sessionCodeCopied' => 'Sessiecode naar het klembord gekopieerd',
|
||||
'watchTogether.relayUnreachable' => 'De relayserver is onbereikbaar. Een blokkering door je internetprovider kan Samen kijken verhinderen.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Opnieuw verbinden met host...',
|
||||
'watchTogether.currentPlayback' => 'Wat nu wordt afgespeeld',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Deelnemen aan huidige weergave',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Ga terug naar wat de host nu kijkt',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Wat nu wordt afgespeeld kon niet worden geopend',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$pl extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Odtwarzanie losowe';
|
||||
@override String get shuffleNotAvailableOffline => 'Odtwarzanie losowe nie jest dostępne offline';
|
||||
@override String get fileInfo => 'Informacje o pliku';
|
||||
@override String get deleteFromServer => 'Usuń z serwera';
|
||||
@override String get confirmDelete => 'Usunąć to medium i jego pliki z serwera?';
|
||||
@override String get deleteMultipleWarning => 'Obejmuje to wszystkie odcinki i ich pliki.';
|
||||
@override String get mediaDeletedSuccessfully => 'Usunięto element multimedialny';
|
||||
@override String get mediaFailedToDelete => 'Nie udało się usunąć elementu multimedialnego';
|
||||
@@ -2589,8 +2587,6 @@ extension on TranslationsPl {
|
||||
'mediaMenu.shufflePlay' => 'Odtwarzanie losowe',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Odtwarzanie losowe nie jest dostępne offline',
|
||||
'mediaMenu.fileInfo' => 'Informacje o pliku',
|
||||
'mediaMenu.deleteFromServer' => 'Usuń z serwera',
|
||||
'mediaMenu.confirmDelete' => 'Usunąć to medium i jego pliki z serwera?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Obejmuje to wszystkie odcinki i ich pliki.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Usunięto element multimedialny',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Nie udało się usunąć elementu multimedialnego',
|
||||
@@ -2709,10 +2705,10 @@ extension on TranslationsPl {
|
||||
'videoControls.language' => 'Język',
|
||||
'videoControls.noSubtitlesFound' => 'Nie znaleziono napisów',
|
||||
'videoControls.subtitleDownloaded' => 'Napisy pobrane',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Napisy zostały pobrane, ale nie można ich było wybrać',
|
||||
'videoControls.subtitleDownloadFailed' => 'Nie udało się pobrać napisów',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Szukaj języków...',
|
||||
'messages.markedAsWatched' => 'Oznaczono jako obejrzane',
|
||||
'messages.markedAsUnwatched' => 'Oznaczono jako nieobejrzane',
|
||||
@@ -3223,10 +3219,10 @@ extension on TranslationsPl {
|
||||
'watchTogether.failedToJoin' => 'Nie udało się dołączyć do sesji',
|
||||
'watchTogether.sessionCodeCopied' => 'Kod sesji skopiowany do schowka',
|
||||
'watchTogether.relayUnreachable' => 'Serwer pośredniczący jest nieosiągalny. Blokada operatora internetowego może uniemożliwiać korzystanie z funkcji „Oglądaj razem”.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Ponowne łączenie z gospodarzem...',
|
||||
'watchTogether.currentPlayback' => 'Bieżące odtwarzanie',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Dołącz do bieżącego odtwarzania',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Wróć do treści oglądanej obecnie przez gospodarza',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Nie udało się otworzyć bieżącego odtwarzania',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$pt extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Reprodução Aleatória';
|
||||
@override String get shuffleNotAvailableOffline => 'Reprodução aleatória indisponível offline';
|
||||
@override String get fileInfo => 'Informações do arquivo';
|
||||
@override String get deleteFromServer => 'Excluir do servidor';
|
||||
@override String get confirmDelete => 'Excluir esta mídia e seus arquivos do servidor?';
|
||||
@override String get deleteMultipleWarning => 'Isso inclui todos os episódios e seus arquivos.';
|
||||
@override String get mediaDeletedSuccessfully => 'Item de mídia excluído com sucesso';
|
||||
@override String get mediaFailedToDelete => 'Falha ao excluir item de mídia';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsPt {
|
||||
'mediaMenu.shufflePlay' => 'Reprodução Aleatória',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Reprodução aleatória indisponível offline',
|
||||
'mediaMenu.fileInfo' => 'Informações do arquivo',
|
||||
'mediaMenu.deleteFromServer' => 'Excluir do servidor',
|
||||
'mediaMenu.confirmDelete' => 'Excluir esta mídia e seus arquivos do servidor?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Isso inclui todos os episódios e seus arquivos.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Item de mídia excluído com sucesso',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Falha ao excluir item de mídia',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsPt {
|
||||
'videoControls.language' => 'Idioma',
|
||||
'videoControls.noSubtitlesFound' => 'Nenhuma legenda encontrada',
|
||||
'videoControls.subtitleDownloaded' => 'Legenda baixada',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'A legenda foi baixada, mas não foi possível selecioná-la',
|
||||
'videoControls.subtitleDownloadFailed' => 'Falha ao baixar legenda',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Pesquisar idiomas...',
|
||||
'messages.markedAsWatched' => 'Marcado como assistido',
|
||||
'messages.markedAsUnwatched' => 'Marcado como não assistido',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsPt {
|
||||
'watchTogether.failedToJoin' => 'Falha ao entrar na sessão',
|
||||
'watchTogether.sessionCodeCopied' => 'Código da sessão copiado para a área de transferência',
|
||||
'watchTogether.relayUnreachable' => 'Servidor de retransmissão inacessível. O bloqueio pelo provedor de internet pode impedir o uso do Assistir Juntos.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Reconectando ao anfitrião...',
|
||||
'watchTogether.currentPlayback' => 'Reprodução atual',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Entrar na reprodução atual',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Voltar ao conteúdo que o anfitrião está assistindo agora',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Falha ao abrir a reprodução atual',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$ru extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Случайное воспроизведение';
|
||||
@override String get shuffleNotAvailableOffline => 'Перемешивание недоступно офлайн';
|
||||
@override String get fileInfo => 'Информация о файле';
|
||||
@override String get deleteFromServer => 'Удалить с сервера';
|
||||
@override String get confirmDelete => 'Удалить это медиа и его файлы с сервера?';
|
||||
@override String get deleteMultipleWarning => 'Это включает все эпизоды и их файлы.';
|
||||
@override String get mediaDeletedSuccessfully => 'Медиаэлемент успешно удалён';
|
||||
@override String get mediaFailedToDelete => 'Не удалось удалить медиаэлемент';
|
||||
@@ -2589,8 +2587,6 @@ extension on TranslationsRu {
|
||||
'mediaMenu.shufflePlay' => 'Случайное воспроизведение',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Перемешивание недоступно офлайн',
|
||||
'mediaMenu.fileInfo' => 'Информация о файле',
|
||||
'mediaMenu.deleteFromServer' => 'Удалить с сервера',
|
||||
'mediaMenu.confirmDelete' => 'Удалить это медиа и его файлы с сервера?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Это включает все эпизоды и их файлы.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Медиаэлемент успешно удалён',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Не удалось удалить медиаэлемент',
|
||||
@@ -2709,10 +2705,10 @@ extension on TranslationsRu {
|
||||
'videoControls.language' => 'Язык',
|
||||
'videoControls.noSubtitlesFound' => 'Субтитры не найдены',
|
||||
'videoControls.subtitleDownloaded' => 'Субтитры загружены',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Субтитры загружены, но их не удалось выбрать',
|
||||
'videoControls.subtitleDownloadFailed' => 'Не удалось загрузить субтитры',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Поиск языков...',
|
||||
'messages.markedAsWatched' => 'Отмечено как просмотренное',
|
||||
'messages.markedAsUnwatched' => 'Отмечено как непросмотренное',
|
||||
@@ -3223,10 +3219,10 @@ extension on TranslationsRu {
|
||||
'watchTogether.failedToJoin' => 'Не удалось присоединиться к сессии',
|
||||
'watchTogether.sessionCodeCopied' => 'Код сессии скопирован в буфер обмена',
|
||||
'watchTogether.relayUnreachable' => 'Сервер ретрансляции недоступен. Блокировка интернет-провайдером может помешать совместному просмотру.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Повторное подключение к организатору...',
|
||||
'watchTogether.currentPlayback' => 'Текущее воспроизведение',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Присоединиться к текущему воспроизведению',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Вернуться к материалу, который сейчас смотрит организатор',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Не удалось открыть текущее воспроизведение',
|
||||
|
||||
@@ -546,8 +546,6 @@ class _Translations$mediaMenu$sv extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Blanda uppspelning';
|
||||
@override String get shuffleNotAvailableOffline => 'Blandad uppspelning är inte tillgänglig offline';
|
||||
@override String get fileInfo => 'Filinformation';
|
||||
@override String get deleteFromServer => 'Ta bort från servern';
|
||||
@override String get confirmDelete => 'Ta bort det här medieobjektet och dess filer från servern?';
|
||||
@override String get deleteMultipleWarning => 'Detta omfattar alla avsnitt och deras filer.';
|
||||
@override String get mediaDeletedSuccessfully => 'Medieobjektet har tagits bort';
|
||||
@override String get mediaFailedToDelete => 'Det gick inte att ta bort medieobjektet';
|
||||
@@ -2583,8 +2581,6 @@ extension on TranslationsSv {
|
||||
'mediaMenu.shufflePlay' => 'Blanda uppspelning',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Blandad uppspelning är inte tillgänglig offline',
|
||||
'mediaMenu.fileInfo' => 'Filinformation',
|
||||
'mediaMenu.deleteFromServer' => 'Ta bort från servern',
|
||||
'mediaMenu.confirmDelete' => 'Ta bort det här medieobjektet och dess filer från servern?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Detta omfattar alla avsnitt och deras filer.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Medieobjektet har tagits bort',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Det gick inte att ta bort medieobjektet',
|
||||
@@ -2703,10 +2699,10 @@ extension on TranslationsSv {
|
||||
'videoControls.language' => 'Språk',
|
||||
'videoControls.noSubtitlesFound' => 'Inga undertexter hittades',
|
||||
'videoControls.subtitleDownloaded' => 'Undertexten har laddats ned',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Undertexten laddades ned men kunde inte väljas',
|
||||
'videoControls.subtitleDownloadFailed' => 'Det gick inte att ladda ned undertexten',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => 'Sök språk...',
|
||||
'messages.markedAsWatched' => 'Markerad som sedd',
|
||||
'messages.markedAsUnwatched' => 'Markerad som osedd',
|
||||
@@ -3217,10 +3213,10 @@ extension on TranslationsSv {
|
||||
'watchTogether.failedToJoin' => 'Det gick inte att gå med i sessionen',
|
||||
'watchTogether.sessionCodeCopied' => 'Sessionskoden har kopierats till urklipp',
|
||||
'watchTogether.relayUnreachable' => 'Reläservern kan inte nås. Din internetleverantör kan blockera Titta tillsammans.',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => 'Återansluter till värden...',
|
||||
'watchTogether.currentPlayback' => 'Aktuell uppspelning',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => 'Gå med i aktuell uppspelning',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => 'Hoppa tillbaka till det värden tittar på just nu',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => 'Kunde inte öppna aktuell uppspelning',
|
||||
|
||||
@@ -549,8 +549,6 @@ class _Translations$mediaMenu$tr extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Karışık Oynat';
|
||||
@override String get shuffleNotAvailableOffline => 'Karışık oynatma çevrimdışıyken kullanılamaz';
|
||||
@override String get fileInfo => 'Dosya Bilgisi';
|
||||
@override String get deleteFromServer => 'Sunucudan sil';
|
||||
@override String get confirmDelete => 'Bu medya ve dosyaları sunucunuzdan silinsin mi?';
|
||||
@override String get deleteMultipleWarning => 'Bu işlem tüm bölümleri ve dosyalarını içerir.';
|
||||
@override String get mediaDeletedSuccessfully => 'Medya ögesi başarıyla silindi';
|
||||
@override String get mediaFailedToDelete => 'Medya ögesi silinemedi';
|
||||
@@ -2597,8 +2595,6 @@ extension on TranslationsTr {
|
||||
'mediaMenu.shufflePlay' => 'Karışık Oynat',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Karışık oynatma çevrimdışıyken kullanılamaz',
|
||||
'mediaMenu.fileInfo' => 'Dosya Bilgisi',
|
||||
'mediaMenu.deleteFromServer' => 'Sunucudan sil',
|
||||
'mediaMenu.confirmDelete' => 'Bu medya ve dosyaları sunucunuzdan silinsin mi?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Bu işlem tüm bölümleri ve dosyalarını içerir.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Medya ögesi başarıyla silindi',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Medya ögesi silinemedi',
|
||||
@@ -2714,10 +2710,10 @@ extension on TranslationsTr {
|
||||
'videoControls.queue' => 'Kuyruk',
|
||||
'videoControls.noQueueItems' => 'Kuyrukta öge yok',
|
||||
'videoControls.searchSubtitles' => 'Altyazı Ara',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.language' => 'Dil',
|
||||
'videoControls.noSubtitlesFound' => 'Altyazı bulunamadı',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloaded' => 'Altyazı indirildi',
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Altyazı indirildi ancak seçilemedi',
|
||||
'videoControls.subtitleDownloadFailed' => 'Altyazı indirilemedi',
|
||||
@@ -3228,10 +3224,10 @@ extension on TranslationsTr {
|
||||
'watchTogether.pasteFromClipboard' => 'Panodan yapıştır',
|
||||
'watchTogether.pleaseEnterCode' => 'Lütfen bir oturum kodu girin',
|
||||
'watchTogether.codeMustBe5Chars' => 'Oturum kodu 5 karakter olmalıdır',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinInstructions' => 'Katılmak için kurucunun oturum kodunu girin.',
|
||||
'watchTogether.failedToCreate' => 'Oturum oluşturulamadı',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.failedToJoin' => 'Oturuma katılınamadı',
|
||||
'watchTogether.sessionCodeCopied' => 'Oturum kodu panoya kopyalandı',
|
||||
'watchTogether.relayUnreachable' => 'Aktarıcı sunucusuna ulaşılamıyor. İSS engellemesi Birlikte İzle\'yi önleyebilir.',
|
||||
|
||||
@@ -549,8 +549,6 @@ class _Translations$mediaMenu$uz extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => 'Aralashtirib ijro etish';
|
||||
@override String get shuffleNotAvailableOffline => 'Aralashtirib ijro etish oflayn rejimda mavjud emas';
|
||||
@override String get fileInfo => 'Fayl haqida maʼlumot';
|
||||
@override String get deleteFromServer => 'Serverdan oʻchirish';
|
||||
@override String get confirmDelete => 'Ushbu media va fayllar serverdan oʻchirilsinmi?';
|
||||
@override String get deleteMultipleWarning => 'Bu barcha qismlar va fayllarga taʼsir qiladi.';
|
||||
@override String get mediaDeletedSuccessfully => 'Media elementi muvaffaqiyatli oʻchirildi';
|
||||
@override String get mediaFailedToDelete => 'Media elementini oʻchirib boʻlmadi';
|
||||
@@ -2597,8 +2595,6 @@ extension on TranslationsUz {
|
||||
'mediaMenu.shufflePlay' => 'Aralashtirib ijro etish',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => 'Aralashtirib ijro etish oflayn rejimda mavjud emas',
|
||||
'mediaMenu.fileInfo' => 'Fayl haqida maʼlumot',
|
||||
'mediaMenu.deleteFromServer' => 'Serverdan oʻchirish',
|
||||
'mediaMenu.confirmDelete' => 'Ushbu media va fayllar serverdan oʻchirilsinmi?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Bu barcha qismlar va fayllarga taʼsir qiladi.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Media elementi muvaffaqiyatli oʻchirildi',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Media elementini oʻchirib boʻlmadi',
|
||||
@@ -2714,10 +2710,10 @@ extension on TranslationsUz {
|
||||
'videoControls.queue' => 'Navbat',
|
||||
'videoControls.noQueueItems' => 'Navbatda elementlar yoʻq',
|
||||
'videoControls.searchSubtitles' => 'Subtitr qidirish',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.language' => 'Til',
|
||||
'videoControls.noSubtitlesFound' => 'Subtitr topilmadi',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloaded' => 'Subtitr yuklab olindi',
|
||||
'videoControls.subtitleDownloadedNotApplied' => 'Subtitr yuklab olindi, lekin qoʻllanilmadi',
|
||||
'videoControls.subtitleDownloadFailed' => 'Subtitrni yuklab boʻlmadi',
|
||||
@@ -3228,10 +3224,10 @@ extension on TranslationsUz {
|
||||
'watchTogether.pasteFromClipboard' => 'Xotiradan joylash',
|
||||
'watchTogether.pleaseEnterCode' => 'Seans kodini kiriting',
|
||||
'watchTogether.codeMustBe5Chars' => 'Seans kodi 5 ta belgidan iborat boʻlishi kerak',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinInstructions' => 'Tashkilotchining seans kodini kiriting.',
|
||||
'watchTogether.failedToCreate' => 'Seansni yaratib boʻlmadi',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.failedToJoin' => 'Seansga qoʻshilib boʻlmadi',
|
||||
'watchTogether.sessionCodeCopied' => 'Seans kodi nusxalandi',
|
||||
'watchTogether.relayUnreachable' => 'Rele serveriga ulanib boʻlmadi.',
|
||||
|
||||
@@ -546,8 +546,6 @@ class Translations$mediaMenu$zh extends Translations$mediaMenu$en {
|
||||
@override String get shufflePlay => '随机播放';
|
||||
@override String get shuffleNotAvailableOffline => '离线时无法随机播放';
|
||||
@override String get fileInfo => '文件信息';
|
||||
@override String get deleteFromServer => '从服务器删除';
|
||||
@override String get confirmDelete => '要从服务器删除此媒体及其文件吗?';
|
||||
@override String get deleteMultipleWarning => '这包括所有剧集及其文件。';
|
||||
@override String get mediaDeletedSuccessfully => '媒体项已成功删除';
|
||||
@override String get mediaFailedToDelete => '删除媒体项失败';
|
||||
@@ -2580,8 +2578,6 @@ extension on TranslationsZh {
|
||||
'mediaMenu.shufflePlay' => '随机播放',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => '离线时无法随机播放',
|
||||
'mediaMenu.fileInfo' => '文件信息',
|
||||
'mediaMenu.deleteFromServer' => '从服务器删除',
|
||||
'mediaMenu.confirmDelete' => '要从服务器删除此媒体及其文件吗?',
|
||||
'mediaMenu.deleteMultipleWarning' => '这包括所有剧集及其文件。',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => '媒体项已成功删除',
|
||||
'mediaMenu.mediaFailedToDelete' => '删除媒体项失败',
|
||||
@@ -2700,10 +2696,10 @@ extension on TranslationsZh {
|
||||
'videoControls.language' => '语言',
|
||||
'videoControls.noSubtitlesFound' => '未找到字幕',
|
||||
'videoControls.subtitleDownloaded' => '字幕已下载',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => '字幕已下载,但无法选择',
|
||||
'videoControls.subtitleDownloadFailed' => '字幕下载失败',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => '搜索语言…',
|
||||
'messages.markedAsWatched' => '已标记为已观看',
|
||||
'messages.markedAsUnwatched' => '已标记为未观看',
|
||||
@@ -3214,10 +3210,10 @@ extension on TranslationsZh {
|
||||
'watchTogether.failedToJoin' => '加入会话失败',
|
||||
'watchTogether.sessionCodeCopied' => '会话代码已复制到剪贴板',
|
||||
'watchTogether.relayUnreachable' => '无法访问中继服务器。网络运营商的屏蔽可能导致“一起看”不可用。',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => '正在重新连接到主持人…',
|
||||
'watchTogether.currentPlayback' => '当前播放',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => '加入当前播放',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => '加入主持人当前正在观看的内容',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => '无法打开当前播放',
|
||||
|
||||
@@ -547,8 +547,6 @@ class _Translations$mediaMenu$zh_Hant extends Translations$mediaMenu$zh {
|
||||
@override String get shufflePlay => '隨機播放';
|
||||
@override String get shuffleNotAvailableOffline => '離線時無法隨機播放';
|
||||
@override String get fileInfo => '檔案資訊';
|
||||
@override String get deleteFromServer => '從伺服器刪除';
|
||||
@override String get confirmDelete => '確定要從伺服器刪除此媒體及其檔案嗎?';
|
||||
@override String get deleteMultipleWarning => '這將會刪除所有單集及其檔案。';
|
||||
@override String get mediaDeletedSuccessfully => '媒體已成功刪除';
|
||||
@override String get mediaFailedToDelete => '刪除媒體失敗';
|
||||
@@ -2581,8 +2579,6 @@ extension on TranslationsZhHant {
|
||||
'mediaMenu.shufflePlay' => '隨機播放',
|
||||
'mediaMenu.shuffleNotAvailableOffline' => '離線時無法隨機播放',
|
||||
'mediaMenu.fileInfo' => '檔案資訊',
|
||||
'mediaMenu.deleteFromServer' => '從伺服器刪除',
|
||||
'mediaMenu.confirmDelete' => '確定要從伺服器刪除此媒體及其檔案嗎?',
|
||||
'mediaMenu.deleteMultipleWarning' => '這將會刪除所有單集及其檔案。',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => '媒體已成功刪除',
|
||||
'mediaMenu.mediaFailedToDelete' => '刪除媒體失敗',
|
||||
@@ -2701,10 +2697,10 @@ extension on TranslationsZhHant {
|
||||
'videoControls.language' => '語言',
|
||||
'videoControls.noSubtitlesFound' => '找不到字幕',
|
||||
'videoControls.subtitleDownloaded' => '字幕下載成功',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.subtitleDownloadedNotApplied' => '字幕已下載,但無法套用',
|
||||
'videoControls.subtitleDownloadFailed' => '字幕下載失敗',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'videoControls.searchLanguages' => '搜尋語言…',
|
||||
'messages.markedAsWatched' => '已標記為已觀看',
|
||||
'messages.markedAsUnwatched' => '已標記為未觀看',
|
||||
@@ -3215,10 +3211,10 @@ extension on TranslationsZhHant {
|
||||
'watchTogether.failedToJoin' => '加入工作階段失敗',
|
||||
'watchTogether.sessionCodeCopied' => '工作階段代碼已複製到剪貼簿',
|
||||
'watchTogether.relayUnreachable' => '無法連線至中繼伺服器。ISP 封鎖可能會導致「一起看」無法使用。',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.reconnectingToHost' => '正在重新連線至主持人…',
|
||||
'watchTogether.currentPlayback' => '目前播放內容',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'watchTogether.joinCurrentPlayback' => '加入目前播放點',
|
||||
'watchTogether.joinCurrentPlaybackDescription' => '同步至主持人目前的觀看進度',
|
||||
'watchTogether.failedToOpenCurrentPlayback' => '無法開啟目前播放點',
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Blanda uppspelning",
|
||||
"shuffleNotAvailableOffline": "Blandad uppspelning är inte tillgänglig offline",
|
||||
"fileInfo": "Filinformation",
|
||||
"deleteFromServer": "Ta bort från servern",
|
||||
"confirmDelete": "Ta bort det här medieobjektet och dess filer från servern?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Detta omfattar alla avsnitt och deras filer.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Medieobjektet har tagits bort",
|
||||
"mediaFailedToDelete": "Det gick inte att ta bort medieobjektet",
|
||||
"rate": "Betygsätt",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Karışık Oynat",
|
||||
"shuffleNotAvailableOffline": "Karışık oynatma çevrimdışıyken kullanılamaz",
|
||||
"fileInfo": "Dosya Bilgisi",
|
||||
"deleteFromServer": "Sunucudan sil",
|
||||
"confirmDelete": "Bu medya ve dosyaları sunucunuzdan silinsin mi?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Bu işlem tüm bölümleri ve dosyalarını içerir.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Medya ögesi başarıyla silindi",
|
||||
"mediaFailedToDelete": "Medya ögesi silinemedi",
|
||||
"rate": "Oyla",
|
||||
|
||||
+28
-2
@@ -518,9 +518,35 @@
|
||||
"shufflePlay": "Aralashtirib ijro etish",
|
||||
"shuffleNotAvailableOffline": "Aralashtirib ijro etish oflayn rejimda mavjud emas",
|
||||
"fileInfo": "Fayl haqida maʼlumot",
|
||||
"deleteFromServer": "Serverdan oʻchirish",
|
||||
"confirmDelete": "Ushbu media va fayllar serverdan oʻchirilsinmi?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "Bu barcha qismlar va fayllarga taʼsir qiladi.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "Media elementi muvaffaqiyatli oʻchirildi",
|
||||
"mediaFailedToDelete": "Media elementini oʻchirib boʻlmadi",
|
||||
"rate": "Baho berish",
|
||||
|
||||
@@ -518,9 +518,32 @@
|
||||
"shufflePlay": "隨機播放",
|
||||
"shuffleNotAvailableOffline": "離線時無法隨機播放",
|
||||
"fileInfo": "檔案資訊",
|
||||
"deleteFromServer": "從伺服器刪除",
|
||||
"confirmDelete": "確定要從伺服器刪除此媒體及其檔案嗎?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "這將會刪除所有單集及其檔案。",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "媒體已成功刪除",
|
||||
"mediaFailedToDelete": "刪除媒體失敗",
|
||||
"rate": "評分",
|
||||
|
||||
+25
-2
@@ -518,9 +518,32 @@
|
||||
"shufflePlay": "随机播放",
|
||||
"shuffleNotAvailableOffline": "离线时无法随机播放",
|
||||
"fileInfo": "文件信息",
|
||||
"deleteFromServer": "从服务器删除",
|
||||
"confirmDelete": "要从服务器删除此媒体及其文件吗?",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteMultipleWarning": "这包括所有剧集及其文件。",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"other": ""
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"mediaDeletedSuccessfully": "媒体项已成功删除",
|
||||
"mediaFailedToDelete": "删除媒体项失败",
|
||||
"rate": "评分",
|
||||
|
||||
Reference in New Issue
Block a user