chore(i18n): tighten translation copy
This commit is contained in:
+63
-63
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Godkend",
|
||||
"authenticationTimeout": "Godkendelse fik timeout. Prøv igen.",
|
||||
"scanQRToSignIn": "Scan denne QR-kode for at logge ind",
|
||||
"waitingForAuth": "Venter på godkendelse...\nFærdiggør login i din browser.",
|
||||
"waitingForAuth": "Venter på godkendelse...\nLog ind fra din browser.",
|
||||
"useBrowser": "Brug browser",
|
||||
"or": "eller",
|
||||
"connectToJellyfin": "Forbind til Jellyfin",
|
||||
"useQuickConnect": "Brug Quick Connect",
|
||||
"quickConnectCode": "Quick Connect-kode",
|
||||
"quickConnectInstructions": "Åbn din Jellyfin-server i en webbrowser, log ind, og vælg Quick Connect i brugermenuen. Indtast denne kode for at godkende loginnet.",
|
||||
"quickConnectInstructions": "Åbn Quick Connect i Jellyfin, og indtast denne kode.",
|
||||
"quickConnectWaiting": "Venter på godkendelse…",
|
||||
"quickConnectCancel": "Annullér",
|
||||
"quickConnectExpired": "Quick Connect-koden udløb inden godkendelse. Prøv igen."
|
||||
"quickConnectExpired": "Quick Connect er udløbet. Prøv igen."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Annuller",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Liste",
|
||||
"showHeroSection": "Vis hero-sektion",
|
||||
"useGlobalHubs": "Brug startlayout",
|
||||
"useGlobalHubsDescription": "Vis startside-hubber som den officielle klient. Når slået fra, vises anbefalinger pr. bibliotek i stedet.",
|
||||
"useGlobalHubsDescription": "Vis samlet startsideindhold. Brug ellers biblioteksanbefalinger.",
|
||||
"showServerNameOnHubs": "Vis servernavn på hubbe",
|
||||
"showServerNameOnHubsDescription": "Vis altid servernavnet i hubtitler. Når slået fra, vises kun ved duplikerede navne.",
|
||||
"showServerNameOnHubsDescription": "Vis altid servernavne i hubtitler.",
|
||||
"groupLibrariesByServer": "Grupper biblioteker efter server",
|
||||
"groupLibrariesByServerDescription": "Vis en overskrift for hver medieserver i sidepanelet, når du er forbundet til flere servere.",
|
||||
"groupLibrariesByServerDescription": "Gruppér sidebar-biblioteker under hver medieserver.",
|
||||
"alwaysKeepSidebarOpen": "Hold altid sidepanelet åbent",
|
||||
"alwaysKeepSidebarOpenDescription": "Sidepanelet forbliver udvidet, og indholdsområdet tilpasser sig",
|
||||
"showUnwatchedCount": "Vis antal usete",
|
||||
"showUnwatchedCountDescription": "Vis antal usete episoder på serier og sæsoner",
|
||||
"showEpisodeNumberOnCards": "Vis episodenummer på kort",
|
||||
"showEpisodeNumberOnCardsDescription": "Vis episodenummer ved siden af sæsonen (f.eks. S2 E3) på episodekort",
|
||||
"showEpisodeNumberOnCardsDescription": "Vis sæson- og episodenummer på episodekort",
|
||||
"showSeasonPostersOnTabs": "Vis sæsonplakater på faner",
|
||||
"showSeasonPostersOnTabsDescription": "Vis sæsonens plakat over hver sæsonfane på en series detaljeside",
|
||||
"showSeasonPostersOnTabsDescription": "Vis hver sæsons plakat over dens fane",
|
||||
"hideSpoilers": "Skjul spoilere for usete episoder",
|
||||
"hideSpoilersDescription": "Slør miniaturebilleder og skjul beskrivelser for episoder, du ikke har set endnu",
|
||||
"hideSpoilersDescription": "Slør miniaturebilleder og beskrivelser for usete episoder",
|
||||
"playerBackend": "Afspillerbackend",
|
||||
"exoPlayer": "ExoPlayer (Anbefalet)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Bufferstørrelse",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Auto (Anbefalet)",
|
||||
"bufferSizeWarning": "Din enhed har ${heap}MB hukommelse. En buffer på ${size}MB kan forårsage afspilningsproblemer.",
|
||||
"bufferSizeWarning": "${heap}MB hukommelse tilgængelig. En buffer på ${size}MB kan påvirke afspilning.",
|
||||
"defaultQualityTitle": "Standardkvalitet",
|
||||
"defaultQualityDescription": "Bruges ved start af afspilning. Lavere værdier reducerer båndbredden.",
|
||||
"subtitleStyling": "Undertekststil",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Standard sove-timer",
|
||||
"minutesUnit": "${minutes} minutter",
|
||||
"rememberTrackSelections": "Husk sporvalg per serie/film",
|
||||
"rememberTrackSelectionsDescription": "Gem automatisk lyd- og undertekstsprogpræferencer når du skifter spor under afspilning",
|
||||
"rememberTrackSelectionsDescription": "Husk lyd- og undertekstvalg pr. titel",
|
||||
"showChapterMarkersOnTimeline": "Vis kapitelmarkører på tidslinjen",
|
||||
"showChapterMarkersOnTimelineDescription": "Opdel tidslinjen ved kapitelgrænser",
|
||||
"clickVideoTogglesPlayback": "Klik på video skifter afspil/pause",
|
||||
"clickVideoTogglesPlaybackDescription": "Når aktiveret, afspiller/pauser klik på videoen. Ellers vises/skjules betjeningselementer.",
|
||||
"clickVideoTogglesPlaybackDescription": "Klik på video for at afspille/pause i stedet for at vise kontroller.",
|
||||
"videoPlayerControls": "Videoafspillerkontroller",
|
||||
"keyboardShortcuts": "Tastaturgenveje",
|
||||
"keyboardShortcutsDescription": "Tilpas tastaturgenveje",
|
||||
"videoPlayerNavigation": "Videoafspillernavigation",
|
||||
"videoPlayerNavigationDescription": "Brug piletaster til at navigere videoafspillerkontroller",
|
||||
"watchTogetherRelay": "Watch Together-relay",
|
||||
"watchTogetherRelayDescription": "Angiv en brugerdefineret relay-server til Watch Together. Alle deltagere skal bruge den samme server.",
|
||||
"watchTogetherRelayDescription": "Angiv en brugerdefineret relay. Alle skal bruge samme server.",
|
||||
"watchTogetherRelayHint": "https://min-relay.eksempel.dk",
|
||||
"crashReporting": "Fejlrapportering",
|
||||
"crashReportingDescription": "Send fejlrapporter for at hjælpe med at forbedre appen",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Vis logs",
|
||||
"viewLogsDescription": "Vis applikationslogs",
|
||||
"clearCache": "Ryd cache",
|
||||
"clearCacheDescription": "Dette rydder alle cachelagrede billeder og data. Appen kan tage længere tid om at indlæse indhold efter rydning.",
|
||||
"clearCacheDescription": "Ryd cachelagrede billeder og data. Indhold kan indlæses langsommere.",
|
||||
"clearCacheSuccess": "Cache ryddet",
|
||||
"resetSettings": "Nulstil indstillinger",
|
||||
"resetSettingsDescription": "Alle indstillinger nulstilles til standardværdier. Denne handling kan ikke fortrydes.",
|
||||
"resetSettingsDescription": "Gendan standardindstillinger. Dette kan ikke fortrydes.",
|
||||
"resetSettingsSuccess": "Indstillinger nulstillet",
|
||||
"backup": "Sikkerhedskopi",
|
||||
"exportSettings": "Eksportér indstillinger",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Opdatering tilgængelig",
|
||||
"checkForUpdates": "Søg efter opdateringer",
|
||||
"autoCheckUpdatesOnStartup": "Søg automatisk efter opdateringer ved opstart",
|
||||
"autoCheckUpdatesOnStartupDescription": "Vis en notifikation, når en ny version er tilgængelig ved opstart",
|
||||
"autoCheckUpdatesOnStartupDescription": "Giv besked, når en opdatering er tilgængelig ved start",
|
||||
"validationErrorEnterNumber": "Indtast et gyldigt tal",
|
||||
"validationErrorDuration": "Varighed skal være mellem ${min} og ${max} ${unit}",
|
||||
"shortcutAlreadyAssigned": "Genvej allerede tildelt til ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Auto-spring rulletekster",
|
||||
"autoSkipCreditsDescription": "Spring automatisk rulletekster over og afspil næste episode",
|
||||
"forceSkipMarkerFallback": "Tving reservemarkører",
|
||||
"forceSkipMarkerFallbackDescription": "Brug kapitel-titelmønstre til springmarkører, selv når Plex leverer indbyggede markører",
|
||||
"forceSkipMarkerFallbackDescription": "Brug mønstre i kapiteltitler, selv når Plex har markører",
|
||||
"autoSkipDelay": "Auto-spring forsinkelse",
|
||||
"autoSkipDelayDescription": "Vent ${seconds} sekunder før automatisk spring",
|
||||
"introPattern": "Intromarkørmønster",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Download kun på WiFi",
|
||||
"downloadOnWifiOnlyDescription": "Forhindre downloads på mobildata",
|
||||
"autoRemoveWatchedDownloads": "Fjern sete downloads automatisk",
|
||||
"autoRemoveWatchedDownloadsDescription": "Slet automatisk downloadede episoder og film, når de markeres som set",
|
||||
"cellularDownloadBlocked": "Downloads er deaktiveret på mobildata. Opret forbindelse til WiFi eller ændr indstillingen.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Slet sete downloads automatisk",
|
||||
"cellularDownloadBlocked": "Downloads er blokeret på mobilnetværk. Brug WiFi eller skift indstilling.",
|
||||
"maxVolume": "Maksimal lydstyrke",
|
||||
"maxVolumeDescription": "Tillad lydstyrkeforstærkning over 100% for stille medier",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Companion Remote Server",
|
||||
"companionRemoteServerDescription": "Tillad mobilenheder på dit netværk at styre denne app",
|
||||
"autoPip": "Auto billede-i-billede",
|
||||
"autoPipDescription": "Gå automatisk til billede-i-billede når du forlader appen under afspilning",
|
||||
"autoPipDescription": "Gå i billede-i-billede, når du forlader under afspilning",
|
||||
"matchContentFrameRate": "Match indholdets billedhastighed",
|
||||
"matchContentFrameRateDescription": "Juster skærmens opdateringshastighed til videoindhold for at reducere hakken og spare batteri",
|
||||
"matchContentFrameRateDescription": "Tilpas skærmens opdateringsfrekvens til videoindhold",
|
||||
"matchRefreshRate": "Match opdateringshastighed",
|
||||
"matchRefreshRateDescription": "Skift skærmens opdateringshastighed til at matche videoindhold i fuldskærm",
|
||||
"matchRefreshRateDescription": "Tilpas skærmens opdateringsfrekvens i fuld skærm",
|
||||
"matchDynamicRange": "Match dynamisk område",
|
||||
"matchDynamicRangeDescription": "Aktiver automatisk HDR for HDR-indhold og gendan SDR når afspilleren lukkes",
|
||||
"matchDynamicRangeDescription": "Slå HDR til for HDR-indhold og derefter tilbage til SDR",
|
||||
"displaySwitchDelay": "Forsinkelse ved skærmskift",
|
||||
"tunneledPlayback": "Tunneleret afspilning",
|
||||
"tunneledPlaybackDescription": "Brug hardwareaccelereret videotunneling. Deaktiver hvis du ser sort skærm med lyd på HDR-indhold",
|
||||
"tunneledPlaybackDescription": "Brug videotunneling. Slå fra, hvis HDR-afspilning viser sort video.",
|
||||
"requireProfileSelectionOnOpen": "Spørg om profil ved åbning",
|
||||
"requireProfileSelectionOnOpenDescription": "Vis profilvalg hver gang appen åbnes",
|
||||
"forceTvMode": "Gennemtving TV-tilstand",
|
||||
"forceTvModeDescription": "Brug TV-layoutet uanset automatisk registrering. Nyttigt på Android TV-enheder, der ikke rapporterer leanback-funktionen. Genstarter appen ved ændring.",
|
||||
"forceTvModeDescription": "Tving TV-layout. Til enheder, der ikke registreres automatisk. Kræver genstart.",
|
||||
"startInFullscreen": "Start i fuldskærm",
|
||||
"startInFullscreenDescription": "Åbn Plezy i fuldskærmstilstand ved opstart",
|
||||
"autoHidePerformanceOverlay": "Skjul ydelses-overlay automatisk",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Afspil tilfældigt",
|
||||
"fileInfo": "Filinfo",
|
||||
"deleteFromServer": "Slet fra server",
|
||||
"confirmDelete": "Dette sletter permanent disse medier og filer fra din server. Dette kan ikke fortrydes.",
|
||||
"confirmDelete": "Slet dette medie og dets filer fra din server?",
|
||||
"deleteMultipleWarning": "Dette inkluderer alle episoder og deres filer.",
|
||||
"mediaDeletedSuccessfully": "Medieelement slettet",
|
||||
"mediaFailedToDelete": "Kunne ikke slette medieelement",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Kræver Android 8.0 eller nyere",
|
||||
"iosVersion": "Kræver iOS 15.0 eller nyere",
|
||||
"permissionDisabled": "Billede-i-billede-tilladelse er deaktiveret. Aktivér i Indstillinger > Apps > Plezy > Billede-i-billede",
|
||||
"permissionDisabled": "Billede-i-billede er deaktiveret. Slå det til i systemindstillinger.",
|
||||
"notSupported": "Enheden understøtter ikke billede-i-billede",
|
||||
"voSwitchFailed": "Kunne ikke skifte videooutput til billede-i-billede",
|
||||
"failed": "Billede-i-billede kunne ikke starte",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Kunne ikke ${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "Skifter til kompatibel afspiller...",
|
||||
"serverLimitTitle": "Afspilning mislykkedes",
|
||||
"serverLimitBody": "Serveren returnerede en fejl (HTTP 500). Det betyder som regel, at serverejeren har sat en båndbredde- eller transkodningsgrænse, der afviser din session. Der er intet at gøre fra klienten — serverejeren skal justere sine indstillinger.",
|
||||
"serverLimitBody": "Serverfejl (HTTP 500). En båndbredde-/transkodningsgrænse afviste nok sessionen. Bed ejeren om at justere den.",
|
||||
"logsUploaded": "Logs uploadet",
|
||||
"logsUploadFailed": "Kunne ikke uploade logs",
|
||||
"logId": "Log-ID"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Tilføj Plezy-profil",
|
||||
"switchingProfile": "Skifter profil…",
|
||||
"deleteThisProfileTitle": "Slet denne profil?",
|
||||
"deleteThisProfileMessage": "${displayName} fjernes. Forbindelser påvirkes ikke.",
|
||||
"deleteThisProfileMessage": "Fjern ${displayName}. Forbindelser påvirkes ikke.",
|
||||
"active": "Aktiv",
|
||||
"manage": "Administrer",
|
||||
"delete": "Slet",
|
||||
"signOut": "Log ud",
|
||||
"signOutPlexTitle": "Log ud af Plex?",
|
||||
"signOutPlexMessage": "${displayName} og alle Plex Home-brugere på denne konto fjernes fra denne enhed. Du kan logge ind igen når som helst.",
|
||||
"signOutPlexMessage": "Fjern ${displayName} og alle Plex Home-brugere? Log ind igen når som helst.",
|
||||
"signedOutPlex": "Logget ud af Plex.",
|
||||
"signOutFailed": "Log ud mislykkedes.",
|
||||
"sectionTitle": "Profiler",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} profiler · aktiv: ${activeName}",
|
||||
"summaryMultiple": "${count} profiler",
|
||||
"removeConnectionTitle": "Fjern forbindelse?",
|
||||
"removeConnectionMessage": "${displayName} mister adgang til ${connectionLabel}. Forbindelsen forbliver tilgængelig for andre profiler.",
|
||||
"removeConnectionMessage": "Fjern ${displayName}s adgang til ${connectionLabel}. Andre profiler beholder den.",
|
||||
"deleteProfileTitle": "Slet profil?",
|
||||
"deleteProfileMessage": "Dette fjerner ${displayName} og alle dens forbindelser fra denne enhed. De underliggende Plex/Jellyfin-servere påvirkes ikke.",
|
||||
"deleteProfileMessage": "Fjern ${displayName} og forbindelserne. Servere forbliver tilgængelige.",
|
||||
"profileNameLabel": "Profilnavn",
|
||||
"pinProtectionLabel": "PIN-beskyttelse",
|
||||
"pinManagedByPlex": "PIN administreres af Plex. Rediger på plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Gør til standard",
|
||||
"removeConnection": "Fjern",
|
||||
"borrowAddTo": "Tilføj til ${displayName}",
|
||||
"borrowExplain": "Lån en forbindelse fra en anden profil. PIN-beskyttede kildeprofiler beder om PIN, før de deler.",
|
||||
"borrowExplain": "Lån en anden profils forbindelse. PIN-beskyttede profiler kræver en PIN.",
|
||||
"borrowEmpty": "Intet at låne endnu.",
|
||||
"borrowEmptySubtitle": "Tilslut først en Plex-konto eller Jellyfin-server til en anden profil, og kom så tilbage hertil.",
|
||||
"borrowEmptySubtitle": "Forbind Plex eller Jellyfin til en anden profil først.",
|
||||
"newProfile": "Ny profil",
|
||||
"profileNameHint": "fx. Gæster, Børn, Familiens stue",
|
||||
"pinProtectionOptional": "PIN-beskyttelse (valgfri)",
|
||||
"pinExplain": "4-cifret PIN-kode kræves for at skifte til denne profil. Blød barriere — enhver der kan slette appdata, kan omgå den.",
|
||||
"pinExplain": "4-cifret PIN kræves for at skifte profiler.",
|
||||
"continueButton": "Fortsæt",
|
||||
"pinsDontMatch": "PIN-koder matcher ikke"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Forbindelser",
|
||||
"addConnection": "Tilføj forbindelse",
|
||||
"addConnectionSubtitleNoProfile": "Log ind med Plex eller forbind til en Jellyfin-server",
|
||||
"addConnectionSubtitleScoped": "Tilføj til ${displayName} — Plex-konto, Jellyfin-server eller lån fra en anden profil",
|
||||
"addConnectionSubtitleScoped": "Føj til ${displayName}: Plex, Jellyfin eller en anden profilforbindelse",
|
||||
"sessionExpiredOne": "Sessionen er udløbet for ${name}",
|
||||
"sessionExpiredMany": "Sessionen er udløbet for ${count} servere",
|
||||
"signInAgain": "Log ind igen"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Se licenser for tredjepartsbiblioteker"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Kunne ikke forbinde til nogen servere. Tjek dit netværk og prøv igen.",
|
||||
"allServerConnectionsFailed": "Kunne ikke oprette forbindelse til nogen servere. Tjek dit netværk.",
|
||||
"noServersFoundForAccount": "Ingen servere fundet for ${username} (${email})",
|
||||
"failedToLoadServers": "Kunne ikke indlæse servere: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "Samlingen er tom",
|
||||
"unknownLibrarySection": "Kan ikke slette: Ukendt bibliotekssektion",
|
||||
"deleteCollection": "Slet samling",
|
||||
"deleteConfirm": "Er du sikker på, at du vil slette \"${title}\"? Denne handling kan ikke fortrydes.",
|
||||
"deleteConfirm": "Slet \"${title}\"? Dette kan ikke fortrydes.",
|
||||
"deleted": "Samling slettet",
|
||||
"deleteFailed": "Kunne ikke slette samling",
|
||||
"deleteFailedWithError": "Kunne ikke slette samling: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Indsæt fra udklipsholder",
|
||||
"pleaseEnterCode": "Indtast en sessionskode",
|
||||
"codeMustBe5Chars": "Sessionskode skal være 5 tegn",
|
||||
"joinInstructions": "Indtast sessionskoden delt af værten for at deltage i se-sessionen.",
|
||||
"joinInstructions": "Indtast værtens sessionskode for at deltage.",
|
||||
"failedToCreate": "Kunne ikke oprette session",
|
||||
"failedToJoin": "Kunne ikke deltage i session",
|
||||
"sessionCodeCopied": "Sessionskode kopieret til udklipsholder",
|
||||
"relayUnreachable": "Relay-serveren kan ikke nås. Dette kan skyldes, at din udbyder blokerer forbindelsen. Du kan stadig prøve, men Se sammen virker muligvis ikke.",
|
||||
"relayUnreachable": "Relay-serveren kan ikke nås. ISP-blokering kan forhindre Watch Together.",
|
||||
"reconnectingToHost": "Genopretter forbindelse til vært...",
|
||||
"currentPlayback": "Nuværende afspilning",
|
||||
"joinCurrentPlayback": "Deltag i nuværende afspilning",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Slet download",
|
||||
"retryDownload": "Prøv download igen",
|
||||
"downloadQueued": "Download i kø",
|
||||
"serverErrorBitrate": "Serverfejl — filen overskrider muligvis grænsen for fjernstreaming-bitrate",
|
||||
"serverErrorBitrate": "Serverfejl: filen overskrider muligvis grænsen for ekstern bitrate",
|
||||
"episodesQueued": "${count} episoder i downloadkø",
|
||||
"downloadDeleted": "Download slettet",
|
||||
"deleteConfirm": "Er du sikker på, at du vil slette \"${title}\"? Den downloadede fil fjernes fra din enhed.",
|
||||
"deleteConfirm": "Slet \"${title}\" fra denne enhed?",
|
||||
"deletingWithProgress": "Sletter ${title}... (${current} af ${total})",
|
||||
"deleting": "Sletter...",
|
||||
"queuedTooltip": "I kø",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Forbundet",
|
||||
"serverRunning": "Fjernserver aktiv",
|
||||
"serverStopped": "Fjernserver stoppet",
|
||||
"serverRunningDescription": "Mobilenheder på dit netværk kan finde og oprette forbindelse til denne app",
|
||||
"serverRunningDescription": "Mobile enheder på dit netværk kan oprette forbindelse til denne app",
|
||||
"serverStoppedDescription": "Start serveren for at tillade mobilenheder at oprette forbindelse",
|
||||
"usePhoneToControl": "Brug din mobilenhed til at styre denne app",
|
||||
"startServer": "Start server",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Minimér"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Enheder på dit netværk, der kører Plezy med den samme Plex-konto, vises automatisk",
|
||||
"discoveryDescription": "Plezy-enheder med samme Plex-konto vises her",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Opretter forbindelse...",
|
||||
"searchingForDevices": "Søger efter enheder...",
|
||||
"noDevicesFound": "Ingen enheder fundet på dit netværk",
|
||||
"noDevicesHint": "Sørg for, at Plezy er åben på din computer, og at begge enheder er på det samme WiFi-netværk",
|
||||
"noDevicesHint": "Åbn Plezy på desktop, og brug samme WiFi",
|
||||
"availableDevices": "Tilgængelige enheder",
|
||||
"manualConnection": "Manuel forbindelse",
|
||||
"cryptoInitFailed": "Kunne ikke initialisere sikker forbindelse. Sørg for, at du er logget ind på en Plex-konto.",
|
||||
"cryptoInitFailed": "Kunne ikke starte sikker forbindelse. Log ind på Plex først.",
|
||||
"validationHostRequired": "Angiv venligst værtsadresse",
|
||||
"validationHostFormat": "Format skal være IP:port (f.eks. 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Forbindelsen udløb. Sørg for, at begge enheder er på det samme netværk.",
|
||||
"sessionNotFound": "Kunne ikke finde enheden. Sørg for, at Plezy kører på værten.",
|
||||
"authFailed": "Godkendelse mislykkedes. Sørg for, at begge enheder bruger den samme Plex-konto.",
|
||||
"connectionTimedOut": "Forbindelsen fik timeout. Brug samme netværk på begge enheder.",
|
||||
"sessionNotFound": "Enhed ikke fundet. Sørg for, at Plezy kører på værten.",
|
||||
"authFailed": "Godkendelse mislykkedes. Begge enheder skal bruge samme Plex-konto.",
|
||||
"failedToConnect": "Kunne ikke oprette forbindelse: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Ekstern afspiller",
|
||||
"useExternalPlayer": "Brug ekstern afspiller",
|
||||
"useExternalPlayerDescription": "Åbn videoer i en ekstern app i stedet for den indbyggede afspiller",
|
||||
"useExternalPlayerDescription": "Åbn videoer i en anden app",
|
||||
"selectPlayer": "Vælg afspiller",
|
||||
"customPlayers": "Brugerdefinerede afspillere",
|
||||
"systemDefault": "Systemstandard",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Match...",
|
||||
"fixMatch": "Ret match...",
|
||||
"unmatch": "Fjern match",
|
||||
"unmatchConfirm": "Ryd det aktuelle match for dette element? Plex behandler det som ikke matchet, indtil du matcher det igen.",
|
||||
"unmatchConfirm": "Ryd dette match? Plex behandler det som umatchet, indtil det matches igen.",
|
||||
"unmatchSuccess": "Match fjernet",
|
||||
"unmatchFailed": "Kunne ikke fjerne match",
|
||||
"matchApplied": "Match anvendt",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Forbundet",
|
||||
"connectedAs": "Forbundet som @${username}",
|
||||
"disconnectConfirm": "Frakobl Trakt-konto?",
|
||||
"disconnectConfirmBody": "Plezy stopper med at sende afspilningsbegivenheder til Trakt. Du kan genoprette forbindelse når som helst.",
|
||||
"disconnectConfirmBody": "Plezy stopper med at sende hændelser til Trakt. Du kan tilslutte igen når som helst.",
|
||||
"scrobble": "Realtids-scrobbling",
|
||||
"scrobbleDescription": "Send afspil-, pause- og stop-begivenheder til Trakt under afspilning.",
|
||||
"watchedSync": "Synkroniser sét-status",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Trackere",
|
||||
"hubSubtitle": "Hold din visningsfremgang synkroniseret med Trakt og andre tjenester.",
|
||||
"hubSubtitle": "Synkroniser afspilningsfremskridt med Trakt og andre tjenester.",
|
||||
"notConnected": "Ikke forbundet",
|
||||
"connectedAs": "Forbundet som @${username}",
|
||||
"scrobble": "Registrer fremgang automatisk",
|
||||
"scrobbleDescription": "Opdater din liste når du er færdig med et afsnit eller en film.",
|
||||
"disconnectConfirm": "Afbryd ${service}?",
|
||||
"disconnectConfirmBody": "Plezy stopper med at opdatere din ${service}-liste. Du kan forbinde igen når som helst.",
|
||||
"disconnectConfirmBody": "Plezy stopper med at opdatere ${service}. Tilslut igen når som helst.",
|
||||
"connectFailed": "Kunne ikke forbinde til ${service}. Prøv igen.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Log ind på ${service}",
|
||||
"body": "Scan denne QR-kode med din telefon, eller åbn URL'en nedenfor på en enhed med browser.",
|
||||
"body": "Scan denne QR-kode, eller åbn URL'en på en enhed.",
|
||||
"openToSignIn": "Åbn ${service} for at logge ind",
|
||||
"urlCopied": "URL kopieret"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Tilføj Jellyfin-server",
|
||||
"jellyfinUrlIntro": "Angiv URL'en til din Jellyfin-server — f.eks. `https://jellyfin.example.com`. Du kan logge ind bagefter.",
|
||||
"jellyfinUrlIntro": "Indtast server-URL'en, f.eks. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "Server-URL",
|
||||
"findServer": "Find server",
|
||||
"username": "Brugernavn",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Login mislykkedes: ${error}",
|
||||
"quickConnectFailed": "Quick Connect mislykkedes: ${error}",
|
||||
"addPlexTitle": "Log ind med Plex",
|
||||
"plexAuthIntro": "Vælg hvordan du vil logge ind på Plex. Browser-flowet åbner plex.tv, hvor du bekræfter forbindelsen; QR-koden er praktisk til TV / fjern-enheder.",
|
||||
"plexAuthIntro": "Log ind med en browser eller QR-kode.",
|
||||
"plexQRPrompt": "Scan denne QR-kode for at logge ind.",
|
||||
"waitingForPlexConfirmation": "Venter på at plex.tv bekræfter login…",
|
||||
"pinExpired": "PIN udløb før login. Prøv igen.",
|
||||
"duplicatePlexAccount": "Denne enhed er allerede logget ind på en Plex-konto. Log ud fra indstillingerne for at skifte konto.",
|
||||
"duplicatePlexAccount": "Allerede logget ind på Plex. Log ud for at skifte konto.",
|
||||
"failedToRegisterAccount": "Kunne ikke registrere kontoen: ${error}",
|
||||
"enterJellyfinUrlError": "Angiv URL'en til din Jellyfin-server",
|
||||
"addConnectionTitle": "Tilføj forbindelse",
|
||||
"addConnectionTitleScoped": "Tilføj til ${name}",
|
||||
"addConnectionIntroGlobal": "Tilføj endnu en medieserver. Du kan blande Plex-konti og Jellyfin-servere — indhold fra alle tilkoblede backender vises samlet på startsiden.",
|
||||
"addConnectionIntroGlobal": "Tilføj en anden medieserver. Plex og Jellyfin vises sammen på Hjem.",
|
||||
"addConnectionIntroScoped": "Tilføj en ny server, eller lån en fra en anden profil.",
|
||||
"signInWithPlexCard": "Log ind med Plex",
|
||||
"signInWithPlexCardSubtitle": "Godkend denne enhed mod din Plex-konto. Servere delt med kontoen følger med automatisk.",
|
||||
"signInWithPlexCardSubtitleScoped": "Godkend en ny Plex-konto. Dens Home-brugere vises som profiler.",
|
||||
"signInWithPlexCardSubtitle": "Godkend denne enhed. Delte servere tilføjes.",
|
||||
"signInWithPlexCardSubtitleScoped": "Godkend en Plex-konto. Home-brugere bliver profiler.",
|
||||
"connectToJellyfinCard": "Forbind til Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Angiv URL'en til din Jellyfin-server og log ind med brugernavn + adgangskode (Quick Connect kommer snart).",
|
||||
"connectToJellyfinCardSubtitle": "Indtast din server-URL, dit brugernavn og din adgangskode.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Log ind på en Jellyfin-server. Tilknyttes ${name}.",
|
||||
"borrowFromAnotherProfile": "Lån fra en anden profil",
|
||||
"borrowFromAnotherProfileSubtitle": "Genbrug en forbindelse, der allerede er tilknyttet en anden profil. PIN-beskyttede kilde-profiler beder om PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Genbrug en anden profils forbindelse. PIN-beskyttede profiler kræver en PIN."
|
||||
}
|
||||
}
|
||||
|
||||
+62
-62
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Authentifizieren",
|
||||
"authenticationTimeout": "Authentifizierung abgelaufen. Bitte erneut versuchen.",
|
||||
"scanQRToSignIn": "QR-Code scannen zum Anmelden",
|
||||
"waitingForAuth": "Warte auf Authentifizierung...\nBitte Anmeldung im Browser abschließen.",
|
||||
"waitingForAuth": "Warte auf Authentifizierung...\nMelde dich im Browser an.",
|
||||
"useBrowser": "Browser verwenden",
|
||||
"or": "oder",
|
||||
"connectToJellyfin": "Mit Jellyfin verbinden",
|
||||
"useQuickConnect": "Quick Connect verwenden",
|
||||
"quickConnectCode": "Quick Connect-Code",
|
||||
"quickConnectInstructions": "Öffne deinen Jellyfin-Server im Browser, melde dich an und wähle Quick Connect im Benutzermenü. Gib diesen Code ein, um die Anmeldung zu bestätigen.",
|
||||
"quickConnectInstructions": "Öffne Quick Connect in Jellyfin und gib diesen Code ein.",
|
||||
"quickConnectWaiting": "Warte auf Bestätigung…",
|
||||
"quickConnectCancel": "Abbrechen",
|
||||
"quickConnectExpired": "Quick Connect-Code ist vor der Bestätigung abgelaufen. Bitte erneut versuchen."
|
||||
"quickConnectExpired": "Quick Connect ist abgelaufen. Versuche es erneut."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Abbrechen",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Liste",
|
||||
"showHeroSection": "Hero-Bereich anzeigen",
|
||||
"useGlobalHubs": "Startlayout verwenden",
|
||||
"useGlobalHubsDescription": "Zeigt Hub-Empfehlungen der Startseite wie der offizielle Client. Wenn deaktiviert, werden stattdessen bibliotheksbezogene Empfehlungen angezeigt.",
|
||||
"useGlobalHubsDescription": "Einheitliche Start-Hubs anzeigen. Sonst Bibliotheksempfehlungen verwenden.",
|
||||
"showServerNameOnHubs": "Servername bei Hubs anzeigen",
|
||||
"showServerNameOnHubsDescription": "Zeigt immer den Servernamen in Hub-Titeln an. Wenn deaktiviert, nur bei doppelten Hub-Namen.",
|
||||
"showServerNameOnHubsDescription": "Servernamen immer in Hub-Titeln anzeigen.",
|
||||
"groupLibrariesByServer": "Mediatheken nach Server gruppieren",
|
||||
"groupLibrariesByServerDescription": "Zeigt eine Überschrift für jeden Medienserver in der Seitenleiste an, wenn du mit mehreren Servern verbunden bist.",
|
||||
"groupLibrariesByServerDescription": "Sidebar-Bibliotheken nach Medienserver gruppieren.",
|
||||
"alwaysKeepSidebarOpen": "Seitenleiste immer geöffnet halten",
|
||||
"alwaysKeepSidebarOpenDescription": "Seitenleiste bleibt erweitert und Inhaltsbereich passt sich an",
|
||||
"showUnwatchedCount": "Anzahl nicht gesehener Folgen anzeigen",
|
||||
"showUnwatchedCountDescription": "Zeigt die Anzahl nicht gesehener Episoden bei Serien und Staffeln an",
|
||||
"showEpisodeNumberOnCards": "Episodennummer auf Karten anzeigen",
|
||||
"showEpisodeNumberOnCardsDescription": "Episodennummer neben der Staffel (z. B. S2 E3) auf Episodenkarten anzeigen",
|
||||
"showEpisodeNumberOnCardsDescription": "Staffel- und Episodennummer auf Episodenkarten anzeigen",
|
||||
"showSeasonPostersOnTabs": "Staffelposter auf Tabs anzeigen",
|
||||
"showSeasonPostersOnTabsDescription": "Zeigt das Poster der Staffel über jedem Staffel-Tab auf der Detailseite einer Serie an",
|
||||
"showSeasonPostersOnTabsDescription": "Poster jeder Staffel über ihrem Tab anzeigen",
|
||||
"hideSpoilers": "Spoiler für nicht gesehene Episoden verbergen",
|
||||
"hideSpoilersDescription": "Vorschaubilder unscharf machen und Beschreibungen für noch nicht gesehene Episoden ausblenden",
|
||||
"hideSpoilersDescription": "Vorschaubilder und Beschreibungen ungesehener Episoden verwischen",
|
||||
"playerBackend": "Player-Backend",
|
||||
"exoPlayer": "ExoPlayer (Empfohlen)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Puffergröße",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Auto (Empfohlen)",
|
||||
"bufferSizeWarning": "Ihr Gerät hat ${heap}MB Speicher. Ein ${size}MB-Puffer kann Wiedergabeprobleme verursachen.",
|
||||
"bufferSizeWarning": "${heap}MB Speicher verfügbar. Ein ${size}MB-Puffer kann die Wiedergabe beeinträchtigen.",
|
||||
"defaultQualityTitle": "Standardqualität",
|
||||
"defaultQualityDescription": "Wird beim Starten der Wiedergabe verwendet. Niedrigere Werte reduzieren die Bandbreite.",
|
||||
"subtitleStyling": "Untertitel-Stil",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Standard-Sleep-Timer",
|
||||
"minutesUnit": "${minutes} Minuten",
|
||||
"rememberTrackSelections": "Spurauswahl pro Serie/Film merken",
|
||||
"rememberTrackSelectionsDescription": "Audio- und Untertitelsprache automatisch speichern, wenn während der Wiedergabe geändert",
|
||||
"rememberTrackSelectionsDescription": "Audio- und Untertitelauswahl je Titel merken",
|
||||
"showChapterMarkersOnTimeline": "Kapitelmarkierungen auf der Zeitleiste anzeigen",
|
||||
"showChapterMarkersOnTimelineDescription": "Die Zeitleiste an Kapitelgrenzen unterteilen",
|
||||
"clickVideoTogglesPlayback": "Klicken Sie auf das Video, um die Wiedergabe zu starten oder zu pausieren.",
|
||||
"clickVideoTogglesPlaybackDescription": "Wenn diese Option aktiviert ist, wird durch Klicken auf den Videoplayer die Wiedergabe gestartet oder pausiert. Andernfalls werden durch Klicken die Wiedergabesteuerungen ein- oder ausgeblendet.",
|
||||
"clickVideoTogglesPlaybackDescription": "Video anklicken, um abzuspielen/zu pausieren, statt Steuerungen zu zeigen.",
|
||||
"videoPlayerControls": "Videoplayer-Steuerung",
|
||||
"keyboardShortcuts": "Tastenkürzel",
|
||||
"keyboardShortcutsDescription": "Tastenkürzel anpassen",
|
||||
"videoPlayerNavigation": "Videoplayer-Navigation",
|
||||
"videoPlayerNavigationDescription": "Pfeiltasten zur Navigation der Videoplayer-Steuerung verwenden",
|
||||
"watchTogetherRelay": "Gemeinsam Schauen Relay",
|
||||
"watchTogetherRelayDescription": "Einen benutzerdefinierten Relay-Server für Gemeinsam Schauen festlegen. Alle Teilnehmer müssen denselben Server verwenden.",
|
||||
"watchTogetherRelayDescription": "Eigenes Relay festlegen. Alle müssen denselben Server verwenden.",
|
||||
"watchTogetherRelayHint": "https://mein-relay.beispiel.de",
|
||||
"crashReporting": "Absturzberichte",
|
||||
"crashReportingDescription": "Absturzberichte senden, um die App zu verbessern",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Protokolle anzeigen",
|
||||
"viewLogsDescription": "App-Protokolle anzeigen",
|
||||
"clearCache": "Cache löschen",
|
||||
"clearCacheDescription": "Löscht alle zwischengespeicherten Bilder und Daten. Die App kann danach langsamer laden.",
|
||||
"clearCacheDescription": "Zwischengespeicherte Bilder und Daten löschen. Inhalte laden eventuell langsamer.",
|
||||
"clearCacheSuccess": "Cache erfolgreich gelöscht",
|
||||
"resetSettings": "Einstellungen zurücksetzen",
|
||||
"resetSettingsDescription": "Alle Einstellungen auf Standard zurücksetzen. Dies kann nicht rückgängig gemacht werden.",
|
||||
"resetSettingsDescription": "Standardeinstellungen wiederherstellen. Dies kann nicht rückgängig gemacht werden.",
|
||||
"resetSettingsSuccess": "Einstellungen erfolgreich zurückgesetzt",
|
||||
"backup": "Sicherung",
|
||||
"exportSettings": "Einstellungen exportieren",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Update verfügbar",
|
||||
"checkForUpdates": "Nach Updates suchen",
|
||||
"autoCheckUpdatesOnStartup": "Beim Start automatisch nach Updates suchen",
|
||||
"autoCheckUpdatesOnStartupDescription": "Benachrichtigung anzeigen, wenn beim Start eine neue Version verfügbar ist",
|
||||
"autoCheckUpdatesOnStartupDescription": "Beim Start benachrichtigen, wenn ein Update verfügbar ist",
|
||||
"validationErrorEnterNumber": "Bitte eine gültige Zahl eingeben",
|
||||
"validationErrorDuration": "Dauer muss zwischen ${min} und ${max} ${unit} liegen",
|
||||
"shortcutAlreadyAssigned": "Tastenkürzel bereits zugewiesen an ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Abspann automatisch überspringen",
|
||||
"autoSkipCreditsDescription": "Abspann automatisch überspringen und nächste Episode abspielen",
|
||||
"forceSkipMarkerFallback": "Fallback-Markierungen erzwingen",
|
||||
"forceSkipMarkerFallbackDescription": "Kapitel-Titelmuster für Überspring-Markierungen verwenden, auch wenn Plex native Markierungen bereitstellt",
|
||||
"forceSkipMarkerFallbackDescription": "Kapitel-Titelmuster verwenden, auch wenn Plex Marker hat",
|
||||
"autoSkipDelay": "Verzögerung für automatisches Überspringen",
|
||||
"autoSkipDelayDescription": "${seconds} Sekunden vor dem automatischen Überspringen warten",
|
||||
"introPattern": "Intro-Markierungsmuster",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Nur über WLAN herunterladen",
|
||||
"downloadOnWifiOnlyDescription": "Downloads über mobile Daten verhindern",
|
||||
"autoRemoveWatchedDownloads": "Gesehene Downloads automatisch entfernen",
|
||||
"autoRemoveWatchedDownloadsDescription": "Heruntergeladene Episoden und Filme automatisch löschen, wenn sie als gesehen markiert werden",
|
||||
"cellularDownloadBlocked": "Downloads sind über mobile Daten deaktiviert. Verbinde dich mit einem WLAN oder ändere die Einstellung.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Angesehene Downloads automatisch löschen",
|
||||
"cellularDownloadBlocked": "Downloads sind über Mobilfunk blockiert. Nutze WiFi oder ändere die Einstellung.",
|
||||
"maxVolume": "Maximale Lautstärke",
|
||||
"maxVolumeDescription": "Lautstärke über 100% für leise Medien erlauben",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Companion Remote Server",
|
||||
"companionRemoteServerDescription": "Mobilgeräten in deinem Netzwerk erlauben, diese App zu steuern",
|
||||
"autoPip": "Automatisches Bild-in-Bild",
|
||||
"autoPipDescription": "Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird",
|
||||
"autoPipDescription": "Beim Verlassen während der Wiedergabe Bild-in-Bild starten",
|
||||
"matchContentFrameRate": "Inhalts-Bildrate anpassen",
|
||||
"matchContentFrameRateDescription": "Bildwiederholfrequenz des Displays an den Videoinhalt anpassen, reduziert Ruckeln und spart Akku",
|
||||
"matchContentFrameRateDescription": "Bildwiederholrate des Displays an Videoinhalt anpassen",
|
||||
"matchRefreshRate": "Bildwiederholrate anpassen",
|
||||
"matchRefreshRateDescription": "Bildwiederholrate des Displays an den Videoinhalt im Vollbildmodus anpassen",
|
||||
"matchRefreshRateDescription": "Bildwiederholrate im Vollbild anpassen",
|
||||
"matchDynamicRange": "Dynamikumfang anpassen",
|
||||
"matchDynamicRangeDescription": "HDR für HDR-Inhalte automatisch aktivieren und beim Verlassen des Players auf SDR zurücksetzen",
|
||||
"matchDynamicRangeDescription": "HDR für HDR-Inhalte einschalten, danach zurück zu SDR",
|
||||
"displaySwitchDelay": "Verzögerung beim Displaywechsel",
|
||||
"tunneledPlayback": "Tunnelwiedergabe",
|
||||
"tunneledPlaybackDescription": "Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint",
|
||||
"tunneledPlaybackDescription": "Video-Tunneling verwenden. Deaktivieren, wenn HDR-Wiedergabe schwarzes Video zeigt.",
|
||||
"requireProfileSelectionOnOpen": "Profil beim Öffnen abfragen",
|
||||
"requireProfileSelectionOnOpenDescription": "Profilauswahl bei jedem Öffnen der App anzeigen",
|
||||
"forceTvMode": "TV-Modus erzwingen",
|
||||
"forceTvModeDescription": "TV-Layout unabhängig von der automatischen Erkennung verwenden. Nützlich für Android-TV-Geräte, die das Leanback-Feature nicht melden. Startet die App bei Änderung neu.",
|
||||
"forceTvModeDescription": "TV-Layout erzwingen. Für Geräte ohne automatische Erkennung. Neustart erforderlich.",
|
||||
"startInFullscreen": "Im Vollbildmodus starten",
|
||||
"startInFullscreenDescription": "Plezy beim Start im Vollbildmodus öffnen",
|
||||
"autoHidePerformanceOverlay": "Leistungsoverlay automatisch ausblenden",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Zufallswiedergabe",
|
||||
"fileInfo": "Dateiinfo",
|
||||
"deleteFromServer": "Vom Server löschen",
|
||||
"confirmDelete": "Dieses Medium und seine Dateien werden dauerhaft von Ihrem Server gelöscht. Dies kann nicht rückgängig gemacht werden.",
|
||||
"confirmDelete": "Dieses Medium und seine Dateien von deinem Server löschen?",
|
||||
"deleteMultipleWarning": "Dies umfasst alle Episoden und deren Dateien.",
|
||||
"mediaDeletedSuccessfully": "Medienelement erfolgreich gelöscht",
|
||||
"mediaFailedToDelete": "Löschen des Medienelements fehlgeschlagen",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Erfordert Android 8.0 oder neuer",
|
||||
"iosVersion": "Erfordert iOS 15.0 oder neuer",
|
||||
"permissionDisabled": "Bild-in-Bild-Berechtigung ist deaktiviert. Aktiviere sie unter Einstellungen > Apps > Plezy > Bild-in-Bild",
|
||||
"permissionDisabled": "Bild-in-Bild ist deaktiviert. Aktiviere es in den Systemeinstellungen.",
|
||||
"notSupported": "Dieses Gerät unterstützt den Bild-in-Bild-Modus nicht",
|
||||
"voSwitchFailed": "Videoausgabe für Bild-in-Bild konnte nicht umgeschaltet werden",
|
||||
"failed": "Bild-in-Bild konnte nicht gestartet werden",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Wiedergabe für ${action} fehlgeschlagen: ${error}",
|
||||
"switchingToCompatiblePlayer": "Wechsle zu kompatiblem Player...",
|
||||
"serverLimitTitle": "Wiedergabe fehlgeschlagen",
|
||||
"serverLimitBody": "Der Server hat einen Fehler zurückgegeben (HTTP 500). Das bedeutet meist, dass der Serverbesitzer ein Bandbreiten- oder Transcoding-Limit festgelegt hat, das deine Sitzung ablehnt. Vom Client aus lässt sich nichts machen — der Serverbesitzer muss seine Einstellungen anpassen.",
|
||||
"serverLimitBody": "Serverfehler (HTTP 500). Ein Bandbreiten-/Transcoding-Limit lehnte diese Sitzung wohl ab. Bitte den Besitzer um Anpassung.",
|
||||
"logsUploaded": "Protokolle hochgeladen",
|
||||
"logsUploadFailed": "Protokolle konnten nicht hochgeladen werden",
|
||||
"logId": "Protokoll-ID"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Plezy-Profil hinzufügen",
|
||||
"switchingProfile": "Profil wird gewechselt…",
|
||||
"deleteThisProfileTitle": "Dieses Profil löschen?",
|
||||
"deleteThisProfileMessage": "${displayName} wird entfernt. Verbindungen sind davon nicht betroffen.",
|
||||
"deleteThisProfileMessage": "${displayName} entfernen. Verbindungen bleiben unberührt.",
|
||||
"active": "Aktiv",
|
||||
"manage": "Verwalten",
|
||||
"delete": "Löschen",
|
||||
"signOut": "Abmelden",
|
||||
"signOutPlexTitle": "Von Plex abmelden?",
|
||||
"signOutPlexMessage": "${displayName} und alle Plex Home-Benutzer dieses Kontos werden von diesem Gerät entfernt. Du kannst dich jederzeit wieder anmelden.",
|
||||
"signOutPlexMessage": "${displayName} und alle Plex Home-Benutzer entfernen? Du kannst dich jederzeit wieder anmelden.",
|
||||
"signedOutPlex": "Von Plex abgemeldet.",
|
||||
"signOutFailed": "Abmeldung fehlgeschlagen.",
|
||||
"sectionTitle": "Profile",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} Profile · aktiv: ${activeName}",
|
||||
"summaryMultiple": "${count} Profile",
|
||||
"removeConnectionTitle": "Verbindung entfernen?",
|
||||
"removeConnectionMessage": "${displayName} verliert den Zugriff auf ${connectionLabel}. Die Verbindung bleibt für andere Profile verfügbar.",
|
||||
"removeConnectionMessage": "Zugriff von ${displayName} auf ${connectionLabel} entfernen. Andere Profile behalten ihn.",
|
||||
"deleteProfileTitle": "Profil löschen?",
|
||||
"deleteProfileMessage": "Dies entfernt ${displayName} und alle zugehörigen Verbindungen von diesem Gerät. Die zugrunde liegenden Plex-/Jellyfin-Server sind nicht betroffen.",
|
||||
"deleteProfileMessage": "${displayName} und Verbindungen entfernen. Server bleiben verfügbar.",
|
||||
"profileNameLabel": "Profilname",
|
||||
"pinProtectionLabel": "PIN-Schutz",
|
||||
"pinManagedByPlex": "PIN wird von Plex verwaltet. Auf plex.tv bearbeiten.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Als Standard",
|
||||
"removeConnection": "Entfernen",
|
||||
"borrowAddTo": "Zu ${displayName} hinzufügen",
|
||||
"borrowExplain": "Eine Verbindung von einem anderen Profil ausleihen. PIN-geschützte Quellprofile fordern die PIN vor der Freigabe an.",
|
||||
"borrowExplain": "Verbindung eines anderen Profils leihen. PIN-geschützte Profile erfordern eine PIN.",
|
||||
"borrowEmpty": "Noch nichts zum Ausleihen.",
|
||||
"borrowEmptySubtitle": "Verbinde zuerst ein Plex-Konto oder einen Jellyfin-Server mit einem anderen Profil und komme dann hierher zurück.",
|
||||
"borrowEmptySubtitle": "Verbinde zuerst Plex oder Jellyfin mit einem anderen Profil.",
|
||||
"newProfile": "Neues Profil",
|
||||
"profileNameHint": "z. B. Gäste, Kinder, Wohnzimmer",
|
||||
"pinProtectionOptional": "PIN-Schutz (optional)",
|
||||
"pinExplain": "4-stellige PIN erforderlich, um zu diesem Profil zu wechseln. Weiche Barriere — wer App-Daten löschen kann, kann sie umgehen.",
|
||||
"pinExplain": "4-stellige PIN zum Profilwechsel erforderlich.",
|
||||
"continueButton": "Weiter",
|
||||
"pinsDontMatch": "PINs stimmen nicht überein"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Verbindungen",
|
||||
"addConnection": "Verbindung hinzufügen",
|
||||
"addConnectionSubtitleNoProfile": "Mit Plex anmelden oder Jellyfin-Server verbinden",
|
||||
"addConnectionSubtitleScoped": "Zu ${displayName} hinzufügen — Plex-Konto, Jellyfin-Server oder von einem anderen Profil ausleihen",
|
||||
"addConnectionSubtitleScoped": "Zu ${displayName} hinzufügen: Plex, Jellyfin oder eine andere Profilverbindung",
|
||||
"sessionExpiredOne": "Sitzung für ${name} abgelaufen",
|
||||
"sessionExpiredMany": "Sitzungen für ${count} Server abgelaufen",
|
||||
"signInAgain": "Erneut anmelden"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Lizenzen von Drittanbieter-Bibliotheken anzeigen"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Verbindung zu allen Servern fehlgeschlagen. Bitte Netzwerk prüfen und erneut versuchen.",
|
||||
"allServerConnectionsFailed": "Keine Verbindung zu Servern möglich. Prüfe dein Netzwerk.",
|
||||
"noServersFoundForAccount": "Keine Server gefunden für ${username} (${email})",
|
||||
"failedToLoadServers": "Server konnten nicht geladen werden: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "Sammlung ist leer",
|
||||
"unknownLibrarySection": "Löschen nicht möglich: Unbekannte Bibliothekssektion",
|
||||
"deleteCollection": "Sammlung löschen",
|
||||
"deleteConfirm": "Sind Sie sicher, dass Sie \"${title}\" löschen möchten? Dies kann nicht rückgängig gemacht werden.",
|
||||
"deleteConfirm": "\"${title}\" löschen? Dies kann nicht rückgängig gemacht werden.",
|
||||
"deleted": "Sammlung gelöscht",
|
||||
"deleteFailed": "Sammlung konnte nicht gelöscht werden",
|
||||
"deleteFailedWithError": "Sammlung konnte nicht gelöscht werden: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Aus Zwischenablage einfügen",
|
||||
"pleaseEnterCode": "Bitte gib einen Sitzungscode ein",
|
||||
"codeMustBe5Chars": "Sitzungscode muss 5 Zeichen haben",
|
||||
"joinInstructions": "Gib den vom Host geteilten Sitzungscode ein, um seiner Schausitzung beizutreten.",
|
||||
"joinInstructions": "Gib den Sitzungscode des Hosts ein, um beizutreten.",
|
||||
"failedToCreate": "Sitzung konnte nicht erstellt werden",
|
||||
"failedToJoin": "Sitzung konnte nicht beigetreten werden",
|
||||
"sessionCodeCopied": "Sitzungscode in Zwischenablage kopiert",
|
||||
"relayUnreachable": "Der Relay-Server ist nicht erreichbar. Möglicherweise blockiert dein Internetanbieter die Verbindung. Du kannst es trotzdem versuchen, aber Watch Together funktioniert eventuell nicht.",
|
||||
"relayUnreachable": "Relay-Server nicht erreichbar. ISP-Blockierung kann Watch Together verhindern.",
|
||||
"reconnectingToHost": "Verbindung zum Host wird wiederhergestellt...",
|
||||
"currentPlayback": "Aktuelle Wiedergabe",
|
||||
"joinCurrentPlayback": "Aktuelle Wiedergabe beitreten",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Download löschen",
|
||||
"retryDownload": "Download wiederholen",
|
||||
"downloadQueued": "Download in Warteschlange",
|
||||
"serverErrorBitrate": "Serverfehler — die Datei überschreitet möglicherweise das Remote-Streaming-Bitratenlimit",
|
||||
"serverErrorBitrate": "Serverfehler: Datei überschreitet möglicherweise das Remote-Bitrate-Limit",
|
||||
"episodesQueued": "${count} Episoden zum Download hinzugefügt",
|
||||
"downloadDeleted": "Download gelöscht",
|
||||
"deleteConfirm": "Möchtest du \"${title}\" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.",
|
||||
"deleteConfirm": "\"${title}\" von diesem Gerät löschen?",
|
||||
"deletingWithProgress": "Lösche ${title}... (${current} von ${total})",
|
||||
"deleting": "Lösche...",
|
||||
"queuedTooltip": "In Warteschlange",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Verbunden",
|
||||
"serverRunning": "Remote-Server aktiv",
|
||||
"serverStopped": "Remote-Server gestoppt",
|
||||
"serverRunningDescription": "Mobilgeräte in deinem Netzwerk können diese App finden und sich verbinden",
|
||||
"serverRunningDescription": "Mobilgeräte in deinem Netzwerk können sich mit dieser App verbinden",
|
||||
"serverStoppedDescription": "Starte den Server, um Mobilgeräten die Verbindung zu ermöglichen",
|
||||
"usePhoneToControl": "Verwende dein Mobilgerät, um diese App zu steuern",
|
||||
"startServer": "Server starten",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Minimieren"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Geräte in deinem Netzwerk, die Plezy mit demselben Plex-Konto nutzen, erscheinen automatisch",
|
||||
"discoveryDescription": "Plezy-Geräte mit demselben Plex-Konto erscheinen hier",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Verbinden...",
|
||||
"searchingForDevices": "Suche nach Geräten...",
|
||||
"noDevicesFound": "Keine Geräte in deinem Netzwerk gefunden",
|
||||
"noDevicesHint": "Stelle sicher, dass Plezy auf deinem Desktop geöffnet ist und beide Geräte im selben WLAN sind",
|
||||
"noDevicesHint": "Öffne Plezy auf dem Desktop und nutze dasselbe WiFi",
|
||||
"availableDevices": "Verfügbare Geräte",
|
||||
"manualConnection": "Manuelle Verbindung",
|
||||
"cryptoInitFailed": "Sichere Verbindung konnte nicht initialisiert werden. Stelle sicher, dass du bei einem Plex-Konto angemeldet bist.",
|
||||
"cryptoInitFailed": "Sichere Verbindung konnte nicht gestartet werden. Melde dich zuerst bei Plex an.",
|
||||
"validationHostRequired": "Bitte Host-Adresse eingeben",
|
||||
"validationHostFormat": "Format muss IP:Port sein (z.B. 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Verbindung abgelaufen. Stelle sicher, dass beide Geräte im selben Netzwerk sind.",
|
||||
"connectionTimedOut": "Verbindung hat Zeitlimit überschritten. Nutze auf beiden Geräten dasselbe Netzwerk.",
|
||||
"sessionNotFound": "Gerät nicht gefunden. Stelle sicher, dass Plezy auf dem Host läuft.",
|
||||
"authFailed": "Authentifizierung fehlgeschlagen. Stelle sicher, dass beide Geräte dasselbe Plex-Konto verwenden.",
|
||||
"authFailed": "Authentifizierung fehlgeschlagen. Beide Geräte benötigen dasselbe Plex-Konto.",
|
||||
"failedToConnect": "Verbindung fehlgeschlagen: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Externer Player",
|
||||
"useExternalPlayer": "Externen Player verwenden",
|
||||
"useExternalPlayerDescription": "Videos in einer externen App statt im integrierten Player öffnen",
|
||||
"useExternalPlayerDescription": "Videos in einer anderen App öffnen",
|
||||
"selectPlayer": "Player auswählen",
|
||||
"customPlayers": "Benutzerdefinierte Player",
|
||||
"systemDefault": "Systemstandard",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Zuordnen...",
|
||||
"fixMatch": "Zuordnung korrigieren...",
|
||||
"unmatch": "Zuordnung aufheben",
|
||||
"unmatchConfirm": "Die aktuelle Zuordnung dieses Eintrags entfernen? Plex behandelt ihn als nicht zugeordnet, bis du ihn erneut zuordnest.",
|
||||
"unmatchConfirm": "Diese Zuordnung löschen? Plex behandelt sie als nicht zugeordnet, bis sie neu zugeordnet wird.",
|
||||
"unmatchSuccess": "Zuordnung aufgehoben",
|
||||
"unmatchFailed": "Zuordnung konnte nicht aufgehoben werden",
|
||||
"matchApplied": "Zuordnung angewendet",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Verbunden",
|
||||
"connectedAs": "Verbunden als @${username}",
|
||||
"disconnectConfirm": "Trakt-Konto trennen?",
|
||||
"disconnectConfirmBody": "Plezy sendet keine Wiedergabe-Ereignisse mehr an Trakt. Du kannst dich jederzeit erneut verbinden.",
|
||||
"disconnectConfirmBody": "Plezy sendet keine Ereignisse mehr an Trakt. Du kannst jederzeit erneut verbinden.",
|
||||
"scrobble": "Echtzeit-Scrobbling",
|
||||
"scrobbleDescription": "Sende Play-, Pause- und Stopp-Ereignisse während der Wiedergabe an Trakt.",
|
||||
"watchedSync": "Gesehen-Status synchronisieren",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Tracker",
|
||||
"hubSubtitle": "Halte deinen Wiedergabefortschritt mit Trakt und anderen Diensten synchron.",
|
||||
"hubSubtitle": "Wiedergabefortschritt mit Trakt und anderen Diensten synchronisieren.",
|
||||
"notConnected": "Nicht verbunden",
|
||||
"connectedAs": "Verbunden als @${username}",
|
||||
"scrobble": "Fortschritt automatisch verfolgen",
|
||||
"scrobbleDescription": "Aktualisiere deine Liste, wenn du eine Folge oder einen Film beendest.",
|
||||
"disconnectConfirm": "${service} trennen?",
|
||||
"disconnectConfirmBody": "Plezy aktualisiert deine ${service}-Liste nicht mehr. Du kannst jederzeit wieder verbinden.",
|
||||
"disconnectConfirmBody": "Plezy aktualisiert ${service} nicht mehr. Jederzeit erneut verbinden.",
|
||||
"connectFailed": "Verbindung zu ${service} fehlgeschlagen. Versuche es erneut.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Bei ${service} anmelden",
|
||||
"body": "Scanne diesen QR-Code mit deinem Handy oder öffne die URL unten auf einem Gerät mit Browser.",
|
||||
"body": "Scanne diesen QR-Code oder öffne die URL auf einem beliebigen Gerät.",
|
||||
"openToSignIn": "${service} zum Anmelden öffnen",
|
||||
"urlCopied": "URL kopiert"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Jellyfin-Server hinzufügen",
|
||||
"jellyfinUrlIntro": "Gib die URL deines Jellyfin-Servers ein — z. B. `https://jellyfin.example.com`. Anmelden kannst du dich danach.",
|
||||
"jellyfinUrlIntro": "Gib die Server-URL ein, z. B. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "Server-URL",
|
||||
"findServer": "Server finden",
|
||||
"username": "Benutzername",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Anmeldung fehlgeschlagen: ${error}",
|
||||
"quickConnectFailed": "Quick Connect fehlgeschlagen: ${error}",
|
||||
"addPlexTitle": "Mit Plex anmelden",
|
||||
"plexAuthIntro": "Wähle, wie du dich bei Plex anmelden möchtest. Der Browser-Ablauf öffnet plex.tv, wo du die Verbindung bestätigst; die QR-Option eignet sich für TV / Remote-Geräte.",
|
||||
"plexAuthIntro": "Melde dich mit Browser oder QR-Code an.",
|
||||
"plexQRPrompt": "Scanne diesen QR-Code zum Anmelden.",
|
||||
"waitingForPlexConfirmation": "Warte auf Bestätigung durch plex.tv…",
|
||||
"pinExpired": "PIN ist vor der Anmeldung abgelaufen. Bitte erneut versuchen.",
|
||||
"duplicatePlexAccount": "Dieses Gerät ist bereits bei einem Plex-Konto angemeldet. Melde dich in den Einstellungen ab, um das Konto zu wechseln.",
|
||||
"duplicatePlexAccount": "Bereits bei Plex angemeldet. Melde dich ab, um Konten zu wechseln.",
|
||||
"failedToRegisterAccount": "Konto konnte nicht registriert werden: ${error}",
|
||||
"enterJellyfinUrlError": "Gib die URL deines Jellyfin-Servers ein",
|
||||
"addConnectionTitle": "Verbindung hinzufügen",
|
||||
"addConnectionTitleScoped": "Zu ${name} hinzufügen",
|
||||
"addConnectionIntroGlobal": "Füge einen weiteren Medienserver hinzu. Du kannst Plex-Konten und Jellyfin-Server kombinieren — Inhalte aller verbundenen Backends erscheinen gemeinsam auf dem Startbildschirm.",
|
||||
"addConnectionIntroGlobal": "Füge einen weiteren Medienserver hinzu. Plex und Jellyfin erscheinen zusammen auf der Startseite.",
|
||||
"addConnectionIntroScoped": "Füge einen neuen Server hinzu oder leihe einen von einem anderen Profil aus.",
|
||||
"signInWithPlexCard": "Mit Plex anmelden",
|
||||
"signInWithPlexCardSubtitle": "Autorisiere dieses Gerät mit deinem Plex-Konto. Mit dem Konto geteilte Server kommen automatisch mit.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autorisiere ein neues Plex-Konto. Dessen Home-Benutzer erscheinen als Profile.",
|
||||
"signInWithPlexCardSubtitle": "Dieses Gerät autorisieren. Geteilte Server werden hinzugefügt.",
|
||||
"signInWithPlexCardSubtitleScoped": "Ein Plex-Konto autorisieren. Home-Benutzer werden zu Profilen.",
|
||||
"connectToJellyfinCard": "Mit Jellyfin verbinden",
|
||||
"connectToJellyfinCardSubtitle": "Gib die URL deines Jellyfin-Servers ein und melde dich mit Benutzername + Passwort an (Quick Connect kommt bald).",
|
||||
"connectToJellyfinCardSubtitle": "Gib Server-URL, Benutzername und Passwort ein.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Bei einem Jellyfin-Server anmelden. Wird mit ${name} verknüpft.",
|
||||
"borrowFromAnotherProfile": "Von einem anderen Profil ausleihen",
|
||||
"borrowFromAnotherProfileSubtitle": "Verwende eine Verbindung wieder, die bereits einem anderen Profil zugeordnet ist. Bei PIN-geschützten Quellprofilen wird die PIN abgefragt."
|
||||
"borrowFromAnotherProfileSubtitle": "Verbindung eines anderen Profils wiederverwenden. PIN-geschützte Profile erfordern eine PIN."
|
||||
}
|
||||
}
|
||||
|
||||
+63
-63
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Authenticate",
|
||||
"authenticationTimeout": "Authentication timed out. Please try again.",
|
||||
"scanQRToSignIn": "Scan this QR code to sign in",
|
||||
"waitingForAuth": "Waiting for authentication...\nPlease complete sign-in in your browser.",
|
||||
"waitingForAuth": "Waiting for authentication...\nSign in from your browser.",
|
||||
"useBrowser": "Use browser",
|
||||
"or": "or",
|
||||
"connectToJellyfin": "Connect to Jellyfin",
|
||||
"useQuickConnect": "Use Quick Connect",
|
||||
"quickConnectCode": "Quick Connect code",
|
||||
"quickConnectInstructions": "Open your Jellyfin server in a web browser, sign in, and choose Quick Connect from the user menu. Enter this code to approve sign-in.",
|
||||
"quickConnectInstructions": "Open Quick Connect in Jellyfin and enter this code.",
|
||||
"quickConnectWaiting": "Waiting for approval…",
|
||||
"quickConnectCancel": "Cancel",
|
||||
"quickConnectExpired": "Quick Connect code expired before approval. Please try again."
|
||||
"quickConnectExpired": "Quick Connect expired. Try again."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Cancel",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "List",
|
||||
"showHeroSection": "Show Hero Section",
|
||||
"useGlobalHubs": "Use Home Layout",
|
||||
"useGlobalHubsDescription": "Show home page hubs like the official client. When off, shows per-library recommendations instead.",
|
||||
"useGlobalHubsDescription": "Show unified home hubs. Otherwise use library recommendations.",
|
||||
"showServerNameOnHubs": "Show Server Name on Hubs",
|
||||
"showServerNameOnHubsDescription": "Always display the server name in hub titles. When off, only shows for duplicate hub names.",
|
||||
"showServerNameOnHubsDescription": "Always show server names in hub titles.",
|
||||
"groupLibrariesByServer": "Group Libraries by Server",
|
||||
"groupLibrariesByServerDescription": "Show a header for each media server in the sidebar when you're connected to multiple servers.",
|
||||
"groupLibrariesByServerDescription": "Group sidebar libraries under each media server.",
|
||||
"alwaysKeepSidebarOpen": "Always Keep Sidebar Open",
|
||||
"alwaysKeepSidebarOpenDescription": "Sidebar stays expanded and content area adjusts to fit",
|
||||
"showUnwatchedCount": "Show Unwatched Count",
|
||||
"showUnwatchedCountDescription": "Display unwatched episode count on shows and seasons",
|
||||
"showEpisodeNumberOnCards": "Show Episode Number on Cards",
|
||||
"showEpisodeNumberOnCardsDescription": "Show episode number alongside the season (e.g. S2 E3) on episode cards",
|
||||
"showEpisodeNumberOnCardsDescription": "Show season and episode number on episode cards",
|
||||
"showSeasonPostersOnTabs": "Show Season Posters on Tabs",
|
||||
"showSeasonPostersOnTabsDescription": "Display the season's poster above each season tab on a show's detail page",
|
||||
"showSeasonPostersOnTabsDescription": "Show each season's poster above its tab",
|
||||
"hideSpoilers": "Hide Spoilers for Unwatched Episodes",
|
||||
"hideSpoilersDescription": "Blur thumbnails and hide descriptions for episodes you haven't watched yet",
|
||||
"hideSpoilersDescription": "Blur thumbnails and descriptions for unwatched episodes",
|
||||
"playerBackend": "Player Backend",
|
||||
"exoPlayer": "ExoPlayer (Recommended)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Buffer Size",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Auto (Recommended)",
|
||||
"bufferSizeWarning": "Your device has ${heap}MB of memory. A ${size}MB buffer may cause playback issues.",
|
||||
"bufferSizeWarning": "${heap}MB memory available. A ${size}MB buffer may affect playback.",
|
||||
"defaultQualityTitle": "Default Quality",
|
||||
"defaultQualityDescription": "Used when starting playback. Lower values reduce bandwidth.",
|
||||
"subtitleStyling": "Subtitle Styling",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Default Sleep Timer",
|
||||
"minutesUnit": "${minutes} minutes",
|
||||
"rememberTrackSelections": "Remember track selections per show/movie",
|
||||
"rememberTrackSelectionsDescription": "Automatically save audio and subtitle language preferences when you change tracks during playback",
|
||||
"rememberTrackSelectionsDescription": "Remember audio and subtitle choices per title",
|
||||
"showChapterMarkersOnTimeline": "Show chapter markers on seek bar",
|
||||
"showChapterMarkersOnTimelineDescription": "Segment the seek bar at chapter boundaries",
|
||||
"clickVideoTogglesPlayback": "Click on video to toggle play/pause",
|
||||
"clickVideoTogglesPlaybackDescription": "If enabled, clicking on the video player will play/pause the video. Otherwise, clicking will show/hide the playback controls.",
|
||||
"clickVideoTogglesPlaybackDescription": "Click video to play/pause instead of showing controls.",
|
||||
"videoPlayerControls": "Video Player Controls",
|
||||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||||
"keyboardShortcutsDescription": "Customize keyboard shortcuts",
|
||||
"videoPlayerNavigation": "Video Player Navigation",
|
||||
"videoPlayerNavigationDescription": "Use arrow keys to navigate video player controls",
|
||||
"watchTogetherRelay": "Watch Together Relay",
|
||||
"watchTogetherRelayDescription": "Set a custom relay server for Watch Together. All participants must use the same server.",
|
||||
"watchTogetherRelayDescription": "Set a custom relay. Everyone must use the same server.",
|
||||
"watchTogetherRelayHint": "https://my-relay.example.com",
|
||||
"crashReporting": "Crash Reporting",
|
||||
"crashReportingDescription": "Send crash reports to help improve the app",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "View Logs",
|
||||
"viewLogsDescription": "View application logs",
|
||||
"clearCache": "Clear Cache",
|
||||
"clearCacheDescription": "This will clear all cached images and data. The app may take longer to load content after clearing the cache.",
|
||||
"clearCacheDescription": "Clear cached images and data. Content may load slower.",
|
||||
"clearCacheSuccess": "Cache cleared successfully",
|
||||
"resetSettings": "Reset Settings",
|
||||
"resetSettingsDescription": "This will reset all settings to their default values. This action cannot be undone.",
|
||||
"resetSettingsDescription": "Restore default settings. This can't be undone.",
|
||||
"resetSettingsSuccess": "Settings reset successfully",
|
||||
"backup": "Backup",
|
||||
"exportSettings": "Export Settings",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Update Available",
|
||||
"checkForUpdates": "Check for Updates",
|
||||
"autoCheckUpdatesOnStartup": "Automatically check for updates on startup",
|
||||
"autoCheckUpdatesOnStartupDescription": "Show a notification when a new version is available at launch",
|
||||
"autoCheckUpdatesOnStartupDescription": "Notify when an update is available at launch",
|
||||
"validationErrorEnterNumber": "Please enter a valid number",
|
||||
"validationErrorDuration": "Duration must be between ${min} and ${max} ${unit}",
|
||||
"shortcutAlreadyAssigned": "Shortcut already assigned to ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Auto Skip Credits",
|
||||
"autoSkipCreditsDescription": "Automatically skip credits and play next episode",
|
||||
"forceSkipMarkerFallback": "Force Fallback Markers",
|
||||
"forceSkipMarkerFallbackDescription": "Use chapter title patterns for skip markers even when Plex provides native markers",
|
||||
"forceSkipMarkerFallbackDescription": "Use chapter title patterns even when Plex has markers",
|
||||
"autoSkipDelay": "Auto Skip Delay",
|
||||
"autoSkipDelayDescription": "Wait ${seconds} seconds before auto-skipping",
|
||||
"introPattern": "Intro Marker Pattern",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Download on WiFi only",
|
||||
"downloadOnWifiOnlyDescription": "Prevent downloads when on cellular data",
|
||||
"autoRemoveWatchedDownloads": "Auto-remove watched downloads",
|
||||
"autoRemoveWatchedDownloadsDescription": "Automatically delete downloaded episodes and movies when marked as watched",
|
||||
"cellularDownloadBlocked": "Downloads are disabled on cellular data. Connect to WiFi or change the setting.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Delete watched downloads automatically",
|
||||
"cellularDownloadBlocked": "Downloads are blocked on cellular. Use WiFi or change the setting.",
|
||||
"maxVolume": "Maximum Volume",
|
||||
"maxVolumeDescription": "Allow volume boost above 100% for quiet media",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Companion Remote Server",
|
||||
"companionRemoteServerDescription": "Allow mobile devices on your network to control this app",
|
||||
"autoPip": "Auto Picture-in-Picture",
|
||||
"autoPipDescription": "Automatically enter picture-in-picture when leaving the app during playback",
|
||||
"autoPipDescription": "Enter picture-in-picture when leaving during playback",
|
||||
"matchContentFrameRate": "Match Content Frame Rate",
|
||||
"matchContentFrameRateDescription": "Adjust display refresh rate to match video content, reducing judder and saving battery",
|
||||
"matchContentFrameRateDescription": "Match display refresh rate to video content",
|
||||
"matchRefreshRate": "Match Refresh Rate",
|
||||
"matchRefreshRateDescription": "Switch display refresh rate to match video content when in fullscreen",
|
||||
"matchRefreshRateDescription": "Match display refresh rate in fullscreen",
|
||||
"matchDynamicRange": "Match Dynamic Range",
|
||||
"matchDynamicRangeDescription": "Auto-enable HDR for HDR content and revert to SDR when leaving the player",
|
||||
"matchDynamicRangeDescription": "Switch HDR on for HDR content, then back to SDR",
|
||||
"displaySwitchDelay": "Display Switch Delay",
|
||||
"tunneledPlayback": "Tunneled Playback",
|
||||
"tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content",
|
||||
"tunneledPlaybackDescription": "Use video tunneling. Disable if HDR playback shows black video.",
|
||||
"requireProfileSelectionOnOpen": "Ask for profile on app open",
|
||||
"requireProfileSelectionOnOpenDescription": "Show profile selection every time the app is opened",
|
||||
"forceTvMode": "Force TV mode",
|
||||
"forceTvModeDescription": "Use the TV layout regardless of auto-detection. Useful on Android TV devices that don't report the leanback feature. Restarts the app on change.",
|
||||
"forceTvModeDescription": "Force TV layout. For devices that don't auto-detect. Requires restart.",
|
||||
"startInFullscreen": "Start in fullscreen",
|
||||
"startInFullscreenDescription": "Open Plezy in fullscreen mode at launch",
|
||||
"autoHidePerformanceOverlay": "Auto-Hide Performance Overlay",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Shuffle Play",
|
||||
"fileInfo": "File Info",
|
||||
"deleteFromServer": "Delete from server",
|
||||
"confirmDelete": "This will permanently delete this media and its files from your server. This cannot be undone.",
|
||||
"confirmDelete": "Delete this media and its files from your server?",
|
||||
"deleteMultipleWarning": "This includes all episodes and their files.",
|
||||
"mediaDeletedSuccessfully": "Media item deleted successfully",
|
||||
"mediaFailedToDelete": "Failed to delete media item",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Requires Android 8.0 or newer",
|
||||
"iosVersion": "Requires iOS 15.0 or newer",
|
||||
"permissionDisabled": "Picture-in-picture permission is disabled. Enable it in Settings > Apps > Plezy > Picture-in-picture",
|
||||
"permissionDisabled": "Picture-in-picture is disabled. Enable it in system settings.",
|
||||
"notSupported": "Device doesn't support picture-in-picture mode",
|
||||
"voSwitchFailed": "Failed to switch video output for picture-in-picture",
|
||||
"failed": "Picture-in-picture failed to start",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Failed to ${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "Switching to compatible player...",
|
||||
"serverLimitTitle": "Playback failed",
|
||||
"serverLimitBody": "The server returned an error (HTTP 500). This usually means the server owner has set a bandwidth or transcoding limit that's rejecting your session. There's nothing to do from the client — the server owner needs to adjust their settings.",
|
||||
"serverLimitBody": "Server error (HTTP 500). A bandwidth/transcoding limit likely rejected this session. Ask the owner to adjust it.",
|
||||
"logsUploaded": "Logs uploaded",
|
||||
"logsUploadFailed": "Failed to upload logs",
|
||||
"logId": "Log ID"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Add Plezy profile",
|
||||
"switchingProfile": "Switching profile…",
|
||||
"deleteThisProfileTitle": "Delete this profile?",
|
||||
"deleteThisProfileMessage": "${displayName} will be removed. Connections themselves are not affected.",
|
||||
"deleteThisProfileMessage": "Remove ${displayName}. Connections aren't affected.",
|
||||
"active": "Active",
|
||||
"manage": "Manage",
|
||||
"delete": "Delete",
|
||||
"signOut": "Sign out",
|
||||
"signOutPlexTitle": "Sign out of Plex?",
|
||||
"signOutPlexMessage": "${displayName} and every Plex Home user on this account will be removed from this device. You can sign back in any time.",
|
||||
"signOutPlexMessage": "Remove ${displayName} and all Plex Home users? Sign back in anytime.",
|
||||
"signedOutPlex": "Signed out of Plex.",
|
||||
"signOutFailed": "Sign out failed.",
|
||||
"sectionTitle": "Profiles",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} profiles · active: ${activeName}",
|
||||
"summaryMultiple": "${count} profiles",
|
||||
"removeConnectionTitle": "Remove connection?",
|
||||
"removeConnectionMessage": "${displayName} will lose access to ${connectionLabel}. The connection itself stays available to other profiles.",
|
||||
"removeConnectionMessage": "Remove ${displayName}'s access to ${connectionLabel}. Other profiles keep it.",
|
||||
"deleteProfileTitle": "Delete profile?",
|
||||
"deleteProfileMessage": "This removes ${displayName} and all its connections from this device. The underlying Plex/Jellyfin servers aren't affected.",
|
||||
"deleteProfileMessage": "Remove ${displayName} and its connections. Servers stay available.",
|
||||
"profileNameLabel": "Profile name",
|
||||
"pinProtectionLabel": "PIN protection",
|
||||
"pinManagedByPlex": "PIN managed by Plex. Edit on plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Make default",
|
||||
"removeConnection": "Remove",
|
||||
"borrowAddTo": "Add to ${displayName}",
|
||||
"borrowExplain": "Borrow a connection from another profile. PIN-protected source profiles ask for the PIN before sharing.",
|
||||
"borrowExplain": "Borrow another profile's connection. PIN-protected profiles require a PIN.",
|
||||
"borrowEmpty": "Nothing to borrow yet.",
|
||||
"borrowEmptySubtitle": "Connect a Plex account or Jellyfin server to another profile first, then come back here.",
|
||||
"borrowEmptySubtitle": "Connect Plex or Jellyfin to another profile first.",
|
||||
"newProfile": "New profile",
|
||||
"profileNameHint": "e.g. Guests, Kids, Family Room",
|
||||
"pinProtectionOptional": "PIN protection (optional)",
|
||||
"pinExplain": "4-digit PIN required to switch into this profile. Soft barrier — anyone who can clear app data can bypass it.",
|
||||
"pinExplain": "4-digit PIN required to switch profiles.",
|
||||
"continueButton": "Continue",
|
||||
"pinsDontMatch": "PINs don't match"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Connections",
|
||||
"addConnection": "Add connection",
|
||||
"addConnectionSubtitleNoProfile": "Sign in with Plex or connect a Jellyfin server",
|
||||
"addConnectionSubtitleScoped": "Add to ${displayName} — Plex account, Jellyfin server, or borrow from another profile",
|
||||
"addConnectionSubtitleScoped": "Add to ${displayName}: Plex, Jellyfin, or another profile connection",
|
||||
"sessionExpiredOne": "Session expired for ${name}",
|
||||
"sessionExpiredMany": "Session expired for ${count} servers",
|
||||
"signInAgain": "Sign in again"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "View licenses of third-party libraries"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Failed to connect to any servers. Please check your network and try again.",
|
||||
"allServerConnectionsFailed": "Couldn't connect to any servers. Check your network.",
|
||||
"noServersFoundForAccount": "No servers found for ${username} (${email})",
|
||||
"failedToLoadServers": "Failed to load servers: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "Collection is empty",
|
||||
"unknownLibrarySection": "Cannot delete: Unknown library section",
|
||||
"deleteCollection": "Delete Collection",
|
||||
"deleteConfirm": "Are you sure you want to delete \"${title}\"? This action cannot be undone.",
|
||||
"deleteConfirm": "Delete \"${title}\"? This can't be undone.",
|
||||
"deleted": "Collection deleted",
|
||||
"deleteFailed": "Failed to delete collection",
|
||||
"deleteFailedWithError": "Failed to delete collection: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Paste from clipboard",
|
||||
"pleaseEnterCode": "Please enter a session code",
|
||||
"codeMustBe5Chars": "Session code must be 5 characters",
|
||||
"joinInstructions": "Enter the session code shared by the host to join their watch session.",
|
||||
"joinInstructions": "Enter the host's session code to join.",
|
||||
"failedToCreate": "Failed to create session",
|
||||
"failedToJoin": "Failed to join session",
|
||||
"sessionCodeCopied": "Session code copied to clipboard",
|
||||
"relayUnreachable": "The relay server is unreachable. This may be caused by your ISP blocking the connection. You can still try, but Watch Together may not work.",
|
||||
"relayUnreachable": "Relay server unreachable. ISP blocking may prevent Watch Together.",
|
||||
"reconnectingToHost": "Reconnecting to host...",
|
||||
"currentPlayback": "Current Playback",
|
||||
"joinCurrentPlayback": "Join Current Playback",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Delete download",
|
||||
"retryDownload": "Retry download",
|
||||
"downloadQueued": "Download queued",
|
||||
"serverErrorBitrate": "Server error — the file may exceed the remote streaming bitrate limit",
|
||||
"serverErrorBitrate": "Server error: file may exceed the remote bitrate limit",
|
||||
"episodesQueued": "${count} episodes queued for download",
|
||||
"downloadDeleted": "Download deleted",
|
||||
"deleteConfirm": "Are you sure you want to delete \"${title}\"? This will remove the downloaded file from your device.",
|
||||
"deleteConfirm": "Delete \"${title}\" from this device?",
|
||||
"deleting": "Deleting...",
|
||||
"deletingWithProgress": "Deleting ${title}... (${current} of ${total})",
|
||||
"queuedTooltip": "Queued",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Connected",
|
||||
"serverRunning": "Remote server active",
|
||||
"serverStopped": "Remote server stopped",
|
||||
"serverRunningDescription": "Mobile devices on your network can discover and connect to this app",
|
||||
"serverRunningDescription": "Mobile devices on your network can connect to this app",
|
||||
"serverStoppedDescription": "Start the server to allow mobile devices to connect",
|
||||
"usePhoneToControl": "Use your mobile device to control this app",
|
||||
"startServer": "Start Server",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Minimize"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Devices on your network running Plezy with the same Plex account will appear automatically",
|
||||
"discoveryDescription": "Plezy devices with the same Plex account appear here",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Connecting...",
|
||||
"searchingForDevices": "Looking for devices...",
|
||||
"noDevicesFound": "No devices found on your network",
|
||||
"noDevicesHint": "Make sure Plezy is open on your desktop and both devices are on the same WiFi network",
|
||||
"noDevicesHint": "Open Plezy on desktop and use the same WiFi",
|
||||
"availableDevices": "Available Devices",
|
||||
"manualConnection": "Manual Connection",
|
||||
"cryptoInitFailed": "Could not initialize secure connection. Make sure you are signed in to a Plex account.",
|
||||
"cryptoInitFailed": "Couldn't start secure connection. Sign in to Plex first.",
|
||||
"validationHostRequired": "Please enter host address",
|
||||
"validationHostFormat": "Format must be IP:port (e.g., 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Connection timed out. Make sure both devices are on the same network.",
|
||||
"sessionNotFound": "Could not find the device. Make sure Plezy is running on the host.",
|
||||
"authFailed": "Authentication failed. Make sure both devices are on the same Plex account.",
|
||||
"connectionTimedOut": "Connection timed out. Use the same network on both devices.",
|
||||
"sessionNotFound": "Device not found. Make sure Plezy is running on the host.",
|
||||
"authFailed": "Authentication failed. Both devices need the same Plex account.",
|
||||
"failedToConnect": "Failed to connect: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "External Player",
|
||||
"useExternalPlayer": "Use External Player",
|
||||
"useExternalPlayerDescription": "Open videos in an external app instead of the built-in player",
|
||||
"useExternalPlayerDescription": "Open videos in another app",
|
||||
"selectPlayer": "Select Player",
|
||||
"customPlayers": "Custom Players",
|
||||
"systemDefault": "System Default",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Match...",
|
||||
"fixMatch": "Fix Match...",
|
||||
"unmatch": "Unmatch",
|
||||
"unmatchConfirm": "Clear the current match for this item? Plex will treat it as unmatched until you match it again.",
|
||||
"unmatchConfirm": "Clear this match? Plex treats it as unmatched until rematched.",
|
||||
"unmatchSuccess": "Item unmatched",
|
||||
"unmatchFailed": "Failed to unmatch item",
|
||||
"matchApplied": "Match applied",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Connected",
|
||||
"connectedAs": "Connected as @${username}",
|
||||
"disconnectConfirm": "Disconnect Trakt account?",
|
||||
"disconnectConfirmBody": "Plezy will stop sending playback events to Trakt. You can reconnect at any time.",
|
||||
"disconnectConfirmBody": "Plezy will stop sending events to Trakt. You can reconnect any time.",
|
||||
"scrobble": "Real-time scrobbling",
|
||||
"scrobbleDescription": "Send play, pause, and stop events to Trakt during playback.",
|
||||
"watchedSync": "Sync watched status",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Trackers",
|
||||
"hubSubtitle": "Keep your watch progress in sync with Trakt and other services.",
|
||||
"hubSubtitle": "Sync watch progress with Trakt and other services.",
|
||||
"notConnected": "Not connected",
|
||||
"connectedAs": "Connected as @${username}",
|
||||
"scrobble": "Track progress automatically",
|
||||
"scrobbleDescription": "Update your list when you finish an episode or movie.",
|
||||
"disconnectConfirm": "Disconnect ${service}?",
|
||||
"disconnectConfirmBody": "Plezy will stop updating your ${service} list. You can reconnect at any time.",
|
||||
"disconnectConfirmBody": "Plezy will stop updating ${service}. Reconnect any time.",
|
||||
"connectFailed": "Couldn't connect to ${service}. Try again.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Sign in to ${service}",
|
||||
"body": "Scan this QR code with your phone, or open the URL below on any device with a browser.",
|
||||
"body": "Scan this QR code or open the URL on any device.",
|
||||
"openToSignIn": "Open ${service} to sign in",
|
||||
"urlCopied": "URL copied"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Add Jellyfin server",
|
||||
"jellyfinUrlIntro": "Enter your Jellyfin server URL — e.g. `https://jellyfin.example.com`. You can sign in afterwards.",
|
||||
"jellyfinUrlIntro": "Enter the server URL, e.g. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "Server URL",
|
||||
"findServer": "Find server",
|
||||
"username": "Username",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Sign-in failed: ${error}",
|
||||
"quickConnectFailed": "Quick Connect failed: ${error}",
|
||||
"addPlexTitle": "Sign in with Plex",
|
||||
"plexAuthIntro": "Choose how to sign in to Plex. The browser flow opens plex.tv where you confirm the connection; the QR option is handy for TV / remote devices.",
|
||||
"plexAuthIntro": "Sign in with a browser or QR code.",
|
||||
"plexQRPrompt": "Scan this QR code to sign in.",
|
||||
"waitingForPlexConfirmation": "Waiting for plex.tv to confirm your sign-in…",
|
||||
"pinExpired": "PIN expired before sign-in. Please try again.",
|
||||
"duplicatePlexAccount": "This device is already signed in to a Plex account. Sign out from settings to switch accounts.",
|
||||
"duplicatePlexAccount": "Already signed in to Plex. Sign out to switch accounts.",
|
||||
"failedToRegisterAccount": "Failed to register account: ${error}",
|
||||
"enterJellyfinUrlError": "Enter your Jellyfin server URL",
|
||||
"addConnectionTitle": "Add connection",
|
||||
"addConnectionTitleScoped": "Add to ${name}",
|
||||
"addConnectionIntroGlobal": "Add another media server. You can mix Plex accounts and Jellyfin servers — items from every connected backend appear together on the home screen.",
|
||||
"addConnectionIntroGlobal": "Add another media server. Plex and Jellyfin appear together on Home.",
|
||||
"addConnectionIntroScoped": "Add a new server, or borrow one from another profile.",
|
||||
"signInWithPlexCard": "Sign in with Plex",
|
||||
"signInWithPlexCardSubtitle": "Authorize this device against your Plex account. Servers shared with the account come along automatically.",
|
||||
"signInWithPlexCardSubtitleScoped": "Authorize a new Plex account. Its Home users appear as profiles.",
|
||||
"signInWithPlexCardSubtitle": "Authorize this device. Shared servers are added.",
|
||||
"signInWithPlexCardSubtitleScoped": "Authorize a Plex account. Home users become profiles.",
|
||||
"connectToJellyfinCard": "Connect to Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Enter your Jellyfin server URL and sign in with username + password (Quick Connect coming soon).",
|
||||
"connectToJellyfinCardSubtitle": "Enter your server URL, username, and password.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Sign in to a Jellyfin server. Binds to ${name}.",
|
||||
"borrowFromAnotherProfile": "Borrow from another profile",
|
||||
"borrowFromAnotherProfileSubtitle": "Reuse a connection that's already attached to a different profile. PIN-protected source profiles ask for the PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Reuse another profile's connection. PIN-protected profiles require a PIN."
|
||||
}
|
||||
}
|
||||
|
||||
+63
-63
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Autenticar",
|
||||
"authenticationTimeout": "Tiempo de autenticación agotado. Por favor, intenta de nuevo.",
|
||||
"scanQRToSignIn": "Escanea este código QR para iniciar sesión",
|
||||
"waitingForAuth": "Esperando autenticación...\nPor favor completa el inicio de sesión en tu navegador.",
|
||||
"waitingForAuth": "Esperando autenticación...\nInicia sesión desde tu navegador.",
|
||||
"useBrowser": "Usar navegador",
|
||||
"or": "o",
|
||||
"connectToJellyfin": "Conectar a Jellyfin",
|
||||
"useQuickConnect": "Usar Quick Connect",
|
||||
"quickConnectCode": "Código de Quick Connect",
|
||||
"quickConnectInstructions": "Abre tu servidor Jellyfin en un navegador web, inicia sesión y selecciona Quick Connect en el menú de usuario. Introduce este código para aprobar el inicio de sesión.",
|
||||
"quickConnectInstructions": "Abre Quick Connect en Jellyfin e introduce este código.",
|
||||
"quickConnectWaiting": "Esperando aprobación…",
|
||||
"quickConnectCancel": "Cancelar",
|
||||
"quickConnectExpired": "El código de Quick Connect caducó antes de ser aprobado. Inténtalo de nuevo."
|
||||
"quickConnectExpired": "Quick Connect caducó. Inténtalo de nuevo."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Cancelar",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Lista",
|
||||
"showHeroSection": "Mostrar Sección Destacada",
|
||||
"useGlobalHubs": "Usar diseño de inicio",
|
||||
"useGlobalHubsDescription": "Muestra hubs de inicio como el cliente oficial. Si se desactiva, muestra recomendaciones por biblioteca.",
|
||||
"useGlobalHubsDescription": "Mostrar hubs de inicio unificados. Si no, usar recomendaciones de biblioteca.",
|
||||
"showServerNameOnHubs": "Mostrar Nombre del Servidor en los Hubs",
|
||||
"showServerNameOnHubsDescription": "Mostrar siempre el nombre del servidor en los títulos de los hubs. Cuando está desactivado, solo se muestra para nombres de hubs duplicados.",
|
||||
"showServerNameOnHubsDescription": "Mostrar siempre nombres de servidor en títulos de hub.",
|
||||
"groupLibrariesByServer": "Agrupar bibliotecas por servidor",
|
||||
"groupLibrariesByServerDescription": "Muestra un encabezado para cada servidor multimedia en la barra lateral cuando estás conectado a varios servidores.",
|
||||
"groupLibrariesByServerDescription": "Agrupar bibliotecas de la barra lateral por servidor multimedia.",
|
||||
"alwaysKeepSidebarOpen": "Mantener siempre la barra lateral abierta",
|
||||
"alwaysKeepSidebarOpenDescription": "La barra lateral permanece expandida y el área de contenido se ajusta para adaptarse",
|
||||
"showUnwatchedCount": "Mostrar conteo de no vistos",
|
||||
"showUnwatchedCountDescription": "Mostrar el conteo de episodios no vistos en series y temporadas",
|
||||
"showEpisodeNumberOnCards": "Mostrar número de episodio en las tarjetas",
|
||||
"showEpisodeNumberOnCardsDescription": "Muestra el número de episodio junto a la temporada (p. ej. S2 E3) en las tarjetas de episodios",
|
||||
"showEpisodeNumberOnCardsDescription": "Mostrar temporada y episodio en tarjetas de episodio",
|
||||
"showSeasonPostersOnTabs": "Mostrar pósters de temporada en las pestañas",
|
||||
"showSeasonPostersOnTabsDescription": "Muestra el póster de la temporada sobre cada pestaña de temporada en la página de detalles de una serie",
|
||||
"showSeasonPostersOnTabsDescription": "Mostrar el póster de cada temporada sobre su pestaña",
|
||||
"hideSpoilers": "Ocultar spoilers de episodios no vistos",
|
||||
"hideSpoilersDescription": "Difuminar miniaturas y ocultar descripciones de episodios que aún no has visto",
|
||||
"hideSpoilersDescription": "Desenfocar miniaturas y descripciones de episodios no vistos",
|
||||
"playerBackend": "Reproductor",
|
||||
"exoPlayer": "ExoPlayer (Recomendado)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Tamaño del Buffer",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Auto (Recomendado)",
|
||||
"bufferSizeWarning": "Tu dispositivo tiene ${heap}MB de memoria. Un búfer de ${size}MB puede causar problemas de reproducción.",
|
||||
"bufferSizeWarning": "${heap}MB de memoria disponible. Un búfer de ${size}MB puede afectar la reproducción.",
|
||||
"defaultQualityTitle": "Calidad predeterminada",
|
||||
"defaultQualityDescription": "Se utiliza al iniciar la reproducción. Los valores más bajos reducen el ancho de banda.",
|
||||
"subtitleStyling": "Estilo de Subtítulos",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Temporizador de apagado",
|
||||
"minutesUnit": "${minutes} minutos",
|
||||
"rememberTrackSelections": "Recordar selección de pistas por serie/película",
|
||||
"rememberTrackSelectionsDescription": "Guardar automáticamente las preferencias de idioma de audio y subtítulos al cambiarlas durante la reproducción",
|
||||
"rememberTrackSelectionsDescription": "Recordar opciones de audio y subtítulos por título",
|
||||
"showChapterMarkersOnTimeline": "Mostrar marcadores de capítulos en la barra de progreso",
|
||||
"showChapterMarkersOnTimelineDescription": "Dividir la barra de progreso en los límites de capítulos",
|
||||
"clickVideoTogglesPlayback": "Clic en el video para reproducir/pausar",
|
||||
"clickVideoTogglesPlaybackDescription": "Si está habilitado, hacer clic en el reproductor de video reproducirá/pausará el video. De lo contrario, mostrará/ocultará los controles.",
|
||||
"clickVideoTogglesPlaybackDescription": "Haz clic en el video para reproducir/pausar en vez de mostrar controles.",
|
||||
"videoPlayerControls": "Controles del Reproductor de Video",
|
||||
"keyboardShortcuts": "Atajos de Teclado",
|
||||
"keyboardShortcutsDescription": "Personalizar los atajos de teclado",
|
||||
"videoPlayerNavigation": "Navegación del Reproductor de Video",
|
||||
"videoPlayerNavigationDescription": "Usar las teclas de flecha para navegar por los controles del reproductor",
|
||||
"watchTogetherRelay": "Relay de Ver Juntos",
|
||||
"watchTogetherRelayDescription": "Configurar un servidor relay personalizado para Ver Juntos. Todos los participantes deben usar el mismo servidor.",
|
||||
"watchTogetherRelayDescription": "Define un relay personalizado. Todos deben usar el mismo servidor.",
|
||||
"watchTogetherRelayHint": "https://mi-relay.ejemplo.com",
|
||||
"crashReporting": "Informes de Errores",
|
||||
"crashReportingDescription": "Enviar informes de errores para mejorar la aplicación",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Ver Logs",
|
||||
"viewLogsDescription": "Ver los registros de la aplicación",
|
||||
"clearCache": "Borrar Caché",
|
||||
"clearCacheDescription": "Esto borrará todas las imágenes y datos en caché. La aplicación puede tardar más en cargar contenido después de borrar la caché.",
|
||||
"clearCacheDescription": "Borrar imágenes y datos en caché. El contenido puede cargar más lento.",
|
||||
"clearCacheSuccess": "Caché borrada con éxito",
|
||||
"resetSettings": "Restablecer Configuración",
|
||||
"resetSettingsDescription": "Esto restablecerá todos los ajustes a sus valores predeterminados. Esta acción no se puede deshacer.",
|
||||
"resetSettingsDescription": "Restaurar ajustes predeterminados. No se puede deshacer.",
|
||||
"resetSettingsSuccess": "Configuración restablecida con éxito",
|
||||
"backup": "Copia de seguridad",
|
||||
"exportSettings": "Exportar Configuración",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Actualización disponible",
|
||||
"checkForUpdates": "Buscar actualizaciones",
|
||||
"autoCheckUpdatesOnStartup": "Buscar actualizaciones automáticamente al iniciar",
|
||||
"autoCheckUpdatesOnStartupDescription": "Mostrar una notificación cuando haya una nueva versión disponible al iniciar",
|
||||
"autoCheckUpdatesOnStartupDescription": "Avisar al iniciar si hay una actualización disponible",
|
||||
"validationErrorEnterNumber": "Por favor, introduce un número válido",
|
||||
"validationErrorDuration": "La duración debe estar entre ${min} y ${max} ${unit}",
|
||||
"shortcutAlreadyAssigned": "El atajo ya está asignado a ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Saltar Créditos automáticamente",
|
||||
"autoSkipCreditsDescription": "Saltar automáticamente los créditos y reproducir el siguiente episodio",
|
||||
"forceSkipMarkerFallback": "Forzar marcadores alternativos",
|
||||
"forceSkipMarkerFallbackDescription": "Usar patrones de títulos de capítulos para marcadores de salto incluso cuando Plex proporciona marcadores nativos",
|
||||
"forceSkipMarkerFallbackDescription": "Usar patrones de títulos de capítulos aunque Plex tenga marcadores",
|
||||
"autoSkipDelay": "Retraso de Salto automático",
|
||||
"autoSkipDelayDescription": "Esperar ${seconds} segundos antes de saltar automáticamente",
|
||||
"introPattern": "Patrón de marcador de intro",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Descargar solo con WiFi",
|
||||
"downloadOnWifiOnlyDescription": "Evitar descargas cuando se usan datos móviles",
|
||||
"autoRemoveWatchedDownloads": "Eliminar descargas vistas automáticamente",
|
||||
"autoRemoveWatchedDownloadsDescription": "Eliminar automáticamente episodios y películas descargados cuando se marquen como vistos",
|
||||
"cellularDownloadBlocked": "Las descargas están desactivadas en datos móviles. Conéctate a una red WiFi o cambia la configuración.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Eliminar automáticamente descargas vistas",
|
||||
"cellularDownloadBlocked": "Las descargas están bloqueadas en red móvil. Usa WiFi o cambia el ajuste.",
|
||||
"maxVolume": "Volumen Máximo",
|
||||
"maxVolumeDescription": "Permitir aumento de volumen por encima del 100% para medios con sonido bajo",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Servidor de control remoto",
|
||||
"companionRemoteServerDescription": "Permitir que dispositivos móviles en tu red controlen esta aplicación",
|
||||
"autoPip": "Imagen en imagen automática",
|
||||
"autoPipDescription": "Activar automáticamente imagen en imagen al salir de la app durante la reproducción",
|
||||
"autoPipDescription": "Entrar en picture-in-picture al salir durante la reproducción",
|
||||
"matchContentFrameRate": "Ajustar frecuencia de actualización",
|
||||
"matchContentFrameRateDescription": "Ajustar la frecuencia de actualización de la pantalla para que coincida con el video, reduciendo tirones y ahorrando batería",
|
||||
"matchContentFrameRateDescription": "Ajustar la frecuencia de pantalla al contenido de video",
|
||||
"matchRefreshRate": "Ajustar frecuencia de refresco",
|
||||
"matchRefreshRateDescription": "Cambiar la frecuencia de refresco de la pantalla para coincidir con el contenido de video en pantalla completa",
|
||||
"matchRefreshRateDescription": "Ajustar la frecuencia de pantalla en pantalla completa",
|
||||
"matchDynamicRange": "Ajustar rango dinámico",
|
||||
"matchDynamicRangeDescription": "Activar HDR automáticamente para contenido HDR y volver a SDR al salir del reproductor",
|
||||
"matchDynamicRangeDescription": "Activar HDR para contenido HDR y luego volver a SDR",
|
||||
"displaySwitchDelay": "Retraso de cambio de pantalla",
|
||||
"tunneledPlayback": "Reproducción tunelizada",
|
||||
"tunneledPlaybackDescription": "Usar tunelización de video acelerada por hardware. Desactivar si ves una pantalla negra con audio en contenido HDR",
|
||||
"tunneledPlaybackDescription": "Usar tunelización de video. Desactívala si HDR muestra video negro.",
|
||||
"requireProfileSelectionOnOpen": "Pedir perfil al abrir la app",
|
||||
"requireProfileSelectionOnOpenDescription": "Mostrar selección de perfil cada vez que se abre la aplicación",
|
||||
"forceTvMode": "Forzar modo TV",
|
||||
"forceTvModeDescription": "Usar el diseño de TV independientemente de la detección automática. Útil en dispositivos Android TV que no informan la característica leanback. Reinicia la app al cambiar.",
|
||||
"forceTvModeDescription": "Forzar diseño TV. Para dispositivos que no lo detectan. Requiere reinicio.",
|
||||
"startInFullscreen": "Iniciar en pantalla completa",
|
||||
"startInFullscreenDescription": "Abrir Plezy en modo pantalla completa al iniciar",
|
||||
"autoHidePerformanceOverlay": "Ocultar superposición de rendimiento automáticamente",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Reproducción Aleatoria",
|
||||
"fileInfo": "Información del Archivo",
|
||||
"deleteFromServer": "Eliminar del servidor",
|
||||
"confirmDelete": "Esto eliminará permanentemente este contenido y sus archivos de tu servidor. Esta acción no se puede deshacer.",
|
||||
"confirmDelete": "¿Eliminar este medio y sus archivos de tu servidor?",
|
||||
"deleteMultipleWarning": "Esto incluye todos los episodios y sus archivos.",
|
||||
"mediaDeletedSuccessfully": "Elemento multimedia eliminado con éxito",
|
||||
"mediaFailedToDelete": "Error al eliminar el elemento multimedia",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Requiere Android 8.0 o más reciente",
|
||||
"iosVersion": "Requiere iOS 15.0 o más reciente",
|
||||
"permissionDisabled": "El permiso de Imagen en Imagen está desactivado. Actívalo en Ajustes > Aplicaciones > Plezy > Imagen en Imagen",
|
||||
"permissionDisabled": "Picture-in-picture está desactivado. Actívalo en los ajustes del sistema.",
|
||||
"notSupported": "El dispositivo no soporta el modo Imagen en Imagen",
|
||||
"voSwitchFailed": "Error al cambiar la salida de video para Imagen en Imagen",
|
||||
"failed": "Error al iniciar Imagen en Imagen",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Error al ${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "Cambiando a reproductor compatible...",
|
||||
"serverLimitTitle": "Error de reproducción",
|
||||
"serverLimitBody": "El servidor devolvió un error (HTTP 500). Normalmente esto significa que el propietario del servidor ha establecido un límite de ancho de banda o transcodificación que está rechazando tu sesión. No hay nada que puedas hacer desde el cliente — el propietario del servidor debe ajustar su configuración.",
|
||||
"serverLimitBody": "Error del servidor (HTTP 500). Un límite de ancho de banda/transcodificación probablemente rechazó esta sesión. Pide al propietario que lo ajuste.",
|
||||
"logsUploaded": "Registros subidos",
|
||||
"logsUploadFailed": "Error al subir registros",
|
||||
"logId": "ID de registro"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Añadir perfil de Plezy",
|
||||
"switchingProfile": "Cambiando de perfil…",
|
||||
"deleteThisProfileTitle": "¿Eliminar este perfil?",
|
||||
"deleteThisProfileMessage": "${displayName} se eliminará. Las conexiones no se verán afectadas.",
|
||||
"deleteThisProfileMessage": "Eliminar ${displayName}. Las conexiones no se verán afectadas.",
|
||||
"active": "Activo",
|
||||
"manage": "Administrar",
|
||||
"delete": "Eliminar",
|
||||
"signOut": "Cerrar sesión",
|
||||
"signOutPlexTitle": "¿Cerrar sesión de Plex?",
|
||||
"signOutPlexMessage": "${displayName} y todos los usuarios de Plex Home de esta cuenta se eliminarán de este dispositivo. Puedes volver a iniciar sesión en cualquier momento.",
|
||||
"signOutPlexMessage": "¿Eliminar ${displayName} y todos los usuarios de Plex Home? Puedes iniciar sesión de nuevo cuando quieras.",
|
||||
"signedOutPlex": "Sesión de Plex cerrada.",
|
||||
"signOutFailed": "Error al cerrar sesión.",
|
||||
"sectionTitle": "Perfiles",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} perfiles · activo: ${activeName}",
|
||||
"summaryMultiple": "${count} perfiles",
|
||||
"removeConnectionTitle": "¿Eliminar conexión?",
|
||||
"removeConnectionMessage": "${displayName} perderá acceso a ${connectionLabel}. La conexión seguirá disponible para otros perfiles.",
|
||||
"removeConnectionMessage": "Eliminar el acceso de ${displayName} a ${connectionLabel}. Los demás perfiles lo conservan.",
|
||||
"deleteProfileTitle": "¿Eliminar perfil?",
|
||||
"deleteProfileMessage": "Esto elimina ${displayName} y todas sus conexiones de este dispositivo. Los servidores Plex/Jellyfin subyacentes no se ven afectados.",
|
||||
"deleteProfileMessage": "Eliminar ${displayName} y sus conexiones. Los servidores seguirán disponibles.",
|
||||
"profileNameLabel": "Nombre del perfil",
|
||||
"pinProtectionLabel": "Protección con PIN",
|
||||
"pinManagedByPlex": "PIN gestionado por Plex. Edita en plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Establecer como predeterminada",
|
||||
"removeConnection": "Eliminar",
|
||||
"borrowAddTo": "Añadir a ${displayName}",
|
||||
"borrowExplain": "Toma prestada una conexión de otro perfil. Los perfiles de origen protegidos con PIN piden el PIN antes de compartir.",
|
||||
"borrowExplain": "Toma prestada la conexión de otro perfil. Los perfiles protegidos con PIN requieren un PIN.",
|
||||
"borrowEmpty": "Nada para tomar prestado todavía.",
|
||||
"borrowEmptySubtitle": "Conecta primero una cuenta Plex o un servidor Jellyfin a otro perfil y vuelve aquí.",
|
||||
"borrowEmptySubtitle": "Conecta Plex o Jellyfin primero a otro perfil.",
|
||||
"newProfile": "Nuevo perfil",
|
||||
"profileNameHint": "p. ej. Invitados, Niños, Sala familiar",
|
||||
"pinProtectionOptional": "Protección con PIN (opcional)",
|
||||
"pinExplain": "Se requiere un PIN de 4 dígitos para cambiar a este perfil. Barrera blanda — cualquiera que pueda borrar los datos de la app puede saltarla.",
|
||||
"pinExplain": "Se requiere PIN de 4 dígitos para cambiar de perfil.",
|
||||
"continueButton": "Continuar",
|
||||
"pinsDontMatch": "Los PIN no coinciden"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Conexiones",
|
||||
"addConnection": "Añadir conexión",
|
||||
"addConnectionSubtitleNoProfile": "Inicia sesión con Plex o conecta un servidor de Jellyfin",
|
||||
"addConnectionSubtitleScoped": "Añadir a ${displayName} — cuenta de Plex, servidor de Jellyfin o tomar prestado de otro perfil",
|
||||
"addConnectionSubtitleScoped": "Añadir a ${displayName}: Plex, Jellyfin u otra conexión de perfil",
|
||||
"sessionExpiredOne": "Sesión caducada para ${name}",
|
||||
"sessionExpiredMany": "Sesión caducada para ${count} servidores",
|
||||
"signInAgain": "Iniciar sesión de nuevo"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Ver licencias de librerías de terceros"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "No se pudo conectar con ningún servidor. Por favor, comprueba tu conexión e inténtalo de nuevo.",
|
||||
"allServerConnectionsFailed": "No se pudo conectar a ningún servidor. Revisa tu red.",
|
||||
"noServersFoundForAccount": "No se encontraron servidores para ${username} (${email})",
|
||||
"failedToLoadServers": "Error al cargar servidores: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "La colección está vacía",
|
||||
"unknownLibrarySection": "No se puede eliminar: Sección de biblioteca desconocida",
|
||||
"deleteCollection": "Eliminar Colección",
|
||||
"deleteConfirm": "¿Estás seguro de que quieres eliminar \"${title}\"? Esta acción no se puede deshacer.",
|
||||
"deleteConfirm": "¿Eliminar \"${title}\"? No se puede deshacer.",
|
||||
"deleted": "Colección eliminada",
|
||||
"deleteFailed": "Error al eliminar la colección",
|
||||
"deleteFailedWithError": "Error al eliminar la colección: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Pegar desde el portapapeles",
|
||||
"pleaseEnterCode": "Por favor, introduce un código de sesión",
|
||||
"codeMustBe5Chars": "El código de sesión debe tener 5 caracteres",
|
||||
"joinInstructions": "Introduce el código de sesión compartido por el anfitrión para unirte a su sesión.",
|
||||
"joinInstructions": "Introduce el código de sesión del anfitrión para unirte.",
|
||||
"failedToCreate": "Error al crear la sesión",
|
||||
"failedToJoin": "Error al unirse a la sesión",
|
||||
"sessionCodeCopied": "Código de sesión copiado al portapapeles",
|
||||
"relayUnreachable": "El servidor de retransmisión no está disponible. Esto puede deberse a que tu proveedor de internet bloquea la conexión. Puedes intentarlo de todos modos, pero Watch Together podría no funcionar.",
|
||||
"relayUnreachable": "Servidor relay inaccesible. El bloqueo del ISP puede impedir Watch Together.",
|
||||
"reconnectingToHost": "Reconectando con el anfitrión...",
|
||||
"currentPlayback": "Reproducción actual",
|
||||
"joinCurrentPlayback": "Unirse a la reproducción actual",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Eliminar descarga",
|
||||
"retryDownload": "Reintentar descarga",
|
||||
"downloadQueued": "Descarga en cola",
|
||||
"serverErrorBitrate": "Error del servidor — el archivo puede exceder el límite de bitrate de transmisión remota",
|
||||
"serverErrorBitrate": "Error del servidor: el archivo puede superar el límite de bitrate remoto",
|
||||
"episodesQueued": "${count} episodios en cola para descargar",
|
||||
"downloadDeleted": "Descarga eliminada",
|
||||
"deleteConfirm": "¿Estás seguro de que quieres eliminar \"${title}\"? Esto borrará el archivo descargado de tu dispositivo.",
|
||||
"deleteConfirm": "¿Eliminar \"${title}\" de este dispositivo?",
|
||||
"deletingWithProgress": "Eliminando ${title}... (${current} de ${total})",
|
||||
"deleting": "Eliminando...",
|
||||
"queuedTooltip": "En cola",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Conectado",
|
||||
"serverRunning": "Servidor remoto activo",
|
||||
"serverStopped": "Servidor remoto detenido",
|
||||
"serverRunningDescription": "Los dispositivos móviles en tu red pueden descubrir y conectarse a esta aplicación",
|
||||
"serverRunningDescription": "Los dispositivos móviles de tu red pueden conectarse a esta app",
|
||||
"serverStoppedDescription": "Inicia el servidor para permitir que los dispositivos móviles se conecten",
|
||||
"usePhoneToControl": "Usa tu dispositivo móvil para controlar esta aplicación",
|
||||
"startServer": "Iniciar servidor",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Minimizar"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Los dispositivos en tu red que ejecutan Plezy con la misma cuenta de Plex aparecerán automáticamente",
|
||||
"discoveryDescription": "Los dispositivos Plezy con la misma cuenta Plex aparecen aquí",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Conectando...",
|
||||
"searchingForDevices": "Buscando dispositivos...",
|
||||
"noDevicesFound": "No se encontraron dispositivos en tu red",
|
||||
"noDevicesHint": "Asegúrate de que Plezy esté abierto en tu escritorio y que ambos dispositivos estén en la misma red WiFi",
|
||||
"noDevicesHint": "Abre Plezy en escritorio y usa el mismo WiFi",
|
||||
"availableDevices": "Dispositivos disponibles",
|
||||
"manualConnection": "Conexión manual",
|
||||
"cryptoInitFailed": "No se pudo inicializar la conexión segura. Asegúrate de haber iniciado sesión en una cuenta de Plex.",
|
||||
"cryptoInitFailed": "No se pudo iniciar la conexión segura. Inicia sesión en Plex primero.",
|
||||
"validationHostRequired": "Ingresa la dirección del host",
|
||||
"validationHostFormat": "El formato debe ser IP:puerto (ej. 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Tiempo de conexión agotado. Asegúrate de que ambos dispositivos estén en la misma red.",
|
||||
"sessionNotFound": "No se encontró el dispositivo. Asegúrate de que Plezy esté ejecutándose en el host.",
|
||||
"authFailed": "Autenticación fallida. Asegúrate de que ambos dispositivos usen la misma cuenta de Plex.",
|
||||
"connectionTimedOut": "Tiempo de conexión agotado. Usa la misma red en ambos dispositivos.",
|
||||
"sessionNotFound": "Dispositivo no encontrado. Asegúrate de que Plezy esté en ejecución en el host.",
|
||||
"authFailed": "Autenticación fallida. Ambos dispositivos necesitan la misma cuenta Plex.",
|
||||
"failedToConnect": "Error al conectar: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Reproductor externo",
|
||||
"useExternalPlayer": "Usar reproductor externo",
|
||||
"useExternalPlayerDescription": "Abrir vídeos en una app externa en lugar del reproductor integrado",
|
||||
"useExternalPlayerDescription": "Abrir videos en otra app",
|
||||
"selectPlayer": "Seleccionar reproductor",
|
||||
"customPlayers": "Reproductores personalizados",
|
||||
"systemDefault": "Predeterminado del sistema",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Emparejar...",
|
||||
"fixMatch": "Corregir coincidencia...",
|
||||
"unmatch": "Desvincular",
|
||||
"unmatchConfirm": "¿Quitar la coincidencia actual de este elemento? Plex lo tratará como sin coincidencia hasta que vuelvas a emparejarlo.",
|
||||
"unmatchConfirm": "¿Borrar esta coincidencia? Plex lo tratará como no coincidente hasta reasignarlo.",
|
||||
"unmatchSuccess": "Elemento desvinculado",
|
||||
"unmatchFailed": "No se pudo desvincular el elemento",
|
||||
"matchApplied": "Coincidencia aplicada",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Conectado",
|
||||
"connectedAs": "Conectado como @${username}",
|
||||
"disconnectConfirm": "¿Desconectar cuenta de Trakt?",
|
||||
"disconnectConfirmBody": "Plezy dejará de enviar eventos de reproducción a Trakt. Puedes volver a conectar cuando quieras.",
|
||||
"disconnectConfirmBody": "Plezy dejará de enviar eventos a Trakt. Puedes reconectar cuando quieras.",
|
||||
"scrobble": "Scrobbling en tiempo real",
|
||||
"scrobbleDescription": "Enviar eventos de reproducción, pausa y parada a Trakt durante la reproducción.",
|
||||
"watchedSync": "Sincronizar estado de visto",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Rastreadores",
|
||||
"hubSubtitle": "Mantén sincronizado tu progreso con Trakt y otros servicios.",
|
||||
"hubSubtitle": "Sincroniza el progreso de visualización con Trakt y otros servicios.",
|
||||
"notConnected": "No conectado",
|
||||
"connectedAs": "Conectado como @${username}",
|
||||
"scrobble": "Registrar progreso automáticamente",
|
||||
"scrobbleDescription": "Actualiza tu lista cuando termines un episodio o película.",
|
||||
"disconnectConfirm": "¿Desconectar ${service}?",
|
||||
"disconnectConfirmBody": "Plezy dejará de actualizar tu lista de ${service}. Puedes reconectarte en cualquier momento.",
|
||||
"disconnectConfirmBody": "Plezy dejará de actualizar ${service}. Reconecta cuando quieras.",
|
||||
"connectFailed": "No se pudo conectar a ${service}. Inténtalo de nuevo.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Inicia sesión en ${service}",
|
||||
"body": "Escanea este código QR con tu teléfono, o abre la URL de abajo en cualquier dispositivo con navegador.",
|
||||
"body": "Escanea este código QR o abre la URL en cualquier dispositivo.",
|
||||
"openToSignIn": "Abrir ${service} para iniciar sesión",
|
||||
"urlCopied": "URL copiada"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Añadir servidor Jellyfin",
|
||||
"jellyfinUrlIntro": "Introduce la URL de tu servidor Jellyfin — p. ej. `https://jellyfin.example.com`. Podrás iniciar sesión después.",
|
||||
"jellyfinUrlIntro": "Introduce la URL del servidor, p. ej. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "URL del servidor",
|
||||
"findServer": "Buscar servidor",
|
||||
"username": "Usuario",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Error al iniciar sesión: ${error}",
|
||||
"quickConnectFailed": "Quick Connect ha fallado: ${error}",
|
||||
"addPlexTitle": "Iniciar sesión con Plex",
|
||||
"plexAuthIntro": "Elige cómo iniciar sesión en Plex. El flujo del navegador abre plex.tv, donde confirmas la conexión; la opción QR es práctica para TV o dispositivos remotos.",
|
||||
"plexAuthIntro": "Inicia sesión con un navegador o código QR.",
|
||||
"plexQRPrompt": "Escanea este código QR para iniciar sesión.",
|
||||
"waitingForPlexConfirmation": "Esperando que plex.tv confirme tu inicio de sesión…",
|
||||
"pinExpired": "El PIN caducó antes de iniciar sesión. Inténtalo de nuevo.",
|
||||
"duplicatePlexAccount": "Este dispositivo ya está conectado a una cuenta de Plex. Cierra sesión desde los ajustes para cambiar de cuenta.",
|
||||
"duplicatePlexAccount": "Ya iniciaste sesión en Plex. Cierra sesión para cambiar de cuenta.",
|
||||
"failedToRegisterAccount": "No se pudo registrar la cuenta: ${error}",
|
||||
"enterJellyfinUrlError": "Introduce la URL de tu servidor Jellyfin",
|
||||
"addConnectionTitle": "Añadir conexión",
|
||||
"addConnectionTitleScoped": "Añadir a ${name}",
|
||||
"addConnectionIntroGlobal": "Añade otro servidor multimedia. Puedes combinar cuentas de Plex y servidores Jellyfin — el contenido de cada backend conectado aparece junto en la pantalla de inicio.",
|
||||
"addConnectionIntroGlobal": "Añade otro servidor multimedia. Plex y Jellyfin aparecen juntos en Inicio.",
|
||||
"addConnectionIntroScoped": "Añade un servidor nuevo o toma prestado uno de otro perfil.",
|
||||
"signInWithPlexCard": "Iniciar sesión con Plex",
|
||||
"signInWithPlexCardSubtitle": "Autoriza este dispositivo en tu cuenta de Plex. Los servidores compartidos con la cuenta se añaden automáticamente.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autoriza una nueva cuenta de Plex. Sus usuarios Home aparecen como perfiles.",
|
||||
"signInWithPlexCardSubtitle": "Autoriza este dispositivo. Se añaden servidores compartidos.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autoriza una cuenta Plex. Los usuarios de Home se convierten en perfiles.",
|
||||
"connectToJellyfinCard": "Conectar a Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Introduce la URL de tu servidor Jellyfin e inicia sesión con usuario + contraseña (Quick Connect próximamente).",
|
||||
"connectToJellyfinCardSubtitle": "Introduce la URL del servidor, usuario y contraseña.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Inicia sesión en un servidor Jellyfin. Se vincula a ${name}.",
|
||||
"borrowFromAnotherProfile": "Tomar prestado de otro perfil",
|
||||
"borrowFromAnotherProfileSubtitle": "Reutiliza una conexión ya asociada a otro perfil. Los perfiles de origen protegidos con PIN piden el PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Reutiliza la conexión de otro perfil. Los perfiles protegidos con PIN requieren un PIN."
|
||||
}
|
||||
}
|
||||
|
||||
+63
-63
@@ -9,16 +9,16 @@
|
||||
"authenticate": "S'authentifier",
|
||||
"authenticationTimeout": "Délai d'authentification expiré. Veuillez réessayer.",
|
||||
"scanQRToSignIn": "Scannez ce QR code pour vous connecter",
|
||||
"waitingForAuth": "En attente d'authentification...\nVeuillez vous connecter dans votre navigateur.",
|
||||
"waitingForAuth": "En attente d'authentification...\nConnectez-vous depuis votre navigateur.",
|
||||
"useBrowser": "Utiliser le navigateur",
|
||||
"or": "ou",
|
||||
"connectToJellyfin": "Se connecter à Jellyfin",
|
||||
"useQuickConnect": "Utiliser Quick Connect",
|
||||
"quickConnectCode": "Code Quick Connect",
|
||||
"quickConnectInstructions": "Ouvrez votre serveur Jellyfin dans un navigateur, connectez-vous et choisissez Quick Connect dans le menu utilisateur. Saisissez ce code pour valider la connexion.",
|
||||
"quickConnectInstructions": "Ouvrez Quick Connect dans Jellyfin et saisissez ce code.",
|
||||
"quickConnectWaiting": "En attente d'approbation…",
|
||||
"quickConnectCancel": "Annuler",
|
||||
"quickConnectExpired": "Le code Quick Connect a expiré avant l'approbation. Veuillez réessayer."
|
||||
"quickConnectExpired": "Quick Connect a expiré. Réessayez."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Annuler",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Liste",
|
||||
"showHeroSection": "Afficher la section Hero",
|
||||
"useGlobalHubs": "Utiliser la mise en page d'accueil",
|
||||
"useGlobalHubsDescription": "Affiche les hubs de la page d'accueil comme le client officiel. Si désactivé, affiche plutôt les recommandations par bibliothèque.",
|
||||
"useGlobalHubsDescription": "Afficher des hubs d'accueil unifiés. Sinon, utiliser les recommandations de bibliothèque.",
|
||||
"showServerNameOnHubs": "Afficher le nom du serveur sur les hubs",
|
||||
"showServerNameOnHubsDescription": "Toujours afficher le nom du serveur dans les titres des hubs. Lorsque cette option est désactivée, seuls les noms de hubs en double s'affichent.",
|
||||
"showServerNameOnHubsDescription": "Toujours afficher les noms des serveurs dans les titres des hubs.",
|
||||
"groupLibrariesByServer": "Grouper les bibliothèques par serveur",
|
||||
"groupLibrariesByServerDescription": "Affiche un en-tête pour chaque serveur multimédia dans la barre latérale lorsque vous êtes connecté à plusieurs serveurs.",
|
||||
"groupLibrariesByServerDescription": "Regrouper les bibliothèques de la barre latérale par serveur multimédia.",
|
||||
"alwaysKeepSidebarOpen": "Toujours garder la barre latérale ouverte",
|
||||
"alwaysKeepSidebarOpenDescription": "La barre latérale reste étendue et la zone de contenu s'adapte",
|
||||
"showUnwatchedCount": "Afficher le nombre non visionné",
|
||||
"showUnwatchedCountDescription": "Afficher le nombre d'épisodes non visionnés pour les séries et saisons",
|
||||
"showEpisodeNumberOnCards": "Afficher le numéro d'épisode sur les cartes",
|
||||
"showEpisodeNumberOnCardsDescription": "Afficher le numéro d'épisode à côté de la saison (ex. S2 E3) sur les cartes d'épisodes",
|
||||
"showEpisodeNumberOnCardsDescription": "Afficher la saison et l'épisode sur les cartes d'épisode",
|
||||
"showSeasonPostersOnTabs": "Afficher les posters de saison sur les onglets",
|
||||
"showSeasonPostersOnTabsDescription": "Afficher le poster de la saison au-dessus de chaque onglet de saison sur la page de détail d'une série",
|
||||
"showSeasonPostersOnTabsDescription": "Afficher l'affiche de chaque saison au-dessus de son onglet",
|
||||
"hideSpoilers": "Masquer les spoilers des épisodes non vus",
|
||||
"hideSpoilersDescription": "Flouter les miniatures et masquer les descriptions des épisodes que vous n'avez pas encore regardés",
|
||||
"hideSpoilersDescription": "Flouter les miniatures et descriptions des épisodes non vus",
|
||||
"playerBackend": "Moteur de lecture",
|
||||
"exoPlayer": "ExoPlayer (Recommandé)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Taille du Buffer",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Auto (Recommandé)",
|
||||
"bufferSizeWarning": "Votre appareil dispose de ${heap}MB de mémoire. Un tampon de ${size}MB peut causer des problèmes de lecture.",
|
||||
"bufferSizeWarning": "${heap}MB de mémoire disponible. Un tampon de ${size}MB peut affecter la lecture.",
|
||||
"defaultQualityTitle": "Qualité par défaut",
|
||||
"defaultQualityDescription": "Utilisé au démarrage de la lecture. Les valeurs plus basses réduisent la bande passante.",
|
||||
"subtitleStyling": "Stylisation des sous-titres",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Minuterie de mise en veille par défaut",
|
||||
"minutesUnit": "${minutes} minutes",
|
||||
"rememberTrackSelections": "Mémoriser les sélections de pistes par émission/film",
|
||||
"rememberTrackSelectionsDescription": "Enregistrer automatiquement les préférences linguistiques pour l'audio et les sous-titres lorsque vous changez de piste pendant la lecture",
|
||||
"rememberTrackSelectionsDescription": "Mémoriser les choix audio et sous-titres par titre",
|
||||
"showChapterMarkersOnTimeline": "Afficher les marqueurs de chapitres sur la barre de lecture",
|
||||
"showChapterMarkersOnTimelineDescription": "Segmenter la barre de lecture aux limites des chapitres",
|
||||
"clickVideoTogglesPlayback": "Cliquez sur la vidéo pour basculer entre lecture et pause.",
|
||||
"clickVideoTogglesPlaybackDescription": "Si cette option est activée, cliquer sur le lecteur vidéo lancera ou mettra en pause la vidéo. Sinon, le clic affichera ou masquera les commandes de lecture.",
|
||||
"clickVideoTogglesPlaybackDescription": "Cliquer sur la vidéo pour lire/mettre en pause au lieu d'afficher les contrôles.",
|
||||
"videoPlayerControls": "Commandes du lecteur vidéo",
|
||||
"keyboardShortcuts": "Raccourcis clavier",
|
||||
"keyboardShortcutsDescription": "Personnaliser les raccourcis clavier",
|
||||
"videoPlayerNavigation": "Navigation dans le lecteur vidéo",
|
||||
"videoPlayerNavigationDescription": "Utilisez les touches fléchées pour naviguer dans les commandes du lecteur vidéo.",
|
||||
"watchTogetherRelay": "Relais Regarder Ensemble",
|
||||
"watchTogetherRelayDescription": "Définir un serveur relais personnalisé pour Regarder Ensemble. Tous les participants doivent utiliser le même serveur.",
|
||||
"watchTogetherRelayDescription": "Définir un relay personnalisé. Tout le monde doit utiliser le même serveur.",
|
||||
"watchTogetherRelayHint": "https://mon-relais.exemple.fr",
|
||||
"crashReporting": "Rapports de plantage",
|
||||
"crashReportingDescription": "Envoyer des rapports de plantage pour améliorer l'application",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Voir les logs",
|
||||
"viewLogsDescription": "Voir les logs d'application",
|
||||
"clearCache": "Vider le cache",
|
||||
"clearCacheDescription": "Cela effacera toutes les images et données mises en cache. Le chargement du contenu de l'application peut prendre plus de temps après avoir effacé le cache.",
|
||||
"clearCacheDescription": "Effacer les images et données en cache. Le contenu peut charger plus lentement.",
|
||||
"clearCacheSuccess": "Cache effacé avec succès",
|
||||
"resetSettings": "Réinitialiser les paramètres",
|
||||
"resetSettingsDescription": "Cela réinitialisera tous les paramètres à leurs valeurs par défaut. Cette action ne peut pas être annulée.",
|
||||
"resetSettingsDescription": "Restaurer les paramètres par défaut. Action irréversible.",
|
||||
"resetSettingsSuccess": "Réinitialisation des paramètres réussie",
|
||||
"backup": "Sauvegarde",
|
||||
"exportSettings": "Exporter les paramètres",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Mise à jour disponible",
|
||||
"checkForUpdates": "Vérifier les mises à jour",
|
||||
"autoCheckUpdatesOnStartup": "Vérifier automatiquement les mises à jour au démarrage",
|
||||
"autoCheckUpdatesOnStartupDescription": "Afficher une notification lorsqu'une nouvelle version est disponible au démarrage",
|
||||
"autoCheckUpdatesOnStartupDescription": "Notifier au lancement quand une mise à jour est disponible",
|
||||
"validationErrorEnterNumber": "Veuillez saisir un numéro valide",
|
||||
"validationErrorDuration": "La durée doit être comprise entre ${min} et ${max} ${unit}",
|
||||
"shortcutAlreadyAssigned": "Raccourci déjà attribué à ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Skip automatique des crédits",
|
||||
"autoSkipCreditsDescription": "Passer les crédits et passer à l'épisode suivant automatiquement",
|
||||
"forceSkipMarkerFallback": "Forcer les marqueurs de repli",
|
||||
"forceSkipMarkerFallbackDescription": "Utiliser les motifs de titres de chapitres pour les marqueurs de saut même si Plex fournit des marqueurs natifs",
|
||||
"forceSkipMarkerFallbackDescription": "Utiliser les motifs de titres de chapitres même si Plex a des marqueurs",
|
||||
"autoSkipDelay": "Délai avant skip automatique",
|
||||
"autoSkipDelayDescription": "Attendre ${seconds} secondes avant l'auto-skip",
|
||||
"introPattern": "Modèle de marqueur d'intro",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Télécharger uniquement via WiFi",
|
||||
"downloadOnWifiOnlyDescription": "Empêcher les téléchargements lorsque vous utilisez les données cellulaires",
|
||||
"autoRemoveWatchedDownloads": "Supprimer automatiquement les téléchargements vus",
|
||||
"autoRemoveWatchedDownloadsDescription": "Supprimer automatiquement les épisodes et films téléchargés lorsqu'ils sont marqués comme vus",
|
||||
"cellularDownloadBlocked": "Les téléchargements sont désactivés sur les données cellulaires. Connectez-vous au Wi-Fi ou modifiez le paramètre.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Supprimer automatiquement les téléchargements vus",
|
||||
"cellularDownloadBlocked": "Les téléchargements sont bloqués sur réseau mobile. Utilisez le WiFi ou modifiez le réglage.",
|
||||
"maxVolume": "Volume maximal",
|
||||
"maxVolumeDescription": "Autoriser l'augmentation du volume au-delà de 100 % pour les médias silencieux",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Serveur de télécommande",
|
||||
"companionRemoteServerDescription": "Autoriser les appareils mobiles de votre réseau à contrôler cette application",
|
||||
"autoPip": "Image dans l'image automatique",
|
||||
"autoPipDescription": "Activer automatiquement l'image dans l'image en quittant l'application pendant la lecture",
|
||||
"autoPipDescription": "Passer en picture-in-picture en quittant pendant la lecture",
|
||||
"matchContentFrameRate": "Fréquence d'images du contenu correspondant",
|
||||
"matchContentFrameRateDescription": "Ajustez la fréquence de rafraîchissement de l'écran en fonction du contenu vidéo, ce qui réduit les saccades et économise la batterie",
|
||||
"matchContentFrameRateDescription": "Adapter la fréquence d'affichage au contenu vidéo",
|
||||
"matchRefreshRate": "Adapter la fréquence de rafraîchissement",
|
||||
"matchRefreshRateDescription": "Changer la fréquence de rafraîchissement de l'écran pour correspondre au contenu vidéo en plein écran",
|
||||
"matchRefreshRateDescription": "Adapter la fréquence d'affichage en plein écran",
|
||||
"matchDynamicRange": "Adapter la plage dynamique",
|
||||
"matchDynamicRangeDescription": "Activer automatiquement le HDR pour le contenu HDR et revenir en SDR en quittant le lecteur",
|
||||
"matchDynamicRangeDescription": "Activer HDR pour le contenu HDR, puis revenir en SDR",
|
||||
"displaySwitchDelay": "Délai de changement d'affichage",
|
||||
"tunneledPlayback": "Lecture tunnelée",
|
||||
"tunneledPlaybackDescription": "Utiliser le tunnelage vidéo accéléré par matériel. Désactiver si vous voyez un écran noir avec du son sur du contenu HDR",
|
||||
"tunneledPlaybackDescription": "Utiliser le tunneling vidéo. Désactivez si la lecture HDR affiche un écran noir.",
|
||||
"requireProfileSelectionOnOpen": "Demander le profil à l'ouverture",
|
||||
"requireProfileSelectionOnOpenDescription": "Afficher la sélection de profil à chaque ouverture de l'application",
|
||||
"forceTvMode": "Forcer le mode TV",
|
||||
"forceTvModeDescription": "Utiliser la mise en page TV quelle que soit la détection automatique. Utile sur les appareils Android TV qui ne signalent pas la fonctionnalité leanback. Redémarre l'application lors du changement.",
|
||||
"forceTvModeDescription": "Forcer l'interface TV. Pour appareils non détectés automatiquement. Redémarrage requis.",
|
||||
"startInFullscreen": "Démarrer en plein écran",
|
||||
"startInFullscreenDescription": "Ouvrir Plezy en mode plein écran au lancement",
|
||||
"autoHidePerformanceOverlay": "Masquer auto. superposition performances",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Lecture aléatoire",
|
||||
"fileInfo": "Informations sur le fichier",
|
||||
"deleteFromServer": "Supprimer du serveur",
|
||||
"confirmDelete": "Cela supprimera définitivement ce média et ses fichiers de votre serveur. Cette action est irréversible.",
|
||||
"confirmDelete": "Supprimer ce média et ses fichiers de votre serveur ?",
|
||||
"deleteMultipleWarning": "Cela inclut tous les épisodes et leurs fichiers.",
|
||||
"mediaDeletedSuccessfully": "Élément média supprimé avec succès",
|
||||
"mediaFailedToDelete": "Échec de la suppression de l'élément média",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Nécessite Android 8.0 ou plus récent",
|
||||
"iosVersion": "Nécessite iOS 15.0 ou plus récent",
|
||||
"permissionDisabled": "L'autorisation Image dans l'image est désactivée. Activez-la dans Paramètres > Applications > Plezy > Image dans l'image",
|
||||
"permissionDisabled": "Picture-in-picture est désactivé. Activez-le dans les paramètres système.",
|
||||
"notSupported": "Cet appareil ne prend pas en charge le mode image dans l'image",
|
||||
"voSwitchFailed": "Échec du changement de sortie vidéo pour l'image dans l'image",
|
||||
"failed": "Échec du démarrage du mode image dans l'image",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Echec de ${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "Passage au lecteur compatible...",
|
||||
"serverLimitTitle": "Échec de la lecture",
|
||||
"serverLimitBody": "Le serveur a renvoyé une erreur (HTTP 500). Cela signifie généralement que le propriétaire du serveur a défini une limite de bande passante ou de transcodage qui rejette ta session. Rien à faire côté client — le propriétaire du serveur doit ajuster ses paramètres.",
|
||||
"serverLimitBody": "Erreur serveur (HTTP 500). Une limite de bande passante/transcodage a probablement rejeté cette session. Demandez au propriétaire de l'ajuster.",
|
||||
"logsUploaded": "Logs envoyés",
|
||||
"logsUploadFailed": "Échec de l'envoi des logs",
|
||||
"logId": "ID du log"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Ajouter un profil Plezy",
|
||||
"switchingProfile": "Changement de profil…",
|
||||
"deleteThisProfileTitle": "Supprimer ce profil ?",
|
||||
"deleteThisProfileMessage": "${displayName} sera supprimé. Les connexions ne seront pas affectées.",
|
||||
"deleteThisProfileMessage": "Supprimer ${displayName}. Les connexions ne sont pas affectées.",
|
||||
"active": "Actif",
|
||||
"manage": "Gérer",
|
||||
"delete": "Supprimer",
|
||||
"signOut": "Se déconnecter",
|
||||
"signOutPlexTitle": "Se déconnecter de Plex ?",
|
||||
"signOutPlexMessage": "${displayName} et tous les utilisateurs Plex Home de ce compte seront supprimés de cet appareil. Vous pouvez vous reconnecter à tout moment.",
|
||||
"signOutPlexMessage": "Supprimer ${displayName} et tous les utilisateurs Plex Home ? Reconnexion possible à tout moment.",
|
||||
"signedOutPlex": "Déconnecté de Plex.",
|
||||
"signOutFailed": "Échec de la déconnexion.",
|
||||
"sectionTitle": "Profils",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} profils · actif : ${activeName}",
|
||||
"summaryMultiple": "${count} profils",
|
||||
"removeConnectionTitle": "Retirer la connexion ?",
|
||||
"removeConnectionMessage": "${displayName} perdra l'accès à ${connectionLabel}. La connexion reste disponible pour les autres profils.",
|
||||
"removeConnectionMessage": "Supprimer l'accès de ${displayName} à ${connectionLabel}. Les autres profils le conservent.",
|
||||
"deleteProfileTitle": "Supprimer le profil ?",
|
||||
"deleteProfileMessage": "Cela supprime ${displayName} et toutes ses connexions de cet appareil. Les serveurs Plex/Jellyfin sous-jacents ne sont pas affectés.",
|
||||
"deleteProfileMessage": "Supprimer ${displayName} et ses connexions. Les serveurs restent disponibles.",
|
||||
"profileNameLabel": "Nom du profil",
|
||||
"pinProtectionLabel": "Protection par code PIN",
|
||||
"pinManagedByPlex": "PIN géré par Plex. Modifier sur plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Définir par défaut",
|
||||
"removeConnection": "Retirer",
|
||||
"borrowAddTo": "Ajouter à ${displayName}",
|
||||
"borrowExplain": "Empruntez une connexion à un autre profil. Les profils sources protégés par PIN demandent le PIN avant de partager.",
|
||||
"borrowExplain": "Emprunter la connexion d'un autre profil. Les profils protégés par PIN exigent un PIN.",
|
||||
"borrowEmpty": "Rien à emprunter pour le moment.",
|
||||
"borrowEmptySubtitle": "Connectez d'abord un compte Plex ou un serveur Jellyfin à un autre profil, puis revenez ici.",
|
||||
"borrowEmptySubtitle": "Connectez d'abord Plex ou Jellyfin à un autre profil.",
|
||||
"newProfile": "Nouveau profil",
|
||||
"profileNameHint": "ex. Invités, Enfants, Salon familial",
|
||||
"pinProtectionOptional": "Protection par PIN (optionnelle)",
|
||||
"pinExplain": "PIN à 4 chiffres requis pour basculer sur ce profil. Barrière souple — quiconque peut effacer les données de l'app peut la contourner.",
|
||||
"pinExplain": "PIN à 4 chiffres requis pour changer de profil.",
|
||||
"continueButton": "Continuer",
|
||||
"pinsDontMatch": "Les PIN ne correspondent pas"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Connexions",
|
||||
"addConnection": "Ajouter une connexion",
|
||||
"addConnectionSubtitleNoProfile": "Connectez-vous avec Plex ou connectez un serveur Jellyfin",
|
||||
"addConnectionSubtitleScoped": "Ajouter à ${displayName} — compte Plex, serveur Jellyfin ou emprunter à un autre profil",
|
||||
"addConnectionSubtitleScoped": "Ajouter à ${displayName} : Plex, Jellyfin ou une autre connexion de profil",
|
||||
"sessionExpiredOne": "Session expirée pour ${name}",
|
||||
"sessionExpiredMany": "Session expirée pour ${count} serveurs",
|
||||
"signInAgain": "Se reconnecter"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Afficher les licences des bibliothèques tierces"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Impossible de se connecter à un serveur. Veuillez vérifier votre connexion réseau et réessayer.",
|
||||
"allServerConnectionsFailed": "Connexion impossible à tous les serveurs. Vérifiez votre réseau.",
|
||||
"noServersFoundForAccount": "Aucun serveur trouvé pour ${username} (${email})",
|
||||
"failedToLoadServers": "Échec du chargement des serveurs: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "La collection est vide",
|
||||
"unknownLibrarySection": "Impossible de supprimer : section de bibliothèque inconnue",
|
||||
"deleteCollection": "Supprimer la collection",
|
||||
"deleteConfirm": "Êtes-vous sûr de vouloir supprimer \"${title}\" ? Cette action ne peut pas être annulée.",
|
||||
"deleteConfirm": "Supprimer \"${title}\" ? Action irréversible.",
|
||||
"deleted": "Collection supprimée",
|
||||
"deleteFailed": "Échec de la suppression de la collection",
|
||||
"deleteFailedWithError": "Échec de la suppression de la collection: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Coller depuis le presse-papiers",
|
||||
"pleaseEnterCode": "Veuillez saisir un code de session",
|
||||
"codeMustBe5Chars": "Le code de session doit comporter 5 caractères",
|
||||
"joinInstructions": "Entrez le code de session partagé par l'hôte pour rejoindre sa session de visionnage.",
|
||||
"joinInstructions": "Saisissez le code de session de l'hôte pour rejoindre.",
|
||||
"failedToCreate": "Échec de la création de la session",
|
||||
"failedToJoin": "Échec de la connexion à la session",
|
||||
"sessionCodeCopied": "Code de session copié dans le presse-papiers",
|
||||
"relayUnreachable": "Le serveur relais est inaccessible. Cela peut être dû au blocage de la connexion par votre fournisseur d'accès. Vous pouvez quand même essayer, mais Watch Together pourrait ne pas fonctionner.",
|
||||
"relayUnreachable": "Serveur relay inaccessible. Un blocage ISP peut empêcher Watch Together.",
|
||||
"reconnectingToHost": "Reconnexion à l'hôte...",
|
||||
"currentPlayback": "Lecture en cours",
|
||||
"joinCurrentPlayback": "Rejoindre la lecture en cours",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Supprimer le téléchargement",
|
||||
"retryDownload": "Réessayer le téléchargement",
|
||||
"downloadQueued": "Téléchargement en attente",
|
||||
"serverErrorBitrate": "Erreur serveur — le fichier dépasse peut-être la limite de débit du streaming à distance",
|
||||
"serverErrorBitrate": "Erreur serveur : le fichier peut dépasser la limite de bitrate distant",
|
||||
"episodesQueued": "${count} épisodes en attente de téléchargement",
|
||||
"downloadDeleted": "Télécharger supprimé",
|
||||
"deleteConfirm": "Êtes-vous sûr de vouloir supprimer \"${title}\" ? Cela supprimera le fichier téléchargé de votre appareil.",
|
||||
"deleteConfirm": "Supprimer \"${title}\" de cet appareil ?",
|
||||
"deletingWithProgress": "Suppression de ${title}... (${current} sur ${total})",
|
||||
"deleting": "Suppression...",
|
||||
"queuedTooltip": "En attente",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Connecté",
|
||||
"serverRunning": "Serveur distant actif",
|
||||
"serverStopped": "Serveur distant arrêté",
|
||||
"serverRunningDescription": "Les appareils mobiles de votre réseau peuvent découvrir et se connecter à cette application",
|
||||
"serverRunningDescription": "Les appareils mobiles de votre réseau peuvent se connecter à cette app",
|
||||
"serverStoppedDescription": "Démarrez le serveur pour permettre aux appareils mobiles de se connecter",
|
||||
"usePhoneToControl": "Utilisez votre appareil mobile pour contrôler cette application",
|
||||
"startServer": "Démarrer le serveur",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Réduire"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Les appareils de votre réseau exécutant Plezy avec le même compte Plex apparaîtront automatiquement",
|
||||
"discoveryDescription": "Les appareils Plezy avec le même compte Plex apparaissent ici",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Connexion...",
|
||||
"searchingForDevices": "Recherche d'appareils...",
|
||||
"noDevicesFound": "Aucun appareil trouvé sur votre réseau",
|
||||
"noDevicesHint": "Assurez-vous que Plezy est ouvert sur votre bureau et que les deux appareils sont sur le même réseau WiFi",
|
||||
"noDevicesHint": "Ouvrez Plezy sur ordinateur et utilisez le même WiFi",
|
||||
"availableDevices": "Appareils disponibles",
|
||||
"manualConnection": "Connexion manuelle",
|
||||
"cryptoInitFailed": "Impossible d'initialiser la connexion sécurisée. Assurez-vous d'être connecté à un compte Plex.",
|
||||
"cryptoInitFailed": "Impossible de démarrer la connexion sécurisée. Connectez-vous d'abord à Plex.",
|
||||
"validationHostRequired": "Veuillez entrer l'adresse de l'hôte",
|
||||
"validationHostFormat": "Le format doit être IP:port (ex. 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Délai de connexion dépassé. Assurez-vous que les deux appareils sont sur le même réseau.",
|
||||
"sessionNotFound": "Appareil introuvable. Assurez-vous que Plezy est en cours d'exécution sur l'hôte.",
|
||||
"authFailed": "Échec de l'authentification. Assurez-vous que les deux appareils utilisent le même compte Plex.",
|
||||
"connectionTimedOut": "Connexion expirée. Utilisez le même réseau sur les deux appareils.",
|
||||
"sessionNotFound": "Appareil introuvable. Assurez-vous que Plezy fonctionne sur l'hôte.",
|
||||
"authFailed": "Échec de l'authentification. Les deux appareils doivent utiliser le même compte Plex.",
|
||||
"failedToConnect": "Échec de la connexion : ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Lecteur externe",
|
||||
"useExternalPlayer": "Utiliser un lecteur externe",
|
||||
"useExternalPlayerDescription": "Ouvrir les vidéos dans une application externe au lieu du lecteur intégré",
|
||||
"useExternalPlayerDescription": "Ouvrir les vidéos dans une autre app",
|
||||
"selectPlayer": "Sélectionner le lecteur",
|
||||
"customPlayers": "Lecteurs personnalisés",
|
||||
"systemDefault": "Par défaut du système",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Associer...",
|
||||
"fixMatch": "Corriger l'association...",
|
||||
"unmatch": "Dissocier",
|
||||
"unmatchConfirm": "Effacer l'association actuelle de cet élément ? Plex le traitera comme non associé jusqu'à ce que vous l'associiez de nouveau.",
|
||||
"unmatchConfirm": "Effacer cette correspondance ? Plex la traitera comme non associée jusqu'à réassociation.",
|
||||
"unmatchSuccess": "Association supprimée",
|
||||
"unmatchFailed": "Échec de la dissociation",
|
||||
"matchApplied": "Association appliquée",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Connecté",
|
||||
"connectedAs": "Connecté en tant que @${username}",
|
||||
"disconnectConfirm": "Déconnecter le compte Trakt ?",
|
||||
"disconnectConfirmBody": "Plezy n'enverra plus d'événements de lecture à Trakt. Vous pouvez vous reconnecter à tout moment.",
|
||||
"disconnectConfirmBody": "Plezy cessera d'envoyer des événements à Trakt. Vous pouvez reconnecter à tout moment.",
|
||||
"scrobble": "Scrobbling en temps réel",
|
||||
"scrobbleDescription": "Envoyer les événements de lecture, pause et arrêt à Trakt pendant la lecture.",
|
||||
"watchedSync": "Synchroniser le statut « vu »",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Trackers",
|
||||
"hubSubtitle": "Gardez votre progression synchronisée avec Trakt et d'autres services.",
|
||||
"hubSubtitle": "Synchronisez la progression de visionnage avec Trakt et d'autres services.",
|
||||
"notConnected": "Non connecté",
|
||||
"connectedAs": "Connecté en tant que @${username}",
|
||||
"scrobble": "Suivre la progression automatiquement",
|
||||
"scrobbleDescription": "Mettre à jour votre liste lorsque vous terminez un épisode ou un film.",
|
||||
"disconnectConfirm": "Déconnecter ${service} ?",
|
||||
"disconnectConfirmBody": "Plezy ne mettra plus à jour votre liste ${service}. Vous pouvez vous reconnecter à tout moment.",
|
||||
"disconnectConfirmBody": "Plezy cessera de mettre à jour ${service}. Reconnectez à tout moment.",
|
||||
"connectFailed": "Échec de la connexion à ${service}. Réessayez.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Se connecter à ${service}",
|
||||
"body": "Scannez ce code QR avec votre téléphone, ou ouvrez l'URL ci-dessous sur un appareil équipé d'un navigateur.",
|
||||
"body": "Scannez ce code QR ou ouvrez l'URL sur n'importe quel appareil.",
|
||||
"openToSignIn": "Ouvrir ${service} pour se connecter",
|
||||
"urlCopied": "URL copiée"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Ajouter un serveur Jellyfin",
|
||||
"jellyfinUrlIntro": "Saisissez l'URL de votre serveur Jellyfin — p. ex. `https://jellyfin.example.com`. Vous pourrez vous connecter ensuite.",
|
||||
"jellyfinUrlIntro": "Saisissez l'URL du serveur, par ex. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "URL du serveur",
|
||||
"findServer": "Rechercher un serveur",
|
||||
"username": "Nom d'utilisateur",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Échec de la connexion : ${error}",
|
||||
"quickConnectFailed": "Échec de Quick Connect : ${error}",
|
||||
"addPlexTitle": "Se connecter avec Plex",
|
||||
"plexAuthIntro": "Choisissez comment vous connecter à Plex. Le flux navigateur ouvre plex.tv où vous confirmez la connexion ; l'option QR est pratique pour la TV ou les appareils distants.",
|
||||
"plexAuthIntro": "Connectez-vous avec un navigateur ou un code QR.",
|
||||
"plexQRPrompt": "Scannez ce QR code pour vous connecter.",
|
||||
"waitingForPlexConfirmation": "En attente de la confirmation de plex.tv…",
|
||||
"pinExpired": "Le PIN a expiré avant la connexion. Veuillez réessayer.",
|
||||
"duplicatePlexAccount": "Cet appareil est déjà connecté à un compte Plex. Déconnectez-vous depuis les paramètres pour changer de compte.",
|
||||
"duplicatePlexAccount": "Déjà connecté à Plex. Déconnectez-vous pour changer de compte.",
|
||||
"failedToRegisterAccount": "Échec de l'enregistrement du compte : ${error}",
|
||||
"enterJellyfinUrlError": "Saisissez l'URL de votre serveur Jellyfin",
|
||||
"addConnectionTitle": "Ajouter une connexion",
|
||||
"addConnectionTitleScoped": "Ajouter à ${name}",
|
||||
"addConnectionIntroGlobal": "Ajoutez un autre serveur média. Vous pouvez mélanger comptes Plex et serveurs Jellyfin — les contenus de tous les backends connectés apparaissent ensemble sur l'écran d'accueil.",
|
||||
"addConnectionIntroGlobal": "Ajoutez un autre serveur multimédia. Plex et Jellyfin apparaissent ensemble sur Accueil.",
|
||||
"addConnectionIntroScoped": "Ajoutez un nouveau serveur, ou empruntez-en un à un autre profil.",
|
||||
"signInWithPlexCard": "Se connecter avec Plex",
|
||||
"signInWithPlexCardSubtitle": "Autorisez cet appareil avec votre compte Plex. Les serveurs partagés avec le compte suivent automatiquement.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autorisez un nouveau compte Plex. Ses utilisateurs Home apparaissent comme profils.",
|
||||
"signInWithPlexCardSubtitle": "Autorisez cet appareil. Les serveurs partagés sont ajoutés.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autorisez un compte Plex. Les utilisateurs Home deviennent des profils.",
|
||||
"connectToJellyfinCard": "Se connecter à Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Saisissez l'URL de votre serveur Jellyfin et connectez-vous avec nom d'utilisateur + mot de passe (Quick Connect bientôt disponible).",
|
||||
"connectToJellyfinCardSubtitle": "Saisissez l'URL du serveur, le nom d'utilisateur et le mot de passe.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Connectez-vous à un serveur Jellyfin. Lié à ${name}.",
|
||||
"borrowFromAnotherProfile": "Emprunter à un autre profil",
|
||||
"borrowFromAnotherProfileSubtitle": "Réutilisez une connexion déjà associée à un autre profil. Les profils source protégés par PIN demandent le PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Réutiliser la connexion d'un autre profil. Les profils protégés par PIN exigent un PIN."
|
||||
}
|
||||
}
|
||||
|
||||
+62
-62
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Autenticazione",
|
||||
"authenticationTimeout": "Autenticazione scaduta. Riprova.",
|
||||
"scanQRToSignIn": "Scansiona il QR code per accedere",
|
||||
"waitingForAuth": "In attesa di autenticazione...\nCompleta l'accesso dal tuo browser.",
|
||||
"waitingForAuth": "In attesa di autenticazione...\nAccedi dal browser.",
|
||||
"useBrowser": "Usa browser",
|
||||
"or": "o",
|
||||
"connectToJellyfin": "Connetti a Jellyfin",
|
||||
"useQuickConnect": "Usa Quick Connect",
|
||||
"quickConnectCode": "Codice Quick Connect",
|
||||
"quickConnectInstructions": "Apri il tuo server Jellyfin in un browser, accedi e scegli Quick Connect dal menu utente. Inserisci questo codice per approvare l'accesso.",
|
||||
"quickConnectInstructions": "Apri Quick Connect in Jellyfin e inserisci questo codice.",
|
||||
"quickConnectWaiting": "In attesa di approvazione…",
|
||||
"quickConnectCancel": "Annulla",
|
||||
"quickConnectExpired": "Il codice Quick Connect è scaduto prima dell'approvazione. Riprova."
|
||||
"quickConnectExpired": "Quick Connect scaduto. Riprova."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Cancella",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Elenco",
|
||||
"showHeroSection": "Mostra sezione principale",
|
||||
"useGlobalHubs": "Usa layout home",
|
||||
"useGlobalHubsDescription": "Mostra gli hub della home come il client ufficiale. Se disattivato, mostra invece i consigli per libreria.",
|
||||
"useGlobalHubsDescription": "Mostra hub Home unificati. Altrimenti usa i consigli della libreria.",
|
||||
"showServerNameOnHubs": "Mostra nome server sugli hub",
|
||||
"showServerNameOnHubsDescription": "Mostra sempre il nome del server nei titoli degli hub. Se disattivato, solo per nomi hub duplicati.",
|
||||
"showServerNameOnHubsDescription": "Mostra sempre i nomi dei server nei titoli degli hub.",
|
||||
"groupLibrariesByServer": "Raggruppa librerie per server",
|
||||
"groupLibrariesByServerDescription": "Mostra un'intestazione per ogni server multimediale nella barra laterale quando sei connesso a più server.",
|
||||
"groupLibrariesByServerDescription": "Raggruppa le librerie laterali per server multimediale.",
|
||||
"alwaysKeepSidebarOpen": "Mantieni sempre aperta la barra laterale",
|
||||
"alwaysKeepSidebarOpenDescription": "La barra laterale rimane espansa e l'area del contenuto si adatta",
|
||||
"showUnwatchedCount": "Mostra conteggio non visti",
|
||||
"showUnwatchedCountDescription": "Mostra il numero di episodi non visti per serie e stagioni",
|
||||
"showEpisodeNumberOnCards": "Mostra numero episodio sulle schede",
|
||||
"showEpisodeNumberOnCardsDescription": "Mostra il numero dell'episodio accanto alla stagione (es. S2 E3) sulle schede degli episodi",
|
||||
"showEpisodeNumberOnCardsDescription": "Mostra stagione ed episodio sulle schede episodio",
|
||||
"showSeasonPostersOnTabs": "Mostra poster delle stagioni sulle schede",
|
||||
"showSeasonPostersOnTabsDescription": "Mostra il poster della stagione sopra ogni scheda di stagione nella pagina di dettaglio di una serie",
|
||||
"showSeasonPostersOnTabsDescription": "Mostra il poster di ogni stagione sopra la sua scheda",
|
||||
"hideSpoilers": "Nascondi spoiler per episodi non visti",
|
||||
"hideSpoilersDescription": "Sfoca le miniature e nascondi le descrizioni degli episodi che non hai ancora guardato",
|
||||
"hideSpoilersDescription": "Sfoca miniature e descrizioni degli episodi non visti",
|
||||
"playerBackend": "Motore di riproduzione",
|
||||
"exoPlayer": "ExoPlayer (Consigliato)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Dimensione buffer",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Auto (Consigliato)",
|
||||
"bufferSizeWarning": "Il tuo dispositivo ha ${heap}MB di memoria. Un buffer di ${size}MB potrebbe causare problemi di riproduzione.",
|
||||
"bufferSizeWarning": "${heap}MB di memoria disponibile. Un buffer di ${size}MB può influire sulla riproduzione.",
|
||||
"defaultQualityTitle": "Qualità predefinita",
|
||||
"defaultQualityDescription": "Utilizzato all'avvio della riproduzione. Valori più bassi riducono la larghezza di banda.",
|
||||
"subtitleStyling": "Stile sottotitoli",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Timer spegnimento predefinito",
|
||||
"minutesUnit": "${minutes} minuti",
|
||||
"rememberTrackSelections": "Ricorda selezioni tracce per serie/film",
|
||||
"rememberTrackSelectionsDescription": "Salva automaticamente le preferenze delle lingue audio e sottotitoli quando cambi tracce durante la riproduzione",
|
||||
"rememberTrackSelectionsDescription": "Ricorda scelte audio e sottotitoli per titolo",
|
||||
"showChapterMarkersOnTimeline": "Mostra i marcatori dei capitoli sulla barra di avanzamento",
|
||||
"showChapterMarkersOnTimelineDescription": "Segmenta la barra di avanzamento ai confini dei capitoli",
|
||||
"clickVideoTogglesPlayback": "Fai clic sul video per avviare o mettere in pausa la riproduzione.",
|
||||
"clickVideoTogglesPlaybackDescription": "Se questa opzione è abilitata, facendo clic sul lettore video la riproduzione verrà avviata o messa in pausa. In caso contrario, facendo clic verranno mostrati o nascosti i controlli di riproduzione.",
|
||||
"clickVideoTogglesPlaybackDescription": "Clicca sul video per riprodurre/mettere in pausa invece di mostrare i controlli.",
|
||||
"videoPlayerControls": "Controlli del lettore video",
|
||||
"keyboardShortcuts": "Scorciatoie da tastiera",
|
||||
"keyboardShortcutsDescription": "Personalizza le scorciatoie da tastiera",
|
||||
"videoPlayerNavigation": "Navigazione del lettore video",
|
||||
"videoPlayerNavigationDescription": "Usa i tasti freccia per navigare nei controlli del lettore video",
|
||||
"watchTogetherRelay": "Relay Guarda Insieme",
|
||||
"watchTogetherRelayDescription": "Imposta un server relay personalizzato per Guarda Insieme. Tutti i partecipanti devono utilizzare lo stesso server.",
|
||||
"watchTogetherRelayDescription": "Imposta un relay personalizzato. Tutti devono usare lo stesso server.",
|
||||
"watchTogetherRelayHint": "https://mio-relay.esempio.it",
|
||||
"crashReporting": "Segnalazione errori",
|
||||
"crashReportingDescription": "Invia segnalazioni di errori per migliorare l'app",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Visualizza log",
|
||||
"viewLogsDescription": "Visualizza i log dell'applicazione",
|
||||
"clearCache": "Svuota cache",
|
||||
"clearCacheDescription": "Questa opzione cancellerà tutte le immagini e i dati memorizzati nella cache. Dopo aver cancellato la cache, l'app potrebbe impiegare più tempo per caricare i contenuti.",
|
||||
"clearCacheDescription": "Cancella immagini e dati in cache. Il contenuto può caricarsi più lentamente.",
|
||||
"clearCacheSuccess": "Cache cancellata correttamente",
|
||||
"resetSettings": "Ripristina impostazioni",
|
||||
"resetSettingsDescription": "Questa opzione ripristinerà tutte le impostazioni ai valori predefiniti. Non può essere annullata.",
|
||||
"resetSettingsDescription": "Ripristina impostazioni predefinite. Non si può annullare.",
|
||||
"resetSettingsSuccess": "Impostazioni ripristinate correttamente",
|
||||
"backup": "Backup",
|
||||
"exportSettings": "Esporta impostazioni",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Aggiornamento disponibile",
|
||||
"checkForUpdates": "Controlla aggiornamenti",
|
||||
"autoCheckUpdatesOnStartup": "Controlla automaticamente gli aggiornamenti all'avvio",
|
||||
"autoCheckUpdatesOnStartupDescription": "Mostra una notifica quando è disponibile una nuova versione all'avvio",
|
||||
"autoCheckUpdatesOnStartupDescription": "Avvisa all'avvio quando è disponibile un aggiornamento",
|
||||
"validationErrorEnterNumber": "Inserisci un numero valido",
|
||||
"validationErrorDuration": "la durata deve essere compresa tra ${min} e ${max} ${unit}",
|
||||
"shortcutAlreadyAssigned": "Scorciatoia già assegnata a ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Salta Crediti Automaticamente",
|
||||
"autoSkipCreditsDescription": "Salta automaticamente i crediti e riproduci l'episodio successivo",
|
||||
"forceSkipMarkerFallback": "Forza marcatori fallback",
|
||||
"forceSkipMarkerFallbackDescription": "Usa i pattern dei titoli dei capitoli per i marcatori di salto anche quando Plex fornisce marcatori nativi",
|
||||
"forceSkipMarkerFallbackDescription": "Usa pattern dei titoli dei capitoli anche se Plex ha marcatori",
|
||||
"autoSkipDelay": "Ritardo Salto Automatico",
|
||||
"autoSkipDelayDescription": "Aspetta ${seconds} secondi prima del salto automatico",
|
||||
"introPattern": "Pattern marcatore intro",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Scarica solo con WiFi",
|
||||
"downloadOnWifiOnlyDescription": "Impedisci i download quando si utilizza la rete dati cellulare",
|
||||
"autoRemoveWatchedDownloads": "Rimuovi automaticamente i download visti",
|
||||
"autoRemoveWatchedDownloadsDescription": "Elimina automaticamente episodi e film scaricati quando vengono segnati come visti",
|
||||
"cellularDownloadBlocked": "I download sono disabilitati sulla rete dati cellulare. Connettiti al WiFi o modifica l'impostazione.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Elimina automaticamente i download già visti",
|
||||
"cellularDownloadBlocked": "I download sono bloccati su rete mobile. Usa WiFi o cambia impostazione.",
|
||||
"maxVolume": "Volume massimo",
|
||||
"maxVolumeDescription": "Consenti volume superiore al 100% per contenuti audio bassi",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Server telecomando",
|
||||
"companionRemoteServerDescription": "Consenti ai dispositivi mobili nella tua rete di controllare questa app",
|
||||
"autoPip": "Picture-in-Picture automatico",
|
||||
"autoPipDescription": "Attiva automaticamente il picture-in-picture quando si esce dall'app durante la riproduzione",
|
||||
"autoPipDescription": "Entra in picture-in-picture uscendo durante la riproduzione",
|
||||
"matchContentFrameRate": "Adatta frequenza fotogrammi",
|
||||
"matchContentFrameRateDescription": "Regola la frequenza di aggiornamento del display in base al contenuto video, riducendo i tremolii e risparmiando batteria",
|
||||
"matchContentFrameRateDescription": "Adatta la frequenza del display al contenuto video",
|
||||
"matchRefreshRate": "Adatta frequenza di aggiornamento",
|
||||
"matchRefreshRateDescription": "Cambia la frequenza di aggiornamento del display per adattarla al contenuto video a schermo intero",
|
||||
"matchRefreshRateDescription": "Adatta la frequenza del display a schermo intero",
|
||||
"matchDynamicRange": "Adatta gamma dinamica",
|
||||
"matchDynamicRangeDescription": "Attiva automaticamente l'HDR per i contenuti HDR e torna in SDR all'uscita dal lettore",
|
||||
"matchDynamicRangeDescription": "Attiva HDR per contenuti HDR, poi torna a SDR",
|
||||
"displaySwitchDelay": "Ritardo cambio display",
|
||||
"tunneledPlayback": "Riproduzione tunnelizzata",
|
||||
"tunneledPlaybackDescription": "Usa il tunneling video accelerato dall'hardware. Disattiva se vedi uno schermo nero con audio su contenuti HDR",
|
||||
"tunneledPlaybackDescription": "Usa tunneling video. Disattiva se la riproduzione HDR mostra video nero.",
|
||||
"requireProfileSelectionOnOpen": "Chiedi profilo all'apertura",
|
||||
"requireProfileSelectionOnOpenDescription": "Mostra la selezione del profilo ogni volta che l'app viene aperta",
|
||||
"forceTvMode": "Forza modalità TV",
|
||||
"forceTvModeDescription": "Usa il layout TV indipendentemente dal rilevamento automatico. Utile sui dispositivi Android TV che non segnalano la funzionalità leanback. Riavvia l'app al cambiamento.",
|
||||
"forceTvModeDescription": "Forza layout TV. Per dispositivi non rilevati automaticamente. Richiede riavvio.",
|
||||
"startInFullscreen": "Avvia a schermo intero",
|
||||
"startInFullscreenDescription": "Apri Plezy a schermo intero all'avvio",
|
||||
"autoHidePerformanceOverlay": "Nascondi automaticamente overlay prestazioni",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Riproduzione casuale",
|
||||
"fileInfo": "Info sul file",
|
||||
"deleteFromServer": "Elimina dal server",
|
||||
"confirmDelete": "Questo eliminerà permanentemente questo contenuto e i suoi file dal tuo server. Questa azione non può essere annullata.",
|
||||
"confirmDelete": "Eliminare questo media e i suoi file dal server?",
|
||||
"deleteMultipleWarning": "Questo include tutti gli episodi e i loro file.",
|
||||
"mediaDeletedSuccessfully": "Elemento multimediale eliminato con successo",
|
||||
"mediaFailedToDelete": "Impossibile eliminare l'elemento multimediale",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Richiede Android 8.0 o versioni successive",
|
||||
"iosVersion": "Richiede iOS 15.0 o versioni successive",
|
||||
"permissionDisabled": "L'autorizzazione Picture-in-Picture è disabilitata. Abilitala in Impostazioni > App > Plezy > Picture-in-Picture",
|
||||
"permissionDisabled": "Picture-in-picture è disattivato. Attivalo nelle impostazioni di sistema.",
|
||||
"notSupported": "Questo dispositivo non supporta la modalità Picture-in-Picture",
|
||||
"voSwitchFailed": "Impossibile cambiare l'uscita video per Picture-in-Picture",
|
||||
"failed": "Impossibile avviare la modalità Picture-in-Picture",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Impossibile ${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "Passaggio al lettore compatibile...",
|
||||
"serverLimitTitle": "Riproduzione non riuscita",
|
||||
"serverLimitBody": "Il server ha restituito un errore (HTTP 500). Di solito significa che il proprietario del server ha impostato un limite di banda o di transcodifica che sta rifiutando la tua sessione. Non c'è nulla da fare dal client — il proprietario del server deve modificare le sue impostazioni.",
|
||||
"serverLimitBody": "Errore server (HTTP 500). Un limite di banda/transcodifica probabilmente ha rifiutato questa sessione. Chiedi al proprietario di modificarlo.",
|
||||
"logsUploaded": "Log caricati",
|
||||
"logsUploadFailed": "Caricamento log fallito",
|
||||
"logId": "ID log"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Aggiungi profilo Plezy",
|
||||
"switchingProfile": "Cambio profilo…",
|
||||
"deleteThisProfileTitle": "Eliminare questo profilo?",
|
||||
"deleteThisProfileMessage": "${displayName} verrà rimosso. Le connessioni non saranno influenzate.",
|
||||
"deleteThisProfileMessage": "Rimuovi ${displayName}. Le connessioni non sono interessate.",
|
||||
"active": "Attivo",
|
||||
"manage": "Gestisci",
|
||||
"delete": "Elimina",
|
||||
"signOut": "Esci",
|
||||
"signOutPlexTitle": "Uscire da Plex?",
|
||||
"signOutPlexMessage": "${displayName} e tutti gli utenti Plex Home di questo account verranno rimossi da questo dispositivo. Puoi accedere di nuovo in qualsiasi momento.",
|
||||
"signOutPlexMessage": "Rimuovere ${displayName} e tutti gli utenti Plex Home? Puoi accedere di nuovo quando vuoi.",
|
||||
"signedOutPlex": "Uscito da Plex.",
|
||||
"signOutFailed": "Uscita non riuscita.",
|
||||
"sectionTitle": "Profili",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} profili · attivo: ${activeName}",
|
||||
"summaryMultiple": "${count} profili",
|
||||
"removeConnectionTitle": "Rimuovere la connessione?",
|
||||
"removeConnectionMessage": "${displayName} perderà l'accesso a ${connectionLabel}. La connessione resta disponibile per gli altri profili.",
|
||||
"removeConnectionMessage": "Rimuovi l'accesso di ${displayName} a ${connectionLabel}. Gli altri profili lo mantengono.",
|
||||
"deleteProfileTitle": "Eliminare il profilo?",
|
||||
"deleteProfileMessage": "Questo rimuove ${displayName} e tutte le sue connessioni da questo dispositivo. I server Plex/Jellyfin sottostanti non sono interessati.",
|
||||
"deleteProfileMessage": "Rimuovi ${displayName} e le sue connessioni. I server restano disponibili.",
|
||||
"profileNameLabel": "Nome profilo",
|
||||
"pinProtectionLabel": "Protezione PIN",
|
||||
"pinManagedByPlex": "PIN gestito da Plex. Modifica su plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Imposta come predefinita",
|
||||
"removeConnection": "Rimuovi",
|
||||
"borrowAddTo": "Aggiungi a ${displayName}",
|
||||
"borrowExplain": "Prendi in prestito una connessione da un altro profilo. I profili sorgente protetti da PIN richiedono il PIN prima di condividere.",
|
||||
"borrowExplain": "Prendi in prestito la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN.",
|
||||
"borrowEmpty": "Nulla da prendere in prestito al momento.",
|
||||
"borrowEmptySubtitle": "Collega prima un account Plex o un server Jellyfin a un altro profilo, poi torna qui.",
|
||||
"borrowEmptySubtitle": "Collega prima Plex o Jellyfin a un altro profilo.",
|
||||
"newProfile": "Nuovo profilo",
|
||||
"profileNameHint": "es. Ospiti, Bambini, Soggiorno",
|
||||
"pinProtectionOptional": "Protezione PIN (opzionale)",
|
||||
"pinExplain": "PIN a 4 cifre richiesto per passare a questo profilo. Barriera leggera — chiunque può cancellare i dati dell'app per aggirarla.",
|
||||
"pinExplain": "PIN a 4 cifre richiesto per cambiare profilo.",
|
||||
"continueButton": "Continua",
|
||||
"pinsDontMatch": "I PIN non corrispondono"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Connessioni",
|
||||
"addConnection": "Aggiungi connessione",
|
||||
"addConnectionSubtitleNoProfile": "Accedi con Plex o collega un server Jellyfin",
|
||||
"addConnectionSubtitleScoped": "Aggiungi a ${displayName} — account Plex, server Jellyfin o prendi in prestito da un altro profilo",
|
||||
"addConnectionSubtitleScoped": "Aggiungi a ${displayName}: Plex, Jellyfin o un'altra connessione profilo",
|
||||
"sessionExpiredOne": "Sessione scaduta per ${name}",
|
||||
"sessionExpiredMany": "Sessione scaduta per ${count} server",
|
||||
"signInAgain": "Accedi di nuovo"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Visualizza le licenze delle librerie di terze parti"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Impossibile connettersi a nessun server. Controlla la tua rete e riprova.",
|
||||
"allServerConnectionsFailed": "Impossibile connettersi ai server. Controlla la rete.",
|
||||
"noServersFoundForAccount": "Nessun server trovato per ${username} (${email})",
|
||||
"failedToLoadServers": "Impossibile caricare i server: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "La raccolta è vuota",
|
||||
"unknownLibrarySection": "Impossibile eliminare: sezione libreria sconosciuta",
|
||||
"deleteCollection": "Elimina raccolta",
|
||||
"deleteConfirm": "Sei sicuro di voler eliminare \"${title}\"? Questa azione non può essere annullata.",
|
||||
"deleteConfirm": "Eliminare \"${title}\"? Non si può annullare.",
|
||||
"deleted": "Raccolta eliminata",
|
||||
"deleteFailed": "Impossibile eliminare la raccolta",
|
||||
"deleteFailedWithError": "Impossibile eliminare la raccolta: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Incolla dagli appunti",
|
||||
"pleaseEnterCode": "Inserisci un codice sessione",
|
||||
"codeMustBe5Chars": "Il codice sessione deve essere di 5 caratteri",
|
||||
"joinInstructions": "Inserisci il codice sessione condiviso dall'host per unirti alla loro sessione di visione.",
|
||||
"joinInstructions": "Inserisci il codice sessione dell'host per partecipare.",
|
||||
"failedToCreate": "Impossibile creare la sessione",
|
||||
"failedToJoin": "Impossibile unirsi alla sessione",
|
||||
"sessionCodeCopied": "Codice sessione copiato negli appunti",
|
||||
"relayUnreachable": "Il server di inoltro non è raggiungibile. Questo potrebbe essere causato dal blocco della connessione da parte del tuo provider. Puoi comunque provare, ma Watch Together potrebbe non funzionare.",
|
||||
"relayUnreachable": "Server relay non raggiungibile. Il blocco ISP può impedire Watch Together.",
|
||||
"reconnectingToHost": "Riconnessione all'host...",
|
||||
"currentPlayback": "Riproduzione corrente",
|
||||
"joinCurrentPlayback": "Unisciti alla riproduzione corrente",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Elimina download",
|
||||
"retryDownload": "Riprova download",
|
||||
"downloadQueued": "Download in coda",
|
||||
"serverErrorBitrate": "Errore del server — il file potrebbe superare il limite di bitrate dello streaming remoto",
|
||||
"serverErrorBitrate": "Errore server: il file può superare il limite di bitrate remoto",
|
||||
"episodesQueued": "${count} episodi in coda per il download",
|
||||
"downloadDeleted": "Download eliminato",
|
||||
"deleteConfirm": "Sei sicuro di voler eliminare \"${title}\"? Il file scaricato verrà rimosso dal tuo dispositivo.",
|
||||
"deleteConfirm": "Eliminare \"${title}\" da questo dispositivo?",
|
||||
"deletingWithProgress": "Eliminazione di ${title}... (${current} di ${total})",
|
||||
"deleting": "Eliminazione...",
|
||||
"queuedTooltip": "In coda",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Connesso",
|
||||
"serverRunning": "Server remoto attivo",
|
||||
"serverStopped": "Server remoto arrestato",
|
||||
"serverRunningDescription": "I dispositivi mobili nella tua rete possono scoprire e connettersi a questa app",
|
||||
"serverRunningDescription": "I dispositivi mobili sulla tua rete possono connettersi a questa app",
|
||||
"serverStoppedDescription": "Avvia il server per consentire ai dispositivi mobili di connettersi",
|
||||
"usePhoneToControl": "Usa il tuo dispositivo mobile per controllare questa app",
|
||||
"startServer": "Avvia server",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Riduci"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "I dispositivi nella tua rete che eseguono Plezy con lo stesso account Plex appariranno automaticamente",
|
||||
"discoveryDescription": "I dispositivi Plezy con lo stesso account Plex appaiono qui",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Connessione...",
|
||||
"searchingForDevices": "Ricerca dispositivi...",
|
||||
"noDevicesFound": "Nessun dispositivo trovato nella tua rete",
|
||||
"noDevicesHint": "Assicurati che Plezy sia aperto sul tuo desktop e che entrambi i dispositivi siano sulla stessa rete WiFi",
|
||||
"noDevicesHint": "Apri Plezy su desktop e usa lo stesso WiFi",
|
||||
"availableDevices": "Dispositivi disponibili",
|
||||
"manualConnection": "Connessione manuale",
|
||||
"cryptoInitFailed": "Impossibile inizializzare la connessione sicura. Assicurati di aver effettuato l'accesso a un account Plex.",
|
||||
"cryptoInitFailed": "Impossibile avviare la connessione sicura. Accedi prima a Plex.",
|
||||
"validationHostRequired": "Inserisci l'indirizzo host",
|
||||
"validationHostFormat": "Il formato deve essere IP:porta (es. 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Connessione scaduta. Assicurati che entrambi i dispositivi siano sulla stessa rete.",
|
||||
"connectionTimedOut": "Connessione scaduta. Usa la stessa rete su entrambi i dispositivi.",
|
||||
"sessionNotFound": "Dispositivo non trovato. Assicurati che Plezy sia in esecuzione sull'host.",
|
||||
"authFailed": "Autenticazione fallita. Assicurati che entrambi i dispositivi utilizzino lo stesso account Plex.",
|
||||
"authFailed": "Autenticazione non riuscita. Entrambi i dispositivi devono usare lo stesso account Plex.",
|
||||
"failedToConnect": "Connessione fallita: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Lettore esterno",
|
||||
"useExternalPlayer": "Usa lettore esterno",
|
||||
"useExternalPlayerDescription": "Apri i video in un'app esterna invece del lettore integrato",
|
||||
"useExternalPlayerDescription": "Apri video in un'altra app",
|
||||
"selectPlayer": "Seleziona lettore",
|
||||
"customPlayers": "Lettori personalizzati",
|
||||
"systemDefault": "Predefinito di sistema",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Abbina...",
|
||||
"fixMatch": "Correggi abbinamento...",
|
||||
"unmatch": "Rimuovi abbinamento",
|
||||
"unmatchConfirm": "Cancellare l'abbinamento corrente di questo elemento? Plex lo tratterà come non abbinato finché non lo abbinerai di nuovo.",
|
||||
"unmatchConfirm": "Cancellare questa corrispondenza? Plex la tratterà come non abbinata finché non verrà riabbinata.",
|
||||
"unmatchSuccess": "Abbinamento rimosso",
|
||||
"unmatchFailed": "Rimozione dell'abbinamento non riuscita",
|
||||
"matchApplied": "Abbinamento applicato",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Connesso",
|
||||
"connectedAs": "Connesso come @${username}",
|
||||
"disconnectConfirm": "Disconnettere l'account Trakt?",
|
||||
"disconnectConfirmBody": "Plezy smetterà di inviare eventi di riproduzione a Trakt. Puoi riconnetterti in qualsiasi momento.",
|
||||
"disconnectConfirmBody": "Plezy smetterà di inviare eventi a Trakt. Puoi riconnetterti quando vuoi.",
|
||||
"scrobble": "Scrobbling in tempo reale",
|
||||
"scrobbleDescription": "Invia eventi di riproduzione, pausa e arresto a Trakt durante la riproduzione.",
|
||||
"watchedSync": "Sincronizza stato visualizzato",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Tracker",
|
||||
"hubSubtitle": "Mantieni i tuoi progressi sincronizzati con Trakt e altri servizi.",
|
||||
"hubSubtitle": "Sincronizza l'avanzamento di visione con Trakt e altri servizi.",
|
||||
"notConnected": "Non connesso",
|
||||
"connectedAs": "Connesso come @${username}",
|
||||
"scrobble": "Traccia i progressi automaticamente",
|
||||
"scrobbleDescription": "Aggiorna la tua lista quando finisci un episodio o un film.",
|
||||
"disconnectConfirm": "Disconnettere ${service}?",
|
||||
"disconnectConfirmBody": "Plezy smetterà di aggiornare la tua lista ${service}. Puoi riconnetterti in qualsiasi momento.",
|
||||
"disconnectConfirmBody": "Plezy smetterà di aggiornare ${service}. Riconnetti quando vuoi.",
|
||||
"connectFailed": "Impossibile connettersi a ${service}. Riprova.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Accedi a ${service}",
|
||||
"body": "Scansiona questo codice QR con il telefono oppure apri l'URL sottostante su un dispositivo con browser.",
|
||||
"body": "Scansiona questo codice QR o apri l'URL su qualsiasi dispositivo.",
|
||||
"openToSignIn": "Apri ${service} per accedere",
|
||||
"urlCopied": "URL copiato"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Aggiungi server Jellyfin",
|
||||
"jellyfinUrlIntro": "Inserisci l'URL del tuo server Jellyfin — es. `https://jellyfin.example.com`. Potrai accedere subito dopo.",
|
||||
"jellyfinUrlIntro": "Inserisci l'URL del server, es. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "URL del server",
|
||||
"findServer": "Trova server",
|
||||
"username": "Nome utente",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Accesso non riuscito: ${error}",
|
||||
"quickConnectFailed": "Quick Connect non riuscito: ${error}",
|
||||
"addPlexTitle": "Accedi con Plex",
|
||||
"plexAuthIntro": "Scegli come accedere a Plex. Il flusso browser apre plex.tv dove confermi la connessione; l'opzione QR è comoda per TV / dispositivi remoti.",
|
||||
"plexAuthIntro": "Accedi con un browser o un codice QR.",
|
||||
"plexQRPrompt": "Scansiona questo QR code per accedere.",
|
||||
"waitingForPlexConfirmation": "In attesa della conferma da plex.tv…",
|
||||
"pinExpired": "PIN scaduto prima dell'accesso. Riprova.",
|
||||
"duplicatePlexAccount": "Questo dispositivo è già connesso a un account Plex. Disconnettiti dalle impostazioni per cambiare account.",
|
||||
"duplicatePlexAccount": "Accesso a Plex già effettuato. Esci per cambiare account.",
|
||||
"failedToRegisterAccount": "Registrazione account non riuscita: ${error}",
|
||||
"enterJellyfinUrlError": "Inserisci l'URL del tuo server Jellyfin",
|
||||
"addConnectionTitle": "Aggiungi connessione",
|
||||
"addConnectionTitleScoped": "Aggiungi a ${name}",
|
||||
"addConnectionIntroGlobal": "Aggiungi un altro server media. Puoi combinare account Plex e server Jellyfin — i contenuti di ogni backend connesso compaiono insieme nella schermata principale.",
|
||||
"addConnectionIntroGlobal": "Aggiungi un altro server multimediale. Plex e Jellyfin appaiono insieme in Home.",
|
||||
"addConnectionIntroScoped": "Aggiungi un nuovo server, o prendine in prestito uno da un altro profilo.",
|
||||
"signInWithPlexCard": "Accedi con Plex",
|
||||
"signInWithPlexCardSubtitle": "Autorizza questo dispositivo con il tuo account Plex. I server condivisi con l'account vengono inclusi automaticamente.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autorizza un nuovo account Plex. I suoi utenti Home appaiono come profili.",
|
||||
"signInWithPlexCardSubtitle": "Autorizza questo dispositivo. I server condivisi vengono aggiunti.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autorizza un account Plex. Gli utenti Home diventano profili.",
|
||||
"connectToJellyfinCard": "Connetti a Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Inserisci l'URL del tuo server Jellyfin e accedi con nome utente + password (Quick Connect in arrivo).",
|
||||
"connectToJellyfinCardSubtitle": "Inserisci URL del server, nome utente e password.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Accedi a un server Jellyfin. Collegato a ${name}.",
|
||||
"borrowFromAnotherProfile": "Prendi in prestito da un altro profilo",
|
||||
"borrowFromAnotherProfileSubtitle": "Riutilizza una connessione già associata a un altro profilo. I profili sorgente protetti da PIN richiedono il PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Riutilizza la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN."
|
||||
}
|
||||
}
|
||||
|
||||
+63
-63
@@ -9,16 +9,16 @@
|
||||
"authenticate": "認証",
|
||||
"authenticationTimeout": "認証がタイムアウトしました。もう一度お試しください。",
|
||||
"scanQRToSignIn": "このQRコードをスキャンしてサインイン",
|
||||
"waitingForAuth": "認証を待機中...\nブラウザでサインインを完了してください。",
|
||||
"waitingForAuth": "認証待ち...\nブラウザでサインインしてください。",
|
||||
"useBrowser": "ブラウザを使用",
|
||||
"or": "または",
|
||||
"connectToJellyfin": "Jellyfinに接続",
|
||||
"useQuickConnect": "Quick Connect を使う",
|
||||
"quickConnectCode": "Quick Connect コード",
|
||||
"quickConnectInstructions": "Web ブラウザで Jellyfin サーバーを開いてログインし、ユーザーメニューから Quick Connect を選択します。このコードを入力してサインインを承認してください。",
|
||||
"quickConnectInstructions": "JellyfinでQuick Connectを開き、このコードを入力してください。",
|
||||
"quickConnectWaiting": "承認を待っています…",
|
||||
"quickConnectCancel": "キャンセル",
|
||||
"quickConnectExpired": "承認される前に Quick Connect コードの有効期限が切れました。もう一度お試しください。"
|
||||
"quickConnectExpired": "Quick Connectの有効期限が切れました。もう一度お試しください。"
|
||||
},
|
||||
"common": {
|
||||
"cancel": "キャンセル",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "リスト",
|
||||
"showHeroSection": "ヒーローセクションを表示",
|
||||
"useGlobalHubs": "ホームレイアウトを使用",
|
||||
"useGlobalHubsDescription": "公式クライアントのようにホームページのハブを表示します。オフにすると、ライブラリごとのおすすめが表示されます。",
|
||||
"useGlobalHubsDescription": "統合ホームハブを表示します。オフの場合はライブラリのおすすめを使用します。",
|
||||
"showServerNameOnHubs": "ハブにサーバー名を表示",
|
||||
"showServerNameOnHubsDescription": "ハブタイトルに常にサーバー名を表示。オフにすると、重複名のみ表示。",
|
||||
"showServerNameOnHubsDescription": "ハブのタイトルに常にサーバー名を表示します。",
|
||||
"groupLibrariesByServer": "サーバーごとにライブラリをグループ化",
|
||||
"groupLibrariesByServerDescription": "複数のサーバーに接続している場合、サイドバーに各メディアサーバーのヘッダーを表示します。",
|
||||
"groupLibrariesByServerDescription": "サイドバーのライブラリをメディアサーバーごとにまとめます。",
|
||||
"alwaysKeepSidebarOpen": "サイドバーを常に開いておく",
|
||||
"alwaysKeepSidebarOpenDescription": "サイドバーを展開したまま、コンテンツ領域が調整される",
|
||||
"showUnwatchedCount": "未視聴数を表示",
|
||||
"showUnwatchedCountDescription": "番組とシーズンに未視聴エピソード数を表示",
|
||||
"showEpisodeNumberOnCards": "カードにエピソード番号を表示",
|
||||
"showEpisodeNumberOnCardsDescription": "エピソードカードにシーズンと並べてエピソード番号(例: S2 E3)を表示",
|
||||
"showEpisodeNumberOnCardsDescription": "エピソードカードにシーズン番号とエピソード番号を表示します",
|
||||
"showSeasonPostersOnTabs": "タブにシーズンポスターを表示",
|
||||
"showSeasonPostersOnTabsDescription": "番組の詳細ページで、各シーズンタブの上にそのシーズンのポスターを表示します",
|
||||
"showSeasonPostersOnTabsDescription": "各シーズンのポスターをタブの上に表示します",
|
||||
"hideSpoilers": "未視聴エピソードのネタバレを非表示",
|
||||
"hideSpoilersDescription": "まだ視聴していないエピソードのサムネイルをぼかし、説明を非表示",
|
||||
"hideSpoilersDescription": "未視聴エピソードのサムネイルと説明をぼかします",
|
||||
"playerBackend": "プレーヤーバックエンド",
|
||||
"exoPlayer": "ExoPlayer(推奨)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "バッファサイズ",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "自動(推奨)",
|
||||
"bufferSizeWarning": "デバイスのメモリは${heap}MBです。${size}MBのバッファは再生の問題を引き起こす可能性があります。",
|
||||
"bufferSizeWarning": "${heap}MBのメモリが利用可能です。${size}MBのバッファは再生に影響する可能性があります。",
|
||||
"defaultQualityTitle": "デフォルト画質",
|
||||
"defaultQualityDescription": "再生開始時に使用。低い値ほど帯域幅が削減されます。",
|
||||
"subtitleStyling": "字幕スタイル",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "デフォルトスリープタイマー",
|
||||
"minutesUnit": "${minutes}分",
|
||||
"rememberTrackSelections": "番組/映画ごとにトラック選択を記憶",
|
||||
"rememberTrackSelectionsDescription": "再生中にトラックを変更すると、音声と字幕の言語設定を自動保存",
|
||||
"rememberTrackSelectionsDescription": "タイトルごとに音声と字幕の選択を記憶します",
|
||||
"showChapterMarkersOnTimeline": "シークバーにチャプターマーカーを表示",
|
||||
"showChapterMarkersOnTimelineDescription": "チャプターの境界でシークバーを区切る",
|
||||
"clickVideoTogglesPlayback": "動画クリックで再生/一時停止を切替",
|
||||
"clickVideoTogglesPlaybackDescription": "有効にすると、動画プレーヤーをクリックで再生/一時停止。それ以外は再生コントロールの表示/非表示。",
|
||||
"clickVideoTogglesPlaybackDescription": "コントロール表示ではなく、動画クリックで再生/一時停止します。",
|
||||
"videoPlayerControls": "動画プレーヤーコントロール",
|
||||
"keyboardShortcuts": "キーボードショートカット",
|
||||
"keyboardShortcutsDescription": "キーボードショートカットをカスタマイズ",
|
||||
"videoPlayerNavigation": "動画プレーヤーナビゲーション",
|
||||
"videoPlayerNavigationDescription": "矢印キーで動画プレーヤーコントロールを操作",
|
||||
"watchTogetherRelay": "一緒に視聴リレーサーバー",
|
||||
"watchTogetherRelayDescription": "一緒に視聴用のカスタムリレーサーバーを設定します。すべての参加者が同じサーバーを使用する必要があります。",
|
||||
"watchTogetherRelayDescription": "カスタムリレーを設定します。全員が同じサーバーを使う必要があります。",
|
||||
"watchTogetherRelayHint": "https://my-relay.example.com",
|
||||
"crashReporting": "クラッシュレポート",
|
||||
"crashReportingDescription": "アプリの改善に役立つクラッシュレポートを送信",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "ログを表示",
|
||||
"viewLogsDescription": "アプリケーションログを表示",
|
||||
"clearCache": "キャッシュをクリア",
|
||||
"clearCacheDescription": "キャッシュされたすべての画像とデータをクリアします。クリア後、コンテンツの読み込みに時間がかかる場合があります。",
|
||||
"clearCacheDescription": "キャッシュ済みの画像とデータを削除します。コンテンツの読み込みが遅くなる場合があります。",
|
||||
"clearCacheSuccess": "キャッシュを正常にクリアしました",
|
||||
"resetSettings": "設定をリセット",
|
||||
"resetSettingsDescription": "すべての設定をデフォルト値にリセットします。この操作は元に戻せません。",
|
||||
"resetSettingsDescription": "設定を既定に戻します。元に戻せません。",
|
||||
"resetSettingsSuccess": "設定を正常にリセットしました",
|
||||
"backup": "バックアップ",
|
||||
"exportSettings": "設定をエクスポート",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "アップデート利用可能",
|
||||
"checkForUpdates": "アップデートを確認",
|
||||
"autoCheckUpdatesOnStartup": "起動時にアップデートを自動的に確認",
|
||||
"autoCheckUpdatesOnStartupDescription": "起動時に新しいバージョンが利用可能な場合に通知を表示",
|
||||
"autoCheckUpdatesOnStartupDescription": "起動時にアップデートがある場合は通知します",
|
||||
"validationErrorEnterNumber": "有効な数値を入力してください",
|
||||
"validationErrorDuration": "時間は${min}から${max} ${unit}の間である必要があります",
|
||||
"shortcutAlreadyAssigned": "ショートカットは既に${action}に割り当てられています",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "クレジットを自動スキップ",
|
||||
"autoSkipCreditsDescription": "クレジットを自動的にスキップして次のエピソードを再生",
|
||||
"forceSkipMarkerFallback": "フォールバックマーカーを強制",
|
||||
"forceSkipMarkerFallbackDescription": "Plex がネイティブマーカーを提供している場合でも、スキップマーカーにはチャプタータイトルのパターンを使用する",
|
||||
"forceSkipMarkerFallbackDescription": "Plexにマーカーがある場合でもチャプタータイトルのパターンを使用します",
|
||||
"autoSkipDelay": "自動スキップの遅延",
|
||||
"autoSkipDelayDescription": "自動スキップまで${seconds}秒待機",
|
||||
"introPattern": "イントロマーカーパターン",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "WiFiのみでダウンロード",
|
||||
"downloadOnWifiOnlyDescription": "モバイルデータ通信時のダウンロードを防止",
|
||||
"autoRemoveWatchedDownloads": "視聴済みダウンロードの自動削除",
|
||||
"autoRemoveWatchedDownloadsDescription": "視聴済みにしたエピソードや映画のダウンロードを自動的に削除",
|
||||
"cellularDownloadBlocked": "モバイルデータ通信ではダウンロードが無効です。WiFiに接続するか設定を変更してください。",
|
||||
"autoRemoveWatchedDownloadsDescription": "視聴済みのダウンロードを自動削除します",
|
||||
"cellularDownloadBlocked": "モバイル通信ではダウンロードがブロックされています。WiFiを使うか設定を変更してください。",
|
||||
"maxVolume": "最大音量",
|
||||
"maxVolumeDescription": "静かなメディアに対して100%以上の音量ブーストを許可",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "コンパニオンリモートサーバー",
|
||||
"companionRemoteServerDescription": "ネットワーク上のモバイルデバイスからこのアプリを操作できるようにする",
|
||||
"autoPip": "自動ピクチャーインピクチャー",
|
||||
"autoPipDescription": "再生中にアプリを離れると自動的にピクチャーインピクチャーに移行",
|
||||
"autoPipDescription": "再生中に離れるとピクチャーインピクチャーに入ります",
|
||||
"matchContentFrameRate": "コンテンツのフレームレートに合わせる",
|
||||
"matchContentFrameRateDescription": "動画コンテンツに合わせてディスプレイのリフレッシュレートを調整し、ジャダーを低減しバッテリーを節約",
|
||||
"matchContentFrameRateDescription": "表示のリフレッシュレートを動画コンテンツに合わせます",
|
||||
"matchRefreshRate": "リフレッシュレートを合わせる",
|
||||
"matchRefreshRateDescription": "フルスクリーン時にディスプレイのリフレッシュレートを動画コンテンツに合わせて切り替える",
|
||||
"matchRefreshRateDescription": "全画面時に表示のリフレッシュレートを合わせます",
|
||||
"matchDynamicRange": "ダイナミックレンジを合わせる",
|
||||
"matchDynamicRangeDescription": "HDRコンテンツに対して自動的にHDRを有効にし、プレーヤーを閉じるとSDRに戻す",
|
||||
"matchDynamicRangeDescription": "HDRコンテンツではHDRに切り替え、その後SDRに戻します",
|
||||
"displaySwitchDelay": "ディスプレイ切り替え遅延",
|
||||
"tunneledPlayback": "トンネル再生",
|
||||
"tunneledPlaybackDescription": "ハードウェアアクセラレーションされたビデオトンネリングを使用。HDRコンテンツで音声のみで画面が黒くなる場合は無効にしてください",
|
||||
"tunneledPlaybackDescription": "動画トンネリングを使用します。HDR再生で画面が黒くなる場合は無効にしてください。",
|
||||
"requireProfileSelectionOnOpen": "アプリ起動時にプロフィールを確認",
|
||||
"requireProfileSelectionOnOpenDescription": "アプリを開くたびにプロフィール選択を表示",
|
||||
"forceTvMode": "TVモードを強制",
|
||||
"forceTvModeDescription": "自動検出に関係なくTVレイアウトを使用します。leanback機能を報告しないAndroid TVデバイスで便利です。変更するとアプリが再起動されます。",
|
||||
"forceTvModeDescription": "TVレイアウトを強制します。自動検出しないデバイス向けです。再起動が必要です。",
|
||||
"startInFullscreen": "全画面表示で起動",
|
||||
"startInFullscreenDescription": "起動時にPlezyを全画面モードで開きます",
|
||||
"autoHidePerformanceOverlay": "パフォーマンスオーバーレイを自動非表示",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "シャッフル再生",
|
||||
"fileInfo": "ファイル情報",
|
||||
"deleteFromServer": "サーバーから削除",
|
||||
"confirmDelete": "このメディアとそのファイルがサーバーから完全に削除されます。この操作は元に戻せません。",
|
||||
"confirmDelete": "このメディアとそのファイルをサーバーから削除しますか?",
|
||||
"deleteMultipleWarning": "すべてのエピソードとそのファイルが含まれます。",
|
||||
"mediaDeletedSuccessfully": "メディアアイテムを正常に削除しました",
|
||||
"mediaFailedToDelete": "メディアアイテムの削除に失敗しました",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Android 8.0以降が必要です",
|
||||
"iosVersion": "iOS 15.0以降が必要です",
|
||||
"permissionDisabled": "ピクチャーインピクチャーの権限が無効です。設定 > アプリ > Plezy > ピクチャーインピクチャーで有効にしてください",
|
||||
"permissionDisabled": "ピクチャーインピクチャーが無効です。システム設定で有効にしてください。",
|
||||
"notSupported": "デバイスはピクチャーインピクチャーモードをサポートしていません",
|
||||
"voSwitchFailed": "ピクチャーインピクチャーの映像出力切替に失敗しました",
|
||||
"failed": "ピクチャーインピクチャーの開始に失敗しました",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "${action}に失敗しました: ${error}",
|
||||
"switchingToCompatiblePlayer": "互換プレーヤーに切替中...",
|
||||
"serverLimitTitle": "再生に失敗しました",
|
||||
"serverLimitBody": "サーバーからエラーが返されました (HTTP 500)。通常、これはサーバーの所有者が帯域幅またはトランスコードの制限を設定しており、セッションが拒否されていることを意味します。クライアント側でできることはありません — サーバーの所有者が設定を調整する必要があります。",
|
||||
"serverLimitBody": "サーバーエラー(HTTP 500)。帯域幅/トランスコード制限により拒否された可能性があります。所有者に調整を依頼してください。",
|
||||
"logsUploaded": "ログをアップロードしました",
|
||||
"logsUploadFailed": "ログのアップロードに失敗しました",
|
||||
"logId": "ログID"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Plezyプロファイルを追加",
|
||||
"switchingProfile": "プロファイルを切り替え中…",
|
||||
"deleteThisProfileTitle": "このプロファイルを削除しますか?",
|
||||
"deleteThisProfileMessage": "${displayName} が削除されます。接続自体は影響を受けません。",
|
||||
"deleteThisProfileMessage": "${displayName}を削除します。接続には影響しません。",
|
||||
"active": "アクティブ",
|
||||
"manage": "管理",
|
||||
"delete": "削除",
|
||||
"signOut": "サインアウト",
|
||||
"signOutPlexTitle": "Plex からサインアウトしますか?",
|
||||
"signOutPlexMessage": "${displayName} とこのアカウントのすべての Plex Home ユーザーがこのデバイスから削除されます。いつでも再度サインインできます。",
|
||||
"signOutPlexMessage": "${displayName}とすべてのPlex Homeユーザーを削除しますか?いつでも再サインインできます。",
|
||||
"signedOutPlex": "Plex からサインアウトしました。",
|
||||
"signOutFailed": "サインアウトに失敗しました。",
|
||||
"sectionTitle": "プロファイル",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count}個のプロファイル · アクティブ: ${activeName}",
|
||||
"summaryMultiple": "${count}個のプロファイル",
|
||||
"removeConnectionTitle": "接続を削除しますか?",
|
||||
"removeConnectionMessage": "${displayName}は${connectionLabel}へのアクセスを失います。接続自体は他のプロファイルで引き続き使用できます。",
|
||||
"removeConnectionMessage": "${displayName}の${connectionLabel}へのアクセスを削除します。他のプロフィールには残ります。",
|
||||
"deleteProfileTitle": "プロファイルを削除しますか?",
|
||||
"deleteProfileMessage": "このデバイスから${displayName}とそのすべての接続が削除されます。Plex/Jellyfinサーバー自体には影響しません。",
|
||||
"deleteProfileMessage": "${displayName}とその接続を削除します。サーバーは引き続き利用できます。",
|
||||
"profileNameLabel": "プロファイル名",
|
||||
"pinProtectionLabel": "PIN保護",
|
||||
"pinManagedByPlex": "PINはPlexで管理されています。plex.tvで編集してください。",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "デフォルトに設定",
|
||||
"removeConnection": "削除",
|
||||
"borrowAddTo": "${displayName}に追加",
|
||||
"borrowExplain": "別のプロファイルから接続を借ります。PIN保護されたソースプロファイルは、共有前にPINを要求します。",
|
||||
"borrowExplain": "別のプロフィールの接続を借用します。PIN保護されたプロフィールにはPINが必要です。",
|
||||
"borrowEmpty": "まだ借りるものがありません。",
|
||||
"borrowEmptySubtitle": "まず別のプロファイルにPlexアカウントまたはJellyfinサーバーを接続してから、ここに戻ってきてください。",
|
||||
"borrowEmptySubtitle": "まず別のプロフィールにPlexまたはJellyfinを接続してください。",
|
||||
"newProfile": "新しいプロファイル",
|
||||
"profileNameHint": "例:ゲスト、キッズ、ファミリールーム",
|
||||
"pinProtectionOptional": "PIN保護(オプション)",
|
||||
"pinExplain": "このプロファイルに切り替えるには4桁のPINが必要です。ソフトバリア — アプリデータを消去できる人なら回避できます。",
|
||||
"pinExplain": "プロフィール切り替えには4桁のPINが必要です。",
|
||||
"continueButton": "続ける",
|
||||
"pinsDontMatch": "PINが一致しません"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "接続",
|
||||
"addConnection": "接続を追加",
|
||||
"addConnectionSubtitleNoProfile": "Plexでサインインするか、Jellyfinサーバーに接続",
|
||||
"addConnectionSubtitleScoped": "${displayName} に追加 — Plexアカウント、Jellyfinサーバー、または別のプロファイルから借用",
|
||||
"addConnectionSubtitleScoped": "${displayName}に追加: Plex、Jellyfin、または別プロフィールの接続",
|
||||
"sessionExpiredOne": "${name} のセッションの有効期限が切れました",
|
||||
"sessionExpiredMany": "${count} 台のサーバーのセッションの有効期限が切れました",
|
||||
"signInAgain": "再度サインイン"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "サードパーティライブラリのライセンスを表示"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "どのサーバーにも接続できませんでした。ネットワークを確認してもう一度お試しください。",
|
||||
"allServerConnectionsFailed": "どのサーバーにも接続できませんでした。ネットワークを確認してください。",
|
||||
"noServersFoundForAccount": "${username} (${email})のサーバーが見つかりません",
|
||||
"failedToLoadServers": "サーバーの読み込みに失敗しました: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "コレクションは空です",
|
||||
"unknownLibrarySection": "削除できません:不明なライブラリセクション",
|
||||
"deleteCollection": "コレクションを削除",
|
||||
"deleteConfirm": "\"${title}\"を削除してもよろしいですか?この操作は元に戻せません。",
|
||||
"deleteConfirm": "「${title}」を削除しますか?元に戻せません。",
|
||||
"deleted": "コレクションを削除しました",
|
||||
"deleteFailed": "コレクションの削除に失敗しました",
|
||||
"deleteFailedWithError": "コレクションの削除に失敗しました: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "クリップボードから貼り付け",
|
||||
"pleaseEnterCode": "セッションコードを入力してください",
|
||||
"codeMustBe5Chars": "セッションコードは5文字である必要があります",
|
||||
"joinInstructions": "ホストが共有したセッションコードを入力して視聴セッションに参加してください。",
|
||||
"joinInstructions": "参加するにはホストのセッションコードを入力してください。",
|
||||
"failedToCreate": "セッションの作成に失敗しました",
|
||||
"failedToJoin": "セッションへの参加に失敗しました",
|
||||
"sessionCodeCopied": "セッションコードをクリップボードにコピーしました",
|
||||
"relayUnreachable": "リレーサーバーに到達できません。ISPが接続をブロックしている可能性があります。試すことはできますが、一緒に見る機能が動作しない場合があります。",
|
||||
"relayUnreachable": "リレーサーバーに到達できません。ISPのブロックによりWatch Togetherが使えない可能性があります。",
|
||||
"reconnectingToHost": "ホストに再接続中...",
|
||||
"currentPlayback": "現在の再生",
|
||||
"joinCurrentPlayback": "現在の再生に参加",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "ダウンロードを削除",
|
||||
"retryDownload": "ダウンロードを再試行",
|
||||
"downloadQueued": "ダウンロードをキューに追加しました",
|
||||
"serverErrorBitrate": "サーバーエラー — ファイルがリモートストリーミングのビットレート制限を超えている可能性があります",
|
||||
"serverErrorBitrate": "サーバーエラー: ファイルがリモートビットレート制限を超えている可能性があります",
|
||||
"episodesQueued": "${count}エピソードをダウンロードキューに追加しました",
|
||||
"downloadDeleted": "ダウンロードを削除しました",
|
||||
"deleteConfirm": "\"${title}\"を削除してもよろしいですか?ダウンロードしたファイルがデバイスから削除されます。",
|
||||
"deleteConfirm": "このデバイスから「${title}」を削除しますか?",
|
||||
"deletingWithProgress": "${title}を削除中... (${current}/${total})",
|
||||
"deleting": "削除中...",
|
||||
"queuedTooltip": "キュー",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "接続済み",
|
||||
"serverRunning": "リモートサーバー稼働中",
|
||||
"serverStopped": "リモートサーバー停止中",
|
||||
"serverRunningDescription": "ネットワーク上のモバイルデバイスがこのアプリを検出して接続できます",
|
||||
"serverRunningDescription": "ネットワーク上のモバイルデバイスがこのアプリに接続できます",
|
||||
"serverStoppedDescription": "モバイルデバイスの接続を許可するにはサーバーを起動してください",
|
||||
"usePhoneToControl": "モバイルデバイスでこのアプリを操作できます",
|
||||
"startServer": "サーバーを起動",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "最小化"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "同じPlexアカウントでPlezyを実行しているネットワーク上のデバイスが自動的に表示されます",
|
||||
"discoveryDescription": "同じPlexアカウントのPlezyデバイスがここに表示されます",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "接続中...",
|
||||
"searchingForDevices": "デバイスを検索中...",
|
||||
"noDevicesFound": "ネットワーク上にデバイスが見つかりません",
|
||||
"noDevicesHint": "デスクトップでPlezyが開いていること、両方のデバイスが同じWiFiネットワーク上にあることを確認してください",
|
||||
"noDevicesHint": "デスクトップでPlezyを開き、同じWiFiを使用してください",
|
||||
"availableDevices": "利用可能なデバイス",
|
||||
"manualConnection": "手動接続",
|
||||
"cryptoInitFailed": "安全な接続を初期化できませんでした。Plexアカウントにサインインしていることを確認してください。",
|
||||
"cryptoInitFailed": "安全な接続を開始できませんでした。先にPlexにサインインしてください。",
|
||||
"validationHostRequired": "ホストアドレスを入力してください",
|
||||
"validationHostFormat": "形式はIP:ポートである必要があります(例: 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "接続がタイムアウトしました。両方のデバイスが同じネットワーク上にあることを確認してください。",
|
||||
"sessionNotFound": "デバイスが見つかりません。ホストでPlezyが実行されていることを確認してください。",
|
||||
"authFailed": "認証に失敗しました。両方のデバイスが同じPlexアカウントを使用していることを確認してください。",
|
||||
"connectionTimedOut": "接続がタイムアウトしました。両方のデバイスで同じネットワークを使用してください。",
|
||||
"sessionNotFound": "デバイスが見つかりません。ホストでPlezyが実行中か確認してください。",
|
||||
"authFailed": "認証に失敗しました。両方のデバイスで同じPlexアカウントが必要です。",
|
||||
"failedToConnect": "接続に失敗しました: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "外部プレーヤー",
|
||||
"useExternalPlayer": "外部プレーヤーを使用",
|
||||
"useExternalPlayerDescription": "内蔵プレーヤーの代わりに外部アプリで動画を開く",
|
||||
"useExternalPlayerDescription": "動画を別のアプリで開きます",
|
||||
"selectPlayer": "プレーヤーを選択",
|
||||
"customPlayers": "カスタムプレーヤー",
|
||||
"systemDefault": "システムデフォルト",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "マッチ...",
|
||||
"fixMatch": "マッチを修正...",
|
||||
"unmatch": "マッチ解除",
|
||||
"unmatchConfirm": "このアイテムの現在のマッチを解除しますか?再度マッチするまで、Plex は未マッチとして扱います。",
|
||||
"unmatchConfirm": "この一致をクリアしますか?再一致するまでPlexでは未一致として扱われます。",
|
||||
"unmatchSuccess": "マッチを解除しました",
|
||||
"unmatchFailed": "マッチの解除に失敗しました",
|
||||
"matchApplied": "マッチを適用しました",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "接続済み",
|
||||
"connectedAs": "@${username} として接続済み",
|
||||
"disconnectConfirm": "Trakt アカウントを切断しますか?",
|
||||
"disconnectConfirmBody": "Plezy から Trakt への再生イベント送信が停止します。いつでも再接続できます。",
|
||||
"disconnectConfirmBody": "PlezyはTraktへのイベント送信を停止します。いつでも再接続できます。",
|
||||
"scrobble": "リアルタイムのスクロブル",
|
||||
"scrobbleDescription": "再生中に再生・一時停止・停止イベントを Trakt に送信します。",
|
||||
"watchedSync": "視聴済みステータスを同期",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "トラッカー",
|
||||
"hubSubtitle": "視聴進捗を Trakt や他のサービスで同期します。",
|
||||
"hubSubtitle": "視聴進捗をTraktや他のサービスと同期します。",
|
||||
"notConnected": "未接続",
|
||||
"connectedAs": "@${username} として接続済み",
|
||||
"scrobble": "進捗を自動で記録",
|
||||
"scrobbleDescription": "エピソードや映画を見終えたときにリストを更新します。",
|
||||
"disconnectConfirm": "${service} の接続を解除しますか?",
|
||||
"disconnectConfirmBody": "Plezy は ${service} のリストを更新しなくなります。いつでも再接続できます。",
|
||||
"disconnectConfirmBody": "Plezyは${service}の更新を停止します。いつでも再接続できます。",
|
||||
"connectFailed": "${service} に接続できませんでした。もう一度お試しください。",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "${service} にサインイン",
|
||||
"body": "このQRコードをスマートフォンで読み取るか、下のURLをブラウザで開いてください。",
|
||||
"body": "このQRコードをスキャンするか、任意のデバイスでURLを開いてください。",
|
||||
"openToSignIn": "${service} を開いてサインイン",
|
||||
"urlCopied": "URLをコピーしました"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Jellyfinサーバーを追加",
|
||||
"jellyfinUrlIntro": "JellyfinサーバーのURLを入力してください — 例: `https://jellyfin.example.com`。サインインは後から行えます。",
|
||||
"jellyfinUrlIntro": "サーバーURLを入力してください。例: `https://jellyfin.example.com`。",
|
||||
"serverUrl": "サーバーURL",
|
||||
"findServer": "サーバーを検索",
|
||||
"username": "ユーザー名",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "サインインに失敗しました: ${error}",
|
||||
"quickConnectFailed": "Quick Connectに失敗しました: ${error}",
|
||||
"addPlexTitle": "Plexでサインイン",
|
||||
"plexAuthIntro": "Plexへのサインイン方法を選択します。ブラウザフローではplex.tvが開き、接続を確認します。QRオプションはTVやリモートデバイスに便利です。",
|
||||
"plexAuthIntro": "ブラウザまたはQRコードでサインインします。",
|
||||
"plexQRPrompt": "このQRコードをスキャンしてサインインしてください。",
|
||||
"waitingForPlexConfirmation": "plex.tvがサインインを確認するのを待っています…",
|
||||
"pinExpired": "サインイン前にPINの有効期限が切れました。もう一度お試しください。",
|
||||
"duplicatePlexAccount": "このデバイスはすでにPlexアカウントにサインインしています。アカウントを切り替えるには設定からサインアウトしてください。",
|
||||
"duplicatePlexAccount": "すでにPlexにサインインしています。アカウントを切り替えるにはサインアウトしてください。",
|
||||
"failedToRegisterAccount": "アカウントの登録に失敗しました: ${error}",
|
||||
"enterJellyfinUrlError": "JellyfinサーバーのURLを入力してください",
|
||||
"addConnectionTitle": "接続を追加",
|
||||
"addConnectionTitleScoped": "${name}に追加",
|
||||
"addConnectionIntroGlobal": "別のメディアサーバーを追加します。PlexアカウントとJellyfinサーバーを組み合わせて使用でき、接続済みのすべてのバックエンドのアイテムがホーム画面に並びます。",
|
||||
"addConnectionIntroGlobal": "別のメディアサーバーを追加します。PlexとJellyfinはホームに一緒に表示されます。",
|
||||
"addConnectionIntroScoped": "新しいサーバーを追加するか、別のプロファイルから借りてください。",
|
||||
"signInWithPlexCard": "Plexでサインイン",
|
||||
"signInWithPlexCardSubtitle": "このデバイスをあなたのPlexアカウントで認証します。アカウントで共有されているサーバーは自動的に含まれます。",
|
||||
"signInWithPlexCardSubtitleScoped": "新しいPlexアカウントを認証します。そのHomeユーザーがプロファイルとして表示されます。",
|
||||
"signInWithPlexCardSubtitle": "このデバイスを承認します。共有サーバーが追加されます。",
|
||||
"signInWithPlexCardSubtitleScoped": "Plexアカウントを承認します。Homeユーザーはプロフィールになります。",
|
||||
"connectToJellyfinCard": "Jellyfinに接続",
|
||||
"connectToJellyfinCardSubtitle": "JellyfinサーバーのURLを入力し、ユーザー名+パスワードでサインインします(Quick Connectは近日対応予定)。",
|
||||
"connectToJellyfinCardSubtitle": "サーバーURL、ユーザー名、パスワードを入力してください。",
|
||||
"connectToJellyfinCardSubtitleScoped": "Jellyfinサーバーにサインインします。${name}に紐付けられます。",
|
||||
"borrowFromAnotherProfile": "別のプロファイルから借りる",
|
||||
"borrowFromAnotherProfileSubtitle": "別のプロファイルに紐付け済みの接続を再利用します。PIN保護されたソースプロファイルはPINの入力を求めます。"
|
||||
"borrowFromAnotherProfileSubtitle": "別のプロフィールの接続を再利用します。PIN保護されたプロフィールにはPINが必要です。"
|
||||
}
|
||||
}
|
||||
|
||||
+62
-62
@@ -9,16 +9,16 @@
|
||||
"authenticate": "인증",
|
||||
"authenticationTimeout": "인증 시간이 초과되었습니다. 다시 시도해 주세요.",
|
||||
"scanQRToSignIn": "QR 코드를 스캔하여 로그인",
|
||||
"waitingForAuth": "인증 대기 중... 브라우저에서 로그인을 완료해 주세요.",
|
||||
"waitingForAuth": "인증 대기 중...\n브라우저에서 로그인하세요.",
|
||||
"useBrowser": "브라우저 사용",
|
||||
"or": "또는",
|
||||
"connectToJellyfin": "Jellyfin에 연결",
|
||||
"useQuickConnect": "Quick Connect 사용",
|
||||
"quickConnectCode": "Quick Connect 코드",
|
||||
"quickConnectInstructions": "웹 브라우저에서 Jellyfin 서버를 열어 로그인한 뒤 사용자 메뉴에서 Quick Connect를 선택하세요. 이 코드를 입력해 로그인을 승인하세요.",
|
||||
"quickConnectInstructions": "Jellyfin에서 Quick Connect를 열고 이 코드를 입력하세요.",
|
||||
"quickConnectWaiting": "승인 대기 중…",
|
||||
"quickConnectCancel": "취소",
|
||||
"quickConnectExpired": "승인되기 전에 Quick Connect 코드가 만료되었습니다. 다시 시도하세요."
|
||||
"quickConnectExpired": "Quick Connect가 만료되었습니다. 다시 시도하세요."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "취소",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "목록 보기",
|
||||
"showHeroSection": "주요 추천 영역 표시",
|
||||
"useGlobalHubs": "홈 레이아웃 사용",
|
||||
"useGlobalHubsDescription": "공식 클라이언트처럼 홈페이지 허브를 표시합니다. 끄면 라이브러리별 추천을 표시합니다.",
|
||||
"useGlobalHubsDescription": "통합 홈 허브를 표시합니다. 끄면 라이브러리 추천을 사용합니다.",
|
||||
"showServerNameOnHubs": "허브에 서버 이름 표시",
|
||||
"showServerNameOnHubsDescription": "허브 제목에 항상 서버 이름을 표시합니다. 끄면 중복된 허브 이름에만 표시됩니다.",
|
||||
"showServerNameOnHubsDescription": "허브 제목에 항상 서버 이름을 표시합니다.",
|
||||
"groupLibrariesByServer": "서버별로 라이브러리 그룹화",
|
||||
"groupLibrariesByServerDescription": "여러 서버에 연결된 경우 사이드바에 각 미디어 서버의 헤더를 표시합니다.",
|
||||
"groupLibrariesByServerDescription": "사이드바 라이브러리를 미디어 서버별로 그룹화합니다.",
|
||||
"alwaysKeepSidebarOpen": "사이드바 항상 열어두기",
|
||||
"alwaysKeepSidebarOpenDescription": "사이드바가 확장된 상태로 유지되고 콘텐츠 영역이 맞춰집니다",
|
||||
"showUnwatchedCount": "미시청 수 표시",
|
||||
"showUnwatchedCountDescription": "시리즈 및 시즌에 미시청 에피소드 수 표시",
|
||||
"showEpisodeNumberOnCards": "카드에 에피소드 번호 표시",
|
||||
"showEpisodeNumberOnCardsDescription": "에피소드 카드에 시즌과 함께 에피소드 번호(예: S2 E3)를 표시합니다",
|
||||
"showEpisodeNumberOnCardsDescription": "에피소드 카드에 시즌 및 에피소드 번호 표시",
|
||||
"showSeasonPostersOnTabs": "탭에 시즌 포스터 표시",
|
||||
"showSeasonPostersOnTabsDescription": "프로그램 상세 페이지의 각 시즌 탭 위에 해당 시즌의 포스터를 표시합니다",
|
||||
"showSeasonPostersOnTabsDescription": "각 시즌 포스터를 탭 위에 표시",
|
||||
"hideSpoilers": "미시청 에피소드 스포일러 숨기기",
|
||||
"hideSpoilersDescription": "아직 시청하지 않은 에피소드의 썸네일을 흐리게 하고 설명을 숨깁니다",
|
||||
"hideSpoilersDescription": "시청하지 않은 에피소드의 썸네일과 설명을 흐리게 처리",
|
||||
"playerBackend": "플레이어 백엔드",
|
||||
"exoPlayer": "ExoPlayer (권장)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "버퍼 크기",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "자동 (권장)",
|
||||
"bufferSizeWarning": "기기 메모리가 ${heap}MB입니다. ${size}MB 버퍼는 재생 문제를 일으킬 수 있습니다.",
|
||||
"bufferSizeWarning": "${heap}MB 메모리를 사용할 수 있습니다. ${size}MB 버퍼는 재생에 영향을 줄 수 있습니다.",
|
||||
"defaultQualityTitle": "기본 화질",
|
||||
"defaultQualityDescription": "재생 시작 시 사용됩니다. 낮은 값은 대역폭을 줄입니다.",
|
||||
"subtitleStyling": "자막 스타일",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "기본 취침 타이머",
|
||||
"minutesUnit": "${minutes}분",
|
||||
"rememberTrackSelections": "에피소드/영화별 트랙 선택 기억",
|
||||
"rememberTrackSelectionsDescription": "재생 중 트랙을 변경할 때 오디오 및 자막 언어 설정을 자동으로 저장합니다",
|
||||
"rememberTrackSelectionsDescription": "제목별 오디오 및 자막 선택 기억",
|
||||
"showChapterMarkersOnTimeline": "탐색 막대에 챕터 마커 표시",
|
||||
"showChapterMarkersOnTimelineDescription": "챕터 경계에서 탐색 막대 구분",
|
||||
"clickVideoTogglesPlayback": "비디오를 클릭하여 재생/일시정지를 전환하세요.",
|
||||
"clickVideoTogglesPlaybackDescription": "이 옵션이 활성화되어 있으면 비디오 플레이어를 클릭할 때 재생 또는 일시정지가 됩니다. 그렇지 않으면 클릭 시 재생 컨트롤이 표시되거나 숨겨집니다.",
|
||||
"clickVideoTogglesPlaybackDescription": "컨트롤 표시 대신 동영상 클릭으로 재생/일시정지합니다.",
|
||||
"videoPlayerControls": "비디오 플레이어 컨트롤",
|
||||
"keyboardShortcuts": "키보드 단축키",
|
||||
"keyboardShortcutsDescription": "사용자 정의 키보드 단축키",
|
||||
"videoPlayerNavigation": "비디오 플레이어 탐색",
|
||||
"videoPlayerNavigationDescription": "방향 키를 사용하여 비디오 플레이어 컨트롤 탐색",
|
||||
"watchTogetherRelay": "함께 보기 릴레이",
|
||||
"watchTogetherRelayDescription": "함께 보기에 사용할 사용자 지정 릴레이 서버를 설정합니다. 모든 참가자가 동일한 서버를 사용해야 합니다.",
|
||||
"watchTogetherRelayDescription": "사용자 지정 릴레이를 설정합니다. 모두 같은 서버를 사용해야 합니다.",
|
||||
"watchTogetherRelayHint": "https://my-relay.example.com",
|
||||
"crashReporting": "충돌 보고",
|
||||
"crashReportingDescription": "앱 개선을 위해 충돌 보고서 전송",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "로그 보기",
|
||||
"viewLogsDescription": "애플리케이션 로그 확인",
|
||||
"clearCache": "캐시 삭제",
|
||||
"clearCacheDescription": "모든 캐시된 이미지와 데이터를 지웁니다. 캐시를 지우면 애플리케이션 콘텐츠 로딩 속도가 느려질 수 있습니다.",
|
||||
"clearCacheDescription": "캐시된 이미지와 데이터를 지웁니다. 콘텐츠 로드가 느려질 수 있습니다.",
|
||||
"clearCacheSuccess": "캐시 삭제 성공",
|
||||
"resetSettings": "설정 재설정",
|
||||
"resetSettingsDescription": "모든 설정을 기본값으로 재설정합니다. 이 작업은 되돌릴 수 없습니다.",
|
||||
"resetSettingsDescription": "기본 설정으로 복원합니다. 되돌릴 수 없습니다.",
|
||||
"resetSettingsSuccess": "설정 재설정 성공",
|
||||
"backup": "백업",
|
||||
"exportSettings": "설정 내보내기",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "사용 가능한 업데이트 있음",
|
||||
"checkForUpdates": "업데이트 확인",
|
||||
"autoCheckUpdatesOnStartup": "시작 시 자동으로 업데이트 확인",
|
||||
"autoCheckUpdatesOnStartupDescription": "시작 시 새 버전이 있으면 알림 표시",
|
||||
"autoCheckUpdatesOnStartupDescription": "실행 시 업데이트가 있으면 알림",
|
||||
"validationErrorEnterNumber": "유효한 숫자를 입력하세요",
|
||||
"validationErrorDuration": "기간은 ${min}과 ${max} ${unit} 사이여야 합니다",
|
||||
"shortcutAlreadyAssigned": "단축키가 이미 ${action}에 할당 되었습니다",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "자동으로 엔딩 건너뛰기",
|
||||
"autoSkipCreditsDescription": "엔딩 크레딧 자동 건너뛰기 후 다음 에피소드 재생",
|
||||
"forceSkipMarkerFallback": "대체 마커 강제 사용",
|
||||
"forceSkipMarkerFallbackDescription": "Plex가 기본 마커를 제공하더라도 건너뛰기 마커에 챕터 제목 패턴 사용",
|
||||
"forceSkipMarkerFallbackDescription": "Plex에 마커가 있어도 챕터 제목 패턴 사용",
|
||||
"autoSkipDelay": "자동 건너뛰기 지연",
|
||||
"autoSkipDelayDescription": "자동 건너뛰기 전 ${seconds} 초 대기",
|
||||
"introPattern": "인트로 마커 패턴",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "WiFi 연결 시에만 다운로드",
|
||||
"downloadOnWifiOnlyDescription": "셀룰러 데이터 사용 시 다운로드 불가",
|
||||
"autoRemoveWatchedDownloads": "시청한 다운로드 자동 삭제",
|
||||
"autoRemoveWatchedDownloadsDescription": "시청 완료로 표시된 에피소드와 영화의 다운로드를 자동으로 삭제",
|
||||
"cellularDownloadBlocked": "셀룰러 데이터에서 다운로드가 차단 되었습니다. WiFi에 연결하거나 설정을 변경하세요.",
|
||||
"autoRemoveWatchedDownloadsDescription": "시청한 다운로드 자동 삭제",
|
||||
"cellularDownloadBlocked": "셀룰러에서는 다운로드가 차단됩니다. WiFi를 사용하거나 설정을 변경하세요.",
|
||||
"maxVolume": "최대 볼륨",
|
||||
"maxVolumeDescription": "조용한 미디어를 위해 100% 이상의 볼륨 허용",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "컴패니언 리모트 서버",
|
||||
"companionRemoteServerDescription": "네트워크의 모바일 기기가 이 앱을 제어할 수 있도록 허용",
|
||||
"autoPip": "자동 PIP 모드",
|
||||
"autoPipDescription": "재생 중 앱을 나갈 때 자동으로 PIP 모드로 전환",
|
||||
"autoPipDescription": "재생 중 앱을 떠나면 화면 속 화면으로 전환",
|
||||
"matchContentFrameRate": "콘텐츠 프레임 레이트 맞춤",
|
||||
"matchContentFrameRateDescription": "비디오 콘텐츠에 맞게 디스플레이 주사율을 조정하여 떨림을 줄이고 배터리를 절약합니다",
|
||||
"matchContentFrameRateDescription": "디스플레이 새로 고침 빈도를 동영상 콘텐츠에 맞춤",
|
||||
"matchRefreshRate": "주사율 맞춤",
|
||||
"matchRefreshRateDescription": "전체 화면에서 비디오 콘텐츠에 맞게 디스플레이 주사율을 전환합니다",
|
||||
"matchRefreshRateDescription": "전체 화면에서 디스플레이 새로 고침 빈도 맞춤",
|
||||
"matchDynamicRange": "다이나믹 레인지 맞춤",
|
||||
"matchDynamicRangeDescription": "HDR 콘텐츠에 대해 자동으로 HDR을 활성화하고 플레이어를 나갈 때 SDR로 복원합니다",
|
||||
"matchDynamicRangeDescription": "HDR 콘텐츠에서는 HDR로 전환한 뒤 SDR로 되돌림",
|
||||
"displaySwitchDelay": "디스플레이 전환 지연",
|
||||
"tunneledPlayback": "터널 재생",
|
||||
"tunneledPlaybackDescription": "하드웨어 가속 비디오 터널링을 사용합니다. HDR 콘텐츠에서 소리만 나고 검은 화면이 보이면 비활성화하세요",
|
||||
"tunneledPlaybackDescription": "비디오 터널링을 사용합니다. HDR 재생 시 검은 화면이 보이면 비활성화하세요.",
|
||||
"requireProfileSelectionOnOpen": "앱 실행 시 프로필 선택",
|
||||
"requireProfileSelectionOnOpenDescription": "앱을 열 때마다 프로필 선택 화면을 표시합니다",
|
||||
"forceTvMode": "TV 모드 강제 사용",
|
||||
"forceTvModeDescription": "자동 감지와 관계없이 TV 레이아웃을 사용합니다. leanback 기능을 보고하지 않는 Android TV 기기에 유용합니다. 변경 시 앱이 다시 시작됩니다.",
|
||||
"forceTvModeDescription": "TV 레이아웃을 강제합니다. 자동 감지되지 않는 기기용입니다. 재시작이 필요합니다.",
|
||||
"startInFullscreen": "전체화면으로 시작",
|
||||
"startInFullscreenDescription": "실행 시 Plezy를 전체화면 모드로 엽니다",
|
||||
"autoHidePerformanceOverlay": "성능 오버레이 자동 숨기기",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "무작위 재생",
|
||||
"fileInfo": "파일 정보",
|
||||
"deleteFromServer": "서버에서 삭제",
|
||||
"confirmDelete": "이 미디어와 파일이 서버에서 영구적으로 삭제됩니다. 이 작업은 취소할 수 없습니다.",
|
||||
"confirmDelete": "이 미디어와 해당 파일을 서버에서 삭제할까요?",
|
||||
"deleteMultipleWarning": "모든 에피소드와 파일이 포함됩니다.",
|
||||
"mediaDeletedSuccessfully": "미디어 항목이 성공적으로 삭제되었습니다",
|
||||
"mediaFailedToDelete": "미디어 항목 삭제 실패",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Android 8.0 이상이 필요합니다",
|
||||
"iosVersion": "iOS 15.0 이상이 필요합니다",
|
||||
"permissionDisabled": "화면 속 화면 권한이 비활성화되어 있습니다. 설정 > 앱 > Plezy > 화면 속 화면에서 활성화하세요",
|
||||
"permissionDisabled": "화면 속 화면이 비활성화되어 있습니다. 시스템 설정에서 활성화하세요.",
|
||||
"notSupported": "이 기기는 화면 속 화면 모드를 지원하지 않습니다",
|
||||
"voSwitchFailed": "화면 속 화면을 위한 비디오 출력 전환에 실패했습니다",
|
||||
"failed": "화면 속 화면 모드를 시작할 수 없습니다",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "${action}을(를) 수행할 수 없습니다: ${error}",
|
||||
"switchingToCompatiblePlayer": "호환되는 플레이어로 전환 중...",
|
||||
"serverLimitTitle": "재생 실패",
|
||||
"serverLimitBody": "서버에서 오류를 반환했습니다 (HTTP 500). 일반적으로 이는 서버 소유자가 대역폭 또는 트랜스코딩 제한을 설정하여 세션을 거부하고 있다는 의미입니다. 클라이언트에서 할 수 있는 일은 없습니다 — 서버 소유자가 설정을 조정해야 합니다.",
|
||||
"serverLimitBody": "서버 오류(HTTP 500). 대역폭/트랜스코딩 제한으로 세션이 거부된 것 같습니다. 소유자에게 조정을 요청하세요.",
|
||||
"logsUploaded": "로그 업로드 완료",
|
||||
"logsUploadFailed": "로그 업로드 실패",
|
||||
"logId": "로그 ID"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Plezy 프로필 추가",
|
||||
"switchingProfile": "프로필 전환 중…",
|
||||
"deleteThisProfileTitle": "이 프로필을 삭제하시겠습니까?",
|
||||
"deleteThisProfileMessage": "${displayName} 이(가) 제거됩니다. 연결 자체는 영향을 받지 않습니다.",
|
||||
"deleteThisProfileMessage": "${displayName}을(를) 제거합니다. 연결에는 영향이 없습니다.",
|
||||
"active": "활성",
|
||||
"manage": "관리",
|
||||
"delete": "삭제",
|
||||
"signOut": "로그아웃",
|
||||
"signOutPlexTitle": "Plex에서 로그아웃하시겠습니까?",
|
||||
"signOutPlexMessage": "${displayName} 및 이 계정의 모든 Plex Home 사용자가 이 기기에서 제거됩니다. 언제든지 다시 로그인할 수 있습니다.",
|
||||
"signOutPlexMessage": "${displayName} 및 모든 Plex Home 사용자를 제거할까요? 언제든 다시 로그인할 수 있습니다.",
|
||||
"signedOutPlex": "Plex에서 로그아웃되었습니다.",
|
||||
"signOutFailed": "로그아웃에 실패했습니다.",
|
||||
"sectionTitle": "프로필",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count}개 프로필 · 활성: ${activeName}",
|
||||
"summaryMultiple": "${count}개 프로필",
|
||||
"removeConnectionTitle": "연결을 제거하시겠습니까?",
|
||||
"removeConnectionMessage": "${displayName}이(가) ${connectionLabel}에 대한 액세스를 잃게 됩니다. 연결 자체는 다른 프로필에서 계속 사용할 수 있습니다.",
|
||||
"removeConnectionMessage": "${displayName}의 ${connectionLabel} 접근 권한을 제거합니다. 다른 프로필에는 유지됩니다.",
|
||||
"deleteProfileTitle": "프로필을 삭제하시겠습니까?",
|
||||
"deleteProfileMessage": "이 기기에서 ${displayName}과(와) 모든 연결이 제거됩니다. 기본 Plex/Jellyfin 서버에는 영향을 주지 않습니다.",
|
||||
"deleteProfileMessage": "${displayName} 및 해당 연결을 제거합니다. 서버는 계속 사용할 수 있습니다.",
|
||||
"profileNameLabel": "프로필 이름",
|
||||
"pinProtectionLabel": "PIN 보호",
|
||||
"pinManagedByPlex": "PIN은 Plex에서 관리됩니다. plex.tv에서 편집하세요.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "기본값으로 설정",
|
||||
"removeConnection": "제거",
|
||||
"borrowAddTo": "${displayName}에 추가",
|
||||
"borrowExplain": "다른 프로필에서 연결을 빌립니다. PIN 보호된 원본 프로필은 공유 전에 PIN을 요구합니다.",
|
||||
"borrowExplain": "다른 프로필의 연결을 빌립니다. PIN으로 보호된 프로필에는 PIN이 필요합니다.",
|
||||
"borrowEmpty": "아직 빌릴 것이 없습니다.",
|
||||
"borrowEmptySubtitle": "먼저 다른 프로필에 Plex 계정 또는 Jellyfin 서버를 연결한 다음 여기로 돌아오세요.",
|
||||
"borrowEmptySubtitle": "먼저 다른 프로필에 Plex 또는 Jellyfin을 연결하세요.",
|
||||
"newProfile": "새 프로필",
|
||||
"profileNameHint": "예: 손님, 어린이, 가족실",
|
||||
"pinProtectionOptional": "PIN 보호 (선택 사항)",
|
||||
"pinExplain": "이 프로필로 전환하려면 4자리 PIN이 필요합니다. 부드러운 장벽 — 앱 데이터를 지울 수 있는 사람은 우회할 수 있습니다.",
|
||||
"pinExplain": "프로필 전환에는 4자리 PIN이 필요합니다.",
|
||||
"continueButton": "계속",
|
||||
"pinsDontMatch": "PIN이 일치하지 않습니다"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "연결",
|
||||
"addConnection": "연결 추가",
|
||||
"addConnectionSubtitleNoProfile": "Plex로 로그인하거나 Jellyfin 서버에 연결",
|
||||
"addConnectionSubtitleScoped": "${displayName} 에 추가 — Plex 계정, Jellyfin 서버 또는 다른 프로필에서 빌리기",
|
||||
"addConnectionSubtitleScoped": "${displayName}에 추가: Plex, Jellyfin 또는 다른 프로필 연결",
|
||||
"sessionExpiredOne": "${name} 의 세션이 만료되었습니다",
|
||||
"sessionExpiredMany": "${count} 개의 서버에서 세션이 만료되었습니다",
|
||||
"signInAgain": "다시 로그인"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "타사 라이브러리 라이선스 보기"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "어떤 서버에도 연결할 수 없습니다. 네트워크를 확인하고 다시 시도하세요.",
|
||||
"allServerConnectionsFailed": "서버에 연결할 수 없습니다. 네트워크를 확인하세요.",
|
||||
"noServersFoundForAccount": "${username} (${email})의 서버를 찾을 수 없습니다.",
|
||||
"failedToLoadServers": "서버를 로드할 수 없습니다: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "컬렉션이 비어 있습니다",
|
||||
"unknownLibrarySection": "삭제할 수 없습니다: 알 수 없는 미디어 라이브러리 섹션입니다",
|
||||
"deleteCollection": "컬렉션 삭제",
|
||||
"deleteConfirm": "\"${title}\"을(를) 삭제 하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
||||
"deleteConfirm": "\"${title}\"을(를) 삭제할까요? 되돌릴 수 없습니다.",
|
||||
"deleted": "컬렉션 삭제됨",
|
||||
"deleteFailed": "컬렉션 삭제 실패",
|
||||
"deleteFailedWithError": "컬렉션 삭제 실패: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "클립보드에서 붙여넣기",
|
||||
"pleaseEnterCode": "세션 코드를 입력하세요",
|
||||
"codeMustBe5Chars": "세션 코드는 반드시 5자리여야 합니다",
|
||||
"joinInstructions": "호스트가 공유한 세션 코드를 입력하여 시청 세션에 참여하세요.",
|
||||
"joinInstructions": "참여하려면 호스트의 세션 코드를 입력하세요.",
|
||||
"failedToCreate": "세션 생성 실패",
|
||||
"failedToJoin": "세션 참여 실패",
|
||||
"sessionCodeCopied": "세션 코드가 클립보드에 복사되었습니다",
|
||||
"relayUnreachable": "릴레이 서버에 연결할 수 없습니다. 인터넷 제공업체가 연결을 차단하고 있을 수 있습니다. 시도해 볼 수 있지만 함께 보기가 작동하지 않을 수 있습니다.",
|
||||
"relayUnreachable": "릴레이 서버에 연결할 수 없습니다. ISP 차단으로 Watch Together가 작동하지 않을 수 있습니다.",
|
||||
"reconnectingToHost": "호스트에 재연결 중...",
|
||||
"currentPlayback": "현재 재생",
|
||||
"joinCurrentPlayback": "현재 재생 참여",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "다운로드 삭제",
|
||||
"retryDownload": "다운로드 재시도",
|
||||
"downloadQueued": "다운로드 대기 중",
|
||||
"serverErrorBitrate": "서버 오류 — 파일이 원격 스트리밍 비트레이트 제한을 초과할 수 있습니다",
|
||||
"serverErrorBitrate": "서버 오류: 파일이 원격 비트레이트 제한을 초과할 수 있습니다",
|
||||
"episodesQueued": "${count} 에피소드가 다운로드 대기열에 추가 되었습니다",
|
||||
"downloadDeleted": "다운로드 삭제됨",
|
||||
"deleteConfirm": "\"${title}\"를 삭제 하시겠습니까? 다운로드한 파일이 기기에서 삭제됩니다.",
|
||||
"deleteConfirm": "이 기기에서 \"${title}\"을(를) 삭제할까요?",
|
||||
"deletingWithProgress": "${title} 삭제 중... (${current}/${total})",
|
||||
"deleting": "삭제 중...",
|
||||
"queuedTooltip": "대기 중",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "연결됨",
|
||||
"serverRunning": "원격 서버 활성",
|
||||
"serverStopped": "원격 서버 중지됨",
|
||||
"serverRunningDescription": "네트워크의 모바일 기기가 이 앱을 검색하고 연결할 수 있습니다",
|
||||
"serverRunningDescription": "네트워크의 모바일 기기가 이 앱에 연결할 수 있습니다",
|
||||
"serverStoppedDescription": "모바일 기기의 연결을 허용하려면 서버를 시작하세요",
|
||||
"usePhoneToControl": "모바일 기기로 이 앱을 제어하세요",
|
||||
"startServer": "서버 시작",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "최소화"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "같은 Plex 계정으로 Plezy를 실행 중인 네트워크의 기기가 자동으로 표시됩니다",
|
||||
"discoveryDescription": "같은 Plex 계정의 Plezy 기기가 여기에 표시됩니다",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "연결 중...",
|
||||
"searchingForDevices": "기기 검색 중...",
|
||||
"noDevicesFound": "네트워크에서 기기를 찾을 수 없습니다",
|
||||
"noDevicesHint": "데스크톱에서 Plezy가 열려 있고 두 기기가 같은 WiFi 네트워크에 있는지 확인하세요",
|
||||
"noDevicesHint": "데스크톱에서 Plezy를 열고 같은 WiFi를 사용하세요",
|
||||
"availableDevices": "사용 가능한 기기",
|
||||
"manualConnection": "수동 연결",
|
||||
"cryptoInitFailed": "보안 연결을 초기화할 수 없습니다. Plex 계정에 로그인되어 있는지 확인하세요.",
|
||||
"cryptoInitFailed": "보안 연결을 시작할 수 없습니다. 먼저 Plex에 로그인하세요.",
|
||||
"validationHostRequired": "호스트 주소를 입력하세요",
|
||||
"validationHostFormat": "형식은 IP:포트여야 합니다 (예: 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "연결 시간이 초과되었습니다. 두 기기가 같은 네트워크에 있는지 확인하세요.",
|
||||
"connectionTimedOut": "연결 시간이 초과되었습니다. 두 기기에서 같은 네트워크를 사용하세요.",
|
||||
"sessionNotFound": "기기를 찾을 수 없습니다. 호스트에서 Plezy가 실행 중인지 확인하세요.",
|
||||
"authFailed": "인증에 실패했습니다. 두 기기가 같은 Plex 계정을 사용하는지 확인하세요.",
|
||||
"authFailed": "인증에 실패했습니다. 두 기기 모두 같은 Plex 계정이 필요합니다.",
|
||||
"failedToConnect": "연결 실패: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "외부 플레이어",
|
||||
"useExternalPlayer": "외부 플레이어 사용",
|
||||
"useExternalPlayerDescription": "내장 플레이어 대신 외부 앱에서 동영상 열기",
|
||||
"useExternalPlayerDescription": "동영상을 다른 앱에서 열기",
|
||||
"selectPlayer": "플레이어 선택",
|
||||
"customPlayers": "사용자 정의 플레이어",
|
||||
"systemDefault": "시스템 기본값",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "일치...",
|
||||
"fixMatch": "일치 수정...",
|
||||
"unmatch": "일치 해제",
|
||||
"unmatchConfirm": "이 항목의 현재 일치를 해제하시겠습니까? 다시 일치시킬 때까지 Plex는 일치되지 않은 것으로 처리합니다.",
|
||||
"unmatchConfirm": "이 매칭을 지울까요? 다시 매칭될 때까지 Plex에서는 미매칭으로 처리됩니다.",
|
||||
"unmatchSuccess": "일치 해제됨",
|
||||
"unmatchFailed": "일치 해제에 실패했습니다",
|
||||
"matchApplied": "일치 적용됨",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "연결됨",
|
||||
"connectedAs": "@${username}(으)로 연결됨",
|
||||
"disconnectConfirm": "Trakt 계정 연결을 끊으시겠습니까?",
|
||||
"disconnectConfirmBody": "Plezy가 Trakt로 재생 이벤트를 보내지 않습니다. 언제든지 다시 연결할 수 있습니다.",
|
||||
"disconnectConfirmBody": "Plezy가 Trakt로 이벤트 전송을 중지합니다. 언제든 다시 연결할 수 있습니다.",
|
||||
"scrobble": "실시간 스크로블",
|
||||
"scrobbleDescription": "재생 중 재생, 일시정지, 정지 이벤트를 Trakt로 전송합니다.",
|
||||
"watchedSync": "시청 상태 동기화",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "트래커",
|
||||
"hubSubtitle": "시청 진행률을 Trakt 및 기타 서비스와 동기화하세요.",
|
||||
"hubSubtitle": "시청 진행률을 Trakt 및 다른 서비스와 동기화합니다.",
|
||||
"notConnected": "연결되지 않음",
|
||||
"connectedAs": "@${username} 로 연결됨",
|
||||
"scrobble": "진행률 자동 추적",
|
||||
"scrobbleDescription": "에피소드나 영화를 시청하면 목록을 업데이트합니다.",
|
||||
"disconnectConfirm": "${service} 연결을 해제하시겠습니까?",
|
||||
"disconnectConfirmBody": "Plezy가 ${service} 목록 업데이트를 중지합니다. 언제든지 다시 연결할 수 있습니다.",
|
||||
"disconnectConfirmBody": "Plezy가 ${service} 업데이트를 중지합니다. 언제든 다시 연결할 수 있습니다.",
|
||||
"connectFailed": "${service}에 연결할 수 없습니다. 다시 시도하세요.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "${service}에 로그인",
|
||||
"body": "휴대전화로 이 QR 코드를 스캔하거나 아래 URL을 브라우저가 있는 기기에서 여세요.",
|
||||
"body": "이 QR 코드를 스캔하거나 아무 기기에서 URL을 여세요.",
|
||||
"openToSignIn": "로그인하려면 ${service} 열기",
|
||||
"urlCopied": "URL이 복사되었습니다"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Jellyfin 서버 추가",
|
||||
"jellyfinUrlIntro": "Jellyfin 서버 URL을 입력하세요 — 예: `https://jellyfin.example.com`. 이후에 로그인할 수 있습니다.",
|
||||
"jellyfinUrlIntro": "서버 URL을 입력하세요. 예: `https://jellyfin.example.com`.",
|
||||
"serverUrl": "서버 URL",
|
||||
"findServer": "서버 찾기",
|
||||
"username": "사용자 이름",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "로그인 실패: ${error}",
|
||||
"quickConnectFailed": "Quick Connect 실패: ${error}",
|
||||
"addPlexTitle": "Plex로 로그인",
|
||||
"plexAuthIntro": "Plex에 로그인할 방법을 선택하세요. 브라우저 플로우는 plex.tv를 열어 연결을 확인하며, QR 옵션은 TV나 원격 장치에 편리합니다.",
|
||||
"plexAuthIntro": "브라우저 또는 QR 코드로 로그인하세요.",
|
||||
"plexQRPrompt": "이 QR 코드를 스캔하여 로그인하세요.",
|
||||
"waitingForPlexConfirmation": "plex.tv에서 로그인을 확인하는 중…",
|
||||
"pinExpired": "로그인 전에 PIN이 만료되었습니다. 다시 시도하세요.",
|
||||
"duplicatePlexAccount": "이 기기는 이미 Plex 계정에 로그인되어 있습니다. 계정을 변경하려면 설정에서 로그아웃하세요.",
|
||||
"duplicatePlexAccount": "이미 Plex에 로그인되어 있습니다. 계정을 전환하려면 로그아웃하세요.",
|
||||
"failedToRegisterAccount": "계정 등록 실패: ${error}",
|
||||
"enterJellyfinUrlError": "Jellyfin 서버 URL을 입력하세요",
|
||||
"addConnectionTitle": "연결 추가",
|
||||
"addConnectionTitleScoped": "${name}에 추가",
|
||||
"addConnectionIntroGlobal": "다른 미디어 서버를 추가하세요. Plex 계정과 Jellyfin 서버를 함께 사용할 수 있으며, 연결된 모든 백엔드의 항목이 홈 화면에 함께 표시됩니다.",
|
||||
"addConnectionIntroGlobal": "다른 미디어 서버를 추가합니다. Plex와 Jellyfin이 홈에 함께 표시됩니다.",
|
||||
"addConnectionIntroScoped": "새 서버를 추가하거나 다른 프로필에서 빌리세요.",
|
||||
"signInWithPlexCard": "Plex로 로그인",
|
||||
"signInWithPlexCardSubtitle": "이 기기를 Plex 계정으로 인증합니다. 계정과 공유된 서버가 자동으로 함께 추가됩니다.",
|
||||
"signInWithPlexCardSubtitleScoped": "새 Plex 계정을 인증합니다. 해당 Home 사용자가 프로필로 표시됩니다.",
|
||||
"signInWithPlexCardSubtitle": "이 기기를 승인합니다. 공유 서버가 추가됩니다.",
|
||||
"signInWithPlexCardSubtitleScoped": "Plex 계정을 승인합니다. Home 사용자는 프로필이 됩니다.",
|
||||
"connectToJellyfinCard": "Jellyfin에 연결",
|
||||
"connectToJellyfinCardSubtitle": "Jellyfin 서버 URL을 입력하고 사용자 이름 + 비밀번호로 로그인하세요 (Quick Connect는 곧 지원 예정).",
|
||||
"connectToJellyfinCardSubtitle": "서버 URL, 사용자 이름, 비밀번호를 입력하세요.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Jellyfin 서버에 로그인합니다. ${name}에 연결됩니다.",
|
||||
"borrowFromAnotherProfile": "다른 프로필에서 빌리기",
|
||||
"borrowFromAnotherProfileSubtitle": "이미 다른 프로필에 연결된 연결을 재사용합니다. PIN으로 보호된 소스 프로필은 PIN을 요청합니다."
|
||||
"borrowFromAnotherProfileSubtitle": "다른 프로필의 연결을 재사용합니다. PIN으로 보호된 프로필에는 PIN이 필요합니다."
|
||||
}
|
||||
}
|
||||
|
||||
+63
-63
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Autentiser",
|
||||
"authenticationTimeout": "Autentiseringen ble tidsavbrutt. Prøv igjen.",
|
||||
"scanQRToSignIn": "Skann denne QR-koden for å logge inn",
|
||||
"waitingForAuth": "Venter på autentisering...\nFullfør innloggingen i nettleseren din.",
|
||||
"waitingForAuth": "Venter på autentisering...\nLogg inn fra nettleseren.",
|
||||
"useBrowser": "Bruk nettleser",
|
||||
"or": "eller",
|
||||
"connectToJellyfin": "Koble til Jellyfin",
|
||||
"useQuickConnect": "Bruk Quick Connect",
|
||||
"quickConnectCode": "Quick Connect-kode",
|
||||
"quickConnectInstructions": "Åpne Jellyfin-serveren din i en nettleser, logg inn, og velg Quick Connect i brukermenyen. Skriv inn denne koden for å godkjenne påloggingen.",
|
||||
"quickConnectInstructions": "Åpne Quick Connect i Jellyfin og skriv inn denne koden.",
|
||||
"quickConnectWaiting": "Venter på godkjenning…",
|
||||
"quickConnectCancel": "Avbryt",
|
||||
"quickConnectExpired": "Quick Connect-koden utløp før godkjenning. Prøv igjen."
|
||||
"quickConnectExpired": "Quick Connect er utløpt. Prøv igjen."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Avbryt",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Liste",
|
||||
"showHeroSection": "Vis fremhevet seksjon",
|
||||
"useGlobalHubs": "Bruk startoppsett",
|
||||
"useGlobalHubsDescription": "Vis startside-hubber som den offisielle klienten. Når av, vises anbefalinger per bibliotek i stedet.",
|
||||
"useGlobalHubsDescription": "Vis samlet startinnhold. Ellers brukes bibliotekanbefalinger.",
|
||||
"showServerNameOnHubs": "Vis servernavn på huber",
|
||||
"showServerNameOnHubsDescription": "Vis alltid servernavnet i hubtitler. Når av, vises kun for dupliserte hubnavn.",
|
||||
"showServerNameOnHubsDescription": "Vis alltid servernavn i hubtitler.",
|
||||
"groupLibrariesByServer": "Grupper biblioteker etter server",
|
||||
"groupLibrariesByServerDescription": "Vis en overskrift for hver medieserver i sidefeltet når du er koblet til flere servere.",
|
||||
"groupLibrariesByServerDescription": "Grupper sidepanelbiblioteker under hver medieserver.",
|
||||
"alwaysKeepSidebarOpen": "Hold sidefeltet alltid åpent",
|
||||
"alwaysKeepSidebarOpenDescription": "Sidefeltet forblir utvidet og innholdsområdet tilpasser seg",
|
||||
"showUnwatchedCount": "Vis antall usette",
|
||||
"showUnwatchedCountDescription": "Vis antall usette episoder på serier og sesonger",
|
||||
"showEpisodeNumberOnCards": "Vis episodenummer på kort",
|
||||
"showEpisodeNumberOnCardsDescription": "Vis episodenummer ved siden av sesongen (f.eks. S2 E3) på episodekort",
|
||||
"showEpisodeNumberOnCardsDescription": "Vis sesong- og episodenummer på episodekort",
|
||||
"showSeasonPostersOnTabs": "Vis sesongplakater på faner",
|
||||
"showSeasonPostersOnTabsDescription": "Vis sesongens plakat over hver sesongfane på en series detaljside",
|
||||
"showSeasonPostersOnTabsDescription": "Vis hver sesongs plakat over fanen",
|
||||
"hideSpoilers": "Skjul spoilere for usette episoder",
|
||||
"hideSpoilersDescription": "Slør miniatyrbilder og skjul beskrivelser for episoder du ikke har sett ennå",
|
||||
"hideSpoilersDescription": "Slør miniatyrbilder og beskrivelser for usette episoder",
|
||||
"playerBackend": "Spillermotor",
|
||||
"exoPlayer": "ExoPlayer (Anbefalt)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Bufferstørrelse",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Auto (Anbefalt)",
|
||||
"bufferSizeWarning": "Enheten din har ${heap}MB minne. En ${size}MB buffer kan forårsake avspillingsproblemer.",
|
||||
"bufferSizeWarning": "${heap}MB minne tilgjengelig. En buffer på ${size}MB kan påvirke avspilling.",
|
||||
"defaultQualityTitle": "Standardkvalitet",
|
||||
"defaultQualityDescription": "Brukes ved start av avspilling. Lavere verdier reduserer båndbredden.",
|
||||
"subtitleStyling": "Undertekststil",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Standard søvntimer",
|
||||
"minutesUnit": "${minutes} minutter",
|
||||
"rememberTrackSelections": "Husk sporvalg per serie/film",
|
||||
"rememberTrackSelectionsDescription": "Lagre automatisk lyd- og undertekstspråkpreferanser når du bytter spor under avspilling",
|
||||
"rememberTrackSelectionsDescription": "Husk lyd- og undertekstvalg per tittel",
|
||||
"showChapterMarkersOnTimeline": "Vis kapittelmarkører på tidslinjen",
|
||||
"showChapterMarkersOnTimelineDescription": "Del tidslinjen ved kapittelgrenser",
|
||||
"clickVideoTogglesPlayback": "Klikk på video for å veksle avspilling",
|
||||
"clickVideoTogglesPlaybackDescription": "Hvis aktivert, vil klikk på videospilleren spille av/pause videoen. Ellers vil klikk vise/skjule avspillingskontrollene.",
|
||||
"clickVideoTogglesPlaybackDescription": "Klikk på video for å spille av/pause i stedet for å vise kontroller.",
|
||||
"videoPlayerControls": "Videospillerkontroller",
|
||||
"keyboardShortcuts": "Tastatursnarveier",
|
||||
"keyboardShortcutsDescription": "Tilpass tastatursnarveier",
|
||||
"videoPlayerNavigation": "Videospillernavigering",
|
||||
"videoPlayerNavigationDescription": "Bruk piltaster for å navigere videospillerkontroller",
|
||||
"watchTogetherRelay": "Se Sammen-relay",
|
||||
"watchTogetherRelayDescription": "Angi en egendefinert relay-server for Se Sammen. Alle deltakere må bruke den samme serveren.",
|
||||
"watchTogetherRelayDescription": "Angi en egendefinert relay. Alle må bruke samme server.",
|
||||
"watchTogetherRelayHint": "https://min-relay.eksempel.no",
|
||||
"crashReporting": "Krasjrapportering",
|
||||
"crashReportingDescription": "Send krasjrapporter for å hjelpe med å forbedre appen",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Vis logger",
|
||||
"viewLogsDescription": "Vis applikasjonslogger",
|
||||
"clearCache": "Tøm hurtigbuffer",
|
||||
"clearCacheDescription": "Dette vil tømme alle hurtigbufrede bilder og data. Appen kan bruke lengre tid på å laste innhold etter tømming.",
|
||||
"clearCacheDescription": "Tøm bufrede bilder og data. Innhold kan lastes tregere.",
|
||||
"clearCacheSuccess": "Hurtigbuffer tømt",
|
||||
"resetSettings": "Tilbakestill innstillinger",
|
||||
"resetSettingsDescription": "Dette vil tilbakestille alle innstillinger til standardverdier. Denne handlingen kan ikke angres.",
|
||||
"resetSettingsDescription": "Gjenopprett standardinnstillinger. Dette kan ikke angres.",
|
||||
"resetSettingsSuccess": "Innstillinger tilbakestilt",
|
||||
"backup": "Sikkerhetskopi",
|
||||
"exportSettings": "Eksporter innstillinger",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Oppdatering tilgjengelig",
|
||||
"checkForUpdates": "Se etter oppdateringer",
|
||||
"autoCheckUpdatesOnStartup": "Se automatisk etter oppdateringer ved oppstart",
|
||||
"autoCheckUpdatesOnStartupDescription": "Vis et varsel når en ny versjon er tilgjengelig ved oppstart",
|
||||
"autoCheckUpdatesOnStartupDescription": "Varsle når en oppdatering er tilgjengelig ved oppstart",
|
||||
"validationErrorEnterNumber": "Vennligst skriv inn et gyldig tall",
|
||||
"validationErrorDuration": "Varigheten må være mellom ${min} og ${max} ${unit}",
|
||||
"shortcutAlreadyAssigned": "Snarvei allerede tilordnet til ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Hopp over rulletekst automatisk",
|
||||
"autoSkipCreditsDescription": "Hopp automatisk over rulletekst og spill neste episode",
|
||||
"forceSkipMarkerFallback": "Tving reservemarkører",
|
||||
"forceSkipMarkerFallbackDescription": "Bruk kapitteltittel-mønstre for hoppmarkører selv når Plex leverer innebygde markører",
|
||||
"forceSkipMarkerFallbackDescription": "Bruk mønstre i kapiteltitler selv når Plex har markører",
|
||||
"autoSkipDelay": "Forsinkelse for automatisk hopp",
|
||||
"autoSkipDelayDescription": "Vent ${seconds} sekunder før automatisk hopping",
|
||||
"introPattern": "Intromarkørmønster",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Last ned kun på WiFi",
|
||||
"downloadOnWifiOnlyDescription": "Forhindre nedlastinger på mobildata",
|
||||
"autoRemoveWatchedDownloads": "Fjern sette nedlastinger automatisk",
|
||||
"autoRemoveWatchedDownloadsDescription": "Slett nedlastede episoder og filmer automatisk når de er markert som sett",
|
||||
"cellularDownloadBlocked": "Nedlastinger er deaktivert på mobildata. Koble til WiFi eller endre innstillingen.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Slett sette nedlastinger automatisk",
|
||||
"cellularDownloadBlocked": "Nedlastinger er blokkert på mobilnett. Bruk WiFi eller endre innstillingen.",
|
||||
"maxVolume": "Maks volum",
|
||||
"maxVolumeDescription": "Tillat volumforsterkning over 100% for stille media",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Companion Remote-server",
|
||||
"companionRemoteServerDescription": "Tillat mobilenheter på nettverket ditt å styre denne appen",
|
||||
"autoPip": "Auto bilde-i-bilde",
|
||||
"autoPipDescription": "Gå automatisk til bilde-i-bilde når du forlater appen under avspilling",
|
||||
"autoPipDescription": "Gå til bilde-i-bilde når du forlater under avspilling",
|
||||
"matchContentFrameRate": "Tilpass innholdets bildefrekvens",
|
||||
"matchContentFrameRateDescription": "Juster skjermens oppdateringsfrekvens for å matche videoinnhold, reduserer hakking og sparer batteri",
|
||||
"matchContentFrameRateDescription": "Tilpass skjermens oppdateringsfrekvens til videoinnhold",
|
||||
"matchRefreshRate": "Tilpass oppdateringsfrekvens",
|
||||
"matchRefreshRateDescription": "Bytt skjermens oppdateringsfrekvens for å matche videoinnhold i fullskjerm",
|
||||
"matchRefreshRateDescription": "Tilpass skjermens oppdateringsfrekvens i fullskjerm",
|
||||
"matchDynamicRange": "Tilpass dynamisk område",
|
||||
"matchDynamicRangeDescription": "Aktiver HDR automatisk for HDR-innhold og gå tilbake til SDR når spilleren lukkes",
|
||||
"matchDynamicRangeDescription": "Slå på HDR for HDR-innhold, og deretter tilbake til SDR",
|
||||
"displaySwitchDelay": "Forsinkelse ved skjermbytte",
|
||||
"tunneledPlayback": "Tunnelert avspilling",
|
||||
"tunneledPlaybackDescription": "Bruk maskinvareakselerert videotunnelering. Deaktiver hvis du ser svart skjerm med lyd på HDR-innhold",
|
||||
"tunneledPlaybackDescription": "Bruk videotunneling. Slå av hvis HDR-avspilling viser svart video.",
|
||||
"requireProfileSelectionOnOpen": "Spør om profil ved appåpning",
|
||||
"requireProfileSelectionOnOpenDescription": "Vis profilvalg hver gang appen åpnes",
|
||||
"forceTvMode": "Tving TV-modus",
|
||||
"forceTvModeDescription": "Bruk TV-oppsettet uavhengig av automatisk gjenkjenning. Nyttig på Android TV-enheter som ikke rapporterer leanback-funksjonen. Starter appen på nytt ved endring.",
|
||||
"forceTvModeDescription": "Tving TV-oppsett. For enheter som ikke oppdages automatisk. Krever omstart.",
|
||||
"startInFullscreen": "Start i fullskjerm",
|
||||
"startInFullscreenDescription": "Åpne Plezy i fullskjermmodus ved oppstart",
|
||||
"autoHidePerformanceOverlay": "Skjul ytelsesoverlegg automatisk",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Tilfeldig avspilling",
|
||||
"fileInfo": "Filinformasjon",
|
||||
"deleteFromServer": "Slett fra server",
|
||||
"confirmDelete": "Dette vil permanent slette dette mediet og filene fra serveren din. Dette kan ikke angres.",
|
||||
"confirmDelete": "Slette dette mediet og filene fra serveren?",
|
||||
"deleteMultipleWarning": "Dette inkluderer alle episoder og deres filer.",
|
||||
"mediaDeletedSuccessfully": "Medieelement slettet",
|
||||
"mediaFailedToDelete": "Kunne ikke slette medieelement",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Krever Android 8.0 eller nyere",
|
||||
"iosVersion": "Krever iOS 15.0 eller nyere",
|
||||
"permissionDisabled": "Bilde-i-bilde-tillatelse er deaktivert. Aktiver den i Innstillinger > Apper > Plezy > Bilde-i-bilde",
|
||||
"permissionDisabled": "Bilde-i-bilde er deaktivert. Slå det på i systeminnstillinger.",
|
||||
"notSupported": "Enheten støtter ikke bilde-i-bilde-modus",
|
||||
"voSwitchFailed": "Kunne ikke bytte videoutgang for bilde-i-bilde",
|
||||
"failed": "Bilde-i-bilde kunne ikke starte",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Kunne ikke ${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "Bytter til kompatibel spiller...",
|
||||
"serverLimitTitle": "Avspilling mislyktes",
|
||||
"serverLimitBody": "Serveren returnerte en feil (HTTP 500). Det betyr vanligvis at servereieren har satt en båndbredde- eller transkodingsgrense som avviser økten din. Det er ingenting du kan gjøre fra klienten — servereieren må justere innstillingene sine.",
|
||||
"serverLimitBody": "Serverfeil (HTTP 500). En båndbredde-/transkodingsgrense avviste trolig økten. Be eieren justere den.",
|
||||
"logsUploaded": "Logger lastet opp",
|
||||
"logsUploadFailed": "Kunne ikke laste opp logger",
|
||||
"logId": "Logg-ID"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Legg til Plezy-profil",
|
||||
"switchingProfile": "Bytter profil…",
|
||||
"deleteThisProfileTitle": "Slett denne profilen?",
|
||||
"deleteThisProfileMessage": "${displayName} fjernes. Tilkoblinger påvirkes ikke.",
|
||||
"deleteThisProfileMessage": "Fjern ${displayName}. Tilkoblinger påvirkes ikke.",
|
||||
"active": "Aktiv",
|
||||
"manage": "Administrer",
|
||||
"delete": "Slett",
|
||||
"signOut": "Logg ut",
|
||||
"signOutPlexTitle": "Logge ut av Plex?",
|
||||
"signOutPlexMessage": "${displayName} og alle Plex Home-brukere på denne kontoen fjernes fra denne enheten. Du kan logge inn igjen når som helst.",
|
||||
"signOutPlexMessage": "Fjerne ${displayName} og alle Plex Home-brukere? Du kan logge inn igjen når som helst.",
|
||||
"signedOutPlex": "Logget ut av Plex.",
|
||||
"signOutFailed": "Utlogging mislyktes.",
|
||||
"sectionTitle": "Profiler",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} profiler · aktiv: ${activeName}",
|
||||
"summaryMultiple": "${count} profiler",
|
||||
"removeConnectionTitle": "Fjerne tilkobling?",
|
||||
"removeConnectionMessage": "${displayName} mister tilgang til ${connectionLabel}. Tilkoblingen er fortsatt tilgjengelig for andre profiler.",
|
||||
"removeConnectionMessage": "Fjern ${displayName}s tilgang til ${connectionLabel}. Andre profiler beholder den.",
|
||||
"deleteProfileTitle": "Slette profil?",
|
||||
"deleteProfileMessage": "Dette fjerner ${displayName} og alle dens tilkoblinger fra denne enheten. De underliggende Plex/Jellyfin-serverne berøres ikke.",
|
||||
"deleteProfileMessage": "Fjern ${displayName} og tilkoblingene. Servere forblir tilgjengelige.",
|
||||
"profileNameLabel": "Profilnavn",
|
||||
"pinProtectionLabel": "PIN-beskyttelse",
|
||||
"pinManagedByPlex": "PIN administreres av Plex. Rediger på plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Gjør til standard",
|
||||
"removeConnection": "Fjern",
|
||||
"borrowAddTo": "Legg til ${displayName}",
|
||||
"borrowExplain": "Lån en tilkobling fra en annen profil. PIN-beskyttede kildeprofiler ber om PIN før deling.",
|
||||
"borrowExplain": "Lån en annen profils tilkobling. PIN-beskyttede profiler krever PIN.",
|
||||
"borrowEmpty": "Ingenting å låne enda.",
|
||||
"borrowEmptySubtitle": "Koble først en Plex-konto eller Jellyfin-server til en annen profil, og kom så tilbake hit.",
|
||||
"borrowEmptySubtitle": "Koble Plex eller Jellyfin til en annen profil først.",
|
||||
"newProfile": "Ny profil",
|
||||
"profileNameHint": "f.eks. Gjester, Barn, Familierom",
|
||||
"pinProtectionOptional": "PIN-beskyttelse (valgfri)",
|
||||
"pinExplain": "4-sifret PIN kreves for å bytte til denne profilen. Myk barriere — alle som kan fjerne appdata kan omgå den.",
|
||||
"pinExplain": "4-sifret PIN kreves for å bytte profiler.",
|
||||
"continueButton": "Fortsett",
|
||||
"pinsDontMatch": "PIN-ene samsvarer ikke"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Tilkoblinger",
|
||||
"addConnection": "Legg til tilkobling",
|
||||
"addConnectionSubtitleNoProfile": "Logg inn med Plex eller koble til en Jellyfin-server",
|
||||
"addConnectionSubtitleScoped": "Legg til ${displayName} — Plex-konto, Jellyfin-server eller lån fra en annen profil",
|
||||
"addConnectionSubtitleScoped": "Legg til for ${displayName}: Plex, Jellyfin eller en annen profiltilkobling",
|
||||
"sessionExpiredOne": "Økten er utløpt for ${name}",
|
||||
"sessionExpiredMany": "Økten er utløpt for ${count} servere",
|
||||
"signInAgain": "Logg inn igjen"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Vis lisenser for tredjepartsbiblioteker"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Kunne ikke koble til noen servere. Sjekk nettverket ditt og prøv igjen.",
|
||||
"allServerConnectionsFailed": "Kunne ikke koble til noen servere. Sjekk nettverket ditt.",
|
||||
"noServersFoundForAccount": "Ingen servere funnet for ${username} (${email})",
|
||||
"failedToLoadServers": "Kunne ikke laste servere: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "Samlingen er tom",
|
||||
"unknownLibrarySection": "Kan ikke slette: Ukjent bibliotekseksjon",
|
||||
"deleteCollection": "Slett samling",
|
||||
"deleteConfirm": "Er du sikker på at du vil slette \"${title}\"? Denne handlingen kan ikke angres.",
|
||||
"deleteConfirm": "Slette \"${title}\"? Dette kan ikke angres.",
|
||||
"deleted": "Samling slettet",
|
||||
"deleteFailed": "Kunne ikke slette samling",
|
||||
"deleteFailedWithError": "Kunne ikke slette samling: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Lim inn fra utklippstavle",
|
||||
"pleaseEnterCode": "Vennligst skriv inn en øktkode",
|
||||
"codeMustBe5Chars": "Øktkoden må være 5 tegn",
|
||||
"joinInstructions": "Skriv inn øktkoden delt av verten for å bli med i se sammen-økten.",
|
||||
"joinInstructions": "Skriv inn vertens øktkode for å bli med.",
|
||||
"failedToCreate": "Kunne ikke opprette økt",
|
||||
"failedToJoin": "Kunne ikke bli med i økt",
|
||||
"sessionCodeCopied": "Øktkode kopiert til utklippstavle",
|
||||
"relayUnreachable": "Reléserveren er utilgjengelig. Dette kan skyldes at internettleverandøren din blokkerer tilkoblingen. Du kan fortsatt prøve, men Se sammen fungerer kanskje ikke.",
|
||||
"relayUnreachable": "Relay-serveren kan ikke nås. ISP-blokkering kan hindre Watch Together.",
|
||||
"reconnectingToHost": "Kobler til verten på nytt...",
|
||||
"currentPlayback": "Gjeldende avspilling",
|
||||
"joinCurrentPlayback": "Bli med i gjeldende avspilling",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Slett nedlasting",
|
||||
"retryDownload": "Prøv nedlasting på nytt",
|
||||
"downloadQueued": "Nedlasting i kø",
|
||||
"serverErrorBitrate": "Serverfeil — filen overskrider muligens grensen for fjernstrømming-bitrate",
|
||||
"serverErrorBitrate": "Serverfeil: filen kan overskride grensen for ekstern bitrate",
|
||||
"episodesQueued": "${count} episoder i nedlastingskø",
|
||||
"downloadDeleted": "Nedlasting slettet",
|
||||
"deleteConfirm": "Er du sikker på at du vil slette \"${title}\"? Dette vil fjerne den nedlastede filen fra enheten din.",
|
||||
"deleteConfirm": "Slette \"${title}\" fra denne enheten?",
|
||||
"deletingWithProgress": "Sletter ${title}... (${current} av ${total})",
|
||||
"deleting": "Sletter...",
|
||||
"queuedTooltip": "I kø",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Tilkoblet",
|
||||
"serverRunning": "Fjernserver aktiv",
|
||||
"serverStopped": "Fjernserver stoppet",
|
||||
"serverRunningDescription": "Mobilenheter på nettverket ditt kan oppdage og koble til denne appen",
|
||||
"serverRunningDescription": "Mobile enheter på nettverket ditt kan koble til denne appen",
|
||||
"serverStoppedDescription": "Start serveren for å la mobilenheter koble til",
|
||||
"usePhoneToControl": "Bruk mobilenheten din til å styre denne appen",
|
||||
"startServer": "Start server",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Minimer"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Enheter på nettverket ditt som kjører Plezy med samme Plex-konto vil vises automatisk",
|
||||
"discoveryDescription": "Plezy-enheter med samme Plex-konto vises her",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Kobler til...",
|
||||
"searchingForDevices": "Søker etter enheter...",
|
||||
"noDevicesFound": "Ingen enheter funnet på nettverket ditt",
|
||||
"noDevicesHint": "Sørg for at Plezy er åpen på datamaskinen din og at begge enhetene er på samme WiFi-nettverk",
|
||||
"noDevicesHint": "Åpne Plezy på desktop og bruk samme WiFi",
|
||||
"availableDevices": "Tilgjengelige enheter",
|
||||
"manualConnection": "Manuell tilkobling",
|
||||
"cryptoInitFailed": "Kunne ikke initialisere sikker tilkobling. Sørg for at du er logget inn på en Plex-konto.",
|
||||
"cryptoInitFailed": "Kunne ikke starte sikker tilkobling. Logg inn på Plex først.",
|
||||
"validationHostRequired": "Vennligst oppgi vertsadresse",
|
||||
"validationHostFormat": "Format må være IP:port (f.eks. 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Tilkoblingen ble tidsavbrutt. Sørg for at begge enhetene er på samme nettverk.",
|
||||
"sessionNotFound": "Kunne ikke finne enheten. Sørg for at Plezy kjører på verten.",
|
||||
"authFailed": "Autentisering mislyktes. Sørg for at begge enhetene bruker samme Plex-konto.",
|
||||
"connectionTimedOut": "Tilkoblingen fikk tidsavbrudd. Bruk samme nettverk på begge enheter.",
|
||||
"sessionNotFound": "Enhet ikke funnet. Sørg for at Plezy kjører på verten.",
|
||||
"authFailed": "Autentisering mislyktes. Begge enheter må bruke samme Plex-konto.",
|
||||
"failedToConnect": "Kunne ikke koble til: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Ekstern spiller",
|
||||
"useExternalPlayer": "Bruk ekstern spiller",
|
||||
"useExternalPlayerDescription": "Åpne videoer i en ekstern app i stedet for den innebygde spilleren",
|
||||
"useExternalPlayerDescription": "Åpne videoer i en annen app",
|
||||
"selectPlayer": "Velg spiller",
|
||||
"customPlayers": "Egendefinerte spillere",
|
||||
"systemDefault": "Systemstandard",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Match...",
|
||||
"fixMatch": "Rett match...",
|
||||
"unmatch": "Fjern match",
|
||||
"unmatchConfirm": "Fjerne gjeldende match for dette elementet? Plex behandler det som umatchet til du matcher det igjen.",
|
||||
"unmatchConfirm": "Fjerne denne matchen? Plex behandler den som umatchet til den matches igjen.",
|
||||
"unmatchSuccess": "Match fjernet",
|
||||
"unmatchFailed": "Kunne ikke fjerne match",
|
||||
"matchApplied": "Match anvendt",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Tilkoblet",
|
||||
"connectedAs": "Tilkoblet som @${username}",
|
||||
"disconnectConfirm": "Koble fra Trakt-konto?",
|
||||
"disconnectConfirmBody": "Plezy slutter å sende avspillingshendelser til Trakt. Du kan koble til igjen når som helst.",
|
||||
"disconnectConfirmBody": "Plezy slutter å sende hendelser til Trakt. Du kan koble til igjen når som helst.",
|
||||
"scrobble": "Sanntids-scrobbling",
|
||||
"scrobbleDescription": "Send avspillings-, pause- og stopphendelser til Trakt under avspilling.",
|
||||
"watchedSync": "Synkroniser sett-status",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Trackere",
|
||||
"hubSubtitle": "Hold visningsfremdriften synkronisert med Trakt og andre tjenester.",
|
||||
"hubSubtitle": "Synkroniser seerfremdrift med Trakt og andre tjenester.",
|
||||
"notConnected": "Ikke tilkoblet",
|
||||
"connectedAs": "Tilkoblet som @${username}",
|
||||
"scrobble": "Registrer fremdrift automatisk",
|
||||
"scrobbleDescription": "Oppdater listen din når du er ferdig med en episode eller film.",
|
||||
"disconnectConfirm": "Koble fra ${service}?",
|
||||
"disconnectConfirmBody": "Plezy slutter å oppdatere ${service}-listen din. Du kan koble til igjen når som helst.",
|
||||
"disconnectConfirmBody": "Plezy slutter å oppdatere ${service}. Koble til igjen når som helst.",
|
||||
"connectFailed": "Kunne ikke koble til ${service}. Prøv igjen.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Logg inn på ${service}",
|
||||
"body": "Skann denne QR-koden med telefonen din, eller åpne URL-en under på en enhet med nettleser.",
|
||||
"body": "Skann denne QR-koden eller åpne URL-en på en enhet.",
|
||||
"openToSignIn": "Åpne ${service} for å logge inn",
|
||||
"urlCopied": "URL kopiert"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Legg til Jellyfin-server",
|
||||
"jellyfinUrlIntro": "Oppgi URL-en til Jellyfin-serveren din — f.eks. `https://jellyfin.example.com`. Du kan logge på etterpå.",
|
||||
"jellyfinUrlIntro": "Skriv inn server-URL-en, f.eks. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "Server-URL",
|
||||
"findServer": "Finn server",
|
||||
"username": "Brukernavn",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Pålogging mislyktes: ${error}",
|
||||
"quickConnectFailed": "Quick Connect mislyktes: ${error}",
|
||||
"addPlexTitle": "Logg på med Plex",
|
||||
"plexAuthIntro": "Velg hvordan du vil logge på Plex. Nettleserflyten åpner plex.tv der du bekrefter tilkoblingen; QR-alternativet er praktisk for TV / fjern-enheter.",
|
||||
"plexAuthIntro": "Logg inn med en nettleser eller QR-kode.",
|
||||
"plexQRPrompt": "Skann denne QR-koden for å logge på.",
|
||||
"waitingForPlexConfirmation": "Venter på at plex.tv bekrefter påloggingen…",
|
||||
"pinExpired": "PIN-koden gikk ut før pålogging. Prøv igjen.",
|
||||
"duplicatePlexAccount": "Denne enheten er allerede pålogget en Plex-konto. Logg ut fra innstillingene for å bytte konto.",
|
||||
"duplicatePlexAccount": "Allerede logget inn på Plex. Logg ut for å bytte konto.",
|
||||
"failedToRegisterAccount": "Kunne ikke registrere kontoen: ${error}",
|
||||
"enterJellyfinUrlError": "Oppgi URL-en til Jellyfin-serveren din",
|
||||
"addConnectionTitle": "Legg til tilkobling",
|
||||
"addConnectionTitleScoped": "Legg til i ${name}",
|
||||
"addConnectionIntroGlobal": "Legg til enda en medieserver. Du kan blande Plex-kontoer og Jellyfin-servere — innhold fra alle tilkoblede backender vises sammen på startsiden.",
|
||||
"addConnectionIntroGlobal": "Legg til en annen medieserver. Plex og Jellyfin vises sammen på Hjem.",
|
||||
"addConnectionIntroScoped": "Legg til en ny server, eller lån en fra en annen profil.",
|
||||
"signInWithPlexCard": "Logg på med Plex",
|
||||
"signInWithPlexCardSubtitle": "Autoriser denne enheten mot Plex-kontoen din. Servere delt med kontoen følger med automatisk.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autoriser en ny Plex-konto. Dens Home-brukere vises som profiler.",
|
||||
"signInWithPlexCardSubtitle": "Autoriser denne enheten. Delte servere legges til.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autoriser en Plex-konto. Home-brukere blir profiler.",
|
||||
"connectToJellyfinCard": "Koble til Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Oppgi URL-en til Jellyfin-serveren din og logg på med brukernavn + passord (Quick Connect kommer snart).",
|
||||
"connectToJellyfinCardSubtitle": "Skriv inn server-URL, brukernavn og passord.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Logg på en Jellyfin-server. Knyttes til ${name}.",
|
||||
"borrowFromAnotherProfile": "Lån fra en annen profil",
|
||||
"borrowFromAnotherProfileSubtitle": "Gjenbruk en tilkobling som allerede er tilknyttet en annen profil. PIN-beskyttede kildeprofiler ber om PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Gjenbruk en annen profils tilkobling. PIN-beskyttede profiler krever PIN."
|
||||
}
|
||||
}
|
||||
|
||||
+63
-63
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Authenticeren",
|
||||
"authenticationTimeout": "Authenticatie verlopen. Probeer opnieuw.",
|
||||
"scanQRToSignIn": "Scan deze QR-code om in te loggen",
|
||||
"waitingForAuth": "Wachten op authenticatie...\nVoltooi het inloggen in je browser.",
|
||||
"waitingForAuth": "Wachten op authenticatie...\nMeld je aan via je browser.",
|
||||
"useBrowser": "Gebruik browser",
|
||||
"or": "of",
|
||||
"connectToJellyfin": "Verbinden met Jellyfin",
|
||||
"useQuickConnect": "Quick Connect gebruiken",
|
||||
"quickConnectCode": "Quick Connect-code",
|
||||
"quickConnectInstructions": "Open je Jellyfin-server in een webbrowser, log in en kies Quick Connect in het gebruikersmenu. Voer deze code in om de aanmelding goed te keuren.",
|
||||
"quickConnectInstructions": "Open Quick Connect in Jellyfin en voer deze code in.",
|
||||
"quickConnectWaiting": "Wachten op goedkeuring…",
|
||||
"quickConnectCancel": "Annuleren",
|
||||
"quickConnectExpired": "De Quick Connect-code is verlopen voordat hij werd goedgekeurd. Probeer het opnieuw."
|
||||
"quickConnectExpired": "Quick Connect is verlopen. Probeer opnieuw."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Annuleren",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Lijst",
|
||||
"showHeroSection": "Toon hoofdsectie",
|
||||
"useGlobalHubs": "Startlayout gebruiken",
|
||||
"useGlobalHubsDescription": "Toon startpagina-hubs zoals de officiële client. Indien uit, toont aanbevelingen per bibliotheek.",
|
||||
"useGlobalHubsDescription": "Toon gecombineerde home-hubs. Anders bibliotheekaanbevelingen gebruiken.",
|
||||
"showServerNameOnHubs": "Servernaam tonen bij hubs",
|
||||
"showServerNameOnHubsDescription": "Toon altijd de servernaam in hub-titels. Indien uitgeschakeld, alleen bij dubbele hub-namen.",
|
||||
"showServerNameOnHubsDescription": "Toon servernamen altijd in hubtitels.",
|
||||
"groupLibrariesByServer": "Bibliotheken groeperen per server",
|
||||
"groupLibrariesByServerDescription": "Toon een koptekst voor elke mediaserver in de zijbalk wanneer je met meerdere servers bent verbonden.",
|
||||
"groupLibrariesByServerDescription": "Groepeer zijbalkbibliotheken onder elke mediaserver.",
|
||||
"alwaysKeepSidebarOpen": "Zijbalk altijd open houden",
|
||||
"alwaysKeepSidebarOpenDescription": "Zijbalk blijft uitgevouwen en inhoudsgebied past zich aan",
|
||||
"showUnwatchedCount": "Aantal ongekeken tonen",
|
||||
"showUnwatchedCountDescription": "Toon aantal ongekeken afleveringen bij series en seizoenen",
|
||||
"showEpisodeNumberOnCards": "Afleveringsnummer op kaarten tonen",
|
||||
"showEpisodeNumberOnCardsDescription": "Toon het afleveringsnummer naast het seizoen (bijv. S2 E3) op afleveringskaarten",
|
||||
"showEpisodeNumberOnCardsDescription": "Toon seizoen- en afleveringsnummer op afleveringskaarten",
|
||||
"showSeasonPostersOnTabs": "Toon seizoensposters op tabbladen",
|
||||
"showSeasonPostersOnTabsDescription": "Toon de poster van het seizoen boven elk seizoenstabblad op de detailpagina van een serie",
|
||||
"showSeasonPostersOnTabsDescription": "Toon de poster van elk seizoen boven het tabblad",
|
||||
"hideSpoilers": "Spoilers voor ongekeken afleveringen verbergen",
|
||||
"hideSpoilersDescription": "Miniaturen vervagen en beschrijvingen verbergen voor afleveringen die je nog niet hebt gezien",
|
||||
"hideSpoilersDescription": "Vervaag miniaturen en beschrijvingen voor niet-bekeken afleveringen",
|
||||
"playerBackend": "Speler backend",
|
||||
"exoPlayer": "ExoPlayer (Aanbevolen)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Buffer grootte",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Auto (Aanbevolen)",
|
||||
"bufferSizeWarning": "Je apparaat heeft ${heap}MB geheugen. Een buffer van ${size}MB kan afspeelproblemen veroorzaken.",
|
||||
"bufferSizeWarning": "${heap}MB geheugen beschikbaar. Een buffer van ${size}MB kan afspelen beïnvloeden.",
|
||||
"defaultQualityTitle": "Standaardkwaliteit",
|
||||
"defaultQualityDescription": "Wordt gebruikt bij het starten van de weergave. Lagere waarden verminderen de bandbreedte.",
|
||||
"subtitleStyling": "Ondertitel opmaak",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Standaard slaap timer",
|
||||
"minutesUnit": "bij ${minutes} minuten",
|
||||
"rememberTrackSelections": "Onthoud track selecties per serie/film",
|
||||
"rememberTrackSelectionsDescription": "Bewaar automatisch audio- en ondertiteltaalvoorkeuren wanneer je tracks wijzigt tijdens afspelen",
|
||||
"rememberTrackSelectionsDescription": "Onthoud audio- en ondertitelkeuzes per titel",
|
||||
"showChapterMarkersOnTimeline": "Hoofdstukmarkeringen op tijdlijn tonen",
|
||||
"showChapterMarkersOnTimelineDescription": "Verdeel de tijdlijn bij hoofdstukgrenzen",
|
||||
"clickVideoTogglesPlayback": "Klik op de video om afspelen/pauzeren te wisselen.",
|
||||
"clickVideoTogglesPlaybackDescription": "Als deze optie is ingeschakeld, wordt de video afgespeeld of gepauzeerd wanneer je op de videospeler klikt. Anders worden bij een klik de afspeelbedieningen weergegeven of verborgen.",
|
||||
"clickVideoTogglesPlaybackDescription": "Klik op video om af te spelen/pauzeren in plaats van bediening te tonen.",
|
||||
"videoPlayerControls": "Videospeler bediening",
|
||||
"keyboardShortcuts": "Toetsenbord sneltoetsen",
|
||||
"keyboardShortcutsDescription": "Pas toetsenbord sneltoetsen aan",
|
||||
"videoPlayerNavigation": "Videospeler navigatie",
|
||||
"videoPlayerNavigationDescription": "Gebruik pijltjestoetsen om door de videospeler bediening te navigeren",
|
||||
"watchTogetherRelay": "Samen Kijken Relay",
|
||||
"watchTogetherRelayDescription": "Stel een aangepaste relay-server in voor Samen Kijken. Alle deelnemers moeten dezelfde server gebruiken.",
|
||||
"watchTogetherRelayDescription": "Stel een aangepaste relay in. Iedereen moet dezelfde server gebruiken.",
|
||||
"watchTogetherRelayHint": "https://mijn-relay.voorbeeld.nl",
|
||||
"crashReporting": "Crashrapportage",
|
||||
"crashReportingDescription": "Crashrapporten verzenden om de app te verbeteren",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Bekijk logs",
|
||||
"viewLogsDescription": "Bekijk applicatie logs",
|
||||
"clearCache": "Cache wissen",
|
||||
"clearCacheDescription": "Dit wist alle gecachte afbeeldingen en gegevens. De app kan langer duren om inhoud te laden na het wissen van de cache.",
|
||||
"clearCacheDescription": "Wis gecachete afbeeldingen en gegevens. Inhoud kan langzamer laden.",
|
||||
"clearCacheSuccess": "Cache succesvol gewist",
|
||||
"resetSettings": "Instellingen resetten",
|
||||
"resetSettingsDescription": "Dit reset alle instellingen naar hun standaard waarden. Deze actie kan niet ongedaan gemaakt worden.",
|
||||
"resetSettingsDescription": "Standaardinstellingen herstellen. Dit kan niet ongedaan worden gemaakt.",
|
||||
"resetSettingsSuccess": "Instellingen succesvol gereset",
|
||||
"backup": "Back-up",
|
||||
"exportSettings": "Instellingen exporteren",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Update beschikbaar",
|
||||
"checkForUpdates": "Controleer op updates",
|
||||
"autoCheckUpdatesOnStartup": "Automatisch controleren op updates bij opstarten",
|
||||
"autoCheckUpdatesOnStartupDescription": "Toon een melding wanneer bij het opstarten een nieuwe versie beschikbaar is",
|
||||
"autoCheckUpdatesOnStartupDescription": "Melden wanneer er bij start een update beschikbaar is",
|
||||
"validationErrorEnterNumber": "Voer een geldig nummer in",
|
||||
"validationErrorDuration": "Duur moet tussen ${min} en ${max} ${unit} zijn",
|
||||
"shortcutAlreadyAssigned": "Sneltoets al toegewezen aan ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Credits Automatisch Overslaan",
|
||||
"autoSkipCreditsDescription": "Credits automatisch overslaan en volgende aflevering afspelen",
|
||||
"forceSkipMarkerFallback": "Fallbackmarkeringen afdwingen",
|
||||
"forceSkipMarkerFallbackDescription": "Gebruik hoofdstuktitelpatronen voor overslaanmarkeringen, zelfs wanneer Plex native markeringen biedt",
|
||||
"forceSkipMarkerFallbackDescription": "Gebruik hoofdstuktitelpatronen, zelfs wanneer Plex markeringen heeft",
|
||||
"autoSkipDelay": "Vertraging Automatisch Overslaan",
|
||||
"autoSkipDelayDescription": "${seconds} seconden wachten voor automatisch overslaan",
|
||||
"introPattern": "Intromarkeringspatroon",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Alleen via WiFi downloaden",
|
||||
"downloadOnWifiOnlyDescription": "Voorkom downloads bij gebruik van mobiele data",
|
||||
"autoRemoveWatchedDownloads": "Bekeken downloads automatisch verwijderen",
|
||||
"autoRemoveWatchedDownloadsDescription": "Gedownloade afleveringen en films automatisch verwijderen wanneer ze als bekeken zijn gemarkeerd",
|
||||
"cellularDownloadBlocked": "Downloads zijn uitgeschakeld bij mobiele data. Maak verbinding met WiFi of wijzig de instelling.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Bekeken downloads automatisch verwijderen",
|
||||
"cellularDownloadBlocked": "Downloads zijn geblokkeerd via mobiel netwerk. Gebruik WiFi of wijzig de instelling.",
|
||||
"maxVolume": "Maximaal volume",
|
||||
"maxVolumeDescription": "Volume boven 100% toestaan voor stille media",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Companion Remote-server",
|
||||
"companionRemoteServerDescription": "Sta mobiele apparaten op je netwerk toe om deze app te bedienen",
|
||||
"autoPip": "Automatische beeld-in-beeld",
|
||||
"autoPipDescription": "Automatisch beeld-in-beeld activeren bij het verlaten van de app tijdens afspelen",
|
||||
"autoPipDescription": "Ga naar picture-in-picture bij verlaten tijdens afspelen",
|
||||
"matchContentFrameRate": "Inhoudsframesnelheid afstemmen",
|
||||
"matchContentFrameRateDescription": "Pas de schermverversingssnelheid aan op de video-inhoud, vermindert haperingen en bespaart batterij",
|
||||
"matchContentFrameRateDescription": "Stem schermverversing af op videocontent",
|
||||
"matchRefreshRate": "Verversingssnelheid afstemmen",
|
||||
"matchRefreshRateDescription": "Schermverversingssnelheid aanpassen aan de video-inhoud op volledig scherm",
|
||||
"matchRefreshRateDescription": "Stem schermverversing af in volledig scherm",
|
||||
"matchDynamicRange": "Dynamisch bereik afstemmen",
|
||||
"matchDynamicRangeDescription": "HDR automatisch inschakelen voor HDR-inhoud en terugkeren naar SDR bij het verlaten van de speler",
|
||||
"matchDynamicRangeDescription": "Schakel HDR in voor HDR-content en daarna terug naar SDR",
|
||||
"displaySwitchDelay": "Vertraging bij schermwisseling",
|
||||
"tunneledPlayback": "Getunnelde weergave",
|
||||
"tunneledPlaybackDescription": "Gebruik hardwareversnelde videotunneling. Schakel uit als je een zwart scherm met geluid ziet bij HDR-content",
|
||||
"tunneledPlaybackDescription": "Gebruik videotunneling. Schakel uit als HDR-afspelen zwart beeld geeft.",
|
||||
"requireProfileSelectionOnOpen": "Vraag om profiel bij openen",
|
||||
"requireProfileSelectionOnOpenDescription": "Toon profielselectie telkens wanneer de app wordt geopend",
|
||||
"forceTvMode": "TV-modus forceren",
|
||||
"forceTvModeDescription": "Gebruik de TV-indeling ongeacht automatische detectie. Handig op Android TV-apparaten die de leanback-functie niet melden. Start de app opnieuw bij wijziging.",
|
||||
"forceTvModeDescription": "Forceer TV-indeling. Voor apparaten zonder autodetectie. Herstart vereist.",
|
||||
"startInFullscreen": "Starten in volledig scherm",
|
||||
"startInFullscreenDescription": "Open Plezy bij het starten in volledig scherm",
|
||||
"autoHidePerformanceOverlay": "Prestatie-overlay automatisch verbergen",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Willekeurig afspelen",
|
||||
"fileInfo": "Bestand info",
|
||||
"deleteFromServer": "Verwijderen van server",
|
||||
"confirmDelete": "Dit zal deze media en de bijbehorende bestanden permanent van je server verwijderen. Dit kan niet ongedaan worden gemaakt.",
|
||||
"confirmDelete": "Deze media en bestanden van je server verwijderen?",
|
||||
"deleteMultipleWarning": "Dit omvat alle afleveringen en hun bestanden.",
|
||||
"mediaDeletedSuccessfully": "Media-item succesvol verwijderd",
|
||||
"mediaFailedToDelete": "Verwijderen van media-item mislukt",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Vereist Android 8.0 of nieuwer",
|
||||
"iosVersion": "Vereist iOS 15.0 of nieuwer",
|
||||
"permissionDisabled": "Beeld-in-beeld toestemming is uitgeschakeld. Schakel deze in via Instellingen > Apps > Plezy > Beeld-in-beeld",
|
||||
"permissionDisabled": "Picture-in-picture is uitgeschakeld. Schakel het in via systeeminstellingen.",
|
||||
"notSupported": "Dit apparaat ondersteunt geen beeld-in-beeld modus",
|
||||
"voSwitchFailed": "Kan video-uitvoer niet wisselen voor beeld-in-beeld",
|
||||
"failed": "Beeld-in-beeld kon niet worden gestart",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Afspelen van ${action} mislukt: ${error}",
|
||||
"switchingToCompatiblePlayer": "Overschakelen naar compatibele speler...",
|
||||
"serverLimitTitle": "Afspelen mislukt",
|
||||
"serverLimitBody": "De server gaf een fout terug (HTTP 500). Dit betekent meestal dat de servereigenaar een bandbreedte- of transcoderingslimiet heeft ingesteld die jouw sessie weigert. Er valt vanaf de client niets te doen — de servereigenaar moet de instellingen aanpassen.",
|
||||
"serverLimitBody": "Serverfout (HTTP 500). Waarschijnlijk weigerde een bandbreedte-/transcodeerlimiet deze sessie. Vraag de eigenaar dit aan te passen.",
|
||||
"logsUploaded": "Logs geüpload",
|
||||
"logsUploadFailed": "Uploaden van logs mislukt",
|
||||
"logId": "Log-ID"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Plezy-profiel toevoegen",
|
||||
"switchingProfile": "Profiel wisselen…",
|
||||
"deleteThisProfileTitle": "Dit profiel verwijderen?",
|
||||
"deleteThisProfileMessage": "${displayName} wordt verwijderd. Verbindingen worden niet aangetast.",
|
||||
"deleteThisProfileMessage": "Verwijder ${displayName}. Verbindingen blijven ongewijzigd.",
|
||||
"active": "Actief",
|
||||
"manage": "Beheren",
|
||||
"delete": "Verwijderen",
|
||||
"signOut": "Afmelden",
|
||||
"signOutPlexTitle": "Afmelden bij Plex?",
|
||||
"signOutPlexMessage": "${displayName} en alle Plex Home-gebruikers van dit account worden van dit apparaat verwijderd. Je kunt op elk moment opnieuw inloggen.",
|
||||
"signOutPlexMessage": "${displayName} en alle Plex Home-gebruikers verwijderen? Je kunt altijd opnieuw inloggen.",
|
||||
"signedOutPlex": "Afgemeld bij Plex.",
|
||||
"signOutFailed": "Afmelden mislukt.",
|
||||
"sectionTitle": "Profielen",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} profielen · actief: ${activeName}",
|
||||
"summaryMultiple": "${count} profielen",
|
||||
"removeConnectionTitle": "Verbinding verwijderen?",
|
||||
"removeConnectionMessage": "${displayName} verliest toegang tot ${connectionLabel}. De verbinding blijft beschikbaar voor andere profielen.",
|
||||
"removeConnectionMessage": "Verwijder ${displayName}s toegang tot ${connectionLabel}. Andere profielen behouden die.",
|
||||
"deleteProfileTitle": "Profiel verwijderen?",
|
||||
"deleteProfileMessage": "Hiermee worden ${displayName} en al zijn verbindingen van dit apparaat verwijderd. De onderliggende Plex/Jellyfin-servers worden niet beïnvloed.",
|
||||
"deleteProfileMessage": "Verwijder ${displayName} en de verbindingen. Servers blijven beschikbaar.",
|
||||
"profileNameLabel": "Profielnaam",
|
||||
"pinProtectionLabel": "PIN-beveiliging",
|
||||
"pinManagedByPlex": "PIN wordt beheerd door Plex. Bewerk op plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Als standaard instellen",
|
||||
"removeConnection": "Verwijderen",
|
||||
"borrowAddTo": "Toevoegen aan ${displayName}",
|
||||
"borrowExplain": "Leen een verbinding van een ander profiel. PIN-beveiligde bronprofielen vragen om de PIN voordat ze delen.",
|
||||
"borrowExplain": "Leen de verbinding van een ander profiel. PIN-beveiligde profielen vereisen een PIN.",
|
||||
"borrowEmpty": "Nog niets te lenen.",
|
||||
"borrowEmptySubtitle": "Verbind eerst een Plex-account of Jellyfin-server met een ander profiel en kom dan hier terug.",
|
||||
"borrowEmptySubtitle": "Verbind Plex of Jellyfin eerst met een ander profiel.",
|
||||
"newProfile": "Nieuw profiel",
|
||||
"profileNameHint": "bijv. Gasten, Kinderen, Woonkamer",
|
||||
"pinProtectionOptional": "PIN-beveiliging (optioneel)",
|
||||
"pinExplain": "4-cijferige PIN vereist om naar dit profiel te schakelen. Zachte barrière — iedereen die appgegevens kan wissen, kan deze omzeilen.",
|
||||
"pinExplain": "4-cijferige PIN vereist om profielen te wisselen.",
|
||||
"continueButton": "Doorgaan",
|
||||
"pinsDontMatch": "PIN-codes komen niet overeen"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Verbindingen",
|
||||
"addConnection": "Verbinding toevoegen",
|
||||
"addConnectionSubtitleNoProfile": "Meld je aan met Plex of verbind een Jellyfin-server",
|
||||
"addConnectionSubtitleScoped": "Toevoegen aan ${displayName} — Plex-account, Jellyfin-server of lenen van een ander profiel",
|
||||
"addConnectionSubtitleScoped": "Toevoegen aan ${displayName}: Plex, Jellyfin of een andere profielverbinding",
|
||||
"sessionExpiredOne": "Sessie verlopen voor ${name}",
|
||||
"sessionExpiredMany": "Sessie verlopen voor ${count} servers",
|
||||
"signInAgain": "Opnieuw aanmelden"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Bekijk licenties van third-party bibliotheken"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Kon niet verbinden met servers. Controleer je netwerk en probeer opnieuw.",
|
||||
"allServerConnectionsFailed": "Kon met geen enkele server verbinden. Controleer je netwerk.",
|
||||
"noServersFoundForAccount": "Geen servers gevonden voor ${username} (${email})",
|
||||
"failedToLoadServers": "Kon servers niet laden: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "Collectie is leeg",
|
||||
"unknownLibrarySection": "Kan niet verwijderen: onbekende bibliotheeksectie",
|
||||
"deleteCollection": "Collectie verwijderen",
|
||||
"deleteConfirm": "Weet je zeker dat je \"${title}\" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
|
||||
"deleteConfirm": "\"${title}\" verwijderen? Dit kan niet ongedaan worden gemaakt.",
|
||||
"deleted": "Collectie verwijderd",
|
||||
"deleteFailed": "Collectie verwijderen mislukt",
|
||||
"deleteFailedWithError": "Collectie verwijderen mislukt: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Plakken van klembord",
|
||||
"pleaseEnterCode": "Voer een sessiecode in",
|
||||
"codeMustBe5Chars": "Sessiecode moet 5 tekens zijn",
|
||||
"joinInstructions": "Voer de sessiecode in die door de host is gedeeld om deel te nemen aan hun kijksessie.",
|
||||
"joinInstructions": "Voer de sessiecode van de host in om deel te nemen.",
|
||||
"failedToCreate": "Sessie maken mislukt",
|
||||
"failedToJoin": "Sessie deelnemen mislukt",
|
||||
"sessionCodeCopied": "Sessiecode gekopieerd naar klembord",
|
||||
"relayUnreachable": "De relayserver is niet bereikbaar. Dit kan worden veroorzaakt doordat je internetprovider de verbinding blokkeert. Je kunt het toch proberen, maar Watch Together werkt mogelijk niet.",
|
||||
"relayUnreachable": "Relay-server onbereikbaar. ISP-blokkering kan Watch Together verhinderen.",
|
||||
"reconnectingToHost": "Opnieuw verbinden met host...",
|
||||
"currentPlayback": "Huidige weergave",
|
||||
"joinCurrentPlayback": "Deelnemen aan huidige weergave",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Download verwijderen",
|
||||
"retryDownload": "Download opnieuw proberen",
|
||||
"downloadQueued": "Download in wachtrij",
|
||||
"serverErrorBitrate": "Serverfout — het bestand overschrijdt mogelijk de bitrate-limiet voor remote streaming",
|
||||
"serverErrorBitrate": "Serverfout: bestand overschrijdt mogelijk de externe bitrate-limiet",
|
||||
"episodesQueued": "${count} afleveringen in wachtrij voor download",
|
||||
"downloadDeleted": "Download verwijderd",
|
||||
"deleteConfirm": "Weet je zeker dat je \"${title}\" wilt verwijderen? Het gedownloade bestand wordt van je apparaat verwijderd.",
|
||||
"deleteConfirm": "\"${title}\" van dit apparaat verwijderen?",
|
||||
"deletingWithProgress": "Verwijderen van ${title}... (${current} van ${total})",
|
||||
"deleting": "Verwijderen...",
|
||||
"queuedTooltip": "In wachtrij",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Verbonden",
|
||||
"serverRunning": "Externe server actief",
|
||||
"serverStopped": "Externe server gestopt",
|
||||
"serverRunningDescription": "Mobiele apparaten op je netwerk kunnen deze app ontdekken en ermee verbinden",
|
||||
"serverRunningDescription": "Mobiele apparaten op je netwerk kunnen met deze app verbinden",
|
||||
"serverStoppedDescription": "Start de server om mobiele apparaten te laten verbinden",
|
||||
"usePhoneToControl": "Gebruik je mobiele apparaat om deze app te bedienen",
|
||||
"startServer": "Server starten",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Minimaliseren"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Apparaten op je netwerk die Plezy gebruiken met hetzelfde Plex-account verschijnen automatisch",
|
||||
"discoveryDescription": "Plezy-apparaten met hetzelfde Plex-account verschijnen hier",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Verbinden...",
|
||||
"searchingForDevices": "Apparaten zoeken...",
|
||||
"noDevicesFound": "Geen apparaten gevonden op je netwerk",
|
||||
"noDevicesHint": "Zorg ervoor dat Plezy geopend is op je desktop en dat beide apparaten op hetzelfde WiFi-netwerk zitten",
|
||||
"noDevicesHint": "Open Plezy op desktop en gebruik dezelfde WiFi",
|
||||
"availableDevices": "Beschikbare apparaten",
|
||||
"manualConnection": "Handmatige verbinding",
|
||||
"cryptoInitFailed": "Kan beveiligde verbinding niet initialiseren. Zorg ervoor dat je bent ingelogd bij een Plex-account.",
|
||||
"cryptoInitFailed": "Kon beveiligde verbinding niet starten. Log eerst in bij Plex.",
|
||||
"validationHostRequired": "Voer het hostadres in",
|
||||
"validationHostFormat": "Formaat moet IP:poort zijn (bijv. 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Verbinding verlopen. Zorg ervoor dat beide apparaten op hetzelfde netwerk zitten.",
|
||||
"sessionNotFound": "Apparaat niet gevonden. Zorg ervoor dat Plezy draait op de host.",
|
||||
"authFailed": "Authenticatie mislukt. Zorg ervoor dat beide apparaten hetzelfde Plex-account gebruiken.",
|
||||
"connectionTimedOut": "Verbinding verlopen. Gebruik hetzelfde netwerk op beide apparaten.",
|
||||
"sessionNotFound": "Apparaat niet gevonden. Zorg dat Plezy op de host draait.",
|
||||
"authFailed": "Authenticatie mislukt. Beide apparaten hebben hetzelfde Plex-account nodig.",
|
||||
"failedToConnect": "Kan niet verbinden: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Externe speler",
|
||||
"useExternalPlayer": "Externe speler gebruiken",
|
||||
"useExternalPlayerDescription": "Open video's in een externe app in plaats van de ingebouwde speler",
|
||||
"useExternalPlayerDescription": "Open video's in een andere app",
|
||||
"selectPlayer": "Speler selecteren",
|
||||
"customPlayers": "Aangepaste spelers",
|
||||
"systemDefault": "Systeemstandaard",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Koppelen...",
|
||||
"fixMatch": "Koppeling herstellen...",
|
||||
"unmatch": "Ontkoppelen",
|
||||
"unmatchConfirm": "De huidige koppeling voor dit item wissen? Plex behandelt het als ongekoppeld totdat je het opnieuw koppelt.",
|
||||
"unmatchConfirm": "Deze match wissen? Plex behandelt dit als niet-gematcht tot het opnieuw gematcht is.",
|
||||
"unmatchSuccess": "Item ontkoppeld",
|
||||
"unmatchFailed": "Kon item niet ontkoppelen",
|
||||
"matchApplied": "Koppeling toegepast",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Verbonden",
|
||||
"connectedAs": "Verbonden als @${username}",
|
||||
"disconnectConfirm": "Trakt-account loskoppelen?",
|
||||
"disconnectConfirmBody": "Plezy stopt met het versturen van afspeelgebeurtenissen naar Trakt. Je kunt op elk moment opnieuw verbinden.",
|
||||
"disconnectConfirmBody": "Plezy stopt met gebeurtenissen naar Trakt sturen. Je kunt altijd opnieuw verbinden.",
|
||||
"scrobble": "Realtime scrobbling",
|
||||
"scrobbleDescription": "Verstuur play-, pauze- en stopgebeurtenissen tijdens afspelen naar Trakt.",
|
||||
"watchedSync": "Bekeken-status synchroniseren",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Trackers",
|
||||
"hubSubtitle": "Houd je kijkvoortgang gesynchroniseerd met Trakt en andere diensten.",
|
||||
"hubSubtitle": "Synchroniseer kijkvoortgang met Trakt en andere diensten.",
|
||||
"notConnected": "Niet verbonden",
|
||||
"connectedAs": "Verbonden als @${username}",
|
||||
"scrobble": "Voortgang automatisch volgen",
|
||||
"scrobbleDescription": "Werk je lijst bij wanneer je een aflevering of film afrondt.",
|
||||
"disconnectConfirm": "${service} loskoppelen?",
|
||||
"disconnectConfirmBody": "Plezy werkt je ${service}-lijst niet meer bij. Je kunt op elk moment opnieuw verbinden.",
|
||||
"disconnectConfirmBody": "Plezy stopt met ${service} bijwerken. Je kunt altijd opnieuw verbinden.",
|
||||
"connectFailed": "Kan niet verbinden met ${service}. Probeer opnieuw.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Aanmelden bij ${service}",
|
||||
"body": "Scan deze QR-code met je telefoon, of open onderstaande URL op een apparaat met browser.",
|
||||
"body": "Scan deze QR-code of open de URL op een apparaat.",
|
||||
"openToSignIn": "${service} openen om aan te melden",
|
||||
"urlCopied": "URL gekopieerd"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Jellyfin-server toevoegen",
|
||||
"jellyfinUrlIntro": "Voer de URL van je Jellyfin-server in — bijv. `https://jellyfin.example.com`. Je kunt daarna inloggen.",
|
||||
"jellyfinUrlIntro": "Voer de server-URL in, bijv. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "Server-URL",
|
||||
"findServer": "Server zoeken",
|
||||
"username": "Gebruikersnaam",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Inloggen mislukt: ${error}",
|
||||
"quickConnectFailed": "Quick Connect mislukt: ${error}",
|
||||
"addPlexTitle": "Inloggen met Plex",
|
||||
"plexAuthIntro": "Kies hoe je wilt inloggen bij Plex. De browserflow opent plex.tv waar je de verbinding bevestigt; de QR-optie is handig voor TV / externe apparaten.",
|
||||
"plexAuthIntro": "Meld je aan met een browser of QR-code.",
|
||||
"plexQRPrompt": "Scan deze QR-code om in te loggen.",
|
||||
"waitingForPlexConfirmation": "Wachten tot plex.tv je inloggen bevestigt…",
|
||||
"pinExpired": "PIN verlopen vóór inloggen. Probeer opnieuw.",
|
||||
"duplicatePlexAccount": "Dit apparaat is al ingelogd op een Plex-account. Log uit via instellingen om van account te wisselen.",
|
||||
"duplicatePlexAccount": "Al aangemeld bij Plex. Meld je af om van account te wisselen.",
|
||||
"failedToRegisterAccount": "Account registreren mislukt: ${error}",
|
||||
"enterJellyfinUrlError": "Voer de URL van je Jellyfin-server in",
|
||||
"addConnectionTitle": "Verbinding toevoegen",
|
||||
"addConnectionTitleScoped": "Toevoegen aan ${name}",
|
||||
"addConnectionIntroGlobal": "Voeg nog een mediaserver toe. Je kunt Plex-accounts en Jellyfin-servers combineren — items van alle gekoppelde backends verschijnen samen op het startscherm.",
|
||||
"addConnectionIntroGlobal": "Voeg een andere mediaserver toe. Plex en Jellyfin verschijnen samen op Home.",
|
||||
"addConnectionIntroScoped": "Voeg een nieuwe server toe, of leen er een van een ander profiel.",
|
||||
"signInWithPlexCard": "Inloggen met Plex",
|
||||
"signInWithPlexCardSubtitle": "Autoriseer dit apparaat met je Plex-account. Servers gedeeld met het account worden automatisch toegevoegd.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autoriseer een nieuw Plex-account. De bijbehorende Home-gebruikers verschijnen als profielen.",
|
||||
"signInWithPlexCardSubtitle": "Autoriseer dit apparaat. Gedeelde servers worden toegevoegd.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autoriseer een Plex-account. Home-gebruikers worden profielen.",
|
||||
"connectToJellyfinCard": "Verbinden met Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Voer de URL van je Jellyfin-server in en log in met gebruikersnaam + wachtwoord (Quick Connect komt eraan).",
|
||||
"connectToJellyfinCardSubtitle": "Voer je server-URL, gebruikersnaam en wachtwoord in.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Log in op een Jellyfin-server. Wordt gekoppeld aan ${name}.",
|
||||
"borrowFromAnotherProfile": "Lenen van een ander profiel",
|
||||
"borrowFromAnotherProfileSubtitle": "Hergebruik een verbinding die al aan een ander profiel is gekoppeld. PIN-beveiligde bronprofielen vragen om de PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Hergebruik de verbinding van een ander profiel. PIN-beveiligde profielen vereisen een PIN."
|
||||
}
|
||||
}
|
||||
|
||||
+61
-61
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Uwierzytelnienie",
|
||||
"authenticationTimeout": "Upłynął czas uwierzytelniania. Spróbuj ponownie.",
|
||||
"scanQRToSignIn": "Zeskanuj ten kod QR, aby się zalogować",
|
||||
"waitingForAuth": "Oczekiwanie na uwierzytelnienie...\nDokończ logowanie w przeglądarce.",
|
||||
"waitingForAuth": "Oczekiwanie na uwierzytelnienie...\nZaloguj się w przeglądarce.",
|
||||
"useBrowser": "Użyj przeglądarki",
|
||||
"or": "lub",
|
||||
"connectToJellyfin": "Połącz z Jellyfin",
|
||||
"useQuickConnect": "Użyj Quick Connect",
|
||||
"quickConnectCode": "Kod Quick Connect",
|
||||
"quickConnectInstructions": "Otwórz swój serwer Jellyfin w przeglądarce, zaloguj się i wybierz Quick Connect z menu użytkownika. Wprowadź ten kod, aby zatwierdzić logowanie.",
|
||||
"quickConnectInstructions": "Otwórz Quick Connect w Jellyfin i wpisz ten kod.",
|
||||
"quickConnectWaiting": "Oczekiwanie na zatwierdzenie…",
|
||||
"quickConnectCancel": "Anuluj",
|
||||
"quickConnectExpired": "Kod Quick Connect wygasł przed zatwierdzeniem. Spróbuj ponownie."
|
||||
"quickConnectExpired": "Quick Connect wygasł. Spróbuj ponownie."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Anuluj",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Lista",
|
||||
"showHeroSection": "Pokaż sekcję wyróżnioną",
|
||||
"useGlobalHubs": "Użyj układu strony głównej",
|
||||
"useGlobalHubsDescription": "Wyświetlaj huby strony głównej jak w oficjalnym kliencie. Po wyłączeniu pokazuje rekomendacje dla każdej biblioteki.",
|
||||
"useGlobalHubsDescription": "Pokaż ujednolicone huby ekranu głównego. W przeciwnym razie użyj rekomendacji bibliotek.",
|
||||
"showServerNameOnHubs": "Pokaż nazwę serwera w hubach",
|
||||
"showServerNameOnHubsDescription": "Zawsze wyświetlaj nazwę serwera w tytułach hubów. Gdy wyłączone, pokazuje tylko dla zduplikowanych nazw.",
|
||||
"showServerNameOnHubsDescription": "Zawsze pokazuj nazwy serwerów w tytułach hubów.",
|
||||
"groupLibrariesByServer": "Grupuj biblioteki według serwera",
|
||||
"groupLibrariesByServerDescription": "Wyświetlaj nagłówek dla każdego serwera multimediów na pasku bocznym, gdy jesteś połączony z wieloma serwerami.",
|
||||
"groupLibrariesByServerDescription": "Grupuj biblioteki paska bocznego pod każdym serwerem multimediów.",
|
||||
"alwaysKeepSidebarOpen": "Zawsze utrzymuj panel boczny otwarty",
|
||||
"alwaysKeepSidebarOpenDescription": "Panel boczny jest rozwinięty, a obszar treści dostosowuje się",
|
||||
"showUnwatchedCount": "Pokaż liczbę nieobejrzanych",
|
||||
"showUnwatchedCountDescription": "Wyświetl liczbę nieobejrzanych odcinków w serialach i sezonach",
|
||||
"showEpisodeNumberOnCards": "Pokaż numer odcinka na kartach",
|
||||
"showEpisodeNumberOnCardsDescription": "Wyświetla numer odcinka obok sezonu (np. S2 E3) na kartach odcinków",
|
||||
"showEpisodeNumberOnCardsDescription": "Pokazuj numer sezonu i odcinka na kartach odcinków",
|
||||
"showSeasonPostersOnTabs": "Pokaż plakaty sezonów na zakładkach",
|
||||
"showSeasonPostersOnTabsDescription": "Wyświetla plakat sezonu nad każdą zakładką sezonu na stronie szczegółów serialu",
|
||||
"showSeasonPostersOnTabsDescription": "Pokazuj plakat każdego sezonu nad jego kartą",
|
||||
"hideSpoilers": "Ukryj spoilery nieobejrzanych odcinków",
|
||||
"hideSpoilersDescription": "Rozmyj miniatury i ukryj opisy odcinków, których jeszcze nie obejrzałeś",
|
||||
"hideSpoilersDescription": "Rozmywaj miniatury i opisy nieobejrzanych odcinków",
|
||||
"playerBackend": "Backend odtwarzacza",
|
||||
"exoPlayer": "ExoPlayer (Zalecany)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Rozmiar bufora",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Automatyczny (Zalecany)",
|
||||
"bufferSizeWarning": "Twoje urządzenie ma ${heap}MB pamięci. Bufor ${size}MB może powodować problemy z odtwarzaniem.",
|
||||
"bufferSizeWarning": "Dostępna pamięć: ${heap}MB. Bufor ${size}MB może wpłynąć na odtwarzanie.",
|
||||
"defaultQualityTitle": "Domyślna jakość",
|
||||
"defaultQualityDescription": "Używane podczas rozpoczynania odtwarzania. Niższe wartości zmniejszają przepustowość.",
|
||||
"subtitleStyling": "Styl napisów",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Domyślny wyłącznik czasowy",
|
||||
"minutesUnit": "${minutes} minut",
|
||||
"rememberTrackSelections": "Zapamiętaj wybór ścieżek per serial/film",
|
||||
"rememberTrackSelectionsDescription": "Automatycznie zapisuj preferencje języka audio i napisów przy zmianie ścieżek podczas odtwarzania",
|
||||
"rememberTrackSelectionsDescription": "Zapamiętuj wybór audio i napisów dla tytułu",
|
||||
"showChapterMarkersOnTimeline": "Pokaż znaczniki rozdziałów na pasku przewijania",
|
||||
"showChapterMarkersOnTimelineDescription": "Podziel pasek przewijania na granicach rozdziałów",
|
||||
"clickVideoTogglesPlayback": "Kliknięcie wideo przełącza odtwarzanie/pauzę",
|
||||
"clickVideoTogglesPlaybackDescription": "Gdy włączone, kliknięcie na odtwarzacz wideo odtwarza/wstrzymuje. W przeciwnym razie pokazuje/ukrywa kontrolki.",
|
||||
"clickVideoTogglesPlaybackDescription": "Kliknięcie wideo odtwarza/wstrzymuje zamiast pokazywać sterowanie.",
|
||||
"videoPlayerControls": "Kontrolki odtwarzacza wideo",
|
||||
"keyboardShortcuts": "Skróty klawiszowe",
|
||||
"keyboardShortcutsDescription": "Dostosuj skróty klawiszowe",
|
||||
"videoPlayerNavigation": "Nawigacja odtwarzacza wideo",
|
||||
"videoPlayerNavigationDescription": "Użyj klawiszy strzałek do nawigacji kontrolkami odtwarzacza",
|
||||
"watchTogetherRelay": "Relay Oglądaj Razem",
|
||||
"watchTogetherRelayDescription": "Ustaw niestandardowy serwer relay dla Oglądaj Razem. Wszyscy uczestnicy muszą korzystać z tego samego serwera.",
|
||||
"watchTogetherRelayDescription": "Ustaw własny relay. Wszyscy muszą używać tego samego serwera.",
|
||||
"watchTogetherRelayHint": "https://moj-relay.przyklad.pl",
|
||||
"crashReporting": "Raportowanie błędów",
|
||||
"crashReportingDescription": "Wysyłaj raporty o błędach, aby pomóc ulepszyć aplikację",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Pokaż logi",
|
||||
"viewLogsDescription": "Pokaż logi aplikacji",
|
||||
"clearCache": "Wyczyść pamięć podręczną",
|
||||
"clearCacheDescription": "Spowoduje to wyczyszczenie wszystkich zapisanych obrazów i danych. Po wyczyszczeniu aplikacja może ładować treści wolniej.",
|
||||
"clearCacheDescription": "Wyczyść obrazy i dane z pamięci podręcznej. Treści mogą ładować się wolniej.",
|
||||
"clearCacheSuccess": "Pamięć podręczna wyczyszczona",
|
||||
"resetSettings": "Zresetuj ustawienia",
|
||||
"resetSettingsDescription": "Wszystkie ustawienia zostaną przywrócone do wartości domyślnych. Tej operacji nie można cofnąć.",
|
||||
"resetSettingsDescription": "Przywróć ustawienia domyślne. Tego nie można cofnąć.",
|
||||
"resetSettingsSuccess": "Ustawienia zresetowane pomyślnie",
|
||||
"backup": "Kopia zapasowa",
|
||||
"exportSettings": "Eksportuj ustawienia",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Dostępna aktualizacja",
|
||||
"checkForUpdates": "Sprawdź aktualizacje",
|
||||
"autoCheckUpdatesOnStartup": "Automatycznie sprawdzaj aktualizacje przy uruchomieniu",
|
||||
"autoCheckUpdatesOnStartupDescription": "Pokaż powiadomienie, gdy przy uruchomieniu dostępna jest nowa wersja",
|
||||
"autoCheckUpdatesOnStartupDescription": "Powiadamiaj o dostępnej aktualizacji przy uruchomieniu",
|
||||
"validationErrorEnterNumber": "Wprowadź prawidłową liczbę",
|
||||
"validationErrorDuration": "Czas musi być między ${min} a ${max} ${unit}",
|
||||
"shortcutAlreadyAssigned": "Skrót jest już przypisany do ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Automatyczne pomijanie napisów końcowych",
|
||||
"autoSkipCreditsDescription": "Automatycznie pomijaj napisy końcowe i odtwórz następny odcinek",
|
||||
"forceSkipMarkerFallback": "Wymuś znaczniki awaryjne",
|
||||
"forceSkipMarkerFallbackDescription": "Używaj wzorców tytułów rozdziałów dla znaczników pomijania, nawet gdy Plex udostępnia natywne znaczniki",
|
||||
"forceSkipMarkerFallbackDescription": "Używaj wzorców tytułów rozdziałów, nawet gdy Plex ma znaczniki",
|
||||
"autoSkipDelay": "Opóźnienie automatycznego pomijania",
|
||||
"autoSkipDelayDescription": "Czekaj ${seconds} sekund przed automatycznym pominięciem",
|
||||
"introPattern": "Wzorzec znacznika intro",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Pobieraj tylko przez WiFi",
|
||||
"downloadOnWifiOnlyDescription": "Blokuj pobieranie na danych komórkowych",
|
||||
"autoRemoveWatchedDownloads": "Automatycznie usuwaj obejrzane pobrania",
|
||||
"autoRemoveWatchedDownloadsDescription": "Automatycznie usuwaj pobrane odcinki i filmy po oznaczeniu jako obejrzane",
|
||||
"cellularDownloadBlocked": "Pobieranie na danych komórkowych jest wyłączone. Połącz się z WiFi lub zmień ustawienie.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Automatycznie usuwaj obejrzane pobrania",
|
||||
"cellularDownloadBlocked": "Pobieranie przez sieć komórkową jest zablokowane. Użyj WiFi lub zmień ustawienie.",
|
||||
"maxVolume": "Maksymalna głośność",
|
||||
"maxVolumeDescription": "Pozwól na wzmocnienie głośności powyżej 100% dla cichych multimediów",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Serwer zdalnego sterowania",
|
||||
"companionRemoteServerDescription": "Pozwól urządzeniom mobilnym w sieci sterować tą aplikacją",
|
||||
"autoPip": "Automatyczny obraz w obrazie",
|
||||
"autoPipDescription": "Automatycznie przejdź do trybu obraz w obrazie przy wyjściu z aplikacji podczas odtwarzania",
|
||||
"autoPipDescription": "Włącz obraz w obrazie po opuszczeniu aplikacji podczas odtwarzania",
|
||||
"matchContentFrameRate": "Dopasuj częstotliwość klatek do treści",
|
||||
"matchContentFrameRateDescription": "Dostosuj częstotliwość odświeżania ekranu do treści wideo, zmniejszając drgania i oszczędzając baterię",
|
||||
"matchContentFrameRateDescription": "Dopasuj częstotliwość odświeżania ekranu do wideo",
|
||||
"matchRefreshRate": "Dopasuj częstotliwość odświeżania",
|
||||
"matchRefreshRateDescription": "Przełącz częstotliwość odświeżania ekranu, aby dopasować ją do treści wideo na pełnym ekranie",
|
||||
"matchRefreshRateDescription": "Dopasuj częstotliwość odświeżania w trybie pełnoekranowym",
|
||||
"matchDynamicRange": "Dopasuj zakres dynamiki",
|
||||
"matchDynamicRangeDescription": "Automatycznie włącz HDR dla treści HDR i przywróć SDR po wyjściu z odtwarzacza",
|
||||
"matchDynamicRangeDescription": "Włącz HDR dla treści HDR, potem wróć do SDR",
|
||||
"displaySwitchDelay": "Opóźnienie przełączania ekranu",
|
||||
"tunneledPlayback": "Tunelowane odtwarzanie",
|
||||
"tunneledPlaybackDescription": "Użyj sprzętowo przyspieszonego tunelowania wideo. Wyłącz, jeśli widzisz czarny ekran z dźwiękiem przy treściach HDR",
|
||||
"tunneledPlaybackDescription": "Użyj tunelowania wideo. Wyłącz, jeśli HDR pokazuje czarny obraz.",
|
||||
"requireProfileSelectionOnOpen": "Pytaj o profil przy otwarciu aplikacji",
|
||||
"requireProfileSelectionOnOpenDescription": "Pokaż wybór profilu za każdym razem, gdy aplikacja jest otwierana",
|
||||
"forceTvMode": "Wymuś tryb TV",
|
||||
"forceTvModeDescription": "Użyj układu TV niezależnie od automatycznego wykrywania. Przydatne na urządzeniach Android TV, które nie zgłaszają funkcji leanback. Po zmianie aplikacja zostanie zrestartowana.",
|
||||
"forceTvModeDescription": "Wymuś układ TV. Dla urządzeń bez autodetekcji. Wymaga restartu.",
|
||||
"startInFullscreen": "Uruchom na pełnym ekranie",
|
||||
"startInFullscreenDescription": "Otwiera Plezy w trybie pełnoekranowym przy uruchomieniu",
|
||||
"autoHidePerformanceOverlay": "Automatycznie ukrywaj nakładkę wydajności",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Odtwarzanie losowe",
|
||||
"fileInfo": "Informacje o pliku",
|
||||
"deleteFromServer": "Usuń z serwera",
|
||||
"confirmDelete": "To trwale usunie te multimedia i ich pliki z twojego serwera. Tej operacji nie można cofnąć.",
|
||||
"confirmDelete": "Usunąć to medium i jego pliki z serwera?",
|
||||
"deleteMultipleWarning": "Obejmuje to wszystkie odcinki i ich pliki.",
|
||||
"mediaDeletedSuccessfully": "Element multimedialny usunięty pomyślnie",
|
||||
"mediaFailedToDelete": "Nie udało się usunąć elementu multimedialnego",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Wymaga Androida 8.0 lub nowszego",
|
||||
"iosVersion": "Wymaga iOS 15.0 lub nowszego",
|
||||
"permissionDisabled": "Uprawnienie obraz w obrazie jest wyłączone. Włącz w Ustawienia > Aplikacje > Plezy > Obraz w obrazie",
|
||||
"permissionDisabled": "Obraz w obrazie jest wyłączony. Włącz go w ustawieniach systemu.",
|
||||
"notSupported": "Urządzenie nie obsługuje trybu obraz w obrazie",
|
||||
"voSwitchFailed": "Nie udało się przełączyć wyjścia wideo dla trybu obraz w obrazie",
|
||||
"failed": "Nie udało się uruchomić trybu obraz w obrazie",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Nie udało się ${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "Przełączanie na kompatybilny odtwarzacz...",
|
||||
"serverLimitTitle": "Odtwarzanie nie powiodło się",
|
||||
"serverLimitBody": "Serwer zwrócił błąd (HTTP 500). Zwykle oznacza to, że właściciel serwera ustawił limit przepustowości lub transkodowania, który odrzuca Twoją sesję. Z poziomu klienta nie da się nic zrobić — właściciel serwera musi dostosować swoje ustawienia.",
|
||||
"serverLimitBody": "Błąd serwera (HTTP 500). Limit przepustowości/transkodowania prawdopodobnie odrzucił tę sesję. Poproś właściciela o zmianę.",
|
||||
"logsUploaded": "Logi przesłane",
|
||||
"logsUploadFailed": "Nie udało się przesłać logów",
|
||||
"logId": "ID logu"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Dodaj profil Plezy",
|
||||
"switchingProfile": "Przełączanie profilu…",
|
||||
"deleteThisProfileTitle": "Usunąć ten profil?",
|
||||
"deleteThisProfileMessage": "${displayName} zostanie usunięty. Połączenia nie zostaną zmienione.",
|
||||
"deleteThisProfileMessage": "Usuń ${displayName}. Połączenia nie zostaną zmienione.",
|
||||
"active": "Aktywny",
|
||||
"manage": "Zarządzaj",
|
||||
"delete": "Usuń",
|
||||
"signOut": "Wyloguj się",
|
||||
"signOutPlexTitle": "Wylogować się z Plex?",
|
||||
"signOutPlexMessage": "${displayName} oraz wszyscy użytkownicy Plex Home na tym koncie zostaną usunięci z tego urządzenia. W każdej chwili możesz się zalogować ponownie.",
|
||||
"signOutPlexMessage": "Usunąć ${displayName} i wszystkich użytkowników Plex Home? Możesz zalogować się ponownie w każdej chwili.",
|
||||
"signedOutPlex": "Wylogowano z Plex.",
|
||||
"signOutFailed": "Wylogowanie nie powiodło się.",
|
||||
"sectionTitle": "Profile",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} profili · aktywny: ${activeName}",
|
||||
"summaryMultiple": "${count} profili",
|
||||
"removeConnectionTitle": "Usunąć połączenie?",
|
||||
"removeConnectionMessage": "${displayName} straci dostęp do ${connectionLabel}. Samo połączenie pozostanie dostępne dla innych profili.",
|
||||
"removeConnectionMessage": "Usuń dostęp ${displayName} do ${connectionLabel}. Inne profile go zachowają.",
|
||||
"deleteProfileTitle": "Usunąć profil?",
|
||||
"deleteProfileMessage": "Spowoduje to usunięcie ${displayName} i wszystkich jego połączeń z tego urządzenia. Nie wpłynie to na same serwery Plex/Jellyfin.",
|
||||
"deleteProfileMessage": "Usuń ${displayName} i jego połączenia. Serwery pozostaną dostępne.",
|
||||
"profileNameLabel": "Nazwa profilu",
|
||||
"pinProtectionLabel": "Ochrona PIN-em",
|
||||
"pinManagedByPlex": "PIN zarządzany przez Plex. Edytuj na plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Ustaw jako domyślne",
|
||||
"removeConnection": "Usuń",
|
||||
"borrowAddTo": "Dodaj do ${displayName}",
|
||||
"borrowExplain": "Pożycz połączenie z innego profilu. Profile źródłowe chronione PIN-em proszą o PIN przed udostępnieniem.",
|
||||
"borrowExplain": "Pożycz połączenie z innego profilu. Profile chronione PIN wymagają PIN-u.",
|
||||
"borrowEmpty": "Nic do pożyczenia.",
|
||||
"borrowEmptySubtitle": "Podłącz najpierw konto Plex lub serwer Jellyfin do innego profilu i wróć tutaj.",
|
||||
"borrowEmptySubtitle": "Najpierw połącz Plex lub Jellyfin z innym profilem.",
|
||||
"newProfile": "Nowy profil",
|
||||
"profileNameHint": "np. Goście, Dzieci, Salon",
|
||||
"pinProtectionOptional": "Ochrona PIN-em (opcjonalnie)",
|
||||
"pinExplain": "4-cyfrowy PIN wymagany do przełączenia się na ten profil. Miękka bariera — każdy kto może wyczyścić dane aplikacji, może ją obejść.",
|
||||
"pinExplain": "Do przełączania profili wymagany jest 4-cyfrowy PIN.",
|
||||
"continueButton": "Kontynuuj",
|
||||
"pinsDontMatch": "PIN-y nie pasują"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Połączenia",
|
||||
"addConnection": "Dodaj połączenie",
|
||||
"addConnectionSubtitleNoProfile": "Zaloguj się przez Plex lub połącz serwer Jellyfin",
|
||||
"addConnectionSubtitleScoped": "Dodaj do ${displayName} — konto Plex, serwer Jellyfin lub pożycz z innego profilu",
|
||||
"addConnectionSubtitleScoped": "Dodaj do ${displayName}: Plex, Jellyfin lub połączenie innego profilu",
|
||||
"sessionExpiredOne": "Sesja wygasła dla ${name}",
|
||||
"sessionExpiredMany": "Sesja wygasła dla ${count} serwerów",
|
||||
"signInAgain": "Zaloguj się ponownie"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Zobacz licencje bibliotek zewnętrznych"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Nie udało się połączyć z żadnym serwerem. Sprawdź sieć i spróbuj ponownie.",
|
||||
"allServerConnectionsFailed": "Nie udało się połączyć z żadnym serwerem. Sprawdź sieć.",
|
||||
"noServersFoundForAccount": "Nie znaleziono serwerów dla ${username} (${email})",
|
||||
"failedToLoadServers": "Nie udało się załadować serwerów: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "Kolekcja jest pusta",
|
||||
"unknownLibrarySection": "Nie można usunąć: Nieznana sekcja biblioteki",
|
||||
"deleteCollection": "Usuń kolekcję",
|
||||
"deleteConfirm": "Czy na pewno chcesz usunąć \"${title}\"? Tej operacji nie można cofnąć.",
|
||||
"deleteConfirm": "Usunąć \"${title}\"? Tego nie można cofnąć.",
|
||||
"deleted": "Kolekcja usunięta",
|
||||
"deleteFailed": "Nie udało się usunąć kolekcji",
|
||||
"deleteFailedWithError": "Nie udało się usunąć kolekcji: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Wklej ze schowka",
|
||||
"pleaseEnterCode": "Wprowadź kod sesji",
|
||||
"codeMustBe5Chars": "Kod sesji musi mieć 5 znaków",
|
||||
"joinInstructions": "Wprowadź kod sesji udostępniony przez hosta, aby dołączyć do sesji oglądania.",
|
||||
"joinInstructions": "Wpisz kod sesji hosta, aby dołączyć.",
|
||||
"failedToCreate": "Nie udało się utworzyć sesji",
|
||||
"failedToJoin": "Nie udało się dołączyć do sesji",
|
||||
"sessionCodeCopied": "Kod sesji skopiowany do schowka",
|
||||
"relayUnreachable": "Serwer przekaźnika jest nieosiągalny. Może to być spowodowane blokadą przez twojego dostawcę internetu. Możesz spróbować, ale Oglądaj razem może nie działać.",
|
||||
"relayUnreachable": "Serwer relay jest nieosiągalny. Blokada ISP może uniemożliwiać Watch Together.",
|
||||
"reconnectingToHost": "Ponowne łączenie z hostem...",
|
||||
"currentPlayback": "Bieżące odtwarzanie",
|
||||
"joinCurrentPlayback": "Dołącz do bieżącego odtwarzania",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Usuń pobranie",
|
||||
"retryDownload": "Ponów pobieranie",
|
||||
"downloadQueued": "Pobranie w kolejce",
|
||||
"serverErrorBitrate": "Błąd serwera — plik może przekraczać limit bitrate zdalnego streamingu",
|
||||
"serverErrorBitrate": "Błąd serwera: plik może przekraczać zdalny limit bitrate",
|
||||
"episodesQueued": "${count} odcinków w kolejce pobierania",
|
||||
"downloadDeleted": "Pobranie usunięte",
|
||||
"deleteConfirm": "Czy na pewno chcesz usunąć \"${title}\"? Spowoduje to usunięcie pobranego pliku z urządzenia.",
|
||||
"deleteConfirm": "Usunąć \"${title}\" z tego urządzenia?",
|
||||
"deletingWithProgress": "Usuwanie ${title}... (${current} z ${total})",
|
||||
"deleting": "Usuwanie...",
|
||||
"queuedTooltip": "W kolejce",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Połączono",
|
||||
"serverRunning": "Serwer zdalny aktywny",
|
||||
"serverStopped": "Serwer zdalny zatrzymany",
|
||||
"serverRunningDescription": "Urządzenia mobilne w sieci mogą wykryć tę aplikację i się z nią połączyć",
|
||||
"serverRunningDescription": "Urządzenia mobilne w Twojej sieci mogą łączyć się z tą aplikacją",
|
||||
"serverStoppedDescription": "Uruchom serwer, aby umożliwić połączenie urządzeń mobilnych",
|
||||
"usePhoneToControl": "Użyj urządzenia mobilnego, aby sterować tą aplikacją",
|
||||
"startServer": "Uruchom serwer",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Minimalizuj"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Urządzenia w sieci z Plezy na tym samym koncie Plex pojawią się automatycznie",
|
||||
"discoveryDescription": "Urządzenia Plezy z tym samym kontem Plex pojawią się tutaj",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Łączenie...",
|
||||
"searchingForDevices": "Szukanie urządzeń...",
|
||||
"noDevicesFound": "Nie znaleziono urządzeń w sieci",
|
||||
"noDevicesHint": "Upewnij się, że Plezy jest otwarte na komputerze i oba urządzenia są w tej samej sieci WiFi",
|
||||
"noDevicesHint": "Otwórz Plezy na komputerze i użyj tego samego WiFi",
|
||||
"availableDevices": "Dostępne urządzenia",
|
||||
"manualConnection": "Połączenie ręczne",
|
||||
"cryptoInitFailed": "Nie udało się zainicjować bezpiecznego połączenia. Upewnij się, że jesteś zalogowany na konto Plex.",
|
||||
"cryptoInitFailed": "Nie udało się uruchomić bezpiecznego połączenia. Najpierw zaloguj się do Plex.",
|
||||
"validationHostRequired": "Wprowadź adres hosta",
|
||||
"validationHostFormat": "Format musi być IP:port (np. 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Przekroczono limit czasu połączenia. Upewnij się, że oba urządzenia są w tej samej sieci.",
|
||||
"connectionTimedOut": "Limit czasu połączenia. Użyj tej samej sieci na obu urządzeniach.",
|
||||
"sessionNotFound": "Nie znaleziono urządzenia. Upewnij się, że Plezy działa na hoście.",
|
||||
"authFailed": "Uwierzytelnianie nie powiodło się. Upewnij się, że oba urządzenia używają tego samego konta Plex.",
|
||||
"authFailed": "Uwierzytelnianie nie powiodło się. Oba urządzenia muszą używać tego samego konta Plex.",
|
||||
"failedToConnect": "Nie udało się połączyć: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Zewnętrzny odtwarzacz",
|
||||
"useExternalPlayer": "Użyj zewnętrznego odtwarzacza",
|
||||
"useExternalPlayerDescription": "Otwieraj wideo w zewnętrznej aplikacji zamiast wbudowanego odtwarzacza",
|
||||
"useExternalPlayerDescription": "Otwieraj wideo w innej aplikacji",
|
||||
"selectPlayer": "Wybierz odtwarzacz",
|
||||
"customPlayers": "Niestandardowe odtwarzacze",
|
||||
"systemDefault": "Domyślny systemowy",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Dopasuj...",
|
||||
"fixMatch": "Popraw dopasowanie...",
|
||||
"unmatch": "Usuń dopasowanie",
|
||||
"unmatchConfirm": "Usunąć obecne dopasowanie tego elementu? Plex będzie traktował go jako niedopasowany, dopóki nie dopasujesz go ponownie.",
|
||||
"unmatchConfirm": "Wyczyścić to dopasowanie? Plex uzna je za niedopasowane do ponownego dopasowania.",
|
||||
"unmatchSuccess": "Dopasowanie usunięte",
|
||||
"unmatchFailed": "Nie udało się usunąć dopasowania",
|
||||
"matchApplied": "Dopasowanie zastosowane",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Połączono",
|
||||
"connectedAs": "Połączono jako @${username}",
|
||||
"disconnectConfirm": "Rozłączyć konto Trakt?",
|
||||
"disconnectConfirmBody": "Plezy przestanie wysyłać zdarzenia odtwarzania do Trakt. Możesz połączyć się ponownie w dowolnej chwili.",
|
||||
"disconnectConfirmBody": "Plezy przestanie wysyłać zdarzenia do Trakt. Możesz połączyć ponownie w dowolnym momencie.",
|
||||
"scrobble": "Scrobbling w czasie rzeczywistym",
|
||||
"scrobbleDescription": "Wysyłaj zdarzenia odtwarzania, pauzy i zatrzymania do Trakt podczas odtwarzania.",
|
||||
"watchedSync": "Synchronizuj status obejrzane",
|
||||
@@ -1173,7 +1173,7 @@
|
||||
"scrobble": "Automatycznie śledź postęp",
|
||||
"scrobbleDescription": "Aktualizuj swoją listę po ukończeniu odcinka lub filmu.",
|
||||
"disconnectConfirm": "Odłączyć ${service}?",
|
||||
"disconnectConfirmBody": "Plezy przestanie aktualizować Twoją listę ${service}. Możesz połączyć się ponownie w dowolnej chwili.",
|
||||
"disconnectConfirmBody": "Plezy przestanie aktualizować ${service}. Połącz ponownie w dowolnym momencie.",
|
||||
"connectFailed": "Nie udało się połączyć z ${service}. Spróbuj ponownie.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Zaloguj się do ${service}",
|
||||
"body": "Zeskanuj ten kod QR telefonem lub otwórz poniższy adres URL na dowolnym urządzeniu z przeglądarką.",
|
||||
"body": "Zeskanuj ten kod QR lub otwórz URL na dowolnym urządzeniu.",
|
||||
"openToSignIn": "Otwórz ${service}, aby się zalogować",
|
||||
"urlCopied": "URL skopiowany"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Dodaj serwer Jellyfin",
|
||||
"jellyfinUrlIntro": "Podaj URL serwera Jellyfin — np. `https://jellyfin.example.com`. Możesz się zalogować później.",
|
||||
"jellyfinUrlIntro": "Wpisz URL serwera, np. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "URL serwera",
|
||||
"findServer": "Znajdź serwer",
|
||||
"username": "Nazwa użytkownika",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Logowanie nie powiodło się: ${error}",
|
||||
"quickConnectFailed": "Quick Connect nie powiodło się: ${error}",
|
||||
"addPlexTitle": "Zaloguj się przez Plex",
|
||||
"plexAuthIntro": "Wybierz sposób logowania do Plex. Przeglądarka otwiera plex.tv, gdzie potwierdzasz połączenie; opcja QR jest wygodna dla TV i urządzeń zdalnych.",
|
||||
"plexAuthIntro": "Zaloguj się przez przeglądarkę lub kod QR.",
|
||||
"plexQRPrompt": "Zeskanuj ten kod QR, aby się zalogować.",
|
||||
"waitingForPlexConfirmation": "Czekam na potwierdzenie logowania przez plex.tv…",
|
||||
"pinExpired": "PIN wygasł przed zalogowaniem. Spróbuj ponownie.",
|
||||
"duplicatePlexAccount": "To urządzenie jest już zalogowane do konta Plex. Wyloguj się w ustawieniach, aby zmienić konto.",
|
||||
"duplicatePlexAccount": "Już zalogowano do Plex. Wyloguj się, aby zmienić konto.",
|
||||
"failedToRegisterAccount": "Nie udało się zarejestrować konta: ${error}",
|
||||
"enterJellyfinUrlError": "Podaj URL serwera Jellyfin",
|
||||
"addConnectionTitle": "Dodaj połączenie",
|
||||
"addConnectionTitleScoped": "Dodaj do ${name}",
|
||||
"addConnectionIntroGlobal": "Dodaj kolejny serwer multimediów. Możesz łączyć konta Plex i serwery Jellyfin — zawartość ze wszystkich podłączonych backendów pojawi się razem na ekranie głównym.",
|
||||
"addConnectionIntroGlobal": "Dodaj kolejny serwer multimediów. Plex i Jellyfin pojawią się razem na ekranie głównym.",
|
||||
"addConnectionIntroScoped": "Dodaj nowy serwer lub pożycz z innego profilu.",
|
||||
"signInWithPlexCard": "Zaloguj się przez Plex",
|
||||
"signInWithPlexCardSubtitle": "Autoryzuj to urządzenie dla swojego konta Plex. Serwery udostępnione kontu zostaną dodane automatycznie.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autoryzuj nowe konto Plex. Jego użytkownicy Home pojawią się jako profile.",
|
||||
"signInWithPlexCardSubtitle": "Autoryzuj to urządzenie. Serwery udostępnione zostaną dodane.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autoryzuj konto Plex. Użytkownicy Home staną się profilami.",
|
||||
"connectToJellyfinCard": "Połącz z Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Podaj URL serwera Jellyfin i zaloguj się nazwą użytkownika + hasłem (Quick Connect wkrótce).",
|
||||
"connectToJellyfinCardSubtitle": "Wpisz URL serwera, nazwę użytkownika i hasło.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Zaloguj się do serwera Jellyfin. Powiązane z ${name}.",
|
||||
"borrowFromAnotherProfile": "Pożycz z innego profilu",
|
||||
"borrowFromAnotherProfileSubtitle": "Wykorzystaj ponownie połączenie przypisane już do innego profilu. Profile źródłowe chronione PIN-em poproszą o PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Użyj połączenia z innego profilu. Profile chronione PIN wymagają PIN-u."
|
||||
}
|
||||
}
|
||||
|
||||
+63
-63
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Autenticar",
|
||||
"authenticationTimeout": "A autenticação expirou. Tente novamente.",
|
||||
"scanQRToSignIn": "Escaneie este QR code para entrar",
|
||||
"waitingForAuth": "Aguardando autenticação...\nConclua o login no seu navegador.",
|
||||
"waitingForAuth": "Aguardando autenticação...\nEntre pelo navegador.",
|
||||
"useBrowser": "Usar navegador",
|
||||
"or": "ou",
|
||||
"connectToJellyfin": "Conectar ao Jellyfin",
|
||||
"useQuickConnect": "Usar Quick Connect",
|
||||
"quickConnectCode": "Código do Quick Connect",
|
||||
"quickConnectInstructions": "Abra o seu servidor Jellyfin num navegador, inicie sessão e escolha Quick Connect no menu do utilizador. Insira este código para aprovar o início de sessão.",
|
||||
"quickConnectInstructions": "Abra o Quick Connect no Jellyfin e insira este código.",
|
||||
"quickConnectWaiting": "A aguardar aprovação…",
|
||||
"quickConnectCancel": "Cancelar",
|
||||
"quickConnectExpired": "O código do Quick Connect expirou antes da aprovação. Tente novamente."
|
||||
"quickConnectExpired": "Quick Connect expirou. Tente novamente."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Cancelar",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Lista",
|
||||
"showHeroSection": "Mostrar Seção de Destaque",
|
||||
"useGlobalHubs": "Usar layout inicial",
|
||||
"useGlobalHubsDescription": "Mostra hubs da página inicial como o cliente oficial. Quando desligado, mostra recomendações por biblioteca.",
|
||||
"useGlobalHubsDescription": "Mostrar hubs iniciais unificados. Caso contrário, usar recomendações da biblioteca.",
|
||||
"showServerNameOnHubs": "Mostrar Nome do Servidor nos Hubs",
|
||||
"showServerNameOnHubsDescription": "Sempre exibir o nome do servidor nos títulos dos hubs. Quando desativado, mostra apenas para nomes duplicados.",
|
||||
"showServerNameOnHubsDescription": "Sempre mostrar nomes dos servidores nos títulos dos hubs.",
|
||||
"groupLibrariesByServer": "Agrupar Bibliotecas por Servidor",
|
||||
"groupLibrariesByServerDescription": "Mostra um cabeçalho para cada servidor de mídia na barra lateral quando conectado a vários servidores.",
|
||||
"groupLibrariesByServerDescription": "Agrupar bibliotecas da barra lateral por servidor de mídia.",
|
||||
"alwaysKeepSidebarOpen": "Manter Barra Lateral Sempre Aberta",
|
||||
"alwaysKeepSidebarOpenDescription": "A barra lateral fica expandida e a área de conteúdo se ajusta",
|
||||
"showUnwatchedCount": "Mostrar Contagem de Não Assistidos",
|
||||
"showUnwatchedCountDescription": "Exibir contagem de episódios não assistidos em séries e temporadas",
|
||||
"showEpisodeNumberOnCards": "Mostrar Número do Episódio nos Cards",
|
||||
"showEpisodeNumberOnCardsDescription": "Mostrar o número do episódio ao lado da temporada (ex. S2 E3) nos cards de episódios",
|
||||
"showEpisodeNumberOnCardsDescription": "Mostrar temporada e episódio nos cartões de episódio",
|
||||
"showSeasonPostersOnTabs": "Mostrar Pôsteres de Temporada nas Abas",
|
||||
"showSeasonPostersOnTabsDescription": "Exibe o pôster da temporada acima de cada aba de temporada na página de detalhes de uma série",
|
||||
"showSeasonPostersOnTabsDescription": "Mostrar o pôster de cada temporada acima da aba",
|
||||
"hideSpoilers": "Ocultar Spoilers de Episódios Não Assistidos",
|
||||
"hideSpoilersDescription": "Desfocar miniaturas e ocultar descrições de episódios que você ainda não assistiu",
|
||||
"hideSpoilersDescription": "Desfocar miniaturas e descrições de episódios não vistos",
|
||||
"playerBackend": "Backend do Player",
|
||||
"exoPlayer": "ExoPlayer (Recomendado)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Tamanho do Buffer",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Automático (Recomendado)",
|
||||
"bufferSizeWarning": "Seu dispositivo tem ${heap}MB de memória. Um buffer de ${size}MB pode causar problemas de reprodução.",
|
||||
"bufferSizeWarning": "${heap}MB de memória disponível. Um buffer de ${size}MB pode afetar a reprodução.",
|
||||
"defaultQualityTitle": "Qualidade padrão",
|
||||
"defaultQualityDescription": "Usado ao iniciar a reprodução. Valores menores reduzem a largura de banda.",
|
||||
"subtitleStyling": "Estilo de Legendas",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Timer de Sono Padrão",
|
||||
"minutesUnit": "${minutes} minutos",
|
||||
"rememberTrackSelections": "Lembrar seleção de faixas por série/filme",
|
||||
"rememberTrackSelectionsDescription": "Salvar automaticamente preferências de idioma de áudio e legenda ao trocar faixas durante a reprodução",
|
||||
"rememberTrackSelectionsDescription": "Lembrar escolhas de áudio e legendas por título",
|
||||
"showChapterMarkersOnTimeline": "Mostrar marcadores de capítulos na barra de reprodução",
|
||||
"showChapterMarkersOnTimelineDescription": "Segmentar a barra de reprodução nos limites dos capítulos",
|
||||
"clickVideoTogglesPlayback": "Clicar no vídeo para alternar reprodução/pausa",
|
||||
"clickVideoTogglesPlaybackDescription": "Se ativado, clicar no player reproduz/pausa o vídeo. Caso contrário, clicar mostra/oculta os controles.",
|
||||
"clickVideoTogglesPlaybackDescription": "Clique no vídeo para reproduzir/pausar em vez de mostrar controles.",
|
||||
"videoPlayerControls": "Controles do Player de Vídeo",
|
||||
"keyboardShortcuts": "Atalhos de Teclado",
|
||||
"keyboardShortcutsDescription": "Personalizar atalhos de teclado",
|
||||
"videoPlayerNavigation": "Navegação do Player de Vídeo",
|
||||
"videoPlayerNavigationDescription": "Usar teclas de seta para navegar nos controles do player",
|
||||
"watchTogetherRelay": "Relay do Assistir Juntos",
|
||||
"watchTogetherRelayDescription": "Definir um servidor relay personalizado para Assistir Juntos. Todos os participantes devem usar o mesmo servidor.",
|
||||
"watchTogetherRelayDescription": "Defina um relay personalizado. Todos devem usar o mesmo servidor.",
|
||||
"watchTogetherRelayHint": "https://meu-relay.exemplo.com.br",
|
||||
"crashReporting": "Relatório de Erros",
|
||||
"crashReportingDescription": "Enviar relatórios de erros para ajudar a melhorar o app",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Ver Logs",
|
||||
"viewLogsDescription": "Ver logs do aplicativo",
|
||||
"clearCache": "Limpar Cache",
|
||||
"clearCacheDescription": "Isso limpará todas as imagens e dados em cache. O app pode demorar mais para carregar conteúdo após limpar o cache.",
|
||||
"clearCacheDescription": "Limpar imagens e dados em cache. O conteúdo pode carregar mais devagar.",
|
||||
"clearCacheSuccess": "Cache limpo com sucesso",
|
||||
"resetSettings": "Redefinir Configurações",
|
||||
"resetSettingsDescription": "Isso redefinirá todas as configurações para os valores padrão. Esta ação não pode ser desfeita.",
|
||||
"resetSettingsDescription": "Restaurar configurações padrão. Não pode ser desfeito.",
|
||||
"resetSettingsSuccess": "Configurações redefinidas com sucesso",
|
||||
"backup": "Backup",
|
||||
"exportSettings": "Exportar Configurações",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Atualização Disponível",
|
||||
"checkForUpdates": "Verificar Atualizações",
|
||||
"autoCheckUpdatesOnStartup": "Verificar atualizações automaticamente ao iniciar",
|
||||
"autoCheckUpdatesOnStartupDescription": "Mostrar uma notificação quando uma nova versão estiver disponível ao iniciar",
|
||||
"autoCheckUpdatesOnStartupDescription": "Notificar ao iniciar quando houver atualização disponível",
|
||||
"validationErrorEnterNumber": "Insira um número válido",
|
||||
"validationErrorDuration": "A duração deve ser entre ${min} e ${max} ${unit}",
|
||||
"shortcutAlreadyAssigned": "Atalho já atribuído a ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Pular Créditos Automaticamente",
|
||||
"autoSkipCreditsDescription": "Pular créditos automaticamente e reproduzir próximo episódio",
|
||||
"forceSkipMarkerFallback": "Forçar marcadores alternativos",
|
||||
"forceSkipMarkerFallbackDescription": "Usar padrões de títulos de capítulos para marcadores de pulo mesmo quando o Plex fornece marcadores nativos",
|
||||
"forceSkipMarkerFallbackDescription": "Usar padrões de títulos de capítulos mesmo quando Plex tiver marcadores",
|
||||
"autoSkipDelay": "Atraso do Pulo Automático",
|
||||
"autoSkipDelayDescription": "Aguardar ${seconds} segundos antes de pular automaticamente",
|
||||
"introPattern": "Padrão de marcador de intro",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Baixar apenas no WiFi",
|
||||
"downloadOnWifiOnlyDescription": "Impedir downloads quando em dados móveis",
|
||||
"autoRemoveWatchedDownloads": "Remover downloads assistidos automaticamente",
|
||||
"autoRemoveWatchedDownloadsDescription": "Excluir automaticamente episódios e filmes baixados quando marcados como assistidos",
|
||||
"cellularDownloadBlocked": "Downloads estão desativados em dados móveis. Conecte ao WiFi ou altere a configuração.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Excluir downloads assistidos automaticamente",
|
||||
"cellularDownloadBlocked": "Downloads estão bloqueados na rede móvel. Use WiFi ou altere a configuração.",
|
||||
"maxVolume": "Volume Máximo",
|
||||
"maxVolumeDescription": "Permitir aumento de volume acima de 100% para mídias silenciosas",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Servidor de controlo remoto",
|
||||
"companionRemoteServerDescription": "Permitir que dispositivos móveis na sua rede controlem esta aplicação",
|
||||
"autoPip": "Picture-in-Picture Automático",
|
||||
"autoPipDescription": "Entrar automaticamente em picture-in-picture ao sair do app durante a reprodução",
|
||||
"autoPipDescription": "Entrar em picture-in-picture ao sair durante a reprodução",
|
||||
"matchContentFrameRate": "Corresponder Taxa de Quadros do Conteúdo",
|
||||
"matchContentFrameRateDescription": "Ajustar a taxa de atualização da tela para corresponder ao conteúdo de vídeo, reduzindo tremulação e economizando bateria",
|
||||
"matchContentFrameRateDescription": "Ajustar a taxa de atualização da tela ao conteúdo de vídeo",
|
||||
"matchRefreshRate": "Corresponder Taxa de Atualização",
|
||||
"matchRefreshRateDescription": "Alterar a taxa de atualização da tela para corresponder ao conteúdo de vídeo em tela cheia",
|
||||
"matchRefreshRateDescription": "Ajustar a taxa de atualização da tela em tela cheia",
|
||||
"matchDynamicRange": "Corresponder Faixa Dinâmica",
|
||||
"matchDynamicRangeDescription": "Ativar automaticamente o HDR para conteúdo HDR e voltar ao SDR ao sair do reprodutor",
|
||||
"matchDynamicRangeDescription": "Ativar HDR para conteúdo HDR e depois voltar para SDR",
|
||||
"displaySwitchDelay": "Atraso na Troca de Tela",
|
||||
"tunneledPlayback": "Reprodução Tunelizada",
|
||||
"tunneledPlaybackDescription": "Usar tunelamento de vídeo acelerado por hardware. Desative se você vir uma tela preta com áudio em conteúdo HDR",
|
||||
"tunneledPlaybackDescription": "Usar tunelamento de vídeo. Desative se HDR mostrar vídeo preto.",
|
||||
"requireProfileSelectionOnOpen": "Pedir perfil ao abrir o app",
|
||||
"requireProfileSelectionOnOpenDescription": "Mostrar seleção de perfil toda vez que o app for aberto",
|
||||
"forceTvMode": "Forçar modo TV",
|
||||
"forceTvModeDescription": "Usar o layout de TV independentemente da detecção automática. Útil em dispositivos Android TV que não reportam o recurso leanback. Reinicia o app ao alterar.",
|
||||
"forceTvModeDescription": "Forçar layout TV. Para dispositivos sem detecção automática. Requer reinício.",
|
||||
"startInFullscreen": "Iniciar em tela cheia",
|
||||
"startInFullscreenDescription": "Abrir o Plezy em modo de tela cheia ao iniciar",
|
||||
"autoHidePerformanceOverlay": "Ocultar overlay de desempenho automaticamente",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Reprodução Aleatória",
|
||||
"fileInfo": "Info do Arquivo",
|
||||
"deleteFromServer": "Excluir do servidor",
|
||||
"confirmDelete": "Isso excluirá permanentemente esta mídia e seus arquivos do seu servidor. Esta ação não pode ser desfeita.",
|
||||
"confirmDelete": "Excluir esta mídia e seus arquivos do servidor?",
|
||||
"deleteMultipleWarning": "Isso inclui todos os episódios e seus arquivos.",
|
||||
"mediaDeletedSuccessfully": "Item de mídia excluído com sucesso",
|
||||
"mediaFailedToDelete": "Falha ao excluir item de mídia",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Requer Android 8.0 ou superior",
|
||||
"iosVersion": "Requer iOS 15.0 ou superior",
|
||||
"permissionDisabled": "A permissão de picture-in-picture está desativada. Ative em Configurações > Apps > Plezy > Picture-in-picture",
|
||||
"permissionDisabled": "Picture-in-picture está desativado. Ative nas configurações do sistema.",
|
||||
"notSupported": "O dispositivo não suporta modo picture-in-picture",
|
||||
"voSwitchFailed": "Falha ao trocar saída de vídeo para picture-in-picture",
|
||||
"failed": "Falha ao iniciar picture-in-picture",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Falha ao ${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "Alternando para player compatível...",
|
||||
"serverLimitTitle": "Falha na reprodução",
|
||||
"serverLimitBody": "O servidor retornou um erro (HTTP 500). Isso geralmente significa que o proprietário do servidor definiu um limite de largura de banda ou transcodificação que está rejeitando sua sessão. Não há nada a ser feito pelo cliente — o proprietário do servidor precisa ajustar as configurações.",
|
||||
"serverLimitBody": "Erro do servidor (HTTP 500). Um limite de largura de banda/transcodificação provavelmente rejeitou esta sessão. Peça ao dono para ajustar.",
|
||||
"logsUploaded": "Logs enviados",
|
||||
"logsUploadFailed": "Falha ao enviar logs",
|
||||
"logId": "ID do Log"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Adicionar perfil Plezy",
|
||||
"switchingProfile": "Mudando perfil…",
|
||||
"deleteThisProfileTitle": "Excluir este perfil?",
|
||||
"deleteThisProfileMessage": "${displayName} será removido. As conexões não serão afetadas.",
|
||||
"deleteThisProfileMessage": "Remover ${displayName}. As conexões não serão afetadas.",
|
||||
"active": "Ativo",
|
||||
"manage": "Gerenciar",
|
||||
"delete": "Excluir",
|
||||
"signOut": "Sair",
|
||||
"signOutPlexTitle": "Sair do Plex?",
|
||||
"signOutPlexMessage": "${displayName} e todos os usuários do Plex Home desta conta serão removidos deste dispositivo. Você pode entrar novamente a qualquer momento.",
|
||||
"signOutPlexMessage": "Remover ${displayName} e todos os usuários Plex Home? Você pode entrar novamente quando quiser.",
|
||||
"signedOutPlex": "Saiu do Plex.",
|
||||
"signOutFailed": "Falha ao sair.",
|
||||
"sectionTitle": "Perfis",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} perfis · ativo: ${activeName}",
|
||||
"summaryMultiple": "${count} perfis",
|
||||
"removeConnectionTitle": "Remover conexão?",
|
||||
"removeConnectionMessage": "${displayName} perderá o acesso a ${connectionLabel}. A conexão em si continua disponível para outros perfis.",
|
||||
"removeConnectionMessage": "Remover acesso de ${displayName} a ${connectionLabel}. Outros perfis mantêm o acesso.",
|
||||
"deleteProfileTitle": "Excluir perfil?",
|
||||
"deleteProfileMessage": "Isso remove ${displayName} e todas as suas conexões deste dispositivo. Os servidores Plex/Jellyfin subjacentes não são afetados.",
|
||||
"deleteProfileMessage": "Remover ${displayName} e suas conexões. Servidores continuam disponíveis.",
|
||||
"profileNameLabel": "Nome do perfil",
|
||||
"pinProtectionLabel": "Proteção por PIN",
|
||||
"pinManagedByPlex": "PIN gerenciado pelo Plex. Edite em plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Definir como padrão",
|
||||
"removeConnection": "Remover",
|
||||
"borrowAddTo": "Adicionar a ${displayName}",
|
||||
"borrowExplain": "Tome emprestada uma conexão de outro perfil. Perfis de origem protegidos por PIN pedem o PIN antes de compartilhar.",
|
||||
"borrowExplain": "Use a conexão de outro perfil. Perfis protegidos por PIN exigem PIN.",
|
||||
"borrowEmpty": "Nada para emprestar ainda.",
|
||||
"borrowEmptySubtitle": "Conecte primeiro uma conta Plex ou servidor Jellyfin a outro perfil e volte aqui.",
|
||||
"borrowEmptySubtitle": "Conecte Plex ou Jellyfin a outro perfil primeiro.",
|
||||
"newProfile": "Novo perfil",
|
||||
"profileNameHint": "ex.: Visitantes, Crianças, Sala de família",
|
||||
"pinProtectionOptional": "Proteção por PIN (opcional)",
|
||||
"pinExplain": "PIN de 4 dígitos necessário para alternar para este perfil. Barreira suave — quem puder limpar os dados do app pode contorná-la.",
|
||||
"pinExplain": "PIN de 4 dígitos necessário para trocar perfis.",
|
||||
"continueButton": "Continuar",
|
||||
"pinsDontMatch": "Os PINs não correspondem"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Conexões",
|
||||
"addConnection": "Adicionar conexão",
|
||||
"addConnectionSubtitleNoProfile": "Faça login com Plex ou conecte um servidor Jellyfin",
|
||||
"addConnectionSubtitleScoped": "Adicionar a ${displayName} — conta Plex, servidor Jellyfin ou emprestar de outro perfil",
|
||||
"addConnectionSubtitleScoped": "Adicionar a ${displayName}: Plex, Jellyfin ou outra conexão de perfil",
|
||||
"sessionExpiredOne": "Sessão expirada para ${name}",
|
||||
"sessionExpiredMany": "Sessão expirada para ${count} servidores",
|
||||
"signInAgain": "Entrar novamente"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Ver licenças de bibliotecas de terceiros"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Falha ao conectar a qualquer servidor. Verifique sua rede e tente novamente.",
|
||||
"allServerConnectionsFailed": "Não foi possível conectar a nenhum servidor. Verifique sua rede.",
|
||||
"noServersFoundForAccount": "Nenhum servidor encontrado para ${username} (${email})",
|
||||
"failedToLoadServers": "Falha ao carregar servidores: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "A coleção está vazia",
|
||||
"unknownLibrarySection": "Não é possível excluir: Seção de biblioteca desconhecida",
|
||||
"deleteCollection": "Excluir Coleção",
|
||||
"deleteConfirm": "Tem certeza que deseja excluir \"${title}\"? Esta ação não pode ser desfeita.",
|
||||
"deleteConfirm": "Excluir \"${title}\"? Não pode ser desfeito.",
|
||||
"deleted": "Coleção excluída",
|
||||
"deleteFailed": "Falha ao excluir coleção",
|
||||
"deleteFailedWithError": "Falha ao excluir coleção: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Colar da área de transferência",
|
||||
"pleaseEnterCode": "Insira um código de sessão",
|
||||
"codeMustBe5Chars": "O código da sessão deve ter 5 caracteres",
|
||||
"joinInstructions": "Insira o código da sessão compartilhado pelo anfitrião para entrar na sessão.",
|
||||
"joinInstructions": "Insira o código de sessão do anfitrião para entrar.",
|
||||
"failedToCreate": "Falha ao criar sessão",
|
||||
"failedToJoin": "Falha ao entrar na sessão",
|
||||
"sessionCodeCopied": "Código da sessão copiado para a área de transferência",
|
||||
"relayUnreachable": "O servidor de retransmissão está inacessível. Isso pode ser causado pelo seu provedor bloqueando a conexão. Você ainda pode tentar, mas o Assistir Juntos pode não funcionar.",
|
||||
"relayUnreachable": "Servidor relay inacessível. Bloqueio do ISP pode impedir Watch Together.",
|
||||
"reconnectingToHost": "Reconectando ao anfitrião...",
|
||||
"currentPlayback": "Reprodução Atual",
|
||||
"joinCurrentPlayback": "Entrar na Reprodução Atual",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Excluir download",
|
||||
"retryDownload": "Tentar download novamente",
|
||||
"downloadQueued": "Download na fila",
|
||||
"serverErrorBitrate": "Erro do servidor — o arquivo pode exceder o limite de bitrate de streaming remoto",
|
||||
"serverErrorBitrate": "Erro do servidor: o arquivo pode exceder o limite remoto de bitrate",
|
||||
"episodesQueued": "${count} episódios na fila de download",
|
||||
"downloadDeleted": "Download excluído",
|
||||
"deleteConfirm": "Tem certeza que deseja excluir \"${title}\"? Isso removerá o arquivo baixado do seu dispositivo.",
|
||||
"deleteConfirm": "Excluir \"${title}\" deste dispositivo?",
|
||||
"deletingWithProgress": "Excluindo ${title}... (${current} de ${total})",
|
||||
"deleting": "Excluindo...",
|
||||
"queuedTooltip": "Na fila",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Conectado",
|
||||
"serverRunning": "Servidor remoto ativo",
|
||||
"serverStopped": "Servidor remoto parado",
|
||||
"serverRunningDescription": "Dispositivos móveis na sua rede podem descobrir e conectar-se a esta aplicação",
|
||||
"serverRunningDescription": "Dispositivos móveis na sua rede podem se conectar a este app",
|
||||
"serverStoppedDescription": "Inicie o servidor para permitir que dispositivos móveis se conectem",
|
||||
"usePhoneToControl": "Use o seu dispositivo móvel para controlar esta aplicação",
|
||||
"startServer": "Iniciar servidor",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Minimizar"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Dispositivos na sua rede a executar Plezy com a mesma conta Plex aparecerão automaticamente",
|
||||
"discoveryDescription": "Dispositivos Plezy com a mesma conta Plex aparecem aqui",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "A conectar...",
|
||||
"searchingForDevices": "A procurar dispositivos...",
|
||||
"noDevicesFound": "Nenhum dispositivo encontrado na sua rede",
|
||||
"noDevicesHint": "Certifique-se de que o Plezy está aberto no seu desktop e que ambos os dispositivos estão na mesma rede WiFi",
|
||||
"noDevicesHint": "Abra Plezy no desktop e use o mesmo WiFi",
|
||||
"availableDevices": "Dispositivos disponíveis",
|
||||
"manualConnection": "Conexão manual",
|
||||
"cryptoInitFailed": "Não foi possível inicializar a conexão segura. Certifique-se de que está conectado a uma conta Plex.",
|
||||
"cryptoInitFailed": "Não foi possível iniciar a conexão segura. Entre no Plex primeiro.",
|
||||
"validationHostRequired": "Introduza o endereço do host",
|
||||
"validationHostFormat": "O formato deve ser IP:porta (ex. 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Tempo de conexão esgotado. Certifique-se de que ambos os dispositivos estão na mesma rede.",
|
||||
"sessionNotFound": "Dispositivo não encontrado. Certifique-se de que o Plezy está em execução no host.",
|
||||
"authFailed": "Autenticação falhou. Certifique-se de que ambos os dispositivos usam a mesma conta Plex.",
|
||||
"connectionTimedOut": "Conexão expirou. Use a mesma rede nos dois dispositivos.",
|
||||
"sessionNotFound": "Dispositivo não encontrado. Verifique se Plezy está rodando no host.",
|
||||
"authFailed": "Falha na autenticação. Ambos os dispositivos precisam da mesma conta Plex.",
|
||||
"failedToConnect": "Falha ao conectar: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Player Externo",
|
||||
"useExternalPlayer": "Usar Player Externo",
|
||||
"useExternalPlayerDescription": "Abrir vídeos em um app externo em vez do player integrado",
|
||||
"useExternalPlayerDescription": "Abrir vídeos em outro app",
|
||||
"selectPlayer": "Selecionar Player",
|
||||
"customPlayers": "Players Personalizados",
|
||||
"systemDefault": "Padrão do Sistema",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Associar...",
|
||||
"fixMatch": "Corrigir correspondência...",
|
||||
"unmatch": "Desassociar",
|
||||
"unmatchConfirm": "Limpar a correspondência atual deste item? O Plex vai tratá-lo como não correspondido até que o associe novamente.",
|
||||
"unmatchConfirm": "Limpar esta correspondência? Plex tratará como sem correspondência até refazer.",
|
||||
"unmatchSuccess": "Item desassociado",
|
||||
"unmatchFailed": "Falha ao desassociar item",
|
||||
"matchApplied": "Correspondência aplicada",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Conectado",
|
||||
"connectedAs": "Conectado como @${username}",
|
||||
"disconnectConfirm": "Desconectar conta do Trakt?",
|
||||
"disconnectConfirmBody": "O Plezy deixará de enviar eventos de reprodução ao Trakt. Você pode reconectar a qualquer momento.",
|
||||
"disconnectConfirmBody": "Plezy deixará de enviar eventos ao Trakt. Você pode reconectar quando quiser.",
|
||||
"scrobble": "Scrobbling em tempo real",
|
||||
"scrobbleDescription": "Envia eventos de reprodução, pausa e parada ao Trakt durante a exibição.",
|
||||
"watchedSync": "Sincronizar status de assistido",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Rastreadores",
|
||||
"hubSubtitle": "Mantenha seu progresso sincronizado com Trakt e outros serviços.",
|
||||
"hubSubtitle": "Sincronize o progresso assistido com Trakt e outros serviços.",
|
||||
"notConnected": "Não conectado",
|
||||
"connectedAs": "Conectado como @${username}",
|
||||
"scrobble": "Registrar progresso automaticamente",
|
||||
"scrobbleDescription": "Atualiza sua lista quando você termina um episódio ou filme.",
|
||||
"disconnectConfirm": "Desconectar ${service}?",
|
||||
"disconnectConfirmBody": "Plezy deixará de atualizar sua lista do ${service}. Você pode reconectar a qualquer momento.",
|
||||
"disconnectConfirmBody": "Plezy deixará de atualizar ${service}. Reconecte quando quiser.",
|
||||
"connectFailed": "Não foi possível conectar ao ${service}. Tente novamente.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Entrar no ${service}",
|
||||
"body": "Escaneie este código QR com o celular, ou abra o URL abaixo em qualquer dispositivo com navegador.",
|
||||
"body": "Escaneie este código QR ou abra a URL em qualquer dispositivo.",
|
||||
"openToSignIn": "Abrir ${service} para entrar",
|
||||
"urlCopied": "URL copiado"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Adicionar servidor Jellyfin",
|
||||
"jellyfinUrlIntro": "Insira a URL do seu servidor Jellyfin — ex.: `https://jellyfin.example.com`. Você pode entrar em seguida.",
|
||||
"jellyfinUrlIntro": "Insira a URL do servidor, ex. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "URL do servidor",
|
||||
"findServer": "Encontrar servidor",
|
||||
"username": "Usuário",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Falha ao entrar: ${error}",
|
||||
"quickConnectFailed": "Quick Connect falhou: ${error}",
|
||||
"addPlexTitle": "Entrar com Plex",
|
||||
"plexAuthIntro": "Escolha como entrar no Plex. O fluxo do navegador abre plex.tv onde você confirma a conexão; a opção QR é prática para TV / dispositivos remotos.",
|
||||
"plexAuthIntro": "Entre com um navegador ou código QR.",
|
||||
"plexQRPrompt": "Escaneie este código QR para entrar.",
|
||||
"waitingForPlexConfirmation": "Aguardando o plex.tv confirmar o login…",
|
||||
"pinExpired": "O PIN expirou antes do login. Tente novamente.",
|
||||
"duplicatePlexAccount": "Este dispositivo já está conectado a uma conta Plex. Saia nas configurações para trocar de conta.",
|
||||
"duplicatePlexAccount": "Você já entrou no Plex. Saia para trocar de conta.",
|
||||
"failedToRegisterAccount": "Falha ao registrar a conta: ${error}",
|
||||
"enterJellyfinUrlError": "Insira a URL do seu servidor Jellyfin",
|
||||
"addConnectionTitle": "Adicionar conexão",
|
||||
"addConnectionTitleScoped": "Adicionar a ${name}",
|
||||
"addConnectionIntroGlobal": "Adicione outro servidor de mídia. Você pode misturar contas Plex e servidores Jellyfin — itens de cada backend conectado aparecem juntos na tela inicial.",
|
||||
"addConnectionIntroGlobal": "Adicione outro servidor de mídia. Plex e Jellyfin aparecem juntos no Início.",
|
||||
"addConnectionIntroScoped": "Adicione um novo servidor ou pegue um emprestado de outro perfil.",
|
||||
"signInWithPlexCard": "Entrar com Plex",
|
||||
"signInWithPlexCardSubtitle": "Autorize este dispositivo na sua conta Plex. Servidores compartilhados com a conta vêm junto automaticamente.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autorize uma nova conta Plex. Seus usuários Home aparecem como perfis.",
|
||||
"signInWithPlexCardSubtitle": "Autorize este dispositivo. Servidores compartilhados são adicionados.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autorize uma conta Plex. Usuários Home viram perfis.",
|
||||
"connectToJellyfinCard": "Conectar ao Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Insira a URL do seu servidor Jellyfin e entre com usuário + senha (Quick Connect em breve).",
|
||||
"connectToJellyfinCardSubtitle": "Insira URL do servidor, usuário e senha.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Entre em um servidor Jellyfin. Vinculado a ${name}.",
|
||||
"borrowFromAnotherProfile": "Pegar emprestado de outro perfil",
|
||||
"borrowFromAnotherProfileSubtitle": "Reutilize uma conexão já associada a outro perfil. Perfis de origem protegidos por PIN solicitarão o PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Reutilize a conexão de outro perfil. Perfis protegidos por PIN exigem PIN."
|
||||
}
|
||||
}
|
||||
|
||||
+61
-61
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Аутентификация",
|
||||
"authenticationTimeout": "Время аутентификации истекло. Попробуйте снова.",
|
||||
"scanQRToSignIn": "Отсканируйте QR-код для входа",
|
||||
"waitingForAuth": "Ожидание аутентификации...\nЗавершите вход в браузере.",
|
||||
"waitingForAuth": "Ожидание аутентификации...\nВойдите в браузере.",
|
||||
"useBrowser": "Использовать браузер",
|
||||
"or": "или",
|
||||
"connectToJellyfin": "Подключиться к Jellyfin",
|
||||
"useQuickConnect": "Использовать Quick Connect",
|
||||
"quickConnectCode": "Код Quick Connect",
|
||||
"quickConnectInstructions": "Откройте сервер Jellyfin в браузере, войдите и выберите Quick Connect в меню пользователя. Введите этот код, чтобы подтвердить вход.",
|
||||
"quickConnectInstructions": "Откройте Quick Connect в Jellyfin и введите этот код.",
|
||||
"quickConnectWaiting": "Ожидание подтверждения…",
|
||||
"quickConnectCancel": "Отмена",
|
||||
"quickConnectExpired": "Срок действия кода Quick Connect истёк до подтверждения. Повторите попытку."
|
||||
"quickConnectExpired": "Срок Quick Connect истек. Попробуйте снова."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Отмена",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Список",
|
||||
"showHeroSection": "Показать раздел избранного",
|
||||
"useGlobalHubs": "Использовать макет главной",
|
||||
"useGlobalHubsDescription": "Показывать хабы главной страницы как в официальном клиенте. Если выключено, показывает рекомендации по библиотекам.",
|
||||
"useGlobalHubsDescription": "Показывать единые разделы главной. Иначе использовать рекомендации библиотек.",
|
||||
"showServerNameOnHubs": "Показывать имя сервера в хабах",
|
||||
"showServerNameOnHubsDescription": "Всегда показывать имя сервера в заголовках хабов. При выключении показывает только для дублирующихся имён.",
|
||||
"showServerNameOnHubsDescription": "Всегда показывать имена серверов в заголовках разделов.",
|
||||
"groupLibrariesByServer": "Группировать библиотеки по серверам",
|
||||
"groupLibrariesByServerDescription": "Показывать заголовок для каждого медиасервера в боковой панели при подключении к нескольким серверам.",
|
||||
"groupLibrariesByServerDescription": "Группировать библиотеки боковой панели по медиасерверам.",
|
||||
"alwaysKeepSidebarOpen": "Всегда держать боковую панель открытой",
|
||||
"alwaysKeepSidebarOpenDescription": "Боковая панель остаётся развёрнутой, область контента подстраивается",
|
||||
"showUnwatchedCount": "Показывать количество непросмотренных",
|
||||
"showUnwatchedCountDescription": "Отображать количество непросмотренных эпизодов для сериалов и сезонов",
|
||||
"showEpisodeNumberOnCards": "Показывать номер эпизода на карточках",
|
||||
"showEpisodeNumberOnCardsDescription": "Отображать номер эпизода рядом с сезоном (напр. S2 E3) на карточках эпизодов",
|
||||
"showEpisodeNumberOnCardsDescription": "Показывать номер сезона и серии на карточках серий",
|
||||
"showSeasonPostersOnTabs": "Показывать постеры сезонов на вкладках",
|
||||
"showSeasonPostersOnTabsDescription": "Отображать постер сезона над каждой вкладкой сезона на странице сведений сериала",
|
||||
"showSeasonPostersOnTabsDescription": "Показывать постер каждого сезона над его вкладкой",
|
||||
"hideSpoilers": "Скрыть спойлеры непросмотренных эпизодов",
|
||||
"hideSpoilersDescription": "Размывать миниатюры и скрывать описания эпизодов, которые вы ещё не смотрели",
|
||||
"hideSpoilersDescription": "Размывать миниатюры и описания непросмотренных серий",
|
||||
"playerBackend": "Бэкенд плеера",
|
||||
"exoPlayer": "ExoPlayer (Рекомендуется)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Размер буфера",
|
||||
"bufferSizeMB": "${size}МБ",
|
||||
"bufferSizeAuto": "Авто (Рекомендуется)",
|
||||
"bufferSizeWarning": "У вашего устройства ${heap}МБ памяти. Буфер ${size}МБ может вызвать проблемы с воспроизведением.",
|
||||
"bufferSizeWarning": "Доступно памяти: ${heap}MB. Буфер ${size}MB может повлиять на воспроизведение.",
|
||||
"defaultQualityTitle": "Качество по умолчанию",
|
||||
"defaultQualityDescription": "Используется при запуске воспроизведения. Более низкие значения снижают пропускную способность.",
|
||||
"subtitleStyling": "Стиль субтитров",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Таймер сна по умолчанию",
|
||||
"minutesUnit": "${minutes} минут",
|
||||
"rememberTrackSelections": "Запоминать выбор дорожек для каждого сериала/фильма",
|
||||
"rememberTrackSelectionsDescription": "Автоматически сохранять предпочтения языка аудио и субтитров при переключении дорожек во время воспроизведения",
|
||||
"rememberTrackSelectionsDescription": "Запоминать выбор аудио и субтитров для тайтла",
|
||||
"showChapterMarkersOnTimeline": "Показывать маркеры глав на шкале перемотки",
|
||||
"showChapterMarkersOnTimelineDescription": "Разделять шкалу перемотки по границам глав",
|
||||
"clickVideoTogglesPlayback": "Клик по видео для переключения воспроизведения/паузы",
|
||||
"clickVideoTogglesPlaybackDescription": "Если включено, клик по видеоплееру воспроизводит/ставит на паузу. В противном случае показывает/скрывает элементы управления.",
|
||||
"clickVideoTogglesPlaybackDescription": "Клик по видео запускает/ставит на паузу вместо показа управления.",
|
||||
"videoPlayerControls": "Элементы управления плеером",
|
||||
"keyboardShortcuts": "Горячие клавиши",
|
||||
"keyboardShortcutsDescription": "Настроить горячие клавиши",
|
||||
"videoPlayerNavigation": "Навигация видеоплеера",
|
||||
"videoPlayerNavigationDescription": "Использовать клавиши стрелок для навигации по элементам управления плеером",
|
||||
"watchTogetherRelay": "Relay совместного просмотра",
|
||||
"watchTogetherRelayDescription": "Указать пользовательский relay-сервер для совместного просмотра. Все участники должны использовать один и тот же сервер.",
|
||||
"watchTogetherRelayDescription": "Задайте свой relay. Все должны использовать один сервер.",
|
||||
"watchTogetherRelayHint": "https://my-relay.example.com",
|
||||
"crashReporting": "Отчёты об ошибках",
|
||||
"crashReportingDescription": "Отправлять отчёты об ошибках для улучшения приложения",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Просмотр логов",
|
||||
"viewLogsDescription": "Просмотр логов приложения",
|
||||
"clearCache": "Очистить кэш",
|
||||
"clearCacheDescription": "Это удалит все кэшированные изображения и данные. После очистки кэша приложение может загружать контент дольше.",
|
||||
"clearCacheDescription": "Очистить кэш изображений и данных. Контент может загружаться медленнее.",
|
||||
"clearCacheSuccess": "Кэш успешно очищен",
|
||||
"resetSettings": "Сбросить настройки",
|
||||
"resetSettingsDescription": "Все настройки будут сброшены до значений по умолчанию. Это действие нельзя отменить.",
|
||||
"resetSettingsDescription": "Восстановить настройки по умолчанию. Это нельзя отменить.",
|
||||
"resetSettingsSuccess": "Настройки успешно сброшены",
|
||||
"backup": "Резервная копия",
|
||||
"exportSettings": "Экспорт настроек",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Доступно обновление",
|
||||
"checkForUpdates": "Проверить обновления",
|
||||
"autoCheckUpdatesOnStartup": "Автоматически проверять обновления при запуске",
|
||||
"autoCheckUpdatesOnStartupDescription": "Показывать уведомление при запуске, если доступна новая версия",
|
||||
"autoCheckUpdatesOnStartupDescription": "Уведомлять о доступном обновлении при запуске",
|
||||
"validationErrorEnterNumber": "Введите корректное число",
|
||||
"validationErrorDuration": "Длительность должна быть от ${min} до ${max} ${unit}",
|
||||
"shortcutAlreadyAssigned": "Клавиша уже назначена для ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Автопропуск титров",
|
||||
"autoSkipCreditsDescription": "Автоматически пропускать титры и воспроизводить следующий эпизод",
|
||||
"forceSkipMarkerFallback": "Принудительные резервные маркеры",
|
||||
"forceSkipMarkerFallbackDescription": "Использовать шаблоны заголовков глав для маркеров пропуска, даже если Plex предоставляет встроенные маркеры",
|
||||
"forceSkipMarkerFallbackDescription": "Использовать шаблоны названий глав, даже если в Plex есть маркеры",
|
||||
"autoSkipDelay": "Задержка автопропуска",
|
||||
"autoSkipDelayDescription": "Подождать ${seconds} секунд перед автопропуском",
|
||||
"introPattern": "Шаблон маркера вступления",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Загружать только по WiFi",
|
||||
"downloadOnWifiOnlyDescription": "Запретить загрузку по мобильным данным",
|
||||
"autoRemoveWatchedDownloads": "Автоудаление просмотренных загрузок",
|
||||
"autoRemoveWatchedDownloadsDescription": "Автоматически удалять загруженные эпизоды и фильмы после просмотра",
|
||||
"cellularDownloadBlocked": "Загрузка по мобильным данным отключена. Подключитесь к WiFi или измените настройку.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Автоматически удалять просмотренные загрузки",
|
||||
"cellularDownloadBlocked": "Загрузки через мобильную сеть заблокированы. Используйте WiFi или измените настройку.",
|
||||
"maxVolume": "Максимальная громкость",
|
||||
"maxVolumeDescription": "Разрешить усиление громкости выше 100% для тихих медиа",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Сервер удалённого управления",
|
||||
"companionRemoteServerDescription": "Разрешить мобильным устройствам в сети управлять этим приложением",
|
||||
"autoPip": "Автоматический «картинка в картинке»",
|
||||
"autoPipDescription": "Автоматически переходить в режим «картинка в картинке» при выходе из приложения во время воспроизведения",
|
||||
"autoPipDescription": "Включать картинку-в-картинке при выходе во время воспроизведения",
|
||||
"matchContentFrameRate": "Соответствие частоты кадров контента",
|
||||
"matchContentFrameRateDescription": "Настроить частоту обновления дисплея под видеоконтент, уменьшая дрожание и экономя батарею",
|
||||
"matchContentFrameRateDescription": "Подстраивать частоту обновления экрана под видео",
|
||||
"matchRefreshRate": "Соответствие частоты обновления",
|
||||
"matchRefreshRateDescription": "Переключать частоту обновления дисплея под видеоконтент в полноэкранном режиме",
|
||||
"matchRefreshRateDescription": "Подстраивать частоту обновления в полноэкранном режиме",
|
||||
"matchDynamicRange": "Соответствие динамического диапазона",
|
||||
"matchDynamicRangeDescription": "Автоматически включать HDR для HDR-контента и возвращать SDR при выходе из плеера",
|
||||
"matchDynamicRangeDescription": "Включать HDR для HDR-контента, затем возвращаться к SDR",
|
||||
"displaySwitchDelay": "Задержка переключения дисплея",
|
||||
"tunneledPlayback": "Туннельное воспроизведение",
|
||||
"tunneledPlaybackDescription": "Использовать аппаратный видеотуннелинг. Отключите, если видите чёрный экран со звуком при HDR-контенте",
|
||||
"tunneledPlaybackDescription": "Использовать видеотуннелирование. Отключите, если HDR показывает черный экран.",
|
||||
"requireProfileSelectionOnOpen": "Запрашивать профиль при запуске",
|
||||
"requireProfileSelectionOnOpenDescription": "Показывать выбор профиля при каждом открытии приложения",
|
||||
"forceTvMode": "Принудительный режим ТВ",
|
||||
"forceTvModeDescription": "Использовать макет ТВ независимо от автоматического определения. Полезно на устройствах Android TV, которые не сообщают о функции leanback. Приложение перезапустится при изменении.",
|
||||
"forceTvModeDescription": "Принудительно включить ТВ-интерфейс. Для устройств без автоопределения. Требуется перезапуск.",
|
||||
"startInFullscreen": "Запускать в полноэкранном режиме",
|
||||
"startInFullscreenDescription": "Открывать Plezy в полноэкранном режиме при запуске",
|
||||
"autoHidePerformanceOverlay": "Автоскрытие оверлея производительности",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Случайное воспроизведение",
|
||||
"fileInfo": "Информация о файле",
|
||||
"deleteFromServer": "Удалить с сервера",
|
||||
"confirmDelete": "Это навсегда удалит этот медиафайл и его файлы с вашего сервера. Это действие нельзя отменить.",
|
||||
"confirmDelete": "Удалить это медиа и его файлы с сервера?",
|
||||
"deleteMultipleWarning": "Это включает все эпизоды и их файлы.",
|
||||
"mediaDeletedSuccessfully": "Медиаэлемент успешно удалён",
|
||||
"mediaFailedToDelete": "Не удалось удалить медиаэлемент",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Требуется Android 8.0 или новее",
|
||||
"iosVersion": "Требуется iOS 15.0 или новее",
|
||||
"permissionDisabled": "Разрешение «картинка в картинке» отключено. Включите в Настройки > Приложения > Plezy > Картинка в картинке",
|
||||
"permissionDisabled": "Картинка-в-картинке отключена. Включите ее в системных настройках.",
|
||||
"notSupported": "Устройство не поддерживает режим «картинка в картинке»",
|
||||
"voSwitchFailed": "Не удалось переключить видеовыход для «картинки в картинке»",
|
||||
"failed": "Не удалось запустить режим «картинка в картинке»",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Не удалось ${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "Переключение на совместимый плеер...",
|
||||
"serverLimitTitle": "Ошибка воспроизведения",
|
||||
"serverLimitBody": "Сервер вернул ошибку (HTTP 500). Обычно это означает, что владелец сервера установил лимит пропускной способности или транскодирования, из-за которого ваш сеанс отклоняется. Со стороны клиента сделать ничего нельзя — владельцу сервера нужно изменить настройки.",
|
||||
"serverLimitBody": "Ошибка сервера (HTTP 500). Лимит пропускной способности/транскодирования, вероятно, отклонил сессию. Попросите владельца изменить настройки.",
|
||||
"logsUploaded": "Логи загружены",
|
||||
"logsUploadFailed": "Не удалось загрузить логи",
|
||||
"logId": "ID лога"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Добавить профиль Plezy",
|
||||
"switchingProfile": "Переключение профиля…",
|
||||
"deleteThisProfileTitle": "Удалить этот профиль?",
|
||||
"deleteThisProfileMessage": "${displayName} будет удалён. Подключения не пострадают.",
|
||||
"deleteThisProfileMessage": "Удалить ${displayName}. Подключения не изменятся.",
|
||||
"active": "Активный",
|
||||
"manage": "Управление",
|
||||
"delete": "Удалить",
|
||||
"signOut": "Выйти",
|
||||
"signOutPlexTitle": "Выйти из Plex?",
|
||||
"signOutPlexMessage": "${displayName} и все пользователи Plex Home этой учётной записи будут удалены с этого устройства. Вы можете войти снова в любое время.",
|
||||
"signOutPlexMessage": "Удалить ${displayName} и всех пользователей Plex Home? Вы сможете войти снова в любое время.",
|
||||
"signedOutPlex": "Вы вышли из Plex.",
|
||||
"signOutFailed": "Не удалось выйти.",
|
||||
"sectionTitle": "Профили",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} профилей · активный: ${activeName}",
|
||||
"summaryMultiple": "${count} профилей",
|
||||
"removeConnectionTitle": "Удалить соединение?",
|
||||
"removeConnectionMessage": "${displayName} потеряет доступ к ${connectionLabel}. Само соединение останется доступным для других профилей.",
|
||||
"removeConnectionMessage": "Удалить доступ ${displayName} к ${connectionLabel}. У других профилей он останется.",
|
||||
"deleteProfileTitle": "Удалить профиль?",
|
||||
"deleteProfileMessage": "Это удалит ${displayName} и все его соединения с этого устройства. Сами серверы Plex/Jellyfin не будут затронуты.",
|
||||
"deleteProfileMessage": "Удалить ${displayName} и его подключения. Серверы останутся доступны.",
|
||||
"profileNameLabel": "Имя профиля",
|
||||
"pinProtectionLabel": "Защита PIN-кодом",
|
||||
"pinManagedByPlex": "PIN управляется Plex. Редактируйте на plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Сделать по умолчанию",
|
||||
"removeConnection": "Удалить",
|
||||
"borrowAddTo": "Добавить в ${displayName}",
|
||||
"borrowExplain": "Заимствуйте соединение из другого профиля. Защищённые PIN-кодом исходные профили запросят PIN перед предоставлением доступа.",
|
||||
"borrowExplain": "Заимствуйте подключение другого профиля. Для профилей с PIN нужен PIN.",
|
||||
"borrowEmpty": "Пока нечего заимствовать.",
|
||||
"borrowEmptySubtitle": "Сначала подключите аккаунт Plex или сервер Jellyfin к другому профилю, а затем вернитесь сюда.",
|
||||
"borrowEmptySubtitle": "Сначала подключите Plex или Jellyfin к другому профилю.",
|
||||
"newProfile": "Новый профиль",
|
||||
"profileNameHint": "например, Гости, Дети, Семейная комната",
|
||||
"pinProtectionOptional": "Защита PIN-кодом (необязательно)",
|
||||
"pinExplain": "Для переключения на этот профиль требуется 4-значный PIN. Мягкий барьер — любой, кто может очистить данные приложения, может его обойти.",
|
||||
"pinExplain": "Для переключения профилей нужен 4-значный PIN.",
|
||||
"continueButton": "Продолжить",
|
||||
"pinsDontMatch": "PIN-коды не совпадают"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Подключения",
|
||||
"addConnection": "Добавить подключение",
|
||||
"addConnectionSubtitleNoProfile": "Войдите через Plex или подключите сервер Jellyfin",
|
||||
"addConnectionSubtitleScoped": "Добавить к ${displayName} — учётная запись Plex, сервер Jellyfin или заимствовать из другого профиля",
|
||||
"addConnectionSubtitleScoped": "Добавить к ${displayName}: Plex, Jellyfin или подключение другого профиля",
|
||||
"sessionExpiredOne": "Сессия истекла для ${name}",
|
||||
"sessionExpiredMany": "Сессия истекла для ${count} серверов",
|
||||
"signInAgain": "Войти снова"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Просмотр лицензий сторонних библиотек"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Не удалось подключиться ни к одному серверу. Проверьте сеть и попробуйте снова.",
|
||||
"allServerConnectionsFailed": "Не удалось подключиться ни к одному серверу. Проверьте сеть.",
|
||||
"noServersFoundForAccount": "Серверы не найдены для ${username} (${email})",
|
||||
"failedToLoadServers": "Не удалось загрузить серверы: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "Коллекция пуста",
|
||||
"unknownLibrarySection": "Невозможно удалить: неизвестный раздел библиотеки",
|
||||
"deleteCollection": "Удалить коллекцию",
|
||||
"deleteConfirm": "Вы уверены, что хотите удалить \"${title}\"? Это действие нельзя отменить.",
|
||||
"deleteConfirm": "Удалить \"${title}\"? Это нельзя отменить.",
|
||||
"deleted": "Коллекция удалена",
|
||||
"deleteFailed": "Не удалось удалить коллекцию",
|
||||
"deleteFailedWithError": "Не удалось удалить коллекцию: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Вставить из буфера обмена",
|
||||
"pleaseEnterCode": "Введите код сессии",
|
||||
"codeMustBe5Chars": "Код сессии должен содержать 5 символов",
|
||||
"joinInstructions": "Введите код сессии, предоставленный хостом, чтобы присоединиться к просмотру.",
|
||||
"joinInstructions": "Введите код сессии хоста, чтобы присоединиться.",
|
||||
"failedToCreate": "Не удалось создать сессию",
|
||||
"failedToJoin": "Не удалось присоединиться к сессии",
|
||||
"sessionCodeCopied": "Код сессии скопирован в буфер обмена",
|
||||
"relayUnreachable": "Ретранслятор недоступен. Возможно, ваш провайдер блокирует подключение. Вы можете попробовать, но «Смотреть вместе» может не работать.",
|
||||
"relayUnreachable": "Сервер relay недоступен. Блокировка ISP может мешать Watch Together.",
|
||||
"reconnectingToHost": "Переподключение к хосту...",
|
||||
"currentPlayback": "Текущее воспроизведение",
|
||||
"joinCurrentPlayback": "Присоединиться к текущему воспроизведению",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Удалить загрузку",
|
||||
"retryDownload": "Повторить загрузку",
|
||||
"downloadQueued": "Загрузка поставлена в очередь",
|
||||
"serverErrorBitrate": "Ошибка сервера — файл может превышать лимит битрейта удалённого стриминга",
|
||||
"serverErrorBitrate": "Ошибка сервера: файл может превышать удаленный лимит bitrate",
|
||||
"episodesQueued": "${count} эпизодов поставлено в очередь загрузки",
|
||||
"downloadDeleted": "Загрузка удалена",
|
||||
"deleteConfirm": "Вы уверены, что хотите удалить \"${title}\"? Загруженный файл будет удалён с устройства.",
|
||||
"deleteConfirm": "Удалить \"${title}\" с этого устройства?",
|
||||
"deletingWithProgress": "Удаление ${title}... (${current} из ${total})",
|
||||
"deleting": "Удаление...",
|
||||
"queuedTooltip": "В очереди",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Подключено",
|
||||
"serverRunning": "Удалённый сервер активен",
|
||||
"serverStopped": "Удалённый сервер остановлен",
|
||||
"serverRunningDescription": "Мобильные устройства в вашей сети могут обнаруживать это приложение и подключаться к нему",
|
||||
"serverRunningDescription": "Мобильные устройства в вашей сети могут подключаться к этому приложению",
|
||||
"serverStoppedDescription": "Запустите сервер, чтобы разрешить подключение мобильных устройств",
|
||||
"usePhoneToControl": "Используйте мобильное устройство для управления этим приложением",
|
||||
"startServer": "Запустить сервер",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Свернуть"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Устройства в вашей сети с Plezy на том же аккаунте Plex появятся автоматически",
|
||||
"discoveryDescription": "Устройства Plezy с тем же аккаунтом Plex появятся здесь",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Подключение...",
|
||||
"searchingForDevices": "Поиск устройств...",
|
||||
"noDevicesFound": "Устройства в вашей сети не найдены",
|
||||
"noDevicesHint": "Убедитесь, что Plezy открыт на вашем компьютере и оба устройства находятся в одной сети WiFi",
|
||||
"noDevicesHint": "Откройте Plezy на компьютере и используйте тот же WiFi",
|
||||
"availableDevices": "Доступные устройства",
|
||||
"manualConnection": "Ручное подключение",
|
||||
"cryptoInitFailed": "Не удалось инициализировать безопасное соединение. Убедитесь, что вы вошли в аккаунт Plex.",
|
||||
"cryptoInitFailed": "Не удалось запустить защищенное подключение. Сначала войдите в Plex.",
|
||||
"validationHostRequired": "Введите адрес хоста",
|
||||
"validationHostFormat": "Формат должен быть IP:порт (например, 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Время подключения истекло. Убедитесь, что оба устройства находятся в одной сети.",
|
||||
"connectionTimedOut": "Время подключения истекло. Используйте одну сеть на обоих устройствах.",
|
||||
"sessionNotFound": "Устройство не найдено. Убедитесь, что Plezy запущен на хосте.",
|
||||
"authFailed": "Ошибка аутентификации. Убедитесь, что оба устройства используют один и тот же аккаунт Plex.",
|
||||
"authFailed": "Аутентификация не удалась. На обоих устройствах нужен один аккаунт Plex.",
|
||||
"failedToConnect": "Не удалось подключиться: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Внешний плеер",
|
||||
"useExternalPlayer": "Использовать внешний плеер",
|
||||
"useExternalPlayerDescription": "Открывать видео во внешнем приложении вместо встроенного плеера",
|
||||
"useExternalPlayerDescription": "Открывать видео в другом приложении",
|
||||
"selectPlayer": "Выбрать плеер",
|
||||
"customPlayers": "Свои плееры",
|
||||
"systemDefault": "Системный по умолчанию",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Сопоставить...",
|
||||
"fixMatch": "Исправить сопоставление...",
|
||||
"unmatch": "Сбросить сопоставление",
|
||||
"unmatchConfirm": "Сбросить текущее сопоставление этого элемента? Plex будет считать его несопоставленным, пока вы не сопоставите его снова.",
|
||||
"unmatchConfirm": "Очистить это совпадение? Plex будет считать его несопоставленным до повторного сопоставления.",
|
||||
"unmatchSuccess": "Сопоставление сброшено",
|
||||
"unmatchFailed": "Не удалось сбросить сопоставление",
|
||||
"matchApplied": "Сопоставление применено",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Подключено",
|
||||
"connectedAs": "Подключено как @${username}",
|
||||
"disconnectConfirm": "Отключить аккаунт Trakt?",
|
||||
"disconnectConfirmBody": "Plezy перестанет отправлять события воспроизведения в Trakt. Вы можете подключиться снова в любое время.",
|
||||
"disconnectConfirmBody": "Plezy перестанет отправлять события в Trakt. Можно подключить снова в любое время.",
|
||||
"scrobble": "Скробблинг в реальном времени",
|
||||
"scrobbleDescription": "Отправлять события воспроизведения, паузы и остановки в Trakt во время просмотра.",
|
||||
"watchedSync": "Синхронизация статуса просмотра",
|
||||
@@ -1173,7 +1173,7 @@
|
||||
"scrobble": "Автоматически отслеживать прогресс",
|
||||
"scrobbleDescription": "Обновляет список, когда вы заканчиваете эпизод или фильм.",
|
||||
"disconnectConfirm": "Отключить ${service}?",
|
||||
"disconnectConfirmBody": "Plezy перестанет обновлять ваш список ${service}. Вы можете подключиться снова в любое время.",
|
||||
"disconnectConfirmBody": "Plezy перестанет обновлять ${service}. Подключите снова в любое время.",
|
||||
"connectFailed": "Не удалось подключиться к ${service}. Попробуйте ещё раз.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Войти в ${service}",
|
||||
"body": "Отсканируйте этот QR-код телефоном или откройте ссылку ниже на любом устройстве с браузером.",
|
||||
"body": "Отсканируйте этот QR-код или откройте URL на любом устройстве.",
|
||||
"openToSignIn": "Открыть ${service} для входа",
|
||||
"urlCopied": "URL скопирован"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Добавить сервер Jellyfin",
|
||||
"jellyfinUrlIntro": "Введите URL вашего сервера Jellyfin — например, `https://jellyfin.example.com`. Войти можно после.",
|
||||
"jellyfinUrlIntro": "Введите URL сервера, например `https://jellyfin.example.com`.",
|
||||
"serverUrl": "URL сервера",
|
||||
"findServer": "Найти сервер",
|
||||
"username": "Имя пользователя",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Не удалось войти: ${error}",
|
||||
"quickConnectFailed": "Quick Connect не удался: ${error}",
|
||||
"addPlexTitle": "Войти через Plex",
|
||||
"plexAuthIntro": "Выберите способ входа в Plex. Поток в браузере открывает plex.tv, где вы подтверждаете подключение; QR-вариант удобен для TV или удалённых устройств.",
|
||||
"plexAuthIntro": "Войдите через браузер или QR-код.",
|
||||
"plexQRPrompt": "Отсканируйте этот QR-код, чтобы войти.",
|
||||
"waitingForPlexConfirmation": "Ожидание подтверждения от plex.tv…",
|
||||
"pinExpired": "Срок действия PIN истёк до входа. Попробуйте снова.",
|
||||
"duplicatePlexAccount": "Это устройство уже подключено к учётной записи Plex. Выйдите в настройках, чтобы сменить учётную запись.",
|
||||
"duplicatePlexAccount": "В Plex уже выполнен вход. Выйдите, чтобы сменить аккаунт.",
|
||||
"failedToRegisterAccount": "Не удалось зарегистрировать учётную запись: ${error}",
|
||||
"enterJellyfinUrlError": "Введите URL вашего сервера Jellyfin",
|
||||
"addConnectionTitle": "Добавить подключение",
|
||||
"addConnectionTitleScoped": "Добавить в ${name}",
|
||||
"addConnectionIntroGlobal": "Добавьте ещё один медиасервер. Можно сочетать учётные записи Plex и серверы Jellyfin — элементы со всех подключённых бэкендов появятся вместе на главном экране.",
|
||||
"addConnectionIntroGlobal": "Добавьте еще один медиасервер. Plex и Jellyfin появятся вместе на главной.",
|
||||
"addConnectionIntroScoped": "Добавьте новый сервер или одолжите из другого профиля.",
|
||||
"signInWithPlexCard": "Войти через Plex",
|
||||
"signInWithPlexCardSubtitle": "Авторизуйте это устройство в вашей учётной записи Plex. Серверы, общие с учётной записью, добавятся автоматически.",
|
||||
"signInWithPlexCardSubtitleScoped": "Авторизуйте новую учётную запись Plex. Её Home-пользователи появятся как профили.",
|
||||
"signInWithPlexCardSubtitle": "Авторизуйте это устройство. Общие серверы будут добавлены.",
|
||||
"signInWithPlexCardSubtitleScoped": "Авторизуйте аккаунт Plex. Пользователи Home станут профилями.",
|
||||
"connectToJellyfinCard": "Подключиться к Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Введите URL сервера Jellyfin и войдите с именем пользователя и паролем (Quick Connect — скоро).",
|
||||
"connectToJellyfinCardSubtitle": "Введите URL сервера, имя пользователя и пароль.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Войдите на сервер Jellyfin. Привязывается к ${name}.",
|
||||
"borrowFromAnotherProfile": "Одолжить из другого профиля",
|
||||
"borrowFromAnotherProfileSubtitle": "Повторно используйте подключение, уже привязанное к другому профилю. PIN-защищённые исходные профили запрашивают PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Используйте подключение другого профиля. Для профилей с PIN нужен PIN."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
/// Locales: 15
|
||||
/// Strings: 16935 (1129 per locale)
|
||||
///
|
||||
/// Built on 2026-05-07 at 01:02 UTC
|
||||
/// Built on 2026-05-10 at 13:39 UTC
|
||||
|
||||
// coverage:ignore-file
|
||||
// ignore_for_file: type=lint, unused_import
|
||||
|
||||
+126
-126
@@ -108,16 +108,16 @@ class _TranslationsAuthDa extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'Godkend';
|
||||
@override String get authenticationTimeout => 'Godkendelse fik timeout. Prøv igen.';
|
||||
@override String get scanQRToSignIn => 'Scan denne QR-kode for at logge ind';
|
||||
@override String get waitingForAuth => 'Venter på godkendelse...\nFærdiggør login i din browser.';
|
||||
@override String get waitingForAuth => 'Venter på godkendelse...\nLog ind fra din browser.';
|
||||
@override String get useBrowser => 'Brug browser';
|
||||
@override String get or => 'eller';
|
||||
@override String get connectToJellyfin => 'Forbind til Jellyfin';
|
||||
@override String get useQuickConnect => 'Brug Quick Connect';
|
||||
@override String get quickConnectCode => 'Quick Connect-kode';
|
||||
@override String get quickConnectInstructions => 'Åbn din Jellyfin-server i en webbrowser, log ind, og vælg Quick Connect i brugermenuen. Indtast denne kode for at godkende loginnet.';
|
||||
@override String get quickConnectInstructions => 'Åbn Quick Connect i Jellyfin, og indtast denne kode.';
|
||||
@override String get quickConnectWaiting => 'Venter på godkendelse…';
|
||||
@override String get quickConnectCancel => 'Annullér';
|
||||
@override String get quickConnectExpired => 'Quick Connect-koden udløb inden godkendelse. Prøv igen.';
|
||||
@override String get quickConnectExpired => 'Quick Connect er udløbet. Prøv igen.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsDa extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Liste';
|
||||
@override String get showHeroSection => 'Vis hero-sektion';
|
||||
@override String get useGlobalHubs => 'Brug startlayout';
|
||||
@override String get useGlobalHubsDescription => 'Vis startside-hubber som den officielle klient. Når slået fra, vises anbefalinger pr. bibliotek i stedet.';
|
||||
@override String get useGlobalHubsDescription => 'Vis samlet startsideindhold. Brug ellers biblioteksanbefalinger.';
|
||||
@override String get showServerNameOnHubs => 'Vis servernavn på hubbe';
|
||||
@override String get showServerNameOnHubsDescription => 'Vis altid servernavnet i hubtitler. Når slået fra, vises kun ved duplikerede navne.';
|
||||
@override String get showServerNameOnHubsDescription => 'Vis altid servernavne i hubtitler.';
|
||||
@override String get groupLibrariesByServer => 'Grupper biblioteker efter server';
|
||||
@override String get groupLibrariesByServerDescription => 'Vis en overskrift for hver medieserver i sidepanelet, når du er forbundet til flere servere.';
|
||||
@override String get groupLibrariesByServerDescription => 'Gruppér sidebar-biblioteker under hver medieserver.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Hold altid sidepanelet åbent';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'Sidepanelet forbliver udvidet, og indholdsområdet tilpasser sig';
|
||||
@override String get showUnwatchedCount => 'Vis antal usete';
|
||||
@override String get showUnwatchedCountDescription => 'Vis antal usete episoder på serier og sæsoner';
|
||||
@override String get showEpisodeNumberOnCards => 'Vis episodenummer på kort';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Vis episodenummer ved siden af sæsonen (f.eks. S2 E3) på episodekort';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Vis sæson- og episodenummer på episodekort';
|
||||
@override String get showSeasonPostersOnTabs => 'Vis sæsonplakater på faner';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Vis sæsonens plakat over hver sæsonfane på en series detaljeside';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Vis hver sæsons plakat over dens fane';
|
||||
@override String get hideSpoilers => 'Skjul spoilere for usete episoder';
|
||||
@override String get hideSpoilersDescription => 'Slør miniaturebilleder og skjul beskrivelser for episoder, du ikke har set endnu';
|
||||
@override String get hideSpoilersDescription => 'Slør miniaturebilleder og beskrivelser for usete episoder';
|
||||
@override String get playerBackend => 'Afspillerbackend';
|
||||
@override String get exoPlayer => 'ExoPlayer (Anbefalet)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsDa extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Bufferstørrelse';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => 'Auto (Anbefalet)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Din enhed har ${heap}MB hukommelse. En buffer på ${size}MB kan forårsage afspilningsproblemer.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB hukommelse tilgængelig. En buffer på ${size}MB kan påvirke afspilning.';
|
||||
@override String get defaultQualityTitle => 'Standardkvalitet';
|
||||
@override String get defaultQualityDescription => 'Bruges ved start af afspilning. Lavere værdier reducerer båndbredden.';
|
||||
@override String get subtitleStyling => 'Undertekststil';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsDa extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Standard sove-timer';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} minutter';
|
||||
@override String get rememberTrackSelections => 'Husk sporvalg per serie/film';
|
||||
@override String get rememberTrackSelectionsDescription => 'Gem automatisk lyd- og undertekstsprogpræferencer når du skifter spor under afspilning';
|
||||
@override String get rememberTrackSelectionsDescription => 'Husk lyd- og undertekstvalg pr. titel';
|
||||
@override String get showChapterMarkersOnTimeline => 'Vis kapitelmarkører på tidslinjen';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Opdel tidslinjen ved kapitelgrænser';
|
||||
@override String get clickVideoTogglesPlayback => 'Klik på video skifter afspil/pause';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Når aktiveret, afspiller/pauser klik på videoen. Ellers vises/skjules betjeningselementer.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Klik på video for at afspille/pause i stedet for at vise kontroller.';
|
||||
@override String get videoPlayerControls => 'Videoafspillerkontroller';
|
||||
@override String get keyboardShortcuts => 'Tastaturgenveje';
|
||||
@override String get keyboardShortcutsDescription => 'Tilpas tastaturgenveje';
|
||||
@override String get videoPlayerNavigation => 'Videoafspillernavigation';
|
||||
@override String get videoPlayerNavigationDescription => 'Brug piletaster til at navigere videoafspillerkontroller';
|
||||
@override String get watchTogetherRelay => 'Watch Together-relay';
|
||||
@override String get watchTogetherRelayDescription => 'Angiv en brugerdefineret relay-server til Watch Together. Alle deltagere skal bruge den samme server.';
|
||||
@override String get watchTogetherRelayDescription => 'Angiv en brugerdefineret relay. Alle skal bruge samme server.';
|
||||
@override String get watchTogetherRelayHint => 'https://min-relay.eksempel.dk';
|
||||
@override String get crashReporting => 'Fejlrapportering';
|
||||
@override String get crashReportingDescription => 'Send fejlrapporter for at hjælpe med at forbedre appen';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsDa extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Vis logs';
|
||||
@override String get viewLogsDescription => 'Vis applikationslogs';
|
||||
@override String get clearCache => 'Ryd cache';
|
||||
@override String get clearCacheDescription => 'Dette rydder alle cachelagrede billeder og data. Appen kan tage længere tid om at indlæse indhold efter rydning.';
|
||||
@override String get clearCacheDescription => 'Ryd cachelagrede billeder og data. Indhold kan indlæses langsommere.';
|
||||
@override String get clearCacheSuccess => 'Cache ryddet';
|
||||
@override String get resetSettings => 'Nulstil indstillinger';
|
||||
@override String get resetSettingsDescription => 'Alle indstillinger nulstilles til standardværdier. Denne handling kan ikke fortrydes.';
|
||||
@override String get resetSettingsDescription => 'Gendan standardindstillinger. Dette kan ikke fortrydes.';
|
||||
@override String get resetSettingsSuccess => 'Indstillinger nulstillet';
|
||||
@override String get backup => 'Sikkerhedskopi';
|
||||
@override String get exportSettings => 'Eksportér indstillinger';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsDa extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Opdatering tilgængelig';
|
||||
@override String get checkForUpdates => 'Søg efter opdateringer';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Søg automatisk efter opdateringer ved opstart';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Vis en notifikation, når en ny version er tilgængelig ved opstart';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Giv besked, når en opdatering er tilgængelig ved start';
|
||||
@override String get validationErrorEnterNumber => 'Indtast et gyldigt tal';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'Varighed skal være mellem ${min} og ${max} ${unit}';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'Genvej allerede tildelt til ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsDa extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Auto-spring rulletekster';
|
||||
@override String get autoSkipCreditsDescription => 'Spring automatisk rulletekster over og afspil næste episode';
|
||||
@override String get forceSkipMarkerFallback => 'Tving reservemarkører';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Brug kapitel-titelmønstre til springmarkører, selv når Plex leverer indbyggede markører';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Brug mønstre i kapiteltitler, selv når Plex har markører';
|
||||
@override String get autoSkipDelay => 'Auto-spring forsinkelse';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => 'Vent ${seconds} sekunder før automatisk spring';
|
||||
@override String get introPattern => 'Intromarkørmønster';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsDa extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Download kun på WiFi';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Forhindre downloads på mobildata';
|
||||
@override String get autoRemoveWatchedDownloads => 'Fjern sete downloads automatisk';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Slet automatisk downloadede episoder og film, når de markeres som set';
|
||||
@override String get cellularDownloadBlocked => 'Downloads er deaktiveret på mobildata. Opret forbindelse til WiFi eller ændr indstillingen.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Slet sete downloads automatisk';
|
||||
@override String get cellularDownloadBlocked => 'Downloads er blokeret på mobilnetværk. Brug WiFi eller skift indstilling.';
|
||||
@override String get maxVolume => 'Maksimal lydstyrke';
|
||||
@override String get maxVolumeDescription => 'Tillad lydstyrkeforstærkning over 100% for stille medier';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsDa extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Companion Remote Server';
|
||||
@override String get companionRemoteServerDescription => 'Tillad mobilenheder på dit netværk at styre denne app';
|
||||
@override String get autoPip => 'Auto billede-i-billede';
|
||||
@override String get autoPipDescription => 'Gå automatisk til billede-i-billede når du forlader appen under afspilning';
|
||||
@override String get autoPipDescription => 'Gå i billede-i-billede, når du forlader under afspilning';
|
||||
@override String get matchContentFrameRate => 'Match indholdets billedhastighed';
|
||||
@override String get matchContentFrameRateDescription => 'Juster skærmens opdateringshastighed til videoindhold for at reducere hakken og spare batteri';
|
||||
@override String get matchContentFrameRateDescription => 'Tilpas skærmens opdateringsfrekvens til videoindhold';
|
||||
@override String get matchRefreshRate => 'Match opdateringshastighed';
|
||||
@override String get matchRefreshRateDescription => 'Skift skærmens opdateringshastighed til at matche videoindhold i fuldskærm';
|
||||
@override String get matchRefreshRateDescription => 'Tilpas skærmens opdateringsfrekvens i fuld skærm';
|
||||
@override String get matchDynamicRange => 'Match dynamisk område';
|
||||
@override String get matchDynamicRangeDescription => 'Aktiver automatisk HDR for HDR-indhold og gendan SDR når afspilleren lukkes';
|
||||
@override String get matchDynamicRangeDescription => 'Slå HDR til for HDR-indhold og derefter tilbage til SDR';
|
||||
@override String get displaySwitchDelay => 'Forsinkelse ved skærmskift';
|
||||
@override String get tunneledPlayback => 'Tunneleret afspilning';
|
||||
@override String get tunneledPlaybackDescription => 'Brug hardwareaccelereret videotunneling. Deaktiver hvis du ser sort skærm med lyd på HDR-indhold';
|
||||
@override String get tunneledPlaybackDescription => 'Brug videotunneling. Slå fra, hvis HDR-afspilning viser sort video.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Spørg om profil ved åbning';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Vis profilvalg hver gang appen åbnes';
|
||||
@override String get forceTvMode => 'Gennemtving TV-tilstand';
|
||||
@override String get forceTvModeDescription => 'Brug TV-layoutet uanset automatisk registrering. Nyttigt på Android TV-enheder, der ikke rapporterer leanback-funktionen. Genstarter appen ved ændring.';
|
||||
@override String get forceTvModeDescription => 'Tving TV-layout. Til enheder, der ikke registreres automatisk. Kræver genstart.';
|
||||
@override String get startInFullscreen => 'Start i fuldskærm';
|
||||
@override String get startInFullscreenDescription => 'Åbn Plezy i fuldskærmstilstand ved opstart';
|
||||
@override String get autoHidePerformanceOverlay => 'Skjul ydelses-overlay automatisk';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuDa extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Afspil tilfældigt';
|
||||
@override String get fileInfo => 'Filinfo';
|
||||
@override String get deleteFromServer => 'Slet fra server';
|
||||
@override String get confirmDelete => 'Dette sletter permanent disse medier og filer fra din server. Dette kan ikke fortrydes.';
|
||||
@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 => 'Medieelement slettet';
|
||||
@override String get mediaFailedToDelete => 'Kunne ikke slette medieelement';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesDa extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Kunne ikke ${action}: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Skifter til kompatibel afspiller...';
|
||||
@override String get serverLimitTitle => 'Afspilning mislykkedes';
|
||||
@override String get serverLimitBody => 'Serveren returnerede en fejl (HTTP 500). Det betyder som regel, at serverejeren har sat en båndbredde- eller transkodningsgrænse, der afviser din session. Der er intet at gøre fra klienten — serverejeren skal justere sine indstillinger.';
|
||||
@override String get serverLimitBody => 'Serverfejl (HTTP 500). En båndbredde-/transkodningsgrænse afviste nok sessionen. Bed ejeren om at justere den.';
|
||||
@override String get logsUploaded => 'Logs uploadet';
|
||||
@override String get logsUploadFailed => 'Kunne ikke uploade logs';
|
||||
@override String get logId => 'Log-ID';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesDa extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Tilføj Plezy-profil';
|
||||
@override String get switchingProfile => 'Skifter profil…';
|
||||
@override String get deleteThisProfileTitle => 'Slet denne profil?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} fjernes. Forbindelser påvirkes ikke.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => 'Fjern ${displayName}. Forbindelser påvirkes ikke.';
|
||||
@override String get active => 'Aktiv';
|
||||
@override String get manage => 'Administrer';
|
||||
@override String get delete => 'Slet';
|
||||
@override String get signOut => 'Log ud';
|
||||
@override String get signOutPlexTitle => 'Log ud af Plex?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} og alle Plex Home-brugere på denne konto fjernes fra denne enhed. Du kan logge ind igen når som helst.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => 'Fjern ${displayName} og alle Plex Home-brugere? Log ind igen når som helst.';
|
||||
@override String get signedOutPlex => 'Logget ud af Plex.';
|
||||
@override String get signOutFailed => 'Log ud mislykkedes.';
|
||||
@override String get sectionTitle => 'Profiler';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesDa extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} profiler · aktiv: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} profiler';
|
||||
@override String get removeConnectionTitle => 'Fjern forbindelse?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} mister adgang til ${connectionLabel}. Forbindelsen forbliver tilgængelig for andre profiler.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Fjern ${displayName}s adgang til ${connectionLabel}. Andre profiler beholder den.';
|
||||
@override String get deleteProfileTitle => 'Slet profil?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Dette fjerner ${displayName} og alle dens forbindelser fra denne enhed. De underliggende Plex/Jellyfin-servere påvirkes ikke.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Fjern ${displayName} og forbindelserne. Servere forbliver tilgængelige.';
|
||||
@override String get profileNameLabel => 'Profilnavn';
|
||||
@override String get pinProtectionLabel => 'PIN-beskyttelse';
|
||||
@override String get pinManagedByPlex => 'PIN administreres af Plex. Rediger på plex.tv.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesDa extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Gør til standard';
|
||||
@override String get removeConnection => 'Fjern';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Tilføj til ${displayName}';
|
||||
@override String get borrowExplain => 'Lån en forbindelse fra en anden profil. PIN-beskyttede kildeprofiler beder om PIN, før de deler.';
|
||||
@override String get borrowExplain => 'Lån en anden profils forbindelse. PIN-beskyttede profiler kræver en PIN.';
|
||||
@override String get borrowEmpty => 'Intet at låne endnu.';
|
||||
@override String get borrowEmptySubtitle => 'Tilslut først en Plex-konto eller Jellyfin-server til en anden profil, og kom så tilbage hertil.';
|
||||
@override String get borrowEmptySubtitle => 'Forbind Plex eller Jellyfin til en anden profil først.';
|
||||
@override String get newProfile => 'Ny profil';
|
||||
@override String get profileNameHint => 'fx. Gæster, Børn, Familiens stue';
|
||||
@override String get pinProtectionOptional => 'PIN-beskyttelse (valgfri)';
|
||||
@override String get pinExplain => '4-cifret PIN-kode kræves for at skifte til denne profil. Blød barriere — enhver der kan slette appdata, kan omgå den.';
|
||||
@override String get pinExplain => '4-cifret PIN kræves for at skifte profiler.';
|
||||
@override String get continueButton => 'Fortsæt';
|
||||
@override String get pinsDontMatch => 'PIN-koder matcher ikke';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsDa extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Forbindelser';
|
||||
@override String get addConnection => 'Tilføj forbindelse';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Log ind med Plex eller forbind til en Jellyfin-server';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Tilføj til ${displayName} — Plex-konto, Jellyfin-server eller lån fra en anden profil';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Føj til ${displayName}: Plex, Jellyfin eller en anden profilforbindelse';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Sessionen er udløbet for ${name}';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Sessionen er udløbet for ${count} servere';
|
||||
@override String get signInAgain => 'Log ind igen';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionDa extends TranslationsServerSelectionEn {
|
||||
final TranslationsDa _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'Kunne ikke forbinde til nogen servere. Tjek dit netværk og prøv igen.';
|
||||
@override String get allServerConnectionsFailed => 'Kunne ikke oprette forbindelse til nogen servere. Tjek dit netværk.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Ingen servere fundet for ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Kunne ikke indlæse servere: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsDa extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'Samlingen er tom';
|
||||
@override String get unknownLibrarySection => 'Kan ikke slette: Ukendt bibliotekssektion';
|
||||
@override String get deleteCollection => 'Slet samling';
|
||||
@override String deleteConfirm({required Object title}) => 'Er du sikker på, at du vil slette "${title}"? Denne handling kan ikke fortrydes.';
|
||||
@override String deleteConfirm({required Object title}) => 'Slet "${title}"? Dette kan ikke fortrydes.';
|
||||
@override String get deleted => 'Samling slettet';
|
||||
@override String get deleteFailed => 'Kunne ikke slette samling';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Kunne ikke slette samling: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherDa extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Indsæt fra udklipsholder';
|
||||
@override String get pleaseEnterCode => 'Indtast en sessionskode';
|
||||
@override String get codeMustBe5Chars => 'Sessionskode skal være 5 tegn';
|
||||
@override String get joinInstructions => 'Indtast sessionskoden delt af værten for at deltage i se-sessionen.';
|
||||
@override String get joinInstructions => 'Indtast værtens sessionskode for at deltage.';
|
||||
@override String get failedToCreate => 'Kunne ikke oprette session';
|
||||
@override String get failedToJoin => 'Kunne ikke deltage i session';
|
||||
@override String get sessionCodeCopied => 'Sessionskode kopieret til udklipsholder';
|
||||
@override String get relayUnreachable => 'Relay-serveren kan ikke nås. Dette kan skyldes, at din udbyder blokerer forbindelsen. Du kan stadig prøve, men Se sammen virker muligvis ikke.';
|
||||
@override String get relayUnreachable => 'Relay-serveren kan ikke nås. ISP-blokering kan forhindre Watch Together.';
|
||||
@override String get reconnectingToHost => 'Genopretter forbindelse til vært...';
|
||||
@override String get currentPlayback => 'Nuværende afspilning';
|
||||
@override String get joinCurrentPlayback => 'Deltag i nuværende afspilning';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsDa extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Slet download';
|
||||
@override String get retryDownload => 'Prøv download igen';
|
||||
@override String get downloadQueued => 'Download i kø';
|
||||
@override String get serverErrorBitrate => 'Serverfejl — filen overskrider muligvis grænsen for fjernstreaming-bitrate';
|
||||
@override String get serverErrorBitrate => 'Serverfejl: filen overskrider muligvis grænsen for ekstern bitrate';
|
||||
@override String episodesQueued({required Object count}) => '${count} episoder i downloadkø';
|
||||
@override String get downloadDeleted => 'Download slettet';
|
||||
@override String deleteConfirm({required Object title}) => 'Er du sikker på, at du vil slette "${title}"? Den downloadede fil fjernes fra din enhed.';
|
||||
@override String deleteConfirm({required Object title}) => 'Slet "${title}" fra denne enhed?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Sletter ${title}... (${current} af ${total})';
|
||||
@override String get deleting => 'Sletter...';
|
||||
@override String get queuedTooltip => 'I kø';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerDa extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Ekstern afspiller';
|
||||
@override String get useExternalPlayer => 'Brug ekstern afspiller';
|
||||
@override String get useExternalPlayerDescription => 'Åbn videoer i en ekstern app i stedet for den indbyggede afspiller';
|
||||
@override String get useExternalPlayerDescription => 'Åbn videoer i en anden app';
|
||||
@override String get selectPlayer => 'Vælg afspiller';
|
||||
@override String get customPlayers => 'Brugerdefinerede afspillere';
|
||||
@override String get systemDefault => 'Systemstandard';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenDa extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Match...';
|
||||
@override String get fixMatch => 'Ret match...';
|
||||
@override String get unmatch => 'Fjern match';
|
||||
@override String get unmatchConfirm => 'Ryd det aktuelle match for dette element? Plex behandler det som ikke matchet, indtil du matcher det igen.';
|
||||
@override String get unmatchConfirm => 'Ryd dette match? Plex behandler det som umatchet, indtil det matches igen.';
|
||||
@override String get unmatchSuccess => 'Match fjernet';
|
||||
@override String get unmatchFailed => 'Kunne ikke fjerne match';
|
||||
@override String get matchApplied => 'Match anvendt';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktDa extends TranslationsTraktEn {
|
||||
@override String get connected => 'Forbundet';
|
||||
@override String connectedAs({required Object username}) => 'Forbundet som @${username}';
|
||||
@override String get disconnectConfirm => 'Frakobl Trakt-konto?';
|
||||
@override String get disconnectConfirmBody => 'Plezy stopper med at sende afspilningsbegivenheder til Trakt. Du kan genoprette forbindelse når som helst.';
|
||||
@override String get disconnectConfirmBody => 'Plezy stopper med at sende hændelser til Trakt. Du kan tilslutte igen når som helst.';
|
||||
@override String get scrobble => 'Realtids-scrobbling';
|
||||
@override String get scrobbleDescription => 'Send afspil-, pause- og stop-begivenheder til Trakt under afspilning.';
|
||||
@override String get watchedSync => 'Synkroniser sét-status';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersDa extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Trackere';
|
||||
@override String get hubSubtitle => 'Hold din visningsfremgang synkroniseret med Trakt og andre tjenester.';
|
||||
@override String get hubSubtitle => 'Synkroniser afspilningsfremskridt med Trakt og andre tjenester.';
|
||||
@override String get notConnected => 'Ikke forbundet';
|
||||
@override String connectedAs({required Object username}) => 'Forbundet som @${username}';
|
||||
@override String get scrobble => 'Registrer fremgang automatisk';
|
||||
@override String get scrobbleDescription => 'Opdater din liste når du er færdig med et afsnit eller en film.';
|
||||
@override String disconnectConfirm({required Object service}) => 'Afbryd ${service}?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy stopper med at opdatere din ${service}-liste. Du kan forbinde igen når som helst.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy stopper med at opdatere ${service}. Tilslut igen når som helst.';
|
||||
@override String connectFailed({required Object service}) => 'Kunne ikke forbinde til ${service}. Prøv igen.';
|
||||
@override late final _TranslationsTrackersServicesDa services = _TranslationsTrackersServicesDa._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeDa deviceCode = _TranslationsTrackersDeviceCodeDa._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerDa extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Tilføj Jellyfin-server';
|
||||
@override String get jellyfinUrlIntro => 'Angiv URL\'en til din Jellyfin-server — f.eks. `https://jellyfin.example.com`. Du kan logge ind bagefter.';
|
||||
@override String get jellyfinUrlIntro => 'Indtast server-URL\'en, f.eks. `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'Server-URL';
|
||||
@override String get findServer => 'Find server';
|
||||
@override String get username => 'Brugernavn';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerDa extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Login mislykkedes: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect mislykkedes: ${error}';
|
||||
@override String get addPlexTitle => 'Log ind med Plex';
|
||||
@override String get plexAuthIntro => 'Vælg hvordan du vil logge ind på Plex. Browser-flowet åbner plex.tv, hvor du bekræfter forbindelsen; QR-koden er praktisk til TV / fjern-enheder.';
|
||||
@override String get plexAuthIntro => 'Log ind med en browser eller QR-kode.';
|
||||
@override String get plexQRPrompt => 'Scan denne QR-kode for at logge ind.';
|
||||
@override String get waitingForPlexConfirmation => 'Venter på at plex.tv bekræfter login…';
|
||||
@override String get pinExpired => 'PIN udløb før login. Prøv igen.';
|
||||
@override String get duplicatePlexAccount => 'Denne enhed er allerede logget ind på en Plex-konto. Log ud fra indstillingerne for at skifte konto.';
|
||||
@override String get duplicatePlexAccount => 'Allerede logget ind på Plex. Log ud for at skifte konto.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'Kunne ikke registrere kontoen: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Angiv URL\'en til din Jellyfin-server';
|
||||
@override String get addConnectionTitle => 'Tilføj forbindelse';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Tilføj til ${name}';
|
||||
@override String get addConnectionIntroGlobal => 'Tilføj endnu en medieserver. Du kan blande Plex-konti og Jellyfin-servere — indhold fra alle tilkoblede backender vises samlet på startsiden.';
|
||||
@override String get addConnectionIntroGlobal => 'Tilføj en anden medieserver. Plex og Jellyfin vises sammen på Hjem.';
|
||||
@override String get addConnectionIntroScoped => 'Tilføj en ny server, eller lån en fra en anden profil.';
|
||||
@override String get signInWithPlexCard => 'Log ind med Plex';
|
||||
@override String get signInWithPlexCardSubtitle => 'Godkend denne enhed mod din Plex-konto. Servere delt med kontoen følger med automatisk.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Godkend en ny Plex-konto. Dens Home-brugere vises som profiler.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Godkend denne enhed. Delte servere tilføjes.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Godkend en Plex-konto. Home-brugere bliver profiler.';
|
||||
@override String get connectToJellyfinCard => 'Forbind til Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Angiv URL\'en til din Jellyfin-server og log ind med brugernavn + adgangskode (Quick Connect kommer snart).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Indtast din server-URL, dit brugernavn og din adgangskode.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Log ind på en Jellyfin-server. Tilknyttes ${name}.';
|
||||
@override String get borrowFromAnotherProfile => 'Lån fra en anden profil';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Genbrug en forbindelse, der allerede er tilknyttet en anden profil. PIN-beskyttede kilde-profiler beder om PIN.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Genbrug en anden profils forbindelse. PIN-beskyttede profiler kræver en PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsDa extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Kræver Android 8.0 eller nyere';
|
||||
@override String get iosVersion => 'Kræver iOS 15.0 eller nyere';
|
||||
@override String get permissionDisabled => 'Billede-i-billede-tilladelse er deaktiveret. Aktivér i Indstillinger > Apps > Plezy > Billede-i-billede';
|
||||
@override String get permissionDisabled => 'Billede-i-billede er deaktiveret. Slå det til i systemindstillinger.';
|
||||
@override String get notSupported => 'Enheden understøtter ikke billede-i-billede';
|
||||
@override String get voSwitchFailed => 'Kunne ikke skifte videooutput til billede-i-billede';
|
||||
@override String get failed => 'Billede-i-billede kunne ikke starte';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionDa extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Forbundet';
|
||||
@override String get serverRunning => 'Fjernserver aktiv';
|
||||
@override String get serverStopped => 'Fjernserver stoppet';
|
||||
@override String get serverRunningDescription => 'Mobilenheder på dit netværk kan finde og oprette forbindelse til denne app';
|
||||
@override String get serverRunningDescription => 'Mobile enheder på dit netværk kan oprette forbindelse til denne app';
|
||||
@override String get serverStoppedDescription => 'Start serveren for at tillade mobilenheder at oprette forbindelse';
|
||||
@override String get usePhoneToControl => 'Brug din mobilenhed til at styre denne app';
|
||||
@override String get startServer => 'Start server';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingDa extends TranslationsCompanionRemoteP
|
||||
final TranslationsDa _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'Enheder på dit netværk, der kører Plezy med den samme Plex-konto, vises automatisk';
|
||||
@override String get discoveryDescription => 'Plezy-enheder med samme Plex-konto vises her';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'Opretter forbindelse...';
|
||||
@override String get searchingForDevices => 'Søger efter enheder...';
|
||||
@override String get noDevicesFound => 'Ingen enheder fundet på dit netværk';
|
||||
@override String get noDevicesHint => 'Sørg for, at Plezy er åben på din computer, og at begge enheder er på det samme WiFi-netværk';
|
||||
@override String get noDevicesHint => 'Åbn Plezy på desktop, og brug samme WiFi';
|
||||
@override String get availableDevices => 'Tilgængelige enheder';
|
||||
@override String get manualConnection => 'Manuel forbindelse';
|
||||
@override String get cryptoInitFailed => 'Kunne ikke initialisere sikker forbindelse. Sørg for, at du er logget ind på en Plex-konto.';
|
||||
@override String get cryptoInitFailed => 'Kunne ikke starte sikker forbindelse. Log ind på Plex først.';
|
||||
@override String get validationHostRequired => 'Angiv venligst værtsadresse';
|
||||
@override String get validationHostFormat => 'Format skal være IP:port (f.eks. 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Forbindelsen udløb. Sørg for, at begge enheder er på det samme netværk.';
|
||||
@override String get sessionNotFound => 'Kunne ikke finde enheden. Sørg for, at Plezy kører på værten.';
|
||||
@override String get authFailed => 'Godkendelse mislykkedes. Sørg for, at begge enheder bruger den samme Plex-konto.';
|
||||
@override String get connectionTimedOut => 'Forbindelsen fik timeout. Brug samme netværk på begge enheder.';
|
||||
@override String get sessionNotFound => 'Enhed ikke fundet. Sørg for, at Plezy kører på værten.';
|
||||
@override String get authFailed => 'Godkendelse mislykkedes. Begge enheder skal bruge samme Plex-konto.';
|
||||
@override String failedToConnect({required Object error}) => 'Kunne ikke oprette forbindelse: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyDa extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Log ind på ${service}';
|
||||
@override String get body => 'Scan denne QR-kode med din telefon, eller åbn URL\'en nedenfor på en enhed med browser.';
|
||||
@override String get body => 'Scan denne QR-kode, eller åbn URL\'en på en enhed.';
|
||||
@override String openToSignIn({required Object service}) => 'Åbn ${service} for at logge ind';
|
||||
@override String get urlCopied => 'URL kopieret';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsDa {
|
||||
'auth.authenticate' => 'Godkend',
|
||||
'auth.authenticationTimeout' => 'Godkendelse fik timeout. Prøv igen.',
|
||||
'auth.scanQRToSignIn' => 'Scan denne QR-kode for at logge ind',
|
||||
'auth.waitingForAuth' => 'Venter på godkendelse...\nFærdiggør login i din browser.',
|
||||
'auth.waitingForAuth' => 'Venter på godkendelse...\nLog ind fra din browser.',
|
||||
'auth.useBrowser' => 'Brug browser',
|
||||
'auth.or' => 'eller',
|
||||
'auth.connectToJellyfin' => 'Forbind til Jellyfin',
|
||||
'auth.useQuickConnect' => 'Brug Quick Connect',
|
||||
'auth.quickConnectCode' => 'Quick Connect-kode',
|
||||
'auth.quickConnectInstructions' => 'Åbn din Jellyfin-server i en webbrowser, log ind, og vælg Quick Connect i brugermenuen. Indtast denne kode for at godkende loginnet.',
|
||||
'auth.quickConnectInstructions' => 'Åbn Quick Connect i Jellyfin, og indtast denne kode.',
|
||||
'auth.quickConnectWaiting' => 'Venter på godkendelse…',
|
||||
'auth.quickConnectCancel' => 'Annullér',
|
||||
'auth.quickConnectExpired' => 'Quick Connect-koden udløb inden godkendelse. Prøv igen.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect er udløbet. Prøv igen.',
|
||||
'common.cancel' => 'Annuller',
|
||||
'common.save' => 'Gem',
|
||||
'common.close' => 'Luk',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsDa {
|
||||
'settings.listView' => 'Liste',
|
||||
'settings.showHeroSection' => 'Vis hero-sektion',
|
||||
'settings.useGlobalHubs' => 'Brug startlayout',
|
||||
'settings.useGlobalHubsDescription' => 'Vis startside-hubber som den officielle klient. Når slået fra, vises anbefalinger pr. bibliotek i stedet.',
|
||||
'settings.useGlobalHubsDescription' => 'Vis samlet startsideindhold. Brug ellers biblioteksanbefalinger.',
|
||||
'settings.showServerNameOnHubs' => 'Vis servernavn på hubbe',
|
||||
'settings.showServerNameOnHubsDescription' => 'Vis altid servernavnet i hubtitler. Når slået fra, vises kun ved duplikerede navne.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Vis altid servernavne i hubtitler.',
|
||||
'settings.groupLibrariesByServer' => 'Grupper biblioteker efter server',
|
||||
'settings.groupLibrariesByServerDescription' => 'Vis en overskrift for hver medieserver i sidepanelet, når du er forbundet til flere servere.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Gruppér sidebar-biblioteker under hver medieserver.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Hold altid sidepanelet åbent',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'Sidepanelet forbliver udvidet, og indholdsområdet tilpasser sig',
|
||||
'settings.showUnwatchedCount' => 'Vis antal usete',
|
||||
'settings.showUnwatchedCountDescription' => 'Vis antal usete episoder på serier og sæsoner',
|
||||
'settings.showEpisodeNumberOnCards' => 'Vis episodenummer på kort',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Vis episodenummer ved siden af sæsonen (f.eks. S2 E3) på episodekort',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Vis sæson- og episodenummer på episodekort',
|
||||
'settings.showSeasonPostersOnTabs' => 'Vis sæsonplakater på faner',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Vis sæsonens plakat over hver sæsonfane på en series detaljeside',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Vis hver sæsons plakat over dens fane',
|
||||
'settings.hideSpoilers' => 'Skjul spoilere for usete episoder',
|
||||
'settings.hideSpoilersDescription' => 'Slør miniaturebilleder og skjul beskrivelser for episoder, du ikke har set endnu',
|
||||
'settings.hideSpoilersDescription' => 'Slør miniaturebilleder og beskrivelser for usete episoder',
|
||||
'settings.playerBackend' => 'Afspillerbackend',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Anbefalet)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsDa {
|
||||
'settings.bufferSize' => 'Bufferstørrelse',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Auto (Anbefalet)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Din enhed har ${heap}MB hukommelse. En buffer på ${size}MB kan forårsage afspilningsproblemer.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB hukommelse tilgængelig. En buffer på ${size}MB kan påvirke afspilning.',
|
||||
'settings.defaultQualityTitle' => 'Standardkvalitet',
|
||||
'settings.defaultQualityDescription' => 'Bruges ved start af afspilning. Lavere værdier reducerer båndbredden.',
|
||||
'settings.subtitleStyling' => 'Undertekststil',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsDa {
|
||||
'settings.defaultSleepTimer' => 'Standard sove-timer',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutter',
|
||||
'settings.rememberTrackSelections' => 'Husk sporvalg per serie/film',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Gem automatisk lyd- og undertekstsprogpræferencer når du skifter spor under afspilning',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Husk lyd- og undertekstvalg pr. titel',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Vis kapitelmarkører på tidslinjen',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Opdel tidslinjen ved kapitelgrænser',
|
||||
'settings.clickVideoTogglesPlayback' => 'Klik på video skifter afspil/pause',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Når aktiveret, afspiller/pauser klik på videoen. Ellers vises/skjules betjeningselementer.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Klik på video for at afspille/pause i stedet for at vise kontroller.',
|
||||
'settings.videoPlayerControls' => 'Videoafspillerkontroller',
|
||||
'settings.keyboardShortcuts' => 'Tastaturgenveje',
|
||||
'settings.keyboardShortcutsDescription' => 'Tilpas tastaturgenveje',
|
||||
'settings.videoPlayerNavigation' => 'Videoafspillernavigation',
|
||||
'settings.videoPlayerNavigationDescription' => 'Brug piletaster til at navigere videoafspillerkontroller',
|
||||
'settings.watchTogetherRelay' => 'Watch Together-relay',
|
||||
'settings.watchTogetherRelayDescription' => 'Angiv en brugerdefineret relay-server til Watch Together. Alle deltagere skal bruge den samme server.',
|
||||
'settings.watchTogetherRelayDescription' => 'Angiv en brugerdefineret relay. Alle skal bruge samme server.',
|
||||
'settings.watchTogetherRelayHint' => 'https://min-relay.eksempel.dk',
|
||||
'settings.crashReporting' => 'Fejlrapportering',
|
||||
'settings.crashReportingDescription' => 'Send fejlrapporter for at hjælpe med at forbedre appen',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsDa {
|
||||
'settings.viewLogs' => 'Vis logs',
|
||||
'settings.viewLogsDescription' => 'Vis applikationslogs',
|
||||
'settings.clearCache' => 'Ryd cache',
|
||||
'settings.clearCacheDescription' => 'Dette rydder alle cachelagrede billeder og data. Appen kan tage længere tid om at indlæse indhold efter rydning.',
|
||||
'settings.clearCacheDescription' => 'Ryd cachelagrede billeder og data. Indhold kan indlæses langsommere.',
|
||||
'settings.clearCacheSuccess' => 'Cache ryddet',
|
||||
'settings.resetSettings' => 'Nulstil indstillinger',
|
||||
'settings.resetSettingsDescription' => 'Alle indstillinger nulstilles til standardværdier. Denne handling kan ikke fortrydes.',
|
||||
'settings.resetSettingsDescription' => 'Gendan standardindstillinger. Dette kan ikke fortrydes.',
|
||||
'settings.resetSettingsSuccess' => 'Indstillinger nulstillet',
|
||||
'settings.backup' => 'Sikkerhedskopi',
|
||||
'settings.exportSettings' => 'Eksportér indstillinger',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsDa {
|
||||
'settings.updateAvailable' => 'Opdatering tilgængelig',
|
||||
'settings.checkForUpdates' => 'Søg efter opdateringer',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Søg automatisk efter opdateringer ved opstart',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Vis en notifikation, når en ny version er tilgængelig ved opstart',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Giv besked, når en opdatering er tilgængelig ved start',
|
||||
'settings.validationErrorEnterNumber' => 'Indtast et gyldigt tal',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'Varighed skal være mellem ${min} og ${max} ${unit}',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Genvej allerede tildelt til ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsDa {
|
||||
'settings.autoSkipCredits' => 'Auto-spring rulletekster',
|
||||
'settings.autoSkipCreditsDescription' => 'Spring automatisk rulletekster over og afspil næste episode',
|
||||
'settings.forceSkipMarkerFallback' => 'Tving reservemarkører',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Brug kapitel-titelmønstre til springmarkører, selv når Plex leverer indbyggede markører',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Brug mønstre i kapiteltitler, selv når Plex har markører',
|
||||
'settings.autoSkipDelay' => 'Auto-spring forsinkelse',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Vent ${seconds} sekunder før automatisk spring',
|
||||
'settings.introPattern' => 'Intromarkørmønster',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsDa {
|
||||
'settings.downloadOnWifiOnly' => 'Download kun på WiFi',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Forhindre downloads på mobildata',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Fjern sete downloads automatisk',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Slet automatisk downloadede episoder og film, når de markeres som set',
|
||||
'settings.cellularDownloadBlocked' => 'Downloads er deaktiveret på mobildata. Opret forbindelse til WiFi eller ændr indstillingen.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Slet sete downloads automatisk',
|
||||
'settings.cellularDownloadBlocked' => 'Downloads er blokeret på mobilnetværk. Brug WiFi eller skift indstilling.',
|
||||
'settings.maxVolume' => 'Maksimal lydstyrke',
|
||||
'settings.maxVolumeDescription' => 'Tillad lydstyrkeforstærkning over 100% for stille medier',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsDa {
|
||||
'settings.companionRemoteServer' => 'Companion Remote Server',
|
||||
'settings.companionRemoteServerDescription' => 'Tillad mobilenheder på dit netværk at styre denne app',
|
||||
'settings.autoPip' => 'Auto billede-i-billede',
|
||||
'settings.autoPipDescription' => 'Gå automatisk til billede-i-billede når du forlader appen under afspilning',
|
||||
'settings.autoPipDescription' => 'Gå i billede-i-billede, når du forlader under afspilning',
|
||||
'settings.matchContentFrameRate' => 'Match indholdets billedhastighed',
|
||||
'settings.matchContentFrameRateDescription' => 'Juster skærmens opdateringshastighed til videoindhold for at reducere hakken og spare batteri',
|
||||
'settings.matchContentFrameRateDescription' => 'Tilpas skærmens opdateringsfrekvens til videoindhold',
|
||||
'settings.matchRefreshRate' => 'Match opdateringshastighed',
|
||||
'settings.matchRefreshRateDescription' => 'Skift skærmens opdateringshastighed til at matche videoindhold i fuldskærm',
|
||||
'settings.matchRefreshRateDescription' => 'Tilpas skærmens opdateringsfrekvens i fuld skærm',
|
||||
'settings.matchDynamicRange' => 'Match dynamisk område',
|
||||
'settings.matchDynamicRangeDescription' => 'Aktiver automatisk HDR for HDR-indhold og gendan SDR når afspilleren lukkes',
|
||||
'settings.matchDynamicRangeDescription' => 'Slå HDR til for HDR-indhold og derefter tilbage til SDR',
|
||||
'settings.displaySwitchDelay' => 'Forsinkelse ved skærmskift',
|
||||
'settings.tunneledPlayback' => 'Tunneleret afspilning',
|
||||
'settings.tunneledPlaybackDescription' => 'Brug hardwareaccelereret videotunneling. Deaktiver hvis du ser sort skærm med lyd på HDR-indhold',
|
||||
'settings.tunneledPlaybackDescription' => 'Brug videotunneling. Slå fra, hvis HDR-afspilning viser sort video.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Spørg om profil ved åbning',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Vis profilvalg hver gang appen åbnes',
|
||||
'settings.forceTvMode' => 'Gennemtving TV-tilstand',
|
||||
'settings.forceTvModeDescription' => 'Brug TV-layoutet uanset automatisk registrering. Nyttigt på Android TV-enheder, der ikke rapporterer leanback-funktionen. Genstarter appen ved ændring.',
|
||||
'settings.forceTvModeDescription' => 'Tving TV-layout. Til enheder, der ikke registreres automatisk. Kræver genstart.',
|
||||
'settings.startInFullscreen' => 'Start i fuldskærm',
|
||||
'settings.startInFullscreenDescription' => 'Åbn Plezy i fuldskærmstilstand ved opstart',
|
||||
'settings.autoHidePerformanceOverlay' => 'Skjul ydelses-overlay automatisk',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsDa {
|
||||
'mediaMenu.shufflePlay' => 'Afspil tilfældigt',
|
||||
'mediaMenu.fileInfo' => 'Filinfo',
|
||||
'mediaMenu.deleteFromServer' => 'Slet fra server',
|
||||
'mediaMenu.confirmDelete' => 'Dette sletter permanent disse medier og filer fra din server. Dette kan ikke fortrydes.',
|
||||
'mediaMenu.confirmDelete' => 'Slet dette medie og dets filer fra din server?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Dette inkluderer alle episoder og deres filer.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Medieelement slettet',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Kunne ikke slette medieelement',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsDa {
|
||||
'videoControls.pipFailed' => 'Billede-i-billede kunne ikke starte',
|
||||
'videoControls.pipErrors.androidVersion' => 'Kræver Android 8.0 eller nyere',
|
||||
'videoControls.pipErrors.iosVersion' => 'Kræver iOS 15.0 eller nyere',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Billede-i-billede-tilladelse er deaktiveret. Aktivér i Indstillinger > Apps > Plezy > Billede-i-billede',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Billede-i-billede er deaktiveret. Slå det til i systemindstillinger.',
|
||||
'videoControls.pipErrors.notSupported' => 'Enheden understøtter ikke billede-i-billede',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Kunne ikke skifte videooutput til billede-i-billede',
|
||||
'videoControls.pipErrors.failed' => 'Billede-i-billede kunne ikke starte',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsDa {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Kunne ikke ${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Skifter til kompatibel afspiller...',
|
||||
'messages.serverLimitTitle' => 'Afspilning mislykkedes',
|
||||
'messages.serverLimitBody' => 'Serveren returnerede en fejl (HTTP 500). Det betyder som regel, at serverejeren har sat en båndbredde- eller transkodningsgrænse, der afviser din session. Der er intet at gøre fra klienten — serverejeren skal justere sine indstillinger.',
|
||||
'messages.serverLimitBody' => 'Serverfejl (HTTP 500). En båndbredde-/transkodningsgrænse afviste nok sessionen. Bed ejeren om at justere den.',
|
||||
'messages.logsUploaded' => 'Logs uploadet',
|
||||
'messages.logsUploadFailed' => 'Kunne ikke uploade logs',
|
||||
'messages.logId' => 'Log-ID',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsDa {
|
||||
'profiles.addPlezyProfile' => 'Tilføj Plezy-profil',
|
||||
'profiles.switchingProfile' => 'Skifter profil…',
|
||||
'profiles.deleteThisProfileTitle' => 'Slet denne profil?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} fjernes. Forbindelser påvirkes ikke.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Fjern ${displayName}. Forbindelser påvirkes ikke.',
|
||||
'profiles.active' => 'Aktiv',
|
||||
'profiles.manage' => 'Administrer',
|
||||
'profiles.delete' => 'Slet',
|
||||
'profiles.signOut' => 'Log ud',
|
||||
'profiles.signOutPlexTitle' => 'Log ud af Plex?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} og alle Plex Home-brugere på denne konto fjernes fra denne enhed. Du kan logge ind igen når som helst.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => 'Fjern ${displayName} og alle Plex Home-brugere? Log ind igen når som helst.',
|
||||
'profiles.signedOutPlex' => 'Logget ud af Plex.',
|
||||
'profiles.signOutFailed' => 'Log ud mislykkedes.',
|
||||
'profiles.sectionTitle' => 'Profiler',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsDa {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} profiler · aktiv: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} profiler',
|
||||
'profiles.removeConnectionTitle' => 'Fjern forbindelse?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} mister adgang til ${connectionLabel}. Forbindelsen forbliver tilgængelig for andre profiler.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Fjern ${displayName}s adgang til ${connectionLabel}. Andre profiler beholder den.',
|
||||
'profiles.deleteProfileTitle' => 'Slet profil?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Dette fjerner ${displayName} og alle dens forbindelser fra denne enhed. De underliggende Plex/Jellyfin-servere påvirkes ikke.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Fjern ${displayName} og forbindelserne. Servere forbliver tilgængelige.',
|
||||
'profiles.profileNameLabel' => 'Profilnavn',
|
||||
'profiles.pinProtectionLabel' => 'PIN-beskyttelse',
|
||||
'profiles.pinManagedByPlex' => 'PIN administreres af Plex. Rediger på plex.tv.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsDa {
|
||||
'profiles.makeDefault' => 'Gør til standard',
|
||||
'profiles.removeConnection' => 'Fjern',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Tilføj til ${displayName}',
|
||||
'profiles.borrowExplain' => 'Lån en forbindelse fra en anden profil. PIN-beskyttede kildeprofiler beder om PIN, før de deler.',
|
||||
'profiles.borrowExplain' => 'Lån en anden profils forbindelse. PIN-beskyttede profiler kræver en PIN.',
|
||||
'profiles.borrowEmpty' => 'Intet at låne endnu.',
|
||||
'profiles.borrowEmptySubtitle' => 'Tilslut først en Plex-konto eller Jellyfin-server til en anden profil, og kom så tilbage hertil.',
|
||||
'profiles.borrowEmptySubtitle' => 'Forbind Plex eller Jellyfin til en anden profil først.',
|
||||
'profiles.newProfile' => 'Ny profil',
|
||||
'profiles.profileNameHint' => 'fx. Gæster, Børn, Familiens stue',
|
||||
'profiles.pinProtectionOptional' => 'PIN-beskyttelse (valgfri)',
|
||||
'profiles.pinExplain' => '4-cifret PIN-kode kræves for at skifte til denne profil. Blød barriere — enhver der kan slette appdata, kan omgå den.',
|
||||
'profiles.pinExplain' => '4-cifret PIN kræves for at skifte profiler.',
|
||||
'profiles.continueButton' => 'Fortsæt',
|
||||
'profiles.pinsDontMatch' => 'PIN-koder matcher ikke',
|
||||
'connections.sectionTitle' => 'Forbindelser',
|
||||
'connections.addConnection' => 'Tilføj forbindelse',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Log ind med Plex eller forbind til en Jellyfin-server',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Tilføj til ${displayName} — Plex-konto, Jellyfin-server eller lån fra en anden profil',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Føj til ${displayName}: Plex, Jellyfin eller en anden profilforbindelse',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Sessionen er udløbet for ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Sessionen er udløbet for ${count} servere',
|
||||
'connections.signInAgain' => 'Log ind igen',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsDa {
|
||||
'about.versionLabel' => ({required Object version}) => 'Version ${version}',
|
||||
'about.appDescription' => 'En smuk Plex- og Jellyfin-klient til Flutter',
|
||||
'about.viewLicensesDescription' => 'Se licenser for tredjepartsbiblioteker',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Kunne ikke forbinde til nogen servere. Tjek dit netværk og prøv igen.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Kunne ikke oprette forbindelse til nogen servere. Tjek dit netværk.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Ingen servere fundet for ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Kunne ikke indlæse servere: ${error}',
|
||||
'hubDetail.title' => 'Titel',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsDa {
|
||||
'collections.empty' => 'Samlingen er tom',
|
||||
'collections.unknownLibrarySection' => 'Kan ikke slette: Ukendt bibliotekssektion',
|
||||
'collections.deleteCollection' => 'Slet samling',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Er du sikker på, at du vil slette "${title}"? Denne handling kan ikke fortrydes.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Slet "${title}"? Dette kan ikke fortrydes.',
|
||||
'collections.deleted' => 'Samling slettet',
|
||||
'collections.deleteFailed' => 'Kunne ikke slette samling',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Kunne ikke slette samling: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsDa {
|
||||
'watchTogether.pasteFromClipboard' => 'Indsæt fra udklipsholder',
|
||||
'watchTogether.pleaseEnterCode' => 'Indtast en sessionskode',
|
||||
'watchTogether.codeMustBe5Chars' => 'Sessionskode skal være 5 tegn',
|
||||
'watchTogether.joinInstructions' => 'Indtast sessionskoden delt af værten for at deltage i se-sessionen.',
|
||||
'watchTogether.joinInstructions' => 'Indtast værtens sessionskode for at deltage.',
|
||||
'watchTogether.failedToCreate' => 'Kunne ikke oprette session',
|
||||
'watchTogether.failedToJoin' => 'Kunne ikke deltage i session',
|
||||
'watchTogether.sessionCodeCopied' => 'Sessionskode kopieret til udklipsholder',
|
||||
'watchTogether.relayUnreachable' => 'Relay-serveren kan ikke nås. Dette kan skyldes, at din udbyder blokerer forbindelsen. Du kan stadig prøve, men Se sammen virker muligvis ikke.',
|
||||
'watchTogether.relayUnreachable' => 'Relay-serveren kan ikke nås. ISP-blokering kan forhindre Watch Together.',
|
||||
'watchTogether.reconnectingToHost' => 'Genopretter forbindelse til vært...',
|
||||
'watchTogether.currentPlayback' => 'Nuværende afspilning',
|
||||
'watchTogether.joinCurrentPlayback' => 'Deltag i nuværende afspilning',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsDa {
|
||||
'downloads.deleteDownload' => 'Slet download',
|
||||
'downloads.retryDownload' => 'Prøv download igen',
|
||||
'downloads.downloadQueued' => 'Download i kø',
|
||||
'downloads.serverErrorBitrate' => 'Serverfejl — filen overskrider muligvis grænsen for fjernstreaming-bitrate',
|
||||
'downloads.serverErrorBitrate' => 'Serverfejl: filen overskrider muligvis grænsen for ekstern bitrate',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} episoder i downloadkø',
|
||||
'downloads.downloadDeleted' => 'Download slettet',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Er du sikker på, at du vil slette "${title}"? Den downloadede fil fjernes fra din enhed.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Slet "${title}" fra denne enhed?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Sletter ${title}... (${current} af ${total})',
|
||||
'downloads.deleting' => 'Sletter...',
|
||||
'downloads.queuedTooltip' => 'I kø',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsDa {
|
||||
'companionRemote.session.connected' => 'Forbundet',
|
||||
'companionRemote.session.serverRunning' => 'Fjernserver aktiv',
|
||||
'companionRemote.session.serverStopped' => 'Fjernserver stoppet',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobilenheder på dit netværk kan finde og oprette forbindelse til denne app',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobile enheder på dit netværk kan oprette forbindelse til denne app',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Start serveren for at tillade mobilenheder at oprette forbindelse',
|
||||
'companionRemote.session.usePhoneToControl' => 'Brug din mobilenhed til at styre denne app',
|
||||
'companionRemote.session.startServer' => 'Start server',
|
||||
'companionRemote.session.stopServer' => 'Stop server',
|
||||
'companionRemote.session.minimize' => 'Minimér',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Enheder på dit netværk, der kører Plezy med den samme Plex-konto, vises automatisk',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Plezy-enheder med samme Plex-konto vises her',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Opretter forbindelse...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Søger efter enheder...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'Ingen enheder fundet på dit netværk',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Sørg for, at Plezy er åben på din computer, og at begge enheder er på det samme WiFi-netværk',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Åbn Plezy på desktop, og brug samme WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Tilgængelige enheder',
|
||||
'companionRemote.pairing.manualConnection' => 'Manuel forbindelse',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Kunne ikke initialisere sikker forbindelse. Sørg for, at du er logget ind på en Plex-konto.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Kunne ikke starte sikker forbindelse. Log ind på Plex først.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Angiv venligst værtsadresse',
|
||||
'companionRemote.pairing.validationHostFormat' => 'Format skal være IP:port (f.eks. 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Forbindelsen udløb. Sørg for, at begge enheder er på det samme netværk.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Kunne ikke finde enheden. Sørg for, at Plezy kører på værten.',
|
||||
'companionRemote.pairing.authFailed' => 'Godkendelse mislykkedes. Sørg for, at begge enheder bruger den samme Plex-konto.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Forbindelsen fik timeout. Brug samme netværk på begge enheder.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Enhed ikke fundet. Sørg for, at Plezy kører på værten.',
|
||||
'companionRemote.pairing.authFailed' => 'Godkendelse mislykkedes. Begge enheder skal bruge samme Plex-konto.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Kunne ikke oprette forbindelse: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Vil du afbryde fra fjernsessionen?',
|
||||
'companionRemote.remote.reconnecting' => 'Genopretter forbindelse...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsDa {
|
||||
'videoSettings.audioNormalization' => 'Normalisér lydstyrke',
|
||||
'externalPlayer.title' => 'Ekstern afspiller',
|
||||
'externalPlayer.useExternalPlayer' => 'Brug ekstern afspiller',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Åbn videoer i en ekstern app i stedet for den indbyggede afspiller',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Åbn videoer i en anden app',
|
||||
'externalPlayer.selectPlayer' => 'Vælg afspiller',
|
||||
'externalPlayer.customPlayers' => 'Brugerdefinerede afspillere',
|
||||
'externalPlayer.systemDefault' => 'Systemstandard',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsDa {
|
||||
'matchScreen.match' => 'Match...',
|
||||
'matchScreen.fixMatch' => 'Ret match...',
|
||||
'matchScreen.unmatch' => 'Fjern match',
|
||||
'matchScreen.unmatchConfirm' => 'Ryd det aktuelle match for dette element? Plex behandler det som ikke matchet, indtil du matcher det igen.',
|
||||
'matchScreen.unmatchConfirm' => 'Ryd dette match? Plex behandler det som umatchet, indtil det matches igen.',
|
||||
'matchScreen.unmatchSuccess' => 'Match fjernet',
|
||||
'matchScreen.unmatchFailed' => 'Kunne ikke fjerne match',
|
||||
'matchScreen.matchApplied' => 'Match anvendt',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsDa {
|
||||
'trakt.connected' => 'Forbundet',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Forbundet som @${username}',
|
||||
'trakt.disconnectConfirm' => 'Frakobl Trakt-konto?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy stopper med at sende afspilningsbegivenheder til Trakt. Du kan genoprette forbindelse når som helst.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy stopper med at sende hændelser til Trakt. Du kan tilslutte igen når som helst.',
|
||||
'trakt.scrobble' => 'Realtids-scrobbling',
|
||||
'trakt.scrobbleDescription' => 'Send afspil-, pause- og stop-begivenheder til Trakt under afspilning.',
|
||||
'trakt.watchedSync' => 'Synkroniser sét-status',
|
||||
'trakt.watchedSyncDescription' => 'Når du markerer ting som sét i Plezy, markeres de også på Trakt.',
|
||||
'trackers.title' => 'Trackere',
|
||||
'trackers.hubSubtitle' => 'Hold din visningsfremgang synkroniseret med Trakt og andre tjenester.',
|
||||
'trackers.hubSubtitle' => 'Synkroniser afspilningsfremskridt med Trakt og andre tjenester.',
|
||||
'trackers.notConnected' => 'Ikke forbundet',
|
||||
'trackers.connectedAs' => ({required Object username}) => 'Forbundet som @${username}',
|
||||
'trackers.scrobble' => 'Registrer fremgang automatisk',
|
||||
'trackers.scrobbleDescription' => 'Opdater din liste når du er færdig med et afsnit eller en film.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => 'Afbryd ${service}?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy stopper med at opdatere din ${service}-liste. Du kan forbinde igen når som helst.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy stopper med at opdatere ${service}. Tilslut igen når som helst.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Kunne ikke forbinde til ${service}. Prøv igen.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsDa {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'Venter på godkendelse…',
|
||||
'trackers.deviceCode.codeCopied' => 'Kode kopieret',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Log ind på ${service}',
|
||||
'trackers.oauthProxy.body' => 'Scan denne QR-kode med din telefon, eller åbn URL\'en nedenfor på en enhed med browser.',
|
||||
'trackers.oauthProxy.body' => 'Scan denne QR-kode, eller åbn URL\'en på en enhed.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Åbn ${service} for at logge ind',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL kopieret',
|
||||
'trackers.libraryFilter.title' => 'Bibliotekfilter',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsDa {
|
||||
'trackers.libraryFilter.libraries' => 'Biblioteker',
|
||||
'trackers.libraryFilter.noLibraries' => 'Ingen biblioteker tilgængelige',
|
||||
'addServer.addJellyfinTitle' => 'Tilføj Jellyfin-server',
|
||||
'addServer.jellyfinUrlIntro' => 'Angiv URL\'en til din Jellyfin-server — f.eks. `https://jellyfin.example.com`. Du kan logge ind bagefter.',
|
||||
'addServer.jellyfinUrlIntro' => 'Indtast server-URL\'en, f.eks. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'Server-URL',
|
||||
'addServer.findServer' => 'Find server',
|
||||
'addServer.username' => 'Brugernavn',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsDa {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Login mislykkedes: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect mislykkedes: ${error}',
|
||||
'addServer.addPlexTitle' => 'Log ind med Plex',
|
||||
'addServer.plexAuthIntro' => 'Vælg hvordan du vil logge ind på Plex. Browser-flowet åbner plex.tv, hvor du bekræfter forbindelsen; QR-koden er praktisk til TV / fjern-enheder.',
|
||||
'addServer.plexAuthIntro' => 'Log ind med en browser eller QR-kode.',
|
||||
'addServer.plexQRPrompt' => 'Scan denne QR-kode for at logge ind.',
|
||||
'addServer.waitingForPlexConfirmation' => 'Venter på at plex.tv bekræfter login…',
|
||||
'addServer.pinExpired' => 'PIN udløb før login. Prøv igen.',
|
||||
'addServer.duplicatePlexAccount' => 'Denne enhed er allerede logget ind på en Plex-konto. Log ud fra indstillingerne for at skifte konto.',
|
||||
'addServer.duplicatePlexAccount' => 'Allerede logget ind på Plex. Log ud for at skifte konto.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Kunne ikke registrere kontoen: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Angiv URL\'en til din Jellyfin-server',
|
||||
'addServer.addConnectionTitle' => 'Tilføj forbindelse',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Tilføj til ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Tilføj endnu en medieserver. Du kan blande Plex-konti og Jellyfin-servere — indhold fra alle tilkoblede backender vises samlet på startsiden.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Tilføj en anden medieserver. Plex og Jellyfin vises sammen på Hjem.',
|
||||
'addServer.addConnectionIntroScoped' => 'Tilføj en ny server, eller lån en fra en anden profil.',
|
||||
'addServer.signInWithPlexCard' => 'Log ind med Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Godkend denne enhed mod din Plex-konto. Servere delt med kontoen følger med automatisk.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Godkend en ny Plex-konto. Dens Home-brugere vises som profiler.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Godkend denne enhed. Delte servere tilføjes.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Godkend en Plex-konto. Home-brugere bliver profiler.',
|
||||
'addServer.connectToJellyfinCard' => 'Forbind til Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Angiv URL\'en til din Jellyfin-server og log ind med brugernavn + adgangskode (Quick Connect kommer snart).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Indtast din server-URL, dit brugernavn og din adgangskode.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Log ind på en Jellyfin-server. Tilknyttes ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Lån fra en anden profil',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Genbrug en forbindelse, der allerede er tilknyttet en anden profil. PIN-beskyttede kilde-profiler beder om PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Genbrug en anden profils forbindelse. PIN-beskyttede profiler kræver en PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+124
-124
@@ -108,16 +108,16 @@ class _TranslationsAuthDe extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'Authentifizieren';
|
||||
@override String get authenticationTimeout => 'Authentifizierung abgelaufen. Bitte erneut versuchen.';
|
||||
@override String get scanQRToSignIn => 'QR-Code scannen zum Anmelden';
|
||||
@override String get waitingForAuth => 'Warte auf Authentifizierung...\nBitte Anmeldung im Browser abschließen.';
|
||||
@override String get waitingForAuth => 'Warte auf Authentifizierung...\nMelde dich im Browser an.';
|
||||
@override String get useBrowser => 'Browser verwenden';
|
||||
@override String get or => 'oder';
|
||||
@override String get connectToJellyfin => 'Mit Jellyfin verbinden';
|
||||
@override String get useQuickConnect => 'Quick Connect verwenden';
|
||||
@override String get quickConnectCode => 'Quick Connect-Code';
|
||||
@override String get quickConnectInstructions => 'Öffne deinen Jellyfin-Server im Browser, melde dich an und wähle Quick Connect im Benutzermenü. Gib diesen Code ein, um die Anmeldung zu bestätigen.';
|
||||
@override String get quickConnectInstructions => 'Öffne Quick Connect in Jellyfin und gib diesen Code ein.';
|
||||
@override String get quickConnectWaiting => 'Warte auf Bestätigung…';
|
||||
@override String get quickConnectCancel => 'Abbrechen';
|
||||
@override String get quickConnectExpired => 'Quick Connect-Code ist vor der Bestätigung abgelaufen. Bitte erneut versuchen.';
|
||||
@override String get quickConnectExpired => 'Quick Connect ist abgelaufen. Versuche es erneut.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsDe extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Liste';
|
||||
@override String get showHeroSection => 'Hero-Bereich anzeigen';
|
||||
@override String get useGlobalHubs => 'Startlayout verwenden';
|
||||
@override String get useGlobalHubsDescription => 'Zeigt Hub-Empfehlungen der Startseite wie der offizielle Client. Wenn deaktiviert, werden stattdessen bibliotheksbezogene Empfehlungen angezeigt.';
|
||||
@override String get useGlobalHubsDescription => 'Einheitliche Start-Hubs anzeigen. Sonst Bibliotheksempfehlungen verwenden.';
|
||||
@override String get showServerNameOnHubs => 'Servername bei Hubs anzeigen';
|
||||
@override String get showServerNameOnHubsDescription => 'Zeigt immer den Servernamen in Hub-Titeln an. Wenn deaktiviert, nur bei doppelten Hub-Namen.';
|
||||
@override String get showServerNameOnHubsDescription => 'Servernamen immer in Hub-Titeln anzeigen.';
|
||||
@override String get groupLibrariesByServer => 'Mediatheken nach Server gruppieren';
|
||||
@override String get groupLibrariesByServerDescription => 'Zeigt eine Überschrift für jeden Medienserver in der Seitenleiste an, wenn du mit mehreren Servern verbunden bist.';
|
||||
@override String get groupLibrariesByServerDescription => 'Sidebar-Bibliotheken nach Medienserver gruppieren.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Seitenleiste immer geöffnet halten';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'Seitenleiste bleibt erweitert und Inhaltsbereich passt sich an';
|
||||
@override String get showUnwatchedCount => 'Anzahl nicht gesehener Folgen anzeigen';
|
||||
@override String get showUnwatchedCountDescription => 'Zeigt die Anzahl nicht gesehener Episoden bei Serien und Staffeln an';
|
||||
@override String get showEpisodeNumberOnCards => 'Episodennummer auf Karten anzeigen';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Episodennummer neben der Staffel (z. B. S2 E3) auf Episodenkarten anzeigen';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Staffel- und Episodennummer auf Episodenkarten anzeigen';
|
||||
@override String get showSeasonPostersOnTabs => 'Staffelposter auf Tabs anzeigen';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Zeigt das Poster der Staffel über jedem Staffel-Tab auf der Detailseite einer Serie an';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Poster jeder Staffel über ihrem Tab anzeigen';
|
||||
@override String get hideSpoilers => 'Spoiler für nicht gesehene Episoden verbergen';
|
||||
@override String get hideSpoilersDescription => 'Vorschaubilder unscharf machen und Beschreibungen für noch nicht gesehene Episoden ausblenden';
|
||||
@override String get hideSpoilersDescription => 'Vorschaubilder und Beschreibungen ungesehener Episoden verwischen';
|
||||
@override String get playerBackend => 'Player-Backend';
|
||||
@override String get exoPlayer => 'ExoPlayer (Empfohlen)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsDe extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Puffergröße';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => 'Auto (Empfohlen)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Ihr Gerät hat ${heap}MB Speicher. Ein ${size}MB-Puffer kann Wiedergabeprobleme verursachen.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB Speicher verfügbar. Ein ${size}MB-Puffer kann die Wiedergabe beeinträchtigen.';
|
||||
@override String get defaultQualityTitle => 'Standardqualität';
|
||||
@override String get defaultQualityDescription => 'Wird beim Starten der Wiedergabe verwendet. Niedrigere Werte reduzieren die Bandbreite.';
|
||||
@override String get subtitleStyling => 'Untertitel-Stil';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsDe extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Standard-Sleep-Timer';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} Minuten';
|
||||
@override String get rememberTrackSelections => 'Spurauswahl pro Serie/Film merken';
|
||||
@override String get rememberTrackSelectionsDescription => 'Audio- und Untertitelsprache automatisch speichern, wenn während der Wiedergabe geändert';
|
||||
@override String get rememberTrackSelectionsDescription => 'Audio- und Untertitelauswahl je Titel merken';
|
||||
@override String get showChapterMarkersOnTimeline => 'Kapitelmarkierungen auf der Zeitleiste anzeigen';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Die Zeitleiste an Kapitelgrenzen unterteilen';
|
||||
@override String get clickVideoTogglesPlayback => 'Klicken Sie auf das Video, um die Wiedergabe zu starten oder zu pausieren.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Wenn diese Option aktiviert ist, wird durch Klicken auf den Videoplayer die Wiedergabe gestartet oder pausiert. Andernfalls werden durch Klicken die Wiedergabesteuerungen ein- oder ausgeblendet.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Video anklicken, um abzuspielen/zu pausieren, statt Steuerungen zu zeigen.';
|
||||
@override String get videoPlayerControls => 'Videoplayer-Steuerung';
|
||||
@override String get keyboardShortcuts => 'Tastenkürzel';
|
||||
@override String get keyboardShortcutsDescription => 'Tastenkürzel anpassen';
|
||||
@override String get videoPlayerNavigation => 'Videoplayer-Navigation';
|
||||
@override String get videoPlayerNavigationDescription => 'Pfeiltasten zur Navigation der Videoplayer-Steuerung verwenden';
|
||||
@override String get watchTogetherRelay => 'Gemeinsam Schauen Relay';
|
||||
@override String get watchTogetherRelayDescription => 'Einen benutzerdefinierten Relay-Server für Gemeinsam Schauen festlegen. Alle Teilnehmer müssen denselben Server verwenden.';
|
||||
@override String get watchTogetherRelayDescription => 'Eigenes Relay festlegen. Alle müssen denselben Server verwenden.';
|
||||
@override String get watchTogetherRelayHint => 'https://mein-relay.beispiel.de';
|
||||
@override String get crashReporting => 'Absturzberichte';
|
||||
@override String get crashReportingDescription => 'Absturzberichte senden, um die App zu verbessern';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsDe extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Protokolle anzeigen';
|
||||
@override String get viewLogsDescription => 'App-Protokolle anzeigen';
|
||||
@override String get clearCache => 'Cache löschen';
|
||||
@override String get clearCacheDescription => 'Löscht alle zwischengespeicherten Bilder und Daten. Die App kann danach langsamer laden.';
|
||||
@override String get clearCacheDescription => 'Zwischengespeicherte Bilder und Daten löschen. Inhalte laden eventuell langsamer.';
|
||||
@override String get clearCacheSuccess => 'Cache erfolgreich gelöscht';
|
||||
@override String get resetSettings => 'Einstellungen zurücksetzen';
|
||||
@override String get resetSettingsDescription => 'Alle Einstellungen auf Standard zurücksetzen. Dies kann nicht rückgängig gemacht werden.';
|
||||
@override String get resetSettingsDescription => 'Standardeinstellungen wiederherstellen. Dies kann nicht rückgängig gemacht werden.';
|
||||
@override String get resetSettingsSuccess => 'Einstellungen erfolgreich zurückgesetzt';
|
||||
@override String get backup => 'Sicherung';
|
||||
@override String get exportSettings => 'Einstellungen exportieren';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsDe extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Update verfügbar';
|
||||
@override String get checkForUpdates => 'Nach Updates suchen';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Beim Start automatisch nach Updates suchen';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Benachrichtigung anzeigen, wenn beim Start eine neue Version verfügbar ist';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Beim Start benachrichtigen, wenn ein Update verfügbar ist';
|
||||
@override String get validationErrorEnterNumber => 'Bitte eine gültige Zahl eingeben';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'Dauer muss zwischen ${min} und ${max} ${unit} liegen';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'Tastenkürzel bereits zugewiesen an ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsDe extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Abspann automatisch überspringen';
|
||||
@override String get autoSkipCreditsDescription => 'Abspann automatisch überspringen und nächste Episode abspielen';
|
||||
@override String get forceSkipMarkerFallback => 'Fallback-Markierungen erzwingen';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Kapitel-Titelmuster für Überspring-Markierungen verwenden, auch wenn Plex native Markierungen bereitstellt';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Kapitel-Titelmuster verwenden, auch wenn Plex Marker hat';
|
||||
@override String get autoSkipDelay => 'Verzögerung für automatisches Überspringen';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => '${seconds} Sekunden vor dem automatischen Überspringen warten';
|
||||
@override String get introPattern => 'Intro-Markierungsmuster';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsDe extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Nur über WLAN herunterladen';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Downloads über mobile Daten verhindern';
|
||||
@override String get autoRemoveWatchedDownloads => 'Gesehene Downloads automatisch entfernen';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Heruntergeladene Episoden und Filme automatisch löschen, wenn sie als gesehen markiert werden';
|
||||
@override String get cellularDownloadBlocked => 'Downloads sind über mobile Daten deaktiviert. Verbinde dich mit einem WLAN oder ändere die Einstellung.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Angesehene Downloads automatisch löschen';
|
||||
@override String get cellularDownloadBlocked => 'Downloads sind über Mobilfunk blockiert. Nutze WiFi oder ändere die Einstellung.';
|
||||
@override String get maxVolume => 'Maximale Lautstärke';
|
||||
@override String get maxVolumeDescription => 'Lautstärke über 100% für leise Medien erlauben';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsDe extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Companion Remote Server';
|
||||
@override String get companionRemoteServerDescription => 'Mobilgeräten in deinem Netzwerk erlauben, diese App zu steuern';
|
||||
@override String get autoPip => 'Automatisches Bild-in-Bild';
|
||||
@override String get autoPipDescription => 'Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird';
|
||||
@override String get autoPipDescription => 'Beim Verlassen während der Wiedergabe Bild-in-Bild starten';
|
||||
@override String get matchContentFrameRate => 'Inhalts-Bildrate anpassen';
|
||||
@override String get matchContentFrameRateDescription => 'Bildwiederholfrequenz des Displays an den Videoinhalt anpassen, reduziert Ruckeln und spart Akku';
|
||||
@override String get matchContentFrameRateDescription => 'Bildwiederholrate des Displays an Videoinhalt anpassen';
|
||||
@override String get matchRefreshRate => 'Bildwiederholrate anpassen';
|
||||
@override String get matchRefreshRateDescription => 'Bildwiederholrate des Displays an den Videoinhalt im Vollbildmodus anpassen';
|
||||
@override String get matchRefreshRateDescription => 'Bildwiederholrate im Vollbild anpassen';
|
||||
@override String get matchDynamicRange => 'Dynamikumfang anpassen';
|
||||
@override String get matchDynamicRangeDescription => 'HDR für HDR-Inhalte automatisch aktivieren und beim Verlassen des Players auf SDR zurücksetzen';
|
||||
@override String get matchDynamicRangeDescription => 'HDR für HDR-Inhalte einschalten, danach zurück zu SDR';
|
||||
@override String get displaySwitchDelay => 'Verzögerung beim Displaywechsel';
|
||||
@override String get tunneledPlayback => 'Tunnelwiedergabe';
|
||||
@override String get tunneledPlaybackDescription => 'Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint';
|
||||
@override String get tunneledPlaybackDescription => 'Video-Tunneling verwenden. Deaktivieren, wenn HDR-Wiedergabe schwarzes Video zeigt.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Profil beim Öffnen abfragen';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Profilauswahl bei jedem Öffnen der App anzeigen';
|
||||
@override String get forceTvMode => 'TV-Modus erzwingen';
|
||||
@override String get forceTvModeDescription => 'TV-Layout unabhängig von der automatischen Erkennung verwenden. Nützlich für Android-TV-Geräte, die das Leanback-Feature nicht melden. Startet die App bei Änderung neu.';
|
||||
@override String get forceTvModeDescription => 'TV-Layout erzwingen. Für Geräte ohne automatische Erkennung. Neustart erforderlich.';
|
||||
@override String get startInFullscreen => 'Im Vollbildmodus starten';
|
||||
@override String get startInFullscreenDescription => 'Plezy beim Start im Vollbildmodus öffnen';
|
||||
@override String get autoHidePerformanceOverlay => 'Leistungsoverlay automatisch ausblenden';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuDe extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Zufallswiedergabe';
|
||||
@override String get fileInfo => 'Dateiinfo';
|
||||
@override String get deleteFromServer => 'Vom Server löschen';
|
||||
@override String get confirmDelete => 'Dieses Medium und seine Dateien werden dauerhaft von Ihrem Server gelöscht. Dies kann nicht rückgängig gemacht werden.';
|
||||
@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 erfolgreich gelöscht';
|
||||
@override String get mediaFailedToDelete => 'Löschen des Medienelements fehlgeschlagen';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesDe extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Wiedergabe für ${action} fehlgeschlagen: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Wechsle zu kompatiblem Player...';
|
||||
@override String get serverLimitTitle => 'Wiedergabe fehlgeschlagen';
|
||||
@override String get serverLimitBody => 'Der Server hat einen Fehler zurückgegeben (HTTP 500). Das bedeutet meist, dass der Serverbesitzer ein Bandbreiten- oder Transcoding-Limit festgelegt hat, das deine Sitzung ablehnt. Vom Client aus lässt sich nichts machen — der Serverbesitzer muss seine Einstellungen anpassen.';
|
||||
@override String get serverLimitBody => 'Serverfehler (HTTP 500). Ein Bandbreiten-/Transcoding-Limit lehnte diese Sitzung wohl ab. Bitte den Besitzer um Anpassung.';
|
||||
@override String get logsUploaded => 'Protokolle hochgeladen';
|
||||
@override String get logsUploadFailed => 'Protokolle konnten nicht hochgeladen werden';
|
||||
@override String get logId => 'Protokoll-ID';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesDe extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Plezy-Profil hinzufügen';
|
||||
@override String get switchingProfile => 'Profil wird gewechselt…';
|
||||
@override String get deleteThisProfileTitle => 'Dieses Profil löschen?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} wird entfernt. Verbindungen sind davon nicht betroffen.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} entfernen. Verbindungen bleiben unberührt.';
|
||||
@override String get active => 'Aktiv';
|
||||
@override String get manage => 'Verwalten';
|
||||
@override String get delete => 'Löschen';
|
||||
@override String get signOut => 'Abmelden';
|
||||
@override String get signOutPlexTitle => 'Von Plex abmelden?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} und alle Plex Home-Benutzer dieses Kontos werden von diesem Gerät entfernt. Du kannst dich jederzeit wieder anmelden.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} und alle Plex Home-Benutzer entfernen? Du kannst dich jederzeit wieder anmelden.';
|
||||
@override String get signedOutPlex => 'Von Plex abgemeldet.';
|
||||
@override String get signOutFailed => 'Abmeldung fehlgeschlagen.';
|
||||
@override String get sectionTitle => 'Profile';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesDe extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} Profile · aktiv: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} Profile';
|
||||
@override String get removeConnectionTitle => 'Verbindung entfernen?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} verliert den Zugriff auf ${connectionLabel}. Die Verbindung bleibt für andere Profile verfügbar.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Zugriff von ${displayName} auf ${connectionLabel} entfernen. Andere Profile behalten ihn.';
|
||||
@override String get deleteProfileTitle => 'Profil löschen?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Dies entfernt ${displayName} und alle zugehörigen Verbindungen von diesem Gerät. Die zugrunde liegenden Plex-/Jellyfin-Server sind nicht betroffen.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => '${displayName} und Verbindungen entfernen. Server bleiben verfügbar.';
|
||||
@override String get profileNameLabel => 'Profilname';
|
||||
@override String get pinProtectionLabel => 'PIN-Schutz';
|
||||
@override String get pinManagedByPlex => 'PIN wird von Plex verwaltet. Auf plex.tv bearbeiten.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesDe extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Als Standard';
|
||||
@override String get removeConnection => 'Entfernen';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Zu ${displayName} hinzufügen';
|
||||
@override String get borrowExplain => 'Eine Verbindung von einem anderen Profil ausleihen. PIN-geschützte Quellprofile fordern die PIN vor der Freigabe an.';
|
||||
@override String get borrowExplain => 'Verbindung eines anderen Profils leihen. PIN-geschützte Profile erfordern eine PIN.';
|
||||
@override String get borrowEmpty => 'Noch nichts zum Ausleihen.';
|
||||
@override String get borrowEmptySubtitle => 'Verbinde zuerst ein Plex-Konto oder einen Jellyfin-Server mit einem anderen Profil und komme dann hierher zurück.';
|
||||
@override String get borrowEmptySubtitle => 'Verbinde zuerst Plex oder Jellyfin mit einem anderen Profil.';
|
||||
@override String get newProfile => 'Neues Profil';
|
||||
@override String get profileNameHint => 'z. B. Gäste, Kinder, Wohnzimmer';
|
||||
@override String get pinProtectionOptional => 'PIN-Schutz (optional)';
|
||||
@override String get pinExplain => '4-stellige PIN erforderlich, um zu diesem Profil zu wechseln. Weiche Barriere — wer App-Daten löschen kann, kann sie umgehen.';
|
||||
@override String get pinExplain => '4-stellige PIN zum Profilwechsel erforderlich.';
|
||||
@override String get continueButton => 'Weiter';
|
||||
@override String get pinsDontMatch => 'PINs stimmen nicht überein';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsDe extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Verbindungen';
|
||||
@override String get addConnection => 'Verbindung hinzufügen';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Mit Plex anmelden oder Jellyfin-Server verbinden';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Zu ${displayName} hinzufügen — Plex-Konto, Jellyfin-Server oder von einem anderen Profil ausleihen';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Zu ${displayName} hinzufügen: Plex, Jellyfin oder eine andere Profilverbindung';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Sitzung für ${name} abgelaufen';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Sitzungen für ${count} Server abgelaufen';
|
||||
@override String get signInAgain => 'Erneut anmelden';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionDe extends TranslationsServerSelectionEn {
|
||||
final TranslationsDe _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'Verbindung zu allen Servern fehlgeschlagen. Bitte Netzwerk prüfen und erneut versuchen.';
|
||||
@override String get allServerConnectionsFailed => 'Keine Verbindung zu Servern möglich. Prüfe dein Netzwerk.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Keine Server gefunden für ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Server konnten nicht geladen werden: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsDe extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'Sammlung ist leer';
|
||||
@override String get unknownLibrarySection => 'Löschen nicht möglich: Unbekannte Bibliothekssektion';
|
||||
@override String get deleteCollection => 'Sammlung löschen';
|
||||
@override String deleteConfirm({required Object title}) => 'Sind Sie sicher, dass Sie "${title}" löschen möchten? Dies kann nicht rückgängig gemacht werden.';
|
||||
@override String deleteConfirm({required Object title}) => '"${title}" löschen? Dies kann nicht rückgängig gemacht werden.';
|
||||
@override String get deleted => 'Sammlung gelöscht';
|
||||
@override String get deleteFailed => 'Sammlung konnte nicht gelöscht werden';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Sammlung konnte nicht gelöscht werden: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherDe extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Aus Zwischenablage einfügen';
|
||||
@override String get pleaseEnterCode => 'Bitte gib einen Sitzungscode ein';
|
||||
@override String get codeMustBe5Chars => 'Sitzungscode muss 5 Zeichen haben';
|
||||
@override String get joinInstructions => 'Gib den vom Host geteilten Sitzungscode ein, um seiner Schausitzung beizutreten.';
|
||||
@override String get joinInstructions => 'Gib den Sitzungscode des Hosts ein, um beizutreten.';
|
||||
@override String get failedToCreate => 'Sitzung konnte nicht erstellt werden';
|
||||
@override String get failedToJoin => 'Sitzung konnte nicht beigetreten werden';
|
||||
@override String get sessionCodeCopied => 'Sitzungscode in Zwischenablage kopiert';
|
||||
@override String get relayUnreachable => 'Der Relay-Server ist nicht erreichbar. Möglicherweise blockiert dein Internetanbieter die Verbindung. Du kannst es trotzdem versuchen, aber Watch Together funktioniert eventuell nicht.';
|
||||
@override String get relayUnreachable => 'Relay-Server nicht erreichbar. ISP-Blockierung kann Watch Together verhindern.';
|
||||
@override String get reconnectingToHost => 'Verbindung zum Host wird wiederhergestellt...';
|
||||
@override String get currentPlayback => 'Aktuelle Wiedergabe';
|
||||
@override String get joinCurrentPlayback => 'Aktuelle Wiedergabe beitreten';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsDe extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Download löschen';
|
||||
@override String get retryDownload => 'Download wiederholen';
|
||||
@override String get downloadQueued => 'Download in Warteschlange';
|
||||
@override String get serverErrorBitrate => 'Serverfehler — die Datei überschreitet möglicherweise das Remote-Streaming-Bitratenlimit';
|
||||
@override String get serverErrorBitrate => 'Serverfehler: Datei überschreitet möglicherweise das Remote-Bitrate-Limit';
|
||||
@override String episodesQueued({required Object count}) => '${count} Episoden zum Download hinzugefügt';
|
||||
@override String get downloadDeleted => 'Download gelöscht';
|
||||
@override String deleteConfirm({required Object title}) => 'Möchtest du "${title}" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.';
|
||||
@override String deleteConfirm({required Object title}) => '"${title}" von diesem Gerät löschen?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Lösche ${title}... (${current} von ${total})';
|
||||
@override String get deleting => 'Lösche...';
|
||||
@override String get queuedTooltip => 'In Warteschlange';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerDe extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Externer Player';
|
||||
@override String get useExternalPlayer => 'Externen Player verwenden';
|
||||
@override String get useExternalPlayerDescription => 'Videos in einer externen App statt im integrierten Player öffnen';
|
||||
@override String get useExternalPlayerDescription => 'Videos in einer anderen App öffnen';
|
||||
@override String get selectPlayer => 'Player auswählen';
|
||||
@override String get customPlayers => 'Benutzerdefinierte Player';
|
||||
@override String get systemDefault => 'Systemstandard';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenDe extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Zuordnen...';
|
||||
@override String get fixMatch => 'Zuordnung korrigieren...';
|
||||
@override String get unmatch => 'Zuordnung aufheben';
|
||||
@override String get unmatchConfirm => 'Die aktuelle Zuordnung dieses Eintrags entfernen? Plex behandelt ihn als nicht zugeordnet, bis du ihn erneut zuordnest.';
|
||||
@override String get unmatchConfirm => 'Diese Zuordnung löschen? Plex behandelt sie als nicht zugeordnet, bis sie neu zugeordnet wird.';
|
||||
@override String get unmatchSuccess => 'Zuordnung aufgehoben';
|
||||
@override String get unmatchFailed => 'Zuordnung konnte nicht aufgehoben werden';
|
||||
@override String get matchApplied => 'Zuordnung angewendet';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktDe extends TranslationsTraktEn {
|
||||
@override String get connected => 'Verbunden';
|
||||
@override String connectedAs({required Object username}) => 'Verbunden als @${username}';
|
||||
@override String get disconnectConfirm => 'Trakt-Konto trennen?';
|
||||
@override String get disconnectConfirmBody => 'Plezy sendet keine Wiedergabe-Ereignisse mehr an Trakt. Du kannst dich jederzeit erneut verbinden.';
|
||||
@override String get disconnectConfirmBody => 'Plezy sendet keine Ereignisse mehr an Trakt. Du kannst jederzeit erneut verbinden.';
|
||||
@override String get scrobble => 'Echtzeit-Scrobbling';
|
||||
@override String get scrobbleDescription => 'Sende Play-, Pause- und Stopp-Ereignisse während der Wiedergabe an Trakt.';
|
||||
@override String get watchedSync => 'Gesehen-Status synchronisieren';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersDe extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Tracker';
|
||||
@override String get hubSubtitle => 'Halte deinen Wiedergabefortschritt mit Trakt und anderen Diensten synchron.';
|
||||
@override String get hubSubtitle => 'Wiedergabefortschritt mit Trakt und anderen Diensten synchronisieren.';
|
||||
@override String get notConnected => 'Nicht verbunden';
|
||||
@override String connectedAs({required Object username}) => 'Verbunden als @${username}';
|
||||
@override String get scrobble => 'Fortschritt automatisch verfolgen';
|
||||
@override String get scrobbleDescription => 'Aktualisiere deine Liste, wenn du eine Folge oder einen Film beendest.';
|
||||
@override String disconnectConfirm({required Object service}) => '${service} trennen?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy aktualisiert deine ${service}-Liste nicht mehr. Du kannst jederzeit wieder verbinden.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy aktualisiert ${service} nicht mehr. Jederzeit erneut verbinden.';
|
||||
@override String connectFailed({required Object service}) => 'Verbindung zu ${service} fehlgeschlagen. Versuche es erneut.';
|
||||
@override late final _TranslationsTrackersServicesDe services = _TranslationsTrackersServicesDe._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeDe deviceCode = _TranslationsTrackersDeviceCodeDe._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerDe extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Jellyfin-Server hinzufügen';
|
||||
@override String get jellyfinUrlIntro => 'Gib die URL deines Jellyfin-Servers ein — z. B. `https://jellyfin.example.com`. Anmelden kannst du dich danach.';
|
||||
@override String get jellyfinUrlIntro => 'Gib die Server-URL ein, z. B. `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'Server-URL';
|
||||
@override String get findServer => 'Server finden';
|
||||
@override String get username => 'Benutzername';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerDe extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Anmeldung fehlgeschlagen: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect fehlgeschlagen: ${error}';
|
||||
@override String get addPlexTitle => 'Mit Plex anmelden';
|
||||
@override String get plexAuthIntro => 'Wähle, wie du dich bei Plex anmelden möchtest. Der Browser-Ablauf öffnet plex.tv, wo du die Verbindung bestätigst; die QR-Option eignet sich für TV / Remote-Geräte.';
|
||||
@override String get plexAuthIntro => 'Melde dich mit Browser oder QR-Code an.';
|
||||
@override String get plexQRPrompt => 'Scanne diesen QR-Code zum Anmelden.';
|
||||
@override String get waitingForPlexConfirmation => 'Warte auf Bestätigung durch plex.tv…';
|
||||
@override String get pinExpired => 'PIN ist vor der Anmeldung abgelaufen. Bitte erneut versuchen.';
|
||||
@override String get duplicatePlexAccount => 'Dieses Gerät ist bereits bei einem Plex-Konto angemeldet. Melde dich in den Einstellungen ab, um das Konto zu wechseln.';
|
||||
@override String get duplicatePlexAccount => 'Bereits bei Plex angemeldet. Melde dich ab, um Konten zu wechseln.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'Konto konnte nicht registriert werden: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Gib die URL deines Jellyfin-Servers ein';
|
||||
@override String get addConnectionTitle => 'Verbindung hinzufügen';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Zu ${name} hinzufügen';
|
||||
@override String get addConnectionIntroGlobal => 'Füge einen weiteren Medienserver hinzu. Du kannst Plex-Konten und Jellyfin-Server kombinieren — Inhalte aller verbundenen Backends erscheinen gemeinsam auf dem Startbildschirm.';
|
||||
@override String get addConnectionIntroGlobal => 'Füge einen weiteren Medienserver hinzu. Plex und Jellyfin erscheinen zusammen auf der Startseite.';
|
||||
@override String get addConnectionIntroScoped => 'Füge einen neuen Server hinzu oder leihe einen von einem anderen Profil aus.';
|
||||
@override String get signInWithPlexCard => 'Mit Plex anmelden';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autorisiere dieses Gerät mit deinem Plex-Konto. Mit dem Konto geteilte Server kommen automatisch mit.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autorisiere ein neues Plex-Konto. Dessen Home-Benutzer erscheinen als Profile.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Dieses Gerät autorisieren. Geteilte Server werden hinzugefügt.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Ein Plex-Konto autorisieren. Home-Benutzer werden zu Profilen.';
|
||||
@override String get connectToJellyfinCard => 'Mit Jellyfin verbinden';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Gib die URL deines Jellyfin-Servers ein und melde dich mit Benutzername + Passwort an (Quick Connect kommt bald).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Gib Server-URL, Benutzername und Passwort ein.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Bei einem Jellyfin-Server anmelden. Wird mit ${name} verknüpft.';
|
||||
@override String get borrowFromAnotherProfile => 'Von einem anderen Profil ausleihen';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Verwende eine Verbindung wieder, die bereits einem anderen Profil zugeordnet ist. Bei PIN-geschützten Quellprofilen wird die PIN abgefragt.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Verbindung eines anderen Profils wiederverwenden. PIN-geschützte Profile erfordern eine PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsDe extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Erfordert Android 8.0 oder neuer';
|
||||
@override String get iosVersion => 'Erfordert iOS 15.0 oder neuer';
|
||||
@override String get permissionDisabled => 'Bild-in-Bild-Berechtigung ist deaktiviert. Aktiviere sie unter Einstellungen > Apps > Plezy > Bild-in-Bild';
|
||||
@override String get permissionDisabled => 'Bild-in-Bild ist deaktiviert. Aktiviere es in den Systemeinstellungen.';
|
||||
@override String get notSupported => 'Dieses Gerät unterstützt den Bild-in-Bild-Modus nicht';
|
||||
@override String get voSwitchFailed => 'Videoausgabe für Bild-in-Bild konnte nicht umgeschaltet werden';
|
||||
@override String get failed => 'Bild-in-Bild konnte nicht gestartet werden';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionDe extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Verbunden';
|
||||
@override String get serverRunning => 'Remote-Server aktiv';
|
||||
@override String get serverStopped => 'Remote-Server gestoppt';
|
||||
@override String get serverRunningDescription => 'Mobilgeräte in deinem Netzwerk können diese App finden und sich verbinden';
|
||||
@override String get serverRunningDescription => 'Mobilgeräte in deinem Netzwerk können sich mit dieser App verbinden';
|
||||
@override String get serverStoppedDescription => 'Starte den Server, um Mobilgeräten die Verbindung zu ermöglichen';
|
||||
@override String get usePhoneToControl => 'Verwende dein Mobilgerät, um diese App zu steuern';
|
||||
@override String get startServer => 'Server starten';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingDe extends TranslationsCompanionRemoteP
|
||||
final TranslationsDe _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'Geräte in deinem Netzwerk, die Plezy mit demselben Plex-Konto nutzen, erscheinen automatisch';
|
||||
@override String get discoveryDescription => 'Plezy-Geräte mit demselben Plex-Konto erscheinen hier';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'Verbinden...';
|
||||
@override String get searchingForDevices => 'Suche nach Geräten...';
|
||||
@override String get noDevicesFound => 'Keine Geräte in deinem Netzwerk gefunden';
|
||||
@override String get noDevicesHint => 'Stelle sicher, dass Plezy auf deinem Desktop geöffnet ist und beide Geräte im selben WLAN sind';
|
||||
@override String get noDevicesHint => 'Öffne Plezy auf dem Desktop und nutze dasselbe WiFi';
|
||||
@override String get availableDevices => 'Verfügbare Geräte';
|
||||
@override String get manualConnection => 'Manuelle Verbindung';
|
||||
@override String get cryptoInitFailed => 'Sichere Verbindung konnte nicht initialisiert werden. Stelle sicher, dass du bei einem Plex-Konto angemeldet bist.';
|
||||
@override String get cryptoInitFailed => 'Sichere Verbindung konnte nicht gestartet werden. Melde dich zuerst bei Plex an.';
|
||||
@override String get validationHostRequired => 'Bitte Host-Adresse eingeben';
|
||||
@override String get validationHostFormat => 'Format muss IP:Port sein (z.B. 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Verbindung abgelaufen. Stelle sicher, dass beide Geräte im selben Netzwerk sind.';
|
||||
@override String get connectionTimedOut => 'Verbindung hat Zeitlimit überschritten. Nutze auf beiden Geräten dasselbe Netzwerk.';
|
||||
@override String get sessionNotFound => 'Gerät nicht gefunden. Stelle sicher, dass Plezy auf dem Host läuft.';
|
||||
@override String get authFailed => 'Authentifizierung fehlgeschlagen. Stelle sicher, dass beide Geräte dasselbe Plex-Konto verwenden.';
|
||||
@override String get authFailed => 'Authentifizierung fehlgeschlagen. Beide Geräte benötigen dasselbe Plex-Konto.';
|
||||
@override String failedToConnect({required Object error}) => 'Verbindung fehlgeschlagen: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyDe extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Bei ${service} anmelden';
|
||||
@override String get body => 'Scanne diesen QR-Code mit deinem Handy oder öffne die URL unten auf einem Gerät mit Browser.';
|
||||
@override String get body => 'Scanne diesen QR-Code oder öffne die URL auf einem beliebigen Gerät.';
|
||||
@override String openToSignIn({required Object service}) => '${service} zum Anmelden öffnen';
|
||||
@override String get urlCopied => 'URL kopiert';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsDe {
|
||||
'auth.authenticate' => 'Authentifizieren',
|
||||
'auth.authenticationTimeout' => 'Authentifizierung abgelaufen. Bitte erneut versuchen.',
|
||||
'auth.scanQRToSignIn' => 'QR-Code scannen zum Anmelden',
|
||||
'auth.waitingForAuth' => 'Warte auf Authentifizierung...\nBitte Anmeldung im Browser abschließen.',
|
||||
'auth.waitingForAuth' => 'Warte auf Authentifizierung...\nMelde dich im Browser an.',
|
||||
'auth.useBrowser' => 'Browser verwenden',
|
||||
'auth.or' => 'oder',
|
||||
'auth.connectToJellyfin' => 'Mit Jellyfin verbinden',
|
||||
'auth.useQuickConnect' => 'Quick Connect verwenden',
|
||||
'auth.quickConnectCode' => 'Quick Connect-Code',
|
||||
'auth.quickConnectInstructions' => 'Öffne deinen Jellyfin-Server im Browser, melde dich an und wähle Quick Connect im Benutzermenü. Gib diesen Code ein, um die Anmeldung zu bestätigen.',
|
||||
'auth.quickConnectInstructions' => 'Öffne Quick Connect in Jellyfin und gib diesen Code ein.',
|
||||
'auth.quickConnectWaiting' => 'Warte auf Bestätigung…',
|
||||
'auth.quickConnectCancel' => 'Abbrechen',
|
||||
'auth.quickConnectExpired' => 'Quick Connect-Code ist vor der Bestätigung abgelaufen. Bitte erneut versuchen.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect ist abgelaufen. Versuche es erneut.',
|
||||
'common.cancel' => 'Abbrechen',
|
||||
'common.save' => 'Speichern',
|
||||
'common.close' => 'Schließen',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsDe {
|
||||
'settings.listView' => 'Liste',
|
||||
'settings.showHeroSection' => 'Hero-Bereich anzeigen',
|
||||
'settings.useGlobalHubs' => 'Startlayout verwenden',
|
||||
'settings.useGlobalHubsDescription' => 'Zeigt Hub-Empfehlungen der Startseite wie der offizielle Client. Wenn deaktiviert, werden stattdessen bibliotheksbezogene Empfehlungen angezeigt.',
|
||||
'settings.useGlobalHubsDescription' => 'Einheitliche Start-Hubs anzeigen. Sonst Bibliotheksempfehlungen verwenden.',
|
||||
'settings.showServerNameOnHubs' => 'Servername bei Hubs anzeigen',
|
||||
'settings.showServerNameOnHubsDescription' => 'Zeigt immer den Servernamen in Hub-Titeln an. Wenn deaktiviert, nur bei doppelten Hub-Namen.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Servernamen immer in Hub-Titeln anzeigen.',
|
||||
'settings.groupLibrariesByServer' => 'Mediatheken nach Server gruppieren',
|
||||
'settings.groupLibrariesByServerDescription' => 'Zeigt eine Überschrift für jeden Medienserver in der Seitenleiste an, wenn du mit mehreren Servern verbunden bist.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Sidebar-Bibliotheken nach Medienserver gruppieren.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Seitenleiste immer geöffnet halten',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'Seitenleiste bleibt erweitert und Inhaltsbereich passt sich an',
|
||||
'settings.showUnwatchedCount' => 'Anzahl nicht gesehener Folgen anzeigen',
|
||||
'settings.showUnwatchedCountDescription' => 'Zeigt die Anzahl nicht gesehener Episoden bei Serien und Staffeln an',
|
||||
'settings.showEpisodeNumberOnCards' => 'Episodennummer auf Karten anzeigen',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Episodennummer neben der Staffel (z. B. S2 E3) auf Episodenkarten anzeigen',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Staffel- und Episodennummer auf Episodenkarten anzeigen',
|
||||
'settings.showSeasonPostersOnTabs' => 'Staffelposter auf Tabs anzeigen',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Zeigt das Poster der Staffel über jedem Staffel-Tab auf der Detailseite einer Serie an',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Poster jeder Staffel über ihrem Tab anzeigen',
|
||||
'settings.hideSpoilers' => 'Spoiler für nicht gesehene Episoden verbergen',
|
||||
'settings.hideSpoilersDescription' => 'Vorschaubilder unscharf machen und Beschreibungen für noch nicht gesehene Episoden ausblenden',
|
||||
'settings.hideSpoilersDescription' => 'Vorschaubilder und Beschreibungen ungesehener Episoden verwischen',
|
||||
'settings.playerBackend' => 'Player-Backend',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Empfohlen)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsDe {
|
||||
'settings.bufferSize' => 'Puffergröße',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Auto (Empfohlen)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Ihr Gerät hat ${heap}MB Speicher. Ein ${size}MB-Puffer kann Wiedergabeprobleme verursachen.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB Speicher verfügbar. Ein ${size}MB-Puffer kann die Wiedergabe beeinträchtigen.',
|
||||
'settings.defaultQualityTitle' => 'Standardqualität',
|
||||
'settings.defaultQualityDescription' => 'Wird beim Starten der Wiedergabe verwendet. Niedrigere Werte reduzieren die Bandbreite.',
|
||||
'settings.subtitleStyling' => 'Untertitel-Stil',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsDe {
|
||||
'settings.defaultSleepTimer' => 'Standard-Sleep-Timer',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} Minuten',
|
||||
'settings.rememberTrackSelections' => 'Spurauswahl pro Serie/Film merken',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Audio- und Untertitelsprache automatisch speichern, wenn während der Wiedergabe geändert',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Audio- und Untertitelauswahl je Titel merken',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Kapitelmarkierungen auf der Zeitleiste anzeigen',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Die Zeitleiste an Kapitelgrenzen unterteilen',
|
||||
'settings.clickVideoTogglesPlayback' => 'Klicken Sie auf das Video, um die Wiedergabe zu starten oder zu pausieren.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Wenn diese Option aktiviert ist, wird durch Klicken auf den Videoplayer die Wiedergabe gestartet oder pausiert. Andernfalls werden durch Klicken die Wiedergabesteuerungen ein- oder ausgeblendet.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Video anklicken, um abzuspielen/zu pausieren, statt Steuerungen zu zeigen.',
|
||||
'settings.videoPlayerControls' => 'Videoplayer-Steuerung',
|
||||
'settings.keyboardShortcuts' => 'Tastenkürzel',
|
||||
'settings.keyboardShortcutsDescription' => 'Tastenkürzel anpassen',
|
||||
'settings.videoPlayerNavigation' => 'Videoplayer-Navigation',
|
||||
'settings.videoPlayerNavigationDescription' => 'Pfeiltasten zur Navigation der Videoplayer-Steuerung verwenden',
|
||||
'settings.watchTogetherRelay' => 'Gemeinsam Schauen Relay',
|
||||
'settings.watchTogetherRelayDescription' => 'Einen benutzerdefinierten Relay-Server für Gemeinsam Schauen festlegen. Alle Teilnehmer müssen denselben Server verwenden.',
|
||||
'settings.watchTogetherRelayDescription' => 'Eigenes Relay festlegen. Alle müssen denselben Server verwenden.',
|
||||
'settings.watchTogetherRelayHint' => 'https://mein-relay.beispiel.de',
|
||||
'settings.crashReporting' => 'Absturzberichte',
|
||||
'settings.crashReportingDescription' => 'Absturzberichte senden, um die App zu verbessern',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsDe {
|
||||
'settings.viewLogs' => 'Protokolle anzeigen',
|
||||
'settings.viewLogsDescription' => 'App-Protokolle anzeigen',
|
||||
'settings.clearCache' => 'Cache löschen',
|
||||
'settings.clearCacheDescription' => 'Löscht alle zwischengespeicherten Bilder und Daten. Die App kann danach langsamer laden.',
|
||||
'settings.clearCacheDescription' => 'Zwischengespeicherte Bilder und Daten löschen. Inhalte laden eventuell langsamer.',
|
||||
'settings.clearCacheSuccess' => 'Cache erfolgreich gelöscht',
|
||||
'settings.resetSettings' => 'Einstellungen zurücksetzen',
|
||||
'settings.resetSettingsDescription' => 'Alle Einstellungen auf Standard zurücksetzen. Dies kann nicht rückgängig gemacht werden.',
|
||||
'settings.resetSettingsDescription' => 'Standardeinstellungen wiederherstellen. Dies kann nicht rückgängig gemacht werden.',
|
||||
'settings.resetSettingsSuccess' => 'Einstellungen erfolgreich zurückgesetzt',
|
||||
'settings.backup' => 'Sicherung',
|
||||
'settings.exportSettings' => 'Einstellungen exportieren',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsDe {
|
||||
'settings.updateAvailable' => 'Update verfügbar',
|
||||
'settings.checkForUpdates' => 'Nach Updates suchen',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Beim Start automatisch nach Updates suchen',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Benachrichtigung anzeigen, wenn beim Start eine neue Version verfügbar ist',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Beim Start benachrichtigen, wenn ein Update verfügbar ist',
|
||||
'settings.validationErrorEnterNumber' => 'Bitte eine gültige Zahl eingeben',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'Dauer muss zwischen ${min} und ${max} ${unit} liegen',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Tastenkürzel bereits zugewiesen an ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsDe {
|
||||
'settings.autoSkipCredits' => 'Abspann automatisch überspringen',
|
||||
'settings.autoSkipCreditsDescription' => 'Abspann automatisch überspringen und nächste Episode abspielen',
|
||||
'settings.forceSkipMarkerFallback' => 'Fallback-Markierungen erzwingen',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Kapitel-Titelmuster für Überspring-Markierungen verwenden, auch wenn Plex native Markierungen bereitstellt',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Kapitel-Titelmuster verwenden, auch wenn Plex Marker hat',
|
||||
'settings.autoSkipDelay' => 'Verzögerung für automatisches Überspringen',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => '${seconds} Sekunden vor dem automatischen Überspringen warten',
|
||||
'settings.introPattern' => 'Intro-Markierungsmuster',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsDe {
|
||||
'settings.downloadOnWifiOnly' => 'Nur über WLAN herunterladen',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Downloads über mobile Daten verhindern',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Gesehene Downloads automatisch entfernen',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Heruntergeladene Episoden und Filme automatisch löschen, wenn sie als gesehen markiert werden',
|
||||
'settings.cellularDownloadBlocked' => 'Downloads sind über mobile Daten deaktiviert. Verbinde dich mit einem WLAN oder ändere die Einstellung.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Angesehene Downloads automatisch löschen',
|
||||
'settings.cellularDownloadBlocked' => 'Downloads sind über Mobilfunk blockiert. Nutze WiFi oder ändere die Einstellung.',
|
||||
'settings.maxVolume' => 'Maximale Lautstärke',
|
||||
'settings.maxVolumeDescription' => 'Lautstärke über 100% für leise Medien erlauben',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsDe {
|
||||
'settings.companionRemoteServer' => 'Companion Remote Server',
|
||||
'settings.companionRemoteServerDescription' => 'Mobilgeräten in deinem Netzwerk erlauben, diese App zu steuern',
|
||||
'settings.autoPip' => 'Automatisches Bild-in-Bild',
|
||||
'settings.autoPipDescription' => 'Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird',
|
||||
'settings.autoPipDescription' => 'Beim Verlassen während der Wiedergabe Bild-in-Bild starten',
|
||||
'settings.matchContentFrameRate' => 'Inhalts-Bildrate anpassen',
|
||||
'settings.matchContentFrameRateDescription' => 'Bildwiederholfrequenz des Displays an den Videoinhalt anpassen, reduziert Ruckeln und spart Akku',
|
||||
'settings.matchContentFrameRateDescription' => 'Bildwiederholrate des Displays an Videoinhalt anpassen',
|
||||
'settings.matchRefreshRate' => 'Bildwiederholrate anpassen',
|
||||
'settings.matchRefreshRateDescription' => 'Bildwiederholrate des Displays an den Videoinhalt im Vollbildmodus anpassen',
|
||||
'settings.matchRefreshRateDescription' => 'Bildwiederholrate im Vollbild anpassen',
|
||||
'settings.matchDynamicRange' => 'Dynamikumfang anpassen',
|
||||
'settings.matchDynamicRangeDescription' => 'HDR für HDR-Inhalte automatisch aktivieren und beim Verlassen des Players auf SDR zurücksetzen',
|
||||
'settings.matchDynamicRangeDescription' => 'HDR für HDR-Inhalte einschalten, danach zurück zu SDR',
|
||||
'settings.displaySwitchDelay' => 'Verzögerung beim Displaywechsel',
|
||||
'settings.tunneledPlayback' => 'Tunnelwiedergabe',
|
||||
'settings.tunneledPlaybackDescription' => 'Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint',
|
||||
'settings.tunneledPlaybackDescription' => 'Video-Tunneling verwenden. Deaktivieren, wenn HDR-Wiedergabe schwarzes Video zeigt.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Profil beim Öffnen abfragen',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Profilauswahl bei jedem Öffnen der App anzeigen',
|
||||
'settings.forceTvMode' => 'TV-Modus erzwingen',
|
||||
'settings.forceTvModeDescription' => 'TV-Layout unabhängig von der automatischen Erkennung verwenden. Nützlich für Android-TV-Geräte, die das Leanback-Feature nicht melden. Startet die App bei Änderung neu.',
|
||||
'settings.forceTvModeDescription' => 'TV-Layout erzwingen. Für Geräte ohne automatische Erkennung. Neustart erforderlich.',
|
||||
'settings.startInFullscreen' => 'Im Vollbildmodus starten',
|
||||
'settings.startInFullscreenDescription' => 'Plezy beim Start im Vollbildmodus öffnen',
|
||||
'settings.autoHidePerformanceOverlay' => 'Leistungsoverlay automatisch ausblenden',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsDe {
|
||||
'mediaMenu.shufflePlay' => 'Zufallswiedergabe',
|
||||
'mediaMenu.fileInfo' => 'Dateiinfo',
|
||||
'mediaMenu.deleteFromServer' => 'Vom Server löschen',
|
||||
'mediaMenu.confirmDelete' => 'Dieses Medium und seine Dateien werden dauerhaft von Ihrem Server gelöscht. Dies kann nicht rückgängig gemacht werden.',
|
||||
'mediaMenu.confirmDelete' => 'Dieses Medium und seine Dateien von deinem Server löschen?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Dies umfasst alle Episoden und deren Dateien.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Medienelement erfolgreich gelöscht',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Löschen des Medienelements fehlgeschlagen',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsDe {
|
||||
'videoControls.pipFailed' => 'Bild-in-Bild konnte nicht gestartet werden',
|
||||
'videoControls.pipErrors.androidVersion' => 'Erfordert Android 8.0 oder neuer',
|
||||
'videoControls.pipErrors.iosVersion' => 'Erfordert iOS 15.0 oder neuer',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Bild-in-Bild-Berechtigung ist deaktiviert. Aktiviere sie unter Einstellungen > Apps > Plezy > Bild-in-Bild',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Bild-in-Bild ist deaktiviert. Aktiviere es in den Systemeinstellungen.',
|
||||
'videoControls.pipErrors.notSupported' => 'Dieses Gerät unterstützt den Bild-in-Bild-Modus nicht',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Videoausgabe für Bild-in-Bild konnte nicht umgeschaltet werden',
|
||||
'videoControls.pipErrors.failed' => 'Bild-in-Bild konnte nicht gestartet werden',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsDe {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Wiedergabe für ${action} fehlgeschlagen: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Wechsle zu kompatiblem Player...',
|
||||
'messages.serverLimitTitle' => 'Wiedergabe fehlgeschlagen',
|
||||
'messages.serverLimitBody' => 'Der Server hat einen Fehler zurückgegeben (HTTP 500). Das bedeutet meist, dass der Serverbesitzer ein Bandbreiten- oder Transcoding-Limit festgelegt hat, das deine Sitzung ablehnt. Vom Client aus lässt sich nichts machen — der Serverbesitzer muss seine Einstellungen anpassen.',
|
||||
'messages.serverLimitBody' => 'Serverfehler (HTTP 500). Ein Bandbreiten-/Transcoding-Limit lehnte diese Sitzung wohl ab. Bitte den Besitzer um Anpassung.',
|
||||
'messages.logsUploaded' => 'Protokolle hochgeladen',
|
||||
'messages.logsUploadFailed' => 'Protokolle konnten nicht hochgeladen werden',
|
||||
'messages.logId' => 'Protokoll-ID',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsDe {
|
||||
'profiles.addPlezyProfile' => 'Plezy-Profil hinzufügen',
|
||||
'profiles.switchingProfile' => 'Profil wird gewechselt…',
|
||||
'profiles.deleteThisProfileTitle' => 'Dieses Profil löschen?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} wird entfernt. Verbindungen sind davon nicht betroffen.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} entfernen. Verbindungen bleiben unberührt.',
|
||||
'profiles.active' => 'Aktiv',
|
||||
'profiles.manage' => 'Verwalten',
|
||||
'profiles.delete' => 'Löschen',
|
||||
'profiles.signOut' => 'Abmelden',
|
||||
'profiles.signOutPlexTitle' => 'Von Plex abmelden?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} und alle Plex Home-Benutzer dieses Kontos werden von diesem Gerät entfernt. Du kannst dich jederzeit wieder anmelden.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} und alle Plex Home-Benutzer entfernen? Du kannst dich jederzeit wieder anmelden.',
|
||||
'profiles.signedOutPlex' => 'Von Plex abgemeldet.',
|
||||
'profiles.signOutFailed' => 'Abmeldung fehlgeschlagen.',
|
||||
'profiles.sectionTitle' => 'Profile',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsDe {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} Profile · aktiv: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} Profile',
|
||||
'profiles.removeConnectionTitle' => 'Verbindung entfernen?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} verliert den Zugriff auf ${connectionLabel}. Die Verbindung bleibt für andere Profile verfügbar.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Zugriff von ${displayName} auf ${connectionLabel} entfernen. Andere Profile behalten ihn.',
|
||||
'profiles.deleteProfileTitle' => 'Profil löschen?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Dies entfernt ${displayName} und alle zugehörigen Verbindungen von diesem Gerät. Die zugrunde liegenden Plex-/Jellyfin-Server sind nicht betroffen.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => '${displayName} und Verbindungen entfernen. Server bleiben verfügbar.',
|
||||
'profiles.profileNameLabel' => 'Profilname',
|
||||
'profiles.pinProtectionLabel' => 'PIN-Schutz',
|
||||
'profiles.pinManagedByPlex' => 'PIN wird von Plex verwaltet. Auf plex.tv bearbeiten.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsDe {
|
||||
'profiles.makeDefault' => 'Als Standard',
|
||||
'profiles.removeConnection' => 'Entfernen',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Zu ${displayName} hinzufügen',
|
||||
'profiles.borrowExplain' => 'Eine Verbindung von einem anderen Profil ausleihen. PIN-geschützte Quellprofile fordern die PIN vor der Freigabe an.',
|
||||
'profiles.borrowExplain' => 'Verbindung eines anderen Profils leihen. PIN-geschützte Profile erfordern eine PIN.',
|
||||
'profiles.borrowEmpty' => 'Noch nichts zum Ausleihen.',
|
||||
'profiles.borrowEmptySubtitle' => 'Verbinde zuerst ein Plex-Konto oder einen Jellyfin-Server mit einem anderen Profil und komme dann hierher zurück.',
|
||||
'profiles.borrowEmptySubtitle' => 'Verbinde zuerst Plex oder Jellyfin mit einem anderen Profil.',
|
||||
'profiles.newProfile' => 'Neues Profil',
|
||||
'profiles.profileNameHint' => 'z. B. Gäste, Kinder, Wohnzimmer',
|
||||
'profiles.pinProtectionOptional' => 'PIN-Schutz (optional)',
|
||||
'profiles.pinExplain' => '4-stellige PIN erforderlich, um zu diesem Profil zu wechseln. Weiche Barriere — wer App-Daten löschen kann, kann sie umgehen.',
|
||||
'profiles.pinExplain' => '4-stellige PIN zum Profilwechsel erforderlich.',
|
||||
'profiles.continueButton' => 'Weiter',
|
||||
'profiles.pinsDontMatch' => 'PINs stimmen nicht überein',
|
||||
'connections.sectionTitle' => 'Verbindungen',
|
||||
'connections.addConnection' => 'Verbindung hinzufügen',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Mit Plex anmelden oder Jellyfin-Server verbinden',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Zu ${displayName} hinzufügen — Plex-Konto, Jellyfin-Server oder von einem anderen Profil ausleihen',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Zu ${displayName} hinzufügen: Plex, Jellyfin oder eine andere Profilverbindung',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Sitzung für ${name} abgelaufen',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Sitzungen für ${count} Server abgelaufen',
|
||||
'connections.signInAgain' => 'Erneut anmelden',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsDe {
|
||||
'about.versionLabel' => ({required Object version}) => 'Version ${version}',
|
||||
'about.appDescription' => 'Ein schöner Plex- und Jellyfin-Client für Flutter',
|
||||
'about.viewLicensesDescription' => 'Lizenzen von Drittanbieter-Bibliotheken anzeigen',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Verbindung zu allen Servern fehlgeschlagen. Bitte Netzwerk prüfen und erneut versuchen.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Keine Verbindung zu Servern möglich. Prüfe dein Netzwerk.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Keine Server gefunden für ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Server konnten nicht geladen werden: ${error}',
|
||||
'hubDetail.title' => 'Titel',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsDe {
|
||||
'collections.empty' => 'Sammlung ist leer',
|
||||
'collections.unknownLibrarySection' => 'Löschen nicht möglich: Unbekannte Bibliothekssektion',
|
||||
'collections.deleteCollection' => 'Sammlung löschen',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Sind Sie sicher, dass Sie "${title}" löschen möchten? Dies kann nicht rückgängig gemacht werden.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '"${title}" löschen? Dies kann nicht rückgängig gemacht werden.',
|
||||
'collections.deleted' => 'Sammlung gelöscht',
|
||||
'collections.deleteFailed' => 'Sammlung konnte nicht gelöscht werden',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Sammlung konnte nicht gelöscht werden: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsDe {
|
||||
'watchTogether.pasteFromClipboard' => 'Aus Zwischenablage einfügen',
|
||||
'watchTogether.pleaseEnterCode' => 'Bitte gib einen Sitzungscode ein',
|
||||
'watchTogether.codeMustBe5Chars' => 'Sitzungscode muss 5 Zeichen haben',
|
||||
'watchTogether.joinInstructions' => 'Gib den vom Host geteilten Sitzungscode ein, um seiner Schausitzung beizutreten.',
|
||||
'watchTogether.joinInstructions' => 'Gib den Sitzungscode des Hosts ein, um beizutreten.',
|
||||
'watchTogether.failedToCreate' => 'Sitzung konnte nicht erstellt werden',
|
||||
'watchTogether.failedToJoin' => 'Sitzung konnte nicht beigetreten werden',
|
||||
'watchTogether.sessionCodeCopied' => 'Sitzungscode in Zwischenablage kopiert',
|
||||
'watchTogether.relayUnreachable' => 'Der Relay-Server ist nicht erreichbar. Möglicherweise blockiert dein Internetanbieter die Verbindung. Du kannst es trotzdem versuchen, aber Watch Together funktioniert eventuell nicht.',
|
||||
'watchTogether.relayUnreachable' => 'Relay-Server nicht erreichbar. ISP-Blockierung kann Watch Together verhindern.',
|
||||
'watchTogether.reconnectingToHost' => 'Verbindung zum Host wird wiederhergestellt...',
|
||||
'watchTogether.currentPlayback' => 'Aktuelle Wiedergabe',
|
||||
'watchTogether.joinCurrentPlayback' => 'Aktuelle Wiedergabe beitreten',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsDe {
|
||||
'downloads.deleteDownload' => 'Download löschen',
|
||||
'downloads.retryDownload' => 'Download wiederholen',
|
||||
'downloads.downloadQueued' => 'Download in Warteschlange',
|
||||
'downloads.serverErrorBitrate' => 'Serverfehler — die Datei überschreitet möglicherweise das Remote-Streaming-Bitratenlimit',
|
||||
'downloads.serverErrorBitrate' => 'Serverfehler: Datei überschreitet möglicherweise das Remote-Bitrate-Limit',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} Episoden zum Download hinzugefügt',
|
||||
'downloads.downloadDeleted' => 'Download gelöscht',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Möchtest du "${title}" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '"${title}" von diesem Gerät löschen?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Lösche ${title}... (${current} von ${total})',
|
||||
'downloads.deleting' => 'Lösche...',
|
||||
'downloads.queuedTooltip' => 'In Warteschlange',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsDe {
|
||||
'companionRemote.session.connected' => 'Verbunden',
|
||||
'companionRemote.session.serverRunning' => 'Remote-Server aktiv',
|
||||
'companionRemote.session.serverStopped' => 'Remote-Server gestoppt',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobilgeräte in deinem Netzwerk können diese App finden und sich verbinden',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobilgeräte in deinem Netzwerk können sich mit dieser App verbinden',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Starte den Server, um Mobilgeräten die Verbindung zu ermöglichen',
|
||||
'companionRemote.session.usePhoneToControl' => 'Verwende dein Mobilgerät, um diese App zu steuern',
|
||||
'companionRemote.session.startServer' => 'Server starten',
|
||||
'companionRemote.session.stopServer' => 'Server stoppen',
|
||||
'companionRemote.session.minimize' => 'Minimieren',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Geräte in deinem Netzwerk, die Plezy mit demselben Plex-Konto nutzen, erscheinen automatisch',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Plezy-Geräte mit demselben Plex-Konto erscheinen hier',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Verbinden...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Suche nach Geräten...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'Keine Geräte in deinem Netzwerk gefunden',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Stelle sicher, dass Plezy auf deinem Desktop geöffnet ist und beide Geräte im selben WLAN sind',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Öffne Plezy auf dem Desktop und nutze dasselbe WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Verfügbare Geräte',
|
||||
'companionRemote.pairing.manualConnection' => 'Manuelle Verbindung',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Sichere Verbindung konnte nicht initialisiert werden. Stelle sicher, dass du bei einem Plex-Konto angemeldet bist.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Sichere Verbindung konnte nicht gestartet werden. Melde dich zuerst bei Plex an.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Bitte Host-Adresse eingeben',
|
||||
'companionRemote.pairing.validationHostFormat' => 'Format muss IP:Port sein (z.B. 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Verbindung abgelaufen. Stelle sicher, dass beide Geräte im selben Netzwerk sind.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Verbindung hat Zeitlimit überschritten. Nutze auf beiden Geräten dasselbe Netzwerk.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Gerät nicht gefunden. Stelle sicher, dass Plezy auf dem Host läuft.',
|
||||
'companionRemote.pairing.authFailed' => 'Authentifizierung fehlgeschlagen. Stelle sicher, dass beide Geräte dasselbe Plex-Konto verwenden.',
|
||||
'companionRemote.pairing.authFailed' => 'Authentifizierung fehlgeschlagen. Beide Geräte benötigen dasselbe Plex-Konto.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Verbindung fehlgeschlagen: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Möchtest du die Verbindung zur Fernsteuerungssitzung trennen?',
|
||||
'companionRemote.remote.reconnecting' => 'Verbindung wird wiederhergestellt...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsDe {
|
||||
'videoSettings.audioNormalization' => 'Lautstärke normalisieren',
|
||||
'externalPlayer.title' => 'Externer Player',
|
||||
'externalPlayer.useExternalPlayer' => 'Externen Player verwenden',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Videos in einer externen App statt im integrierten Player öffnen',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Videos in einer anderen App öffnen',
|
||||
'externalPlayer.selectPlayer' => 'Player auswählen',
|
||||
'externalPlayer.customPlayers' => 'Benutzerdefinierte Player',
|
||||
'externalPlayer.systemDefault' => 'Systemstandard',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsDe {
|
||||
'matchScreen.match' => 'Zuordnen...',
|
||||
'matchScreen.fixMatch' => 'Zuordnung korrigieren...',
|
||||
'matchScreen.unmatch' => 'Zuordnung aufheben',
|
||||
'matchScreen.unmatchConfirm' => 'Die aktuelle Zuordnung dieses Eintrags entfernen? Plex behandelt ihn als nicht zugeordnet, bis du ihn erneut zuordnest.',
|
||||
'matchScreen.unmatchConfirm' => 'Diese Zuordnung löschen? Plex behandelt sie als nicht zugeordnet, bis sie neu zugeordnet wird.',
|
||||
'matchScreen.unmatchSuccess' => 'Zuordnung aufgehoben',
|
||||
'matchScreen.unmatchFailed' => 'Zuordnung konnte nicht aufgehoben werden',
|
||||
'matchScreen.matchApplied' => 'Zuordnung angewendet',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsDe {
|
||||
'trakt.connected' => 'Verbunden',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Verbunden als @${username}',
|
||||
'trakt.disconnectConfirm' => 'Trakt-Konto trennen?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy sendet keine Wiedergabe-Ereignisse mehr an Trakt. Du kannst dich jederzeit erneut verbinden.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy sendet keine Ereignisse mehr an Trakt. Du kannst jederzeit erneut verbinden.',
|
||||
'trakt.scrobble' => 'Echtzeit-Scrobbling',
|
||||
'trakt.scrobbleDescription' => 'Sende Play-, Pause- und Stopp-Ereignisse während der Wiedergabe an Trakt.',
|
||||
'trakt.watchedSync' => 'Gesehen-Status synchronisieren',
|
||||
'trakt.watchedSyncDescription' => 'Wenn du Inhalte in Plezy als gesehen markierst, werden sie auch auf Trakt markiert.',
|
||||
'trackers.title' => 'Tracker',
|
||||
'trackers.hubSubtitle' => 'Halte deinen Wiedergabefortschritt mit Trakt und anderen Diensten synchron.',
|
||||
'trackers.hubSubtitle' => 'Wiedergabefortschritt mit Trakt und anderen Diensten synchronisieren.',
|
||||
'trackers.notConnected' => 'Nicht verbunden',
|
||||
'trackers.connectedAs' => ({required Object username}) => 'Verbunden als @${username}',
|
||||
'trackers.scrobble' => 'Fortschritt automatisch verfolgen',
|
||||
'trackers.scrobbleDescription' => 'Aktualisiere deine Liste, wenn du eine Folge oder einen Film beendest.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => '${service} trennen?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy aktualisiert deine ${service}-Liste nicht mehr. Du kannst jederzeit wieder verbinden.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy aktualisiert ${service} nicht mehr. Jederzeit erneut verbinden.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Verbindung zu ${service} fehlgeschlagen. Versuche es erneut.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsDe {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'Warte auf Autorisierung…',
|
||||
'trackers.deviceCode.codeCopied' => 'Code kopiert',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Bei ${service} anmelden',
|
||||
'trackers.oauthProxy.body' => 'Scanne diesen QR-Code mit deinem Handy oder öffne die URL unten auf einem Gerät mit Browser.',
|
||||
'trackers.oauthProxy.body' => 'Scanne diesen QR-Code oder öffne die URL auf einem beliebigen Gerät.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => '${service} zum Anmelden öffnen',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL kopiert',
|
||||
'trackers.libraryFilter.title' => 'Bibliothekfilter',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsDe {
|
||||
'trackers.libraryFilter.libraries' => 'Bibliotheken',
|
||||
'trackers.libraryFilter.noLibraries' => 'Keine Bibliotheken verfügbar',
|
||||
'addServer.addJellyfinTitle' => 'Jellyfin-Server hinzufügen',
|
||||
'addServer.jellyfinUrlIntro' => 'Gib die URL deines Jellyfin-Servers ein — z. B. `https://jellyfin.example.com`. Anmelden kannst du dich danach.',
|
||||
'addServer.jellyfinUrlIntro' => 'Gib die Server-URL ein, z. B. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'Server-URL',
|
||||
'addServer.findServer' => 'Server finden',
|
||||
'addServer.username' => 'Benutzername',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsDe {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Anmeldung fehlgeschlagen: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect fehlgeschlagen: ${error}',
|
||||
'addServer.addPlexTitle' => 'Mit Plex anmelden',
|
||||
'addServer.plexAuthIntro' => 'Wähle, wie du dich bei Plex anmelden möchtest. Der Browser-Ablauf öffnet plex.tv, wo du die Verbindung bestätigst; die QR-Option eignet sich für TV / Remote-Geräte.',
|
||||
'addServer.plexAuthIntro' => 'Melde dich mit Browser oder QR-Code an.',
|
||||
'addServer.plexQRPrompt' => 'Scanne diesen QR-Code zum Anmelden.',
|
||||
'addServer.waitingForPlexConfirmation' => 'Warte auf Bestätigung durch plex.tv…',
|
||||
'addServer.pinExpired' => 'PIN ist vor der Anmeldung abgelaufen. Bitte erneut versuchen.',
|
||||
'addServer.duplicatePlexAccount' => 'Dieses Gerät ist bereits bei einem Plex-Konto angemeldet. Melde dich in den Einstellungen ab, um das Konto zu wechseln.',
|
||||
'addServer.duplicatePlexAccount' => 'Bereits bei Plex angemeldet. Melde dich ab, um Konten zu wechseln.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Konto konnte nicht registriert werden: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Gib die URL deines Jellyfin-Servers ein',
|
||||
'addServer.addConnectionTitle' => 'Verbindung hinzufügen',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Zu ${name} hinzufügen',
|
||||
'addServer.addConnectionIntroGlobal' => 'Füge einen weiteren Medienserver hinzu. Du kannst Plex-Konten und Jellyfin-Server kombinieren — Inhalte aller verbundenen Backends erscheinen gemeinsam auf dem Startbildschirm.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Füge einen weiteren Medienserver hinzu. Plex und Jellyfin erscheinen zusammen auf der Startseite.',
|
||||
'addServer.addConnectionIntroScoped' => 'Füge einen neuen Server hinzu oder leihe einen von einem anderen Profil aus.',
|
||||
'addServer.signInWithPlexCard' => 'Mit Plex anmelden',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autorisiere dieses Gerät mit deinem Plex-Konto. Mit dem Konto geteilte Server kommen automatisch mit.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autorisiere ein neues Plex-Konto. Dessen Home-Benutzer erscheinen als Profile.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Dieses Gerät autorisieren. Geteilte Server werden hinzugefügt.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Ein Plex-Konto autorisieren. Home-Benutzer werden zu Profilen.',
|
||||
'addServer.connectToJellyfinCard' => 'Mit Jellyfin verbinden',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Gib die URL deines Jellyfin-Servers ein und melde dich mit Benutzername + Passwort an (Quick Connect kommt bald).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Gib Server-URL, Benutzername und Passwort ein.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Bei einem Jellyfin-Server anmelden. Wird mit ${name} verknüpft.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Von einem anderen Profil ausleihen',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Verwende eine Verbindung wieder, die bereits einem anderen Profil zugeordnet ist. Bei PIN-geschützten Quellprofilen wird die PIN abgefragt.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Verbindung eines anderen Profils wiederverwenden. PIN-geschützte Profile erfordern eine PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+189
-189
@@ -124,8 +124,8 @@ class TranslationsAuthEn {
|
||||
/// en: 'Scan this QR code to sign in'
|
||||
String get scanQRToSignIn => 'Scan this QR code to sign in';
|
||||
|
||||
/// en: 'Waiting for authentication... Please complete sign-in in your browser.'
|
||||
String get waitingForAuth => 'Waiting for authentication...\nPlease complete sign-in in your browser.';
|
||||
/// en: 'Waiting for authentication... Sign in from your browser.'
|
||||
String get waitingForAuth => 'Waiting for authentication...\nSign in from your browser.';
|
||||
|
||||
/// en: 'Use browser'
|
||||
String get useBrowser => 'Use browser';
|
||||
@@ -142,8 +142,8 @@ class TranslationsAuthEn {
|
||||
/// en: 'Quick Connect code'
|
||||
String get quickConnectCode => 'Quick Connect code';
|
||||
|
||||
/// en: 'Open your Jellyfin server in a web browser, sign in, and choose Quick Connect from the user menu. Enter this code to approve sign-in.'
|
||||
String get quickConnectInstructions => 'Open your Jellyfin server in a web browser, sign in, and choose Quick Connect from the user menu. Enter this code to approve sign-in.';
|
||||
/// en: 'Open Quick Connect in Jellyfin and enter this code.'
|
||||
String get quickConnectInstructions => 'Open Quick Connect in Jellyfin and enter this code.';
|
||||
|
||||
/// en: 'Waiting for approval…'
|
||||
String get quickConnectWaiting => 'Waiting for approval…';
|
||||
@@ -151,8 +151,8 @@ class TranslationsAuthEn {
|
||||
/// en: 'Cancel'
|
||||
String get quickConnectCancel => 'Cancel';
|
||||
|
||||
/// en: 'Quick Connect code expired before approval. Please try again.'
|
||||
String get quickConnectExpired => 'Quick Connect code expired before approval. Please try again.';
|
||||
/// en: 'Quick Connect expired. Try again.'
|
||||
String get quickConnectExpired => 'Quick Connect expired. Try again.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -445,20 +445,20 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Use Home Layout'
|
||||
String get useGlobalHubs => 'Use Home Layout';
|
||||
|
||||
/// en: 'Show home page hubs like the official client. When off, shows per-library recommendations instead.'
|
||||
String get useGlobalHubsDescription => 'Show home page hubs like the official client. When off, shows per-library recommendations instead.';
|
||||
/// en: 'Show unified home hubs. Otherwise use library recommendations.'
|
||||
String get useGlobalHubsDescription => 'Show unified home hubs. Otherwise use library recommendations.';
|
||||
|
||||
/// en: 'Show Server Name on Hubs'
|
||||
String get showServerNameOnHubs => 'Show Server Name on Hubs';
|
||||
|
||||
/// en: 'Always display the server name in hub titles. When off, only shows for duplicate hub names.'
|
||||
String get showServerNameOnHubsDescription => 'Always display the server name in hub titles. When off, only shows for duplicate hub names.';
|
||||
/// en: 'Always show server names in hub titles.'
|
||||
String get showServerNameOnHubsDescription => 'Always show server names in hub titles.';
|
||||
|
||||
/// en: 'Group Libraries by Server'
|
||||
String get groupLibrariesByServer => 'Group Libraries by Server';
|
||||
|
||||
/// en: 'Show a header for each media server in the sidebar when you're connected to multiple servers.'
|
||||
String get groupLibrariesByServerDescription => 'Show a header for each media server in the sidebar when you\'re connected to multiple servers.';
|
||||
/// en: 'Group sidebar libraries under each media server.'
|
||||
String get groupLibrariesByServerDescription => 'Group sidebar libraries under each media server.';
|
||||
|
||||
/// en: 'Always Keep Sidebar Open'
|
||||
String get alwaysKeepSidebarOpen => 'Always Keep Sidebar Open';
|
||||
@@ -475,20 +475,20 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Show Episode Number on Cards'
|
||||
String get showEpisodeNumberOnCards => 'Show Episode Number on Cards';
|
||||
|
||||
/// en: 'Show episode number alongside the season (e.g. S2 E3) on episode cards'
|
||||
String get showEpisodeNumberOnCardsDescription => 'Show episode number alongside the season (e.g. S2 E3) on episode cards';
|
||||
/// en: 'Show season and episode number on episode cards'
|
||||
String get showEpisodeNumberOnCardsDescription => 'Show season and episode number on episode cards';
|
||||
|
||||
/// en: 'Show Season Posters on Tabs'
|
||||
String get showSeasonPostersOnTabs => 'Show Season Posters on Tabs';
|
||||
|
||||
/// en: 'Display the season's poster above each season tab on a show's detail page'
|
||||
String get showSeasonPostersOnTabsDescription => 'Display the season\'s poster above each season tab on a show\'s detail page';
|
||||
/// en: 'Show each season's poster above its tab'
|
||||
String get showSeasonPostersOnTabsDescription => 'Show each season\'s poster above its tab';
|
||||
|
||||
/// en: 'Hide Spoilers for Unwatched Episodes'
|
||||
String get hideSpoilers => 'Hide Spoilers for Unwatched Episodes';
|
||||
|
||||
/// en: 'Blur thumbnails and hide descriptions for episodes you haven't watched yet'
|
||||
String get hideSpoilersDescription => 'Blur thumbnails and hide descriptions for episodes you haven\'t watched yet';
|
||||
/// en: 'Blur thumbnails and descriptions for unwatched episodes'
|
||||
String get hideSpoilersDescription => 'Blur thumbnails and descriptions for unwatched episodes';
|
||||
|
||||
/// en: 'Player Backend'
|
||||
String get playerBackend => 'Player Backend';
|
||||
@@ -514,8 +514,8 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Auto (Recommended)'
|
||||
String get bufferSizeAuto => 'Auto (Recommended)';
|
||||
|
||||
/// en: 'Your device has ${heap}MB of memory. A ${size}MB buffer may cause playback issues.'
|
||||
String bufferSizeWarning({required Object heap, required Object size}) => 'Your device has ${heap}MB of memory. A ${size}MB buffer may cause playback issues.';
|
||||
/// en: '${heap}MB memory available. A ${size}MB buffer may affect playback.'
|
||||
String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB memory available. A ${size}MB buffer may affect playback.';
|
||||
|
||||
/// en: 'Default Quality'
|
||||
String get defaultQualityTitle => 'Default Quality';
|
||||
@@ -550,8 +550,8 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Remember track selections per show/movie'
|
||||
String get rememberTrackSelections => 'Remember track selections per show/movie';
|
||||
|
||||
/// en: 'Automatically save audio and subtitle language preferences when you change tracks during playback'
|
||||
String get rememberTrackSelectionsDescription => 'Automatically save audio and subtitle language preferences when you change tracks during playback';
|
||||
/// en: 'Remember audio and subtitle choices per title'
|
||||
String get rememberTrackSelectionsDescription => 'Remember audio and subtitle choices per title';
|
||||
|
||||
/// en: 'Show chapter markers on seek bar'
|
||||
String get showChapterMarkersOnTimeline => 'Show chapter markers on seek bar';
|
||||
@@ -562,8 +562,8 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Click on video to toggle play/pause'
|
||||
String get clickVideoTogglesPlayback => 'Click on video to toggle play/pause';
|
||||
|
||||
/// en: 'If enabled, clicking on the video player will play/pause the video. Otherwise, clicking will show/hide the playback controls.'
|
||||
String get clickVideoTogglesPlaybackDescription => 'If enabled, clicking on the video player will play/pause the video. Otherwise, clicking will show/hide the playback controls.';
|
||||
/// en: 'Click video to play/pause instead of showing controls.'
|
||||
String get clickVideoTogglesPlaybackDescription => 'Click video to play/pause instead of showing controls.';
|
||||
|
||||
/// en: 'Video Player Controls'
|
||||
String get videoPlayerControls => 'Video Player Controls';
|
||||
@@ -583,8 +583,8 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Watch Together Relay'
|
||||
String get watchTogetherRelay => 'Watch Together Relay';
|
||||
|
||||
/// en: 'Set a custom relay server for Watch Together. All participants must use the same server.'
|
||||
String get watchTogetherRelayDescription => 'Set a custom relay server for Watch Together. All participants must use the same server.';
|
||||
/// en: 'Set a custom relay. Everyone must use the same server.'
|
||||
String get watchTogetherRelayDescription => 'Set a custom relay. Everyone must use the same server.';
|
||||
|
||||
/// en: 'https://my-relay.example.com'
|
||||
String get watchTogetherRelayHint => 'https://my-relay.example.com';
|
||||
@@ -610,8 +610,8 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Clear Cache'
|
||||
String get clearCache => 'Clear Cache';
|
||||
|
||||
/// en: 'This will clear all cached images and data. The app may take longer to load content after clearing the cache.'
|
||||
String get clearCacheDescription => 'This will clear all cached images and data. The app may take longer to load content after clearing the cache.';
|
||||
/// en: 'Clear cached images and data. Content may load slower.'
|
||||
String get clearCacheDescription => 'Clear cached images and data. Content may load slower.';
|
||||
|
||||
/// en: 'Cache cleared successfully'
|
||||
String get clearCacheSuccess => 'Cache cleared successfully';
|
||||
@@ -619,8 +619,8 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Reset Settings'
|
||||
String get resetSettings => 'Reset Settings';
|
||||
|
||||
/// en: 'This will reset all settings to their default values. This action cannot be undone.'
|
||||
String get resetSettingsDescription => 'This will reset all settings to their default values. This action cannot be undone.';
|
||||
/// en: 'Restore default settings. This can't be undone.'
|
||||
String get resetSettingsDescription => 'Restore default settings. This can\'t be undone.';
|
||||
|
||||
/// en: 'Settings reset successfully'
|
||||
String get resetSettingsSuccess => 'Settings reset successfully';
|
||||
@@ -682,8 +682,8 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Automatically check for updates on startup'
|
||||
String get autoCheckUpdatesOnStartup => 'Automatically check for updates on startup';
|
||||
|
||||
/// en: 'Show a notification when a new version is available at launch'
|
||||
String get autoCheckUpdatesOnStartupDescription => 'Show a notification when a new version is available at launch';
|
||||
/// en: 'Notify when an update is available at launch'
|
||||
String get autoCheckUpdatesOnStartupDescription => 'Notify when an update is available at launch';
|
||||
|
||||
/// en: 'Please enter a valid number'
|
||||
String get validationErrorEnterNumber => 'Please enter a valid number';
|
||||
@@ -715,8 +715,8 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Force Fallback Markers'
|
||||
String get forceSkipMarkerFallback => 'Force Fallback Markers';
|
||||
|
||||
/// en: 'Use chapter title patterns for skip markers even when Plex provides native markers'
|
||||
String get forceSkipMarkerFallbackDescription => 'Use chapter title patterns for skip markers even when Plex provides native markers';
|
||||
/// en: 'Use chapter title patterns even when Plex has markers'
|
||||
String get forceSkipMarkerFallbackDescription => 'Use chapter title patterns even when Plex has markers';
|
||||
|
||||
/// en: 'Auto Skip Delay'
|
||||
String get autoSkipDelay => 'Auto Skip Delay';
|
||||
@@ -781,11 +781,11 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Auto-remove watched downloads'
|
||||
String get autoRemoveWatchedDownloads => 'Auto-remove watched downloads';
|
||||
|
||||
/// en: 'Automatically delete downloaded episodes and movies when marked as watched'
|
||||
String get autoRemoveWatchedDownloadsDescription => 'Automatically delete downloaded episodes and movies when marked as watched';
|
||||
/// en: 'Delete watched downloads automatically'
|
||||
String get autoRemoveWatchedDownloadsDescription => 'Delete watched downloads automatically';
|
||||
|
||||
/// en: 'Downloads are disabled on cellular data. Connect to WiFi or change the setting.'
|
||||
String get cellularDownloadBlocked => 'Downloads are disabled on cellular data. Connect to WiFi or change the setting.';
|
||||
/// en: 'Downloads are blocked on cellular. Use WiFi or change the setting.'
|
||||
String get cellularDownloadBlocked => 'Downloads are blocked on cellular. Use WiFi or change the setting.';
|
||||
|
||||
/// en: 'Maximum Volume'
|
||||
String get maxVolume => 'Maximum Volume';
|
||||
@@ -823,26 +823,26 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Auto Picture-in-Picture'
|
||||
String get autoPip => 'Auto Picture-in-Picture';
|
||||
|
||||
/// en: 'Automatically enter picture-in-picture when leaving the app during playback'
|
||||
String get autoPipDescription => 'Automatically enter picture-in-picture when leaving the app during playback';
|
||||
/// en: 'Enter picture-in-picture when leaving during playback'
|
||||
String get autoPipDescription => 'Enter picture-in-picture when leaving during playback';
|
||||
|
||||
/// en: 'Match Content Frame Rate'
|
||||
String get matchContentFrameRate => 'Match Content Frame Rate';
|
||||
|
||||
/// en: 'Adjust display refresh rate to match video content, reducing judder and saving battery'
|
||||
String get matchContentFrameRateDescription => 'Adjust display refresh rate to match video content, reducing judder and saving battery';
|
||||
/// en: 'Match display refresh rate to video content'
|
||||
String get matchContentFrameRateDescription => 'Match display refresh rate to video content';
|
||||
|
||||
/// en: 'Match Refresh Rate'
|
||||
String get matchRefreshRate => 'Match Refresh Rate';
|
||||
|
||||
/// en: 'Switch display refresh rate to match video content when in fullscreen'
|
||||
String get matchRefreshRateDescription => 'Switch display refresh rate to match video content when in fullscreen';
|
||||
/// en: 'Match display refresh rate in fullscreen'
|
||||
String get matchRefreshRateDescription => 'Match display refresh rate in fullscreen';
|
||||
|
||||
/// en: 'Match Dynamic Range'
|
||||
String get matchDynamicRange => 'Match Dynamic Range';
|
||||
|
||||
/// en: 'Auto-enable HDR for HDR content and revert to SDR when leaving the player'
|
||||
String get matchDynamicRangeDescription => 'Auto-enable HDR for HDR content and revert to SDR when leaving the player';
|
||||
/// en: 'Switch HDR on for HDR content, then back to SDR'
|
||||
String get matchDynamicRangeDescription => 'Switch HDR on for HDR content, then back to SDR';
|
||||
|
||||
/// en: 'Display Switch Delay'
|
||||
String get displaySwitchDelay => 'Display Switch Delay';
|
||||
@@ -850,8 +850,8 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Tunneled Playback'
|
||||
String get tunneledPlayback => 'Tunneled Playback';
|
||||
|
||||
/// en: 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content'
|
||||
String get tunneledPlaybackDescription => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content';
|
||||
/// en: 'Use video tunneling. Disable if HDR playback shows black video.'
|
||||
String get tunneledPlaybackDescription => 'Use video tunneling. Disable if HDR playback shows black video.';
|
||||
|
||||
/// en: 'Ask for profile on app open'
|
||||
String get requireProfileSelectionOnOpen => 'Ask for profile on app open';
|
||||
@@ -862,8 +862,8 @@ class TranslationsSettingsEn {
|
||||
/// en: 'Force TV mode'
|
||||
String get forceTvMode => 'Force TV mode';
|
||||
|
||||
/// en: 'Use the TV layout regardless of auto-detection. Useful on Android TV devices that don't report the leanback feature. Restarts the app on change.'
|
||||
String get forceTvModeDescription => 'Use the TV layout regardless of auto-detection. Useful on Android TV devices that don\'t report the leanback feature. Restarts the app on change.';
|
||||
/// en: 'Force TV layout. For devices that don't auto-detect. Requires restart.'
|
||||
String get forceTvModeDescription => 'Force TV layout. For devices that don\'t auto-detect. Requires restart.';
|
||||
|
||||
/// en: 'Start in fullscreen'
|
||||
String get startInFullscreen => 'Start in fullscreen';
|
||||
@@ -1071,8 +1071,8 @@ class TranslationsMediaMenuEn {
|
||||
/// en: 'Delete from server'
|
||||
String get deleteFromServer => 'Delete from server';
|
||||
|
||||
/// en: 'This will permanently delete this media and its files from your server. This cannot be undone.'
|
||||
String get confirmDelete => 'This will permanently delete this media and its files from your server. This cannot be undone.';
|
||||
/// en: 'Delete this media and its files from your server?'
|
||||
String get confirmDelete => 'Delete this media and its files from your server?';
|
||||
|
||||
/// en: 'This includes all episodes and their files.'
|
||||
String get deleteMultipleWarning => 'This includes all episodes and their files.';
|
||||
@@ -1493,8 +1493,8 @@ class TranslationsMessagesEn {
|
||||
/// en: 'Playback failed'
|
||||
String get serverLimitTitle => 'Playback failed';
|
||||
|
||||
/// en: 'The server returned an error (HTTP 500). This usually means the server owner has set a bandwidth or transcoding limit that's rejecting your session. There's nothing to do from the client — the server owner needs to adjust their settings.'
|
||||
String get serverLimitBody => 'The server returned an error (HTTP 500). This usually means the server owner has set a bandwidth or transcoding limit that\'s rejecting your session. There\'s nothing to do from the client — the server owner needs to adjust their settings.';
|
||||
/// en: 'Server error (HTTP 500). A bandwidth/transcoding limit likely rejected this session. Ask the owner to adjust it.'
|
||||
String get serverLimitBody => 'Server error (HTTP 500). A bandwidth/transcoding limit likely rejected this session. Ask the owner to adjust it.';
|
||||
|
||||
/// en: 'Logs uploaded'
|
||||
String get logsUploaded => 'Logs uploaded';
|
||||
@@ -1634,8 +1634,8 @@ class TranslationsProfilesEn {
|
||||
/// en: 'Delete this profile?'
|
||||
String get deleteThisProfileTitle => 'Delete this profile?';
|
||||
|
||||
/// en: '${displayName} will be removed. Connections themselves are not affected.'
|
||||
String deleteThisProfileMessage({required Object displayName}) => '${displayName} will be removed. Connections themselves are not affected.';
|
||||
/// en: 'Remove ${displayName}. Connections aren't affected.'
|
||||
String deleteThisProfileMessage({required Object displayName}) => 'Remove ${displayName}. Connections aren\'t affected.';
|
||||
|
||||
/// en: 'Active'
|
||||
String get active => 'Active';
|
||||
@@ -1652,8 +1652,8 @@ class TranslationsProfilesEn {
|
||||
/// en: 'Sign out of Plex?'
|
||||
String get signOutPlexTitle => 'Sign out of Plex?';
|
||||
|
||||
/// en: '${displayName} and every Plex Home user on this account will be removed from this device. You can sign back in any time.'
|
||||
String signOutPlexMessage({required Object displayName}) => '${displayName} and every Plex Home user on this account will be removed from this device. You can sign back in any time.';
|
||||
/// en: 'Remove ${displayName} and all Plex Home users? Sign back in anytime.'
|
||||
String signOutPlexMessage({required Object displayName}) => 'Remove ${displayName} and all Plex Home users? Sign back in anytime.';
|
||||
|
||||
/// en: 'Signed out of Plex.'
|
||||
String get signedOutPlex => 'Signed out of Plex.';
|
||||
@@ -1676,14 +1676,14 @@ class TranslationsProfilesEn {
|
||||
/// en: 'Remove connection?'
|
||||
String get removeConnectionTitle => 'Remove connection?';
|
||||
|
||||
/// en: '${displayName} will lose access to ${connectionLabel}. The connection itself stays available to other profiles.'
|
||||
String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} will lose access to ${connectionLabel}. The connection itself stays available to other profiles.';
|
||||
/// en: 'Remove ${displayName}'s access to ${connectionLabel}. Other profiles keep it.'
|
||||
String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Remove ${displayName}\'s access to ${connectionLabel}. Other profiles keep it.';
|
||||
|
||||
/// en: 'Delete profile?'
|
||||
String get deleteProfileTitle => 'Delete profile?';
|
||||
|
||||
/// en: 'This removes ${displayName} and all its connections from this device. The underlying Plex/Jellyfin servers aren't affected.'
|
||||
String deleteProfileMessage({required Object displayName}) => 'This removes ${displayName} and all its connections from this device. The underlying Plex/Jellyfin servers aren\'t affected.';
|
||||
/// en: 'Remove ${displayName} and its connections. Servers stay available.'
|
||||
String deleteProfileMessage({required Object displayName}) => 'Remove ${displayName} and its connections. Servers stay available.';
|
||||
|
||||
/// en: 'Profile name'
|
||||
String get profileNameLabel => 'Profile name';
|
||||
@@ -1727,14 +1727,14 @@ class TranslationsProfilesEn {
|
||||
/// en: 'Add to ${displayName}'
|
||||
String borrowAddTo({required Object displayName}) => 'Add to ${displayName}';
|
||||
|
||||
/// en: 'Borrow a connection from another profile. PIN-protected source profiles ask for the PIN before sharing.'
|
||||
String get borrowExplain => 'Borrow a connection from another profile. PIN-protected source profiles ask for the PIN before sharing.';
|
||||
/// en: 'Borrow another profile's connection. PIN-protected profiles require a PIN.'
|
||||
String get borrowExplain => 'Borrow another profile\'s connection. PIN-protected profiles require a PIN.';
|
||||
|
||||
/// en: 'Nothing to borrow yet.'
|
||||
String get borrowEmpty => 'Nothing to borrow yet.';
|
||||
|
||||
/// en: 'Connect a Plex account or Jellyfin server to another profile first, then come back here.'
|
||||
String get borrowEmptySubtitle => 'Connect a Plex account or Jellyfin server to another profile first, then come back here.';
|
||||
/// en: 'Connect Plex or Jellyfin to another profile first.'
|
||||
String get borrowEmptySubtitle => 'Connect Plex or Jellyfin to another profile first.';
|
||||
|
||||
/// en: 'New profile'
|
||||
String get newProfile => 'New profile';
|
||||
@@ -1745,8 +1745,8 @@ class TranslationsProfilesEn {
|
||||
/// en: 'PIN protection (optional)'
|
||||
String get pinProtectionOptional => 'PIN protection (optional)';
|
||||
|
||||
/// en: '4-digit PIN required to switch into this profile. Soft barrier — anyone who can clear app data can bypass it.'
|
||||
String get pinExplain => '4-digit PIN required to switch into this profile. Soft barrier — anyone who can clear app data can bypass it.';
|
||||
/// en: '4-digit PIN required to switch profiles.'
|
||||
String get pinExplain => '4-digit PIN required to switch profiles.';
|
||||
|
||||
/// en: 'Continue'
|
||||
String get continueButton => 'Continue';
|
||||
@@ -1772,8 +1772,8 @@ class TranslationsConnectionsEn {
|
||||
/// en: 'Sign in with Plex or connect a Jellyfin server'
|
||||
String get addConnectionSubtitleNoProfile => 'Sign in with Plex or connect a Jellyfin server';
|
||||
|
||||
/// en: 'Add to ${displayName} — Plex account, Jellyfin server, or borrow from another profile'
|
||||
String addConnectionSubtitleScoped({required Object displayName}) => 'Add to ${displayName} — Plex account, Jellyfin server, or borrow from another profile';
|
||||
/// en: 'Add to ${displayName}: Plex, Jellyfin, or another profile connection'
|
||||
String addConnectionSubtitleScoped({required Object displayName}) => 'Add to ${displayName}: Plex, Jellyfin, or another profile connection';
|
||||
|
||||
/// en: 'Session expired for ${name}'
|
||||
String sessionExpiredOne({required Object name}) => 'Session expired for ${name}';
|
||||
@@ -2059,8 +2059,8 @@ class TranslationsServerSelectionEn {
|
||||
|
||||
// Translations
|
||||
|
||||
/// en: 'Failed to connect to any servers. Please check your network and try again.'
|
||||
String get allServerConnectionsFailed => 'Failed to connect to any servers. Please check your network and try again.';
|
||||
/// en: 'Couldn't connect to any servers. Check your network.'
|
||||
String get allServerConnectionsFailed => 'Couldn\'t connect to any servers. Check your network.';
|
||||
|
||||
/// en: 'No servers found for ${username} (${email})'
|
||||
String noServersFoundForAccount({required Object username, required Object email}) => 'No servers found for ${username} (${email})';
|
||||
@@ -2356,8 +2356,8 @@ class TranslationsCollectionsEn {
|
||||
/// en: 'Delete Collection'
|
||||
String get deleteCollection => 'Delete Collection';
|
||||
|
||||
/// en: 'Are you sure you want to delete "${title}"? This action cannot be undone.'
|
||||
String deleteConfirm({required Object title}) => 'Are you sure you want to delete "${title}"? This action cannot be undone.';
|
||||
/// en: 'Delete "${title}"? This can't be undone.'
|
||||
String deleteConfirm({required Object title}) => 'Delete "${title}"? This can\'t be undone.';
|
||||
|
||||
/// en: 'Collection deleted'
|
||||
String get deleted => 'Collection deleted';
|
||||
@@ -2614,8 +2614,8 @@ class TranslationsWatchTogetherEn {
|
||||
/// en: 'Session code must be 5 characters'
|
||||
String get codeMustBe5Chars => 'Session code must be 5 characters';
|
||||
|
||||
/// en: 'Enter the session code shared by the host to join their watch session.'
|
||||
String get joinInstructions => 'Enter the session code shared by the host to join their watch session.';
|
||||
/// en: 'Enter the host's session code to join.'
|
||||
String get joinInstructions => 'Enter the host\'s session code to join.';
|
||||
|
||||
/// en: 'Failed to create session'
|
||||
String get failedToCreate => 'Failed to create session';
|
||||
@@ -2626,8 +2626,8 @@ class TranslationsWatchTogetherEn {
|
||||
/// en: 'Session code copied to clipboard'
|
||||
String get sessionCodeCopied => 'Session code copied to clipboard';
|
||||
|
||||
/// en: 'The relay server is unreachable. This may be caused by your ISP blocking the connection. You can still try, but Watch Together may not work.'
|
||||
String get relayUnreachable => 'The relay server is unreachable. This may be caused by your ISP blocking the connection. You can still try, but Watch Together may not work.';
|
||||
/// en: 'Relay server unreachable. ISP blocking may prevent Watch Together.'
|
||||
String get relayUnreachable => 'Relay server unreachable. ISP blocking may prevent Watch Together.';
|
||||
|
||||
/// en: 'Reconnecting to host...'
|
||||
String get reconnectingToHost => 'Reconnecting to host...';
|
||||
@@ -2719,8 +2719,8 @@ class TranslationsDownloadsEn {
|
||||
/// en: 'Download queued'
|
||||
String get downloadQueued => 'Download queued';
|
||||
|
||||
/// en: 'Server error — the file may exceed the remote streaming bitrate limit'
|
||||
String get serverErrorBitrate => 'Server error — the file may exceed the remote streaming bitrate limit';
|
||||
/// en: 'Server error: file may exceed the remote bitrate limit'
|
||||
String get serverErrorBitrate => 'Server error: file may exceed the remote bitrate limit';
|
||||
|
||||
/// en: '${count} episodes queued for download'
|
||||
String episodesQueued({required Object count}) => '${count} episodes queued for download';
|
||||
@@ -2728,8 +2728,8 @@ class TranslationsDownloadsEn {
|
||||
/// en: 'Download deleted'
|
||||
String get downloadDeleted => 'Download deleted';
|
||||
|
||||
/// en: 'Are you sure you want to delete "${title}"? This will remove the downloaded file from your device.'
|
||||
String deleteConfirm({required Object title}) => 'Are you sure you want to delete "${title}"? This will remove the downloaded file from your device.';
|
||||
/// en: 'Delete "${title}" from this device?'
|
||||
String deleteConfirm({required Object title}) => 'Delete "${title}" from this device?';
|
||||
|
||||
/// en: 'Deleting...'
|
||||
String get deleting => 'Deleting...';
|
||||
@@ -2981,8 +2981,8 @@ class TranslationsExternalPlayerEn {
|
||||
/// en: 'Use External Player'
|
||||
String get useExternalPlayer => 'Use External Player';
|
||||
|
||||
/// en: 'Open videos in an external app instead of the built-in player'
|
||||
String get useExternalPlayerDescription => 'Open videos in an external app instead of the built-in player';
|
||||
/// en: 'Open videos in another app'
|
||||
String get useExternalPlayerDescription => 'Open videos in another app';
|
||||
|
||||
/// en: 'Select Player'
|
||||
String get selectPlayer => 'Select Player';
|
||||
@@ -3269,8 +3269,8 @@ class TranslationsMatchScreenEn {
|
||||
/// en: 'Unmatch'
|
||||
String get unmatch => 'Unmatch';
|
||||
|
||||
/// en: 'Clear the current match for this item? Plex will treat it as unmatched until you match it again.'
|
||||
String get unmatchConfirm => 'Clear the current match for this item? Plex will treat it as unmatched until you match it again.';
|
||||
/// en: 'Clear this match? Plex treats it as unmatched until rematched.'
|
||||
String get unmatchConfirm => 'Clear this match? Plex treats it as unmatched until rematched.';
|
||||
|
||||
/// en: 'Item unmatched'
|
||||
String get unmatchSuccess => 'Item unmatched';
|
||||
@@ -3335,8 +3335,8 @@ class TranslationsTraktEn {
|
||||
/// en: 'Disconnect Trakt account?'
|
||||
String get disconnectConfirm => 'Disconnect Trakt account?';
|
||||
|
||||
/// en: 'Plezy will stop sending playback events to Trakt. You can reconnect at any time.'
|
||||
String get disconnectConfirmBody => 'Plezy will stop sending playback events to Trakt. You can reconnect at any time.';
|
||||
/// en: 'Plezy will stop sending events to Trakt. You can reconnect any time.'
|
||||
String get disconnectConfirmBody => 'Plezy will stop sending events to Trakt. You can reconnect any time.';
|
||||
|
||||
/// en: 'Real-time scrobbling'
|
||||
String get scrobble => 'Real-time scrobbling';
|
||||
@@ -3362,8 +3362,8 @@ class TranslationsTrackersEn {
|
||||
/// en: 'Trackers'
|
||||
String get title => 'Trackers';
|
||||
|
||||
/// en: 'Keep your watch progress in sync with Trakt and other services.'
|
||||
String get hubSubtitle => 'Keep your watch progress in sync with Trakt and other services.';
|
||||
/// en: 'Sync watch progress with Trakt and other services.'
|
||||
String get hubSubtitle => 'Sync watch progress with Trakt and other services.';
|
||||
|
||||
/// en: 'Not connected'
|
||||
String get notConnected => 'Not connected';
|
||||
@@ -3380,8 +3380,8 @@ class TranslationsTrackersEn {
|
||||
/// en: 'Disconnect ${service}?'
|
||||
String disconnectConfirm({required Object service}) => 'Disconnect ${service}?';
|
||||
|
||||
/// en: 'Plezy will stop updating your ${service} list. You can reconnect at any time.'
|
||||
String disconnectConfirmBody({required Object service}) => 'Plezy will stop updating your ${service} list. You can reconnect at any time.';
|
||||
/// en: 'Plezy will stop updating ${service}. Reconnect any time.'
|
||||
String disconnectConfirmBody({required Object service}) => 'Plezy will stop updating ${service}. Reconnect any time.';
|
||||
|
||||
/// en: 'Couldn't connect to ${service}. Try again.'
|
||||
String connectFailed({required Object service}) => 'Couldn\'t connect to ${service}. Try again.';
|
||||
@@ -3403,8 +3403,8 @@ class TranslationsAddServerEn {
|
||||
/// en: 'Add Jellyfin server'
|
||||
String get addJellyfinTitle => 'Add Jellyfin server';
|
||||
|
||||
/// en: 'Enter your Jellyfin server URL — e.g. `https://jellyfin.example.com`. You can sign in afterwards.'
|
||||
String get jellyfinUrlIntro => 'Enter your Jellyfin server URL — e.g. `https://jellyfin.example.com`. You can sign in afterwards.';
|
||||
/// en: 'Enter the server URL, e.g. `https://jellyfin.example.com`.'
|
||||
String get jellyfinUrlIntro => 'Enter the server URL, e.g. `https://jellyfin.example.com`.';
|
||||
|
||||
/// en: 'Server URL'
|
||||
String get serverUrl => 'Server URL';
|
||||
@@ -3439,8 +3439,8 @@ class TranslationsAddServerEn {
|
||||
/// en: 'Sign in with Plex'
|
||||
String get addPlexTitle => 'Sign in with Plex';
|
||||
|
||||
/// en: 'Choose how to sign in to Plex. The browser flow opens plex.tv where you confirm the connection; the QR option is handy for TV / remote devices.'
|
||||
String get plexAuthIntro => 'Choose how to sign in to Plex. The browser flow opens plex.tv where you confirm the connection; the QR option is handy for TV / remote devices.';
|
||||
/// en: 'Sign in with a browser or QR code.'
|
||||
String get plexAuthIntro => 'Sign in with a browser or QR code.';
|
||||
|
||||
/// en: 'Scan this QR code to sign in.'
|
||||
String get plexQRPrompt => 'Scan this QR code to sign in.';
|
||||
@@ -3451,8 +3451,8 @@ class TranslationsAddServerEn {
|
||||
/// en: 'PIN expired before sign-in. Please try again.'
|
||||
String get pinExpired => 'PIN expired before sign-in. Please try again.';
|
||||
|
||||
/// en: 'This device is already signed in to a Plex account. Sign out from settings to switch accounts.'
|
||||
String get duplicatePlexAccount => 'This device is already signed in to a Plex account. Sign out from settings to switch accounts.';
|
||||
/// en: 'Already signed in to Plex. Sign out to switch accounts.'
|
||||
String get duplicatePlexAccount => 'Already signed in to Plex. Sign out to switch accounts.';
|
||||
|
||||
/// en: 'Failed to register account: ${error}'
|
||||
String failedToRegisterAccount({required Object error}) => 'Failed to register account: ${error}';
|
||||
@@ -3466,8 +3466,8 @@ class TranslationsAddServerEn {
|
||||
/// en: 'Add to ${name}'
|
||||
String addConnectionTitleScoped({required Object name}) => 'Add to ${name}';
|
||||
|
||||
/// en: 'Add another media server. You can mix Plex accounts and Jellyfin servers — items from every connected backend appear together on the home screen.'
|
||||
String get addConnectionIntroGlobal => 'Add another media server. You can mix Plex accounts and Jellyfin servers — items from every connected backend appear together on the home screen.';
|
||||
/// en: 'Add another media server. Plex and Jellyfin appear together on Home.'
|
||||
String get addConnectionIntroGlobal => 'Add another media server. Plex and Jellyfin appear together on Home.';
|
||||
|
||||
/// en: 'Add a new server, or borrow one from another profile.'
|
||||
String get addConnectionIntroScoped => 'Add a new server, or borrow one from another profile.';
|
||||
@@ -3475,17 +3475,17 @@ class TranslationsAddServerEn {
|
||||
/// en: 'Sign in with Plex'
|
||||
String get signInWithPlexCard => 'Sign in with Plex';
|
||||
|
||||
/// en: 'Authorize this device against your Plex account. Servers shared with the account come along automatically.'
|
||||
String get signInWithPlexCardSubtitle => 'Authorize this device against your Plex account. Servers shared with the account come along automatically.';
|
||||
/// en: 'Authorize this device. Shared servers are added.'
|
||||
String get signInWithPlexCardSubtitle => 'Authorize this device. Shared servers are added.';
|
||||
|
||||
/// en: 'Authorize a new Plex account. Its Home users appear as profiles.'
|
||||
String get signInWithPlexCardSubtitleScoped => 'Authorize a new Plex account. Its Home users appear as profiles.';
|
||||
/// en: 'Authorize a Plex account. Home users become profiles.'
|
||||
String get signInWithPlexCardSubtitleScoped => 'Authorize a Plex account. Home users become profiles.';
|
||||
|
||||
/// en: 'Connect to Jellyfin'
|
||||
String get connectToJellyfinCard => 'Connect to Jellyfin';
|
||||
|
||||
/// en: 'Enter your Jellyfin server URL and sign in with username + password (Quick Connect coming soon).'
|
||||
String get connectToJellyfinCardSubtitle => 'Enter your Jellyfin server URL and sign in with username + password (Quick Connect coming soon).';
|
||||
/// en: 'Enter your server URL, username, and password.'
|
||||
String get connectToJellyfinCardSubtitle => 'Enter your server URL, username, and password.';
|
||||
|
||||
/// en: 'Sign in to a Jellyfin server. Binds to ${name}.'
|
||||
String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Sign in to a Jellyfin server. Binds to ${name}.';
|
||||
@@ -3493,8 +3493,8 @@ class TranslationsAddServerEn {
|
||||
/// en: 'Borrow from another profile'
|
||||
String get borrowFromAnotherProfile => 'Borrow from another profile';
|
||||
|
||||
/// en: 'Reuse a connection that's already attached to a different profile. PIN-protected source profiles ask for the PIN.'
|
||||
String get borrowFromAnotherProfileSubtitle => 'Reuse a connection that\'s already attached to a different profile. PIN-protected source profiles ask for the PIN.';
|
||||
/// en: 'Reuse another profile's connection. PIN-protected profiles require a PIN.'
|
||||
String get borrowFromAnotherProfileSubtitle => 'Reuse another profile\'s connection. PIN-protected profiles require a PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -3583,8 +3583,8 @@ class TranslationsVideoControlsPipErrorsEn {
|
||||
/// en: 'Requires iOS 15.0 or newer'
|
||||
String get iosVersion => 'Requires iOS 15.0 or newer';
|
||||
|
||||
/// en: 'Picture-in-picture permission is disabled. Enable it in Settings > Apps > Plezy > Picture-in-picture'
|
||||
String get permissionDisabled => 'Picture-in-picture permission is disabled. Enable it in Settings > Apps > Plezy > Picture-in-picture';
|
||||
/// en: 'Picture-in-picture is disabled. Enable it in system settings.'
|
||||
String get permissionDisabled => 'Picture-in-picture is disabled. Enable it in system settings.';
|
||||
|
||||
/// en: 'Device doesn't support picture-in-picture mode'
|
||||
String get notSupported => 'Device doesn\'t support picture-in-picture mode';
|
||||
@@ -3733,8 +3733,8 @@ class TranslationsCompanionRemoteSessionEn {
|
||||
/// en: 'Remote server stopped'
|
||||
String get serverStopped => 'Remote server stopped';
|
||||
|
||||
/// en: 'Mobile devices on your network can discover and connect to this app'
|
||||
String get serverRunningDescription => 'Mobile devices on your network can discover and connect to this app';
|
||||
/// en: 'Mobile devices on your network can connect to this app'
|
||||
String get serverRunningDescription => 'Mobile devices on your network can connect to this app';
|
||||
|
||||
/// en: 'Start the server to allow mobile devices to connect'
|
||||
String get serverStoppedDescription => 'Start the server to allow mobile devices to connect';
|
||||
@@ -3760,8 +3760,8 @@ class TranslationsCompanionRemotePairingEn {
|
||||
|
||||
// Translations
|
||||
|
||||
/// en: 'Devices on your network running Plezy with the same Plex account will appear automatically'
|
||||
String get discoveryDescription => 'Devices on your network running Plezy with the same Plex account will appear automatically';
|
||||
/// en: 'Plezy devices with the same Plex account appear here'
|
||||
String get discoveryDescription => 'Plezy devices with the same Plex account appear here';
|
||||
|
||||
/// en: '192.168.1.100:48632'
|
||||
String get hostAddressHint => '192.168.1.100:48632';
|
||||
@@ -3775,8 +3775,8 @@ class TranslationsCompanionRemotePairingEn {
|
||||
/// en: 'No devices found on your network'
|
||||
String get noDevicesFound => 'No devices found on your network';
|
||||
|
||||
/// en: 'Make sure Plezy is open on your desktop and both devices are on the same WiFi network'
|
||||
String get noDevicesHint => 'Make sure Plezy is open on your desktop and both devices are on the same WiFi network';
|
||||
/// en: 'Open Plezy on desktop and use the same WiFi'
|
||||
String get noDevicesHint => 'Open Plezy on desktop and use the same WiFi';
|
||||
|
||||
/// en: 'Available Devices'
|
||||
String get availableDevices => 'Available Devices';
|
||||
@@ -3784,8 +3784,8 @@ class TranslationsCompanionRemotePairingEn {
|
||||
/// en: 'Manual Connection'
|
||||
String get manualConnection => 'Manual Connection';
|
||||
|
||||
/// en: 'Could not initialize secure connection. Make sure you are signed in to a Plex account.'
|
||||
String get cryptoInitFailed => 'Could not initialize secure connection. Make sure you are signed in to a Plex account.';
|
||||
/// en: 'Couldn't start secure connection. Sign in to Plex first.'
|
||||
String get cryptoInitFailed => 'Couldn\'t start secure connection. Sign in to Plex first.';
|
||||
|
||||
/// en: 'Please enter host address'
|
||||
String get validationHostRequired => 'Please enter host address';
|
||||
@@ -3793,14 +3793,14 @@ class TranslationsCompanionRemotePairingEn {
|
||||
/// en: 'Format must be IP:port (e.g., 192.168.1.100:48632)'
|
||||
String get validationHostFormat => 'Format must be IP:port (e.g., 192.168.1.100:48632)';
|
||||
|
||||
/// en: 'Connection timed out. Make sure both devices are on the same network.'
|
||||
String get connectionTimedOut => 'Connection timed out. Make sure both devices are on the same network.';
|
||||
/// en: 'Connection timed out. Use the same network on both devices.'
|
||||
String get connectionTimedOut => 'Connection timed out. Use the same network on both devices.';
|
||||
|
||||
/// en: 'Could not find the device. Make sure Plezy is running on the host.'
|
||||
String get sessionNotFound => 'Could not find the device. Make sure Plezy is running on the host.';
|
||||
/// en: 'Device not found. Make sure Plezy is running on the host.'
|
||||
String get sessionNotFound => 'Device not found. Make sure Plezy is running on the host.';
|
||||
|
||||
/// en: 'Authentication failed. Make sure both devices are on the same Plex account.'
|
||||
String get authFailed => 'Authentication failed. Make sure both devices are on the same Plex account.';
|
||||
/// en: 'Authentication failed. Both devices need the same Plex account.'
|
||||
String get authFailed => 'Authentication failed. Both devices need the same Plex account.';
|
||||
|
||||
/// en: 'Failed to connect: ${error}'
|
||||
String failedToConnect({required Object error}) => 'Failed to connect: ${error}';
|
||||
@@ -3949,8 +3949,8 @@ class TranslationsTrackersOauthProxyEn {
|
||||
/// en: 'Sign in to ${service}'
|
||||
String title({required Object service}) => 'Sign in to ${service}';
|
||||
|
||||
/// en: 'Scan this QR code with your phone, or open the URL below on any device with a browser.'
|
||||
String get body => 'Scan this QR code with your phone, or open the URL below on any device with a browser.';
|
||||
/// en: 'Scan this QR code or open the URL on any device.'
|
||||
String get body => 'Scan this QR code or open the URL on any device.';
|
||||
|
||||
/// en: 'Open ${service} to sign in'
|
||||
String openToSignIn({required Object service}) => 'Open ${service} to sign in';
|
||||
@@ -4019,16 +4019,16 @@ extension on Translations {
|
||||
'auth.authenticate' => 'Authenticate',
|
||||
'auth.authenticationTimeout' => 'Authentication timed out. Please try again.',
|
||||
'auth.scanQRToSignIn' => 'Scan this QR code to sign in',
|
||||
'auth.waitingForAuth' => 'Waiting for authentication...\nPlease complete sign-in in your browser.',
|
||||
'auth.waitingForAuth' => 'Waiting for authentication...\nSign in from your browser.',
|
||||
'auth.useBrowser' => 'Use browser',
|
||||
'auth.or' => 'or',
|
||||
'auth.connectToJellyfin' => 'Connect to Jellyfin',
|
||||
'auth.useQuickConnect' => 'Use Quick Connect',
|
||||
'auth.quickConnectCode' => 'Quick Connect code',
|
||||
'auth.quickConnectInstructions' => 'Open your Jellyfin server in a web browser, sign in, and choose Quick Connect from the user menu. Enter this code to approve sign-in.',
|
||||
'auth.quickConnectInstructions' => 'Open Quick Connect in Jellyfin and enter this code.',
|
||||
'auth.quickConnectWaiting' => 'Waiting for approval…',
|
||||
'auth.quickConnectCancel' => 'Cancel',
|
||||
'auth.quickConnectExpired' => 'Quick Connect code expired before approval. Please try again.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect expired. Try again.',
|
||||
'common.cancel' => 'Cancel',
|
||||
'common.save' => 'Save',
|
||||
'common.close' => 'Close',
|
||||
@@ -4114,21 +4114,21 @@ extension on Translations {
|
||||
'settings.listView' => 'List',
|
||||
'settings.showHeroSection' => 'Show Hero Section',
|
||||
'settings.useGlobalHubs' => 'Use Home Layout',
|
||||
'settings.useGlobalHubsDescription' => 'Show home page hubs like the official client. When off, shows per-library recommendations instead.',
|
||||
'settings.useGlobalHubsDescription' => 'Show unified home hubs. Otherwise use library recommendations.',
|
||||
'settings.showServerNameOnHubs' => 'Show Server Name on Hubs',
|
||||
'settings.showServerNameOnHubsDescription' => 'Always display the server name in hub titles. When off, only shows for duplicate hub names.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Always show server names in hub titles.',
|
||||
'settings.groupLibrariesByServer' => 'Group Libraries by Server',
|
||||
'settings.groupLibrariesByServerDescription' => 'Show a header for each media server in the sidebar when you\'re connected to multiple servers.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Group sidebar libraries under each media server.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Always Keep Sidebar Open',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'Sidebar stays expanded and content area adjusts to fit',
|
||||
'settings.showUnwatchedCount' => 'Show Unwatched Count',
|
||||
'settings.showUnwatchedCountDescription' => 'Display unwatched episode count on shows and seasons',
|
||||
'settings.showEpisodeNumberOnCards' => 'Show Episode Number on Cards',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Show episode number alongside the season (e.g. S2 E3) on episode cards',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Show season and episode number on episode cards',
|
||||
'settings.showSeasonPostersOnTabs' => 'Show Season Posters on Tabs',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Display the season\'s poster above each season tab on a show\'s detail page',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Show each season\'s poster above its tab',
|
||||
'settings.hideSpoilers' => 'Hide Spoilers for Unwatched Episodes',
|
||||
'settings.hideSpoilersDescription' => 'Blur thumbnails and hide descriptions for episodes you haven\'t watched yet',
|
||||
'settings.hideSpoilersDescription' => 'Blur thumbnails and descriptions for unwatched episodes',
|
||||
'settings.playerBackend' => 'Player Backend',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Recommended)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -4137,7 +4137,7 @@ extension on Translations {
|
||||
'settings.bufferSize' => 'Buffer Size',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Auto (Recommended)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Your device has ${heap}MB of memory. A ${size}MB buffer may cause playback issues.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB memory available. A ${size}MB buffer may affect playback.',
|
||||
'settings.defaultQualityTitle' => 'Default Quality',
|
||||
'settings.defaultQualityDescription' => 'Used when starting playback. Lower values reduce bandwidth.',
|
||||
'settings.subtitleStyling' => 'Subtitle Styling',
|
||||
@@ -4149,18 +4149,18 @@ extension on Translations {
|
||||
'settings.defaultSleepTimer' => 'Default Sleep Timer',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutes',
|
||||
'settings.rememberTrackSelections' => 'Remember track selections per show/movie',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Automatically save audio and subtitle language preferences when you change tracks during playback',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Remember audio and subtitle choices per title',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Show chapter markers on seek bar',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Segment the seek bar at chapter boundaries',
|
||||
'settings.clickVideoTogglesPlayback' => 'Click on video to toggle play/pause',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'If enabled, clicking on the video player will play/pause the video. Otherwise, clicking will show/hide the playback controls.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Click video to play/pause instead of showing controls.',
|
||||
'settings.videoPlayerControls' => 'Video Player Controls',
|
||||
'settings.keyboardShortcuts' => 'Keyboard Shortcuts',
|
||||
'settings.keyboardShortcutsDescription' => 'Customize keyboard shortcuts',
|
||||
'settings.videoPlayerNavigation' => 'Video Player Navigation',
|
||||
'settings.videoPlayerNavigationDescription' => 'Use arrow keys to navigate video player controls',
|
||||
'settings.watchTogetherRelay' => 'Watch Together Relay',
|
||||
'settings.watchTogetherRelayDescription' => 'Set a custom relay server for Watch Together. All participants must use the same server.',
|
||||
'settings.watchTogetherRelayDescription' => 'Set a custom relay. Everyone must use the same server.',
|
||||
'settings.watchTogetherRelayHint' => 'https://my-relay.example.com',
|
||||
'settings.crashReporting' => 'Crash Reporting',
|
||||
'settings.crashReportingDescription' => 'Send crash reports to help improve the app',
|
||||
@@ -4169,10 +4169,10 @@ extension on Translations {
|
||||
'settings.viewLogs' => 'View Logs',
|
||||
'settings.viewLogsDescription' => 'View application logs',
|
||||
'settings.clearCache' => 'Clear Cache',
|
||||
'settings.clearCacheDescription' => 'This will clear all cached images and data. The app may take longer to load content after clearing the cache.',
|
||||
'settings.clearCacheDescription' => 'Clear cached images and data. Content may load slower.',
|
||||
'settings.clearCacheSuccess' => 'Cache cleared successfully',
|
||||
'settings.resetSettings' => 'Reset Settings',
|
||||
'settings.resetSettingsDescription' => 'This will reset all settings to their default values. This action cannot be undone.',
|
||||
'settings.resetSettingsDescription' => 'Restore default settings. This can\'t be undone.',
|
||||
'settings.resetSettingsSuccess' => 'Settings reset successfully',
|
||||
'settings.backup' => 'Backup',
|
||||
'settings.exportSettings' => 'Export Settings',
|
||||
@@ -4193,7 +4193,7 @@ extension on Translations {
|
||||
'settings.updateAvailable' => 'Update Available',
|
||||
'settings.checkForUpdates' => 'Check for Updates',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Automatically check for updates on startup',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Show a notification when a new version is available at launch',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Notify when an update is available at launch',
|
||||
'settings.validationErrorEnterNumber' => 'Please enter a valid number',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'Duration must be between ${min} and ${max} ${unit}',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Shortcut already assigned to ${action}',
|
||||
@@ -4204,7 +4204,7 @@ extension on Translations {
|
||||
'settings.autoSkipCredits' => 'Auto Skip Credits',
|
||||
'settings.autoSkipCreditsDescription' => 'Automatically skip credits and play next episode',
|
||||
'settings.forceSkipMarkerFallback' => 'Force Fallback Markers',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Use chapter title patterns for skip markers even when Plex provides native markers',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Use chapter title patterns even when Plex has markers',
|
||||
'settings.autoSkipDelay' => 'Auto Skip Delay',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Wait ${seconds} seconds before auto-skipping',
|
||||
'settings.introPattern' => 'Intro Marker Pattern',
|
||||
@@ -4226,8 +4226,8 @@ extension on Translations {
|
||||
'settings.downloadOnWifiOnly' => 'Download on WiFi only',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Prevent downloads when on cellular data',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Auto-remove watched downloads',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Automatically delete downloaded episodes and movies when marked as watched',
|
||||
'settings.cellularDownloadBlocked' => 'Downloads are disabled on cellular data. Connect to WiFi or change the setting.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Delete watched downloads automatically',
|
||||
'settings.cellularDownloadBlocked' => 'Downloads are blocked on cellular. Use WiFi or change the setting.',
|
||||
'settings.maxVolume' => 'Maximum Volume',
|
||||
'settings.maxVolumeDescription' => 'Allow volume boost above 100% for quiet media',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -4240,20 +4240,20 @@ extension on Translations {
|
||||
'settings.companionRemoteServer' => 'Companion Remote Server',
|
||||
'settings.companionRemoteServerDescription' => 'Allow mobile devices on your network to control this app',
|
||||
'settings.autoPip' => 'Auto Picture-in-Picture',
|
||||
'settings.autoPipDescription' => 'Automatically enter picture-in-picture when leaving the app during playback',
|
||||
'settings.autoPipDescription' => 'Enter picture-in-picture when leaving during playback',
|
||||
'settings.matchContentFrameRate' => 'Match Content Frame Rate',
|
||||
'settings.matchContentFrameRateDescription' => 'Adjust display refresh rate to match video content, reducing judder and saving battery',
|
||||
'settings.matchContentFrameRateDescription' => 'Match display refresh rate to video content',
|
||||
'settings.matchRefreshRate' => 'Match Refresh Rate',
|
||||
'settings.matchRefreshRateDescription' => 'Switch display refresh rate to match video content when in fullscreen',
|
||||
'settings.matchRefreshRateDescription' => 'Match display refresh rate in fullscreen',
|
||||
'settings.matchDynamicRange' => 'Match Dynamic Range',
|
||||
'settings.matchDynamicRangeDescription' => 'Auto-enable HDR for HDR content and revert to SDR when leaving the player',
|
||||
'settings.matchDynamicRangeDescription' => 'Switch HDR on for HDR content, then back to SDR',
|
||||
'settings.displaySwitchDelay' => 'Display Switch Delay',
|
||||
'settings.tunneledPlayback' => 'Tunneled Playback',
|
||||
'settings.tunneledPlaybackDescription' => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content',
|
||||
'settings.tunneledPlaybackDescription' => 'Use video tunneling. Disable if HDR playback shows black video.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Ask for profile on app open',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Show profile selection every time the app is opened',
|
||||
'settings.forceTvMode' => 'Force TV mode',
|
||||
'settings.forceTvModeDescription' => 'Use the TV layout regardless of auto-detection. Useful on Android TV devices that don\'t report the leanback feature. Restarts the app on change.',
|
||||
'settings.forceTvModeDescription' => 'Force TV layout. For devices that don\'t auto-detect. Requires restart.',
|
||||
'settings.startInFullscreen' => 'Start in fullscreen',
|
||||
'settings.startInFullscreenDescription' => 'Open Plezy in fullscreen mode at launch',
|
||||
'settings.autoHidePerformanceOverlay' => 'Auto-Hide Performance Overlay',
|
||||
@@ -4331,7 +4331,7 @@ extension on Translations {
|
||||
'mediaMenu.shufflePlay' => 'Shuffle Play',
|
||||
'mediaMenu.fileInfo' => 'File Info',
|
||||
'mediaMenu.deleteFromServer' => 'Delete from server',
|
||||
'mediaMenu.confirmDelete' => 'This will permanently delete this media and its files from your server. This cannot be undone.',
|
||||
'mediaMenu.confirmDelete' => 'Delete this media and its files from your server?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'This includes all episodes and their files.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Media item deleted successfully',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Failed to delete media item',
|
||||
@@ -4408,7 +4408,7 @@ extension on Translations {
|
||||
'videoControls.pipFailed' => 'Picture-in-picture failed to start',
|
||||
'videoControls.pipErrors.androidVersion' => 'Requires Android 8.0 or newer',
|
||||
'videoControls.pipErrors.iosVersion' => 'Requires iOS 15.0 or newer',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Picture-in-picture permission is disabled. Enable it in Settings > Apps > Plezy > Picture-in-picture',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Picture-in-picture is disabled. Enable it in system settings.',
|
||||
'videoControls.pipErrors.notSupported' => 'Device doesn\'t support picture-in-picture mode',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Failed to switch video output for picture-in-picture',
|
||||
'videoControls.pipErrors.failed' => 'Picture-in-picture failed to start',
|
||||
@@ -4463,7 +4463,7 @@ extension on Translations {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Failed to ${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Switching to compatible player...',
|
||||
'messages.serverLimitTitle' => 'Playback failed',
|
||||
'messages.serverLimitBody' => 'The server returned an error (HTTP 500). This usually means the server owner has set a bandwidth or transcoding limit that\'s rejecting your session. There\'s nothing to do from the client — the server owner needs to adjust their settings.',
|
||||
'messages.serverLimitBody' => 'Server error (HTTP 500). A bandwidth/transcoding limit likely rejected this session. Ask the owner to adjust it.',
|
||||
'messages.logsUploaded' => 'Logs uploaded',
|
||||
'messages.logsUploadFailed' => 'Failed to upload logs',
|
||||
'messages.logId' => 'Log ID',
|
||||
@@ -4498,13 +4498,13 @@ extension on Translations {
|
||||
'profiles.addPlezyProfile' => 'Add Plezy profile',
|
||||
'profiles.switchingProfile' => 'Switching profile…',
|
||||
'profiles.deleteThisProfileTitle' => 'Delete this profile?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} will be removed. Connections themselves are not affected.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Remove ${displayName}. Connections aren\'t affected.',
|
||||
'profiles.active' => 'Active',
|
||||
'profiles.manage' => 'Manage',
|
||||
'profiles.delete' => 'Delete',
|
||||
'profiles.signOut' => 'Sign out',
|
||||
'profiles.signOutPlexTitle' => 'Sign out of Plex?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} and every Plex Home user on this account will be removed from this device. You can sign back in any time.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => 'Remove ${displayName} and all Plex Home users? Sign back in anytime.',
|
||||
'profiles.signedOutPlex' => 'Signed out of Plex.',
|
||||
'profiles.signOutFailed' => 'Sign out failed.',
|
||||
'profiles.sectionTitle' => 'Profiles',
|
||||
@@ -4512,9 +4512,9 @@ extension on Translations {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} profiles · active: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} profiles',
|
||||
'profiles.removeConnectionTitle' => 'Remove connection?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} will lose access to ${connectionLabel}. The connection itself stays available to other profiles.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Remove ${displayName}\'s access to ${connectionLabel}. Other profiles keep it.',
|
||||
'profiles.deleteProfileTitle' => 'Delete profile?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'This removes ${displayName} and all its connections from this device. The underlying Plex/Jellyfin servers aren\'t affected.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Remove ${displayName} and its connections. Servers stay available.',
|
||||
'profiles.profileNameLabel' => 'Profile name',
|
||||
'profiles.pinProtectionLabel' => 'PIN protection',
|
||||
'profiles.pinManagedByPlex' => 'PIN managed by Plex. Edit on plex.tv.',
|
||||
@@ -4531,19 +4531,19 @@ extension on Translations {
|
||||
'profiles.makeDefault' => 'Make default',
|
||||
'profiles.removeConnection' => 'Remove',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Add to ${displayName}',
|
||||
'profiles.borrowExplain' => 'Borrow a connection from another profile. PIN-protected source profiles ask for the PIN before sharing.',
|
||||
'profiles.borrowExplain' => 'Borrow another profile\'s connection. PIN-protected profiles require a PIN.',
|
||||
'profiles.borrowEmpty' => 'Nothing to borrow yet.',
|
||||
'profiles.borrowEmptySubtitle' => 'Connect a Plex account or Jellyfin server to another profile first, then come back here.',
|
||||
'profiles.borrowEmptySubtitle' => 'Connect Plex or Jellyfin to another profile first.',
|
||||
'profiles.newProfile' => 'New profile',
|
||||
'profiles.profileNameHint' => 'e.g. Guests, Kids, Family Room',
|
||||
'profiles.pinProtectionOptional' => 'PIN protection (optional)',
|
||||
'profiles.pinExplain' => '4-digit PIN required to switch into this profile. Soft barrier — anyone who can clear app data can bypass it.',
|
||||
'profiles.pinExplain' => '4-digit PIN required to switch profiles.',
|
||||
'profiles.continueButton' => 'Continue',
|
||||
'profiles.pinsDontMatch' => 'PINs don\'t match',
|
||||
'connections.sectionTitle' => 'Connections',
|
||||
'connections.addConnection' => 'Add connection',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Sign in with Plex or connect a Jellyfin server',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Add to ${displayName} — Plex account, Jellyfin server, or borrow from another profile',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Add to ${displayName}: Plex, Jellyfin, or another profile connection',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Session expired for ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Session expired for ${count} servers',
|
||||
'connections.signInAgain' => 'Sign in again',
|
||||
@@ -4646,7 +4646,7 @@ extension on Translations {
|
||||
'about.versionLabel' => ({required Object version}) => 'Version ${version}',
|
||||
'about.appDescription' => 'A beautiful Plex and Jellyfin client for Flutter',
|
||||
'about.viewLicensesDescription' => 'View licenses of third-party libraries',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Failed to connect to any servers. Please check your network and try again.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Couldn\'t connect to any servers. Check your network.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'No servers found for ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Failed to load servers: ${error}',
|
||||
'hubDetail.title' => 'Title',
|
||||
@@ -4727,7 +4727,7 @@ extension on Translations {
|
||||
'collections.empty' => 'Collection is empty',
|
||||
'collections.unknownLibrarySection' => 'Cannot delete: Unknown library section',
|
||||
'collections.deleteCollection' => 'Delete Collection',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Are you sure you want to delete "${title}"? This action cannot be undone.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Delete "${title}"? This can\'t be undone.',
|
||||
'collections.deleted' => 'Collection deleted',
|
||||
'collections.deleteFailed' => 'Failed to delete collection',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Failed to delete collection: ${error}',
|
||||
@@ -4807,11 +4807,11 @@ extension on Translations {
|
||||
'watchTogether.pasteFromClipboard' => 'Paste from clipboard',
|
||||
'watchTogether.pleaseEnterCode' => 'Please enter a session code',
|
||||
'watchTogether.codeMustBe5Chars' => 'Session code must be 5 characters',
|
||||
'watchTogether.joinInstructions' => 'Enter the session code shared by the host to join their watch session.',
|
||||
'watchTogether.joinInstructions' => 'Enter the host\'s session code to join.',
|
||||
'watchTogether.failedToCreate' => 'Failed to create session',
|
||||
'watchTogether.failedToJoin' => 'Failed to join session',
|
||||
'watchTogether.sessionCodeCopied' => 'Session code copied to clipboard',
|
||||
'watchTogether.relayUnreachable' => 'The relay server is unreachable. This may be caused by your ISP blocking the connection. You can still try, but Watch Together may not work.',
|
||||
'watchTogether.relayUnreachable' => 'Relay server unreachable. ISP blocking may prevent Watch Together.',
|
||||
'watchTogether.reconnectingToHost' => 'Reconnecting to host...',
|
||||
'watchTogether.currentPlayback' => 'Current Playback',
|
||||
'watchTogether.joinCurrentPlayback' => 'Join Current Playback',
|
||||
@@ -4839,10 +4839,10 @@ extension on Translations {
|
||||
'downloads.deleteDownload' => 'Delete download',
|
||||
'downloads.retryDownload' => 'Retry download',
|
||||
'downloads.downloadQueued' => 'Download queued',
|
||||
'downloads.serverErrorBitrate' => 'Server error — the file may exceed the remote streaming bitrate limit',
|
||||
'downloads.serverErrorBitrate' => 'Server error: file may exceed the remote bitrate limit',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} episodes queued for download',
|
||||
'downloads.downloadDeleted' => 'Download deleted',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Are you sure you want to delete "${title}"? This will remove the downloaded file from your device.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Delete "${title}" from this device?',
|
||||
'downloads.deleting' => 'Deleting...',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Deleting ${title}... (${current} of ${total})',
|
||||
'downloads.queuedTooltip' => 'Queued',
|
||||
@@ -4907,26 +4907,26 @@ extension on Translations {
|
||||
'companionRemote.session.connected' => 'Connected',
|
||||
'companionRemote.session.serverRunning' => 'Remote server active',
|
||||
'companionRemote.session.serverStopped' => 'Remote server stopped',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobile devices on your network can discover and connect to this app',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobile devices on your network can connect to this app',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Start the server to allow mobile devices to connect',
|
||||
'companionRemote.session.usePhoneToControl' => 'Use your mobile device to control this app',
|
||||
'companionRemote.session.startServer' => 'Start Server',
|
||||
'companionRemote.session.stopServer' => 'Stop Server',
|
||||
'companionRemote.session.minimize' => 'Minimize',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Devices on your network running Plezy with the same Plex account will appear automatically',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Plezy devices with the same Plex account appear here',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Connecting...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Looking for devices...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'No devices found on your network',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Make sure Plezy is open on your desktop and both devices are on the same WiFi network',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Open Plezy on desktop and use the same WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Available Devices',
|
||||
'companionRemote.pairing.manualConnection' => 'Manual Connection',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Could not initialize secure connection. Make sure you are signed in to a Plex account.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Couldn\'t start secure connection. Sign in to Plex first.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Please enter host address',
|
||||
'companionRemote.pairing.validationHostFormat' => 'Format must be IP:port (e.g., 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Connection timed out. Make sure both devices are on the same network.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Could not find the device. Make sure Plezy is running on the host.',
|
||||
'companionRemote.pairing.authFailed' => 'Authentication failed. Make sure both devices are on the same Plex account.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Connection timed out. Use the same network on both devices.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Device not found. Make sure Plezy is running on the host.',
|
||||
'companionRemote.pairing.authFailed' => 'Authentication failed. Both devices need the same Plex account.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Failed to connect: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Do you want to disconnect from the remote session?',
|
||||
'companionRemote.remote.reconnecting' => 'Reconnecting...',
|
||||
@@ -4967,7 +4967,7 @@ extension on Translations {
|
||||
'videoSettings.audioNormalization' => 'Normalize Loudness',
|
||||
'externalPlayer.title' => 'External Player',
|
||||
'externalPlayer.useExternalPlayer' => 'Use External Player',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Open videos in an external app instead of the built-in player',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Open videos in another app',
|
||||
'externalPlayer.selectPlayer' => 'Select Player',
|
||||
'externalPlayer.customPlayers' => 'Custom Players',
|
||||
'externalPlayer.systemDefault' => 'System Default',
|
||||
@@ -5059,7 +5059,7 @@ extension on Translations {
|
||||
'matchScreen.match' => 'Match...',
|
||||
'matchScreen.fixMatch' => 'Fix Match...',
|
||||
'matchScreen.unmatch' => 'Unmatch',
|
||||
'matchScreen.unmatchConfirm' => 'Clear the current match for this item? Plex will treat it as unmatched until you match it again.',
|
||||
'matchScreen.unmatchConfirm' => 'Clear this match? Plex treats it as unmatched until rematched.',
|
||||
'matchScreen.unmatchSuccess' => 'Item unmatched',
|
||||
'matchScreen.unmatchFailed' => 'Failed to unmatch item',
|
||||
'matchScreen.matchApplied' => 'Match applied',
|
||||
@@ -5075,19 +5075,19 @@ extension on Translations {
|
||||
'trakt.connected' => 'Connected',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Connected as @${username}',
|
||||
'trakt.disconnectConfirm' => 'Disconnect Trakt account?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy will stop sending playback events to Trakt. You can reconnect at any time.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy will stop sending events to Trakt. You can reconnect any time.',
|
||||
'trakt.scrobble' => 'Real-time scrobbling',
|
||||
'trakt.scrobbleDescription' => 'Send play, pause, and stop events to Trakt during playback.',
|
||||
'trakt.watchedSync' => 'Sync watched status',
|
||||
'trakt.watchedSyncDescription' => 'When you mark items watched in Plezy, mark them on Trakt.',
|
||||
'trackers.title' => 'Trackers',
|
||||
'trackers.hubSubtitle' => 'Keep your watch progress in sync with Trakt and other services.',
|
||||
'trackers.hubSubtitle' => 'Sync watch progress with Trakt and other services.',
|
||||
'trackers.notConnected' => 'Not connected',
|
||||
'trackers.connectedAs' => ({required Object username}) => 'Connected as @${username}',
|
||||
'trackers.scrobble' => 'Track progress automatically',
|
||||
'trackers.scrobbleDescription' => 'Update your list when you finish an episode or movie.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => 'Disconnect ${service}?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy will stop updating your ${service} list. You can reconnect at any time.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy will stop updating ${service}. Reconnect any time.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Couldn\'t connect to ${service}. Try again.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -5098,7 +5098,7 @@ extension on Translations {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'Waiting for authorization…',
|
||||
'trackers.deviceCode.codeCopied' => 'Code copied',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Sign in to ${service}',
|
||||
'trackers.oauthProxy.body' => 'Scan this QR code with your phone, or open the URL below on any device with a browser.',
|
||||
'trackers.oauthProxy.body' => 'Scan this QR code or open the URL on any device.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Open ${service} to sign in',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL copied',
|
||||
'trackers.libraryFilter.title' => 'Library filter',
|
||||
@@ -5114,7 +5114,7 @@ extension on Translations {
|
||||
'trackers.libraryFilter.libraries' => 'Libraries',
|
||||
'trackers.libraryFilter.noLibraries' => 'No libraries available',
|
||||
'addServer.addJellyfinTitle' => 'Add Jellyfin server',
|
||||
'addServer.jellyfinUrlIntro' => 'Enter your Jellyfin server URL — e.g. `https://jellyfin.example.com`. You can sign in afterwards.',
|
||||
'addServer.jellyfinUrlIntro' => 'Enter the server URL, e.g. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'Server URL',
|
||||
'addServer.findServer' => 'Find server',
|
||||
'addServer.username' => 'Username',
|
||||
@@ -5126,25 +5126,25 @@ extension on Translations {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Sign-in failed: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect failed: ${error}',
|
||||
'addServer.addPlexTitle' => 'Sign in with Plex',
|
||||
'addServer.plexAuthIntro' => 'Choose how to sign in to Plex. The browser flow opens plex.tv where you confirm the connection; the QR option is handy for TV / remote devices.',
|
||||
'addServer.plexAuthIntro' => 'Sign in with a browser or QR code.',
|
||||
'addServer.plexQRPrompt' => 'Scan this QR code to sign in.',
|
||||
'addServer.waitingForPlexConfirmation' => 'Waiting for plex.tv to confirm your sign-in…',
|
||||
'addServer.pinExpired' => 'PIN expired before sign-in. Please try again.',
|
||||
'addServer.duplicatePlexAccount' => 'This device is already signed in to a Plex account. Sign out from settings to switch accounts.',
|
||||
'addServer.duplicatePlexAccount' => 'Already signed in to Plex. Sign out to switch accounts.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Failed to register account: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Enter your Jellyfin server URL',
|
||||
'addServer.addConnectionTitle' => 'Add connection',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Add to ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Add another media server. You can mix Plex accounts and Jellyfin servers — items from every connected backend appear together on the home screen.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Add another media server. Plex and Jellyfin appear together on Home.',
|
||||
'addServer.addConnectionIntroScoped' => 'Add a new server, or borrow one from another profile.',
|
||||
'addServer.signInWithPlexCard' => 'Sign in with Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Authorize this device against your Plex account. Servers shared with the account come along automatically.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Authorize a new Plex account. Its Home users appear as profiles.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Authorize this device. Shared servers are added.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Authorize a Plex account. Home users become profiles.',
|
||||
'addServer.connectToJellyfinCard' => 'Connect to Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Enter your Jellyfin server URL and sign in with username + password (Quick Connect coming soon).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Enter your server URL, username, and password.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Sign in to a Jellyfin server. Binds to ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Borrow from another profile',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Reuse a connection that\'s already attached to a different profile. PIN-protected source profiles ask for the PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Reuse another profile\'s connection. PIN-protected profiles require a PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+126
-126
@@ -108,16 +108,16 @@ class _TranslationsAuthEs extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'Autenticar';
|
||||
@override String get authenticationTimeout => 'Tiempo de autenticación agotado. Por favor, intenta de nuevo.';
|
||||
@override String get scanQRToSignIn => 'Escanea este código QR para iniciar sesión';
|
||||
@override String get waitingForAuth => 'Esperando autenticación...\nPor favor completa el inicio de sesión en tu navegador.';
|
||||
@override String get waitingForAuth => 'Esperando autenticación...\nInicia sesión desde tu navegador.';
|
||||
@override String get useBrowser => 'Usar navegador';
|
||||
@override String get or => 'o';
|
||||
@override String get connectToJellyfin => 'Conectar a Jellyfin';
|
||||
@override String get useQuickConnect => 'Usar Quick Connect';
|
||||
@override String get quickConnectCode => 'Código de Quick Connect';
|
||||
@override String get quickConnectInstructions => 'Abre tu servidor Jellyfin en un navegador web, inicia sesión y selecciona Quick Connect en el menú de usuario. Introduce este código para aprobar el inicio de sesión.';
|
||||
@override String get quickConnectInstructions => 'Abre Quick Connect en Jellyfin e introduce este código.';
|
||||
@override String get quickConnectWaiting => 'Esperando aprobación…';
|
||||
@override String get quickConnectCancel => 'Cancelar';
|
||||
@override String get quickConnectExpired => 'El código de Quick Connect caducó antes de ser aprobado. Inténtalo de nuevo.';
|
||||
@override String get quickConnectExpired => 'Quick Connect caducó. Inténtalo de nuevo.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsEs extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Lista';
|
||||
@override String get showHeroSection => 'Mostrar Sección Destacada';
|
||||
@override String get useGlobalHubs => 'Usar diseño de inicio';
|
||||
@override String get useGlobalHubsDescription => 'Muestra hubs de inicio como el cliente oficial. Si se desactiva, muestra recomendaciones por biblioteca.';
|
||||
@override String get useGlobalHubsDescription => 'Mostrar hubs de inicio unificados. Si no, usar recomendaciones de biblioteca.';
|
||||
@override String get showServerNameOnHubs => 'Mostrar Nombre del Servidor en los Hubs';
|
||||
@override String get showServerNameOnHubsDescription => 'Mostrar siempre el nombre del servidor en los títulos de los hubs. Cuando está desactivado, solo se muestra para nombres de hubs duplicados.';
|
||||
@override String get showServerNameOnHubsDescription => 'Mostrar siempre nombres de servidor en títulos de hub.';
|
||||
@override String get groupLibrariesByServer => 'Agrupar bibliotecas por servidor';
|
||||
@override String get groupLibrariesByServerDescription => 'Muestra un encabezado para cada servidor multimedia en la barra lateral cuando estás conectado a varios servidores.';
|
||||
@override String get groupLibrariesByServerDescription => 'Agrupar bibliotecas de la barra lateral por servidor multimedia.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Mantener siempre la barra lateral abierta';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'La barra lateral permanece expandida y el área de contenido se ajusta para adaptarse';
|
||||
@override String get showUnwatchedCount => 'Mostrar conteo de no vistos';
|
||||
@override String get showUnwatchedCountDescription => 'Mostrar el conteo de episodios no vistos en series y temporadas';
|
||||
@override String get showEpisodeNumberOnCards => 'Mostrar número de episodio en las tarjetas';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Muestra el número de episodio junto a la temporada (p. ej. S2 E3) en las tarjetas de episodios';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Mostrar temporada y episodio en tarjetas de episodio';
|
||||
@override String get showSeasonPostersOnTabs => 'Mostrar pósters de temporada en las pestañas';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Muestra el póster de la temporada sobre cada pestaña de temporada en la página de detalles de una serie';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Mostrar el póster de cada temporada sobre su pestaña';
|
||||
@override String get hideSpoilers => 'Ocultar spoilers de episodios no vistos';
|
||||
@override String get hideSpoilersDescription => 'Difuminar miniaturas y ocultar descripciones de episodios que aún no has visto';
|
||||
@override String get hideSpoilersDescription => 'Desenfocar miniaturas y descripciones de episodios no vistos';
|
||||
@override String get playerBackend => 'Reproductor';
|
||||
@override String get exoPlayer => 'ExoPlayer (Recomendado)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsEs extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Tamaño del Buffer';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => 'Auto (Recomendado)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Tu dispositivo tiene ${heap}MB de memoria. Un búfer de ${size}MB puede causar problemas de reproducción.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB de memoria disponible. Un búfer de ${size}MB puede afectar la reproducción.';
|
||||
@override String get defaultQualityTitle => 'Calidad predeterminada';
|
||||
@override String get defaultQualityDescription => 'Se utiliza al iniciar la reproducción. Los valores más bajos reducen el ancho de banda.';
|
||||
@override String get subtitleStyling => 'Estilo de Subtítulos';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsEs extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Temporizador de apagado';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} minutos';
|
||||
@override String get rememberTrackSelections => 'Recordar selección de pistas por serie/película';
|
||||
@override String get rememberTrackSelectionsDescription => 'Guardar automáticamente las preferencias de idioma de audio y subtítulos al cambiarlas durante la reproducción';
|
||||
@override String get rememberTrackSelectionsDescription => 'Recordar opciones de audio y subtítulos por título';
|
||||
@override String get showChapterMarkersOnTimeline => 'Mostrar marcadores de capítulos en la barra de progreso';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Dividir la barra de progreso en los límites de capítulos';
|
||||
@override String get clickVideoTogglesPlayback => 'Clic en el video para reproducir/pausar';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Si está habilitado, hacer clic en el reproductor de video reproducirá/pausará el video. De lo contrario, mostrará/ocultará los controles.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Haz clic en el video para reproducir/pausar en vez de mostrar controles.';
|
||||
@override String get videoPlayerControls => 'Controles del Reproductor de Video';
|
||||
@override String get keyboardShortcuts => 'Atajos de Teclado';
|
||||
@override String get keyboardShortcutsDescription => 'Personalizar los atajos de teclado';
|
||||
@override String get videoPlayerNavigation => 'Navegación del Reproductor de Video';
|
||||
@override String get videoPlayerNavigationDescription => 'Usar las teclas de flecha para navegar por los controles del reproductor';
|
||||
@override String get watchTogetherRelay => 'Relay de Ver Juntos';
|
||||
@override String get watchTogetherRelayDescription => 'Configurar un servidor relay personalizado para Ver Juntos. Todos los participantes deben usar el mismo servidor.';
|
||||
@override String get watchTogetherRelayDescription => 'Define un relay personalizado. Todos deben usar el mismo servidor.';
|
||||
@override String get watchTogetherRelayHint => 'https://mi-relay.ejemplo.com';
|
||||
@override String get crashReporting => 'Informes de Errores';
|
||||
@override String get crashReportingDescription => 'Enviar informes de errores para mejorar la aplicación';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsEs extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Ver Logs';
|
||||
@override String get viewLogsDescription => 'Ver los registros de la aplicación';
|
||||
@override String get clearCache => 'Borrar Caché';
|
||||
@override String get clearCacheDescription => 'Esto borrará todas las imágenes y datos en caché. La aplicación puede tardar más en cargar contenido después de borrar la caché.';
|
||||
@override String get clearCacheDescription => 'Borrar imágenes y datos en caché. El contenido puede cargar más lento.';
|
||||
@override String get clearCacheSuccess => 'Caché borrada con éxito';
|
||||
@override String get resetSettings => 'Restablecer Configuración';
|
||||
@override String get resetSettingsDescription => 'Esto restablecerá todos los ajustes a sus valores predeterminados. Esta acción no se puede deshacer.';
|
||||
@override String get resetSettingsDescription => 'Restaurar ajustes predeterminados. No se puede deshacer.';
|
||||
@override String get resetSettingsSuccess => 'Configuración restablecida con éxito';
|
||||
@override String get backup => 'Copia de seguridad';
|
||||
@override String get exportSettings => 'Exportar Configuración';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsEs extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Actualización disponible';
|
||||
@override String get checkForUpdates => 'Buscar actualizaciones';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Buscar actualizaciones automáticamente al iniciar';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Mostrar una notificación cuando haya una nueva versión disponible al iniciar';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Avisar al iniciar si hay una actualización disponible';
|
||||
@override String get validationErrorEnterNumber => 'Por favor, introduce un número válido';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'La duración debe estar entre ${min} y ${max} ${unit}';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'El atajo ya está asignado a ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsEs extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Saltar Créditos automáticamente';
|
||||
@override String get autoSkipCreditsDescription => 'Saltar automáticamente los créditos y reproducir el siguiente episodio';
|
||||
@override String get forceSkipMarkerFallback => 'Forzar marcadores alternativos';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Usar patrones de títulos de capítulos para marcadores de salto incluso cuando Plex proporciona marcadores nativos';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Usar patrones de títulos de capítulos aunque Plex tenga marcadores';
|
||||
@override String get autoSkipDelay => 'Retraso de Salto automático';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => 'Esperar ${seconds} segundos antes de saltar automáticamente';
|
||||
@override String get introPattern => 'Patrón de marcador de intro';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsEs extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Descargar solo con WiFi';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Evitar descargas cuando se usan datos móviles';
|
||||
@override String get autoRemoveWatchedDownloads => 'Eliminar descargas vistas automáticamente';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Eliminar automáticamente episodios y películas descargados cuando se marquen como vistos';
|
||||
@override String get cellularDownloadBlocked => 'Las descargas están desactivadas en datos móviles. Conéctate a una red WiFi o cambia la configuración.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Eliminar automáticamente descargas vistas';
|
||||
@override String get cellularDownloadBlocked => 'Las descargas están bloqueadas en red móvil. Usa WiFi o cambia el ajuste.';
|
||||
@override String get maxVolume => 'Volumen Máximo';
|
||||
@override String get maxVolumeDescription => 'Permitir aumento de volumen por encima del 100% para medios con sonido bajo';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsEs extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Servidor de control remoto';
|
||||
@override String get companionRemoteServerDescription => 'Permitir que dispositivos móviles en tu red controlen esta aplicación';
|
||||
@override String get autoPip => 'Imagen en imagen automática';
|
||||
@override String get autoPipDescription => 'Activar automáticamente imagen en imagen al salir de la app durante la reproducción';
|
||||
@override String get autoPipDescription => 'Entrar en picture-in-picture al salir durante la reproducción';
|
||||
@override String get matchContentFrameRate => 'Ajustar frecuencia de actualización';
|
||||
@override String get matchContentFrameRateDescription => 'Ajustar la frecuencia de actualización de la pantalla para que coincida con el video, reduciendo tirones y ahorrando batería';
|
||||
@override String get matchContentFrameRateDescription => 'Ajustar la frecuencia de pantalla al contenido de video';
|
||||
@override String get matchRefreshRate => 'Ajustar frecuencia de refresco';
|
||||
@override String get matchRefreshRateDescription => 'Cambiar la frecuencia de refresco de la pantalla para coincidir con el contenido de video en pantalla completa';
|
||||
@override String get matchRefreshRateDescription => 'Ajustar la frecuencia de pantalla en pantalla completa';
|
||||
@override String get matchDynamicRange => 'Ajustar rango dinámico';
|
||||
@override String get matchDynamicRangeDescription => 'Activar HDR automáticamente para contenido HDR y volver a SDR al salir del reproductor';
|
||||
@override String get matchDynamicRangeDescription => 'Activar HDR para contenido HDR y luego volver a SDR';
|
||||
@override String get displaySwitchDelay => 'Retraso de cambio de pantalla';
|
||||
@override String get tunneledPlayback => 'Reproducción tunelizada';
|
||||
@override String get tunneledPlaybackDescription => 'Usar tunelización de video acelerada por hardware. Desactivar si ves una pantalla negra con audio en contenido HDR';
|
||||
@override String get tunneledPlaybackDescription => 'Usar tunelización de video. Desactívala si HDR muestra video negro.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Pedir perfil al abrir la app';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Mostrar selección de perfil cada vez que se abre la aplicación';
|
||||
@override String get forceTvMode => 'Forzar modo TV';
|
||||
@override String get forceTvModeDescription => 'Usar el diseño de TV independientemente de la detección automática. Útil en dispositivos Android TV que no informan la característica leanback. Reinicia la app al cambiar.';
|
||||
@override String get forceTvModeDescription => 'Forzar diseño TV. Para dispositivos que no lo detectan. Requiere reinicio.';
|
||||
@override String get startInFullscreen => 'Iniciar en pantalla completa';
|
||||
@override String get startInFullscreenDescription => 'Abrir Plezy en modo pantalla completa al iniciar';
|
||||
@override String get autoHidePerformanceOverlay => 'Ocultar superposición de rendimiento automáticamente';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuEs extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Reproducción Aleatoria';
|
||||
@override String get fileInfo => 'Información del Archivo';
|
||||
@override String get deleteFromServer => 'Eliminar del servidor';
|
||||
@override String get confirmDelete => 'Esto eliminará permanentemente este contenido y sus archivos de tu servidor. Esta acción no se puede deshacer.';
|
||||
@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';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesEs extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Error al ${action}: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Cambiando a reproductor compatible...';
|
||||
@override String get serverLimitTitle => 'Error de reproducción';
|
||||
@override String get serverLimitBody => 'El servidor devolvió un error (HTTP 500). Normalmente esto significa que el propietario del servidor ha establecido un límite de ancho de banda o transcodificación que está rechazando tu sesión. No hay nada que puedas hacer desde el cliente — el propietario del servidor debe ajustar su configuración.';
|
||||
@override String get serverLimitBody => 'Error del servidor (HTTP 500). Un límite de ancho de banda/transcodificación probablemente rechazó esta sesión. Pide al propietario que lo ajuste.';
|
||||
@override String get logsUploaded => 'Registros subidos';
|
||||
@override String get logsUploadFailed => 'Error al subir registros';
|
||||
@override String get logId => 'ID de registro';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesEs extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Añadir perfil de Plezy';
|
||||
@override String get switchingProfile => 'Cambiando de perfil…';
|
||||
@override String get deleteThisProfileTitle => '¿Eliminar este perfil?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} se eliminará. Las conexiones no se verán afectadas.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => 'Eliminar ${displayName}. Las conexiones no se verán afectadas.';
|
||||
@override String get active => 'Activo';
|
||||
@override String get manage => 'Administrar';
|
||||
@override String get delete => 'Eliminar';
|
||||
@override String get signOut => 'Cerrar sesión';
|
||||
@override String get signOutPlexTitle => '¿Cerrar sesión de Plex?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} y todos los usuarios de Plex Home de esta cuenta se eliminarán de este dispositivo. Puedes volver a iniciar sesión en cualquier momento.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '¿Eliminar ${displayName} y todos los usuarios de Plex Home? Puedes iniciar sesión de nuevo cuando quieras.';
|
||||
@override String get signedOutPlex => 'Sesión de Plex cerrada.';
|
||||
@override String get signOutFailed => 'Error al cerrar sesión.';
|
||||
@override String get sectionTitle => 'Perfiles';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesEs extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} perfiles · activo: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} perfiles';
|
||||
@override String get removeConnectionTitle => '¿Eliminar conexión?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} perderá acceso a ${connectionLabel}. La conexión seguirá disponible para otros perfiles.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Eliminar el acceso de ${displayName} a ${connectionLabel}. Los demás perfiles lo conservan.';
|
||||
@override String get deleteProfileTitle => '¿Eliminar perfil?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Esto elimina ${displayName} y todas sus conexiones de este dispositivo. Los servidores Plex/Jellyfin subyacentes no se ven afectados.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Eliminar ${displayName} y sus conexiones. Los servidores seguirán disponibles.';
|
||||
@override String get profileNameLabel => 'Nombre del perfil';
|
||||
@override String get pinProtectionLabel => 'Protección con PIN';
|
||||
@override String get pinManagedByPlex => 'PIN gestionado por Plex. Edita en plex.tv.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesEs extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Establecer como predeterminada';
|
||||
@override String get removeConnection => 'Eliminar';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Añadir a ${displayName}';
|
||||
@override String get borrowExplain => 'Toma prestada una conexión de otro perfil. Los perfiles de origen protegidos con PIN piden el PIN antes de compartir.';
|
||||
@override String get borrowExplain => 'Toma prestada la conexión de otro perfil. Los perfiles protegidos con PIN requieren un PIN.';
|
||||
@override String get borrowEmpty => 'Nada para tomar prestado todavía.';
|
||||
@override String get borrowEmptySubtitle => 'Conecta primero una cuenta Plex o un servidor Jellyfin a otro perfil y vuelve aquí.';
|
||||
@override String get borrowEmptySubtitle => 'Conecta Plex o Jellyfin primero a otro perfil.';
|
||||
@override String get newProfile => 'Nuevo perfil';
|
||||
@override String get profileNameHint => 'p. ej. Invitados, Niños, Sala familiar';
|
||||
@override String get pinProtectionOptional => 'Protección con PIN (opcional)';
|
||||
@override String get pinExplain => 'Se requiere un PIN de 4 dígitos para cambiar a este perfil. Barrera blanda — cualquiera que pueda borrar los datos de la app puede saltarla.';
|
||||
@override String get pinExplain => 'Se requiere PIN de 4 dígitos para cambiar de perfil.';
|
||||
@override String get continueButton => 'Continuar';
|
||||
@override String get pinsDontMatch => 'Los PIN no coinciden';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsEs extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Conexiones';
|
||||
@override String get addConnection => 'Añadir conexión';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Inicia sesión con Plex o conecta un servidor de Jellyfin';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Añadir a ${displayName} — cuenta de Plex, servidor de Jellyfin o tomar prestado de otro perfil';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Añadir a ${displayName}: Plex, Jellyfin u otra conexión de perfil';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Sesión caducada para ${name}';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Sesión caducada para ${count} servidores';
|
||||
@override String get signInAgain => 'Iniciar sesión de nuevo';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionEs extends TranslationsServerSelectionEn {
|
||||
final TranslationsEs _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'No se pudo conectar con ningún servidor. Por favor, comprueba tu conexión e inténtalo de nuevo.';
|
||||
@override String get allServerConnectionsFailed => 'No se pudo conectar a ningún servidor. Revisa tu red.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'No se encontraron servidores para ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Error al cargar servidores: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsEs extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'La colección está vacía';
|
||||
@override String get unknownLibrarySection => 'No se puede eliminar: Sección de biblioteca desconocida';
|
||||
@override String get deleteCollection => 'Eliminar Colección';
|
||||
@override String deleteConfirm({required Object title}) => '¿Estás seguro de que quieres eliminar "${title}"? Esta acción no se puede deshacer.';
|
||||
@override String deleteConfirm({required Object title}) => '¿Eliminar "${title}"? No se puede deshacer.';
|
||||
@override String get deleted => 'Colección eliminada';
|
||||
@override String get deleteFailed => 'Error al eliminar la colección';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Error al eliminar la colección: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherEs extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Pegar desde el portapapeles';
|
||||
@override String get pleaseEnterCode => 'Por favor, introduce un código de sesión';
|
||||
@override String get codeMustBe5Chars => 'El código de sesión debe tener 5 caracteres';
|
||||
@override String get joinInstructions => 'Introduce el código de sesión compartido por el anfitrión para unirte a su sesión.';
|
||||
@override String get joinInstructions => 'Introduce el código de sesión del anfitrión para unirte.';
|
||||
@override String get failedToCreate => 'Error al crear la sesión';
|
||||
@override String get failedToJoin => 'Error al unirse a la sesión';
|
||||
@override String get sessionCodeCopied => 'Código de sesión copiado al portapapeles';
|
||||
@override String get relayUnreachable => 'El servidor de retransmisión no está disponible. Esto puede deberse a que tu proveedor de internet bloquea la conexión. Puedes intentarlo de todos modos, pero Watch Together podría no funcionar.';
|
||||
@override String get relayUnreachable => 'Servidor relay inaccesible. El bloqueo del ISP puede impedir Watch Together.';
|
||||
@override String get reconnectingToHost => 'Reconectando con el anfitrión...';
|
||||
@override String get currentPlayback => 'Reproducción actual';
|
||||
@override String get joinCurrentPlayback => 'Unirse a la reproducción actual';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsEs extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Eliminar descarga';
|
||||
@override String get retryDownload => 'Reintentar descarga';
|
||||
@override String get downloadQueued => 'Descarga en cola';
|
||||
@override String get serverErrorBitrate => 'Error del servidor — el archivo puede exceder el límite de bitrate de transmisión remota';
|
||||
@override String get serverErrorBitrate => 'Error del servidor: el archivo puede superar el límite de bitrate remoto';
|
||||
@override String episodesQueued({required Object count}) => '${count} episodios en cola para descargar';
|
||||
@override String get downloadDeleted => 'Descarga eliminada';
|
||||
@override String deleteConfirm({required Object title}) => '¿Estás seguro de que quieres eliminar "${title}"? Esto borrará el archivo descargado de tu dispositivo.';
|
||||
@override String deleteConfirm({required Object title}) => '¿Eliminar "${title}" de este dispositivo?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Eliminando ${title}... (${current} de ${total})';
|
||||
@override String get deleting => 'Eliminando...';
|
||||
@override String get queuedTooltip => 'En cola';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerEs extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Reproductor externo';
|
||||
@override String get useExternalPlayer => 'Usar reproductor externo';
|
||||
@override String get useExternalPlayerDescription => 'Abrir vídeos en una app externa en lugar del reproductor integrado';
|
||||
@override String get useExternalPlayerDescription => 'Abrir videos en otra app';
|
||||
@override String get selectPlayer => 'Seleccionar reproductor';
|
||||
@override String get customPlayers => 'Reproductores personalizados';
|
||||
@override String get systemDefault => 'Predeterminado del sistema';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenEs extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Emparejar...';
|
||||
@override String get fixMatch => 'Corregir coincidencia...';
|
||||
@override String get unmatch => 'Desvincular';
|
||||
@override String get unmatchConfirm => '¿Quitar la coincidencia actual de este elemento? Plex lo tratará como sin coincidencia hasta que vuelvas a emparejarlo.';
|
||||
@override String get unmatchConfirm => '¿Borrar esta coincidencia? Plex lo tratará como no coincidente hasta reasignarlo.';
|
||||
@override String get unmatchSuccess => 'Elemento desvinculado';
|
||||
@override String get unmatchFailed => 'No se pudo desvincular el elemento';
|
||||
@override String get matchApplied => 'Coincidencia aplicada';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktEs extends TranslationsTraktEn {
|
||||
@override String get connected => 'Conectado';
|
||||
@override String connectedAs({required Object username}) => 'Conectado como @${username}';
|
||||
@override String get disconnectConfirm => '¿Desconectar cuenta de Trakt?';
|
||||
@override String get disconnectConfirmBody => 'Plezy dejará de enviar eventos de reproducción a Trakt. Puedes volver a conectar cuando quieras.';
|
||||
@override String get disconnectConfirmBody => 'Plezy dejará de enviar eventos a Trakt. Puedes reconectar cuando quieras.';
|
||||
@override String get scrobble => 'Scrobbling en tiempo real';
|
||||
@override String get scrobbleDescription => 'Enviar eventos de reproducción, pausa y parada a Trakt durante la reproducción.';
|
||||
@override String get watchedSync => 'Sincronizar estado de visto';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersEs extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Rastreadores';
|
||||
@override String get hubSubtitle => 'Mantén sincronizado tu progreso con Trakt y otros servicios.';
|
||||
@override String get hubSubtitle => 'Sincroniza el progreso de visualización con Trakt y otros servicios.';
|
||||
@override String get notConnected => 'No conectado';
|
||||
@override String connectedAs({required Object username}) => 'Conectado como @${username}';
|
||||
@override String get scrobble => 'Registrar progreso automáticamente';
|
||||
@override String get scrobbleDescription => 'Actualiza tu lista cuando termines un episodio o película.';
|
||||
@override String disconnectConfirm({required Object service}) => '¿Desconectar ${service}?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy dejará de actualizar tu lista de ${service}. Puedes reconectarte en cualquier momento.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy dejará de actualizar ${service}. Reconecta cuando quieras.';
|
||||
@override String connectFailed({required Object service}) => 'No se pudo conectar a ${service}. Inténtalo de nuevo.';
|
||||
@override late final _TranslationsTrackersServicesEs services = _TranslationsTrackersServicesEs._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeEs deviceCode = _TranslationsTrackersDeviceCodeEs._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerEs extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Añadir servidor Jellyfin';
|
||||
@override String get jellyfinUrlIntro => 'Introduce la URL de tu servidor Jellyfin — p. ej. `https://jellyfin.example.com`. Podrás iniciar sesión después.';
|
||||
@override String get jellyfinUrlIntro => 'Introduce la URL del servidor, p. ej. `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'URL del servidor';
|
||||
@override String get findServer => 'Buscar servidor';
|
||||
@override String get username => 'Usuario';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerEs extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Error al iniciar sesión: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect ha fallado: ${error}';
|
||||
@override String get addPlexTitle => 'Iniciar sesión con Plex';
|
||||
@override String get plexAuthIntro => 'Elige cómo iniciar sesión en Plex. El flujo del navegador abre plex.tv, donde confirmas la conexión; la opción QR es práctica para TV o dispositivos remotos.';
|
||||
@override String get plexAuthIntro => 'Inicia sesión con un navegador o código QR.';
|
||||
@override String get plexQRPrompt => 'Escanea este código QR para iniciar sesión.';
|
||||
@override String get waitingForPlexConfirmation => 'Esperando que plex.tv confirme tu inicio de sesión…';
|
||||
@override String get pinExpired => 'El PIN caducó antes de iniciar sesión. Inténtalo de nuevo.';
|
||||
@override String get duplicatePlexAccount => 'Este dispositivo ya está conectado a una cuenta de Plex. Cierra sesión desde los ajustes para cambiar de cuenta.';
|
||||
@override String get duplicatePlexAccount => 'Ya iniciaste sesión en Plex. Cierra sesión para cambiar de cuenta.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'No se pudo registrar la cuenta: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Introduce la URL de tu servidor Jellyfin';
|
||||
@override String get addConnectionTitle => 'Añadir conexión';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Añadir a ${name}';
|
||||
@override String get addConnectionIntroGlobal => 'Añade otro servidor multimedia. Puedes combinar cuentas de Plex y servidores Jellyfin — el contenido de cada backend conectado aparece junto en la pantalla de inicio.';
|
||||
@override String get addConnectionIntroGlobal => 'Añade otro servidor multimedia. Plex y Jellyfin aparecen juntos en Inicio.';
|
||||
@override String get addConnectionIntroScoped => 'Añade un servidor nuevo o toma prestado uno de otro perfil.';
|
||||
@override String get signInWithPlexCard => 'Iniciar sesión con Plex';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autoriza este dispositivo en tu cuenta de Plex. Los servidores compartidos con la cuenta se añaden automáticamente.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autoriza una nueva cuenta de Plex. Sus usuarios Home aparecen como perfiles.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autoriza este dispositivo. Se añaden servidores compartidos.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autoriza una cuenta Plex. Los usuarios de Home se convierten en perfiles.';
|
||||
@override String get connectToJellyfinCard => 'Conectar a Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Introduce la URL de tu servidor Jellyfin e inicia sesión con usuario + contraseña (Quick Connect próximamente).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Introduce la URL del servidor, usuario y contraseña.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Inicia sesión en un servidor Jellyfin. Se vincula a ${name}.';
|
||||
@override String get borrowFromAnotherProfile => 'Tomar prestado de otro perfil';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Reutiliza una conexión ya asociada a otro perfil. Los perfiles de origen protegidos con PIN piden el PIN.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Reutiliza la conexión de otro perfil. Los perfiles protegidos con PIN requieren un PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsEs extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Requiere Android 8.0 o más reciente';
|
||||
@override String get iosVersion => 'Requiere iOS 15.0 o más reciente';
|
||||
@override String get permissionDisabled => 'El permiso de Imagen en Imagen está desactivado. Actívalo en Ajustes > Aplicaciones > Plezy > Imagen en Imagen';
|
||||
@override String get permissionDisabled => 'Picture-in-picture está desactivado. Actívalo en los ajustes del sistema.';
|
||||
@override String get notSupported => 'El dispositivo no soporta el modo Imagen en Imagen';
|
||||
@override String get voSwitchFailed => 'Error al cambiar la salida de video para Imagen en Imagen';
|
||||
@override String get failed => 'Error al iniciar Imagen en Imagen';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionEs extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Conectado';
|
||||
@override String get serverRunning => 'Servidor remoto activo';
|
||||
@override String get serverStopped => 'Servidor remoto detenido';
|
||||
@override String get serverRunningDescription => 'Los dispositivos móviles en tu red pueden descubrir y conectarse a esta aplicación';
|
||||
@override String get serverRunningDescription => 'Los dispositivos móviles de tu red pueden conectarse a esta app';
|
||||
@override String get serverStoppedDescription => 'Inicia el servidor para permitir que los dispositivos móviles se conecten';
|
||||
@override String get usePhoneToControl => 'Usa tu dispositivo móvil para controlar esta aplicación';
|
||||
@override String get startServer => 'Iniciar servidor';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingEs extends TranslationsCompanionRemoteP
|
||||
final TranslationsEs _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'Los dispositivos en tu red que ejecutan Plezy con la misma cuenta de Plex aparecerán automáticamente';
|
||||
@override String get discoveryDescription => 'Los dispositivos Plezy con la misma cuenta Plex aparecen aquí';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'Conectando...';
|
||||
@override String get searchingForDevices => 'Buscando dispositivos...';
|
||||
@override String get noDevicesFound => 'No se encontraron dispositivos en tu red';
|
||||
@override String get noDevicesHint => 'Asegúrate de que Plezy esté abierto en tu escritorio y que ambos dispositivos estén en la misma red WiFi';
|
||||
@override String get noDevicesHint => 'Abre Plezy en escritorio y usa el mismo WiFi';
|
||||
@override String get availableDevices => 'Dispositivos disponibles';
|
||||
@override String get manualConnection => 'Conexión manual';
|
||||
@override String get cryptoInitFailed => 'No se pudo inicializar la conexión segura. Asegúrate de haber iniciado sesión en una cuenta de Plex.';
|
||||
@override String get cryptoInitFailed => 'No se pudo iniciar la conexión segura. Inicia sesión en Plex primero.';
|
||||
@override String get validationHostRequired => 'Ingresa la dirección del host';
|
||||
@override String get validationHostFormat => 'El formato debe ser IP:puerto (ej. 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Tiempo de conexión agotado. Asegúrate de que ambos dispositivos estén en la misma red.';
|
||||
@override String get sessionNotFound => 'No se encontró el dispositivo. Asegúrate de que Plezy esté ejecutándose en el host.';
|
||||
@override String get authFailed => 'Autenticación fallida. Asegúrate de que ambos dispositivos usen la misma cuenta de Plex.';
|
||||
@override String get connectionTimedOut => 'Tiempo de conexión agotado. Usa la misma red en ambos dispositivos.';
|
||||
@override String get sessionNotFound => 'Dispositivo no encontrado. Asegúrate de que Plezy esté en ejecución en el host.';
|
||||
@override String get authFailed => 'Autenticación fallida. Ambos dispositivos necesitan la misma cuenta Plex.';
|
||||
@override String failedToConnect({required Object error}) => 'Error al conectar: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyEs extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Inicia sesión en ${service}';
|
||||
@override String get body => 'Escanea este código QR con tu teléfono, o abre la URL de abajo en cualquier dispositivo con navegador.';
|
||||
@override String get body => 'Escanea este código QR o abre la URL en cualquier dispositivo.';
|
||||
@override String openToSignIn({required Object service}) => 'Abrir ${service} para iniciar sesión';
|
||||
@override String get urlCopied => 'URL copiada';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsEs {
|
||||
'auth.authenticate' => 'Autenticar',
|
||||
'auth.authenticationTimeout' => 'Tiempo de autenticación agotado. Por favor, intenta de nuevo.',
|
||||
'auth.scanQRToSignIn' => 'Escanea este código QR para iniciar sesión',
|
||||
'auth.waitingForAuth' => 'Esperando autenticación...\nPor favor completa el inicio de sesión en tu navegador.',
|
||||
'auth.waitingForAuth' => 'Esperando autenticación...\nInicia sesión desde tu navegador.',
|
||||
'auth.useBrowser' => 'Usar navegador',
|
||||
'auth.or' => 'o',
|
||||
'auth.connectToJellyfin' => 'Conectar a Jellyfin',
|
||||
'auth.useQuickConnect' => 'Usar Quick Connect',
|
||||
'auth.quickConnectCode' => 'Código de Quick Connect',
|
||||
'auth.quickConnectInstructions' => 'Abre tu servidor Jellyfin en un navegador web, inicia sesión y selecciona Quick Connect en el menú de usuario. Introduce este código para aprobar el inicio de sesión.',
|
||||
'auth.quickConnectInstructions' => 'Abre Quick Connect en Jellyfin e introduce este código.',
|
||||
'auth.quickConnectWaiting' => 'Esperando aprobación…',
|
||||
'auth.quickConnectCancel' => 'Cancelar',
|
||||
'auth.quickConnectExpired' => 'El código de Quick Connect caducó antes de ser aprobado. Inténtalo de nuevo.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect caducó. Inténtalo de nuevo.',
|
||||
'common.cancel' => 'Cancelar',
|
||||
'common.save' => 'Guardar',
|
||||
'common.close' => 'Cerrar',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsEs {
|
||||
'settings.listView' => 'Lista',
|
||||
'settings.showHeroSection' => 'Mostrar Sección Destacada',
|
||||
'settings.useGlobalHubs' => 'Usar diseño de inicio',
|
||||
'settings.useGlobalHubsDescription' => 'Muestra hubs de inicio como el cliente oficial. Si se desactiva, muestra recomendaciones por biblioteca.',
|
||||
'settings.useGlobalHubsDescription' => 'Mostrar hubs de inicio unificados. Si no, usar recomendaciones de biblioteca.',
|
||||
'settings.showServerNameOnHubs' => 'Mostrar Nombre del Servidor en los Hubs',
|
||||
'settings.showServerNameOnHubsDescription' => 'Mostrar siempre el nombre del servidor en los títulos de los hubs. Cuando está desactivado, solo se muestra para nombres de hubs duplicados.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Mostrar siempre nombres de servidor en títulos de hub.',
|
||||
'settings.groupLibrariesByServer' => 'Agrupar bibliotecas por servidor',
|
||||
'settings.groupLibrariesByServerDescription' => 'Muestra un encabezado para cada servidor multimedia en la barra lateral cuando estás conectado a varios servidores.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Agrupar bibliotecas de la barra lateral por servidor multimedia.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Mantener siempre la barra lateral abierta',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'La barra lateral permanece expandida y el área de contenido se ajusta para adaptarse',
|
||||
'settings.showUnwatchedCount' => 'Mostrar conteo de no vistos',
|
||||
'settings.showUnwatchedCountDescription' => 'Mostrar el conteo de episodios no vistos en series y temporadas',
|
||||
'settings.showEpisodeNumberOnCards' => 'Mostrar número de episodio en las tarjetas',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Muestra el número de episodio junto a la temporada (p. ej. S2 E3) en las tarjetas de episodios',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Mostrar temporada y episodio en tarjetas de episodio',
|
||||
'settings.showSeasonPostersOnTabs' => 'Mostrar pósters de temporada en las pestañas',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Muestra el póster de la temporada sobre cada pestaña de temporada en la página de detalles de una serie',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Mostrar el póster de cada temporada sobre su pestaña',
|
||||
'settings.hideSpoilers' => 'Ocultar spoilers de episodios no vistos',
|
||||
'settings.hideSpoilersDescription' => 'Difuminar miniaturas y ocultar descripciones de episodios que aún no has visto',
|
||||
'settings.hideSpoilersDescription' => 'Desenfocar miniaturas y descripciones de episodios no vistos',
|
||||
'settings.playerBackend' => 'Reproductor',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Recomendado)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsEs {
|
||||
'settings.bufferSize' => 'Tamaño del Buffer',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Auto (Recomendado)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Tu dispositivo tiene ${heap}MB de memoria. Un búfer de ${size}MB puede causar problemas de reproducción.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB de memoria disponible. Un búfer de ${size}MB puede afectar la reproducción.',
|
||||
'settings.defaultQualityTitle' => 'Calidad predeterminada',
|
||||
'settings.defaultQualityDescription' => 'Se utiliza al iniciar la reproducción. Los valores más bajos reducen el ancho de banda.',
|
||||
'settings.subtitleStyling' => 'Estilo de Subtítulos',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsEs {
|
||||
'settings.defaultSleepTimer' => 'Temporizador de apagado',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutos',
|
||||
'settings.rememberTrackSelections' => 'Recordar selección de pistas por serie/película',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Guardar automáticamente las preferencias de idioma de audio y subtítulos al cambiarlas durante la reproducción',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Recordar opciones de audio y subtítulos por título',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Mostrar marcadores de capítulos en la barra de progreso',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Dividir la barra de progreso en los límites de capítulos',
|
||||
'settings.clickVideoTogglesPlayback' => 'Clic en el video para reproducir/pausar',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Si está habilitado, hacer clic en el reproductor de video reproducirá/pausará el video. De lo contrario, mostrará/ocultará los controles.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Haz clic en el video para reproducir/pausar en vez de mostrar controles.',
|
||||
'settings.videoPlayerControls' => 'Controles del Reproductor de Video',
|
||||
'settings.keyboardShortcuts' => 'Atajos de Teclado',
|
||||
'settings.keyboardShortcutsDescription' => 'Personalizar los atajos de teclado',
|
||||
'settings.videoPlayerNavigation' => 'Navegación del Reproductor de Video',
|
||||
'settings.videoPlayerNavigationDescription' => 'Usar las teclas de flecha para navegar por los controles del reproductor',
|
||||
'settings.watchTogetherRelay' => 'Relay de Ver Juntos',
|
||||
'settings.watchTogetherRelayDescription' => 'Configurar un servidor relay personalizado para Ver Juntos. Todos los participantes deben usar el mismo servidor.',
|
||||
'settings.watchTogetherRelayDescription' => 'Define un relay personalizado. Todos deben usar el mismo servidor.',
|
||||
'settings.watchTogetherRelayHint' => 'https://mi-relay.ejemplo.com',
|
||||
'settings.crashReporting' => 'Informes de Errores',
|
||||
'settings.crashReportingDescription' => 'Enviar informes de errores para mejorar la aplicación',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsEs {
|
||||
'settings.viewLogs' => 'Ver Logs',
|
||||
'settings.viewLogsDescription' => 'Ver los registros de la aplicación',
|
||||
'settings.clearCache' => 'Borrar Caché',
|
||||
'settings.clearCacheDescription' => 'Esto borrará todas las imágenes y datos en caché. La aplicación puede tardar más en cargar contenido después de borrar la caché.',
|
||||
'settings.clearCacheDescription' => 'Borrar imágenes y datos en caché. El contenido puede cargar más lento.',
|
||||
'settings.clearCacheSuccess' => 'Caché borrada con éxito',
|
||||
'settings.resetSettings' => 'Restablecer Configuración',
|
||||
'settings.resetSettingsDescription' => 'Esto restablecerá todos los ajustes a sus valores predeterminados. Esta acción no se puede deshacer.',
|
||||
'settings.resetSettingsDescription' => 'Restaurar ajustes predeterminados. No se puede deshacer.',
|
||||
'settings.resetSettingsSuccess' => 'Configuración restablecida con éxito',
|
||||
'settings.backup' => 'Copia de seguridad',
|
||||
'settings.exportSettings' => 'Exportar Configuración',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsEs {
|
||||
'settings.updateAvailable' => 'Actualización disponible',
|
||||
'settings.checkForUpdates' => 'Buscar actualizaciones',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Buscar actualizaciones automáticamente al iniciar',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Mostrar una notificación cuando haya una nueva versión disponible al iniciar',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Avisar al iniciar si hay una actualización disponible',
|
||||
'settings.validationErrorEnterNumber' => 'Por favor, introduce un número válido',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'La duración debe estar entre ${min} y ${max} ${unit}',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'El atajo ya está asignado a ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsEs {
|
||||
'settings.autoSkipCredits' => 'Saltar Créditos automáticamente',
|
||||
'settings.autoSkipCreditsDescription' => 'Saltar automáticamente los créditos y reproducir el siguiente episodio',
|
||||
'settings.forceSkipMarkerFallback' => 'Forzar marcadores alternativos',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Usar patrones de títulos de capítulos para marcadores de salto incluso cuando Plex proporciona marcadores nativos',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Usar patrones de títulos de capítulos aunque Plex tenga marcadores',
|
||||
'settings.autoSkipDelay' => 'Retraso de Salto automático',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Esperar ${seconds} segundos antes de saltar automáticamente',
|
||||
'settings.introPattern' => 'Patrón de marcador de intro',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsEs {
|
||||
'settings.downloadOnWifiOnly' => 'Descargar solo con WiFi',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Evitar descargas cuando se usan datos móviles',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Eliminar descargas vistas automáticamente',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Eliminar automáticamente episodios y películas descargados cuando se marquen como vistos',
|
||||
'settings.cellularDownloadBlocked' => 'Las descargas están desactivadas en datos móviles. Conéctate a una red WiFi o cambia la configuración.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Eliminar automáticamente descargas vistas',
|
||||
'settings.cellularDownloadBlocked' => 'Las descargas están bloqueadas en red móvil. Usa WiFi o cambia el ajuste.',
|
||||
'settings.maxVolume' => 'Volumen Máximo',
|
||||
'settings.maxVolumeDescription' => 'Permitir aumento de volumen por encima del 100% para medios con sonido bajo',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsEs {
|
||||
'settings.companionRemoteServer' => 'Servidor de control remoto',
|
||||
'settings.companionRemoteServerDescription' => 'Permitir que dispositivos móviles en tu red controlen esta aplicación',
|
||||
'settings.autoPip' => 'Imagen en imagen automática',
|
||||
'settings.autoPipDescription' => 'Activar automáticamente imagen en imagen al salir de la app durante la reproducción',
|
||||
'settings.autoPipDescription' => 'Entrar en picture-in-picture al salir durante la reproducción',
|
||||
'settings.matchContentFrameRate' => 'Ajustar frecuencia de actualización',
|
||||
'settings.matchContentFrameRateDescription' => 'Ajustar la frecuencia de actualización de la pantalla para que coincida con el video, reduciendo tirones y ahorrando batería',
|
||||
'settings.matchContentFrameRateDescription' => 'Ajustar la frecuencia de pantalla al contenido de video',
|
||||
'settings.matchRefreshRate' => 'Ajustar frecuencia de refresco',
|
||||
'settings.matchRefreshRateDescription' => 'Cambiar la frecuencia de refresco de la pantalla para coincidir con el contenido de video en pantalla completa',
|
||||
'settings.matchRefreshRateDescription' => 'Ajustar la frecuencia de pantalla en pantalla completa',
|
||||
'settings.matchDynamicRange' => 'Ajustar rango dinámico',
|
||||
'settings.matchDynamicRangeDescription' => 'Activar HDR automáticamente para contenido HDR y volver a SDR al salir del reproductor',
|
||||
'settings.matchDynamicRangeDescription' => 'Activar HDR para contenido HDR y luego volver a SDR',
|
||||
'settings.displaySwitchDelay' => 'Retraso de cambio de pantalla',
|
||||
'settings.tunneledPlayback' => 'Reproducción tunelizada',
|
||||
'settings.tunneledPlaybackDescription' => 'Usar tunelización de video acelerada por hardware. Desactivar si ves una pantalla negra con audio en contenido HDR',
|
||||
'settings.tunneledPlaybackDescription' => 'Usar tunelización de video. Desactívala si HDR muestra video negro.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Pedir perfil al abrir la app',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Mostrar selección de perfil cada vez que se abre la aplicación',
|
||||
'settings.forceTvMode' => 'Forzar modo TV',
|
||||
'settings.forceTvModeDescription' => 'Usar el diseño de TV independientemente de la detección automática. Útil en dispositivos Android TV que no informan la característica leanback. Reinicia la app al cambiar.',
|
||||
'settings.forceTvModeDescription' => 'Forzar diseño TV. Para dispositivos que no lo detectan. Requiere reinicio.',
|
||||
'settings.startInFullscreen' => 'Iniciar en pantalla completa',
|
||||
'settings.startInFullscreenDescription' => 'Abrir Plezy en modo pantalla completa al iniciar',
|
||||
'settings.autoHidePerformanceOverlay' => 'Ocultar superposición de rendimiento automáticamente',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsEs {
|
||||
'mediaMenu.shufflePlay' => 'Reproducción Aleatoria',
|
||||
'mediaMenu.fileInfo' => 'Información del Archivo',
|
||||
'mediaMenu.deleteFromServer' => 'Eliminar del servidor',
|
||||
'mediaMenu.confirmDelete' => 'Esto eliminará permanentemente este contenido y sus archivos de tu servidor. Esta acción no se puede deshacer.',
|
||||
'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',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsEs {
|
||||
'videoControls.pipFailed' => 'Error al iniciar Imagen en Imagen',
|
||||
'videoControls.pipErrors.androidVersion' => 'Requiere Android 8.0 o más reciente',
|
||||
'videoControls.pipErrors.iosVersion' => 'Requiere iOS 15.0 o más reciente',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'El permiso de Imagen en Imagen está desactivado. Actívalo en Ajustes > Aplicaciones > Plezy > Imagen en Imagen',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Picture-in-picture está desactivado. Actívalo en los ajustes del sistema.',
|
||||
'videoControls.pipErrors.notSupported' => 'El dispositivo no soporta el modo Imagen en Imagen',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Error al cambiar la salida de video para Imagen en Imagen',
|
||||
'videoControls.pipErrors.failed' => 'Error al iniciar Imagen en Imagen',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsEs {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Error al ${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Cambiando a reproductor compatible...',
|
||||
'messages.serverLimitTitle' => 'Error de reproducción',
|
||||
'messages.serverLimitBody' => 'El servidor devolvió un error (HTTP 500). Normalmente esto significa que el propietario del servidor ha establecido un límite de ancho de banda o transcodificación que está rechazando tu sesión. No hay nada que puedas hacer desde el cliente — el propietario del servidor debe ajustar su configuración.',
|
||||
'messages.serverLimitBody' => 'Error del servidor (HTTP 500). Un límite de ancho de banda/transcodificación probablemente rechazó esta sesión. Pide al propietario que lo ajuste.',
|
||||
'messages.logsUploaded' => 'Registros subidos',
|
||||
'messages.logsUploadFailed' => 'Error al subir registros',
|
||||
'messages.logId' => 'ID de registro',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsEs {
|
||||
'profiles.addPlezyProfile' => 'Añadir perfil de Plezy',
|
||||
'profiles.switchingProfile' => 'Cambiando de perfil…',
|
||||
'profiles.deleteThisProfileTitle' => '¿Eliminar este perfil?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} se eliminará. Las conexiones no se verán afectadas.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Eliminar ${displayName}. Las conexiones no se verán afectadas.',
|
||||
'profiles.active' => 'Activo',
|
||||
'profiles.manage' => 'Administrar',
|
||||
'profiles.delete' => 'Eliminar',
|
||||
'profiles.signOut' => 'Cerrar sesión',
|
||||
'profiles.signOutPlexTitle' => '¿Cerrar sesión de Plex?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} y todos los usuarios de Plex Home de esta cuenta se eliminarán de este dispositivo. Puedes volver a iniciar sesión en cualquier momento.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '¿Eliminar ${displayName} y todos los usuarios de Plex Home? Puedes iniciar sesión de nuevo cuando quieras.',
|
||||
'profiles.signedOutPlex' => 'Sesión de Plex cerrada.',
|
||||
'profiles.signOutFailed' => 'Error al cerrar sesión.',
|
||||
'profiles.sectionTitle' => 'Perfiles',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsEs {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} perfiles · activo: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} perfiles',
|
||||
'profiles.removeConnectionTitle' => '¿Eliminar conexión?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} perderá acceso a ${connectionLabel}. La conexión seguirá disponible para otros perfiles.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Eliminar el acceso de ${displayName} a ${connectionLabel}. Los demás perfiles lo conservan.',
|
||||
'profiles.deleteProfileTitle' => '¿Eliminar perfil?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Esto elimina ${displayName} y todas sus conexiones de este dispositivo. Los servidores Plex/Jellyfin subyacentes no se ven afectados.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Eliminar ${displayName} y sus conexiones. Los servidores seguirán disponibles.',
|
||||
'profiles.profileNameLabel' => 'Nombre del perfil',
|
||||
'profiles.pinProtectionLabel' => 'Protección con PIN',
|
||||
'profiles.pinManagedByPlex' => 'PIN gestionado por Plex. Edita en plex.tv.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsEs {
|
||||
'profiles.makeDefault' => 'Establecer como predeterminada',
|
||||
'profiles.removeConnection' => 'Eliminar',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Añadir a ${displayName}',
|
||||
'profiles.borrowExplain' => 'Toma prestada una conexión de otro perfil. Los perfiles de origen protegidos con PIN piden el PIN antes de compartir.',
|
||||
'profiles.borrowExplain' => 'Toma prestada la conexión de otro perfil. Los perfiles protegidos con PIN requieren un PIN.',
|
||||
'profiles.borrowEmpty' => 'Nada para tomar prestado todavía.',
|
||||
'profiles.borrowEmptySubtitle' => 'Conecta primero una cuenta Plex o un servidor Jellyfin a otro perfil y vuelve aquí.',
|
||||
'profiles.borrowEmptySubtitle' => 'Conecta Plex o Jellyfin primero a otro perfil.',
|
||||
'profiles.newProfile' => 'Nuevo perfil',
|
||||
'profiles.profileNameHint' => 'p. ej. Invitados, Niños, Sala familiar',
|
||||
'profiles.pinProtectionOptional' => 'Protección con PIN (opcional)',
|
||||
'profiles.pinExplain' => 'Se requiere un PIN de 4 dígitos para cambiar a este perfil. Barrera blanda — cualquiera que pueda borrar los datos de la app puede saltarla.',
|
||||
'profiles.pinExplain' => 'Se requiere PIN de 4 dígitos para cambiar de perfil.',
|
||||
'profiles.continueButton' => 'Continuar',
|
||||
'profiles.pinsDontMatch' => 'Los PIN no coinciden',
|
||||
'connections.sectionTitle' => 'Conexiones',
|
||||
'connections.addConnection' => 'Añadir conexión',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Inicia sesión con Plex o conecta un servidor de Jellyfin',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Añadir a ${displayName} — cuenta de Plex, servidor de Jellyfin o tomar prestado de otro perfil',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Añadir a ${displayName}: Plex, Jellyfin u otra conexión de perfil',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Sesión caducada para ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Sesión caducada para ${count} servidores',
|
||||
'connections.signInAgain' => 'Iniciar sesión de nuevo',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsEs {
|
||||
'about.versionLabel' => ({required Object version}) => 'Versión ${version}',
|
||||
'about.appDescription' => 'Un cliente de Plex y Jellyfin para Flutter',
|
||||
'about.viewLicensesDescription' => 'Ver licencias de librerías de terceros',
|
||||
'serverSelection.allServerConnectionsFailed' => 'No se pudo conectar con ningún servidor. Por favor, comprueba tu conexión e inténtalo de nuevo.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'No se pudo conectar a ningún servidor. Revisa tu red.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'No se encontraron servidores para ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Error al cargar servidores: ${error}',
|
||||
'hubDetail.title' => 'Título',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsEs {
|
||||
'collections.empty' => 'La colección está vacía',
|
||||
'collections.unknownLibrarySection' => 'No se puede eliminar: Sección de biblioteca desconocida',
|
||||
'collections.deleteCollection' => 'Eliminar Colección',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '¿Estás seguro de que quieres eliminar "${title}"? Esta acción no se puede deshacer.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '¿Eliminar "${title}"? No se puede deshacer.',
|
||||
'collections.deleted' => 'Colección eliminada',
|
||||
'collections.deleteFailed' => 'Error al eliminar la colección',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Error al eliminar la colección: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsEs {
|
||||
'watchTogether.pasteFromClipboard' => 'Pegar desde el portapapeles',
|
||||
'watchTogether.pleaseEnterCode' => 'Por favor, introduce un código de sesión',
|
||||
'watchTogether.codeMustBe5Chars' => 'El código de sesión debe tener 5 caracteres',
|
||||
'watchTogether.joinInstructions' => 'Introduce el código de sesión compartido por el anfitrión para unirte a su sesión.',
|
||||
'watchTogether.joinInstructions' => 'Introduce el código de sesión del anfitrión para unirte.',
|
||||
'watchTogether.failedToCreate' => 'Error al crear la sesión',
|
||||
'watchTogether.failedToJoin' => 'Error al unirse a la sesión',
|
||||
'watchTogether.sessionCodeCopied' => 'Código de sesión copiado al portapapeles',
|
||||
'watchTogether.relayUnreachable' => 'El servidor de retransmisión no está disponible. Esto puede deberse a que tu proveedor de internet bloquea la conexión. Puedes intentarlo de todos modos, pero Watch Together podría no funcionar.',
|
||||
'watchTogether.relayUnreachable' => 'Servidor relay inaccesible. El bloqueo del ISP puede impedir Watch Together.',
|
||||
'watchTogether.reconnectingToHost' => 'Reconectando con el anfitrión...',
|
||||
'watchTogether.currentPlayback' => 'Reproducción actual',
|
||||
'watchTogether.joinCurrentPlayback' => 'Unirse a la reproducción actual',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsEs {
|
||||
'downloads.deleteDownload' => 'Eliminar descarga',
|
||||
'downloads.retryDownload' => 'Reintentar descarga',
|
||||
'downloads.downloadQueued' => 'Descarga en cola',
|
||||
'downloads.serverErrorBitrate' => 'Error del servidor — el archivo puede exceder el límite de bitrate de transmisión remota',
|
||||
'downloads.serverErrorBitrate' => 'Error del servidor: el archivo puede superar el límite de bitrate remoto',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} episodios en cola para descargar',
|
||||
'downloads.downloadDeleted' => 'Descarga eliminada',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '¿Estás seguro de que quieres eliminar "${title}"? Esto borrará el archivo descargado de tu dispositivo.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '¿Eliminar "${title}" de este dispositivo?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Eliminando ${title}... (${current} de ${total})',
|
||||
'downloads.deleting' => 'Eliminando...',
|
||||
'downloads.queuedTooltip' => 'En cola',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsEs {
|
||||
'companionRemote.session.connected' => 'Conectado',
|
||||
'companionRemote.session.serverRunning' => 'Servidor remoto activo',
|
||||
'companionRemote.session.serverStopped' => 'Servidor remoto detenido',
|
||||
'companionRemote.session.serverRunningDescription' => 'Los dispositivos móviles en tu red pueden descubrir y conectarse a esta aplicación',
|
||||
'companionRemote.session.serverRunningDescription' => 'Los dispositivos móviles de tu red pueden conectarse a esta app',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Inicia el servidor para permitir que los dispositivos móviles se conecten',
|
||||
'companionRemote.session.usePhoneToControl' => 'Usa tu dispositivo móvil para controlar esta aplicación',
|
||||
'companionRemote.session.startServer' => 'Iniciar servidor',
|
||||
'companionRemote.session.stopServer' => 'Detener servidor',
|
||||
'companionRemote.session.minimize' => 'Minimizar',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Los dispositivos en tu red que ejecutan Plezy con la misma cuenta de Plex aparecerán automáticamente',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Los dispositivos Plezy con la misma cuenta Plex aparecen aquí',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Conectando...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Buscando dispositivos...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'No se encontraron dispositivos en tu red',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Asegúrate de que Plezy esté abierto en tu escritorio y que ambos dispositivos estén en la misma red WiFi',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Abre Plezy en escritorio y usa el mismo WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Dispositivos disponibles',
|
||||
'companionRemote.pairing.manualConnection' => 'Conexión manual',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'No se pudo inicializar la conexión segura. Asegúrate de haber iniciado sesión en una cuenta de Plex.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'No se pudo iniciar la conexión segura. Inicia sesión en Plex primero.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Ingresa la dirección del host',
|
||||
'companionRemote.pairing.validationHostFormat' => 'El formato debe ser IP:puerto (ej. 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Tiempo de conexión agotado. Asegúrate de que ambos dispositivos estén en la misma red.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'No se encontró el dispositivo. Asegúrate de que Plezy esté ejecutándose en el host.',
|
||||
'companionRemote.pairing.authFailed' => 'Autenticación fallida. Asegúrate de que ambos dispositivos usen la misma cuenta de Plex.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Tiempo de conexión agotado. Usa la misma red en ambos dispositivos.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Dispositivo no encontrado. Asegúrate de que Plezy esté en ejecución en el host.',
|
||||
'companionRemote.pairing.authFailed' => 'Autenticación fallida. Ambos dispositivos necesitan la misma cuenta Plex.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Error al conectar: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => '¿Quieres desconectarte de la sesión remota?',
|
||||
'companionRemote.remote.reconnecting' => 'Reconectando...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsEs {
|
||||
'videoSettings.audioNormalization' => 'Normalizar volumen',
|
||||
'externalPlayer.title' => 'Reproductor externo',
|
||||
'externalPlayer.useExternalPlayer' => 'Usar reproductor externo',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Abrir vídeos en una app externa en lugar del reproductor integrado',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Abrir videos en otra app',
|
||||
'externalPlayer.selectPlayer' => 'Seleccionar reproductor',
|
||||
'externalPlayer.customPlayers' => 'Reproductores personalizados',
|
||||
'externalPlayer.systemDefault' => 'Predeterminado del sistema',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsEs {
|
||||
'matchScreen.match' => 'Emparejar...',
|
||||
'matchScreen.fixMatch' => 'Corregir coincidencia...',
|
||||
'matchScreen.unmatch' => 'Desvincular',
|
||||
'matchScreen.unmatchConfirm' => '¿Quitar la coincidencia actual de este elemento? Plex lo tratará como sin coincidencia hasta que vuelvas a emparejarlo.',
|
||||
'matchScreen.unmatchConfirm' => '¿Borrar esta coincidencia? Plex lo tratará como no coincidente hasta reasignarlo.',
|
||||
'matchScreen.unmatchSuccess' => 'Elemento desvinculado',
|
||||
'matchScreen.unmatchFailed' => 'No se pudo desvincular el elemento',
|
||||
'matchScreen.matchApplied' => 'Coincidencia aplicada',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsEs {
|
||||
'trakt.connected' => 'Conectado',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Conectado como @${username}',
|
||||
'trakt.disconnectConfirm' => '¿Desconectar cuenta de Trakt?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy dejará de enviar eventos de reproducción a Trakt. Puedes volver a conectar cuando quieras.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy dejará de enviar eventos a Trakt. Puedes reconectar cuando quieras.',
|
||||
'trakt.scrobble' => 'Scrobbling en tiempo real',
|
||||
'trakt.scrobbleDescription' => 'Enviar eventos de reproducción, pausa y parada a Trakt durante la reproducción.',
|
||||
'trakt.watchedSync' => 'Sincronizar estado de visto',
|
||||
'trakt.watchedSyncDescription' => 'Cuando marques elementos como vistos en Plezy, también se marcarán en Trakt.',
|
||||
'trackers.title' => 'Rastreadores',
|
||||
'trackers.hubSubtitle' => 'Mantén sincronizado tu progreso con Trakt y otros servicios.',
|
||||
'trackers.hubSubtitle' => 'Sincroniza el progreso de visualización con Trakt y otros servicios.',
|
||||
'trackers.notConnected' => 'No conectado',
|
||||
'trackers.connectedAs' => ({required Object username}) => 'Conectado como @${username}',
|
||||
'trackers.scrobble' => 'Registrar progreso automáticamente',
|
||||
'trackers.scrobbleDescription' => 'Actualiza tu lista cuando termines un episodio o película.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => '¿Desconectar ${service}?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy dejará de actualizar tu lista de ${service}. Puedes reconectarte en cualquier momento.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy dejará de actualizar ${service}. Reconecta cuando quieras.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'No se pudo conectar a ${service}. Inténtalo de nuevo.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsEs {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'Esperando autorización…',
|
||||
'trackers.deviceCode.codeCopied' => 'Código copiado',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Inicia sesión en ${service}',
|
||||
'trackers.oauthProxy.body' => 'Escanea este código QR con tu teléfono, o abre la URL de abajo en cualquier dispositivo con navegador.',
|
||||
'trackers.oauthProxy.body' => 'Escanea este código QR o abre la URL en cualquier dispositivo.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Abrir ${service} para iniciar sesión',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL copiada',
|
||||
'trackers.libraryFilter.title' => 'Filtro de bibliotecas',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsEs {
|
||||
'trackers.libraryFilter.libraries' => 'Bibliotecas',
|
||||
'trackers.libraryFilter.noLibraries' => 'No hay bibliotecas disponibles',
|
||||
'addServer.addJellyfinTitle' => 'Añadir servidor Jellyfin',
|
||||
'addServer.jellyfinUrlIntro' => 'Introduce la URL de tu servidor Jellyfin — p. ej. `https://jellyfin.example.com`. Podrás iniciar sesión después.',
|
||||
'addServer.jellyfinUrlIntro' => 'Introduce la URL del servidor, p. ej. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'URL del servidor',
|
||||
'addServer.findServer' => 'Buscar servidor',
|
||||
'addServer.username' => 'Usuario',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsEs {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Error al iniciar sesión: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect ha fallado: ${error}',
|
||||
'addServer.addPlexTitle' => 'Iniciar sesión con Plex',
|
||||
'addServer.plexAuthIntro' => 'Elige cómo iniciar sesión en Plex. El flujo del navegador abre plex.tv, donde confirmas la conexión; la opción QR es práctica para TV o dispositivos remotos.',
|
||||
'addServer.plexAuthIntro' => 'Inicia sesión con un navegador o código QR.',
|
||||
'addServer.plexQRPrompt' => 'Escanea este código QR para iniciar sesión.',
|
||||
'addServer.waitingForPlexConfirmation' => 'Esperando que plex.tv confirme tu inicio de sesión…',
|
||||
'addServer.pinExpired' => 'El PIN caducó antes de iniciar sesión. Inténtalo de nuevo.',
|
||||
'addServer.duplicatePlexAccount' => 'Este dispositivo ya está conectado a una cuenta de Plex. Cierra sesión desde los ajustes para cambiar de cuenta.',
|
||||
'addServer.duplicatePlexAccount' => 'Ya iniciaste sesión en Plex. Cierra sesión para cambiar de cuenta.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'No se pudo registrar la cuenta: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Introduce la URL de tu servidor Jellyfin',
|
||||
'addServer.addConnectionTitle' => 'Añadir conexión',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Añadir a ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Añade otro servidor multimedia. Puedes combinar cuentas de Plex y servidores Jellyfin — el contenido de cada backend conectado aparece junto en la pantalla de inicio.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Añade otro servidor multimedia. Plex y Jellyfin aparecen juntos en Inicio.',
|
||||
'addServer.addConnectionIntroScoped' => 'Añade un servidor nuevo o toma prestado uno de otro perfil.',
|
||||
'addServer.signInWithPlexCard' => 'Iniciar sesión con Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autoriza este dispositivo en tu cuenta de Plex. Los servidores compartidos con la cuenta se añaden automáticamente.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autoriza una nueva cuenta de Plex. Sus usuarios Home aparecen como perfiles.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autoriza este dispositivo. Se añaden servidores compartidos.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autoriza una cuenta Plex. Los usuarios de Home se convierten en perfiles.',
|
||||
'addServer.connectToJellyfinCard' => 'Conectar a Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Introduce la URL de tu servidor Jellyfin e inicia sesión con usuario + contraseña (Quick Connect próximamente).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Introduce la URL del servidor, usuario y contraseña.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Inicia sesión en un servidor Jellyfin. Se vincula a ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Tomar prestado de otro perfil',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Reutiliza una conexión ya asociada a otro perfil. Los perfiles de origen protegidos con PIN piden el PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Reutiliza la conexión de otro perfil. Los perfiles protegidos con PIN requieren un PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+126
-126
@@ -108,16 +108,16 @@ class _TranslationsAuthFr extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'S\'authentifier';
|
||||
@override String get authenticationTimeout => 'Délai d\'authentification expiré. Veuillez réessayer.';
|
||||
@override String get scanQRToSignIn => 'Scannez ce QR code pour vous connecter';
|
||||
@override String get waitingForAuth => 'En attente d\'authentification...\nVeuillez vous connecter dans votre navigateur.';
|
||||
@override String get waitingForAuth => 'En attente d\'authentification...\nConnectez-vous depuis votre navigateur.';
|
||||
@override String get useBrowser => 'Utiliser le navigateur';
|
||||
@override String get or => 'ou';
|
||||
@override String get connectToJellyfin => 'Se connecter à Jellyfin';
|
||||
@override String get useQuickConnect => 'Utiliser Quick Connect';
|
||||
@override String get quickConnectCode => 'Code Quick Connect';
|
||||
@override String get quickConnectInstructions => 'Ouvrez votre serveur Jellyfin dans un navigateur, connectez-vous et choisissez Quick Connect dans le menu utilisateur. Saisissez ce code pour valider la connexion.';
|
||||
@override String get quickConnectInstructions => 'Ouvrez Quick Connect dans Jellyfin et saisissez ce code.';
|
||||
@override String get quickConnectWaiting => 'En attente d\'approbation…';
|
||||
@override String get quickConnectCancel => 'Annuler';
|
||||
@override String get quickConnectExpired => 'Le code Quick Connect a expiré avant l\'approbation. Veuillez réessayer.';
|
||||
@override String get quickConnectExpired => 'Quick Connect a expiré. Réessayez.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsFr extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Liste';
|
||||
@override String get showHeroSection => 'Afficher la section Hero';
|
||||
@override String get useGlobalHubs => 'Utiliser la mise en page d\'accueil';
|
||||
@override String get useGlobalHubsDescription => 'Affiche les hubs de la page d\'accueil comme le client officiel. Si désactivé, affiche plutôt les recommandations par bibliothèque.';
|
||||
@override String get useGlobalHubsDescription => 'Afficher des hubs d\'accueil unifiés. Sinon, utiliser les recommandations de bibliothèque.';
|
||||
@override String get showServerNameOnHubs => 'Afficher le nom du serveur sur les hubs';
|
||||
@override String get showServerNameOnHubsDescription => 'Toujours afficher le nom du serveur dans les titres des hubs. Lorsque cette option est désactivée, seuls les noms de hubs en double s\'affichent.';
|
||||
@override String get showServerNameOnHubsDescription => 'Toujours afficher les noms des serveurs dans les titres des hubs.';
|
||||
@override String get groupLibrariesByServer => 'Grouper les bibliothèques par serveur';
|
||||
@override String get groupLibrariesByServerDescription => 'Affiche un en-tête pour chaque serveur multimédia dans la barre latérale lorsque vous êtes connecté à plusieurs serveurs.';
|
||||
@override String get groupLibrariesByServerDescription => 'Regrouper les bibliothèques de la barre latérale par serveur multimédia.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Toujours garder la barre latérale ouverte';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'La barre latérale reste étendue et la zone de contenu s\'adapte';
|
||||
@override String get showUnwatchedCount => 'Afficher le nombre non visionné';
|
||||
@override String get showUnwatchedCountDescription => 'Afficher le nombre d\'épisodes non visionnés pour les séries et saisons';
|
||||
@override String get showEpisodeNumberOnCards => 'Afficher le numéro d\'épisode sur les cartes';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Afficher le numéro d\'épisode à côté de la saison (ex. S2 E3) sur les cartes d\'épisodes';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Afficher la saison et l\'épisode sur les cartes d\'épisode';
|
||||
@override String get showSeasonPostersOnTabs => 'Afficher les posters de saison sur les onglets';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Afficher le poster de la saison au-dessus de chaque onglet de saison sur la page de détail d\'une série';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Afficher l\'affiche de chaque saison au-dessus de son onglet';
|
||||
@override String get hideSpoilers => 'Masquer les spoilers des épisodes non vus';
|
||||
@override String get hideSpoilersDescription => 'Flouter les miniatures et masquer les descriptions des épisodes que vous n\'avez pas encore regardés';
|
||||
@override String get hideSpoilersDescription => 'Flouter les miniatures et descriptions des épisodes non vus';
|
||||
@override String get playerBackend => 'Moteur de lecture';
|
||||
@override String get exoPlayer => 'ExoPlayer (Recommandé)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsFr extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Taille du Buffer';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => 'Auto (Recommandé)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Votre appareil dispose de ${heap}MB de mémoire. Un tampon de ${size}MB peut causer des problèmes de lecture.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB de mémoire disponible. Un tampon de ${size}MB peut affecter la lecture.';
|
||||
@override String get defaultQualityTitle => 'Qualité par défaut';
|
||||
@override String get defaultQualityDescription => 'Utilisé au démarrage de la lecture. Les valeurs plus basses réduisent la bande passante.';
|
||||
@override String get subtitleStyling => 'Stylisation des sous-titres';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsFr extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Minuterie de mise en veille par défaut';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} minutes';
|
||||
@override String get rememberTrackSelections => 'Mémoriser les sélections de pistes par émission/film';
|
||||
@override String get rememberTrackSelectionsDescription => 'Enregistrer automatiquement les préférences linguistiques pour l\'audio et les sous-titres lorsque vous changez de piste pendant la lecture';
|
||||
@override String get rememberTrackSelectionsDescription => 'Mémoriser les choix audio et sous-titres par titre';
|
||||
@override String get showChapterMarkersOnTimeline => 'Afficher les marqueurs de chapitres sur la barre de lecture';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Segmenter la barre de lecture aux limites des chapitres';
|
||||
@override String get clickVideoTogglesPlayback => 'Cliquez sur la vidéo pour basculer entre lecture et pause.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Si cette option est activée, cliquer sur le lecteur vidéo lancera ou mettra en pause la vidéo. Sinon, le clic affichera ou masquera les commandes de lecture.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Cliquer sur la vidéo pour lire/mettre en pause au lieu d\'afficher les contrôles.';
|
||||
@override String get videoPlayerControls => 'Commandes du lecteur vidéo';
|
||||
@override String get keyboardShortcuts => 'Raccourcis clavier';
|
||||
@override String get keyboardShortcutsDescription => 'Personnaliser les raccourcis clavier';
|
||||
@override String get videoPlayerNavigation => 'Navigation dans le lecteur vidéo';
|
||||
@override String get videoPlayerNavigationDescription => 'Utilisez les touches fléchées pour naviguer dans les commandes du lecteur vidéo.';
|
||||
@override String get watchTogetherRelay => 'Relais Regarder Ensemble';
|
||||
@override String get watchTogetherRelayDescription => 'Définir un serveur relais personnalisé pour Regarder Ensemble. Tous les participants doivent utiliser le même serveur.';
|
||||
@override String get watchTogetherRelayDescription => 'Définir un relay personnalisé. Tout le monde doit utiliser le même serveur.';
|
||||
@override String get watchTogetherRelayHint => 'https://mon-relais.exemple.fr';
|
||||
@override String get crashReporting => 'Rapports de plantage';
|
||||
@override String get crashReportingDescription => 'Envoyer des rapports de plantage pour améliorer l\'application';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsFr extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Voir les logs';
|
||||
@override String get viewLogsDescription => 'Voir les logs d\'application';
|
||||
@override String get clearCache => 'Vider le cache';
|
||||
@override String get clearCacheDescription => 'Cela effacera toutes les images et données mises en cache. Le chargement du contenu de l\'application peut prendre plus de temps après avoir effacé le cache.';
|
||||
@override String get clearCacheDescription => 'Effacer les images et données en cache. Le contenu peut charger plus lentement.';
|
||||
@override String get clearCacheSuccess => 'Cache effacé avec succès';
|
||||
@override String get resetSettings => 'Réinitialiser les paramètres';
|
||||
@override String get resetSettingsDescription => 'Cela réinitialisera tous les paramètres à leurs valeurs par défaut. Cette action ne peut pas être annulée.';
|
||||
@override String get resetSettingsDescription => 'Restaurer les paramètres par défaut. Action irréversible.';
|
||||
@override String get resetSettingsSuccess => 'Réinitialisation des paramètres réussie';
|
||||
@override String get backup => 'Sauvegarde';
|
||||
@override String get exportSettings => 'Exporter les paramètres';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsFr extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Mise à jour disponible';
|
||||
@override String get checkForUpdates => 'Vérifier les mises à jour';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Vérifier automatiquement les mises à jour au démarrage';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Afficher une notification lorsqu\'une nouvelle version est disponible au démarrage';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Notifier au lancement quand une mise à jour est disponible';
|
||||
@override String get validationErrorEnterNumber => 'Veuillez saisir un numéro valide';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'La durée doit être comprise entre ${min} et ${max} ${unit}';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'Raccourci déjà attribué à ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsFr extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Skip automatique des crédits';
|
||||
@override String get autoSkipCreditsDescription => 'Passer les crédits et passer à l\'épisode suivant automatiquement';
|
||||
@override String get forceSkipMarkerFallback => 'Forcer les marqueurs de repli';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Utiliser les motifs de titres de chapitres pour les marqueurs de saut même si Plex fournit des marqueurs natifs';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Utiliser les motifs de titres de chapitres même si Plex a des marqueurs';
|
||||
@override String get autoSkipDelay => 'Délai avant skip automatique';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => 'Attendre ${seconds} secondes avant l\'auto-skip';
|
||||
@override String get introPattern => 'Modèle de marqueur d\'intro';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsFr extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Télécharger uniquement via WiFi';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Empêcher les téléchargements lorsque vous utilisez les données cellulaires';
|
||||
@override String get autoRemoveWatchedDownloads => 'Supprimer automatiquement les téléchargements vus';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Supprimer automatiquement les épisodes et films téléchargés lorsqu\'ils sont marqués comme vus';
|
||||
@override String get cellularDownloadBlocked => 'Les téléchargements sont désactivés sur les données cellulaires. Connectez-vous au Wi-Fi ou modifiez le paramètre.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Supprimer automatiquement les téléchargements vus';
|
||||
@override String get cellularDownloadBlocked => 'Les téléchargements sont bloqués sur réseau mobile. Utilisez le WiFi ou modifiez le réglage.';
|
||||
@override String get maxVolume => 'Volume maximal';
|
||||
@override String get maxVolumeDescription => 'Autoriser l\'augmentation du volume au-delà de 100 % pour les médias silencieux';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsFr extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Serveur de télécommande';
|
||||
@override String get companionRemoteServerDescription => 'Autoriser les appareils mobiles de votre réseau à contrôler cette application';
|
||||
@override String get autoPip => 'Image dans l\'image automatique';
|
||||
@override String get autoPipDescription => 'Activer automatiquement l\'image dans l\'image en quittant l\'application pendant la lecture';
|
||||
@override String get autoPipDescription => 'Passer en picture-in-picture en quittant pendant la lecture';
|
||||
@override String get matchContentFrameRate => 'Fréquence d\'images du contenu correspondant';
|
||||
@override String get matchContentFrameRateDescription => 'Ajustez la fréquence de rafraîchissement de l\'écran en fonction du contenu vidéo, ce qui réduit les saccades et économise la batterie';
|
||||
@override String get matchContentFrameRateDescription => 'Adapter la fréquence d\'affichage au contenu vidéo';
|
||||
@override String get matchRefreshRate => 'Adapter la fréquence de rafraîchissement';
|
||||
@override String get matchRefreshRateDescription => 'Changer la fréquence de rafraîchissement de l\'écran pour correspondre au contenu vidéo en plein écran';
|
||||
@override String get matchRefreshRateDescription => 'Adapter la fréquence d\'affichage en plein écran';
|
||||
@override String get matchDynamicRange => 'Adapter la plage dynamique';
|
||||
@override String get matchDynamicRangeDescription => 'Activer automatiquement le HDR pour le contenu HDR et revenir en SDR en quittant le lecteur';
|
||||
@override String get matchDynamicRangeDescription => 'Activer HDR pour le contenu HDR, puis revenir en SDR';
|
||||
@override String get displaySwitchDelay => 'Délai de changement d\'affichage';
|
||||
@override String get tunneledPlayback => 'Lecture tunnelée';
|
||||
@override String get tunneledPlaybackDescription => 'Utiliser le tunnelage vidéo accéléré par matériel. Désactiver si vous voyez un écran noir avec du son sur du contenu HDR';
|
||||
@override String get tunneledPlaybackDescription => 'Utiliser le tunneling vidéo. Désactivez si la lecture HDR affiche un écran noir.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Demander le profil à l\'ouverture';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Afficher la sélection de profil à chaque ouverture de l\'application';
|
||||
@override String get forceTvMode => 'Forcer le mode TV';
|
||||
@override String get forceTvModeDescription => 'Utiliser la mise en page TV quelle que soit la détection automatique. Utile sur les appareils Android TV qui ne signalent pas la fonctionnalité leanback. Redémarre l\'application lors du changement.';
|
||||
@override String get forceTvModeDescription => 'Forcer l\'interface TV. Pour appareils non détectés automatiquement. Redémarrage requis.';
|
||||
@override String get startInFullscreen => 'Démarrer en plein écran';
|
||||
@override String get startInFullscreenDescription => 'Ouvrir Plezy en mode plein écran au lancement';
|
||||
@override String get autoHidePerformanceOverlay => 'Masquer auto. superposition performances';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuFr extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Lecture aléatoire';
|
||||
@override String get fileInfo => 'Informations sur le fichier';
|
||||
@override String get deleteFromServer => 'Supprimer du serveur';
|
||||
@override String get confirmDelete => 'Cela supprimera définitivement ce média et ses fichiers de votre serveur. Cette action est irréversible.';
|
||||
@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';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesFr extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Echec de ${action}: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Passage au lecteur compatible...';
|
||||
@override String get serverLimitTitle => 'Échec de la lecture';
|
||||
@override String get serverLimitBody => 'Le serveur a renvoyé une erreur (HTTP 500). Cela signifie généralement que le propriétaire du serveur a défini une limite de bande passante ou de transcodage qui rejette ta session. Rien à faire côté client — le propriétaire du serveur doit ajuster ses paramètres.';
|
||||
@override String get serverLimitBody => 'Erreur serveur (HTTP 500). Une limite de bande passante/transcodage a probablement rejeté cette session. Demandez au propriétaire de l\'ajuster.';
|
||||
@override String get logsUploaded => 'Logs envoyés';
|
||||
@override String get logsUploadFailed => 'Échec de l\'envoi des logs';
|
||||
@override String get logId => 'ID du log';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesFr extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Ajouter un profil Plezy';
|
||||
@override String get switchingProfile => 'Changement de profil…';
|
||||
@override String get deleteThisProfileTitle => 'Supprimer ce profil ?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} sera supprimé. Les connexions ne seront pas affectées.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => 'Supprimer ${displayName}. Les connexions ne sont pas affectées.';
|
||||
@override String get active => 'Actif';
|
||||
@override String get manage => 'Gérer';
|
||||
@override String get delete => 'Supprimer';
|
||||
@override String get signOut => 'Se déconnecter';
|
||||
@override String get signOutPlexTitle => 'Se déconnecter de Plex ?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} et tous les utilisateurs Plex Home de ce compte seront supprimés de cet appareil. Vous pouvez vous reconnecter à tout moment.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => 'Supprimer ${displayName} et tous les utilisateurs Plex Home ? Reconnexion possible à tout moment.';
|
||||
@override String get signedOutPlex => 'Déconnecté de Plex.';
|
||||
@override String get signOutFailed => 'Échec de la déconnexion.';
|
||||
@override String get sectionTitle => 'Profils';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesFr extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} profils · actif : ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} profils';
|
||||
@override String get removeConnectionTitle => 'Retirer la connexion ?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} perdra l\'accès à ${connectionLabel}. La connexion reste disponible pour les autres profils.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Supprimer l\'accès de ${displayName} à ${connectionLabel}. Les autres profils le conservent.';
|
||||
@override String get deleteProfileTitle => 'Supprimer le profil ?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Cela supprime ${displayName} et toutes ses connexions de cet appareil. Les serveurs Plex/Jellyfin sous-jacents ne sont pas affectés.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Supprimer ${displayName} et ses connexions. Les serveurs restent disponibles.';
|
||||
@override String get profileNameLabel => 'Nom du profil';
|
||||
@override String get pinProtectionLabel => 'Protection par code PIN';
|
||||
@override String get pinManagedByPlex => 'PIN géré par Plex. Modifier sur plex.tv.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesFr extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Définir par défaut';
|
||||
@override String get removeConnection => 'Retirer';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Ajouter à ${displayName}';
|
||||
@override String get borrowExplain => 'Empruntez une connexion à un autre profil. Les profils sources protégés par PIN demandent le PIN avant de partager.';
|
||||
@override String get borrowExplain => 'Emprunter la connexion d\'un autre profil. Les profils protégés par PIN exigent un PIN.';
|
||||
@override String get borrowEmpty => 'Rien à emprunter pour le moment.';
|
||||
@override String get borrowEmptySubtitle => 'Connectez d\'abord un compte Plex ou un serveur Jellyfin à un autre profil, puis revenez ici.';
|
||||
@override String get borrowEmptySubtitle => 'Connectez d\'abord Plex ou Jellyfin à un autre profil.';
|
||||
@override String get newProfile => 'Nouveau profil';
|
||||
@override String get profileNameHint => 'ex. Invités, Enfants, Salon familial';
|
||||
@override String get pinProtectionOptional => 'Protection par PIN (optionnelle)';
|
||||
@override String get pinExplain => 'PIN à 4 chiffres requis pour basculer sur ce profil. Barrière souple — quiconque peut effacer les données de l\'app peut la contourner.';
|
||||
@override String get pinExplain => 'PIN à 4 chiffres requis pour changer de profil.';
|
||||
@override String get continueButton => 'Continuer';
|
||||
@override String get pinsDontMatch => 'Les PIN ne correspondent pas';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsFr extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Connexions';
|
||||
@override String get addConnection => 'Ajouter une connexion';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Connectez-vous avec Plex ou connectez un serveur Jellyfin';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Ajouter à ${displayName} — compte Plex, serveur Jellyfin ou emprunter à un autre profil';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Ajouter à ${displayName} : Plex, Jellyfin ou une autre connexion de profil';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Session expirée pour ${name}';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Session expirée pour ${count} serveurs';
|
||||
@override String get signInAgain => 'Se reconnecter';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionFr extends TranslationsServerSelectionEn {
|
||||
final TranslationsFr _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'Impossible de se connecter à un serveur. Veuillez vérifier votre connexion réseau et réessayer.';
|
||||
@override String get allServerConnectionsFailed => 'Connexion impossible à tous les serveurs. Vérifiez votre réseau.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Aucun serveur trouvé pour ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Échec du chargement des serveurs: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsFr extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'La collection est vide';
|
||||
@override String get unknownLibrarySection => 'Impossible de supprimer : section de bibliothèque inconnue';
|
||||
@override String get deleteCollection => 'Supprimer la collection';
|
||||
@override String deleteConfirm({required Object title}) => 'Êtes-vous sûr de vouloir supprimer "${title}" ? Cette action ne peut pas être annulée.';
|
||||
@override String deleteConfirm({required Object title}) => 'Supprimer "${title}" ? Action irréversible.';
|
||||
@override String get deleted => 'Collection supprimée';
|
||||
@override String get deleteFailed => 'Échec de la suppression de la collection';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Échec de la suppression de la collection: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherFr extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Coller depuis le presse-papiers';
|
||||
@override String get pleaseEnterCode => 'Veuillez saisir un code de session';
|
||||
@override String get codeMustBe5Chars => 'Le code de session doit comporter 5 caractères';
|
||||
@override String get joinInstructions => 'Entrez le code de session partagé par l\'hôte pour rejoindre sa session de visionnage.';
|
||||
@override String get joinInstructions => 'Saisissez le code de session de l\'hôte pour rejoindre.';
|
||||
@override String get failedToCreate => 'Échec de la création de la session';
|
||||
@override String get failedToJoin => 'Échec de la connexion à la session';
|
||||
@override String get sessionCodeCopied => 'Code de session copié dans le presse-papiers';
|
||||
@override String get relayUnreachable => 'Le serveur relais est inaccessible. Cela peut être dû au blocage de la connexion par votre fournisseur d\'accès. Vous pouvez quand même essayer, mais Watch Together pourrait ne pas fonctionner.';
|
||||
@override String get relayUnreachable => 'Serveur relay inaccessible. Un blocage ISP peut empêcher Watch Together.';
|
||||
@override String get reconnectingToHost => 'Reconnexion à l\'hôte...';
|
||||
@override String get currentPlayback => 'Lecture en cours';
|
||||
@override String get joinCurrentPlayback => 'Rejoindre la lecture en cours';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsFr extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Supprimer le téléchargement';
|
||||
@override String get retryDownload => 'Réessayer le téléchargement';
|
||||
@override String get downloadQueued => 'Téléchargement en attente';
|
||||
@override String get serverErrorBitrate => 'Erreur serveur — le fichier dépasse peut-être la limite de débit du streaming à distance';
|
||||
@override String get serverErrorBitrate => 'Erreur serveur : le fichier peut dépasser la limite de bitrate distant';
|
||||
@override String episodesQueued({required Object count}) => '${count} épisodes en attente de téléchargement';
|
||||
@override String get downloadDeleted => 'Télécharger supprimé';
|
||||
@override String deleteConfirm({required Object title}) => 'Êtes-vous sûr de vouloir supprimer "${title}" ? Cela supprimera le fichier téléchargé de votre appareil.';
|
||||
@override String deleteConfirm({required Object title}) => 'Supprimer "${title}" de cet appareil ?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Suppression de ${title}... (${current} sur ${total})';
|
||||
@override String get deleting => 'Suppression...';
|
||||
@override String get queuedTooltip => 'En attente';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerFr extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Lecteur externe';
|
||||
@override String get useExternalPlayer => 'Utiliser un lecteur externe';
|
||||
@override String get useExternalPlayerDescription => 'Ouvrir les vidéos dans une application externe au lieu du lecteur intégré';
|
||||
@override String get useExternalPlayerDescription => 'Ouvrir les vidéos dans une autre app';
|
||||
@override String get selectPlayer => 'Sélectionner le lecteur';
|
||||
@override String get customPlayers => 'Lecteurs personnalisés';
|
||||
@override String get systemDefault => 'Par défaut du système';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenFr extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Associer...';
|
||||
@override String get fixMatch => 'Corriger l\'association...';
|
||||
@override String get unmatch => 'Dissocier';
|
||||
@override String get unmatchConfirm => 'Effacer l\'association actuelle de cet élément ? Plex le traitera comme non associé jusqu\'à ce que vous l\'associiez de nouveau.';
|
||||
@override String get unmatchConfirm => 'Effacer cette correspondance ? Plex la traitera comme non associée jusqu\'à réassociation.';
|
||||
@override String get unmatchSuccess => 'Association supprimée';
|
||||
@override String get unmatchFailed => 'Échec de la dissociation';
|
||||
@override String get matchApplied => 'Association appliquée';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktFr extends TranslationsTraktEn {
|
||||
@override String get connected => 'Connecté';
|
||||
@override String connectedAs({required Object username}) => 'Connecté en tant que @${username}';
|
||||
@override String get disconnectConfirm => 'Déconnecter le compte Trakt ?';
|
||||
@override String get disconnectConfirmBody => 'Plezy n\'enverra plus d\'événements de lecture à Trakt. Vous pouvez vous reconnecter à tout moment.';
|
||||
@override String get disconnectConfirmBody => 'Plezy cessera d\'envoyer des événements à Trakt. Vous pouvez reconnecter à tout moment.';
|
||||
@override String get scrobble => 'Scrobbling en temps réel';
|
||||
@override String get scrobbleDescription => 'Envoyer les événements de lecture, pause et arrêt à Trakt pendant la lecture.';
|
||||
@override String get watchedSync => 'Synchroniser le statut « vu »';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersFr extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Trackers';
|
||||
@override String get hubSubtitle => 'Gardez votre progression synchronisée avec Trakt et d\'autres services.';
|
||||
@override String get hubSubtitle => 'Synchronisez la progression de visionnage avec Trakt et d\'autres services.';
|
||||
@override String get notConnected => 'Non connecté';
|
||||
@override String connectedAs({required Object username}) => 'Connecté en tant que @${username}';
|
||||
@override String get scrobble => 'Suivre la progression automatiquement';
|
||||
@override String get scrobbleDescription => 'Mettre à jour votre liste lorsque vous terminez un épisode ou un film.';
|
||||
@override String disconnectConfirm({required Object service}) => 'Déconnecter ${service} ?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy ne mettra plus à jour votre liste ${service}. Vous pouvez vous reconnecter à tout moment.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy cessera de mettre à jour ${service}. Reconnectez à tout moment.';
|
||||
@override String connectFailed({required Object service}) => 'Échec de la connexion à ${service}. Réessayez.';
|
||||
@override late final _TranslationsTrackersServicesFr services = _TranslationsTrackersServicesFr._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeFr deviceCode = _TranslationsTrackersDeviceCodeFr._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerFr extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Ajouter un serveur Jellyfin';
|
||||
@override String get jellyfinUrlIntro => 'Saisissez l\'URL de votre serveur Jellyfin — p. ex. `https://jellyfin.example.com`. Vous pourrez vous connecter ensuite.';
|
||||
@override String get jellyfinUrlIntro => 'Saisissez l\'URL du serveur, par ex. `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'URL du serveur';
|
||||
@override String get findServer => 'Rechercher un serveur';
|
||||
@override String get username => 'Nom d\'utilisateur';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerFr extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Échec de la connexion : ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Échec de Quick Connect : ${error}';
|
||||
@override String get addPlexTitle => 'Se connecter avec Plex';
|
||||
@override String get plexAuthIntro => 'Choisissez comment vous connecter à Plex. Le flux navigateur ouvre plex.tv où vous confirmez la connexion ; l\'option QR est pratique pour la TV ou les appareils distants.';
|
||||
@override String get plexAuthIntro => 'Connectez-vous avec un navigateur ou un code QR.';
|
||||
@override String get plexQRPrompt => 'Scannez ce QR code pour vous connecter.';
|
||||
@override String get waitingForPlexConfirmation => 'En attente de la confirmation de plex.tv…';
|
||||
@override String get pinExpired => 'Le PIN a expiré avant la connexion. Veuillez réessayer.';
|
||||
@override String get duplicatePlexAccount => 'Cet appareil est déjà connecté à un compte Plex. Déconnectez-vous depuis les paramètres pour changer de compte.';
|
||||
@override String get duplicatePlexAccount => 'Déjà connecté à Plex. Déconnectez-vous pour changer de compte.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'Échec de l\'enregistrement du compte : ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Saisissez l\'URL de votre serveur Jellyfin';
|
||||
@override String get addConnectionTitle => 'Ajouter une connexion';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Ajouter à ${name}';
|
||||
@override String get addConnectionIntroGlobal => 'Ajoutez un autre serveur média. Vous pouvez mélanger comptes Plex et serveurs Jellyfin — les contenus de tous les backends connectés apparaissent ensemble sur l\'écran d\'accueil.';
|
||||
@override String get addConnectionIntroGlobal => 'Ajoutez un autre serveur multimédia. Plex et Jellyfin apparaissent ensemble sur Accueil.';
|
||||
@override String get addConnectionIntroScoped => 'Ajoutez un nouveau serveur, ou empruntez-en un à un autre profil.';
|
||||
@override String get signInWithPlexCard => 'Se connecter avec Plex';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autorisez cet appareil avec votre compte Plex. Les serveurs partagés avec le compte suivent automatiquement.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autorisez un nouveau compte Plex. Ses utilisateurs Home apparaissent comme profils.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autorisez cet appareil. Les serveurs partagés sont ajoutés.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autorisez un compte Plex. Les utilisateurs Home deviennent des profils.';
|
||||
@override String get connectToJellyfinCard => 'Se connecter à Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Saisissez l\'URL de votre serveur Jellyfin et connectez-vous avec nom d\'utilisateur + mot de passe (Quick Connect bientôt disponible).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Saisissez l\'URL du serveur, le nom d\'utilisateur et le mot de passe.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Connectez-vous à un serveur Jellyfin. Lié à ${name}.';
|
||||
@override String get borrowFromAnotherProfile => 'Emprunter à un autre profil';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Réutilisez une connexion déjà associée à un autre profil. Les profils source protégés par PIN demandent le PIN.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Réutiliser la connexion d\'un autre profil. Les profils protégés par PIN exigent un PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsFr extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Nécessite Android 8.0 ou plus récent';
|
||||
@override String get iosVersion => 'Nécessite iOS 15.0 ou plus récent';
|
||||
@override String get permissionDisabled => 'L\'autorisation Image dans l\'image est désactivée. Activez-la dans Paramètres > Applications > Plezy > Image dans l\'image';
|
||||
@override String get permissionDisabled => 'Picture-in-picture est désactivé. Activez-le dans les paramètres système.';
|
||||
@override String get notSupported => 'Cet appareil ne prend pas en charge le mode image dans l\'image';
|
||||
@override String get voSwitchFailed => 'Échec du changement de sortie vidéo pour l\'image dans l\'image';
|
||||
@override String get failed => 'Échec du démarrage du mode image dans l\'image';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionFr extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Connecté';
|
||||
@override String get serverRunning => 'Serveur distant actif';
|
||||
@override String get serverStopped => 'Serveur distant arrêté';
|
||||
@override String get serverRunningDescription => 'Les appareils mobiles de votre réseau peuvent découvrir et se connecter à cette application';
|
||||
@override String get serverRunningDescription => 'Les appareils mobiles de votre réseau peuvent se connecter à cette app';
|
||||
@override String get serverStoppedDescription => 'Démarrez le serveur pour permettre aux appareils mobiles de se connecter';
|
||||
@override String get usePhoneToControl => 'Utilisez votre appareil mobile pour contrôler cette application';
|
||||
@override String get startServer => 'Démarrer le serveur';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingFr extends TranslationsCompanionRemoteP
|
||||
final TranslationsFr _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'Les appareils de votre réseau exécutant Plezy avec le même compte Plex apparaîtront automatiquement';
|
||||
@override String get discoveryDescription => 'Les appareils Plezy avec le même compte Plex apparaissent ici';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'Connexion...';
|
||||
@override String get searchingForDevices => 'Recherche d\'appareils...';
|
||||
@override String get noDevicesFound => 'Aucun appareil trouvé sur votre réseau';
|
||||
@override String get noDevicesHint => 'Assurez-vous que Plezy est ouvert sur votre bureau et que les deux appareils sont sur le même réseau WiFi';
|
||||
@override String get noDevicesHint => 'Ouvrez Plezy sur ordinateur et utilisez le même WiFi';
|
||||
@override String get availableDevices => 'Appareils disponibles';
|
||||
@override String get manualConnection => 'Connexion manuelle';
|
||||
@override String get cryptoInitFailed => 'Impossible d\'initialiser la connexion sécurisée. Assurez-vous d\'être connecté à un compte Plex.';
|
||||
@override String get cryptoInitFailed => 'Impossible de démarrer la connexion sécurisée. Connectez-vous d\'abord à Plex.';
|
||||
@override String get validationHostRequired => 'Veuillez entrer l\'adresse de l\'hôte';
|
||||
@override String get validationHostFormat => 'Le format doit être IP:port (ex. 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Délai de connexion dépassé. Assurez-vous que les deux appareils sont sur le même réseau.';
|
||||
@override String get sessionNotFound => 'Appareil introuvable. Assurez-vous que Plezy est en cours d\'exécution sur l\'hôte.';
|
||||
@override String get authFailed => 'Échec de l\'authentification. Assurez-vous que les deux appareils utilisent le même compte Plex.';
|
||||
@override String get connectionTimedOut => 'Connexion expirée. Utilisez le même réseau sur les deux appareils.';
|
||||
@override String get sessionNotFound => 'Appareil introuvable. Assurez-vous que Plezy fonctionne sur l\'hôte.';
|
||||
@override String get authFailed => 'Échec de l\'authentification. Les deux appareils doivent utiliser le même compte Plex.';
|
||||
@override String failedToConnect({required Object error}) => 'Échec de la connexion : ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyFr extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Se connecter à ${service}';
|
||||
@override String get body => 'Scannez ce code QR avec votre téléphone, ou ouvrez l\'URL ci-dessous sur un appareil équipé d\'un navigateur.';
|
||||
@override String get body => 'Scannez ce code QR ou ouvrez l\'URL sur n\'importe quel appareil.';
|
||||
@override String openToSignIn({required Object service}) => 'Ouvrir ${service} pour se connecter';
|
||||
@override String get urlCopied => 'URL copiée';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsFr {
|
||||
'auth.authenticate' => 'S\'authentifier',
|
||||
'auth.authenticationTimeout' => 'Délai d\'authentification expiré. Veuillez réessayer.',
|
||||
'auth.scanQRToSignIn' => 'Scannez ce QR code pour vous connecter',
|
||||
'auth.waitingForAuth' => 'En attente d\'authentification...\nVeuillez vous connecter dans votre navigateur.',
|
||||
'auth.waitingForAuth' => 'En attente d\'authentification...\nConnectez-vous depuis votre navigateur.',
|
||||
'auth.useBrowser' => 'Utiliser le navigateur',
|
||||
'auth.or' => 'ou',
|
||||
'auth.connectToJellyfin' => 'Se connecter à Jellyfin',
|
||||
'auth.useQuickConnect' => 'Utiliser Quick Connect',
|
||||
'auth.quickConnectCode' => 'Code Quick Connect',
|
||||
'auth.quickConnectInstructions' => 'Ouvrez votre serveur Jellyfin dans un navigateur, connectez-vous et choisissez Quick Connect dans le menu utilisateur. Saisissez ce code pour valider la connexion.',
|
||||
'auth.quickConnectInstructions' => 'Ouvrez Quick Connect dans Jellyfin et saisissez ce code.',
|
||||
'auth.quickConnectWaiting' => 'En attente d\'approbation…',
|
||||
'auth.quickConnectCancel' => 'Annuler',
|
||||
'auth.quickConnectExpired' => 'Le code Quick Connect a expiré avant l\'approbation. Veuillez réessayer.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect a expiré. Réessayez.',
|
||||
'common.cancel' => 'Annuler',
|
||||
'common.save' => 'Sauvegarder',
|
||||
'common.close' => 'Fermer',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsFr {
|
||||
'settings.listView' => 'Liste',
|
||||
'settings.showHeroSection' => 'Afficher la section Hero',
|
||||
'settings.useGlobalHubs' => 'Utiliser la mise en page d\'accueil',
|
||||
'settings.useGlobalHubsDescription' => 'Affiche les hubs de la page d\'accueil comme le client officiel. Si désactivé, affiche plutôt les recommandations par bibliothèque.',
|
||||
'settings.useGlobalHubsDescription' => 'Afficher des hubs d\'accueil unifiés. Sinon, utiliser les recommandations de bibliothèque.',
|
||||
'settings.showServerNameOnHubs' => 'Afficher le nom du serveur sur les hubs',
|
||||
'settings.showServerNameOnHubsDescription' => 'Toujours afficher le nom du serveur dans les titres des hubs. Lorsque cette option est désactivée, seuls les noms de hubs en double s\'affichent.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Toujours afficher les noms des serveurs dans les titres des hubs.',
|
||||
'settings.groupLibrariesByServer' => 'Grouper les bibliothèques par serveur',
|
||||
'settings.groupLibrariesByServerDescription' => 'Affiche un en-tête pour chaque serveur multimédia dans la barre latérale lorsque vous êtes connecté à plusieurs serveurs.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Regrouper les bibliothèques de la barre latérale par serveur multimédia.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Toujours garder la barre latérale ouverte',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'La barre latérale reste étendue et la zone de contenu s\'adapte',
|
||||
'settings.showUnwatchedCount' => 'Afficher le nombre non visionné',
|
||||
'settings.showUnwatchedCountDescription' => 'Afficher le nombre d\'épisodes non visionnés pour les séries et saisons',
|
||||
'settings.showEpisodeNumberOnCards' => 'Afficher le numéro d\'épisode sur les cartes',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Afficher le numéro d\'épisode à côté de la saison (ex. S2 E3) sur les cartes d\'épisodes',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Afficher la saison et l\'épisode sur les cartes d\'épisode',
|
||||
'settings.showSeasonPostersOnTabs' => 'Afficher les posters de saison sur les onglets',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Afficher le poster de la saison au-dessus de chaque onglet de saison sur la page de détail d\'une série',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Afficher l\'affiche de chaque saison au-dessus de son onglet',
|
||||
'settings.hideSpoilers' => 'Masquer les spoilers des épisodes non vus',
|
||||
'settings.hideSpoilersDescription' => 'Flouter les miniatures et masquer les descriptions des épisodes que vous n\'avez pas encore regardés',
|
||||
'settings.hideSpoilersDescription' => 'Flouter les miniatures et descriptions des épisodes non vus',
|
||||
'settings.playerBackend' => 'Moteur de lecture',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Recommandé)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsFr {
|
||||
'settings.bufferSize' => 'Taille du Buffer',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Auto (Recommandé)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Votre appareil dispose de ${heap}MB de mémoire. Un tampon de ${size}MB peut causer des problèmes de lecture.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB de mémoire disponible. Un tampon de ${size}MB peut affecter la lecture.',
|
||||
'settings.defaultQualityTitle' => 'Qualité par défaut',
|
||||
'settings.defaultQualityDescription' => 'Utilisé au démarrage de la lecture. Les valeurs plus basses réduisent la bande passante.',
|
||||
'settings.subtitleStyling' => 'Stylisation des sous-titres',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsFr {
|
||||
'settings.defaultSleepTimer' => 'Minuterie de mise en veille par défaut',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutes',
|
||||
'settings.rememberTrackSelections' => 'Mémoriser les sélections de pistes par émission/film',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Enregistrer automatiquement les préférences linguistiques pour l\'audio et les sous-titres lorsque vous changez de piste pendant la lecture',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Mémoriser les choix audio et sous-titres par titre',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Afficher les marqueurs de chapitres sur la barre de lecture',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Segmenter la barre de lecture aux limites des chapitres',
|
||||
'settings.clickVideoTogglesPlayback' => 'Cliquez sur la vidéo pour basculer entre lecture et pause.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Si cette option est activée, cliquer sur le lecteur vidéo lancera ou mettra en pause la vidéo. Sinon, le clic affichera ou masquera les commandes de lecture.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Cliquer sur la vidéo pour lire/mettre en pause au lieu d\'afficher les contrôles.',
|
||||
'settings.videoPlayerControls' => 'Commandes du lecteur vidéo',
|
||||
'settings.keyboardShortcuts' => 'Raccourcis clavier',
|
||||
'settings.keyboardShortcutsDescription' => 'Personnaliser les raccourcis clavier',
|
||||
'settings.videoPlayerNavigation' => 'Navigation dans le lecteur vidéo',
|
||||
'settings.videoPlayerNavigationDescription' => 'Utilisez les touches fléchées pour naviguer dans les commandes du lecteur vidéo.',
|
||||
'settings.watchTogetherRelay' => 'Relais Regarder Ensemble',
|
||||
'settings.watchTogetherRelayDescription' => 'Définir un serveur relais personnalisé pour Regarder Ensemble. Tous les participants doivent utiliser le même serveur.',
|
||||
'settings.watchTogetherRelayDescription' => 'Définir un relay personnalisé. Tout le monde doit utiliser le même serveur.',
|
||||
'settings.watchTogetherRelayHint' => 'https://mon-relais.exemple.fr',
|
||||
'settings.crashReporting' => 'Rapports de plantage',
|
||||
'settings.crashReportingDescription' => 'Envoyer des rapports de plantage pour améliorer l\'application',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsFr {
|
||||
'settings.viewLogs' => 'Voir les logs',
|
||||
'settings.viewLogsDescription' => 'Voir les logs d\'application',
|
||||
'settings.clearCache' => 'Vider le cache',
|
||||
'settings.clearCacheDescription' => 'Cela effacera toutes les images et données mises en cache. Le chargement du contenu de l\'application peut prendre plus de temps après avoir effacé le cache.',
|
||||
'settings.clearCacheDescription' => 'Effacer les images et données en cache. Le contenu peut charger plus lentement.',
|
||||
'settings.clearCacheSuccess' => 'Cache effacé avec succès',
|
||||
'settings.resetSettings' => 'Réinitialiser les paramètres',
|
||||
'settings.resetSettingsDescription' => 'Cela réinitialisera tous les paramètres à leurs valeurs par défaut. Cette action ne peut pas être annulée.',
|
||||
'settings.resetSettingsDescription' => 'Restaurer les paramètres par défaut. Action irréversible.',
|
||||
'settings.resetSettingsSuccess' => 'Réinitialisation des paramètres réussie',
|
||||
'settings.backup' => 'Sauvegarde',
|
||||
'settings.exportSettings' => 'Exporter les paramètres',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsFr {
|
||||
'settings.updateAvailable' => 'Mise à jour disponible',
|
||||
'settings.checkForUpdates' => 'Vérifier les mises à jour',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Vérifier automatiquement les mises à jour au démarrage',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Afficher une notification lorsqu\'une nouvelle version est disponible au démarrage',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Notifier au lancement quand une mise à jour est disponible',
|
||||
'settings.validationErrorEnterNumber' => 'Veuillez saisir un numéro valide',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'La durée doit être comprise entre ${min} et ${max} ${unit}',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Raccourci déjà attribué à ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsFr {
|
||||
'settings.autoSkipCredits' => 'Skip automatique des crédits',
|
||||
'settings.autoSkipCreditsDescription' => 'Passer les crédits et passer à l\'épisode suivant automatiquement',
|
||||
'settings.forceSkipMarkerFallback' => 'Forcer les marqueurs de repli',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Utiliser les motifs de titres de chapitres pour les marqueurs de saut même si Plex fournit des marqueurs natifs',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Utiliser les motifs de titres de chapitres même si Plex a des marqueurs',
|
||||
'settings.autoSkipDelay' => 'Délai avant skip automatique',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Attendre ${seconds} secondes avant l\'auto-skip',
|
||||
'settings.introPattern' => 'Modèle de marqueur d\'intro',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsFr {
|
||||
'settings.downloadOnWifiOnly' => 'Télécharger uniquement via WiFi',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Empêcher les téléchargements lorsque vous utilisez les données cellulaires',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Supprimer automatiquement les téléchargements vus',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Supprimer automatiquement les épisodes et films téléchargés lorsqu\'ils sont marqués comme vus',
|
||||
'settings.cellularDownloadBlocked' => 'Les téléchargements sont désactivés sur les données cellulaires. Connectez-vous au Wi-Fi ou modifiez le paramètre.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Supprimer automatiquement les téléchargements vus',
|
||||
'settings.cellularDownloadBlocked' => 'Les téléchargements sont bloqués sur réseau mobile. Utilisez le WiFi ou modifiez le réglage.',
|
||||
'settings.maxVolume' => 'Volume maximal',
|
||||
'settings.maxVolumeDescription' => 'Autoriser l\'augmentation du volume au-delà de 100 % pour les médias silencieux',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsFr {
|
||||
'settings.companionRemoteServer' => 'Serveur de télécommande',
|
||||
'settings.companionRemoteServerDescription' => 'Autoriser les appareils mobiles de votre réseau à contrôler cette application',
|
||||
'settings.autoPip' => 'Image dans l\'image automatique',
|
||||
'settings.autoPipDescription' => 'Activer automatiquement l\'image dans l\'image en quittant l\'application pendant la lecture',
|
||||
'settings.autoPipDescription' => 'Passer en picture-in-picture en quittant pendant la lecture',
|
||||
'settings.matchContentFrameRate' => 'Fréquence d\'images du contenu correspondant',
|
||||
'settings.matchContentFrameRateDescription' => 'Ajustez la fréquence de rafraîchissement de l\'écran en fonction du contenu vidéo, ce qui réduit les saccades et économise la batterie',
|
||||
'settings.matchContentFrameRateDescription' => 'Adapter la fréquence d\'affichage au contenu vidéo',
|
||||
'settings.matchRefreshRate' => 'Adapter la fréquence de rafraîchissement',
|
||||
'settings.matchRefreshRateDescription' => 'Changer la fréquence de rafraîchissement de l\'écran pour correspondre au contenu vidéo en plein écran',
|
||||
'settings.matchRefreshRateDescription' => 'Adapter la fréquence d\'affichage en plein écran',
|
||||
'settings.matchDynamicRange' => 'Adapter la plage dynamique',
|
||||
'settings.matchDynamicRangeDescription' => 'Activer automatiquement le HDR pour le contenu HDR et revenir en SDR en quittant le lecteur',
|
||||
'settings.matchDynamicRangeDescription' => 'Activer HDR pour le contenu HDR, puis revenir en SDR',
|
||||
'settings.displaySwitchDelay' => 'Délai de changement d\'affichage',
|
||||
'settings.tunneledPlayback' => 'Lecture tunnelée',
|
||||
'settings.tunneledPlaybackDescription' => 'Utiliser le tunnelage vidéo accéléré par matériel. Désactiver si vous voyez un écran noir avec du son sur du contenu HDR',
|
||||
'settings.tunneledPlaybackDescription' => 'Utiliser le tunneling vidéo. Désactivez si la lecture HDR affiche un écran noir.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Demander le profil à l\'ouverture',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Afficher la sélection de profil à chaque ouverture de l\'application',
|
||||
'settings.forceTvMode' => 'Forcer le mode TV',
|
||||
'settings.forceTvModeDescription' => 'Utiliser la mise en page TV quelle que soit la détection automatique. Utile sur les appareils Android TV qui ne signalent pas la fonctionnalité leanback. Redémarre l\'application lors du changement.',
|
||||
'settings.forceTvModeDescription' => 'Forcer l\'interface TV. Pour appareils non détectés automatiquement. Redémarrage requis.',
|
||||
'settings.startInFullscreen' => 'Démarrer en plein écran',
|
||||
'settings.startInFullscreenDescription' => 'Ouvrir Plezy en mode plein écran au lancement',
|
||||
'settings.autoHidePerformanceOverlay' => 'Masquer auto. superposition performances',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsFr {
|
||||
'mediaMenu.shufflePlay' => 'Lecture aléatoire',
|
||||
'mediaMenu.fileInfo' => 'Informations sur le fichier',
|
||||
'mediaMenu.deleteFromServer' => 'Supprimer du serveur',
|
||||
'mediaMenu.confirmDelete' => 'Cela supprimera définitivement ce média et ses fichiers de votre serveur. Cette action est irréversible.',
|
||||
'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',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsFr {
|
||||
'videoControls.pipFailed' => 'Échec du démarrage du mode image dans l\'image',
|
||||
'videoControls.pipErrors.androidVersion' => 'Nécessite Android 8.0 ou plus récent',
|
||||
'videoControls.pipErrors.iosVersion' => 'Nécessite iOS 15.0 ou plus récent',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'L\'autorisation Image dans l\'image est désactivée. Activez-la dans Paramètres > Applications > Plezy > Image dans l\'image',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Picture-in-picture est désactivé. Activez-le dans les paramètres système.',
|
||||
'videoControls.pipErrors.notSupported' => 'Cet appareil ne prend pas en charge le mode image dans l\'image',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Échec du changement de sortie vidéo pour l\'image dans l\'image',
|
||||
'videoControls.pipErrors.failed' => 'Échec du démarrage du mode image dans l\'image',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsFr {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Echec de ${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Passage au lecteur compatible...',
|
||||
'messages.serverLimitTitle' => 'Échec de la lecture',
|
||||
'messages.serverLimitBody' => 'Le serveur a renvoyé une erreur (HTTP 500). Cela signifie généralement que le propriétaire du serveur a défini une limite de bande passante ou de transcodage qui rejette ta session. Rien à faire côté client — le propriétaire du serveur doit ajuster ses paramètres.',
|
||||
'messages.serverLimitBody' => 'Erreur serveur (HTTP 500). Une limite de bande passante/transcodage a probablement rejeté cette session. Demandez au propriétaire de l\'ajuster.',
|
||||
'messages.logsUploaded' => 'Logs envoyés',
|
||||
'messages.logsUploadFailed' => 'Échec de l\'envoi des logs',
|
||||
'messages.logId' => 'ID du log',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsFr {
|
||||
'profiles.addPlezyProfile' => 'Ajouter un profil Plezy',
|
||||
'profiles.switchingProfile' => 'Changement de profil…',
|
||||
'profiles.deleteThisProfileTitle' => 'Supprimer ce profil ?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} sera supprimé. Les connexions ne seront pas affectées.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Supprimer ${displayName}. Les connexions ne sont pas affectées.',
|
||||
'profiles.active' => 'Actif',
|
||||
'profiles.manage' => 'Gérer',
|
||||
'profiles.delete' => 'Supprimer',
|
||||
'profiles.signOut' => 'Se déconnecter',
|
||||
'profiles.signOutPlexTitle' => 'Se déconnecter de Plex ?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} et tous les utilisateurs Plex Home de ce compte seront supprimés de cet appareil. Vous pouvez vous reconnecter à tout moment.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => 'Supprimer ${displayName} et tous les utilisateurs Plex Home ? Reconnexion possible à tout moment.',
|
||||
'profiles.signedOutPlex' => 'Déconnecté de Plex.',
|
||||
'profiles.signOutFailed' => 'Échec de la déconnexion.',
|
||||
'profiles.sectionTitle' => 'Profils',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsFr {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} profils · actif : ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} profils',
|
||||
'profiles.removeConnectionTitle' => 'Retirer la connexion ?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} perdra l\'accès à ${connectionLabel}. La connexion reste disponible pour les autres profils.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Supprimer l\'accès de ${displayName} à ${connectionLabel}. Les autres profils le conservent.',
|
||||
'profiles.deleteProfileTitle' => 'Supprimer le profil ?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Cela supprime ${displayName} et toutes ses connexions de cet appareil. Les serveurs Plex/Jellyfin sous-jacents ne sont pas affectés.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Supprimer ${displayName} et ses connexions. Les serveurs restent disponibles.',
|
||||
'profiles.profileNameLabel' => 'Nom du profil',
|
||||
'profiles.pinProtectionLabel' => 'Protection par code PIN',
|
||||
'profiles.pinManagedByPlex' => 'PIN géré par Plex. Modifier sur plex.tv.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsFr {
|
||||
'profiles.makeDefault' => 'Définir par défaut',
|
||||
'profiles.removeConnection' => 'Retirer',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Ajouter à ${displayName}',
|
||||
'profiles.borrowExplain' => 'Empruntez une connexion à un autre profil. Les profils sources protégés par PIN demandent le PIN avant de partager.',
|
||||
'profiles.borrowExplain' => 'Emprunter la connexion d\'un autre profil. Les profils protégés par PIN exigent un PIN.',
|
||||
'profiles.borrowEmpty' => 'Rien à emprunter pour le moment.',
|
||||
'profiles.borrowEmptySubtitle' => 'Connectez d\'abord un compte Plex ou un serveur Jellyfin à un autre profil, puis revenez ici.',
|
||||
'profiles.borrowEmptySubtitle' => 'Connectez d\'abord Plex ou Jellyfin à un autre profil.',
|
||||
'profiles.newProfile' => 'Nouveau profil',
|
||||
'profiles.profileNameHint' => 'ex. Invités, Enfants, Salon familial',
|
||||
'profiles.pinProtectionOptional' => 'Protection par PIN (optionnelle)',
|
||||
'profiles.pinExplain' => 'PIN à 4 chiffres requis pour basculer sur ce profil. Barrière souple — quiconque peut effacer les données de l\'app peut la contourner.',
|
||||
'profiles.pinExplain' => 'PIN à 4 chiffres requis pour changer de profil.',
|
||||
'profiles.continueButton' => 'Continuer',
|
||||
'profiles.pinsDontMatch' => 'Les PIN ne correspondent pas',
|
||||
'connections.sectionTitle' => 'Connexions',
|
||||
'connections.addConnection' => 'Ajouter une connexion',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Connectez-vous avec Plex ou connectez un serveur Jellyfin',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Ajouter à ${displayName} — compte Plex, serveur Jellyfin ou emprunter à un autre profil',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Ajouter à ${displayName} : Plex, Jellyfin ou une autre connexion de profil',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Session expirée pour ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Session expirée pour ${count} serveurs',
|
||||
'connections.signInAgain' => 'Se reconnecter',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsFr {
|
||||
'about.versionLabel' => ({required Object version}) => 'Version ${version}',
|
||||
'about.appDescription' => 'Un magnifique client Plex et Jellyfin pour Flutter',
|
||||
'about.viewLicensesDescription' => 'Afficher les licences des bibliothèques tierces',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Impossible de se connecter à un serveur. Veuillez vérifier votre connexion réseau et réessayer.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Connexion impossible à tous les serveurs. Vérifiez votre réseau.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Aucun serveur trouvé pour ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Échec du chargement des serveurs: ${error}',
|
||||
'hubDetail.title' => 'Titre',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsFr {
|
||||
'collections.empty' => 'La collection est vide',
|
||||
'collections.unknownLibrarySection' => 'Impossible de supprimer : section de bibliothèque inconnue',
|
||||
'collections.deleteCollection' => 'Supprimer la collection',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Êtes-vous sûr de vouloir supprimer "${title}" ? Cette action ne peut pas être annulée.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Supprimer "${title}" ? Action irréversible.',
|
||||
'collections.deleted' => 'Collection supprimée',
|
||||
'collections.deleteFailed' => 'Échec de la suppression de la collection',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Échec de la suppression de la collection: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsFr {
|
||||
'watchTogether.pasteFromClipboard' => 'Coller depuis le presse-papiers',
|
||||
'watchTogether.pleaseEnterCode' => 'Veuillez saisir un code de session',
|
||||
'watchTogether.codeMustBe5Chars' => 'Le code de session doit comporter 5 caractères',
|
||||
'watchTogether.joinInstructions' => 'Entrez le code de session partagé par l\'hôte pour rejoindre sa session de visionnage.',
|
||||
'watchTogether.joinInstructions' => 'Saisissez le code de session de l\'hôte pour rejoindre.',
|
||||
'watchTogether.failedToCreate' => 'Échec de la création de la session',
|
||||
'watchTogether.failedToJoin' => 'Échec de la connexion à la session',
|
||||
'watchTogether.sessionCodeCopied' => 'Code de session copié dans le presse-papiers',
|
||||
'watchTogether.relayUnreachable' => 'Le serveur relais est inaccessible. Cela peut être dû au blocage de la connexion par votre fournisseur d\'accès. Vous pouvez quand même essayer, mais Watch Together pourrait ne pas fonctionner.',
|
||||
'watchTogether.relayUnreachable' => 'Serveur relay inaccessible. Un blocage ISP peut empêcher Watch Together.',
|
||||
'watchTogether.reconnectingToHost' => 'Reconnexion à l\'hôte...',
|
||||
'watchTogether.currentPlayback' => 'Lecture en cours',
|
||||
'watchTogether.joinCurrentPlayback' => 'Rejoindre la lecture en cours',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsFr {
|
||||
'downloads.deleteDownload' => 'Supprimer le téléchargement',
|
||||
'downloads.retryDownload' => 'Réessayer le téléchargement',
|
||||
'downloads.downloadQueued' => 'Téléchargement en attente',
|
||||
'downloads.serverErrorBitrate' => 'Erreur serveur — le fichier dépasse peut-être la limite de débit du streaming à distance',
|
||||
'downloads.serverErrorBitrate' => 'Erreur serveur : le fichier peut dépasser la limite de bitrate distant',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} épisodes en attente de téléchargement',
|
||||
'downloads.downloadDeleted' => 'Télécharger supprimé',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Êtes-vous sûr de vouloir supprimer "${title}" ? Cela supprimera le fichier téléchargé de votre appareil.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Supprimer "${title}" de cet appareil ?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Suppression de ${title}... (${current} sur ${total})',
|
||||
'downloads.deleting' => 'Suppression...',
|
||||
'downloads.queuedTooltip' => 'En attente',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsFr {
|
||||
'companionRemote.session.connected' => 'Connecté',
|
||||
'companionRemote.session.serverRunning' => 'Serveur distant actif',
|
||||
'companionRemote.session.serverStopped' => 'Serveur distant arrêté',
|
||||
'companionRemote.session.serverRunningDescription' => 'Les appareils mobiles de votre réseau peuvent découvrir et se connecter à cette application',
|
||||
'companionRemote.session.serverRunningDescription' => 'Les appareils mobiles de votre réseau peuvent se connecter à cette app',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Démarrez le serveur pour permettre aux appareils mobiles de se connecter',
|
||||
'companionRemote.session.usePhoneToControl' => 'Utilisez votre appareil mobile pour contrôler cette application',
|
||||
'companionRemote.session.startServer' => 'Démarrer le serveur',
|
||||
'companionRemote.session.stopServer' => 'Arrêter le serveur',
|
||||
'companionRemote.session.minimize' => 'Réduire',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Les appareils de votre réseau exécutant Plezy avec le même compte Plex apparaîtront automatiquement',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Les appareils Plezy avec le même compte Plex apparaissent ici',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Connexion...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Recherche d\'appareils...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'Aucun appareil trouvé sur votre réseau',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Assurez-vous que Plezy est ouvert sur votre bureau et que les deux appareils sont sur le même réseau WiFi',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Ouvrez Plezy sur ordinateur et utilisez le même WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Appareils disponibles',
|
||||
'companionRemote.pairing.manualConnection' => 'Connexion manuelle',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Impossible d\'initialiser la connexion sécurisée. Assurez-vous d\'être connecté à un compte Plex.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Impossible de démarrer la connexion sécurisée. Connectez-vous d\'abord à Plex.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Veuillez entrer l\'adresse de l\'hôte',
|
||||
'companionRemote.pairing.validationHostFormat' => 'Le format doit être IP:port (ex. 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Délai de connexion dépassé. Assurez-vous que les deux appareils sont sur le même réseau.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Appareil introuvable. Assurez-vous que Plezy est en cours d\'exécution sur l\'hôte.',
|
||||
'companionRemote.pairing.authFailed' => 'Échec de l\'authentification. Assurez-vous que les deux appareils utilisent le même compte Plex.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Connexion expirée. Utilisez le même réseau sur les deux appareils.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Appareil introuvable. Assurez-vous que Plezy fonctionne sur l\'hôte.',
|
||||
'companionRemote.pairing.authFailed' => 'Échec de l\'authentification. Les deux appareils doivent utiliser le même compte Plex.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Échec de la connexion : ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Voulez-vous vous déconnecter de la session distante ?',
|
||||
'companionRemote.remote.reconnecting' => 'Reconnexion...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsFr {
|
||||
'videoSettings.audioNormalization' => 'Normaliser le volume',
|
||||
'externalPlayer.title' => 'Lecteur externe',
|
||||
'externalPlayer.useExternalPlayer' => 'Utiliser un lecteur externe',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Ouvrir les vidéos dans une application externe au lieu du lecteur intégré',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Ouvrir les vidéos dans une autre app',
|
||||
'externalPlayer.selectPlayer' => 'Sélectionner le lecteur',
|
||||
'externalPlayer.customPlayers' => 'Lecteurs personnalisés',
|
||||
'externalPlayer.systemDefault' => 'Par défaut du système',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsFr {
|
||||
'matchScreen.match' => 'Associer...',
|
||||
'matchScreen.fixMatch' => 'Corriger l\'association...',
|
||||
'matchScreen.unmatch' => 'Dissocier',
|
||||
'matchScreen.unmatchConfirm' => 'Effacer l\'association actuelle de cet élément ? Plex le traitera comme non associé jusqu\'à ce que vous l\'associiez de nouveau.',
|
||||
'matchScreen.unmatchConfirm' => 'Effacer cette correspondance ? Plex la traitera comme non associée jusqu\'à réassociation.',
|
||||
'matchScreen.unmatchSuccess' => 'Association supprimée',
|
||||
'matchScreen.unmatchFailed' => 'Échec de la dissociation',
|
||||
'matchScreen.matchApplied' => 'Association appliquée',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsFr {
|
||||
'trakt.connected' => 'Connecté',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Connecté en tant que @${username}',
|
||||
'trakt.disconnectConfirm' => 'Déconnecter le compte Trakt ?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy n\'enverra plus d\'événements de lecture à Trakt. Vous pouvez vous reconnecter à tout moment.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy cessera d\'envoyer des événements à Trakt. Vous pouvez reconnecter à tout moment.',
|
||||
'trakt.scrobble' => 'Scrobbling en temps réel',
|
||||
'trakt.scrobbleDescription' => 'Envoyer les événements de lecture, pause et arrêt à Trakt pendant la lecture.',
|
||||
'trakt.watchedSync' => 'Synchroniser le statut « vu »',
|
||||
'trakt.watchedSyncDescription' => 'Lorsque vous marquez un élément comme vu dans Plezy, il l\'est aussi sur Trakt.',
|
||||
'trackers.title' => 'Trackers',
|
||||
'trackers.hubSubtitle' => 'Gardez votre progression synchronisée avec Trakt et d\'autres services.',
|
||||
'trackers.hubSubtitle' => 'Synchronisez la progression de visionnage avec Trakt et d\'autres services.',
|
||||
'trackers.notConnected' => 'Non connecté',
|
||||
'trackers.connectedAs' => ({required Object username}) => 'Connecté en tant que @${username}',
|
||||
'trackers.scrobble' => 'Suivre la progression automatiquement',
|
||||
'trackers.scrobbleDescription' => 'Mettre à jour votre liste lorsque vous terminez un épisode ou un film.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => 'Déconnecter ${service} ?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy ne mettra plus à jour votre liste ${service}. Vous pouvez vous reconnecter à tout moment.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy cessera de mettre à jour ${service}. Reconnectez à tout moment.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Échec de la connexion à ${service}. Réessayez.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsFr {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'En attente d\'autorisation…',
|
||||
'trackers.deviceCode.codeCopied' => 'Code copié',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Se connecter à ${service}',
|
||||
'trackers.oauthProxy.body' => 'Scannez ce code QR avec votre téléphone, ou ouvrez l\'URL ci-dessous sur un appareil équipé d\'un navigateur.',
|
||||
'trackers.oauthProxy.body' => 'Scannez ce code QR ou ouvrez l\'URL sur n\'importe quel appareil.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Ouvrir ${service} pour se connecter',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL copiée',
|
||||
'trackers.libraryFilter.title' => 'Filtre de bibliothèques',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsFr {
|
||||
'trackers.libraryFilter.libraries' => 'Bibliothèques',
|
||||
'trackers.libraryFilter.noLibraries' => 'Aucune bibliothèque disponible',
|
||||
'addServer.addJellyfinTitle' => 'Ajouter un serveur Jellyfin',
|
||||
'addServer.jellyfinUrlIntro' => 'Saisissez l\'URL de votre serveur Jellyfin — p. ex. `https://jellyfin.example.com`. Vous pourrez vous connecter ensuite.',
|
||||
'addServer.jellyfinUrlIntro' => 'Saisissez l\'URL du serveur, par ex. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'URL du serveur',
|
||||
'addServer.findServer' => 'Rechercher un serveur',
|
||||
'addServer.username' => 'Nom d\'utilisateur',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsFr {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Échec de la connexion : ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Échec de Quick Connect : ${error}',
|
||||
'addServer.addPlexTitle' => 'Se connecter avec Plex',
|
||||
'addServer.plexAuthIntro' => 'Choisissez comment vous connecter à Plex. Le flux navigateur ouvre plex.tv où vous confirmez la connexion ; l\'option QR est pratique pour la TV ou les appareils distants.',
|
||||
'addServer.plexAuthIntro' => 'Connectez-vous avec un navigateur ou un code QR.',
|
||||
'addServer.plexQRPrompt' => 'Scannez ce QR code pour vous connecter.',
|
||||
'addServer.waitingForPlexConfirmation' => 'En attente de la confirmation de plex.tv…',
|
||||
'addServer.pinExpired' => 'Le PIN a expiré avant la connexion. Veuillez réessayer.',
|
||||
'addServer.duplicatePlexAccount' => 'Cet appareil est déjà connecté à un compte Plex. Déconnectez-vous depuis les paramètres pour changer de compte.',
|
||||
'addServer.duplicatePlexAccount' => 'Déjà connecté à Plex. Déconnectez-vous pour changer de compte.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Échec de l\'enregistrement du compte : ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Saisissez l\'URL de votre serveur Jellyfin',
|
||||
'addServer.addConnectionTitle' => 'Ajouter une connexion',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Ajouter à ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Ajoutez un autre serveur média. Vous pouvez mélanger comptes Plex et serveurs Jellyfin — les contenus de tous les backends connectés apparaissent ensemble sur l\'écran d\'accueil.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Ajoutez un autre serveur multimédia. Plex et Jellyfin apparaissent ensemble sur Accueil.',
|
||||
'addServer.addConnectionIntroScoped' => 'Ajoutez un nouveau serveur, ou empruntez-en un à un autre profil.',
|
||||
'addServer.signInWithPlexCard' => 'Se connecter avec Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autorisez cet appareil avec votre compte Plex. Les serveurs partagés avec le compte suivent automatiquement.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autorisez un nouveau compte Plex. Ses utilisateurs Home apparaissent comme profils.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autorisez cet appareil. Les serveurs partagés sont ajoutés.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autorisez un compte Plex. Les utilisateurs Home deviennent des profils.',
|
||||
'addServer.connectToJellyfinCard' => 'Se connecter à Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Saisissez l\'URL de votre serveur Jellyfin et connectez-vous avec nom d\'utilisateur + mot de passe (Quick Connect bientôt disponible).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Saisissez l\'URL du serveur, le nom d\'utilisateur et le mot de passe.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Connectez-vous à un serveur Jellyfin. Lié à ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Emprunter à un autre profil',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Réutilisez une connexion déjà associée à un autre profil. Les profils source protégés par PIN demandent le PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Réutiliser la connexion d\'un autre profil. Les profils protégés par PIN exigent un PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+124
-124
@@ -108,16 +108,16 @@ class _TranslationsAuthIt extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'Autenticazione';
|
||||
@override String get authenticationTimeout => 'Autenticazione scaduta. Riprova.';
|
||||
@override String get scanQRToSignIn => 'Scansiona il QR code per accedere';
|
||||
@override String get waitingForAuth => 'In attesa di autenticazione...\nCompleta l\'accesso dal tuo browser.';
|
||||
@override String get waitingForAuth => 'In attesa di autenticazione...\nAccedi dal browser.';
|
||||
@override String get useBrowser => 'Usa browser';
|
||||
@override String get or => 'o';
|
||||
@override String get connectToJellyfin => 'Connetti a Jellyfin';
|
||||
@override String get useQuickConnect => 'Usa Quick Connect';
|
||||
@override String get quickConnectCode => 'Codice Quick Connect';
|
||||
@override String get quickConnectInstructions => 'Apri il tuo server Jellyfin in un browser, accedi e scegli Quick Connect dal menu utente. Inserisci questo codice per approvare l\'accesso.';
|
||||
@override String get quickConnectInstructions => 'Apri Quick Connect in Jellyfin e inserisci questo codice.';
|
||||
@override String get quickConnectWaiting => 'In attesa di approvazione…';
|
||||
@override String get quickConnectCancel => 'Annulla';
|
||||
@override String get quickConnectExpired => 'Il codice Quick Connect è scaduto prima dell\'approvazione. Riprova.';
|
||||
@override String get quickConnectExpired => 'Quick Connect scaduto. Riprova.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsIt extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Elenco';
|
||||
@override String get showHeroSection => 'Mostra sezione principale';
|
||||
@override String get useGlobalHubs => 'Usa layout home';
|
||||
@override String get useGlobalHubsDescription => 'Mostra gli hub della home come il client ufficiale. Se disattivato, mostra invece i consigli per libreria.';
|
||||
@override String get useGlobalHubsDescription => 'Mostra hub Home unificati. Altrimenti usa i consigli della libreria.';
|
||||
@override String get showServerNameOnHubs => 'Mostra nome server sugli hub';
|
||||
@override String get showServerNameOnHubsDescription => 'Mostra sempre il nome del server nei titoli degli hub. Se disattivato, solo per nomi hub duplicati.';
|
||||
@override String get showServerNameOnHubsDescription => 'Mostra sempre i nomi dei server nei titoli degli hub.';
|
||||
@override String get groupLibrariesByServer => 'Raggruppa librerie per server';
|
||||
@override String get groupLibrariesByServerDescription => 'Mostra un\'intestazione per ogni server multimediale nella barra laterale quando sei connesso a più server.';
|
||||
@override String get groupLibrariesByServerDescription => 'Raggruppa le librerie laterali per server multimediale.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Mantieni sempre aperta la barra laterale';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'La barra laterale rimane espansa e l\'area del contenuto si adatta';
|
||||
@override String get showUnwatchedCount => 'Mostra conteggio non visti';
|
||||
@override String get showUnwatchedCountDescription => 'Mostra il numero di episodi non visti per serie e stagioni';
|
||||
@override String get showEpisodeNumberOnCards => 'Mostra numero episodio sulle schede';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Mostra il numero dell\'episodio accanto alla stagione (es. S2 E3) sulle schede degli episodi';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Mostra stagione ed episodio sulle schede episodio';
|
||||
@override String get showSeasonPostersOnTabs => 'Mostra poster delle stagioni sulle schede';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Mostra il poster della stagione sopra ogni scheda di stagione nella pagina di dettaglio di una serie';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Mostra il poster di ogni stagione sopra la sua scheda';
|
||||
@override String get hideSpoilers => 'Nascondi spoiler per episodi non visti';
|
||||
@override String get hideSpoilersDescription => 'Sfoca le miniature e nascondi le descrizioni degli episodi che non hai ancora guardato';
|
||||
@override String get hideSpoilersDescription => 'Sfoca miniature e descrizioni degli episodi non visti';
|
||||
@override String get playerBackend => 'Motore di riproduzione';
|
||||
@override String get exoPlayer => 'ExoPlayer (Consigliato)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsIt extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Dimensione buffer';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => 'Auto (Consigliato)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Il tuo dispositivo ha ${heap}MB di memoria. Un buffer di ${size}MB potrebbe causare problemi di riproduzione.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB di memoria disponibile. Un buffer di ${size}MB può influire sulla riproduzione.';
|
||||
@override String get defaultQualityTitle => 'Qualità predefinita';
|
||||
@override String get defaultQualityDescription => 'Utilizzato all\'avvio della riproduzione. Valori più bassi riducono la larghezza di banda.';
|
||||
@override String get subtitleStyling => 'Stile sottotitoli';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsIt extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Timer spegnimento predefinito';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} minuti';
|
||||
@override String get rememberTrackSelections => 'Ricorda selezioni tracce per serie/film';
|
||||
@override String get rememberTrackSelectionsDescription => 'Salva automaticamente le preferenze delle lingue audio e sottotitoli quando cambi tracce durante la riproduzione';
|
||||
@override String get rememberTrackSelectionsDescription => 'Ricorda scelte audio e sottotitoli per titolo';
|
||||
@override String get showChapterMarkersOnTimeline => 'Mostra i marcatori dei capitoli sulla barra di avanzamento';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Segmenta la barra di avanzamento ai confini dei capitoli';
|
||||
@override String get clickVideoTogglesPlayback => 'Fai clic sul video per avviare o mettere in pausa la riproduzione.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Se questa opzione è abilitata, facendo clic sul lettore video la riproduzione verrà avviata o messa in pausa. In caso contrario, facendo clic verranno mostrati o nascosti i controlli di riproduzione.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Clicca sul video per riprodurre/mettere in pausa invece di mostrare i controlli.';
|
||||
@override String get videoPlayerControls => 'Controlli del lettore video';
|
||||
@override String get keyboardShortcuts => 'Scorciatoie da tastiera';
|
||||
@override String get keyboardShortcutsDescription => 'Personalizza le scorciatoie da tastiera';
|
||||
@override String get videoPlayerNavigation => 'Navigazione del lettore video';
|
||||
@override String get videoPlayerNavigationDescription => 'Usa i tasti freccia per navigare nei controlli del lettore video';
|
||||
@override String get watchTogetherRelay => 'Relay Guarda Insieme';
|
||||
@override String get watchTogetherRelayDescription => 'Imposta un server relay personalizzato per Guarda Insieme. Tutti i partecipanti devono utilizzare lo stesso server.';
|
||||
@override String get watchTogetherRelayDescription => 'Imposta un relay personalizzato. Tutti devono usare lo stesso server.';
|
||||
@override String get watchTogetherRelayHint => 'https://mio-relay.esempio.it';
|
||||
@override String get crashReporting => 'Segnalazione errori';
|
||||
@override String get crashReportingDescription => 'Invia segnalazioni di errori per migliorare l\'app';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsIt extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Visualizza log';
|
||||
@override String get viewLogsDescription => 'Visualizza i log dell\'applicazione';
|
||||
@override String get clearCache => 'Svuota cache';
|
||||
@override String get clearCacheDescription => 'Questa opzione cancellerà tutte le immagini e i dati memorizzati nella cache. Dopo aver cancellato la cache, l\'app potrebbe impiegare più tempo per caricare i contenuti.';
|
||||
@override String get clearCacheDescription => 'Cancella immagini e dati in cache. Il contenuto può caricarsi più lentamente.';
|
||||
@override String get clearCacheSuccess => 'Cache cancellata correttamente';
|
||||
@override String get resetSettings => 'Ripristina impostazioni';
|
||||
@override String get resetSettingsDescription => 'Questa opzione ripristinerà tutte le impostazioni ai valori predefiniti. Non può essere annullata.';
|
||||
@override String get resetSettingsDescription => 'Ripristina impostazioni predefinite. Non si può annullare.';
|
||||
@override String get resetSettingsSuccess => 'Impostazioni ripristinate correttamente';
|
||||
@override String get backup => 'Backup';
|
||||
@override String get exportSettings => 'Esporta impostazioni';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsIt extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Aggiornamento disponibile';
|
||||
@override String get checkForUpdates => 'Controlla aggiornamenti';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Controlla automaticamente gli aggiornamenti all\'avvio';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Mostra una notifica quando è disponibile una nuova versione all\'avvio';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Avvisa all\'avvio quando è disponibile un aggiornamento';
|
||||
@override String get validationErrorEnterNumber => 'Inserisci un numero valido';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'la durata deve essere compresa tra ${min} e ${max} ${unit}';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'Scorciatoia già assegnata a ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsIt extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Salta Crediti Automaticamente';
|
||||
@override String get autoSkipCreditsDescription => 'Salta automaticamente i crediti e riproduci l\'episodio successivo';
|
||||
@override String get forceSkipMarkerFallback => 'Forza marcatori fallback';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Usa i pattern dei titoli dei capitoli per i marcatori di salto anche quando Plex fornisce marcatori nativi';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Usa pattern dei titoli dei capitoli anche se Plex ha marcatori';
|
||||
@override String get autoSkipDelay => 'Ritardo Salto Automatico';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => 'Aspetta ${seconds} secondi prima del salto automatico';
|
||||
@override String get introPattern => 'Pattern marcatore intro';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsIt extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Scarica solo con WiFi';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Impedisci i download quando si utilizza la rete dati cellulare';
|
||||
@override String get autoRemoveWatchedDownloads => 'Rimuovi automaticamente i download visti';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Elimina automaticamente episodi e film scaricati quando vengono segnati come visti';
|
||||
@override String get cellularDownloadBlocked => 'I download sono disabilitati sulla rete dati cellulare. Connettiti al WiFi o modifica l\'impostazione.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Elimina automaticamente i download già visti';
|
||||
@override String get cellularDownloadBlocked => 'I download sono bloccati su rete mobile. Usa WiFi o cambia impostazione.';
|
||||
@override String get maxVolume => 'Volume massimo';
|
||||
@override String get maxVolumeDescription => 'Consenti volume superiore al 100% per contenuti audio bassi';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsIt extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Server telecomando';
|
||||
@override String get companionRemoteServerDescription => 'Consenti ai dispositivi mobili nella tua rete di controllare questa app';
|
||||
@override String get autoPip => 'Picture-in-Picture automatico';
|
||||
@override String get autoPipDescription => 'Attiva automaticamente il picture-in-picture quando si esce dall\'app durante la riproduzione';
|
||||
@override String get autoPipDescription => 'Entra in picture-in-picture uscendo durante la riproduzione';
|
||||
@override String get matchContentFrameRate => 'Adatta frequenza fotogrammi';
|
||||
@override String get matchContentFrameRateDescription => 'Regola la frequenza di aggiornamento del display in base al contenuto video, riducendo i tremolii e risparmiando batteria';
|
||||
@override String get matchContentFrameRateDescription => 'Adatta la frequenza del display al contenuto video';
|
||||
@override String get matchRefreshRate => 'Adatta frequenza di aggiornamento';
|
||||
@override String get matchRefreshRateDescription => 'Cambia la frequenza di aggiornamento del display per adattarla al contenuto video a schermo intero';
|
||||
@override String get matchRefreshRateDescription => 'Adatta la frequenza del display a schermo intero';
|
||||
@override String get matchDynamicRange => 'Adatta gamma dinamica';
|
||||
@override String get matchDynamicRangeDescription => 'Attiva automaticamente l\'HDR per i contenuti HDR e torna in SDR all\'uscita dal lettore';
|
||||
@override String get matchDynamicRangeDescription => 'Attiva HDR per contenuti HDR, poi torna a SDR';
|
||||
@override String get displaySwitchDelay => 'Ritardo cambio display';
|
||||
@override String get tunneledPlayback => 'Riproduzione tunnelizzata';
|
||||
@override String get tunneledPlaybackDescription => 'Usa il tunneling video accelerato dall\'hardware. Disattiva se vedi uno schermo nero con audio su contenuti HDR';
|
||||
@override String get tunneledPlaybackDescription => 'Usa tunneling video. Disattiva se la riproduzione HDR mostra video nero.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Chiedi profilo all\'apertura';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Mostra la selezione del profilo ogni volta che l\'app viene aperta';
|
||||
@override String get forceTvMode => 'Forza modalità TV';
|
||||
@override String get forceTvModeDescription => 'Usa il layout TV indipendentemente dal rilevamento automatico. Utile sui dispositivi Android TV che non segnalano la funzionalità leanback. Riavvia l\'app al cambiamento.';
|
||||
@override String get forceTvModeDescription => 'Forza layout TV. Per dispositivi non rilevati automaticamente. Richiede riavvio.';
|
||||
@override String get startInFullscreen => 'Avvia a schermo intero';
|
||||
@override String get startInFullscreenDescription => 'Apri Plezy a schermo intero all\'avvio';
|
||||
@override String get autoHidePerformanceOverlay => 'Nascondi automaticamente overlay prestazioni';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuIt extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Riproduzione casuale';
|
||||
@override String get fileInfo => 'Info sul file';
|
||||
@override String get deleteFromServer => 'Elimina dal server';
|
||||
@override String get confirmDelete => 'Questo eliminerà permanentemente questo contenuto e i suoi file dal tuo server. Questa azione non può essere annullata.';
|
||||
@override String get confirmDelete => 'Eliminare questo media e i suoi file dal server?';
|
||||
@override String get deleteMultipleWarning => 'Questo include tutti gli episodi e i loro file.';
|
||||
@override String get mediaDeletedSuccessfully => 'Elemento multimediale eliminato con successo';
|
||||
@override String get mediaFailedToDelete => 'Impossibile eliminare l\'elemento multimediale';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesIt extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Impossibile ${action}: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Passaggio al lettore compatibile...';
|
||||
@override String get serverLimitTitle => 'Riproduzione non riuscita';
|
||||
@override String get serverLimitBody => 'Il server ha restituito un errore (HTTP 500). Di solito significa che il proprietario del server ha impostato un limite di banda o di transcodifica che sta rifiutando la tua sessione. Non c\'è nulla da fare dal client — il proprietario del server deve modificare le sue impostazioni.';
|
||||
@override String get serverLimitBody => 'Errore server (HTTP 500). Un limite di banda/transcodifica probabilmente ha rifiutato questa sessione. Chiedi al proprietario di modificarlo.';
|
||||
@override String get logsUploaded => 'Log caricati';
|
||||
@override String get logsUploadFailed => 'Caricamento log fallito';
|
||||
@override String get logId => 'ID log';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesIt extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Aggiungi profilo Plezy';
|
||||
@override String get switchingProfile => 'Cambio profilo…';
|
||||
@override String get deleteThisProfileTitle => 'Eliminare questo profilo?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} verrà rimosso. Le connessioni non saranno influenzate.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => 'Rimuovi ${displayName}. Le connessioni non sono interessate.';
|
||||
@override String get active => 'Attivo';
|
||||
@override String get manage => 'Gestisci';
|
||||
@override String get delete => 'Elimina';
|
||||
@override String get signOut => 'Esci';
|
||||
@override String get signOutPlexTitle => 'Uscire da Plex?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} e tutti gli utenti Plex Home di questo account verranno rimossi da questo dispositivo. Puoi accedere di nuovo in qualsiasi momento.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => 'Rimuovere ${displayName} e tutti gli utenti Plex Home? Puoi accedere di nuovo quando vuoi.';
|
||||
@override String get signedOutPlex => 'Uscito da Plex.';
|
||||
@override String get signOutFailed => 'Uscita non riuscita.';
|
||||
@override String get sectionTitle => 'Profili';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesIt extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} profili · attivo: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} profili';
|
||||
@override String get removeConnectionTitle => 'Rimuovere la connessione?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} perderà l\'accesso a ${connectionLabel}. La connessione resta disponibile per gli altri profili.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Rimuovi l\'accesso di ${displayName} a ${connectionLabel}. Gli altri profili lo mantengono.';
|
||||
@override String get deleteProfileTitle => 'Eliminare il profilo?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Questo rimuove ${displayName} e tutte le sue connessioni da questo dispositivo. I server Plex/Jellyfin sottostanti non sono interessati.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Rimuovi ${displayName} e le sue connessioni. I server restano disponibili.';
|
||||
@override String get profileNameLabel => 'Nome profilo';
|
||||
@override String get pinProtectionLabel => 'Protezione PIN';
|
||||
@override String get pinManagedByPlex => 'PIN gestito da Plex. Modifica su plex.tv.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesIt extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Imposta come predefinita';
|
||||
@override String get removeConnection => 'Rimuovi';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Aggiungi a ${displayName}';
|
||||
@override String get borrowExplain => 'Prendi in prestito una connessione da un altro profilo. I profili sorgente protetti da PIN richiedono il PIN prima di condividere.';
|
||||
@override String get borrowExplain => 'Prendi in prestito la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN.';
|
||||
@override String get borrowEmpty => 'Nulla da prendere in prestito al momento.';
|
||||
@override String get borrowEmptySubtitle => 'Collega prima un account Plex o un server Jellyfin a un altro profilo, poi torna qui.';
|
||||
@override String get borrowEmptySubtitle => 'Collega prima Plex o Jellyfin a un altro profilo.';
|
||||
@override String get newProfile => 'Nuovo profilo';
|
||||
@override String get profileNameHint => 'es. Ospiti, Bambini, Soggiorno';
|
||||
@override String get pinProtectionOptional => 'Protezione PIN (opzionale)';
|
||||
@override String get pinExplain => 'PIN a 4 cifre richiesto per passare a questo profilo. Barriera leggera — chiunque può cancellare i dati dell\'app per aggirarla.';
|
||||
@override String get pinExplain => 'PIN a 4 cifre richiesto per cambiare profilo.';
|
||||
@override String get continueButton => 'Continua';
|
||||
@override String get pinsDontMatch => 'I PIN non corrispondono';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsIt extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Connessioni';
|
||||
@override String get addConnection => 'Aggiungi connessione';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Accedi con Plex o collega un server Jellyfin';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Aggiungi a ${displayName} — account Plex, server Jellyfin o prendi in prestito da un altro profilo';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Aggiungi a ${displayName}: Plex, Jellyfin o un\'altra connessione profilo';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Sessione scaduta per ${name}';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Sessione scaduta per ${count} server';
|
||||
@override String get signInAgain => 'Accedi di nuovo';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionIt extends TranslationsServerSelectionEn {
|
||||
final TranslationsIt _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'Impossibile connettersi a nessun server. Controlla la tua rete e riprova.';
|
||||
@override String get allServerConnectionsFailed => 'Impossibile connettersi ai server. Controlla la rete.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Nessun server trovato per ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Impossibile caricare i server: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsIt extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'La raccolta è vuota';
|
||||
@override String get unknownLibrarySection => 'Impossibile eliminare: sezione libreria sconosciuta';
|
||||
@override String get deleteCollection => 'Elimina raccolta';
|
||||
@override String deleteConfirm({required Object title}) => 'Sei sicuro di voler eliminare "${title}"? Questa azione non può essere annullata.';
|
||||
@override String deleteConfirm({required Object title}) => 'Eliminare "${title}"? Non si può annullare.';
|
||||
@override String get deleted => 'Raccolta eliminata';
|
||||
@override String get deleteFailed => 'Impossibile eliminare la raccolta';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Impossibile eliminare la raccolta: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherIt extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Incolla dagli appunti';
|
||||
@override String get pleaseEnterCode => 'Inserisci un codice sessione';
|
||||
@override String get codeMustBe5Chars => 'Il codice sessione deve essere di 5 caratteri';
|
||||
@override String get joinInstructions => 'Inserisci il codice sessione condiviso dall\'host per unirti alla loro sessione di visione.';
|
||||
@override String get joinInstructions => 'Inserisci il codice sessione dell\'host per partecipare.';
|
||||
@override String get failedToCreate => 'Impossibile creare la sessione';
|
||||
@override String get failedToJoin => 'Impossibile unirsi alla sessione';
|
||||
@override String get sessionCodeCopied => 'Codice sessione copiato negli appunti';
|
||||
@override String get relayUnreachable => 'Il server di inoltro non è raggiungibile. Questo potrebbe essere causato dal blocco della connessione da parte del tuo provider. Puoi comunque provare, ma Watch Together potrebbe non funzionare.';
|
||||
@override String get relayUnreachable => 'Server relay non raggiungibile. Il blocco ISP può impedire Watch Together.';
|
||||
@override String get reconnectingToHost => 'Riconnessione all\'host...';
|
||||
@override String get currentPlayback => 'Riproduzione corrente';
|
||||
@override String get joinCurrentPlayback => 'Unisciti alla riproduzione corrente';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsIt extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Elimina download';
|
||||
@override String get retryDownload => 'Riprova download';
|
||||
@override String get downloadQueued => 'Download in coda';
|
||||
@override String get serverErrorBitrate => 'Errore del server — il file potrebbe superare il limite di bitrate dello streaming remoto';
|
||||
@override String get serverErrorBitrate => 'Errore server: il file può superare il limite di bitrate remoto';
|
||||
@override String episodesQueued({required Object count}) => '${count} episodi in coda per il download';
|
||||
@override String get downloadDeleted => 'Download eliminato';
|
||||
@override String deleteConfirm({required Object title}) => 'Sei sicuro di voler eliminare "${title}"? Il file scaricato verrà rimosso dal tuo dispositivo.';
|
||||
@override String deleteConfirm({required Object title}) => 'Eliminare "${title}" da questo dispositivo?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Eliminazione di ${title}... (${current} di ${total})';
|
||||
@override String get deleting => 'Eliminazione...';
|
||||
@override String get queuedTooltip => 'In coda';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerIt extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Lettore esterno';
|
||||
@override String get useExternalPlayer => 'Usa lettore esterno';
|
||||
@override String get useExternalPlayerDescription => 'Apri i video in un\'app esterna invece del lettore integrato';
|
||||
@override String get useExternalPlayerDescription => 'Apri video in un\'altra app';
|
||||
@override String get selectPlayer => 'Seleziona lettore';
|
||||
@override String get customPlayers => 'Lettori personalizzati';
|
||||
@override String get systemDefault => 'Predefinito di sistema';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenIt extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Abbina...';
|
||||
@override String get fixMatch => 'Correggi abbinamento...';
|
||||
@override String get unmatch => 'Rimuovi abbinamento';
|
||||
@override String get unmatchConfirm => 'Cancellare l\'abbinamento corrente di questo elemento? Plex lo tratterà come non abbinato finché non lo abbinerai di nuovo.';
|
||||
@override String get unmatchConfirm => 'Cancellare questa corrispondenza? Plex la tratterà come non abbinata finché non verrà riabbinata.';
|
||||
@override String get unmatchSuccess => 'Abbinamento rimosso';
|
||||
@override String get unmatchFailed => 'Rimozione dell\'abbinamento non riuscita';
|
||||
@override String get matchApplied => 'Abbinamento applicato';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktIt extends TranslationsTraktEn {
|
||||
@override String get connected => 'Connesso';
|
||||
@override String connectedAs({required Object username}) => 'Connesso come @${username}';
|
||||
@override String get disconnectConfirm => 'Disconnettere l\'account Trakt?';
|
||||
@override String get disconnectConfirmBody => 'Plezy smetterà di inviare eventi di riproduzione a Trakt. Puoi riconnetterti in qualsiasi momento.';
|
||||
@override String get disconnectConfirmBody => 'Plezy smetterà di inviare eventi a Trakt. Puoi riconnetterti quando vuoi.';
|
||||
@override String get scrobble => 'Scrobbling in tempo reale';
|
||||
@override String get scrobbleDescription => 'Invia eventi di riproduzione, pausa e arresto a Trakt durante la riproduzione.';
|
||||
@override String get watchedSync => 'Sincronizza stato visualizzato';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersIt extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Tracker';
|
||||
@override String get hubSubtitle => 'Mantieni i tuoi progressi sincronizzati con Trakt e altri servizi.';
|
||||
@override String get hubSubtitle => 'Sincronizza l\'avanzamento di visione con Trakt e altri servizi.';
|
||||
@override String get notConnected => 'Non connesso';
|
||||
@override String connectedAs({required Object username}) => 'Connesso come @${username}';
|
||||
@override String get scrobble => 'Traccia i progressi automaticamente';
|
||||
@override String get scrobbleDescription => 'Aggiorna la tua lista quando finisci un episodio o un film.';
|
||||
@override String disconnectConfirm({required Object service}) => 'Disconnettere ${service}?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy smetterà di aggiornare la tua lista ${service}. Puoi riconnetterti in qualsiasi momento.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy smetterà di aggiornare ${service}. Riconnetti quando vuoi.';
|
||||
@override String connectFailed({required Object service}) => 'Impossibile connettersi a ${service}. Riprova.';
|
||||
@override late final _TranslationsTrackersServicesIt services = _TranslationsTrackersServicesIt._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeIt deviceCode = _TranslationsTrackersDeviceCodeIt._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerIt extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Aggiungi server Jellyfin';
|
||||
@override String get jellyfinUrlIntro => 'Inserisci l\'URL del tuo server Jellyfin — es. `https://jellyfin.example.com`. Potrai accedere subito dopo.';
|
||||
@override String get jellyfinUrlIntro => 'Inserisci l\'URL del server, es. `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'URL del server';
|
||||
@override String get findServer => 'Trova server';
|
||||
@override String get username => 'Nome utente';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerIt extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Accesso non riuscito: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect non riuscito: ${error}';
|
||||
@override String get addPlexTitle => 'Accedi con Plex';
|
||||
@override String get plexAuthIntro => 'Scegli come accedere a Plex. Il flusso browser apre plex.tv dove confermi la connessione; l\'opzione QR è comoda per TV / dispositivi remoti.';
|
||||
@override String get plexAuthIntro => 'Accedi con un browser o un codice QR.';
|
||||
@override String get plexQRPrompt => 'Scansiona questo QR code per accedere.';
|
||||
@override String get waitingForPlexConfirmation => 'In attesa della conferma da plex.tv…';
|
||||
@override String get pinExpired => 'PIN scaduto prima dell\'accesso. Riprova.';
|
||||
@override String get duplicatePlexAccount => 'Questo dispositivo è già connesso a un account Plex. Disconnettiti dalle impostazioni per cambiare account.';
|
||||
@override String get duplicatePlexAccount => 'Accesso a Plex già effettuato. Esci per cambiare account.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'Registrazione account non riuscita: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Inserisci l\'URL del tuo server Jellyfin';
|
||||
@override String get addConnectionTitle => 'Aggiungi connessione';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Aggiungi a ${name}';
|
||||
@override String get addConnectionIntroGlobal => 'Aggiungi un altro server media. Puoi combinare account Plex e server Jellyfin — i contenuti di ogni backend connesso compaiono insieme nella schermata principale.';
|
||||
@override String get addConnectionIntroGlobal => 'Aggiungi un altro server multimediale. Plex e Jellyfin appaiono insieme in Home.';
|
||||
@override String get addConnectionIntroScoped => 'Aggiungi un nuovo server, o prendine in prestito uno da un altro profilo.';
|
||||
@override String get signInWithPlexCard => 'Accedi con Plex';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autorizza questo dispositivo con il tuo account Plex. I server condivisi con l\'account vengono inclusi automaticamente.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autorizza un nuovo account Plex. I suoi utenti Home appaiono come profili.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autorizza questo dispositivo. I server condivisi vengono aggiunti.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autorizza un account Plex. Gli utenti Home diventano profili.';
|
||||
@override String get connectToJellyfinCard => 'Connetti a Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Inserisci l\'URL del tuo server Jellyfin e accedi con nome utente + password (Quick Connect in arrivo).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Inserisci URL del server, nome utente e password.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Accedi a un server Jellyfin. Collegato a ${name}.';
|
||||
@override String get borrowFromAnotherProfile => 'Prendi in prestito da un altro profilo';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Riutilizza una connessione già associata a un altro profilo. I profili sorgente protetti da PIN richiedono il PIN.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Riutilizza la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsIt extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Richiede Android 8.0 o versioni successive';
|
||||
@override String get iosVersion => 'Richiede iOS 15.0 o versioni successive';
|
||||
@override String get permissionDisabled => 'L\'autorizzazione Picture-in-Picture è disabilitata. Abilitala in Impostazioni > App > Plezy > Picture-in-Picture';
|
||||
@override String get permissionDisabled => 'Picture-in-picture è disattivato. Attivalo nelle impostazioni di sistema.';
|
||||
@override String get notSupported => 'Questo dispositivo non supporta la modalità Picture-in-Picture';
|
||||
@override String get voSwitchFailed => 'Impossibile cambiare l\'uscita video per Picture-in-Picture';
|
||||
@override String get failed => 'Impossibile avviare la modalità Picture-in-Picture';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionIt extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Connesso';
|
||||
@override String get serverRunning => 'Server remoto attivo';
|
||||
@override String get serverStopped => 'Server remoto arrestato';
|
||||
@override String get serverRunningDescription => 'I dispositivi mobili nella tua rete possono scoprire e connettersi a questa app';
|
||||
@override String get serverRunningDescription => 'I dispositivi mobili sulla tua rete possono connettersi a questa app';
|
||||
@override String get serverStoppedDescription => 'Avvia il server per consentire ai dispositivi mobili di connettersi';
|
||||
@override String get usePhoneToControl => 'Usa il tuo dispositivo mobile per controllare questa app';
|
||||
@override String get startServer => 'Avvia server';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingIt extends TranslationsCompanionRemoteP
|
||||
final TranslationsIt _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'I dispositivi nella tua rete che eseguono Plezy con lo stesso account Plex appariranno automaticamente';
|
||||
@override String get discoveryDescription => 'I dispositivi Plezy con lo stesso account Plex appaiono qui';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'Connessione...';
|
||||
@override String get searchingForDevices => 'Ricerca dispositivi...';
|
||||
@override String get noDevicesFound => 'Nessun dispositivo trovato nella tua rete';
|
||||
@override String get noDevicesHint => 'Assicurati che Plezy sia aperto sul tuo desktop e che entrambi i dispositivi siano sulla stessa rete WiFi';
|
||||
@override String get noDevicesHint => 'Apri Plezy su desktop e usa lo stesso WiFi';
|
||||
@override String get availableDevices => 'Dispositivi disponibili';
|
||||
@override String get manualConnection => 'Connessione manuale';
|
||||
@override String get cryptoInitFailed => 'Impossibile inizializzare la connessione sicura. Assicurati di aver effettuato l\'accesso a un account Plex.';
|
||||
@override String get cryptoInitFailed => 'Impossibile avviare la connessione sicura. Accedi prima a Plex.';
|
||||
@override String get validationHostRequired => 'Inserisci l\'indirizzo host';
|
||||
@override String get validationHostFormat => 'Il formato deve essere IP:porta (es. 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Connessione scaduta. Assicurati che entrambi i dispositivi siano sulla stessa rete.';
|
||||
@override String get connectionTimedOut => 'Connessione scaduta. Usa la stessa rete su entrambi i dispositivi.';
|
||||
@override String get sessionNotFound => 'Dispositivo non trovato. Assicurati che Plezy sia in esecuzione sull\'host.';
|
||||
@override String get authFailed => 'Autenticazione fallita. Assicurati che entrambi i dispositivi utilizzino lo stesso account Plex.';
|
||||
@override String get authFailed => 'Autenticazione non riuscita. Entrambi i dispositivi devono usare lo stesso account Plex.';
|
||||
@override String failedToConnect({required Object error}) => 'Connessione fallita: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyIt extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Accedi a ${service}';
|
||||
@override String get body => 'Scansiona questo codice QR con il telefono oppure apri l\'URL sottostante su un dispositivo con browser.';
|
||||
@override String get body => 'Scansiona questo codice QR o apri l\'URL su qualsiasi dispositivo.';
|
||||
@override String openToSignIn({required Object service}) => 'Apri ${service} per accedere';
|
||||
@override String get urlCopied => 'URL copiato';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsIt {
|
||||
'auth.authenticate' => 'Autenticazione',
|
||||
'auth.authenticationTimeout' => 'Autenticazione scaduta. Riprova.',
|
||||
'auth.scanQRToSignIn' => 'Scansiona il QR code per accedere',
|
||||
'auth.waitingForAuth' => 'In attesa di autenticazione...\nCompleta l\'accesso dal tuo browser.',
|
||||
'auth.waitingForAuth' => 'In attesa di autenticazione...\nAccedi dal browser.',
|
||||
'auth.useBrowser' => 'Usa browser',
|
||||
'auth.or' => 'o',
|
||||
'auth.connectToJellyfin' => 'Connetti a Jellyfin',
|
||||
'auth.useQuickConnect' => 'Usa Quick Connect',
|
||||
'auth.quickConnectCode' => 'Codice Quick Connect',
|
||||
'auth.quickConnectInstructions' => 'Apri il tuo server Jellyfin in un browser, accedi e scegli Quick Connect dal menu utente. Inserisci questo codice per approvare l\'accesso.',
|
||||
'auth.quickConnectInstructions' => 'Apri Quick Connect in Jellyfin e inserisci questo codice.',
|
||||
'auth.quickConnectWaiting' => 'In attesa di approvazione…',
|
||||
'auth.quickConnectCancel' => 'Annulla',
|
||||
'auth.quickConnectExpired' => 'Il codice Quick Connect è scaduto prima dell\'approvazione. Riprova.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect scaduto. Riprova.',
|
||||
'common.cancel' => 'Cancella',
|
||||
'common.save' => 'Salva',
|
||||
'common.close' => 'Chiudi',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsIt {
|
||||
'settings.listView' => 'Elenco',
|
||||
'settings.showHeroSection' => 'Mostra sezione principale',
|
||||
'settings.useGlobalHubs' => 'Usa layout home',
|
||||
'settings.useGlobalHubsDescription' => 'Mostra gli hub della home come il client ufficiale. Se disattivato, mostra invece i consigli per libreria.',
|
||||
'settings.useGlobalHubsDescription' => 'Mostra hub Home unificati. Altrimenti usa i consigli della libreria.',
|
||||
'settings.showServerNameOnHubs' => 'Mostra nome server sugli hub',
|
||||
'settings.showServerNameOnHubsDescription' => 'Mostra sempre il nome del server nei titoli degli hub. Se disattivato, solo per nomi hub duplicati.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Mostra sempre i nomi dei server nei titoli degli hub.',
|
||||
'settings.groupLibrariesByServer' => 'Raggruppa librerie per server',
|
||||
'settings.groupLibrariesByServerDescription' => 'Mostra un\'intestazione per ogni server multimediale nella barra laterale quando sei connesso a più server.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Raggruppa le librerie laterali per server multimediale.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Mantieni sempre aperta la barra laterale',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'La barra laterale rimane espansa e l\'area del contenuto si adatta',
|
||||
'settings.showUnwatchedCount' => 'Mostra conteggio non visti',
|
||||
'settings.showUnwatchedCountDescription' => 'Mostra il numero di episodi non visti per serie e stagioni',
|
||||
'settings.showEpisodeNumberOnCards' => 'Mostra numero episodio sulle schede',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Mostra il numero dell\'episodio accanto alla stagione (es. S2 E3) sulle schede degli episodi',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Mostra stagione ed episodio sulle schede episodio',
|
||||
'settings.showSeasonPostersOnTabs' => 'Mostra poster delle stagioni sulle schede',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Mostra il poster della stagione sopra ogni scheda di stagione nella pagina di dettaglio di una serie',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Mostra il poster di ogni stagione sopra la sua scheda',
|
||||
'settings.hideSpoilers' => 'Nascondi spoiler per episodi non visti',
|
||||
'settings.hideSpoilersDescription' => 'Sfoca le miniature e nascondi le descrizioni degli episodi che non hai ancora guardato',
|
||||
'settings.hideSpoilersDescription' => 'Sfoca miniature e descrizioni degli episodi non visti',
|
||||
'settings.playerBackend' => 'Motore di riproduzione',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Consigliato)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsIt {
|
||||
'settings.bufferSize' => 'Dimensione buffer',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Auto (Consigliato)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Il tuo dispositivo ha ${heap}MB di memoria. Un buffer di ${size}MB potrebbe causare problemi di riproduzione.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB di memoria disponibile. Un buffer di ${size}MB può influire sulla riproduzione.',
|
||||
'settings.defaultQualityTitle' => 'Qualità predefinita',
|
||||
'settings.defaultQualityDescription' => 'Utilizzato all\'avvio della riproduzione. Valori più bassi riducono la larghezza di banda.',
|
||||
'settings.subtitleStyling' => 'Stile sottotitoli',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsIt {
|
||||
'settings.defaultSleepTimer' => 'Timer spegnimento predefinito',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minuti',
|
||||
'settings.rememberTrackSelections' => 'Ricorda selezioni tracce per serie/film',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Salva automaticamente le preferenze delle lingue audio e sottotitoli quando cambi tracce durante la riproduzione',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Ricorda scelte audio e sottotitoli per titolo',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Mostra i marcatori dei capitoli sulla barra di avanzamento',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Segmenta la barra di avanzamento ai confini dei capitoli',
|
||||
'settings.clickVideoTogglesPlayback' => 'Fai clic sul video per avviare o mettere in pausa la riproduzione.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Se questa opzione è abilitata, facendo clic sul lettore video la riproduzione verrà avviata o messa in pausa. In caso contrario, facendo clic verranno mostrati o nascosti i controlli di riproduzione.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Clicca sul video per riprodurre/mettere in pausa invece di mostrare i controlli.',
|
||||
'settings.videoPlayerControls' => 'Controlli del lettore video',
|
||||
'settings.keyboardShortcuts' => 'Scorciatoie da tastiera',
|
||||
'settings.keyboardShortcutsDescription' => 'Personalizza le scorciatoie da tastiera',
|
||||
'settings.videoPlayerNavigation' => 'Navigazione del lettore video',
|
||||
'settings.videoPlayerNavigationDescription' => 'Usa i tasti freccia per navigare nei controlli del lettore video',
|
||||
'settings.watchTogetherRelay' => 'Relay Guarda Insieme',
|
||||
'settings.watchTogetherRelayDescription' => 'Imposta un server relay personalizzato per Guarda Insieme. Tutti i partecipanti devono utilizzare lo stesso server.',
|
||||
'settings.watchTogetherRelayDescription' => 'Imposta un relay personalizzato. Tutti devono usare lo stesso server.',
|
||||
'settings.watchTogetherRelayHint' => 'https://mio-relay.esempio.it',
|
||||
'settings.crashReporting' => 'Segnalazione errori',
|
||||
'settings.crashReportingDescription' => 'Invia segnalazioni di errori per migliorare l\'app',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsIt {
|
||||
'settings.viewLogs' => 'Visualizza log',
|
||||
'settings.viewLogsDescription' => 'Visualizza i log dell\'applicazione',
|
||||
'settings.clearCache' => 'Svuota cache',
|
||||
'settings.clearCacheDescription' => 'Questa opzione cancellerà tutte le immagini e i dati memorizzati nella cache. Dopo aver cancellato la cache, l\'app potrebbe impiegare più tempo per caricare i contenuti.',
|
||||
'settings.clearCacheDescription' => 'Cancella immagini e dati in cache. Il contenuto può caricarsi più lentamente.',
|
||||
'settings.clearCacheSuccess' => 'Cache cancellata correttamente',
|
||||
'settings.resetSettings' => 'Ripristina impostazioni',
|
||||
'settings.resetSettingsDescription' => 'Questa opzione ripristinerà tutte le impostazioni ai valori predefiniti. Non può essere annullata.',
|
||||
'settings.resetSettingsDescription' => 'Ripristina impostazioni predefinite. Non si può annullare.',
|
||||
'settings.resetSettingsSuccess' => 'Impostazioni ripristinate correttamente',
|
||||
'settings.backup' => 'Backup',
|
||||
'settings.exportSettings' => 'Esporta impostazioni',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsIt {
|
||||
'settings.updateAvailable' => 'Aggiornamento disponibile',
|
||||
'settings.checkForUpdates' => 'Controlla aggiornamenti',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Controlla automaticamente gli aggiornamenti all\'avvio',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Mostra una notifica quando è disponibile una nuova versione all\'avvio',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Avvisa all\'avvio quando è disponibile un aggiornamento',
|
||||
'settings.validationErrorEnterNumber' => 'Inserisci un numero valido',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'la durata deve essere compresa tra ${min} e ${max} ${unit}',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Scorciatoia già assegnata a ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsIt {
|
||||
'settings.autoSkipCredits' => 'Salta Crediti Automaticamente',
|
||||
'settings.autoSkipCreditsDescription' => 'Salta automaticamente i crediti e riproduci l\'episodio successivo',
|
||||
'settings.forceSkipMarkerFallback' => 'Forza marcatori fallback',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Usa i pattern dei titoli dei capitoli per i marcatori di salto anche quando Plex fornisce marcatori nativi',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Usa pattern dei titoli dei capitoli anche se Plex ha marcatori',
|
||||
'settings.autoSkipDelay' => 'Ritardo Salto Automatico',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Aspetta ${seconds} secondi prima del salto automatico',
|
||||
'settings.introPattern' => 'Pattern marcatore intro',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsIt {
|
||||
'settings.downloadOnWifiOnly' => 'Scarica solo con WiFi',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Impedisci i download quando si utilizza la rete dati cellulare',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Rimuovi automaticamente i download visti',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Elimina automaticamente episodi e film scaricati quando vengono segnati come visti',
|
||||
'settings.cellularDownloadBlocked' => 'I download sono disabilitati sulla rete dati cellulare. Connettiti al WiFi o modifica l\'impostazione.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Elimina automaticamente i download già visti',
|
||||
'settings.cellularDownloadBlocked' => 'I download sono bloccati su rete mobile. Usa WiFi o cambia impostazione.',
|
||||
'settings.maxVolume' => 'Volume massimo',
|
||||
'settings.maxVolumeDescription' => 'Consenti volume superiore al 100% per contenuti audio bassi',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsIt {
|
||||
'settings.companionRemoteServer' => 'Server telecomando',
|
||||
'settings.companionRemoteServerDescription' => 'Consenti ai dispositivi mobili nella tua rete di controllare questa app',
|
||||
'settings.autoPip' => 'Picture-in-Picture automatico',
|
||||
'settings.autoPipDescription' => 'Attiva automaticamente il picture-in-picture quando si esce dall\'app durante la riproduzione',
|
||||
'settings.autoPipDescription' => 'Entra in picture-in-picture uscendo durante la riproduzione',
|
||||
'settings.matchContentFrameRate' => 'Adatta frequenza fotogrammi',
|
||||
'settings.matchContentFrameRateDescription' => 'Regola la frequenza di aggiornamento del display in base al contenuto video, riducendo i tremolii e risparmiando batteria',
|
||||
'settings.matchContentFrameRateDescription' => 'Adatta la frequenza del display al contenuto video',
|
||||
'settings.matchRefreshRate' => 'Adatta frequenza di aggiornamento',
|
||||
'settings.matchRefreshRateDescription' => 'Cambia la frequenza di aggiornamento del display per adattarla al contenuto video a schermo intero',
|
||||
'settings.matchRefreshRateDescription' => 'Adatta la frequenza del display a schermo intero',
|
||||
'settings.matchDynamicRange' => 'Adatta gamma dinamica',
|
||||
'settings.matchDynamicRangeDescription' => 'Attiva automaticamente l\'HDR per i contenuti HDR e torna in SDR all\'uscita dal lettore',
|
||||
'settings.matchDynamicRangeDescription' => 'Attiva HDR per contenuti HDR, poi torna a SDR',
|
||||
'settings.displaySwitchDelay' => 'Ritardo cambio display',
|
||||
'settings.tunneledPlayback' => 'Riproduzione tunnelizzata',
|
||||
'settings.tunneledPlaybackDescription' => 'Usa il tunneling video accelerato dall\'hardware. Disattiva se vedi uno schermo nero con audio su contenuti HDR',
|
||||
'settings.tunneledPlaybackDescription' => 'Usa tunneling video. Disattiva se la riproduzione HDR mostra video nero.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Chiedi profilo all\'apertura',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Mostra la selezione del profilo ogni volta che l\'app viene aperta',
|
||||
'settings.forceTvMode' => 'Forza modalità TV',
|
||||
'settings.forceTvModeDescription' => 'Usa il layout TV indipendentemente dal rilevamento automatico. Utile sui dispositivi Android TV che non segnalano la funzionalità leanback. Riavvia l\'app al cambiamento.',
|
||||
'settings.forceTvModeDescription' => 'Forza layout TV. Per dispositivi non rilevati automaticamente. Richiede riavvio.',
|
||||
'settings.startInFullscreen' => 'Avvia a schermo intero',
|
||||
'settings.startInFullscreenDescription' => 'Apri Plezy a schermo intero all\'avvio',
|
||||
'settings.autoHidePerformanceOverlay' => 'Nascondi automaticamente overlay prestazioni',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsIt {
|
||||
'mediaMenu.shufflePlay' => 'Riproduzione casuale',
|
||||
'mediaMenu.fileInfo' => 'Info sul file',
|
||||
'mediaMenu.deleteFromServer' => 'Elimina dal server',
|
||||
'mediaMenu.confirmDelete' => 'Questo eliminerà permanentemente questo contenuto e i suoi file dal tuo server. Questa azione non può essere annullata.',
|
||||
'mediaMenu.confirmDelete' => 'Eliminare questo media e i suoi file dal server?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Questo include tutti gli episodi e i loro file.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Elemento multimediale eliminato con successo',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Impossibile eliminare l\'elemento multimediale',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsIt {
|
||||
'videoControls.pipFailed' => 'Impossibile avviare la modalità Picture-in-Picture',
|
||||
'videoControls.pipErrors.androidVersion' => 'Richiede Android 8.0 o versioni successive',
|
||||
'videoControls.pipErrors.iosVersion' => 'Richiede iOS 15.0 o versioni successive',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'L\'autorizzazione Picture-in-Picture è disabilitata. Abilitala in Impostazioni > App > Plezy > Picture-in-Picture',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Picture-in-picture è disattivato. Attivalo nelle impostazioni di sistema.',
|
||||
'videoControls.pipErrors.notSupported' => 'Questo dispositivo non supporta la modalità Picture-in-Picture',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Impossibile cambiare l\'uscita video per Picture-in-Picture',
|
||||
'videoControls.pipErrors.failed' => 'Impossibile avviare la modalità Picture-in-Picture',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsIt {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Impossibile ${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Passaggio al lettore compatibile...',
|
||||
'messages.serverLimitTitle' => 'Riproduzione non riuscita',
|
||||
'messages.serverLimitBody' => 'Il server ha restituito un errore (HTTP 500). Di solito significa che il proprietario del server ha impostato un limite di banda o di transcodifica che sta rifiutando la tua sessione. Non c\'è nulla da fare dal client — il proprietario del server deve modificare le sue impostazioni.',
|
||||
'messages.serverLimitBody' => 'Errore server (HTTP 500). Un limite di banda/transcodifica probabilmente ha rifiutato questa sessione. Chiedi al proprietario di modificarlo.',
|
||||
'messages.logsUploaded' => 'Log caricati',
|
||||
'messages.logsUploadFailed' => 'Caricamento log fallito',
|
||||
'messages.logId' => 'ID log',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsIt {
|
||||
'profiles.addPlezyProfile' => 'Aggiungi profilo Plezy',
|
||||
'profiles.switchingProfile' => 'Cambio profilo…',
|
||||
'profiles.deleteThisProfileTitle' => 'Eliminare questo profilo?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} verrà rimosso. Le connessioni non saranno influenzate.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Rimuovi ${displayName}. Le connessioni non sono interessate.',
|
||||
'profiles.active' => 'Attivo',
|
||||
'profiles.manage' => 'Gestisci',
|
||||
'profiles.delete' => 'Elimina',
|
||||
'profiles.signOut' => 'Esci',
|
||||
'profiles.signOutPlexTitle' => 'Uscire da Plex?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} e tutti gli utenti Plex Home di questo account verranno rimossi da questo dispositivo. Puoi accedere di nuovo in qualsiasi momento.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => 'Rimuovere ${displayName} e tutti gli utenti Plex Home? Puoi accedere di nuovo quando vuoi.',
|
||||
'profiles.signedOutPlex' => 'Uscito da Plex.',
|
||||
'profiles.signOutFailed' => 'Uscita non riuscita.',
|
||||
'profiles.sectionTitle' => 'Profili',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsIt {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} profili · attivo: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} profili',
|
||||
'profiles.removeConnectionTitle' => 'Rimuovere la connessione?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} perderà l\'accesso a ${connectionLabel}. La connessione resta disponibile per gli altri profili.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Rimuovi l\'accesso di ${displayName} a ${connectionLabel}. Gli altri profili lo mantengono.',
|
||||
'profiles.deleteProfileTitle' => 'Eliminare il profilo?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Questo rimuove ${displayName} e tutte le sue connessioni da questo dispositivo. I server Plex/Jellyfin sottostanti non sono interessati.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Rimuovi ${displayName} e le sue connessioni. I server restano disponibili.',
|
||||
'profiles.profileNameLabel' => 'Nome profilo',
|
||||
'profiles.pinProtectionLabel' => 'Protezione PIN',
|
||||
'profiles.pinManagedByPlex' => 'PIN gestito da Plex. Modifica su plex.tv.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsIt {
|
||||
'profiles.makeDefault' => 'Imposta come predefinita',
|
||||
'profiles.removeConnection' => 'Rimuovi',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Aggiungi a ${displayName}',
|
||||
'profiles.borrowExplain' => 'Prendi in prestito una connessione da un altro profilo. I profili sorgente protetti da PIN richiedono il PIN prima di condividere.',
|
||||
'profiles.borrowExplain' => 'Prendi in prestito la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN.',
|
||||
'profiles.borrowEmpty' => 'Nulla da prendere in prestito al momento.',
|
||||
'profiles.borrowEmptySubtitle' => 'Collega prima un account Plex o un server Jellyfin a un altro profilo, poi torna qui.',
|
||||
'profiles.borrowEmptySubtitle' => 'Collega prima Plex o Jellyfin a un altro profilo.',
|
||||
'profiles.newProfile' => 'Nuovo profilo',
|
||||
'profiles.profileNameHint' => 'es. Ospiti, Bambini, Soggiorno',
|
||||
'profiles.pinProtectionOptional' => 'Protezione PIN (opzionale)',
|
||||
'profiles.pinExplain' => 'PIN a 4 cifre richiesto per passare a questo profilo. Barriera leggera — chiunque può cancellare i dati dell\'app per aggirarla.',
|
||||
'profiles.pinExplain' => 'PIN a 4 cifre richiesto per cambiare profilo.',
|
||||
'profiles.continueButton' => 'Continua',
|
||||
'profiles.pinsDontMatch' => 'I PIN non corrispondono',
|
||||
'connections.sectionTitle' => 'Connessioni',
|
||||
'connections.addConnection' => 'Aggiungi connessione',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Accedi con Plex o collega un server Jellyfin',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Aggiungi a ${displayName} — account Plex, server Jellyfin o prendi in prestito da un altro profilo',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Aggiungi a ${displayName}: Plex, Jellyfin o un\'altra connessione profilo',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Sessione scaduta per ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Sessione scaduta per ${count} server',
|
||||
'connections.signInAgain' => 'Accedi di nuovo',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsIt {
|
||||
'about.versionLabel' => ({required Object version}) => 'Versione ${version}',
|
||||
'about.appDescription' => 'Un bellissimo client Plex e Jellyfin per Flutter',
|
||||
'about.viewLicensesDescription' => 'Visualizza le licenze delle librerie di terze parti',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Impossibile connettersi a nessun server. Controlla la tua rete e riprova.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Impossibile connettersi ai server. Controlla la rete.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Nessun server trovato per ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Impossibile caricare i server: ${error}',
|
||||
'hubDetail.title' => 'Titolo',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsIt {
|
||||
'collections.empty' => 'La raccolta è vuota',
|
||||
'collections.unknownLibrarySection' => 'Impossibile eliminare: sezione libreria sconosciuta',
|
||||
'collections.deleteCollection' => 'Elimina raccolta',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Sei sicuro di voler eliminare "${title}"? Questa azione non può essere annullata.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Eliminare "${title}"? Non si può annullare.',
|
||||
'collections.deleted' => 'Raccolta eliminata',
|
||||
'collections.deleteFailed' => 'Impossibile eliminare la raccolta',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Impossibile eliminare la raccolta: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsIt {
|
||||
'watchTogether.pasteFromClipboard' => 'Incolla dagli appunti',
|
||||
'watchTogether.pleaseEnterCode' => 'Inserisci un codice sessione',
|
||||
'watchTogether.codeMustBe5Chars' => 'Il codice sessione deve essere di 5 caratteri',
|
||||
'watchTogether.joinInstructions' => 'Inserisci il codice sessione condiviso dall\'host per unirti alla loro sessione di visione.',
|
||||
'watchTogether.joinInstructions' => 'Inserisci il codice sessione dell\'host per partecipare.',
|
||||
'watchTogether.failedToCreate' => 'Impossibile creare la sessione',
|
||||
'watchTogether.failedToJoin' => 'Impossibile unirsi alla sessione',
|
||||
'watchTogether.sessionCodeCopied' => 'Codice sessione copiato negli appunti',
|
||||
'watchTogether.relayUnreachable' => 'Il server di inoltro non è raggiungibile. Questo potrebbe essere causato dal blocco della connessione da parte del tuo provider. Puoi comunque provare, ma Watch Together potrebbe non funzionare.',
|
||||
'watchTogether.relayUnreachable' => 'Server relay non raggiungibile. Il blocco ISP può impedire Watch Together.',
|
||||
'watchTogether.reconnectingToHost' => 'Riconnessione all\'host...',
|
||||
'watchTogether.currentPlayback' => 'Riproduzione corrente',
|
||||
'watchTogether.joinCurrentPlayback' => 'Unisciti alla riproduzione corrente',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsIt {
|
||||
'downloads.deleteDownload' => 'Elimina download',
|
||||
'downloads.retryDownload' => 'Riprova download',
|
||||
'downloads.downloadQueued' => 'Download in coda',
|
||||
'downloads.serverErrorBitrate' => 'Errore del server — il file potrebbe superare il limite di bitrate dello streaming remoto',
|
||||
'downloads.serverErrorBitrate' => 'Errore server: il file può superare il limite di bitrate remoto',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} episodi in coda per il download',
|
||||
'downloads.downloadDeleted' => 'Download eliminato',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Sei sicuro di voler eliminare "${title}"? Il file scaricato verrà rimosso dal tuo dispositivo.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Eliminare "${title}" da questo dispositivo?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Eliminazione di ${title}... (${current} di ${total})',
|
||||
'downloads.deleting' => 'Eliminazione...',
|
||||
'downloads.queuedTooltip' => 'In coda',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsIt {
|
||||
'companionRemote.session.connected' => 'Connesso',
|
||||
'companionRemote.session.serverRunning' => 'Server remoto attivo',
|
||||
'companionRemote.session.serverStopped' => 'Server remoto arrestato',
|
||||
'companionRemote.session.serverRunningDescription' => 'I dispositivi mobili nella tua rete possono scoprire e connettersi a questa app',
|
||||
'companionRemote.session.serverRunningDescription' => 'I dispositivi mobili sulla tua rete possono connettersi a questa app',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Avvia il server per consentire ai dispositivi mobili di connettersi',
|
||||
'companionRemote.session.usePhoneToControl' => 'Usa il tuo dispositivo mobile per controllare questa app',
|
||||
'companionRemote.session.startServer' => 'Avvia server',
|
||||
'companionRemote.session.stopServer' => 'Arresta server',
|
||||
'companionRemote.session.minimize' => 'Riduci',
|
||||
'companionRemote.pairing.discoveryDescription' => 'I dispositivi nella tua rete che eseguono Plezy con lo stesso account Plex appariranno automaticamente',
|
||||
'companionRemote.pairing.discoveryDescription' => 'I dispositivi Plezy con lo stesso account Plex appaiono qui',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Connessione...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Ricerca dispositivi...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'Nessun dispositivo trovato nella tua rete',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Assicurati che Plezy sia aperto sul tuo desktop e che entrambi i dispositivi siano sulla stessa rete WiFi',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Apri Plezy su desktop e usa lo stesso WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Dispositivi disponibili',
|
||||
'companionRemote.pairing.manualConnection' => 'Connessione manuale',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Impossibile inizializzare la connessione sicura. Assicurati di aver effettuato l\'accesso a un account Plex.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Impossibile avviare la connessione sicura. Accedi prima a Plex.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Inserisci l\'indirizzo host',
|
||||
'companionRemote.pairing.validationHostFormat' => 'Il formato deve essere IP:porta (es. 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Connessione scaduta. Assicurati che entrambi i dispositivi siano sulla stessa rete.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Connessione scaduta. Usa la stessa rete su entrambi i dispositivi.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Dispositivo non trovato. Assicurati che Plezy sia in esecuzione sull\'host.',
|
||||
'companionRemote.pairing.authFailed' => 'Autenticazione fallita. Assicurati che entrambi i dispositivi utilizzino lo stesso account Plex.',
|
||||
'companionRemote.pairing.authFailed' => 'Autenticazione non riuscita. Entrambi i dispositivi devono usare lo stesso account Plex.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Connessione fallita: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Vuoi disconnetterti dalla sessione remota?',
|
||||
'companionRemote.remote.reconnecting' => 'Riconnessione...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsIt {
|
||||
'videoSettings.audioNormalization' => 'Normalizza volume',
|
||||
'externalPlayer.title' => 'Lettore esterno',
|
||||
'externalPlayer.useExternalPlayer' => 'Usa lettore esterno',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Apri i video in un\'app esterna invece del lettore integrato',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Apri video in un\'altra app',
|
||||
'externalPlayer.selectPlayer' => 'Seleziona lettore',
|
||||
'externalPlayer.customPlayers' => 'Lettori personalizzati',
|
||||
'externalPlayer.systemDefault' => 'Predefinito di sistema',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsIt {
|
||||
'matchScreen.match' => 'Abbina...',
|
||||
'matchScreen.fixMatch' => 'Correggi abbinamento...',
|
||||
'matchScreen.unmatch' => 'Rimuovi abbinamento',
|
||||
'matchScreen.unmatchConfirm' => 'Cancellare l\'abbinamento corrente di questo elemento? Plex lo tratterà come non abbinato finché non lo abbinerai di nuovo.',
|
||||
'matchScreen.unmatchConfirm' => 'Cancellare questa corrispondenza? Plex la tratterà come non abbinata finché non verrà riabbinata.',
|
||||
'matchScreen.unmatchSuccess' => 'Abbinamento rimosso',
|
||||
'matchScreen.unmatchFailed' => 'Rimozione dell\'abbinamento non riuscita',
|
||||
'matchScreen.matchApplied' => 'Abbinamento applicato',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsIt {
|
||||
'trakt.connected' => 'Connesso',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Connesso come @${username}',
|
||||
'trakt.disconnectConfirm' => 'Disconnettere l\'account Trakt?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy smetterà di inviare eventi di riproduzione a Trakt. Puoi riconnetterti in qualsiasi momento.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy smetterà di inviare eventi a Trakt. Puoi riconnetterti quando vuoi.',
|
||||
'trakt.scrobble' => 'Scrobbling in tempo reale',
|
||||
'trakt.scrobbleDescription' => 'Invia eventi di riproduzione, pausa e arresto a Trakt durante la riproduzione.',
|
||||
'trakt.watchedSync' => 'Sincronizza stato visualizzato',
|
||||
'trakt.watchedSyncDescription' => 'Quando segni elementi come visti in Plezy, vengono segnati anche su Trakt.',
|
||||
'trackers.title' => 'Tracker',
|
||||
'trackers.hubSubtitle' => 'Mantieni i tuoi progressi sincronizzati con Trakt e altri servizi.',
|
||||
'trackers.hubSubtitle' => 'Sincronizza l\'avanzamento di visione con Trakt e altri servizi.',
|
||||
'trackers.notConnected' => 'Non connesso',
|
||||
'trackers.connectedAs' => ({required Object username}) => 'Connesso come @${username}',
|
||||
'trackers.scrobble' => 'Traccia i progressi automaticamente',
|
||||
'trackers.scrobbleDescription' => 'Aggiorna la tua lista quando finisci un episodio o un film.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => 'Disconnettere ${service}?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy smetterà di aggiornare la tua lista ${service}. Puoi riconnetterti in qualsiasi momento.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy smetterà di aggiornare ${service}. Riconnetti quando vuoi.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Impossibile connettersi a ${service}. Riprova.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsIt {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'In attesa di autorizzazione…',
|
||||
'trackers.deviceCode.codeCopied' => 'Codice copiato',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Accedi a ${service}',
|
||||
'trackers.oauthProxy.body' => 'Scansiona questo codice QR con il telefono oppure apri l\'URL sottostante su un dispositivo con browser.',
|
||||
'trackers.oauthProxy.body' => 'Scansiona questo codice QR o apri l\'URL su qualsiasi dispositivo.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Apri ${service} per accedere',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL copiato',
|
||||
'trackers.libraryFilter.title' => 'Filtro librerie',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsIt {
|
||||
'trackers.libraryFilter.libraries' => 'Librerie',
|
||||
'trackers.libraryFilter.noLibraries' => 'Nessuna libreria disponibile',
|
||||
'addServer.addJellyfinTitle' => 'Aggiungi server Jellyfin',
|
||||
'addServer.jellyfinUrlIntro' => 'Inserisci l\'URL del tuo server Jellyfin — es. `https://jellyfin.example.com`. Potrai accedere subito dopo.',
|
||||
'addServer.jellyfinUrlIntro' => 'Inserisci l\'URL del server, es. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'URL del server',
|
||||
'addServer.findServer' => 'Trova server',
|
||||
'addServer.username' => 'Nome utente',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsIt {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Accesso non riuscito: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect non riuscito: ${error}',
|
||||
'addServer.addPlexTitle' => 'Accedi con Plex',
|
||||
'addServer.plexAuthIntro' => 'Scegli come accedere a Plex. Il flusso browser apre plex.tv dove confermi la connessione; l\'opzione QR è comoda per TV / dispositivi remoti.',
|
||||
'addServer.plexAuthIntro' => 'Accedi con un browser o un codice QR.',
|
||||
'addServer.plexQRPrompt' => 'Scansiona questo QR code per accedere.',
|
||||
'addServer.waitingForPlexConfirmation' => 'In attesa della conferma da plex.tv…',
|
||||
'addServer.pinExpired' => 'PIN scaduto prima dell\'accesso. Riprova.',
|
||||
'addServer.duplicatePlexAccount' => 'Questo dispositivo è già connesso a un account Plex. Disconnettiti dalle impostazioni per cambiare account.',
|
||||
'addServer.duplicatePlexAccount' => 'Accesso a Plex già effettuato. Esci per cambiare account.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Registrazione account non riuscita: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Inserisci l\'URL del tuo server Jellyfin',
|
||||
'addServer.addConnectionTitle' => 'Aggiungi connessione',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Aggiungi a ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Aggiungi un altro server media. Puoi combinare account Plex e server Jellyfin — i contenuti di ogni backend connesso compaiono insieme nella schermata principale.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Aggiungi un altro server multimediale. Plex e Jellyfin appaiono insieme in Home.',
|
||||
'addServer.addConnectionIntroScoped' => 'Aggiungi un nuovo server, o prendine in prestito uno da un altro profilo.',
|
||||
'addServer.signInWithPlexCard' => 'Accedi con Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autorizza questo dispositivo con il tuo account Plex. I server condivisi con l\'account vengono inclusi automaticamente.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autorizza un nuovo account Plex. I suoi utenti Home appaiono come profili.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autorizza questo dispositivo. I server condivisi vengono aggiunti.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autorizza un account Plex. Gli utenti Home diventano profili.',
|
||||
'addServer.connectToJellyfinCard' => 'Connetti a Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Inserisci l\'URL del tuo server Jellyfin e accedi con nome utente + password (Quick Connect in arrivo).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Inserisci URL del server, nome utente e password.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Accedi a un server Jellyfin. Collegato a ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Prendi in prestito da un altro profilo',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Riutilizza una connessione già associata a un altro profilo. I profili sorgente protetti da PIN richiedono il PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Riutilizza la connessione di un altro profilo. I profili protetti da PIN richiedono un PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+126
-126
@@ -108,16 +108,16 @@ class _TranslationsAuthJa extends TranslationsAuthEn {
|
||||
@override String get authenticate => '認証';
|
||||
@override String get authenticationTimeout => '認証がタイムアウトしました。もう一度お試しください。';
|
||||
@override String get scanQRToSignIn => 'このQRコードをスキャンしてサインイン';
|
||||
@override String get waitingForAuth => '認証を待機中...\nブラウザでサインインを完了してください。';
|
||||
@override String get waitingForAuth => '認証待ち...\nブラウザでサインインしてください。';
|
||||
@override String get useBrowser => 'ブラウザを使用';
|
||||
@override String get or => 'または';
|
||||
@override String get connectToJellyfin => 'Jellyfinに接続';
|
||||
@override String get useQuickConnect => 'Quick Connect を使う';
|
||||
@override String get quickConnectCode => 'Quick Connect コード';
|
||||
@override String get quickConnectInstructions => 'Web ブラウザで Jellyfin サーバーを開いてログインし、ユーザーメニューから Quick Connect を選択します。このコードを入力してサインインを承認してください。';
|
||||
@override String get quickConnectInstructions => 'JellyfinでQuick Connectを開き、このコードを入力してください。';
|
||||
@override String get quickConnectWaiting => '承認を待っています…';
|
||||
@override String get quickConnectCancel => 'キャンセル';
|
||||
@override String get quickConnectExpired => '承認される前に Quick Connect コードの有効期限が切れました。もう一度お試しください。';
|
||||
@override String get quickConnectExpired => 'Quick Connectの有効期限が切れました。もう一度お試しください。';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsJa extends TranslationsSettingsEn {
|
||||
@override String get listView => 'リスト';
|
||||
@override String get showHeroSection => 'ヒーローセクションを表示';
|
||||
@override String get useGlobalHubs => 'ホームレイアウトを使用';
|
||||
@override String get useGlobalHubsDescription => '公式クライアントのようにホームページのハブを表示します。オフにすると、ライブラリごとのおすすめが表示されます。';
|
||||
@override String get useGlobalHubsDescription => '統合ホームハブを表示します。オフの場合はライブラリのおすすめを使用します。';
|
||||
@override String get showServerNameOnHubs => 'ハブにサーバー名を表示';
|
||||
@override String get showServerNameOnHubsDescription => 'ハブタイトルに常にサーバー名を表示。オフにすると、重複名のみ表示。';
|
||||
@override String get showServerNameOnHubsDescription => 'ハブのタイトルに常にサーバー名を表示します。';
|
||||
@override String get groupLibrariesByServer => 'サーバーごとにライブラリをグループ化';
|
||||
@override String get groupLibrariesByServerDescription => '複数のサーバーに接続している場合、サイドバーに各メディアサーバーのヘッダーを表示します。';
|
||||
@override String get groupLibrariesByServerDescription => 'サイドバーのライブラリをメディアサーバーごとにまとめます。';
|
||||
@override String get alwaysKeepSidebarOpen => 'サイドバーを常に開いておく';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'サイドバーを展開したまま、コンテンツ領域が調整される';
|
||||
@override String get showUnwatchedCount => '未視聴数を表示';
|
||||
@override String get showUnwatchedCountDescription => '番組とシーズンに未視聴エピソード数を表示';
|
||||
@override String get showEpisodeNumberOnCards => 'カードにエピソード番号を表示';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'エピソードカードにシーズンと並べてエピソード番号(例: S2 E3)を表示';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'エピソードカードにシーズン番号とエピソード番号を表示します';
|
||||
@override String get showSeasonPostersOnTabs => 'タブにシーズンポスターを表示';
|
||||
@override String get showSeasonPostersOnTabsDescription => '番組の詳細ページで、各シーズンタブの上にそのシーズンのポスターを表示します';
|
||||
@override String get showSeasonPostersOnTabsDescription => '各シーズンのポスターをタブの上に表示します';
|
||||
@override String get hideSpoilers => '未視聴エピソードのネタバレを非表示';
|
||||
@override String get hideSpoilersDescription => 'まだ視聴していないエピソードのサムネイルをぼかし、説明を非表示';
|
||||
@override String get hideSpoilersDescription => '未視聴エピソードのサムネイルと説明をぼかします';
|
||||
@override String get playerBackend => 'プレーヤーバックエンド';
|
||||
@override String get exoPlayer => 'ExoPlayer(推奨)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsJa extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'バッファサイズ';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => '自動(推奨)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'デバイスのメモリは${heap}MBです。${size}MBのバッファは再生の問題を引き起こす可能性があります。';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MBのメモリが利用可能です。${size}MBのバッファは再生に影響する可能性があります。';
|
||||
@override String get defaultQualityTitle => 'デフォルト画質';
|
||||
@override String get defaultQualityDescription => '再生開始時に使用。低い値ほど帯域幅が削減されます。';
|
||||
@override String get subtitleStyling => '字幕スタイル';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsJa extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'デフォルトスリープタイマー';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes}分';
|
||||
@override String get rememberTrackSelections => '番組/映画ごとにトラック選択を記憶';
|
||||
@override String get rememberTrackSelectionsDescription => '再生中にトラックを変更すると、音声と字幕の言語設定を自動保存';
|
||||
@override String get rememberTrackSelectionsDescription => 'タイトルごとに音声と字幕の選択を記憶します';
|
||||
@override String get showChapterMarkersOnTimeline => 'シークバーにチャプターマーカーを表示';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'チャプターの境界でシークバーを区切る';
|
||||
@override String get clickVideoTogglesPlayback => '動画クリックで再生/一時停止を切替';
|
||||
@override String get clickVideoTogglesPlaybackDescription => '有効にすると、動画プレーヤーをクリックで再生/一時停止。それ以外は再生コントロールの表示/非表示。';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'コントロール表示ではなく、動画クリックで再生/一時停止します。';
|
||||
@override String get videoPlayerControls => '動画プレーヤーコントロール';
|
||||
@override String get keyboardShortcuts => 'キーボードショートカット';
|
||||
@override String get keyboardShortcutsDescription => 'キーボードショートカットをカスタマイズ';
|
||||
@override String get videoPlayerNavigation => '動画プレーヤーナビゲーション';
|
||||
@override String get videoPlayerNavigationDescription => '矢印キーで動画プレーヤーコントロールを操作';
|
||||
@override String get watchTogetherRelay => '一緒に視聴リレーサーバー';
|
||||
@override String get watchTogetherRelayDescription => '一緒に視聴用のカスタムリレーサーバーを設定します。すべての参加者が同じサーバーを使用する必要があります。';
|
||||
@override String get watchTogetherRelayDescription => 'カスタムリレーを設定します。全員が同じサーバーを使う必要があります。';
|
||||
@override String get watchTogetherRelayHint => 'https://my-relay.example.com';
|
||||
@override String get crashReporting => 'クラッシュレポート';
|
||||
@override String get crashReportingDescription => 'アプリの改善に役立つクラッシュレポートを送信';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsJa extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'ログを表示';
|
||||
@override String get viewLogsDescription => 'アプリケーションログを表示';
|
||||
@override String get clearCache => 'キャッシュをクリア';
|
||||
@override String get clearCacheDescription => 'キャッシュされたすべての画像とデータをクリアします。クリア後、コンテンツの読み込みに時間がかかる場合があります。';
|
||||
@override String get clearCacheDescription => 'キャッシュ済みの画像とデータを削除します。コンテンツの読み込みが遅くなる場合があります。';
|
||||
@override String get clearCacheSuccess => 'キャッシュを正常にクリアしました';
|
||||
@override String get resetSettings => '設定をリセット';
|
||||
@override String get resetSettingsDescription => 'すべての設定をデフォルト値にリセットします。この操作は元に戻せません。';
|
||||
@override String get resetSettingsDescription => '設定を既定に戻します。元に戻せません。';
|
||||
@override String get resetSettingsSuccess => '設定を正常にリセットしました';
|
||||
@override String get backup => 'バックアップ';
|
||||
@override String get exportSettings => '設定をエクスポート';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsJa extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'アップデート利用可能';
|
||||
@override String get checkForUpdates => 'アップデートを確認';
|
||||
@override String get autoCheckUpdatesOnStartup => '起動時にアップデートを自動的に確認';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => '起動時に新しいバージョンが利用可能な場合に通知を表示';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => '起動時にアップデートがある場合は通知します';
|
||||
@override String get validationErrorEnterNumber => '有効な数値を入力してください';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => '時間は${min}から${max} ${unit}の間である必要があります';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'ショートカットは既に${action}に割り当てられています';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsJa extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'クレジットを自動スキップ';
|
||||
@override String get autoSkipCreditsDescription => 'クレジットを自動的にスキップして次のエピソードを再生';
|
||||
@override String get forceSkipMarkerFallback => 'フォールバックマーカーを強制';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Plex がネイティブマーカーを提供している場合でも、スキップマーカーにはチャプタータイトルのパターンを使用する';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Plexにマーカーがある場合でもチャプタータイトルのパターンを使用します';
|
||||
@override String get autoSkipDelay => '自動スキップの遅延';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => '自動スキップまで${seconds}秒待機';
|
||||
@override String get introPattern => 'イントロマーカーパターン';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsJa extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'WiFiのみでダウンロード';
|
||||
@override String get downloadOnWifiOnlyDescription => 'モバイルデータ通信時のダウンロードを防止';
|
||||
@override String get autoRemoveWatchedDownloads => '視聴済みダウンロードの自動削除';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => '視聴済みにしたエピソードや映画のダウンロードを自動的に削除';
|
||||
@override String get cellularDownloadBlocked => 'モバイルデータ通信ではダウンロードが無効です。WiFiに接続するか設定を変更してください。';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => '視聴済みのダウンロードを自動削除します';
|
||||
@override String get cellularDownloadBlocked => 'モバイル通信ではダウンロードがブロックされています。WiFiを使うか設定を変更してください。';
|
||||
@override String get maxVolume => '最大音量';
|
||||
@override String get maxVolumeDescription => '静かなメディアに対して100%以上の音量ブーストを許可';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsJa extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'コンパニオンリモートサーバー';
|
||||
@override String get companionRemoteServerDescription => 'ネットワーク上のモバイルデバイスからこのアプリを操作できるようにする';
|
||||
@override String get autoPip => '自動ピクチャーインピクチャー';
|
||||
@override String get autoPipDescription => '再生中にアプリを離れると自動的にピクチャーインピクチャーに移行';
|
||||
@override String get autoPipDescription => '再生中に離れるとピクチャーインピクチャーに入ります';
|
||||
@override String get matchContentFrameRate => 'コンテンツのフレームレートに合わせる';
|
||||
@override String get matchContentFrameRateDescription => '動画コンテンツに合わせてディスプレイのリフレッシュレートを調整し、ジャダーを低減しバッテリーを節約';
|
||||
@override String get matchContentFrameRateDescription => '表示のリフレッシュレートを動画コンテンツに合わせます';
|
||||
@override String get matchRefreshRate => 'リフレッシュレートを合わせる';
|
||||
@override String get matchRefreshRateDescription => 'フルスクリーン時にディスプレイのリフレッシュレートを動画コンテンツに合わせて切り替える';
|
||||
@override String get matchRefreshRateDescription => '全画面時に表示のリフレッシュレートを合わせます';
|
||||
@override String get matchDynamicRange => 'ダイナミックレンジを合わせる';
|
||||
@override String get matchDynamicRangeDescription => 'HDRコンテンツに対して自動的にHDRを有効にし、プレーヤーを閉じるとSDRに戻す';
|
||||
@override String get matchDynamicRangeDescription => 'HDRコンテンツではHDRに切り替え、その後SDRに戻します';
|
||||
@override String get displaySwitchDelay => 'ディスプレイ切り替え遅延';
|
||||
@override String get tunneledPlayback => 'トンネル再生';
|
||||
@override String get tunneledPlaybackDescription => 'ハードウェアアクセラレーションされたビデオトンネリングを使用。HDRコンテンツで音声のみで画面が黒くなる場合は無効にしてください';
|
||||
@override String get tunneledPlaybackDescription => '動画トンネリングを使用します。HDR再生で画面が黒くなる場合は無効にしてください。';
|
||||
@override String get requireProfileSelectionOnOpen => 'アプリ起動時にプロフィールを確認';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'アプリを開くたびにプロフィール選択を表示';
|
||||
@override String get forceTvMode => 'TVモードを強制';
|
||||
@override String get forceTvModeDescription => '自動検出に関係なくTVレイアウトを使用します。leanback機能を報告しないAndroid TVデバイスで便利です。変更するとアプリが再起動されます。';
|
||||
@override String get forceTvModeDescription => 'TVレイアウトを強制します。自動検出しないデバイス向けです。再起動が必要です。';
|
||||
@override String get startInFullscreen => '全画面表示で起動';
|
||||
@override String get startInFullscreenDescription => '起動時にPlezyを全画面モードで開きます';
|
||||
@override String get autoHidePerformanceOverlay => 'パフォーマンスオーバーレイを自動非表示';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuJa extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'シャッフル再生';
|
||||
@override String get fileInfo => 'ファイル情報';
|
||||
@override String get deleteFromServer => 'サーバーから削除';
|
||||
@override String get confirmDelete => 'このメディアとそのファイルがサーバーから完全に削除されます。この操作は元に戻せません。';
|
||||
@override String get confirmDelete => 'このメディアとそのファイルをサーバーから削除しますか?';
|
||||
@override String get deleteMultipleWarning => 'すべてのエピソードとそのファイルが含まれます。';
|
||||
@override String get mediaDeletedSuccessfully => 'メディアアイテムを正常に削除しました';
|
||||
@override String get mediaFailedToDelete => 'メディアアイテムの削除に失敗しました';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesJa extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => '${action}に失敗しました: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => '互換プレーヤーに切替中...';
|
||||
@override String get serverLimitTitle => '再生に失敗しました';
|
||||
@override String get serverLimitBody => 'サーバーからエラーが返されました (HTTP 500)。通常、これはサーバーの所有者が帯域幅またはトランスコードの制限を設定しており、セッションが拒否されていることを意味します。クライアント側でできることはありません — サーバーの所有者が設定を調整する必要があります。';
|
||||
@override String get serverLimitBody => 'サーバーエラー(HTTP 500)。帯域幅/トランスコード制限により拒否された可能性があります。所有者に調整を依頼してください。';
|
||||
@override String get logsUploaded => 'ログをアップロードしました';
|
||||
@override String get logsUploadFailed => 'ログのアップロードに失敗しました';
|
||||
@override String get logId => 'ログID';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesJa extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Plezyプロファイルを追加';
|
||||
@override String get switchingProfile => 'プロファイルを切り替え中…';
|
||||
@override String get deleteThisProfileTitle => 'このプロファイルを削除しますか?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} が削除されます。接続自体は影響を受けません。';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName}を削除します。接続には影響しません。';
|
||||
@override String get active => 'アクティブ';
|
||||
@override String get manage => '管理';
|
||||
@override String get delete => '削除';
|
||||
@override String get signOut => 'サインアウト';
|
||||
@override String get signOutPlexTitle => 'Plex からサインアウトしますか?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} とこのアカウントのすべての Plex Home ユーザーがこのデバイスから削除されます。いつでも再度サインインできます。';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName}とすべてのPlex Homeユーザーを削除しますか?いつでも再サインインできます。';
|
||||
@override String get signedOutPlex => 'Plex からサインアウトしました。';
|
||||
@override String get signOutFailed => 'サインアウトに失敗しました。';
|
||||
@override String get sectionTitle => 'プロファイル';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesJa extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count}個のプロファイル · アクティブ: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count}個のプロファイル';
|
||||
@override String get removeConnectionTitle => '接続を削除しますか?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName}は${connectionLabel}へのアクセスを失います。接続自体は他のプロファイルで引き続き使用できます。';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName}の${connectionLabel}へのアクセスを削除します。他のプロフィールには残ります。';
|
||||
@override String get deleteProfileTitle => 'プロファイルを削除しますか?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'このデバイスから${displayName}とそのすべての接続が削除されます。Plex/Jellyfinサーバー自体には影響しません。';
|
||||
@override String deleteProfileMessage({required Object displayName}) => '${displayName}とその接続を削除します。サーバーは引き続き利用できます。';
|
||||
@override String get profileNameLabel => 'プロファイル名';
|
||||
@override String get pinProtectionLabel => 'PIN保護';
|
||||
@override String get pinManagedByPlex => 'PINはPlexで管理されています。plex.tvで編集してください。';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesJa extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'デフォルトに設定';
|
||||
@override String get removeConnection => '削除';
|
||||
@override String borrowAddTo({required Object displayName}) => '${displayName}に追加';
|
||||
@override String get borrowExplain => '別のプロファイルから接続を借ります。PIN保護されたソースプロファイルは、共有前にPINを要求します。';
|
||||
@override String get borrowExplain => '別のプロフィールの接続を借用します。PIN保護されたプロフィールにはPINが必要です。';
|
||||
@override String get borrowEmpty => 'まだ借りるものがありません。';
|
||||
@override String get borrowEmptySubtitle => 'まず別のプロファイルにPlexアカウントまたはJellyfinサーバーを接続してから、ここに戻ってきてください。';
|
||||
@override String get borrowEmptySubtitle => 'まず別のプロフィールにPlexまたはJellyfinを接続してください。';
|
||||
@override String get newProfile => '新しいプロファイル';
|
||||
@override String get profileNameHint => '例:ゲスト、キッズ、ファミリールーム';
|
||||
@override String get pinProtectionOptional => 'PIN保護(オプション)';
|
||||
@override String get pinExplain => 'このプロファイルに切り替えるには4桁のPINが必要です。ソフトバリア — アプリデータを消去できる人なら回避できます。';
|
||||
@override String get pinExplain => 'プロフィール切り替えには4桁のPINが必要です。';
|
||||
@override String get continueButton => '続ける';
|
||||
@override String get pinsDontMatch => 'PINが一致しません';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsJa extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => '接続';
|
||||
@override String get addConnection => '接続を追加';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Plexでサインインするか、Jellyfinサーバーに接続';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => '${displayName} に追加 — Plexアカウント、Jellyfinサーバー、または別のプロファイルから借用';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => '${displayName}に追加: Plex、Jellyfin、または別プロフィールの接続';
|
||||
@override String sessionExpiredOne({required Object name}) => '${name} のセッションの有効期限が切れました';
|
||||
@override String sessionExpiredMany({required Object count}) => '${count} 台のサーバーのセッションの有効期限が切れました';
|
||||
@override String get signInAgain => '再度サインイン';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionJa extends TranslationsServerSelectionEn {
|
||||
final TranslationsJa _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'どのサーバーにも接続できませんでした。ネットワークを確認してもう一度お試しください。';
|
||||
@override String get allServerConnectionsFailed => 'どのサーバーにも接続できませんでした。ネットワークを確認してください。';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => '${username} (${email})のサーバーが見つかりません';
|
||||
@override String failedToLoadServers({required Object error}) => 'サーバーの読み込みに失敗しました: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsJa extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'コレクションは空です';
|
||||
@override String get unknownLibrarySection => '削除できません:不明なライブラリセクション';
|
||||
@override String get deleteCollection => 'コレクションを削除';
|
||||
@override String deleteConfirm({required Object title}) => '"${title}"を削除してもよろしいですか?この操作は元に戻せません。';
|
||||
@override String deleteConfirm({required Object title}) => '「${title}」を削除しますか?元に戻せません。';
|
||||
@override String get deleted => 'コレクションを削除しました';
|
||||
@override String get deleteFailed => 'コレクションの削除に失敗しました';
|
||||
@override String deleteFailedWithError({required Object error}) => 'コレクションの削除に失敗しました: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherJa extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'クリップボードから貼り付け';
|
||||
@override String get pleaseEnterCode => 'セッションコードを入力してください';
|
||||
@override String get codeMustBe5Chars => 'セッションコードは5文字である必要があります';
|
||||
@override String get joinInstructions => 'ホストが共有したセッションコードを入力して視聴セッションに参加してください。';
|
||||
@override String get joinInstructions => '参加するにはホストのセッションコードを入力してください。';
|
||||
@override String get failedToCreate => 'セッションの作成に失敗しました';
|
||||
@override String get failedToJoin => 'セッションへの参加に失敗しました';
|
||||
@override String get sessionCodeCopied => 'セッションコードをクリップボードにコピーしました';
|
||||
@override String get relayUnreachable => 'リレーサーバーに到達できません。ISPが接続をブロックしている可能性があります。試すことはできますが、一緒に見る機能が動作しない場合があります。';
|
||||
@override String get relayUnreachable => 'リレーサーバーに到達できません。ISPのブロックによりWatch Togetherが使えない可能性があります。';
|
||||
@override String get reconnectingToHost => 'ホストに再接続中...';
|
||||
@override String get currentPlayback => '現在の再生';
|
||||
@override String get joinCurrentPlayback => '現在の再生に参加';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsJa extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'ダウンロードを削除';
|
||||
@override String get retryDownload => 'ダウンロードを再試行';
|
||||
@override String get downloadQueued => 'ダウンロードをキューに追加しました';
|
||||
@override String get serverErrorBitrate => 'サーバーエラー — ファイルがリモートストリーミングのビットレート制限を超えている可能性があります';
|
||||
@override String get serverErrorBitrate => 'サーバーエラー: ファイルがリモートビットレート制限を超えている可能性があります';
|
||||
@override String episodesQueued({required Object count}) => '${count}エピソードをダウンロードキューに追加しました';
|
||||
@override String get downloadDeleted => 'ダウンロードを削除しました';
|
||||
@override String deleteConfirm({required Object title}) => '"${title}"を削除してもよろしいですか?ダウンロードしたファイルがデバイスから削除されます。';
|
||||
@override String deleteConfirm({required Object title}) => 'このデバイスから「${title}」を削除しますか?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => '${title}を削除中... (${current}/${total})';
|
||||
@override String get deleting => '削除中...';
|
||||
@override String get queuedTooltip => 'キュー';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerJa extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => '外部プレーヤー';
|
||||
@override String get useExternalPlayer => '外部プレーヤーを使用';
|
||||
@override String get useExternalPlayerDescription => '内蔵プレーヤーの代わりに外部アプリで動画を開く';
|
||||
@override String get useExternalPlayerDescription => '動画を別のアプリで開きます';
|
||||
@override String get selectPlayer => 'プレーヤーを選択';
|
||||
@override String get customPlayers => 'カスタムプレーヤー';
|
||||
@override String get systemDefault => 'システムデフォルト';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenJa extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'マッチ...';
|
||||
@override String get fixMatch => 'マッチを修正...';
|
||||
@override String get unmatch => 'マッチ解除';
|
||||
@override String get unmatchConfirm => 'このアイテムの現在のマッチを解除しますか?再度マッチするまで、Plex は未マッチとして扱います。';
|
||||
@override String get unmatchConfirm => 'この一致をクリアしますか?再一致するまでPlexでは未一致として扱われます。';
|
||||
@override String get unmatchSuccess => 'マッチを解除しました';
|
||||
@override String get unmatchFailed => 'マッチの解除に失敗しました';
|
||||
@override String get matchApplied => 'マッチを適用しました';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktJa extends TranslationsTraktEn {
|
||||
@override String get connected => '接続済み';
|
||||
@override String connectedAs({required Object username}) => '@${username} として接続済み';
|
||||
@override String get disconnectConfirm => 'Trakt アカウントを切断しますか?';
|
||||
@override String get disconnectConfirmBody => 'Plezy から Trakt への再生イベント送信が停止します。いつでも再接続できます。';
|
||||
@override String get disconnectConfirmBody => 'PlezyはTraktへのイベント送信を停止します。いつでも再接続できます。';
|
||||
@override String get scrobble => 'リアルタイムのスクロブル';
|
||||
@override String get scrobbleDescription => '再生中に再生・一時停止・停止イベントを Trakt に送信します。';
|
||||
@override String get watchedSync => '視聴済みステータスを同期';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersJa extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => 'トラッカー';
|
||||
@override String get hubSubtitle => '視聴進捗を Trakt や他のサービスで同期します。';
|
||||
@override String get hubSubtitle => '視聴進捗をTraktや他のサービスと同期します。';
|
||||
@override String get notConnected => '未接続';
|
||||
@override String connectedAs({required Object username}) => '@${username} として接続済み';
|
||||
@override String get scrobble => '進捗を自動で記録';
|
||||
@override String get scrobbleDescription => 'エピソードや映画を見終えたときにリストを更新します。';
|
||||
@override String disconnectConfirm({required Object service}) => '${service} の接続を解除しますか?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy は ${service} のリストを更新しなくなります。いつでも再接続できます。';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezyは${service}の更新を停止します。いつでも再接続できます。';
|
||||
@override String connectFailed({required Object service}) => '${service} に接続できませんでした。もう一度お試しください。';
|
||||
@override late final _TranslationsTrackersServicesJa services = _TranslationsTrackersServicesJa._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeJa deviceCode = _TranslationsTrackersDeviceCodeJa._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerJa extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Jellyfinサーバーを追加';
|
||||
@override String get jellyfinUrlIntro => 'JellyfinサーバーのURLを入力してください — 例: `https://jellyfin.example.com`。サインインは後から行えます。';
|
||||
@override String get jellyfinUrlIntro => 'サーバーURLを入力してください。例: `https://jellyfin.example.com`。';
|
||||
@override String get serverUrl => 'サーバーURL';
|
||||
@override String get findServer => 'サーバーを検索';
|
||||
@override String get username => 'ユーザー名';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerJa extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'サインインに失敗しました: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connectに失敗しました: ${error}';
|
||||
@override String get addPlexTitle => 'Plexでサインイン';
|
||||
@override String get plexAuthIntro => 'Plexへのサインイン方法を選択します。ブラウザフローではplex.tvが開き、接続を確認します。QRオプションはTVやリモートデバイスに便利です。';
|
||||
@override String get plexAuthIntro => 'ブラウザまたはQRコードでサインインします。';
|
||||
@override String get plexQRPrompt => 'このQRコードをスキャンしてサインインしてください。';
|
||||
@override String get waitingForPlexConfirmation => 'plex.tvがサインインを確認するのを待っています…';
|
||||
@override String get pinExpired => 'サインイン前にPINの有効期限が切れました。もう一度お試しください。';
|
||||
@override String get duplicatePlexAccount => 'このデバイスはすでにPlexアカウントにサインインしています。アカウントを切り替えるには設定からサインアウトしてください。';
|
||||
@override String get duplicatePlexAccount => 'すでにPlexにサインインしています。アカウントを切り替えるにはサインアウトしてください。';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'アカウントの登録に失敗しました: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'JellyfinサーバーのURLを入力してください';
|
||||
@override String get addConnectionTitle => '接続を追加';
|
||||
@override String addConnectionTitleScoped({required Object name}) => '${name}に追加';
|
||||
@override String get addConnectionIntroGlobal => '別のメディアサーバーを追加します。PlexアカウントとJellyfinサーバーを組み合わせて使用でき、接続済みのすべてのバックエンドのアイテムがホーム画面に並びます。';
|
||||
@override String get addConnectionIntroGlobal => '別のメディアサーバーを追加します。PlexとJellyfinはホームに一緒に表示されます。';
|
||||
@override String get addConnectionIntroScoped => '新しいサーバーを追加するか、別のプロファイルから借りてください。';
|
||||
@override String get signInWithPlexCard => 'Plexでサインイン';
|
||||
@override String get signInWithPlexCardSubtitle => 'このデバイスをあなたのPlexアカウントで認証します。アカウントで共有されているサーバーは自動的に含まれます。';
|
||||
@override String get signInWithPlexCardSubtitleScoped => '新しいPlexアカウントを認証します。そのHomeユーザーがプロファイルとして表示されます。';
|
||||
@override String get signInWithPlexCardSubtitle => 'このデバイスを承認します。共有サーバーが追加されます。';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Plexアカウントを承認します。Homeユーザーはプロフィールになります。';
|
||||
@override String get connectToJellyfinCard => 'Jellyfinに接続';
|
||||
@override String get connectToJellyfinCardSubtitle => 'JellyfinサーバーのURLを入力し、ユーザー名+パスワードでサインインします(Quick Connectは近日対応予定)。';
|
||||
@override String get connectToJellyfinCardSubtitle => 'サーバーURL、ユーザー名、パスワードを入力してください。';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Jellyfinサーバーにサインインします。${name}に紐付けられます。';
|
||||
@override String get borrowFromAnotherProfile => '別のプロファイルから借りる';
|
||||
@override String get borrowFromAnotherProfileSubtitle => '別のプロファイルに紐付け済みの接続を再利用します。PIN保護されたソースプロファイルはPINの入力を求めます。';
|
||||
@override String get borrowFromAnotherProfileSubtitle => '別のプロフィールの接続を再利用します。PIN保護されたプロフィールにはPINが必要です。';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsJa extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Android 8.0以降が必要です';
|
||||
@override String get iosVersion => 'iOS 15.0以降が必要です';
|
||||
@override String get permissionDisabled => 'ピクチャーインピクチャーの権限が無効です。設定 > アプリ > Plezy > ピクチャーインピクチャーで有効にしてください';
|
||||
@override String get permissionDisabled => 'ピクチャーインピクチャーが無効です。システム設定で有効にしてください。';
|
||||
@override String get notSupported => 'デバイスはピクチャーインピクチャーモードをサポートしていません';
|
||||
@override String get voSwitchFailed => 'ピクチャーインピクチャーの映像出力切替に失敗しました';
|
||||
@override String get failed => 'ピクチャーインピクチャーの開始に失敗しました';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionJa extends TranslationsCompanionRemoteS
|
||||
@override String get connected => '接続済み';
|
||||
@override String get serverRunning => 'リモートサーバー稼働中';
|
||||
@override String get serverStopped => 'リモートサーバー停止中';
|
||||
@override String get serverRunningDescription => 'ネットワーク上のモバイルデバイスがこのアプリを検出して接続できます';
|
||||
@override String get serverRunningDescription => 'ネットワーク上のモバイルデバイスがこのアプリに接続できます';
|
||||
@override String get serverStoppedDescription => 'モバイルデバイスの接続を許可するにはサーバーを起動してください';
|
||||
@override String get usePhoneToControl => 'モバイルデバイスでこのアプリを操作できます';
|
||||
@override String get startServer => 'サーバーを起動';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingJa extends TranslationsCompanionRemoteP
|
||||
final TranslationsJa _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => '同じPlexアカウントでPlezyを実行しているネットワーク上のデバイスが自動的に表示されます';
|
||||
@override String get discoveryDescription => '同じPlexアカウントのPlezyデバイスがここに表示されます';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => '接続中...';
|
||||
@override String get searchingForDevices => 'デバイスを検索中...';
|
||||
@override String get noDevicesFound => 'ネットワーク上にデバイスが見つかりません';
|
||||
@override String get noDevicesHint => 'デスクトップでPlezyが開いていること、両方のデバイスが同じWiFiネットワーク上にあることを確認してください';
|
||||
@override String get noDevicesHint => 'デスクトップでPlezyを開き、同じWiFiを使用してください';
|
||||
@override String get availableDevices => '利用可能なデバイス';
|
||||
@override String get manualConnection => '手動接続';
|
||||
@override String get cryptoInitFailed => '安全な接続を初期化できませんでした。Plexアカウントにサインインしていることを確認してください。';
|
||||
@override String get cryptoInitFailed => '安全な接続を開始できませんでした。先にPlexにサインインしてください。';
|
||||
@override String get validationHostRequired => 'ホストアドレスを入力してください';
|
||||
@override String get validationHostFormat => '形式はIP:ポートである必要があります(例: 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => '接続がタイムアウトしました。両方のデバイスが同じネットワーク上にあることを確認してください。';
|
||||
@override String get sessionNotFound => 'デバイスが見つかりません。ホストでPlezyが実行されていることを確認してください。';
|
||||
@override String get authFailed => '認証に失敗しました。両方のデバイスが同じPlexアカウントを使用していることを確認してください。';
|
||||
@override String get connectionTimedOut => '接続がタイムアウトしました。両方のデバイスで同じネットワークを使用してください。';
|
||||
@override String get sessionNotFound => 'デバイスが見つかりません。ホストでPlezyが実行中か確認してください。';
|
||||
@override String get authFailed => '認証に失敗しました。両方のデバイスで同じPlexアカウントが必要です。';
|
||||
@override String failedToConnect({required Object error}) => '接続に失敗しました: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyJa extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => '${service} にサインイン';
|
||||
@override String get body => 'このQRコードをスマートフォンで読み取るか、下のURLをブラウザで開いてください。';
|
||||
@override String get body => 'このQRコードをスキャンするか、任意のデバイスでURLを開いてください。';
|
||||
@override String openToSignIn({required Object service}) => '${service} を開いてサインイン';
|
||||
@override String get urlCopied => 'URLをコピーしました';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsJa {
|
||||
'auth.authenticate' => '認証',
|
||||
'auth.authenticationTimeout' => '認証がタイムアウトしました。もう一度お試しください。',
|
||||
'auth.scanQRToSignIn' => 'このQRコードをスキャンしてサインイン',
|
||||
'auth.waitingForAuth' => '認証を待機中...\nブラウザでサインインを完了してください。',
|
||||
'auth.waitingForAuth' => '認証待ち...\nブラウザでサインインしてください。',
|
||||
'auth.useBrowser' => 'ブラウザを使用',
|
||||
'auth.or' => 'または',
|
||||
'auth.connectToJellyfin' => 'Jellyfinに接続',
|
||||
'auth.useQuickConnect' => 'Quick Connect を使う',
|
||||
'auth.quickConnectCode' => 'Quick Connect コード',
|
||||
'auth.quickConnectInstructions' => 'Web ブラウザで Jellyfin サーバーを開いてログインし、ユーザーメニューから Quick Connect を選択します。このコードを入力してサインインを承認してください。',
|
||||
'auth.quickConnectInstructions' => 'JellyfinでQuick Connectを開き、このコードを入力してください。',
|
||||
'auth.quickConnectWaiting' => '承認を待っています…',
|
||||
'auth.quickConnectCancel' => 'キャンセル',
|
||||
'auth.quickConnectExpired' => '承認される前に Quick Connect コードの有効期限が切れました。もう一度お試しください。',
|
||||
'auth.quickConnectExpired' => 'Quick Connectの有効期限が切れました。もう一度お試しください。',
|
||||
'common.cancel' => 'キャンセル',
|
||||
'common.save' => '保存',
|
||||
'common.close' => '閉じる',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsJa {
|
||||
'settings.listView' => 'リスト',
|
||||
'settings.showHeroSection' => 'ヒーローセクションを表示',
|
||||
'settings.useGlobalHubs' => 'ホームレイアウトを使用',
|
||||
'settings.useGlobalHubsDescription' => '公式クライアントのようにホームページのハブを表示します。オフにすると、ライブラリごとのおすすめが表示されます。',
|
||||
'settings.useGlobalHubsDescription' => '統合ホームハブを表示します。オフの場合はライブラリのおすすめを使用します。',
|
||||
'settings.showServerNameOnHubs' => 'ハブにサーバー名を表示',
|
||||
'settings.showServerNameOnHubsDescription' => 'ハブタイトルに常にサーバー名を表示。オフにすると、重複名のみ表示。',
|
||||
'settings.showServerNameOnHubsDescription' => 'ハブのタイトルに常にサーバー名を表示します。',
|
||||
'settings.groupLibrariesByServer' => 'サーバーごとにライブラリをグループ化',
|
||||
'settings.groupLibrariesByServerDescription' => '複数のサーバーに接続している場合、サイドバーに各メディアサーバーのヘッダーを表示します。',
|
||||
'settings.groupLibrariesByServerDescription' => 'サイドバーのライブラリをメディアサーバーごとにまとめます。',
|
||||
'settings.alwaysKeepSidebarOpen' => 'サイドバーを常に開いておく',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'サイドバーを展開したまま、コンテンツ領域が調整される',
|
||||
'settings.showUnwatchedCount' => '未視聴数を表示',
|
||||
'settings.showUnwatchedCountDescription' => '番組とシーズンに未視聴エピソード数を表示',
|
||||
'settings.showEpisodeNumberOnCards' => 'カードにエピソード番号を表示',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'エピソードカードにシーズンと並べてエピソード番号(例: S2 E3)を表示',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'エピソードカードにシーズン番号とエピソード番号を表示します',
|
||||
'settings.showSeasonPostersOnTabs' => 'タブにシーズンポスターを表示',
|
||||
'settings.showSeasonPostersOnTabsDescription' => '番組の詳細ページで、各シーズンタブの上にそのシーズンのポスターを表示します',
|
||||
'settings.showSeasonPostersOnTabsDescription' => '各シーズンのポスターをタブの上に表示します',
|
||||
'settings.hideSpoilers' => '未視聴エピソードのネタバレを非表示',
|
||||
'settings.hideSpoilersDescription' => 'まだ視聴していないエピソードのサムネイルをぼかし、説明を非表示',
|
||||
'settings.hideSpoilersDescription' => '未視聴エピソードのサムネイルと説明をぼかします',
|
||||
'settings.playerBackend' => 'プレーヤーバックエンド',
|
||||
'settings.exoPlayer' => 'ExoPlayer(推奨)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsJa {
|
||||
'settings.bufferSize' => 'バッファサイズ',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => '自動(推奨)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'デバイスのメモリは${heap}MBです。${size}MBのバッファは再生の問題を引き起こす可能性があります。',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MBのメモリが利用可能です。${size}MBのバッファは再生に影響する可能性があります。',
|
||||
'settings.defaultQualityTitle' => 'デフォルト画質',
|
||||
'settings.defaultQualityDescription' => '再生開始時に使用。低い値ほど帯域幅が削減されます。',
|
||||
'settings.subtitleStyling' => '字幕スタイル',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsJa {
|
||||
'settings.defaultSleepTimer' => 'デフォルトスリープタイマー',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes}分',
|
||||
'settings.rememberTrackSelections' => '番組/映画ごとにトラック選択を記憶',
|
||||
'settings.rememberTrackSelectionsDescription' => '再生中にトラックを変更すると、音声と字幕の言語設定を自動保存',
|
||||
'settings.rememberTrackSelectionsDescription' => 'タイトルごとに音声と字幕の選択を記憶します',
|
||||
'settings.showChapterMarkersOnTimeline' => 'シークバーにチャプターマーカーを表示',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'チャプターの境界でシークバーを区切る',
|
||||
'settings.clickVideoTogglesPlayback' => '動画クリックで再生/一時停止を切替',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => '有効にすると、動画プレーヤーをクリックで再生/一時停止。それ以外は再生コントロールの表示/非表示。',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'コントロール表示ではなく、動画クリックで再生/一時停止します。',
|
||||
'settings.videoPlayerControls' => '動画プレーヤーコントロール',
|
||||
'settings.keyboardShortcuts' => 'キーボードショートカット',
|
||||
'settings.keyboardShortcutsDescription' => 'キーボードショートカットをカスタマイズ',
|
||||
'settings.videoPlayerNavigation' => '動画プレーヤーナビゲーション',
|
||||
'settings.videoPlayerNavigationDescription' => '矢印キーで動画プレーヤーコントロールを操作',
|
||||
'settings.watchTogetherRelay' => '一緒に視聴リレーサーバー',
|
||||
'settings.watchTogetherRelayDescription' => '一緒に視聴用のカスタムリレーサーバーを設定します。すべての参加者が同じサーバーを使用する必要があります。',
|
||||
'settings.watchTogetherRelayDescription' => 'カスタムリレーを設定します。全員が同じサーバーを使う必要があります。',
|
||||
'settings.watchTogetherRelayHint' => 'https://my-relay.example.com',
|
||||
'settings.crashReporting' => 'クラッシュレポート',
|
||||
'settings.crashReportingDescription' => 'アプリの改善に役立つクラッシュレポートを送信',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsJa {
|
||||
'settings.viewLogs' => 'ログを表示',
|
||||
'settings.viewLogsDescription' => 'アプリケーションログを表示',
|
||||
'settings.clearCache' => 'キャッシュをクリア',
|
||||
'settings.clearCacheDescription' => 'キャッシュされたすべての画像とデータをクリアします。クリア後、コンテンツの読み込みに時間がかかる場合があります。',
|
||||
'settings.clearCacheDescription' => 'キャッシュ済みの画像とデータを削除します。コンテンツの読み込みが遅くなる場合があります。',
|
||||
'settings.clearCacheSuccess' => 'キャッシュを正常にクリアしました',
|
||||
'settings.resetSettings' => '設定をリセット',
|
||||
'settings.resetSettingsDescription' => 'すべての設定をデフォルト値にリセットします。この操作は元に戻せません。',
|
||||
'settings.resetSettingsDescription' => '設定を既定に戻します。元に戻せません。',
|
||||
'settings.resetSettingsSuccess' => '設定を正常にリセットしました',
|
||||
'settings.backup' => 'バックアップ',
|
||||
'settings.exportSettings' => '設定をエクスポート',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsJa {
|
||||
'settings.updateAvailable' => 'アップデート利用可能',
|
||||
'settings.checkForUpdates' => 'アップデートを確認',
|
||||
'settings.autoCheckUpdatesOnStartup' => '起動時にアップデートを自動的に確認',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => '起動時に新しいバージョンが利用可能な場合に通知を表示',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => '起動時にアップデートがある場合は通知します',
|
||||
'settings.validationErrorEnterNumber' => '有効な数値を入力してください',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => '時間は${min}から${max} ${unit}の間である必要があります',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'ショートカットは既に${action}に割り当てられています',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsJa {
|
||||
'settings.autoSkipCredits' => 'クレジットを自動スキップ',
|
||||
'settings.autoSkipCreditsDescription' => 'クレジットを自動的にスキップして次のエピソードを再生',
|
||||
'settings.forceSkipMarkerFallback' => 'フォールバックマーカーを強制',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Plex がネイティブマーカーを提供している場合でも、スキップマーカーにはチャプタータイトルのパターンを使用する',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Plexにマーカーがある場合でもチャプタータイトルのパターンを使用します',
|
||||
'settings.autoSkipDelay' => '自動スキップの遅延',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => '自動スキップまで${seconds}秒待機',
|
||||
'settings.introPattern' => 'イントロマーカーパターン',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsJa {
|
||||
'settings.downloadOnWifiOnly' => 'WiFiのみでダウンロード',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'モバイルデータ通信時のダウンロードを防止',
|
||||
'settings.autoRemoveWatchedDownloads' => '視聴済みダウンロードの自動削除',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => '視聴済みにしたエピソードや映画のダウンロードを自動的に削除',
|
||||
'settings.cellularDownloadBlocked' => 'モバイルデータ通信ではダウンロードが無効です。WiFiに接続するか設定を変更してください。',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => '視聴済みのダウンロードを自動削除します',
|
||||
'settings.cellularDownloadBlocked' => 'モバイル通信ではダウンロードがブロックされています。WiFiを使うか設定を変更してください。',
|
||||
'settings.maxVolume' => '最大音量',
|
||||
'settings.maxVolumeDescription' => '静かなメディアに対して100%以上の音量ブーストを許可',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsJa {
|
||||
'settings.companionRemoteServer' => 'コンパニオンリモートサーバー',
|
||||
'settings.companionRemoteServerDescription' => 'ネットワーク上のモバイルデバイスからこのアプリを操作できるようにする',
|
||||
'settings.autoPip' => '自動ピクチャーインピクチャー',
|
||||
'settings.autoPipDescription' => '再生中にアプリを離れると自動的にピクチャーインピクチャーに移行',
|
||||
'settings.autoPipDescription' => '再生中に離れるとピクチャーインピクチャーに入ります',
|
||||
'settings.matchContentFrameRate' => 'コンテンツのフレームレートに合わせる',
|
||||
'settings.matchContentFrameRateDescription' => '動画コンテンツに合わせてディスプレイのリフレッシュレートを調整し、ジャダーを低減しバッテリーを節約',
|
||||
'settings.matchContentFrameRateDescription' => '表示のリフレッシュレートを動画コンテンツに合わせます',
|
||||
'settings.matchRefreshRate' => 'リフレッシュレートを合わせる',
|
||||
'settings.matchRefreshRateDescription' => 'フルスクリーン時にディスプレイのリフレッシュレートを動画コンテンツに合わせて切り替える',
|
||||
'settings.matchRefreshRateDescription' => '全画面時に表示のリフレッシュレートを合わせます',
|
||||
'settings.matchDynamicRange' => 'ダイナミックレンジを合わせる',
|
||||
'settings.matchDynamicRangeDescription' => 'HDRコンテンツに対して自動的にHDRを有効にし、プレーヤーを閉じるとSDRに戻す',
|
||||
'settings.matchDynamicRangeDescription' => 'HDRコンテンツではHDRに切り替え、その後SDRに戻します',
|
||||
'settings.displaySwitchDelay' => 'ディスプレイ切り替え遅延',
|
||||
'settings.tunneledPlayback' => 'トンネル再生',
|
||||
'settings.tunneledPlaybackDescription' => 'ハードウェアアクセラレーションされたビデオトンネリングを使用。HDRコンテンツで音声のみで画面が黒くなる場合は無効にしてください',
|
||||
'settings.tunneledPlaybackDescription' => '動画トンネリングを使用します。HDR再生で画面が黒くなる場合は無効にしてください。',
|
||||
'settings.requireProfileSelectionOnOpen' => 'アプリ起動時にプロフィールを確認',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'アプリを開くたびにプロフィール選択を表示',
|
||||
'settings.forceTvMode' => 'TVモードを強制',
|
||||
'settings.forceTvModeDescription' => '自動検出に関係なくTVレイアウトを使用します。leanback機能を報告しないAndroid TVデバイスで便利です。変更するとアプリが再起動されます。',
|
||||
'settings.forceTvModeDescription' => 'TVレイアウトを強制します。自動検出しないデバイス向けです。再起動が必要です。',
|
||||
'settings.startInFullscreen' => '全画面表示で起動',
|
||||
'settings.startInFullscreenDescription' => '起動時にPlezyを全画面モードで開きます',
|
||||
'settings.autoHidePerformanceOverlay' => 'パフォーマンスオーバーレイを自動非表示',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsJa {
|
||||
'mediaMenu.shufflePlay' => 'シャッフル再生',
|
||||
'mediaMenu.fileInfo' => 'ファイル情報',
|
||||
'mediaMenu.deleteFromServer' => 'サーバーから削除',
|
||||
'mediaMenu.confirmDelete' => 'このメディアとそのファイルがサーバーから完全に削除されます。この操作は元に戻せません。',
|
||||
'mediaMenu.confirmDelete' => 'このメディアとそのファイルをサーバーから削除しますか?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'すべてのエピソードとそのファイルが含まれます。',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'メディアアイテムを正常に削除しました',
|
||||
'mediaMenu.mediaFailedToDelete' => 'メディアアイテムの削除に失敗しました',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsJa {
|
||||
'videoControls.pipFailed' => 'ピクチャーインピクチャーの開始に失敗しました',
|
||||
'videoControls.pipErrors.androidVersion' => 'Android 8.0以降が必要です',
|
||||
'videoControls.pipErrors.iosVersion' => 'iOS 15.0以降が必要です',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'ピクチャーインピクチャーの権限が無効です。設定 > アプリ > Plezy > ピクチャーインピクチャーで有効にしてください',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'ピクチャーインピクチャーが無効です。システム設定で有効にしてください。',
|
||||
'videoControls.pipErrors.notSupported' => 'デバイスはピクチャーインピクチャーモードをサポートしていません',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'ピクチャーインピクチャーの映像出力切替に失敗しました',
|
||||
'videoControls.pipErrors.failed' => 'ピクチャーインピクチャーの開始に失敗しました',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsJa {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => '${action}に失敗しました: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => '互換プレーヤーに切替中...',
|
||||
'messages.serverLimitTitle' => '再生に失敗しました',
|
||||
'messages.serverLimitBody' => 'サーバーからエラーが返されました (HTTP 500)。通常、これはサーバーの所有者が帯域幅またはトランスコードの制限を設定しており、セッションが拒否されていることを意味します。クライアント側でできることはありません — サーバーの所有者が設定を調整する必要があります。',
|
||||
'messages.serverLimitBody' => 'サーバーエラー(HTTP 500)。帯域幅/トランスコード制限により拒否された可能性があります。所有者に調整を依頼してください。',
|
||||
'messages.logsUploaded' => 'ログをアップロードしました',
|
||||
'messages.logsUploadFailed' => 'ログのアップロードに失敗しました',
|
||||
'messages.logId' => 'ログID',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsJa {
|
||||
'profiles.addPlezyProfile' => 'Plezyプロファイルを追加',
|
||||
'profiles.switchingProfile' => 'プロファイルを切り替え中…',
|
||||
'profiles.deleteThisProfileTitle' => 'このプロファイルを削除しますか?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} が削除されます。接続自体は影響を受けません。',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName}を削除します。接続には影響しません。',
|
||||
'profiles.active' => 'アクティブ',
|
||||
'profiles.manage' => '管理',
|
||||
'profiles.delete' => '削除',
|
||||
'profiles.signOut' => 'サインアウト',
|
||||
'profiles.signOutPlexTitle' => 'Plex からサインアウトしますか?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} とこのアカウントのすべての Plex Home ユーザーがこのデバイスから削除されます。いつでも再度サインインできます。',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName}とすべてのPlex Homeユーザーを削除しますか?いつでも再サインインできます。',
|
||||
'profiles.signedOutPlex' => 'Plex からサインアウトしました。',
|
||||
'profiles.signOutFailed' => 'サインアウトに失敗しました。',
|
||||
'profiles.sectionTitle' => 'プロファイル',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsJa {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count}個のプロファイル · アクティブ: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count}個のプロファイル',
|
||||
'profiles.removeConnectionTitle' => '接続を削除しますか?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName}は${connectionLabel}へのアクセスを失います。接続自体は他のプロファイルで引き続き使用できます。',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName}の${connectionLabel}へのアクセスを削除します。他のプロフィールには残ります。',
|
||||
'profiles.deleteProfileTitle' => 'プロファイルを削除しますか?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'このデバイスから${displayName}とそのすべての接続が削除されます。Plex/Jellyfinサーバー自体には影響しません。',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => '${displayName}とその接続を削除します。サーバーは引き続き利用できます。',
|
||||
'profiles.profileNameLabel' => 'プロファイル名',
|
||||
'profiles.pinProtectionLabel' => 'PIN保護',
|
||||
'profiles.pinManagedByPlex' => 'PINはPlexで管理されています。plex.tvで編集してください。',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsJa {
|
||||
'profiles.makeDefault' => 'デフォルトに設定',
|
||||
'profiles.removeConnection' => '削除',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => '${displayName}に追加',
|
||||
'profiles.borrowExplain' => '別のプロファイルから接続を借ります。PIN保護されたソースプロファイルは、共有前にPINを要求します。',
|
||||
'profiles.borrowExplain' => '別のプロフィールの接続を借用します。PIN保護されたプロフィールにはPINが必要です。',
|
||||
'profiles.borrowEmpty' => 'まだ借りるものがありません。',
|
||||
'profiles.borrowEmptySubtitle' => 'まず別のプロファイルにPlexアカウントまたはJellyfinサーバーを接続してから、ここに戻ってきてください。',
|
||||
'profiles.borrowEmptySubtitle' => 'まず別のプロフィールにPlexまたはJellyfinを接続してください。',
|
||||
'profiles.newProfile' => '新しいプロファイル',
|
||||
'profiles.profileNameHint' => '例:ゲスト、キッズ、ファミリールーム',
|
||||
'profiles.pinProtectionOptional' => 'PIN保護(オプション)',
|
||||
'profiles.pinExplain' => 'このプロファイルに切り替えるには4桁のPINが必要です。ソフトバリア — アプリデータを消去できる人なら回避できます。',
|
||||
'profiles.pinExplain' => 'プロフィール切り替えには4桁のPINが必要です。',
|
||||
'profiles.continueButton' => '続ける',
|
||||
'profiles.pinsDontMatch' => 'PINが一致しません',
|
||||
'connections.sectionTitle' => '接続',
|
||||
'connections.addConnection' => '接続を追加',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Plexでサインインするか、Jellyfinサーバーに接続',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => '${displayName} に追加 — Plexアカウント、Jellyfinサーバー、または別のプロファイルから借用',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => '${displayName}に追加: Plex、Jellyfin、または別プロフィールの接続',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => '${name} のセッションの有効期限が切れました',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => '${count} 台のサーバーのセッションの有効期限が切れました',
|
||||
'connections.signInAgain' => '再度サインイン',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsJa {
|
||||
'about.versionLabel' => ({required Object version}) => 'バージョン ${version}',
|
||||
'about.appDescription' => 'Flutter製の美しいPlex・Jellyfinクライアント',
|
||||
'about.viewLicensesDescription' => 'サードパーティライブラリのライセンスを表示',
|
||||
'serverSelection.allServerConnectionsFailed' => 'どのサーバーにも接続できませんでした。ネットワークを確認してもう一度お試しください。',
|
||||
'serverSelection.allServerConnectionsFailed' => 'どのサーバーにも接続できませんでした。ネットワークを確認してください。',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => '${username} (${email})のサーバーが見つかりません',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'サーバーの読み込みに失敗しました: ${error}',
|
||||
'hubDetail.title' => 'タイトル',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsJa {
|
||||
'collections.empty' => 'コレクションは空です',
|
||||
'collections.unknownLibrarySection' => '削除できません:不明なライブラリセクション',
|
||||
'collections.deleteCollection' => 'コレクションを削除',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '"${title}"を削除してもよろしいですか?この操作は元に戻せません。',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '「${title}」を削除しますか?元に戻せません。',
|
||||
'collections.deleted' => 'コレクションを削除しました',
|
||||
'collections.deleteFailed' => 'コレクションの削除に失敗しました',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'コレクションの削除に失敗しました: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsJa {
|
||||
'watchTogether.pasteFromClipboard' => 'クリップボードから貼り付け',
|
||||
'watchTogether.pleaseEnterCode' => 'セッションコードを入力してください',
|
||||
'watchTogether.codeMustBe5Chars' => 'セッションコードは5文字である必要があります',
|
||||
'watchTogether.joinInstructions' => 'ホストが共有したセッションコードを入力して視聴セッションに参加してください。',
|
||||
'watchTogether.joinInstructions' => '参加するにはホストのセッションコードを入力してください。',
|
||||
'watchTogether.failedToCreate' => 'セッションの作成に失敗しました',
|
||||
'watchTogether.failedToJoin' => 'セッションへの参加に失敗しました',
|
||||
'watchTogether.sessionCodeCopied' => 'セッションコードをクリップボードにコピーしました',
|
||||
'watchTogether.relayUnreachable' => 'リレーサーバーに到達できません。ISPが接続をブロックしている可能性があります。試すことはできますが、一緒に見る機能が動作しない場合があります。',
|
||||
'watchTogether.relayUnreachable' => 'リレーサーバーに到達できません。ISPのブロックによりWatch Togetherが使えない可能性があります。',
|
||||
'watchTogether.reconnectingToHost' => 'ホストに再接続中...',
|
||||
'watchTogether.currentPlayback' => '現在の再生',
|
||||
'watchTogether.joinCurrentPlayback' => '現在の再生に参加',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsJa {
|
||||
'downloads.deleteDownload' => 'ダウンロードを削除',
|
||||
'downloads.retryDownload' => 'ダウンロードを再試行',
|
||||
'downloads.downloadQueued' => 'ダウンロードをキューに追加しました',
|
||||
'downloads.serverErrorBitrate' => 'サーバーエラー — ファイルがリモートストリーミングのビットレート制限を超えている可能性があります',
|
||||
'downloads.serverErrorBitrate' => 'サーバーエラー: ファイルがリモートビットレート制限を超えている可能性があります',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count}エピソードをダウンロードキューに追加しました',
|
||||
'downloads.downloadDeleted' => 'ダウンロードを削除しました',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '"${title}"を削除してもよろしいですか?ダウンロードしたファイルがデバイスから削除されます。',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'このデバイスから「${title}」を削除しますか?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => '${title}を削除中... (${current}/${total})',
|
||||
'downloads.deleting' => '削除中...',
|
||||
'downloads.queuedTooltip' => 'キュー',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsJa {
|
||||
'companionRemote.session.connected' => '接続済み',
|
||||
'companionRemote.session.serverRunning' => 'リモートサーバー稼働中',
|
||||
'companionRemote.session.serverStopped' => 'リモートサーバー停止中',
|
||||
'companionRemote.session.serverRunningDescription' => 'ネットワーク上のモバイルデバイスがこのアプリを検出して接続できます',
|
||||
'companionRemote.session.serverRunningDescription' => 'ネットワーク上のモバイルデバイスがこのアプリに接続できます',
|
||||
'companionRemote.session.serverStoppedDescription' => 'モバイルデバイスの接続を許可するにはサーバーを起動してください',
|
||||
'companionRemote.session.usePhoneToControl' => 'モバイルデバイスでこのアプリを操作できます',
|
||||
'companionRemote.session.startServer' => 'サーバーを起動',
|
||||
'companionRemote.session.stopServer' => 'サーバーを停止',
|
||||
'companionRemote.session.minimize' => '最小化',
|
||||
'companionRemote.pairing.discoveryDescription' => '同じPlexアカウントでPlezyを実行しているネットワーク上のデバイスが自動的に表示されます',
|
||||
'companionRemote.pairing.discoveryDescription' => '同じPlexアカウントのPlezyデバイスがここに表示されます',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => '接続中...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'デバイスを検索中...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'ネットワーク上にデバイスが見つかりません',
|
||||
'companionRemote.pairing.noDevicesHint' => 'デスクトップでPlezyが開いていること、両方のデバイスが同じWiFiネットワーク上にあることを確認してください',
|
||||
'companionRemote.pairing.noDevicesHint' => 'デスクトップでPlezyを開き、同じWiFiを使用してください',
|
||||
'companionRemote.pairing.availableDevices' => '利用可能なデバイス',
|
||||
'companionRemote.pairing.manualConnection' => '手動接続',
|
||||
'companionRemote.pairing.cryptoInitFailed' => '安全な接続を初期化できませんでした。Plexアカウントにサインインしていることを確認してください。',
|
||||
'companionRemote.pairing.cryptoInitFailed' => '安全な接続を開始できませんでした。先にPlexにサインインしてください。',
|
||||
'companionRemote.pairing.validationHostRequired' => 'ホストアドレスを入力してください',
|
||||
'companionRemote.pairing.validationHostFormat' => '形式はIP:ポートである必要があります(例: 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => '接続がタイムアウトしました。両方のデバイスが同じネットワーク上にあることを確認してください。',
|
||||
'companionRemote.pairing.sessionNotFound' => 'デバイスが見つかりません。ホストでPlezyが実行されていることを確認してください。',
|
||||
'companionRemote.pairing.authFailed' => '認証に失敗しました。両方のデバイスが同じPlexアカウントを使用していることを確認してください。',
|
||||
'companionRemote.pairing.connectionTimedOut' => '接続がタイムアウトしました。両方のデバイスで同じネットワークを使用してください。',
|
||||
'companionRemote.pairing.sessionNotFound' => 'デバイスが見つかりません。ホストでPlezyが実行中か確認してください。',
|
||||
'companionRemote.pairing.authFailed' => '認証に失敗しました。両方のデバイスで同じPlexアカウントが必要です。',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => '接続に失敗しました: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'リモートセッションから切断しますか?',
|
||||
'companionRemote.remote.reconnecting' => '再接続中...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsJa {
|
||||
'videoSettings.audioNormalization' => 'ラウドネス正規化',
|
||||
'externalPlayer.title' => '外部プレーヤー',
|
||||
'externalPlayer.useExternalPlayer' => '外部プレーヤーを使用',
|
||||
'externalPlayer.useExternalPlayerDescription' => '内蔵プレーヤーの代わりに外部アプリで動画を開く',
|
||||
'externalPlayer.useExternalPlayerDescription' => '動画を別のアプリで開きます',
|
||||
'externalPlayer.selectPlayer' => 'プレーヤーを選択',
|
||||
'externalPlayer.customPlayers' => 'カスタムプレーヤー',
|
||||
'externalPlayer.systemDefault' => 'システムデフォルト',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsJa {
|
||||
'matchScreen.match' => 'マッチ...',
|
||||
'matchScreen.fixMatch' => 'マッチを修正...',
|
||||
'matchScreen.unmatch' => 'マッチ解除',
|
||||
'matchScreen.unmatchConfirm' => 'このアイテムの現在のマッチを解除しますか?再度マッチするまで、Plex は未マッチとして扱います。',
|
||||
'matchScreen.unmatchConfirm' => 'この一致をクリアしますか?再一致するまでPlexでは未一致として扱われます。',
|
||||
'matchScreen.unmatchSuccess' => 'マッチを解除しました',
|
||||
'matchScreen.unmatchFailed' => 'マッチの解除に失敗しました',
|
||||
'matchScreen.matchApplied' => 'マッチを適用しました',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsJa {
|
||||
'trakt.connected' => '接続済み',
|
||||
'trakt.connectedAs' => ({required Object username}) => '@${username} として接続済み',
|
||||
'trakt.disconnectConfirm' => 'Trakt アカウントを切断しますか?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy から Trakt への再生イベント送信が停止します。いつでも再接続できます。',
|
||||
'trakt.disconnectConfirmBody' => 'PlezyはTraktへのイベント送信を停止します。いつでも再接続できます。',
|
||||
'trakt.scrobble' => 'リアルタイムのスクロブル',
|
||||
'trakt.scrobbleDescription' => '再生中に再生・一時停止・停止イベントを Trakt に送信します。',
|
||||
'trakt.watchedSync' => '視聴済みステータスを同期',
|
||||
'trakt.watchedSyncDescription' => 'Plezy で項目を視聴済みにすると、Trakt でも視聴済みになります。',
|
||||
'trackers.title' => 'トラッカー',
|
||||
'trackers.hubSubtitle' => '視聴進捗を Trakt や他のサービスで同期します。',
|
||||
'trackers.hubSubtitle' => '視聴進捗をTraktや他のサービスと同期します。',
|
||||
'trackers.notConnected' => '未接続',
|
||||
'trackers.connectedAs' => ({required Object username}) => '@${username} として接続済み',
|
||||
'trackers.scrobble' => '進捗を自動で記録',
|
||||
'trackers.scrobbleDescription' => 'エピソードや映画を見終えたときにリストを更新します。',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => '${service} の接続を解除しますか?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy は ${service} のリストを更新しなくなります。いつでも再接続できます。',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezyは${service}の更新を停止します。いつでも再接続できます。',
|
||||
'trackers.connectFailed' => ({required Object service}) => '${service} に接続できませんでした。もう一度お試しください。',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsJa {
|
||||
'trackers.deviceCode.waitingForAuthorization' => '認証を待っています…',
|
||||
'trackers.deviceCode.codeCopied' => 'コードをコピーしました',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => '${service} にサインイン',
|
||||
'trackers.oauthProxy.body' => 'このQRコードをスマートフォンで読み取るか、下のURLをブラウザで開いてください。',
|
||||
'trackers.oauthProxy.body' => 'このQRコードをスキャンするか、任意のデバイスでURLを開いてください。',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => '${service} を開いてサインイン',
|
||||
'trackers.oauthProxy.urlCopied' => 'URLをコピーしました',
|
||||
'trackers.libraryFilter.title' => 'ライブラリフィルター',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsJa {
|
||||
'trackers.libraryFilter.libraries' => 'ライブラリ',
|
||||
'trackers.libraryFilter.noLibraries' => '利用できるライブラリがありません',
|
||||
'addServer.addJellyfinTitle' => 'Jellyfinサーバーを追加',
|
||||
'addServer.jellyfinUrlIntro' => 'JellyfinサーバーのURLを入力してください — 例: `https://jellyfin.example.com`。サインインは後から行えます。',
|
||||
'addServer.jellyfinUrlIntro' => 'サーバーURLを入力してください。例: `https://jellyfin.example.com`。',
|
||||
'addServer.serverUrl' => 'サーバーURL',
|
||||
'addServer.findServer' => 'サーバーを検索',
|
||||
'addServer.username' => 'ユーザー名',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsJa {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'サインインに失敗しました: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connectに失敗しました: ${error}',
|
||||
'addServer.addPlexTitle' => 'Plexでサインイン',
|
||||
'addServer.plexAuthIntro' => 'Plexへのサインイン方法を選択します。ブラウザフローではplex.tvが開き、接続を確認します。QRオプションはTVやリモートデバイスに便利です。',
|
||||
'addServer.plexAuthIntro' => 'ブラウザまたはQRコードでサインインします。',
|
||||
'addServer.plexQRPrompt' => 'このQRコードをスキャンしてサインインしてください。',
|
||||
'addServer.waitingForPlexConfirmation' => 'plex.tvがサインインを確認するのを待っています…',
|
||||
'addServer.pinExpired' => 'サインイン前にPINの有効期限が切れました。もう一度お試しください。',
|
||||
'addServer.duplicatePlexAccount' => 'このデバイスはすでにPlexアカウントにサインインしています。アカウントを切り替えるには設定からサインアウトしてください。',
|
||||
'addServer.duplicatePlexAccount' => 'すでにPlexにサインインしています。アカウントを切り替えるにはサインアウトしてください。',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'アカウントの登録に失敗しました: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'JellyfinサーバーのURLを入力してください',
|
||||
'addServer.addConnectionTitle' => '接続を追加',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => '${name}に追加',
|
||||
'addServer.addConnectionIntroGlobal' => '別のメディアサーバーを追加します。PlexアカウントとJellyfinサーバーを組み合わせて使用でき、接続済みのすべてのバックエンドのアイテムがホーム画面に並びます。',
|
||||
'addServer.addConnectionIntroGlobal' => '別のメディアサーバーを追加します。PlexとJellyfinはホームに一緒に表示されます。',
|
||||
'addServer.addConnectionIntroScoped' => '新しいサーバーを追加するか、別のプロファイルから借りてください。',
|
||||
'addServer.signInWithPlexCard' => 'Plexでサインイン',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'このデバイスをあなたのPlexアカウントで認証します。アカウントで共有されているサーバーは自動的に含まれます。',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => '新しいPlexアカウントを認証します。そのHomeユーザーがプロファイルとして表示されます。',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'このデバイスを承認します。共有サーバーが追加されます。',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Plexアカウントを承認します。Homeユーザーはプロフィールになります。',
|
||||
'addServer.connectToJellyfinCard' => 'Jellyfinに接続',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'JellyfinサーバーのURLを入力し、ユーザー名+パスワードでサインインします(Quick Connectは近日対応予定)。',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'サーバーURL、ユーザー名、パスワードを入力してください。',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Jellyfinサーバーにサインインします。${name}に紐付けられます。',
|
||||
'addServer.borrowFromAnotherProfile' => '別のプロファイルから借りる',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => '別のプロファイルに紐付け済みの接続を再利用します。PIN保護されたソースプロファイルはPINの入力を求めます。',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => '別のプロフィールの接続を再利用します。PIN保護されたプロフィールにはPINが必要です。',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+124
-124
@@ -108,16 +108,16 @@ class _TranslationsAuthKo extends TranslationsAuthEn {
|
||||
@override String get authenticate => '인증';
|
||||
@override String get authenticationTimeout => '인증 시간이 초과되었습니다. 다시 시도해 주세요.';
|
||||
@override String get scanQRToSignIn => 'QR 코드를 스캔하여 로그인';
|
||||
@override String get waitingForAuth => '인증 대기 중... 브라우저에서 로그인을 완료해 주세요.';
|
||||
@override String get waitingForAuth => '인증 대기 중...\n브라우저에서 로그인하세요.';
|
||||
@override String get useBrowser => '브라우저 사용';
|
||||
@override String get or => '또는';
|
||||
@override String get connectToJellyfin => 'Jellyfin에 연결';
|
||||
@override String get useQuickConnect => 'Quick Connect 사용';
|
||||
@override String get quickConnectCode => 'Quick Connect 코드';
|
||||
@override String get quickConnectInstructions => '웹 브라우저에서 Jellyfin 서버를 열어 로그인한 뒤 사용자 메뉴에서 Quick Connect를 선택하세요. 이 코드를 입력해 로그인을 승인하세요.';
|
||||
@override String get quickConnectInstructions => 'Jellyfin에서 Quick Connect를 열고 이 코드를 입력하세요.';
|
||||
@override String get quickConnectWaiting => '승인 대기 중…';
|
||||
@override String get quickConnectCancel => '취소';
|
||||
@override String get quickConnectExpired => '승인되기 전에 Quick Connect 코드가 만료되었습니다. 다시 시도하세요.';
|
||||
@override String get quickConnectExpired => 'Quick Connect가 만료되었습니다. 다시 시도하세요.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsKo extends TranslationsSettingsEn {
|
||||
@override String get listView => '목록 보기';
|
||||
@override String get showHeroSection => '주요 추천 영역 표시';
|
||||
@override String get useGlobalHubs => '홈 레이아웃 사용';
|
||||
@override String get useGlobalHubsDescription => '공식 클라이언트처럼 홈페이지 허브를 표시합니다. 끄면 라이브러리별 추천을 표시합니다.';
|
||||
@override String get useGlobalHubsDescription => '통합 홈 허브를 표시합니다. 끄면 라이브러리 추천을 사용합니다.';
|
||||
@override String get showServerNameOnHubs => '허브에 서버 이름 표시';
|
||||
@override String get showServerNameOnHubsDescription => '허브 제목에 항상 서버 이름을 표시합니다. 끄면 중복된 허브 이름에만 표시됩니다.';
|
||||
@override String get showServerNameOnHubsDescription => '허브 제목에 항상 서버 이름을 표시합니다.';
|
||||
@override String get groupLibrariesByServer => '서버별로 라이브러리 그룹화';
|
||||
@override String get groupLibrariesByServerDescription => '여러 서버에 연결된 경우 사이드바에 각 미디어 서버의 헤더를 표시합니다.';
|
||||
@override String get groupLibrariesByServerDescription => '사이드바 라이브러리를 미디어 서버별로 그룹화합니다.';
|
||||
@override String get alwaysKeepSidebarOpen => '사이드바 항상 열어두기';
|
||||
@override String get alwaysKeepSidebarOpenDescription => '사이드바가 확장된 상태로 유지되고 콘텐츠 영역이 맞춰집니다';
|
||||
@override String get showUnwatchedCount => '미시청 수 표시';
|
||||
@override String get showUnwatchedCountDescription => '시리즈 및 시즌에 미시청 에피소드 수 표시';
|
||||
@override String get showEpisodeNumberOnCards => '카드에 에피소드 번호 표시';
|
||||
@override String get showEpisodeNumberOnCardsDescription => '에피소드 카드에 시즌과 함께 에피소드 번호(예: S2 E3)를 표시합니다';
|
||||
@override String get showEpisodeNumberOnCardsDescription => '에피소드 카드에 시즌 및 에피소드 번호 표시';
|
||||
@override String get showSeasonPostersOnTabs => '탭에 시즌 포스터 표시';
|
||||
@override String get showSeasonPostersOnTabsDescription => '프로그램 상세 페이지의 각 시즌 탭 위에 해당 시즌의 포스터를 표시합니다';
|
||||
@override String get showSeasonPostersOnTabsDescription => '각 시즌 포스터를 탭 위에 표시';
|
||||
@override String get hideSpoilers => '미시청 에피소드 스포일러 숨기기';
|
||||
@override String get hideSpoilersDescription => '아직 시청하지 않은 에피소드의 썸네일을 흐리게 하고 설명을 숨깁니다';
|
||||
@override String get hideSpoilersDescription => '시청하지 않은 에피소드의 썸네일과 설명을 흐리게 처리';
|
||||
@override String get playerBackend => '플레이어 백엔드';
|
||||
@override String get exoPlayer => 'ExoPlayer (권장)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsKo extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => '버퍼 크기';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => '자동 (권장)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '기기 메모리가 ${heap}MB입니다. ${size}MB 버퍼는 재생 문제를 일으킬 수 있습니다.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB 메모리를 사용할 수 있습니다. ${size}MB 버퍼는 재생에 영향을 줄 수 있습니다.';
|
||||
@override String get defaultQualityTitle => '기본 화질';
|
||||
@override String get defaultQualityDescription => '재생 시작 시 사용됩니다. 낮은 값은 대역폭을 줄입니다.';
|
||||
@override String get subtitleStyling => '자막 스타일';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsKo extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => '기본 취침 타이머';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes}분';
|
||||
@override String get rememberTrackSelections => '에피소드/영화별 트랙 선택 기억';
|
||||
@override String get rememberTrackSelectionsDescription => '재생 중 트랙을 변경할 때 오디오 및 자막 언어 설정을 자동으로 저장합니다';
|
||||
@override String get rememberTrackSelectionsDescription => '제목별 오디오 및 자막 선택 기억';
|
||||
@override String get showChapterMarkersOnTimeline => '탐색 막대에 챕터 마커 표시';
|
||||
@override String get showChapterMarkersOnTimelineDescription => '챕터 경계에서 탐색 막대 구분';
|
||||
@override String get clickVideoTogglesPlayback => '비디오를 클릭하여 재생/일시정지를 전환하세요.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => '이 옵션이 활성화되어 있으면 비디오 플레이어를 클릭할 때 재생 또는 일시정지가 됩니다. 그렇지 않으면 클릭 시 재생 컨트롤이 표시되거나 숨겨집니다.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => '컨트롤 표시 대신 동영상 클릭으로 재생/일시정지합니다.';
|
||||
@override String get videoPlayerControls => '비디오 플레이어 컨트롤';
|
||||
@override String get keyboardShortcuts => '키보드 단축키';
|
||||
@override String get keyboardShortcutsDescription => '사용자 정의 키보드 단축키';
|
||||
@override String get videoPlayerNavigation => '비디오 플레이어 탐색';
|
||||
@override String get videoPlayerNavigationDescription => '방향 키를 사용하여 비디오 플레이어 컨트롤 탐색';
|
||||
@override String get watchTogetherRelay => '함께 보기 릴레이';
|
||||
@override String get watchTogetherRelayDescription => '함께 보기에 사용할 사용자 지정 릴레이 서버를 설정합니다. 모든 참가자가 동일한 서버를 사용해야 합니다.';
|
||||
@override String get watchTogetherRelayDescription => '사용자 지정 릴레이를 설정합니다. 모두 같은 서버를 사용해야 합니다.';
|
||||
@override String get watchTogetherRelayHint => 'https://my-relay.example.com';
|
||||
@override String get crashReporting => '충돌 보고';
|
||||
@override String get crashReportingDescription => '앱 개선을 위해 충돌 보고서 전송';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsKo extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => '로그 보기';
|
||||
@override String get viewLogsDescription => '애플리케이션 로그 확인';
|
||||
@override String get clearCache => '캐시 삭제';
|
||||
@override String get clearCacheDescription => '모든 캐시된 이미지와 데이터를 지웁니다. 캐시를 지우면 애플리케이션 콘텐츠 로딩 속도가 느려질 수 있습니다.';
|
||||
@override String get clearCacheDescription => '캐시된 이미지와 데이터를 지웁니다. 콘텐츠 로드가 느려질 수 있습니다.';
|
||||
@override String get clearCacheSuccess => '캐시 삭제 성공';
|
||||
@override String get resetSettings => '설정 재설정';
|
||||
@override String get resetSettingsDescription => '모든 설정을 기본값으로 재설정합니다. 이 작업은 되돌릴 수 없습니다.';
|
||||
@override String get resetSettingsDescription => '기본 설정으로 복원합니다. 되돌릴 수 없습니다.';
|
||||
@override String get resetSettingsSuccess => '설정 재설정 성공';
|
||||
@override String get backup => '백업';
|
||||
@override String get exportSettings => '설정 내보내기';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsKo extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => '사용 가능한 업데이트 있음';
|
||||
@override String get checkForUpdates => '업데이트 확인';
|
||||
@override String get autoCheckUpdatesOnStartup => '시작 시 자동으로 업데이트 확인';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => '시작 시 새 버전이 있으면 알림 표시';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => '실행 시 업데이트가 있으면 알림';
|
||||
@override String get validationErrorEnterNumber => '유효한 숫자를 입력하세요';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => '기간은 ${min}과 ${max} ${unit} 사이여야 합니다';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => '단축키가 이미 ${action}에 할당 되었습니다';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsKo extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => '자동으로 엔딩 건너뛰기';
|
||||
@override String get autoSkipCreditsDescription => '엔딩 크레딧 자동 건너뛰기 후 다음 에피소드 재생';
|
||||
@override String get forceSkipMarkerFallback => '대체 마커 강제 사용';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Plex가 기본 마커를 제공하더라도 건너뛰기 마커에 챕터 제목 패턴 사용';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Plex에 마커가 있어도 챕터 제목 패턴 사용';
|
||||
@override String get autoSkipDelay => '자동 건너뛰기 지연';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => '자동 건너뛰기 전 ${seconds} 초 대기';
|
||||
@override String get introPattern => '인트로 마커 패턴';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsKo extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'WiFi 연결 시에만 다운로드';
|
||||
@override String get downloadOnWifiOnlyDescription => '셀룰러 데이터 사용 시 다운로드 불가';
|
||||
@override String get autoRemoveWatchedDownloads => '시청한 다운로드 자동 삭제';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => '시청 완료로 표시된 에피소드와 영화의 다운로드를 자동으로 삭제';
|
||||
@override String get cellularDownloadBlocked => '셀룰러 데이터에서 다운로드가 차단 되었습니다. WiFi에 연결하거나 설정을 변경하세요.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => '시청한 다운로드 자동 삭제';
|
||||
@override String get cellularDownloadBlocked => '셀룰러에서는 다운로드가 차단됩니다. WiFi를 사용하거나 설정을 변경하세요.';
|
||||
@override String get maxVolume => '최대 볼륨';
|
||||
@override String get maxVolumeDescription => '조용한 미디어를 위해 100% 이상의 볼륨 허용';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsKo extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => '컴패니언 리모트 서버';
|
||||
@override String get companionRemoteServerDescription => '네트워크의 모바일 기기가 이 앱을 제어할 수 있도록 허용';
|
||||
@override String get autoPip => '자동 PIP 모드';
|
||||
@override String get autoPipDescription => '재생 중 앱을 나갈 때 자동으로 PIP 모드로 전환';
|
||||
@override String get autoPipDescription => '재생 중 앱을 떠나면 화면 속 화면으로 전환';
|
||||
@override String get matchContentFrameRate => '콘텐츠 프레임 레이트 맞춤';
|
||||
@override String get matchContentFrameRateDescription => '비디오 콘텐츠에 맞게 디스플레이 주사율을 조정하여 떨림을 줄이고 배터리를 절약합니다';
|
||||
@override String get matchContentFrameRateDescription => '디스플레이 새로 고침 빈도를 동영상 콘텐츠에 맞춤';
|
||||
@override String get matchRefreshRate => '주사율 맞춤';
|
||||
@override String get matchRefreshRateDescription => '전체 화면에서 비디오 콘텐츠에 맞게 디스플레이 주사율을 전환합니다';
|
||||
@override String get matchRefreshRateDescription => '전체 화면에서 디스플레이 새로 고침 빈도 맞춤';
|
||||
@override String get matchDynamicRange => '다이나믹 레인지 맞춤';
|
||||
@override String get matchDynamicRangeDescription => 'HDR 콘텐츠에 대해 자동으로 HDR을 활성화하고 플레이어를 나갈 때 SDR로 복원합니다';
|
||||
@override String get matchDynamicRangeDescription => 'HDR 콘텐츠에서는 HDR로 전환한 뒤 SDR로 되돌림';
|
||||
@override String get displaySwitchDelay => '디스플레이 전환 지연';
|
||||
@override String get tunneledPlayback => '터널 재생';
|
||||
@override String get tunneledPlaybackDescription => '하드웨어 가속 비디오 터널링을 사용합니다. HDR 콘텐츠에서 소리만 나고 검은 화면이 보이면 비활성화하세요';
|
||||
@override String get tunneledPlaybackDescription => '비디오 터널링을 사용합니다. HDR 재생 시 검은 화면이 보이면 비활성화하세요.';
|
||||
@override String get requireProfileSelectionOnOpen => '앱 실행 시 프로필 선택';
|
||||
@override String get requireProfileSelectionOnOpenDescription => '앱을 열 때마다 프로필 선택 화면을 표시합니다';
|
||||
@override String get forceTvMode => 'TV 모드 강제 사용';
|
||||
@override String get forceTvModeDescription => '자동 감지와 관계없이 TV 레이아웃을 사용합니다. leanback 기능을 보고하지 않는 Android TV 기기에 유용합니다. 변경 시 앱이 다시 시작됩니다.';
|
||||
@override String get forceTvModeDescription => 'TV 레이아웃을 강제합니다. 자동 감지되지 않는 기기용입니다. 재시작이 필요합니다.';
|
||||
@override String get startInFullscreen => '전체화면으로 시작';
|
||||
@override String get startInFullscreenDescription => '실행 시 Plezy를 전체화면 모드로 엽니다';
|
||||
@override String get autoHidePerformanceOverlay => '성능 오버레이 자동 숨기기';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuKo extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => '무작위 재생';
|
||||
@override String get fileInfo => '파일 정보';
|
||||
@override String get deleteFromServer => '서버에서 삭제';
|
||||
@override String get confirmDelete => '이 미디어와 파일이 서버에서 영구적으로 삭제됩니다. 이 작업은 취소할 수 없습니다.';
|
||||
@override String get confirmDelete => '이 미디어와 해당 파일을 서버에서 삭제할까요?';
|
||||
@override String get deleteMultipleWarning => '모든 에피소드와 파일이 포함됩니다.';
|
||||
@override String get mediaDeletedSuccessfully => '미디어 항목이 성공적으로 삭제되었습니다';
|
||||
@override String get mediaFailedToDelete => '미디어 항목 삭제 실패';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesKo extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => '${action}을(를) 수행할 수 없습니다: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => '호환되는 플레이어로 전환 중...';
|
||||
@override String get serverLimitTitle => '재생 실패';
|
||||
@override String get serverLimitBody => '서버에서 오류를 반환했습니다 (HTTP 500). 일반적으로 이는 서버 소유자가 대역폭 또는 트랜스코딩 제한을 설정하여 세션을 거부하고 있다는 의미입니다. 클라이언트에서 할 수 있는 일은 없습니다 — 서버 소유자가 설정을 조정해야 합니다.';
|
||||
@override String get serverLimitBody => '서버 오류(HTTP 500). 대역폭/트랜스코딩 제한으로 세션이 거부된 것 같습니다. 소유자에게 조정을 요청하세요.';
|
||||
@override String get logsUploaded => '로그 업로드 완료';
|
||||
@override String get logsUploadFailed => '로그 업로드 실패';
|
||||
@override String get logId => '로그 ID';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesKo extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Plezy 프로필 추가';
|
||||
@override String get switchingProfile => '프로필 전환 중…';
|
||||
@override String get deleteThisProfileTitle => '이 프로필을 삭제하시겠습니까?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} 이(가) 제거됩니다. 연결 자체는 영향을 받지 않습니다.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName}을(를) 제거합니다. 연결에는 영향이 없습니다.';
|
||||
@override String get active => '활성';
|
||||
@override String get manage => '관리';
|
||||
@override String get delete => '삭제';
|
||||
@override String get signOut => '로그아웃';
|
||||
@override String get signOutPlexTitle => 'Plex에서 로그아웃하시겠습니까?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} 및 이 계정의 모든 Plex Home 사용자가 이 기기에서 제거됩니다. 언제든지 다시 로그인할 수 있습니다.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} 및 모든 Plex Home 사용자를 제거할까요? 언제든 다시 로그인할 수 있습니다.';
|
||||
@override String get signedOutPlex => 'Plex에서 로그아웃되었습니다.';
|
||||
@override String get signOutFailed => '로그아웃에 실패했습니다.';
|
||||
@override String get sectionTitle => '프로필';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesKo extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count}개 프로필 · 활성: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count}개 프로필';
|
||||
@override String get removeConnectionTitle => '연결을 제거하시겠습니까?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName}이(가) ${connectionLabel}에 대한 액세스를 잃게 됩니다. 연결 자체는 다른 프로필에서 계속 사용할 수 있습니다.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName}의 ${connectionLabel} 접근 권한을 제거합니다. 다른 프로필에는 유지됩니다.';
|
||||
@override String get deleteProfileTitle => '프로필을 삭제하시겠습니까?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => '이 기기에서 ${displayName}과(와) 모든 연결이 제거됩니다. 기본 Plex/Jellyfin 서버에는 영향을 주지 않습니다.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => '${displayName} 및 해당 연결을 제거합니다. 서버는 계속 사용할 수 있습니다.';
|
||||
@override String get profileNameLabel => '프로필 이름';
|
||||
@override String get pinProtectionLabel => 'PIN 보호';
|
||||
@override String get pinManagedByPlex => 'PIN은 Plex에서 관리됩니다. plex.tv에서 편집하세요.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesKo extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => '기본값으로 설정';
|
||||
@override String get removeConnection => '제거';
|
||||
@override String borrowAddTo({required Object displayName}) => '${displayName}에 추가';
|
||||
@override String get borrowExplain => '다른 프로필에서 연결을 빌립니다. PIN 보호된 원본 프로필은 공유 전에 PIN을 요구합니다.';
|
||||
@override String get borrowExplain => '다른 프로필의 연결을 빌립니다. PIN으로 보호된 프로필에는 PIN이 필요합니다.';
|
||||
@override String get borrowEmpty => '아직 빌릴 것이 없습니다.';
|
||||
@override String get borrowEmptySubtitle => '먼저 다른 프로필에 Plex 계정 또는 Jellyfin 서버를 연결한 다음 여기로 돌아오세요.';
|
||||
@override String get borrowEmptySubtitle => '먼저 다른 프로필에 Plex 또는 Jellyfin을 연결하세요.';
|
||||
@override String get newProfile => '새 프로필';
|
||||
@override String get profileNameHint => '예: 손님, 어린이, 가족실';
|
||||
@override String get pinProtectionOptional => 'PIN 보호 (선택 사항)';
|
||||
@override String get pinExplain => '이 프로필로 전환하려면 4자리 PIN이 필요합니다. 부드러운 장벽 — 앱 데이터를 지울 수 있는 사람은 우회할 수 있습니다.';
|
||||
@override String get pinExplain => '프로필 전환에는 4자리 PIN이 필요합니다.';
|
||||
@override String get continueButton => '계속';
|
||||
@override String get pinsDontMatch => 'PIN이 일치하지 않습니다';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsKo extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => '연결';
|
||||
@override String get addConnection => '연결 추가';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Plex로 로그인하거나 Jellyfin 서버에 연결';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => '${displayName} 에 추가 — Plex 계정, Jellyfin 서버 또는 다른 프로필에서 빌리기';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => '${displayName}에 추가: Plex, Jellyfin 또는 다른 프로필 연결';
|
||||
@override String sessionExpiredOne({required Object name}) => '${name} 의 세션이 만료되었습니다';
|
||||
@override String sessionExpiredMany({required Object count}) => '${count} 개의 서버에서 세션이 만료되었습니다';
|
||||
@override String get signInAgain => '다시 로그인';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionKo extends TranslationsServerSelectionEn {
|
||||
final TranslationsKo _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => '어떤 서버에도 연결할 수 없습니다. 네트워크를 확인하고 다시 시도하세요.';
|
||||
@override String get allServerConnectionsFailed => '서버에 연결할 수 없습니다. 네트워크를 확인하세요.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => '${username} (${email})의 서버를 찾을 수 없습니다.';
|
||||
@override String failedToLoadServers({required Object error}) => '서버를 로드할 수 없습니다: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsKo extends TranslationsCollectionsEn {
|
||||
@override String get empty => '컬렉션이 비어 있습니다';
|
||||
@override String get unknownLibrarySection => '삭제할 수 없습니다: 알 수 없는 미디어 라이브러리 섹션입니다';
|
||||
@override String get deleteCollection => '컬렉션 삭제';
|
||||
@override String deleteConfirm({required Object title}) => '"${title}"을(를) 삭제 하시겠습니까? 이 작업은 되돌릴 수 없습니다.';
|
||||
@override String deleteConfirm({required Object title}) => '"${title}"을(를) 삭제할까요? 되돌릴 수 없습니다.';
|
||||
@override String get deleted => '컬렉션 삭제됨';
|
||||
@override String get deleteFailed => '컬렉션 삭제 실패';
|
||||
@override String deleteFailedWithError({required Object error}) => '컬렉션 삭제 실패: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherKo extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => '클립보드에서 붙여넣기';
|
||||
@override String get pleaseEnterCode => '세션 코드를 입력하세요';
|
||||
@override String get codeMustBe5Chars => '세션 코드는 반드시 5자리여야 합니다';
|
||||
@override String get joinInstructions => '호스트가 공유한 세션 코드를 입력하여 시청 세션에 참여하세요.';
|
||||
@override String get joinInstructions => '참여하려면 호스트의 세션 코드를 입력하세요.';
|
||||
@override String get failedToCreate => '세션 생성 실패';
|
||||
@override String get failedToJoin => '세션 참여 실패';
|
||||
@override String get sessionCodeCopied => '세션 코드가 클립보드에 복사되었습니다';
|
||||
@override String get relayUnreachable => '릴레이 서버에 연결할 수 없습니다. 인터넷 제공업체가 연결을 차단하고 있을 수 있습니다. 시도해 볼 수 있지만 함께 보기가 작동하지 않을 수 있습니다.';
|
||||
@override String get relayUnreachable => '릴레이 서버에 연결할 수 없습니다. ISP 차단으로 Watch Together가 작동하지 않을 수 있습니다.';
|
||||
@override String get reconnectingToHost => '호스트에 재연결 중...';
|
||||
@override String get currentPlayback => '현재 재생';
|
||||
@override String get joinCurrentPlayback => '현재 재생 참여';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsKo extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => '다운로드 삭제';
|
||||
@override String get retryDownload => '다운로드 재시도';
|
||||
@override String get downloadQueued => '다운로드 대기 중';
|
||||
@override String get serverErrorBitrate => '서버 오류 — 파일이 원격 스트리밍 비트레이트 제한을 초과할 수 있습니다';
|
||||
@override String get serverErrorBitrate => '서버 오류: 파일이 원격 비트레이트 제한을 초과할 수 있습니다';
|
||||
@override String episodesQueued({required Object count}) => '${count} 에피소드가 다운로드 대기열에 추가 되었습니다';
|
||||
@override String get downloadDeleted => '다운로드 삭제됨';
|
||||
@override String deleteConfirm({required Object title}) => '"${title}"를 삭제 하시겠습니까? 다운로드한 파일이 기기에서 삭제됩니다.';
|
||||
@override String deleteConfirm({required Object title}) => '이 기기에서 "${title}"을(를) 삭제할까요?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => '${title} 삭제 중... (${current}/${total})';
|
||||
@override String get deleting => '삭제 중...';
|
||||
@override String get queuedTooltip => '대기 중';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerKo extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => '외부 플레이어';
|
||||
@override String get useExternalPlayer => '외부 플레이어 사용';
|
||||
@override String get useExternalPlayerDescription => '내장 플레이어 대신 외부 앱에서 동영상 열기';
|
||||
@override String get useExternalPlayerDescription => '동영상을 다른 앱에서 열기';
|
||||
@override String get selectPlayer => '플레이어 선택';
|
||||
@override String get customPlayers => '사용자 정의 플레이어';
|
||||
@override String get systemDefault => '시스템 기본값';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenKo extends TranslationsMatchScreenEn {
|
||||
@override String get match => '일치...';
|
||||
@override String get fixMatch => '일치 수정...';
|
||||
@override String get unmatch => '일치 해제';
|
||||
@override String get unmatchConfirm => '이 항목의 현재 일치를 해제하시겠습니까? 다시 일치시킬 때까지 Plex는 일치되지 않은 것으로 처리합니다.';
|
||||
@override String get unmatchConfirm => '이 매칭을 지울까요? 다시 매칭될 때까지 Plex에서는 미매칭으로 처리됩니다.';
|
||||
@override String get unmatchSuccess => '일치 해제됨';
|
||||
@override String get unmatchFailed => '일치 해제에 실패했습니다';
|
||||
@override String get matchApplied => '일치 적용됨';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktKo extends TranslationsTraktEn {
|
||||
@override String get connected => '연결됨';
|
||||
@override String connectedAs({required Object username}) => '@${username}(으)로 연결됨';
|
||||
@override String get disconnectConfirm => 'Trakt 계정 연결을 끊으시겠습니까?';
|
||||
@override String get disconnectConfirmBody => 'Plezy가 Trakt로 재생 이벤트를 보내지 않습니다. 언제든지 다시 연결할 수 있습니다.';
|
||||
@override String get disconnectConfirmBody => 'Plezy가 Trakt로 이벤트 전송을 중지합니다. 언제든 다시 연결할 수 있습니다.';
|
||||
@override String get scrobble => '실시간 스크로블';
|
||||
@override String get scrobbleDescription => '재생 중 재생, 일시정지, 정지 이벤트를 Trakt로 전송합니다.';
|
||||
@override String get watchedSync => '시청 상태 동기화';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersKo extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => '트래커';
|
||||
@override String get hubSubtitle => '시청 진행률을 Trakt 및 기타 서비스와 동기화하세요.';
|
||||
@override String get hubSubtitle => '시청 진행률을 Trakt 및 다른 서비스와 동기화합니다.';
|
||||
@override String get notConnected => '연결되지 않음';
|
||||
@override String connectedAs({required Object username}) => '@${username} 로 연결됨';
|
||||
@override String get scrobble => '진행률 자동 추적';
|
||||
@override String get scrobbleDescription => '에피소드나 영화를 시청하면 목록을 업데이트합니다.';
|
||||
@override String disconnectConfirm({required Object service}) => '${service} 연결을 해제하시겠습니까?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy가 ${service} 목록 업데이트를 중지합니다. 언제든지 다시 연결할 수 있습니다.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy가 ${service} 업데이트를 중지합니다. 언제든 다시 연결할 수 있습니다.';
|
||||
@override String connectFailed({required Object service}) => '${service}에 연결할 수 없습니다. 다시 시도하세요.';
|
||||
@override late final _TranslationsTrackersServicesKo services = _TranslationsTrackersServicesKo._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeKo deviceCode = _TranslationsTrackersDeviceCodeKo._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerKo extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Jellyfin 서버 추가';
|
||||
@override String get jellyfinUrlIntro => 'Jellyfin 서버 URL을 입력하세요 — 예: `https://jellyfin.example.com`. 이후에 로그인할 수 있습니다.';
|
||||
@override String get jellyfinUrlIntro => '서버 URL을 입력하세요. 예: `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => '서버 URL';
|
||||
@override String get findServer => '서버 찾기';
|
||||
@override String get username => '사용자 이름';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerKo extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => '로그인 실패: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect 실패: ${error}';
|
||||
@override String get addPlexTitle => 'Plex로 로그인';
|
||||
@override String get plexAuthIntro => 'Plex에 로그인할 방법을 선택하세요. 브라우저 플로우는 plex.tv를 열어 연결을 확인하며, QR 옵션은 TV나 원격 장치에 편리합니다.';
|
||||
@override String get plexAuthIntro => '브라우저 또는 QR 코드로 로그인하세요.';
|
||||
@override String get plexQRPrompt => '이 QR 코드를 스캔하여 로그인하세요.';
|
||||
@override String get waitingForPlexConfirmation => 'plex.tv에서 로그인을 확인하는 중…';
|
||||
@override String get pinExpired => '로그인 전에 PIN이 만료되었습니다. 다시 시도하세요.';
|
||||
@override String get duplicatePlexAccount => '이 기기는 이미 Plex 계정에 로그인되어 있습니다. 계정을 변경하려면 설정에서 로그아웃하세요.';
|
||||
@override String get duplicatePlexAccount => '이미 Plex에 로그인되어 있습니다. 계정을 전환하려면 로그아웃하세요.';
|
||||
@override String failedToRegisterAccount({required Object error}) => '계정 등록 실패: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Jellyfin 서버 URL을 입력하세요';
|
||||
@override String get addConnectionTitle => '연결 추가';
|
||||
@override String addConnectionTitleScoped({required Object name}) => '${name}에 추가';
|
||||
@override String get addConnectionIntroGlobal => '다른 미디어 서버를 추가하세요. Plex 계정과 Jellyfin 서버를 함께 사용할 수 있으며, 연결된 모든 백엔드의 항목이 홈 화면에 함께 표시됩니다.';
|
||||
@override String get addConnectionIntroGlobal => '다른 미디어 서버를 추가합니다. Plex와 Jellyfin이 홈에 함께 표시됩니다.';
|
||||
@override String get addConnectionIntroScoped => '새 서버를 추가하거나 다른 프로필에서 빌리세요.';
|
||||
@override String get signInWithPlexCard => 'Plex로 로그인';
|
||||
@override String get signInWithPlexCardSubtitle => '이 기기를 Plex 계정으로 인증합니다. 계정과 공유된 서버가 자동으로 함께 추가됩니다.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => '새 Plex 계정을 인증합니다. 해당 Home 사용자가 프로필로 표시됩니다.';
|
||||
@override String get signInWithPlexCardSubtitle => '이 기기를 승인합니다. 공유 서버가 추가됩니다.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Plex 계정을 승인합니다. Home 사용자는 프로필이 됩니다.';
|
||||
@override String get connectToJellyfinCard => 'Jellyfin에 연결';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Jellyfin 서버 URL을 입력하고 사용자 이름 + 비밀번호로 로그인하세요 (Quick Connect는 곧 지원 예정).';
|
||||
@override String get connectToJellyfinCardSubtitle => '서버 URL, 사용자 이름, 비밀번호를 입력하세요.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Jellyfin 서버에 로그인합니다. ${name}에 연결됩니다.';
|
||||
@override String get borrowFromAnotherProfile => '다른 프로필에서 빌리기';
|
||||
@override String get borrowFromAnotherProfileSubtitle => '이미 다른 프로필에 연결된 연결을 재사용합니다. PIN으로 보호된 소스 프로필은 PIN을 요청합니다.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => '다른 프로필의 연결을 재사용합니다. PIN으로 보호된 프로필에는 PIN이 필요합니다.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsKo extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Android 8.0 이상이 필요합니다';
|
||||
@override String get iosVersion => 'iOS 15.0 이상이 필요합니다';
|
||||
@override String get permissionDisabled => '화면 속 화면 권한이 비활성화되어 있습니다. 설정 > 앱 > Plezy > 화면 속 화면에서 활성화하세요';
|
||||
@override String get permissionDisabled => '화면 속 화면이 비활성화되어 있습니다. 시스템 설정에서 활성화하세요.';
|
||||
@override String get notSupported => '이 기기는 화면 속 화면 모드를 지원하지 않습니다';
|
||||
@override String get voSwitchFailed => '화면 속 화면을 위한 비디오 출력 전환에 실패했습니다';
|
||||
@override String get failed => '화면 속 화면 모드를 시작할 수 없습니다';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionKo extends TranslationsCompanionRemoteS
|
||||
@override String get connected => '연결됨';
|
||||
@override String get serverRunning => '원격 서버 활성';
|
||||
@override String get serverStopped => '원격 서버 중지됨';
|
||||
@override String get serverRunningDescription => '네트워크의 모바일 기기가 이 앱을 검색하고 연결할 수 있습니다';
|
||||
@override String get serverRunningDescription => '네트워크의 모바일 기기가 이 앱에 연결할 수 있습니다';
|
||||
@override String get serverStoppedDescription => '모바일 기기의 연결을 허용하려면 서버를 시작하세요';
|
||||
@override String get usePhoneToControl => '모바일 기기로 이 앱을 제어하세요';
|
||||
@override String get startServer => '서버 시작';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingKo extends TranslationsCompanionRemoteP
|
||||
final TranslationsKo _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => '같은 Plex 계정으로 Plezy를 실행 중인 네트워크의 기기가 자동으로 표시됩니다';
|
||||
@override String get discoveryDescription => '같은 Plex 계정의 Plezy 기기가 여기에 표시됩니다';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => '연결 중...';
|
||||
@override String get searchingForDevices => '기기 검색 중...';
|
||||
@override String get noDevicesFound => '네트워크에서 기기를 찾을 수 없습니다';
|
||||
@override String get noDevicesHint => '데스크톱에서 Plezy가 열려 있고 두 기기가 같은 WiFi 네트워크에 있는지 확인하세요';
|
||||
@override String get noDevicesHint => '데스크톱에서 Plezy를 열고 같은 WiFi를 사용하세요';
|
||||
@override String get availableDevices => '사용 가능한 기기';
|
||||
@override String get manualConnection => '수동 연결';
|
||||
@override String get cryptoInitFailed => '보안 연결을 초기화할 수 없습니다. Plex 계정에 로그인되어 있는지 확인하세요.';
|
||||
@override String get cryptoInitFailed => '보안 연결을 시작할 수 없습니다. 먼저 Plex에 로그인하세요.';
|
||||
@override String get validationHostRequired => '호스트 주소를 입력하세요';
|
||||
@override String get validationHostFormat => '형식은 IP:포트여야 합니다 (예: 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => '연결 시간이 초과되었습니다. 두 기기가 같은 네트워크에 있는지 확인하세요.';
|
||||
@override String get connectionTimedOut => '연결 시간이 초과되었습니다. 두 기기에서 같은 네트워크를 사용하세요.';
|
||||
@override String get sessionNotFound => '기기를 찾을 수 없습니다. 호스트에서 Plezy가 실행 중인지 확인하세요.';
|
||||
@override String get authFailed => '인증에 실패했습니다. 두 기기가 같은 Plex 계정을 사용하는지 확인하세요.';
|
||||
@override String get authFailed => '인증에 실패했습니다. 두 기기 모두 같은 Plex 계정이 필요합니다.';
|
||||
@override String failedToConnect({required Object error}) => '연결 실패: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyKo extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => '${service}에 로그인';
|
||||
@override String get body => '휴대전화로 이 QR 코드를 스캔하거나 아래 URL을 브라우저가 있는 기기에서 여세요.';
|
||||
@override String get body => '이 QR 코드를 스캔하거나 아무 기기에서 URL을 여세요.';
|
||||
@override String openToSignIn({required Object service}) => '로그인하려면 ${service} 열기';
|
||||
@override String get urlCopied => 'URL이 복사되었습니다';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsKo {
|
||||
'auth.authenticate' => '인증',
|
||||
'auth.authenticationTimeout' => '인증 시간이 초과되었습니다. 다시 시도해 주세요.',
|
||||
'auth.scanQRToSignIn' => 'QR 코드를 스캔하여 로그인',
|
||||
'auth.waitingForAuth' => '인증 대기 중... 브라우저에서 로그인을 완료해 주세요.',
|
||||
'auth.waitingForAuth' => '인증 대기 중...\n브라우저에서 로그인하세요.',
|
||||
'auth.useBrowser' => '브라우저 사용',
|
||||
'auth.or' => '또는',
|
||||
'auth.connectToJellyfin' => 'Jellyfin에 연결',
|
||||
'auth.useQuickConnect' => 'Quick Connect 사용',
|
||||
'auth.quickConnectCode' => 'Quick Connect 코드',
|
||||
'auth.quickConnectInstructions' => '웹 브라우저에서 Jellyfin 서버를 열어 로그인한 뒤 사용자 메뉴에서 Quick Connect를 선택하세요. 이 코드를 입력해 로그인을 승인하세요.',
|
||||
'auth.quickConnectInstructions' => 'Jellyfin에서 Quick Connect를 열고 이 코드를 입력하세요.',
|
||||
'auth.quickConnectWaiting' => '승인 대기 중…',
|
||||
'auth.quickConnectCancel' => '취소',
|
||||
'auth.quickConnectExpired' => '승인되기 전에 Quick Connect 코드가 만료되었습니다. 다시 시도하세요.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect가 만료되었습니다. 다시 시도하세요.',
|
||||
'common.cancel' => '취소',
|
||||
'common.save' => '저장',
|
||||
'common.close' => '닫기',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsKo {
|
||||
'settings.listView' => '목록 보기',
|
||||
'settings.showHeroSection' => '주요 추천 영역 표시',
|
||||
'settings.useGlobalHubs' => '홈 레이아웃 사용',
|
||||
'settings.useGlobalHubsDescription' => '공식 클라이언트처럼 홈페이지 허브를 표시합니다. 끄면 라이브러리별 추천을 표시합니다.',
|
||||
'settings.useGlobalHubsDescription' => '통합 홈 허브를 표시합니다. 끄면 라이브러리 추천을 사용합니다.',
|
||||
'settings.showServerNameOnHubs' => '허브에 서버 이름 표시',
|
||||
'settings.showServerNameOnHubsDescription' => '허브 제목에 항상 서버 이름을 표시합니다. 끄면 중복된 허브 이름에만 표시됩니다.',
|
||||
'settings.showServerNameOnHubsDescription' => '허브 제목에 항상 서버 이름을 표시합니다.',
|
||||
'settings.groupLibrariesByServer' => '서버별로 라이브러리 그룹화',
|
||||
'settings.groupLibrariesByServerDescription' => '여러 서버에 연결된 경우 사이드바에 각 미디어 서버의 헤더를 표시합니다.',
|
||||
'settings.groupLibrariesByServerDescription' => '사이드바 라이브러리를 미디어 서버별로 그룹화합니다.',
|
||||
'settings.alwaysKeepSidebarOpen' => '사이드바 항상 열어두기',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => '사이드바가 확장된 상태로 유지되고 콘텐츠 영역이 맞춰집니다',
|
||||
'settings.showUnwatchedCount' => '미시청 수 표시',
|
||||
'settings.showUnwatchedCountDescription' => '시리즈 및 시즌에 미시청 에피소드 수 표시',
|
||||
'settings.showEpisodeNumberOnCards' => '카드에 에피소드 번호 표시',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => '에피소드 카드에 시즌과 함께 에피소드 번호(예: S2 E3)를 표시합니다',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => '에피소드 카드에 시즌 및 에피소드 번호 표시',
|
||||
'settings.showSeasonPostersOnTabs' => '탭에 시즌 포스터 표시',
|
||||
'settings.showSeasonPostersOnTabsDescription' => '프로그램 상세 페이지의 각 시즌 탭 위에 해당 시즌의 포스터를 표시합니다',
|
||||
'settings.showSeasonPostersOnTabsDescription' => '각 시즌 포스터를 탭 위에 표시',
|
||||
'settings.hideSpoilers' => '미시청 에피소드 스포일러 숨기기',
|
||||
'settings.hideSpoilersDescription' => '아직 시청하지 않은 에피소드의 썸네일을 흐리게 하고 설명을 숨깁니다',
|
||||
'settings.hideSpoilersDescription' => '시청하지 않은 에피소드의 썸네일과 설명을 흐리게 처리',
|
||||
'settings.playerBackend' => '플레이어 백엔드',
|
||||
'settings.exoPlayer' => 'ExoPlayer (권장)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsKo {
|
||||
'settings.bufferSize' => '버퍼 크기',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => '자동 (권장)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '기기 메모리가 ${heap}MB입니다. ${size}MB 버퍼는 재생 문제를 일으킬 수 있습니다.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB 메모리를 사용할 수 있습니다. ${size}MB 버퍼는 재생에 영향을 줄 수 있습니다.',
|
||||
'settings.defaultQualityTitle' => '기본 화질',
|
||||
'settings.defaultQualityDescription' => '재생 시작 시 사용됩니다. 낮은 값은 대역폭을 줄입니다.',
|
||||
'settings.subtitleStyling' => '자막 스타일',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsKo {
|
||||
'settings.defaultSleepTimer' => '기본 취침 타이머',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes}분',
|
||||
'settings.rememberTrackSelections' => '에피소드/영화별 트랙 선택 기억',
|
||||
'settings.rememberTrackSelectionsDescription' => '재생 중 트랙을 변경할 때 오디오 및 자막 언어 설정을 자동으로 저장합니다',
|
||||
'settings.rememberTrackSelectionsDescription' => '제목별 오디오 및 자막 선택 기억',
|
||||
'settings.showChapterMarkersOnTimeline' => '탐색 막대에 챕터 마커 표시',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => '챕터 경계에서 탐색 막대 구분',
|
||||
'settings.clickVideoTogglesPlayback' => '비디오를 클릭하여 재생/일시정지를 전환하세요.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => '이 옵션이 활성화되어 있으면 비디오 플레이어를 클릭할 때 재생 또는 일시정지가 됩니다. 그렇지 않으면 클릭 시 재생 컨트롤이 표시되거나 숨겨집니다.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => '컨트롤 표시 대신 동영상 클릭으로 재생/일시정지합니다.',
|
||||
'settings.videoPlayerControls' => '비디오 플레이어 컨트롤',
|
||||
'settings.keyboardShortcuts' => '키보드 단축키',
|
||||
'settings.keyboardShortcutsDescription' => '사용자 정의 키보드 단축키',
|
||||
'settings.videoPlayerNavigation' => '비디오 플레이어 탐색',
|
||||
'settings.videoPlayerNavigationDescription' => '방향 키를 사용하여 비디오 플레이어 컨트롤 탐색',
|
||||
'settings.watchTogetherRelay' => '함께 보기 릴레이',
|
||||
'settings.watchTogetherRelayDescription' => '함께 보기에 사용할 사용자 지정 릴레이 서버를 설정합니다. 모든 참가자가 동일한 서버를 사용해야 합니다.',
|
||||
'settings.watchTogetherRelayDescription' => '사용자 지정 릴레이를 설정합니다. 모두 같은 서버를 사용해야 합니다.',
|
||||
'settings.watchTogetherRelayHint' => 'https://my-relay.example.com',
|
||||
'settings.crashReporting' => '충돌 보고',
|
||||
'settings.crashReportingDescription' => '앱 개선을 위해 충돌 보고서 전송',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsKo {
|
||||
'settings.viewLogs' => '로그 보기',
|
||||
'settings.viewLogsDescription' => '애플리케이션 로그 확인',
|
||||
'settings.clearCache' => '캐시 삭제',
|
||||
'settings.clearCacheDescription' => '모든 캐시된 이미지와 데이터를 지웁니다. 캐시를 지우면 애플리케이션 콘텐츠 로딩 속도가 느려질 수 있습니다.',
|
||||
'settings.clearCacheDescription' => '캐시된 이미지와 데이터를 지웁니다. 콘텐츠 로드가 느려질 수 있습니다.',
|
||||
'settings.clearCacheSuccess' => '캐시 삭제 성공',
|
||||
'settings.resetSettings' => '설정 재설정',
|
||||
'settings.resetSettingsDescription' => '모든 설정을 기본값으로 재설정합니다. 이 작업은 되돌릴 수 없습니다.',
|
||||
'settings.resetSettingsDescription' => '기본 설정으로 복원합니다. 되돌릴 수 없습니다.',
|
||||
'settings.resetSettingsSuccess' => '설정 재설정 성공',
|
||||
'settings.backup' => '백업',
|
||||
'settings.exportSettings' => '설정 내보내기',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsKo {
|
||||
'settings.updateAvailable' => '사용 가능한 업데이트 있음',
|
||||
'settings.checkForUpdates' => '업데이트 확인',
|
||||
'settings.autoCheckUpdatesOnStartup' => '시작 시 자동으로 업데이트 확인',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => '시작 시 새 버전이 있으면 알림 표시',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => '실행 시 업데이트가 있으면 알림',
|
||||
'settings.validationErrorEnterNumber' => '유효한 숫자를 입력하세요',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => '기간은 ${min}과 ${max} ${unit} 사이여야 합니다',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => '단축키가 이미 ${action}에 할당 되었습니다',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsKo {
|
||||
'settings.autoSkipCredits' => '자동으로 엔딩 건너뛰기',
|
||||
'settings.autoSkipCreditsDescription' => '엔딩 크레딧 자동 건너뛰기 후 다음 에피소드 재생',
|
||||
'settings.forceSkipMarkerFallback' => '대체 마커 강제 사용',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Plex가 기본 마커를 제공하더라도 건너뛰기 마커에 챕터 제목 패턴 사용',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Plex에 마커가 있어도 챕터 제목 패턴 사용',
|
||||
'settings.autoSkipDelay' => '자동 건너뛰기 지연',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => '자동 건너뛰기 전 ${seconds} 초 대기',
|
||||
'settings.introPattern' => '인트로 마커 패턴',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsKo {
|
||||
'settings.downloadOnWifiOnly' => 'WiFi 연결 시에만 다운로드',
|
||||
'settings.downloadOnWifiOnlyDescription' => '셀룰러 데이터 사용 시 다운로드 불가',
|
||||
'settings.autoRemoveWatchedDownloads' => '시청한 다운로드 자동 삭제',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => '시청 완료로 표시된 에피소드와 영화의 다운로드를 자동으로 삭제',
|
||||
'settings.cellularDownloadBlocked' => '셀룰러 데이터에서 다운로드가 차단 되었습니다. WiFi에 연결하거나 설정을 변경하세요.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => '시청한 다운로드 자동 삭제',
|
||||
'settings.cellularDownloadBlocked' => '셀룰러에서는 다운로드가 차단됩니다. WiFi를 사용하거나 설정을 변경하세요.',
|
||||
'settings.maxVolume' => '최대 볼륨',
|
||||
'settings.maxVolumeDescription' => '조용한 미디어를 위해 100% 이상의 볼륨 허용',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsKo {
|
||||
'settings.companionRemoteServer' => '컴패니언 리모트 서버',
|
||||
'settings.companionRemoteServerDescription' => '네트워크의 모바일 기기가 이 앱을 제어할 수 있도록 허용',
|
||||
'settings.autoPip' => '자동 PIP 모드',
|
||||
'settings.autoPipDescription' => '재생 중 앱을 나갈 때 자동으로 PIP 모드로 전환',
|
||||
'settings.autoPipDescription' => '재생 중 앱을 떠나면 화면 속 화면으로 전환',
|
||||
'settings.matchContentFrameRate' => '콘텐츠 프레임 레이트 맞춤',
|
||||
'settings.matchContentFrameRateDescription' => '비디오 콘텐츠에 맞게 디스플레이 주사율을 조정하여 떨림을 줄이고 배터리를 절약합니다',
|
||||
'settings.matchContentFrameRateDescription' => '디스플레이 새로 고침 빈도를 동영상 콘텐츠에 맞춤',
|
||||
'settings.matchRefreshRate' => '주사율 맞춤',
|
||||
'settings.matchRefreshRateDescription' => '전체 화면에서 비디오 콘텐츠에 맞게 디스플레이 주사율을 전환합니다',
|
||||
'settings.matchRefreshRateDescription' => '전체 화면에서 디스플레이 새로 고침 빈도 맞춤',
|
||||
'settings.matchDynamicRange' => '다이나믹 레인지 맞춤',
|
||||
'settings.matchDynamicRangeDescription' => 'HDR 콘텐츠에 대해 자동으로 HDR을 활성화하고 플레이어를 나갈 때 SDR로 복원합니다',
|
||||
'settings.matchDynamicRangeDescription' => 'HDR 콘텐츠에서는 HDR로 전환한 뒤 SDR로 되돌림',
|
||||
'settings.displaySwitchDelay' => '디스플레이 전환 지연',
|
||||
'settings.tunneledPlayback' => '터널 재생',
|
||||
'settings.tunneledPlaybackDescription' => '하드웨어 가속 비디오 터널링을 사용합니다. HDR 콘텐츠에서 소리만 나고 검은 화면이 보이면 비활성화하세요',
|
||||
'settings.tunneledPlaybackDescription' => '비디오 터널링을 사용합니다. HDR 재생 시 검은 화면이 보이면 비활성화하세요.',
|
||||
'settings.requireProfileSelectionOnOpen' => '앱 실행 시 프로필 선택',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => '앱을 열 때마다 프로필 선택 화면을 표시합니다',
|
||||
'settings.forceTvMode' => 'TV 모드 강제 사용',
|
||||
'settings.forceTvModeDescription' => '자동 감지와 관계없이 TV 레이아웃을 사용합니다. leanback 기능을 보고하지 않는 Android TV 기기에 유용합니다. 변경 시 앱이 다시 시작됩니다.',
|
||||
'settings.forceTvModeDescription' => 'TV 레이아웃을 강제합니다. 자동 감지되지 않는 기기용입니다. 재시작이 필요합니다.',
|
||||
'settings.startInFullscreen' => '전체화면으로 시작',
|
||||
'settings.startInFullscreenDescription' => '실행 시 Plezy를 전체화면 모드로 엽니다',
|
||||
'settings.autoHidePerformanceOverlay' => '성능 오버레이 자동 숨기기',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsKo {
|
||||
'mediaMenu.shufflePlay' => '무작위 재생',
|
||||
'mediaMenu.fileInfo' => '파일 정보',
|
||||
'mediaMenu.deleteFromServer' => '서버에서 삭제',
|
||||
'mediaMenu.confirmDelete' => '이 미디어와 파일이 서버에서 영구적으로 삭제됩니다. 이 작업은 취소할 수 없습니다.',
|
||||
'mediaMenu.confirmDelete' => '이 미디어와 해당 파일을 서버에서 삭제할까요?',
|
||||
'mediaMenu.deleteMultipleWarning' => '모든 에피소드와 파일이 포함됩니다.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => '미디어 항목이 성공적으로 삭제되었습니다',
|
||||
'mediaMenu.mediaFailedToDelete' => '미디어 항목 삭제 실패',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsKo {
|
||||
'videoControls.pipFailed' => '화면 속 화면 모드를 시작할 수 없습니다',
|
||||
'videoControls.pipErrors.androidVersion' => 'Android 8.0 이상이 필요합니다',
|
||||
'videoControls.pipErrors.iosVersion' => 'iOS 15.0 이상이 필요합니다',
|
||||
'videoControls.pipErrors.permissionDisabled' => '화면 속 화면 권한이 비활성화되어 있습니다. 설정 > 앱 > Plezy > 화면 속 화면에서 활성화하세요',
|
||||
'videoControls.pipErrors.permissionDisabled' => '화면 속 화면이 비활성화되어 있습니다. 시스템 설정에서 활성화하세요.',
|
||||
'videoControls.pipErrors.notSupported' => '이 기기는 화면 속 화면 모드를 지원하지 않습니다',
|
||||
'videoControls.pipErrors.voSwitchFailed' => '화면 속 화면을 위한 비디오 출력 전환에 실패했습니다',
|
||||
'videoControls.pipErrors.failed' => '화면 속 화면 모드를 시작할 수 없습니다',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsKo {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => '${action}을(를) 수행할 수 없습니다: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => '호환되는 플레이어로 전환 중...',
|
||||
'messages.serverLimitTitle' => '재생 실패',
|
||||
'messages.serverLimitBody' => '서버에서 오류를 반환했습니다 (HTTP 500). 일반적으로 이는 서버 소유자가 대역폭 또는 트랜스코딩 제한을 설정하여 세션을 거부하고 있다는 의미입니다. 클라이언트에서 할 수 있는 일은 없습니다 — 서버 소유자가 설정을 조정해야 합니다.',
|
||||
'messages.serverLimitBody' => '서버 오류(HTTP 500). 대역폭/트랜스코딩 제한으로 세션이 거부된 것 같습니다. 소유자에게 조정을 요청하세요.',
|
||||
'messages.logsUploaded' => '로그 업로드 완료',
|
||||
'messages.logsUploadFailed' => '로그 업로드 실패',
|
||||
'messages.logId' => '로그 ID',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsKo {
|
||||
'profiles.addPlezyProfile' => 'Plezy 프로필 추가',
|
||||
'profiles.switchingProfile' => '프로필 전환 중…',
|
||||
'profiles.deleteThisProfileTitle' => '이 프로필을 삭제하시겠습니까?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} 이(가) 제거됩니다. 연결 자체는 영향을 받지 않습니다.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName}을(를) 제거합니다. 연결에는 영향이 없습니다.',
|
||||
'profiles.active' => '활성',
|
||||
'profiles.manage' => '관리',
|
||||
'profiles.delete' => '삭제',
|
||||
'profiles.signOut' => '로그아웃',
|
||||
'profiles.signOutPlexTitle' => 'Plex에서 로그아웃하시겠습니까?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} 및 이 계정의 모든 Plex Home 사용자가 이 기기에서 제거됩니다. 언제든지 다시 로그인할 수 있습니다.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} 및 모든 Plex Home 사용자를 제거할까요? 언제든 다시 로그인할 수 있습니다.',
|
||||
'profiles.signedOutPlex' => 'Plex에서 로그아웃되었습니다.',
|
||||
'profiles.signOutFailed' => '로그아웃에 실패했습니다.',
|
||||
'profiles.sectionTitle' => '프로필',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsKo {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count}개 프로필 · 활성: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count}개 프로필',
|
||||
'profiles.removeConnectionTitle' => '연결을 제거하시겠습니까?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName}이(가) ${connectionLabel}에 대한 액세스를 잃게 됩니다. 연결 자체는 다른 프로필에서 계속 사용할 수 있습니다.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName}의 ${connectionLabel} 접근 권한을 제거합니다. 다른 프로필에는 유지됩니다.',
|
||||
'profiles.deleteProfileTitle' => '프로필을 삭제하시겠습니까?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => '이 기기에서 ${displayName}과(와) 모든 연결이 제거됩니다. 기본 Plex/Jellyfin 서버에는 영향을 주지 않습니다.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => '${displayName} 및 해당 연결을 제거합니다. 서버는 계속 사용할 수 있습니다.',
|
||||
'profiles.profileNameLabel' => '프로필 이름',
|
||||
'profiles.pinProtectionLabel' => 'PIN 보호',
|
||||
'profiles.pinManagedByPlex' => 'PIN은 Plex에서 관리됩니다. plex.tv에서 편집하세요.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsKo {
|
||||
'profiles.makeDefault' => '기본값으로 설정',
|
||||
'profiles.removeConnection' => '제거',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => '${displayName}에 추가',
|
||||
'profiles.borrowExplain' => '다른 프로필에서 연결을 빌립니다. PIN 보호된 원본 프로필은 공유 전에 PIN을 요구합니다.',
|
||||
'profiles.borrowExplain' => '다른 프로필의 연결을 빌립니다. PIN으로 보호된 프로필에는 PIN이 필요합니다.',
|
||||
'profiles.borrowEmpty' => '아직 빌릴 것이 없습니다.',
|
||||
'profiles.borrowEmptySubtitle' => '먼저 다른 프로필에 Plex 계정 또는 Jellyfin 서버를 연결한 다음 여기로 돌아오세요.',
|
||||
'profiles.borrowEmptySubtitle' => '먼저 다른 프로필에 Plex 또는 Jellyfin을 연결하세요.',
|
||||
'profiles.newProfile' => '새 프로필',
|
||||
'profiles.profileNameHint' => '예: 손님, 어린이, 가족실',
|
||||
'profiles.pinProtectionOptional' => 'PIN 보호 (선택 사항)',
|
||||
'profiles.pinExplain' => '이 프로필로 전환하려면 4자리 PIN이 필요합니다. 부드러운 장벽 — 앱 데이터를 지울 수 있는 사람은 우회할 수 있습니다.',
|
||||
'profiles.pinExplain' => '프로필 전환에는 4자리 PIN이 필요합니다.',
|
||||
'profiles.continueButton' => '계속',
|
||||
'profiles.pinsDontMatch' => 'PIN이 일치하지 않습니다',
|
||||
'connections.sectionTitle' => '연결',
|
||||
'connections.addConnection' => '연결 추가',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Plex로 로그인하거나 Jellyfin 서버에 연결',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => '${displayName} 에 추가 — Plex 계정, Jellyfin 서버 또는 다른 프로필에서 빌리기',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => '${displayName}에 추가: Plex, Jellyfin 또는 다른 프로필 연결',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => '${name} 의 세션이 만료되었습니다',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => '${count} 개의 서버에서 세션이 만료되었습니다',
|
||||
'connections.signInAgain' => '다시 로그인',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsKo {
|
||||
'about.versionLabel' => ({required Object version}) => '버전 ${version}',
|
||||
'about.appDescription' => '아름다운 Flutter용 Plex 및 Jellyfin 클라이언트',
|
||||
'about.viewLicensesDescription' => '타사 라이브러리 라이선스 보기',
|
||||
'serverSelection.allServerConnectionsFailed' => '어떤 서버에도 연결할 수 없습니다. 네트워크를 확인하고 다시 시도하세요.',
|
||||
'serverSelection.allServerConnectionsFailed' => '서버에 연결할 수 없습니다. 네트워크를 확인하세요.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => '${username} (${email})의 서버를 찾을 수 없습니다.',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => '서버를 로드할 수 없습니다: ${error}',
|
||||
'hubDetail.title' => '제목',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsKo {
|
||||
'collections.empty' => '컬렉션이 비어 있습니다',
|
||||
'collections.unknownLibrarySection' => '삭제할 수 없습니다: 알 수 없는 미디어 라이브러리 섹션입니다',
|
||||
'collections.deleteCollection' => '컬렉션 삭제',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '"${title}"을(를) 삭제 하시겠습니까? 이 작업은 되돌릴 수 없습니다.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '"${title}"을(를) 삭제할까요? 되돌릴 수 없습니다.',
|
||||
'collections.deleted' => '컬렉션 삭제됨',
|
||||
'collections.deleteFailed' => '컬렉션 삭제 실패',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => '컬렉션 삭제 실패: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsKo {
|
||||
'watchTogether.pasteFromClipboard' => '클립보드에서 붙여넣기',
|
||||
'watchTogether.pleaseEnterCode' => '세션 코드를 입력하세요',
|
||||
'watchTogether.codeMustBe5Chars' => '세션 코드는 반드시 5자리여야 합니다',
|
||||
'watchTogether.joinInstructions' => '호스트가 공유한 세션 코드를 입력하여 시청 세션에 참여하세요.',
|
||||
'watchTogether.joinInstructions' => '참여하려면 호스트의 세션 코드를 입력하세요.',
|
||||
'watchTogether.failedToCreate' => '세션 생성 실패',
|
||||
'watchTogether.failedToJoin' => '세션 참여 실패',
|
||||
'watchTogether.sessionCodeCopied' => '세션 코드가 클립보드에 복사되었습니다',
|
||||
'watchTogether.relayUnreachable' => '릴레이 서버에 연결할 수 없습니다. 인터넷 제공업체가 연결을 차단하고 있을 수 있습니다. 시도해 볼 수 있지만 함께 보기가 작동하지 않을 수 있습니다.',
|
||||
'watchTogether.relayUnreachable' => '릴레이 서버에 연결할 수 없습니다. ISP 차단으로 Watch Together가 작동하지 않을 수 있습니다.',
|
||||
'watchTogether.reconnectingToHost' => '호스트에 재연결 중...',
|
||||
'watchTogether.currentPlayback' => '현재 재생',
|
||||
'watchTogether.joinCurrentPlayback' => '현재 재생 참여',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsKo {
|
||||
'downloads.deleteDownload' => '다운로드 삭제',
|
||||
'downloads.retryDownload' => '다운로드 재시도',
|
||||
'downloads.downloadQueued' => '다운로드 대기 중',
|
||||
'downloads.serverErrorBitrate' => '서버 오류 — 파일이 원격 스트리밍 비트레이트 제한을 초과할 수 있습니다',
|
||||
'downloads.serverErrorBitrate' => '서버 오류: 파일이 원격 비트레이트 제한을 초과할 수 있습니다',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} 에피소드가 다운로드 대기열에 추가 되었습니다',
|
||||
'downloads.downloadDeleted' => '다운로드 삭제됨',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '"${title}"를 삭제 하시겠습니까? 다운로드한 파일이 기기에서 삭제됩니다.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '이 기기에서 "${title}"을(를) 삭제할까요?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => '${title} 삭제 중... (${current}/${total})',
|
||||
'downloads.deleting' => '삭제 중...',
|
||||
'downloads.queuedTooltip' => '대기 중',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsKo {
|
||||
'companionRemote.session.connected' => '연결됨',
|
||||
'companionRemote.session.serverRunning' => '원격 서버 활성',
|
||||
'companionRemote.session.serverStopped' => '원격 서버 중지됨',
|
||||
'companionRemote.session.serverRunningDescription' => '네트워크의 모바일 기기가 이 앱을 검색하고 연결할 수 있습니다',
|
||||
'companionRemote.session.serverRunningDescription' => '네트워크의 모바일 기기가 이 앱에 연결할 수 있습니다',
|
||||
'companionRemote.session.serverStoppedDescription' => '모바일 기기의 연결을 허용하려면 서버를 시작하세요',
|
||||
'companionRemote.session.usePhoneToControl' => '모바일 기기로 이 앱을 제어하세요',
|
||||
'companionRemote.session.startServer' => '서버 시작',
|
||||
'companionRemote.session.stopServer' => '서버 중지',
|
||||
'companionRemote.session.minimize' => '최소화',
|
||||
'companionRemote.pairing.discoveryDescription' => '같은 Plex 계정으로 Plezy를 실행 중인 네트워크의 기기가 자동으로 표시됩니다',
|
||||
'companionRemote.pairing.discoveryDescription' => '같은 Plex 계정의 Plezy 기기가 여기에 표시됩니다',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => '연결 중...',
|
||||
'companionRemote.pairing.searchingForDevices' => '기기 검색 중...',
|
||||
'companionRemote.pairing.noDevicesFound' => '네트워크에서 기기를 찾을 수 없습니다',
|
||||
'companionRemote.pairing.noDevicesHint' => '데스크톱에서 Plezy가 열려 있고 두 기기가 같은 WiFi 네트워크에 있는지 확인하세요',
|
||||
'companionRemote.pairing.noDevicesHint' => '데스크톱에서 Plezy를 열고 같은 WiFi를 사용하세요',
|
||||
'companionRemote.pairing.availableDevices' => '사용 가능한 기기',
|
||||
'companionRemote.pairing.manualConnection' => '수동 연결',
|
||||
'companionRemote.pairing.cryptoInitFailed' => '보안 연결을 초기화할 수 없습니다. Plex 계정에 로그인되어 있는지 확인하세요.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => '보안 연결을 시작할 수 없습니다. 먼저 Plex에 로그인하세요.',
|
||||
'companionRemote.pairing.validationHostRequired' => '호스트 주소를 입력하세요',
|
||||
'companionRemote.pairing.validationHostFormat' => '형식은 IP:포트여야 합니다 (예: 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => '연결 시간이 초과되었습니다. 두 기기가 같은 네트워크에 있는지 확인하세요.',
|
||||
'companionRemote.pairing.connectionTimedOut' => '연결 시간이 초과되었습니다. 두 기기에서 같은 네트워크를 사용하세요.',
|
||||
'companionRemote.pairing.sessionNotFound' => '기기를 찾을 수 없습니다. 호스트에서 Plezy가 실행 중인지 확인하세요.',
|
||||
'companionRemote.pairing.authFailed' => '인증에 실패했습니다. 두 기기가 같은 Plex 계정을 사용하는지 확인하세요.',
|
||||
'companionRemote.pairing.authFailed' => '인증에 실패했습니다. 두 기기 모두 같은 Plex 계정이 필요합니다.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => '연결 실패: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => '원격 세션 연결을 해제하시겠습니까?',
|
||||
'companionRemote.remote.reconnecting' => '재연결 중...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsKo {
|
||||
'videoSettings.audioNormalization' => '음량 정규화',
|
||||
'externalPlayer.title' => '외부 플레이어',
|
||||
'externalPlayer.useExternalPlayer' => '외부 플레이어 사용',
|
||||
'externalPlayer.useExternalPlayerDescription' => '내장 플레이어 대신 외부 앱에서 동영상 열기',
|
||||
'externalPlayer.useExternalPlayerDescription' => '동영상을 다른 앱에서 열기',
|
||||
'externalPlayer.selectPlayer' => '플레이어 선택',
|
||||
'externalPlayer.customPlayers' => '사용자 정의 플레이어',
|
||||
'externalPlayer.systemDefault' => '시스템 기본값',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsKo {
|
||||
'matchScreen.match' => '일치...',
|
||||
'matchScreen.fixMatch' => '일치 수정...',
|
||||
'matchScreen.unmatch' => '일치 해제',
|
||||
'matchScreen.unmatchConfirm' => '이 항목의 현재 일치를 해제하시겠습니까? 다시 일치시킬 때까지 Plex는 일치되지 않은 것으로 처리합니다.',
|
||||
'matchScreen.unmatchConfirm' => '이 매칭을 지울까요? 다시 매칭될 때까지 Plex에서는 미매칭으로 처리됩니다.',
|
||||
'matchScreen.unmatchSuccess' => '일치 해제됨',
|
||||
'matchScreen.unmatchFailed' => '일치 해제에 실패했습니다',
|
||||
'matchScreen.matchApplied' => '일치 적용됨',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsKo {
|
||||
'trakt.connected' => '연결됨',
|
||||
'trakt.connectedAs' => ({required Object username}) => '@${username}(으)로 연결됨',
|
||||
'trakt.disconnectConfirm' => 'Trakt 계정 연결을 끊으시겠습니까?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy가 Trakt로 재생 이벤트를 보내지 않습니다. 언제든지 다시 연결할 수 있습니다.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy가 Trakt로 이벤트 전송을 중지합니다. 언제든 다시 연결할 수 있습니다.',
|
||||
'trakt.scrobble' => '실시간 스크로블',
|
||||
'trakt.scrobbleDescription' => '재생 중 재생, 일시정지, 정지 이벤트를 Trakt로 전송합니다.',
|
||||
'trakt.watchedSync' => '시청 상태 동기화',
|
||||
'trakt.watchedSyncDescription' => 'Plezy에서 시청 완료로 표시한 항목이 Trakt에도 시청 완료로 표시됩니다.',
|
||||
'trackers.title' => '트래커',
|
||||
'trackers.hubSubtitle' => '시청 진행률을 Trakt 및 기타 서비스와 동기화하세요.',
|
||||
'trackers.hubSubtitle' => '시청 진행률을 Trakt 및 다른 서비스와 동기화합니다.',
|
||||
'trackers.notConnected' => '연결되지 않음',
|
||||
'trackers.connectedAs' => ({required Object username}) => '@${username} 로 연결됨',
|
||||
'trackers.scrobble' => '진행률 자동 추적',
|
||||
'trackers.scrobbleDescription' => '에피소드나 영화를 시청하면 목록을 업데이트합니다.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => '${service} 연결을 해제하시겠습니까?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy가 ${service} 목록 업데이트를 중지합니다. 언제든지 다시 연결할 수 있습니다.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy가 ${service} 업데이트를 중지합니다. 언제든 다시 연결할 수 있습니다.',
|
||||
'trackers.connectFailed' => ({required Object service}) => '${service}에 연결할 수 없습니다. 다시 시도하세요.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsKo {
|
||||
'trackers.deviceCode.waitingForAuthorization' => '인증을 기다리는 중…',
|
||||
'trackers.deviceCode.codeCopied' => '코드가 복사되었습니다',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => '${service}에 로그인',
|
||||
'trackers.oauthProxy.body' => '휴대전화로 이 QR 코드를 스캔하거나 아래 URL을 브라우저가 있는 기기에서 여세요.',
|
||||
'trackers.oauthProxy.body' => '이 QR 코드를 스캔하거나 아무 기기에서 URL을 여세요.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => '로그인하려면 ${service} 열기',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL이 복사되었습니다',
|
||||
'trackers.libraryFilter.title' => '라이브러리 필터',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsKo {
|
||||
'trackers.libraryFilter.libraries' => '라이브러리',
|
||||
'trackers.libraryFilter.noLibraries' => '사용 가능한 라이브러리가 없습니다',
|
||||
'addServer.addJellyfinTitle' => 'Jellyfin 서버 추가',
|
||||
'addServer.jellyfinUrlIntro' => 'Jellyfin 서버 URL을 입력하세요 — 예: `https://jellyfin.example.com`. 이후에 로그인할 수 있습니다.',
|
||||
'addServer.jellyfinUrlIntro' => '서버 URL을 입력하세요. 예: `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => '서버 URL',
|
||||
'addServer.findServer' => '서버 찾기',
|
||||
'addServer.username' => '사용자 이름',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsKo {
|
||||
'addServer.signInFailed' => ({required Object error}) => '로그인 실패: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect 실패: ${error}',
|
||||
'addServer.addPlexTitle' => 'Plex로 로그인',
|
||||
'addServer.plexAuthIntro' => 'Plex에 로그인할 방법을 선택하세요. 브라우저 플로우는 plex.tv를 열어 연결을 확인하며, QR 옵션은 TV나 원격 장치에 편리합니다.',
|
||||
'addServer.plexAuthIntro' => '브라우저 또는 QR 코드로 로그인하세요.',
|
||||
'addServer.plexQRPrompt' => '이 QR 코드를 스캔하여 로그인하세요.',
|
||||
'addServer.waitingForPlexConfirmation' => 'plex.tv에서 로그인을 확인하는 중…',
|
||||
'addServer.pinExpired' => '로그인 전에 PIN이 만료되었습니다. 다시 시도하세요.',
|
||||
'addServer.duplicatePlexAccount' => '이 기기는 이미 Plex 계정에 로그인되어 있습니다. 계정을 변경하려면 설정에서 로그아웃하세요.',
|
||||
'addServer.duplicatePlexAccount' => '이미 Plex에 로그인되어 있습니다. 계정을 전환하려면 로그아웃하세요.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => '계정 등록 실패: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Jellyfin 서버 URL을 입력하세요',
|
||||
'addServer.addConnectionTitle' => '연결 추가',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => '${name}에 추가',
|
||||
'addServer.addConnectionIntroGlobal' => '다른 미디어 서버를 추가하세요. Plex 계정과 Jellyfin 서버를 함께 사용할 수 있으며, 연결된 모든 백엔드의 항목이 홈 화면에 함께 표시됩니다.',
|
||||
'addServer.addConnectionIntroGlobal' => '다른 미디어 서버를 추가합니다. Plex와 Jellyfin이 홈에 함께 표시됩니다.',
|
||||
'addServer.addConnectionIntroScoped' => '새 서버를 추가하거나 다른 프로필에서 빌리세요.',
|
||||
'addServer.signInWithPlexCard' => 'Plex로 로그인',
|
||||
'addServer.signInWithPlexCardSubtitle' => '이 기기를 Plex 계정으로 인증합니다. 계정과 공유된 서버가 자동으로 함께 추가됩니다.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => '새 Plex 계정을 인증합니다. 해당 Home 사용자가 프로필로 표시됩니다.',
|
||||
'addServer.signInWithPlexCardSubtitle' => '이 기기를 승인합니다. 공유 서버가 추가됩니다.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Plex 계정을 승인합니다. Home 사용자는 프로필이 됩니다.',
|
||||
'addServer.connectToJellyfinCard' => 'Jellyfin에 연결',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Jellyfin 서버 URL을 입력하고 사용자 이름 + 비밀번호로 로그인하세요 (Quick Connect는 곧 지원 예정).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => '서버 URL, 사용자 이름, 비밀번호를 입력하세요.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Jellyfin 서버에 로그인합니다. ${name}에 연결됩니다.',
|
||||
'addServer.borrowFromAnotherProfile' => '다른 프로필에서 빌리기',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => '이미 다른 프로필에 연결된 연결을 재사용합니다. PIN으로 보호된 소스 프로필은 PIN을 요청합니다.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => '다른 프로필의 연결을 재사용합니다. PIN으로 보호된 프로필에는 PIN이 필요합니다.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+126
-126
@@ -108,16 +108,16 @@ class _TranslationsAuthNb extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'Autentiser';
|
||||
@override String get authenticationTimeout => 'Autentiseringen ble tidsavbrutt. Prøv igjen.';
|
||||
@override String get scanQRToSignIn => 'Skann denne QR-koden for å logge inn';
|
||||
@override String get waitingForAuth => 'Venter på autentisering...\nFullfør innloggingen i nettleseren din.';
|
||||
@override String get waitingForAuth => 'Venter på autentisering...\nLogg inn fra nettleseren.';
|
||||
@override String get useBrowser => 'Bruk nettleser';
|
||||
@override String get or => 'eller';
|
||||
@override String get connectToJellyfin => 'Koble til Jellyfin';
|
||||
@override String get useQuickConnect => 'Bruk Quick Connect';
|
||||
@override String get quickConnectCode => 'Quick Connect-kode';
|
||||
@override String get quickConnectInstructions => 'Åpne Jellyfin-serveren din i en nettleser, logg inn, og velg Quick Connect i brukermenyen. Skriv inn denne koden for å godkjenne påloggingen.';
|
||||
@override String get quickConnectInstructions => 'Åpne Quick Connect i Jellyfin og skriv inn denne koden.';
|
||||
@override String get quickConnectWaiting => 'Venter på godkjenning…';
|
||||
@override String get quickConnectCancel => 'Avbryt';
|
||||
@override String get quickConnectExpired => 'Quick Connect-koden utløp før godkjenning. Prøv igjen.';
|
||||
@override String get quickConnectExpired => 'Quick Connect er utløpt. Prøv igjen.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsNb extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Liste';
|
||||
@override String get showHeroSection => 'Vis fremhevet seksjon';
|
||||
@override String get useGlobalHubs => 'Bruk startoppsett';
|
||||
@override String get useGlobalHubsDescription => 'Vis startside-hubber som den offisielle klienten. Når av, vises anbefalinger per bibliotek i stedet.';
|
||||
@override String get useGlobalHubsDescription => 'Vis samlet startinnhold. Ellers brukes bibliotekanbefalinger.';
|
||||
@override String get showServerNameOnHubs => 'Vis servernavn på huber';
|
||||
@override String get showServerNameOnHubsDescription => 'Vis alltid servernavnet i hubtitler. Når av, vises kun for dupliserte hubnavn.';
|
||||
@override String get showServerNameOnHubsDescription => 'Vis alltid servernavn i hubtitler.';
|
||||
@override String get groupLibrariesByServer => 'Grupper biblioteker etter server';
|
||||
@override String get groupLibrariesByServerDescription => 'Vis en overskrift for hver medieserver i sidefeltet når du er koblet til flere servere.';
|
||||
@override String get groupLibrariesByServerDescription => 'Grupper sidepanelbiblioteker under hver medieserver.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Hold sidefeltet alltid åpent';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'Sidefeltet forblir utvidet og innholdsområdet tilpasser seg';
|
||||
@override String get showUnwatchedCount => 'Vis antall usette';
|
||||
@override String get showUnwatchedCountDescription => 'Vis antall usette episoder på serier og sesonger';
|
||||
@override String get showEpisodeNumberOnCards => 'Vis episodenummer på kort';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Vis episodenummer ved siden av sesongen (f.eks. S2 E3) på episodekort';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Vis sesong- og episodenummer på episodekort';
|
||||
@override String get showSeasonPostersOnTabs => 'Vis sesongplakater på faner';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Vis sesongens plakat over hver sesongfane på en series detaljside';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Vis hver sesongs plakat over fanen';
|
||||
@override String get hideSpoilers => 'Skjul spoilere for usette episoder';
|
||||
@override String get hideSpoilersDescription => 'Slør miniatyrbilder og skjul beskrivelser for episoder du ikke har sett ennå';
|
||||
@override String get hideSpoilersDescription => 'Slør miniatyrbilder og beskrivelser for usette episoder';
|
||||
@override String get playerBackend => 'Spillermotor';
|
||||
@override String get exoPlayer => 'ExoPlayer (Anbefalt)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsNb extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Bufferstørrelse';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => 'Auto (Anbefalt)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Enheten din har ${heap}MB minne. En ${size}MB buffer kan forårsake avspillingsproblemer.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB minne tilgjengelig. En buffer på ${size}MB kan påvirke avspilling.';
|
||||
@override String get defaultQualityTitle => 'Standardkvalitet';
|
||||
@override String get defaultQualityDescription => 'Brukes ved start av avspilling. Lavere verdier reduserer båndbredden.';
|
||||
@override String get subtitleStyling => 'Undertekststil';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsNb extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Standard søvntimer';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} minutter';
|
||||
@override String get rememberTrackSelections => 'Husk sporvalg per serie/film';
|
||||
@override String get rememberTrackSelectionsDescription => 'Lagre automatisk lyd- og undertekstspråkpreferanser når du bytter spor under avspilling';
|
||||
@override String get rememberTrackSelectionsDescription => 'Husk lyd- og undertekstvalg per tittel';
|
||||
@override String get showChapterMarkersOnTimeline => 'Vis kapittelmarkører på tidslinjen';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Del tidslinjen ved kapittelgrenser';
|
||||
@override String get clickVideoTogglesPlayback => 'Klikk på video for å veksle avspilling';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Hvis aktivert, vil klikk på videospilleren spille av/pause videoen. Ellers vil klikk vise/skjule avspillingskontrollene.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Klikk på video for å spille av/pause i stedet for å vise kontroller.';
|
||||
@override String get videoPlayerControls => 'Videospillerkontroller';
|
||||
@override String get keyboardShortcuts => 'Tastatursnarveier';
|
||||
@override String get keyboardShortcutsDescription => 'Tilpass tastatursnarveier';
|
||||
@override String get videoPlayerNavigation => 'Videospillernavigering';
|
||||
@override String get videoPlayerNavigationDescription => 'Bruk piltaster for å navigere videospillerkontroller';
|
||||
@override String get watchTogetherRelay => 'Se Sammen-relay';
|
||||
@override String get watchTogetherRelayDescription => 'Angi en egendefinert relay-server for Se Sammen. Alle deltakere må bruke den samme serveren.';
|
||||
@override String get watchTogetherRelayDescription => 'Angi en egendefinert relay. Alle må bruke samme server.';
|
||||
@override String get watchTogetherRelayHint => 'https://min-relay.eksempel.no';
|
||||
@override String get crashReporting => 'Krasjrapportering';
|
||||
@override String get crashReportingDescription => 'Send krasjrapporter for å hjelpe med å forbedre appen';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsNb extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Vis logger';
|
||||
@override String get viewLogsDescription => 'Vis applikasjonslogger';
|
||||
@override String get clearCache => 'Tøm hurtigbuffer';
|
||||
@override String get clearCacheDescription => 'Dette vil tømme alle hurtigbufrede bilder og data. Appen kan bruke lengre tid på å laste innhold etter tømming.';
|
||||
@override String get clearCacheDescription => 'Tøm bufrede bilder og data. Innhold kan lastes tregere.';
|
||||
@override String get clearCacheSuccess => 'Hurtigbuffer tømt';
|
||||
@override String get resetSettings => 'Tilbakestill innstillinger';
|
||||
@override String get resetSettingsDescription => 'Dette vil tilbakestille alle innstillinger til standardverdier. Denne handlingen kan ikke angres.';
|
||||
@override String get resetSettingsDescription => 'Gjenopprett standardinnstillinger. Dette kan ikke angres.';
|
||||
@override String get resetSettingsSuccess => 'Innstillinger tilbakestilt';
|
||||
@override String get backup => 'Sikkerhetskopi';
|
||||
@override String get exportSettings => 'Eksporter innstillinger';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsNb extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Oppdatering tilgjengelig';
|
||||
@override String get checkForUpdates => 'Se etter oppdateringer';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Se automatisk etter oppdateringer ved oppstart';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Vis et varsel når en ny versjon er tilgjengelig ved oppstart';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Varsle når en oppdatering er tilgjengelig ved oppstart';
|
||||
@override String get validationErrorEnterNumber => 'Vennligst skriv inn et gyldig tall';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'Varigheten må være mellom ${min} og ${max} ${unit}';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'Snarvei allerede tilordnet til ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsNb extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Hopp over rulletekst automatisk';
|
||||
@override String get autoSkipCreditsDescription => 'Hopp automatisk over rulletekst og spill neste episode';
|
||||
@override String get forceSkipMarkerFallback => 'Tving reservemarkører';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Bruk kapitteltittel-mønstre for hoppmarkører selv når Plex leverer innebygde markører';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Bruk mønstre i kapiteltitler selv når Plex har markører';
|
||||
@override String get autoSkipDelay => 'Forsinkelse for automatisk hopp';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => 'Vent ${seconds} sekunder før automatisk hopping';
|
||||
@override String get introPattern => 'Intromarkørmønster';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsNb extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Last ned kun på WiFi';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Forhindre nedlastinger på mobildata';
|
||||
@override String get autoRemoveWatchedDownloads => 'Fjern sette nedlastinger automatisk';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Slett nedlastede episoder og filmer automatisk når de er markert som sett';
|
||||
@override String get cellularDownloadBlocked => 'Nedlastinger er deaktivert på mobildata. Koble til WiFi eller endre innstillingen.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Slett sette nedlastinger automatisk';
|
||||
@override String get cellularDownloadBlocked => 'Nedlastinger er blokkert på mobilnett. Bruk WiFi eller endre innstillingen.';
|
||||
@override String get maxVolume => 'Maks volum';
|
||||
@override String get maxVolumeDescription => 'Tillat volumforsterkning over 100% for stille media';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsNb extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Companion Remote-server';
|
||||
@override String get companionRemoteServerDescription => 'Tillat mobilenheter på nettverket ditt å styre denne appen';
|
||||
@override String get autoPip => 'Auto bilde-i-bilde';
|
||||
@override String get autoPipDescription => 'Gå automatisk til bilde-i-bilde når du forlater appen under avspilling';
|
||||
@override String get autoPipDescription => 'Gå til bilde-i-bilde når du forlater under avspilling';
|
||||
@override String get matchContentFrameRate => 'Tilpass innholdets bildefrekvens';
|
||||
@override String get matchContentFrameRateDescription => 'Juster skjermens oppdateringsfrekvens for å matche videoinnhold, reduserer hakking og sparer batteri';
|
||||
@override String get matchContentFrameRateDescription => 'Tilpass skjermens oppdateringsfrekvens til videoinnhold';
|
||||
@override String get matchRefreshRate => 'Tilpass oppdateringsfrekvens';
|
||||
@override String get matchRefreshRateDescription => 'Bytt skjermens oppdateringsfrekvens for å matche videoinnhold i fullskjerm';
|
||||
@override String get matchRefreshRateDescription => 'Tilpass skjermens oppdateringsfrekvens i fullskjerm';
|
||||
@override String get matchDynamicRange => 'Tilpass dynamisk område';
|
||||
@override String get matchDynamicRangeDescription => 'Aktiver HDR automatisk for HDR-innhold og gå tilbake til SDR når spilleren lukkes';
|
||||
@override String get matchDynamicRangeDescription => 'Slå på HDR for HDR-innhold, og deretter tilbake til SDR';
|
||||
@override String get displaySwitchDelay => 'Forsinkelse ved skjermbytte';
|
||||
@override String get tunneledPlayback => 'Tunnelert avspilling';
|
||||
@override String get tunneledPlaybackDescription => 'Bruk maskinvareakselerert videotunnelering. Deaktiver hvis du ser svart skjerm med lyd på HDR-innhold';
|
||||
@override String get tunneledPlaybackDescription => 'Bruk videotunneling. Slå av hvis HDR-avspilling viser svart video.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Spør om profil ved appåpning';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Vis profilvalg hver gang appen åpnes';
|
||||
@override String get forceTvMode => 'Tving TV-modus';
|
||||
@override String get forceTvModeDescription => 'Bruk TV-oppsettet uavhengig av automatisk gjenkjenning. Nyttig på Android TV-enheter som ikke rapporterer leanback-funksjonen. Starter appen på nytt ved endring.';
|
||||
@override String get forceTvModeDescription => 'Tving TV-oppsett. For enheter som ikke oppdages automatisk. Krever omstart.';
|
||||
@override String get startInFullscreen => 'Start i fullskjerm';
|
||||
@override String get startInFullscreenDescription => 'Åpne Plezy i fullskjermmodus ved oppstart';
|
||||
@override String get autoHidePerformanceOverlay => 'Skjul ytelsesoverlegg automatisk';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuNb extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Tilfeldig avspilling';
|
||||
@override String get fileInfo => 'Filinformasjon';
|
||||
@override String get deleteFromServer => 'Slett fra server';
|
||||
@override String get confirmDelete => 'Dette vil permanent slette dette mediet og filene fra serveren din. Dette kan ikke angres.';
|
||||
@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';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesNb extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Kunne ikke ${action}: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Bytter til kompatibel spiller...';
|
||||
@override String get serverLimitTitle => 'Avspilling mislyktes';
|
||||
@override String get serverLimitBody => 'Serveren returnerte en feil (HTTP 500). Det betyr vanligvis at servereieren har satt en båndbredde- eller transkodingsgrense som avviser økten din. Det er ingenting du kan gjøre fra klienten — servereieren må justere innstillingene sine.';
|
||||
@override String get serverLimitBody => 'Serverfeil (HTTP 500). En båndbredde-/transkodingsgrense avviste trolig økten. Be eieren justere den.';
|
||||
@override String get logsUploaded => 'Logger lastet opp';
|
||||
@override String get logsUploadFailed => 'Kunne ikke laste opp logger';
|
||||
@override String get logId => 'Logg-ID';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesNb extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Legg til Plezy-profil';
|
||||
@override String get switchingProfile => 'Bytter profil…';
|
||||
@override String get deleteThisProfileTitle => 'Slett denne profilen?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} fjernes. Tilkoblinger påvirkes ikke.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => 'Fjern ${displayName}. Tilkoblinger påvirkes ikke.';
|
||||
@override String get active => 'Aktiv';
|
||||
@override String get manage => 'Administrer';
|
||||
@override String get delete => 'Slett';
|
||||
@override String get signOut => 'Logg ut';
|
||||
@override String get signOutPlexTitle => 'Logge ut av Plex?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} og alle Plex Home-brukere på denne kontoen fjernes fra denne enheten. Du kan logge inn igjen når som helst.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => 'Fjerne ${displayName} og alle Plex Home-brukere? Du kan logge inn igjen når som helst.';
|
||||
@override String get signedOutPlex => 'Logget ut av Plex.';
|
||||
@override String get signOutFailed => 'Utlogging mislyktes.';
|
||||
@override String get sectionTitle => 'Profiler';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesNb extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} profiler · aktiv: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} profiler';
|
||||
@override String get removeConnectionTitle => 'Fjerne tilkobling?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} mister tilgang til ${connectionLabel}. Tilkoblingen er fortsatt tilgjengelig for andre profiler.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Fjern ${displayName}s tilgang til ${connectionLabel}. Andre profiler beholder den.';
|
||||
@override String get deleteProfileTitle => 'Slette profil?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Dette fjerner ${displayName} og alle dens tilkoblinger fra denne enheten. De underliggende Plex/Jellyfin-serverne berøres ikke.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Fjern ${displayName} og tilkoblingene. Servere forblir tilgjengelige.';
|
||||
@override String get profileNameLabel => 'Profilnavn';
|
||||
@override String get pinProtectionLabel => 'PIN-beskyttelse';
|
||||
@override String get pinManagedByPlex => 'PIN administreres av Plex. Rediger på plex.tv.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesNb extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Gjør til standard';
|
||||
@override String get removeConnection => 'Fjern';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Legg til ${displayName}';
|
||||
@override String get borrowExplain => 'Lån en tilkobling fra en annen profil. PIN-beskyttede kildeprofiler ber om PIN før deling.';
|
||||
@override String get borrowExplain => 'Lån en annen profils tilkobling. PIN-beskyttede profiler krever PIN.';
|
||||
@override String get borrowEmpty => 'Ingenting å låne enda.';
|
||||
@override String get borrowEmptySubtitle => 'Koble først en Plex-konto eller Jellyfin-server til en annen profil, og kom så tilbake hit.';
|
||||
@override String get borrowEmptySubtitle => 'Koble Plex eller Jellyfin til en annen profil først.';
|
||||
@override String get newProfile => 'Ny profil';
|
||||
@override String get profileNameHint => 'f.eks. Gjester, Barn, Familierom';
|
||||
@override String get pinProtectionOptional => 'PIN-beskyttelse (valgfri)';
|
||||
@override String get pinExplain => '4-sifret PIN kreves for å bytte til denne profilen. Myk barriere — alle som kan fjerne appdata kan omgå den.';
|
||||
@override String get pinExplain => '4-sifret PIN kreves for å bytte profiler.';
|
||||
@override String get continueButton => 'Fortsett';
|
||||
@override String get pinsDontMatch => 'PIN-ene samsvarer ikke';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsNb extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Tilkoblinger';
|
||||
@override String get addConnection => 'Legg til tilkobling';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Logg inn med Plex eller koble til en Jellyfin-server';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Legg til ${displayName} — Plex-konto, Jellyfin-server eller lån fra en annen profil';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Legg til for ${displayName}: Plex, Jellyfin eller en annen profiltilkobling';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Økten er utløpt for ${name}';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Økten er utløpt for ${count} servere';
|
||||
@override String get signInAgain => 'Logg inn igjen';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionNb extends TranslationsServerSelectionEn {
|
||||
final TranslationsNb _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'Kunne ikke koble til noen servere. Sjekk nettverket ditt og prøv igjen.';
|
||||
@override String get allServerConnectionsFailed => 'Kunne ikke koble til noen servere. Sjekk nettverket ditt.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Ingen servere funnet for ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Kunne ikke laste servere: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsNb extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'Samlingen er tom';
|
||||
@override String get unknownLibrarySection => 'Kan ikke slette: Ukjent bibliotekseksjon';
|
||||
@override String get deleteCollection => 'Slett samling';
|
||||
@override String deleteConfirm({required Object title}) => 'Er du sikker på at du vil slette "${title}"? Denne handlingen kan ikke angres.';
|
||||
@override String deleteConfirm({required Object title}) => 'Slette "${title}"? Dette kan ikke angres.';
|
||||
@override String get deleted => 'Samling slettet';
|
||||
@override String get deleteFailed => 'Kunne ikke slette samling';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Kunne ikke slette samling: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherNb extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Lim inn fra utklippstavle';
|
||||
@override String get pleaseEnterCode => 'Vennligst skriv inn en øktkode';
|
||||
@override String get codeMustBe5Chars => 'Øktkoden må være 5 tegn';
|
||||
@override String get joinInstructions => 'Skriv inn øktkoden delt av verten for å bli med i se sammen-økten.';
|
||||
@override String get joinInstructions => 'Skriv inn vertens øktkode for å bli med.';
|
||||
@override String get failedToCreate => 'Kunne ikke opprette økt';
|
||||
@override String get failedToJoin => 'Kunne ikke bli med i økt';
|
||||
@override String get sessionCodeCopied => 'Øktkode kopiert til utklippstavle';
|
||||
@override String get relayUnreachable => 'Reléserveren er utilgjengelig. Dette kan skyldes at internettleverandøren din blokkerer tilkoblingen. Du kan fortsatt prøve, men Se sammen fungerer kanskje ikke.';
|
||||
@override String get relayUnreachable => 'Relay-serveren kan ikke nås. ISP-blokkering kan hindre Watch Together.';
|
||||
@override String get reconnectingToHost => 'Kobler til verten på nytt...';
|
||||
@override String get currentPlayback => 'Gjeldende avspilling';
|
||||
@override String get joinCurrentPlayback => 'Bli med i gjeldende avspilling';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsNb extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Slett nedlasting';
|
||||
@override String get retryDownload => 'Prøv nedlasting på nytt';
|
||||
@override String get downloadQueued => 'Nedlasting i kø';
|
||||
@override String get serverErrorBitrate => 'Serverfeil — filen overskrider muligens grensen for fjernstrømming-bitrate';
|
||||
@override String get serverErrorBitrate => 'Serverfeil: filen kan overskride grensen for ekstern bitrate';
|
||||
@override String episodesQueued({required Object count}) => '${count} episoder i nedlastingskø';
|
||||
@override String get downloadDeleted => 'Nedlasting slettet';
|
||||
@override String deleteConfirm({required Object title}) => 'Er du sikker på at du vil slette "${title}"? Dette vil fjerne den nedlastede filen fra enheten din.';
|
||||
@override String deleteConfirm({required Object title}) => 'Slette "${title}" fra denne enheten?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Sletter ${title}... (${current} av ${total})';
|
||||
@override String get deleting => 'Sletter...';
|
||||
@override String get queuedTooltip => 'I kø';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerNb extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Ekstern spiller';
|
||||
@override String get useExternalPlayer => 'Bruk ekstern spiller';
|
||||
@override String get useExternalPlayerDescription => 'Åpne videoer i en ekstern app i stedet for den innebygde spilleren';
|
||||
@override String get useExternalPlayerDescription => 'Åpne videoer i en annen app';
|
||||
@override String get selectPlayer => 'Velg spiller';
|
||||
@override String get customPlayers => 'Egendefinerte spillere';
|
||||
@override String get systemDefault => 'Systemstandard';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenNb extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Match...';
|
||||
@override String get fixMatch => 'Rett match...';
|
||||
@override String get unmatch => 'Fjern match';
|
||||
@override String get unmatchConfirm => 'Fjerne gjeldende match for dette elementet? Plex behandler det som umatchet til du matcher det igjen.';
|
||||
@override String get unmatchConfirm => 'Fjerne denne matchen? Plex behandler den som umatchet til den matches igjen.';
|
||||
@override String get unmatchSuccess => 'Match fjernet';
|
||||
@override String get unmatchFailed => 'Kunne ikke fjerne match';
|
||||
@override String get matchApplied => 'Match anvendt';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktNb extends TranslationsTraktEn {
|
||||
@override String get connected => 'Tilkoblet';
|
||||
@override String connectedAs({required Object username}) => 'Tilkoblet som @${username}';
|
||||
@override String get disconnectConfirm => 'Koble fra Trakt-konto?';
|
||||
@override String get disconnectConfirmBody => 'Plezy slutter å sende avspillingshendelser til Trakt. Du kan koble til igjen når som helst.';
|
||||
@override String get disconnectConfirmBody => 'Plezy slutter å sende hendelser til Trakt. Du kan koble til igjen når som helst.';
|
||||
@override String get scrobble => 'Sanntids-scrobbling';
|
||||
@override String get scrobbleDescription => 'Send avspillings-, pause- og stopphendelser til Trakt under avspilling.';
|
||||
@override String get watchedSync => 'Synkroniser sett-status';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersNb extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Trackere';
|
||||
@override String get hubSubtitle => 'Hold visningsfremdriften synkronisert med Trakt og andre tjenester.';
|
||||
@override String get hubSubtitle => 'Synkroniser seerfremdrift med Trakt og andre tjenester.';
|
||||
@override String get notConnected => 'Ikke tilkoblet';
|
||||
@override String connectedAs({required Object username}) => 'Tilkoblet som @${username}';
|
||||
@override String get scrobble => 'Registrer fremdrift automatisk';
|
||||
@override String get scrobbleDescription => 'Oppdater listen din når du er ferdig med en episode eller film.';
|
||||
@override String disconnectConfirm({required Object service}) => 'Koble fra ${service}?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy slutter å oppdatere ${service}-listen din. Du kan koble til igjen når som helst.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy slutter å oppdatere ${service}. Koble til igjen når som helst.';
|
||||
@override String connectFailed({required Object service}) => 'Kunne ikke koble til ${service}. Prøv igjen.';
|
||||
@override late final _TranslationsTrackersServicesNb services = _TranslationsTrackersServicesNb._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeNb deviceCode = _TranslationsTrackersDeviceCodeNb._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerNb extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Legg til Jellyfin-server';
|
||||
@override String get jellyfinUrlIntro => 'Oppgi URL-en til Jellyfin-serveren din — f.eks. `https://jellyfin.example.com`. Du kan logge på etterpå.';
|
||||
@override String get jellyfinUrlIntro => 'Skriv inn server-URL-en, f.eks. `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'Server-URL';
|
||||
@override String get findServer => 'Finn server';
|
||||
@override String get username => 'Brukernavn';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerNb extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Pålogging mislyktes: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect mislyktes: ${error}';
|
||||
@override String get addPlexTitle => 'Logg på med Plex';
|
||||
@override String get plexAuthIntro => 'Velg hvordan du vil logge på Plex. Nettleserflyten åpner plex.tv der du bekrefter tilkoblingen; QR-alternativet er praktisk for TV / fjern-enheter.';
|
||||
@override String get plexAuthIntro => 'Logg inn med en nettleser eller QR-kode.';
|
||||
@override String get plexQRPrompt => 'Skann denne QR-koden for å logge på.';
|
||||
@override String get waitingForPlexConfirmation => 'Venter på at plex.tv bekrefter påloggingen…';
|
||||
@override String get pinExpired => 'PIN-koden gikk ut før pålogging. Prøv igjen.';
|
||||
@override String get duplicatePlexAccount => 'Denne enheten er allerede pålogget en Plex-konto. Logg ut fra innstillingene for å bytte konto.';
|
||||
@override String get duplicatePlexAccount => 'Allerede logget inn på Plex. Logg ut for å bytte konto.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'Kunne ikke registrere kontoen: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Oppgi URL-en til Jellyfin-serveren din';
|
||||
@override String get addConnectionTitle => 'Legg til tilkobling';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Legg til i ${name}';
|
||||
@override String get addConnectionIntroGlobal => 'Legg til enda en medieserver. Du kan blande Plex-kontoer og Jellyfin-servere — innhold fra alle tilkoblede backender vises sammen på startsiden.';
|
||||
@override String get addConnectionIntroGlobal => 'Legg til en annen medieserver. Plex og Jellyfin vises sammen på Hjem.';
|
||||
@override String get addConnectionIntroScoped => 'Legg til en ny server, eller lån en fra en annen profil.';
|
||||
@override String get signInWithPlexCard => 'Logg på med Plex';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autoriser denne enheten mot Plex-kontoen din. Servere delt med kontoen følger med automatisk.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autoriser en ny Plex-konto. Dens Home-brukere vises som profiler.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autoriser denne enheten. Delte servere legges til.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autoriser en Plex-konto. Home-brukere blir profiler.';
|
||||
@override String get connectToJellyfinCard => 'Koble til Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Oppgi URL-en til Jellyfin-serveren din og logg på med brukernavn + passord (Quick Connect kommer snart).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Skriv inn server-URL, brukernavn og passord.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Logg på en Jellyfin-server. Knyttes til ${name}.';
|
||||
@override String get borrowFromAnotherProfile => 'Lån fra en annen profil';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Gjenbruk en tilkobling som allerede er tilknyttet en annen profil. PIN-beskyttede kildeprofiler ber om PIN.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Gjenbruk en annen profils tilkobling. PIN-beskyttede profiler krever PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsNb extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Krever Android 8.0 eller nyere';
|
||||
@override String get iosVersion => 'Krever iOS 15.0 eller nyere';
|
||||
@override String get permissionDisabled => 'Bilde-i-bilde-tillatelse er deaktivert. Aktiver den i Innstillinger > Apper > Plezy > Bilde-i-bilde';
|
||||
@override String get permissionDisabled => 'Bilde-i-bilde er deaktivert. Slå det på i systeminnstillinger.';
|
||||
@override String get notSupported => 'Enheten støtter ikke bilde-i-bilde-modus';
|
||||
@override String get voSwitchFailed => 'Kunne ikke bytte videoutgang for bilde-i-bilde';
|
||||
@override String get failed => 'Bilde-i-bilde kunne ikke starte';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionNb extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Tilkoblet';
|
||||
@override String get serverRunning => 'Fjernserver aktiv';
|
||||
@override String get serverStopped => 'Fjernserver stoppet';
|
||||
@override String get serverRunningDescription => 'Mobilenheter på nettverket ditt kan oppdage og koble til denne appen';
|
||||
@override String get serverRunningDescription => 'Mobile enheter på nettverket ditt kan koble til denne appen';
|
||||
@override String get serverStoppedDescription => 'Start serveren for å la mobilenheter koble til';
|
||||
@override String get usePhoneToControl => 'Bruk mobilenheten din til å styre denne appen';
|
||||
@override String get startServer => 'Start server';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingNb extends TranslationsCompanionRemoteP
|
||||
final TranslationsNb _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'Enheter på nettverket ditt som kjører Plezy med samme Plex-konto vil vises automatisk';
|
||||
@override String get discoveryDescription => 'Plezy-enheter med samme Plex-konto vises her';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'Kobler til...';
|
||||
@override String get searchingForDevices => 'Søker etter enheter...';
|
||||
@override String get noDevicesFound => 'Ingen enheter funnet på nettverket ditt';
|
||||
@override String get noDevicesHint => 'Sørg for at Plezy er åpen på datamaskinen din og at begge enhetene er på samme WiFi-nettverk';
|
||||
@override String get noDevicesHint => 'Åpne Plezy på desktop og bruk samme WiFi';
|
||||
@override String get availableDevices => 'Tilgjengelige enheter';
|
||||
@override String get manualConnection => 'Manuell tilkobling';
|
||||
@override String get cryptoInitFailed => 'Kunne ikke initialisere sikker tilkobling. Sørg for at du er logget inn på en Plex-konto.';
|
||||
@override String get cryptoInitFailed => 'Kunne ikke starte sikker tilkobling. Logg inn på Plex først.';
|
||||
@override String get validationHostRequired => 'Vennligst oppgi vertsadresse';
|
||||
@override String get validationHostFormat => 'Format må være IP:port (f.eks. 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Tilkoblingen ble tidsavbrutt. Sørg for at begge enhetene er på samme nettverk.';
|
||||
@override String get sessionNotFound => 'Kunne ikke finne enheten. Sørg for at Plezy kjører på verten.';
|
||||
@override String get authFailed => 'Autentisering mislyktes. Sørg for at begge enhetene bruker samme Plex-konto.';
|
||||
@override String get connectionTimedOut => 'Tilkoblingen fikk tidsavbrudd. Bruk samme nettverk på begge enheter.';
|
||||
@override String get sessionNotFound => 'Enhet ikke funnet. Sørg for at Plezy kjører på verten.';
|
||||
@override String get authFailed => 'Autentisering mislyktes. Begge enheter må bruke samme Plex-konto.';
|
||||
@override String failedToConnect({required Object error}) => 'Kunne ikke koble til: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyNb extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Logg inn på ${service}';
|
||||
@override String get body => 'Skann denne QR-koden med telefonen din, eller åpne URL-en under på en enhet med nettleser.';
|
||||
@override String get body => 'Skann denne QR-koden eller åpne URL-en på en enhet.';
|
||||
@override String openToSignIn({required Object service}) => 'Åpne ${service} for å logge inn';
|
||||
@override String get urlCopied => 'URL kopiert';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsNb {
|
||||
'auth.authenticate' => 'Autentiser',
|
||||
'auth.authenticationTimeout' => 'Autentiseringen ble tidsavbrutt. Prøv igjen.',
|
||||
'auth.scanQRToSignIn' => 'Skann denne QR-koden for å logge inn',
|
||||
'auth.waitingForAuth' => 'Venter på autentisering...\nFullfør innloggingen i nettleseren din.',
|
||||
'auth.waitingForAuth' => 'Venter på autentisering...\nLogg inn fra nettleseren.',
|
||||
'auth.useBrowser' => 'Bruk nettleser',
|
||||
'auth.or' => 'eller',
|
||||
'auth.connectToJellyfin' => 'Koble til Jellyfin',
|
||||
'auth.useQuickConnect' => 'Bruk Quick Connect',
|
||||
'auth.quickConnectCode' => 'Quick Connect-kode',
|
||||
'auth.quickConnectInstructions' => 'Åpne Jellyfin-serveren din i en nettleser, logg inn, og velg Quick Connect i brukermenyen. Skriv inn denne koden for å godkjenne påloggingen.',
|
||||
'auth.quickConnectInstructions' => 'Åpne Quick Connect i Jellyfin og skriv inn denne koden.',
|
||||
'auth.quickConnectWaiting' => 'Venter på godkjenning…',
|
||||
'auth.quickConnectCancel' => 'Avbryt',
|
||||
'auth.quickConnectExpired' => 'Quick Connect-koden utløp før godkjenning. Prøv igjen.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect er utløpt. Prøv igjen.',
|
||||
'common.cancel' => 'Avbryt',
|
||||
'common.save' => 'Lagre',
|
||||
'common.close' => 'Lukk',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsNb {
|
||||
'settings.listView' => 'Liste',
|
||||
'settings.showHeroSection' => 'Vis fremhevet seksjon',
|
||||
'settings.useGlobalHubs' => 'Bruk startoppsett',
|
||||
'settings.useGlobalHubsDescription' => 'Vis startside-hubber som den offisielle klienten. Når av, vises anbefalinger per bibliotek i stedet.',
|
||||
'settings.useGlobalHubsDescription' => 'Vis samlet startinnhold. Ellers brukes bibliotekanbefalinger.',
|
||||
'settings.showServerNameOnHubs' => 'Vis servernavn på huber',
|
||||
'settings.showServerNameOnHubsDescription' => 'Vis alltid servernavnet i hubtitler. Når av, vises kun for dupliserte hubnavn.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Vis alltid servernavn i hubtitler.',
|
||||
'settings.groupLibrariesByServer' => 'Grupper biblioteker etter server',
|
||||
'settings.groupLibrariesByServerDescription' => 'Vis en overskrift for hver medieserver i sidefeltet når du er koblet til flere servere.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Grupper sidepanelbiblioteker under hver medieserver.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Hold sidefeltet alltid åpent',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'Sidefeltet forblir utvidet og innholdsområdet tilpasser seg',
|
||||
'settings.showUnwatchedCount' => 'Vis antall usette',
|
||||
'settings.showUnwatchedCountDescription' => 'Vis antall usette episoder på serier og sesonger',
|
||||
'settings.showEpisodeNumberOnCards' => 'Vis episodenummer på kort',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Vis episodenummer ved siden av sesongen (f.eks. S2 E3) på episodekort',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Vis sesong- og episodenummer på episodekort',
|
||||
'settings.showSeasonPostersOnTabs' => 'Vis sesongplakater på faner',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Vis sesongens plakat over hver sesongfane på en series detaljside',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Vis hver sesongs plakat over fanen',
|
||||
'settings.hideSpoilers' => 'Skjul spoilere for usette episoder',
|
||||
'settings.hideSpoilersDescription' => 'Slør miniatyrbilder og skjul beskrivelser for episoder du ikke har sett ennå',
|
||||
'settings.hideSpoilersDescription' => 'Slør miniatyrbilder og beskrivelser for usette episoder',
|
||||
'settings.playerBackend' => 'Spillermotor',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Anbefalt)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsNb {
|
||||
'settings.bufferSize' => 'Bufferstørrelse',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Auto (Anbefalt)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Enheten din har ${heap}MB minne. En ${size}MB buffer kan forårsake avspillingsproblemer.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB minne tilgjengelig. En buffer på ${size}MB kan påvirke avspilling.',
|
||||
'settings.defaultQualityTitle' => 'Standardkvalitet',
|
||||
'settings.defaultQualityDescription' => 'Brukes ved start av avspilling. Lavere verdier reduserer båndbredden.',
|
||||
'settings.subtitleStyling' => 'Undertekststil',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsNb {
|
||||
'settings.defaultSleepTimer' => 'Standard søvntimer',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutter',
|
||||
'settings.rememberTrackSelections' => 'Husk sporvalg per serie/film',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Lagre automatisk lyd- og undertekstspråkpreferanser når du bytter spor under avspilling',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Husk lyd- og undertekstvalg per tittel',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Vis kapittelmarkører på tidslinjen',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Del tidslinjen ved kapittelgrenser',
|
||||
'settings.clickVideoTogglesPlayback' => 'Klikk på video for å veksle avspilling',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Hvis aktivert, vil klikk på videospilleren spille av/pause videoen. Ellers vil klikk vise/skjule avspillingskontrollene.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Klikk på video for å spille av/pause i stedet for å vise kontroller.',
|
||||
'settings.videoPlayerControls' => 'Videospillerkontroller',
|
||||
'settings.keyboardShortcuts' => 'Tastatursnarveier',
|
||||
'settings.keyboardShortcutsDescription' => 'Tilpass tastatursnarveier',
|
||||
'settings.videoPlayerNavigation' => 'Videospillernavigering',
|
||||
'settings.videoPlayerNavigationDescription' => 'Bruk piltaster for å navigere videospillerkontroller',
|
||||
'settings.watchTogetherRelay' => 'Se Sammen-relay',
|
||||
'settings.watchTogetherRelayDescription' => 'Angi en egendefinert relay-server for Se Sammen. Alle deltakere må bruke den samme serveren.',
|
||||
'settings.watchTogetherRelayDescription' => 'Angi en egendefinert relay. Alle må bruke samme server.',
|
||||
'settings.watchTogetherRelayHint' => 'https://min-relay.eksempel.no',
|
||||
'settings.crashReporting' => 'Krasjrapportering',
|
||||
'settings.crashReportingDescription' => 'Send krasjrapporter for å hjelpe med å forbedre appen',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsNb {
|
||||
'settings.viewLogs' => 'Vis logger',
|
||||
'settings.viewLogsDescription' => 'Vis applikasjonslogger',
|
||||
'settings.clearCache' => 'Tøm hurtigbuffer',
|
||||
'settings.clearCacheDescription' => 'Dette vil tømme alle hurtigbufrede bilder og data. Appen kan bruke lengre tid på å laste innhold etter tømming.',
|
||||
'settings.clearCacheDescription' => 'Tøm bufrede bilder og data. Innhold kan lastes tregere.',
|
||||
'settings.clearCacheSuccess' => 'Hurtigbuffer tømt',
|
||||
'settings.resetSettings' => 'Tilbakestill innstillinger',
|
||||
'settings.resetSettingsDescription' => 'Dette vil tilbakestille alle innstillinger til standardverdier. Denne handlingen kan ikke angres.',
|
||||
'settings.resetSettingsDescription' => 'Gjenopprett standardinnstillinger. Dette kan ikke angres.',
|
||||
'settings.resetSettingsSuccess' => 'Innstillinger tilbakestilt',
|
||||
'settings.backup' => 'Sikkerhetskopi',
|
||||
'settings.exportSettings' => 'Eksporter innstillinger',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsNb {
|
||||
'settings.updateAvailable' => 'Oppdatering tilgjengelig',
|
||||
'settings.checkForUpdates' => 'Se etter oppdateringer',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Se automatisk etter oppdateringer ved oppstart',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Vis et varsel når en ny versjon er tilgjengelig ved oppstart',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Varsle når en oppdatering er tilgjengelig ved oppstart',
|
||||
'settings.validationErrorEnterNumber' => 'Vennligst skriv inn et gyldig tall',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'Varigheten må være mellom ${min} og ${max} ${unit}',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Snarvei allerede tilordnet til ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsNb {
|
||||
'settings.autoSkipCredits' => 'Hopp over rulletekst automatisk',
|
||||
'settings.autoSkipCreditsDescription' => 'Hopp automatisk over rulletekst og spill neste episode',
|
||||
'settings.forceSkipMarkerFallback' => 'Tving reservemarkører',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Bruk kapitteltittel-mønstre for hoppmarkører selv når Plex leverer innebygde markører',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Bruk mønstre i kapiteltitler selv når Plex har markører',
|
||||
'settings.autoSkipDelay' => 'Forsinkelse for automatisk hopp',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Vent ${seconds} sekunder før automatisk hopping',
|
||||
'settings.introPattern' => 'Intromarkørmønster',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsNb {
|
||||
'settings.downloadOnWifiOnly' => 'Last ned kun på WiFi',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Forhindre nedlastinger på mobildata',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Fjern sette nedlastinger automatisk',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Slett nedlastede episoder og filmer automatisk når de er markert som sett',
|
||||
'settings.cellularDownloadBlocked' => 'Nedlastinger er deaktivert på mobildata. Koble til WiFi eller endre innstillingen.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Slett sette nedlastinger automatisk',
|
||||
'settings.cellularDownloadBlocked' => 'Nedlastinger er blokkert på mobilnett. Bruk WiFi eller endre innstillingen.',
|
||||
'settings.maxVolume' => 'Maks volum',
|
||||
'settings.maxVolumeDescription' => 'Tillat volumforsterkning over 100% for stille media',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsNb {
|
||||
'settings.companionRemoteServer' => 'Companion Remote-server',
|
||||
'settings.companionRemoteServerDescription' => 'Tillat mobilenheter på nettverket ditt å styre denne appen',
|
||||
'settings.autoPip' => 'Auto bilde-i-bilde',
|
||||
'settings.autoPipDescription' => 'Gå automatisk til bilde-i-bilde når du forlater appen under avspilling',
|
||||
'settings.autoPipDescription' => 'Gå til bilde-i-bilde når du forlater under avspilling',
|
||||
'settings.matchContentFrameRate' => 'Tilpass innholdets bildefrekvens',
|
||||
'settings.matchContentFrameRateDescription' => 'Juster skjermens oppdateringsfrekvens for å matche videoinnhold, reduserer hakking og sparer batteri',
|
||||
'settings.matchContentFrameRateDescription' => 'Tilpass skjermens oppdateringsfrekvens til videoinnhold',
|
||||
'settings.matchRefreshRate' => 'Tilpass oppdateringsfrekvens',
|
||||
'settings.matchRefreshRateDescription' => 'Bytt skjermens oppdateringsfrekvens for å matche videoinnhold i fullskjerm',
|
||||
'settings.matchRefreshRateDescription' => 'Tilpass skjermens oppdateringsfrekvens i fullskjerm',
|
||||
'settings.matchDynamicRange' => 'Tilpass dynamisk område',
|
||||
'settings.matchDynamicRangeDescription' => 'Aktiver HDR automatisk for HDR-innhold og gå tilbake til SDR når spilleren lukkes',
|
||||
'settings.matchDynamicRangeDescription' => 'Slå på HDR for HDR-innhold, og deretter tilbake til SDR',
|
||||
'settings.displaySwitchDelay' => 'Forsinkelse ved skjermbytte',
|
||||
'settings.tunneledPlayback' => 'Tunnelert avspilling',
|
||||
'settings.tunneledPlaybackDescription' => 'Bruk maskinvareakselerert videotunnelering. Deaktiver hvis du ser svart skjerm med lyd på HDR-innhold',
|
||||
'settings.tunneledPlaybackDescription' => 'Bruk videotunneling. Slå av hvis HDR-avspilling viser svart video.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Spør om profil ved appåpning',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Vis profilvalg hver gang appen åpnes',
|
||||
'settings.forceTvMode' => 'Tving TV-modus',
|
||||
'settings.forceTvModeDescription' => 'Bruk TV-oppsettet uavhengig av automatisk gjenkjenning. Nyttig på Android TV-enheter som ikke rapporterer leanback-funksjonen. Starter appen på nytt ved endring.',
|
||||
'settings.forceTvModeDescription' => 'Tving TV-oppsett. For enheter som ikke oppdages automatisk. Krever omstart.',
|
||||
'settings.startInFullscreen' => 'Start i fullskjerm',
|
||||
'settings.startInFullscreenDescription' => 'Åpne Plezy i fullskjermmodus ved oppstart',
|
||||
'settings.autoHidePerformanceOverlay' => 'Skjul ytelsesoverlegg automatisk',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsNb {
|
||||
'mediaMenu.shufflePlay' => 'Tilfeldig avspilling',
|
||||
'mediaMenu.fileInfo' => 'Filinformasjon',
|
||||
'mediaMenu.deleteFromServer' => 'Slett fra server',
|
||||
'mediaMenu.confirmDelete' => 'Dette vil permanent slette dette mediet og filene fra serveren din. Dette kan ikke angres.',
|
||||
'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',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsNb {
|
||||
'videoControls.pipFailed' => 'Bilde-i-bilde kunne ikke starte',
|
||||
'videoControls.pipErrors.androidVersion' => 'Krever Android 8.0 eller nyere',
|
||||
'videoControls.pipErrors.iosVersion' => 'Krever iOS 15.0 eller nyere',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Bilde-i-bilde-tillatelse er deaktivert. Aktiver den i Innstillinger > Apper > Plezy > Bilde-i-bilde',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Bilde-i-bilde er deaktivert. Slå det på i systeminnstillinger.',
|
||||
'videoControls.pipErrors.notSupported' => 'Enheten støtter ikke bilde-i-bilde-modus',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Kunne ikke bytte videoutgang for bilde-i-bilde',
|
||||
'videoControls.pipErrors.failed' => 'Bilde-i-bilde kunne ikke starte',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsNb {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Kunne ikke ${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Bytter til kompatibel spiller...',
|
||||
'messages.serverLimitTitle' => 'Avspilling mislyktes',
|
||||
'messages.serverLimitBody' => 'Serveren returnerte en feil (HTTP 500). Det betyr vanligvis at servereieren har satt en båndbredde- eller transkodingsgrense som avviser økten din. Det er ingenting du kan gjøre fra klienten — servereieren må justere innstillingene sine.',
|
||||
'messages.serverLimitBody' => 'Serverfeil (HTTP 500). En båndbredde-/transkodingsgrense avviste trolig økten. Be eieren justere den.',
|
||||
'messages.logsUploaded' => 'Logger lastet opp',
|
||||
'messages.logsUploadFailed' => 'Kunne ikke laste opp logger',
|
||||
'messages.logId' => 'Logg-ID',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsNb {
|
||||
'profiles.addPlezyProfile' => 'Legg til Plezy-profil',
|
||||
'profiles.switchingProfile' => 'Bytter profil…',
|
||||
'profiles.deleteThisProfileTitle' => 'Slett denne profilen?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} fjernes. Tilkoblinger påvirkes ikke.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Fjern ${displayName}. Tilkoblinger påvirkes ikke.',
|
||||
'profiles.active' => 'Aktiv',
|
||||
'profiles.manage' => 'Administrer',
|
||||
'profiles.delete' => 'Slett',
|
||||
'profiles.signOut' => 'Logg ut',
|
||||
'profiles.signOutPlexTitle' => 'Logge ut av Plex?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} og alle Plex Home-brukere på denne kontoen fjernes fra denne enheten. Du kan logge inn igjen når som helst.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => 'Fjerne ${displayName} og alle Plex Home-brukere? Du kan logge inn igjen når som helst.',
|
||||
'profiles.signedOutPlex' => 'Logget ut av Plex.',
|
||||
'profiles.signOutFailed' => 'Utlogging mislyktes.',
|
||||
'profiles.sectionTitle' => 'Profiler',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsNb {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} profiler · aktiv: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} profiler',
|
||||
'profiles.removeConnectionTitle' => 'Fjerne tilkobling?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} mister tilgang til ${connectionLabel}. Tilkoblingen er fortsatt tilgjengelig for andre profiler.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Fjern ${displayName}s tilgang til ${connectionLabel}. Andre profiler beholder den.',
|
||||
'profiles.deleteProfileTitle' => 'Slette profil?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Dette fjerner ${displayName} og alle dens tilkoblinger fra denne enheten. De underliggende Plex/Jellyfin-serverne berøres ikke.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Fjern ${displayName} og tilkoblingene. Servere forblir tilgjengelige.',
|
||||
'profiles.profileNameLabel' => 'Profilnavn',
|
||||
'profiles.pinProtectionLabel' => 'PIN-beskyttelse',
|
||||
'profiles.pinManagedByPlex' => 'PIN administreres av Plex. Rediger på plex.tv.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsNb {
|
||||
'profiles.makeDefault' => 'Gjør til standard',
|
||||
'profiles.removeConnection' => 'Fjern',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Legg til ${displayName}',
|
||||
'profiles.borrowExplain' => 'Lån en tilkobling fra en annen profil. PIN-beskyttede kildeprofiler ber om PIN før deling.',
|
||||
'profiles.borrowExplain' => 'Lån en annen profils tilkobling. PIN-beskyttede profiler krever PIN.',
|
||||
'profiles.borrowEmpty' => 'Ingenting å låne enda.',
|
||||
'profiles.borrowEmptySubtitle' => 'Koble først en Plex-konto eller Jellyfin-server til en annen profil, og kom så tilbake hit.',
|
||||
'profiles.borrowEmptySubtitle' => 'Koble Plex eller Jellyfin til en annen profil først.',
|
||||
'profiles.newProfile' => 'Ny profil',
|
||||
'profiles.profileNameHint' => 'f.eks. Gjester, Barn, Familierom',
|
||||
'profiles.pinProtectionOptional' => 'PIN-beskyttelse (valgfri)',
|
||||
'profiles.pinExplain' => '4-sifret PIN kreves for å bytte til denne profilen. Myk barriere — alle som kan fjerne appdata kan omgå den.',
|
||||
'profiles.pinExplain' => '4-sifret PIN kreves for å bytte profiler.',
|
||||
'profiles.continueButton' => 'Fortsett',
|
||||
'profiles.pinsDontMatch' => 'PIN-ene samsvarer ikke',
|
||||
'connections.sectionTitle' => 'Tilkoblinger',
|
||||
'connections.addConnection' => 'Legg til tilkobling',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Logg inn med Plex eller koble til en Jellyfin-server',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Legg til ${displayName} — Plex-konto, Jellyfin-server eller lån fra en annen profil',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Legg til for ${displayName}: Plex, Jellyfin eller en annen profiltilkobling',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Økten er utløpt for ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Økten er utløpt for ${count} servere',
|
||||
'connections.signInAgain' => 'Logg inn igjen',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsNb {
|
||||
'about.versionLabel' => ({required Object version}) => 'Versjon ${version}',
|
||||
'about.appDescription' => 'En vakker Plex- og Jellyfin-klient for Flutter',
|
||||
'about.viewLicensesDescription' => 'Vis lisenser for tredjepartsbiblioteker',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Kunne ikke koble til noen servere. Sjekk nettverket ditt og prøv igjen.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Kunne ikke koble til noen servere. Sjekk nettverket ditt.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Ingen servere funnet for ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Kunne ikke laste servere: ${error}',
|
||||
'hubDetail.title' => 'Tittel',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsNb {
|
||||
'collections.empty' => 'Samlingen er tom',
|
||||
'collections.unknownLibrarySection' => 'Kan ikke slette: Ukjent bibliotekseksjon',
|
||||
'collections.deleteCollection' => 'Slett samling',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Er du sikker på at du vil slette "${title}"? Denne handlingen kan ikke angres.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Slette "${title}"? Dette kan ikke angres.',
|
||||
'collections.deleted' => 'Samling slettet',
|
||||
'collections.deleteFailed' => 'Kunne ikke slette samling',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Kunne ikke slette samling: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsNb {
|
||||
'watchTogether.pasteFromClipboard' => 'Lim inn fra utklippstavle',
|
||||
'watchTogether.pleaseEnterCode' => 'Vennligst skriv inn en øktkode',
|
||||
'watchTogether.codeMustBe5Chars' => 'Øktkoden må være 5 tegn',
|
||||
'watchTogether.joinInstructions' => 'Skriv inn øktkoden delt av verten for å bli med i se sammen-økten.',
|
||||
'watchTogether.joinInstructions' => 'Skriv inn vertens øktkode for å bli med.',
|
||||
'watchTogether.failedToCreate' => 'Kunne ikke opprette økt',
|
||||
'watchTogether.failedToJoin' => 'Kunne ikke bli med i økt',
|
||||
'watchTogether.sessionCodeCopied' => 'Øktkode kopiert til utklippstavle',
|
||||
'watchTogether.relayUnreachable' => 'Reléserveren er utilgjengelig. Dette kan skyldes at internettleverandøren din blokkerer tilkoblingen. Du kan fortsatt prøve, men Se sammen fungerer kanskje ikke.',
|
||||
'watchTogether.relayUnreachable' => 'Relay-serveren kan ikke nås. ISP-blokkering kan hindre Watch Together.',
|
||||
'watchTogether.reconnectingToHost' => 'Kobler til verten på nytt...',
|
||||
'watchTogether.currentPlayback' => 'Gjeldende avspilling',
|
||||
'watchTogether.joinCurrentPlayback' => 'Bli med i gjeldende avspilling',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsNb {
|
||||
'downloads.deleteDownload' => 'Slett nedlasting',
|
||||
'downloads.retryDownload' => 'Prøv nedlasting på nytt',
|
||||
'downloads.downloadQueued' => 'Nedlasting i kø',
|
||||
'downloads.serverErrorBitrate' => 'Serverfeil — filen overskrider muligens grensen for fjernstrømming-bitrate',
|
||||
'downloads.serverErrorBitrate' => 'Serverfeil: filen kan overskride grensen for ekstern bitrate',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} episoder i nedlastingskø',
|
||||
'downloads.downloadDeleted' => 'Nedlasting slettet',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Er du sikker på at du vil slette "${title}"? Dette vil fjerne den nedlastede filen fra enheten din.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Slette "${title}" fra denne enheten?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Sletter ${title}... (${current} av ${total})',
|
||||
'downloads.deleting' => 'Sletter...',
|
||||
'downloads.queuedTooltip' => 'I kø',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsNb {
|
||||
'companionRemote.session.connected' => 'Tilkoblet',
|
||||
'companionRemote.session.serverRunning' => 'Fjernserver aktiv',
|
||||
'companionRemote.session.serverStopped' => 'Fjernserver stoppet',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobilenheter på nettverket ditt kan oppdage og koble til denne appen',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobile enheter på nettverket ditt kan koble til denne appen',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Start serveren for å la mobilenheter koble til',
|
||||
'companionRemote.session.usePhoneToControl' => 'Bruk mobilenheten din til å styre denne appen',
|
||||
'companionRemote.session.startServer' => 'Start server',
|
||||
'companionRemote.session.stopServer' => 'Stopp server',
|
||||
'companionRemote.session.minimize' => 'Minimer',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Enheter på nettverket ditt som kjører Plezy med samme Plex-konto vil vises automatisk',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Plezy-enheter med samme Plex-konto vises her',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Kobler til...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Søker etter enheter...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'Ingen enheter funnet på nettverket ditt',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Sørg for at Plezy er åpen på datamaskinen din og at begge enhetene er på samme WiFi-nettverk',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Åpne Plezy på desktop og bruk samme WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Tilgjengelige enheter',
|
||||
'companionRemote.pairing.manualConnection' => 'Manuell tilkobling',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Kunne ikke initialisere sikker tilkobling. Sørg for at du er logget inn på en Plex-konto.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Kunne ikke starte sikker tilkobling. Logg inn på Plex først.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Vennligst oppgi vertsadresse',
|
||||
'companionRemote.pairing.validationHostFormat' => 'Format må være IP:port (f.eks. 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Tilkoblingen ble tidsavbrutt. Sørg for at begge enhetene er på samme nettverk.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Kunne ikke finne enheten. Sørg for at Plezy kjører på verten.',
|
||||
'companionRemote.pairing.authFailed' => 'Autentisering mislyktes. Sørg for at begge enhetene bruker samme Plex-konto.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Tilkoblingen fikk tidsavbrudd. Bruk samme nettverk på begge enheter.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Enhet ikke funnet. Sørg for at Plezy kjører på verten.',
|
||||
'companionRemote.pairing.authFailed' => 'Autentisering mislyktes. Begge enheter må bruke samme Plex-konto.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Kunne ikke koble til: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Vil du koble fra fjernøkten?',
|
||||
'companionRemote.remote.reconnecting' => 'Kobler til på nytt...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsNb {
|
||||
'videoSettings.audioNormalization' => 'Normaliser lydstyrke',
|
||||
'externalPlayer.title' => 'Ekstern spiller',
|
||||
'externalPlayer.useExternalPlayer' => 'Bruk ekstern spiller',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Åpne videoer i en ekstern app i stedet for den innebygde spilleren',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Åpne videoer i en annen app',
|
||||
'externalPlayer.selectPlayer' => 'Velg spiller',
|
||||
'externalPlayer.customPlayers' => 'Egendefinerte spillere',
|
||||
'externalPlayer.systemDefault' => 'Systemstandard',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsNb {
|
||||
'matchScreen.match' => 'Match...',
|
||||
'matchScreen.fixMatch' => 'Rett match...',
|
||||
'matchScreen.unmatch' => 'Fjern match',
|
||||
'matchScreen.unmatchConfirm' => 'Fjerne gjeldende match for dette elementet? Plex behandler det som umatchet til du matcher det igjen.',
|
||||
'matchScreen.unmatchConfirm' => 'Fjerne denne matchen? Plex behandler den som umatchet til den matches igjen.',
|
||||
'matchScreen.unmatchSuccess' => 'Match fjernet',
|
||||
'matchScreen.unmatchFailed' => 'Kunne ikke fjerne match',
|
||||
'matchScreen.matchApplied' => 'Match anvendt',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsNb {
|
||||
'trakt.connected' => 'Tilkoblet',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Tilkoblet som @${username}',
|
||||
'trakt.disconnectConfirm' => 'Koble fra Trakt-konto?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy slutter å sende avspillingshendelser til Trakt. Du kan koble til igjen når som helst.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy slutter å sende hendelser til Trakt. Du kan koble til igjen når som helst.',
|
||||
'trakt.scrobble' => 'Sanntids-scrobbling',
|
||||
'trakt.scrobbleDescription' => 'Send avspillings-, pause- og stopphendelser til Trakt under avspilling.',
|
||||
'trakt.watchedSync' => 'Synkroniser sett-status',
|
||||
'trakt.watchedSyncDescription' => 'Når du markerer noe som sett i Plezy, markeres det også på Trakt.',
|
||||
'trackers.title' => 'Trackere',
|
||||
'trackers.hubSubtitle' => 'Hold visningsfremdriften synkronisert med Trakt og andre tjenester.',
|
||||
'trackers.hubSubtitle' => 'Synkroniser seerfremdrift med Trakt og andre tjenester.',
|
||||
'trackers.notConnected' => 'Ikke tilkoblet',
|
||||
'trackers.connectedAs' => ({required Object username}) => 'Tilkoblet som @${username}',
|
||||
'trackers.scrobble' => 'Registrer fremdrift automatisk',
|
||||
'trackers.scrobbleDescription' => 'Oppdater listen din når du er ferdig med en episode eller film.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => 'Koble fra ${service}?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy slutter å oppdatere ${service}-listen din. Du kan koble til igjen når som helst.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy slutter å oppdatere ${service}. Koble til igjen når som helst.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Kunne ikke koble til ${service}. Prøv igjen.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsNb {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'Venter på godkjenning…',
|
||||
'trackers.deviceCode.codeCopied' => 'Kode kopiert',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Logg inn på ${service}',
|
||||
'trackers.oauthProxy.body' => 'Skann denne QR-koden med telefonen din, eller åpne URL-en under på en enhet med nettleser.',
|
||||
'trackers.oauthProxy.body' => 'Skann denne QR-koden eller åpne URL-en på en enhet.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Åpne ${service} for å logge inn',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL kopiert',
|
||||
'trackers.libraryFilter.title' => 'Biblioteksfilter',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsNb {
|
||||
'trackers.libraryFilter.libraries' => 'Biblioteker',
|
||||
'trackers.libraryFilter.noLibraries' => 'Ingen biblioteker tilgjengelige',
|
||||
'addServer.addJellyfinTitle' => 'Legg til Jellyfin-server',
|
||||
'addServer.jellyfinUrlIntro' => 'Oppgi URL-en til Jellyfin-serveren din — f.eks. `https://jellyfin.example.com`. Du kan logge på etterpå.',
|
||||
'addServer.jellyfinUrlIntro' => 'Skriv inn server-URL-en, f.eks. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'Server-URL',
|
||||
'addServer.findServer' => 'Finn server',
|
||||
'addServer.username' => 'Brukernavn',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsNb {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Pålogging mislyktes: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect mislyktes: ${error}',
|
||||
'addServer.addPlexTitle' => 'Logg på med Plex',
|
||||
'addServer.plexAuthIntro' => 'Velg hvordan du vil logge på Plex. Nettleserflyten åpner plex.tv der du bekrefter tilkoblingen; QR-alternativet er praktisk for TV / fjern-enheter.',
|
||||
'addServer.plexAuthIntro' => 'Logg inn med en nettleser eller QR-kode.',
|
||||
'addServer.plexQRPrompt' => 'Skann denne QR-koden for å logge på.',
|
||||
'addServer.waitingForPlexConfirmation' => 'Venter på at plex.tv bekrefter påloggingen…',
|
||||
'addServer.pinExpired' => 'PIN-koden gikk ut før pålogging. Prøv igjen.',
|
||||
'addServer.duplicatePlexAccount' => 'Denne enheten er allerede pålogget en Plex-konto. Logg ut fra innstillingene for å bytte konto.',
|
||||
'addServer.duplicatePlexAccount' => 'Allerede logget inn på Plex. Logg ut for å bytte konto.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Kunne ikke registrere kontoen: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Oppgi URL-en til Jellyfin-serveren din',
|
||||
'addServer.addConnectionTitle' => 'Legg til tilkobling',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Legg til i ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Legg til enda en medieserver. Du kan blande Plex-kontoer og Jellyfin-servere — innhold fra alle tilkoblede backender vises sammen på startsiden.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Legg til en annen medieserver. Plex og Jellyfin vises sammen på Hjem.',
|
||||
'addServer.addConnectionIntroScoped' => 'Legg til en ny server, eller lån en fra en annen profil.',
|
||||
'addServer.signInWithPlexCard' => 'Logg på med Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autoriser denne enheten mot Plex-kontoen din. Servere delt med kontoen følger med automatisk.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autoriser en ny Plex-konto. Dens Home-brukere vises som profiler.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autoriser denne enheten. Delte servere legges til.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autoriser en Plex-konto. Home-brukere blir profiler.',
|
||||
'addServer.connectToJellyfinCard' => 'Koble til Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Oppgi URL-en til Jellyfin-serveren din og logg på med brukernavn + passord (Quick Connect kommer snart).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Skriv inn server-URL, brukernavn og passord.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Logg på en Jellyfin-server. Knyttes til ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Lån fra en annen profil',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Gjenbruk en tilkobling som allerede er tilknyttet en annen profil. PIN-beskyttede kildeprofiler ber om PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Gjenbruk en annen profils tilkobling. PIN-beskyttede profiler krever PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+126
-126
@@ -108,16 +108,16 @@ class _TranslationsAuthNl extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'Authenticeren';
|
||||
@override String get authenticationTimeout => 'Authenticatie verlopen. Probeer opnieuw.';
|
||||
@override String get scanQRToSignIn => 'Scan deze QR-code om in te loggen';
|
||||
@override String get waitingForAuth => 'Wachten op authenticatie...\nVoltooi het inloggen in je browser.';
|
||||
@override String get waitingForAuth => 'Wachten op authenticatie...\nMeld je aan via je browser.';
|
||||
@override String get useBrowser => 'Gebruik browser';
|
||||
@override String get or => 'of';
|
||||
@override String get connectToJellyfin => 'Verbinden met Jellyfin';
|
||||
@override String get useQuickConnect => 'Quick Connect gebruiken';
|
||||
@override String get quickConnectCode => 'Quick Connect-code';
|
||||
@override String get quickConnectInstructions => 'Open je Jellyfin-server in een webbrowser, log in en kies Quick Connect in het gebruikersmenu. Voer deze code in om de aanmelding goed te keuren.';
|
||||
@override String get quickConnectInstructions => 'Open Quick Connect in Jellyfin en voer deze code in.';
|
||||
@override String get quickConnectWaiting => 'Wachten op goedkeuring…';
|
||||
@override String get quickConnectCancel => 'Annuleren';
|
||||
@override String get quickConnectExpired => 'De Quick Connect-code is verlopen voordat hij werd goedgekeurd. Probeer het opnieuw.';
|
||||
@override String get quickConnectExpired => 'Quick Connect is verlopen. Probeer opnieuw.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsNl extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Lijst';
|
||||
@override String get showHeroSection => 'Toon hoofdsectie';
|
||||
@override String get useGlobalHubs => 'Startlayout gebruiken';
|
||||
@override String get useGlobalHubsDescription => 'Toon startpagina-hubs zoals de officiële client. Indien uit, toont aanbevelingen per bibliotheek.';
|
||||
@override String get useGlobalHubsDescription => 'Toon gecombineerde home-hubs. Anders bibliotheekaanbevelingen gebruiken.';
|
||||
@override String get showServerNameOnHubs => 'Servernaam tonen bij hubs';
|
||||
@override String get showServerNameOnHubsDescription => 'Toon altijd de servernaam in hub-titels. Indien uitgeschakeld, alleen bij dubbele hub-namen.';
|
||||
@override String get showServerNameOnHubsDescription => 'Toon servernamen altijd in hubtitels.';
|
||||
@override String get groupLibrariesByServer => 'Bibliotheken groeperen per server';
|
||||
@override String get groupLibrariesByServerDescription => 'Toon een koptekst voor elke mediaserver in de zijbalk wanneer je met meerdere servers bent verbonden.';
|
||||
@override String get groupLibrariesByServerDescription => 'Groepeer zijbalkbibliotheken onder elke mediaserver.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Zijbalk altijd open houden';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'Zijbalk blijft uitgevouwen en inhoudsgebied past zich aan';
|
||||
@override String get showUnwatchedCount => 'Aantal ongekeken tonen';
|
||||
@override String get showUnwatchedCountDescription => 'Toon aantal ongekeken afleveringen bij series en seizoenen';
|
||||
@override String get showEpisodeNumberOnCards => 'Afleveringsnummer op kaarten tonen';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Toon het afleveringsnummer naast het seizoen (bijv. S2 E3) op afleveringskaarten';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Toon seizoen- en afleveringsnummer op afleveringskaarten';
|
||||
@override String get showSeasonPostersOnTabs => 'Toon seizoensposters op tabbladen';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Toon de poster van het seizoen boven elk seizoenstabblad op de detailpagina van een serie';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Toon de poster van elk seizoen boven het tabblad';
|
||||
@override String get hideSpoilers => 'Spoilers voor ongekeken afleveringen verbergen';
|
||||
@override String get hideSpoilersDescription => 'Miniaturen vervagen en beschrijvingen verbergen voor afleveringen die je nog niet hebt gezien';
|
||||
@override String get hideSpoilersDescription => 'Vervaag miniaturen en beschrijvingen voor niet-bekeken afleveringen';
|
||||
@override String get playerBackend => 'Speler backend';
|
||||
@override String get exoPlayer => 'ExoPlayer (Aanbevolen)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsNl extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Buffer grootte';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => 'Auto (Aanbevolen)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Je apparaat heeft ${heap}MB geheugen. Een buffer van ${size}MB kan afspeelproblemen veroorzaken.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB geheugen beschikbaar. Een buffer van ${size}MB kan afspelen beïnvloeden.';
|
||||
@override String get defaultQualityTitle => 'Standaardkwaliteit';
|
||||
@override String get defaultQualityDescription => 'Wordt gebruikt bij het starten van de weergave. Lagere waarden verminderen de bandbreedte.';
|
||||
@override String get subtitleStyling => 'Ondertitel opmaak';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsNl extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Standaard slaap timer';
|
||||
@override String minutesUnit({required Object minutes}) => 'bij ${minutes} minuten';
|
||||
@override String get rememberTrackSelections => 'Onthoud track selecties per serie/film';
|
||||
@override String get rememberTrackSelectionsDescription => 'Bewaar automatisch audio- en ondertiteltaalvoorkeuren wanneer je tracks wijzigt tijdens afspelen';
|
||||
@override String get rememberTrackSelectionsDescription => 'Onthoud audio- en ondertitelkeuzes per titel';
|
||||
@override String get showChapterMarkersOnTimeline => 'Hoofdstukmarkeringen op tijdlijn tonen';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Verdeel de tijdlijn bij hoofdstukgrenzen';
|
||||
@override String get clickVideoTogglesPlayback => 'Klik op de video om afspelen/pauzeren te wisselen.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Als deze optie is ingeschakeld, wordt de video afgespeeld of gepauzeerd wanneer je op de videospeler klikt. Anders worden bij een klik de afspeelbedieningen weergegeven of verborgen.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Klik op video om af te spelen/pauzeren in plaats van bediening te tonen.';
|
||||
@override String get videoPlayerControls => 'Videospeler bediening';
|
||||
@override String get keyboardShortcuts => 'Toetsenbord sneltoetsen';
|
||||
@override String get keyboardShortcutsDescription => 'Pas toetsenbord sneltoetsen aan';
|
||||
@override String get videoPlayerNavigation => 'Videospeler navigatie';
|
||||
@override String get videoPlayerNavigationDescription => 'Gebruik pijltjestoetsen om door de videospeler bediening te navigeren';
|
||||
@override String get watchTogetherRelay => 'Samen Kijken Relay';
|
||||
@override String get watchTogetherRelayDescription => 'Stel een aangepaste relay-server in voor Samen Kijken. Alle deelnemers moeten dezelfde server gebruiken.';
|
||||
@override String get watchTogetherRelayDescription => 'Stel een aangepaste relay in. Iedereen moet dezelfde server gebruiken.';
|
||||
@override String get watchTogetherRelayHint => 'https://mijn-relay.voorbeeld.nl';
|
||||
@override String get crashReporting => 'Crashrapportage';
|
||||
@override String get crashReportingDescription => 'Crashrapporten verzenden om de app te verbeteren';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsNl extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Bekijk logs';
|
||||
@override String get viewLogsDescription => 'Bekijk applicatie logs';
|
||||
@override String get clearCache => 'Cache wissen';
|
||||
@override String get clearCacheDescription => 'Dit wist alle gecachte afbeeldingen en gegevens. De app kan langer duren om inhoud te laden na het wissen van de cache.';
|
||||
@override String get clearCacheDescription => 'Wis gecachete afbeeldingen en gegevens. Inhoud kan langzamer laden.';
|
||||
@override String get clearCacheSuccess => 'Cache succesvol gewist';
|
||||
@override String get resetSettings => 'Instellingen resetten';
|
||||
@override String get resetSettingsDescription => 'Dit reset alle instellingen naar hun standaard waarden. Deze actie kan niet ongedaan gemaakt worden.';
|
||||
@override String get resetSettingsDescription => 'Standaardinstellingen herstellen. Dit kan niet ongedaan worden gemaakt.';
|
||||
@override String get resetSettingsSuccess => 'Instellingen succesvol gereset';
|
||||
@override String get backup => 'Back-up';
|
||||
@override String get exportSettings => 'Instellingen exporteren';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsNl extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Update beschikbaar';
|
||||
@override String get checkForUpdates => 'Controleer op updates';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Automatisch controleren op updates bij opstarten';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Toon een melding wanneer bij het opstarten een nieuwe versie beschikbaar is';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Melden wanneer er bij start een update beschikbaar is';
|
||||
@override String get validationErrorEnterNumber => 'Voer een geldig nummer in';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'Duur moet tussen ${min} en ${max} ${unit} zijn';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'Sneltoets al toegewezen aan ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsNl extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Credits Automatisch Overslaan';
|
||||
@override String get autoSkipCreditsDescription => 'Credits automatisch overslaan en volgende aflevering afspelen';
|
||||
@override String get forceSkipMarkerFallback => 'Fallbackmarkeringen afdwingen';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Gebruik hoofdstuktitelpatronen voor overslaanmarkeringen, zelfs wanneer Plex native markeringen biedt';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Gebruik hoofdstuktitelpatronen, zelfs wanneer Plex markeringen heeft';
|
||||
@override String get autoSkipDelay => 'Vertraging Automatisch Overslaan';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => '${seconds} seconden wachten voor automatisch overslaan';
|
||||
@override String get introPattern => 'Intromarkeringspatroon';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsNl extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Alleen via WiFi downloaden';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Voorkom downloads bij gebruik van mobiele data';
|
||||
@override String get autoRemoveWatchedDownloads => 'Bekeken downloads automatisch verwijderen';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Gedownloade afleveringen en films automatisch verwijderen wanneer ze als bekeken zijn gemarkeerd';
|
||||
@override String get cellularDownloadBlocked => 'Downloads zijn uitgeschakeld bij mobiele data. Maak verbinding met WiFi of wijzig de instelling.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Bekeken downloads automatisch verwijderen';
|
||||
@override String get cellularDownloadBlocked => 'Downloads zijn geblokkeerd via mobiel netwerk. Gebruik WiFi of wijzig de instelling.';
|
||||
@override String get maxVolume => 'Maximaal volume';
|
||||
@override String get maxVolumeDescription => 'Volume boven 100% toestaan voor stille media';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsNl extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Companion Remote-server';
|
||||
@override String get companionRemoteServerDescription => 'Sta mobiele apparaten op je netwerk toe om deze app te bedienen';
|
||||
@override String get autoPip => 'Automatische beeld-in-beeld';
|
||||
@override String get autoPipDescription => 'Automatisch beeld-in-beeld activeren bij het verlaten van de app tijdens afspelen';
|
||||
@override String get autoPipDescription => 'Ga naar picture-in-picture bij verlaten tijdens afspelen';
|
||||
@override String get matchContentFrameRate => 'Inhoudsframesnelheid afstemmen';
|
||||
@override String get matchContentFrameRateDescription => 'Pas de schermverversingssnelheid aan op de video-inhoud, vermindert haperingen en bespaart batterij';
|
||||
@override String get matchContentFrameRateDescription => 'Stem schermverversing af op videocontent';
|
||||
@override String get matchRefreshRate => 'Verversingssnelheid afstemmen';
|
||||
@override String get matchRefreshRateDescription => 'Schermverversingssnelheid aanpassen aan de video-inhoud op volledig scherm';
|
||||
@override String get matchRefreshRateDescription => 'Stem schermverversing af in volledig scherm';
|
||||
@override String get matchDynamicRange => 'Dynamisch bereik afstemmen';
|
||||
@override String get matchDynamicRangeDescription => 'HDR automatisch inschakelen voor HDR-inhoud en terugkeren naar SDR bij het verlaten van de speler';
|
||||
@override String get matchDynamicRangeDescription => 'Schakel HDR in voor HDR-content en daarna terug naar SDR';
|
||||
@override String get displaySwitchDelay => 'Vertraging bij schermwisseling';
|
||||
@override String get tunneledPlayback => 'Getunnelde weergave';
|
||||
@override String get tunneledPlaybackDescription => 'Gebruik hardwareversnelde videotunneling. Schakel uit als je een zwart scherm met geluid ziet bij HDR-content';
|
||||
@override String get tunneledPlaybackDescription => 'Gebruik videotunneling. Schakel uit als HDR-afspelen zwart beeld geeft.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Vraag om profiel bij openen';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Toon profielselectie telkens wanneer de app wordt geopend';
|
||||
@override String get forceTvMode => 'TV-modus forceren';
|
||||
@override String get forceTvModeDescription => 'Gebruik de TV-indeling ongeacht automatische detectie. Handig op Android TV-apparaten die de leanback-functie niet melden. Start de app opnieuw bij wijziging.';
|
||||
@override String get forceTvModeDescription => 'Forceer TV-indeling. Voor apparaten zonder autodetectie. Herstart vereist.';
|
||||
@override String get startInFullscreen => 'Starten in volledig scherm';
|
||||
@override String get startInFullscreenDescription => 'Open Plezy bij het starten in volledig scherm';
|
||||
@override String get autoHidePerformanceOverlay => 'Prestatie-overlay automatisch verbergen';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuNl extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Willekeurig afspelen';
|
||||
@override String get fileInfo => 'Bestand info';
|
||||
@override String get deleteFromServer => 'Verwijderen van server';
|
||||
@override String get confirmDelete => 'Dit zal deze media en de bijbehorende bestanden permanent van je server verwijderen. Dit kan niet ongedaan worden gemaakt.';
|
||||
@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';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesNl extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Afspelen van ${action} mislukt: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Overschakelen naar compatibele speler...';
|
||||
@override String get serverLimitTitle => 'Afspelen mislukt';
|
||||
@override String get serverLimitBody => 'De server gaf een fout terug (HTTP 500). Dit betekent meestal dat de servereigenaar een bandbreedte- of transcoderingslimiet heeft ingesteld die jouw sessie weigert. Er valt vanaf de client niets te doen — de servereigenaar moet de instellingen aanpassen.';
|
||||
@override String get serverLimitBody => 'Serverfout (HTTP 500). Waarschijnlijk weigerde een bandbreedte-/transcodeerlimiet deze sessie. Vraag de eigenaar dit aan te passen.';
|
||||
@override String get logsUploaded => 'Logs geüpload';
|
||||
@override String get logsUploadFailed => 'Uploaden van logs mislukt';
|
||||
@override String get logId => 'Log-ID';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesNl extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Plezy-profiel toevoegen';
|
||||
@override String get switchingProfile => 'Profiel wisselen…';
|
||||
@override String get deleteThisProfileTitle => 'Dit profiel verwijderen?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} wordt verwijderd. Verbindingen worden niet aangetast.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => 'Verwijder ${displayName}. Verbindingen blijven ongewijzigd.';
|
||||
@override String get active => 'Actief';
|
||||
@override String get manage => 'Beheren';
|
||||
@override String get delete => 'Verwijderen';
|
||||
@override String get signOut => 'Afmelden';
|
||||
@override String get signOutPlexTitle => 'Afmelden bij Plex?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} en alle Plex Home-gebruikers van dit account worden van dit apparaat verwijderd. Je kunt op elk moment opnieuw inloggen.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} en alle Plex Home-gebruikers verwijderen? Je kunt altijd opnieuw inloggen.';
|
||||
@override String get signedOutPlex => 'Afgemeld bij Plex.';
|
||||
@override String get signOutFailed => 'Afmelden mislukt.';
|
||||
@override String get sectionTitle => 'Profielen';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesNl extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} profielen · actief: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} profielen';
|
||||
@override String get removeConnectionTitle => 'Verbinding verwijderen?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} verliest toegang tot ${connectionLabel}. De verbinding blijft beschikbaar voor andere profielen.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Verwijder ${displayName}s toegang tot ${connectionLabel}. Andere profielen behouden die.';
|
||||
@override String get deleteProfileTitle => 'Profiel verwijderen?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Hiermee worden ${displayName} en al zijn verbindingen van dit apparaat verwijderd. De onderliggende Plex/Jellyfin-servers worden niet beïnvloed.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Verwijder ${displayName} en de verbindingen. Servers blijven beschikbaar.';
|
||||
@override String get profileNameLabel => 'Profielnaam';
|
||||
@override String get pinProtectionLabel => 'PIN-beveiliging';
|
||||
@override String get pinManagedByPlex => 'PIN wordt beheerd door Plex. Bewerk op plex.tv.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesNl extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Als standaard instellen';
|
||||
@override String get removeConnection => 'Verwijderen';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Toevoegen aan ${displayName}';
|
||||
@override String get borrowExplain => 'Leen een verbinding van een ander profiel. PIN-beveiligde bronprofielen vragen om de PIN voordat ze delen.';
|
||||
@override String get borrowExplain => 'Leen de verbinding van een ander profiel. PIN-beveiligde profielen vereisen een PIN.';
|
||||
@override String get borrowEmpty => 'Nog niets te lenen.';
|
||||
@override String get borrowEmptySubtitle => 'Verbind eerst een Plex-account of Jellyfin-server met een ander profiel en kom dan hier terug.';
|
||||
@override String get borrowEmptySubtitle => 'Verbind Plex of Jellyfin eerst met een ander profiel.';
|
||||
@override String get newProfile => 'Nieuw profiel';
|
||||
@override String get profileNameHint => 'bijv. Gasten, Kinderen, Woonkamer';
|
||||
@override String get pinProtectionOptional => 'PIN-beveiliging (optioneel)';
|
||||
@override String get pinExplain => '4-cijferige PIN vereist om naar dit profiel te schakelen. Zachte barrière — iedereen die appgegevens kan wissen, kan deze omzeilen.';
|
||||
@override String get pinExplain => '4-cijferige PIN vereist om profielen te wisselen.';
|
||||
@override String get continueButton => 'Doorgaan';
|
||||
@override String get pinsDontMatch => 'PIN-codes komen niet overeen';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsNl extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Verbindingen';
|
||||
@override String get addConnection => 'Verbinding toevoegen';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Meld je aan met Plex of verbind een Jellyfin-server';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Toevoegen aan ${displayName} — Plex-account, Jellyfin-server of lenen van een ander profiel';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Toevoegen aan ${displayName}: Plex, Jellyfin of een andere profielverbinding';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Sessie verlopen voor ${name}';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Sessie verlopen voor ${count} servers';
|
||||
@override String get signInAgain => 'Opnieuw aanmelden';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionNl extends TranslationsServerSelectionEn {
|
||||
final TranslationsNl _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'Kon niet verbinden met servers. Controleer je netwerk en probeer opnieuw.';
|
||||
@override String get allServerConnectionsFailed => 'Kon met geen enkele server verbinden. Controleer je netwerk.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Geen servers gevonden voor ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Kon servers niet laden: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsNl extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'Collectie is leeg';
|
||||
@override String get unknownLibrarySection => 'Kan niet verwijderen: onbekende bibliotheeksectie';
|
||||
@override String get deleteCollection => 'Collectie verwijderen';
|
||||
@override String deleteConfirm({required Object title}) => 'Weet je zeker dat je "${title}" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.';
|
||||
@override String deleteConfirm({required Object title}) => '"${title}" verwijderen? Dit kan niet ongedaan worden gemaakt.';
|
||||
@override String get deleted => 'Collectie verwijderd';
|
||||
@override String get deleteFailed => 'Collectie verwijderen mislukt';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Collectie verwijderen mislukt: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherNl extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Plakken van klembord';
|
||||
@override String get pleaseEnterCode => 'Voer een sessiecode in';
|
||||
@override String get codeMustBe5Chars => 'Sessiecode moet 5 tekens zijn';
|
||||
@override String get joinInstructions => 'Voer de sessiecode in die door de host is gedeeld om deel te nemen aan hun kijksessie.';
|
||||
@override String get joinInstructions => 'Voer de sessiecode van de host in om deel te nemen.';
|
||||
@override String get failedToCreate => 'Sessie maken mislukt';
|
||||
@override String get failedToJoin => 'Sessie deelnemen mislukt';
|
||||
@override String get sessionCodeCopied => 'Sessiecode gekopieerd naar klembord';
|
||||
@override String get relayUnreachable => 'De relayserver is niet bereikbaar. Dit kan worden veroorzaakt doordat je internetprovider de verbinding blokkeert. Je kunt het toch proberen, maar Watch Together werkt mogelijk niet.';
|
||||
@override String get relayUnreachable => 'Relay-server onbereikbaar. ISP-blokkering kan Watch Together verhinderen.';
|
||||
@override String get reconnectingToHost => 'Opnieuw verbinden met host...';
|
||||
@override String get currentPlayback => 'Huidige weergave';
|
||||
@override String get joinCurrentPlayback => 'Deelnemen aan huidige weergave';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsNl extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Download verwijderen';
|
||||
@override String get retryDownload => 'Download opnieuw proberen';
|
||||
@override String get downloadQueued => 'Download in wachtrij';
|
||||
@override String get serverErrorBitrate => 'Serverfout — het bestand overschrijdt mogelijk de bitrate-limiet voor remote streaming';
|
||||
@override String get serverErrorBitrate => 'Serverfout: bestand overschrijdt mogelijk de externe bitrate-limiet';
|
||||
@override String episodesQueued({required Object count}) => '${count} afleveringen in wachtrij voor download';
|
||||
@override String get downloadDeleted => 'Download verwijderd';
|
||||
@override String deleteConfirm({required Object title}) => 'Weet je zeker dat je "${title}" wilt verwijderen? Het gedownloade bestand wordt van je apparaat verwijderd.';
|
||||
@override String deleteConfirm({required Object title}) => '"${title}" van dit apparaat verwijderen?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Verwijderen van ${title}... (${current} van ${total})';
|
||||
@override String get deleting => 'Verwijderen...';
|
||||
@override String get queuedTooltip => 'In wachtrij';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerNl extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Externe speler';
|
||||
@override String get useExternalPlayer => 'Externe speler gebruiken';
|
||||
@override String get useExternalPlayerDescription => 'Open video\'s in een externe app in plaats van de ingebouwde speler';
|
||||
@override String get useExternalPlayerDescription => 'Open video\'s in een andere app';
|
||||
@override String get selectPlayer => 'Speler selecteren';
|
||||
@override String get customPlayers => 'Aangepaste spelers';
|
||||
@override String get systemDefault => 'Systeemstandaard';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenNl extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Koppelen...';
|
||||
@override String get fixMatch => 'Koppeling herstellen...';
|
||||
@override String get unmatch => 'Ontkoppelen';
|
||||
@override String get unmatchConfirm => 'De huidige koppeling voor dit item wissen? Plex behandelt het als ongekoppeld totdat je het opnieuw koppelt.';
|
||||
@override String get unmatchConfirm => 'Deze match wissen? Plex behandelt dit als niet-gematcht tot het opnieuw gematcht is.';
|
||||
@override String get unmatchSuccess => 'Item ontkoppeld';
|
||||
@override String get unmatchFailed => 'Kon item niet ontkoppelen';
|
||||
@override String get matchApplied => 'Koppeling toegepast';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktNl extends TranslationsTraktEn {
|
||||
@override String get connected => 'Verbonden';
|
||||
@override String connectedAs({required Object username}) => 'Verbonden als @${username}';
|
||||
@override String get disconnectConfirm => 'Trakt-account loskoppelen?';
|
||||
@override String get disconnectConfirmBody => 'Plezy stopt met het versturen van afspeelgebeurtenissen naar Trakt. Je kunt op elk moment opnieuw verbinden.';
|
||||
@override String get disconnectConfirmBody => 'Plezy stopt met gebeurtenissen naar Trakt sturen. Je kunt altijd opnieuw verbinden.';
|
||||
@override String get scrobble => 'Realtime scrobbling';
|
||||
@override String get scrobbleDescription => 'Verstuur play-, pauze- en stopgebeurtenissen tijdens afspelen naar Trakt.';
|
||||
@override String get watchedSync => 'Bekeken-status synchroniseren';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersNl extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Trackers';
|
||||
@override String get hubSubtitle => 'Houd je kijkvoortgang gesynchroniseerd met Trakt en andere diensten.';
|
||||
@override String get hubSubtitle => 'Synchroniseer kijkvoortgang met Trakt en andere diensten.';
|
||||
@override String get notConnected => 'Niet verbonden';
|
||||
@override String connectedAs({required Object username}) => 'Verbonden als @${username}';
|
||||
@override String get scrobble => 'Voortgang automatisch volgen';
|
||||
@override String get scrobbleDescription => 'Werk je lijst bij wanneer je een aflevering of film afrondt.';
|
||||
@override String disconnectConfirm({required Object service}) => '${service} loskoppelen?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy werkt je ${service}-lijst niet meer bij. Je kunt op elk moment opnieuw verbinden.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy stopt met ${service} bijwerken. Je kunt altijd opnieuw verbinden.';
|
||||
@override String connectFailed({required Object service}) => 'Kan niet verbinden met ${service}. Probeer opnieuw.';
|
||||
@override late final _TranslationsTrackersServicesNl services = _TranslationsTrackersServicesNl._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeNl deviceCode = _TranslationsTrackersDeviceCodeNl._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerNl extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Jellyfin-server toevoegen';
|
||||
@override String get jellyfinUrlIntro => 'Voer de URL van je Jellyfin-server in — bijv. `https://jellyfin.example.com`. Je kunt daarna inloggen.';
|
||||
@override String get jellyfinUrlIntro => 'Voer de server-URL in, bijv. `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'Server-URL';
|
||||
@override String get findServer => 'Server zoeken';
|
||||
@override String get username => 'Gebruikersnaam';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerNl extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Inloggen mislukt: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect mislukt: ${error}';
|
||||
@override String get addPlexTitle => 'Inloggen met Plex';
|
||||
@override String get plexAuthIntro => 'Kies hoe je wilt inloggen bij Plex. De browserflow opent plex.tv waar je de verbinding bevestigt; de QR-optie is handig voor TV / externe apparaten.';
|
||||
@override String get plexAuthIntro => 'Meld je aan met een browser of QR-code.';
|
||||
@override String get plexQRPrompt => 'Scan deze QR-code om in te loggen.';
|
||||
@override String get waitingForPlexConfirmation => 'Wachten tot plex.tv je inloggen bevestigt…';
|
||||
@override String get pinExpired => 'PIN verlopen vóór inloggen. Probeer opnieuw.';
|
||||
@override String get duplicatePlexAccount => 'Dit apparaat is al ingelogd op een Plex-account. Log uit via instellingen om van account te wisselen.';
|
||||
@override String get duplicatePlexAccount => 'Al aangemeld bij Plex. Meld je af om van account te wisselen.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'Account registreren mislukt: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Voer de URL van je Jellyfin-server in';
|
||||
@override String get addConnectionTitle => 'Verbinding toevoegen';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Toevoegen aan ${name}';
|
||||
@override String get addConnectionIntroGlobal => 'Voeg nog een mediaserver toe. Je kunt Plex-accounts en Jellyfin-servers combineren — items van alle gekoppelde backends verschijnen samen op het startscherm.';
|
||||
@override String get addConnectionIntroGlobal => 'Voeg een andere mediaserver toe. Plex en Jellyfin verschijnen samen op Home.';
|
||||
@override String get addConnectionIntroScoped => 'Voeg een nieuwe server toe, of leen er een van een ander profiel.';
|
||||
@override String get signInWithPlexCard => 'Inloggen met Plex';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autoriseer dit apparaat met je Plex-account. Servers gedeeld met het account worden automatisch toegevoegd.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autoriseer een nieuw Plex-account. De bijbehorende Home-gebruikers verschijnen als profielen.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autoriseer dit apparaat. Gedeelde servers worden toegevoegd.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autoriseer een Plex-account. Home-gebruikers worden profielen.';
|
||||
@override String get connectToJellyfinCard => 'Verbinden met Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Voer de URL van je Jellyfin-server in en log in met gebruikersnaam + wachtwoord (Quick Connect komt eraan).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Voer je server-URL, gebruikersnaam en wachtwoord in.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Log in op een Jellyfin-server. Wordt gekoppeld aan ${name}.';
|
||||
@override String get borrowFromAnotherProfile => 'Lenen van een ander profiel';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Hergebruik een verbinding die al aan een ander profiel is gekoppeld. PIN-beveiligde bronprofielen vragen om de PIN.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Hergebruik de verbinding van een ander profiel. PIN-beveiligde profielen vereisen een PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsNl extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Vereist Android 8.0 of nieuwer';
|
||||
@override String get iosVersion => 'Vereist iOS 15.0 of nieuwer';
|
||||
@override String get permissionDisabled => 'Beeld-in-beeld toestemming is uitgeschakeld. Schakel deze in via Instellingen > Apps > Plezy > Beeld-in-beeld';
|
||||
@override String get permissionDisabled => 'Picture-in-picture is uitgeschakeld. Schakel het in via systeeminstellingen.';
|
||||
@override String get notSupported => 'Dit apparaat ondersteunt geen beeld-in-beeld modus';
|
||||
@override String get voSwitchFailed => 'Kan video-uitvoer niet wisselen voor beeld-in-beeld';
|
||||
@override String get failed => 'Beeld-in-beeld kon niet worden gestart';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionNl extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Verbonden';
|
||||
@override String get serverRunning => 'Externe server actief';
|
||||
@override String get serverStopped => 'Externe server gestopt';
|
||||
@override String get serverRunningDescription => 'Mobiele apparaten op je netwerk kunnen deze app ontdekken en ermee verbinden';
|
||||
@override String get serverRunningDescription => 'Mobiele apparaten op je netwerk kunnen met deze app verbinden';
|
||||
@override String get serverStoppedDescription => 'Start de server om mobiele apparaten te laten verbinden';
|
||||
@override String get usePhoneToControl => 'Gebruik je mobiele apparaat om deze app te bedienen';
|
||||
@override String get startServer => 'Server starten';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingNl extends TranslationsCompanionRemoteP
|
||||
final TranslationsNl _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'Apparaten op je netwerk die Plezy gebruiken met hetzelfde Plex-account verschijnen automatisch';
|
||||
@override String get discoveryDescription => 'Plezy-apparaten met hetzelfde Plex-account verschijnen hier';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'Verbinden...';
|
||||
@override String get searchingForDevices => 'Apparaten zoeken...';
|
||||
@override String get noDevicesFound => 'Geen apparaten gevonden op je netwerk';
|
||||
@override String get noDevicesHint => 'Zorg ervoor dat Plezy geopend is op je desktop en dat beide apparaten op hetzelfde WiFi-netwerk zitten';
|
||||
@override String get noDevicesHint => 'Open Plezy op desktop en gebruik dezelfde WiFi';
|
||||
@override String get availableDevices => 'Beschikbare apparaten';
|
||||
@override String get manualConnection => 'Handmatige verbinding';
|
||||
@override String get cryptoInitFailed => 'Kan beveiligde verbinding niet initialiseren. Zorg ervoor dat je bent ingelogd bij een Plex-account.';
|
||||
@override String get cryptoInitFailed => 'Kon beveiligde verbinding niet starten. Log eerst in bij Plex.';
|
||||
@override String get validationHostRequired => 'Voer het hostadres in';
|
||||
@override String get validationHostFormat => 'Formaat moet IP:poort zijn (bijv. 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Verbinding verlopen. Zorg ervoor dat beide apparaten op hetzelfde netwerk zitten.';
|
||||
@override String get sessionNotFound => 'Apparaat niet gevonden. Zorg ervoor dat Plezy draait op de host.';
|
||||
@override String get authFailed => 'Authenticatie mislukt. Zorg ervoor dat beide apparaten hetzelfde Plex-account gebruiken.';
|
||||
@override String get connectionTimedOut => 'Verbinding verlopen. Gebruik hetzelfde netwerk op beide apparaten.';
|
||||
@override String get sessionNotFound => 'Apparaat niet gevonden. Zorg dat Plezy op de host draait.';
|
||||
@override String get authFailed => 'Authenticatie mislukt. Beide apparaten hebben hetzelfde Plex-account nodig.';
|
||||
@override String failedToConnect({required Object error}) => 'Kan niet verbinden: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyNl extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Aanmelden bij ${service}';
|
||||
@override String get body => 'Scan deze QR-code met je telefoon, of open onderstaande URL op een apparaat met browser.';
|
||||
@override String get body => 'Scan deze QR-code of open de URL op een apparaat.';
|
||||
@override String openToSignIn({required Object service}) => '${service} openen om aan te melden';
|
||||
@override String get urlCopied => 'URL gekopieerd';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsNl {
|
||||
'auth.authenticate' => 'Authenticeren',
|
||||
'auth.authenticationTimeout' => 'Authenticatie verlopen. Probeer opnieuw.',
|
||||
'auth.scanQRToSignIn' => 'Scan deze QR-code om in te loggen',
|
||||
'auth.waitingForAuth' => 'Wachten op authenticatie...\nVoltooi het inloggen in je browser.',
|
||||
'auth.waitingForAuth' => 'Wachten op authenticatie...\nMeld je aan via je browser.',
|
||||
'auth.useBrowser' => 'Gebruik browser',
|
||||
'auth.or' => 'of',
|
||||
'auth.connectToJellyfin' => 'Verbinden met Jellyfin',
|
||||
'auth.useQuickConnect' => 'Quick Connect gebruiken',
|
||||
'auth.quickConnectCode' => 'Quick Connect-code',
|
||||
'auth.quickConnectInstructions' => 'Open je Jellyfin-server in een webbrowser, log in en kies Quick Connect in het gebruikersmenu. Voer deze code in om de aanmelding goed te keuren.',
|
||||
'auth.quickConnectInstructions' => 'Open Quick Connect in Jellyfin en voer deze code in.',
|
||||
'auth.quickConnectWaiting' => 'Wachten op goedkeuring…',
|
||||
'auth.quickConnectCancel' => 'Annuleren',
|
||||
'auth.quickConnectExpired' => 'De Quick Connect-code is verlopen voordat hij werd goedgekeurd. Probeer het opnieuw.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect is verlopen. Probeer opnieuw.',
|
||||
'common.cancel' => 'Annuleren',
|
||||
'common.save' => 'Opslaan',
|
||||
'common.close' => 'Sluiten',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsNl {
|
||||
'settings.listView' => 'Lijst',
|
||||
'settings.showHeroSection' => 'Toon hoofdsectie',
|
||||
'settings.useGlobalHubs' => 'Startlayout gebruiken',
|
||||
'settings.useGlobalHubsDescription' => 'Toon startpagina-hubs zoals de officiële client. Indien uit, toont aanbevelingen per bibliotheek.',
|
||||
'settings.useGlobalHubsDescription' => 'Toon gecombineerde home-hubs. Anders bibliotheekaanbevelingen gebruiken.',
|
||||
'settings.showServerNameOnHubs' => 'Servernaam tonen bij hubs',
|
||||
'settings.showServerNameOnHubsDescription' => 'Toon altijd de servernaam in hub-titels. Indien uitgeschakeld, alleen bij dubbele hub-namen.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Toon servernamen altijd in hubtitels.',
|
||||
'settings.groupLibrariesByServer' => 'Bibliotheken groeperen per server',
|
||||
'settings.groupLibrariesByServerDescription' => 'Toon een koptekst voor elke mediaserver in de zijbalk wanneer je met meerdere servers bent verbonden.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Groepeer zijbalkbibliotheken onder elke mediaserver.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Zijbalk altijd open houden',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'Zijbalk blijft uitgevouwen en inhoudsgebied past zich aan',
|
||||
'settings.showUnwatchedCount' => 'Aantal ongekeken tonen',
|
||||
'settings.showUnwatchedCountDescription' => 'Toon aantal ongekeken afleveringen bij series en seizoenen',
|
||||
'settings.showEpisodeNumberOnCards' => 'Afleveringsnummer op kaarten tonen',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Toon het afleveringsnummer naast het seizoen (bijv. S2 E3) op afleveringskaarten',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Toon seizoen- en afleveringsnummer op afleveringskaarten',
|
||||
'settings.showSeasonPostersOnTabs' => 'Toon seizoensposters op tabbladen',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Toon de poster van het seizoen boven elk seizoenstabblad op de detailpagina van een serie',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Toon de poster van elk seizoen boven het tabblad',
|
||||
'settings.hideSpoilers' => 'Spoilers voor ongekeken afleveringen verbergen',
|
||||
'settings.hideSpoilersDescription' => 'Miniaturen vervagen en beschrijvingen verbergen voor afleveringen die je nog niet hebt gezien',
|
||||
'settings.hideSpoilersDescription' => 'Vervaag miniaturen en beschrijvingen voor niet-bekeken afleveringen',
|
||||
'settings.playerBackend' => 'Speler backend',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Aanbevolen)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsNl {
|
||||
'settings.bufferSize' => 'Buffer grootte',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Auto (Aanbevolen)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Je apparaat heeft ${heap}MB geheugen. Een buffer van ${size}MB kan afspeelproblemen veroorzaken.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB geheugen beschikbaar. Een buffer van ${size}MB kan afspelen beïnvloeden.',
|
||||
'settings.defaultQualityTitle' => 'Standaardkwaliteit',
|
||||
'settings.defaultQualityDescription' => 'Wordt gebruikt bij het starten van de weergave. Lagere waarden verminderen de bandbreedte.',
|
||||
'settings.subtitleStyling' => 'Ondertitel opmaak',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsNl {
|
||||
'settings.defaultSleepTimer' => 'Standaard slaap timer',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => 'bij ${minutes} minuten',
|
||||
'settings.rememberTrackSelections' => 'Onthoud track selecties per serie/film',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Bewaar automatisch audio- en ondertiteltaalvoorkeuren wanneer je tracks wijzigt tijdens afspelen',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Onthoud audio- en ondertitelkeuzes per titel',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Hoofdstukmarkeringen op tijdlijn tonen',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Verdeel de tijdlijn bij hoofdstukgrenzen',
|
||||
'settings.clickVideoTogglesPlayback' => 'Klik op de video om afspelen/pauzeren te wisselen.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Als deze optie is ingeschakeld, wordt de video afgespeeld of gepauzeerd wanneer je op de videospeler klikt. Anders worden bij een klik de afspeelbedieningen weergegeven of verborgen.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Klik op video om af te spelen/pauzeren in plaats van bediening te tonen.',
|
||||
'settings.videoPlayerControls' => 'Videospeler bediening',
|
||||
'settings.keyboardShortcuts' => 'Toetsenbord sneltoetsen',
|
||||
'settings.keyboardShortcutsDescription' => 'Pas toetsenbord sneltoetsen aan',
|
||||
'settings.videoPlayerNavigation' => 'Videospeler navigatie',
|
||||
'settings.videoPlayerNavigationDescription' => 'Gebruik pijltjestoetsen om door de videospeler bediening te navigeren',
|
||||
'settings.watchTogetherRelay' => 'Samen Kijken Relay',
|
||||
'settings.watchTogetherRelayDescription' => 'Stel een aangepaste relay-server in voor Samen Kijken. Alle deelnemers moeten dezelfde server gebruiken.',
|
||||
'settings.watchTogetherRelayDescription' => 'Stel een aangepaste relay in. Iedereen moet dezelfde server gebruiken.',
|
||||
'settings.watchTogetherRelayHint' => 'https://mijn-relay.voorbeeld.nl',
|
||||
'settings.crashReporting' => 'Crashrapportage',
|
||||
'settings.crashReportingDescription' => 'Crashrapporten verzenden om de app te verbeteren',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsNl {
|
||||
'settings.viewLogs' => 'Bekijk logs',
|
||||
'settings.viewLogsDescription' => 'Bekijk applicatie logs',
|
||||
'settings.clearCache' => 'Cache wissen',
|
||||
'settings.clearCacheDescription' => 'Dit wist alle gecachte afbeeldingen en gegevens. De app kan langer duren om inhoud te laden na het wissen van de cache.',
|
||||
'settings.clearCacheDescription' => 'Wis gecachete afbeeldingen en gegevens. Inhoud kan langzamer laden.',
|
||||
'settings.clearCacheSuccess' => 'Cache succesvol gewist',
|
||||
'settings.resetSettings' => 'Instellingen resetten',
|
||||
'settings.resetSettingsDescription' => 'Dit reset alle instellingen naar hun standaard waarden. Deze actie kan niet ongedaan gemaakt worden.',
|
||||
'settings.resetSettingsDescription' => 'Standaardinstellingen herstellen. Dit kan niet ongedaan worden gemaakt.',
|
||||
'settings.resetSettingsSuccess' => 'Instellingen succesvol gereset',
|
||||
'settings.backup' => 'Back-up',
|
||||
'settings.exportSettings' => 'Instellingen exporteren',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsNl {
|
||||
'settings.updateAvailable' => 'Update beschikbaar',
|
||||
'settings.checkForUpdates' => 'Controleer op updates',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Automatisch controleren op updates bij opstarten',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Toon een melding wanneer bij het opstarten een nieuwe versie beschikbaar is',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Melden wanneer er bij start een update beschikbaar is',
|
||||
'settings.validationErrorEnterNumber' => 'Voer een geldig nummer in',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'Duur moet tussen ${min} en ${max} ${unit} zijn',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Sneltoets al toegewezen aan ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsNl {
|
||||
'settings.autoSkipCredits' => 'Credits Automatisch Overslaan',
|
||||
'settings.autoSkipCreditsDescription' => 'Credits automatisch overslaan en volgende aflevering afspelen',
|
||||
'settings.forceSkipMarkerFallback' => 'Fallbackmarkeringen afdwingen',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Gebruik hoofdstuktitelpatronen voor overslaanmarkeringen, zelfs wanneer Plex native markeringen biedt',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Gebruik hoofdstuktitelpatronen, zelfs wanneer Plex markeringen heeft',
|
||||
'settings.autoSkipDelay' => 'Vertraging Automatisch Overslaan',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => '${seconds} seconden wachten voor automatisch overslaan',
|
||||
'settings.introPattern' => 'Intromarkeringspatroon',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsNl {
|
||||
'settings.downloadOnWifiOnly' => 'Alleen via WiFi downloaden',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Voorkom downloads bij gebruik van mobiele data',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Bekeken downloads automatisch verwijderen',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Gedownloade afleveringen en films automatisch verwijderen wanneer ze als bekeken zijn gemarkeerd',
|
||||
'settings.cellularDownloadBlocked' => 'Downloads zijn uitgeschakeld bij mobiele data. Maak verbinding met WiFi of wijzig de instelling.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Bekeken downloads automatisch verwijderen',
|
||||
'settings.cellularDownloadBlocked' => 'Downloads zijn geblokkeerd via mobiel netwerk. Gebruik WiFi of wijzig de instelling.',
|
||||
'settings.maxVolume' => 'Maximaal volume',
|
||||
'settings.maxVolumeDescription' => 'Volume boven 100% toestaan voor stille media',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsNl {
|
||||
'settings.companionRemoteServer' => 'Companion Remote-server',
|
||||
'settings.companionRemoteServerDescription' => 'Sta mobiele apparaten op je netwerk toe om deze app te bedienen',
|
||||
'settings.autoPip' => 'Automatische beeld-in-beeld',
|
||||
'settings.autoPipDescription' => 'Automatisch beeld-in-beeld activeren bij het verlaten van de app tijdens afspelen',
|
||||
'settings.autoPipDescription' => 'Ga naar picture-in-picture bij verlaten tijdens afspelen',
|
||||
'settings.matchContentFrameRate' => 'Inhoudsframesnelheid afstemmen',
|
||||
'settings.matchContentFrameRateDescription' => 'Pas de schermverversingssnelheid aan op de video-inhoud, vermindert haperingen en bespaart batterij',
|
||||
'settings.matchContentFrameRateDescription' => 'Stem schermverversing af op videocontent',
|
||||
'settings.matchRefreshRate' => 'Verversingssnelheid afstemmen',
|
||||
'settings.matchRefreshRateDescription' => 'Schermverversingssnelheid aanpassen aan de video-inhoud op volledig scherm',
|
||||
'settings.matchRefreshRateDescription' => 'Stem schermverversing af in volledig scherm',
|
||||
'settings.matchDynamicRange' => 'Dynamisch bereik afstemmen',
|
||||
'settings.matchDynamicRangeDescription' => 'HDR automatisch inschakelen voor HDR-inhoud en terugkeren naar SDR bij het verlaten van de speler',
|
||||
'settings.matchDynamicRangeDescription' => 'Schakel HDR in voor HDR-content en daarna terug naar SDR',
|
||||
'settings.displaySwitchDelay' => 'Vertraging bij schermwisseling',
|
||||
'settings.tunneledPlayback' => 'Getunnelde weergave',
|
||||
'settings.tunneledPlaybackDescription' => 'Gebruik hardwareversnelde videotunneling. Schakel uit als je een zwart scherm met geluid ziet bij HDR-content',
|
||||
'settings.tunneledPlaybackDescription' => 'Gebruik videotunneling. Schakel uit als HDR-afspelen zwart beeld geeft.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Vraag om profiel bij openen',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Toon profielselectie telkens wanneer de app wordt geopend',
|
||||
'settings.forceTvMode' => 'TV-modus forceren',
|
||||
'settings.forceTvModeDescription' => 'Gebruik de TV-indeling ongeacht automatische detectie. Handig op Android TV-apparaten die de leanback-functie niet melden. Start de app opnieuw bij wijziging.',
|
||||
'settings.forceTvModeDescription' => 'Forceer TV-indeling. Voor apparaten zonder autodetectie. Herstart vereist.',
|
||||
'settings.startInFullscreen' => 'Starten in volledig scherm',
|
||||
'settings.startInFullscreenDescription' => 'Open Plezy bij het starten in volledig scherm',
|
||||
'settings.autoHidePerformanceOverlay' => 'Prestatie-overlay automatisch verbergen',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsNl {
|
||||
'mediaMenu.shufflePlay' => 'Willekeurig afspelen',
|
||||
'mediaMenu.fileInfo' => 'Bestand info',
|
||||
'mediaMenu.deleteFromServer' => 'Verwijderen van server',
|
||||
'mediaMenu.confirmDelete' => 'Dit zal deze media en de bijbehorende bestanden permanent van je server verwijderen. Dit kan niet ongedaan worden gemaakt.',
|
||||
'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',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsNl {
|
||||
'videoControls.pipFailed' => 'Beeld-in-beeld kon niet worden gestart',
|
||||
'videoControls.pipErrors.androidVersion' => 'Vereist Android 8.0 of nieuwer',
|
||||
'videoControls.pipErrors.iosVersion' => 'Vereist iOS 15.0 of nieuwer',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Beeld-in-beeld toestemming is uitgeschakeld. Schakel deze in via Instellingen > Apps > Plezy > Beeld-in-beeld',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Picture-in-picture is uitgeschakeld. Schakel het in via systeeminstellingen.',
|
||||
'videoControls.pipErrors.notSupported' => 'Dit apparaat ondersteunt geen beeld-in-beeld modus',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Kan video-uitvoer niet wisselen voor beeld-in-beeld',
|
||||
'videoControls.pipErrors.failed' => 'Beeld-in-beeld kon niet worden gestart',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsNl {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Afspelen van ${action} mislukt: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Overschakelen naar compatibele speler...',
|
||||
'messages.serverLimitTitle' => 'Afspelen mislukt',
|
||||
'messages.serverLimitBody' => 'De server gaf een fout terug (HTTP 500). Dit betekent meestal dat de servereigenaar een bandbreedte- of transcoderingslimiet heeft ingesteld die jouw sessie weigert. Er valt vanaf de client niets te doen — de servereigenaar moet de instellingen aanpassen.',
|
||||
'messages.serverLimitBody' => 'Serverfout (HTTP 500). Waarschijnlijk weigerde een bandbreedte-/transcodeerlimiet deze sessie. Vraag de eigenaar dit aan te passen.',
|
||||
'messages.logsUploaded' => 'Logs geüpload',
|
||||
'messages.logsUploadFailed' => 'Uploaden van logs mislukt',
|
||||
'messages.logId' => 'Log-ID',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsNl {
|
||||
'profiles.addPlezyProfile' => 'Plezy-profiel toevoegen',
|
||||
'profiles.switchingProfile' => 'Profiel wisselen…',
|
||||
'profiles.deleteThisProfileTitle' => 'Dit profiel verwijderen?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} wordt verwijderd. Verbindingen worden niet aangetast.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Verwijder ${displayName}. Verbindingen blijven ongewijzigd.',
|
||||
'profiles.active' => 'Actief',
|
||||
'profiles.manage' => 'Beheren',
|
||||
'profiles.delete' => 'Verwijderen',
|
||||
'profiles.signOut' => 'Afmelden',
|
||||
'profiles.signOutPlexTitle' => 'Afmelden bij Plex?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} en alle Plex Home-gebruikers van dit account worden van dit apparaat verwijderd. Je kunt op elk moment opnieuw inloggen.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} en alle Plex Home-gebruikers verwijderen? Je kunt altijd opnieuw inloggen.',
|
||||
'profiles.signedOutPlex' => 'Afgemeld bij Plex.',
|
||||
'profiles.signOutFailed' => 'Afmelden mislukt.',
|
||||
'profiles.sectionTitle' => 'Profielen',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsNl {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} profielen · actief: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} profielen',
|
||||
'profiles.removeConnectionTitle' => 'Verbinding verwijderen?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} verliest toegang tot ${connectionLabel}. De verbinding blijft beschikbaar voor andere profielen.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Verwijder ${displayName}s toegang tot ${connectionLabel}. Andere profielen behouden die.',
|
||||
'profiles.deleteProfileTitle' => 'Profiel verwijderen?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Hiermee worden ${displayName} en al zijn verbindingen van dit apparaat verwijderd. De onderliggende Plex/Jellyfin-servers worden niet beïnvloed.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Verwijder ${displayName} en de verbindingen. Servers blijven beschikbaar.',
|
||||
'profiles.profileNameLabel' => 'Profielnaam',
|
||||
'profiles.pinProtectionLabel' => 'PIN-beveiliging',
|
||||
'profiles.pinManagedByPlex' => 'PIN wordt beheerd door Plex. Bewerk op plex.tv.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsNl {
|
||||
'profiles.makeDefault' => 'Als standaard instellen',
|
||||
'profiles.removeConnection' => 'Verwijderen',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Toevoegen aan ${displayName}',
|
||||
'profiles.borrowExplain' => 'Leen een verbinding van een ander profiel. PIN-beveiligde bronprofielen vragen om de PIN voordat ze delen.',
|
||||
'profiles.borrowExplain' => 'Leen de verbinding van een ander profiel. PIN-beveiligde profielen vereisen een PIN.',
|
||||
'profiles.borrowEmpty' => 'Nog niets te lenen.',
|
||||
'profiles.borrowEmptySubtitle' => 'Verbind eerst een Plex-account of Jellyfin-server met een ander profiel en kom dan hier terug.',
|
||||
'profiles.borrowEmptySubtitle' => 'Verbind Plex of Jellyfin eerst met een ander profiel.',
|
||||
'profiles.newProfile' => 'Nieuw profiel',
|
||||
'profiles.profileNameHint' => 'bijv. Gasten, Kinderen, Woonkamer',
|
||||
'profiles.pinProtectionOptional' => 'PIN-beveiliging (optioneel)',
|
||||
'profiles.pinExplain' => '4-cijferige PIN vereist om naar dit profiel te schakelen. Zachte barrière — iedereen die appgegevens kan wissen, kan deze omzeilen.',
|
||||
'profiles.pinExplain' => '4-cijferige PIN vereist om profielen te wisselen.',
|
||||
'profiles.continueButton' => 'Doorgaan',
|
||||
'profiles.pinsDontMatch' => 'PIN-codes komen niet overeen',
|
||||
'connections.sectionTitle' => 'Verbindingen',
|
||||
'connections.addConnection' => 'Verbinding toevoegen',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Meld je aan met Plex of verbind een Jellyfin-server',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Toevoegen aan ${displayName} — Plex-account, Jellyfin-server of lenen van een ander profiel',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Toevoegen aan ${displayName}: Plex, Jellyfin of een andere profielverbinding',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Sessie verlopen voor ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Sessie verlopen voor ${count} servers',
|
||||
'connections.signInAgain' => 'Opnieuw aanmelden',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsNl {
|
||||
'about.versionLabel' => ({required Object version}) => 'Versie ${version}',
|
||||
'about.appDescription' => 'Een mooie Plex- en Jellyfin-client voor Flutter',
|
||||
'about.viewLicensesDescription' => 'Bekijk licenties van third-party bibliotheken',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Kon niet verbinden met servers. Controleer je netwerk en probeer opnieuw.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Kon met geen enkele server verbinden. Controleer je netwerk.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Geen servers gevonden voor ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Kon servers niet laden: ${error}',
|
||||
'hubDetail.title' => 'Titel',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsNl {
|
||||
'collections.empty' => 'Collectie is leeg',
|
||||
'collections.unknownLibrarySection' => 'Kan niet verwijderen: onbekende bibliotheeksectie',
|
||||
'collections.deleteCollection' => 'Collectie verwijderen',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Weet je zeker dat je "${title}" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '"${title}" verwijderen? Dit kan niet ongedaan worden gemaakt.',
|
||||
'collections.deleted' => 'Collectie verwijderd',
|
||||
'collections.deleteFailed' => 'Collectie verwijderen mislukt',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Collectie verwijderen mislukt: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsNl {
|
||||
'watchTogether.pasteFromClipboard' => 'Plakken van klembord',
|
||||
'watchTogether.pleaseEnterCode' => 'Voer een sessiecode in',
|
||||
'watchTogether.codeMustBe5Chars' => 'Sessiecode moet 5 tekens zijn',
|
||||
'watchTogether.joinInstructions' => 'Voer de sessiecode in die door de host is gedeeld om deel te nemen aan hun kijksessie.',
|
||||
'watchTogether.joinInstructions' => 'Voer de sessiecode van de host in om deel te nemen.',
|
||||
'watchTogether.failedToCreate' => 'Sessie maken mislukt',
|
||||
'watchTogether.failedToJoin' => 'Sessie deelnemen mislukt',
|
||||
'watchTogether.sessionCodeCopied' => 'Sessiecode gekopieerd naar klembord',
|
||||
'watchTogether.relayUnreachable' => 'De relayserver is niet bereikbaar. Dit kan worden veroorzaakt doordat je internetprovider de verbinding blokkeert. Je kunt het toch proberen, maar Watch Together werkt mogelijk niet.',
|
||||
'watchTogether.relayUnreachable' => 'Relay-server onbereikbaar. ISP-blokkering kan Watch Together verhinderen.',
|
||||
'watchTogether.reconnectingToHost' => 'Opnieuw verbinden met host...',
|
||||
'watchTogether.currentPlayback' => 'Huidige weergave',
|
||||
'watchTogether.joinCurrentPlayback' => 'Deelnemen aan huidige weergave',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsNl {
|
||||
'downloads.deleteDownload' => 'Download verwijderen',
|
||||
'downloads.retryDownload' => 'Download opnieuw proberen',
|
||||
'downloads.downloadQueued' => 'Download in wachtrij',
|
||||
'downloads.serverErrorBitrate' => 'Serverfout — het bestand overschrijdt mogelijk de bitrate-limiet voor remote streaming',
|
||||
'downloads.serverErrorBitrate' => 'Serverfout: bestand overschrijdt mogelijk de externe bitrate-limiet',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} afleveringen in wachtrij voor download',
|
||||
'downloads.downloadDeleted' => 'Download verwijderd',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Weet je zeker dat je "${title}" wilt verwijderen? Het gedownloade bestand wordt van je apparaat verwijderd.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '"${title}" van dit apparaat verwijderen?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Verwijderen van ${title}... (${current} van ${total})',
|
||||
'downloads.deleting' => 'Verwijderen...',
|
||||
'downloads.queuedTooltip' => 'In wachtrij',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsNl {
|
||||
'companionRemote.session.connected' => 'Verbonden',
|
||||
'companionRemote.session.serverRunning' => 'Externe server actief',
|
||||
'companionRemote.session.serverStopped' => 'Externe server gestopt',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobiele apparaten op je netwerk kunnen deze app ontdekken en ermee verbinden',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobiele apparaten op je netwerk kunnen met deze app verbinden',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Start de server om mobiele apparaten te laten verbinden',
|
||||
'companionRemote.session.usePhoneToControl' => 'Gebruik je mobiele apparaat om deze app te bedienen',
|
||||
'companionRemote.session.startServer' => 'Server starten',
|
||||
'companionRemote.session.stopServer' => 'Server stoppen',
|
||||
'companionRemote.session.minimize' => 'Minimaliseren',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Apparaten op je netwerk die Plezy gebruiken met hetzelfde Plex-account verschijnen automatisch',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Plezy-apparaten met hetzelfde Plex-account verschijnen hier',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Verbinden...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Apparaten zoeken...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'Geen apparaten gevonden op je netwerk',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Zorg ervoor dat Plezy geopend is op je desktop en dat beide apparaten op hetzelfde WiFi-netwerk zitten',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Open Plezy op desktop en gebruik dezelfde WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Beschikbare apparaten',
|
||||
'companionRemote.pairing.manualConnection' => 'Handmatige verbinding',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Kan beveiligde verbinding niet initialiseren. Zorg ervoor dat je bent ingelogd bij een Plex-account.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Kon beveiligde verbinding niet starten. Log eerst in bij Plex.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Voer het hostadres in',
|
||||
'companionRemote.pairing.validationHostFormat' => 'Formaat moet IP:poort zijn (bijv. 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Verbinding verlopen. Zorg ervoor dat beide apparaten op hetzelfde netwerk zitten.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Apparaat niet gevonden. Zorg ervoor dat Plezy draait op de host.',
|
||||
'companionRemote.pairing.authFailed' => 'Authenticatie mislukt. Zorg ervoor dat beide apparaten hetzelfde Plex-account gebruiken.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Verbinding verlopen. Gebruik hetzelfde netwerk op beide apparaten.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Apparaat niet gevonden. Zorg dat Plezy op de host draait.',
|
||||
'companionRemote.pairing.authFailed' => 'Authenticatie mislukt. Beide apparaten hebben hetzelfde Plex-account nodig.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Kan niet verbinden: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Wil je de verbinding met de externe sessie verbreken?',
|
||||
'companionRemote.remote.reconnecting' => 'Opnieuw verbinden...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsNl {
|
||||
'videoSettings.audioNormalization' => 'Volume normaliseren',
|
||||
'externalPlayer.title' => 'Externe speler',
|
||||
'externalPlayer.useExternalPlayer' => 'Externe speler gebruiken',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Open video\'s in een externe app in plaats van de ingebouwde speler',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Open video\'s in een andere app',
|
||||
'externalPlayer.selectPlayer' => 'Speler selecteren',
|
||||
'externalPlayer.customPlayers' => 'Aangepaste spelers',
|
||||
'externalPlayer.systemDefault' => 'Systeemstandaard',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsNl {
|
||||
'matchScreen.match' => 'Koppelen...',
|
||||
'matchScreen.fixMatch' => 'Koppeling herstellen...',
|
||||
'matchScreen.unmatch' => 'Ontkoppelen',
|
||||
'matchScreen.unmatchConfirm' => 'De huidige koppeling voor dit item wissen? Plex behandelt het als ongekoppeld totdat je het opnieuw koppelt.',
|
||||
'matchScreen.unmatchConfirm' => 'Deze match wissen? Plex behandelt dit als niet-gematcht tot het opnieuw gematcht is.',
|
||||
'matchScreen.unmatchSuccess' => 'Item ontkoppeld',
|
||||
'matchScreen.unmatchFailed' => 'Kon item niet ontkoppelen',
|
||||
'matchScreen.matchApplied' => 'Koppeling toegepast',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsNl {
|
||||
'trakt.connected' => 'Verbonden',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Verbonden als @${username}',
|
||||
'trakt.disconnectConfirm' => 'Trakt-account loskoppelen?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy stopt met het versturen van afspeelgebeurtenissen naar Trakt. Je kunt op elk moment opnieuw verbinden.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy stopt met gebeurtenissen naar Trakt sturen. Je kunt altijd opnieuw verbinden.',
|
||||
'trakt.scrobble' => 'Realtime scrobbling',
|
||||
'trakt.scrobbleDescription' => 'Verstuur play-, pauze- en stopgebeurtenissen tijdens afspelen naar Trakt.',
|
||||
'trakt.watchedSync' => 'Bekeken-status synchroniseren',
|
||||
'trakt.watchedSyncDescription' => 'Wanneer je items als bekeken markeert in Plezy, worden ze ook op Trakt gemarkeerd.',
|
||||
'trackers.title' => 'Trackers',
|
||||
'trackers.hubSubtitle' => 'Houd je kijkvoortgang gesynchroniseerd met Trakt en andere diensten.',
|
||||
'trackers.hubSubtitle' => 'Synchroniseer kijkvoortgang met Trakt en andere diensten.',
|
||||
'trackers.notConnected' => 'Niet verbonden',
|
||||
'trackers.connectedAs' => ({required Object username}) => 'Verbonden als @${username}',
|
||||
'trackers.scrobble' => 'Voortgang automatisch volgen',
|
||||
'trackers.scrobbleDescription' => 'Werk je lijst bij wanneer je een aflevering of film afrondt.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => '${service} loskoppelen?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy werkt je ${service}-lijst niet meer bij. Je kunt op elk moment opnieuw verbinden.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy stopt met ${service} bijwerken. Je kunt altijd opnieuw verbinden.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Kan niet verbinden met ${service}. Probeer opnieuw.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsNl {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'Wachten op autorisatie…',
|
||||
'trackers.deviceCode.codeCopied' => 'Code gekopieerd',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Aanmelden bij ${service}',
|
||||
'trackers.oauthProxy.body' => 'Scan deze QR-code met je telefoon, of open onderstaande URL op een apparaat met browser.',
|
||||
'trackers.oauthProxy.body' => 'Scan deze QR-code of open de URL op een apparaat.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => '${service} openen om aan te melden',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL gekopieerd',
|
||||
'trackers.libraryFilter.title' => 'Bibliotheekfilter',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsNl {
|
||||
'trackers.libraryFilter.libraries' => 'Bibliotheken',
|
||||
'trackers.libraryFilter.noLibraries' => 'Geen bibliotheken beschikbaar',
|
||||
'addServer.addJellyfinTitle' => 'Jellyfin-server toevoegen',
|
||||
'addServer.jellyfinUrlIntro' => 'Voer de URL van je Jellyfin-server in — bijv. `https://jellyfin.example.com`. Je kunt daarna inloggen.',
|
||||
'addServer.jellyfinUrlIntro' => 'Voer de server-URL in, bijv. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'Server-URL',
|
||||
'addServer.findServer' => 'Server zoeken',
|
||||
'addServer.username' => 'Gebruikersnaam',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsNl {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Inloggen mislukt: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect mislukt: ${error}',
|
||||
'addServer.addPlexTitle' => 'Inloggen met Plex',
|
||||
'addServer.plexAuthIntro' => 'Kies hoe je wilt inloggen bij Plex. De browserflow opent plex.tv waar je de verbinding bevestigt; de QR-optie is handig voor TV / externe apparaten.',
|
||||
'addServer.plexAuthIntro' => 'Meld je aan met een browser of QR-code.',
|
||||
'addServer.plexQRPrompt' => 'Scan deze QR-code om in te loggen.',
|
||||
'addServer.waitingForPlexConfirmation' => 'Wachten tot plex.tv je inloggen bevestigt…',
|
||||
'addServer.pinExpired' => 'PIN verlopen vóór inloggen. Probeer opnieuw.',
|
||||
'addServer.duplicatePlexAccount' => 'Dit apparaat is al ingelogd op een Plex-account. Log uit via instellingen om van account te wisselen.',
|
||||
'addServer.duplicatePlexAccount' => 'Al aangemeld bij Plex. Meld je af om van account te wisselen.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Account registreren mislukt: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Voer de URL van je Jellyfin-server in',
|
||||
'addServer.addConnectionTitle' => 'Verbinding toevoegen',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Toevoegen aan ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Voeg nog een mediaserver toe. Je kunt Plex-accounts en Jellyfin-servers combineren — items van alle gekoppelde backends verschijnen samen op het startscherm.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Voeg een andere mediaserver toe. Plex en Jellyfin verschijnen samen op Home.',
|
||||
'addServer.addConnectionIntroScoped' => 'Voeg een nieuwe server toe, of leen er een van een ander profiel.',
|
||||
'addServer.signInWithPlexCard' => 'Inloggen met Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autoriseer dit apparaat met je Plex-account. Servers gedeeld met het account worden automatisch toegevoegd.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autoriseer een nieuw Plex-account. De bijbehorende Home-gebruikers verschijnen als profielen.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autoriseer dit apparaat. Gedeelde servers worden toegevoegd.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autoriseer een Plex-account. Home-gebruikers worden profielen.',
|
||||
'addServer.connectToJellyfinCard' => 'Verbinden met Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Voer de URL van je Jellyfin-server in en log in met gebruikersnaam + wachtwoord (Quick Connect komt eraan).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Voer je server-URL, gebruikersnaam en wachtwoord in.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Log in op een Jellyfin-server. Wordt gekoppeld aan ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Lenen van een ander profiel',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Hergebruik een verbinding die al aan een ander profiel is gekoppeld. PIN-beveiligde bronprofielen vragen om de PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Hergebruik de verbinding van een ander profiel. PIN-beveiligde profielen vereisen een PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+122
-122
@@ -108,16 +108,16 @@ class _TranslationsAuthPl extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'Uwierzytelnienie';
|
||||
@override String get authenticationTimeout => 'Upłynął czas uwierzytelniania. Spróbuj ponownie.';
|
||||
@override String get scanQRToSignIn => 'Zeskanuj ten kod QR, aby się zalogować';
|
||||
@override String get waitingForAuth => 'Oczekiwanie na uwierzytelnienie...\nDokończ logowanie w przeglądarce.';
|
||||
@override String get waitingForAuth => 'Oczekiwanie na uwierzytelnienie...\nZaloguj się w przeglądarce.';
|
||||
@override String get useBrowser => 'Użyj przeglądarki';
|
||||
@override String get or => 'lub';
|
||||
@override String get connectToJellyfin => 'Połącz z Jellyfin';
|
||||
@override String get useQuickConnect => 'Użyj Quick Connect';
|
||||
@override String get quickConnectCode => 'Kod Quick Connect';
|
||||
@override String get quickConnectInstructions => 'Otwórz swój serwer Jellyfin w przeglądarce, zaloguj się i wybierz Quick Connect z menu użytkownika. Wprowadź ten kod, aby zatwierdzić logowanie.';
|
||||
@override String get quickConnectInstructions => 'Otwórz Quick Connect w Jellyfin i wpisz ten kod.';
|
||||
@override String get quickConnectWaiting => 'Oczekiwanie na zatwierdzenie…';
|
||||
@override String get quickConnectCancel => 'Anuluj';
|
||||
@override String get quickConnectExpired => 'Kod Quick Connect wygasł przed zatwierdzeniem. Spróbuj ponownie.';
|
||||
@override String get quickConnectExpired => 'Quick Connect wygasł. Spróbuj ponownie.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsPl extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Lista';
|
||||
@override String get showHeroSection => 'Pokaż sekcję wyróżnioną';
|
||||
@override String get useGlobalHubs => 'Użyj układu strony głównej';
|
||||
@override String get useGlobalHubsDescription => 'Wyświetlaj huby strony głównej jak w oficjalnym kliencie. Po wyłączeniu pokazuje rekomendacje dla każdej biblioteki.';
|
||||
@override String get useGlobalHubsDescription => 'Pokaż ujednolicone huby ekranu głównego. W przeciwnym razie użyj rekomendacji bibliotek.';
|
||||
@override String get showServerNameOnHubs => 'Pokaż nazwę serwera w hubach';
|
||||
@override String get showServerNameOnHubsDescription => 'Zawsze wyświetlaj nazwę serwera w tytułach hubów. Gdy wyłączone, pokazuje tylko dla zduplikowanych nazw.';
|
||||
@override String get showServerNameOnHubsDescription => 'Zawsze pokazuj nazwy serwerów w tytułach hubów.';
|
||||
@override String get groupLibrariesByServer => 'Grupuj biblioteki według serwera';
|
||||
@override String get groupLibrariesByServerDescription => 'Wyświetlaj nagłówek dla każdego serwera multimediów na pasku bocznym, gdy jesteś połączony z wieloma serwerami.';
|
||||
@override String get groupLibrariesByServerDescription => 'Grupuj biblioteki paska bocznego pod każdym serwerem multimediów.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Zawsze utrzymuj panel boczny otwarty';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'Panel boczny jest rozwinięty, a obszar treści dostosowuje się';
|
||||
@override String get showUnwatchedCount => 'Pokaż liczbę nieobejrzanych';
|
||||
@override String get showUnwatchedCountDescription => 'Wyświetl liczbę nieobejrzanych odcinków w serialach i sezonach';
|
||||
@override String get showEpisodeNumberOnCards => 'Pokaż numer odcinka na kartach';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Wyświetla numer odcinka obok sezonu (np. S2 E3) na kartach odcinków';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Pokazuj numer sezonu i odcinka na kartach odcinków';
|
||||
@override String get showSeasonPostersOnTabs => 'Pokaż plakaty sezonów na zakładkach';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Wyświetla plakat sezonu nad każdą zakładką sezonu na stronie szczegółów serialu';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Pokazuj plakat każdego sezonu nad jego kartą';
|
||||
@override String get hideSpoilers => 'Ukryj spoilery nieobejrzanych odcinków';
|
||||
@override String get hideSpoilersDescription => 'Rozmyj miniatury i ukryj opisy odcinków, których jeszcze nie obejrzałeś';
|
||||
@override String get hideSpoilersDescription => 'Rozmywaj miniatury i opisy nieobejrzanych odcinków';
|
||||
@override String get playerBackend => 'Backend odtwarzacza';
|
||||
@override String get exoPlayer => 'ExoPlayer (Zalecany)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsPl extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Rozmiar bufora';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => 'Automatyczny (Zalecany)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Twoje urządzenie ma ${heap}MB pamięci. Bufor ${size}MB może powodować problemy z odtwarzaniem.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Dostępna pamięć: ${heap}MB. Bufor ${size}MB może wpłynąć na odtwarzanie.';
|
||||
@override String get defaultQualityTitle => 'Domyślna jakość';
|
||||
@override String get defaultQualityDescription => 'Używane podczas rozpoczynania odtwarzania. Niższe wartości zmniejszają przepustowość.';
|
||||
@override String get subtitleStyling => 'Styl napisów';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsPl extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Domyślny wyłącznik czasowy';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} minut';
|
||||
@override String get rememberTrackSelections => 'Zapamiętaj wybór ścieżek per serial/film';
|
||||
@override String get rememberTrackSelectionsDescription => 'Automatycznie zapisuj preferencje języka audio i napisów przy zmianie ścieżek podczas odtwarzania';
|
||||
@override String get rememberTrackSelectionsDescription => 'Zapamiętuj wybór audio i napisów dla tytułu';
|
||||
@override String get showChapterMarkersOnTimeline => 'Pokaż znaczniki rozdziałów na pasku przewijania';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Podziel pasek przewijania na granicach rozdziałów';
|
||||
@override String get clickVideoTogglesPlayback => 'Kliknięcie wideo przełącza odtwarzanie/pauzę';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Gdy włączone, kliknięcie na odtwarzacz wideo odtwarza/wstrzymuje. W przeciwnym razie pokazuje/ukrywa kontrolki.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Kliknięcie wideo odtwarza/wstrzymuje zamiast pokazywać sterowanie.';
|
||||
@override String get videoPlayerControls => 'Kontrolki odtwarzacza wideo';
|
||||
@override String get keyboardShortcuts => 'Skróty klawiszowe';
|
||||
@override String get keyboardShortcutsDescription => 'Dostosuj skróty klawiszowe';
|
||||
@override String get videoPlayerNavigation => 'Nawigacja odtwarzacza wideo';
|
||||
@override String get videoPlayerNavigationDescription => 'Użyj klawiszy strzałek do nawigacji kontrolkami odtwarzacza';
|
||||
@override String get watchTogetherRelay => 'Relay Oglądaj Razem';
|
||||
@override String get watchTogetherRelayDescription => 'Ustaw niestandardowy serwer relay dla Oglądaj Razem. Wszyscy uczestnicy muszą korzystać z tego samego serwera.';
|
||||
@override String get watchTogetherRelayDescription => 'Ustaw własny relay. Wszyscy muszą używać tego samego serwera.';
|
||||
@override String get watchTogetherRelayHint => 'https://moj-relay.przyklad.pl';
|
||||
@override String get crashReporting => 'Raportowanie błędów';
|
||||
@override String get crashReportingDescription => 'Wysyłaj raporty o błędach, aby pomóc ulepszyć aplikację';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsPl extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Pokaż logi';
|
||||
@override String get viewLogsDescription => 'Pokaż logi aplikacji';
|
||||
@override String get clearCache => 'Wyczyść pamięć podręczną';
|
||||
@override String get clearCacheDescription => 'Spowoduje to wyczyszczenie wszystkich zapisanych obrazów i danych. Po wyczyszczeniu aplikacja może ładować treści wolniej.';
|
||||
@override String get clearCacheDescription => 'Wyczyść obrazy i dane z pamięci podręcznej. Treści mogą ładować się wolniej.';
|
||||
@override String get clearCacheSuccess => 'Pamięć podręczna wyczyszczona';
|
||||
@override String get resetSettings => 'Zresetuj ustawienia';
|
||||
@override String get resetSettingsDescription => 'Wszystkie ustawienia zostaną przywrócone do wartości domyślnych. Tej operacji nie można cofnąć.';
|
||||
@override String get resetSettingsDescription => 'Przywróć ustawienia domyślne. Tego nie można cofnąć.';
|
||||
@override String get resetSettingsSuccess => 'Ustawienia zresetowane pomyślnie';
|
||||
@override String get backup => 'Kopia zapasowa';
|
||||
@override String get exportSettings => 'Eksportuj ustawienia';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsPl extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Dostępna aktualizacja';
|
||||
@override String get checkForUpdates => 'Sprawdź aktualizacje';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Automatycznie sprawdzaj aktualizacje przy uruchomieniu';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Pokaż powiadomienie, gdy przy uruchomieniu dostępna jest nowa wersja';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Powiadamiaj o dostępnej aktualizacji przy uruchomieniu';
|
||||
@override String get validationErrorEnterNumber => 'Wprowadź prawidłową liczbę';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'Czas musi być między ${min} a ${max} ${unit}';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'Skrót jest już przypisany do ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsPl extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Automatyczne pomijanie napisów końcowych';
|
||||
@override String get autoSkipCreditsDescription => 'Automatycznie pomijaj napisy końcowe i odtwórz następny odcinek';
|
||||
@override String get forceSkipMarkerFallback => 'Wymuś znaczniki awaryjne';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Używaj wzorców tytułów rozdziałów dla znaczników pomijania, nawet gdy Plex udostępnia natywne znaczniki';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Używaj wzorców tytułów rozdziałów, nawet gdy Plex ma znaczniki';
|
||||
@override String get autoSkipDelay => 'Opóźnienie automatycznego pomijania';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => 'Czekaj ${seconds} sekund przed automatycznym pominięciem';
|
||||
@override String get introPattern => 'Wzorzec znacznika intro';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsPl extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Pobieraj tylko przez WiFi';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Blokuj pobieranie na danych komórkowych';
|
||||
@override String get autoRemoveWatchedDownloads => 'Automatycznie usuwaj obejrzane pobrania';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Automatycznie usuwaj pobrane odcinki i filmy po oznaczeniu jako obejrzane';
|
||||
@override String get cellularDownloadBlocked => 'Pobieranie na danych komórkowych jest wyłączone. Połącz się z WiFi lub zmień ustawienie.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Automatycznie usuwaj obejrzane pobrania';
|
||||
@override String get cellularDownloadBlocked => 'Pobieranie przez sieć komórkową jest zablokowane. Użyj WiFi lub zmień ustawienie.';
|
||||
@override String get maxVolume => 'Maksymalna głośność';
|
||||
@override String get maxVolumeDescription => 'Pozwól na wzmocnienie głośności powyżej 100% dla cichych multimediów';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsPl extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Serwer zdalnego sterowania';
|
||||
@override String get companionRemoteServerDescription => 'Pozwól urządzeniom mobilnym w sieci sterować tą aplikacją';
|
||||
@override String get autoPip => 'Automatyczny obraz w obrazie';
|
||||
@override String get autoPipDescription => 'Automatycznie przejdź do trybu obraz w obrazie przy wyjściu z aplikacji podczas odtwarzania';
|
||||
@override String get autoPipDescription => 'Włącz obraz w obrazie po opuszczeniu aplikacji podczas odtwarzania';
|
||||
@override String get matchContentFrameRate => 'Dopasuj częstotliwość klatek do treści';
|
||||
@override String get matchContentFrameRateDescription => 'Dostosuj częstotliwość odświeżania ekranu do treści wideo, zmniejszając drgania i oszczędzając baterię';
|
||||
@override String get matchContentFrameRateDescription => 'Dopasuj częstotliwość odświeżania ekranu do wideo';
|
||||
@override String get matchRefreshRate => 'Dopasuj częstotliwość odświeżania';
|
||||
@override String get matchRefreshRateDescription => 'Przełącz częstotliwość odświeżania ekranu, aby dopasować ją do treści wideo na pełnym ekranie';
|
||||
@override String get matchRefreshRateDescription => 'Dopasuj częstotliwość odświeżania w trybie pełnoekranowym';
|
||||
@override String get matchDynamicRange => 'Dopasuj zakres dynamiki';
|
||||
@override String get matchDynamicRangeDescription => 'Automatycznie włącz HDR dla treści HDR i przywróć SDR po wyjściu z odtwarzacza';
|
||||
@override String get matchDynamicRangeDescription => 'Włącz HDR dla treści HDR, potem wróć do SDR';
|
||||
@override String get displaySwitchDelay => 'Opóźnienie przełączania ekranu';
|
||||
@override String get tunneledPlayback => 'Tunelowane odtwarzanie';
|
||||
@override String get tunneledPlaybackDescription => 'Użyj sprzętowo przyspieszonego tunelowania wideo. Wyłącz, jeśli widzisz czarny ekran z dźwiękiem przy treściach HDR';
|
||||
@override String get tunneledPlaybackDescription => 'Użyj tunelowania wideo. Wyłącz, jeśli HDR pokazuje czarny obraz.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Pytaj o profil przy otwarciu aplikacji';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Pokaż wybór profilu za każdym razem, gdy aplikacja jest otwierana';
|
||||
@override String get forceTvMode => 'Wymuś tryb TV';
|
||||
@override String get forceTvModeDescription => 'Użyj układu TV niezależnie od automatycznego wykrywania. Przydatne na urządzeniach Android TV, które nie zgłaszają funkcji leanback. Po zmianie aplikacja zostanie zrestartowana.';
|
||||
@override String get forceTvModeDescription => 'Wymuś układ TV. Dla urządzeń bez autodetekcji. Wymaga restartu.';
|
||||
@override String get startInFullscreen => 'Uruchom na pełnym ekranie';
|
||||
@override String get startInFullscreenDescription => 'Otwiera Plezy w trybie pełnoekranowym przy uruchomieniu';
|
||||
@override String get autoHidePerformanceOverlay => 'Automatycznie ukrywaj nakładkę wydajności';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuPl extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Odtwarzanie losowe';
|
||||
@override String get fileInfo => 'Informacje o pliku';
|
||||
@override String get deleteFromServer => 'Usuń z serwera';
|
||||
@override String get confirmDelete => 'To trwale usunie te multimedia i ich pliki z twojego serwera. Tej operacji nie można cofnąć.';
|
||||
@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 => 'Element multimedialny usunięty pomyślnie';
|
||||
@override String get mediaFailedToDelete => 'Nie udało się usunąć elementu multimedialnego';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesPl extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Nie udało się ${action}: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Przełączanie na kompatybilny odtwarzacz...';
|
||||
@override String get serverLimitTitle => 'Odtwarzanie nie powiodło się';
|
||||
@override String get serverLimitBody => 'Serwer zwrócił błąd (HTTP 500). Zwykle oznacza to, że właściciel serwera ustawił limit przepustowości lub transkodowania, który odrzuca Twoją sesję. Z poziomu klienta nie da się nic zrobić — właściciel serwera musi dostosować swoje ustawienia.';
|
||||
@override String get serverLimitBody => 'Błąd serwera (HTTP 500). Limit przepustowości/transkodowania prawdopodobnie odrzucił tę sesję. Poproś właściciela o zmianę.';
|
||||
@override String get logsUploaded => 'Logi przesłane';
|
||||
@override String get logsUploadFailed => 'Nie udało się przesłać logów';
|
||||
@override String get logId => 'ID logu';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesPl extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Dodaj profil Plezy';
|
||||
@override String get switchingProfile => 'Przełączanie profilu…';
|
||||
@override String get deleteThisProfileTitle => 'Usunąć ten profil?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} zostanie usunięty. Połączenia nie zostaną zmienione.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => 'Usuń ${displayName}. Połączenia nie zostaną zmienione.';
|
||||
@override String get active => 'Aktywny';
|
||||
@override String get manage => 'Zarządzaj';
|
||||
@override String get delete => 'Usuń';
|
||||
@override String get signOut => 'Wyloguj się';
|
||||
@override String get signOutPlexTitle => 'Wylogować się z Plex?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} oraz wszyscy użytkownicy Plex Home na tym koncie zostaną usunięci z tego urządzenia. W każdej chwili możesz się zalogować ponownie.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => 'Usunąć ${displayName} i wszystkich użytkowników Plex Home? Możesz zalogować się ponownie w każdej chwili.';
|
||||
@override String get signedOutPlex => 'Wylogowano z Plex.';
|
||||
@override String get signOutFailed => 'Wylogowanie nie powiodło się.';
|
||||
@override String get sectionTitle => 'Profile';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesPl extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} profili · aktywny: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} profili';
|
||||
@override String get removeConnectionTitle => 'Usunąć połączenie?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} straci dostęp do ${connectionLabel}. Samo połączenie pozostanie dostępne dla innych profili.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Usuń dostęp ${displayName} do ${connectionLabel}. Inne profile go zachowają.';
|
||||
@override String get deleteProfileTitle => 'Usunąć profil?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Spowoduje to usunięcie ${displayName} i wszystkich jego połączeń z tego urządzenia. Nie wpłynie to na same serwery Plex/Jellyfin.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Usuń ${displayName} i jego połączenia. Serwery pozostaną dostępne.';
|
||||
@override String get profileNameLabel => 'Nazwa profilu';
|
||||
@override String get pinProtectionLabel => 'Ochrona PIN-em';
|
||||
@override String get pinManagedByPlex => 'PIN zarządzany przez Plex. Edytuj na plex.tv.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesPl extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Ustaw jako domyślne';
|
||||
@override String get removeConnection => 'Usuń';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Dodaj do ${displayName}';
|
||||
@override String get borrowExplain => 'Pożycz połączenie z innego profilu. Profile źródłowe chronione PIN-em proszą o PIN przed udostępnieniem.';
|
||||
@override String get borrowExplain => 'Pożycz połączenie z innego profilu. Profile chronione PIN wymagają PIN-u.';
|
||||
@override String get borrowEmpty => 'Nic do pożyczenia.';
|
||||
@override String get borrowEmptySubtitle => 'Podłącz najpierw konto Plex lub serwer Jellyfin do innego profilu i wróć tutaj.';
|
||||
@override String get borrowEmptySubtitle => 'Najpierw połącz Plex lub Jellyfin z innym profilem.';
|
||||
@override String get newProfile => 'Nowy profil';
|
||||
@override String get profileNameHint => 'np. Goście, Dzieci, Salon';
|
||||
@override String get pinProtectionOptional => 'Ochrona PIN-em (opcjonalnie)';
|
||||
@override String get pinExplain => '4-cyfrowy PIN wymagany do przełączenia się na ten profil. Miękka bariera — każdy kto może wyczyścić dane aplikacji, może ją obejść.';
|
||||
@override String get pinExplain => 'Do przełączania profili wymagany jest 4-cyfrowy PIN.';
|
||||
@override String get continueButton => 'Kontynuuj';
|
||||
@override String get pinsDontMatch => 'PIN-y nie pasują';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsPl extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Połączenia';
|
||||
@override String get addConnection => 'Dodaj połączenie';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Zaloguj się przez Plex lub połącz serwer Jellyfin';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Dodaj do ${displayName} — konto Plex, serwer Jellyfin lub pożycz z innego profilu';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Dodaj do ${displayName}: Plex, Jellyfin lub połączenie innego profilu';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Sesja wygasła dla ${name}';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Sesja wygasła dla ${count} serwerów';
|
||||
@override String get signInAgain => 'Zaloguj się ponownie';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionPl extends TranslationsServerSelectionEn {
|
||||
final TranslationsPl _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'Nie udało się połączyć z żadnym serwerem. Sprawdź sieć i spróbuj ponownie.';
|
||||
@override String get allServerConnectionsFailed => 'Nie udało się połączyć z żadnym serwerem. Sprawdź sieć.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Nie znaleziono serwerów dla ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Nie udało się załadować serwerów: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsPl extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'Kolekcja jest pusta';
|
||||
@override String get unknownLibrarySection => 'Nie można usunąć: Nieznana sekcja biblioteki';
|
||||
@override String get deleteCollection => 'Usuń kolekcję';
|
||||
@override String deleteConfirm({required Object title}) => 'Czy na pewno chcesz usunąć "${title}"? Tej operacji nie można cofnąć.';
|
||||
@override String deleteConfirm({required Object title}) => 'Usunąć "${title}"? Tego nie można cofnąć.';
|
||||
@override String get deleted => 'Kolekcja usunięta';
|
||||
@override String get deleteFailed => 'Nie udało się usunąć kolekcji';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Nie udało się usunąć kolekcji: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherPl extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Wklej ze schowka';
|
||||
@override String get pleaseEnterCode => 'Wprowadź kod sesji';
|
||||
@override String get codeMustBe5Chars => 'Kod sesji musi mieć 5 znaków';
|
||||
@override String get joinInstructions => 'Wprowadź kod sesji udostępniony przez hosta, aby dołączyć do sesji oglądania.';
|
||||
@override String get joinInstructions => 'Wpisz kod sesji hosta, aby dołączyć.';
|
||||
@override String get failedToCreate => 'Nie udało się utworzyć sesji';
|
||||
@override String get failedToJoin => 'Nie udało się dołączyć do sesji';
|
||||
@override String get sessionCodeCopied => 'Kod sesji skopiowany do schowka';
|
||||
@override String get relayUnreachable => 'Serwer przekaźnika jest nieosiągalny. Może to być spowodowane blokadą przez twojego dostawcę internetu. Możesz spróbować, ale Oglądaj razem może nie działać.';
|
||||
@override String get relayUnreachable => 'Serwer relay jest nieosiągalny. Blokada ISP może uniemożliwiać Watch Together.';
|
||||
@override String get reconnectingToHost => 'Ponowne łączenie z hostem...';
|
||||
@override String get currentPlayback => 'Bieżące odtwarzanie';
|
||||
@override String get joinCurrentPlayback => 'Dołącz do bieżącego odtwarzania';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsPl extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Usuń pobranie';
|
||||
@override String get retryDownload => 'Ponów pobieranie';
|
||||
@override String get downloadQueued => 'Pobranie w kolejce';
|
||||
@override String get serverErrorBitrate => 'Błąd serwera — plik może przekraczać limit bitrate zdalnego streamingu';
|
||||
@override String get serverErrorBitrate => 'Błąd serwera: plik może przekraczać zdalny limit bitrate';
|
||||
@override String episodesQueued({required Object count}) => '${count} odcinków w kolejce pobierania';
|
||||
@override String get downloadDeleted => 'Pobranie usunięte';
|
||||
@override String deleteConfirm({required Object title}) => 'Czy na pewno chcesz usunąć "${title}"? Spowoduje to usunięcie pobranego pliku z urządzenia.';
|
||||
@override String deleteConfirm({required Object title}) => 'Usunąć "${title}" z tego urządzenia?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Usuwanie ${title}... (${current} z ${total})';
|
||||
@override String get deleting => 'Usuwanie...';
|
||||
@override String get queuedTooltip => 'W kolejce';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerPl extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Zewnętrzny odtwarzacz';
|
||||
@override String get useExternalPlayer => 'Użyj zewnętrznego odtwarzacza';
|
||||
@override String get useExternalPlayerDescription => 'Otwieraj wideo w zewnętrznej aplikacji zamiast wbudowanego odtwarzacza';
|
||||
@override String get useExternalPlayerDescription => 'Otwieraj wideo w innej aplikacji';
|
||||
@override String get selectPlayer => 'Wybierz odtwarzacz';
|
||||
@override String get customPlayers => 'Niestandardowe odtwarzacze';
|
||||
@override String get systemDefault => 'Domyślny systemowy';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenPl extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Dopasuj...';
|
||||
@override String get fixMatch => 'Popraw dopasowanie...';
|
||||
@override String get unmatch => 'Usuń dopasowanie';
|
||||
@override String get unmatchConfirm => 'Usunąć obecne dopasowanie tego elementu? Plex będzie traktował go jako niedopasowany, dopóki nie dopasujesz go ponownie.';
|
||||
@override String get unmatchConfirm => 'Wyczyścić to dopasowanie? Plex uzna je za niedopasowane do ponownego dopasowania.';
|
||||
@override String get unmatchSuccess => 'Dopasowanie usunięte';
|
||||
@override String get unmatchFailed => 'Nie udało się usunąć dopasowania';
|
||||
@override String get matchApplied => 'Dopasowanie zastosowane';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktPl extends TranslationsTraktEn {
|
||||
@override String get connected => 'Połączono';
|
||||
@override String connectedAs({required Object username}) => 'Połączono jako @${username}';
|
||||
@override String get disconnectConfirm => 'Rozłączyć konto Trakt?';
|
||||
@override String get disconnectConfirmBody => 'Plezy przestanie wysyłać zdarzenia odtwarzania do Trakt. Możesz połączyć się ponownie w dowolnej chwili.';
|
||||
@override String get disconnectConfirmBody => 'Plezy przestanie wysyłać zdarzenia do Trakt. Możesz połączyć ponownie w dowolnym momencie.';
|
||||
@override String get scrobble => 'Scrobbling w czasie rzeczywistym';
|
||||
@override String get scrobbleDescription => 'Wysyłaj zdarzenia odtwarzania, pauzy i zatrzymania do Trakt podczas odtwarzania.';
|
||||
@override String get watchedSync => 'Synchronizuj status obejrzane';
|
||||
@@ -1444,7 +1444,7 @@ class _TranslationsTrackersPl extends TranslationsTrackersEn {
|
||||
@override String get scrobble => 'Automatycznie śledź postęp';
|
||||
@override String get scrobbleDescription => 'Aktualizuj swoją listę po ukończeniu odcinka lub filmu.';
|
||||
@override String disconnectConfirm({required Object service}) => 'Odłączyć ${service}?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy przestanie aktualizować Twoją listę ${service}. Możesz połączyć się ponownie w dowolnej chwili.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy przestanie aktualizować ${service}. Połącz ponownie w dowolnym momencie.';
|
||||
@override String connectFailed({required Object service}) => 'Nie udało się połączyć z ${service}. Spróbuj ponownie.';
|
||||
@override late final _TranslationsTrackersServicesPl services = _TranslationsTrackersServicesPl._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodePl deviceCode = _TranslationsTrackersDeviceCodePl._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerPl extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Dodaj serwer Jellyfin';
|
||||
@override String get jellyfinUrlIntro => 'Podaj URL serwera Jellyfin — np. `https://jellyfin.example.com`. Możesz się zalogować później.';
|
||||
@override String get jellyfinUrlIntro => 'Wpisz URL serwera, np. `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'URL serwera';
|
||||
@override String get findServer => 'Znajdź serwer';
|
||||
@override String get username => 'Nazwa użytkownika';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerPl extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Logowanie nie powiodło się: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect nie powiodło się: ${error}';
|
||||
@override String get addPlexTitle => 'Zaloguj się przez Plex';
|
||||
@override String get plexAuthIntro => 'Wybierz sposób logowania do Plex. Przeglądarka otwiera plex.tv, gdzie potwierdzasz połączenie; opcja QR jest wygodna dla TV i urządzeń zdalnych.';
|
||||
@override String get plexAuthIntro => 'Zaloguj się przez przeglądarkę lub kod QR.';
|
||||
@override String get plexQRPrompt => 'Zeskanuj ten kod QR, aby się zalogować.';
|
||||
@override String get waitingForPlexConfirmation => 'Czekam na potwierdzenie logowania przez plex.tv…';
|
||||
@override String get pinExpired => 'PIN wygasł przed zalogowaniem. Spróbuj ponownie.';
|
||||
@override String get duplicatePlexAccount => 'To urządzenie jest już zalogowane do konta Plex. Wyloguj się w ustawieniach, aby zmienić konto.';
|
||||
@override String get duplicatePlexAccount => 'Już zalogowano do Plex. Wyloguj się, aby zmienić konto.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'Nie udało się zarejestrować konta: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Podaj URL serwera Jellyfin';
|
||||
@override String get addConnectionTitle => 'Dodaj połączenie';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Dodaj do ${name}';
|
||||
@override String get addConnectionIntroGlobal => 'Dodaj kolejny serwer multimediów. Możesz łączyć konta Plex i serwery Jellyfin — zawartość ze wszystkich podłączonych backendów pojawi się razem na ekranie głównym.';
|
||||
@override String get addConnectionIntroGlobal => 'Dodaj kolejny serwer multimediów. Plex i Jellyfin pojawią się razem na ekranie głównym.';
|
||||
@override String get addConnectionIntroScoped => 'Dodaj nowy serwer lub pożycz z innego profilu.';
|
||||
@override String get signInWithPlexCard => 'Zaloguj się przez Plex';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autoryzuj to urządzenie dla swojego konta Plex. Serwery udostępnione kontu zostaną dodane automatycznie.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autoryzuj nowe konto Plex. Jego użytkownicy Home pojawią się jako profile.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autoryzuj to urządzenie. Serwery udostępnione zostaną dodane.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autoryzuj konto Plex. Użytkownicy Home staną się profilami.';
|
||||
@override String get connectToJellyfinCard => 'Połącz z Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Podaj URL serwera Jellyfin i zaloguj się nazwą użytkownika + hasłem (Quick Connect wkrótce).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Wpisz URL serwera, nazwę użytkownika i hasło.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Zaloguj się do serwera Jellyfin. Powiązane z ${name}.';
|
||||
@override String get borrowFromAnotherProfile => 'Pożycz z innego profilu';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Wykorzystaj ponownie połączenie przypisane już do innego profilu. Profile źródłowe chronione PIN-em poproszą o PIN.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Użyj połączenia z innego profilu. Profile chronione PIN wymagają PIN-u.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsPl extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Wymaga Androida 8.0 lub nowszego';
|
||||
@override String get iosVersion => 'Wymaga iOS 15.0 lub nowszego';
|
||||
@override String get permissionDisabled => 'Uprawnienie obraz w obrazie jest wyłączone. Włącz w Ustawienia > Aplikacje > Plezy > Obraz w obrazie';
|
||||
@override String get permissionDisabled => 'Obraz w obrazie jest wyłączony. Włącz go w ustawieniach systemu.';
|
||||
@override String get notSupported => 'Urządzenie nie obsługuje trybu obraz w obrazie';
|
||||
@override String get voSwitchFailed => 'Nie udało się przełączyć wyjścia wideo dla trybu obraz w obrazie';
|
||||
@override String get failed => 'Nie udało się uruchomić trybu obraz w obrazie';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionPl extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Połączono';
|
||||
@override String get serverRunning => 'Serwer zdalny aktywny';
|
||||
@override String get serverStopped => 'Serwer zdalny zatrzymany';
|
||||
@override String get serverRunningDescription => 'Urządzenia mobilne w sieci mogą wykryć tę aplikację i się z nią połączyć';
|
||||
@override String get serverRunningDescription => 'Urządzenia mobilne w Twojej sieci mogą łączyć się z tą aplikacją';
|
||||
@override String get serverStoppedDescription => 'Uruchom serwer, aby umożliwić połączenie urządzeń mobilnych';
|
||||
@override String get usePhoneToControl => 'Użyj urządzenia mobilnego, aby sterować tą aplikacją';
|
||||
@override String get startServer => 'Uruchom serwer';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingPl extends TranslationsCompanionRemoteP
|
||||
final TranslationsPl _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'Urządzenia w sieci z Plezy na tym samym koncie Plex pojawią się automatycznie';
|
||||
@override String get discoveryDescription => 'Urządzenia Plezy z tym samym kontem Plex pojawią się tutaj';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'Łączenie...';
|
||||
@override String get searchingForDevices => 'Szukanie urządzeń...';
|
||||
@override String get noDevicesFound => 'Nie znaleziono urządzeń w sieci';
|
||||
@override String get noDevicesHint => 'Upewnij się, że Plezy jest otwarte na komputerze i oba urządzenia są w tej samej sieci WiFi';
|
||||
@override String get noDevicesHint => 'Otwórz Plezy na komputerze i użyj tego samego WiFi';
|
||||
@override String get availableDevices => 'Dostępne urządzenia';
|
||||
@override String get manualConnection => 'Połączenie ręczne';
|
||||
@override String get cryptoInitFailed => 'Nie udało się zainicjować bezpiecznego połączenia. Upewnij się, że jesteś zalogowany na konto Plex.';
|
||||
@override String get cryptoInitFailed => 'Nie udało się uruchomić bezpiecznego połączenia. Najpierw zaloguj się do Plex.';
|
||||
@override String get validationHostRequired => 'Wprowadź adres hosta';
|
||||
@override String get validationHostFormat => 'Format musi być IP:port (np. 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Przekroczono limit czasu połączenia. Upewnij się, że oba urządzenia są w tej samej sieci.';
|
||||
@override String get connectionTimedOut => 'Limit czasu połączenia. Użyj tej samej sieci na obu urządzeniach.';
|
||||
@override String get sessionNotFound => 'Nie znaleziono urządzenia. Upewnij się, że Plezy działa na hoście.';
|
||||
@override String get authFailed => 'Uwierzytelnianie nie powiodło się. Upewnij się, że oba urządzenia używają tego samego konta Plex.';
|
||||
@override String get authFailed => 'Uwierzytelnianie nie powiodło się. Oba urządzenia muszą używać tego samego konta Plex.';
|
||||
@override String failedToConnect({required Object error}) => 'Nie udało się połączyć: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyPl extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Zaloguj się do ${service}';
|
||||
@override String get body => 'Zeskanuj ten kod QR telefonem lub otwórz poniższy adres URL na dowolnym urządzeniu z przeglądarką.';
|
||||
@override String get body => 'Zeskanuj ten kod QR lub otwórz URL na dowolnym urządzeniu.';
|
||||
@override String openToSignIn({required Object service}) => 'Otwórz ${service}, aby się zalogować';
|
||||
@override String get urlCopied => 'URL skopiowany';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsPl {
|
||||
'auth.authenticate' => 'Uwierzytelnienie',
|
||||
'auth.authenticationTimeout' => 'Upłynął czas uwierzytelniania. Spróbuj ponownie.',
|
||||
'auth.scanQRToSignIn' => 'Zeskanuj ten kod QR, aby się zalogować',
|
||||
'auth.waitingForAuth' => 'Oczekiwanie na uwierzytelnienie...\nDokończ logowanie w przeglądarce.',
|
||||
'auth.waitingForAuth' => 'Oczekiwanie na uwierzytelnienie...\nZaloguj się w przeglądarce.',
|
||||
'auth.useBrowser' => 'Użyj przeglądarki',
|
||||
'auth.or' => 'lub',
|
||||
'auth.connectToJellyfin' => 'Połącz z Jellyfin',
|
||||
'auth.useQuickConnect' => 'Użyj Quick Connect',
|
||||
'auth.quickConnectCode' => 'Kod Quick Connect',
|
||||
'auth.quickConnectInstructions' => 'Otwórz swój serwer Jellyfin w przeglądarce, zaloguj się i wybierz Quick Connect z menu użytkownika. Wprowadź ten kod, aby zatwierdzić logowanie.',
|
||||
'auth.quickConnectInstructions' => 'Otwórz Quick Connect w Jellyfin i wpisz ten kod.',
|
||||
'auth.quickConnectWaiting' => 'Oczekiwanie na zatwierdzenie…',
|
||||
'auth.quickConnectCancel' => 'Anuluj',
|
||||
'auth.quickConnectExpired' => 'Kod Quick Connect wygasł przed zatwierdzeniem. Spróbuj ponownie.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect wygasł. Spróbuj ponownie.',
|
||||
'common.cancel' => 'Anuluj',
|
||||
'common.save' => 'Zapisz',
|
||||
'common.close' => 'Zamknij',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsPl {
|
||||
'settings.listView' => 'Lista',
|
||||
'settings.showHeroSection' => 'Pokaż sekcję wyróżnioną',
|
||||
'settings.useGlobalHubs' => 'Użyj układu strony głównej',
|
||||
'settings.useGlobalHubsDescription' => 'Wyświetlaj huby strony głównej jak w oficjalnym kliencie. Po wyłączeniu pokazuje rekomendacje dla każdej biblioteki.',
|
||||
'settings.useGlobalHubsDescription' => 'Pokaż ujednolicone huby ekranu głównego. W przeciwnym razie użyj rekomendacji bibliotek.',
|
||||
'settings.showServerNameOnHubs' => 'Pokaż nazwę serwera w hubach',
|
||||
'settings.showServerNameOnHubsDescription' => 'Zawsze wyświetlaj nazwę serwera w tytułach hubów. Gdy wyłączone, pokazuje tylko dla zduplikowanych nazw.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Zawsze pokazuj nazwy serwerów w tytułach hubów.',
|
||||
'settings.groupLibrariesByServer' => 'Grupuj biblioteki według serwera',
|
||||
'settings.groupLibrariesByServerDescription' => 'Wyświetlaj nagłówek dla każdego serwera multimediów na pasku bocznym, gdy jesteś połączony z wieloma serwerami.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Grupuj biblioteki paska bocznego pod każdym serwerem multimediów.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Zawsze utrzymuj panel boczny otwarty',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'Panel boczny jest rozwinięty, a obszar treści dostosowuje się',
|
||||
'settings.showUnwatchedCount' => 'Pokaż liczbę nieobejrzanych',
|
||||
'settings.showUnwatchedCountDescription' => 'Wyświetl liczbę nieobejrzanych odcinków w serialach i sezonach',
|
||||
'settings.showEpisodeNumberOnCards' => 'Pokaż numer odcinka na kartach',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Wyświetla numer odcinka obok sezonu (np. S2 E3) na kartach odcinków',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Pokazuj numer sezonu i odcinka na kartach odcinków',
|
||||
'settings.showSeasonPostersOnTabs' => 'Pokaż plakaty sezonów na zakładkach',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Wyświetla plakat sezonu nad każdą zakładką sezonu na stronie szczegółów serialu',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Pokazuj plakat każdego sezonu nad jego kartą',
|
||||
'settings.hideSpoilers' => 'Ukryj spoilery nieobejrzanych odcinków',
|
||||
'settings.hideSpoilersDescription' => 'Rozmyj miniatury i ukryj opisy odcinków, których jeszcze nie obejrzałeś',
|
||||
'settings.hideSpoilersDescription' => 'Rozmywaj miniatury i opisy nieobejrzanych odcinków',
|
||||
'settings.playerBackend' => 'Backend odtwarzacza',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Zalecany)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsPl {
|
||||
'settings.bufferSize' => 'Rozmiar bufora',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Automatyczny (Zalecany)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Twoje urządzenie ma ${heap}MB pamięci. Bufor ${size}MB może powodować problemy z odtwarzaniem.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Dostępna pamięć: ${heap}MB. Bufor ${size}MB może wpłynąć na odtwarzanie.',
|
||||
'settings.defaultQualityTitle' => 'Domyślna jakość',
|
||||
'settings.defaultQualityDescription' => 'Używane podczas rozpoczynania odtwarzania. Niższe wartości zmniejszają przepustowość.',
|
||||
'settings.subtitleStyling' => 'Styl napisów',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsPl {
|
||||
'settings.defaultSleepTimer' => 'Domyślny wyłącznik czasowy',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minut',
|
||||
'settings.rememberTrackSelections' => 'Zapamiętaj wybór ścieżek per serial/film',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Automatycznie zapisuj preferencje języka audio i napisów przy zmianie ścieżek podczas odtwarzania',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Zapamiętuj wybór audio i napisów dla tytułu',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Pokaż znaczniki rozdziałów na pasku przewijania',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Podziel pasek przewijania na granicach rozdziałów',
|
||||
'settings.clickVideoTogglesPlayback' => 'Kliknięcie wideo przełącza odtwarzanie/pauzę',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Gdy włączone, kliknięcie na odtwarzacz wideo odtwarza/wstrzymuje. W przeciwnym razie pokazuje/ukrywa kontrolki.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Kliknięcie wideo odtwarza/wstrzymuje zamiast pokazywać sterowanie.',
|
||||
'settings.videoPlayerControls' => 'Kontrolki odtwarzacza wideo',
|
||||
'settings.keyboardShortcuts' => 'Skróty klawiszowe',
|
||||
'settings.keyboardShortcutsDescription' => 'Dostosuj skróty klawiszowe',
|
||||
'settings.videoPlayerNavigation' => 'Nawigacja odtwarzacza wideo',
|
||||
'settings.videoPlayerNavigationDescription' => 'Użyj klawiszy strzałek do nawigacji kontrolkami odtwarzacza',
|
||||
'settings.watchTogetherRelay' => 'Relay Oglądaj Razem',
|
||||
'settings.watchTogetherRelayDescription' => 'Ustaw niestandardowy serwer relay dla Oglądaj Razem. Wszyscy uczestnicy muszą korzystać z tego samego serwera.',
|
||||
'settings.watchTogetherRelayDescription' => 'Ustaw własny relay. Wszyscy muszą używać tego samego serwera.',
|
||||
'settings.watchTogetherRelayHint' => 'https://moj-relay.przyklad.pl',
|
||||
'settings.crashReporting' => 'Raportowanie błędów',
|
||||
'settings.crashReportingDescription' => 'Wysyłaj raporty o błędach, aby pomóc ulepszyć aplikację',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsPl {
|
||||
'settings.viewLogs' => 'Pokaż logi',
|
||||
'settings.viewLogsDescription' => 'Pokaż logi aplikacji',
|
||||
'settings.clearCache' => 'Wyczyść pamięć podręczną',
|
||||
'settings.clearCacheDescription' => 'Spowoduje to wyczyszczenie wszystkich zapisanych obrazów i danych. Po wyczyszczeniu aplikacja może ładować treści wolniej.',
|
||||
'settings.clearCacheDescription' => 'Wyczyść obrazy i dane z pamięci podręcznej. Treści mogą ładować się wolniej.',
|
||||
'settings.clearCacheSuccess' => 'Pamięć podręczna wyczyszczona',
|
||||
'settings.resetSettings' => 'Zresetuj ustawienia',
|
||||
'settings.resetSettingsDescription' => 'Wszystkie ustawienia zostaną przywrócone do wartości domyślnych. Tej operacji nie można cofnąć.',
|
||||
'settings.resetSettingsDescription' => 'Przywróć ustawienia domyślne. Tego nie można cofnąć.',
|
||||
'settings.resetSettingsSuccess' => 'Ustawienia zresetowane pomyślnie',
|
||||
'settings.backup' => 'Kopia zapasowa',
|
||||
'settings.exportSettings' => 'Eksportuj ustawienia',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsPl {
|
||||
'settings.updateAvailable' => 'Dostępna aktualizacja',
|
||||
'settings.checkForUpdates' => 'Sprawdź aktualizacje',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Automatycznie sprawdzaj aktualizacje przy uruchomieniu',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Pokaż powiadomienie, gdy przy uruchomieniu dostępna jest nowa wersja',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Powiadamiaj o dostępnej aktualizacji przy uruchomieniu',
|
||||
'settings.validationErrorEnterNumber' => 'Wprowadź prawidłową liczbę',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'Czas musi być między ${min} a ${max} ${unit}',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Skrót jest już przypisany do ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsPl {
|
||||
'settings.autoSkipCredits' => 'Automatyczne pomijanie napisów końcowych',
|
||||
'settings.autoSkipCreditsDescription' => 'Automatycznie pomijaj napisy końcowe i odtwórz następny odcinek',
|
||||
'settings.forceSkipMarkerFallback' => 'Wymuś znaczniki awaryjne',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Używaj wzorców tytułów rozdziałów dla znaczników pomijania, nawet gdy Plex udostępnia natywne znaczniki',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Używaj wzorców tytułów rozdziałów, nawet gdy Plex ma znaczniki',
|
||||
'settings.autoSkipDelay' => 'Opóźnienie automatycznego pomijania',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Czekaj ${seconds} sekund przed automatycznym pominięciem',
|
||||
'settings.introPattern' => 'Wzorzec znacznika intro',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsPl {
|
||||
'settings.downloadOnWifiOnly' => 'Pobieraj tylko przez WiFi',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Blokuj pobieranie na danych komórkowych',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Automatycznie usuwaj obejrzane pobrania',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Automatycznie usuwaj pobrane odcinki i filmy po oznaczeniu jako obejrzane',
|
||||
'settings.cellularDownloadBlocked' => 'Pobieranie na danych komórkowych jest wyłączone. Połącz się z WiFi lub zmień ustawienie.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Automatycznie usuwaj obejrzane pobrania',
|
||||
'settings.cellularDownloadBlocked' => 'Pobieranie przez sieć komórkową jest zablokowane. Użyj WiFi lub zmień ustawienie.',
|
||||
'settings.maxVolume' => 'Maksymalna głośność',
|
||||
'settings.maxVolumeDescription' => 'Pozwól na wzmocnienie głośności powyżej 100% dla cichych multimediów',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsPl {
|
||||
'settings.companionRemoteServer' => 'Serwer zdalnego sterowania',
|
||||
'settings.companionRemoteServerDescription' => 'Pozwól urządzeniom mobilnym w sieci sterować tą aplikacją',
|
||||
'settings.autoPip' => 'Automatyczny obraz w obrazie',
|
||||
'settings.autoPipDescription' => 'Automatycznie przejdź do trybu obraz w obrazie przy wyjściu z aplikacji podczas odtwarzania',
|
||||
'settings.autoPipDescription' => 'Włącz obraz w obrazie po opuszczeniu aplikacji podczas odtwarzania',
|
||||
'settings.matchContentFrameRate' => 'Dopasuj częstotliwość klatek do treści',
|
||||
'settings.matchContentFrameRateDescription' => 'Dostosuj częstotliwość odświeżania ekranu do treści wideo, zmniejszając drgania i oszczędzając baterię',
|
||||
'settings.matchContentFrameRateDescription' => 'Dopasuj częstotliwość odświeżania ekranu do wideo',
|
||||
'settings.matchRefreshRate' => 'Dopasuj częstotliwość odświeżania',
|
||||
'settings.matchRefreshRateDescription' => 'Przełącz częstotliwość odświeżania ekranu, aby dopasować ją do treści wideo na pełnym ekranie',
|
||||
'settings.matchRefreshRateDescription' => 'Dopasuj częstotliwość odświeżania w trybie pełnoekranowym',
|
||||
'settings.matchDynamicRange' => 'Dopasuj zakres dynamiki',
|
||||
'settings.matchDynamicRangeDescription' => 'Automatycznie włącz HDR dla treści HDR i przywróć SDR po wyjściu z odtwarzacza',
|
||||
'settings.matchDynamicRangeDescription' => 'Włącz HDR dla treści HDR, potem wróć do SDR',
|
||||
'settings.displaySwitchDelay' => 'Opóźnienie przełączania ekranu',
|
||||
'settings.tunneledPlayback' => 'Tunelowane odtwarzanie',
|
||||
'settings.tunneledPlaybackDescription' => 'Użyj sprzętowo przyspieszonego tunelowania wideo. Wyłącz, jeśli widzisz czarny ekran z dźwiękiem przy treściach HDR',
|
||||
'settings.tunneledPlaybackDescription' => 'Użyj tunelowania wideo. Wyłącz, jeśli HDR pokazuje czarny obraz.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Pytaj o profil przy otwarciu aplikacji',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Pokaż wybór profilu za każdym razem, gdy aplikacja jest otwierana',
|
||||
'settings.forceTvMode' => 'Wymuś tryb TV',
|
||||
'settings.forceTvModeDescription' => 'Użyj układu TV niezależnie od automatycznego wykrywania. Przydatne na urządzeniach Android TV, które nie zgłaszają funkcji leanback. Po zmianie aplikacja zostanie zrestartowana.',
|
||||
'settings.forceTvModeDescription' => 'Wymuś układ TV. Dla urządzeń bez autodetekcji. Wymaga restartu.',
|
||||
'settings.startInFullscreen' => 'Uruchom na pełnym ekranie',
|
||||
'settings.startInFullscreenDescription' => 'Otwiera Plezy w trybie pełnoekranowym przy uruchomieniu',
|
||||
'settings.autoHidePerformanceOverlay' => 'Automatycznie ukrywaj nakładkę wydajności',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsPl {
|
||||
'mediaMenu.shufflePlay' => 'Odtwarzanie losowe',
|
||||
'mediaMenu.fileInfo' => 'Informacje o pliku',
|
||||
'mediaMenu.deleteFromServer' => 'Usuń z serwera',
|
||||
'mediaMenu.confirmDelete' => 'To trwale usunie te multimedia i ich pliki z twojego serwera. Tej operacji nie można cofnąć.',
|
||||
'mediaMenu.confirmDelete' => 'Usunąć to medium i jego pliki z serwera?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Obejmuje to wszystkie odcinki i ich pliki.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Element multimedialny usunięty pomyślnie',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Nie udało się usunąć elementu multimedialnego',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsPl {
|
||||
'videoControls.pipFailed' => 'Nie udało się uruchomić trybu obraz w obrazie',
|
||||
'videoControls.pipErrors.androidVersion' => 'Wymaga Androida 8.0 lub nowszego',
|
||||
'videoControls.pipErrors.iosVersion' => 'Wymaga iOS 15.0 lub nowszego',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Uprawnienie obraz w obrazie jest wyłączone. Włącz w Ustawienia > Aplikacje > Plezy > Obraz w obrazie',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Obraz w obrazie jest wyłączony. Włącz go w ustawieniach systemu.',
|
||||
'videoControls.pipErrors.notSupported' => 'Urządzenie nie obsługuje trybu obraz w obrazie',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Nie udało się przełączyć wyjścia wideo dla trybu obraz w obrazie',
|
||||
'videoControls.pipErrors.failed' => 'Nie udało się uruchomić trybu obraz w obrazie',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsPl {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Nie udało się ${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Przełączanie na kompatybilny odtwarzacz...',
|
||||
'messages.serverLimitTitle' => 'Odtwarzanie nie powiodło się',
|
||||
'messages.serverLimitBody' => 'Serwer zwrócił błąd (HTTP 500). Zwykle oznacza to, że właściciel serwera ustawił limit przepustowości lub transkodowania, który odrzuca Twoją sesję. Z poziomu klienta nie da się nic zrobić — właściciel serwera musi dostosować swoje ustawienia.',
|
||||
'messages.serverLimitBody' => 'Błąd serwera (HTTP 500). Limit przepustowości/transkodowania prawdopodobnie odrzucił tę sesję. Poproś właściciela o zmianę.',
|
||||
'messages.logsUploaded' => 'Logi przesłane',
|
||||
'messages.logsUploadFailed' => 'Nie udało się przesłać logów',
|
||||
'messages.logId' => 'ID logu',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsPl {
|
||||
'profiles.addPlezyProfile' => 'Dodaj profil Plezy',
|
||||
'profiles.switchingProfile' => 'Przełączanie profilu…',
|
||||
'profiles.deleteThisProfileTitle' => 'Usunąć ten profil?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} zostanie usunięty. Połączenia nie zostaną zmienione.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Usuń ${displayName}. Połączenia nie zostaną zmienione.',
|
||||
'profiles.active' => 'Aktywny',
|
||||
'profiles.manage' => 'Zarządzaj',
|
||||
'profiles.delete' => 'Usuń',
|
||||
'profiles.signOut' => 'Wyloguj się',
|
||||
'profiles.signOutPlexTitle' => 'Wylogować się z Plex?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} oraz wszyscy użytkownicy Plex Home na tym koncie zostaną usunięci z tego urządzenia. W każdej chwili możesz się zalogować ponownie.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => 'Usunąć ${displayName} i wszystkich użytkowników Plex Home? Możesz zalogować się ponownie w każdej chwili.',
|
||||
'profiles.signedOutPlex' => 'Wylogowano z Plex.',
|
||||
'profiles.signOutFailed' => 'Wylogowanie nie powiodło się.',
|
||||
'profiles.sectionTitle' => 'Profile',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsPl {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} profili · aktywny: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} profili',
|
||||
'profiles.removeConnectionTitle' => 'Usunąć połączenie?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} straci dostęp do ${connectionLabel}. Samo połączenie pozostanie dostępne dla innych profili.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Usuń dostęp ${displayName} do ${connectionLabel}. Inne profile go zachowają.',
|
||||
'profiles.deleteProfileTitle' => 'Usunąć profil?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Spowoduje to usunięcie ${displayName} i wszystkich jego połączeń z tego urządzenia. Nie wpłynie to na same serwery Plex/Jellyfin.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Usuń ${displayName} i jego połączenia. Serwery pozostaną dostępne.',
|
||||
'profiles.profileNameLabel' => 'Nazwa profilu',
|
||||
'profiles.pinProtectionLabel' => 'Ochrona PIN-em',
|
||||
'profiles.pinManagedByPlex' => 'PIN zarządzany przez Plex. Edytuj na plex.tv.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsPl {
|
||||
'profiles.makeDefault' => 'Ustaw jako domyślne',
|
||||
'profiles.removeConnection' => 'Usuń',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Dodaj do ${displayName}',
|
||||
'profiles.borrowExplain' => 'Pożycz połączenie z innego profilu. Profile źródłowe chronione PIN-em proszą o PIN przed udostępnieniem.',
|
||||
'profiles.borrowExplain' => 'Pożycz połączenie z innego profilu. Profile chronione PIN wymagają PIN-u.',
|
||||
'profiles.borrowEmpty' => 'Nic do pożyczenia.',
|
||||
'profiles.borrowEmptySubtitle' => 'Podłącz najpierw konto Plex lub serwer Jellyfin do innego profilu i wróć tutaj.',
|
||||
'profiles.borrowEmptySubtitle' => 'Najpierw połącz Plex lub Jellyfin z innym profilem.',
|
||||
'profiles.newProfile' => 'Nowy profil',
|
||||
'profiles.profileNameHint' => 'np. Goście, Dzieci, Salon',
|
||||
'profiles.pinProtectionOptional' => 'Ochrona PIN-em (opcjonalnie)',
|
||||
'profiles.pinExplain' => '4-cyfrowy PIN wymagany do przełączenia się na ten profil. Miękka bariera — każdy kto może wyczyścić dane aplikacji, może ją obejść.',
|
||||
'profiles.pinExplain' => 'Do przełączania profili wymagany jest 4-cyfrowy PIN.',
|
||||
'profiles.continueButton' => 'Kontynuuj',
|
||||
'profiles.pinsDontMatch' => 'PIN-y nie pasują',
|
||||
'connections.sectionTitle' => 'Połączenia',
|
||||
'connections.addConnection' => 'Dodaj połączenie',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Zaloguj się przez Plex lub połącz serwer Jellyfin',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Dodaj do ${displayName} — konto Plex, serwer Jellyfin lub pożycz z innego profilu',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Dodaj do ${displayName}: Plex, Jellyfin lub połączenie innego profilu',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Sesja wygasła dla ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Sesja wygasła dla ${count} serwerów',
|
||||
'connections.signInAgain' => 'Zaloguj się ponownie',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsPl {
|
||||
'about.versionLabel' => ({required Object version}) => 'Wersja ${version}',
|
||||
'about.appDescription' => 'Piękny klient Plex i Jellyfin na Flutter',
|
||||
'about.viewLicensesDescription' => 'Zobacz licencje bibliotek zewnętrznych',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Nie udało się połączyć z żadnym serwerem. Sprawdź sieć i spróbuj ponownie.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Nie udało się połączyć z żadnym serwerem. Sprawdź sieć.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Nie znaleziono serwerów dla ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Nie udało się załadować serwerów: ${error}',
|
||||
'hubDetail.title' => 'Tytuł',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsPl {
|
||||
'collections.empty' => 'Kolekcja jest pusta',
|
||||
'collections.unknownLibrarySection' => 'Nie można usunąć: Nieznana sekcja biblioteki',
|
||||
'collections.deleteCollection' => 'Usuń kolekcję',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Czy na pewno chcesz usunąć "${title}"? Tej operacji nie można cofnąć.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Usunąć "${title}"? Tego nie można cofnąć.',
|
||||
'collections.deleted' => 'Kolekcja usunięta',
|
||||
'collections.deleteFailed' => 'Nie udało się usunąć kolekcji',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Nie udało się usunąć kolekcji: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsPl {
|
||||
'watchTogether.pasteFromClipboard' => 'Wklej ze schowka',
|
||||
'watchTogether.pleaseEnterCode' => 'Wprowadź kod sesji',
|
||||
'watchTogether.codeMustBe5Chars' => 'Kod sesji musi mieć 5 znaków',
|
||||
'watchTogether.joinInstructions' => 'Wprowadź kod sesji udostępniony przez hosta, aby dołączyć do sesji oglądania.',
|
||||
'watchTogether.joinInstructions' => 'Wpisz kod sesji hosta, aby dołączyć.',
|
||||
'watchTogether.failedToCreate' => 'Nie udało się utworzyć sesji',
|
||||
'watchTogether.failedToJoin' => 'Nie udało się dołączyć do sesji',
|
||||
'watchTogether.sessionCodeCopied' => 'Kod sesji skopiowany do schowka',
|
||||
'watchTogether.relayUnreachable' => 'Serwer przekaźnika jest nieosiągalny. Może to być spowodowane blokadą przez twojego dostawcę internetu. Możesz spróbować, ale Oglądaj razem może nie działać.',
|
||||
'watchTogether.relayUnreachable' => 'Serwer relay jest nieosiągalny. Blokada ISP może uniemożliwiać Watch Together.',
|
||||
'watchTogether.reconnectingToHost' => 'Ponowne łączenie z hostem...',
|
||||
'watchTogether.currentPlayback' => 'Bieżące odtwarzanie',
|
||||
'watchTogether.joinCurrentPlayback' => 'Dołącz do bieżącego odtwarzania',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsPl {
|
||||
'downloads.deleteDownload' => 'Usuń pobranie',
|
||||
'downloads.retryDownload' => 'Ponów pobieranie',
|
||||
'downloads.downloadQueued' => 'Pobranie w kolejce',
|
||||
'downloads.serverErrorBitrate' => 'Błąd serwera — plik może przekraczać limit bitrate zdalnego streamingu',
|
||||
'downloads.serverErrorBitrate' => 'Błąd serwera: plik może przekraczać zdalny limit bitrate',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} odcinków w kolejce pobierania',
|
||||
'downloads.downloadDeleted' => 'Pobranie usunięte',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Czy na pewno chcesz usunąć "${title}"? Spowoduje to usunięcie pobranego pliku z urządzenia.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Usunąć "${title}" z tego urządzenia?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Usuwanie ${title}... (${current} z ${total})',
|
||||
'downloads.deleting' => 'Usuwanie...',
|
||||
'downloads.queuedTooltip' => 'W kolejce',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsPl {
|
||||
'companionRemote.session.connected' => 'Połączono',
|
||||
'companionRemote.session.serverRunning' => 'Serwer zdalny aktywny',
|
||||
'companionRemote.session.serverStopped' => 'Serwer zdalny zatrzymany',
|
||||
'companionRemote.session.serverRunningDescription' => 'Urządzenia mobilne w sieci mogą wykryć tę aplikację i się z nią połączyć',
|
||||
'companionRemote.session.serverRunningDescription' => 'Urządzenia mobilne w Twojej sieci mogą łączyć się z tą aplikacją',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Uruchom serwer, aby umożliwić połączenie urządzeń mobilnych',
|
||||
'companionRemote.session.usePhoneToControl' => 'Użyj urządzenia mobilnego, aby sterować tą aplikacją',
|
||||
'companionRemote.session.startServer' => 'Uruchom serwer',
|
||||
'companionRemote.session.stopServer' => 'Zatrzymaj serwer',
|
||||
'companionRemote.session.minimize' => 'Minimalizuj',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Urządzenia w sieci z Plezy na tym samym koncie Plex pojawią się automatycznie',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Urządzenia Plezy z tym samym kontem Plex pojawią się tutaj',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Łączenie...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Szukanie urządzeń...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'Nie znaleziono urządzeń w sieci',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Upewnij się, że Plezy jest otwarte na komputerze i oba urządzenia są w tej samej sieci WiFi',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Otwórz Plezy na komputerze i użyj tego samego WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Dostępne urządzenia',
|
||||
'companionRemote.pairing.manualConnection' => 'Połączenie ręczne',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Nie udało się zainicjować bezpiecznego połączenia. Upewnij się, że jesteś zalogowany na konto Plex.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Nie udało się uruchomić bezpiecznego połączenia. Najpierw zaloguj się do Plex.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Wprowadź adres hosta',
|
||||
'companionRemote.pairing.validationHostFormat' => 'Format musi być IP:port (np. 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Przekroczono limit czasu połączenia. Upewnij się, że oba urządzenia są w tej samej sieci.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Limit czasu połączenia. Użyj tej samej sieci na obu urządzeniach.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Nie znaleziono urządzenia. Upewnij się, że Plezy działa na hoście.',
|
||||
'companionRemote.pairing.authFailed' => 'Uwierzytelnianie nie powiodło się. Upewnij się, że oba urządzenia używają tego samego konta Plex.',
|
||||
'companionRemote.pairing.authFailed' => 'Uwierzytelnianie nie powiodło się. Oba urządzenia muszą używać tego samego konta Plex.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Nie udało się połączyć: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Czy chcesz się rozłączyć od sesji zdalnej?',
|
||||
'companionRemote.remote.reconnecting' => 'Ponowne łączenie...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsPl {
|
||||
'videoSettings.audioNormalization' => 'Normalizacja głośności',
|
||||
'externalPlayer.title' => 'Zewnętrzny odtwarzacz',
|
||||
'externalPlayer.useExternalPlayer' => 'Użyj zewnętrznego odtwarzacza',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Otwieraj wideo w zewnętrznej aplikacji zamiast wbudowanego odtwarzacza',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Otwieraj wideo w innej aplikacji',
|
||||
'externalPlayer.selectPlayer' => 'Wybierz odtwarzacz',
|
||||
'externalPlayer.customPlayers' => 'Niestandardowe odtwarzacze',
|
||||
'externalPlayer.systemDefault' => 'Domyślny systemowy',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsPl {
|
||||
'matchScreen.match' => 'Dopasuj...',
|
||||
'matchScreen.fixMatch' => 'Popraw dopasowanie...',
|
||||
'matchScreen.unmatch' => 'Usuń dopasowanie',
|
||||
'matchScreen.unmatchConfirm' => 'Usunąć obecne dopasowanie tego elementu? Plex będzie traktował go jako niedopasowany, dopóki nie dopasujesz go ponownie.',
|
||||
'matchScreen.unmatchConfirm' => 'Wyczyścić to dopasowanie? Plex uzna je za niedopasowane do ponownego dopasowania.',
|
||||
'matchScreen.unmatchSuccess' => 'Dopasowanie usunięte',
|
||||
'matchScreen.unmatchFailed' => 'Nie udało się usunąć dopasowania',
|
||||
'matchScreen.matchApplied' => 'Dopasowanie zastosowane',
|
||||
@@ -2811,7 +2811,7 @@ extension on TranslationsPl {
|
||||
'trakt.connected' => 'Połączono',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Połączono jako @${username}',
|
||||
'trakt.disconnectConfirm' => 'Rozłączyć konto Trakt?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy przestanie wysyłać zdarzenia odtwarzania do Trakt. Możesz połączyć się ponownie w dowolnej chwili.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy przestanie wysyłać zdarzenia do Trakt. Możesz połączyć ponownie w dowolnym momencie.',
|
||||
'trakt.scrobble' => 'Scrobbling w czasie rzeczywistym',
|
||||
'trakt.scrobbleDescription' => 'Wysyłaj zdarzenia odtwarzania, pauzy i zatrzymania do Trakt podczas odtwarzania.',
|
||||
'trakt.watchedSync' => 'Synchronizuj status obejrzane',
|
||||
@@ -2823,7 +2823,7 @@ extension on TranslationsPl {
|
||||
'trackers.scrobble' => 'Automatycznie śledź postęp',
|
||||
'trackers.scrobbleDescription' => 'Aktualizuj swoją listę po ukończeniu odcinka lub filmu.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => 'Odłączyć ${service}?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy przestanie aktualizować Twoją listę ${service}. Możesz połączyć się ponownie w dowolnej chwili.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy przestanie aktualizować ${service}. Połącz ponownie w dowolnym momencie.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Nie udało się połączyć z ${service}. Spróbuj ponownie.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsPl {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'Oczekiwanie na autoryzację…',
|
||||
'trackers.deviceCode.codeCopied' => 'Kod skopiowany',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Zaloguj się do ${service}',
|
||||
'trackers.oauthProxy.body' => 'Zeskanuj ten kod QR telefonem lub otwórz poniższy adres URL na dowolnym urządzeniu z przeglądarką.',
|
||||
'trackers.oauthProxy.body' => 'Zeskanuj ten kod QR lub otwórz URL na dowolnym urządzeniu.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Otwórz ${service}, aby się zalogować',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL skopiowany',
|
||||
'trackers.libraryFilter.title' => 'Filtr bibliotek',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsPl {
|
||||
'trackers.libraryFilter.libraries' => 'Biblioteki',
|
||||
'trackers.libraryFilter.noLibraries' => 'Brak dostępnych bibliotek',
|
||||
'addServer.addJellyfinTitle' => 'Dodaj serwer Jellyfin',
|
||||
'addServer.jellyfinUrlIntro' => 'Podaj URL serwera Jellyfin — np. `https://jellyfin.example.com`. Możesz się zalogować później.',
|
||||
'addServer.jellyfinUrlIntro' => 'Wpisz URL serwera, np. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'URL serwera',
|
||||
'addServer.findServer' => 'Znajdź serwer',
|
||||
'addServer.username' => 'Nazwa użytkownika',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsPl {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Logowanie nie powiodło się: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect nie powiodło się: ${error}',
|
||||
'addServer.addPlexTitle' => 'Zaloguj się przez Plex',
|
||||
'addServer.plexAuthIntro' => 'Wybierz sposób logowania do Plex. Przeglądarka otwiera plex.tv, gdzie potwierdzasz połączenie; opcja QR jest wygodna dla TV i urządzeń zdalnych.',
|
||||
'addServer.plexAuthIntro' => 'Zaloguj się przez przeglądarkę lub kod QR.',
|
||||
'addServer.plexQRPrompt' => 'Zeskanuj ten kod QR, aby się zalogować.',
|
||||
'addServer.waitingForPlexConfirmation' => 'Czekam na potwierdzenie logowania przez plex.tv…',
|
||||
'addServer.pinExpired' => 'PIN wygasł przed zalogowaniem. Spróbuj ponownie.',
|
||||
'addServer.duplicatePlexAccount' => 'To urządzenie jest już zalogowane do konta Plex. Wyloguj się w ustawieniach, aby zmienić konto.',
|
||||
'addServer.duplicatePlexAccount' => 'Już zalogowano do Plex. Wyloguj się, aby zmienić konto.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Nie udało się zarejestrować konta: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Podaj URL serwera Jellyfin',
|
||||
'addServer.addConnectionTitle' => 'Dodaj połączenie',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Dodaj do ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Dodaj kolejny serwer multimediów. Możesz łączyć konta Plex i serwery Jellyfin — zawartość ze wszystkich podłączonych backendów pojawi się razem na ekranie głównym.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Dodaj kolejny serwer multimediów. Plex i Jellyfin pojawią się razem na ekranie głównym.',
|
||||
'addServer.addConnectionIntroScoped' => 'Dodaj nowy serwer lub pożycz z innego profilu.',
|
||||
'addServer.signInWithPlexCard' => 'Zaloguj się przez Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autoryzuj to urządzenie dla swojego konta Plex. Serwery udostępnione kontu zostaną dodane automatycznie.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autoryzuj nowe konto Plex. Jego użytkownicy Home pojawią się jako profile.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autoryzuj to urządzenie. Serwery udostępnione zostaną dodane.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autoryzuj konto Plex. Użytkownicy Home staną się profilami.',
|
||||
'addServer.connectToJellyfinCard' => 'Połącz z Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Podaj URL serwera Jellyfin i zaloguj się nazwą użytkownika + hasłem (Quick Connect wkrótce).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Wpisz URL serwera, nazwę użytkownika i hasło.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Zaloguj się do serwera Jellyfin. Powiązane z ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Pożycz z innego profilu',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Wykorzystaj ponownie połączenie przypisane już do innego profilu. Profile źródłowe chronione PIN-em poproszą o PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Użyj połączenia z innego profilu. Profile chronione PIN wymagają PIN-u.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+126
-126
@@ -108,16 +108,16 @@ class _TranslationsAuthPt extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'Autenticar';
|
||||
@override String get authenticationTimeout => 'A autenticação expirou. Tente novamente.';
|
||||
@override String get scanQRToSignIn => 'Escaneie este QR code para entrar';
|
||||
@override String get waitingForAuth => 'Aguardando autenticação...\nConclua o login no seu navegador.';
|
||||
@override String get waitingForAuth => 'Aguardando autenticação...\nEntre pelo navegador.';
|
||||
@override String get useBrowser => 'Usar navegador';
|
||||
@override String get or => 'ou';
|
||||
@override String get connectToJellyfin => 'Conectar ao Jellyfin';
|
||||
@override String get useQuickConnect => 'Usar Quick Connect';
|
||||
@override String get quickConnectCode => 'Código do Quick Connect';
|
||||
@override String get quickConnectInstructions => 'Abra o seu servidor Jellyfin num navegador, inicie sessão e escolha Quick Connect no menu do utilizador. Insira este código para aprovar o início de sessão.';
|
||||
@override String get quickConnectInstructions => 'Abra o Quick Connect no Jellyfin e insira este código.';
|
||||
@override String get quickConnectWaiting => 'A aguardar aprovação…';
|
||||
@override String get quickConnectCancel => 'Cancelar';
|
||||
@override String get quickConnectExpired => 'O código do Quick Connect expirou antes da aprovação. Tente novamente.';
|
||||
@override String get quickConnectExpired => 'Quick Connect expirou. Tente novamente.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsPt extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Lista';
|
||||
@override String get showHeroSection => 'Mostrar Seção de Destaque';
|
||||
@override String get useGlobalHubs => 'Usar layout inicial';
|
||||
@override String get useGlobalHubsDescription => 'Mostra hubs da página inicial como o cliente oficial. Quando desligado, mostra recomendações por biblioteca.';
|
||||
@override String get useGlobalHubsDescription => 'Mostrar hubs iniciais unificados. Caso contrário, usar recomendações da biblioteca.';
|
||||
@override String get showServerNameOnHubs => 'Mostrar Nome do Servidor nos Hubs';
|
||||
@override String get showServerNameOnHubsDescription => 'Sempre exibir o nome do servidor nos títulos dos hubs. Quando desativado, mostra apenas para nomes duplicados.';
|
||||
@override String get showServerNameOnHubsDescription => 'Sempre mostrar nomes dos servidores nos títulos dos hubs.';
|
||||
@override String get groupLibrariesByServer => 'Agrupar Bibliotecas por Servidor';
|
||||
@override String get groupLibrariesByServerDescription => 'Mostra um cabeçalho para cada servidor de mídia na barra lateral quando conectado a vários servidores.';
|
||||
@override String get groupLibrariesByServerDescription => 'Agrupar bibliotecas da barra lateral por servidor de mídia.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Manter Barra Lateral Sempre Aberta';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'A barra lateral fica expandida e a área de conteúdo se ajusta';
|
||||
@override String get showUnwatchedCount => 'Mostrar Contagem de Não Assistidos';
|
||||
@override String get showUnwatchedCountDescription => 'Exibir contagem de episódios não assistidos em séries e temporadas';
|
||||
@override String get showEpisodeNumberOnCards => 'Mostrar Número do Episódio nos Cards';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Mostrar o número do episódio ao lado da temporada (ex. S2 E3) nos cards de episódios';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Mostrar temporada e episódio nos cartões de episódio';
|
||||
@override String get showSeasonPostersOnTabs => 'Mostrar Pôsteres de Temporada nas Abas';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Exibe o pôster da temporada acima de cada aba de temporada na página de detalhes de uma série';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Mostrar o pôster de cada temporada acima da aba';
|
||||
@override String get hideSpoilers => 'Ocultar Spoilers de Episódios Não Assistidos';
|
||||
@override String get hideSpoilersDescription => 'Desfocar miniaturas e ocultar descrições de episódios que você ainda não assistiu';
|
||||
@override String get hideSpoilersDescription => 'Desfocar miniaturas e descrições de episódios não vistos';
|
||||
@override String get playerBackend => 'Backend do Player';
|
||||
@override String get exoPlayer => 'ExoPlayer (Recomendado)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsPt extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Tamanho do Buffer';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => 'Automático (Recomendado)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Seu dispositivo tem ${heap}MB de memória. Um buffer de ${size}MB pode causar problemas de reprodução.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB de memória disponível. Um buffer de ${size}MB pode afetar a reprodução.';
|
||||
@override String get defaultQualityTitle => 'Qualidade padrão';
|
||||
@override String get defaultQualityDescription => 'Usado ao iniciar a reprodução. Valores menores reduzem a largura de banda.';
|
||||
@override String get subtitleStyling => 'Estilo de Legendas';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsPt extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Timer de Sono Padrão';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} minutos';
|
||||
@override String get rememberTrackSelections => 'Lembrar seleção de faixas por série/filme';
|
||||
@override String get rememberTrackSelectionsDescription => 'Salvar automaticamente preferências de idioma de áudio e legenda ao trocar faixas durante a reprodução';
|
||||
@override String get rememberTrackSelectionsDescription => 'Lembrar escolhas de áudio e legendas por título';
|
||||
@override String get showChapterMarkersOnTimeline => 'Mostrar marcadores de capítulos na barra de reprodução';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Segmentar a barra de reprodução nos limites dos capítulos';
|
||||
@override String get clickVideoTogglesPlayback => 'Clicar no vídeo para alternar reprodução/pausa';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Se ativado, clicar no player reproduz/pausa o vídeo. Caso contrário, clicar mostra/oculta os controles.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Clique no vídeo para reproduzir/pausar em vez de mostrar controles.';
|
||||
@override String get videoPlayerControls => 'Controles do Player de Vídeo';
|
||||
@override String get keyboardShortcuts => 'Atalhos de Teclado';
|
||||
@override String get keyboardShortcutsDescription => 'Personalizar atalhos de teclado';
|
||||
@override String get videoPlayerNavigation => 'Navegação do Player de Vídeo';
|
||||
@override String get videoPlayerNavigationDescription => 'Usar teclas de seta para navegar nos controles do player';
|
||||
@override String get watchTogetherRelay => 'Relay do Assistir Juntos';
|
||||
@override String get watchTogetherRelayDescription => 'Definir um servidor relay personalizado para Assistir Juntos. Todos os participantes devem usar o mesmo servidor.';
|
||||
@override String get watchTogetherRelayDescription => 'Defina um relay personalizado. Todos devem usar o mesmo servidor.';
|
||||
@override String get watchTogetherRelayHint => 'https://meu-relay.exemplo.com.br';
|
||||
@override String get crashReporting => 'Relatório de Erros';
|
||||
@override String get crashReportingDescription => 'Enviar relatórios de erros para ajudar a melhorar o app';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsPt extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Ver Logs';
|
||||
@override String get viewLogsDescription => 'Ver logs do aplicativo';
|
||||
@override String get clearCache => 'Limpar Cache';
|
||||
@override String get clearCacheDescription => 'Isso limpará todas as imagens e dados em cache. O app pode demorar mais para carregar conteúdo após limpar o cache.';
|
||||
@override String get clearCacheDescription => 'Limpar imagens e dados em cache. O conteúdo pode carregar mais devagar.';
|
||||
@override String get clearCacheSuccess => 'Cache limpo com sucesso';
|
||||
@override String get resetSettings => 'Redefinir Configurações';
|
||||
@override String get resetSettingsDescription => 'Isso redefinirá todas as configurações para os valores padrão. Esta ação não pode ser desfeita.';
|
||||
@override String get resetSettingsDescription => 'Restaurar configurações padrão. Não pode ser desfeito.';
|
||||
@override String get resetSettingsSuccess => 'Configurações redefinidas com sucesso';
|
||||
@override String get backup => 'Backup';
|
||||
@override String get exportSettings => 'Exportar Configurações';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsPt extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Atualização Disponível';
|
||||
@override String get checkForUpdates => 'Verificar Atualizações';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Verificar atualizações automaticamente ao iniciar';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Mostrar uma notificação quando uma nova versão estiver disponível ao iniciar';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Notificar ao iniciar quando houver atualização disponível';
|
||||
@override String get validationErrorEnterNumber => 'Insira um número válido';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'A duração deve ser entre ${min} e ${max} ${unit}';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'Atalho já atribuído a ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsPt extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Pular Créditos Automaticamente';
|
||||
@override String get autoSkipCreditsDescription => 'Pular créditos automaticamente e reproduzir próximo episódio';
|
||||
@override String get forceSkipMarkerFallback => 'Forçar marcadores alternativos';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Usar padrões de títulos de capítulos para marcadores de pulo mesmo quando o Plex fornece marcadores nativos';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Usar padrões de títulos de capítulos mesmo quando Plex tiver marcadores';
|
||||
@override String get autoSkipDelay => 'Atraso do Pulo Automático';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => 'Aguardar ${seconds} segundos antes de pular automaticamente';
|
||||
@override String get introPattern => 'Padrão de marcador de intro';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsPt extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Baixar apenas no WiFi';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Impedir downloads quando em dados móveis';
|
||||
@override String get autoRemoveWatchedDownloads => 'Remover downloads assistidos automaticamente';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Excluir automaticamente episódios e filmes baixados quando marcados como assistidos';
|
||||
@override String get cellularDownloadBlocked => 'Downloads estão desativados em dados móveis. Conecte ao WiFi ou altere a configuração.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Excluir downloads assistidos automaticamente';
|
||||
@override String get cellularDownloadBlocked => 'Downloads estão bloqueados na rede móvel. Use WiFi ou altere a configuração.';
|
||||
@override String get maxVolume => 'Volume Máximo';
|
||||
@override String get maxVolumeDescription => 'Permitir aumento de volume acima de 100% para mídias silenciosas';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsPt extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Servidor de controlo remoto';
|
||||
@override String get companionRemoteServerDescription => 'Permitir que dispositivos móveis na sua rede controlem esta aplicação';
|
||||
@override String get autoPip => 'Picture-in-Picture Automático';
|
||||
@override String get autoPipDescription => 'Entrar automaticamente em picture-in-picture ao sair do app durante a reprodução';
|
||||
@override String get autoPipDescription => 'Entrar em picture-in-picture ao sair durante a reprodução';
|
||||
@override String get matchContentFrameRate => 'Corresponder Taxa de Quadros do Conteúdo';
|
||||
@override String get matchContentFrameRateDescription => 'Ajustar a taxa de atualização da tela para corresponder ao conteúdo de vídeo, reduzindo tremulação e economizando bateria';
|
||||
@override String get matchContentFrameRateDescription => 'Ajustar a taxa de atualização da tela ao conteúdo de vídeo';
|
||||
@override String get matchRefreshRate => 'Corresponder Taxa de Atualização';
|
||||
@override String get matchRefreshRateDescription => 'Alterar a taxa de atualização da tela para corresponder ao conteúdo de vídeo em tela cheia';
|
||||
@override String get matchRefreshRateDescription => 'Ajustar a taxa de atualização da tela em tela cheia';
|
||||
@override String get matchDynamicRange => 'Corresponder Faixa Dinâmica';
|
||||
@override String get matchDynamicRangeDescription => 'Ativar automaticamente o HDR para conteúdo HDR e voltar ao SDR ao sair do reprodutor';
|
||||
@override String get matchDynamicRangeDescription => 'Ativar HDR para conteúdo HDR e depois voltar para SDR';
|
||||
@override String get displaySwitchDelay => 'Atraso na Troca de Tela';
|
||||
@override String get tunneledPlayback => 'Reprodução Tunelizada';
|
||||
@override String get tunneledPlaybackDescription => 'Usar tunelamento de vídeo acelerado por hardware. Desative se você vir uma tela preta com áudio em conteúdo HDR';
|
||||
@override String get tunneledPlaybackDescription => 'Usar tunelamento de vídeo. Desative se HDR mostrar vídeo preto.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Pedir perfil ao abrir o app';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Mostrar seleção de perfil toda vez que o app for aberto';
|
||||
@override String get forceTvMode => 'Forçar modo TV';
|
||||
@override String get forceTvModeDescription => 'Usar o layout de TV independentemente da detecção automática. Útil em dispositivos Android TV que não reportam o recurso leanback. Reinicia o app ao alterar.';
|
||||
@override String get forceTvModeDescription => 'Forçar layout TV. Para dispositivos sem detecção automática. Requer reinício.';
|
||||
@override String get startInFullscreen => 'Iniciar em tela cheia';
|
||||
@override String get startInFullscreenDescription => 'Abrir o Plezy em modo de tela cheia ao iniciar';
|
||||
@override String get autoHidePerformanceOverlay => 'Ocultar overlay de desempenho automaticamente';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuPt extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Reprodução Aleatória';
|
||||
@override String get fileInfo => 'Info do Arquivo';
|
||||
@override String get deleteFromServer => 'Excluir do servidor';
|
||||
@override String get confirmDelete => 'Isso excluirá permanentemente esta mídia e seus arquivos do seu servidor. Esta ação não pode ser desfeita.';
|
||||
@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';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesPt extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Falha ao ${action}: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Alternando para player compatível...';
|
||||
@override String get serverLimitTitle => 'Falha na reprodução';
|
||||
@override String get serverLimitBody => 'O servidor retornou um erro (HTTP 500). Isso geralmente significa que o proprietário do servidor definiu um limite de largura de banda ou transcodificação que está rejeitando sua sessão. Não há nada a ser feito pelo cliente — o proprietário do servidor precisa ajustar as configurações.';
|
||||
@override String get serverLimitBody => 'Erro do servidor (HTTP 500). Um limite de largura de banda/transcodificação provavelmente rejeitou esta sessão. Peça ao dono para ajustar.';
|
||||
@override String get logsUploaded => 'Logs enviados';
|
||||
@override String get logsUploadFailed => 'Falha ao enviar logs';
|
||||
@override String get logId => 'ID do Log';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesPt extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Adicionar perfil Plezy';
|
||||
@override String get switchingProfile => 'Mudando perfil…';
|
||||
@override String get deleteThisProfileTitle => 'Excluir este perfil?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} será removido. As conexões não serão afetadas.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => 'Remover ${displayName}. As conexões não serão afetadas.';
|
||||
@override String get active => 'Ativo';
|
||||
@override String get manage => 'Gerenciar';
|
||||
@override String get delete => 'Excluir';
|
||||
@override String get signOut => 'Sair';
|
||||
@override String get signOutPlexTitle => 'Sair do Plex?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} e todos os usuários do Plex Home desta conta serão removidos deste dispositivo. Você pode entrar novamente a qualquer momento.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => 'Remover ${displayName} e todos os usuários Plex Home? Você pode entrar novamente quando quiser.';
|
||||
@override String get signedOutPlex => 'Saiu do Plex.';
|
||||
@override String get signOutFailed => 'Falha ao sair.';
|
||||
@override String get sectionTitle => 'Perfis';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesPt extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} perfis · ativo: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} perfis';
|
||||
@override String get removeConnectionTitle => 'Remover conexão?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} perderá o acesso a ${connectionLabel}. A conexão em si continua disponível para outros perfis.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Remover acesso de ${displayName} a ${connectionLabel}. Outros perfis mantêm o acesso.';
|
||||
@override String get deleteProfileTitle => 'Excluir perfil?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Isso remove ${displayName} e todas as suas conexões deste dispositivo. Os servidores Plex/Jellyfin subjacentes não são afetados.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Remover ${displayName} e suas conexões. Servidores continuam disponíveis.';
|
||||
@override String get profileNameLabel => 'Nome do perfil';
|
||||
@override String get pinProtectionLabel => 'Proteção por PIN';
|
||||
@override String get pinManagedByPlex => 'PIN gerenciado pelo Plex. Edite em plex.tv.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesPt extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Definir como padrão';
|
||||
@override String get removeConnection => 'Remover';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Adicionar a ${displayName}';
|
||||
@override String get borrowExplain => 'Tome emprestada uma conexão de outro perfil. Perfis de origem protegidos por PIN pedem o PIN antes de compartilhar.';
|
||||
@override String get borrowExplain => 'Use a conexão de outro perfil. Perfis protegidos por PIN exigem PIN.';
|
||||
@override String get borrowEmpty => 'Nada para emprestar ainda.';
|
||||
@override String get borrowEmptySubtitle => 'Conecte primeiro uma conta Plex ou servidor Jellyfin a outro perfil e volte aqui.';
|
||||
@override String get borrowEmptySubtitle => 'Conecte Plex ou Jellyfin a outro perfil primeiro.';
|
||||
@override String get newProfile => 'Novo perfil';
|
||||
@override String get profileNameHint => 'ex.: Visitantes, Crianças, Sala de família';
|
||||
@override String get pinProtectionOptional => 'Proteção por PIN (opcional)';
|
||||
@override String get pinExplain => 'PIN de 4 dígitos necessário para alternar para este perfil. Barreira suave — quem puder limpar os dados do app pode contorná-la.';
|
||||
@override String get pinExplain => 'PIN de 4 dígitos necessário para trocar perfis.';
|
||||
@override String get continueButton => 'Continuar';
|
||||
@override String get pinsDontMatch => 'Os PINs não correspondem';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsPt extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Conexões';
|
||||
@override String get addConnection => 'Adicionar conexão';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Faça login com Plex ou conecte um servidor Jellyfin';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Adicionar a ${displayName} — conta Plex, servidor Jellyfin ou emprestar de outro perfil';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Adicionar a ${displayName}: Plex, Jellyfin ou outra conexão de perfil';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Sessão expirada para ${name}';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Sessão expirada para ${count} servidores';
|
||||
@override String get signInAgain => 'Entrar novamente';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionPt extends TranslationsServerSelectionEn {
|
||||
final TranslationsPt _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'Falha ao conectar a qualquer servidor. Verifique sua rede e tente novamente.';
|
||||
@override String get allServerConnectionsFailed => 'Não foi possível conectar a nenhum servidor. Verifique sua rede.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Nenhum servidor encontrado para ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Falha ao carregar servidores: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsPt extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'A coleção está vazia';
|
||||
@override String get unknownLibrarySection => 'Não é possível excluir: Seção de biblioteca desconhecida';
|
||||
@override String get deleteCollection => 'Excluir Coleção';
|
||||
@override String deleteConfirm({required Object title}) => 'Tem certeza que deseja excluir "${title}"? Esta ação não pode ser desfeita.';
|
||||
@override String deleteConfirm({required Object title}) => 'Excluir "${title}"? Não pode ser desfeito.';
|
||||
@override String get deleted => 'Coleção excluída';
|
||||
@override String get deleteFailed => 'Falha ao excluir coleção';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Falha ao excluir coleção: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherPt extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Colar da área de transferência';
|
||||
@override String get pleaseEnterCode => 'Insira um código de sessão';
|
||||
@override String get codeMustBe5Chars => 'O código da sessão deve ter 5 caracteres';
|
||||
@override String get joinInstructions => 'Insira o código da sessão compartilhado pelo anfitrião para entrar na sessão.';
|
||||
@override String get joinInstructions => 'Insira o código de sessão do anfitrião para entrar.';
|
||||
@override String get failedToCreate => 'Falha ao criar sessão';
|
||||
@override String get failedToJoin => 'Falha ao entrar na sessão';
|
||||
@override String get sessionCodeCopied => 'Código da sessão copiado para a área de transferência';
|
||||
@override String get relayUnreachable => 'O servidor de retransmissão está inacessível. Isso pode ser causado pelo seu provedor bloqueando a conexão. Você ainda pode tentar, mas o Assistir Juntos pode não funcionar.';
|
||||
@override String get relayUnreachable => 'Servidor relay inacessível. Bloqueio do ISP pode impedir Watch Together.';
|
||||
@override String get reconnectingToHost => 'Reconectando ao anfitrião...';
|
||||
@override String get currentPlayback => 'Reprodução Atual';
|
||||
@override String get joinCurrentPlayback => 'Entrar na Reprodução Atual';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsPt extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Excluir download';
|
||||
@override String get retryDownload => 'Tentar download novamente';
|
||||
@override String get downloadQueued => 'Download na fila';
|
||||
@override String get serverErrorBitrate => 'Erro do servidor — o arquivo pode exceder o limite de bitrate de streaming remoto';
|
||||
@override String get serverErrorBitrate => 'Erro do servidor: o arquivo pode exceder o limite remoto de bitrate';
|
||||
@override String episodesQueued({required Object count}) => '${count} episódios na fila de download';
|
||||
@override String get downloadDeleted => 'Download excluído';
|
||||
@override String deleteConfirm({required Object title}) => 'Tem certeza que deseja excluir "${title}"? Isso removerá o arquivo baixado do seu dispositivo.';
|
||||
@override String deleteConfirm({required Object title}) => 'Excluir "${title}" deste dispositivo?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Excluindo ${title}... (${current} de ${total})';
|
||||
@override String get deleting => 'Excluindo...';
|
||||
@override String get queuedTooltip => 'Na fila';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerPt extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Player Externo';
|
||||
@override String get useExternalPlayer => 'Usar Player Externo';
|
||||
@override String get useExternalPlayerDescription => 'Abrir vídeos em um app externo em vez do player integrado';
|
||||
@override String get useExternalPlayerDescription => 'Abrir vídeos em outro app';
|
||||
@override String get selectPlayer => 'Selecionar Player';
|
||||
@override String get customPlayers => 'Players Personalizados';
|
||||
@override String get systemDefault => 'Padrão do Sistema';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenPt extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Associar...';
|
||||
@override String get fixMatch => 'Corrigir correspondência...';
|
||||
@override String get unmatch => 'Desassociar';
|
||||
@override String get unmatchConfirm => 'Limpar a correspondência atual deste item? O Plex vai tratá-lo como não correspondido até que o associe novamente.';
|
||||
@override String get unmatchConfirm => 'Limpar esta correspondência? Plex tratará como sem correspondência até refazer.';
|
||||
@override String get unmatchSuccess => 'Item desassociado';
|
||||
@override String get unmatchFailed => 'Falha ao desassociar item';
|
||||
@override String get matchApplied => 'Correspondência aplicada';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktPt extends TranslationsTraktEn {
|
||||
@override String get connected => 'Conectado';
|
||||
@override String connectedAs({required Object username}) => 'Conectado como @${username}';
|
||||
@override String get disconnectConfirm => 'Desconectar conta do Trakt?';
|
||||
@override String get disconnectConfirmBody => 'O Plezy deixará de enviar eventos de reprodução ao Trakt. Você pode reconectar a qualquer momento.';
|
||||
@override String get disconnectConfirmBody => 'Plezy deixará de enviar eventos ao Trakt. Você pode reconectar quando quiser.';
|
||||
@override String get scrobble => 'Scrobbling em tempo real';
|
||||
@override String get scrobbleDescription => 'Envia eventos de reprodução, pausa e parada ao Trakt durante a exibição.';
|
||||
@override String get watchedSync => 'Sincronizar status de assistido';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersPt extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Rastreadores';
|
||||
@override String get hubSubtitle => 'Mantenha seu progresso sincronizado com Trakt e outros serviços.';
|
||||
@override String get hubSubtitle => 'Sincronize o progresso assistido com Trakt e outros serviços.';
|
||||
@override String get notConnected => 'Não conectado';
|
||||
@override String connectedAs({required Object username}) => 'Conectado como @${username}';
|
||||
@override String get scrobble => 'Registrar progresso automaticamente';
|
||||
@override String get scrobbleDescription => 'Atualiza sua lista quando você termina um episódio ou filme.';
|
||||
@override String disconnectConfirm({required Object service}) => 'Desconectar ${service}?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy deixará de atualizar sua lista do ${service}. Você pode reconectar a qualquer momento.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy deixará de atualizar ${service}. Reconecte quando quiser.';
|
||||
@override String connectFailed({required Object service}) => 'Não foi possível conectar ao ${service}. Tente novamente.';
|
||||
@override late final _TranslationsTrackersServicesPt services = _TranslationsTrackersServicesPt._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodePt deviceCode = _TranslationsTrackersDeviceCodePt._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerPt extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Adicionar servidor Jellyfin';
|
||||
@override String get jellyfinUrlIntro => 'Insira a URL do seu servidor Jellyfin — ex.: `https://jellyfin.example.com`. Você pode entrar em seguida.';
|
||||
@override String get jellyfinUrlIntro => 'Insira a URL do servidor, ex. `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'URL do servidor';
|
||||
@override String get findServer => 'Encontrar servidor';
|
||||
@override String get username => 'Usuário';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerPt extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Falha ao entrar: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect falhou: ${error}';
|
||||
@override String get addPlexTitle => 'Entrar com Plex';
|
||||
@override String get plexAuthIntro => 'Escolha como entrar no Plex. O fluxo do navegador abre plex.tv onde você confirma a conexão; a opção QR é prática para TV / dispositivos remotos.';
|
||||
@override String get plexAuthIntro => 'Entre com um navegador ou código QR.';
|
||||
@override String get plexQRPrompt => 'Escaneie este código QR para entrar.';
|
||||
@override String get waitingForPlexConfirmation => 'Aguardando o plex.tv confirmar o login…';
|
||||
@override String get pinExpired => 'O PIN expirou antes do login. Tente novamente.';
|
||||
@override String get duplicatePlexAccount => 'Este dispositivo já está conectado a uma conta Plex. Saia nas configurações para trocar de conta.';
|
||||
@override String get duplicatePlexAccount => 'Você já entrou no Plex. Saia para trocar de conta.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'Falha ao registrar a conta: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Insira a URL do seu servidor Jellyfin';
|
||||
@override String get addConnectionTitle => 'Adicionar conexão';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Adicionar a ${name}';
|
||||
@override String get addConnectionIntroGlobal => 'Adicione outro servidor de mídia. Você pode misturar contas Plex e servidores Jellyfin — itens de cada backend conectado aparecem juntos na tela inicial.';
|
||||
@override String get addConnectionIntroGlobal => 'Adicione outro servidor de mídia. Plex e Jellyfin aparecem juntos no Início.';
|
||||
@override String get addConnectionIntroScoped => 'Adicione um novo servidor ou pegue um emprestado de outro perfil.';
|
||||
@override String get signInWithPlexCard => 'Entrar com Plex';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autorize este dispositivo na sua conta Plex. Servidores compartilhados com a conta vêm junto automaticamente.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autorize uma nova conta Plex. Seus usuários Home aparecem como perfis.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Autorize este dispositivo. Servidores compartilhados são adicionados.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Autorize uma conta Plex. Usuários Home viram perfis.';
|
||||
@override String get connectToJellyfinCard => 'Conectar ao Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Insira a URL do seu servidor Jellyfin e entre com usuário + senha (Quick Connect em breve).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Insira URL do servidor, usuário e senha.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Entre em um servidor Jellyfin. Vinculado a ${name}.';
|
||||
@override String get borrowFromAnotherProfile => 'Pegar emprestado de outro perfil';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Reutilize uma conexão já associada a outro perfil. Perfis de origem protegidos por PIN solicitarão o PIN.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Reutilize a conexão de outro perfil. Perfis protegidos por PIN exigem PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsPt extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Requer Android 8.0 ou superior';
|
||||
@override String get iosVersion => 'Requer iOS 15.0 ou superior';
|
||||
@override String get permissionDisabled => 'A permissão de picture-in-picture está desativada. Ative em Configurações > Apps > Plezy > Picture-in-picture';
|
||||
@override String get permissionDisabled => 'Picture-in-picture está desativado. Ative nas configurações do sistema.';
|
||||
@override String get notSupported => 'O dispositivo não suporta modo picture-in-picture';
|
||||
@override String get voSwitchFailed => 'Falha ao trocar saída de vídeo para picture-in-picture';
|
||||
@override String get failed => 'Falha ao iniciar picture-in-picture';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionPt extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Conectado';
|
||||
@override String get serverRunning => 'Servidor remoto ativo';
|
||||
@override String get serverStopped => 'Servidor remoto parado';
|
||||
@override String get serverRunningDescription => 'Dispositivos móveis na sua rede podem descobrir e conectar-se a esta aplicação';
|
||||
@override String get serverRunningDescription => 'Dispositivos móveis na sua rede podem se conectar a este app';
|
||||
@override String get serverStoppedDescription => 'Inicie o servidor para permitir que dispositivos móveis se conectem';
|
||||
@override String get usePhoneToControl => 'Use o seu dispositivo móvel para controlar esta aplicação';
|
||||
@override String get startServer => 'Iniciar servidor';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingPt extends TranslationsCompanionRemoteP
|
||||
final TranslationsPt _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'Dispositivos na sua rede a executar Plezy com a mesma conta Plex aparecerão automaticamente';
|
||||
@override String get discoveryDescription => 'Dispositivos Plezy com a mesma conta Plex aparecem aqui';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'A conectar...';
|
||||
@override String get searchingForDevices => 'A procurar dispositivos...';
|
||||
@override String get noDevicesFound => 'Nenhum dispositivo encontrado na sua rede';
|
||||
@override String get noDevicesHint => 'Certifique-se de que o Plezy está aberto no seu desktop e que ambos os dispositivos estão na mesma rede WiFi';
|
||||
@override String get noDevicesHint => 'Abra Plezy no desktop e use o mesmo WiFi';
|
||||
@override String get availableDevices => 'Dispositivos disponíveis';
|
||||
@override String get manualConnection => 'Conexão manual';
|
||||
@override String get cryptoInitFailed => 'Não foi possível inicializar a conexão segura. Certifique-se de que está conectado a uma conta Plex.';
|
||||
@override String get cryptoInitFailed => 'Não foi possível iniciar a conexão segura. Entre no Plex primeiro.';
|
||||
@override String get validationHostRequired => 'Introduza o endereço do host';
|
||||
@override String get validationHostFormat => 'O formato deve ser IP:porta (ex. 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Tempo de conexão esgotado. Certifique-se de que ambos os dispositivos estão na mesma rede.';
|
||||
@override String get sessionNotFound => 'Dispositivo não encontrado. Certifique-se de que o Plezy está em execução no host.';
|
||||
@override String get authFailed => 'Autenticação falhou. Certifique-se de que ambos os dispositivos usam a mesma conta Plex.';
|
||||
@override String get connectionTimedOut => 'Conexão expirou. Use a mesma rede nos dois dispositivos.';
|
||||
@override String get sessionNotFound => 'Dispositivo não encontrado. Verifique se Plezy está rodando no host.';
|
||||
@override String get authFailed => 'Falha na autenticação. Ambos os dispositivos precisam da mesma conta Plex.';
|
||||
@override String failedToConnect({required Object error}) => 'Falha ao conectar: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyPt extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Entrar no ${service}';
|
||||
@override String get body => 'Escaneie este código QR com o celular, ou abra o URL abaixo em qualquer dispositivo com navegador.';
|
||||
@override String get body => 'Escaneie este código QR ou abra a URL em qualquer dispositivo.';
|
||||
@override String openToSignIn({required Object service}) => 'Abrir ${service} para entrar';
|
||||
@override String get urlCopied => 'URL copiado';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsPt {
|
||||
'auth.authenticate' => 'Autenticar',
|
||||
'auth.authenticationTimeout' => 'A autenticação expirou. Tente novamente.',
|
||||
'auth.scanQRToSignIn' => 'Escaneie este QR code para entrar',
|
||||
'auth.waitingForAuth' => 'Aguardando autenticação...\nConclua o login no seu navegador.',
|
||||
'auth.waitingForAuth' => 'Aguardando autenticação...\nEntre pelo navegador.',
|
||||
'auth.useBrowser' => 'Usar navegador',
|
||||
'auth.or' => 'ou',
|
||||
'auth.connectToJellyfin' => 'Conectar ao Jellyfin',
|
||||
'auth.useQuickConnect' => 'Usar Quick Connect',
|
||||
'auth.quickConnectCode' => 'Código do Quick Connect',
|
||||
'auth.quickConnectInstructions' => 'Abra o seu servidor Jellyfin num navegador, inicie sessão e escolha Quick Connect no menu do utilizador. Insira este código para aprovar o início de sessão.',
|
||||
'auth.quickConnectInstructions' => 'Abra o Quick Connect no Jellyfin e insira este código.',
|
||||
'auth.quickConnectWaiting' => 'A aguardar aprovação…',
|
||||
'auth.quickConnectCancel' => 'Cancelar',
|
||||
'auth.quickConnectExpired' => 'O código do Quick Connect expirou antes da aprovação. Tente novamente.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect expirou. Tente novamente.',
|
||||
'common.cancel' => 'Cancelar',
|
||||
'common.save' => 'Salvar',
|
||||
'common.close' => 'Fechar',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsPt {
|
||||
'settings.listView' => 'Lista',
|
||||
'settings.showHeroSection' => 'Mostrar Seção de Destaque',
|
||||
'settings.useGlobalHubs' => 'Usar layout inicial',
|
||||
'settings.useGlobalHubsDescription' => 'Mostra hubs da página inicial como o cliente oficial. Quando desligado, mostra recomendações por biblioteca.',
|
||||
'settings.useGlobalHubsDescription' => 'Mostrar hubs iniciais unificados. Caso contrário, usar recomendações da biblioteca.',
|
||||
'settings.showServerNameOnHubs' => 'Mostrar Nome do Servidor nos Hubs',
|
||||
'settings.showServerNameOnHubsDescription' => 'Sempre exibir o nome do servidor nos títulos dos hubs. Quando desativado, mostra apenas para nomes duplicados.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Sempre mostrar nomes dos servidores nos títulos dos hubs.',
|
||||
'settings.groupLibrariesByServer' => 'Agrupar Bibliotecas por Servidor',
|
||||
'settings.groupLibrariesByServerDescription' => 'Mostra um cabeçalho para cada servidor de mídia na barra lateral quando conectado a vários servidores.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Agrupar bibliotecas da barra lateral por servidor de mídia.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Manter Barra Lateral Sempre Aberta',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'A barra lateral fica expandida e a área de conteúdo se ajusta',
|
||||
'settings.showUnwatchedCount' => 'Mostrar Contagem de Não Assistidos',
|
||||
'settings.showUnwatchedCountDescription' => 'Exibir contagem de episódios não assistidos em séries e temporadas',
|
||||
'settings.showEpisodeNumberOnCards' => 'Mostrar Número do Episódio nos Cards',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Mostrar o número do episódio ao lado da temporada (ex. S2 E3) nos cards de episódios',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Mostrar temporada e episódio nos cartões de episódio',
|
||||
'settings.showSeasonPostersOnTabs' => 'Mostrar Pôsteres de Temporada nas Abas',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Exibe o pôster da temporada acima de cada aba de temporada na página de detalhes de uma série',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Mostrar o pôster de cada temporada acima da aba',
|
||||
'settings.hideSpoilers' => 'Ocultar Spoilers de Episódios Não Assistidos',
|
||||
'settings.hideSpoilersDescription' => 'Desfocar miniaturas e ocultar descrições de episódios que você ainda não assistiu',
|
||||
'settings.hideSpoilersDescription' => 'Desfocar miniaturas e descrições de episódios não vistos',
|
||||
'settings.playerBackend' => 'Backend do Player',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Recomendado)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsPt {
|
||||
'settings.bufferSize' => 'Tamanho do Buffer',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Automático (Recomendado)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Seu dispositivo tem ${heap}MB de memória. Um buffer de ${size}MB pode causar problemas de reprodução.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB de memória disponível. Um buffer de ${size}MB pode afetar a reprodução.',
|
||||
'settings.defaultQualityTitle' => 'Qualidade padrão',
|
||||
'settings.defaultQualityDescription' => 'Usado ao iniciar a reprodução. Valores menores reduzem a largura de banda.',
|
||||
'settings.subtitleStyling' => 'Estilo de Legendas',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsPt {
|
||||
'settings.defaultSleepTimer' => 'Timer de Sono Padrão',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutos',
|
||||
'settings.rememberTrackSelections' => 'Lembrar seleção de faixas por série/filme',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Salvar automaticamente preferências de idioma de áudio e legenda ao trocar faixas durante a reprodução',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Lembrar escolhas de áudio e legendas por título',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Mostrar marcadores de capítulos na barra de reprodução',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Segmentar a barra de reprodução nos limites dos capítulos',
|
||||
'settings.clickVideoTogglesPlayback' => 'Clicar no vídeo para alternar reprodução/pausa',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Se ativado, clicar no player reproduz/pausa o vídeo. Caso contrário, clicar mostra/oculta os controles.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Clique no vídeo para reproduzir/pausar em vez de mostrar controles.',
|
||||
'settings.videoPlayerControls' => 'Controles do Player de Vídeo',
|
||||
'settings.keyboardShortcuts' => 'Atalhos de Teclado',
|
||||
'settings.keyboardShortcutsDescription' => 'Personalizar atalhos de teclado',
|
||||
'settings.videoPlayerNavigation' => 'Navegação do Player de Vídeo',
|
||||
'settings.videoPlayerNavigationDescription' => 'Usar teclas de seta para navegar nos controles do player',
|
||||
'settings.watchTogetherRelay' => 'Relay do Assistir Juntos',
|
||||
'settings.watchTogetherRelayDescription' => 'Definir um servidor relay personalizado para Assistir Juntos. Todos os participantes devem usar o mesmo servidor.',
|
||||
'settings.watchTogetherRelayDescription' => 'Defina um relay personalizado. Todos devem usar o mesmo servidor.',
|
||||
'settings.watchTogetherRelayHint' => 'https://meu-relay.exemplo.com.br',
|
||||
'settings.crashReporting' => 'Relatório de Erros',
|
||||
'settings.crashReportingDescription' => 'Enviar relatórios de erros para ajudar a melhorar o app',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsPt {
|
||||
'settings.viewLogs' => 'Ver Logs',
|
||||
'settings.viewLogsDescription' => 'Ver logs do aplicativo',
|
||||
'settings.clearCache' => 'Limpar Cache',
|
||||
'settings.clearCacheDescription' => 'Isso limpará todas as imagens e dados em cache. O app pode demorar mais para carregar conteúdo após limpar o cache.',
|
||||
'settings.clearCacheDescription' => 'Limpar imagens e dados em cache. O conteúdo pode carregar mais devagar.',
|
||||
'settings.clearCacheSuccess' => 'Cache limpo com sucesso',
|
||||
'settings.resetSettings' => 'Redefinir Configurações',
|
||||
'settings.resetSettingsDescription' => 'Isso redefinirá todas as configurações para os valores padrão. Esta ação não pode ser desfeita.',
|
||||
'settings.resetSettingsDescription' => 'Restaurar configurações padrão. Não pode ser desfeito.',
|
||||
'settings.resetSettingsSuccess' => 'Configurações redefinidas com sucesso',
|
||||
'settings.backup' => 'Backup',
|
||||
'settings.exportSettings' => 'Exportar Configurações',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsPt {
|
||||
'settings.updateAvailable' => 'Atualização Disponível',
|
||||
'settings.checkForUpdates' => 'Verificar Atualizações',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Verificar atualizações automaticamente ao iniciar',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Mostrar uma notificação quando uma nova versão estiver disponível ao iniciar',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Notificar ao iniciar quando houver atualização disponível',
|
||||
'settings.validationErrorEnterNumber' => 'Insira um número válido',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'A duração deve ser entre ${min} e ${max} ${unit}',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Atalho já atribuído a ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsPt {
|
||||
'settings.autoSkipCredits' => 'Pular Créditos Automaticamente',
|
||||
'settings.autoSkipCreditsDescription' => 'Pular créditos automaticamente e reproduzir próximo episódio',
|
||||
'settings.forceSkipMarkerFallback' => 'Forçar marcadores alternativos',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Usar padrões de títulos de capítulos para marcadores de pulo mesmo quando o Plex fornece marcadores nativos',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Usar padrões de títulos de capítulos mesmo quando Plex tiver marcadores',
|
||||
'settings.autoSkipDelay' => 'Atraso do Pulo Automático',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Aguardar ${seconds} segundos antes de pular automaticamente',
|
||||
'settings.introPattern' => 'Padrão de marcador de intro',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsPt {
|
||||
'settings.downloadOnWifiOnly' => 'Baixar apenas no WiFi',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Impedir downloads quando em dados móveis',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Remover downloads assistidos automaticamente',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Excluir automaticamente episódios e filmes baixados quando marcados como assistidos',
|
||||
'settings.cellularDownloadBlocked' => 'Downloads estão desativados em dados móveis. Conecte ao WiFi ou altere a configuração.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Excluir downloads assistidos automaticamente',
|
||||
'settings.cellularDownloadBlocked' => 'Downloads estão bloqueados na rede móvel. Use WiFi ou altere a configuração.',
|
||||
'settings.maxVolume' => 'Volume Máximo',
|
||||
'settings.maxVolumeDescription' => 'Permitir aumento de volume acima de 100% para mídias silenciosas',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsPt {
|
||||
'settings.companionRemoteServer' => 'Servidor de controlo remoto',
|
||||
'settings.companionRemoteServerDescription' => 'Permitir que dispositivos móveis na sua rede controlem esta aplicação',
|
||||
'settings.autoPip' => 'Picture-in-Picture Automático',
|
||||
'settings.autoPipDescription' => 'Entrar automaticamente em picture-in-picture ao sair do app durante a reprodução',
|
||||
'settings.autoPipDescription' => 'Entrar em picture-in-picture ao sair durante a reprodução',
|
||||
'settings.matchContentFrameRate' => 'Corresponder Taxa de Quadros do Conteúdo',
|
||||
'settings.matchContentFrameRateDescription' => 'Ajustar a taxa de atualização da tela para corresponder ao conteúdo de vídeo, reduzindo tremulação e economizando bateria',
|
||||
'settings.matchContentFrameRateDescription' => 'Ajustar a taxa de atualização da tela ao conteúdo de vídeo',
|
||||
'settings.matchRefreshRate' => 'Corresponder Taxa de Atualização',
|
||||
'settings.matchRefreshRateDescription' => 'Alterar a taxa de atualização da tela para corresponder ao conteúdo de vídeo em tela cheia',
|
||||
'settings.matchRefreshRateDescription' => 'Ajustar a taxa de atualização da tela em tela cheia',
|
||||
'settings.matchDynamicRange' => 'Corresponder Faixa Dinâmica',
|
||||
'settings.matchDynamicRangeDescription' => 'Ativar automaticamente o HDR para conteúdo HDR e voltar ao SDR ao sair do reprodutor',
|
||||
'settings.matchDynamicRangeDescription' => 'Ativar HDR para conteúdo HDR e depois voltar para SDR',
|
||||
'settings.displaySwitchDelay' => 'Atraso na Troca de Tela',
|
||||
'settings.tunneledPlayback' => 'Reprodução Tunelizada',
|
||||
'settings.tunneledPlaybackDescription' => 'Usar tunelamento de vídeo acelerado por hardware. Desative se você vir uma tela preta com áudio em conteúdo HDR',
|
||||
'settings.tunneledPlaybackDescription' => 'Usar tunelamento de vídeo. Desative se HDR mostrar vídeo preto.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Pedir perfil ao abrir o app',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Mostrar seleção de perfil toda vez que o app for aberto',
|
||||
'settings.forceTvMode' => 'Forçar modo TV',
|
||||
'settings.forceTvModeDescription' => 'Usar o layout de TV independentemente da detecção automática. Útil em dispositivos Android TV que não reportam o recurso leanback. Reinicia o app ao alterar.',
|
||||
'settings.forceTvModeDescription' => 'Forçar layout TV. Para dispositivos sem detecção automática. Requer reinício.',
|
||||
'settings.startInFullscreen' => 'Iniciar em tela cheia',
|
||||
'settings.startInFullscreenDescription' => 'Abrir o Plezy em modo de tela cheia ao iniciar',
|
||||
'settings.autoHidePerformanceOverlay' => 'Ocultar overlay de desempenho automaticamente',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsPt {
|
||||
'mediaMenu.shufflePlay' => 'Reprodução Aleatória',
|
||||
'mediaMenu.fileInfo' => 'Info do Arquivo',
|
||||
'mediaMenu.deleteFromServer' => 'Excluir do servidor',
|
||||
'mediaMenu.confirmDelete' => 'Isso excluirá permanentemente esta mídia e seus arquivos do seu servidor. Esta ação não pode ser desfeita.',
|
||||
'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',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsPt {
|
||||
'videoControls.pipFailed' => 'Falha ao iniciar picture-in-picture',
|
||||
'videoControls.pipErrors.androidVersion' => 'Requer Android 8.0 ou superior',
|
||||
'videoControls.pipErrors.iosVersion' => 'Requer iOS 15.0 ou superior',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'A permissão de picture-in-picture está desativada. Ative em Configurações > Apps > Plezy > Picture-in-picture',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Picture-in-picture está desativado. Ative nas configurações do sistema.',
|
||||
'videoControls.pipErrors.notSupported' => 'O dispositivo não suporta modo picture-in-picture',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Falha ao trocar saída de vídeo para picture-in-picture',
|
||||
'videoControls.pipErrors.failed' => 'Falha ao iniciar picture-in-picture',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsPt {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Falha ao ${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Alternando para player compatível...',
|
||||
'messages.serverLimitTitle' => 'Falha na reprodução',
|
||||
'messages.serverLimitBody' => 'O servidor retornou um erro (HTTP 500). Isso geralmente significa que o proprietário do servidor definiu um limite de largura de banda ou transcodificação que está rejeitando sua sessão. Não há nada a ser feito pelo cliente — o proprietário do servidor precisa ajustar as configurações.',
|
||||
'messages.serverLimitBody' => 'Erro do servidor (HTTP 500). Um limite de largura de banda/transcodificação provavelmente rejeitou esta sessão. Peça ao dono para ajustar.',
|
||||
'messages.logsUploaded' => 'Logs enviados',
|
||||
'messages.logsUploadFailed' => 'Falha ao enviar logs',
|
||||
'messages.logId' => 'ID do Log',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsPt {
|
||||
'profiles.addPlezyProfile' => 'Adicionar perfil Plezy',
|
||||
'profiles.switchingProfile' => 'Mudando perfil…',
|
||||
'profiles.deleteThisProfileTitle' => 'Excluir este perfil?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} será removido. As conexões não serão afetadas.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Remover ${displayName}. As conexões não serão afetadas.',
|
||||
'profiles.active' => 'Ativo',
|
||||
'profiles.manage' => 'Gerenciar',
|
||||
'profiles.delete' => 'Excluir',
|
||||
'profiles.signOut' => 'Sair',
|
||||
'profiles.signOutPlexTitle' => 'Sair do Plex?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} e todos os usuários do Plex Home desta conta serão removidos deste dispositivo. Você pode entrar novamente a qualquer momento.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => 'Remover ${displayName} e todos os usuários Plex Home? Você pode entrar novamente quando quiser.',
|
||||
'profiles.signedOutPlex' => 'Saiu do Plex.',
|
||||
'profiles.signOutFailed' => 'Falha ao sair.',
|
||||
'profiles.sectionTitle' => 'Perfis',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsPt {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} perfis · ativo: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} perfis',
|
||||
'profiles.removeConnectionTitle' => 'Remover conexão?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} perderá o acesso a ${connectionLabel}. A conexão em si continua disponível para outros perfis.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Remover acesso de ${displayName} a ${connectionLabel}. Outros perfis mantêm o acesso.',
|
||||
'profiles.deleteProfileTitle' => 'Excluir perfil?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Isso remove ${displayName} e todas as suas conexões deste dispositivo. Os servidores Plex/Jellyfin subjacentes não são afetados.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Remover ${displayName} e suas conexões. Servidores continuam disponíveis.',
|
||||
'profiles.profileNameLabel' => 'Nome do perfil',
|
||||
'profiles.pinProtectionLabel' => 'Proteção por PIN',
|
||||
'profiles.pinManagedByPlex' => 'PIN gerenciado pelo Plex. Edite em plex.tv.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsPt {
|
||||
'profiles.makeDefault' => 'Definir como padrão',
|
||||
'profiles.removeConnection' => 'Remover',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Adicionar a ${displayName}',
|
||||
'profiles.borrowExplain' => 'Tome emprestada uma conexão de outro perfil. Perfis de origem protegidos por PIN pedem o PIN antes de compartilhar.',
|
||||
'profiles.borrowExplain' => 'Use a conexão de outro perfil. Perfis protegidos por PIN exigem PIN.',
|
||||
'profiles.borrowEmpty' => 'Nada para emprestar ainda.',
|
||||
'profiles.borrowEmptySubtitle' => 'Conecte primeiro uma conta Plex ou servidor Jellyfin a outro perfil e volte aqui.',
|
||||
'profiles.borrowEmptySubtitle' => 'Conecte Plex ou Jellyfin a outro perfil primeiro.',
|
||||
'profiles.newProfile' => 'Novo perfil',
|
||||
'profiles.profileNameHint' => 'ex.: Visitantes, Crianças, Sala de família',
|
||||
'profiles.pinProtectionOptional' => 'Proteção por PIN (opcional)',
|
||||
'profiles.pinExplain' => 'PIN de 4 dígitos necessário para alternar para este perfil. Barreira suave — quem puder limpar os dados do app pode contorná-la.',
|
||||
'profiles.pinExplain' => 'PIN de 4 dígitos necessário para trocar perfis.',
|
||||
'profiles.continueButton' => 'Continuar',
|
||||
'profiles.pinsDontMatch' => 'Os PINs não correspondem',
|
||||
'connections.sectionTitle' => 'Conexões',
|
||||
'connections.addConnection' => 'Adicionar conexão',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Faça login com Plex ou conecte um servidor Jellyfin',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Adicionar a ${displayName} — conta Plex, servidor Jellyfin ou emprestar de outro perfil',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Adicionar a ${displayName}: Plex, Jellyfin ou outra conexão de perfil',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Sessão expirada para ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Sessão expirada para ${count} servidores',
|
||||
'connections.signInAgain' => 'Entrar novamente',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsPt {
|
||||
'about.versionLabel' => ({required Object version}) => 'Versão ${version}',
|
||||
'about.appDescription' => 'Um belo cliente Plex e Jellyfin para Flutter',
|
||||
'about.viewLicensesDescription' => 'Ver licenças de bibliotecas de terceiros',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Falha ao conectar a qualquer servidor. Verifique sua rede e tente novamente.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Não foi possível conectar a nenhum servidor. Verifique sua rede.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Nenhum servidor encontrado para ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Falha ao carregar servidores: ${error}',
|
||||
'hubDetail.title' => 'Título',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsPt {
|
||||
'collections.empty' => 'A coleção está vazia',
|
||||
'collections.unknownLibrarySection' => 'Não é possível excluir: Seção de biblioteca desconhecida',
|
||||
'collections.deleteCollection' => 'Excluir Coleção',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Tem certeza que deseja excluir "${title}"? Esta ação não pode ser desfeita.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Excluir "${title}"? Não pode ser desfeito.',
|
||||
'collections.deleted' => 'Coleção excluída',
|
||||
'collections.deleteFailed' => 'Falha ao excluir coleção',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Falha ao excluir coleção: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsPt {
|
||||
'watchTogether.pasteFromClipboard' => 'Colar da área de transferência',
|
||||
'watchTogether.pleaseEnterCode' => 'Insira um código de sessão',
|
||||
'watchTogether.codeMustBe5Chars' => 'O código da sessão deve ter 5 caracteres',
|
||||
'watchTogether.joinInstructions' => 'Insira o código da sessão compartilhado pelo anfitrião para entrar na sessão.',
|
||||
'watchTogether.joinInstructions' => 'Insira o código de sessão do anfitrião para entrar.',
|
||||
'watchTogether.failedToCreate' => 'Falha ao criar sessão',
|
||||
'watchTogether.failedToJoin' => 'Falha ao entrar na sessão',
|
||||
'watchTogether.sessionCodeCopied' => 'Código da sessão copiado para a área de transferência',
|
||||
'watchTogether.relayUnreachable' => 'O servidor de retransmissão está inacessível. Isso pode ser causado pelo seu provedor bloqueando a conexão. Você ainda pode tentar, mas o Assistir Juntos pode não funcionar.',
|
||||
'watchTogether.relayUnreachable' => 'Servidor relay inacessível. Bloqueio do ISP pode impedir Watch Together.',
|
||||
'watchTogether.reconnectingToHost' => 'Reconectando ao anfitrião...',
|
||||
'watchTogether.currentPlayback' => 'Reprodução Atual',
|
||||
'watchTogether.joinCurrentPlayback' => 'Entrar na Reprodução Atual',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsPt {
|
||||
'downloads.deleteDownload' => 'Excluir download',
|
||||
'downloads.retryDownload' => 'Tentar download novamente',
|
||||
'downloads.downloadQueued' => 'Download na fila',
|
||||
'downloads.serverErrorBitrate' => 'Erro do servidor — o arquivo pode exceder o limite de bitrate de streaming remoto',
|
||||
'downloads.serverErrorBitrate' => 'Erro do servidor: o arquivo pode exceder o limite remoto de bitrate',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} episódios na fila de download',
|
||||
'downloads.downloadDeleted' => 'Download excluído',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Tem certeza que deseja excluir "${title}"? Isso removerá o arquivo baixado do seu dispositivo.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Excluir "${title}" deste dispositivo?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Excluindo ${title}... (${current} de ${total})',
|
||||
'downloads.deleting' => 'Excluindo...',
|
||||
'downloads.queuedTooltip' => 'Na fila',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsPt {
|
||||
'companionRemote.session.connected' => 'Conectado',
|
||||
'companionRemote.session.serverRunning' => 'Servidor remoto ativo',
|
||||
'companionRemote.session.serverStopped' => 'Servidor remoto parado',
|
||||
'companionRemote.session.serverRunningDescription' => 'Dispositivos móveis na sua rede podem descobrir e conectar-se a esta aplicação',
|
||||
'companionRemote.session.serverRunningDescription' => 'Dispositivos móveis na sua rede podem se conectar a este app',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Inicie o servidor para permitir que dispositivos móveis se conectem',
|
||||
'companionRemote.session.usePhoneToControl' => 'Use o seu dispositivo móvel para controlar esta aplicação',
|
||||
'companionRemote.session.startServer' => 'Iniciar servidor',
|
||||
'companionRemote.session.stopServer' => 'Parar servidor',
|
||||
'companionRemote.session.minimize' => 'Minimizar',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Dispositivos na sua rede a executar Plezy com a mesma conta Plex aparecerão automaticamente',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Dispositivos Plezy com a mesma conta Plex aparecem aqui',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'A conectar...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'A procurar dispositivos...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'Nenhum dispositivo encontrado na sua rede',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Certifique-se de que o Plezy está aberto no seu desktop e que ambos os dispositivos estão na mesma rede WiFi',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Abra Plezy no desktop e use o mesmo WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Dispositivos disponíveis',
|
||||
'companionRemote.pairing.manualConnection' => 'Conexão manual',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Não foi possível inicializar a conexão segura. Certifique-se de que está conectado a uma conta Plex.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Não foi possível iniciar a conexão segura. Entre no Plex primeiro.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Introduza o endereço do host',
|
||||
'companionRemote.pairing.validationHostFormat' => 'O formato deve ser IP:porta (ex. 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Tempo de conexão esgotado. Certifique-se de que ambos os dispositivos estão na mesma rede.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Dispositivo não encontrado. Certifique-se de que o Plezy está em execução no host.',
|
||||
'companionRemote.pairing.authFailed' => 'Autenticação falhou. Certifique-se de que ambos os dispositivos usam a mesma conta Plex.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Conexão expirou. Use a mesma rede nos dois dispositivos.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Dispositivo não encontrado. Verifique se Plezy está rodando no host.',
|
||||
'companionRemote.pairing.authFailed' => 'Falha na autenticação. Ambos os dispositivos precisam da mesma conta Plex.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Falha ao conectar: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Deseja desconectar da sessão remota?',
|
||||
'companionRemote.remote.reconnecting' => 'Reconectando...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsPt {
|
||||
'videoSettings.audioNormalization' => 'Normalizar Volume',
|
||||
'externalPlayer.title' => 'Player Externo',
|
||||
'externalPlayer.useExternalPlayer' => 'Usar Player Externo',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Abrir vídeos em um app externo em vez do player integrado',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Abrir vídeos em outro app',
|
||||
'externalPlayer.selectPlayer' => 'Selecionar Player',
|
||||
'externalPlayer.customPlayers' => 'Players Personalizados',
|
||||
'externalPlayer.systemDefault' => 'Padrão do Sistema',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsPt {
|
||||
'matchScreen.match' => 'Associar...',
|
||||
'matchScreen.fixMatch' => 'Corrigir correspondência...',
|
||||
'matchScreen.unmatch' => 'Desassociar',
|
||||
'matchScreen.unmatchConfirm' => 'Limpar a correspondência atual deste item? O Plex vai tratá-lo como não correspondido até que o associe novamente.',
|
||||
'matchScreen.unmatchConfirm' => 'Limpar esta correspondência? Plex tratará como sem correspondência até refazer.',
|
||||
'matchScreen.unmatchSuccess' => 'Item desassociado',
|
||||
'matchScreen.unmatchFailed' => 'Falha ao desassociar item',
|
||||
'matchScreen.matchApplied' => 'Correspondência aplicada',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsPt {
|
||||
'trakt.connected' => 'Conectado',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Conectado como @${username}',
|
||||
'trakt.disconnectConfirm' => 'Desconectar conta do Trakt?',
|
||||
'trakt.disconnectConfirmBody' => 'O Plezy deixará de enviar eventos de reprodução ao Trakt. Você pode reconectar a qualquer momento.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy deixará de enviar eventos ao Trakt. Você pode reconectar quando quiser.',
|
||||
'trakt.scrobble' => 'Scrobbling em tempo real',
|
||||
'trakt.scrobbleDescription' => 'Envia eventos de reprodução, pausa e parada ao Trakt durante a exibição.',
|
||||
'trakt.watchedSync' => 'Sincronizar status de assistido',
|
||||
'trakt.watchedSyncDescription' => 'Ao marcar itens como assistidos no Plezy, eles também serão marcados no Trakt.',
|
||||
'trackers.title' => 'Rastreadores',
|
||||
'trackers.hubSubtitle' => 'Mantenha seu progresso sincronizado com Trakt e outros serviços.',
|
||||
'trackers.hubSubtitle' => 'Sincronize o progresso assistido com Trakt e outros serviços.',
|
||||
'trackers.notConnected' => 'Não conectado',
|
||||
'trackers.connectedAs' => ({required Object username}) => 'Conectado como @${username}',
|
||||
'trackers.scrobble' => 'Registrar progresso automaticamente',
|
||||
'trackers.scrobbleDescription' => 'Atualiza sua lista quando você termina um episódio ou filme.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => 'Desconectar ${service}?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy deixará de atualizar sua lista do ${service}. Você pode reconectar a qualquer momento.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy deixará de atualizar ${service}. Reconecte quando quiser.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Não foi possível conectar ao ${service}. Tente novamente.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsPt {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'Aguardando autorização…',
|
||||
'trackers.deviceCode.codeCopied' => 'Código copiado',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Entrar no ${service}',
|
||||
'trackers.oauthProxy.body' => 'Escaneie este código QR com o celular, ou abra o URL abaixo em qualquer dispositivo com navegador.',
|
||||
'trackers.oauthProxy.body' => 'Escaneie este código QR ou abra a URL em qualquer dispositivo.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Abrir ${service} para entrar',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL copiado',
|
||||
'trackers.libraryFilter.title' => 'Filtro de bibliotecas',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsPt {
|
||||
'trackers.libraryFilter.libraries' => 'Bibliotecas',
|
||||
'trackers.libraryFilter.noLibraries' => 'Nenhuma biblioteca disponível',
|
||||
'addServer.addJellyfinTitle' => 'Adicionar servidor Jellyfin',
|
||||
'addServer.jellyfinUrlIntro' => 'Insira a URL do seu servidor Jellyfin — ex.: `https://jellyfin.example.com`. Você pode entrar em seguida.',
|
||||
'addServer.jellyfinUrlIntro' => 'Insira a URL do servidor, ex. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'URL do servidor',
|
||||
'addServer.findServer' => 'Encontrar servidor',
|
||||
'addServer.username' => 'Usuário',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsPt {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Falha ao entrar: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect falhou: ${error}',
|
||||
'addServer.addPlexTitle' => 'Entrar com Plex',
|
||||
'addServer.plexAuthIntro' => 'Escolha como entrar no Plex. O fluxo do navegador abre plex.tv onde você confirma a conexão; a opção QR é prática para TV / dispositivos remotos.',
|
||||
'addServer.plexAuthIntro' => 'Entre com um navegador ou código QR.',
|
||||
'addServer.plexQRPrompt' => 'Escaneie este código QR para entrar.',
|
||||
'addServer.waitingForPlexConfirmation' => 'Aguardando o plex.tv confirmar o login…',
|
||||
'addServer.pinExpired' => 'O PIN expirou antes do login. Tente novamente.',
|
||||
'addServer.duplicatePlexAccount' => 'Este dispositivo já está conectado a uma conta Plex. Saia nas configurações para trocar de conta.',
|
||||
'addServer.duplicatePlexAccount' => 'Você já entrou no Plex. Saia para trocar de conta.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Falha ao registrar a conta: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Insira a URL do seu servidor Jellyfin',
|
||||
'addServer.addConnectionTitle' => 'Adicionar conexão',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Adicionar a ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Adicione outro servidor de mídia. Você pode misturar contas Plex e servidores Jellyfin — itens de cada backend conectado aparecem juntos na tela inicial.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Adicione outro servidor de mídia. Plex e Jellyfin aparecem juntos no Início.',
|
||||
'addServer.addConnectionIntroScoped' => 'Adicione um novo servidor ou pegue um emprestado de outro perfil.',
|
||||
'addServer.signInWithPlexCard' => 'Entrar com Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autorize este dispositivo na sua conta Plex. Servidores compartilhados com a conta vêm junto automaticamente.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autorize uma nova conta Plex. Seus usuários Home aparecem como perfis.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Autorize este dispositivo. Servidores compartilhados são adicionados.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Autorize uma conta Plex. Usuários Home viram perfis.',
|
||||
'addServer.connectToJellyfinCard' => 'Conectar ao Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Insira a URL do seu servidor Jellyfin e entre com usuário + senha (Quick Connect em breve).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Insira URL do servidor, usuário e senha.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Entre em um servidor Jellyfin. Vinculado a ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Pegar emprestado de outro perfil',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Reutilize uma conexão já associada a outro perfil. Perfis de origem protegidos por PIN solicitarão o PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Reutilize a conexão de outro perfil. Perfis protegidos por PIN exigem PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+122
-122
@@ -108,16 +108,16 @@ class _TranslationsAuthRu extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'Аутентификация';
|
||||
@override String get authenticationTimeout => 'Время аутентификации истекло. Попробуйте снова.';
|
||||
@override String get scanQRToSignIn => 'Отсканируйте QR-код для входа';
|
||||
@override String get waitingForAuth => 'Ожидание аутентификации...\nЗавершите вход в браузере.';
|
||||
@override String get waitingForAuth => 'Ожидание аутентификации...\nВойдите в браузере.';
|
||||
@override String get useBrowser => 'Использовать браузер';
|
||||
@override String get or => 'или';
|
||||
@override String get connectToJellyfin => 'Подключиться к Jellyfin';
|
||||
@override String get useQuickConnect => 'Использовать Quick Connect';
|
||||
@override String get quickConnectCode => 'Код Quick Connect';
|
||||
@override String get quickConnectInstructions => 'Откройте сервер Jellyfin в браузере, войдите и выберите Quick Connect в меню пользователя. Введите этот код, чтобы подтвердить вход.';
|
||||
@override String get quickConnectInstructions => 'Откройте Quick Connect в Jellyfin и введите этот код.';
|
||||
@override String get quickConnectWaiting => 'Ожидание подтверждения…';
|
||||
@override String get quickConnectCancel => 'Отмена';
|
||||
@override String get quickConnectExpired => 'Срок действия кода Quick Connect истёк до подтверждения. Повторите попытку.';
|
||||
@override String get quickConnectExpired => 'Срок Quick Connect истек. Попробуйте снова.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsRu extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Список';
|
||||
@override String get showHeroSection => 'Показать раздел избранного';
|
||||
@override String get useGlobalHubs => 'Использовать макет главной';
|
||||
@override String get useGlobalHubsDescription => 'Показывать хабы главной страницы как в официальном клиенте. Если выключено, показывает рекомендации по библиотекам.';
|
||||
@override String get useGlobalHubsDescription => 'Показывать единые разделы главной. Иначе использовать рекомендации библиотек.';
|
||||
@override String get showServerNameOnHubs => 'Показывать имя сервера в хабах';
|
||||
@override String get showServerNameOnHubsDescription => 'Всегда показывать имя сервера в заголовках хабов. При выключении показывает только для дублирующихся имён.';
|
||||
@override String get showServerNameOnHubsDescription => 'Всегда показывать имена серверов в заголовках разделов.';
|
||||
@override String get groupLibrariesByServer => 'Группировать библиотеки по серверам';
|
||||
@override String get groupLibrariesByServerDescription => 'Показывать заголовок для каждого медиасервера в боковой панели при подключении к нескольким серверам.';
|
||||
@override String get groupLibrariesByServerDescription => 'Группировать библиотеки боковой панели по медиасерверам.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Всегда держать боковую панель открытой';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'Боковая панель остаётся развёрнутой, область контента подстраивается';
|
||||
@override String get showUnwatchedCount => 'Показывать количество непросмотренных';
|
||||
@override String get showUnwatchedCountDescription => 'Отображать количество непросмотренных эпизодов для сериалов и сезонов';
|
||||
@override String get showEpisodeNumberOnCards => 'Показывать номер эпизода на карточках';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Отображать номер эпизода рядом с сезоном (напр. S2 E3) на карточках эпизодов';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Показывать номер сезона и серии на карточках серий';
|
||||
@override String get showSeasonPostersOnTabs => 'Показывать постеры сезонов на вкладках';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Отображать постер сезона над каждой вкладкой сезона на странице сведений сериала';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Показывать постер каждого сезона над его вкладкой';
|
||||
@override String get hideSpoilers => 'Скрыть спойлеры непросмотренных эпизодов';
|
||||
@override String get hideSpoilersDescription => 'Размывать миниатюры и скрывать описания эпизодов, которые вы ещё не смотрели';
|
||||
@override String get hideSpoilersDescription => 'Размывать миниатюры и описания непросмотренных серий';
|
||||
@override String get playerBackend => 'Бэкенд плеера';
|
||||
@override String get exoPlayer => 'ExoPlayer (Рекомендуется)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsRu extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Размер буфера';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}МБ';
|
||||
@override String get bufferSizeAuto => 'Авто (Рекомендуется)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'У вашего устройства ${heap}МБ памяти. Буфер ${size}МБ может вызвать проблемы с воспроизведением.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Доступно памяти: ${heap}MB. Буфер ${size}MB может повлиять на воспроизведение.';
|
||||
@override String get defaultQualityTitle => 'Качество по умолчанию';
|
||||
@override String get defaultQualityDescription => 'Используется при запуске воспроизведения. Более низкие значения снижают пропускную способность.';
|
||||
@override String get subtitleStyling => 'Стиль субтитров';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsRu extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Таймер сна по умолчанию';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} минут';
|
||||
@override String get rememberTrackSelections => 'Запоминать выбор дорожек для каждого сериала/фильма';
|
||||
@override String get rememberTrackSelectionsDescription => 'Автоматически сохранять предпочтения языка аудио и субтитров при переключении дорожек во время воспроизведения';
|
||||
@override String get rememberTrackSelectionsDescription => 'Запоминать выбор аудио и субтитров для тайтла';
|
||||
@override String get showChapterMarkersOnTimeline => 'Показывать маркеры глав на шкале перемотки';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Разделять шкалу перемотки по границам глав';
|
||||
@override String get clickVideoTogglesPlayback => 'Клик по видео для переключения воспроизведения/паузы';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Если включено, клик по видеоплееру воспроизводит/ставит на паузу. В противном случае показывает/скрывает элементы управления.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Клик по видео запускает/ставит на паузу вместо показа управления.';
|
||||
@override String get videoPlayerControls => 'Элементы управления плеером';
|
||||
@override String get keyboardShortcuts => 'Горячие клавиши';
|
||||
@override String get keyboardShortcutsDescription => 'Настроить горячие клавиши';
|
||||
@override String get videoPlayerNavigation => 'Навигация видеоплеера';
|
||||
@override String get videoPlayerNavigationDescription => 'Использовать клавиши стрелок для навигации по элементам управления плеером';
|
||||
@override String get watchTogetherRelay => 'Relay совместного просмотра';
|
||||
@override String get watchTogetherRelayDescription => 'Указать пользовательский relay-сервер для совместного просмотра. Все участники должны использовать один и тот же сервер.';
|
||||
@override String get watchTogetherRelayDescription => 'Задайте свой relay. Все должны использовать один сервер.';
|
||||
@override String get watchTogetherRelayHint => 'https://my-relay.example.com';
|
||||
@override String get crashReporting => 'Отчёты об ошибках';
|
||||
@override String get crashReportingDescription => 'Отправлять отчёты об ошибках для улучшения приложения';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsRu extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Просмотр логов';
|
||||
@override String get viewLogsDescription => 'Просмотр логов приложения';
|
||||
@override String get clearCache => 'Очистить кэш';
|
||||
@override String get clearCacheDescription => 'Это удалит все кэшированные изображения и данные. После очистки кэша приложение может загружать контент дольше.';
|
||||
@override String get clearCacheDescription => 'Очистить кэш изображений и данных. Контент может загружаться медленнее.';
|
||||
@override String get clearCacheSuccess => 'Кэш успешно очищен';
|
||||
@override String get resetSettings => 'Сбросить настройки';
|
||||
@override String get resetSettingsDescription => 'Все настройки будут сброшены до значений по умолчанию. Это действие нельзя отменить.';
|
||||
@override String get resetSettingsDescription => 'Восстановить настройки по умолчанию. Это нельзя отменить.';
|
||||
@override String get resetSettingsSuccess => 'Настройки успешно сброшены';
|
||||
@override String get backup => 'Резервная копия';
|
||||
@override String get exportSettings => 'Экспорт настроек';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsRu extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Доступно обновление';
|
||||
@override String get checkForUpdates => 'Проверить обновления';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Автоматически проверять обновления при запуске';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Показывать уведомление при запуске, если доступна новая версия';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Уведомлять о доступном обновлении при запуске';
|
||||
@override String get validationErrorEnterNumber => 'Введите корректное число';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'Длительность должна быть от ${min} до ${max} ${unit}';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'Клавиша уже назначена для ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsRu extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Автопропуск титров';
|
||||
@override String get autoSkipCreditsDescription => 'Автоматически пропускать титры и воспроизводить следующий эпизод';
|
||||
@override String get forceSkipMarkerFallback => 'Принудительные резервные маркеры';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Использовать шаблоны заголовков глав для маркеров пропуска, даже если Plex предоставляет встроенные маркеры';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Использовать шаблоны названий глав, даже если в Plex есть маркеры';
|
||||
@override String get autoSkipDelay => 'Задержка автопропуска';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => 'Подождать ${seconds} секунд перед автопропуском';
|
||||
@override String get introPattern => 'Шаблон маркера вступления';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsRu extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Загружать только по WiFi';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Запретить загрузку по мобильным данным';
|
||||
@override String get autoRemoveWatchedDownloads => 'Автоудаление просмотренных загрузок';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Автоматически удалять загруженные эпизоды и фильмы после просмотра';
|
||||
@override String get cellularDownloadBlocked => 'Загрузка по мобильным данным отключена. Подключитесь к WiFi или измените настройку.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Автоматически удалять просмотренные загрузки';
|
||||
@override String get cellularDownloadBlocked => 'Загрузки через мобильную сеть заблокированы. Используйте WiFi или измените настройку.';
|
||||
@override String get maxVolume => 'Максимальная громкость';
|
||||
@override String get maxVolumeDescription => 'Разрешить усиление громкости выше 100% для тихих медиа';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsRu extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Сервер удалённого управления';
|
||||
@override String get companionRemoteServerDescription => 'Разрешить мобильным устройствам в сети управлять этим приложением';
|
||||
@override String get autoPip => 'Автоматический «картинка в картинке»';
|
||||
@override String get autoPipDescription => 'Автоматически переходить в режим «картинка в картинке» при выходе из приложения во время воспроизведения';
|
||||
@override String get autoPipDescription => 'Включать картинку-в-картинке при выходе во время воспроизведения';
|
||||
@override String get matchContentFrameRate => 'Соответствие частоты кадров контента';
|
||||
@override String get matchContentFrameRateDescription => 'Настроить частоту обновления дисплея под видеоконтент, уменьшая дрожание и экономя батарею';
|
||||
@override String get matchContentFrameRateDescription => 'Подстраивать частоту обновления экрана под видео';
|
||||
@override String get matchRefreshRate => 'Соответствие частоты обновления';
|
||||
@override String get matchRefreshRateDescription => 'Переключать частоту обновления дисплея под видеоконтент в полноэкранном режиме';
|
||||
@override String get matchRefreshRateDescription => 'Подстраивать частоту обновления в полноэкранном режиме';
|
||||
@override String get matchDynamicRange => 'Соответствие динамического диапазона';
|
||||
@override String get matchDynamicRangeDescription => 'Автоматически включать HDR для HDR-контента и возвращать SDR при выходе из плеера';
|
||||
@override String get matchDynamicRangeDescription => 'Включать HDR для HDR-контента, затем возвращаться к SDR';
|
||||
@override String get displaySwitchDelay => 'Задержка переключения дисплея';
|
||||
@override String get tunneledPlayback => 'Туннельное воспроизведение';
|
||||
@override String get tunneledPlaybackDescription => 'Использовать аппаратный видеотуннелинг. Отключите, если видите чёрный экран со звуком при HDR-контенте';
|
||||
@override String get tunneledPlaybackDescription => 'Использовать видеотуннелирование. Отключите, если HDR показывает черный экран.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Запрашивать профиль при запуске';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Показывать выбор профиля при каждом открытии приложения';
|
||||
@override String get forceTvMode => 'Принудительный режим ТВ';
|
||||
@override String get forceTvModeDescription => 'Использовать макет ТВ независимо от автоматического определения. Полезно на устройствах Android TV, которые не сообщают о функции leanback. Приложение перезапустится при изменении.';
|
||||
@override String get forceTvModeDescription => 'Принудительно включить ТВ-интерфейс. Для устройств без автоопределения. Требуется перезапуск.';
|
||||
@override String get startInFullscreen => 'Запускать в полноэкранном режиме';
|
||||
@override String get startInFullscreenDescription => 'Открывать Plezy в полноэкранном режиме при запуске';
|
||||
@override String get autoHidePerformanceOverlay => 'Автоскрытие оверлея производительности';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuRu extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Случайное воспроизведение';
|
||||
@override String get fileInfo => 'Информация о файле';
|
||||
@override String get deleteFromServer => 'Удалить с сервера';
|
||||
@override String get confirmDelete => 'Это навсегда удалит этот медиафайл и его файлы с вашего сервера. Это действие нельзя отменить.';
|
||||
@override String get confirmDelete => 'Удалить это медиа и его файлы с сервера?';
|
||||
@override String get deleteMultipleWarning => 'Это включает все эпизоды и их файлы.';
|
||||
@override String get mediaDeletedSuccessfully => 'Медиаэлемент успешно удалён';
|
||||
@override String get mediaFailedToDelete => 'Не удалось удалить медиаэлемент';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesRu extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Не удалось ${action}: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Переключение на совместимый плеер...';
|
||||
@override String get serverLimitTitle => 'Ошибка воспроизведения';
|
||||
@override String get serverLimitBody => 'Сервер вернул ошибку (HTTP 500). Обычно это означает, что владелец сервера установил лимит пропускной способности или транскодирования, из-за которого ваш сеанс отклоняется. Со стороны клиента сделать ничего нельзя — владельцу сервера нужно изменить настройки.';
|
||||
@override String get serverLimitBody => 'Ошибка сервера (HTTP 500). Лимит пропускной способности/транскодирования, вероятно, отклонил сессию. Попросите владельца изменить настройки.';
|
||||
@override String get logsUploaded => 'Логи загружены';
|
||||
@override String get logsUploadFailed => 'Не удалось загрузить логи';
|
||||
@override String get logId => 'ID лога';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesRu extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Добавить профиль Plezy';
|
||||
@override String get switchingProfile => 'Переключение профиля…';
|
||||
@override String get deleteThisProfileTitle => 'Удалить этот профиль?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} будет удалён. Подключения не пострадают.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => 'Удалить ${displayName}. Подключения не изменятся.';
|
||||
@override String get active => 'Активный';
|
||||
@override String get manage => 'Управление';
|
||||
@override String get delete => 'Удалить';
|
||||
@override String get signOut => 'Выйти';
|
||||
@override String get signOutPlexTitle => 'Выйти из Plex?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} и все пользователи Plex Home этой учётной записи будут удалены с этого устройства. Вы можете войти снова в любое время.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => 'Удалить ${displayName} и всех пользователей Plex Home? Вы сможете войти снова в любое время.';
|
||||
@override String get signedOutPlex => 'Вы вышли из Plex.';
|
||||
@override String get signOutFailed => 'Не удалось выйти.';
|
||||
@override String get sectionTitle => 'Профили';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesRu extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} профилей · активный: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} профилей';
|
||||
@override String get removeConnectionTitle => 'Удалить соединение?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} потеряет доступ к ${connectionLabel}. Само соединение останется доступным для других профилей.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Удалить доступ ${displayName} к ${connectionLabel}. У других профилей он останется.';
|
||||
@override String get deleteProfileTitle => 'Удалить профиль?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Это удалит ${displayName} и все его соединения с этого устройства. Сами серверы Plex/Jellyfin не будут затронуты.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Удалить ${displayName} и его подключения. Серверы останутся доступны.';
|
||||
@override String get profileNameLabel => 'Имя профиля';
|
||||
@override String get pinProtectionLabel => 'Защита PIN-кодом';
|
||||
@override String get pinManagedByPlex => 'PIN управляется Plex. Редактируйте на plex.tv.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesRu extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Сделать по умолчанию';
|
||||
@override String get removeConnection => 'Удалить';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Добавить в ${displayName}';
|
||||
@override String get borrowExplain => 'Заимствуйте соединение из другого профиля. Защищённые PIN-кодом исходные профили запросят PIN перед предоставлением доступа.';
|
||||
@override String get borrowExplain => 'Заимствуйте подключение другого профиля. Для профилей с PIN нужен PIN.';
|
||||
@override String get borrowEmpty => 'Пока нечего заимствовать.';
|
||||
@override String get borrowEmptySubtitle => 'Сначала подключите аккаунт Plex или сервер Jellyfin к другому профилю, а затем вернитесь сюда.';
|
||||
@override String get borrowEmptySubtitle => 'Сначала подключите Plex или Jellyfin к другому профилю.';
|
||||
@override String get newProfile => 'Новый профиль';
|
||||
@override String get profileNameHint => 'например, Гости, Дети, Семейная комната';
|
||||
@override String get pinProtectionOptional => 'Защита PIN-кодом (необязательно)';
|
||||
@override String get pinExplain => 'Для переключения на этот профиль требуется 4-значный PIN. Мягкий барьер — любой, кто может очистить данные приложения, может его обойти.';
|
||||
@override String get pinExplain => 'Для переключения профилей нужен 4-значный PIN.';
|
||||
@override String get continueButton => 'Продолжить';
|
||||
@override String get pinsDontMatch => 'PIN-коды не совпадают';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsRu extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Подключения';
|
||||
@override String get addConnection => 'Добавить подключение';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Войдите через Plex или подключите сервер Jellyfin';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Добавить к ${displayName} — учётная запись Plex, сервер Jellyfin или заимствовать из другого профиля';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Добавить к ${displayName}: Plex, Jellyfin или подключение другого профиля';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Сессия истекла для ${name}';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Сессия истекла для ${count} серверов';
|
||||
@override String get signInAgain => 'Войти снова';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionRu extends TranslationsServerSelectionEn {
|
||||
final TranslationsRu _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'Не удалось подключиться ни к одному серверу. Проверьте сеть и попробуйте снова.';
|
||||
@override String get allServerConnectionsFailed => 'Не удалось подключиться ни к одному серверу. Проверьте сеть.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Серверы не найдены для ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Не удалось загрузить серверы: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsRu extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'Коллекция пуста';
|
||||
@override String get unknownLibrarySection => 'Невозможно удалить: неизвестный раздел библиотеки';
|
||||
@override String get deleteCollection => 'Удалить коллекцию';
|
||||
@override String deleteConfirm({required Object title}) => 'Вы уверены, что хотите удалить "${title}"? Это действие нельзя отменить.';
|
||||
@override String deleteConfirm({required Object title}) => 'Удалить "${title}"? Это нельзя отменить.';
|
||||
@override String get deleted => 'Коллекция удалена';
|
||||
@override String get deleteFailed => 'Не удалось удалить коллекцию';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Не удалось удалить коллекцию: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherRu extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Вставить из буфера обмена';
|
||||
@override String get pleaseEnterCode => 'Введите код сессии';
|
||||
@override String get codeMustBe5Chars => 'Код сессии должен содержать 5 символов';
|
||||
@override String get joinInstructions => 'Введите код сессии, предоставленный хостом, чтобы присоединиться к просмотру.';
|
||||
@override String get joinInstructions => 'Введите код сессии хоста, чтобы присоединиться.';
|
||||
@override String get failedToCreate => 'Не удалось создать сессию';
|
||||
@override String get failedToJoin => 'Не удалось присоединиться к сессии';
|
||||
@override String get sessionCodeCopied => 'Код сессии скопирован в буфер обмена';
|
||||
@override String get relayUnreachable => 'Ретранслятор недоступен. Возможно, ваш провайдер блокирует подключение. Вы можете попробовать, но «Смотреть вместе» может не работать.';
|
||||
@override String get relayUnreachable => 'Сервер relay недоступен. Блокировка ISP может мешать Watch Together.';
|
||||
@override String get reconnectingToHost => 'Переподключение к хосту...';
|
||||
@override String get currentPlayback => 'Текущее воспроизведение';
|
||||
@override String get joinCurrentPlayback => 'Присоединиться к текущему воспроизведению';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsRu extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Удалить загрузку';
|
||||
@override String get retryDownload => 'Повторить загрузку';
|
||||
@override String get downloadQueued => 'Загрузка поставлена в очередь';
|
||||
@override String get serverErrorBitrate => 'Ошибка сервера — файл может превышать лимит битрейта удалённого стриминга';
|
||||
@override String get serverErrorBitrate => 'Ошибка сервера: файл может превышать удаленный лимит bitrate';
|
||||
@override String episodesQueued({required Object count}) => '${count} эпизодов поставлено в очередь загрузки';
|
||||
@override String get downloadDeleted => 'Загрузка удалена';
|
||||
@override String deleteConfirm({required Object title}) => 'Вы уверены, что хотите удалить "${title}"? Загруженный файл будет удалён с устройства.';
|
||||
@override String deleteConfirm({required Object title}) => 'Удалить "${title}" с этого устройства?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Удаление ${title}... (${current} из ${total})';
|
||||
@override String get deleting => 'Удаление...';
|
||||
@override String get queuedTooltip => 'В очереди';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerRu extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Внешний плеер';
|
||||
@override String get useExternalPlayer => 'Использовать внешний плеер';
|
||||
@override String get useExternalPlayerDescription => 'Открывать видео во внешнем приложении вместо встроенного плеера';
|
||||
@override String get useExternalPlayerDescription => 'Открывать видео в другом приложении';
|
||||
@override String get selectPlayer => 'Выбрать плеер';
|
||||
@override String get customPlayers => 'Свои плееры';
|
||||
@override String get systemDefault => 'Системный по умолчанию';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenRu extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Сопоставить...';
|
||||
@override String get fixMatch => 'Исправить сопоставление...';
|
||||
@override String get unmatch => 'Сбросить сопоставление';
|
||||
@override String get unmatchConfirm => 'Сбросить текущее сопоставление этого элемента? Plex будет считать его несопоставленным, пока вы не сопоставите его снова.';
|
||||
@override String get unmatchConfirm => 'Очистить это совпадение? Plex будет считать его несопоставленным до повторного сопоставления.';
|
||||
@override String get unmatchSuccess => 'Сопоставление сброшено';
|
||||
@override String get unmatchFailed => 'Не удалось сбросить сопоставление';
|
||||
@override String get matchApplied => 'Сопоставление применено';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktRu extends TranslationsTraktEn {
|
||||
@override String get connected => 'Подключено';
|
||||
@override String connectedAs({required Object username}) => 'Подключено как @${username}';
|
||||
@override String get disconnectConfirm => 'Отключить аккаунт Trakt?';
|
||||
@override String get disconnectConfirmBody => 'Plezy перестанет отправлять события воспроизведения в Trakt. Вы можете подключиться снова в любое время.';
|
||||
@override String get disconnectConfirmBody => 'Plezy перестанет отправлять события в Trakt. Можно подключить снова в любое время.';
|
||||
@override String get scrobble => 'Скробблинг в реальном времени';
|
||||
@override String get scrobbleDescription => 'Отправлять события воспроизведения, паузы и остановки в Trakt во время просмотра.';
|
||||
@override String get watchedSync => 'Синхронизация статуса просмотра';
|
||||
@@ -1444,7 +1444,7 @@ class _TranslationsTrackersRu extends TranslationsTrackersEn {
|
||||
@override String get scrobble => 'Автоматически отслеживать прогресс';
|
||||
@override String get scrobbleDescription => 'Обновляет список, когда вы заканчиваете эпизод или фильм.';
|
||||
@override String disconnectConfirm({required Object service}) => 'Отключить ${service}?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy перестанет обновлять ваш список ${service}. Вы можете подключиться снова в любое время.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy перестанет обновлять ${service}. Подключите снова в любое время.';
|
||||
@override String connectFailed({required Object service}) => 'Не удалось подключиться к ${service}. Попробуйте ещё раз.';
|
||||
@override late final _TranslationsTrackersServicesRu services = _TranslationsTrackersServicesRu._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeRu deviceCode = _TranslationsTrackersDeviceCodeRu._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerRu extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Добавить сервер Jellyfin';
|
||||
@override String get jellyfinUrlIntro => 'Введите URL вашего сервера Jellyfin — например, `https://jellyfin.example.com`. Войти можно после.';
|
||||
@override String get jellyfinUrlIntro => 'Введите URL сервера, например `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'URL сервера';
|
||||
@override String get findServer => 'Найти сервер';
|
||||
@override String get username => 'Имя пользователя';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerRu extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Не удалось войти: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect не удался: ${error}';
|
||||
@override String get addPlexTitle => 'Войти через Plex';
|
||||
@override String get plexAuthIntro => 'Выберите способ входа в Plex. Поток в браузере открывает plex.tv, где вы подтверждаете подключение; QR-вариант удобен для TV или удалённых устройств.';
|
||||
@override String get plexAuthIntro => 'Войдите через браузер или QR-код.';
|
||||
@override String get plexQRPrompt => 'Отсканируйте этот QR-код, чтобы войти.';
|
||||
@override String get waitingForPlexConfirmation => 'Ожидание подтверждения от plex.tv…';
|
||||
@override String get pinExpired => 'Срок действия PIN истёк до входа. Попробуйте снова.';
|
||||
@override String get duplicatePlexAccount => 'Это устройство уже подключено к учётной записи Plex. Выйдите в настройках, чтобы сменить учётную запись.';
|
||||
@override String get duplicatePlexAccount => 'В Plex уже выполнен вход. Выйдите, чтобы сменить аккаунт.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'Не удалось зарегистрировать учётную запись: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Введите URL вашего сервера Jellyfin';
|
||||
@override String get addConnectionTitle => 'Добавить подключение';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Добавить в ${name}';
|
||||
@override String get addConnectionIntroGlobal => 'Добавьте ещё один медиасервер. Можно сочетать учётные записи Plex и серверы Jellyfin — элементы со всех подключённых бэкендов появятся вместе на главном экране.';
|
||||
@override String get addConnectionIntroGlobal => 'Добавьте еще один медиасервер. Plex и Jellyfin появятся вместе на главной.';
|
||||
@override String get addConnectionIntroScoped => 'Добавьте новый сервер или одолжите из другого профиля.';
|
||||
@override String get signInWithPlexCard => 'Войти через Plex';
|
||||
@override String get signInWithPlexCardSubtitle => 'Авторизуйте это устройство в вашей учётной записи Plex. Серверы, общие с учётной записью, добавятся автоматически.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Авторизуйте новую учётную запись Plex. Её Home-пользователи появятся как профили.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Авторизуйте это устройство. Общие серверы будут добавлены.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Авторизуйте аккаунт Plex. Пользователи Home станут профилями.';
|
||||
@override String get connectToJellyfinCard => 'Подключиться к Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Введите URL сервера Jellyfin и войдите с именем пользователя и паролем (Quick Connect — скоро).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Введите URL сервера, имя пользователя и пароль.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Войдите на сервер Jellyfin. Привязывается к ${name}.';
|
||||
@override String get borrowFromAnotherProfile => 'Одолжить из другого профиля';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Повторно используйте подключение, уже привязанное к другому профилю. PIN-защищённые исходные профили запрашивают PIN.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Используйте подключение другого профиля. Для профилей с PIN нужен PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsRu extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Требуется Android 8.0 или новее';
|
||||
@override String get iosVersion => 'Требуется iOS 15.0 или новее';
|
||||
@override String get permissionDisabled => 'Разрешение «картинка в картинке» отключено. Включите в Настройки > Приложения > Plezy > Картинка в картинке';
|
||||
@override String get permissionDisabled => 'Картинка-в-картинке отключена. Включите ее в системных настройках.';
|
||||
@override String get notSupported => 'Устройство не поддерживает режим «картинка в картинке»';
|
||||
@override String get voSwitchFailed => 'Не удалось переключить видеовыход для «картинки в картинке»';
|
||||
@override String get failed => 'Не удалось запустить режим «картинка в картинке»';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionRu extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Подключено';
|
||||
@override String get serverRunning => 'Удалённый сервер активен';
|
||||
@override String get serverStopped => 'Удалённый сервер остановлен';
|
||||
@override String get serverRunningDescription => 'Мобильные устройства в вашей сети могут обнаруживать это приложение и подключаться к нему';
|
||||
@override String get serverRunningDescription => 'Мобильные устройства в вашей сети могут подключаться к этому приложению';
|
||||
@override String get serverStoppedDescription => 'Запустите сервер, чтобы разрешить подключение мобильных устройств';
|
||||
@override String get usePhoneToControl => 'Используйте мобильное устройство для управления этим приложением';
|
||||
@override String get startServer => 'Запустить сервер';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingRu extends TranslationsCompanionRemoteP
|
||||
final TranslationsRu _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'Устройства в вашей сети с Plezy на том же аккаунте Plex появятся автоматически';
|
||||
@override String get discoveryDescription => 'Устройства Plezy с тем же аккаунтом Plex появятся здесь';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'Подключение...';
|
||||
@override String get searchingForDevices => 'Поиск устройств...';
|
||||
@override String get noDevicesFound => 'Устройства в вашей сети не найдены';
|
||||
@override String get noDevicesHint => 'Убедитесь, что Plezy открыт на вашем компьютере и оба устройства находятся в одной сети WiFi';
|
||||
@override String get noDevicesHint => 'Откройте Plezy на компьютере и используйте тот же WiFi';
|
||||
@override String get availableDevices => 'Доступные устройства';
|
||||
@override String get manualConnection => 'Ручное подключение';
|
||||
@override String get cryptoInitFailed => 'Не удалось инициализировать безопасное соединение. Убедитесь, что вы вошли в аккаунт Plex.';
|
||||
@override String get cryptoInitFailed => 'Не удалось запустить защищенное подключение. Сначала войдите в Plex.';
|
||||
@override String get validationHostRequired => 'Введите адрес хоста';
|
||||
@override String get validationHostFormat => 'Формат должен быть IP:порт (например, 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Время подключения истекло. Убедитесь, что оба устройства находятся в одной сети.';
|
||||
@override String get connectionTimedOut => 'Время подключения истекло. Используйте одну сеть на обоих устройствах.';
|
||||
@override String get sessionNotFound => 'Устройство не найдено. Убедитесь, что Plezy запущен на хосте.';
|
||||
@override String get authFailed => 'Ошибка аутентификации. Убедитесь, что оба устройства используют один и тот же аккаунт Plex.';
|
||||
@override String get authFailed => 'Аутентификация не удалась. На обоих устройствах нужен один аккаунт Plex.';
|
||||
@override String failedToConnect({required Object error}) => 'Не удалось подключиться: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyRu extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Войти в ${service}';
|
||||
@override String get body => 'Отсканируйте этот QR-код телефоном или откройте ссылку ниже на любом устройстве с браузером.';
|
||||
@override String get body => 'Отсканируйте этот QR-код или откройте URL на любом устройстве.';
|
||||
@override String openToSignIn({required Object service}) => 'Открыть ${service} для входа';
|
||||
@override String get urlCopied => 'URL скопирован';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsRu {
|
||||
'auth.authenticate' => 'Аутентификация',
|
||||
'auth.authenticationTimeout' => 'Время аутентификации истекло. Попробуйте снова.',
|
||||
'auth.scanQRToSignIn' => 'Отсканируйте QR-код для входа',
|
||||
'auth.waitingForAuth' => 'Ожидание аутентификации...\nЗавершите вход в браузере.',
|
||||
'auth.waitingForAuth' => 'Ожидание аутентификации...\nВойдите в браузере.',
|
||||
'auth.useBrowser' => 'Использовать браузер',
|
||||
'auth.or' => 'или',
|
||||
'auth.connectToJellyfin' => 'Подключиться к Jellyfin',
|
||||
'auth.useQuickConnect' => 'Использовать Quick Connect',
|
||||
'auth.quickConnectCode' => 'Код Quick Connect',
|
||||
'auth.quickConnectInstructions' => 'Откройте сервер Jellyfin в браузере, войдите и выберите Quick Connect в меню пользователя. Введите этот код, чтобы подтвердить вход.',
|
||||
'auth.quickConnectInstructions' => 'Откройте Quick Connect в Jellyfin и введите этот код.',
|
||||
'auth.quickConnectWaiting' => 'Ожидание подтверждения…',
|
||||
'auth.quickConnectCancel' => 'Отмена',
|
||||
'auth.quickConnectExpired' => 'Срок действия кода Quick Connect истёк до подтверждения. Повторите попытку.',
|
||||
'auth.quickConnectExpired' => 'Срок Quick Connect истек. Попробуйте снова.',
|
||||
'common.cancel' => 'Отмена',
|
||||
'common.save' => 'Сохранить',
|
||||
'common.close' => 'Закрыть',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsRu {
|
||||
'settings.listView' => 'Список',
|
||||
'settings.showHeroSection' => 'Показать раздел избранного',
|
||||
'settings.useGlobalHubs' => 'Использовать макет главной',
|
||||
'settings.useGlobalHubsDescription' => 'Показывать хабы главной страницы как в официальном клиенте. Если выключено, показывает рекомендации по библиотекам.',
|
||||
'settings.useGlobalHubsDescription' => 'Показывать единые разделы главной. Иначе использовать рекомендации библиотек.',
|
||||
'settings.showServerNameOnHubs' => 'Показывать имя сервера в хабах',
|
||||
'settings.showServerNameOnHubsDescription' => 'Всегда показывать имя сервера в заголовках хабов. При выключении показывает только для дублирующихся имён.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Всегда показывать имена серверов в заголовках разделов.',
|
||||
'settings.groupLibrariesByServer' => 'Группировать библиотеки по серверам',
|
||||
'settings.groupLibrariesByServerDescription' => 'Показывать заголовок для каждого медиасервера в боковой панели при подключении к нескольким серверам.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Группировать библиотеки боковой панели по медиасерверам.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Всегда держать боковую панель открытой',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'Боковая панель остаётся развёрнутой, область контента подстраивается',
|
||||
'settings.showUnwatchedCount' => 'Показывать количество непросмотренных',
|
||||
'settings.showUnwatchedCountDescription' => 'Отображать количество непросмотренных эпизодов для сериалов и сезонов',
|
||||
'settings.showEpisodeNumberOnCards' => 'Показывать номер эпизода на карточках',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Отображать номер эпизода рядом с сезоном (напр. S2 E3) на карточках эпизодов',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Показывать номер сезона и серии на карточках серий',
|
||||
'settings.showSeasonPostersOnTabs' => 'Показывать постеры сезонов на вкладках',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Отображать постер сезона над каждой вкладкой сезона на странице сведений сериала',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Показывать постер каждого сезона над его вкладкой',
|
||||
'settings.hideSpoilers' => 'Скрыть спойлеры непросмотренных эпизодов',
|
||||
'settings.hideSpoilersDescription' => 'Размывать миниатюры и скрывать описания эпизодов, которые вы ещё не смотрели',
|
||||
'settings.hideSpoilersDescription' => 'Размывать миниатюры и описания непросмотренных серий',
|
||||
'settings.playerBackend' => 'Бэкенд плеера',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Рекомендуется)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsRu {
|
||||
'settings.bufferSize' => 'Размер буфера',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}МБ',
|
||||
'settings.bufferSizeAuto' => 'Авто (Рекомендуется)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'У вашего устройства ${heap}МБ памяти. Буфер ${size}МБ может вызвать проблемы с воспроизведением.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Доступно памяти: ${heap}MB. Буфер ${size}MB может повлиять на воспроизведение.',
|
||||
'settings.defaultQualityTitle' => 'Качество по умолчанию',
|
||||
'settings.defaultQualityDescription' => 'Используется при запуске воспроизведения. Более низкие значения снижают пропускную способность.',
|
||||
'settings.subtitleStyling' => 'Стиль субтитров',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsRu {
|
||||
'settings.defaultSleepTimer' => 'Таймер сна по умолчанию',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} минут',
|
||||
'settings.rememberTrackSelections' => 'Запоминать выбор дорожек для каждого сериала/фильма',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Автоматически сохранять предпочтения языка аудио и субтитров при переключении дорожек во время воспроизведения',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Запоминать выбор аудио и субтитров для тайтла',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Показывать маркеры глав на шкале перемотки',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Разделять шкалу перемотки по границам глав',
|
||||
'settings.clickVideoTogglesPlayback' => 'Клик по видео для переключения воспроизведения/паузы',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Если включено, клик по видеоплееру воспроизводит/ставит на паузу. В противном случае показывает/скрывает элементы управления.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Клик по видео запускает/ставит на паузу вместо показа управления.',
|
||||
'settings.videoPlayerControls' => 'Элементы управления плеером',
|
||||
'settings.keyboardShortcuts' => 'Горячие клавиши',
|
||||
'settings.keyboardShortcutsDescription' => 'Настроить горячие клавиши',
|
||||
'settings.videoPlayerNavigation' => 'Навигация видеоплеера',
|
||||
'settings.videoPlayerNavigationDescription' => 'Использовать клавиши стрелок для навигации по элементам управления плеером',
|
||||
'settings.watchTogetherRelay' => 'Relay совместного просмотра',
|
||||
'settings.watchTogetherRelayDescription' => 'Указать пользовательский relay-сервер для совместного просмотра. Все участники должны использовать один и тот же сервер.',
|
||||
'settings.watchTogetherRelayDescription' => 'Задайте свой relay. Все должны использовать один сервер.',
|
||||
'settings.watchTogetherRelayHint' => 'https://my-relay.example.com',
|
||||
'settings.crashReporting' => 'Отчёты об ошибках',
|
||||
'settings.crashReportingDescription' => 'Отправлять отчёты об ошибках для улучшения приложения',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsRu {
|
||||
'settings.viewLogs' => 'Просмотр логов',
|
||||
'settings.viewLogsDescription' => 'Просмотр логов приложения',
|
||||
'settings.clearCache' => 'Очистить кэш',
|
||||
'settings.clearCacheDescription' => 'Это удалит все кэшированные изображения и данные. После очистки кэша приложение может загружать контент дольше.',
|
||||
'settings.clearCacheDescription' => 'Очистить кэш изображений и данных. Контент может загружаться медленнее.',
|
||||
'settings.clearCacheSuccess' => 'Кэш успешно очищен',
|
||||
'settings.resetSettings' => 'Сбросить настройки',
|
||||
'settings.resetSettingsDescription' => 'Все настройки будут сброшены до значений по умолчанию. Это действие нельзя отменить.',
|
||||
'settings.resetSettingsDescription' => 'Восстановить настройки по умолчанию. Это нельзя отменить.',
|
||||
'settings.resetSettingsSuccess' => 'Настройки успешно сброшены',
|
||||
'settings.backup' => 'Резервная копия',
|
||||
'settings.exportSettings' => 'Экспорт настроек',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsRu {
|
||||
'settings.updateAvailable' => 'Доступно обновление',
|
||||
'settings.checkForUpdates' => 'Проверить обновления',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Автоматически проверять обновления при запуске',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Показывать уведомление при запуске, если доступна новая версия',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Уведомлять о доступном обновлении при запуске',
|
||||
'settings.validationErrorEnterNumber' => 'Введите корректное число',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'Длительность должна быть от ${min} до ${max} ${unit}',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Клавиша уже назначена для ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsRu {
|
||||
'settings.autoSkipCredits' => 'Автопропуск титров',
|
||||
'settings.autoSkipCreditsDescription' => 'Автоматически пропускать титры и воспроизводить следующий эпизод',
|
||||
'settings.forceSkipMarkerFallback' => 'Принудительные резервные маркеры',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Использовать шаблоны заголовков глав для маркеров пропуска, даже если Plex предоставляет встроенные маркеры',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Использовать шаблоны названий глав, даже если в Plex есть маркеры',
|
||||
'settings.autoSkipDelay' => 'Задержка автопропуска',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Подождать ${seconds} секунд перед автопропуском',
|
||||
'settings.introPattern' => 'Шаблон маркера вступления',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsRu {
|
||||
'settings.downloadOnWifiOnly' => 'Загружать только по WiFi',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Запретить загрузку по мобильным данным',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Автоудаление просмотренных загрузок',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Автоматически удалять загруженные эпизоды и фильмы после просмотра',
|
||||
'settings.cellularDownloadBlocked' => 'Загрузка по мобильным данным отключена. Подключитесь к WiFi или измените настройку.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Автоматически удалять просмотренные загрузки',
|
||||
'settings.cellularDownloadBlocked' => 'Загрузки через мобильную сеть заблокированы. Используйте WiFi или измените настройку.',
|
||||
'settings.maxVolume' => 'Максимальная громкость',
|
||||
'settings.maxVolumeDescription' => 'Разрешить усиление громкости выше 100% для тихих медиа',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsRu {
|
||||
'settings.companionRemoteServer' => 'Сервер удалённого управления',
|
||||
'settings.companionRemoteServerDescription' => 'Разрешить мобильным устройствам в сети управлять этим приложением',
|
||||
'settings.autoPip' => 'Автоматический «картинка в картинке»',
|
||||
'settings.autoPipDescription' => 'Автоматически переходить в режим «картинка в картинке» при выходе из приложения во время воспроизведения',
|
||||
'settings.autoPipDescription' => 'Включать картинку-в-картинке при выходе во время воспроизведения',
|
||||
'settings.matchContentFrameRate' => 'Соответствие частоты кадров контента',
|
||||
'settings.matchContentFrameRateDescription' => 'Настроить частоту обновления дисплея под видеоконтент, уменьшая дрожание и экономя батарею',
|
||||
'settings.matchContentFrameRateDescription' => 'Подстраивать частоту обновления экрана под видео',
|
||||
'settings.matchRefreshRate' => 'Соответствие частоты обновления',
|
||||
'settings.matchRefreshRateDescription' => 'Переключать частоту обновления дисплея под видеоконтент в полноэкранном режиме',
|
||||
'settings.matchRefreshRateDescription' => 'Подстраивать частоту обновления в полноэкранном режиме',
|
||||
'settings.matchDynamicRange' => 'Соответствие динамического диапазона',
|
||||
'settings.matchDynamicRangeDescription' => 'Автоматически включать HDR для HDR-контента и возвращать SDR при выходе из плеера',
|
||||
'settings.matchDynamicRangeDescription' => 'Включать HDR для HDR-контента, затем возвращаться к SDR',
|
||||
'settings.displaySwitchDelay' => 'Задержка переключения дисплея',
|
||||
'settings.tunneledPlayback' => 'Туннельное воспроизведение',
|
||||
'settings.tunneledPlaybackDescription' => 'Использовать аппаратный видеотуннелинг. Отключите, если видите чёрный экран со звуком при HDR-контенте',
|
||||
'settings.tunneledPlaybackDescription' => 'Использовать видеотуннелирование. Отключите, если HDR показывает черный экран.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Запрашивать профиль при запуске',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Показывать выбор профиля при каждом открытии приложения',
|
||||
'settings.forceTvMode' => 'Принудительный режим ТВ',
|
||||
'settings.forceTvModeDescription' => 'Использовать макет ТВ независимо от автоматического определения. Полезно на устройствах Android TV, которые не сообщают о функции leanback. Приложение перезапустится при изменении.',
|
||||
'settings.forceTvModeDescription' => 'Принудительно включить ТВ-интерфейс. Для устройств без автоопределения. Требуется перезапуск.',
|
||||
'settings.startInFullscreen' => 'Запускать в полноэкранном режиме',
|
||||
'settings.startInFullscreenDescription' => 'Открывать Plezy в полноэкранном режиме при запуске',
|
||||
'settings.autoHidePerformanceOverlay' => 'Автоскрытие оверлея производительности',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsRu {
|
||||
'mediaMenu.shufflePlay' => 'Случайное воспроизведение',
|
||||
'mediaMenu.fileInfo' => 'Информация о файле',
|
||||
'mediaMenu.deleteFromServer' => 'Удалить с сервера',
|
||||
'mediaMenu.confirmDelete' => 'Это навсегда удалит этот медиафайл и его файлы с вашего сервера. Это действие нельзя отменить.',
|
||||
'mediaMenu.confirmDelete' => 'Удалить это медиа и его файлы с сервера?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Это включает все эпизоды и их файлы.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Медиаэлемент успешно удалён',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Не удалось удалить медиаэлемент',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsRu {
|
||||
'videoControls.pipFailed' => 'Не удалось запустить режим «картинка в картинке»',
|
||||
'videoControls.pipErrors.androidVersion' => 'Требуется Android 8.0 или новее',
|
||||
'videoControls.pipErrors.iosVersion' => 'Требуется iOS 15.0 или новее',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Разрешение «картинка в картинке» отключено. Включите в Настройки > Приложения > Plezy > Картинка в картинке',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Картинка-в-картинке отключена. Включите ее в системных настройках.',
|
||||
'videoControls.pipErrors.notSupported' => 'Устройство не поддерживает режим «картинка в картинке»',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Не удалось переключить видеовыход для «картинки в картинке»',
|
||||
'videoControls.pipErrors.failed' => 'Не удалось запустить режим «картинка в картинке»',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsRu {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Не удалось ${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Переключение на совместимый плеер...',
|
||||
'messages.serverLimitTitle' => 'Ошибка воспроизведения',
|
||||
'messages.serverLimitBody' => 'Сервер вернул ошибку (HTTP 500). Обычно это означает, что владелец сервера установил лимит пропускной способности или транскодирования, из-за которого ваш сеанс отклоняется. Со стороны клиента сделать ничего нельзя — владельцу сервера нужно изменить настройки.',
|
||||
'messages.serverLimitBody' => 'Ошибка сервера (HTTP 500). Лимит пропускной способности/транскодирования, вероятно, отклонил сессию. Попросите владельца изменить настройки.',
|
||||
'messages.logsUploaded' => 'Логи загружены',
|
||||
'messages.logsUploadFailed' => 'Не удалось загрузить логи',
|
||||
'messages.logId' => 'ID лога',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsRu {
|
||||
'profiles.addPlezyProfile' => 'Добавить профиль Plezy',
|
||||
'profiles.switchingProfile' => 'Переключение профиля…',
|
||||
'profiles.deleteThisProfileTitle' => 'Удалить этот профиль?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} будет удалён. Подключения не пострадают.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Удалить ${displayName}. Подключения не изменятся.',
|
||||
'profiles.active' => 'Активный',
|
||||
'profiles.manage' => 'Управление',
|
||||
'profiles.delete' => 'Удалить',
|
||||
'profiles.signOut' => 'Выйти',
|
||||
'profiles.signOutPlexTitle' => 'Выйти из Plex?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} и все пользователи Plex Home этой учётной записи будут удалены с этого устройства. Вы можете войти снова в любое время.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => 'Удалить ${displayName} и всех пользователей Plex Home? Вы сможете войти снова в любое время.',
|
||||
'profiles.signedOutPlex' => 'Вы вышли из Plex.',
|
||||
'profiles.signOutFailed' => 'Не удалось выйти.',
|
||||
'profiles.sectionTitle' => 'Профили',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsRu {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} профилей · активный: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} профилей',
|
||||
'profiles.removeConnectionTitle' => 'Удалить соединение?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} потеряет доступ к ${connectionLabel}. Само соединение останется доступным для других профилей.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Удалить доступ ${displayName} к ${connectionLabel}. У других профилей он останется.',
|
||||
'profiles.deleteProfileTitle' => 'Удалить профиль?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Это удалит ${displayName} и все его соединения с этого устройства. Сами серверы Plex/Jellyfin не будут затронуты.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Удалить ${displayName} и его подключения. Серверы останутся доступны.',
|
||||
'profiles.profileNameLabel' => 'Имя профиля',
|
||||
'profiles.pinProtectionLabel' => 'Защита PIN-кодом',
|
||||
'profiles.pinManagedByPlex' => 'PIN управляется Plex. Редактируйте на plex.tv.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsRu {
|
||||
'profiles.makeDefault' => 'Сделать по умолчанию',
|
||||
'profiles.removeConnection' => 'Удалить',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Добавить в ${displayName}',
|
||||
'profiles.borrowExplain' => 'Заимствуйте соединение из другого профиля. Защищённые PIN-кодом исходные профили запросят PIN перед предоставлением доступа.',
|
||||
'profiles.borrowExplain' => 'Заимствуйте подключение другого профиля. Для профилей с PIN нужен PIN.',
|
||||
'profiles.borrowEmpty' => 'Пока нечего заимствовать.',
|
||||
'profiles.borrowEmptySubtitle' => 'Сначала подключите аккаунт Plex или сервер Jellyfin к другому профилю, а затем вернитесь сюда.',
|
||||
'profiles.borrowEmptySubtitle' => 'Сначала подключите Plex или Jellyfin к другому профилю.',
|
||||
'profiles.newProfile' => 'Новый профиль',
|
||||
'profiles.profileNameHint' => 'например, Гости, Дети, Семейная комната',
|
||||
'profiles.pinProtectionOptional' => 'Защита PIN-кодом (необязательно)',
|
||||
'profiles.pinExplain' => 'Для переключения на этот профиль требуется 4-значный PIN. Мягкий барьер — любой, кто может очистить данные приложения, может его обойти.',
|
||||
'profiles.pinExplain' => 'Для переключения профилей нужен 4-значный PIN.',
|
||||
'profiles.continueButton' => 'Продолжить',
|
||||
'profiles.pinsDontMatch' => 'PIN-коды не совпадают',
|
||||
'connections.sectionTitle' => 'Подключения',
|
||||
'connections.addConnection' => 'Добавить подключение',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Войдите через Plex или подключите сервер Jellyfin',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Добавить к ${displayName} — учётная запись Plex, сервер Jellyfin или заимствовать из другого профиля',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Добавить к ${displayName}: Plex, Jellyfin или подключение другого профиля',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Сессия истекла для ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Сессия истекла для ${count} серверов',
|
||||
'connections.signInAgain' => 'Войти снова',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsRu {
|
||||
'about.versionLabel' => ({required Object version}) => 'Версия ${version}',
|
||||
'about.appDescription' => 'Красивый клиент Plex и Jellyfin на Flutter',
|
||||
'about.viewLicensesDescription' => 'Просмотр лицензий сторонних библиотек',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Не удалось подключиться ни к одному серверу. Проверьте сеть и попробуйте снова.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Не удалось подключиться ни к одному серверу. Проверьте сеть.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Серверы не найдены для ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Не удалось загрузить серверы: ${error}',
|
||||
'hubDetail.title' => 'Название',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsRu {
|
||||
'collections.empty' => 'Коллекция пуста',
|
||||
'collections.unknownLibrarySection' => 'Невозможно удалить: неизвестный раздел библиотеки',
|
||||
'collections.deleteCollection' => 'Удалить коллекцию',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Вы уверены, что хотите удалить "${title}"? Это действие нельзя отменить.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Удалить "${title}"? Это нельзя отменить.',
|
||||
'collections.deleted' => 'Коллекция удалена',
|
||||
'collections.deleteFailed' => 'Не удалось удалить коллекцию',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Не удалось удалить коллекцию: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsRu {
|
||||
'watchTogether.pasteFromClipboard' => 'Вставить из буфера обмена',
|
||||
'watchTogether.pleaseEnterCode' => 'Введите код сессии',
|
||||
'watchTogether.codeMustBe5Chars' => 'Код сессии должен содержать 5 символов',
|
||||
'watchTogether.joinInstructions' => 'Введите код сессии, предоставленный хостом, чтобы присоединиться к просмотру.',
|
||||
'watchTogether.joinInstructions' => 'Введите код сессии хоста, чтобы присоединиться.',
|
||||
'watchTogether.failedToCreate' => 'Не удалось создать сессию',
|
||||
'watchTogether.failedToJoin' => 'Не удалось присоединиться к сессии',
|
||||
'watchTogether.sessionCodeCopied' => 'Код сессии скопирован в буфер обмена',
|
||||
'watchTogether.relayUnreachable' => 'Ретранслятор недоступен. Возможно, ваш провайдер блокирует подключение. Вы можете попробовать, но «Смотреть вместе» может не работать.',
|
||||
'watchTogether.relayUnreachable' => 'Сервер relay недоступен. Блокировка ISP может мешать Watch Together.',
|
||||
'watchTogether.reconnectingToHost' => 'Переподключение к хосту...',
|
||||
'watchTogether.currentPlayback' => 'Текущее воспроизведение',
|
||||
'watchTogether.joinCurrentPlayback' => 'Присоединиться к текущему воспроизведению',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsRu {
|
||||
'downloads.deleteDownload' => 'Удалить загрузку',
|
||||
'downloads.retryDownload' => 'Повторить загрузку',
|
||||
'downloads.downloadQueued' => 'Загрузка поставлена в очередь',
|
||||
'downloads.serverErrorBitrate' => 'Ошибка сервера — файл может превышать лимит битрейта удалённого стриминга',
|
||||
'downloads.serverErrorBitrate' => 'Ошибка сервера: файл может превышать удаленный лимит bitrate',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} эпизодов поставлено в очередь загрузки',
|
||||
'downloads.downloadDeleted' => 'Загрузка удалена',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Вы уверены, что хотите удалить "${title}"? Загруженный файл будет удалён с устройства.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Удалить "${title}" с этого устройства?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Удаление ${title}... (${current} из ${total})',
|
||||
'downloads.deleting' => 'Удаление...',
|
||||
'downloads.queuedTooltip' => 'В очереди',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsRu {
|
||||
'companionRemote.session.connected' => 'Подключено',
|
||||
'companionRemote.session.serverRunning' => 'Удалённый сервер активен',
|
||||
'companionRemote.session.serverStopped' => 'Удалённый сервер остановлен',
|
||||
'companionRemote.session.serverRunningDescription' => 'Мобильные устройства в вашей сети могут обнаруживать это приложение и подключаться к нему',
|
||||
'companionRemote.session.serverRunningDescription' => 'Мобильные устройства в вашей сети могут подключаться к этому приложению',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Запустите сервер, чтобы разрешить подключение мобильных устройств',
|
||||
'companionRemote.session.usePhoneToControl' => 'Используйте мобильное устройство для управления этим приложением',
|
||||
'companionRemote.session.startServer' => 'Запустить сервер',
|
||||
'companionRemote.session.stopServer' => 'Остановить сервер',
|
||||
'companionRemote.session.minimize' => 'Свернуть',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Устройства в вашей сети с Plezy на том же аккаунте Plex появятся автоматически',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Устройства Plezy с тем же аккаунтом Plex появятся здесь',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Подключение...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Поиск устройств...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'Устройства в вашей сети не найдены',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Убедитесь, что Plezy открыт на вашем компьютере и оба устройства находятся в одной сети WiFi',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Откройте Plezy на компьютере и используйте тот же WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Доступные устройства',
|
||||
'companionRemote.pairing.manualConnection' => 'Ручное подключение',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Не удалось инициализировать безопасное соединение. Убедитесь, что вы вошли в аккаунт Plex.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Не удалось запустить защищенное подключение. Сначала войдите в Plex.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Введите адрес хоста',
|
||||
'companionRemote.pairing.validationHostFormat' => 'Формат должен быть IP:порт (например, 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Время подключения истекло. Убедитесь, что оба устройства находятся в одной сети.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Время подключения истекло. Используйте одну сеть на обоих устройствах.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Устройство не найдено. Убедитесь, что Plezy запущен на хосте.',
|
||||
'companionRemote.pairing.authFailed' => 'Ошибка аутентификации. Убедитесь, что оба устройства используют один и тот же аккаунт Plex.',
|
||||
'companionRemote.pairing.authFailed' => 'Аутентификация не удалась. На обоих устройствах нужен один аккаунт Plex.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Не удалось подключиться: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Отключиться от удалённой сессии?',
|
||||
'companionRemote.remote.reconnecting' => 'Переподключение...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsRu {
|
||||
'videoSettings.audioNormalization' => 'Нормализация громкости',
|
||||
'externalPlayer.title' => 'Внешний плеер',
|
||||
'externalPlayer.useExternalPlayer' => 'Использовать внешний плеер',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Открывать видео во внешнем приложении вместо встроенного плеера',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Открывать видео в другом приложении',
|
||||
'externalPlayer.selectPlayer' => 'Выбрать плеер',
|
||||
'externalPlayer.customPlayers' => 'Свои плееры',
|
||||
'externalPlayer.systemDefault' => 'Системный по умолчанию',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsRu {
|
||||
'matchScreen.match' => 'Сопоставить...',
|
||||
'matchScreen.fixMatch' => 'Исправить сопоставление...',
|
||||
'matchScreen.unmatch' => 'Сбросить сопоставление',
|
||||
'matchScreen.unmatchConfirm' => 'Сбросить текущее сопоставление этого элемента? Plex будет считать его несопоставленным, пока вы не сопоставите его снова.',
|
||||
'matchScreen.unmatchConfirm' => 'Очистить это совпадение? Plex будет считать его несопоставленным до повторного сопоставления.',
|
||||
'matchScreen.unmatchSuccess' => 'Сопоставление сброшено',
|
||||
'matchScreen.unmatchFailed' => 'Не удалось сбросить сопоставление',
|
||||
'matchScreen.matchApplied' => 'Сопоставление применено',
|
||||
@@ -2811,7 +2811,7 @@ extension on TranslationsRu {
|
||||
'trakt.connected' => 'Подключено',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Подключено как @${username}',
|
||||
'trakt.disconnectConfirm' => 'Отключить аккаунт Trakt?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy перестанет отправлять события воспроизведения в Trakt. Вы можете подключиться снова в любое время.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy перестанет отправлять события в Trakt. Можно подключить снова в любое время.',
|
||||
'trakt.scrobble' => 'Скробблинг в реальном времени',
|
||||
'trakt.scrobbleDescription' => 'Отправлять события воспроизведения, паузы и остановки в Trakt во время просмотра.',
|
||||
'trakt.watchedSync' => 'Синхронизация статуса просмотра',
|
||||
@@ -2823,7 +2823,7 @@ extension on TranslationsRu {
|
||||
'trackers.scrobble' => 'Автоматически отслеживать прогресс',
|
||||
'trackers.scrobbleDescription' => 'Обновляет список, когда вы заканчиваете эпизод или фильм.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => 'Отключить ${service}?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy перестанет обновлять ваш список ${service}. Вы можете подключиться снова в любое время.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy перестанет обновлять ${service}. Подключите снова в любое время.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Не удалось подключиться к ${service}. Попробуйте ещё раз.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsRu {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'Ожидание авторизации…',
|
||||
'trackers.deviceCode.codeCopied' => 'Код скопирован',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Войти в ${service}',
|
||||
'trackers.oauthProxy.body' => 'Отсканируйте этот QR-код телефоном или откройте ссылку ниже на любом устройстве с браузером.',
|
||||
'trackers.oauthProxy.body' => 'Отсканируйте этот QR-код или откройте URL на любом устройстве.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Открыть ${service} для входа',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL скопирован',
|
||||
'trackers.libraryFilter.title' => 'Фильтр библиотек',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsRu {
|
||||
'trackers.libraryFilter.libraries' => 'Библиотеки',
|
||||
'trackers.libraryFilter.noLibraries' => 'Библиотеки недоступны',
|
||||
'addServer.addJellyfinTitle' => 'Добавить сервер Jellyfin',
|
||||
'addServer.jellyfinUrlIntro' => 'Введите URL вашего сервера Jellyfin — например, `https://jellyfin.example.com`. Войти можно после.',
|
||||
'addServer.jellyfinUrlIntro' => 'Введите URL сервера, например `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'URL сервера',
|
||||
'addServer.findServer' => 'Найти сервер',
|
||||
'addServer.username' => 'Имя пользователя',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsRu {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Не удалось войти: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect не удался: ${error}',
|
||||
'addServer.addPlexTitle' => 'Войти через Plex',
|
||||
'addServer.plexAuthIntro' => 'Выберите способ входа в Plex. Поток в браузере открывает plex.tv, где вы подтверждаете подключение; QR-вариант удобен для TV или удалённых устройств.',
|
||||
'addServer.plexAuthIntro' => 'Войдите через браузер или QR-код.',
|
||||
'addServer.plexQRPrompt' => 'Отсканируйте этот QR-код, чтобы войти.',
|
||||
'addServer.waitingForPlexConfirmation' => 'Ожидание подтверждения от plex.tv…',
|
||||
'addServer.pinExpired' => 'Срок действия PIN истёк до входа. Попробуйте снова.',
|
||||
'addServer.duplicatePlexAccount' => 'Это устройство уже подключено к учётной записи Plex. Выйдите в настройках, чтобы сменить учётную запись.',
|
||||
'addServer.duplicatePlexAccount' => 'В Plex уже выполнен вход. Выйдите, чтобы сменить аккаунт.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Не удалось зарегистрировать учётную запись: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Введите URL вашего сервера Jellyfin',
|
||||
'addServer.addConnectionTitle' => 'Добавить подключение',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Добавить в ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Добавьте ещё один медиасервер. Можно сочетать учётные записи Plex и серверы Jellyfin — элементы со всех подключённых бэкендов появятся вместе на главном экране.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Добавьте еще один медиасервер. Plex и Jellyfin появятся вместе на главной.',
|
||||
'addServer.addConnectionIntroScoped' => 'Добавьте новый сервер или одолжите из другого профиля.',
|
||||
'addServer.signInWithPlexCard' => 'Войти через Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Авторизуйте это устройство в вашей учётной записи Plex. Серверы, общие с учётной записью, добавятся автоматически.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Авторизуйте новую учётную запись Plex. Её Home-пользователи появятся как профили.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Авторизуйте это устройство. Общие серверы будут добавлены.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Авторизуйте аккаунт Plex. Пользователи Home станут профилями.',
|
||||
'addServer.connectToJellyfinCard' => 'Подключиться к Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Введите URL сервера Jellyfin и войдите с именем пользователя и паролем (Quick Connect — скоро).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Введите URL сервера, имя пользователя и пароль.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Войдите на сервер Jellyfin. Привязывается к ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Одолжить из другого профиля',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Повторно используйте подключение, уже привязанное к другому профилю. PIN-защищённые исходные профили запрашивают PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Используйте подключение другого профиля. Для профилей с PIN нужен PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+126
-126
@@ -108,16 +108,16 @@ class _TranslationsAuthSv extends TranslationsAuthEn {
|
||||
@override String get authenticate => 'Autentisera';
|
||||
@override String get authenticationTimeout => 'Autentisering tog för lång tid. Försök igen.';
|
||||
@override String get scanQRToSignIn => 'Skanna QR-koden för att logga in';
|
||||
@override String get waitingForAuth => 'Väntar på autentisering...\nVänligen slutför inloggning i din webbläsare.';
|
||||
@override String get waitingForAuth => 'Väntar på autentisering...\nLogga in från din webbläsare.';
|
||||
@override String get useBrowser => 'Använd webbläsare';
|
||||
@override String get or => 'eller';
|
||||
@override String get connectToJellyfin => 'Anslut till Jellyfin';
|
||||
@override String get useQuickConnect => 'Använd Quick Connect';
|
||||
@override String get quickConnectCode => 'Quick Connect-kod';
|
||||
@override String get quickConnectInstructions => 'Öppna din Jellyfin-server i en webbläsare, logga in och välj Quick Connect i användarmenyn. Ange denna kod för att godkänna inloggningen.';
|
||||
@override String get quickConnectInstructions => 'Öppna Quick Connect i Jellyfin och ange den här koden.';
|
||||
@override String get quickConnectWaiting => 'Väntar på godkännande…';
|
||||
@override String get quickConnectCancel => 'Avbryt';
|
||||
@override String get quickConnectExpired => 'Quick Connect-koden gick ut innan den godkändes. Försök igen.';
|
||||
@override String get quickConnectExpired => 'Quick Connect har gått ut. Försök igen.';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsSv extends TranslationsSettingsEn {
|
||||
@override String get listView => 'Lista';
|
||||
@override String get showHeroSection => 'Visa hjältesektion';
|
||||
@override String get useGlobalHubs => 'Använd startlayout';
|
||||
@override String get useGlobalHubsDescription => 'Visa startsidans hubbar som den officiella klienten. När av, visas rekommendationer per bibliotek istället.';
|
||||
@override String get useGlobalHubsDescription => 'Visa enhetliga startsideshubbar. Annars används biblioteksrekommendationer.';
|
||||
@override String get showServerNameOnHubs => 'Visa servernamn på hubbar';
|
||||
@override String get showServerNameOnHubsDescription => 'Visa alltid servernamnet i hubbtitlar. När av visas endast för duplicerade hubbnamn.';
|
||||
@override String get showServerNameOnHubsDescription => 'Visa alltid servernamn i hubbtitlar.';
|
||||
@override String get groupLibrariesByServer => 'Gruppera bibliotek efter server';
|
||||
@override String get groupLibrariesByServerDescription => 'Visa en rubrik för varje mediaserver i sidofältet när du är ansluten till flera servrar.';
|
||||
@override String get groupLibrariesByServerDescription => 'Gruppera sidofältsbibliotek under varje medieserver.';
|
||||
@override String get alwaysKeepSidebarOpen => 'Håll sidofältet alltid öppet';
|
||||
@override String get alwaysKeepSidebarOpenDescription => 'Sidofältet förblir expanderat och innehållsytan anpassas';
|
||||
@override String get showUnwatchedCount => 'Visa antal osedda';
|
||||
@override String get showUnwatchedCountDescription => 'Visa antal osedda avsnitt för serier och säsonger';
|
||||
@override String get showEpisodeNumberOnCards => 'Visa avsnittsnummer på kort';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Visa avsnittsnummer tillsammans med säsongen (t.ex. S2 E3) på avsnittskort';
|
||||
@override String get showEpisodeNumberOnCardsDescription => 'Visa säsongs- och avsnittsnummer på avsnittskort';
|
||||
@override String get showSeasonPostersOnTabs => 'Visa säsongsaffischer på flikar';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Visa säsongens affisch ovanför varje säsongsflik på en series detaljsida';
|
||||
@override String get showSeasonPostersOnTabsDescription => 'Visa varje säsongs affisch ovanför fliken';
|
||||
@override String get hideSpoilers => 'Dölj spoilers för osedda avsnitt';
|
||||
@override String get hideSpoilersDescription => 'Gör miniatyrer suddiga och dölj beskrivningar för avsnitt du inte har sett ännu';
|
||||
@override String get hideSpoilersDescription => 'Sudda miniatyrbilder och beskrivningar för osedda avsnitt';
|
||||
@override String get playerBackend => 'Spelarmotor';
|
||||
@override String get exoPlayer => 'ExoPlayer (Rekommenderad)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsSv extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => 'Bufferstorlek';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => 'Auto (Rekommenderat)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Din enhet har ${heap}MB minne. En buffert på ${size}MB kan orsaka uppspelningsproblem.';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap}MB minne tillgängligt. En buffert på ${size}MB kan påverka uppspelningen.';
|
||||
@override String get defaultQualityTitle => 'Standardkvalitet';
|
||||
@override String get defaultQualityDescription => 'Används vid start av uppspelning. Lägre värden minskar bandbredden.';
|
||||
@override String get subtitleStyling => 'Undertext-styling';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsSv extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => 'Standard sovtimer';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} minuter';
|
||||
@override String get rememberTrackSelections => 'Kom ihåg spårval per serie/film';
|
||||
@override String get rememberTrackSelectionsDescription => 'Spara automatiskt ljud- och undertextspråkpreferenser när du ändrar spår under uppspelning';
|
||||
@override String get rememberTrackSelectionsDescription => 'Kom ihåg ljud- och undertextval per titel';
|
||||
@override String get showChapterMarkersOnTimeline => 'Visa kapitelmarkörer på tidslinjen';
|
||||
@override String get showChapterMarkersOnTimelineDescription => 'Dela upp tidslinjen vid kapitelgränser';
|
||||
@override String get clickVideoTogglesPlayback => 'Klicka på videon för att växla mellan spela upp och pausa.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Om detta är aktiverat kommer ett klick på videospelaren att starta eller pausa videon. Annars visas eller döljs uppspelningskontrollerna när du klickar.';
|
||||
@override String get clickVideoTogglesPlaybackDescription => 'Klicka på video för att spela/pausa istället för att visa kontroller.';
|
||||
@override String get videoPlayerControls => 'Videospelar-kontroller';
|
||||
@override String get keyboardShortcuts => 'Tangentbordsgenvägar';
|
||||
@override String get keyboardShortcutsDescription => 'Anpassa tangentbordsgenvägar';
|
||||
@override String get videoPlayerNavigation => 'Navigering i videospelaren';
|
||||
@override String get videoPlayerNavigationDescription => 'Använd piltangenter för att navigera videospelarens kontroller';
|
||||
@override String get watchTogetherRelay => 'Titta Tillsammans-relay';
|
||||
@override String get watchTogetherRelayDescription => 'Ange en anpassad relay-server för Titta Tillsammans. Alla deltagare måste använda samma server.';
|
||||
@override String get watchTogetherRelayDescription => 'Ange en anpassad relay. Alla måste använda samma server.';
|
||||
@override String get watchTogetherRelayHint => 'https://min-relay.exempel.se';
|
||||
@override String get crashReporting => 'Kraschrapportering';
|
||||
@override String get crashReportingDescription => 'Skicka kraschrapporter för att förbättra appen';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsSv extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => 'Visa loggar';
|
||||
@override String get viewLogsDescription => 'Visa applikationsloggar';
|
||||
@override String get clearCache => 'Rensa cache';
|
||||
@override String get clearCacheDescription => 'Detta rensar alla cachade bilder och data. Appen kan ta längre tid att ladda innehåll efter cache-rensning.';
|
||||
@override String get clearCacheDescription => 'Rensa cachade bilder och data. Innehåll kan laddas långsammare.';
|
||||
@override String get clearCacheSuccess => 'Cache rensad framgångsrikt';
|
||||
@override String get resetSettings => 'Återställ inställningar';
|
||||
@override String get resetSettingsDescription => 'Detta återställer alla inställningar till standardvärden. Denna åtgärd kan inte ångras.';
|
||||
@override String get resetSettingsDescription => 'Återställ standardinställningar. Detta kan inte ångras.';
|
||||
@override String get resetSettingsSuccess => 'Inställningar återställda framgångsrikt';
|
||||
@override String get backup => 'Säkerhetskopia';
|
||||
@override String get exportSettings => 'Exportera inställningar';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsSv extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => 'Uppdatering tillgänglig';
|
||||
@override String get checkForUpdates => 'Kontrollera uppdateringar';
|
||||
@override String get autoCheckUpdatesOnStartup => 'Kontrollera uppdateringar automatiskt vid start';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Visa en avisering när en ny version är tillgänglig vid start';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => 'Meddela när en uppdatering finns vid start';
|
||||
@override String get validationErrorEnterNumber => 'Vänligen ange ett giltigt nummer';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'Tiden måste vara mellan ${min} och ${max} ${unit}';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => 'Genväg redan tilldelad ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsSv extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => 'Hoppa Över Credits Automatiskt';
|
||||
@override String get autoSkipCreditsDescription => 'Hoppa automatiskt över credits och spela nästa avsnitt';
|
||||
@override String get forceSkipMarkerFallback => 'Tvinga reservmarkörer';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Använd kapiteltitelmönster för hoppmarkörer även när Plex tillhandahåller inbyggda markörer';
|
||||
@override String get forceSkipMarkerFallbackDescription => 'Använd mönster i kapiteltitlar även när Plex har markörer';
|
||||
@override String get autoSkipDelay => 'Fördröjning Auto Hoppa Över';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => 'Vänta ${seconds} sekunder innan automatisk överhoppning';
|
||||
@override String get introPattern => 'Intromarkörsmönster';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsSv extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => 'Ladda ner endast på WiFi';
|
||||
@override String get downloadOnWifiOnlyDescription => 'Förhindra nedladdningar vid användning av mobildata';
|
||||
@override String get autoRemoveWatchedDownloads => 'Ta bort sedda nedladdningar automatiskt';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Ta automatiskt bort nedladdade avsnitt och filmer när de markerats som sedda';
|
||||
@override String get cellularDownloadBlocked => 'Nedladdningar är inaktiverade på mobildata. Anslut till WiFi eller ändra inställningen.';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => 'Ta bort sedda nedladdningar automatiskt';
|
||||
@override String get cellularDownloadBlocked => 'Nedladdningar är blockerade via mobilnät. Använd WiFi eller ändra inställningen.';
|
||||
@override String get maxVolume => 'Maximal volym';
|
||||
@override String get maxVolumeDescription => 'Tillåt volym över 100% för tyst media';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsSv extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => 'Companion Remote-server';
|
||||
@override String get companionRemoteServerDescription => 'Tillåt mobila enheter i ditt nätverk att styra denna app';
|
||||
@override String get autoPip => 'Automatisk bild-i-bild';
|
||||
@override String get autoPipDescription => 'Aktivera bild-i-bild automatiskt när appen lämnas under uppspelning';
|
||||
@override String get autoPipDescription => 'Gå till bild-i-bild när du lämnar under uppspelning';
|
||||
@override String get matchContentFrameRate => 'Matcha innehållets bildfrekvens';
|
||||
@override String get matchContentFrameRateDescription => 'Justera skärmens uppdateringsfrekvens för att matcha videoinnehållet, minskar hackighet och sparar batteri';
|
||||
@override String get matchContentFrameRateDescription => 'Matcha skärmens uppdateringsfrekvens med videoinnehållet';
|
||||
@override String get matchRefreshRate => 'Matcha uppdateringsfrekvens';
|
||||
@override String get matchRefreshRateDescription => 'Byt skärmens uppdateringsfrekvens för att matcha videoinnehåll i helskärm';
|
||||
@override String get matchRefreshRateDescription => 'Matcha skärmens uppdateringsfrekvens i helskärm';
|
||||
@override String get matchDynamicRange => 'Matcha dynamiskt omfång';
|
||||
@override String get matchDynamicRangeDescription => 'Aktivera HDR automatiskt för HDR-innehåll och återgå till SDR när spelaren stängs';
|
||||
@override String get matchDynamicRangeDescription => 'Slå på HDR för HDR-innehåll och sedan tillbaka till SDR';
|
||||
@override String get displaySwitchDelay => 'Fördröjning vid skärmbyte';
|
||||
@override String get tunneledPlayback => 'Tunneluppspelning';
|
||||
@override String get tunneledPlaybackDescription => 'Använd hårdvaruaccelererad videotunnling. Inaktivera om du ser en svart skärm med ljud vid HDR-innehåll';
|
||||
@override String get tunneledPlaybackDescription => 'Använd videotunnling. Inaktivera om HDR-uppspelning visar svart video.';
|
||||
@override String get requireProfileSelectionOnOpen => 'Fråga efter profil vid appstart';
|
||||
@override String get requireProfileSelectionOnOpenDescription => 'Visa profilval varje gång appen öppnas';
|
||||
@override String get forceTvMode => 'Tvinga TV-läge';
|
||||
@override String get forceTvModeDescription => 'Använd TV-layouten oavsett automatisk identifiering. Användbart på Android TV-enheter som inte rapporterar leanback-funktionen. Startar om appen vid ändring.';
|
||||
@override String get forceTvModeDescription => 'Tvinga TV-layout. För enheter som inte upptäcks automatiskt. Kräver omstart.';
|
||||
@override String get startInFullscreen => 'Starta i helskärm';
|
||||
@override String get startInFullscreenDescription => 'Öppna Plezy i helskärm vid start';
|
||||
@override String get autoHidePerformanceOverlay => 'Dölj prestandaöverlagring automatiskt';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuSv extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => 'Blanda uppspelning';
|
||||
@override String get fileInfo => 'Filinformation';
|
||||
@override String get deleteFromServer => 'Ta bort från servern';
|
||||
@override String get confirmDelete => 'Detta kommer permanent ta bort detta media och dess filer från din server. Detta kan inte ångras.';
|
||||
@override String get confirmDelete => 'Ta bort detta media och dess filer från din server?';
|
||||
@override String get deleteMultipleWarning => 'Detta inkluderar alla avsnitt och deras filer.';
|
||||
@override String get mediaDeletedSuccessfully => 'Mediaobjekt borttaget';
|
||||
@override String get mediaFailedToDelete => 'Kunde inte ta bort mediaobjekt';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesSv extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => 'Kunde inte ${action}: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => 'Byter till kompatibel spelare...';
|
||||
@override String get serverLimitTitle => 'Uppspelningen misslyckades';
|
||||
@override String get serverLimitBody => 'Servern returnerade ett fel (HTTP 500). Det betyder oftast att serverägaren har satt en gräns för bandbredd eller transkodning som avvisar din session. Det finns inget du kan göra från klienten — serverägaren behöver justera sina inställningar.';
|
||||
@override String get serverLimitBody => 'Serverfel (HTTP 500). En bandbredds-/transkodningsgräns avvisade troligen sessionen. Be ägaren justera den.';
|
||||
@override String get logsUploaded => 'Loggar uppladdade';
|
||||
@override String get logsUploadFailed => 'Uppladdning av loggar misslyckades';
|
||||
@override String get logId => 'Logg-ID';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesSv extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => 'Lägg till Plezy-profil';
|
||||
@override String get switchingProfile => 'Byter profil…';
|
||||
@override String get deleteThisProfileTitle => 'Ta bort denna profil?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} tas bort. Anslutningar påverkas inte.';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => 'Ta bort ${displayName}. Anslutningar påverkas inte.';
|
||||
@override String get active => 'Aktiv';
|
||||
@override String get manage => 'Hantera';
|
||||
@override String get delete => 'Ta bort';
|
||||
@override String get signOut => 'Logga ut';
|
||||
@override String get signOutPlexTitle => 'Logga ut från Plex?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} och alla Plex Home-användare på det här kontot tas bort från den här enheten. Du kan logga in igen när som helst.';
|
||||
@override String signOutPlexMessage({required Object displayName}) => 'Ta bort ${displayName} och alla Plex Home-användare? Du kan logga in igen när som helst.';
|
||||
@override String get signedOutPlex => 'Utloggad från Plex.';
|
||||
@override String get signOutFailed => 'Utloggningen misslyckades.';
|
||||
@override String get sectionTitle => 'Profiler';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesSv extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} profiler · aktiv: ${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} profiler';
|
||||
@override String get removeConnectionTitle => 'Ta bort anslutning?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} förlorar tillgång till ${connectionLabel}. Anslutningen är fortfarande tillgänglig för andra profiler.';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => 'Ta bort ${displayName}s åtkomst till ${connectionLabel}. Andra profiler behåller den.';
|
||||
@override String get deleteProfileTitle => 'Ta bort profil?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Detta tar bort ${displayName} och alla dess anslutningar från den här enheten. De underliggande Plex/Jellyfin-servrarna påverkas inte.';
|
||||
@override String deleteProfileMessage({required Object displayName}) => 'Ta bort ${displayName} och dess anslutningar. Servrar förblir tillgängliga.';
|
||||
@override String get profileNameLabel => 'Profilnamn';
|
||||
@override String get pinProtectionLabel => 'PIN-skydd';
|
||||
@override String get pinManagedByPlex => 'PIN hanteras av Plex. Redigera på plex.tv.';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesSv extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => 'Gör till standard';
|
||||
@override String get removeConnection => 'Ta bort';
|
||||
@override String borrowAddTo({required Object displayName}) => 'Lägg till i ${displayName}';
|
||||
@override String get borrowExplain => 'Låna en anslutning från en annan profil. PIN-skyddade källprofiler ber om PIN före delning.';
|
||||
@override String get borrowExplain => 'Låna en annan profils anslutning. PIN-skyddade profiler kräver en PIN.';
|
||||
@override String get borrowEmpty => 'Inget att låna ännu.';
|
||||
@override String get borrowEmptySubtitle => 'Anslut först ett Plex-konto eller en Jellyfin-server till en annan profil och kom sedan tillbaka hit.';
|
||||
@override String get borrowEmptySubtitle => 'Anslut Plex eller Jellyfin till en annan profil först.';
|
||||
@override String get newProfile => 'Ny profil';
|
||||
@override String get profileNameHint => 't.ex. Gäster, Barn, Familjerum';
|
||||
@override String get pinProtectionOptional => 'PIN-skydd (valfritt)';
|
||||
@override String get pinExplain => '4-siffrig PIN krävs för att växla till den här profilen. Mjuk barriär — vem som helst som kan rensa appdata kan kringgå den.';
|
||||
@override String get pinExplain => '4-siffrig PIN krävs för att byta profiler.';
|
||||
@override String get continueButton => 'Fortsätt';
|
||||
@override String get pinsDontMatch => 'PIN-koderna stämmer inte överens';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsSv extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => 'Anslutningar';
|
||||
@override String get addConnection => 'Lägg till anslutning';
|
||||
@override String get addConnectionSubtitleNoProfile => 'Logga in med Plex eller anslut en Jellyfin-server';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Lägg till ${displayName} — Plex-konto, Jellyfin-server eller låna från en annan profil';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => 'Lägg till för ${displayName}: Plex, Jellyfin eller en annan profilanslutning';
|
||||
@override String sessionExpiredOne({required Object name}) => 'Sessionen har gått ut för ${name}';
|
||||
@override String sessionExpiredMany({required Object count}) => 'Sessionen har gått ut för ${count} servrar';
|
||||
@override String get signInAgain => 'Logga in igen';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionSv extends TranslationsServerSelectionEn {
|
||||
final TranslationsSv _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => 'Misslyckades att ansluta till servrar. Kontrollera ditt nätverk och försök igen.';
|
||||
@override String get allServerConnectionsFailed => 'Kunde inte ansluta till några servrar. Kontrollera nätverket.';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Inga servrar hittades för ${username} (${email})';
|
||||
@override String failedToLoadServers({required Object error}) => 'Misslyckades att ladda servrar: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsSv extends TranslationsCollectionsEn {
|
||||
@override String get empty => 'Samlingen är tom';
|
||||
@override String get unknownLibrarySection => 'Kan inte ta bort: okänd bibliotekssektion';
|
||||
@override String get deleteCollection => 'Ta bort samling';
|
||||
@override String deleteConfirm({required Object title}) => 'Är du säker på att du vill ta bort "${title}"? Detta går inte att ångra.';
|
||||
@override String deleteConfirm({required Object title}) => 'Ta bort "${title}"? Detta kan inte ångras.';
|
||||
@override String get deleted => 'Samling borttagen';
|
||||
@override String get deleteFailed => 'Det gick inte att ta bort samlingen';
|
||||
@override String deleteFailedWithError({required Object error}) => 'Det gick inte att ta bort samlingen: ${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherSv extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => 'Klistra in från urklipp';
|
||||
@override String get pleaseEnterCode => 'Vänligen ange en sessionskod';
|
||||
@override String get codeMustBe5Chars => 'Sessionskod måste vara 5 tecken';
|
||||
@override String get joinInstructions => 'Ange sessionskoden som delats av värden för att gå med i deras tittarsession.';
|
||||
@override String get joinInstructions => 'Ange värdens sessionskod för att gå med.';
|
||||
@override String get failedToCreate => 'Det gick inte att skapa session';
|
||||
@override String get failedToJoin => 'Det gick inte att gå med i session';
|
||||
@override String get sessionCodeCopied => 'Sessionskod kopierad till urklipp';
|
||||
@override String get relayUnreachable => 'Reläservern kan inte nås. Detta kan bero på att din internetleverantör blockerar anslutningen. Du kan fortfarande försöka, men Watch Together kanske inte fungerar.';
|
||||
@override String get relayUnreachable => 'Relay-servern kan inte nås. ISP-blockering kan hindra Watch Together.';
|
||||
@override String get reconnectingToHost => 'Återansluter till värd...';
|
||||
@override String get currentPlayback => 'Aktuell uppspelning';
|
||||
@override String get joinCurrentPlayback => 'Gå med i aktuell uppspelning';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsSv extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => 'Ta bort nedladdning';
|
||||
@override String get retryDownload => 'Försök igen';
|
||||
@override String get downloadQueued => 'Nedladdning köad';
|
||||
@override String get serverErrorBitrate => 'Serverfel — filen överskrider möjligen gränsen för fjärrströmning-bitrate';
|
||||
@override String get serverErrorBitrate => 'Serverfel: filen kan överskrida gränsen för fjärrbitrate';
|
||||
@override String episodesQueued({required Object count}) => '${count} avsnitt köade för nedladdning';
|
||||
@override String get downloadDeleted => 'Nedladdning borttagen';
|
||||
@override String deleteConfirm({required Object title}) => 'Är du säker på att du vill ta bort "${title}"? Den nedladdade filen kommer att tas bort från din enhet.';
|
||||
@override String deleteConfirm({required Object title}) => 'Ta bort "${title}" från den här enheten?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Tar bort ${title}... (${current} av ${total})';
|
||||
@override String get deleting => 'Tar bort...';
|
||||
@override String get queuedTooltip => 'I kö';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerSv extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => 'Extern spelare';
|
||||
@override String get useExternalPlayer => 'Använd extern spelare';
|
||||
@override String get useExternalPlayerDescription => 'Öppna videor i en extern app istället för den inbyggda spelaren';
|
||||
@override String get useExternalPlayerDescription => 'Öppna videor i en annan app';
|
||||
@override String get selectPlayer => 'Välj spelare';
|
||||
@override String get customPlayers => 'Anpassade spelare';
|
||||
@override String get systemDefault => 'Systemstandard';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenSv extends TranslationsMatchScreenEn {
|
||||
@override String get match => 'Matcha...';
|
||||
@override String get fixMatch => 'Rätta matchning...';
|
||||
@override String get unmatch => 'Ta bort matchning';
|
||||
@override String get unmatchConfirm => 'Ta bort den aktuella matchningen för det här objektet? Plex behandlar det som omatchat tills du matchar det igen.';
|
||||
@override String get unmatchConfirm => 'Rensa denna matchning? Plex behandlar den som omatchad tills den matchas igen.';
|
||||
@override String get unmatchSuccess => 'Matchning borttagen';
|
||||
@override String get unmatchFailed => 'Det gick inte att ta bort matchningen';
|
||||
@override String get matchApplied => 'Matchning tillämpad';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktSv extends TranslationsTraktEn {
|
||||
@override String get connected => 'Ansluten';
|
||||
@override String connectedAs({required Object username}) => 'Ansluten som @${username}';
|
||||
@override String get disconnectConfirm => 'Koppla från Trakt-konto?';
|
||||
@override String get disconnectConfirmBody => 'Plezy slutar skicka uppspelningshändelser till Trakt. Du kan ansluta igen när som helst.';
|
||||
@override String get disconnectConfirmBody => 'Plezy slutar skicka händelser till Trakt. Du kan återansluta när som helst.';
|
||||
@override String get scrobble => 'Realtids-scrobbling';
|
||||
@override String get scrobbleDescription => 'Skicka uppspelnings-, paus- och stopphändelser till Trakt under uppspelning.';
|
||||
@override String get watchedSync => 'Synkronisera tittad-status';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersSv extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => 'Spårare';
|
||||
@override String get hubSubtitle => 'Håll ditt tittarprogress synkroniserat med Trakt och andra tjänster.';
|
||||
@override String get hubSubtitle => 'Synka tittförlopp med Trakt och andra tjänster.';
|
||||
@override String get notConnected => 'Ej ansluten';
|
||||
@override String connectedAs({required Object username}) => 'Ansluten som @${username}';
|
||||
@override String get scrobble => 'Spåra framsteg automatiskt';
|
||||
@override String get scrobbleDescription => 'Uppdaterar din lista när du är klar med ett avsnitt eller en film.';
|
||||
@override String disconnectConfirm({required Object service}) => 'Koppla från ${service}?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy slutar uppdatera din ${service}-lista. Du kan ansluta igen när som helst.';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy slutar uppdatera ${service}. Återanslut när som helst.';
|
||||
@override String connectFailed({required Object service}) => 'Kunde inte ansluta till ${service}. Försök igen.';
|
||||
@override late final _TranslationsTrackersServicesSv services = _TranslationsTrackersServicesSv._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeSv deviceCode = _TranslationsTrackersDeviceCodeSv._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerSv extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => 'Lägg till Jellyfin-server';
|
||||
@override String get jellyfinUrlIntro => 'Ange URL till din Jellyfin-server — t.ex. `https://jellyfin.example.com`. Du kan logga in efteråt.';
|
||||
@override String get jellyfinUrlIntro => 'Ange server-URL, t.ex. `https://jellyfin.example.com`.';
|
||||
@override String get serverUrl => 'Server-URL';
|
||||
@override String get findServer => 'Hitta server';
|
||||
@override String get username => 'Användarnamn';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerSv extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => 'Inloggning misslyckades: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect misslyckades: ${error}';
|
||||
@override String get addPlexTitle => 'Logga in med Plex';
|
||||
@override String get plexAuthIntro => 'Välj hur du vill logga in på Plex. Webbläsarflödet öppnar plex.tv där du bekräftar anslutningen; QR-alternativet är praktiskt för TV / fjärrenheter.';
|
||||
@override String get plexAuthIntro => 'Logga in med en webbläsare eller QR-kod.';
|
||||
@override String get plexQRPrompt => 'Skanna denna QR-kod för att logga in.';
|
||||
@override String get waitingForPlexConfirmation => 'Väntar på att plex.tv ska bekräfta inloggningen…';
|
||||
@override String get pinExpired => 'PIN-koden gick ut innan inloggning. Försök igen.';
|
||||
@override String get duplicatePlexAccount => 'Den här enheten är redan inloggad på ett Plex-konto. Logga ut från inställningarna för att byta konto.';
|
||||
@override String get duplicatePlexAccount => 'Redan inloggad på Plex. Logga ut för att byta konto.';
|
||||
@override String failedToRegisterAccount({required Object error}) => 'Kunde inte registrera kontot: ${error}';
|
||||
@override String get enterJellyfinUrlError => 'Ange URL till din Jellyfin-server';
|
||||
@override String get addConnectionTitle => 'Lägg till anslutning';
|
||||
@override String addConnectionTitleScoped({required Object name}) => 'Lägg till i ${name}';
|
||||
@override String get addConnectionIntroGlobal => 'Lägg till ytterligare en medieserver. Du kan blanda Plex-konton och Jellyfin-servrar — innehåll från alla anslutna backends visas tillsammans på startskärmen.';
|
||||
@override String get addConnectionIntroGlobal => 'Lägg till en annan medieserver. Plex och Jellyfin visas tillsammans på Hem.';
|
||||
@override String get addConnectionIntroScoped => 'Lägg till en ny server, eller låna en från en annan profil.';
|
||||
@override String get signInWithPlexCard => 'Logga in med Plex';
|
||||
@override String get signInWithPlexCardSubtitle => 'Auktorisera den här enheten mot ditt Plex-konto. Servrar delade med kontot följer med automatiskt.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Auktorisera ett nytt Plex-konto. Dess Home-användare visas som profiler.';
|
||||
@override String get signInWithPlexCardSubtitle => 'Auktorisera den här enheten. Delade servrar läggs till.';
|
||||
@override String get signInWithPlexCardSubtitleScoped => 'Auktorisera ett Plex-konto. Home-användare blir profiler.';
|
||||
@override String get connectToJellyfinCard => 'Anslut till Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Ange URL till din Jellyfin-server och logga in med användarnamn + lösenord (Quick Connect kommer snart).';
|
||||
@override String get connectToJellyfinCardSubtitle => 'Ange server-URL, användarnamn och lösenord.';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => 'Logga in på en Jellyfin-server. Kopplas till ${name}.';
|
||||
@override String get borrowFromAnotherProfile => 'Låna från en annan profil';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Återanvänd en anslutning som redan är kopplad till en annan profil. PIN-skyddade källprofiler ber om PIN.';
|
||||
@override String get borrowFromAnotherProfileSubtitle => 'Återanvänd en annan profils anslutning. PIN-skyddade profiler kräver en PIN.';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsSv extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => 'Kräver Android 8.0 eller nyare';
|
||||
@override String get iosVersion => 'Kräver iOS 15.0 eller nyare';
|
||||
@override String get permissionDisabled => 'Bild-i-bild-behörighet är inaktiverad. Aktivera den i Inställningar > Appar > Plezy > Bild-i-bild';
|
||||
@override String get permissionDisabled => 'Bild-i-bild är inaktiverat. Aktivera det i systeminställningarna.';
|
||||
@override String get notSupported => 'Denna enhet stöder inte bild-i-bild-läge';
|
||||
@override String get voSwitchFailed => 'Kunde inte byta videoutgång för bild-i-bild';
|
||||
@override String get failed => 'Bild-i-bild kunde inte starta';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionSv extends TranslationsCompanionRemoteS
|
||||
@override String get connected => 'Ansluten';
|
||||
@override String get serverRunning => 'Fjärrserver aktiv';
|
||||
@override String get serverStopped => 'Fjärrserver stoppad';
|
||||
@override String get serverRunningDescription => 'Mobila enheter i ditt nätverk kan upptäcka och ansluta till denna app';
|
||||
@override String get serverRunningDescription => 'Mobila enheter i ditt nätverk kan ansluta till den här appen';
|
||||
@override String get serverStoppedDescription => 'Starta servern för att tillåta mobila enheter att ansluta';
|
||||
@override String get usePhoneToControl => 'Använd din mobila enhet för att styra denna app';
|
||||
@override String get startServer => 'Starta server';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingSv extends TranslationsCompanionRemoteP
|
||||
final TranslationsSv _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => 'Enheter i ditt nätverk som kör Plezy med samma Plex-konto visas automatiskt';
|
||||
@override String get discoveryDescription => 'Plezy-enheter med samma Plex-konto visas här';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => 'Ansluter...';
|
||||
@override String get searchingForDevices => 'Söker efter enheter...';
|
||||
@override String get noDevicesFound => 'Inga enheter hittades i ditt nätverk';
|
||||
@override String get noDevicesHint => 'Se till att Plezy är öppet på din dator och att båda enheterna är på samma WiFi-nätverk';
|
||||
@override String get noDevicesHint => 'Öppna Plezy på desktop och använd samma WiFi';
|
||||
@override String get availableDevices => 'Tillgängliga enheter';
|
||||
@override String get manualConnection => 'Manuell anslutning';
|
||||
@override String get cryptoInitFailed => 'Kunde inte initiera säker anslutning. Se till att du är inloggad på ett Plex-konto.';
|
||||
@override String get cryptoInitFailed => 'Kunde inte starta säker anslutning. Logga in på Plex först.';
|
||||
@override String get validationHostRequired => 'Ange värdadress';
|
||||
@override String get validationHostFormat => 'Format måste vara IP:port (t.ex. 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => 'Anslutningen tog för lång tid. Se till att båda enheterna är på samma nätverk.';
|
||||
@override String get sessionNotFound => 'Kunde inte hitta enheten. Se till att Plezy körs på värden.';
|
||||
@override String get authFailed => 'Autentisering misslyckades. Se till att båda enheterna använder samma Plex-konto.';
|
||||
@override String get connectionTimedOut => 'Anslutningen tog för lång tid. Använd samma nätverk på båda enheter.';
|
||||
@override String get sessionNotFound => 'Enhet hittades inte. Kontrollera att Plezy körs på värden.';
|
||||
@override String get authFailed => 'Autentisering misslyckades. Båda enheter behöver samma Plex-konto.';
|
||||
@override String failedToConnect({required Object error}) => 'Kunde inte ansluta: ${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxySv extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => 'Logga in på ${service}';
|
||||
@override String get body => 'Skanna den här QR-koden med din telefon, eller öppna URL:en nedan på en enhet med webbläsare.';
|
||||
@override String get body => 'Skanna den här QR-koden eller öppna URL:en på valfri enhet.';
|
||||
@override String openToSignIn({required Object service}) => 'Öppna ${service} för att logga in';
|
||||
@override String get urlCopied => 'URL kopierad';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsSv {
|
||||
'auth.authenticate' => 'Autentisera',
|
||||
'auth.authenticationTimeout' => 'Autentisering tog för lång tid. Försök igen.',
|
||||
'auth.scanQRToSignIn' => 'Skanna QR-koden för att logga in',
|
||||
'auth.waitingForAuth' => 'Väntar på autentisering...\nVänligen slutför inloggning i din webbläsare.',
|
||||
'auth.waitingForAuth' => 'Väntar på autentisering...\nLogga in från din webbläsare.',
|
||||
'auth.useBrowser' => 'Använd webbläsare',
|
||||
'auth.or' => 'eller',
|
||||
'auth.connectToJellyfin' => 'Anslut till Jellyfin',
|
||||
'auth.useQuickConnect' => 'Använd Quick Connect',
|
||||
'auth.quickConnectCode' => 'Quick Connect-kod',
|
||||
'auth.quickConnectInstructions' => 'Öppna din Jellyfin-server i en webbläsare, logga in och välj Quick Connect i användarmenyn. Ange denna kod för att godkänna inloggningen.',
|
||||
'auth.quickConnectInstructions' => 'Öppna Quick Connect i Jellyfin och ange den här koden.',
|
||||
'auth.quickConnectWaiting' => 'Väntar på godkännande…',
|
||||
'auth.quickConnectCancel' => 'Avbryt',
|
||||
'auth.quickConnectExpired' => 'Quick Connect-koden gick ut innan den godkändes. Försök igen.',
|
||||
'auth.quickConnectExpired' => 'Quick Connect har gått ut. Försök igen.',
|
||||
'common.cancel' => 'Avbryt',
|
||||
'common.save' => 'Spara',
|
||||
'common.close' => 'Stäng',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsSv {
|
||||
'settings.listView' => 'Lista',
|
||||
'settings.showHeroSection' => 'Visa hjältesektion',
|
||||
'settings.useGlobalHubs' => 'Använd startlayout',
|
||||
'settings.useGlobalHubsDescription' => 'Visa startsidans hubbar som den officiella klienten. När av, visas rekommendationer per bibliotek istället.',
|
||||
'settings.useGlobalHubsDescription' => 'Visa enhetliga startsideshubbar. Annars används biblioteksrekommendationer.',
|
||||
'settings.showServerNameOnHubs' => 'Visa servernamn på hubbar',
|
||||
'settings.showServerNameOnHubsDescription' => 'Visa alltid servernamnet i hubbtitlar. När av visas endast för duplicerade hubbnamn.',
|
||||
'settings.showServerNameOnHubsDescription' => 'Visa alltid servernamn i hubbtitlar.',
|
||||
'settings.groupLibrariesByServer' => 'Gruppera bibliotek efter server',
|
||||
'settings.groupLibrariesByServerDescription' => 'Visa en rubrik för varje mediaserver i sidofältet när du är ansluten till flera servrar.',
|
||||
'settings.groupLibrariesByServerDescription' => 'Gruppera sidofältsbibliotek under varje medieserver.',
|
||||
'settings.alwaysKeepSidebarOpen' => 'Håll sidofältet alltid öppet',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => 'Sidofältet förblir expanderat och innehållsytan anpassas',
|
||||
'settings.showUnwatchedCount' => 'Visa antal osedda',
|
||||
'settings.showUnwatchedCountDescription' => 'Visa antal osedda avsnitt för serier och säsonger',
|
||||
'settings.showEpisodeNumberOnCards' => 'Visa avsnittsnummer på kort',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Visa avsnittsnummer tillsammans med säsongen (t.ex. S2 E3) på avsnittskort',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => 'Visa säsongs- och avsnittsnummer på avsnittskort',
|
||||
'settings.showSeasonPostersOnTabs' => 'Visa säsongsaffischer på flikar',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Visa säsongens affisch ovanför varje säsongsflik på en series detaljsida',
|
||||
'settings.showSeasonPostersOnTabsDescription' => 'Visa varje säsongs affisch ovanför fliken',
|
||||
'settings.hideSpoilers' => 'Dölj spoilers för osedda avsnitt',
|
||||
'settings.hideSpoilersDescription' => 'Gör miniatyrer suddiga och dölj beskrivningar för avsnitt du inte har sett ännu',
|
||||
'settings.hideSpoilersDescription' => 'Sudda miniatyrbilder och beskrivningar för osedda avsnitt',
|
||||
'settings.playerBackend' => 'Spelarmotor',
|
||||
'settings.exoPlayer' => 'ExoPlayer (Rekommenderad)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsSv {
|
||||
'settings.bufferSize' => 'Bufferstorlek',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => 'Auto (Rekommenderat)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Din enhet har ${heap}MB minne. En buffert på ${size}MB kan orsaka uppspelningsproblem.',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap}MB minne tillgängligt. En buffert på ${size}MB kan påverka uppspelningen.',
|
||||
'settings.defaultQualityTitle' => 'Standardkvalitet',
|
||||
'settings.defaultQualityDescription' => 'Används vid start av uppspelning. Lägre värden minskar bandbredden.',
|
||||
'settings.subtitleStyling' => 'Undertext-styling',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsSv {
|
||||
'settings.defaultSleepTimer' => 'Standard sovtimer',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minuter',
|
||||
'settings.rememberTrackSelections' => 'Kom ihåg spårval per serie/film',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Spara automatiskt ljud- och undertextspråkpreferenser när du ändrar spår under uppspelning',
|
||||
'settings.rememberTrackSelectionsDescription' => 'Kom ihåg ljud- och undertextval per titel',
|
||||
'settings.showChapterMarkersOnTimeline' => 'Visa kapitelmarkörer på tidslinjen',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => 'Dela upp tidslinjen vid kapitelgränser',
|
||||
'settings.clickVideoTogglesPlayback' => 'Klicka på videon för att växla mellan spela upp och pausa.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Om detta är aktiverat kommer ett klick på videospelaren att starta eller pausa videon. Annars visas eller döljs uppspelningskontrollerna när du klickar.',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => 'Klicka på video för att spela/pausa istället för att visa kontroller.',
|
||||
'settings.videoPlayerControls' => 'Videospelar-kontroller',
|
||||
'settings.keyboardShortcuts' => 'Tangentbordsgenvägar',
|
||||
'settings.keyboardShortcutsDescription' => 'Anpassa tangentbordsgenvägar',
|
||||
'settings.videoPlayerNavigation' => 'Navigering i videospelaren',
|
||||
'settings.videoPlayerNavigationDescription' => 'Använd piltangenter för att navigera videospelarens kontroller',
|
||||
'settings.watchTogetherRelay' => 'Titta Tillsammans-relay',
|
||||
'settings.watchTogetherRelayDescription' => 'Ange en anpassad relay-server för Titta Tillsammans. Alla deltagare måste använda samma server.',
|
||||
'settings.watchTogetherRelayDescription' => 'Ange en anpassad relay. Alla måste använda samma server.',
|
||||
'settings.watchTogetherRelayHint' => 'https://min-relay.exempel.se',
|
||||
'settings.crashReporting' => 'Kraschrapportering',
|
||||
'settings.crashReportingDescription' => 'Skicka kraschrapporter för att förbättra appen',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsSv {
|
||||
'settings.viewLogs' => 'Visa loggar',
|
||||
'settings.viewLogsDescription' => 'Visa applikationsloggar',
|
||||
'settings.clearCache' => 'Rensa cache',
|
||||
'settings.clearCacheDescription' => 'Detta rensar alla cachade bilder och data. Appen kan ta längre tid att ladda innehåll efter cache-rensning.',
|
||||
'settings.clearCacheDescription' => 'Rensa cachade bilder och data. Innehåll kan laddas långsammare.',
|
||||
'settings.clearCacheSuccess' => 'Cache rensad framgångsrikt',
|
||||
'settings.resetSettings' => 'Återställ inställningar',
|
||||
'settings.resetSettingsDescription' => 'Detta återställer alla inställningar till standardvärden. Denna åtgärd kan inte ångras.',
|
||||
'settings.resetSettingsDescription' => 'Återställ standardinställningar. Detta kan inte ångras.',
|
||||
'settings.resetSettingsSuccess' => 'Inställningar återställda framgångsrikt',
|
||||
'settings.backup' => 'Säkerhetskopia',
|
||||
'settings.exportSettings' => 'Exportera inställningar',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsSv {
|
||||
'settings.updateAvailable' => 'Uppdatering tillgänglig',
|
||||
'settings.checkForUpdates' => 'Kontrollera uppdateringar',
|
||||
'settings.autoCheckUpdatesOnStartup' => 'Kontrollera uppdateringar automatiskt vid start',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Visa en avisering när en ny version är tillgänglig vid start',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => 'Meddela när en uppdatering finns vid start',
|
||||
'settings.validationErrorEnterNumber' => 'Vänligen ange ett giltigt nummer',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'Tiden måste vara mellan ${min} och ${max} ${unit}',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Genväg redan tilldelad ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsSv {
|
||||
'settings.autoSkipCredits' => 'Hoppa Över Credits Automatiskt',
|
||||
'settings.autoSkipCreditsDescription' => 'Hoppa automatiskt över credits och spela nästa avsnitt',
|
||||
'settings.forceSkipMarkerFallback' => 'Tvinga reservmarkörer',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Använd kapiteltitelmönster för hoppmarkörer även när Plex tillhandahåller inbyggda markörer',
|
||||
'settings.forceSkipMarkerFallbackDescription' => 'Använd mönster i kapiteltitlar även när Plex har markörer',
|
||||
'settings.autoSkipDelay' => 'Fördröjning Auto Hoppa Över',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Vänta ${seconds} sekunder innan automatisk överhoppning',
|
||||
'settings.introPattern' => 'Intromarkörsmönster',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsSv {
|
||||
'settings.downloadOnWifiOnly' => 'Ladda ner endast på WiFi',
|
||||
'settings.downloadOnWifiOnlyDescription' => 'Förhindra nedladdningar vid användning av mobildata',
|
||||
'settings.autoRemoveWatchedDownloads' => 'Ta bort sedda nedladdningar automatiskt',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Ta automatiskt bort nedladdade avsnitt och filmer när de markerats som sedda',
|
||||
'settings.cellularDownloadBlocked' => 'Nedladdningar är inaktiverade på mobildata. Anslut till WiFi eller ändra inställningen.',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => 'Ta bort sedda nedladdningar automatiskt',
|
||||
'settings.cellularDownloadBlocked' => 'Nedladdningar är blockerade via mobilnät. Använd WiFi eller ändra inställningen.',
|
||||
'settings.maxVolume' => 'Maximal volym',
|
||||
'settings.maxVolumeDescription' => 'Tillåt volym över 100% för tyst media',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsSv {
|
||||
'settings.companionRemoteServer' => 'Companion Remote-server',
|
||||
'settings.companionRemoteServerDescription' => 'Tillåt mobila enheter i ditt nätverk att styra denna app',
|
||||
'settings.autoPip' => 'Automatisk bild-i-bild',
|
||||
'settings.autoPipDescription' => 'Aktivera bild-i-bild automatiskt när appen lämnas under uppspelning',
|
||||
'settings.autoPipDescription' => 'Gå till bild-i-bild när du lämnar under uppspelning',
|
||||
'settings.matchContentFrameRate' => 'Matcha innehållets bildfrekvens',
|
||||
'settings.matchContentFrameRateDescription' => 'Justera skärmens uppdateringsfrekvens för att matcha videoinnehållet, minskar hackighet och sparar batteri',
|
||||
'settings.matchContentFrameRateDescription' => 'Matcha skärmens uppdateringsfrekvens med videoinnehållet',
|
||||
'settings.matchRefreshRate' => 'Matcha uppdateringsfrekvens',
|
||||
'settings.matchRefreshRateDescription' => 'Byt skärmens uppdateringsfrekvens för att matcha videoinnehåll i helskärm',
|
||||
'settings.matchRefreshRateDescription' => 'Matcha skärmens uppdateringsfrekvens i helskärm',
|
||||
'settings.matchDynamicRange' => 'Matcha dynamiskt omfång',
|
||||
'settings.matchDynamicRangeDescription' => 'Aktivera HDR automatiskt för HDR-innehåll och återgå till SDR när spelaren stängs',
|
||||
'settings.matchDynamicRangeDescription' => 'Slå på HDR för HDR-innehåll och sedan tillbaka till SDR',
|
||||
'settings.displaySwitchDelay' => 'Fördröjning vid skärmbyte',
|
||||
'settings.tunneledPlayback' => 'Tunneluppspelning',
|
||||
'settings.tunneledPlaybackDescription' => 'Använd hårdvaruaccelererad videotunnling. Inaktivera om du ser en svart skärm med ljud vid HDR-innehåll',
|
||||
'settings.tunneledPlaybackDescription' => 'Använd videotunnling. Inaktivera om HDR-uppspelning visar svart video.',
|
||||
'settings.requireProfileSelectionOnOpen' => 'Fråga efter profil vid appstart',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => 'Visa profilval varje gång appen öppnas',
|
||||
'settings.forceTvMode' => 'Tvinga TV-läge',
|
||||
'settings.forceTvModeDescription' => 'Använd TV-layouten oavsett automatisk identifiering. Användbart på Android TV-enheter som inte rapporterar leanback-funktionen. Startar om appen vid ändring.',
|
||||
'settings.forceTvModeDescription' => 'Tvinga TV-layout. För enheter som inte upptäcks automatiskt. Kräver omstart.',
|
||||
'settings.startInFullscreen' => 'Starta i helskärm',
|
||||
'settings.startInFullscreenDescription' => 'Öppna Plezy i helskärm vid start',
|
||||
'settings.autoHidePerformanceOverlay' => 'Dölj prestandaöverlagring automatiskt',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsSv {
|
||||
'mediaMenu.shufflePlay' => 'Blanda uppspelning',
|
||||
'mediaMenu.fileInfo' => 'Filinformation',
|
||||
'mediaMenu.deleteFromServer' => 'Ta bort från servern',
|
||||
'mediaMenu.confirmDelete' => 'Detta kommer permanent ta bort detta media och dess filer från din server. Detta kan inte ångras.',
|
||||
'mediaMenu.confirmDelete' => 'Ta bort detta media och dess filer från din server?',
|
||||
'mediaMenu.deleteMultipleWarning' => 'Detta inkluderar alla avsnitt och deras filer.',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => 'Mediaobjekt borttaget',
|
||||
'mediaMenu.mediaFailedToDelete' => 'Kunde inte ta bort mediaobjekt',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsSv {
|
||||
'videoControls.pipFailed' => 'Bild-i-bild kunde inte starta',
|
||||
'videoControls.pipErrors.androidVersion' => 'Kräver Android 8.0 eller nyare',
|
||||
'videoControls.pipErrors.iosVersion' => 'Kräver iOS 15.0 eller nyare',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Bild-i-bild-behörighet är inaktiverad. Aktivera den i Inställningar > Appar > Plezy > Bild-i-bild',
|
||||
'videoControls.pipErrors.permissionDisabled' => 'Bild-i-bild är inaktiverat. Aktivera det i systeminställningarna.',
|
||||
'videoControls.pipErrors.notSupported' => 'Denna enhet stöder inte bild-i-bild-läge',
|
||||
'videoControls.pipErrors.voSwitchFailed' => 'Kunde inte byta videoutgång för bild-i-bild',
|
||||
'videoControls.pipErrors.failed' => 'Bild-i-bild kunde inte starta',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsSv {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Kunde inte ${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => 'Byter till kompatibel spelare...',
|
||||
'messages.serverLimitTitle' => 'Uppspelningen misslyckades',
|
||||
'messages.serverLimitBody' => 'Servern returnerade ett fel (HTTP 500). Det betyder oftast att serverägaren har satt en gräns för bandbredd eller transkodning som avvisar din session. Det finns inget du kan göra från klienten — serverägaren behöver justera sina inställningar.',
|
||||
'messages.serverLimitBody' => 'Serverfel (HTTP 500). En bandbredds-/transkodningsgräns avvisade troligen sessionen. Be ägaren justera den.',
|
||||
'messages.logsUploaded' => 'Loggar uppladdade',
|
||||
'messages.logsUploadFailed' => 'Uppladdning av loggar misslyckades',
|
||||
'messages.logId' => 'Logg-ID',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsSv {
|
||||
'profiles.addPlezyProfile' => 'Lägg till Plezy-profil',
|
||||
'profiles.switchingProfile' => 'Byter profil…',
|
||||
'profiles.deleteThisProfileTitle' => 'Ta bort denna profil?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} tas bort. Anslutningar påverkas inte.',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Ta bort ${displayName}. Anslutningar påverkas inte.',
|
||||
'profiles.active' => 'Aktiv',
|
||||
'profiles.manage' => 'Hantera',
|
||||
'profiles.delete' => 'Ta bort',
|
||||
'profiles.signOut' => 'Logga ut',
|
||||
'profiles.signOutPlexTitle' => 'Logga ut från Plex?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} och alla Plex Home-användare på det här kontot tas bort från den här enheten. Du kan logga in igen när som helst.',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => 'Ta bort ${displayName} och alla Plex Home-användare? Du kan logga in igen när som helst.',
|
||||
'profiles.signedOutPlex' => 'Utloggad från Plex.',
|
||||
'profiles.signOutFailed' => 'Utloggningen misslyckades.',
|
||||
'profiles.sectionTitle' => 'Profiler',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsSv {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} profiler · aktiv: ${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} profiler',
|
||||
'profiles.removeConnectionTitle' => 'Ta bort anslutning?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} förlorar tillgång till ${connectionLabel}. Anslutningen är fortfarande tillgänglig för andra profiler.',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => 'Ta bort ${displayName}s åtkomst till ${connectionLabel}. Andra profiler behåller den.',
|
||||
'profiles.deleteProfileTitle' => 'Ta bort profil?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Detta tar bort ${displayName} och alla dess anslutningar från den här enheten. De underliggande Plex/Jellyfin-servrarna påverkas inte.',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => 'Ta bort ${displayName} och dess anslutningar. Servrar förblir tillgängliga.',
|
||||
'profiles.profileNameLabel' => 'Profilnamn',
|
||||
'profiles.pinProtectionLabel' => 'PIN-skydd',
|
||||
'profiles.pinManagedByPlex' => 'PIN hanteras av Plex. Redigera på plex.tv.',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsSv {
|
||||
'profiles.makeDefault' => 'Gör till standard',
|
||||
'profiles.removeConnection' => 'Ta bort',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Lägg till i ${displayName}',
|
||||
'profiles.borrowExplain' => 'Låna en anslutning från en annan profil. PIN-skyddade källprofiler ber om PIN före delning.',
|
||||
'profiles.borrowExplain' => 'Låna en annan profils anslutning. PIN-skyddade profiler kräver en PIN.',
|
||||
'profiles.borrowEmpty' => 'Inget att låna ännu.',
|
||||
'profiles.borrowEmptySubtitle' => 'Anslut först ett Plex-konto eller en Jellyfin-server till en annan profil och kom sedan tillbaka hit.',
|
||||
'profiles.borrowEmptySubtitle' => 'Anslut Plex eller Jellyfin till en annan profil först.',
|
||||
'profiles.newProfile' => 'Ny profil',
|
||||
'profiles.profileNameHint' => 't.ex. Gäster, Barn, Familjerum',
|
||||
'profiles.pinProtectionOptional' => 'PIN-skydd (valfritt)',
|
||||
'profiles.pinExplain' => '4-siffrig PIN krävs för att växla till den här profilen. Mjuk barriär — vem som helst som kan rensa appdata kan kringgå den.',
|
||||
'profiles.pinExplain' => '4-siffrig PIN krävs för att byta profiler.',
|
||||
'profiles.continueButton' => 'Fortsätt',
|
||||
'profiles.pinsDontMatch' => 'PIN-koderna stämmer inte överens',
|
||||
'connections.sectionTitle' => 'Anslutningar',
|
||||
'connections.addConnection' => 'Lägg till anslutning',
|
||||
'connections.addConnectionSubtitleNoProfile' => 'Logga in med Plex eller anslut en Jellyfin-server',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Lägg till ${displayName} — Plex-konto, Jellyfin-server eller låna från en annan profil',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => 'Lägg till för ${displayName}: Plex, Jellyfin eller en annan profilanslutning',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => 'Sessionen har gått ut för ${name}',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => 'Sessionen har gått ut för ${count} servrar',
|
||||
'connections.signInAgain' => 'Logga in igen',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsSv {
|
||||
'about.versionLabel' => ({required Object version}) => 'Version ${version}',
|
||||
'about.appDescription' => 'En vacker Plex- och Jellyfin-klient för Flutter',
|
||||
'about.viewLicensesDescription' => 'Visa licenser för tredjepartsbibliotek',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Misslyckades att ansluta till servrar. Kontrollera ditt nätverk och försök igen.',
|
||||
'serverSelection.allServerConnectionsFailed' => 'Kunde inte ansluta till några servrar. Kontrollera nätverket.',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Inga servrar hittades för ${username} (${email})',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Misslyckades att ladda servrar: ${error}',
|
||||
'hubDetail.title' => 'Titel',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsSv {
|
||||
'collections.empty' => 'Samlingen är tom',
|
||||
'collections.unknownLibrarySection' => 'Kan inte ta bort: okänd bibliotekssektion',
|
||||
'collections.deleteCollection' => 'Ta bort samling',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Är du säker på att du vill ta bort "${title}"? Detta går inte att ångra.',
|
||||
'collections.deleteConfirm' => ({required Object title}) => 'Ta bort "${title}"? Detta kan inte ångras.',
|
||||
'collections.deleted' => 'Samling borttagen',
|
||||
'collections.deleteFailed' => 'Det gick inte att ta bort samlingen',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Det gick inte att ta bort samlingen: ${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsSv {
|
||||
'watchTogether.pasteFromClipboard' => 'Klistra in från urklipp',
|
||||
'watchTogether.pleaseEnterCode' => 'Vänligen ange en sessionskod',
|
||||
'watchTogether.codeMustBe5Chars' => 'Sessionskod måste vara 5 tecken',
|
||||
'watchTogether.joinInstructions' => 'Ange sessionskoden som delats av värden för att gå med i deras tittarsession.',
|
||||
'watchTogether.joinInstructions' => 'Ange värdens sessionskod för att gå med.',
|
||||
'watchTogether.failedToCreate' => 'Det gick inte att skapa session',
|
||||
'watchTogether.failedToJoin' => 'Det gick inte att gå med i session',
|
||||
'watchTogether.sessionCodeCopied' => 'Sessionskod kopierad till urklipp',
|
||||
'watchTogether.relayUnreachable' => 'Reläservern kan inte nås. Detta kan bero på att din internetleverantör blockerar anslutningen. Du kan fortfarande försöka, men Watch Together kanske inte fungerar.',
|
||||
'watchTogether.relayUnreachable' => 'Relay-servern kan inte nås. ISP-blockering kan hindra Watch Together.',
|
||||
'watchTogether.reconnectingToHost' => 'Återansluter till värd...',
|
||||
'watchTogether.currentPlayback' => 'Aktuell uppspelning',
|
||||
'watchTogether.joinCurrentPlayback' => 'Gå med i aktuell uppspelning',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsSv {
|
||||
'downloads.deleteDownload' => 'Ta bort nedladdning',
|
||||
'downloads.retryDownload' => 'Försök igen',
|
||||
'downloads.downloadQueued' => 'Nedladdning köad',
|
||||
'downloads.serverErrorBitrate' => 'Serverfel — filen överskrider möjligen gränsen för fjärrströmning-bitrate',
|
||||
'downloads.serverErrorBitrate' => 'Serverfel: filen kan överskrida gränsen för fjärrbitrate',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} avsnitt köade för nedladdning',
|
||||
'downloads.downloadDeleted' => 'Nedladdning borttagen',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Är du säker på att du vill ta bort "${title}"? Den nedladdade filen kommer att tas bort från din enhet.',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => 'Ta bort "${title}" från den här enheten?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Tar bort ${title}... (${current} av ${total})',
|
||||
'downloads.deleting' => 'Tar bort...',
|
||||
'downloads.queuedTooltip' => 'I kö',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsSv {
|
||||
'companionRemote.session.connected' => 'Ansluten',
|
||||
'companionRemote.session.serverRunning' => 'Fjärrserver aktiv',
|
||||
'companionRemote.session.serverStopped' => 'Fjärrserver stoppad',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobila enheter i ditt nätverk kan upptäcka och ansluta till denna app',
|
||||
'companionRemote.session.serverRunningDescription' => 'Mobila enheter i ditt nätverk kan ansluta till den här appen',
|
||||
'companionRemote.session.serverStoppedDescription' => 'Starta servern för att tillåta mobila enheter att ansluta',
|
||||
'companionRemote.session.usePhoneToControl' => 'Använd din mobila enhet för att styra denna app',
|
||||
'companionRemote.session.startServer' => 'Starta server',
|
||||
'companionRemote.session.stopServer' => 'Stoppa server',
|
||||
'companionRemote.session.minimize' => 'Minimera',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Enheter i ditt nätverk som kör Plezy med samma Plex-konto visas automatiskt',
|
||||
'companionRemote.pairing.discoveryDescription' => 'Plezy-enheter med samma Plex-konto visas här',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => 'Ansluter...',
|
||||
'companionRemote.pairing.searchingForDevices' => 'Söker efter enheter...',
|
||||
'companionRemote.pairing.noDevicesFound' => 'Inga enheter hittades i ditt nätverk',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Se till att Plezy är öppet på din dator och att båda enheterna är på samma WiFi-nätverk',
|
||||
'companionRemote.pairing.noDevicesHint' => 'Öppna Plezy på desktop och använd samma WiFi',
|
||||
'companionRemote.pairing.availableDevices' => 'Tillgängliga enheter',
|
||||
'companionRemote.pairing.manualConnection' => 'Manuell anslutning',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Kunde inte initiera säker anslutning. Se till att du är inloggad på ett Plex-konto.',
|
||||
'companionRemote.pairing.cryptoInitFailed' => 'Kunde inte starta säker anslutning. Logga in på Plex först.',
|
||||
'companionRemote.pairing.validationHostRequired' => 'Ange värdadress',
|
||||
'companionRemote.pairing.validationHostFormat' => 'Format måste vara IP:port (t.ex. 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Anslutningen tog för lång tid. Se till att båda enheterna är på samma nätverk.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Kunde inte hitta enheten. Se till att Plezy körs på värden.',
|
||||
'companionRemote.pairing.authFailed' => 'Autentisering misslyckades. Se till att båda enheterna använder samma Plex-konto.',
|
||||
'companionRemote.pairing.connectionTimedOut' => 'Anslutningen tog för lång tid. Använd samma nätverk på båda enheter.',
|
||||
'companionRemote.pairing.sessionNotFound' => 'Enhet hittades inte. Kontrollera att Plezy körs på värden.',
|
||||
'companionRemote.pairing.authFailed' => 'Autentisering misslyckades. Båda enheter behöver samma Plex-konto.',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Kunde inte ansluta: ${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => 'Vill du koppla från fjärrsessionen?',
|
||||
'companionRemote.remote.reconnecting' => 'Återansluter...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsSv {
|
||||
'videoSettings.audioNormalization' => 'Normalisera ljudstyrka',
|
||||
'externalPlayer.title' => 'Extern spelare',
|
||||
'externalPlayer.useExternalPlayer' => 'Använd extern spelare',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Öppna videor i en extern app istället för den inbyggda spelaren',
|
||||
'externalPlayer.useExternalPlayerDescription' => 'Öppna videor i en annan app',
|
||||
'externalPlayer.selectPlayer' => 'Välj spelare',
|
||||
'externalPlayer.customPlayers' => 'Anpassade spelare',
|
||||
'externalPlayer.systemDefault' => 'Systemstandard',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsSv {
|
||||
'matchScreen.match' => 'Matcha...',
|
||||
'matchScreen.fixMatch' => 'Rätta matchning...',
|
||||
'matchScreen.unmatch' => 'Ta bort matchning',
|
||||
'matchScreen.unmatchConfirm' => 'Ta bort den aktuella matchningen för det här objektet? Plex behandlar det som omatchat tills du matchar det igen.',
|
||||
'matchScreen.unmatchConfirm' => 'Rensa denna matchning? Plex behandlar den som omatchad tills den matchas igen.',
|
||||
'matchScreen.unmatchSuccess' => 'Matchning borttagen',
|
||||
'matchScreen.unmatchFailed' => 'Det gick inte att ta bort matchningen',
|
||||
'matchScreen.matchApplied' => 'Matchning tillämpad',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsSv {
|
||||
'trakt.connected' => 'Ansluten',
|
||||
'trakt.connectedAs' => ({required Object username}) => 'Ansluten som @${username}',
|
||||
'trakt.disconnectConfirm' => 'Koppla från Trakt-konto?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy slutar skicka uppspelningshändelser till Trakt. Du kan ansluta igen när som helst.',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy slutar skicka händelser till Trakt. Du kan återansluta när som helst.',
|
||||
'trakt.scrobble' => 'Realtids-scrobbling',
|
||||
'trakt.scrobbleDescription' => 'Skicka uppspelnings-, paus- och stopphändelser till Trakt under uppspelning.',
|
||||
'trakt.watchedSync' => 'Synkronisera tittad-status',
|
||||
'trakt.watchedSyncDescription' => 'När du markerar något som tittat i Plezy markeras det också på Trakt.',
|
||||
'trackers.title' => 'Spårare',
|
||||
'trackers.hubSubtitle' => 'Håll ditt tittarprogress synkroniserat med Trakt och andra tjänster.',
|
||||
'trackers.hubSubtitle' => 'Synka tittförlopp med Trakt och andra tjänster.',
|
||||
'trackers.notConnected' => 'Ej ansluten',
|
||||
'trackers.connectedAs' => ({required Object username}) => 'Ansluten som @${username}',
|
||||
'trackers.scrobble' => 'Spåra framsteg automatiskt',
|
||||
'trackers.scrobbleDescription' => 'Uppdaterar din lista när du är klar med ett avsnitt eller en film.',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => 'Koppla från ${service}?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy slutar uppdatera din ${service}-lista. Du kan ansluta igen när som helst.',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy slutar uppdatera ${service}. Återanslut när som helst.',
|
||||
'trackers.connectFailed' => ({required Object service}) => 'Kunde inte ansluta till ${service}. Försök igen.',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsSv {
|
||||
'trackers.deviceCode.waitingForAuthorization' => 'Väntar på auktorisering…',
|
||||
'trackers.deviceCode.codeCopied' => 'Kod kopierad',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => 'Logga in på ${service}',
|
||||
'trackers.oauthProxy.body' => 'Skanna den här QR-koden med din telefon, eller öppna URL:en nedan på en enhet med webbläsare.',
|
||||
'trackers.oauthProxy.body' => 'Skanna den här QR-koden eller öppna URL:en på valfri enhet.',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => 'Öppna ${service} för att logga in',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL kopierad',
|
||||
'trackers.libraryFilter.title' => 'Biblioteksfilter',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsSv {
|
||||
'trackers.libraryFilter.libraries' => 'Bibliotek',
|
||||
'trackers.libraryFilter.noLibraries' => 'Inga bibliotek tillgängliga',
|
||||
'addServer.addJellyfinTitle' => 'Lägg till Jellyfin-server',
|
||||
'addServer.jellyfinUrlIntro' => 'Ange URL till din Jellyfin-server — t.ex. `https://jellyfin.example.com`. Du kan logga in efteråt.',
|
||||
'addServer.jellyfinUrlIntro' => 'Ange server-URL, t.ex. `https://jellyfin.example.com`.',
|
||||
'addServer.serverUrl' => 'Server-URL',
|
||||
'addServer.findServer' => 'Hitta server',
|
||||
'addServer.username' => 'Användarnamn',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsSv {
|
||||
'addServer.signInFailed' => ({required Object error}) => 'Inloggning misslyckades: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect misslyckades: ${error}',
|
||||
'addServer.addPlexTitle' => 'Logga in med Plex',
|
||||
'addServer.plexAuthIntro' => 'Välj hur du vill logga in på Plex. Webbläsarflödet öppnar plex.tv där du bekräftar anslutningen; QR-alternativet är praktiskt för TV / fjärrenheter.',
|
||||
'addServer.plexAuthIntro' => 'Logga in med en webbläsare eller QR-kod.',
|
||||
'addServer.plexQRPrompt' => 'Skanna denna QR-kod för att logga in.',
|
||||
'addServer.waitingForPlexConfirmation' => 'Väntar på att plex.tv ska bekräfta inloggningen…',
|
||||
'addServer.pinExpired' => 'PIN-koden gick ut innan inloggning. Försök igen.',
|
||||
'addServer.duplicatePlexAccount' => 'Den här enheten är redan inloggad på ett Plex-konto. Logga ut från inställningarna för att byta konto.',
|
||||
'addServer.duplicatePlexAccount' => 'Redan inloggad på Plex. Logga ut för att byta konto.',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => 'Kunde inte registrera kontot: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => 'Ange URL till din Jellyfin-server',
|
||||
'addServer.addConnectionTitle' => 'Lägg till anslutning',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => 'Lägg till i ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => 'Lägg till ytterligare en medieserver. Du kan blanda Plex-konton och Jellyfin-servrar — innehåll från alla anslutna backends visas tillsammans på startskärmen.',
|
||||
'addServer.addConnectionIntroGlobal' => 'Lägg till en annan medieserver. Plex och Jellyfin visas tillsammans på Hem.',
|
||||
'addServer.addConnectionIntroScoped' => 'Lägg till en ny server, eller låna en från en annan profil.',
|
||||
'addServer.signInWithPlexCard' => 'Logga in med Plex',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Auktorisera den här enheten mot ditt Plex-konto. Servrar delade med kontot följer med automatiskt.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Auktorisera ett nytt Plex-konto. Dess Home-användare visas som profiler.',
|
||||
'addServer.signInWithPlexCardSubtitle' => 'Auktorisera den här enheten. Delade servrar läggs till.',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => 'Auktorisera ett Plex-konto. Home-användare blir profiler.',
|
||||
'addServer.connectToJellyfinCard' => 'Anslut till Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Ange URL till din Jellyfin-server och logga in med användarnamn + lösenord (Quick Connect kommer snart).',
|
||||
'addServer.connectToJellyfinCardSubtitle' => 'Ange server-URL, användarnamn och lösenord.',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Logga in på en Jellyfin-server. Kopplas till ${name}.',
|
||||
'addServer.borrowFromAnotherProfile' => 'Låna från en annan profil',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Återanvänd en anslutning som redan är kopplad till en annan profil. PIN-skyddade källprofiler ber om PIN.',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => 'Återanvänd en annan profils anslutning. PIN-skyddade profiler kräver en PIN.',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+126
-126
@@ -108,16 +108,16 @@ class _TranslationsAuthZh extends TranslationsAuthEn {
|
||||
@override String get authenticate => '验证';
|
||||
@override String get authenticationTimeout => '验证超时。请重试。';
|
||||
@override String get scanQRToSignIn => '扫描二维码登录';
|
||||
@override String get waitingForAuth => '等待验证中...\n请在你的浏览器中完成登录。';
|
||||
@override String get waitingForAuth => '正在等待认证...\n请在浏览器中登录。';
|
||||
@override String get useBrowser => '使用浏览器';
|
||||
@override String get or => '或';
|
||||
@override String get connectToJellyfin => '连接到 Jellyfin';
|
||||
@override String get useQuickConnect => '使用 Quick Connect';
|
||||
@override String get quickConnectCode => 'Quick Connect 代码';
|
||||
@override String get quickConnectInstructions => '在浏览器中打开你的 Jellyfin 服务器,登录后从用户菜单中选择 Quick Connect。输入此代码以批准登录。';
|
||||
@override String get quickConnectInstructions => '在 Jellyfin 中打开 Quick Connect 并输入此代码。';
|
||||
@override String get quickConnectWaiting => '等待批准…';
|
||||
@override String get quickConnectCancel => '取消';
|
||||
@override String get quickConnectExpired => 'Quick Connect 代码在批准前已过期。请重试。';
|
||||
@override String get quickConnectExpired => 'Quick Connect 已过期。请重试。';
|
||||
}
|
||||
|
||||
// Path: common
|
||||
@@ -239,21 +239,21 @@ class _TranslationsSettingsZh extends TranslationsSettingsEn {
|
||||
@override String get listView => '列表视图';
|
||||
@override String get showHeroSection => '显示主要精选区';
|
||||
@override String get useGlobalHubs => '使用主页布局';
|
||||
@override String get useGlobalHubsDescription => '像官方客户端一样显示主页中心。关闭后,改为显示每个资料库的推荐。';
|
||||
@override String get useGlobalHubsDescription => '显示统一主页中心。否则使用资料库推荐。';
|
||||
@override String get showServerNameOnHubs => '在推荐栏显示服务器名称';
|
||||
@override String get showServerNameOnHubsDescription => '始终在推荐栏标题中显示服务器名称。关闭时仅在推荐栏名称重复时显示。';
|
||||
@override String get showServerNameOnHubsDescription => '始终在中心标题中显示服务器名称。';
|
||||
@override String get groupLibrariesByServer => '按服务器分组媒体库';
|
||||
@override String get groupLibrariesByServerDescription => '当连接到多个服务器时,在侧边栏中显示每个媒体服务器的标题。';
|
||||
@override String get groupLibrariesByServerDescription => '按媒体服务器分组侧边栏资料库。';
|
||||
@override String get alwaysKeepSidebarOpen => '始终保持侧边栏展开';
|
||||
@override String get alwaysKeepSidebarOpenDescription => '侧边栏保持展开状态,内容区域自动调整';
|
||||
@override String get showUnwatchedCount => '显示未观看数量';
|
||||
@override String get showUnwatchedCountDescription => '在剧集和季上显示未观看的集数';
|
||||
@override String get showEpisodeNumberOnCards => '在卡片上显示集数';
|
||||
@override String get showEpisodeNumberOnCardsDescription => '在剧集卡片上,季号旁同时显示集数(例如 S2 E3)';
|
||||
@override String get showEpisodeNumberOnCardsDescription => '在剧集卡片上显示季和集编号';
|
||||
@override String get showSeasonPostersOnTabs => '在选项卡上显示季海报';
|
||||
@override String get showSeasonPostersOnTabsDescription => '在剧集详情页中,每个季选项卡的上方显示该季的海报';
|
||||
@override String get showSeasonPostersOnTabsDescription => '在每季标签上方显示该季海报';
|
||||
@override String get hideSpoilers => '隐藏未看剧集的剧透内容';
|
||||
@override String get hideSpoilersDescription => '模糊未观看剧集的缩略图并隐藏其描述';
|
||||
@override String get hideSpoilersDescription => '模糊未观看剧集的缩略图和描述';
|
||||
@override String get playerBackend => '播放器引擎';
|
||||
@override String get exoPlayer => 'ExoPlayer(推荐)';
|
||||
@override String get mpv => 'mpv';
|
||||
@@ -262,7 +262,7 @@ class _TranslationsSettingsZh extends TranslationsSettingsEn {
|
||||
@override String get bufferSize => '缓冲区大小';
|
||||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||||
@override String get bufferSizeAuto => '自动(推荐)';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '您的设备有 ${heap}MB 内存。${size}MB 的缓冲区可能导致播放问题。';
|
||||
@override String bufferSizeWarning({required Object heap, required Object size}) => '可用内存 ${heap}MB。${size}MB 缓冲可能影响播放。';
|
||||
@override String get defaultQualityTitle => '默认画质';
|
||||
@override String get defaultQualityDescription => '开始播放时使用。较低的值可减少带宽。';
|
||||
@override String get subtitleStyling => '字幕样式';
|
||||
@@ -274,18 +274,18 @@ class _TranslationsSettingsZh extends TranslationsSettingsEn {
|
||||
@override String get defaultSleepTimer => '默认睡眠定时器';
|
||||
@override String minutesUnit({required Object minutes}) => '${minutes} 分钟';
|
||||
@override String get rememberTrackSelections => '记住每个剧集/电影的音轨选择';
|
||||
@override String get rememberTrackSelectionsDescription => '在播放过程中更改音轨时自动保存音频和字幕语言偏好';
|
||||
@override String get rememberTrackSelectionsDescription => '记住每个标题的音频和字幕选择';
|
||||
@override String get showChapterMarkersOnTimeline => '在进度条上显示章节标记';
|
||||
@override String get showChapterMarkersOnTimelineDescription => '按章节边界分段显示进度条';
|
||||
@override String get clickVideoTogglesPlayback => '点击视频可切换播放/暂停';
|
||||
@override String get clickVideoTogglesPlaybackDescription => '如果启用此选项,点击视频播放器将播放或暂停视频。否则,点击将显示或隐藏播放控件';
|
||||
@override String get clickVideoTogglesPlaybackDescription => '点击视频进行播放/暂停,而不是显示控制项。';
|
||||
@override String get videoPlayerControls => '视频播放器控制';
|
||||
@override String get keyboardShortcuts => '键盘快捷键';
|
||||
@override String get keyboardShortcutsDescription => '自定义键盘快捷键';
|
||||
@override String get videoPlayerNavigation => '视频播放器导航';
|
||||
@override String get videoPlayerNavigationDescription => '使用方向键导航视频播放器控件';
|
||||
@override String get watchTogetherRelay => '一起看中继服务器';
|
||||
@override String get watchTogetherRelayDescription => '设置一起看的自定义中继服务器。所有参与者必须使用相同的服务器。';
|
||||
@override String get watchTogetherRelayDescription => '设置自定义中继。所有人必须使用同一服务器。';
|
||||
@override String get watchTogetherRelayHint => 'https://my-relay.example.com';
|
||||
@override String get crashReporting => '崩溃报告';
|
||||
@override String get crashReportingDescription => '发送崩溃报告以帮助改进应用';
|
||||
@@ -294,10 +294,10 @@ class _TranslationsSettingsZh extends TranslationsSettingsEn {
|
||||
@override String get viewLogs => '查看日志';
|
||||
@override String get viewLogsDescription => '查看应用程序日志';
|
||||
@override String get clearCache => '清除缓存';
|
||||
@override String get clearCacheDescription => '这将清除所有缓存的图片和数据。清除缓存后,应用程序加载内容可能会变慢。';
|
||||
@override String get clearCacheDescription => '清除缓存的图片和数据。内容加载可能变慢。';
|
||||
@override String get clearCacheSuccess => '缓存清除成功';
|
||||
@override String get resetSettings => '重置设置';
|
||||
@override String get resetSettingsDescription => '这会将所有设置重置为其默认值。此操作无法撤销。';
|
||||
@override String get resetSettingsDescription => '恢复默认设置。此操作无法撤销。';
|
||||
@override String get resetSettingsSuccess => '设置重置成功';
|
||||
@override String get backup => '备份';
|
||||
@override String get exportSettings => '导出设置';
|
||||
@@ -318,7 +318,7 @@ class _TranslationsSettingsZh extends TranslationsSettingsEn {
|
||||
@override String get updateAvailable => '有可用更新';
|
||||
@override String get checkForUpdates => '检查更新';
|
||||
@override String get autoCheckUpdatesOnStartup => '启动时自动检查更新';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => '启动时如有新版本可用则显示通知';
|
||||
@override String get autoCheckUpdatesOnStartupDescription => '启动时有可用更新则通知';
|
||||
@override String get validationErrorEnterNumber => '请输入一个有效的数字';
|
||||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => '时长必须介于 ${min} 和 ${max} ${unit} 之间';
|
||||
@override String shortcutAlreadyAssigned({required Object action}) => '快捷键已被分配给 ${action}';
|
||||
@@ -329,7 +329,7 @@ class _TranslationsSettingsZh extends TranslationsSettingsEn {
|
||||
@override String get autoSkipCredits => '自动跳过片尾';
|
||||
@override String get autoSkipCreditsDescription => '自动跳过片尾并播放下一集';
|
||||
@override String get forceSkipMarkerFallback => '强制使用备用标记';
|
||||
@override String get forceSkipMarkerFallbackDescription => '即使 Plex 提供原生标记,也使用章节标题模式作为跳过标记';
|
||||
@override String get forceSkipMarkerFallbackDescription => '即使 Plex 有标记,也使用章节标题模式';
|
||||
@override String get autoSkipDelay => '自动跳过延迟';
|
||||
@override String autoSkipDelayDescription({required Object seconds}) => '自动跳过前等待 ${seconds} 秒';
|
||||
@override String get introPattern => '片头标记模式';
|
||||
@@ -351,8 +351,8 @@ class _TranslationsSettingsZh extends TranslationsSettingsEn {
|
||||
@override String get downloadOnWifiOnly => '仅在 WiFi 时下载';
|
||||
@override String get downloadOnWifiOnlyDescription => '使用蜂窝数据时禁止下载';
|
||||
@override String get autoRemoveWatchedDownloads => '自动移除已观看的下载';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => '当剧集和电影被标记为已观看时自动删除下载内容';
|
||||
@override String get cellularDownloadBlocked => '蜂窝数据下已禁用下载。请连接 WiFi 或更改设置。';
|
||||
@override String get autoRemoveWatchedDownloadsDescription => '自动删除已观看的下载';
|
||||
@override String get cellularDownloadBlocked => '蜂窝网络下已阻止下载。请使用 WiFi 或更改设置。';
|
||||
@override String get maxVolume => '最大音量';
|
||||
@override String get maxVolumeDescription => '允许音量超过 100% 以适应安静的媒体';
|
||||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||||
@@ -365,20 +365,20 @@ class _TranslationsSettingsZh extends TranslationsSettingsEn {
|
||||
@override String get companionRemoteServer => '配套遥控服务器';
|
||||
@override String get companionRemoteServerDescription => '允许网络上的移动设备控制此应用';
|
||||
@override String get autoPip => '自动画中画';
|
||||
@override String get autoPipDescription => '在播放期间离开应用时自动进入画中画模式';
|
||||
@override String get autoPipDescription => '播放时离开会进入画中画';
|
||||
@override String get matchContentFrameRate => '匹配内容帧率';
|
||||
@override String get matchContentFrameRateDescription => '调整显示刷新率以匹配视频内容,减少画面抖动并节省电量';
|
||||
@override String get matchContentFrameRateDescription => '将显示刷新率匹配到视频内容';
|
||||
@override String get matchRefreshRate => '匹配刷新率';
|
||||
@override String get matchRefreshRateDescription => '全屏时切换显示刷新率以匹配视频内容';
|
||||
@override String get matchRefreshRateDescription => '全屏时匹配显示刷新率';
|
||||
@override String get matchDynamicRange => '匹配动态范围';
|
||||
@override String get matchDynamicRangeDescription => '自动为HDR内容启用HDR,退出播放器时恢复为SDR';
|
||||
@override String get matchDynamicRangeDescription => 'HDR 内容切换到 HDR,随后切回 SDR';
|
||||
@override String get displaySwitchDelay => '显示切换延迟';
|
||||
@override String get tunneledPlayback => '通道化播放';
|
||||
@override String get tunneledPlaybackDescription => '使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项';
|
||||
@override String get tunneledPlaybackDescription => '使用视频隧道。若 HDR 播放出现黑屏,请禁用。';
|
||||
@override String get requireProfileSelectionOnOpen => '打开应用时询问配置文件';
|
||||
@override String get requireProfileSelectionOnOpenDescription => '每次打开应用时显示配置文件选择';
|
||||
@override String get forceTvMode => '强制 TV 模式';
|
||||
@override String get forceTvModeDescription => '无论自动检测结果如何都使用 TV 布局。适用于未报告 leanback 功能的 Android TV 设备。更改后将重启应用。';
|
||||
@override String get forceTvModeDescription => '强制 TV 布局。适用于无法自动检测的设备。需要重启。';
|
||||
@override String get startInFullscreen => '以全屏模式启动';
|
||||
@override String get startInFullscreenDescription => '启动时以全屏模式打开 Plezy';
|
||||
@override String get autoHidePerformanceOverlay => '自动隐藏性能叠加层';
|
||||
@@ -472,7 +472,7 @@ class _TranslationsMediaMenuZh extends TranslationsMediaMenuEn {
|
||||
@override String get shufflePlay => '随机播放';
|
||||
@override String get fileInfo => '文件信息';
|
||||
@override String get deleteFromServer => '从服务器删除';
|
||||
@override String get confirmDelete => '这将永久删除此媒体及其文件。此操作无法撤销。';
|
||||
@override String get confirmDelete => '要从服务器删除此媒体及其文件吗?';
|
||||
@override String get deleteMultipleWarning => '这包括所有剧集及其文件。';
|
||||
@override String get mediaDeletedSuccessfully => '媒体项已成功删除';
|
||||
@override String get mediaFailedToDelete => '删除媒体项失败';
|
||||
@@ -643,7 +643,7 @@ class _TranslationsMessagesZh extends TranslationsMessagesEn {
|
||||
@override String failedPlayback({required Object action, required Object error}) => '无法${action}: ${error}';
|
||||
@override String get switchingToCompatiblePlayer => '正在切换到兼容的播放器...';
|
||||
@override String get serverLimitTitle => '播放失败';
|
||||
@override String get serverLimitBody => '服务器返回了错误 (HTTP 500)。这通常意味着服务器所有者设置了带宽或转码限制,正在拒绝你的会话。客户端无法解决此问题 — 需要服务器所有者调整其设置。';
|
||||
@override String get serverLimitBody => '服务器错误 (HTTP 500)。带宽/转码限制可能拒绝了此会话。请让所有者调整。';
|
||||
@override String get logsUploaded => '日志已上传';
|
||||
@override String get logsUploadFailed => '上传日志失败';
|
||||
@override String get logId => '日志 ID';
|
||||
@@ -714,13 +714,13 @@ class _TranslationsProfilesZh extends TranslationsProfilesEn {
|
||||
@override String get addPlezyProfile => '添加 Plezy 配置文件';
|
||||
@override String get switchingProfile => '切换配置文件中…';
|
||||
@override String get deleteThisProfileTitle => '删除此配置文件?';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '${displayName} 将被移除。连接本身不受影响。';
|
||||
@override String deleteThisProfileMessage({required Object displayName}) => '移除 ${displayName}。连接不会受影响。';
|
||||
@override String get active => '活跃';
|
||||
@override String get manage => '管理';
|
||||
@override String get delete => '删除';
|
||||
@override String get signOut => '退出登录';
|
||||
@override String get signOutPlexTitle => '退出 Plex 登录?';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '${displayName} 以及该账户下的所有 Plex Home 用户将从此设备移除。您可以随时重新登录。';
|
||||
@override String signOutPlexMessage({required Object displayName}) => '要移除 ${displayName} 和所有 Plex Home 用户吗?可随时重新登录。';
|
||||
@override String get signedOutPlex => '已退出 Plex 登录。';
|
||||
@override String get signOutFailed => '退出登录失败。';
|
||||
@override String get sectionTitle => '配置文件';
|
||||
@@ -728,9 +728,9 @@ class _TranslationsProfilesZh extends TranslationsProfilesEn {
|
||||
@override String summaryMultipleWithActive({required Object count, required Object activeName}) => '${count} 个配置文件 · 活跃:${activeName}';
|
||||
@override String summaryMultiple({required Object count}) => '${count} 个配置文件';
|
||||
@override String get removeConnectionTitle => '移除连接?';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '${displayName} 将失去对 ${connectionLabel} 的访问权限。连接本身仍可供其他配置文件使用。';
|
||||
@override String removeConnectionMessage({required Object displayName, required Object connectionLabel}) => '移除 ${displayName} 对 ${connectionLabel} 的访问。其他个人资料仍保留。';
|
||||
@override String get deleteProfileTitle => '删除配置文件?';
|
||||
@override String deleteProfileMessage({required Object displayName}) => '这将从此设备中删除 ${displayName} 及其所有连接。底层的 Plex/Jellyfin 服务器不会受到影响。';
|
||||
@override String deleteProfileMessage({required Object displayName}) => '移除 ${displayName} 及其连接。服务器仍可用。';
|
||||
@override String get profileNameLabel => '配置文件名称';
|
||||
@override String get pinProtectionLabel => 'PIN 保护';
|
||||
@override String get pinManagedByPlex => 'PIN 由 Plex 管理。在 plex.tv 上编辑。';
|
||||
@@ -745,13 +745,13 @@ class _TranslationsProfilesZh extends TranslationsProfilesEn {
|
||||
@override String get makeDefault => '设为默认';
|
||||
@override String get removeConnection => '移除';
|
||||
@override String borrowAddTo({required Object displayName}) => '添加到 ${displayName}';
|
||||
@override String get borrowExplain => '从另一个配置文件借用连接。PIN 保护的源配置文件在共享前会要求输入 PIN。';
|
||||
@override String get borrowExplain => '借用另一个个人资料的连接。受 PIN 保护的个人资料需要 PIN。';
|
||||
@override String get borrowEmpty => '暂无可借用的内容。';
|
||||
@override String get borrowEmptySubtitle => '请先将 Plex 账户或 Jellyfin 服务器连接到另一个配置文件,然后回到这里。';
|
||||
@override String get borrowEmptySubtitle => '请先将 Plex 或 Jellyfin 连接到另一个个人资料。';
|
||||
@override String get newProfile => '新建配置文件';
|
||||
@override String get profileNameHint => '例如:访客、儿童、家庭房';
|
||||
@override String get pinProtectionOptional => 'PIN 保护(可选)';
|
||||
@override String get pinExplain => '切换到此配置文件需要 4 位 PIN。软屏障 — 任何能清除应用数据的人都可以绕过它。';
|
||||
@override String get pinExplain => '切换个人资料需要 4 位 PIN。';
|
||||
@override String get continueButton => '继续';
|
||||
@override String get pinsDontMatch => 'PIN 不匹配';
|
||||
}
|
||||
@@ -766,7 +766,7 @@ class _TranslationsConnectionsZh extends TranslationsConnectionsEn {
|
||||
@override String get sectionTitle => '连接';
|
||||
@override String get addConnection => '添加连接';
|
||||
@override String get addConnectionSubtitleNoProfile => '使用 Plex 登录或连接 Jellyfin 服务器';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => '添加到 ${displayName} — Plex 帐户、Jellyfin 服务器或从其他配置文件借用';
|
||||
@override String addConnectionSubtitleScoped({required Object displayName}) => '添加到 ${displayName}: Plex、Jellyfin 或其他个人资料连接';
|
||||
@override String sessionExpiredOne({required Object name}) => '${name} 的会话已过期';
|
||||
@override String sessionExpiredMany({required Object count}) => '${count} 个服务器的会话已过期';
|
||||
@override String get signInAgain => '重新登录';
|
||||
@@ -894,7 +894,7 @@ class _TranslationsServerSelectionZh extends TranslationsServerSelectionEn {
|
||||
final TranslationsZh _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get allServerConnectionsFailed => '无法连接到任何服务器。请检查你的网络并重试。';
|
||||
@override String get allServerConnectionsFailed => '无法连接到任何服务器。请检查网络。';
|
||||
@override String noServersFoundForAccount({required Object username, required Object email}) => '未找到 ${username} (${email}) 的服务器';
|
||||
@override String failedToLoadServers({required Object error}) => '无法加载服务器: ${error}';
|
||||
}
|
||||
@@ -1029,7 +1029,7 @@ class _TranslationsCollectionsZh extends TranslationsCollectionsEn {
|
||||
@override String get empty => '合集为空';
|
||||
@override String get unknownLibrarySection => '无法删除:未知的媒体库分区';
|
||||
@override String get deleteCollection => '删除合集';
|
||||
@override String deleteConfirm({required Object title}) => '确定要删除"${title}"吗?此操作无法撤销。';
|
||||
@override String deleteConfirm({required Object title}) => '要删除“${title}”吗?此操作无法撤销。';
|
||||
@override String get deleted => '已删除合集';
|
||||
@override String get deleteFailed => '删除合集失败';
|
||||
@override String deleteFailedWithError({required Object error}) => '删除合集失败:${error}';
|
||||
@@ -1127,11 +1127,11 @@ class _TranslationsWatchTogetherZh extends TranslationsWatchTogetherEn {
|
||||
@override String get pasteFromClipboard => '从剪贴板粘贴';
|
||||
@override String get pleaseEnterCode => '请输入会话代码';
|
||||
@override String get codeMustBe5Chars => '会话代码必须是5个字符';
|
||||
@override String get joinInstructions => '输入主持人分享的会话代码以加入他们的观看会话。';
|
||||
@override String get joinInstructions => '输入主持人的会话代码以加入。';
|
||||
@override String get failedToCreate => '创建会话失败';
|
||||
@override String get failedToJoin => '加入会话失败';
|
||||
@override String get sessionCodeCopied => '会话代码已复制到剪贴板';
|
||||
@override String get relayUnreachable => '无法连接到中继服务器。这可能是由于您的网络运营商屏蔽了连接。您仍然可以尝试,但一起观看功能可能无法正常使用。';
|
||||
@override String get relayUnreachable => '无法访问中继服务器。ISP 阻止可能导致 Watch Together 不可用。';
|
||||
@override String get reconnectingToHost => '正在重新连接到主持人...';
|
||||
@override String get currentPlayback => '当前播放';
|
||||
@override String get joinCurrentPlayback => '加入当前播放';
|
||||
@@ -1168,10 +1168,10 @@ class _TranslationsDownloadsZh extends TranslationsDownloadsEn {
|
||||
@override String get deleteDownload => '删除下载';
|
||||
@override String get retryDownload => '重试下载';
|
||||
@override String get downloadQueued => '下载已排队';
|
||||
@override String get serverErrorBitrate => '服务器错误 — 文件可能超出远程流媒体比特率限制';
|
||||
@override String get serverErrorBitrate => '服务器错误:文件可能超过远程比特率限制';
|
||||
@override String episodesQueued({required Object count}) => '${count} 集已加入下载队列';
|
||||
@override String get downloadDeleted => '下载已删除';
|
||||
@override String deleteConfirm({required Object title}) => '确定要删除 "${title}" 吗?下载的文件将从您的设备中删除。';
|
||||
@override String deleteConfirm({required Object title}) => '要从此设备删除“${title}”吗?';
|
||||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => '正在删除 ${title}... (${current}/${total})';
|
||||
@override String get deleting => '正在删除...';
|
||||
@override String get queuedTooltip => '已排队';
|
||||
@@ -1281,7 +1281,7 @@ class _TranslationsExternalPlayerZh extends TranslationsExternalPlayerEn {
|
||||
// Translations
|
||||
@override String get title => '外部播放器';
|
||||
@override String get useExternalPlayer => '使用外部播放器';
|
||||
@override String get useExternalPlayerDescription => '在外部应用中打开视频,而不是使用内置播放器';
|
||||
@override String get useExternalPlayerDescription => '在其他应用中打开视频';
|
||||
@override String get selectPlayer => '选择播放器';
|
||||
@override String get customPlayers => '自定义播放器';
|
||||
@override String get systemDefault => '系统默认';
|
||||
@@ -1389,7 +1389,7 @@ class _TranslationsMatchScreenZh extends TranslationsMatchScreenEn {
|
||||
@override String get match => '匹配...';
|
||||
@override String get fixMatch => '修正匹配...';
|
||||
@override String get unmatch => '取消匹配';
|
||||
@override String get unmatchConfirm => '清除此项目的当前匹配吗?在重新匹配之前,Plex 会将其视为未匹配。';
|
||||
@override String get unmatchConfirm => '清除此匹配?在重新匹配前,Plex 会将其视为未匹配。';
|
||||
@override String get unmatchSuccess => '已取消匹配';
|
||||
@override String get unmatchFailed => '无法取消匹配';
|
||||
@override String get matchApplied => '匹配已应用';
|
||||
@@ -1423,7 +1423,7 @@ class _TranslationsTraktZh extends TranslationsTraktEn {
|
||||
@override String get connected => '已连接';
|
||||
@override String connectedAs({required Object username}) => '已以 @${username} 身份连接';
|
||||
@override String get disconnectConfirm => '断开 Trakt 账户?';
|
||||
@override String get disconnectConfirmBody => 'Plezy 将停止向 Trakt 发送播放事件。您随时可以重新连接。';
|
||||
@override String get disconnectConfirmBody => 'Plezy 将停止向 Trakt 发送事件。你可随时重新连接。';
|
||||
@override String get scrobble => '实时 Scrobble';
|
||||
@override String get scrobbleDescription => '在播放时向 Trakt 发送播放、暂停和停止事件。';
|
||||
@override String get watchedSync => '同步已观看状态';
|
||||
@@ -1438,13 +1438,13 @@ class _TranslationsTrackersZh extends TranslationsTrackersEn {
|
||||
|
||||
// Translations
|
||||
@override String get title => '追踪器';
|
||||
@override String get hubSubtitle => '让你的观看进度与 Trakt 及其他服务保持同步。';
|
||||
@override String get hubSubtitle => '与 Trakt 和其他服务同步观看进度。';
|
||||
@override String get notConnected => '未连接';
|
||||
@override String connectedAs({required Object username}) => '已以 @${username} 身份连接';
|
||||
@override String get scrobble => '自动记录进度';
|
||||
@override String get scrobbleDescription => '观看完一集或一部电影后更新你的列表。';
|
||||
@override String disconnectConfirm({required Object service}) => '断开 ${service} 连接?';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy 将停止更新你的 ${service} 列表。你可以随时重新连接。';
|
||||
@override String disconnectConfirmBody({required Object service}) => 'Plezy 将停止更新 ${service}。可随时重新连接。';
|
||||
@override String connectFailed({required Object service}) => '无法连接到 ${service}。请重试。';
|
||||
@override late final _TranslationsTrackersServicesZh services = _TranslationsTrackersServicesZh._(_root);
|
||||
@override late final _TranslationsTrackersDeviceCodeZh deviceCode = _TranslationsTrackersDeviceCodeZh._(_root);
|
||||
@@ -1460,7 +1460,7 @@ class _TranslationsAddServerZh extends TranslationsAddServerEn {
|
||||
|
||||
// Translations
|
||||
@override String get addJellyfinTitle => '添加 Jellyfin 服务器';
|
||||
@override String get jellyfinUrlIntro => '输入你的 Jellyfin 服务器 URL — 例如 `https://jellyfin.example.com`。可在之后登录。';
|
||||
@override String get jellyfinUrlIntro => '输入服务器 URL,例如 `https://jellyfin.example.com`。';
|
||||
@override String get serverUrl => '服务器 URL';
|
||||
@override String get findServer => '查找服务器';
|
||||
@override String get username => '用户名';
|
||||
@@ -1472,25 +1472,25 @@ class _TranslationsAddServerZh extends TranslationsAddServerEn {
|
||||
@override String signInFailed({required Object error}) => '登录失败: ${error}';
|
||||
@override String quickConnectFailed({required Object error}) => 'Quick Connect 失败: ${error}';
|
||||
@override String get addPlexTitle => '使用 Plex 登录';
|
||||
@override String get plexAuthIntro => '选择登录 Plex 的方式。浏览器流程会打开 plex.tv 让你确认连接;QR 选项适合电视 / 远程设备。';
|
||||
@override String get plexAuthIntro => '使用浏览器或二维码登录。';
|
||||
@override String get plexQRPrompt => '扫描此 QR 码以登录。';
|
||||
@override String get waitingForPlexConfirmation => '等待 plex.tv 确认登录…';
|
||||
@override String get pinExpired => 'PIN 在登录前已过期。请重试。';
|
||||
@override String get duplicatePlexAccount => '此设备已登录到一个 Plex 帐户。请在设置中退出登录以切换帐户。';
|
||||
@override String get duplicatePlexAccount => '已登录 Plex。请退出登录以切换账号。';
|
||||
@override String failedToRegisterAccount({required Object error}) => '注册帐户失败: ${error}';
|
||||
@override String get enterJellyfinUrlError => '输入你的 Jellyfin 服务器 URL';
|
||||
@override String get addConnectionTitle => '添加连接';
|
||||
@override String addConnectionTitleScoped({required Object name}) => '添加到 ${name}';
|
||||
@override String get addConnectionIntroGlobal => '添加另一台媒体服务器。你可以混合使用 Plex 帐户和 Jellyfin 服务器 — 所有已连接后端的项目会一起显示在主页。';
|
||||
@override String get addConnectionIntroGlobal => '添加另一个媒体服务器。Plex 和 Jellyfin 会一起显示在主页。';
|
||||
@override String get addConnectionIntroScoped => '添加新服务器,或从另一个配置文件借用。';
|
||||
@override String get signInWithPlexCard => '使用 Plex 登录';
|
||||
@override String get signInWithPlexCardSubtitle => '为你的 Plex 帐户授权此设备。与该帐户共享的服务器会自动加入。';
|
||||
@override String get signInWithPlexCardSubtitleScoped => '授权一个新的 Plex 帐户。其 Home 用户会显示为配置文件。';
|
||||
@override String get signInWithPlexCardSubtitle => '授权此设备。共享服务器会被添加。';
|
||||
@override String get signInWithPlexCardSubtitleScoped => '授权一个 Plex 账号。Home 用户会成为个人资料。';
|
||||
@override String get connectToJellyfinCard => '连接到 Jellyfin';
|
||||
@override String get connectToJellyfinCardSubtitle => '输入你的 Jellyfin 服务器 URL,使用用户名 + 密码登录(Quick Connect 即将支持)。';
|
||||
@override String get connectToJellyfinCardSubtitle => '输入服务器 URL、用户名和密码。';
|
||||
@override String connectToJellyfinCardSubtitleScoped({required Object name}) => '登录到 Jellyfin 服务器。绑定到 ${name}。';
|
||||
@override String get borrowFromAnotherProfile => '从另一个配置文件借用';
|
||||
@override String get borrowFromAnotherProfileSubtitle => '重用已附加到另一个配置文件的连接。受 PIN 保护的来源配置文件会要求输入 PIN。';
|
||||
@override String get borrowFromAnotherProfileSubtitle => '复用另一个个人资料的连接。受 PIN 保护的个人资料需要 PIN。';
|
||||
}
|
||||
|
||||
// Path: hotkeys.actions
|
||||
@@ -1532,7 +1532,7 @@ class _TranslationsVideoControlsPipErrorsZh extends TranslationsVideoControlsPip
|
||||
// Translations
|
||||
@override String get androidVersion => '需要 Android 8.0 或更高版本';
|
||||
@override String get iosVersion => '需要 iOS 15.0 或更高版本';
|
||||
@override String get permissionDisabled => '画中画权限已禁用。请在设置 > 应用 > Plezy > 画中画中启用';
|
||||
@override String get permissionDisabled => '画中画已禁用。请在系统设置中启用。';
|
||||
@override String get notSupported => '此设备不支持画中画模式';
|
||||
@override String get voSwitchFailed => '无法切换画中画的视频输出';
|
||||
@override String get failed => '画中画启动失败';
|
||||
@@ -1612,7 +1612,7 @@ class _TranslationsCompanionRemoteSessionZh extends TranslationsCompanionRemoteS
|
||||
@override String get connected => '已连接';
|
||||
@override String get serverRunning => '远程服务器已启动';
|
||||
@override String get serverStopped => '远程服务器已停止';
|
||||
@override String get serverRunningDescription => '网络上的移动设备可以发现并连接到此应用';
|
||||
@override String get serverRunningDescription => '网络上的移动设备可以连接到此应用';
|
||||
@override String get serverStoppedDescription => '启动服务器以允许移动设备连接';
|
||||
@override String get usePhoneToControl => '使用移动设备控制此应用';
|
||||
@override String get startServer => '启动服务器';
|
||||
@@ -1627,20 +1627,20 @@ class _TranslationsCompanionRemotePairingZh extends TranslationsCompanionRemoteP
|
||||
final TranslationsZh _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get discoveryDescription => '网络上使用相同Plex账户运行Plezy的设备将自动显示';
|
||||
@override String get discoveryDescription => '使用同一 Plex 账号的 Plezy 设备会显示在这里';
|
||||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||||
@override String get connecting => '正在连接...';
|
||||
@override String get searchingForDevices => '正在搜索设备...';
|
||||
@override String get noDevicesFound => '未在网络上找到设备';
|
||||
@override String get noDevicesHint => '请确保桌面上已打开Plezy,且两台设备在同一WiFi网络上';
|
||||
@override String get noDevicesHint => '在桌面端打开 Plezy 并使用同一 WiFi';
|
||||
@override String get availableDevices => '可用设备';
|
||||
@override String get manualConnection => '手动连接';
|
||||
@override String get cryptoInitFailed => '无法初始化安全连接。请确保已登录Plex账户。';
|
||||
@override String get cryptoInitFailed => '无法启动安全连接。请先登录 Plex。';
|
||||
@override String get validationHostRequired => '请输入主机地址';
|
||||
@override String get validationHostFormat => '格式必须为IP:端口(例如 192.168.1.100:48632)';
|
||||
@override String get connectionTimedOut => '连接超时。请确保两台设备在同一网络上。';
|
||||
@override String get sessionNotFound => '未找到设备。请确保Plezy正在主机上运行。';
|
||||
@override String get authFailed => '认证失败。请确保两台设备使用相同的Plex账户。';
|
||||
@override String get connectionTimedOut => '连接超时。请在两台设备上使用同一网络。';
|
||||
@override String get sessionNotFound => '未找到设备。请确认 Plezy 正在主机上运行。';
|
||||
@override String get authFailed => '认证失败。两台设备需要使用同一 Plex 账号。';
|
||||
@override String failedToConnect({required Object error}) => '连接失败:${error}';
|
||||
}
|
||||
|
||||
@@ -1714,7 +1714,7 @@ class _TranslationsTrackersOauthProxyZh extends TranslationsTrackersOauthProxyEn
|
||||
|
||||
// Translations
|
||||
@override String title({required Object service}) => '登录 ${service}';
|
||||
@override String get body => '用手机扫描此二维码,或在任何带浏览器的设备上打开下方 URL。';
|
||||
@override String get body => '扫描此二维码,或在任意设备上打开 URL。';
|
||||
@override String openToSignIn({required Object service}) => '打开 ${service} 以登录';
|
||||
@override String get urlCopied => 'URL 已复制';
|
||||
}
|
||||
@@ -1755,16 +1755,16 @@ extension on TranslationsZh {
|
||||
'auth.authenticate' => '验证',
|
||||
'auth.authenticationTimeout' => '验证超时。请重试。',
|
||||
'auth.scanQRToSignIn' => '扫描二维码登录',
|
||||
'auth.waitingForAuth' => '等待验证中...\n请在你的浏览器中完成登录。',
|
||||
'auth.waitingForAuth' => '正在等待认证...\n请在浏览器中登录。',
|
||||
'auth.useBrowser' => '使用浏览器',
|
||||
'auth.or' => '或',
|
||||
'auth.connectToJellyfin' => '连接到 Jellyfin',
|
||||
'auth.useQuickConnect' => '使用 Quick Connect',
|
||||
'auth.quickConnectCode' => 'Quick Connect 代码',
|
||||
'auth.quickConnectInstructions' => '在浏览器中打开你的 Jellyfin 服务器,登录后从用户菜单中选择 Quick Connect。输入此代码以批准登录。',
|
||||
'auth.quickConnectInstructions' => '在 Jellyfin 中打开 Quick Connect 并输入此代码。',
|
||||
'auth.quickConnectWaiting' => '等待批准…',
|
||||
'auth.quickConnectCancel' => '取消',
|
||||
'auth.quickConnectExpired' => 'Quick Connect 代码在批准前已过期。请重试。',
|
||||
'auth.quickConnectExpired' => 'Quick Connect 已过期。请重试。',
|
||||
'common.cancel' => '取消',
|
||||
'common.save' => '保存',
|
||||
'common.close' => '关闭',
|
||||
@@ -1850,21 +1850,21 @@ extension on TranslationsZh {
|
||||
'settings.listView' => '列表视图',
|
||||
'settings.showHeroSection' => '显示主要精选区',
|
||||
'settings.useGlobalHubs' => '使用主页布局',
|
||||
'settings.useGlobalHubsDescription' => '像官方客户端一样显示主页中心。关闭后,改为显示每个资料库的推荐。',
|
||||
'settings.useGlobalHubsDescription' => '显示统一主页中心。否则使用资料库推荐。',
|
||||
'settings.showServerNameOnHubs' => '在推荐栏显示服务器名称',
|
||||
'settings.showServerNameOnHubsDescription' => '始终在推荐栏标题中显示服务器名称。关闭时仅在推荐栏名称重复时显示。',
|
||||
'settings.showServerNameOnHubsDescription' => '始终在中心标题中显示服务器名称。',
|
||||
'settings.groupLibrariesByServer' => '按服务器分组媒体库',
|
||||
'settings.groupLibrariesByServerDescription' => '当连接到多个服务器时,在侧边栏中显示每个媒体服务器的标题。',
|
||||
'settings.groupLibrariesByServerDescription' => '按媒体服务器分组侧边栏资料库。',
|
||||
'settings.alwaysKeepSidebarOpen' => '始终保持侧边栏展开',
|
||||
'settings.alwaysKeepSidebarOpenDescription' => '侧边栏保持展开状态,内容区域自动调整',
|
||||
'settings.showUnwatchedCount' => '显示未观看数量',
|
||||
'settings.showUnwatchedCountDescription' => '在剧集和季上显示未观看的集数',
|
||||
'settings.showEpisodeNumberOnCards' => '在卡片上显示集数',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => '在剧集卡片上,季号旁同时显示集数(例如 S2 E3)',
|
||||
'settings.showEpisodeNumberOnCardsDescription' => '在剧集卡片上显示季和集编号',
|
||||
'settings.showSeasonPostersOnTabs' => '在选项卡上显示季海报',
|
||||
'settings.showSeasonPostersOnTabsDescription' => '在剧集详情页中,每个季选项卡的上方显示该季的海报',
|
||||
'settings.showSeasonPostersOnTabsDescription' => '在每季标签上方显示该季海报',
|
||||
'settings.hideSpoilers' => '隐藏未看剧集的剧透内容',
|
||||
'settings.hideSpoilersDescription' => '模糊未观看剧集的缩略图并隐藏其描述',
|
||||
'settings.hideSpoilersDescription' => '模糊未观看剧集的缩略图和描述',
|
||||
'settings.playerBackend' => '播放器引擎',
|
||||
'settings.exoPlayer' => 'ExoPlayer(推荐)',
|
||||
'settings.mpv' => 'mpv',
|
||||
@@ -1873,7 +1873,7 @@ extension on TranslationsZh {
|
||||
'settings.bufferSize' => '缓冲区大小',
|
||||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||||
'settings.bufferSizeAuto' => '自动(推荐)',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '您的设备有 ${heap}MB 内存。${size}MB 的缓冲区可能导致播放问题。',
|
||||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '可用内存 ${heap}MB。${size}MB 缓冲可能影响播放。',
|
||||
'settings.defaultQualityTitle' => '默认画质',
|
||||
'settings.defaultQualityDescription' => '开始播放时使用。较低的值可减少带宽。',
|
||||
'settings.subtitleStyling' => '字幕样式',
|
||||
@@ -1885,18 +1885,18 @@ extension on TranslationsZh {
|
||||
'settings.defaultSleepTimer' => '默认睡眠定时器',
|
||||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} 分钟',
|
||||
'settings.rememberTrackSelections' => '记住每个剧集/电影的音轨选择',
|
||||
'settings.rememberTrackSelectionsDescription' => '在播放过程中更改音轨时自动保存音频和字幕语言偏好',
|
||||
'settings.rememberTrackSelectionsDescription' => '记住每个标题的音频和字幕选择',
|
||||
'settings.showChapterMarkersOnTimeline' => '在进度条上显示章节标记',
|
||||
'settings.showChapterMarkersOnTimelineDescription' => '按章节边界分段显示进度条',
|
||||
'settings.clickVideoTogglesPlayback' => '点击视频可切换播放/暂停',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => '如果启用此选项,点击视频播放器将播放或暂停视频。否则,点击将显示或隐藏播放控件',
|
||||
'settings.clickVideoTogglesPlaybackDescription' => '点击视频进行播放/暂停,而不是显示控制项。',
|
||||
'settings.videoPlayerControls' => '视频播放器控制',
|
||||
'settings.keyboardShortcuts' => '键盘快捷键',
|
||||
'settings.keyboardShortcutsDescription' => '自定义键盘快捷键',
|
||||
'settings.videoPlayerNavigation' => '视频播放器导航',
|
||||
'settings.videoPlayerNavigationDescription' => '使用方向键导航视频播放器控件',
|
||||
'settings.watchTogetherRelay' => '一起看中继服务器',
|
||||
'settings.watchTogetherRelayDescription' => '设置一起看的自定义中继服务器。所有参与者必须使用相同的服务器。',
|
||||
'settings.watchTogetherRelayDescription' => '设置自定义中继。所有人必须使用同一服务器。',
|
||||
'settings.watchTogetherRelayHint' => 'https://my-relay.example.com',
|
||||
'settings.crashReporting' => '崩溃报告',
|
||||
'settings.crashReportingDescription' => '发送崩溃报告以帮助改进应用',
|
||||
@@ -1905,10 +1905,10 @@ extension on TranslationsZh {
|
||||
'settings.viewLogs' => '查看日志',
|
||||
'settings.viewLogsDescription' => '查看应用程序日志',
|
||||
'settings.clearCache' => '清除缓存',
|
||||
'settings.clearCacheDescription' => '这将清除所有缓存的图片和数据。清除缓存后,应用程序加载内容可能会变慢。',
|
||||
'settings.clearCacheDescription' => '清除缓存的图片和数据。内容加载可能变慢。',
|
||||
'settings.clearCacheSuccess' => '缓存清除成功',
|
||||
'settings.resetSettings' => '重置设置',
|
||||
'settings.resetSettingsDescription' => '这会将所有设置重置为其默认值。此操作无法撤销。',
|
||||
'settings.resetSettingsDescription' => '恢复默认设置。此操作无法撤销。',
|
||||
'settings.resetSettingsSuccess' => '设置重置成功',
|
||||
'settings.backup' => '备份',
|
||||
'settings.exportSettings' => '导出设置',
|
||||
@@ -1929,7 +1929,7 @@ extension on TranslationsZh {
|
||||
'settings.updateAvailable' => '有可用更新',
|
||||
'settings.checkForUpdates' => '检查更新',
|
||||
'settings.autoCheckUpdatesOnStartup' => '启动时自动检查更新',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => '启动时如有新版本可用则显示通知',
|
||||
'settings.autoCheckUpdatesOnStartupDescription' => '启动时有可用更新则通知',
|
||||
'settings.validationErrorEnterNumber' => '请输入一个有效的数字',
|
||||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => '时长必须介于 ${min} 和 ${max} ${unit} 之间',
|
||||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => '快捷键已被分配给 ${action}',
|
||||
@@ -1940,7 +1940,7 @@ extension on TranslationsZh {
|
||||
'settings.autoSkipCredits' => '自动跳过片尾',
|
||||
'settings.autoSkipCreditsDescription' => '自动跳过片尾并播放下一集',
|
||||
'settings.forceSkipMarkerFallback' => '强制使用备用标记',
|
||||
'settings.forceSkipMarkerFallbackDescription' => '即使 Plex 提供原生标记,也使用章节标题模式作为跳过标记',
|
||||
'settings.forceSkipMarkerFallbackDescription' => '即使 Plex 有标记,也使用章节标题模式',
|
||||
'settings.autoSkipDelay' => '自动跳过延迟',
|
||||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => '自动跳过前等待 ${seconds} 秒',
|
||||
'settings.introPattern' => '片头标记模式',
|
||||
@@ -1962,8 +1962,8 @@ extension on TranslationsZh {
|
||||
'settings.downloadOnWifiOnly' => '仅在 WiFi 时下载',
|
||||
'settings.downloadOnWifiOnlyDescription' => '使用蜂窝数据时禁止下载',
|
||||
'settings.autoRemoveWatchedDownloads' => '自动移除已观看的下载',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => '当剧集和电影被标记为已观看时自动删除下载内容',
|
||||
'settings.cellularDownloadBlocked' => '蜂窝数据下已禁用下载。请连接 WiFi 或更改设置。',
|
||||
'settings.autoRemoveWatchedDownloadsDescription' => '自动删除已观看的下载',
|
||||
'settings.cellularDownloadBlocked' => '蜂窝网络下已阻止下载。请使用 WiFi 或更改设置。',
|
||||
'settings.maxVolume' => '最大音量',
|
||||
'settings.maxVolumeDescription' => '允许音量超过 100% 以适应安静的媒体',
|
||||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||||
@@ -1976,20 +1976,20 @@ extension on TranslationsZh {
|
||||
'settings.companionRemoteServer' => '配套遥控服务器',
|
||||
'settings.companionRemoteServerDescription' => '允许网络上的移动设备控制此应用',
|
||||
'settings.autoPip' => '自动画中画',
|
||||
'settings.autoPipDescription' => '在播放期间离开应用时自动进入画中画模式',
|
||||
'settings.autoPipDescription' => '播放时离开会进入画中画',
|
||||
'settings.matchContentFrameRate' => '匹配内容帧率',
|
||||
'settings.matchContentFrameRateDescription' => '调整显示刷新率以匹配视频内容,减少画面抖动并节省电量',
|
||||
'settings.matchContentFrameRateDescription' => '将显示刷新率匹配到视频内容',
|
||||
'settings.matchRefreshRate' => '匹配刷新率',
|
||||
'settings.matchRefreshRateDescription' => '全屏时切换显示刷新率以匹配视频内容',
|
||||
'settings.matchRefreshRateDescription' => '全屏时匹配显示刷新率',
|
||||
'settings.matchDynamicRange' => '匹配动态范围',
|
||||
'settings.matchDynamicRangeDescription' => '自动为HDR内容启用HDR,退出播放器时恢复为SDR',
|
||||
'settings.matchDynamicRangeDescription' => 'HDR 内容切换到 HDR,随后切回 SDR',
|
||||
'settings.displaySwitchDelay' => '显示切换延迟',
|
||||
'settings.tunneledPlayback' => '通道化播放',
|
||||
'settings.tunneledPlaybackDescription' => '使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项',
|
||||
'settings.tunneledPlaybackDescription' => '使用视频隧道。若 HDR 播放出现黑屏,请禁用。',
|
||||
'settings.requireProfileSelectionOnOpen' => '打开应用时询问配置文件',
|
||||
'settings.requireProfileSelectionOnOpenDescription' => '每次打开应用时显示配置文件选择',
|
||||
'settings.forceTvMode' => '强制 TV 模式',
|
||||
'settings.forceTvModeDescription' => '无论自动检测结果如何都使用 TV 布局。适用于未报告 leanback 功能的 Android TV 设备。更改后将重启应用。',
|
||||
'settings.forceTvModeDescription' => '强制 TV 布局。适用于无法自动检测的设备。需要重启。',
|
||||
'settings.startInFullscreen' => '以全屏模式启动',
|
||||
'settings.startInFullscreenDescription' => '启动时以全屏模式打开 Plezy',
|
||||
'settings.autoHidePerformanceOverlay' => '自动隐藏性能叠加层',
|
||||
@@ -2067,7 +2067,7 @@ extension on TranslationsZh {
|
||||
'mediaMenu.shufflePlay' => '随机播放',
|
||||
'mediaMenu.fileInfo' => '文件信息',
|
||||
'mediaMenu.deleteFromServer' => '从服务器删除',
|
||||
'mediaMenu.confirmDelete' => '这将永久删除此媒体及其文件。此操作无法撤销。',
|
||||
'mediaMenu.confirmDelete' => '要从服务器删除此媒体及其文件吗?',
|
||||
'mediaMenu.deleteMultipleWarning' => '这包括所有剧集及其文件。',
|
||||
'mediaMenu.mediaDeletedSuccessfully' => '媒体项已成功删除',
|
||||
'mediaMenu.mediaFailedToDelete' => '删除媒体项失败',
|
||||
@@ -2144,7 +2144,7 @@ extension on TranslationsZh {
|
||||
'videoControls.pipFailed' => '画中画启动失败',
|
||||
'videoControls.pipErrors.androidVersion' => '需要 Android 8.0 或更高版本',
|
||||
'videoControls.pipErrors.iosVersion' => '需要 iOS 15.0 或更高版本',
|
||||
'videoControls.pipErrors.permissionDisabled' => '画中画权限已禁用。请在设置 > 应用 > Plezy > 画中画中启用',
|
||||
'videoControls.pipErrors.permissionDisabled' => '画中画已禁用。请在系统设置中启用。',
|
||||
'videoControls.pipErrors.notSupported' => '此设备不支持画中画模式',
|
||||
'videoControls.pipErrors.voSwitchFailed' => '无法切换画中画的视频输出',
|
||||
'videoControls.pipErrors.failed' => '画中画启动失败',
|
||||
@@ -2199,7 +2199,7 @@ extension on TranslationsZh {
|
||||
'messages.failedPlayback' => ({required Object action, required Object error}) => '无法${action}: ${error}',
|
||||
'messages.switchingToCompatiblePlayer' => '正在切换到兼容的播放器...',
|
||||
'messages.serverLimitTitle' => '播放失败',
|
||||
'messages.serverLimitBody' => '服务器返回了错误 (HTTP 500)。这通常意味着服务器所有者设置了带宽或转码限制,正在拒绝你的会话。客户端无法解决此问题 — 需要服务器所有者调整其设置。',
|
||||
'messages.serverLimitBody' => '服务器错误 (HTTP 500)。带宽/转码限制可能拒绝了此会话。请让所有者调整。',
|
||||
'messages.logsUploaded' => '日志已上传',
|
||||
'messages.logsUploadFailed' => '上传日志失败',
|
||||
'messages.logId' => '日志 ID',
|
||||
@@ -2234,13 +2234,13 @@ extension on TranslationsZh {
|
||||
'profiles.addPlezyProfile' => '添加 Plezy 配置文件',
|
||||
'profiles.switchingProfile' => '切换配置文件中…',
|
||||
'profiles.deleteThisProfileTitle' => '删除此配置文件?',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} 将被移除。连接本身不受影响。',
|
||||
'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '移除 ${displayName}。连接不会受影响。',
|
||||
'profiles.active' => '活跃',
|
||||
'profiles.manage' => '管理',
|
||||
'profiles.delete' => '删除',
|
||||
'profiles.signOut' => '退出登录',
|
||||
'profiles.signOutPlexTitle' => '退出 Plex 登录?',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '${displayName} 以及该账户下的所有 Plex Home 用户将从此设备移除。您可以随时重新登录。',
|
||||
'profiles.signOutPlexMessage' => ({required Object displayName}) => '要移除 ${displayName} 和所有 Plex Home 用户吗?可随时重新登录。',
|
||||
'profiles.signedOutPlex' => '已退出 Plex 登录。',
|
||||
'profiles.signOutFailed' => '退出登录失败。',
|
||||
'profiles.sectionTitle' => '配置文件',
|
||||
@@ -2248,9 +2248,9 @@ extension on TranslationsZh {
|
||||
'profiles.summaryMultipleWithActive' => ({required Object count, required Object activeName}) => '${count} 个配置文件 · 活跃:${activeName}',
|
||||
'profiles.summaryMultiple' => ({required Object count}) => '${count} 个配置文件',
|
||||
'profiles.removeConnectionTitle' => '移除连接?',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '${displayName} 将失去对 ${connectionLabel} 的访问权限。连接本身仍可供其他配置文件使用。',
|
||||
'profiles.removeConnectionMessage' => ({required Object displayName, required Object connectionLabel}) => '移除 ${displayName} 对 ${connectionLabel} 的访问。其他个人资料仍保留。',
|
||||
'profiles.deleteProfileTitle' => '删除配置文件?',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => '这将从此设备中删除 ${displayName} 及其所有连接。底层的 Plex/Jellyfin 服务器不会受到影响。',
|
||||
'profiles.deleteProfileMessage' => ({required Object displayName}) => '移除 ${displayName} 及其连接。服务器仍可用。',
|
||||
'profiles.profileNameLabel' => '配置文件名称',
|
||||
'profiles.pinProtectionLabel' => 'PIN 保护',
|
||||
'profiles.pinManagedByPlex' => 'PIN 由 Plex 管理。在 plex.tv 上编辑。',
|
||||
@@ -2267,19 +2267,19 @@ extension on TranslationsZh {
|
||||
'profiles.makeDefault' => '设为默认',
|
||||
'profiles.removeConnection' => '移除',
|
||||
'profiles.borrowAddTo' => ({required Object displayName}) => '添加到 ${displayName}',
|
||||
'profiles.borrowExplain' => '从另一个配置文件借用连接。PIN 保护的源配置文件在共享前会要求输入 PIN。',
|
||||
'profiles.borrowExplain' => '借用另一个个人资料的连接。受 PIN 保护的个人资料需要 PIN。',
|
||||
'profiles.borrowEmpty' => '暂无可借用的内容。',
|
||||
'profiles.borrowEmptySubtitle' => '请先将 Plex 账户或 Jellyfin 服务器连接到另一个配置文件,然后回到这里。',
|
||||
'profiles.borrowEmptySubtitle' => '请先将 Plex 或 Jellyfin 连接到另一个个人资料。',
|
||||
'profiles.newProfile' => '新建配置文件',
|
||||
'profiles.profileNameHint' => '例如:访客、儿童、家庭房',
|
||||
'profiles.pinProtectionOptional' => 'PIN 保护(可选)',
|
||||
'profiles.pinExplain' => '切换到此配置文件需要 4 位 PIN。软屏障 — 任何能清除应用数据的人都可以绕过它。',
|
||||
'profiles.pinExplain' => '切换个人资料需要 4 位 PIN。',
|
||||
'profiles.continueButton' => '继续',
|
||||
'profiles.pinsDontMatch' => 'PIN 不匹配',
|
||||
'connections.sectionTitle' => '连接',
|
||||
'connections.addConnection' => '添加连接',
|
||||
'connections.addConnectionSubtitleNoProfile' => '使用 Plex 登录或连接 Jellyfin 服务器',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => '添加到 ${displayName} — Plex 帐户、Jellyfin 服务器或从其他配置文件借用',
|
||||
'connections.addConnectionSubtitleScoped' => ({required Object displayName}) => '添加到 ${displayName}: Plex、Jellyfin 或其他个人资料连接',
|
||||
'connections.sessionExpiredOne' => ({required Object name}) => '${name} 的会话已过期',
|
||||
'connections.sessionExpiredMany' => ({required Object count}) => '${count} 个服务器的会话已过期',
|
||||
'connections.signInAgain' => '重新登录',
|
||||
@@ -2382,7 +2382,7 @@ extension on TranslationsZh {
|
||||
'about.versionLabel' => ({required Object version}) => '版本 ${version}',
|
||||
'about.appDescription' => '一款精美的 Flutter Plex 和 Jellyfin 客户端',
|
||||
'about.viewLicensesDescription' => '查看第三方库的许可证',
|
||||
'serverSelection.allServerConnectionsFailed' => '无法连接到任何服务器。请检查你的网络并重试。',
|
||||
'serverSelection.allServerConnectionsFailed' => '无法连接到任何服务器。请检查网络。',
|
||||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => '未找到 ${username} (${email}) 的服务器',
|
||||
'serverSelection.failedToLoadServers' => ({required Object error}) => '无法加载服务器: ${error}',
|
||||
'hubDetail.title' => '标题',
|
||||
@@ -2463,7 +2463,7 @@ extension on TranslationsZh {
|
||||
'collections.empty' => '合集为空',
|
||||
'collections.unknownLibrarySection' => '无法删除:未知的媒体库分区',
|
||||
'collections.deleteCollection' => '删除合集',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '确定要删除"${title}"吗?此操作无法撤销。',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '要删除“${title}”吗?此操作无法撤销。',
|
||||
'collections.deleted' => '已删除合集',
|
||||
'collections.deleteFailed' => '删除合集失败',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => '删除合集失败:${error}',
|
||||
@@ -2543,11 +2543,11 @@ extension on TranslationsZh {
|
||||
'watchTogether.pasteFromClipboard' => '从剪贴板粘贴',
|
||||
'watchTogether.pleaseEnterCode' => '请输入会话代码',
|
||||
'watchTogether.codeMustBe5Chars' => '会话代码必须是5个字符',
|
||||
'watchTogether.joinInstructions' => '输入主持人分享的会话代码以加入他们的观看会话。',
|
||||
'watchTogether.joinInstructions' => '输入主持人的会话代码以加入。',
|
||||
'watchTogether.failedToCreate' => '创建会话失败',
|
||||
'watchTogether.failedToJoin' => '加入会话失败',
|
||||
'watchTogether.sessionCodeCopied' => '会话代码已复制到剪贴板',
|
||||
'watchTogether.relayUnreachable' => '无法连接到中继服务器。这可能是由于您的网络运营商屏蔽了连接。您仍然可以尝试,但一起观看功能可能无法正常使用。',
|
||||
'watchTogether.relayUnreachable' => '无法访问中继服务器。ISP 阻止可能导致 Watch Together 不可用。',
|
||||
'watchTogether.reconnectingToHost' => '正在重新连接到主持人...',
|
||||
'watchTogether.currentPlayback' => '当前播放',
|
||||
'watchTogether.joinCurrentPlayback' => '加入当前播放',
|
||||
@@ -2575,10 +2575,10 @@ extension on TranslationsZh {
|
||||
'downloads.deleteDownload' => '删除下载',
|
||||
'downloads.retryDownload' => '重试下载',
|
||||
'downloads.downloadQueued' => '下载已排队',
|
||||
'downloads.serverErrorBitrate' => '服务器错误 — 文件可能超出远程流媒体比特率限制',
|
||||
'downloads.serverErrorBitrate' => '服务器错误:文件可能超过远程比特率限制',
|
||||
'downloads.episodesQueued' => ({required Object count}) => '${count} 集已加入下载队列',
|
||||
'downloads.downloadDeleted' => '下载已删除',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '确定要删除 "${title}" 吗?下载的文件将从您的设备中删除。',
|
||||
'downloads.deleteConfirm' => ({required Object title}) => '要从此设备删除“${title}”吗?',
|
||||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => '正在删除 ${title}... (${current}/${total})',
|
||||
'downloads.deleting' => '正在删除...',
|
||||
'downloads.queuedTooltip' => '已排队',
|
||||
@@ -2643,26 +2643,26 @@ extension on TranslationsZh {
|
||||
'companionRemote.session.connected' => '已连接',
|
||||
'companionRemote.session.serverRunning' => '远程服务器已启动',
|
||||
'companionRemote.session.serverStopped' => '远程服务器已停止',
|
||||
'companionRemote.session.serverRunningDescription' => '网络上的移动设备可以发现并连接到此应用',
|
||||
'companionRemote.session.serverRunningDescription' => '网络上的移动设备可以连接到此应用',
|
||||
'companionRemote.session.serverStoppedDescription' => '启动服务器以允许移动设备连接',
|
||||
'companionRemote.session.usePhoneToControl' => '使用移动设备控制此应用',
|
||||
'companionRemote.session.startServer' => '启动服务器',
|
||||
'companionRemote.session.stopServer' => '停止服务器',
|
||||
'companionRemote.session.minimize' => '最小化',
|
||||
'companionRemote.pairing.discoveryDescription' => '网络上使用相同Plex账户运行Plezy的设备将自动显示',
|
||||
'companionRemote.pairing.discoveryDescription' => '使用同一 Plex 账号的 Plezy 设备会显示在这里',
|
||||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||||
'companionRemote.pairing.connecting' => '正在连接...',
|
||||
'companionRemote.pairing.searchingForDevices' => '正在搜索设备...',
|
||||
'companionRemote.pairing.noDevicesFound' => '未在网络上找到设备',
|
||||
'companionRemote.pairing.noDevicesHint' => '请确保桌面上已打开Plezy,且两台设备在同一WiFi网络上',
|
||||
'companionRemote.pairing.noDevicesHint' => '在桌面端打开 Plezy 并使用同一 WiFi',
|
||||
'companionRemote.pairing.availableDevices' => '可用设备',
|
||||
'companionRemote.pairing.manualConnection' => '手动连接',
|
||||
'companionRemote.pairing.cryptoInitFailed' => '无法初始化安全连接。请确保已登录Plex账户。',
|
||||
'companionRemote.pairing.cryptoInitFailed' => '无法启动安全连接。请先登录 Plex。',
|
||||
'companionRemote.pairing.validationHostRequired' => '请输入主机地址',
|
||||
'companionRemote.pairing.validationHostFormat' => '格式必须为IP:端口(例如 192.168.1.100:48632)',
|
||||
'companionRemote.pairing.connectionTimedOut' => '连接超时。请确保两台设备在同一网络上。',
|
||||
'companionRemote.pairing.sessionNotFound' => '未找到设备。请确保Plezy正在主机上运行。',
|
||||
'companionRemote.pairing.authFailed' => '认证失败。请确保两台设备使用相同的Plex账户。',
|
||||
'companionRemote.pairing.connectionTimedOut' => '连接超时。请在两台设备上使用同一网络。',
|
||||
'companionRemote.pairing.sessionNotFound' => '未找到设备。请确认 Plezy 正在主机上运行。',
|
||||
'companionRemote.pairing.authFailed' => '认证失败。两台设备需要使用同一 Plex 账号。',
|
||||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => '连接失败:${error}',
|
||||
'companionRemote.remote.disconnectConfirm' => '是否要断开远程会话的连接?',
|
||||
'companionRemote.remote.reconnecting' => '重新连接中...',
|
||||
@@ -2703,7 +2703,7 @@ extension on TranslationsZh {
|
||||
'videoSettings.audioNormalization' => '响度标准化',
|
||||
'externalPlayer.title' => '外部播放器',
|
||||
'externalPlayer.useExternalPlayer' => '使用外部播放器',
|
||||
'externalPlayer.useExternalPlayerDescription' => '在外部应用中打开视频,而不是使用内置播放器',
|
||||
'externalPlayer.useExternalPlayerDescription' => '在其他应用中打开视频',
|
||||
'externalPlayer.selectPlayer' => '选择播放器',
|
||||
'externalPlayer.customPlayers' => '自定义播放器',
|
||||
'externalPlayer.systemDefault' => '系统默认',
|
||||
@@ -2795,7 +2795,7 @@ extension on TranslationsZh {
|
||||
'matchScreen.match' => '匹配...',
|
||||
'matchScreen.fixMatch' => '修正匹配...',
|
||||
'matchScreen.unmatch' => '取消匹配',
|
||||
'matchScreen.unmatchConfirm' => '清除此项目的当前匹配吗?在重新匹配之前,Plex 会将其视为未匹配。',
|
||||
'matchScreen.unmatchConfirm' => '清除此匹配?在重新匹配前,Plex 会将其视为未匹配。',
|
||||
'matchScreen.unmatchSuccess' => '已取消匹配',
|
||||
'matchScreen.unmatchFailed' => '无法取消匹配',
|
||||
'matchScreen.matchApplied' => '匹配已应用',
|
||||
@@ -2811,19 +2811,19 @@ extension on TranslationsZh {
|
||||
'trakt.connected' => '已连接',
|
||||
'trakt.connectedAs' => ({required Object username}) => '已以 @${username} 身份连接',
|
||||
'trakt.disconnectConfirm' => '断开 Trakt 账户?',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy 将停止向 Trakt 发送播放事件。您随时可以重新连接。',
|
||||
'trakt.disconnectConfirmBody' => 'Plezy 将停止向 Trakt 发送事件。你可随时重新连接。',
|
||||
'trakt.scrobble' => '实时 Scrobble',
|
||||
'trakt.scrobbleDescription' => '在播放时向 Trakt 发送播放、暂停和停止事件。',
|
||||
'trakt.watchedSync' => '同步已观看状态',
|
||||
'trakt.watchedSyncDescription' => '在 Plezy 中将内容标记为已观看时,也会在 Trakt 上标记为已观看。',
|
||||
'trackers.title' => '追踪器',
|
||||
'trackers.hubSubtitle' => '让你的观看进度与 Trakt 及其他服务保持同步。',
|
||||
'trackers.hubSubtitle' => '与 Trakt 和其他服务同步观看进度。',
|
||||
'trackers.notConnected' => '未连接',
|
||||
'trackers.connectedAs' => ({required Object username}) => '已以 @${username} 身份连接',
|
||||
'trackers.scrobble' => '自动记录进度',
|
||||
'trackers.scrobbleDescription' => '观看完一集或一部电影后更新你的列表。',
|
||||
'trackers.disconnectConfirm' => ({required Object service}) => '断开 ${service} 连接?',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy 将停止更新你的 ${service} 列表。你可以随时重新连接。',
|
||||
'trackers.disconnectConfirmBody' => ({required Object service}) => 'Plezy 将停止更新 ${service}。可随时重新连接。',
|
||||
'trackers.connectFailed' => ({required Object service}) => '无法连接到 ${service}。请重试。',
|
||||
'trackers.services.mal' => 'MyAnimeList',
|
||||
'trackers.services.anilist' => 'AniList',
|
||||
@@ -2834,7 +2834,7 @@ extension on TranslationsZh {
|
||||
'trackers.deviceCode.waitingForAuthorization' => '等待授权…',
|
||||
'trackers.deviceCode.codeCopied' => '代码已复制',
|
||||
'trackers.oauthProxy.title' => ({required Object service}) => '登录 ${service}',
|
||||
'trackers.oauthProxy.body' => '用手机扫描此二维码,或在任何带浏览器的设备上打开下方 URL。',
|
||||
'trackers.oauthProxy.body' => '扫描此二维码,或在任意设备上打开 URL。',
|
||||
'trackers.oauthProxy.openToSignIn' => ({required Object service}) => '打开 ${service} 以登录',
|
||||
'trackers.oauthProxy.urlCopied' => 'URL 已复制',
|
||||
'trackers.libraryFilter.title' => '媒体库筛选',
|
||||
@@ -2850,7 +2850,7 @@ extension on TranslationsZh {
|
||||
'trackers.libraryFilter.libraries' => '媒体库',
|
||||
'trackers.libraryFilter.noLibraries' => '没有可用的媒体库',
|
||||
'addServer.addJellyfinTitle' => '添加 Jellyfin 服务器',
|
||||
'addServer.jellyfinUrlIntro' => '输入你的 Jellyfin 服务器 URL — 例如 `https://jellyfin.example.com`。可在之后登录。',
|
||||
'addServer.jellyfinUrlIntro' => '输入服务器 URL,例如 `https://jellyfin.example.com`。',
|
||||
'addServer.serverUrl' => '服务器 URL',
|
||||
'addServer.findServer' => '查找服务器',
|
||||
'addServer.username' => '用户名',
|
||||
@@ -2862,25 +2862,25 @@ extension on TranslationsZh {
|
||||
'addServer.signInFailed' => ({required Object error}) => '登录失败: ${error}',
|
||||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect 失败: ${error}',
|
||||
'addServer.addPlexTitle' => '使用 Plex 登录',
|
||||
'addServer.plexAuthIntro' => '选择登录 Plex 的方式。浏览器流程会打开 plex.tv 让你确认连接;QR 选项适合电视 / 远程设备。',
|
||||
'addServer.plexAuthIntro' => '使用浏览器或二维码登录。',
|
||||
'addServer.plexQRPrompt' => '扫描此 QR 码以登录。',
|
||||
'addServer.waitingForPlexConfirmation' => '等待 plex.tv 确认登录…',
|
||||
'addServer.pinExpired' => 'PIN 在登录前已过期。请重试。',
|
||||
'addServer.duplicatePlexAccount' => '此设备已登录到一个 Plex 帐户。请在设置中退出登录以切换帐户。',
|
||||
'addServer.duplicatePlexAccount' => '已登录 Plex。请退出登录以切换账号。',
|
||||
'addServer.failedToRegisterAccount' => ({required Object error}) => '注册帐户失败: ${error}',
|
||||
'addServer.enterJellyfinUrlError' => '输入你的 Jellyfin 服务器 URL',
|
||||
'addServer.addConnectionTitle' => '添加连接',
|
||||
'addServer.addConnectionTitleScoped' => ({required Object name}) => '添加到 ${name}',
|
||||
'addServer.addConnectionIntroGlobal' => '添加另一台媒体服务器。你可以混合使用 Plex 帐户和 Jellyfin 服务器 — 所有已连接后端的项目会一起显示在主页。',
|
||||
'addServer.addConnectionIntroGlobal' => '添加另一个媒体服务器。Plex 和 Jellyfin 会一起显示在主页。',
|
||||
'addServer.addConnectionIntroScoped' => '添加新服务器,或从另一个配置文件借用。',
|
||||
'addServer.signInWithPlexCard' => '使用 Plex 登录',
|
||||
'addServer.signInWithPlexCardSubtitle' => '为你的 Plex 帐户授权此设备。与该帐户共享的服务器会自动加入。',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => '授权一个新的 Plex 帐户。其 Home 用户会显示为配置文件。',
|
||||
'addServer.signInWithPlexCardSubtitle' => '授权此设备。共享服务器会被添加。',
|
||||
'addServer.signInWithPlexCardSubtitleScoped' => '授权一个 Plex 账号。Home 用户会成为个人资料。',
|
||||
'addServer.connectToJellyfinCard' => '连接到 Jellyfin',
|
||||
'addServer.connectToJellyfinCardSubtitle' => '输入你的 Jellyfin 服务器 URL,使用用户名 + 密码登录(Quick Connect 即将支持)。',
|
||||
'addServer.connectToJellyfinCardSubtitle' => '输入服务器 URL、用户名和密码。',
|
||||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => '登录到 Jellyfin 服务器。绑定到 ${name}。',
|
||||
'addServer.borrowFromAnotherProfile' => '从另一个配置文件借用',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => '重用已附加到另一个配置文件的连接。受 PIN 保护的来源配置文件会要求输入 PIN。',
|
||||
'addServer.borrowFromAnotherProfileSubtitle' => '复用另一个个人资料的连接。受 PIN 保护的个人资料需要 PIN。',
|
||||
_ => null,
|
||||
};
|
||||
}
|
||||
|
||||
+63
-63
@@ -9,16 +9,16 @@
|
||||
"authenticate": "Autentisera",
|
||||
"authenticationTimeout": "Autentisering tog för lång tid. Försök igen.",
|
||||
"scanQRToSignIn": "Skanna QR-koden för att logga in",
|
||||
"waitingForAuth": "Väntar på autentisering...\nVänligen slutför inloggning i din webbläsare.",
|
||||
"waitingForAuth": "Väntar på autentisering...\nLogga in från din webbläsare.",
|
||||
"useBrowser": "Använd webbläsare",
|
||||
"or": "eller",
|
||||
"connectToJellyfin": "Anslut till Jellyfin",
|
||||
"useQuickConnect": "Använd Quick Connect",
|
||||
"quickConnectCode": "Quick Connect-kod",
|
||||
"quickConnectInstructions": "Öppna din Jellyfin-server i en webbläsare, logga in och välj Quick Connect i användarmenyn. Ange denna kod för att godkänna inloggningen.",
|
||||
"quickConnectInstructions": "Öppna Quick Connect i Jellyfin och ange den här koden.",
|
||||
"quickConnectWaiting": "Väntar på godkännande…",
|
||||
"quickConnectCancel": "Avbryt",
|
||||
"quickConnectExpired": "Quick Connect-koden gick ut innan den godkändes. Försök igen."
|
||||
"quickConnectExpired": "Quick Connect har gått ut. Försök igen."
|
||||
},
|
||||
"common": {
|
||||
"cancel": "Avbryt",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "Lista",
|
||||
"showHeroSection": "Visa hjältesektion",
|
||||
"useGlobalHubs": "Använd startlayout",
|
||||
"useGlobalHubsDescription": "Visa startsidans hubbar som den officiella klienten. När av, visas rekommendationer per bibliotek istället.",
|
||||
"useGlobalHubsDescription": "Visa enhetliga startsideshubbar. Annars används biblioteksrekommendationer.",
|
||||
"showServerNameOnHubs": "Visa servernamn på hubbar",
|
||||
"showServerNameOnHubsDescription": "Visa alltid servernamnet i hubbtitlar. När av visas endast för duplicerade hubbnamn.",
|
||||
"showServerNameOnHubsDescription": "Visa alltid servernamn i hubbtitlar.",
|
||||
"groupLibrariesByServer": "Gruppera bibliotek efter server",
|
||||
"groupLibrariesByServerDescription": "Visa en rubrik för varje mediaserver i sidofältet när du är ansluten till flera servrar.",
|
||||
"groupLibrariesByServerDescription": "Gruppera sidofältsbibliotek under varje medieserver.",
|
||||
"alwaysKeepSidebarOpen": "Håll sidofältet alltid öppet",
|
||||
"alwaysKeepSidebarOpenDescription": "Sidofältet förblir expanderat och innehållsytan anpassas",
|
||||
"showUnwatchedCount": "Visa antal osedda",
|
||||
"showUnwatchedCountDescription": "Visa antal osedda avsnitt för serier och säsonger",
|
||||
"showEpisodeNumberOnCards": "Visa avsnittsnummer på kort",
|
||||
"showEpisodeNumberOnCardsDescription": "Visa avsnittsnummer tillsammans med säsongen (t.ex. S2 E3) på avsnittskort",
|
||||
"showEpisodeNumberOnCardsDescription": "Visa säsongs- och avsnittsnummer på avsnittskort",
|
||||
"showSeasonPostersOnTabs": "Visa säsongsaffischer på flikar",
|
||||
"showSeasonPostersOnTabsDescription": "Visa säsongens affisch ovanför varje säsongsflik på en series detaljsida",
|
||||
"showSeasonPostersOnTabsDescription": "Visa varje säsongs affisch ovanför fliken",
|
||||
"hideSpoilers": "Dölj spoilers för osedda avsnitt",
|
||||
"hideSpoilersDescription": "Gör miniatyrer suddiga och dölj beskrivningar för avsnitt du inte har sett ännu",
|
||||
"hideSpoilersDescription": "Sudda miniatyrbilder och beskrivningar för osedda avsnitt",
|
||||
"playerBackend": "Spelarmotor",
|
||||
"exoPlayer": "ExoPlayer (Rekommenderad)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "Bufferstorlek",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "Auto (Rekommenderat)",
|
||||
"bufferSizeWarning": "Din enhet har ${heap}MB minne. En buffert på ${size}MB kan orsaka uppspelningsproblem.",
|
||||
"bufferSizeWarning": "${heap}MB minne tillgängligt. En buffert på ${size}MB kan påverka uppspelningen.",
|
||||
"defaultQualityTitle": "Standardkvalitet",
|
||||
"defaultQualityDescription": "Används vid start av uppspelning. Lägre värden minskar bandbredden.",
|
||||
"subtitleStyling": "Undertext-styling",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "Standard sovtimer",
|
||||
"minutesUnit": "${minutes} minuter",
|
||||
"rememberTrackSelections": "Kom ihåg spårval per serie/film",
|
||||
"rememberTrackSelectionsDescription": "Spara automatiskt ljud- och undertextspråkpreferenser när du ändrar spår under uppspelning",
|
||||
"rememberTrackSelectionsDescription": "Kom ihåg ljud- och undertextval per titel",
|
||||
"showChapterMarkersOnTimeline": "Visa kapitelmarkörer på tidslinjen",
|
||||
"showChapterMarkersOnTimelineDescription": "Dela upp tidslinjen vid kapitelgränser",
|
||||
"clickVideoTogglesPlayback": "Klicka på videon för att växla mellan spela upp och pausa.",
|
||||
"clickVideoTogglesPlaybackDescription": "Om detta är aktiverat kommer ett klick på videospelaren att starta eller pausa videon. Annars visas eller döljs uppspelningskontrollerna när du klickar.",
|
||||
"clickVideoTogglesPlaybackDescription": "Klicka på video för att spela/pausa istället för att visa kontroller.",
|
||||
"videoPlayerControls": "Videospelar-kontroller",
|
||||
"keyboardShortcuts": "Tangentbordsgenvägar",
|
||||
"keyboardShortcutsDescription": "Anpassa tangentbordsgenvägar",
|
||||
"videoPlayerNavigation": "Navigering i videospelaren",
|
||||
"videoPlayerNavigationDescription": "Använd piltangenter för att navigera videospelarens kontroller",
|
||||
"watchTogetherRelay": "Titta Tillsammans-relay",
|
||||
"watchTogetherRelayDescription": "Ange en anpassad relay-server för Titta Tillsammans. Alla deltagare måste använda samma server.",
|
||||
"watchTogetherRelayDescription": "Ange en anpassad relay. Alla måste använda samma server.",
|
||||
"watchTogetherRelayHint": "https://min-relay.exempel.se",
|
||||
"crashReporting": "Kraschrapportering",
|
||||
"crashReportingDescription": "Skicka kraschrapporter för att förbättra appen",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "Visa loggar",
|
||||
"viewLogsDescription": "Visa applikationsloggar",
|
||||
"clearCache": "Rensa cache",
|
||||
"clearCacheDescription": "Detta rensar alla cachade bilder och data. Appen kan ta längre tid att ladda innehåll efter cache-rensning.",
|
||||
"clearCacheDescription": "Rensa cachade bilder och data. Innehåll kan laddas långsammare.",
|
||||
"clearCacheSuccess": "Cache rensad framgångsrikt",
|
||||
"resetSettings": "Återställ inställningar",
|
||||
"resetSettingsDescription": "Detta återställer alla inställningar till standardvärden. Denna åtgärd kan inte ångras.",
|
||||
"resetSettingsDescription": "Återställ standardinställningar. Detta kan inte ångras.",
|
||||
"resetSettingsSuccess": "Inställningar återställda framgångsrikt",
|
||||
"backup": "Säkerhetskopia",
|
||||
"exportSettings": "Exportera inställningar",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "Uppdatering tillgänglig",
|
||||
"checkForUpdates": "Kontrollera uppdateringar",
|
||||
"autoCheckUpdatesOnStartup": "Kontrollera uppdateringar automatiskt vid start",
|
||||
"autoCheckUpdatesOnStartupDescription": "Visa en avisering när en ny version är tillgänglig vid start",
|
||||
"autoCheckUpdatesOnStartupDescription": "Meddela när en uppdatering finns vid start",
|
||||
"validationErrorEnterNumber": "Vänligen ange ett giltigt nummer",
|
||||
"validationErrorDuration": "Tiden måste vara mellan ${min} och ${max} ${unit}",
|
||||
"shortcutAlreadyAssigned": "Genväg redan tilldelad ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "Hoppa Över Credits Automatiskt",
|
||||
"autoSkipCreditsDescription": "Hoppa automatiskt över credits och spela nästa avsnitt",
|
||||
"forceSkipMarkerFallback": "Tvinga reservmarkörer",
|
||||
"forceSkipMarkerFallbackDescription": "Använd kapiteltitelmönster för hoppmarkörer även när Plex tillhandahåller inbyggda markörer",
|
||||
"forceSkipMarkerFallbackDescription": "Använd mönster i kapiteltitlar även när Plex har markörer",
|
||||
"autoSkipDelay": "Fördröjning Auto Hoppa Över",
|
||||
"autoSkipDelayDescription": "Vänta ${seconds} sekunder innan automatisk överhoppning",
|
||||
"introPattern": "Intromarkörsmönster",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "Ladda ner endast på WiFi",
|
||||
"downloadOnWifiOnlyDescription": "Förhindra nedladdningar vid användning av mobildata",
|
||||
"autoRemoveWatchedDownloads": "Ta bort sedda nedladdningar automatiskt",
|
||||
"autoRemoveWatchedDownloadsDescription": "Ta automatiskt bort nedladdade avsnitt och filmer när de markerats som sedda",
|
||||
"cellularDownloadBlocked": "Nedladdningar är inaktiverade på mobildata. Anslut till WiFi eller ändra inställningen.",
|
||||
"autoRemoveWatchedDownloadsDescription": "Ta bort sedda nedladdningar automatiskt",
|
||||
"cellularDownloadBlocked": "Nedladdningar är blockerade via mobilnät. Använd WiFi eller ändra inställningen.",
|
||||
"maxVolume": "Maximal volym",
|
||||
"maxVolumeDescription": "Tillåt volym över 100% för tyst media",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "Companion Remote-server",
|
||||
"companionRemoteServerDescription": "Tillåt mobila enheter i ditt nätverk att styra denna app",
|
||||
"autoPip": "Automatisk bild-i-bild",
|
||||
"autoPipDescription": "Aktivera bild-i-bild automatiskt när appen lämnas under uppspelning",
|
||||
"autoPipDescription": "Gå till bild-i-bild när du lämnar under uppspelning",
|
||||
"matchContentFrameRate": "Matcha innehållets bildfrekvens",
|
||||
"matchContentFrameRateDescription": "Justera skärmens uppdateringsfrekvens för att matcha videoinnehållet, minskar hackighet och sparar batteri",
|
||||
"matchContentFrameRateDescription": "Matcha skärmens uppdateringsfrekvens med videoinnehållet",
|
||||
"matchRefreshRate": "Matcha uppdateringsfrekvens",
|
||||
"matchRefreshRateDescription": "Byt skärmens uppdateringsfrekvens för att matcha videoinnehåll i helskärm",
|
||||
"matchRefreshRateDescription": "Matcha skärmens uppdateringsfrekvens i helskärm",
|
||||
"matchDynamicRange": "Matcha dynamiskt omfång",
|
||||
"matchDynamicRangeDescription": "Aktivera HDR automatiskt för HDR-innehåll och återgå till SDR när spelaren stängs",
|
||||
"matchDynamicRangeDescription": "Slå på HDR för HDR-innehåll och sedan tillbaka till SDR",
|
||||
"displaySwitchDelay": "Fördröjning vid skärmbyte",
|
||||
"tunneledPlayback": "Tunneluppspelning",
|
||||
"tunneledPlaybackDescription": "Använd hårdvaruaccelererad videotunnling. Inaktivera om du ser en svart skärm med ljud vid HDR-innehåll",
|
||||
"tunneledPlaybackDescription": "Använd videotunnling. Inaktivera om HDR-uppspelning visar svart video.",
|
||||
"requireProfileSelectionOnOpen": "Fråga efter profil vid appstart",
|
||||
"requireProfileSelectionOnOpenDescription": "Visa profilval varje gång appen öppnas",
|
||||
"forceTvMode": "Tvinga TV-läge",
|
||||
"forceTvModeDescription": "Använd TV-layouten oavsett automatisk identifiering. Användbart på Android TV-enheter som inte rapporterar leanback-funktionen. Startar om appen vid ändring.",
|
||||
"forceTvModeDescription": "Tvinga TV-layout. För enheter som inte upptäcks automatiskt. Kräver omstart.",
|
||||
"startInFullscreen": "Starta i helskärm",
|
||||
"startInFullscreenDescription": "Öppna Plezy i helskärm vid start",
|
||||
"autoHidePerformanceOverlay": "Dölj prestandaöverlagring automatiskt",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "Blanda uppspelning",
|
||||
"fileInfo": "Filinformation",
|
||||
"deleteFromServer": "Ta bort från servern",
|
||||
"confirmDelete": "Detta kommer permanent ta bort detta media och dess filer från din server. Detta kan inte ångras.",
|
||||
"confirmDelete": "Ta bort detta media och dess filer från din server?",
|
||||
"deleteMultipleWarning": "Detta inkluderar alla avsnitt och deras filer.",
|
||||
"mediaDeletedSuccessfully": "Mediaobjekt borttaget",
|
||||
"mediaFailedToDelete": "Kunde inte ta bort mediaobjekt",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "Kräver Android 8.0 eller nyare",
|
||||
"iosVersion": "Kräver iOS 15.0 eller nyare",
|
||||
"permissionDisabled": "Bild-i-bild-behörighet är inaktiverad. Aktivera den i Inställningar > Appar > Plezy > Bild-i-bild",
|
||||
"permissionDisabled": "Bild-i-bild är inaktiverat. Aktivera det i systeminställningarna.",
|
||||
"notSupported": "Denna enhet stöder inte bild-i-bild-läge",
|
||||
"voSwitchFailed": "Kunde inte byta videoutgång för bild-i-bild",
|
||||
"failed": "Bild-i-bild kunde inte starta",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "Kunde inte ${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "Byter till kompatibel spelare...",
|
||||
"serverLimitTitle": "Uppspelningen misslyckades",
|
||||
"serverLimitBody": "Servern returnerade ett fel (HTTP 500). Det betyder oftast att serverägaren har satt en gräns för bandbredd eller transkodning som avvisar din session. Det finns inget du kan göra från klienten — serverägaren behöver justera sina inställningar.",
|
||||
"serverLimitBody": "Serverfel (HTTP 500). En bandbredds-/transkodningsgräns avvisade troligen sessionen. Be ägaren justera den.",
|
||||
"logsUploaded": "Loggar uppladdade",
|
||||
"logsUploadFailed": "Uppladdning av loggar misslyckades",
|
||||
"logId": "Logg-ID"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "Lägg till Plezy-profil",
|
||||
"switchingProfile": "Byter profil…",
|
||||
"deleteThisProfileTitle": "Ta bort denna profil?",
|
||||
"deleteThisProfileMessage": "${displayName} tas bort. Anslutningar påverkas inte.",
|
||||
"deleteThisProfileMessage": "Ta bort ${displayName}. Anslutningar påverkas inte.",
|
||||
"active": "Aktiv",
|
||||
"manage": "Hantera",
|
||||
"delete": "Ta bort",
|
||||
"signOut": "Logga ut",
|
||||
"signOutPlexTitle": "Logga ut från Plex?",
|
||||
"signOutPlexMessage": "${displayName} och alla Plex Home-användare på det här kontot tas bort från den här enheten. Du kan logga in igen när som helst.",
|
||||
"signOutPlexMessage": "Ta bort ${displayName} och alla Plex Home-användare? Du kan logga in igen när som helst.",
|
||||
"signedOutPlex": "Utloggad från Plex.",
|
||||
"signOutFailed": "Utloggningen misslyckades.",
|
||||
"sectionTitle": "Profiler",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} profiler · aktiv: ${activeName}",
|
||||
"summaryMultiple": "${count} profiler",
|
||||
"removeConnectionTitle": "Ta bort anslutning?",
|
||||
"removeConnectionMessage": "${displayName} förlorar tillgång till ${connectionLabel}. Anslutningen är fortfarande tillgänglig för andra profiler.",
|
||||
"removeConnectionMessage": "Ta bort ${displayName}s åtkomst till ${connectionLabel}. Andra profiler behåller den.",
|
||||
"deleteProfileTitle": "Ta bort profil?",
|
||||
"deleteProfileMessage": "Detta tar bort ${displayName} och alla dess anslutningar från den här enheten. De underliggande Plex/Jellyfin-servrarna påverkas inte.",
|
||||
"deleteProfileMessage": "Ta bort ${displayName} och dess anslutningar. Servrar förblir tillgängliga.",
|
||||
"profileNameLabel": "Profilnamn",
|
||||
"pinProtectionLabel": "PIN-skydd",
|
||||
"pinManagedByPlex": "PIN hanteras av Plex. Redigera på plex.tv.",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "Gör till standard",
|
||||
"removeConnection": "Ta bort",
|
||||
"borrowAddTo": "Lägg till i ${displayName}",
|
||||
"borrowExplain": "Låna en anslutning från en annan profil. PIN-skyddade källprofiler ber om PIN före delning.",
|
||||
"borrowExplain": "Låna en annan profils anslutning. PIN-skyddade profiler kräver en PIN.",
|
||||
"borrowEmpty": "Inget att låna ännu.",
|
||||
"borrowEmptySubtitle": "Anslut först ett Plex-konto eller en Jellyfin-server till en annan profil och kom sedan tillbaka hit.",
|
||||
"borrowEmptySubtitle": "Anslut Plex eller Jellyfin till en annan profil först.",
|
||||
"newProfile": "Ny profil",
|
||||
"profileNameHint": "t.ex. Gäster, Barn, Familjerum",
|
||||
"pinProtectionOptional": "PIN-skydd (valfritt)",
|
||||
"pinExplain": "4-siffrig PIN krävs för att växla till den här profilen. Mjuk barriär — vem som helst som kan rensa appdata kan kringgå den.",
|
||||
"pinExplain": "4-siffrig PIN krävs för att byta profiler.",
|
||||
"continueButton": "Fortsätt",
|
||||
"pinsDontMatch": "PIN-koderna stämmer inte överens"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "Anslutningar",
|
||||
"addConnection": "Lägg till anslutning",
|
||||
"addConnectionSubtitleNoProfile": "Logga in med Plex eller anslut en Jellyfin-server",
|
||||
"addConnectionSubtitleScoped": "Lägg till ${displayName} — Plex-konto, Jellyfin-server eller låna från en annan profil",
|
||||
"addConnectionSubtitleScoped": "Lägg till för ${displayName}: Plex, Jellyfin eller en annan profilanslutning",
|
||||
"sessionExpiredOne": "Sessionen har gått ut för ${name}",
|
||||
"sessionExpiredMany": "Sessionen har gått ut för ${count} servrar",
|
||||
"signInAgain": "Logga in igen"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "Visa licenser för tredjepartsbibliotek"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "Misslyckades att ansluta till servrar. Kontrollera ditt nätverk och försök igen.",
|
||||
"allServerConnectionsFailed": "Kunde inte ansluta till några servrar. Kontrollera nätverket.",
|
||||
"noServersFoundForAccount": "Inga servrar hittades för ${username} (${email})",
|
||||
"failedToLoadServers": "Misslyckades att ladda servrar: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "Samlingen är tom",
|
||||
"unknownLibrarySection": "Kan inte ta bort: okänd bibliotekssektion",
|
||||
"deleteCollection": "Ta bort samling",
|
||||
"deleteConfirm": "Är du säker på att du vill ta bort \"${title}\"? Detta går inte att ångra.",
|
||||
"deleteConfirm": "Ta bort \"${title}\"? Detta kan inte ångras.",
|
||||
"deleted": "Samling borttagen",
|
||||
"deleteFailed": "Det gick inte att ta bort samlingen",
|
||||
"deleteFailedWithError": "Det gick inte att ta bort samlingen: ${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "Klistra in från urklipp",
|
||||
"pleaseEnterCode": "Vänligen ange en sessionskod",
|
||||
"codeMustBe5Chars": "Sessionskod måste vara 5 tecken",
|
||||
"joinInstructions": "Ange sessionskoden som delats av värden för att gå med i deras tittarsession.",
|
||||
"joinInstructions": "Ange värdens sessionskod för att gå med.",
|
||||
"failedToCreate": "Det gick inte att skapa session",
|
||||
"failedToJoin": "Det gick inte att gå med i session",
|
||||
"sessionCodeCopied": "Sessionskod kopierad till urklipp",
|
||||
"relayUnreachable": "Reläservern kan inte nås. Detta kan bero på att din internetleverantör blockerar anslutningen. Du kan fortfarande försöka, men Watch Together kanske inte fungerar.",
|
||||
"relayUnreachable": "Relay-servern kan inte nås. ISP-blockering kan hindra Watch Together.",
|
||||
"reconnectingToHost": "Återansluter till värd...",
|
||||
"currentPlayback": "Aktuell uppspelning",
|
||||
"joinCurrentPlayback": "Gå med i aktuell uppspelning",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "Ta bort nedladdning",
|
||||
"retryDownload": "Försök igen",
|
||||
"downloadQueued": "Nedladdning köad",
|
||||
"serverErrorBitrate": "Serverfel — filen överskrider möjligen gränsen för fjärrströmning-bitrate",
|
||||
"serverErrorBitrate": "Serverfel: filen kan överskrida gränsen för fjärrbitrate",
|
||||
"episodesQueued": "${count} avsnitt köade för nedladdning",
|
||||
"downloadDeleted": "Nedladdning borttagen",
|
||||
"deleteConfirm": "Är du säker på att du vill ta bort \"${title}\"? Den nedladdade filen kommer att tas bort från din enhet.",
|
||||
"deleteConfirm": "Ta bort \"${title}\" från den här enheten?",
|
||||
"deletingWithProgress": "Tar bort ${title}... (${current} av ${total})",
|
||||
"deleting": "Tar bort...",
|
||||
"queuedTooltip": "I kö",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "Ansluten",
|
||||
"serverRunning": "Fjärrserver aktiv",
|
||||
"serverStopped": "Fjärrserver stoppad",
|
||||
"serverRunningDescription": "Mobila enheter i ditt nätverk kan upptäcka och ansluta till denna app",
|
||||
"serverRunningDescription": "Mobila enheter i ditt nätverk kan ansluta till den här appen",
|
||||
"serverStoppedDescription": "Starta servern för att tillåta mobila enheter att ansluta",
|
||||
"usePhoneToControl": "Använd din mobila enhet för att styra denna app",
|
||||
"startServer": "Starta server",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "Minimera"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "Enheter i ditt nätverk som kör Plezy med samma Plex-konto visas automatiskt",
|
||||
"discoveryDescription": "Plezy-enheter med samma Plex-konto visas här",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "Ansluter...",
|
||||
"searchingForDevices": "Söker efter enheter...",
|
||||
"noDevicesFound": "Inga enheter hittades i ditt nätverk",
|
||||
"noDevicesHint": "Se till att Plezy är öppet på din dator och att båda enheterna är på samma WiFi-nätverk",
|
||||
"noDevicesHint": "Öppna Plezy på desktop och använd samma WiFi",
|
||||
"availableDevices": "Tillgängliga enheter",
|
||||
"manualConnection": "Manuell anslutning",
|
||||
"cryptoInitFailed": "Kunde inte initiera säker anslutning. Se till att du är inloggad på ett Plex-konto.",
|
||||
"cryptoInitFailed": "Kunde inte starta säker anslutning. Logga in på Plex först.",
|
||||
"validationHostRequired": "Ange värdadress",
|
||||
"validationHostFormat": "Format måste vara IP:port (t.ex. 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "Anslutningen tog för lång tid. Se till att båda enheterna är på samma nätverk.",
|
||||
"sessionNotFound": "Kunde inte hitta enheten. Se till att Plezy körs på värden.",
|
||||
"authFailed": "Autentisering misslyckades. Se till att båda enheterna använder samma Plex-konto.",
|
||||
"connectionTimedOut": "Anslutningen tog för lång tid. Använd samma nätverk på båda enheter.",
|
||||
"sessionNotFound": "Enhet hittades inte. Kontrollera att Plezy körs på värden.",
|
||||
"authFailed": "Autentisering misslyckades. Båda enheter behöver samma Plex-konto.",
|
||||
"failedToConnect": "Kunde inte ansluta: ${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "Extern spelare",
|
||||
"useExternalPlayer": "Använd extern spelare",
|
||||
"useExternalPlayerDescription": "Öppna videor i en extern app istället för den inbyggda spelaren",
|
||||
"useExternalPlayerDescription": "Öppna videor i en annan app",
|
||||
"selectPlayer": "Välj spelare",
|
||||
"customPlayers": "Anpassade spelare",
|
||||
"systemDefault": "Systemstandard",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "Matcha...",
|
||||
"fixMatch": "Rätta matchning...",
|
||||
"unmatch": "Ta bort matchning",
|
||||
"unmatchConfirm": "Ta bort den aktuella matchningen för det här objektet? Plex behandlar det som omatchat tills du matchar det igen.",
|
||||
"unmatchConfirm": "Rensa denna matchning? Plex behandlar den som omatchad tills den matchas igen.",
|
||||
"unmatchSuccess": "Matchning borttagen",
|
||||
"unmatchFailed": "Det gick inte att ta bort matchningen",
|
||||
"matchApplied": "Matchning tillämpad",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "Ansluten",
|
||||
"connectedAs": "Ansluten som @${username}",
|
||||
"disconnectConfirm": "Koppla från Trakt-konto?",
|
||||
"disconnectConfirmBody": "Plezy slutar skicka uppspelningshändelser till Trakt. Du kan ansluta igen när som helst.",
|
||||
"disconnectConfirmBody": "Plezy slutar skicka händelser till Trakt. Du kan återansluta när som helst.",
|
||||
"scrobble": "Realtids-scrobbling",
|
||||
"scrobbleDescription": "Skicka uppspelnings-, paus- och stopphändelser till Trakt under uppspelning.",
|
||||
"watchedSync": "Synkronisera tittad-status",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "Spårare",
|
||||
"hubSubtitle": "Håll ditt tittarprogress synkroniserat med Trakt och andra tjänster.",
|
||||
"hubSubtitle": "Synka tittförlopp med Trakt och andra tjänster.",
|
||||
"notConnected": "Ej ansluten",
|
||||
"connectedAs": "Ansluten som @${username}",
|
||||
"scrobble": "Spåra framsteg automatiskt",
|
||||
"scrobbleDescription": "Uppdaterar din lista när du är klar med ett avsnitt eller en film.",
|
||||
"disconnectConfirm": "Koppla från ${service}?",
|
||||
"disconnectConfirmBody": "Plezy slutar uppdatera din ${service}-lista. Du kan ansluta igen när som helst.",
|
||||
"disconnectConfirmBody": "Plezy slutar uppdatera ${service}. Återanslut när som helst.",
|
||||
"connectFailed": "Kunde inte ansluta till ${service}. Försök igen.",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "Logga in på ${service}",
|
||||
"body": "Skanna den här QR-koden med din telefon, eller öppna URL:en nedan på en enhet med webbläsare.",
|
||||
"body": "Skanna den här QR-koden eller öppna URL:en på valfri enhet.",
|
||||
"openToSignIn": "Öppna ${service} för att logga in",
|
||||
"urlCopied": "URL kopierad"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "Lägg till Jellyfin-server",
|
||||
"jellyfinUrlIntro": "Ange URL till din Jellyfin-server — t.ex. `https://jellyfin.example.com`. Du kan logga in efteråt.",
|
||||
"jellyfinUrlIntro": "Ange server-URL, t.ex. `https://jellyfin.example.com`.",
|
||||
"serverUrl": "Server-URL",
|
||||
"findServer": "Hitta server",
|
||||
"username": "Användarnamn",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "Inloggning misslyckades: ${error}",
|
||||
"quickConnectFailed": "Quick Connect misslyckades: ${error}",
|
||||
"addPlexTitle": "Logga in med Plex",
|
||||
"plexAuthIntro": "Välj hur du vill logga in på Plex. Webbläsarflödet öppnar plex.tv där du bekräftar anslutningen; QR-alternativet är praktiskt för TV / fjärrenheter.",
|
||||
"plexAuthIntro": "Logga in med en webbläsare eller QR-kod.",
|
||||
"plexQRPrompt": "Skanna denna QR-kod för att logga in.",
|
||||
"waitingForPlexConfirmation": "Väntar på att plex.tv ska bekräfta inloggningen…",
|
||||
"pinExpired": "PIN-koden gick ut innan inloggning. Försök igen.",
|
||||
"duplicatePlexAccount": "Den här enheten är redan inloggad på ett Plex-konto. Logga ut från inställningarna för att byta konto.",
|
||||
"duplicatePlexAccount": "Redan inloggad på Plex. Logga ut för att byta konto.",
|
||||
"failedToRegisterAccount": "Kunde inte registrera kontot: ${error}",
|
||||
"enterJellyfinUrlError": "Ange URL till din Jellyfin-server",
|
||||
"addConnectionTitle": "Lägg till anslutning",
|
||||
"addConnectionTitleScoped": "Lägg till i ${name}",
|
||||
"addConnectionIntroGlobal": "Lägg till ytterligare en medieserver. Du kan blanda Plex-konton och Jellyfin-servrar — innehåll från alla anslutna backends visas tillsammans på startskärmen.",
|
||||
"addConnectionIntroGlobal": "Lägg till en annan medieserver. Plex och Jellyfin visas tillsammans på Hem.",
|
||||
"addConnectionIntroScoped": "Lägg till en ny server, eller låna en från en annan profil.",
|
||||
"signInWithPlexCard": "Logga in med Plex",
|
||||
"signInWithPlexCardSubtitle": "Auktorisera den här enheten mot ditt Plex-konto. Servrar delade med kontot följer med automatiskt.",
|
||||
"signInWithPlexCardSubtitleScoped": "Auktorisera ett nytt Plex-konto. Dess Home-användare visas som profiler.",
|
||||
"signInWithPlexCardSubtitle": "Auktorisera den här enheten. Delade servrar läggs till.",
|
||||
"signInWithPlexCardSubtitleScoped": "Auktorisera ett Plex-konto. Home-användare blir profiler.",
|
||||
"connectToJellyfinCard": "Anslut till Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "Ange URL till din Jellyfin-server och logga in med användarnamn + lösenord (Quick Connect kommer snart).",
|
||||
"connectToJellyfinCardSubtitle": "Ange server-URL, användarnamn och lösenord.",
|
||||
"connectToJellyfinCardSubtitleScoped": "Logga in på en Jellyfin-server. Kopplas till ${name}.",
|
||||
"borrowFromAnotherProfile": "Låna från en annan profil",
|
||||
"borrowFromAnotherProfileSubtitle": "Återanvänd en anslutning som redan är kopplad till en annan profil. PIN-skyddade källprofiler ber om PIN."
|
||||
"borrowFromAnotherProfileSubtitle": "Återanvänd en annan profils anslutning. PIN-skyddade profiler kräver en PIN."
|
||||
}
|
||||
}
|
||||
|
||||
+63
-63
@@ -9,16 +9,16 @@
|
||||
"authenticate": "验证",
|
||||
"authenticationTimeout": "验证超时。请重试。",
|
||||
"scanQRToSignIn": "扫描二维码登录",
|
||||
"waitingForAuth": "等待验证中...\n请在你的浏览器中完成登录。",
|
||||
"waitingForAuth": "正在等待认证...\n请在浏览器中登录。",
|
||||
"useBrowser": "使用浏览器",
|
||||
"or": "或",
|
||||
"connectToJellyfin": "连接到 Jellyfin",
|
||||
"useQuickConnect": "使用 Quick Connect",
|
||||
"quickConnectCode": "Quick Connect 代码",
|
||||
"quickConnectInstructions": "在浏览器中打开你的 Jellyfin 服务器,登录后从用户菜单中选择 Quick Connect。输入此代码以批准登录。",
|
||||
"quickConnectInstructions": "在 Jellyfin 中打开 Quick Connect 并输入此代码。",
|
||||
"quickConnectWaiting": "等待批准…",
|
||||
"quickConnectCancel": "取消",
|
||||
"quickConnectExpired": "Quick Connect 代码在批准前已过期。请重试。"
|
||||
"quickConnectExpired": "Quick Connect 已过期。请重试。"
|
||||
},
|
||||
"common": {
|
||||
"cancel": "取消",
|
||||
@@ -112,21 +112,21 @@
|
||||
"listView": "列表视图",
|
||||
"showHeroSection": "显示主要精选区",
|
||||
"useGlobalHubs": "使用主页布局",
|
||||
"useGlobalHubsDescription": "像官方客户端一样显示主页中心。关闭后,改为显示每个资料库的推荐。",
|
||||
"useGlobalHubsDescription": "显示统一主页中心。否则使用资料库推荐。",
|
||||
"showServerNameOnHubs": "在推荐栏显示服务器名称",
|
||||
"showServerNameOnHubsDescription": "始终在推荐栏标题中显示服务器名称。关闭时仅在推荐栏名称重复时显示。",
|
||||
"showServerNameOnHubsDescription": "始终在中心标题中显示服务器名称。",
|
||||
"groupLibrariesByServer": "按服务器分组媒体库",
|
||||
"groupLibrariesByServerDescription": "当连接到多个服务器时,在侧边栏中显示每个媒体服务器的标题。",
|
||||
"groupLibrariesByServerDescription": "按媒体服务器分组侧边栏资料库。",
|
||||
"alwaysKeepSidebarOpen": "始终保持侧边栏展开",
|
||||
"alwaysKeepSidebarOpenDescription": "侧边栏保持展开状态,内容区域自动调整",
|
||||
"showUnwatchedCount": "显示未观看数量",
|
||||
"showUnwatchedCountDescription": "在剧集和季上显示未观看的集数",
|
||||
"showEpisodeNumberOnCards": "在卡片上显示集数",
|
||||
"showEpisodeNumberOnCardsDescription": "在剧集卡片上,季号旁同时显示集数(例如 S2 E3)",
|
||||
"showEpisodeNumberOnCardsDescription": "在剧集卡片上显示季和集编号",
|
||||
"showSeasonPostersOnTabs": "在选项卡上显示季海报",
|
||||
"showSeasonPostersOnTabsDescription": "在剧集详情页中,每个季选项卡的上方显示该季的海报",
|
||||
"showSeasonPostersOnTabsDescription": "在每季标签上方显示该季海报",
|
||||
"hideSpoilers": "隐藏未看剧集的剧透内容",
|
||||
"hideSpoilersDescription": "模糊未观看剧集的缩略图并隐藏其描述",
|
||||
"hideSpoilersDescription": "模糊未观看剧集的缩略图和描述",
|
||||
"playerBackend": "播放器引擎",
|
||||
"exoPlayer": "ExoPlayer(推荐)",
|
||||
"mpv": "mpv",
|
||||
@@ -135,7 +135,7 @@
|
||||
"bufferSize": "缓冲区大小",
|
||||
"bufferSizeMB": "${size}MB",
|
||||
"bufferSizeAuto": "自动(推荐)",
|
||||
"bufferSizeWarning": "您的设备有 ${heap}MB 内存。${size}MB 的缓冲区可能导致播放问题。",
|
||||
"bufferSizeWarning": "可用内存 ${heap}MB。${size}MB 缓冲可能影响播放。",
|
||||
"defaultQualityTitle": "默认画质",
|
||||
"defaultQualityDescription": "开始播放时使用。较低的值可减少带宽。",
|
||||
"subtitleStyling": "字幕样式",
|
||||
@@ -147,18 +147,18 @@
|
||||
"defaultSleepTimer": "默认睡眠定时器",
|
||||
"minutesUnit": "${minutes} 分钟",
|
||||
"rememberTrackSelections": "记住每个剧集/电影的音轨选择",
|
||||
"rememberTrackSelectionsDescription": "在播放过程中更改音轨时自动保存音频和字幕语言偏好",
|
||||
"rememberTrackSelectionsDescription": "记住每个标题的音频和字幕选择",
|
||||
"showChapterMarkersOnTimeline": "在进度条上显示章节标记",
|
||||
"showChapterMarkersOnTimelineDescription": "按章节边界分段显示进度条",
|
||||
"clickVideoTogglesPlayback": "点击视频可切换播放/暂停",
|
||||
"clickVideoTogglesPlaybackDescription": "如果启用此选项,点击视频播放器将播放或暂停视频。否则,点击将显示或隐藏播放控件",
|
||||
"clickVideoTogglesPlaybackDescription": "点击视频进行播放/暂停,而不是显示控制项。",
|
||||
"videoPlayerControls": "视频播放器控制",
|
||||
"keyboardShortcuts": "键盘快捷键",
|
||||
"keyboardShortcutsDescription": "自定义键盘快捷键",
|
||||
"videoPlayerNavigation": "视频播放器导航",
|
||||
"videoPlayerNavigationDescription": "使用方向键导航视频播放器控件",
|
||||
"watchTogetherRelay": "一起看中继服务器",
|
||||
"watchTogetherRelayDescription": "设置一起看的自定义中继服务器。所有参与者必须使用相同的服务器。",
|
||||
"watchTogetherRelayDescription": "设置自定义中继。所有人必须使用同一服务器。",
|
||||
"watchTogetherRelayHint": "https://my-relay.example.com",
|
||||
"crashReporting": "崩溃报告",
|
||||
"crashReportingDescription": "发送崩溃报告以帮助改进应用",
|
||||
@@ -167,10 +167,10 @@
|
||||
"viewLogs": "查看日志",
|
||||
"viewLogsDescription": "查看应用程序日志",
|
||||
"clearCache": "清除缓存",
|
||||
"clearCacheDescription": "这将清除所有缓存的图片和数据。清除缓存后,应用程序加载内容可能会变慢。",
|
||||
"clearCacheDescription": "清除缓存的图片和数据。内容加载可能变慢。",
|
||||
"clearCacheSuccess": "缓存清除成功",
|
||||
"resetSettings": "重置设置",
|
||||
"resetSettingsDescription": "这会将所有设置重置为其默认值。此操作无法撤销。",
|
||||
"resetSettingsDescription": "恢复默认设置。此操作无法撤销。",
|
||||
"resetSettingsSuccess": "设置重置成功",
|
||||
"backup": "备份",
|
||||
"exportSettings": "导出设置",
|
||||
@@ -191,7 +191,7 @@
|
||||
"updateAvailable": "有可用更新",
|
||||
"checkForUpdates": "检查更新",
|
||||
"autoCheckUpdatesOnStartup": "启动时自动检查更新",
|
||||
"autoCheckUpdatesOnStartupDescription": "启动时如有新版本可用则显示通知",
|
||||
"autoCheckUpdatesOnStartupDescription": "启动时有可用更新则通知",
|
||||
"validationErrorEnterNumber": "请输入一个有效的数字",
|
||||
"validationErrorDuration": "时长必须介于 ${min} 和 ${max} ${unit} 之间",
|
||||
"shortcutAlreadyAssigned": "快捷键已被分配给 ${action}",
|
||||
@@ -202,7 +202,7 @@
|
||||
"autoSkipCredits": "自动跳过片尾",
|
||||
"autoSkipCreditsDescription": "自动跳过片尾并播放下一集",
|
||||
"forceSkipMarkerFallback": "强制使用备用标记",
|
||||
"forceSkipMarkerFallbackDescription": "即使 Plex 提供原生标记,也使用章节标题模式作为跳过标记",
|
||||
"forceSkipMarkerFallbackDescription": "即使 Plex 有标记,也使用章节标题模式",
|
||||
"autoSkipDelay": "自动跳过延迟",
|
||||
"autoSkipDelayDescription": "自动跳过前等待 ${seconds} 秒",
|
||||
"introPattern": "片头标记模式",
|
||||
@@ -224,8 +224,8 @@
|
||||
"downloadOnWifiOnly": "仅在 WiFi 时下载",
|
||||
"downloadOnWifiOnlyDescription": "使用蜂窝数据时禁止下载",
|
||||
"autoRemoveWatchedDownloads": "自动移除已观看的下载",
|
||||
"autoRemoveWatchedDownloadsDescription": "当剧集和电影被标记为已观看时自动删除下载内容",
|
||||
"cellularDownloadBlocked": "蜂窝数据下已禁用下载。请连接 WiFi 或更改设置。",
|
||||
"autoRemoveWatchedDownloadsDescription": "自动删除已观看的下载",
|
||||
"cellularDownloadBlocked": "蜂窝网络下已阻止下载。请使用 WiFi 或更改设置。",
|
||||
"maxVolume": "最大音量",
|
||||
"maxVolumeDescription": "允许音量超过 100% 以适应安静的媒体",
|
||||
"maxVolumePercent": "${percent}%",
|
||||
@@ -238,20 +238,20 @@
|
||||
"companionRemoteServer": "配套遥控服务器",
|
||||
"companionRemoteServerDescription": "允许网络上的移动设备控制此应用",
|
||||
"autoPip": "自动画中画",
|
||||
"autoPipDescription": "在播放期间离开应用时自动进入画中画模式",
|
||||
"autoPipDescription": "播放时离开会进入画中画",
|
||||
"matchContentFrameRate": "匹配内容帧率",
|
||||
"matchContentFrameRateDescription": "调整显示刷新率以匹配视频内容,减少画面抖动并节省电量",
|
||||
"matchContentFrameRateDescription": "将显示刷新率匹配到视频内容",
|
||||
"matchRefreshRate": "匹配刷新率",
|
||||
"matchRefreshRateDescription": "全屏时切换显示刷新率以匹配视频内容",
|
||||
"matchRefreshRateDescription": "全屏时匹配显示刷新率",
|
||||
"matchDynamicRange": "匹配动态范围",
|
||||
"matchDynamicRangeDescription": "自动为HDR内容启用HDR,退出播放器时恢复为SDR",
|
||||
"matchDynamicRangeDescription": "HDR 内容切换到 HDR,随后切回 SDR",
|
||||
"displaySwitchDelay": "显示切换延迟",
|
||||
"tunneledPlayback": "通道化播放",
|
||||
"tunneledPlaybackDescription": "使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项",
|
||||
"tunneledPlaybackDescription": "使用视频隧道。若 HDR 播放出现黑屏,请禁用。",
|
||||
"requireProfileSelectionOnOpen": "打开应用时询问配置文件",
|
||||
"requireProfileSelectionOnOpenDescription": "每次打开应用时显示配置文件选择",
|
||||
"forceTvMode": "强制 TV 模式",
|
||||
"forceTvModeDescription": "无论自动检测结果如何都使用 TV 布局。适用于未报告 leanback 功能的 Android TV 设备。更改后将重启应用。",
|
||||
"forceTvModeDescription": "强制 TV 布局。适用于无法自动检测的设备。需要重启。",
|
||||
"startInFullscreen": "以全屏模式启动",
|
||||
"startInFullscreenDescription": "启动时以全屏模式打开 Plezy",
|
||||
"autoHidePerformanceOverlay": "自动隐藏性能叠加层",
|
||||
@@ -339,7 +339,7 @@
|
||||
"shufflePlay": "随机播放",
|
||||
"fileInfo": "文件信息",
|
||||
"deleteFromServer": "从服务器删除",
|
||||
"confirmDelete": "这将永久删除此媒体及其文件。此操作无法撤销。",
|
||||
"confirmDelete": "要从服务器删除此媒体及其文件吗?",
|
||||
"deleteMultipleWarning": "这包括所有剧集及其文件。",
|
||||
"mediaDeletedSuccessfully": "媒体项已成功删除",
|
||||
"mediaFailedToDelete": "删除媒体项失败",
|
||||
@@ -423,7 +423,7 @@
|
||||
"pipErrors": {
|
||||
"androidVersion": "需要 Android 8.0 或更高版本",
|
||||
"iosVersion": "需要 iOS 15.0 或更高版本",
|
||||
"permissionDisabled": "画中画权限已禁用。请在设置 > 应用 > Plezy > 画中画中启用",
|
||||
"permissionDisabled": "画中画已禁用。请在系统设置中启用。",
|
||||
"notSupported": "此设备不支持画中画模式",
|
||||
"voSwitchFailed": "无法切换画中画的视频输出",
|
||||
"failed": "画中画启动失败",
|
||||
@@ -483,7 +483,7 @@
|
||||
"failedPlayback": "无法${action}: ${error}",
|
||||
"switchingToCompatiblePlayer": "正在切换到兼容的播放器...",
|
||||
"serverLimitTitle": "播放失败",
|
||||
"serverLimitBody": "服务器返回了错误 (HTTP 500)。这通常意味着服务器所有者设置了带宽或转码限制,正在拒绝你的会话。客户端无法解决此问题 — 需要服务器所有者调整其设置。",
|
||||
"serverLimitBody": "服务器错误 (HTTP 500)。带宽/转码限制可能拒绝了此会话。请让所有者调整。",
|
||||
"logsUploaded": "日志已上传",
|
||||
"logsUploadFailed": "上传日志失败",
|
||||
"logId": "日志 ID"
|
||||
@@ -526,13 +526,13 @@
|
||||
"addPlezyProfile": "添加 Plezy 配置文件",
|
||||
"switchingProfile": "切换配置文件中…",
|
||||
"deleteThisProfileTitle": "删除此配置文件?",
|
||||
"deleteThisProfileMessage": "${displayName} 将被移除。连接本身不受影响。",
|
||||
"deleteThisProfileMessage": "移除 ${displayName}。连接不会受影响。",
|
||||
"active": "活跃",
|
||||
"manage": "管理",
|
||||
"delete": "删除",
|
||||
"signOut": "退出登录",
|
||||
"signOutPlexTitle": "退出 Plex 登录?",
|
||||
"signOutPlexMessage": "${displayName} 以及该账户下的所有 Plex Home 用户将从此设备移除。您可以随时重新登录。",
|
||||
"signOutPlexMessage": "要移除 ${displayName} 和所有 Plex Home 用户吗?可随时重新登录。",
|
||||
"signedOutPlex": "已退出 Plex 登录。",
|
||||
"signOutFailed": "退出登录失败。",
|
||||
"sectionTitle": "配置文件",
|
||||
@@ -540,9 +540,9 @@
|
||||
"summaryMultipleWithActive": "${count} 个配置文件 · 活跃:${activeName}",
|
||||
"summaryMultiple": "${count} 个配置文件",
|
||||
"removeConnectionTitle": "移除连接?",
|
||||
"removeConnectionMessage": "${displayName} 将失去对 ${connectionLabel} 的访问权限。连接本身仍可供其他配置文件使用。",
|
||||
"removeConnectionMessage": "移除 ${displayName} 对 ${connectionLabel} 的访问。其他个人资料仍保留。",
|
||||
"deleteProfileTitle": "删除配置文件?",
|
||||
"deleteProfileMessage": "这将从此设备中删除 ${displayName} 及其所有连接。底层的 Plex/Jellyfin 服务器不会受到影响。",
|
||||
"deleteProfileMessage": "移除 ${displayName} 及其连接。服务器仍可用。",
|
||||
"profileNameLabel": "配置文件名称",
|
||||
"pinProtectionLabel": "PIN 保护",
|
||||
"pinManagedByPlex": "PIN 由 Plex 管理。在 plex.tv 上编辑。",
|
||||
@@ -557,13 +557,13 @@
|
||||
"makeDefault": "设为默认",
|
||||
"removeConnection": "移除",
|
||||
"borrowAddTo": "添加到 ${displayName}",
|
||||
"borrowExplain": "从另一个配置文件借用连接。PIN 保护的源配置文件在共享前会要求输入 PIN。",
|
||||
"borrowExplain": "借用另一个个人资料的连接。受 PIN 保护的个人资料需要 PIN。",
|
||||
"borrowEmpty": "暂无可借用的内容。",
|
||||
"borrowEmptySubtitle": "请先将 Plex 账户或 Jellyfin 服务器连接到另一个配置文件,然后回到这里。",
|
||||
"borrowEmptySubtitle": "请先将 Plex 或 Jellyfin 连接到另一个个人资料。",
|
||||
"newProfile": "新建配置文件",
|
||||
"profileNameHint": "例如:访客、儿童、家庭房",
|
||||
"pinProtectionOptional": "PIN 保护(可选)",
|
||||
"pinExplain": "切换到此配置文件需要 4 位 PIN。软屏障 — 任何能清除应用数据的人都可以绕过它。",
|
||||
"pinExplain": "切换个人资料需要 4 位 PIN。",
|
||||
"continueButton": "继续",
|
||||
"pinsDontMatch": "PIN 不匹配"
|
||||
},
|
||||
@@ -571,7 +571,7 @@
|
||||
"sectionTitle": "连接",
|
||||
"addConnection": "添加连接",
|
||||
"addConnectionSubtitleNoProfile": "使用 Plex 登录或连接 Jellyfin 服务器",
|
||||
"addConnectionSubtitleScoped": "添加到 ${displayName} — Plex 帐户、Jellyfin 服务器或从其他配置文件借用",
|
||||
"addConnectionSubtitleScoped": "添加到 ${displayName}: Plex、Jellyfin 或其他个人资料连接",
|
||||
"sessionExpiredOne": "${name} 的会话已过期",
|
||||
"sessionExpiredMany": "${count} 个服务器的会话已过期",
|
||||
"signInAgain": "重新登录"
|
||||
@@ -692,7 +692,7 @@
|
||||
"viewLicensesDescription": "查看第三方库的许可证"
|
||||
},
|
||||
"serverSelection": {
|
||||
"allServerConnectionsFailed": "无法连接到任何服务器。请检查你的网络并重试。",
|
||||
"allServerConnectionsFailed": "无法连接到任何服务器。请检查网络。",
|
||||
"noServersFoundForAccount": "未找到 ${username} (${email}) 的服务器",
|
||||
"failedToLoadServers": "无法加载服务器: ${error}"
|
||||
},
|
||||
@@ -785,7 +785,7 @@
|
||||
"empty": "合集为空",
|
||||
"unknownLibrarySection": "无法删除:未知的媒体库分区",
|
||||
"deleteCollection": "删除合集",
|
||||
"deleteConfirm": "确定要删除\"${title}\"吗?此操作无法撤销。",
|
||||
"deleteConfirm": "要删除“${title}”吗?此操作无法撤销。",
|
||||
"deleted": "已删除合集",
|
||||
"deleteFailed": "删除合集失败",
|
||||
"deleteFailedWithError": "删除合集失败:${error}",
|
||||
@@ -869,11 +869,11 @@
|
||||
"pasteFromClipboard": "从剪贴板粘贴",
|
||||
"pleaseEnterCode": "请输入会话代码",
|
||||
"codeMustBe5Chars": "会话代码必须是5个字符",
|
||||
"joinInstructions": "输入主持人分享的会话代码以加入他们的观看会话。",
|
||||
"joinInstructions": "输入主持人的会话代码以加入。",
|
||||
"failedToCreate": "创建会话失败",
|
||||
"failedToJoin": "加入会话失败",
|
||||
"sessionCodeCopied": "会话代码已复制到剪贴板",
|
||||
"relayUnreachable": "无法连接到中继服务器。这可能是由于您的网络运营商屏蔽了连接。您仍然可以尝试,但一起观看功能可能无法正常使用。",
|
||||
"relayUnreachable": "无法访问中继服务器。ISP 阻止可能导致 Watch Together 不可用。",
|
||||
"reconnectingToHost": "正在重新连接到主持人...",
|
||||
"currentPlayback": "当前播放",
|
||||
"joinCurrentPlayback": "加入当前播放",
|
||||
@@ -903,10 +903,10 @@
|
||||
"deleteDownload": "删除下载",
|
||||
"retryDownload": "重试下载",
|
||||
"downloadQueued": "下载已排队",
|
||||
"serverErrorBitrate": "服务器错误 — 文件可能超出远程流媒体比特率限制",
|
||||
"serverErrorBitrate": "服务器错误:文件可能超过远程比特率限制",
|
||||
"episodesQueued": "${count} 集已加入下载队列",
|
||||
"downloadDeleted": "下载已删除",
|
||||
"deleteConfirm": "确定要删除 \"${title}\" 吗?下载的文件将从您的设备中删除。",
|
||||
"deleteConfirm": "要从此设备删除“${title}”吗?",
|
||||
"deletingWithProgress": "正在删除 ${title}... (${current}/${total})",
|
||||
"deleting": "正在删除...",
|
||||
"queuedTooltip": "已排队",
|
||||
@@ -976,7 +976,7 @@
|
||||
"connected": "已连接",
|
||||
"serverRunning": "远程服务器已启动",
|
||||
"serverStopped": "远程服务器已停止",
|
||||
"serverRunningDescription": "网络上的移动设备可以发现并连接到此应用",
|
||||
"serverRunningDescription": "网络上的移动设备可以连接到此应用",
|
||||
"serverStoppedDescription": "启动服务器以允许移动设备连接",
|
||||
"usePhoneToControl": "使用移动设备控制此应用",
|
||||
"startServer": "启动服务器",
|
||||
@@ -984,20 +984,20 @@
|
||||
"minimize": "最小化"
|
||||
},
|
||||
"pairing": {
|
||||
"discoveryDescription": "网络上使用相同Plex账户运行Plezy的设备将自动显示",
|
||||
"discoveryDescription": "使用同一 Plex 账号的 Plezy 设备会显示在这里",
|
||||
"hostAddressHint": "192.168.1.100:48632",
|
||||
"connecting": "正在连接...",
|
||||
"searchingForDevices": "正在搜索设备...",
|
||||
"noDevicesFound": "未在网络上找到设备",
|
||||
"noDevicesHint": "请确保桌面上已打开Plezy,且两台设备在同一WiFi网络上",
|
||||
"noDevicesHint": "在桌面端打开 Plezy 并使用同一 WiFi",
|
||||
"availableDevices": "可用设备",
|
||||
"manualConnection": "手动连接",
|
||||
"cryptoInitFailed": "无法初始化安全连接。请确保已登录Plex账户。",
|
||||
"cryptoInitFailed": "无法启动安全连接。请先登录 Plex。",
|
||||
"validationHostRequired": "请输入主机地址",
|
||||
"validationHostFormat": "格式必须为IP:端口(例如 192.168.1.100:48632)",
|
||||
"connectionTimedOut": "连接超时。请确保两台设备在同一网络上。",
|
||||
"sessionNotFound": "未找到设备。请确保Plezy正在主机上运行。",
|
||||
"authFailed": "认证失败。请确保两台设备使用相同的Plex账户。",
|
||||
"connectionTimedOut": "连接超时。请在两台设备上使用同一网络。",
|
||||
"sessionNotFound": "未找到设备。请确认 Plezy 正在主机上运行。",
|
||||
"authFailed": "认证失败。两台设备需要使用同一 Plex 账号。",
|
||||
"failedToConnect": "连接失败:${error}"
|
||||
},
|
||||
"remote": {
|
||||
@@ -1045,7 +1045,7 @@
|
||||
"externalPlayer": {
|
||||
"title": "外部播放器",
|
||||
"useExternalPlayer": "使用外部播放器",
|
||||
"useExternalPlayerDescription": "在外部应用中打开视频,而不是使用内置播放器",
|
||||
"useExternalPlayerDescription": "在其他应用中打开视频",
|
||||
"selectPlayer": "选择播放器",
|
||||
"customPlayers": "自定义播放器",
|
||||
"systemDefault": "系统默认",
|
||||
@@ -1139,7 +1139,7 @@
|
||||
"match": "匹配...",
|
||||
"fixMatch": "修正匹配...",
|
||||
"unmatch": "取消匹配",
|
||||
"unmatchConfirm": "清除此项目的当前匹配吗?在重新匹配之前,Plex 会将其视为未匹配。",
|
||||
"unmatchConfirm": "清除此匹配?在重新匹配前,Plex 会将其视为未匹配。",
|
||||
"unmatchSuccess": "已取消匹配",
|
||||
"unmatchFailed": "无法取消匹配",
|
||||
"matchApplied": "匹配已应用",
|
||||
@@ -1159,7 +1159,7 @@
|
||||
"connected": "已连接",
|
||||
"connectedAs": "已以 @${username} 身份连接",
|
||||
"disconnectConfirm": "断开 Trakt 账户?",
|
||||
"disconnectConfirmBody": "Plezy 将停止向 Trakt 发送播放事件。您随时可以重新连接。",
|
||||
"disconnectConfirmBody": "Plezy 将停止向 Trakt 发送事件。你可随时重新连接。",
|
||||
"scrobble": "实时 Scrobble",
|
||||
"scrobbleDescription": "在播放时向 Trakt 发送播放、暂停和停止事件。",
|
||||
"watchedSync": "同步已观看状态",
|
||||
@@ -1167,13 +1167,13 @@
|
||||
},
|
||||
"trackers": {
|
||||
"title": "追踪器",
|
||||
"hubSubtitle": "让你的观看进度与 Trakt 及其他服务保持同步。",
|
||||
"hubSubtitle": "与 Trakt 和其他服务同步观看进度。",
|
||||
"notConnected": "未连接",
|
||||
"connectedAs": "已以 @${username} 身份连接",
|
||||
"scrobble": "自动记录进度",
|
||||
"scrobbleDescription": "观看完一集或一部电影后更新你的列表。",
|
||||
"disconnectConfirm": "断开 ${service} 连接?",
|
||||
"disconnectConfirmBody": "Plezy 将停止更新你的 ${service} 列表。你可以随时重新连接。",
|
||||
"disconnectConfirmBody": "Plezy 将停止更新 ${service}。可随时重新连接。",
|
||||
"connectFailed": "无法连接到 ${service}。请重试。",
|
||||
"services": {
|
||||
"mal": "MyAnimeList",
|
||||
@@ -1189,7 +1189,7 @@
|
||||
},
|
||||
"oauthProxy": {
|
||||
"title": "登录 ${service}",
|
||||
"body": "用手机扫描此二维码,或在任何带浏览器的设备上打开下方 URL。",
|
||||
"body": "扫描此二维码,或在任意设备上打开 URL。",
|
||||
"openToSignIn": "打开 ${service} 以登录",
|
||||
"urlCopied": "URL 已复制"
|
||||
},
|
||||
@@ -1210,7 +1210,7 @@
|
||||
},
|
||||
"addServer": {
|
||||
"addJellyfinTitle": "添加 Jellyfin 服务器",
|
||||
"jellyfinUrlIntro": "输入你的 Jellyfin 服务器 URL — 例如 `https://jellyfin.example.com`。可在之后登录。",
|
||||
"jellyfinUrlIntro": "输入服务器 URL,例如 `https://jellyfin.example.com`。",
|
||||
"serverUrl": "服务器 URL",
|
||||
"findServer": "查找服务器",
|
||||
"username": "用户名",
|
||||
@@ -1222,24 +1222,24 @@
|
||||
"signInFailed": "登录失败: ${error}",
|
||||
"quickConnectFailed": "Quick Connect 失败: ${error}",
|
||||
"addPlexTitle": "使用 Plex 登录",
|
||||
"plexAuthIntro": "选择登录 Plex 的方式。浏览器流程会打开 plex.tv 让你确认连接;QR 选项适合电视 / 远程设备。",
|
||||
"plexAuthIntro": "使用浏览器或二维码登录。",
|
||||
"plexQRPrompt": "扫描此 QR 码以登录。",
|
||||
"waitingForPlexConfirmation": "等待 plex.tv 确认登录…",
|
||||
"pinExpired": "PIN 在登录前已过期。请重试。",
|
||||
"duplicatePlexAccount": "此设备已登录到一个 Plex 帐户。请在设置中退出登录以切换帐户。",
|
||||
"duplicatePlexAccount": "已登录 Plex。请退出登录以切换账号。",
|
||||
"failedToRegisterAccount": "注册帐户失败: ${error}",
|
||||
"enterJellyfinUrlError": "输入你的 Jellyfin 服务器 URL",
|
||||
"addConnectionTitle": "添加连接",
|
||||
"addConnectionTitleScoped": "添加到 ${name}",
|
||||
"addConnectionIntroGlobal": "添加另一台媒体服务器。你可以混合使用 Plex 帐户和 Jellyfin 服务器 — 所有已连接后端的项目会一起显示在主页。",
|
||||
"addConnectionIntroGlobal": "添加另一个媒体服务器。Plex 和 Jellyfin 会一起显示在主页。",
|
||||
"addConnectionIntroScoped": "添加新服务器,或从另一个配置文件借用。",
|
||||
"signInWithPlexCard": "使用 Plex 登录",
|
||||
"signInWithPlexCardSubtitle": "为你的 Plex 帐户授权此设备。与该帐户共享的服务器会自动加入。",
|
||||
"signInWithPlexCardSubtitleScoped": "授权一个新的 Plex 帐户。其 Home 用户会显示为配置文件。",
|
||||
"signInWithPlexCardSubtitle": "授权此设备。共享服务器会被添加。",
|
||||
"signInWithPlexCardSubtitleScoped": "授权一个 Plex 账号。Home 用户会成为个人资料。",
|
||||
"connectToJellyfinCard": "连接到 Jellyfin",
|
||||
"connectToJellyfinCardSubtitle": "输入你的 Jellyfin 服务器 URL,使用用户名 + 密码登录(Quick Connect 即将支持)。",
|
||||
"connectToJellyfinCardSubtitle": "输入服务器 URL、用户名和密码。",
|
||||
"connectToJellyfinCardSubtitleScoped": "登录到 Jellyfin 服务器。绑定到 ${name}。",
|
||||
"borrowFromAnotherProfile": "从另一个配置文件借用",
|
||||
"borrowFromAnotherProfileSubtitle": "重用已附加到另一个配置文件的连接。受 PIN 保护的来源配置文件会要求输入 PIN。"
|
||||
"borrowFromAnotherProfileSubtitle": "复用另一个个人资料的连接。受 PIN 保护的个人资料需要 PIN。"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user