The sheet collapsed an item to `Media.first` / `MediaSources.first` and
rendered a fixed set of rows, so split files, extra versions, per-track
properties, HDR classification and Dolby Vision were all invisible.
Model the payload the way both servers shape it — versions own parts,
parts own streams — and project every property either backend populates
onto `MediaStreamDetails`. The field set comes from sweeping both test
servers in full through the clients' own request shapes (Plex 6842
Media / 6842 Part / 39864 Stream entries, Jellyfin 6349 sources / 37763
streams / 61224 attachments), so file presence, Dolby Vision layers,
dynamic range, sample rate, spatial audio, sidecar provenance, embedded
attachments, rotation and the lyric stream type all survive. A coverage
test fails when a server key is neither carried, folded into a sibling,
nor excluded with a reason.
File Info also stopped trusting the shared `/library/metadata/{id}`
cache row: `getPlaybackExtras` writes it without `includeStreams` /
`checkFiles`, so the sheet could render with no stream table at all.
Detect that shape and refetch once under the request context captured
before the cache read, so the outgoing token and the cache namespace
stay on one profile.
Rework the layout to match: a summary chip row, then flat tonal cards
with a two-column field grid that collapses to one column on narrow
viewports, per-stream cards with flag chips, and a copyable monospace
path row. The card fill is a tonal step off the text colour rather than
the `bg` token, which is one shade from the sheet surface on OLED.
3687 lines
224 KiB
Dart
3687 lines
224 KiB
Dart
///
|
||
/// Generated file. Do not edit.
|
||
///
|
||
// coverage:ignore-file
|
||
// ignore_for_file: type=lint, unused_import
|
||
// dart format off
|
||
|
||
import 'package:flutter/widgets.dart';
|
||
import 'package:intl/intl.dart';
|
||
import 'package:slang/generated.dart';
|
||
import 'strings.g.dart';
|
||
|
||
// Path: <root>
|
||
class TranslationsDa extends Translations with BaseTranslations<AppLocale, Translations> {
|
||
/// You can call this constructor and build your own translation instance of this locale.
|
||
/// Constructing via the enum [AppLocale.build] is preferred.
|
||
TranslationsDa({Map<String, Node>? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver, TranslationMetadata<AppLocale, Translations>? meta})
|
||
: assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'),
|
||
$meta = meta ?? TranslationMetadata(
|
||
locale: AppLocale.da,
|
||
overrides: overrides ?? {},
|
||
cardinalResolver: cardinalResolver,
|
||
ordinalResolver: ordinalResolver,
|
||
),
|
||
super(cardinalResolver: cardinalResolver, ordinalResolver: ordinalResolver) {
|
||
super.$meta.setFlatMapFunction($meta.getTranslation); // copy base translations to super.$meta
|
||
$meta.setFlatMapFunction(_flatMapFunction);
|
||
}
|
||
|
||
/// Metadata for the translations of <da>.
|
||
@override final TranslationMetadata<AppLocale, Translations> $meta;
|
||
|
||
/// Access flat map
|
||
@override dynamic operator[](String key) => $meta.getTranslation(key) ?? super.$meta.getTranslation(key);
|
||
|
||
late final TranslationsDa _root = this; // ignore: unused_field
|
||
|
||
@override
|
||
TranslationsDa $copyWith({TranslationMetadata<AppLocale, Translations>? meta}) => TranslationsDa(meta: meta ?? this.$meta);
|
||
|
||
// Translations
|
||
@override late final _Translations$app$da app = _Translations$app$da._(_root);
|
||
@override late final _Translations$auth$da auth = _Translations$auth$da._(_root);
|
||
@override late final _Translations$common$da common = _Translations$common$da._(_root);
|
||
@override late final _Translations$screens$da screens = _Translations$screens$da._(_root);
|
||
@override late final _Translations$update$da update = _Translations$update$da._(_root);
|
||
@override late final _Translations$settings$da settings = _Translations$settings$da._(_root);
|
||
@override late final _Translations$search$da search = _Translations$search$da._(_root);
|
||
@override late final _Translations$hotkeys$da hotkeys = _Translations$hotkeys$da._(_root);
|
||
@override late final _Translations$fileInfo$da fileInfo = _Translations$fileInfo$da._(_root);
|
||
@override late final _Translations$mediaMenu$da mediaMenu = _Translations$mediaMenu$da._(_root);
|
||
@override late final _Translations$rateSheet$da rateSheet = _Translations$rateSheet$da._(_root);
|
||
@override late final _Translations$accessibility$da accessibility = _Translations$accessibility$da._(_root);
|
||
@override late final _Translations$tooltips$da tooltips = _Translations$tooltips$da._(_root);
|
||
@override late final _Translations$audioTracks$da audioTracks = _Translations$audioTracks$da._(_root);
|
||
@override late final _Translations$videoControls$da videoControls = _Translations$videoControls$da._(_root);
|
||
@override late final _Translations$messages$da messages = _Translations$messages$da._(_root);
|
||
@override late final _Translations$subtitlingStyling$da subtitlingStyling = _Translations$subtitlingStyling$da._(_root);
|
||
@override late final _Translations$mpvConfig$da mpvConfig = _Translations$mpvConfig$da._(_root);
|
||
@override late final _Translations$dialog$da dialog = _Translations$dialog$da._(_root);
|
||
@override late final _Translations$profiles$da profiles = _Translations$profiles$da._(_root);
|
||
@override late final _Translations$connections$da connections = _Translations$connections$da._(_root);
|
||
@override late final _Translations$discover$da discover = _Translations$discover$da._(_root);
|
||
@override late final _Translations$errors$da errors = _Translations$errors$da._(_root);
|
||
@override late final _Translations$libraries$da libraries = _Translations$libraries$da._(_root);
|
||
@override late final _Translations$about$da about = _Translations$about$da._(_root);
|
||
@override late final _Translations$serverSelection$da serverSelection = _Translations$serverSelection$da._(_root);
|
||
@override late final _Translations$hubDetail$da hubDetail = _Translations$hubDetail$da._(_root);
|
||
@override late final _Translations$logs$da logs = _Translations$logs$da._(_root);
|
||
@override late final _Translations$licenses$da licenses = _Translations$licenses$da._(_root);
|
||
@override late final _Translations$navigation$da navigation = _Translations$navigation$da._(_root);
|
||
@override late final _Translations$explore$da explore = _Translations$explore$da._(_root);
|
||
@override late final _Translations$liveTv$da liveTv = _Translations$liveTv$da._(_root);
|
||
@override late final _Translations$collections$da collections = _Translations$collections$da._(_root);
|
||
@override late final _Translations$playlists$da playlists = _Translations$playlists$da._(_root);
|
||
@override late final _Translations$music$da music = _Translations$music$da._(_root);
|
||
@override late final _Translations$watchTogether$da watchTogether = _Translations$watchTogether$da._(_root);
|
||
@override late final _Translations$downloads$da downloads = _Translations$downloads$da._(_root);
|
||
@override late final _Translations$shaders$da shaders = _Translations$shaders$da._(_root);
|
||
@override late final _Translations$companionRemote$da companionRemote = _Translations$companionRemote$da._(_root);
|
||
@override late final _Translations$videoSettings$da videoSettings = _Translations$videoSettings$da._(_root);
|
||
@override late final _Translations$performanceOverlay$da performanceOverlay = _Translations$performanceOverlay$da._(_root);
|
||
@override late final _Translations$externalPlayer$da externalPlayer = _Translations$externalPlayer$da._(_root);
|
||
@override late final _Translations$metadataEdit$da metadataEdit = _Translations$metadataEdit$da._(_root);
|
||
@override late final _Translations$matchScreen$da matchScreen = _Translations$matchScreen$da._(_root);
|
||
@override late final _Translations$serverTasks$da serverTasks = _Translations$serverTasks$da._(_root);
|
||
@override late final _Translations$trakt$da trakt = _Translations$trakt$da._(_root);
|
||
@override late final _Translations$seerr$da seerr = _Translations$seerr$da._(_root);
|
||
@override late final _Translations$services$da services = _Translations$services$da._(_root);
|
||
@override late final _Translations$addServer$da addServer = _Translations$addServer$da._(_root);
|
||
}
|
||
|
||
// Path: app
|
||
class _Translations$app$da extends Translations$app$en {
|
||
_Translations$app$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Plezy';
|
||
}
|
||
|
||
// Path: auth
|
||
class _Translations$auth$da extends Translations$auth$en {
|
||
_Translations$auth$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get signInWithPlex => 'Log ind med Plex';
|
||
@override String get showQRCode => 'Vis QR-kode';
|
||
@override String get authenticate => 'Godkend';
|
||
@override String get authenticationTimeout => 'Godkendelsen tog for lang tid. Prøv igen.';
|
||
@override String get scanQRToSignIn => 'Scan denne QR-kode for at logge ind';
|
||
@override String get waitingForAuth => 'Venter på godkendelse...\nLog ind fra din browser.';
|
||
@override String get useBrowser => 'Brug browseren';
|
||
@override String get or => 'eller';
|
||
@override String get connectToJellyfin => 'Forbind til Jellyfin';
|
||
@override String get useQuickConnect => 'Brug Quick Connect';
|
||
@override String get quickConnectInstructions => 'Åbn Quick Connect i Jellyfin, og indtast denne kode.';
|
||
@override String get quickConnectWaiting => 'Venter på godkendelse…';
|
||
@override String get quickConnectCancel => 'Annuller';
|
||
@override String get quickConnectExpired => 'Quick Connect er udløbet. Prøv igen.';
|
||
@override String get localDataRecoveryRequired => 'Plezy kunne ikke gendanne lokale loginoplysninger og ventende afspilningsdata på en sikker måde. Log ind igen.';
|
||
}
|
||
|
||
// Path: common
|
||
class _Translations$common$da extends Translations$common$en {
|
||
_Translations$common$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get cancel => 'Annuller';
|
||
@override String get save => 'Gem';
|
||
@override String get close => 'Luk';
|
||
@override String get clear => 'Ryd';
|
||
@override String get reset => 'Nulstil';
|
||
@override String get later => 'Senere';
|
||
@override String get submit => 'Indsend';
|
||
@override String get confirm => 'Bekræft';
|
||
@override String get retry => 'Prøv igen';
|
||
@override String get logout => 'Log ud';
|
||
@override String get unknown => 'Ukendt';
|
||
@override String get refresh => 'Opdater';
|
||
@override String get yes => 'Ja';
|
||
@override String get no => 'Nej';
|
||
@override String get delete => 'Slet';
|
||
@override String get edit => 'Rediger';
|
||
@override String get shuffle => 'Bland';
|
||
@override String get addTo => 'Tilføj til...';
|
||
@override String get createNew => 'Opret ny';
|
||
@override String get connect => 'Forbind';
|
||
@override String get disconnect => 'Afbryd';
|
||
@override String get play => 'Afspil';
|
||
@override String get pause => 'Pause';
|
||
@override String get resume => 'Genoptag';
|
||
@override String get error => 'Fejl';
|
||
@override String get search => 'Søg';
|
||
@override String get home => 'Hjem';
|
||
@override String get back => 'Tilbage';
|
||
@override String get settings => 'Indstillinger';
|
||
@override String get mute => 'Lydløs';
|
||
@override String get ok => 'OK';
|
||
@override String get off => 'Fra';
|
||
@override String seasonNumber({required Object number}) => 'Sæson ${number}';
|
||
@override String episodeNumberTitle({required Object number, required Object title}) => 'Episode ${number} – ${title}';
|
||
@override String chapterNumber({required Object number}) => 'Kapitel ${number}';
|
||
@override String get reconnect => 'Genopret forbindelse';
|
||
@override String get viewAll => 'Vis alle';
|
||
@override String get checkingNetwork => 'Tjekker netværk...';
|
||
@override String get loadingServers => 'Indlæser servere...';
|
||
@override String get connectingToServers => 'Forbinder til servere...';
|
||
@override String get startingOfflineMode => 'Starter offlinetilstand...';
|
||
@override String get loading => 'Indlæser...';
|
||
@override String get fullscreen => 'Fuldskærm';
|
||
@override String get exitFullscreen => 'Forlad fuldskærm';
|
||
@override String get pressBackAgainToExit => 'Tryk på tilbage igen for at afslutte';
|
||
}
|
||
|
||
// Path: screens
|
||
class _Translations$screens$da extends Translations$screens$en {
|
||
_Translations$screens$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get licenses => 'Licenser';
|
||
@override String get switchProfile => 'Skift profil';
|
||
@override String get subtitleStyling => 'Undertekststil';
|
||
@override String get mpvConfig => 'mpv.conf';
|
||
@override String get logs => 'Logfiler';
|
||
}
|
||
|
||
// Path: update
|
||
class _Translations$update$da extends Translations$update$en {
|
||
_Translations$update$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get available => 'Opdatering tilgængelig';
|
||
@override String versionAvailable({required Object version}) => 'Version ${version} er tilgængelig';
|
||
@override String currentVersion({required Object version}) => 'Nuværende: ${version}';
|
||
@override String get skipVersion => 'Spring denne version over';
|
||
@override String get viewRelease => 'Vis udgivelse';
|
||
@override String get latestVersion => 'Du har den nyeste version';
|
||
@override String get checkFailed => 'Kunne ikke søge efter opdateringer';
|
||
}
|
||
|
||
// Path: settings
|
||
class _Translations$settings$da extends Translations$settings$en {
|
||
_Translations$settings$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Indstillinger';
|
||
@override String get supportDeveloper => 'Støt Plezy';
|
||
@override String get supportDeveloperDescription => 'Doner via Liberapay for at finansiere udviklingen';
|
||
@override String get language => 'Sprog';
|
||
@override String get theme => 'Tema';
|
||
@override String get appearance => 'Udseende';
|
||
@override String get videoPlayback => 'Videoafspilning';
|
||
@override String get videoPlaybackDescription => 'Konfigurer afspilningsadfærd';
|
||
@override String get advanced => 'Avanceret';
|
||
@override String get episodePosterMode => 'Episodeplakatstil';
|
||
@override String get seriesPoster => 'Serieplakat';
|
||
@override String get seasonPoster => 'Sæsonplakat';
|
||
@override String get episodeThumbnail => 'Miniature';
|
||
@override String get showHeroSectionDescription => 'Vis karrusel med udvalgt indhold på startskærmen';
|
||
@override String get secondsLabel => 'Sekunder';
|
||
@override String get minutesLabel => 'Minutter';
|
||
@override String get secondsShort => 's';
|
||
@override String get minutesShort => 'm';
|
||
@override String durationHint({required Object min, required Object max}) => 'Indtast varighed (${min}-${max})';
|
||
@override String get systemTheme => 'System';
|
||
@override String get lightTheme => 'Lys';
|
||
@override String get darkTheme => 'Mørk';
|
||
@override String get oledTheme => 'OLED';
|
||
@override String get libraryDensity => 'Bibliotekstæthed';
|
||
@override String get compact => 'Kompakt';
|
||
@override String get comfortable => 'Komfortabel';
|
||
@override String get tvCornerSpotlightBackdrop => 'Fremhævet baggrundsbillede i hjørnet';
|
||
@override String get tvCornerSpotlightBackdropDescription => 'Vis fremhævet grafik i øverste højre hjørne i stedet for at fylde skærmen';
|
||
@override String get viewMode => 'Visningstilstand';
|
||
@override String get gridView => 'Gitter';
|
||
@override String get listView => 'Liste';
|
||
@override String get showHeroSection => 'Vis udvalgt indhold';
|
||
@override String get continueWatchingAction => 'Handling for "Fortsæt med at se"';
|
||
@override String get continueWatchingPlay => 'Afspil';
|
||
@override String get continueWatchingDetails => 'Åbn detaljer';
|
||
@override String get episodeAction => 'Handling for afsnit';
|
||
@override String get episodePlay => 'Afspil';
|
||
@override String get episodeDetails => 'Åbn detaljer';
|
||
@override String get useGlobalHubs => 'Brug startlayout';
|
||
@override String get useGlobalHubsDescription => 'Vis samlet startsideindhold. Brug ellers biblioteksanbefalinger.';
|
||
@override String get showServerNameOnHubs => 'Vis servernavn på hubber';
|
||
@override String get showServerNameOnHubsDescription => 'Vis altid servernavne i titler på hubber.';
|
||
@override String get groupLibrariesByServer => 'Grupper biblioteker efter server';
|
||
@override String get groupLibrariesByServerDescription => 'Gruppér bibliotekerne i sidepanelet 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 sæson- og episodenummer på episodekort';
|
||
@override String get showSeasonPostersOnTabs => 'Vis sæsonplakater på faner';
|
||
@override String get showSeasonPostersOnTabsDescription => 'Vis hver sæsons plakat over dens fane';
|
||
@override String get tvFullCardLayout => 'TV-kort med billeder over hele fladen';
|
||
@override String get tvFullCardLayoutDescription => 'Brug TV-kort, der kun viser billeder, med skuespillernavnene ovenpå';
|
||
@override String get focusGlow => 'Fokusglød';
|
||
@override String get focusGlowDescription => 'Vis en blød glød omkring det fokuserede kort';
|
||
@override String get visualEffects => 'Visuelle effekter';
|
||
@override String get visualEffectsAuto => 'Automatisk';
|
||
@override String get visualEffectsAutoDescription => 'Reducer automatisk effekter på enheder med lav ydeevne';
|
||
@override String get visualEffectsFull => 'Fuld';
|
||
@override String get visualEffectsReduced => 'Reduceret';
|
||
@override String get visualEffectsReducedDescription => 'Færre animationer og illustrationer i lavere opløsning';
|
||
@override String get hideSpoilers => 'Skjul spoilere for usete episoder';
|
||
@override String get hideSpoilersDescription => 'Slør miniaturebilleder og beskrivelser for usete episoder';
|
||
@override String get playerBackend => 'Afspillermotor';
|
||
@override String get exoPlayer => 'ExoPlayer';
|
||
@override String get mpv => 'mpv';
|
||
@override String get hardwareDecoding => 'Hardwaredekodning';
|
||
@override String get hardwareDecodingDescription => 'Brug hardwareacceleration, når den er tilgængelig';
|
||
@override String get bufferSize => 'Bufferstørrelse';
|
||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||
@override String get bufferSizeAuto => 'Automatisk (anbefalet)';
|
||
@override String bufferSizeWarning({required Object heap, required Object size}) => '${heap} MB hukommelse tilgængelig. En buffer på ${size} MB kan påvirke afspilningen.';
|
||
@override String get defaultQualityTitle => 'Standardkvalitet';
|
||
@override String get musicQualityTitle => 'Musikkvalitet';
|
||
@override String get subtitleStyling => 'Undertekststil';
|
||
@override String get subtitleStylingDescription => 'Tilpas underteksters udseende';
|
||
@override String get smallSkipDuration => 'Kort spring';
|
||
@override String get largeSkipDuration => 'Langt spring';
|
||
@override String get rewindOnResume => 'Spol tilbage ved genoptagelse';
|
||
@override String secondsUnit({required Object seconds}) => '${seconds} sekunder';
|
||
@override String get defaultSleepTimer => 'Standard-sovetimer';
|
||
@override String minutesUnit({required Object minutes}) => '${minutes} minutter';
|
||
@override String get rememberTrackSelections => 'Husk sporvalg for hver serie/film';
|
||
@override String get rememberTrackSelectionsDescription => 'Husk valget af lyd og undertekster for hver 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å videoen for at skifte mellem afspilning og pause';
|
||
@override String get clickVideoTogglesPlaybackDescription => 'Klik på videoen for at afspille eller sætte på pause i stedet for at vise betjeningsknapperne.';
|
||
@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 => 'Relayserver til Se sammen';
|
||
@override String get watchTogetherRelayDescription => 'Angiv en brugerdefineret relayserver. Alle skal bruge den samme server.';
|
||
@override String get watchTogetherRelayHint => 'https://min-relay.eksempel.dk';
|
||
@override String get watchTogetherRelayInvalid => 'Angiv en gyldig basis-URL til en HTTP- eller HTTPS-relayserver.';
|
||
@override String get crashReporting => 'Fejlrapportering';
|
||
@override String get crashReportingDescription => 'Send fejlrapporter for at hjælpe med at forbedre appen';
|
||
@override String get debugLogging => 'Fejlfindingslogning';
|
||
@override String get debugLoggingDescription => 'Aktiver detaljeret logning til fejlfinding';
|
||
@override String get viewLogs => 'Vis logfiler';
|
||
@override String get viewLogsDescription => 'Vis programmets logfiler';
|
||
@override String get resetSettings => 'Nulstil indstillinger';
|
||
@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';
|
||
@override String get exportSettingsDescription => 'Gem dine præferencer i en fil';
|
||
@override String get exportSettingsSuccess => 'Indstillinger eksporteret';
|
||
@override String get importSettings => 'Importér indstillinger';
|
||
@override String get importSettingsDescription => 'Gendan præferencer fra en fil';
|
||
@override String get importSettingsConfirm => 'Dette vil erstatte dine nuværende indstillinger. Fortsæt?';
|
||
@override String get importSettingsSuccess => 'Indstillinger importeret';
|
||
@override String get importSettingsInvalidFile => 'Denne fil er ikke en gyldig eksport af Plezy-indstillinger';
|
||
@override String get importSettingsNoUser => 'Log ind før import af indstillinger';
|
||
@override String get shortcutsReset => 'Genveje nulstillet til standard';
|
||
@override String get about => 'Om';
|
||
@override String get aboutDescription => 'App-information og licenser';
|
||
@override String get updates => 'Opdateringer';
|
||
@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 => '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}) => 'Varigheden skal være mellem ${min} og ${max} ${unit}';
|
||
@override String shortcutAlreadyAssigned({required Object action}) => 'Genvejen er allerede tildelt ${action}';
|
||
@override String shortcutUpdated({required Object action}) => 'Genvejen for ${action} er opdateret';
|
||
@override String get saveFailed => 'Ændringerne kunne ikke gemmes. Prøv igen.';
|
||
@override String get autoSkip => 'Automatisk spring';
|
||
@override String get autoSkipIntro => 'Spring intro over automatisk';
|
||
@override String get autoSkipIntroDescription => 'Spring automatisk intromarkører over efter få sekunder';
|
||
@override String get autoSkipCredits => 'Spring rulletekster over automatisk';
|
||
@override String get autoSkipCreditsDescription => 'Spring automatisk rulleteksterne over, og afspil næste episode';
|
||
@override String get forceSkipMarkerFallback => 'Tving reservemarkører';
|
||
@override String get forceSkipMarkerFallbackDescription => 'Brug mønstre i kapiteltitler, selv når Plex har markører';
|
||
@override String get autoSkipDelay => 'Forsinkelse ved automatisk spring';
|
||
@override String autoSkipDelayDescription({required Object seconds}) => 'Vent ${seconds} sekunder, før der springes automatisk';
|
||
@override String get introPattern => 'Intromarkørmønster';
|
||
@override String get introPatternDescription => 'Regulært udtryk til at genkende intromarkører i kapiteltitler';
|
||
@override String get creditsPattern => 'Rulletekstmarkørmønster';
|
||
@override String get creditsPatternDescription => 'Regulært udtryk til at genkende rulletekstmarkører i kapiteltitler';
|
||
@override String get invalidRegex => 'Ugyldigt regulært udtryk';
|
||
@override String get regex => 'Regulært udtryk';
|
||
@override String get downloads => 'Downloads';
|
||
@override String get downloadLocationDescription => 'Vælg, hvor downloadet indhold skal gemmes';
|
||
@override String get downloadLocationDefault => 'Standard (applager)';
|
||
@override String get downloadLocationCustom => 'Brugerdefineret placering';
|
||
@override String get selectFolder => 'Vælg mappe';
|
||
@override String get resetToDefault => 'Nulstil til standard';
|
||
@override String currentPath({required Object path}) => 'Nuværende: ${path}';
|
||
@override String get downloadLocationChanged => 'Downloadplacering ændret';
|
||
@override String get downloadLocationReset => 'Downloadplacering nulstillet';
|
||
@override String get downloadLocationInvalid => 'Valgt mappe er ikke skrivbar';
|
||
@override String get downloadLocationPickerUnavailable => 'Mappevalg er ikke tilgængeligt på denne enhed';
|
||
@override String get downloadOnWifiOnly => 'Download kun via Wi-Fi';
|
||
@override String get downloadOnWifiOnlyDescription => 'Forhindr downloads via mobildata';
|
||
@override String get autoRemoveWatchedDownloads => 'Fjern sete downloads automatisk';
|
||
@override String get autoRemoveWatchedDownloadsDescription => 'Slet sete downloads automatisk';
|
||
@override String get cellularDownloadBlocked => 'Downloads er blokeret på mobilnettet. Brug Wi-Fi, eller skift indstillingen.';
|
||
@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}%';
|
||
@override String get discordRichPresence => 'Discord Rich Presence';
|
||
@override String get discordRichPresenceDescription => 'Vis på Discord, hvad du ser';
|
||
@override String get services => 'Tjenester';
|
||
@override String get servicesDescription => 'Forbind Trakt, MyAnimeList, Seerr og mere';
|
||
@override String get manageLibrariesDescription => 'Omarranger og skjul biblioteker';
|
||
@override String get companionRemoteServer => 'Fjernbetjeningsserver';
|
||
@override String get companionRemoteServerDescription => 'Tillad mobilenheder på dit netværk at styre denne app';
|
||
@override String get autoPip => 'Automatisk billede-i-billede';
|
||
@override String get autoPipDescription => 'Skift automatisk til billede-i-billede, når du forlader appen under afspilning';
|
||
@override String get matchContentFrameRate => 'Tilpas billedhastigheden til indholdet';
|
||
@override String get matchContentFrameRateDescription => 'Tilpas skærmens opdateringsfrekvens til videoindhold';
|
||
@override String get matchRefreshRate => 'Tilpas opdateringsfrekvensen';
|
||
@override String get matchRefreshRateDescription => 'Tilpas skærmens opdateringsfrekvens i fuld skærm';
|
||
@override String get matchDynamicRange => 'Tilpas dynamikområdet';
|
||
@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 videotunneling. Slå fra, hvis HDR-afspilning viser sort video.';
|
||
@override String get audioPassthrough => 'Lyd-passthrough';
|
||
@override String get audioPassthroughDescription => 'Send Dolby/DTS-lyd til din receiver eller dit TV uden genkodning, så surroundlyd bevares. Slå fra, hvis du ikke har lyd.';
|
||
@override String get audioPassthroughDescriptionAppleTv => 'Brug Apples indbyggede Dolby-dekoder til Dolby Digital Plus, inklusive Atmos. DTS og TrueHD afspilles stadig som flerkanals-PCM. Slå fra, hvis du ikke har lyd.';
|
||
@override String get audioDownmix => 'Downmix til stereo';
|
||
@override String get audioDownmixDescription => 'Mix surroundlyd ned til to kanaler til stereohøjttalere eller hovedtelefoner';
|
||
@override String get downmixCenterBoost => 'Forstærkning af centerkanal';
|
||
@override String downmixCenterBoostValue({required Object db}) => '${db} dB';
|
||
@override String get downmixCenterBoostLabel => 'Forstærkning (dB)';
|
||
@override String get downmixCenterBoostShort => 'dB';
|
||
@override String get audioDownmixNormalize => 'Normaliser lydstyrken ved downmix';
|
||
@override String get audioDownmixNormalizeDescription => 'Sænk mixets lydstyrke for at undgå clipping. Slå fra for at bevare den oprindelige lydstyrke (høje scener kan blive forvrænget).';
|
||
@override String get atmosDiagnostics => 'Atmos-outputtest';
|
||
@override String get atmosDiagnosticsDescription => 'Diagnosticér Dolby Atmos-output ved at afspille testsignaler gennem systemafspilleren';
|
||
@override String get atmosTestHlsAtmos => 'Apple Atmos-stream';
|
||
@override String get atmosTestHlsAtmosDescription => 'Kendt god Dolby Atmos-stream. Receiveren bør vise Dolby Atmos.';
|
||
@override String get atmosTestHlsControl => 'Apple surround-stream';
|
||
@override String get atmosTestHlsControlDescription => 'Kontrolstream uden Atmos. Receiveren bør vise surround uden Atmos.';
|
||
@override String get atmosTestRawStream => 'Rå EAC3-stream';
|
||
@override String get atmosTestRawStreamDescription => 'Streamer testfilen præcis som Atmos-afspilning i afspilleren. Kræver testfilens URL.';
|
||
@override String get atmosTestRawFile => 'Rå EAC3-fil';
|
||
@override String get atmosTestRawFileDescription => 'Afspiller testfilen med kendt længde. Kræver testfilens URL.';
|
||
@override String get atmosTestAsbarNative => 'Sample-buffer-renderer (native)';
|
||
@override String get atmosTestAsbarNativeDescription => 'Sender filens urørte komprimerede lyd direkte til systemets renderer. Kræver testfilens URL.';
|
||
@override String get atmosTestAsbarGenerated => 'Sample-buffer-renderer (genopbygget)';
|
||
@override String get atmosTestAsbarGeneratedDescription => 'Det samme, men med lydbeskrivelsen opbygget som ved afspilning. Kræver testfilens URL.';
|
||
@override String get atmosTestSessionMode => 'Brug filmafspilningstilstand';
|
||
@override String get atmosTestSessionModeDescription => 'Fra bruger den tilstand, Dolby dokumenterer. Til bruger den tidligere tilstand.';
|
||
@override String get atmosTestShowRoutePicker => 'Vælg AirPlay-udgang';
|
||
@override String get atmosTestHideRoutePicker => 'Skjul AirPlay-udgangsvælger';
|
||
@override String get atmosTestRoutePickerDescription => 'Sender testen til en AirPlay-modtager. Kun AirPlay rapporterer den valgte lydtilstand.';
|
||
@override String get atmosTestStop => 'Stop test';
|
||
@override String get atmosTestUrl => 'Testfilens URL';
|
||
@override String get atmosTestUrlDescription => 'HTTP-URL til en rå .ec3 Dolby Atmos-fil (f.eks. udtrukket med ffmpeg)';
|
||
@override String get atmosTestUrlMissing => 'Angiv testfilens URL først';
|
||
@override String get atmosTestStatus => 'Status';
|
||
@override String get dvConversionMode => 'Dolby Vision-konvertering';
|
||
@override String get dvConversionModeDescription => 'Vælg, hvordan ExoPlayer håndterer Dolby Vision Profile 7-filer.';
|
||
@override String get dvConversionAuto => 'Automatisk';
|
||
@override String get dvConversionNative => 'Indbygget / deaktiveret';
|
||
@override String get dvConversionDv81 => 'P7 → P8.1';
|
||
@override String get dvConversionHevcStrip => 'P7 → HEVC';
|
||
@override String get dvConversionAutoDescription => 'Brug registrering af enhedens funktioner og normal reserveadfærd';
|
||
@override String get dvConversionNativeDescription => 'Gennemtving indbygget DV7-understøttelse, og undlad at forsøge DV-konvertering igen';
|
||
@override String get dvConversionDv81Description => 'Tving inline RPU-konvertering til Dolby Vision profil 8.1';
|
||
@override String get dvConversionHevcStripDescription => 'Fjern Dolby Vision RPU/EL-lag og brug almindelig HEVC';
|
||
@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 => '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 exitFullscreenOnPlayerClose => 'Forlad fuldskærm ved lukning af afspiller';
|
||
@override String get exitFullscreenOnPlayerCloseDescription => 'Afslut automatisk fuldskærm, når videoafspilleren lukkes';
|
||
@override String get autoHidePerformanceOverlay => 'Skjul ydelsesoverlay automatisk';
|
||
@override String get autoHidePerformanceOverlayDescription => 'Lad ydelsesoverlayet tone ud sammen med afspilningsknapperne';
|
||
@override String get showNavBarLabels => 'Vis tekst på navigationslinjen';
|
||
@override String get showNavBarLabelsDescription => 'Vis tekst under ikonerne på navigationslinjen';
|
||
@override String get startupSection => 'Startsektion';
|
||
@override String get liveTvDefaultFavorites => 'Vis favoritkanaler som standard';
|
||
@override String get liveTvDefaultFavoritesDescription => 'Vis kun favoritkanaler ved åbning af Live TV';
|
||
@override String get display => 'Skærm';
|
||
@override String get homeScreen => 'Startskærm';
|
||
@override String get navigation => 'Navigation';
|
||
@override String get window => 'Vindue';
|
||
@override String get content => 'Indhold';
|
||
@override String get player => 'Afspiller';
|
||
@override String get subtitlesAndConfig => 'Undertekster og konfiguration';
|
||
@override String get seekAndTiming => 'Søgning og timing';
|
||
@override String get behavior => 'Adfærd';
|
||
}
|
||
|
||
// Path: search
|
||
class _Translations$search$da extends Translations$search$en {
|
||
_Translations$search$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get hint => 'Søg film, serier, musik...';
|
||
@override String get tryDifferentTerm => 'Prøv en anden søgning';
|
||
@override String get searchYourMedia => 'Søg i dine medier';
|
||
@override String get enterTitleActorOrKeyword => 'Indtast titel, skuespiller eller nøgleord';
|
||
}
|
||
|
||
// Path: hotkeys
|
||
class _Translations$hotkeys$da extends Translations$hotkeys$en {
|
||
_Translations$hotkeys$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String setShortcutFor({required Object actionName}) => 'Indstil genvej for ${actionName}';
|
||
@override String get clearShortcut => 'Ryd genvej';
|
||
@override String get noShortcutSet => 'Ingen genvej angivet';
|
||
@override String get currentShortcut => 'Nuværende genvej:';
|
||
@override String get pressToRecord => 'Vælg for at registrere en genvej';
|
||
@override String get recordingShortcut => 'Tryk på genvejen nu';
|
||
@override late final _Translations$hotkeys$actions$da actions = _Translations$hotkeys$actions$da._(_root);
|
||
}
|
||
|
||
// Path: fileInfo
|
||
class _Translations$fileInfo$da extends Translations$fileInfo$en {
|
||
_Translations$fileInfo$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Filinfo';
|
||
@override String get video => 'Video';
|
||
@override String get audio => 'Lyd';
|
||
@override String get subtitles => 'Undertekster';
|
||
@override String get file => 'Fil';
|
||
@override String get codec => 'Codec';
|
||
@override String get resolution => 'Opløsning';
|
||
@override String get bitrate => 'Bitrate';
|
||
@override String get frameRate => 'Billedhastighed';
|
||
@override String get aspectRatio => 'Billedformat';
|
||
@override String get profile => 'Profil';
|
||
@override String get bitDepth => 'Bitdybde';
|
||
@override String get colorSpace => 'Farverum';
|
||
@override String get colorRange => 'Farveområde';
|
||
@override String get colorPrimaries => 'Farveprimærer';
|
||
@override String get chromaSubsampling => 'Chroma-subsampling';
|
||
@override String get channels => 'Kanaler';
|
||
@override String get overallBitrate => 'Samlet bitrate';
|
||
@override String get path => 'Sti';
|
||
@override String get size => 'Størrelse';
|
||
@override String get container => 'Container';
|
||
@override String get duration => 'Varighed';
|
||
@override String get optimizedForStreaming => 'Optimeret til streaming';
|
||
@override String get has64bitOffsets => '64-bit-forskydninger';
|
||
}
|
||
|
||
// Path: mediaMenu
|
||
class _Translations$mediaMenu$da extends Translations$mediaMenu$en {
|
||
_Translations$mediaMenu$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get markAsWatched => 'Markér som set';
|
||
@override String get markAsUnwatched => 'Markér som uset';
|
||
@override String get removeFromContinueWatching => 'Fjern fra Fortsæt med at se';
|
||
@override String get viewDetails => 'Vis detaljer';
|
||
@override String get goToSeries => 'Gå til serie';
|
||
@override String get shufflePlay => 'Afspil tilfældigt';
|
||
@override String get shuffleNotAvailableOffline => 'Tilfældig afspilning er ikke tilgængelig offline';
|
||
@override String get fileInfo => 'Filinfo';
|
||
@override String get deleteFromServer => 'Slet fra server';
|
||
@override String get confirmDelete => 'Slet dette medie og dets filer fra din server?';
|
||
@override String get deleteMultipleWarning => 'Dette inkluderer alle episoder og deres filer.';
|
||
@override String get mediaDeletedSuccessfully => 'Mediet blev slettet';
|
||
@override String get mediaFailedToDelete => 'Mediet kunne ikke slettes';
|
||
@override String get rate => 'Bedøm';
|
||
@override String get playFromBeginning => 'Afspil fra begyndelsen';
|
||
@override String get playVersion => 'Afspil version...';
|
||
}
|
||
|
||
// Path: rateSheet
|
||
class _Translations$rateSheet$da extends Translations$rateSheet$en {
|
||
_Translations$rateSheet$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Bedøm';
|
||
@override String get server => 'Server';
|
||
@override String get favorite => 'Favorit';
|
||
@override String get favorited => 'Føjet til favoritter';
|
||
@override String get saved => 'Gemt';
|
||
@override String get notAvailable => 'Intet match fundet';
|
||
@override String get noConnectedServices => 'Forbind en tjeneste under Indstillinger for at bedømme via den.';
|
||
}
|
||
|
||
// Path: accessibility
|
||
class _Translations$accessibility$da extends Translations$accessibility$en {
|
||
_Translations$accessibility$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String mediaCardMovie({required Object title}) => '${title}, film';
|
||
@override String mediaCardShow({required Object title}) => '${title}, TV-serie';
|
||
@override String mediaCardEpisode({required Object title, required Object episodeInfo}) => '${title}, ${episodeInfo}';
|
||
@override String mediaCardSeason({required Object title, required Object seasonInfo}) => '${title}, ${seasonInfo}';
|
||
@override String get mediaCardWatched => 'set';
|
||
@override String mediaCardPartiallyWatched({required Object percent}) => '${percent} procent set';
|
||
@override String get mediaCardUnwatched => 'uset';
|
||
@override String get tapToPlay => 'Tryk for at afspille';
|
||
@override String get decrease => 'Formindsk';
|
||
@override String get increase => 'Forøg';
|
||
@override String decreaseValue({required Object label}) => 'Formindsk ${label}';
|
||
@override String increaseValue({required Object label}) => 'Forøg ${label}';
|
||
@override String get hue => 'Farvetone';
|
||
@override String get saturation => 'Mætning';
|
||
@override String get brightness => 'Lysstyrke';
|
||
@override String get hexColor => 'Hexfarve';
|
||
@override String get expandText => 'Udvid tekst';
|
||
@override String get collapseText => 'Fold tekst sammen';
|
||
@override String get alphabetNavigation => 'Alfabetnavigation';
|
||
@override String get alphabetScrollHint => 'Stryg op eller ned for at flytte ét bogstav';
|
||
@override String rowColumnPosition({required Object row, required Object rowCount, required Object column, required Object columnCount}) => 'Række ${row} af ${rowCount}, kolonne ${column} af ${columnCount}';
|
||
@override String rowPosition({required Object row, required Object rowCount}) => 'Række ${row} af ${rowCount}';
|
||
}
|
||
|
||
// Path: tooltips
|
||
class _Translations$tooltips$da extends Translations$tooltips$en {
|
||
_Translations$tooltips$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get shufflePlay => 'Afspil tilfældigt';
|
||
@override String get playTrailer => 'Afspil trailer';
|
||
@override String get markAsWatched => 'Markér som set';
|
||
@override String get markAsUnwatched => 'Markér som uset';
|
||
}
|
||
|
||
// Path: audioTracks
|
||
class _Translations$audioTracks$da extends Translations$audioTracks$en {
|
||
_Translations$audioTracks$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String track({required Object n}) => 'Lydspor ${n}';
|
||
}
|
||
|
||
// Path: videoControls
|
||
class _Translations$videoControls$da extends Translations$videoControls$en {
|
||
_Translations$videoControls$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get audioLabel => 'Lyd';
|
||
@override String get subtitlesLabel => 'Undertekster';
|
||
@override String get resetToZero => 'Nulstil til 0ms';
|
||
@override String addTime({required Object amount, required Object unit}) => '+${amount}${unit}';
|
||
@override String minusTime({required Object amount, required Object unit}) => '-${amount}${unit}';
|
||
@override String playsLater({required Object label}) => '${label} afspilles senere';
|
||
@override String playsEarlier({required Object label}) => '${label} afspilles tidligere';
|
||
@override String get noOffset => 'Ingen forskydning';
|
||
@override String get letterbox => 'Letterbox';
|
||
@override String get fillScreen => 'Fyld skærm';
|
||
@override String get stretch => 'Stræk';
|
||
@override String get lockRotation => 'Lås rotation';
|
||
@override String get unlockRotation => 'Lås rotation op';
|
||
@override String get timerActive => 'Timer aktiv';
|
||
@override String playbackWillPauseIn({required Object duration}) => 'Afspilningen sættes på pause om ${duration}';
|
||
@override String get sleepTimerEndOfVideo => 'Slutningen af aktuel video';
|
||
@override String get sleepTimerStopAtHeader => 'Stop ved';
|
||
@override String get sleepTimerDurationHeader => 'Varighed';
|
||
@override String get playbackWillPauseAtEnd => 'Afspilningen sættes på pause ved slutningen af denne video';
|
||
@override String get stillWatching => 'Ser du stadig?';
|
||
@override String pausingIn({required Object seconds}) => 'Sætter på pause om ${seconds} s';
|
||
@override String get continueWatching => 'Fortsæt';
|
||
@override String get autoPlayNext => 'Afspil næste automatisk';
|
||
@override String get playNext => 'Afspil næste';
|
||
@override String get playButton => 'Afspil';
|
||
@override String get pauseButton => 'Pause';
|
||
@override String get showPlaybackControls => 'Vis afspilningsknapper';
|
||
@override String get hidePlaybackControls => 'Skjul afspilningsknapper';
|
||
@override String seekBackwardButton({required Object seconds}) => 'Spol ${seconds} sekunder tilbage';
|
||
@override String seekForwardButton({required Object seconds}) => 'Spol ${seconds} sekunder frem';
|
||
@override String get previousButton => 'Forrige episode';
|
||
@override String get nextButton => 'Næste episode';
|
||
@override String get previousChapterButton => 'Forrige kapitel';
|
||
@override String get nextChapterButton => 'Næste kapitel';
|
||
@override String get muteButton => 'Slå lyden fra';
|
||
@override String get unmuteButton => 'Slå lyden til';
|
||
@override String get settingsButton => 'Afspilningsindstillinger';
|
||
@override String get tracksButton => 'Lyd og undertekster';
|
||
@override String get chaptersButton => 'Kapitler';
|
||
@override String get versionQualityButton => 'Version og kvalitet';
|
||
@override String get versionColumnHeader => 'Version';
|
||
@override String get qualityColumnHeader => 'Kvalitet';
|
||
@override String get qualityOriginal => 'Original';
|
||
@override String qualityPresetLabel({required Object resolution, required Object bitrate}) => '${resolution}p ${bitrate} Mbps';
|
||
@override String get transcodeUnavailableFallback => 'Transkodning utilgængelig — afspiller original kvalitet';
|
||
@override String get subtitleUnavailableFallback => 'De valgte undertekster kunne ikke indlæses — afspilningen fortsætter uden undertekster';
|
||
@override String get pipButton => 'Billede-i-billede-tilstand';
|
||
@override String get aspectRatioButton => 'Billedformat';
|
||
@override String get ambientLighting => 'Omgivelsesbelysning';
|
||
@override String get fullscreenButton => 'Fuldskærm';
|
||
@override String get exitFullscreenButton => 'Forlad fuldskærm';
|
||
@override String get alwaysOnTopButton => 'Altid øverst';
|
||
@override String get rotationLockButton => 'Rotationslås';
|
||
@override String get lockScreen => 'Lås skærm';
|
||
@override String get screenLockButton => 'Skærmlås';
|
||
@override String get longPressToUnlock => 'Hold nede for at låse op';
|
||
@override String get timelineSlider => 'Videotidslinje';
|
||
@override String get volumeSlider => 'Lydstyrkeniveau';
|
||
@override String endsAt({required Object time}) => 'Slutter kl. ${time}';
|
||
@override String get pipActive => 'Afspiller i billede-i-billede';
|
||
@override String get pipFailed => 'Billede-i-billede kunne ikke starte';
|
||
@override String get screenshotSaved => 'Skærmbillede gemt';
|
||
@override String zoomPercent({required Object percent}) => 'Zoom ${percent}%';
|
||
@override late final _Translations$videoControls$pipErrors$da pipErrors = _Translations$videoControls$pipErrors$da._(_root);
|
||
@override String get chapters => 'Kapitler';
|
||
@override String get noChaptersAvailable => 'Ingen kapitler tilgængelige';
|
||
@override String get queue => 'Kø';
|
||
@override String get noQueueItems => 'Ingen elementer i køen';
|
||
@override String get searchSubtitles => 'Søg undertekster';
|
||
@override String get language => 'Sprog';
|
||
@override String get noSubtitlesFound => 'Ingen undertekster fundet';
|
||
@override String get subtitleDownloaded => 'Undertekst downloadet';
|
||
@override String get subtitleDownloadedNotApplied => 'Underteksten blev downloadet, men kunne ikke vælges';
|
||
@override String get subtitleDownloadFailed => 'Kunne ikke downloade undertekst';
|
||
@override String get searchLanguages => 'Søg sprog...';
|
||
}
|
||
|
||
// Path: messages
|
||
class _Translations$messages$da extends Translations$messages$en {
|
||
_Translations$messages$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get markedAsWatched => 'Markeret som set';
|
||
@override String get markedAsUnwatched => 'Markeret som uset';
|
||
@override String get markedAsWatchedOffline => 'Markeret som set (synkroniseres online)';
|
||
@override String get markedAsUnwatchedOffline => 'Markeret som uset (synkroniseres online)';
|
||
@override String autoRemovedWatchedDownload({required Object title}) => 'Automatisk fjernet: ${title}';
|
||
@override String autoRemovedWatchedDownloads({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('da'))(n,
|
||
one: 'Fjernede automatisk ${n} set download',
|
||
other: 'Fjernede automatisk ${n} sete downloads',
|
||
);
|
||
@override String get removedFromContinueWatching => 'Fjernet fra Fortsæt med at se';
|
||
@override String errorLoading({required Object error}) => 'Fejl: ${error}';
|
||
@override String get streamInterrupted => 'Streamen blev afbrudt. Tryk på afspil, eller spol for at prøve igen.';
|
||
@override String get liveStreamInterrupted => 'Livestreamen blev afbrudt. Tryk på afspil for at prøve igen.';
|
||
@override String get fileInfoNotAvailable => 'Filinfo ikke tilgængelig';
|
||
@override String get playbackAuthenticationRequired => 'Log ind på medieserveren igen for at afspille dette element.';
|
||
@override String get playbackServerUnavailable => 'Medieserveren er ikke tilgængelig. Prøv igen senere.';
|
||
@override String get playbackDataInvalid => 'Serveren returnerede ugyldige afspilningsoplysninger.';
|
||
@override String get playbackCancelled => 'Afspilningen blev annulleret.';
|
||
@override String get playbackFailed => 'Afspilningen kunne ikke startes.';
|
||
@override String errorLoadingFileInfo({required Object error}) => 'Fejl ved indlæsning af filinfo: ${error}';
|
||
@override String get errorLoadingSeries => 'Fejl ved indlæsning af serie';
|
||
@override String get musicNotSupported => 'Musikafspilning understøttes endnu ikke';
|
||
@override String get noDescriptionAvailable => 'Ingen beskrivelse tilgængelig';
|
||
@override String get noProfilesAvailable => 'Ingen profiler tilgængelige';
|
||
@override String get contactAdminForProfiles => 'Kontakt din serveradministrator for at tilføje profiler';
|
||
@override String get unableToDetermineLibrarySection => 'Kunne ikke finde bibliotekssektionen for dette element';
|
||
@override String get logsCleared => 'Logfilerne blev ryddet';
|
||
@override String get logsCopied => 'Logfilerne blev kopieret til udklipsholderen';
|
||
@override String get noLogsAvailable => 'Ingen logfiler tilgængelige';
|
||
@override String libraryScanning({required Object title}) => 'Scanner "${title}"...';
|
||
@override String libraryScanStarted({required Object title}) => 'Biblioteksscanning startet for "${title}"';
|
||
@override String libraryScanFailed({required Object error}) => 'Kunne ikke scanne bibliotek: ${error}';
|
||
@override String metadataRefreshing({required Object title}) => 'Opdaterer metadata for "${title}"...';
|
||
@override String metadataRefreshStarted({required Object title}) => 'Metadataopdatering startet for "${title}"';
|
||
@override String metadataRefreshFailed({required Object error}) => 'Kunne ikke opdatere metadata: ${error}';
|
||
@override String get logoutConfirm => 'Er du sikker på, at du vil logge ud?';
|
||
@override String get noSeasonsFound => 'Ingen sæsoner fundet';
|
||
@override String get seasonsLoadFailed => 'Kunne ikke indlæse sæsoner';
|
||
@override String get noEpisodesFound => 'Ingen episoder fundet i første sæson';
|
||
@override String get noEpisodesFoundGeneral => 'Ingen episoder fundet';
|
||
@override String get episodesLoadFailed => 'Kunne ikke indlæse episoder';
|
||
@override String get noResultsFound => 'Ingen resultater fundet';
|
||
@override String sleepTimerSet({required Object label}) => 'Sove-timer indstillet til ${label}';
|
||
@override String get noItemsAvailable => 'Ingen elementer tilgængelige';
|
||
@override String get failedToCreatePlayQueueNoItems => 'Kunne ikke oprette en afspilningskø — ingen elementer';
|
||
@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 => 'Serverfejl (HTTP 500). En båndbredde- eller transkodningsgrænse afviste sandsynligvis sessionen. Bed ejeren om at justere den.';
|
||
@override String get logsUploaded => 'Logfilerne blev uploadet';
|
||
@override String get logsUploadFailed => 'Logfilerne kunne ikke uploades';
|
||
@override String get logId => 'Log-ID';
|
||
}
|
||
|
||
// Path: subtitlingStyling
|
||
class _Translations$subtitlingStyling$da extends Translations$subtitlingStyling$en {
|
||
_Translations$subtitlingStyling$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get text => 'Tekst';
|
||
@override String get border => 'Kant';
|
||
@override String get background => 'Baggrund';
|
||
@override String get fontSize => 'Skriftstørrelse';
|
||
@override String get textColor => 'Tekstfarve';
|
||
@override String get borderSize => 'Kantstørrelse';
|
||
@override String get borderColor => 'Kantfarve';
|
||
@override String get backgroundOpacity => 'Baggrundsopacitet';
|
||
@override String get backgroundColor => 'Baggrundsfarve';
|
||
@override String get position => 'Position';
|
||
@override String get assOverride => 'ASS-tilsidesættelse';
|
||
@override String get overrideScale => 'Skaler';
|
||
@override String get overrideForce => 'Gennemtving';
|
||
@override String get overrideStrip => 'Fjern formatering';
|
||
@override String get positionTop => 'Øverst';
|
||
@override String get positionBottom => 'Nederst';
|
||
@override String get bold => 'Fed';
|
||
@override String get italic => 'Kursiv';
|
||
@override String get renderResolution => 'Gengivelsesopløsning';
|
||
@override String get renderResolutionScreen => 'Skærmopløsning';
|
||
@override String get renderResolutionVideo => 'Videoopløsning';
|
||
}
|
||
|
||
// Path: mpvConfig
|
||
class _Translations$mpvConfig$da extends Translations$mpvConfig$en {
|
||
_Translations$mpvConfig$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'mpv.conf';
|
||
@override String get description => 'Avancerede videoafspillerindstillinger';
|
||
@override String get presets => 'Forudindstillinger';
|
||
@override String get noPresets => 'Ingen gemte forudindstillinger';
|
||
@override String get saveAsPreset => 'Gem som forudindstilling...';
|
||
@override String get presetName => 'Forudindstillingsnavn';
|
||
@override String get presetNameHint => 'Indtast et navn for denne forudindstilling';
|
||
@override String get loadPreset => 'Indlæs';
|
||
@override String get deletePreset => 'Slet';
|
||
@override String get presetSaved => 'Forudindstilling gemt';
|
||
@override String get presetLoaded => 'Forudindstilling indlæst';
|
||
@override String get presetDeleted => 'Forudindstilling slettet';
|
||
@override String get confirmDeletePreset => 'Er du sikker på, at du vil slette denne forudindstilling?';
|
||
@override String get configPlaceholder => 'gpu-api=vulkan\nhwdec=auto\n# comment';
|
||
}
|
||
|
||
// Path: dialog
|
||
class _Translations$dialog$da extends Translations$dialog$en {
|
||
_Translations$dialog$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get confirmAction => 'Bekræft handling';
|
||
}
|
||
|
||
// Path: profiles
|
||
class _Translations$profiles$da extends Translations$profiles$en {
|
||
_Translations$profiles$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@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}) => '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}) => 'Fjern ${displayName} og alle Plex Home-brugere? Du kan altid logge ind igen.';
|
||
@override String get signedOutPlex => 'Logget ud af Plex.';
|
||
@override String get signOutFailed => 'Kunne ikke logge ud.';
|
||
@override String get sectionTitle => 'Profiler';
|
||
@override String get summarySingle => 'Tilføj profiler for at kombinere administrerede brugere med lokale identiteter';
|
||
@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 connectionLabel, required Object displayName}) => 'Fjern adgangen til ${connectionLabel} for ${displayName}. De andre profiler beholder den.';
|
||
@override String get deleteProfileTitle => 'Slet profil?';
|
||
@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.';
|
||
@override String get noPinSetEditOnPlex => 'Ingen PIN-kode angivet. Hvis der skal kræves en, skal du redigere Plex Home-brugeren på plex.tv.';
|
||
@override String get setPin => 'Angiv PIN';
|
||
@override String get setPinTitle => 'Angiv PIN';
|
||
@override String get confirmPinTitle => 'Bekræft PIN';
|
||
@override String get pinSet => 'PIN angivet';
|
||
@override String get changePin => 'Skift';
|
||
@override String get removePin => 'Fjern';
|
||
@override String get connectionsLabel => 'Forbindelser';
|
||
@override String get add => 'Tilføj';
|
||
@override String get deleteProfileButton => 'Slet profil';
|
||
@override String get noConnectionsHint => 'Ingen forbindelser — tilføj en for at bruge denne profil.';
|
||
@override String get noConnections => 'Ingen forbindelser';
|
||
@override String get plexHomeAccount => 'Plex Home-konto';
|
||
@override String get connectionDefault => 'Standard';
|
||
@override String connectionAs({required Object displayName}) => 'som ${displayName}';
|
||
@override String get makeDefault => 'Gør til standard';
|
||
@override String get removeConnection => 'Fjern';
|
||
@override String get profileRenamed => 'Profil omdøbt.';
|
||
@override String borrowAddTo({required Object displayName}) => 'Tilføj til ${displayName}';
|
||
@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 => 'Forbind Plex eller Jellyfin til en anden profil først.';
|
||
@override String get borrowLoadFailed => 'De tilgængelige forbindelser kunne ikke indlæses. Prøv igen.';
|
||
@override String borrowFromProfile({required Object displayName}) => 'Fra ${displayName}';
|
||
@override String get borrowConnectionBorrowed => 'Forbindelse lånt.';
|
||
@override String get borrowFailed => 'Kunne ikke låne forbindelse.';
|
||
@override String get incorrectPin => 'Forkert PIN.';
|
||
@override String get incorrectPinTryAgain => 'Forkert PIN. Prøv igen.';
|
||
@override String get sourceProfileMissingParentAccount => 'Kildeprofilen mangler sin overordnede konto.';
|
||
@override String get failedToLoadHomeUsers => 'Kunne ikke indlæse dine Plex Home-brugere. Tjek din forbindelse, og prøv igen.';
|
||
@override String get failedToVerifyPin => 'Kunne ikke bekræfte PIN.';
|
||
@override String get newProfile => 'Ny profil';
|
||
@override String get profileNameHint => 'f.eks. Gæster, Børn, Familiens stue';
|
||
@override String get pinProtectionOptional => 'PIN-beskyttelse (valgfri)';
|
||
@override String get pinExplain => 'Der kræves en 4-cifret PIN-kode for at skifte profil.';
|
||
@override String get continueButton => 'Fortsæt';
|
||
@override String get pinsDontMatch => 'PIN-koderne matcher ikke';
|
||
}
|
||
|
||
// Path: connections
|
||
class _Translations$connections$da extends Translations$connections$en {
|
||
_Translations$connections$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@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}) => '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}) => 'Sessionerne er udløbet for ${count} servere';
|
||
@override String get signInAgain => 'Log ind igen';
|
||
@override String get editJellyfinTitle => 'Rediger Jellyfin-forbindelse';
|
||
@override String editJellyfinIntro({required Object serverName}) => 'Tilføj eller fjern URL\'er for ${serverName}. Plezy bruger den tilgængelige URL med lavest latenstid.';
|
||
}
|
||
|
||
// Path: discover
|
||
class _Translations$discover$da extends Translations$discover$en {
|
||
_Translations$discover$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Opdag';
|
||
@override String get noContentAvailable => 'Intet indhold tilgængeligt';
|
||
@override String get addMediaToLibraries => 'Tilføj medier til dine biblioteker';
|
||
@override String get continueWatching => 'Fortsæt med at se';
|
||
@override String continueWatchingIn({required Object library}) => 'Fortsæt med at se i ${library}';
|
||
@override String get nextUp => 'Næste afsnit';
|
||
@override String nextUpIn({required Object library}) => 'Næste afsnit i ${library}';
|
||
@override String get recentlyAdded => 'Nyligt tilføjet';
|
||
@override String recentlyAddedIn({required Object library}) => 'Nyligt tilføjet i ${library}';
|
||
@override String latestAlbumsIn({required Object library}) => 'Nyeste album i ${library}';
|
||
@override String recentlyPlayedIn({required Object library}) => 'Senest afspillet i ${library}';
|
||
@override String mostPlayedIn({required Object library}) => 'Mest afspillet i ${library}';
|
||
@override String playEpisode({required Object season, required Object episode}) => 'S${season}E${episode}';
|
||
@override String get overview => 'Oversigt';
|
||
@override String get cast => 'Rollebesætning';
|
||
@override String get extras => 'Trailere og ekstramateriale';
|
||
@override String get studio => 'Studie';
|
||
@override String get rating => 'Bedømmelse';
|
||
@override String get director => 'Instruktør';
|
||
@override String get directors => 'Instruktører';
|
||
@override String get movie => 'Film';
|
||
@override String get tvShow => 'TV-serie';
|
||
@override String minutesLeft({required Object minutes}) => '${minutes} min tilbage';
|
||
@override String get moreLikeThis => 'Mere som dette';
|
||
}
|
||
|
||
// Path: errors
|
||
class _Translations$errors$da extends Translations$errors$en {
|
||
_Translations$errors$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String searchFailed({required Object error}) => 'Søgning mislykkedes: ${error}';
|
||
@override String connectionTimeout({required Object context}) => 'Forbindelsen fik timeout under indlæsning af ${context}';
|
||
@override String get connectionFailed => 'Kan ikke oprette forbindelse til medieserver';
|
||
@override String unableToLoad({required Object context}) => 'Kunne ikke indlæse ${context}. Prøv igen.';
|
||
@override String get noClientAvailable => 'Ingen klient tilgængelig';
|
||
@override String get pleaseEnterToken => 'Indtast et token';
|
||
@override String get invalidToken => 'Ugyldigt token';
|
||
@override String failedToVerifyToken({required Object error}) => 'Kunne ikke verificere token: ${error}';
|
||
@override String failedToSwitchProfile({required Object displayName}) => 'Kunne ikke skifte til ${displayName}';
|
||
@override String failedToDeleteProfile({required Object displayName}) => 'Kunne ikke slette ${displayName}';
|
||
@override String get failedToRate => 'Kunne ikke opdatere bedømmelsen';
|
||
}
|
||
|
||
// Path: libraries
|
||
class _Translations$libraries$da extends Translations$libraries$en {
|
||
_Translations$libraries$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Biblioteker';
|
||
@override String get fallbackTitle => 'Bibliotek';
|
||
@override String get scanLibraryFiles => 'Scan biblioteksfiler';
|
||
@override String get scanLibrary => 'Scan bibliotek';
|
||
@override String get analyze => 'Analysér';
|
||
@override String get analyzeLibrary => 'Analysér bibliotek';
|
||
@override String get refreshMetadata => 'Opdater metadata';
|
||
@override String get emptyTrash => 'Tøm papirkurv';
|
||
@override String emptyingTrash({required Object title}) => 'Tømmer papirkurv for "${title}"...';
|
||
@override String trashEmptied({required Object title}) => 'Papirkurv tømt for "${title}"';
|
||
@override String failedToEmptyTrash({required Object error}) => 'Kunne ikke tømme papirkurv: ${error}';
|
||
@override String analyzing({required Object title}) => 'Analyserer "${title}"...';
|
||
@override String analysisStarted({required Object title}) => 'Analyse startet for "${title}"';
|
||
@override String failedToAnalyze({required Object error}) => 'Kunne ikke analysere bibliotek: ${error}';
|
||
@override String get noLibrariesFound => 'Ingen biblioteker fundet';
|
||
@override String get allLibrariesHidden => 'Alle biblioteker er skjult';
|
||
@override String hiddenLibrariesCount({required Object count}) => 'Skjulte biblioteker (${count})';
|
||
@override String get thisLibraryIsEmpty => 'Dette bibliotek er tomt';
|
||
@override String get noItemsMatchFilters => 'Ingen elementer matcher de aktive filtre';
|
||
@override String get resetFilters => 'Nulstil filtre';
|
||
@override String get all => 'Alle';
|
||
@override String get clearAll => 'Ryd alle';
|
||
@override String scanLibraryConfirm({required Object title}) => 'Er du sikker på, at du vil scanne "${title}"?';
|
||
@override String analyzeLibraryConfirm({required Object title}) => 'Er du sikker på, at du vil analysere "${title}"?';
|
||
@override String refreshMetadataConfirm({required Object title}) => 'Er du sikker på, at du vil opdatere metadata for "${title}"?';
|
||
@override String emptyTrashConfirm({required Object title}) => 'Er du sikker på, at du vil tømme papirkurven for "${title}"?';
|
||
@override String get manageLibraries => 'Administrer biblioteker';
|
||
@override String get sort => 'Sortér';
|
||
@override String get sortBy => 'Sortér efter';
|
||
@override String get filters => 'Filtre';
|
||
@override String get confirmActionMessage => 'Er du sikker på, at du vil udføre denne handling?';
|
||
@override String get showLibrary => 'Vis bibliotek';
|
||
@override String get hideLibrary => 'Skjul bibliotek';
|
||
@override String get libraryOptions => 'Biblioteksindstillinger';
|
||
@override String get content => 'biblioteksindhold';
|
||
@override String get selectLibrary => 'Vælg bibliotek';
|
||
@override String filtersWithCount({required Object count}) => 'Filtre (${count})';
|
||
@override String get noRecommendations => 'Ingen anbefalinger tilgængelige';
|
||
@override String get noCollections => 'Ingen samlinger i dette bibliotek';
|
||
@override String get noFoldersFound => 'Ingen mapper fundet';
|
||
@override String get folders => 'mapper';
|
||
@override late final _Translations$libraries$tabs$da tabs = _Translations$libraries$tabs$da._(_root);
|
||
@override late final _Translations$libraries$groupings$da groupings = _Translations$libraries$groupings$da._(_root);
|
||
@override late final _Translations$libraries$filterCategories$da filterCategories = _Translations$libraries$filterCategories$da._(_root);
|
||
@override late final _Translations$libraries$sortLabels$da sortLabels = _Translations$libraries$sortLabels$da._(_root);
|
||
}
|
||
|
||
// Path: about
|
||
class _Translations$about$da extends Translations$about$en {
|
||
_Translations$about$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Om';
|
||
@override String get openSourceLicenses => 'Open source-licenser';
|
||
@override String versionLabel({required Object version}) => 'Version ${version}';
|
||
@override String get appDescription => 'En smuk Plex- og Jellyfin-klient bygget med Flutter';
|
||
@override String get viewLicensesDescription => 'Se licenser for tredjepartsbiblioteker';
|
||
}
|
||
|
||
// Path: serverSelection
|
||
class _Translations$serverSelection$da extends Translations$serverSelection$en {
|
||
_Translations$serverSelection$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@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}';
|
||
}
|
||
|
||
// Path: hubDetail
|
||
class _Translations$hubDetail$da extends Translations$hubDetail$en {
|
||
_Translations$hubDetail$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Titel';
|
||
@override String get releaseYear => 'Udgivelsesår';
|
||
@override String get dateAdded => 'Tilføjelsesdato';
|
||
@override String get rating => 'Bedømmelse';
|
||
@override String get noItemsFound => 'Ingen elementer fundet';
|
||
}
|
||
|
||
// Path: logs
|
||
class _Translations$logs$da extends Translations$logs$en {
|
||
_Translations$logs$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get clearLogs => 'Ryd logfiler';
|
||
@override String get copyLogs => 'Kopiér logfiler';
|
||
@override String get uploadLogs => 'Upload logfiler';
|
||
}
|
||
|
||
// Path: licenses
|
||
class _Translations$licenses$da extends Translations$licenses$en {
|
||
_Translations$licenses$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get relatedPackages => 'Relaterede pakker';
|
||
@override String get license => 'Licens';
|
||
@override String licenseNumber({required Object number}) => 'Licens ${number}';
|
||
@override String licensesCount({required Object count}) => '${count} licenser';
|
||
}
|
||
|
||
// Path: navigation
|
||
class _Translations$navigation$da extends Translations$navigation$en {
|
||
_Translations$navigation$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get libraries => 'Biblioteker';
|
||
@override String get downloads => 'Downloads';
|
||
@override String get liveTv => 'Live TV';
|
||
@override String get explore => 'Udforsk';
|
||
}
|
||
|
||
// Path: explore
|
||
class _Translations$explore$da extends Translations$explore$en {
|
||
_Translations$explore$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Udforsk';
|
||
@override String get selectSource => 'Vælg kilde';
|
||
@override late final _Translations$explore$rows$da rows = _Translations$explore$rows$da._(_root);
|
||
@override late final _Translations$explore$status$da status = _Translations$explore$status$da._(_root);
|
||
@override String episodeCount({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('da'))(n,
|
||
one: '${n} afsnit',
|
||
other: '${n} afsnit',
|
||
);
|
||
@override String get cast => 'Rollebesætning';
|
||
@override String get characters => 'Figurer';
|
||
@override String get addToWatchlist => 'Føj til ønskeliste';
|
||
@override String get removeFromWatchlist => 'Fjern fra ønskeliste';
|
||
@override String get watchlistUpdateFailed => 'Kunne ikke opdatere ønskelisten';
|
||
@override String get notInLibrary => 'Ikke i dit bibliotek';
|
||
@override String get inTheseLibraries => 'I disse biblioteker';
|
||
@override String get checkingLibrary => 'Tjekker dit bibliotek...';
|
||
@override String get emptyTitle => 'Der er ikke noget her endnu';
|
||
@override String emptyMessage({required Object source}) => 'Indholdsrækker fra ${source} vises her, når de har indhold.';
|
||
@override String searchHint({required Object source}) => 'Søg i ${source}';
|
||
@override String searchEmpty({required Object query}) => 'Ingen resultater for "${query}"';
|
||
@override String searchPrompt({required Object source}) => 'Søg efter film og serier på ${source}.';
|
||
@override String get searchFailed => 'Søgningen mislykkedes. Tjek din forbindelse, og prøv igen.';
|
||
}
|
||
|
||
// Path: liveTv
|
||
class _Translations$liveTv$da extends Translations$liveTv$en {
|
||
_Translations$liveTv$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Live TV';
|
||
@override String get guide => 'Guide';
|
||
@override String get noChannels => 'Ingen kanaler tilgængelige';
|
||
@override String get noDvr => 'Der er ikke konfigureret DVR på nogen server';
|
||
@override String get serverUnavailable => 'Live-tv-serveren er ikke tilgængelig.';
|
||
@override String get serverNotConnected => 'Live-tv-serveren er ikke forbundet.';
|
||
@override String get noPrograms => 'Ingen programdata tilgængelige';
|
||
@override String get liveStreamFailed => 'Livestream mislykkedes';
|
||
@override String get unknownProgram => 'Ukendt program';
|
||
@override String get unknownHub => 'Ukendt';
|
||
@override String get unknownError => 'Ukendt fejl';
|
||
@override String channelNumber({required Object number}) => 'Kanal ${number}';
|
||
@override String get unknownChannel => 'Ukendt kanal';
|
||
@override String get live => 'LIVE';
|
||
@override String get reloadGuide => 'Genindlæs guide';
|
||
@override String get now => 'Nu';
|
||
@override String get today => 'I dag';
|
||
@override String get tomorrow => 'I morgen';
|
||
@override String get midnight => 'Midnat';
|
||
@override String get overnight => 'Nat';
|
||
@override String get morning => 'Morgen';
|
||
@override String get daytime => 'Dagtid';
|
||
@override String get evening => 'Aften';
|
||
@override String get lateNight => 'Sen aften';
|
||
@override String get whatsOn => 'Hvad vises der?';
|
||
@override String get watchChannel => 'Se kanal';
|
||
@override String get favorites => 'Favoritter';
|
||
@override String get reorderFavorites => 'Omarranger favoritter';
|
||
@override String get favoritesLoadFailed => 'Favoritter kunne ikke indlæses. Kontrollér forbindelsen, og prøv igen.';
|
||
@override String get favoritesUpdateFailed => 'Favoritterne kunne ikke opdateres. Kontrollér forbindelsen, og prøv igen.';
|
||
@override String get joinSession => 'Deltag i igangværende session';
|
||
@override String watchFromStart({required Object minutes}) => 'Se fra start (${minutes} min siden)';
|
||
@override String get watchLive => 'Se live';
|
||
@override String get goToLive => 'Gå til live';
|
||
@override String get record => 'Optag';
|
||
@override String get recordEpisode => 'Optag episode';
|
||
@override String get recordSeries => 'Optag serie';
|
||
@override String get recordOptions => 'Optageindstillinger';
|
||
@override String get saveTo => 'Gem i';
|
||
@override String get recordings => 'Optagelser';
|
||
@override String get scheduledRecordings => 'Planlagt';
|
||
@override String get recordingRules => 'Optagelsesregler';
|
||
@override String get noScheduledRecordings => 'Ingen optagelser planlagt';
|
||
@override String get manageRecording => 'Administrer optagelse';
|
||
@override String get cancelRecording => 'Annuller optagelse';
|
||
@override String get cancelRecordingTitle => 'Annuller denne optagelse?';
|
||
@override String cancelRecordingMessage({required Object title}) => '${title} bliver ikke længere optaget.';
|
||
@override String get deleteRule => 'Slet regel';
|
||
@override String get deleteRuleTitle => 'Slet optagelsesregel?';
|
||
@override String deleteRuleMessage({required Object title}) => 'Fremtidige episoder af ${title} bliver ikke optaget.';
|
||
@override String get recordingScheduled => 'Optagelse planlagt';
|
||
@override String get alreadyScheduled => 'Dette program er allerede planlagt';
|
||
@override String get dvrAdminRequired => 'DVR-indstillinger kræver en administratorkonto';
|
||
@override String get recordingFailed => 'Kunne ikke planlægge optagelse';
|
||
@override String get recordingTargetMissing => 'Kunne ikke bestemme optagelsesbibliotek';
|
||
@override String get recordNotAvailable => 'Optagelse er ikke tilgængelig for dette program';
|
||
@override String get recordingCancelled => 'Optagelse annulleret';
|
||
@override String get recordingRuleDeleted => 'Optagelsesregel slettet';
|
||
@override String get processRecordingRules => 'Evaluer regler igen';
|
||
@override String get recordingInProgress => 'Optager nu';
|
||
@override String recordingsCount({required Object count}) => '${count} planlagt';
|
||
@override String get editRule => 'Rediger regel';
|
||
@override String get editRuleAction => 'Rediger';
|
||
@override String get recordingRuleUpdated => 'Optagelsesregel opdateret';
|
||
@override String get guideReloadRequested => 'Der er anmodet om en opdatering af guiden';
|
||
@override String get rulesProcessRequested => 'Der er anmodet om en ny evaluering af reglerne';
|
||
@override String get recordShow => 'Optag program';
|
||
}
|
||
|
||
// Path: collections
|
||
class _Translations$collections$da extends Translations$collections$en {
|
||
_Translations$collections$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Samlinger';
|
||
@override String get collection => 'Samling';
|
||
@override String get empty => 'Samlingen er tom';
|
||
@override String get deleteCollection => 'Slet samling';
|
||
@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}';
|
||
@override String get selectCollection => 'Vælg samling';
|
||
@override String get collectionName => 'Samlingsnavn';
|
||
@override String get enterCollectionName => 'Indtast samlingsnavn';
|
||
@override String get addedToCollection => 'Tilføjet til samling';
|
||
@override String get errorAddingToCollection => 'Kunne ikke tilføje til samling';
|
||
@override String get created => 'Samling oprettet';
|
||
@override String get removeFromCollection => 'Fjern fra samling';
|
||
@override String removeFromCollectionConfirm({required Object title}) => 'Fjern "${title}" fra denne samling?';
|
||
@override String get removedFromCollection => 'Fjernet fra samling';
|
||
@override String get removeFromCollectionFailed => 'Kunne ikke fjerne fra samling';
|
||
@override String removeFromCollectionError({required Object error}) => 'Fejl ved fjernelse fra samling: ${error}';
|
||
@override String get searchCollections => 'Søg i samlinger...';
|
||
}
|
||
|
||
// Path: playlists
|
||
class _Translations$playlists$da extends Translations$playlists$en {
|
||
_Translations$playlists$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Playlister';
|
||
@override String get playlist => 'Playliste';
|
||
@override String get noPlaylists => 'Ingen playlister fundet';
|
||
@override String get create => 'Opret playliste';
|
||
@override String get playlistName => 'Playlistenavn';
|
||
@override String get enterPlaylistName => 'Indtast playlistenavn';
|
||
@override String get delete => 'Slet playliste';
|
||
@override String get removeItem => 'Fjern fra playliste';
|
||
@override String get smartPlaylist => 'Smart playliste';
|
||
@override String itemCount({required Object count}) => '${count} elementer';
|
||
@override String get oneItem => '1 element';
|
||
@override String get emptyPlaylist => 'Denne playliste er tom';
|
||
@override String get deleteConfirm => 'Slet playliste?';
|
||
@override String deleteMessage({required Object name}) => 'Er du sikker på, at du vil slette "${name}"?';
|
||
@override String get created => 'Playliste oprettet';
|
||
@override String get deleted => 'Playliste slettet';
|
||
@override String get itemAdded => 'Tilføjet til playliste';
|
||
@override String get itemRemoved => 'Fjernet fra playliste';
|
||
@override String get selectPlaylist => 'Vælg playliste';
|
||
@override String get searchPlaylists => 'Søg i playlister...';
|
||
@override String get errorCreating => 'Kunne ikke oprette playliste';
|
||
@override String get errorDeleting => 'Kunne ikke slette playliste';
|
||
@override String get errorLoading => 'Kunne ikke indlæse playlister';
|
||
@override String get errorAdding => 'Kunne ikke tilføje til playliste';
|
||
@override String get errorReordering => 'Kunne ikke ændre rækkefølge på playlisteelement';
|
||
@override String get errorRemoving => 'Kunne ikke fjerne fra playliste';
|
||
}
|
||
|
||
// Path: music
|
||
class _Translations$music$da extends Translations$music$en {
|
||
_Translations$music$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get goToAlbum => 'Gå til album';
|
||
@override String get goToArtist => 'Gå til kunstner';
|
||
@override String get instantMix => 'Direkte miks';
|
||
@override String get playNext => 'Afspil næste';
|
||
@override String get addToQueue => 'Føj til kø';
|
||
@override String discNumber({required Object n}) => 'Disk ${n}';
|
||
@override String trackCount({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('da'))(n,
|
||
one: '${n} nummer',
|
||
other: '${n} numre',
|
||
);
|
||
@override String get nowPlaying => 'Afspiller nu';
|
||
@override String playingFrom({required Object title}) => 'Afspiller fra ${title}';
|
||
@override String get queue => 'Kø';
|
||
@override String get clearQueue => 'Ryd kø';
|
||
@override String get lyrics => 'Sangtekst';
|
||
@override String get noLyrics => 'Ingen sangtekst tilgængelig';
|
||
@override String get sleepTimer => 'Sovetimer';
|
||
@override String get sleepTimerEndOfTrack => 'Slutningen af nummeret';
|
||
@override String sleepTimerMinutes({required Object n}) => '${n} minutter';
|
||
@override String get stopPlayback => 'Stop afspilning';
|
||
@override String get previousTrack => 'Forrige nummer';
|
||
@override String get nextTrack => 'Næste nummer';
|
||
@override String get repeat => 'Gentag';
|
||
@override String get repeatAll => 'Gentag alle';
|
||
@override String get repeatOne => 'Gentag ét nummer';
|
||
}
|
||
|
||
// Path: watchTogether
|
||
class _Translations$watchTogether$da extends Translations$watchTogether$en {
|
||
_Translations$watchTogether$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Se sammen';
|
||
@override String get description => 'Se indhold synkroniseret med venner og familie';
|
||
@override String get createSession => 'Opret session';
|
||
@override String get creating => 'Opretter...';
|
||
@override String get joinSession => 'Deltag i session';
|
||
@override String get joining => 'Deltager...';
|
||
@override String get controlMode => 'Kontroltilstand';
|
||
@override String get controlModeQuestion => 'Hvem kan styre afspilning?';
|
||
@override String get hostOnly => 'Kun vært';
|
||
@override String get anyone => 'Alle';
|
||
@override String get hostingSession => 'Er vært for sessionen';
|
||
@override String get inSession => 'Deltager i en session';
|
||
@override String get sessionCode => 'Sessionskode';
|
||
@override String get openSessionControls => 'Åbn sessionsstyring for Se sammen';
|
||
@override String get copySessionCode => 'Kopiér sessionskode';
|
||
@override String get hostControlsPlayback => 'Værten styrer afspilningen';
|
||
@override String get anyoneCanControl => 'Alle kan styre afspilningen';
|
||
@override String get hostControls => 'Værten styrer';
|
||
@override String get anyoneControls => 'Alle styrer';
|
||
@override String get participants => 'Deltagere';
|
||
@override String get host => 'Vært';
|
||
@override String get hostBadge => 'VÆRT';
|
||
@override String get youAreHost => 'Du er vært';
|
||
@override String get watchingWithOthers => 'Ser med andre';
|
||
@override String get endSession => 'Afslut session';
|
||
@override String get leaveSession => 'Forlad session';
|
||
@override String get endSessionQuestion => 'Afslut session?';
|
||
@override String get leaveSessionQuestion => 'Forlad session?';
|
||
@override String get endSessionConfirm => 'Dette afslutter sessionen for alle deltagere.';
|
||
@override String get leaveSessionConfirm => 'Du vil blive fjernet fra sessionen.';
|
||
@override String get endSessionConfirmOverlay => 'Dette afslutter fællesafspilningen for alle deltagere.';
|
||
@override String get leaveSessionConfirmOverlay => 'Din forbindelse til fællesafspilningen afbrydes.';
|
||
@override String get end => 'Afslut';
|
||
@override String get leave => 'Forlad';
|
||
@override String get syncing => 'Synkroniserer...';
|
||
@override String get joinWatchSession => 'Deltag i fællesafspilning';
|
||
@override String get enterCodeHint => 'Indtast 5-tegns kode';
|
||
@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 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 => 'Relayserveren kan ikke nås. Blokering hos internetudbyderen kan forhindre Se sammen.';
|
||
@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';
|
||
@override String get joinCurrentPlaybackDescription => 'Hop tilbage til det værten ser nu';
|
||
@override String get failedToOpenCurrentPlayback => 'Kunne ikke åbne nuværende afspilning';
|
||
@override String participantJoined({required Object name}) => '${name} deltog';
|
||
@override String participantLeft({required Object name}) => '${name} forlod';
|
||
@override String participantPaused({required Object name}) => '${name} satte på pause';
|
||
@override String participantResumed({required Object name}) => '${name} genoptog';
|
||
@override String participantSeeked({required Object name}) => '${name} ændrede afspilningspositionen';
|
||
@override String participantBuffering({required Object name}) => '${name} bufferer';
|
||
@override String participantNeedsUpdate({required Object name}) => '${name} bruger en ældre appversion — synkronisering er ikke tilgængelig';
|
||
@override String resumingWithout({required Object name}) => 'Fortsætter uden ${name}';
|
||
@override String get waitingForParticipants => 'Venter på, at de andre bliver klar...';
|
||
@override String waitingForName({required Object name}) => 'Venter på ${name}...';
|
||
@override String get recentRooms => 'Seneste rum';
|
||
@override String get renameRoom => 'Omdøb rum';
|
||
@override String get removeRoom => 'Fjern';
|
||
@override String get guestSwitchUnavailable => 'Kunne ikke skifte — server ikke tilgængelig for synkronisering';
|
||
@override String get guestSwitchFailed => 'Kunne ikke skifte — indhold blev ikke fundet på denne server';
|
||
}
|
||
|
||
// Path: downloads
|
||
class _Translations$downloads$da extends Translations$downloads$en {
|
||
_Translations$downloads$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Downloads';
|
||
@override String get manage => 'Administrer';
|
||
@override String get tvShows => 'TV-serier';
|
||
@override String get movies => 'Film';
|
||
@override String get music => 'Musik';
|
||
@override String tracksQueued({required Object count}) => '${count} numre i kø til download';
|
||
@override String get noDownloads => 'Ingen downloads endnu';
|
||
@override String get noDownloadsDescription => 'Downloadet indhold vises her til offlinevisning';
|
||
@override String get downloadNow => 'Download';
|
||
@override String get deleteDownload => 'Slet download';
|
||
@override String get retryDownload => 'Prøv download igen';
|
||
@override String get downloadQueued => 'Download i kø';
|
||
@override String get downloadResumed => 'Download genoptaget';
|
||
@override String get serverErrorBitrate => 'Serverfejl: filen overskrider muligvis grænsen for ekstern bitrate';
|
||
@override String get storageFull => 'Downloads blev stoppet, fordi enhedens lagerplads er fuld. Frigør plads, og prøv igen.';
|
||
@override String episodesQueued({required Object count}) => '${count} episoder i downloadkø';
|
||
@override String get downloadDeleted => 'Download slettet';
|
||
@override String deleteConfirm({required Object title}) => 'Slet "${title}" fra denne enhed?';
|
||
@override String get cancelledDownloadTitle => 'Annulleret download';
|
||
@override String get cancelledDownloadMessage => 'Denne download blev annulleret. Hvad vil du gøre?';
|
||
@override String get allEpisodesAlreadyDownloaded => 'Alle episoder er allerede downloadet';
|
||
@override String get resumeDownload => 'Genoptag download';
|
||
@override String get cancelledDownload => 'Annulleret download';
|
||
@override String syncingFile({required Object file, required Object status}) => '${file} (synkroniserer ${status})';
|
||
@override String downloadedFileClickToComplete({required Object file}) => '${file} downloadet — klik for at fuldføre';
|
||
@override String get partialDownloadClickToComplete => 'Delvist downloadet — klik for at fuldføre';
|
||
@override String get deleting => 'Sletter...';
|
||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Sletter ${title}... (${current} af ${total})';
|
||
@override String get queuedTooltip => 'I kø';
|
||
@override String queuedFilesTooltip({required Object files}) => 'I kø: ${files}';
|
||
@override String get downloadingTooltip => 'Downloader...';
|
||
@override String downloadingFilesTooltip({required Object files}) => 'Downloader ${files}';
|
||
@override String get noDownloadsTree => 'Ingen downloads';
|
||
@override String get pauseAll => 'Sæt alle på pause';
|
||
@override String get resumeAll => 'Genoptag alle';
|
||
@override String get deleteAll => 'Slet alle';
|
||
@override String get selectVersion => 'Vælg version';
|
||
@override String get allEpisodes => 'Alle episoder';
|
||
@override String get unwatchedOnly => 'Kun usete';
|
||
@override String nextNUnwatched({required Object count}) => 'Næste ${count} usete';
|
||
@override String get customAmount => 'Angiv antal...';
|
||
@override String get includeSpecials => 'Medtag specialafsnit';
|
||
@override String get howManyEpisodes => 'Hvor mange episoder?';
|
||
@override String get invalidEpisodeCount => 'Indtast et gyldigt antal episoder.';
|
||
@override String get keepSynced => 'Synkroniser løbende';
|
||
@override String get downloadOnce => 'Download én gang';
|
||
@override String keepNUnwatched({required Object count}) => 'Behold ${count} usete';
|
||
@override String get editSyncRule => 'Rediger synkroniseringsregel';
|
||
@override String get removeSyncRule => 'Fjern synkroniseringsregel';
|
||
@override String removeSyncRuleConfirm({required Object title}) => 'Stop synkronisering af "${title}"? Downloadede episoder beholdes.';
|
||
@override String syncRuleCreated({required Object count}) => 'Synkroniseringsregel oprettet — beholder ${count} usete episoder';
|
||
@override String get syncRuleUpdated => 'Synkroniseringsregel opdateret';
|
||
@override String get syncRuleRemoved => 'Synkroniseringsregel fjernet';
|
||
@override String syncedNewEpisodes({required Object count, required Object title}) => 'Synkroniserede ${count} nye episoder for ${title}';
|
||
@override String get activeSyncRules => 'Synkroniseringsregler';
|
||
@override String get noSyncRules => 'Ingen synkroniseringsregler';
|
||
@override String get manageSyncRule => 'Administrer synkronisering';
|
||
@override String get editEpisodeCount => 'Antal episoder';
|
||
@override String get editSyncFilter => 'Synkroniseringsfilter';
|
||
@override String get syncAllItems => 'Synkroniserer alle elementer';
|
||
@override String get syncUnwatchedItems => 'Synkroniserer usete elementer';
|
||
@override String syncRuleServerContext({required Object server, required Object status}) => 'Server: ${server} • ${status}';
|
||
@override String get syncRuleAvailable => 'Tilgængelig';
|
||
@override String get syncRuleOffline => 'Offline';
|
||
@override String get syncRuleSignInRequired => 'Login påkrævet';
|
||
@override String get syncRuleNotAvailableForProfile => 'Ikke tilgængelig for nuværende profil';
|
||
@override String get syncRuleUnknownServer => 'Ukendt server';
|
||
@override String get syncRuleListCreated => 'Synkroniseringsregel oprettet';
|
||
@override late final _Translations$downloads$backgroundWarning$da backgroundWarning = _Translations$downloads$backgroundWarning$da._(_root);
|
||
}
|
||
|
||
// Path: shaders
|
||
class _Translations$shaders$da extends Translations$shaders$en {
|
||
_Translations$shaders$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Shadere';
|
||
@override String get noShaderDescription => 'Ingen videoforbedring';
|
||
@override String get nvscalerDescription => 'NVIDIA-billedskalering for skarpere video';
|
||
@override String get artcnnVariantNeutral => 'Neutral';
|
||
@override String get artcnnVariantDenoise => 'Støjreduktion';
|
||
@override String get artcnnVariantDenoiseSharpen => 'Støjreduktion + skarphed';
|
||
@override String get qualityFast => 'Hurtig';
|
||
@override String get qualityHQ => 'Høj kvalitet';
|
||
@override String get mode => 'Tilstand';
|
||
@override String get importShader => 'Importér shader';
|
||
@override String get customShaderDescription => 'Brugerdefineret GLSL-shader';
|
||
@override String get shaderImported => 'Shader importeret';
|
||
@override String get shaderImportFailed => 'Kunne ikke importere shader';
|
||
@override String get deleteShader => 'Slet shader';
|
||
@override String deleteShaderConfirm({required Object name}) => 'Slet "${name}"?';
|
||
}
|
||
|
||
// Path: companionRemote
|
||
class _Translations$companionRemote$da extends Translations$companionRemote$en {
|
||
_Translations$companionRemote$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Fjernbetjening';
|
||
@override String connectedTo({required Object name}) => 'Forbundet til ${name}';
|
||
@override String get unknownDevice => 'Ukendt enhed';
|
||
@override late final _Translations$companionRemote$session$da session = _Translations$companionRemote$session$da._(_root);
|
||
@override late final _Translations$companionRemote$pairing$da pairing = _Translations$companionRemote$pairing$da._(_root);
|
||
@override late final _Translations$companionRemote$remote$da remote = _Translations$companionRemote$remote$da._(_root);
|
||
@override late final _Translations$companionRemote$errors$da errors = _Translations$companionRemote$errors$da._(_root);
|
||
}
|
||
|
||
// Path: videoSettings
|
||
class _Translations$videoSettings$da extends Translations$videoSettings$en {
|
||
_Translations$videoSettings$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get playbackSpeed => 'Afspilningshastighed';
|
||
@override String get normalSpeed => 'Normal';
|
||
@override String sleepTimerActive({required Object duration}) => 'Aktiv (${duration})';
|
||
@override String get zoom => 'Zoom';
|
||
@override String get sleepTimer => 'Sove-timer';
|
||
@override String get audioSync => 'Lydsynkronisering';
|
||
@override String get subtitleSync => 'Undertekstsynkronisering';
|
||
@override String get hdr => 'HDR';
|
||
@override String get audioOutput => 'Lydoutput';
|
||
@override String get performanceOverlay => 'Ydelsesoverlay';
|
||
@override String get audioPassthrough => 'Lyd-passthrough';
|
||
@override String get audioOutputDolbyAtmos => 'Dolby Atmos';
|
||
@override String get audioOutputDolbyAudio => 'Dolby Audio';
|
||
@override String get audioOutputSurround => 'Surround';
|
||
@override String get audioOutputSpatial => 'Rumlig lyd';
|
||
@override String get audioOutputStereo => 'Stereo';
|
||
@override String get audioNormalization => 'Normalisér lydstyrke';
|
||
@override String get audioDownmix => 'Downmix til stereo';
|
||
}
|
||
|
||
// Path: performanceOverlay
|
||
class _Translations$performanceOverlay$da extends Translations$performanceOverlay$en {
|
||
_Translations$performanceOverlay$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get color => 'Farve';
|
||
@override String get performance => 'Ydeevne';
|
||
@override String get buffer => 'Buffer';
|
||
@override String get app => 'App';
|
||
@override String get decoder => 'Dekoder';
|
||
@override String get rawDecoder => 'Rå dekoder';
|
||
@override String get tunneling => 'Tunneling';
|
||
@override String get aspect => 'Billedformat';
|
||
@override String get rotation => 'Rotation';
|
||
@override String get dvSource => 'DV-kilde';
|
||
@override String get dvPath => 'DV-sti';
|
||
@override String get p7Conversion => 'P7-konv.';
|
||
@override String get sampleRate => 'Samplingsrate';
|
||
@override String get pixelFormat => 'Pixelformat';
|
||
@override String get hwFormat => 'HW-format';
|
||
@override String get matrix => 'Matrix';
|
||
@override String get primaries => 'Primærfarver';
|
||
@override String get transfer => 'Overførsel';
|
||
@override String get renderFps => 'Gengivelses-FPS';
|
||
@override String get displayFps => 'Skærm-FPS';
|
||
@override String get avSync => 'A/V-synk.';
|
||
@override String get dropped => 'Tabte';
|
||
@override String get dvRpus => 'DV RPU’er';
|
||
@override String get dvRpuAverage => 'DV RPU gns.';
|
||
@override String get dvSampleAverage => 'DV-sample gns.';
|
||
@override String get maxLuma => 'Maks. luma';
|
||
@override String get minLuma => 'Min. luma';
|
||
@override String get maxCll => 'MaxCLL';
|
||
@override String get maxFall => 'MaxFALL';
|
||
@override String get cacheUsed => 'Brugt cache';
|
||
@override String get cacheLimit => 'Cachegrænse';
|
||
@override String get speed => 'Hastighed';
|
||
@override String get player => 'Afspiller';
|
||
@override String get memory => 'Hukommelse';
|
||
@override String get uiFps => 'UI-FPS';
|
||
}
|
||
|
||
// Path: externalPlayer
|
||
class _Translations$externalPlayer$da extends Translations$externalPlayer$en {
|
||
_Translations$externalPlayer$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Ekstern afspiller';
|
||
@override String get useExternalPlayer => 'Brug ekstern 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';
|
||
@override String get addCustomPlayer => 'Tilføj brugerdefineret afspiller';
|
||
@override String get playerName => 'Afspillernavn';
|
||
@override String get playerNameHint => 'Min afspiller';
|
||
@override String get playerCommand => 'Kommando';
|
||
@override String get playerPackage => 'Pakkenavn';
|
||
@override String get playerUrlScheme => 'URL-skema';
|
||
@override String get off => 'Fra';
|
||
@override String get launchFailed => 'Kunne ikke åbne ekstern afspiller';
|
||
@override String appNotInstalled({required Object name}) => '${name} er ikke installeret';
|
||
@override String get playInExternalPlayer => 'Afspil i ekstern afspiller';
|
||
}
|
||
|
||
// Path: metadataEdit
|
||
class _Translations$metadataEdit$da extends Translations$metadataEdit$en {
|
||
_Translations$metadataEdit$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get editMetadata => 'Rediger...';
|
||
@override String get screenTitle => 'Rediger metadata';
|
||
@override String get basicInfo => 'Grundlæggende oplysninger';
|
||
@override String get artwork => 'Grafik';
|
||
@override String get advancedSettings => 'Avancerede indstillinger';
|
||
@override String get title => 'Titel';
|
||
@override String get sortTitle => 'Sorteringstitel';
|
||
@override String get originalTitle => 'Originaltitel';
|
||
@override String get releaseDate => 'Udgivelsesdato';
|
||
@override String get contentRating => 'Aldersgrænse';
|
||
@override String get studio => 'Studie';
|
||
@override String get tagline => 'Slogan';
|
||
@override String get summary => 'Resumé';
|
||
@override String get poster => 'Plakat';
|
||
@override String get background => 'Baggrund';
|
||
@override String get logo => 'Logo';
|
||
@override String get squareArt => 'Kvadratisk billede';
|
||
@override String get selectPoster => 'Vælg plakat';
|
||
@override String get selectBackground => 'Vælg baggrund';
|
||
@override String get selectLogo => 'Vælg logo';
|
||
@override String get selectSquareArt => 'Vælg kvadratisk billede';
|
||
@override String get fromUrl => 'Fra URL';
|
||
@override String get uploadFile => 'Upload fil';
|
||
@override String get enterImageUrl => 'Indtast billed-URL';
|
||
@override String get imageUrl => 'Billed-URL';
|
||
@override String get metadataUpdated => 'Metadata opdateret';
|
||
@override String get metadataUpdateFailed => 'Kunne ikke opdatere metadata';
|
||
@override String get artworkUpdated => 'Grafik opdateret';
|
||
@override String get artworkUpdateFailed => 'Kunne ikke opdatere grafik';
|
||
@override String get noArtworkAvailable => 'Ingen grafik tilgængelig';
|
||
@override String artworkOption({required Object index}) => 'Grafikvalg ${index}';
|
||
@override String selectedArtworkOption({required Object index}) => 'Grafikvalg ${index}, valgt';
|
||
@override String get notSet => 'Ikke indstillet';
|
||
@override String get libraryDefault => 'Biblioteksstandard';
|
||
@override String get accountDefault => 'Kontostandard';
|
||
@override String get seriesDefault => 'Seriestandard';
|
||
@override String get episodeSorting => 'Episodesortering';
|
||
@override String get oldestFirst => 'Ældste først';
|
||
@override String get newestFirst => 'Nyeste først';
|
||
@override String get keep => 'Behold';
|
||
@override String get allEpisodes => 'Alle episoder';
|
||
@override String latestEpisodes({required Object count}) => '${count} seneste episoder';
|
||
@override String get latestEpisode => 'Seneste episode';
|
||
@override String episodesAddedPastDays({required Object count}) => 'Episoder tilføjet de seneste ${count} dage';
|
||
@override String get deleteAfterPlaying => 'Slet episoder efter afspilning';
|
||
@override String get never => 'Aldrig';
|
||
@override String get afterADay => 'Efter en dag';
|
||
@override String get afterAWeek => 'Efter en uge';
|
||
@override String get afterAMonth => 'Efter en måned';
|
||
@override String get onNextRefresh => 'Ved næste opdatering';
|
||
@override String get seasons => 'Sæsoner';
|
||
@override String get show => 'Vis';
|
||
@override String get hide => 'Skjul';
|
||
@override String get episodeOrdering => 'Episoderækkefølge';
|
||
@override String get tmdbAiring => 'The Movie Database (udsendt)';
|
||
@override String get tvdbAiring => 'TheTVDB (udsendt)';
|
||
@override String get tvdbAbsolute => 'TheTVDB (Absolut)';
|
||
@override String get metadataLanguage => 'Metadatasprog';
|
||
@override String get useOriginalTitle => 'Brug originaltitel';
|
||
@override String get preferredAudioLanguage => 'Foretrukket lydsprog';
|
||
@override String get preferredSubtitleLanguage => 'Foretrukket undertekstsprog';
|
||
@override String get subtitleMode => 'Automatisk valg af undertekster';
|
||
@override String get manuallySelected => 'Manuelt valgt';
|
||
@override String get shownWithForeignAudio => 'Vis ved fremmedsproget lyd';
|
||
@override String get alwaysEnabled => 'Altid aktiveret';
|
||
@override String get tags => 'Tags';
|
||
@override String get addTag => 'Tilføj tag';
|
||
@override String get genre => 'Genre';
|
||
@override String get director => 'Instruktør';
|
||
@override String get writer => 'Forfatter';
|
||
@override String get producer => 'Producer';
|
||
@override String get country => 'Land';
|
||
@override String get collection => 'Samling';
|
||
@override String get label => 'Etiket';
|
||
@override String get style => 'Stil';
|
||
@override String get mood => 'Stemning';
|
||
}
|
||
|
||
// Path: matchScreen
|
||
class _Translations$matchScreen$da extends Translations$matchScreen$en {
|
||
_Translations$matchScreen$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get match => 'Match...';
|
||
@override String get fixMatch => 'Ret match...';
|
||
@override String get unmatch => 'Fjern match';
|
||
@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';
|
||
@override String get matchFailed => 'Kunne ikke anvende match';
|
||
@override String get titleHint => 'Titel';
|
||
@override String get yearHint => 'År';
|
||
@override String get search => 'Søg';
|
||
@override String get noMatchesFound => 'Ingen match fundet';
|
||
}
|
||
|
||
// Path: serverTasks
|
||
class _Translations$serverTasks$da extends Translations$serverTasks$en {
|
||
_Translations$serverTasks$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Serveropgaver';
|
||
@override String get failedToLoad => 'Kunne ikke indlæse opgaver';
|
||
@override String get noTasks => 'Ingen opgaver kører';
|
||
}
|
||
|
||
// Path: trakt
|
||
class _Translations$trakt$da extends Translations$trakt$en {
|
||
_Translations$trakt$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Trakt';
|
||
@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 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 set-status';
|
||
@override String get watchedSyncDescription => 'Når du markerer elementer som set i Plezy, markeres de også på Trakt.';
|
||
}
|
||
|
||
// Path: seerr
|
||
class _Translations$seerr$da extends Translations$seerr$en {
|
||
_Translations$seerr$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Seerr';
|
||
@override String get connectTitle => 'Forbind Seerr';
|
||
@override String get serverUrl => 'Server-URL';
|
||
@override String get serverUrlHelper => 'Adressen på din Seerr-instans';
|
||
@override String get checkServer => 'Fortsæt';
|
||
@override String get signInWithJellyfin => 'Log ind med Jellyfin';
|
||
@override String get signInWithEmby => 'Log ind med Emby';
|
||
@override String get signInWithLocal => 'Brug en lokal konto';
|
||
@override String get email => 'E-mail';
|
||
@override String get noSignInMethods => 'Denne Seerr-instans tilbyder ingen loginmetode, som Plezy understøtter.';
|
||
@override String get instance => 'Instans';
|
||
@override String get disconnectConfirm => 'Afbryd forbindelsen til Seerr?';
|
||
@override String get disconnectConfirmBody => 'Plezy glemmer denne Seerr-instans. Du kan altid oprette forbindelse igen.';
|
||
@override String get request => 'Anmod';
|
||
@override String get request4k => 'Anmod i 4K';
|
||
@override String get seasons => 'Sæsoner';
|
||
@override String get allSeasons => 'Alle sæsoner';
|
||
@override String get advancedOptions => 'Avanceret';
|
||
@override String get destinationServer => 'Destinationsserver';
|
||
@override String get qualityProfile => 'Kvalitetsprofil';
|
||
@override String get rootFolder => 'Rodmappe';
|
||
@override String get languageProfile => 'Sprogprofil';
|
||
@override String get requestSubmitted => 'Anmodning sendt';
|
||
@override String requestFailed({required Object error}) => 'Anmodning mislykkedes: ${error}';
|
||
@override String get requestsLoadFailed => 'Kunne ikke indlæse anmodningsmuligheder';
|
||
@override String get nothingToRequest => 'Alt er allerede tilgængeligt eller anmodet.';
|
||
@override String get statusAvailable => 'Tilgængelig';
|
||
@override String get statusPartiallyAvailable => 'Delvist tilgængelig';
|
||
@override String get statusRequested => 'Anmodet';
|
||
@override String get statusProcessing => 'Behandler';
|
||
}
|
||
|
||
// Path: services
|
||
class _Translations$services$da extends Translations$services$en {
|
||
_Translations$services$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Tjenester';
|
||
@override String get hubSubtitle => 'Synkroniser dit visningsfremskridt, og anmod om nye titler.';
|
||
@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 forbindelsen til ${service}?';
|
||
@override String disconnectConfirmBody({required Object service}) => 'Plezy stopper med at opdatere ${service}. Du kan altid oprette forbindelse igen.';
|
||
@override String connectFailed({required Object service}) => 'Kunne ikke forbinde til ${service}. Prøv igen.';
|
||
@override late final _Translations$services$names$da names = _Translations$services$names$da._(_root);
|
||
@override late final _Translations$services$deviceCode$da deviceCode = _Translations$services$deviceCode$da._(_root);
|
||
@override late final _Translations$services$oauthProxy$da oauthProxy = _Translations$services$oauthProxy$da._(_root);
|
||
@override late final _Translations$services$libraryFilter$da libraryFilter = _Translations$services$libraryFilter$da._(_root);
|
||
}
|
||
|
||
// Path: addServer
|
||
class _Translations$addServer$da extends Translations$addServer$en {
|
||
_Translations$addServer$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get addJellyfinTitle => 'Tilføj Jellyfin-server';
|
||
@override String get serverUrls => 'Server-URL\'er';
|
||
@override String get serverUrlsHelper => 'Du kan angive flere URL\'er adskilt med komma.';
|
||
@override String get findServer => 'Find server';
|
||
@override String get searchingLocalServers => 'Søger efter lokale Jellyfin-servere...';
|
||
@override String get localServers => 'Lokale Jellyfin-servere';
|
||
@override String get username => 'Brugernavn';
|
||
@override String get password => 'Adgangskode';
|
||
@override String get signIn => 'Log ind';
|
||
@override String get change => 'Ændr';
|
||
@override String get required => 'Påkrævet';
|
||
@override String couldNotReachServer({required Object error}) => 'Kunne ikke nå serveren: ${error}';
|
||
@override String signInFailed({required Object error}) => 'Kunne ikke logge ind: ${error}';
|
||
@override String quickConnectFailed({required Object error}) => 'Quick Connect mislykkedes: ${error}';
|
||
@override String get addPlexTitle => 'Log ind med Plex';
|
||
@override String get pinExpired => 'PIN-koden udløb før login. Prøv igen.';
|
||
@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 signInWithPlexCard => 'Log ind med Plex';
|
||
@override String get signInWithPlexCardSubtitle => 'Godkend denne enhed. Delte servere tilføjes.';
|
||
@override String get signInWithPlexCardSubtitleScoped => 'Godkend en Plex-konto. Plex Home-brugere bliver til profiler.';
|
||
@override String get connectToJellyfinCard => 'Forbind til Jellyfin';
|
||
@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. Serveren knyttes til ${name}.';
|
||
@override String get borrowFromAnotherProfile => 'Lån fra en anden profil';
|
||
@override String get borrowFromAnotherProfileSubtitle => 'Genbrug en anden profils forbindelse. PIN-beskyttede profiler kræver en PIN.';
|
||
}
|
||
|
||
// Path: hotkeys.actions
|
||
class _Translations$hotkeys$actions$da extends Translations$hotkeys$actions$en {
|
||
_Translations$hotkeys$actions$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get playPause => 'Afspil/Pause';
|
||
@override String get volumeUp => 'Lydstyrke op';
|
||
@override String get volumeDown => 'Lydstyrke ned';
|
||
@override String seekForward({required Object seconds}) => 'Spol frem (${seconds}s)';
|
||
@override String seekBackward({required Object seconds}) => 'Spol tilbage (${seconds}s)';
|
||
@override String get fullscreenToggle => 'Slå fuldskærm til/fra';
|
||
@override String get muteToggle => 'Slå lyd til/fra';
|
||
@override String get subtitleToggle => 'Slå undertekster til/fra';
|
||
@override String get audioTrackNext => 'Næste lydspor';
|
||
@override String get subtitleTrackNext => 'Næste undertekstspor';
|
||
@override String get chapterNext => 'Næste kapitel';
|
||
@override String get chapterPrevious => 'Forrige kapitel';
|
||
@override String get episodeNext => 'Næste afsnit';
|
||
@override String get episodePrevious => 'Forrige afsnit';
|
||
@override String get speedIncrease => 'Øg hastighed';
|
||
@override String get speedDecrease => 'Sænk hastighed';
|
||
@override String get speedReset => 'Nulstil hastighed';
|
||
@override String get zoomIn => 'Zoom ind';
|
||
@override String get zoomOut => 'Zoom ud';
|
||
@override String get zoomReset => 'Nulstil zoom';
|
||
@override String get subSeekNext => 'Søg til næste undertekst';
|
||
@override String get subSeekPrev => 'Søg til forrige undertekst';
|
||
@override String get shaderToggle => 'Slå shadere til/fra';
|
||
@override String get skipMarker => 'Spring intro/rulletekster over';
|
||
@override String get screenshot => 'Tag skærmbillede';
|
||
}
|
||
|
||
// Path: videoControls.pipErrors
|
||
class _Translations$videoControls$pipErrors$da extends Translations$videoControls$pipErrors$en {
|
||
_Translations$videoControls$pipErrors$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// 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 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';
|
||
@override String unknown({required Object error}) => 'Der opstod en fejl: ${error}';
|
||
}
|
||
|
||
// Path: libraries.tabs
|
||
class _Translations$libraries$tabs$da extends Translations$libraries$tabs$en {
|
||
_Translations$libraries$tabs$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get recommended => 'Anbefalet';
|
||
@override String get browse => 'Gennemse';
|
||
@override String get collections => 'Samlinger';
|
||
@override String get playlists => 'Playlister';
|
||
}
|
||
|
||
// Path: libraries.groupings
|
||
class _Translations$libraries$groupings$da extends Translations$libraries$groupings$en {
|
||
_Translations$libraries$groupings$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Gruppering';
|
||
@override String get all => 'Alle';
|
||
@override String get movies => 'Film';
|
||
@override String get shows => 'TV-serier';
|
||
@override String get seasons => 'Sæsoner';
|
||
@override String get episodes => 'Episoder';
|
||
@override String get artists => 'Kunstnere';
|
||
@override String get albums => 'Album';
|
||
@override String get tracks => 'Numre';
|
||
@override String get folders => 'Mapper';
|
||
}
|
||
|
||
// Path: libraries.filterCategories
|
||
class _Translations$libraries$filterCategories$da extends Translations$libraries$filterCategories$en {
|
||
_Translations$libraries$filterCategories$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get genre => 'Genre';
|
||
@override String get year => 'År';
|
||
@override String get contentRating => 'Aldersvurdering';
|
||
@override String get tag => 'Tag';
|
||
@override String get unwatched => 'Usete';
|
||
@override String get unplayed => 'Ikke afspillet';
|
||
@override String get favorites => 'Favoritter';
|
||
}
|
||
|
||
// Path: libraries.sortLabels
|
||
class _Translations$libraries$sortLabels$da extends Translations$libraries$sortLabels$en {
|
||
_Translations$libraries$sortLabels$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Titel';
|
||
@override String get dateAdded => 'Tilføjet dato';
|
||
@override String get releaseDate => 'Udgivelsesdato';
|
||
@override String get rating => 'Vurdering';
|
||
@override String get communityRating => 'Fællesskabsvurdering';
|
||
@override String get criticRating => 'Kritikerbedømmelse';
|
||
@override String get userRating => 'Brugerbedømmelse';
|
||
@override String get datePlayed => 'Afspilningsdato';
|
||
@override String get playCount => 'Antal afspilninger';
|
||
@override String get productionYear => 'Produktionsår';
|
||
@override String get runtime => 'Spilletid';
|
||
@override String get officialRating => 'Officiel vurdering';
|
||
@override String get premiereDate => 'Premieredato';
|
||
@override String get startDate => 'Startdato';
|
||
@override String get airTime => 'Sendetid';
|
||
@override String get studio => 'Studie';
|
||
@override String get random => 'Tilfældig';
|
||
@override String get dateShared => 'Delt dato';
|
||
@override String get latestEpisodeAirDate => 'Seneste episodes premieredato';
|
||
@override String get lastEpisodeDateAdded => 'Dato for senest tilføjede episode';
|
||
}
|
||
|
||
// Path: explore.rows
|
||
class _Translations$explore$rows$da extends Translations$explore$rows$en {
|
||
_Translations$explore$rows$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get watchlist => 'Ønskeliste';
|
||
@override String get recommendedMovies => 'Anbefalede film';
|
||
@override String get recommendedShows => 'Anbefalede serier';
|
||
@override String get trendingMovies => 'Populære film lige nu';
|
||
@override String get trendingShows => 'Populære serier lige nu';
|
||
@override String get popularMovies => 'Populære film';
|
||
@override String get popularShows => 'Populære serier';
|
||
@override String get trendingAnime => 'Populær anime lige nu';
|
||
@override String get suggestedAnime => 'Anbefalet anime';
|
||
@override String get airingAnime => 'Bedste aktuelle anime';
|
||
@override String get popularAnime => 'Mest populære anime';
|
||
@override String get trending => 'Populært lige nu';
|
||
@override String get upcomingMovies => 'Kommende film';
|
||
@override String get upcomingShows => 'Kommende serier';
|
||
}
|
||
|
||
// Path: explore.status
|
||
class _Translations$explore$status$da extends Translations$explore$status$en {
|
||
_Translations$explore$status$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get airing => 'Sendes';
|
||
@override String get ended => 'Afsluttet';
|
||
@override String get canceled => 'Aflyst';
|
||
@override String get upcoming => 'Kommende';
|
||
}
|
||
|
||
// Path: downloads.backgroundWarning
|
||
class _Translations$downloads$backgroundWarning$da extends Translations$downloads$backgroundWarning$en {
|
||
_Translations$downloads$backgroundWarning$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get bannerBlocked => 'Downloads stopper, når du forlader appen';
|
||
@override String get bannerDegraded => 'Downloads i baggrunden kan være begrænsede';
|
||
@override String get bannerAction => 'Detaljer';
|
||
@override String get sheetTitle => 'Downloads i baggrunden er blokeret';
|
||
@override String get sheetTitleDegraded => 'Downloads i baggrunden kan være begrænsede';
|
||
@override String get sheetIntro => 'Android forhindrer Plezy i at downloade stabilt i baggrunden.';
|
||
@override String get sheetIntroDegraded => 'Din enhed begrænser, hvornår Plezy kan downloade i baggrunden.';
|
||
@override String get reasonBackgroundRestricted => 'Plezys baggrundsaktivitet er begrænset. Indstil batteriforbruget eller baggrundsaktiviteten til "Ubegrænset".';
|
||
@override String get reasonStandbyRestricted => 'Android har sat Plezy i begrænset standbytilstand. Indstil batteriforbruget til "Ubegrænset".';
|
||
@override String get reasonDownloadChannelBlocked => 'Notifikationer om downloads er slået fra, så status og betjeningsknapper muligvis ikke er tilgængelige.';
|
||
@override String get reasonNotificationsDisabled => 'Notifikationer er slået fra. På Android 13 eller nyere er de nødvendige ved lange downloads i baggrunden.';
|
||
@override String get reasonDataSaver => 'Datasparefunktionen er slået til, hvilket blokerer downloads i baggrunden via mobildata. Downloads bør stadig køre på Wi-Fi.';
|
||
@override String get reasonOemUnknown => 'Downloads stoppede gentagne gange, mens Plezy var i baggrunden. Tjek Plezys indstillinger for batteriforbrug eller baggrundsaktivitet.';
|
||
@override String get openSettings => 'Åbn indstillinger';
|
||
@override String get stillNotWorking => 'Enhedsspecifik hjælp';
|
||
@override String get stillNotWorkingDescription => 'Se vejledningen til din enhed, eller send en logfil fra Indstillinger › Vis logfiler, hvis problemet fortsætter.';
|
||
@override String get dialogTitle => 'Downloads bliver muligvis ikke færdige';
|
||
@override String get dialogDownloadAnyway => 'Download alligevel';
|
||
@override String get dialogFixFirst => 'Løs dette først';
|
||
@override String get statusTile => 'Downloads i baggrunden';
|
||
@override String get statusOk => 'Må køre i baggrunden';
|
||
@override String get statusBlocked => 'Blokeret af systemindstillinger';
|
||
@override String get statusDegraded => 'Begrænset af systemindstillinger';
|
||
@override String get statusUnknown => 'Endnu ikke kontrolleret';
|
||
@override String get settingsUnavailable => 'Kunne ikke åbne systemindstillingerne på denne enhed';
|
||
@override String get linkUnavailable => 'Kunne ikke åbne dontkillmyapp.com på denne enhed';
|
||
}
|
||
|
||
// Path: companionRemote.session
|
||
class _Translations$companionRemote$session$da extends Translations$companionRemote$session$en {
|
||
_Translations$companionRemote$session$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get startingServer => 'Starter fjernbetjeningsserver...';
|
||
@override String get hostAddress => 'Værtsadresse';
|
||
@override String get connected => 'Forbundet';
|
||
@override String get serverRunning => 'Fjernbetjeningsserver aktiv';
|
||
@override String get serverStopped => 'Fjernbetjeningsserver stoppet';
|
||
@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 serveren';
|
||
@override String get stopServer => 'Stop serveren';
|
||
@override String get minimize => 'Minimér';
|
||
}
|
||
|
||
// Path: companionRemote.pairing
|
||
class _Translations$companionRemote$pairing$da extends Translations$companionRemote$pairing$en {
|
||
_Translations$companionRemote$pairing$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@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 => 'Åbn Plezy på din computer, og brug det samme Wi-Fi-netværk';
|
||
@override String get availableDevices => 'Tilgængelige enheder';
|
||
@override String get manualConnection => 'Manuel forbindelse';
|
||
@override String get cryptoInitFailed => 'Kunne ikke starte sikker forbindelse. Log ind på Plex først.';
|
||
@override String get validationHostRequired => 'Angiv en værtsadresse';
|
||
@override String get validationHostFormat => 'Format skal være IP:port (f.eks. 192.168.1.100:48632)';
|
||
@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}';
|
||
}
|
||
|
||
// Path: companionRemote.remote
|
||
class _Translations$companionRemote$remote$da extends Translations$companionRemote$remote$en {
|
||
_Translations$companionRemote$remote$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get disconnectConfirm => 'Vil du afbryde forbindelsen til fjernsessionen?';
|
||
@override String get reconnecting => 'Genopretter forbindelse...';
|
||
@override String attemptOf({required Object current}) => 'Forsøg ${current} af 5';
|
||
@override String get retryNow => 'Prøv igen nu';
|
||
@override String get tabRemote => 'Fjernbetjening';
|
||
@override String get tabPlay => 'Afspil';
|
||
@override String get tabMore => 'Mere';
|
||
@override String get menu => 'Menu';
|
||
@override String get tabNavigation => 'Fanenavigation';
|
||
@override String get tabDiscover => 'Opdag';
|
||
@override String get tabLibraries => 'Biblioteker';
|
||
@override String get tabSearch => 'Søg';
|
||
@override String get tabDownloads => 'Downloads';
|
||
@override String get tabSettings => 'Indstillinger';
|
||
@override String get previous => 'Forrige';
|
||
@override String get playPause => 'Afspil/Pause';
|
||
@override String get next => 'Næste';
|
||
@override String get seekBack => 'Spol tilbage';
|
||
@override String get stop => 'Stop';
|
||
@override String get seekForward => 'Spol frem';
|
||
@override String get volume => 'Lydstyrke';
|
||
@override String get volumeDown => 'Ned';
|
||
@override String get volumeUp => 'Op';
|
||
@override String get fullscreen => 'Fuldskærm';
|
||
@override String get subtitles => 'Undertekster';
|
||
@override String get audio => 'Lyd';
|
||
@override String get searchHint => 'Søg på desktop...';
|
||
}
|
||
|
||
// Path: companionRemote.errors
|
||
class _Translations$companionRemote$errors$da extends Translations$companionRemote$errors$en {
|
||
_Translations$companionRemote$errors$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get noNetworkInterface => 'Ingen netværksgrænseflade fundet';
|
||
@override String get authenticationFailed => 'Godkendelse mislykkedes';
|
||
@override String serverStartFailed({required Object error}) => 'Fjernbetjeningsserveren kunne ikke startes: ${error}';
|
||
@override String commandFailed({required Object error}) => 'Kunne ikke sende fjernkommando: ${error}';
|
||
@override String get joinTimedOut => 'Tidsgrænse for deltagelse i session overskredet';
|
||
@override String get failedToConnectAnyAddress => 'Kunne ikke oprette forbindelse til nogen adresse';
|
||
@override String connectionLostAfterAttempts({required Object attempts}) => 'Forbindelse mistet efter ${attempts} forsøg';
|
||
@override String get connectionLost => 'Forbindelse mistet';
|
||
}
|
||
|
||
// Path: services.names
|
||
class _Translations$services$names$da extends Translations$services$names$en {
|
||
_Translations$services$names$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get mal => 'MyAnimeList';
|
||
@override String get anilist => 'AniList';
|
||
@override String get simkl => 'Simkl';
|
||
@override String get seerr => 'Seerr';
|
||
}
|
||
|
||
// Path: services.deviceCode
|
||
class _Translations$services$deviceCode$da extends Translations$services$deviceCode$en {
|
||
_Translations$services$deviceCode$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String title({required Object service}) => 'Aktiver Plezy på ${service}';
|
||
@override String body({required Object url}) => 'Besøg ${url} og indtast denne kode:';
|
||
@override String openToActivate({required Object service}) => 'Åbn ${service} for at aktivere';
|
||
@override String get copyCode => 'Kopiér aktiveringskode';
|
||
@override String get waitingForAuthorization => 'Venter på godkendelse…';
|
||
@override String get codeCopied => 'Kode kopieret';
|
||
}
|
||
|
||
// Path: services.oauthProxy
|
||
class _Translations$services$oauthProxy$da extends Translations$services$oauthProxy$en {
|
||
_Translations$services$oauthProxy$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String title({required Object service}) => 'Log ind på ${service}';
|
||
@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 copyUrl => 'Kopiér login-URL';
|
||
@override String get urlCopied => 'URL kopieret';
|
||
}
|
||
|
||
// Path: services.libraryFilter
|
||
class _Translations$services$libraryFilter$da extends Translations$services$libraryFilter$en {
|
||
_Translations$services$libraryFilter$da._(TranslationsDa root) : this._root = root, super.internal(root);
|
||
|
||
final TranslationsDa _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Bibliotekfilter';
|
||
@override String get subtitleAllSyncing => 'Synkroniserer alle biblioteker';
|
||
@override String get subtitleNoneSyncing => 'Intet synkroniseres';
|
||
@override String subtitleBlocked({required Object count}) => '${count} blokeret';
|
||
@override String subtitleAllowed({required Object count}) => '${count} tilladt';
|
||
@override String get mode => 'Filtertilstand';
|
||
@override String get modeBlacklist => 'Blokliste';
|
||
@override String get modeWhitelist => 'Tilladelsesliste';
|
||
@override String get modeHintBlacklist => 'Synkroniser alle biblioteker undtagen dem, du markerer nedenfor.';
|
||
@override String get modeHintWhitelist => 'Synkroniser kun de biblioteker, du markerer nedenfor.';
|
||
@override String get libraries => 'Biblioteker';
|
||
@override String get noLibraries => 'Ingen biblioteker tilgængelige';
|
||
}
|
||
|
||
/// The flat map containing all translations for locale <da>.
|
||
/// Only for edge cases! For simple maps, use the map function of this library.
|
||
///
|
||
/// The Dart AOT compiler has issues with very large switch statements,
|
||
/// so the map is split into smaller functions (512 entries each).
|
||
extension on TranslationsDa {
|
||
dynamic _flatMapFunction(String path) {
|
||
return switch (path) {
|
||
'app.title' => 'Plezy',
|
||
'auth.signInWithPlex' => 'Log ind med Plex',
|
||
'auth.showQRCode' => 'Vis QR-kode',
|
||
'auth.authenticate' => 'Godkend',
|
||
'auth.authenticationTimeout' => 'Godkendelsen tog for lang tid. Prøv igen.',
|
||
'auth.scanQRToSignIn' => 'Scan denne QR-kode for at logge ind',
|
||
'auth.waitingForAuth' => 'Venter på godkendelse...\nLog ind fra din browser.',
|
||
'auth.useBrowser' => 'Brug browseren',
|
||
'auth.or' => 'eller',
|
||
'auth.connectToJellyfin' => 'Forbind til Jellyfin',
|
||
'auth.useQuickConnect' => 'Brug Quick Connect',
|
||
'auth.quickConnectInstructions' => 'Åbn Quick Connect i Jellyfin, og indtast denne kode.',
|
||
'auth.quickConnectWaiting' => 'Venter på godkendelse…',
|
||
'auth.quickConnectCancel' => 'Annuller',
|
||
'auth.quickConnectExpired' => 'Quick Connect er udløbet. Prøv igen.',
|
||
'auth.localDataRecoveryRequired' => 'Plezy kunne ikke gendanne lokale loginoplysninger og ventende afspilningsdata på en sikker måde. Log ind igen.',
|
||
'common.cancel' => 'Annuller',
|
||
'common.save' => 'Gem',
|
||
'common.close' => 'Luk',
|
||
'common.clear' => 'Ryd',
|
||
'common.reset' => 'Nulstil',
|
||
'common.later' => 'Senere',
|
||
'common.submit' => 'Indsend',
|
||
'common.confirm' => 'Bekræft',
|
||
'common.retry' => 'Prøv igen',
|
||
'common.logout' => 'Log ud',
|
||
'common.unknown' => 'Ukendt',
|
||
'common.refresh' => 'Opdater',
|
||
'common.yes' => 'Ja',
|
||
'common.no' => 'Nej',
|
||
'common.delete' => 'Slet',
|
||
'common.edit' => 'Rediger',
|
||
'common.shuffle' => 'Bland',
|
||
'common.addTo' => 'Tilføj til...',
|
||
'common.createNew' => 'Opret ny',
|
||
'common.connect' => 'Forbind',
|
||
'common.disconnect' => 'Afbryd',
|
||
'common.play' => 'Afspil',
|
||
'common.pause' => 'Pause',
|
||
'common.resume' => 'Genoptag',
|
||
'common.error' => 'Fejl',
|
||
'common.search' => 'Søg',
|
||
'common.home' => 'Hjem',
|
||
'common.back' => 'Tilbage',
|
||
'common.settings' => 'Indstillinger',
|
||
'common.mute' => 'Lydløs',
|
||
'common.ok' => 'OK',
|
||
'common.off' => 'Fra',
|
||
'common.seasonNumber' => ({required Object number}) => 'Sæson ${number}',
|
||
'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Episode ${number} – ${title}',
|
||
'common.chapterNumber' => ({required Object number}) => 'Kapitel ${number}',
|
||
'common.reconnect' => 'Genopret forbindelse',
|
||
'common.viewAll' => 'Vis alle',
|
||
'common.checkingNetwork' => 'Tjekker netværk...',
|
||
'common.loadingServers' => 'Indlæser servere...',
|
||
'common.connectingToServers' => 'Forbinder til servere...',
|
||
'common.startingOfflineMode' => 'Starter offlinetilstand...',
|
||
'common.loading' => 'Indlæser...',
|
||
'common.fullscreen' => 'Fuldskærm',
|
||
'common.exitFullscreen' => 'Forlad fuldskærm',
|
||
'common.pressBackAgainToExit' => 'Tryk på tilbage igen for at afslutte',
|
||
'screens.licenses' => 'Licenser',
|
||
'screens.switchProfile' => 'Skift profil',
|
||
'screens.subtitleStyling' => 'Undertekststil',
|
||
'screens.mpvConfig' => 'mpv.conf',
|
||
'screens.logs' => 'Logfiler',
|
||
'update.available' => 'Opdatering tilgængelig',
|
||
'update.versionAvailable' => ({required Object version}) => 'Version ${version} er tilgængelig',
|
||
'update.currentVersion' => ({required Object version}) => 'Nuværende: ${version}',
|
||
'update.skipVersion' => 'Spring denne version over',
|
||
'update.viewRelease' => 'Vis udgivelse',
|
||
'update.latestVersion' => 'Du har den nyeste version',
|
||
'update.checkFailed' => 'Kunne ikke søge efter opdateringer',
|
||
'settings.title' => 'Indstillinger',
|
||
'settings.supportDeveloper' => 'Støt Plezy',
|
||
'settings.supportDeveloperDescription' => 'Doner via Liberapay for at finansiere udviklingen',
|
||
'settings.language' => 'Sprog',
|
||
'settings.theme' => 'Tema',
|
||
'settings.appearance' => 'Udseende',
|
||
'settings.videoPlayback' => 'Videoafspilning',
|
||
'settings.videoPlaybackDescription' => 'Konfigurer afspilningsadfærd',
|
||
'settings.advanced' => 'Avanceret',
|
||
'settings.episodePosterMode' => 'Episodeplakatstil',
|
||
'settings.seriesPoster' => 'Serieplakat',
|
||
'settings.seasonPoster' => 'Sæsonplakat',
|
||
'settings.episodeThumbnail' => 'Miniature',
|
||
'settings.showHeroSectionDescription' => 'Vis karrusel med udvalgt indhold på startskærmen',
|
||
'settings.secondsLabel' => 'Sekunder',
|
||
'settings.minutesLabel' => 'Minutter',
|
||
'settings.secondsShort' => 's',
|
||
'settings.minutesShort' => 'm',
|
||
'settings.durationHint' => ({required Object min, required Object max}) => 'Indtast varighed (${min}-${max})',
|
||
'settings.systemTheme' => 'System',
|
||
'settings.lightTheme' => 'Lys',
|
||
'settings.darkTheme' => 'Mørk',
|
||
'settings.oledTheme' => 'OLED',
|
||
'settings.libraryDensity' => 'Bibliotekstæthed',
|
||
'settings.compact' => 'Kompakt',
|
||
'settings.comfortable' => 'Komfortabel',
|
||
'settings.tvCornerSpotlightBackdrop' => 'Fremhævet baggrundsbillede i hjørnet',
|
||
'settings.tvCornerSpotlightBackdropDescription' => 'Vis fremhævet grafik i øverste højre hjørne i stedet for at fylde skærmen',
|
||
'settings.viewMode' => 'Visningstilstand',
|
||
'settings.gridView' => 'Gitter',
|
||
'settings.listView' => 'Liste',
|
||
'settings.showHeroSection' => 'Vis udvalgt indhold',
|
||
'settings.continueWatchingAction' => 'Handling for "Fortsæt med at se"',
|
||
'settings.continueWatchingPlay' => 'Afspil',
|
||
'settings.continueWatchingDetails' => 'Åbn detaljer',
|
||
'settings.episodeAction' => 'Handling for afsnit',
|
||
'settings.episodePlay' => 'Afspil',
|
||
'settings.episodeDetails' => 'Åbn detaljer',
|
||
'settings.useGlobalHubs' => 'Brug startlayout',
|
||
'settings.useGlobalHubsDescription' => 'Vis samlet startsideindhold. Brug ellers biblioteksanbefalinger.',
|
||
'settings.showServerNameOnHubs' => 'Vis servernavn på hubber',
|
||
'settings.showServerNameOnHubsDescription' => 'Vis altid servernavne i titler på hubber.',
|
||
'settings.groupLibrariesByServer' => 'Grupper biblioteker efter server',
|
||
'settings.groupLibrariesByServerDescription' => 'Gruppér bibliotekerne i sidepanelet 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 sæson- og episodenummer på episodekort',
|
||
'settings.showSeasonPostersOnTabs' => 'Vis sæsonplakater på faner',
|
||
'settings.showSeasonPostersOnTabsDescription' => 'Vis hver sæsons plakat over dens fane',
|
||
'settings.tvFullCardLayout' => 'TV-kort med billeder over hele fladen',
|
||
'settings.tvFullCardLayoutDescription' => 'Brug TV-kort, der kun viser billeder, med skuespillernavnene ovenpå',
|
||
'settings.focusGlow' => 'Fokusglød',
|
||
'settings.focusGlowDescription' => 'Vis en blød glød omkring det fokuserede kort',
|
||
'settings.visualEffects' => 'Visuelle effekter',
|
||
'settings.visualEffectsAuto' => 'Automatisk',
|
||
'settings.visualEffectsAutoDescription' => 'Reducer automatisk effekter på enheder med lav ydeevne',
|
||
'settings.visualEffectsFull' => 'Fuld',
|
||
'settings.visualEffectsReduced' => 'Reduceret',
|
||
'settings.visualEffectsReducedDescription' => 'Færre animationer og illustrationer i lavere opløsning',
|
||
'settings.hideSpoilers' => 'Skjul spoilere for usete episoder',
|
||
'settings.hideSpoilersDescription' => 'Slør miniaturebilleder og beskrivelser for usete episoder',
|
||
'settings.playerBackend' => 'Afspillermotor',
|
||
'settings.exoPlayer' => 'ExoPlayer',
|
||
'settings.mpv' => 'mpv',
|
||
'settings.hardwareDecoding' => 'Hardwaredekodning',
|
||
'settings.hardwareDecodingDescription' => 'Brug hardwareacceleration, når den er tilgængelig',
|
||
'settings.bufferSize' => 'Bufferstørrelse',
|
||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||
'settings.bufferSizeAuto' => 'Automatisk (anbefalet)',
|
||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => '${heap} MB hukommelse tilgængelig. En buffer på ${size} MB kan påvirke afspilningen.',
|
||
'settings.defaultQualityTitle' => 'Standardkvalitet',
|
||
'settings.musicQualityTitle' => 'Musikkvalitet',
|
||
'settings.subtitleStyling' => 'Undertekststil',
|
||
'settings.subtitleStylingDescription' => 'Tilpas underteksters udseende',
|
||
'settings.smallSkipDuration' => 'Kort spring',
|
||
'settings.largeSkipDuration' => 'Langt spring',
|
||
'settings.rewindOnResume' => 'Spol tilbage ved genoptagelse',
|
||
'settings.secondsUnit' => ({required Object seconds}) => '${seconds} sekunder',
|
||
'settings.defaultSleepTimer' => 'Standard-sovetimer',
|
||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutter',
|
||
'settings.rememberTrackSelections' => 'Husk sporvalg for hver serie/film',
|
||
'settings.rememberTrackSelectionsDescription' => 'Husk valget af lyd og undertekster for hver titel',
|
||
'settings.showChapterMarkersOnTimeline' => 'Vis kapitelmarkører på tidslinjen',
|
||
'settings.showChapterMarkersOnTimelineDescription' => 'Opdel tidslinjen ved kapitelgrænser',
|
||
'settings.clickVideoTogglesPlayback' => 'Klik på videoen for at skifte mellem afspilning og pause',
|
||
'settings.clickVideoTogglesPlaybackDescription' => 'Klik på videoen for at afspille eller sætte på pause i stedet for at vise betjeningsknapperne.',
|
||
'settings.videoPlayerControls' => 'Videoafspillerkontroller',
|
||
'settings.keyboardShortcuts' => 'Tastaturgenveje',
|
||
'settings.keyboardShortcutsDescription' => 'Tilpas tastaturgenveje',
|
||
'settings.videoPlayerNavigation' => 'Videoafspillernavigation',
|
||
'settings.videoPlayerNavigationDescription' => 'Brug piletaster til at navigere videoafspillerkontroller',
|
||
'settings.watchTogetherRelay' => 'Relayserver til Se sammen',
|
||
'settings.watchTogetherRelayDescription' => 'Angiv en brugerdefineret relayserver. Alle skal bruge den samme server.',
|
||
'settings.watchTogetherRelayHint' => 'https://min-relay.eksempel.dk',
|
||
'settings.watchTogetherRelayInvalid' => 'Angiv en gyldig basis-URL til en HTTP- eller HTTPS-relayserver.',
|
||
'settings.crashReporting' => 'Fejlrapportering',
|
||
'settings.crashReportingDescription' => 'Send fejlrapporter for at hjælpe med at forbedre appen',
|
||
'settings.debugLogging' => 'Fejlfindingslogning',
|
||
'settings.debugLoggingDescription' => 'Aktiver detaljeret logning til fejlfinding',
|
||
'settings.viewLogs' => 'Vis logfiler',
|
||
'settings.viewLogsDescription' => 'Vis programmets logfiler',
|
||
'settings.resetSettings' => 'Nulstil indstillinger',
|
||
'settings.resetSettingsDescription' => 'Gendan standardindstillinger. Dette kan ikke fortrydes.',
|
||
'settings.resetSettingsSuccess' => 'Indstillinger nulstillet',
|
||
'settings.backup' => 'Sikkerhedskopi',
|
||
'settings.exportSettings' => 'Eksportér indstillinger',
|
||
'settings.exportSettingsDescription' => 'Gem dine præferencer i en fil',
|
||
'settings.exportSettingsSuccess' => 'Indstillinger eksporteret',
|
||
'settings.importSettings' => 'Importér indstillinger',
|
||
'settings.importSettingsDescription' => 'Gendan præferencer fra en fil',
|
||
'settings.importSettingsConfirm' => 'Dette vil erstatte dine nuværende indstillinger. Fortsæt?',
|
||
'settings.importSettingsSuccess' => 'Indstillinger importeret',
|
||
'settings.importSettingsInvalidFile' => 'Denne fil er ikke en gyldig eksport af Plezy-indstillinger',
|
||
'settings.importSettingsNoUser' => 'Log ind før import af indstillinger',
|
||
'settings.shortcutsReset' => 'Genveje nulstillet til standard',
|
||
'settings.about' => 'Om',
|
||
'settings.aboutDescription' => 'App-information og licenser',
|
||
'settings.updates' => 'Opdateringer',
|
||
'settings.updateAvailable' => 'Opdatering tilgængelig',
|
||
'settings.checkForUpdates' => 'Søg efter opdateringer',
|
||
'settings.autoCheckUpdatesOnStartup' => 'Søg automatisk efter opdateringer 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}) => 'Varigheden skal være mellem ${min} og ${max} ${unit}',
|
||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Genvejen er allerede tildelt ${action}',
|
||
'settings.shortcutUpdated' => ({required Object action}) => 'Genvejen for ${action} er opdateret',
|
||
'settings.saveFailed' => 'Ændringerne kunne ikke gemmes. Prøv igen.',
|
||
'settings.autoSkip' => 'Automatisk spring',
|
||
'settings.autoSkipIntro' => 'Spring intro over automatisk',
|
||
'settings.autoSkipIntroDescription' => 'Spring automatisk intromarkører over efter få sekunder',
|
||
'settings.autoSkipCredits' => 'Spring rulletekster over automatisk',
|
||
'settings.autoSkipCreditsDescription' => 'Spring automatisk rulleteksterne over, og afspil næste episode',
|
||
'settings.forceSkipMarkerFallback' => 'Tving reservemarkører',
|
||
'settings.forceSkipMarkerFallbackDescription' => 'Brug mønstre i kapiteltitler, selv når Plex har markører',
|
||
'settings.autoSkipDelay' => 'Forsinkelse ved automatisk spring',
|
||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => 'Vent ${seconds} sekunder, før der springes automatisk',
|
||
'settings.introPattern' => 'Intromarkørmønster',
|
||
'settings.introPatternDescription' => 'Regulært udtryk til at genkende intromarkører i kapiteltitler',
|
||
'settings.creditsPattern' => 'Rulletekstmarkørmønster',
|
||
'settings.creditsPatternDescription' => 'Regulært udtryk til at genkende rulletekstmarkører i kapiteltitler',
|
||
'settings.invalidRegex' => 'Ugyldigt regulært udtryk',
|
||
'settings.regex' => 'Regulært udtryk',
|
||
'settings.downloads' => 'Downloads',
|
||
'settings.downloadLocationDescription' => 'Vælg, hvor downloadet indhold skal gemmes',
|
||
'settings.downloadLocationDefault' => 'Standard (applager)',
|
||
'settings.downloadLocationCustom' => 'Brugerdefineret placering',
|
||
'settings.selectFolder' => 'Vælg mappe',
|
||
'settings.resetToDefault' => 'Nulstil til standard',
|
||
'settings.currentPath' => ({required Object path}) => 'Nuværende: ${path}',
|
||
'settings.downloadLocationChanged' => 'Downloadplacering ændret',
|
||
'settings.downloadLocationReset' => 'Downloadplacering nulstillet',
|
||
'settings.downloadLocationInvalid' => 'Valgt mappe er ikke skrivbar',
|
||
'settings.downloadLocationPickerUnavailable' => 'Mappevalg er ikke tilgængeligt på denne enhed',
|
||
'settings.downloadOnWifiOnly' => 'Download kun via Wi-Fi',
|
||
'settings.downloadOnWifiOnlyDescription' => 'Forhindr downloads via mobildata',
|
||
'settings.autoRemoveWatchedDownloads' => 'Fjern sete downloads automatisk',
|
||
'settings.autoRemoveWatchedDownloadsDescription' => 'Slet sete downloads automatisk',
|
||
'settings.cellularDownloadBlocked' => 'Downloads er blokeret på mobilnettet. Brug Wi-Fi, eller skift indstillingen.',
|
||
'settings.maxVolume' => 'Maksimal lydstyrke',
|
||
'settings.maxVolumeDescription' => 'Tillad lydstyrkeforstærkning over 100 % for stille medier',
|
||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||
'settings.discordRichPresence' => 'Discord Rich Presence',
|
||
'settings.discordRichPresenceDescription' => 'Vis på Discord, hvad du ser',
|
||
'settings.services' => 'Tjenester',
|
||
'settings.servicesDescription' => 'Forbind Trakt, MyAnimeList, Seerr og mere',
|
||
'settings.manageLibrariesDescription' => 'Omarranger og skjul biblioteker',
|
||
'settings.companionRemoteServer' => 'Fjernbetjeningsserver',
|
||
'settings.companionRemoteServerDescription' => 'Tillad mobilenheder på dit netværk at styre denne app',
|
||
'settings.autoPip' => 'Automatisk billede-i-billede',
|
||
'settings.autoPipDescription' => 'Skift automatisk til billede-i-billede, når du forlader appen under afspilning',
|
||
'settings.matchContentFrameRate' => 'Tilpas billedhastigheden til indholdet',
|
||
'settings.matchContentFrameRateDescription' => 'Tilpas skærmens opdateringsfrekvens til videoindhold',
|
||
'settings.matchRefreshRate' => 'Tilpas opdateringsfrekvensen',
|
||
'settings.matchRefreshRateDescription' => 'Tilpas skærmens opdateringsfrekvens i fuld skærm',
|
||
'settings.matchDynamicRange' => 'Tilpas dynamikområdet',
|
||
'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 videotunneling. Slå fra, hvis HDR-afspilning viser sort video.',
|
||
'settings.audioPassthrough' => 'Lyd-passthrough',
|
||
'settings.audioPassthroughDescription' => 'Send Dolby/DTS-lyd til din receiver eller dit TV uden genkodning, så surroundlyd bevares. Slå fra, hvis du ikke har lyd.',
|
||
'settings.audioPassthroughDescriptionAppleTv' => 'Brug Apples indbyggede Dolby-dekoder til Dolby Digital Plus, inklusive Atmos. DTS og TrueHD afspilles stadig som flerkanals-PCM. Slå fra, hvis du ikke har lyd.',
|
||
'settings.audioDownmix' => 'Downmix til stereo',
|
||
'settings.audioDownmixDescription' => 'Mix surroundlyd ned til to kanaler til stereohøjttalere eller hovedtelefoner',
|
||
'settings.downmixCenterBoost' => 'Forstærkning af centerkanal',
|
||
'settings.downmixCenterBoostValue' => ({required Object db}) => '${db} dB',
|
||
'settings.downmixCenterBoostLabel' => 'Forstærkning (dB)',
|
||
'settings.downmixCenterBoostShort' => 'dB',
|
||
'settings.audioDownmixNormalize' => 'Normaliser lydstyrken ved downmix',
|
||
'settings.audioDownmixNormalizeDescription' => 'Sænk mixets lydstyrke for at undgå clipping. Slå fra for at bevare den oprindelige lydstyrke (høje scener kan blive forvrænget).',
|
||
'settings.atmosDiagnostics' => 'Atmos-outputtest',
|
||
'settings.atmosDiagnosticsDescription' => 'Diagnosticér Dolby Atmos-output ved at afspille testsignaler gennem systemafspilleren',
|
||
'settings.atmosTestHlsAtmos' => 'Apple Atmos-stream',
|
||
'settings.atmosTestHlsAtmosDescription' => 'Kendt god Dolby Atmos-stream. Receiveren bør vise Dolby Atmos.',
|
||
'settings.atmosTestHlsControl' => 'Apple surround-stream',
|
||
'settings.atmosTestHlsControlDescription' => 'Kontrolstream uden Atmos. Receiveren bør vise surround uden Atmos.',
|
||
'settings.atmosTestRawStream' => 'Rå EAC3-stream',
|
||
'settings.atmosTestRawStreamDescription' => 'Streamer testfilen præcis som Atmos-afspilning i afspilleren. Kræver testfilens URL.',
|
||
'settings.atmosTestRawFile' => 'Rå EAC3-fil',
|
||
'settings.atmosTestRawFileDescription' => 'Afspiller testfilen med kendt længde. Kræver testfilens URL.',
|
||
'settings.atmosTestAsbarNative' => 'Sample-buffer-renderer (native)',
|
||
'settings.atmosTestAsbarNativeDescription' => 'Sender filens urørte komprimerede lyd direkte til systemets renderer. Kræver testfilens URL.',
|
||
'settings.atmosTestAsbarGenerated' => 'Sample-buffer-renderer (genopbygget)',
|
||
'settings.atmosTestAsbarGeneratedDescription' => 'Det samme, men med lydbeskrivelsen opbygget som ved afspilning. Kræver testfilens URL.',
|
||
'settings.atmosTestSessionMode' => 'Brug filmafspilningstilstand',
|
||
'settings.atmosTestSessionModeDescription' => 'Fra bruger den tilstand, Dolby dokumenterer. Til bruger den tidligere tilstand.',
|
||
'settings.atmosTestShowRoutePicker' => 'Vælg AirPlay-udgang',
|
||
'settings.atmosTestHideRoutePicker' => 'Skjul AirPlay-udgangsvælger',
|
||
'settings.atmosTestRoutePickerDescription' => 'Sender testen til en AirPlay-modtager. Kun AirPlay rapporterer den valgte lydtilstand.',
|
||
'settings.atmosTestStop' => 'Stop test',
|
||
'settings.atmosTestUrl' => 'Testfilens URL',
|
||
'settings.atmosTestUrlDescription' => 'HTTP-URL til en rå .ec3 Dolby Atmos-fil (f.eks. udtrukket med ffmpeg)',
|
||
'settings.atmosTestUrlMissing' => 'Angiv testfilens URL først',
|
||
'settings.atmosTestStatus' => 'Status',
|
||
'settings.dvConversionMode' => 'Dolby Vision-konvertering',
|
||
'settings.dvConversionModeDescription' => 'Vælg, hvordan ExoPlayer håndterer Dolby Vision Profile 7-filer.',
|
||
'settings.dvConversionAuto' => 'Automatisk',
|
||
'settings.dvConversionNative' => 'Indbygget / deaktiveret',
|
||
'settings.dvConversionDv81' => 'P7 → P8.1',
|
||
'settings.dvConversionHevcStrip' => 'P7 → HEVC',
|
||
'settings.dvConversionAutoDescription' => 'Brug registrering af enhedens funktioner og normal reserveadfærd',
|
||
'settings.dvConversionNativeDescription' => 'Gennemtving indbygget DV7-understøttelse, og undlad at forsøge DV-konvertering igen',
|
||
'settings.dvConversionDv81Description' => 'Tving inline RPU-konvertering til Dolby Vision profil 8.1',
|
||
'settings.dvConversionHevcStripDescription' => 'Fjern Dolby Vision RPU/EL-lag og brug almindelig HEVC',
|
||
'settings.requireProfileSelectionOnOpen' => 'Spørg om profil ved åbning',
|
||
'settings.requireProfileSelectionOnOpenDescription' => 'Vis profilvalg hver gang appen åbnes',
|
||
'settings.forceTvMode' => 'Gennemtving TV-tilstand',
|
||
'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.exitFullscreenOnPlayerClose' => 'Forlad fuldskærm ved lukning af afspiller',
|
||
'settings.exitFullscreenOnPlayerCloseDescription' => 'Afslut automatisk fuldskærm, når videoafspilleren lukkes',
|
||
'settings.autoHidePerformanceOverlay' => 'Skjul ydelsesoverlay automatisk',
|
||
'settings.autoHidePerformanceOverlayDescription' => 'Lad ydelsesoverlayet tone ud sammen med afspilningsknapperne',
|
||
'settings.showNavBarLabels' => 'Vis tekst på navigationslinjen',
|
||
'settings.showNavBarLabelsDescription' => 'Vis tekst under ikonerne på navigationslinjen',
|
||
'settings.startupSection' => 'Startsektion',
|
||
'settings.liveTvDefaultFavorites' => 'Vis favoritkanaler som standard',
|
||
'settings.liveTvDefaultFavoritesDescription' => 'Vis kun favoritkanaler ved åbning af Live TV',
|
||
'settings.display' => 'Skærm',
|
||
'settings.homeScreen' => 'Startskærm',
|
||
'settings.navigation' => 'Navigation',
|
||
'settings.window' => 'Vindue',
|
||
'settings.content' => 'Indhold',
|
||
'settings.player' => 'Afspiller',
|
||
'settings.subtitlesAndConfig' => 'Undertekster og konfiguration',
|
||
'settings.seekAndTiming' => 'Søgning og timing',
|
||
'settings.behavior' => 'Adfærd',
|
||
'search.hint' => 'Søg film, serier, musik...',
|
||
'search.tryDifferentTerm' => 'Prøv en anden søgning',
|
||
'search.searchYourMedia' => 'Søg i dine medier',
|
||
'search.enterTitleActorOrKeyword' => 'Indtast titel, skuespiller eller nøgleord',
|
||
'hotkeys.setShortcutFor' => ({required Object actionName}) => 'Indstil genvej for ${actionName}',
|
||
'hotkeys.clearShortcut' => 'Ryd genvej',
|
||
'hotkeys.noShortcutSet' => 'Ingen genvej angivet',
|
||
'hotkeys.currentShortcut' => 'Nuværende genvej:',
|
||
'hotkeys.pressToRecord' => 'Vælg for at registrere en genvej',
|
||
'hotkeys.recordingShortcut' => 'Tryk på genvejen nu',
|
||
'hotkeys.actions.playPause' => 'Afspil/Pause',
|
||
'hotkeys.actions.volumeUp' => 'Lydstyrke op',
|
||
'hotkeys.actions.volumeDown' => 'Lydstyrke ned',
|
||
'hotkeys.actions.seekForward' => ({required Object seconds}) => 'Spol frem (${seconds}s)',
|
||
'hotkeys.actions.seekBackward' => ({required Object seconds}) => 'Spol tilbage (${seconds}s)',
|
||
'hotkeys.actions.fullscreenToggle' => 'Slå fuldskærm til/fra',
|
||
'hotkeys.actions.muteToggle' => 'Slå lyd til/fra',
|
||
'hotkeys.actions.subtitleToggle' => 'Slå undertekster til/fra',
|
||
'hotkeys.actions.audioTrackNext' => 'Næste lydspor',
|
||
'hotkeys.actions.subtitleTrackNext' => 'Næste undertekstspor',
|
||
'hotkeys.actions.chapterNext' => 'Næste kapitel',
|
||
'hotkeys.actions.chapterPrevious' => 'Forrige kapitel',
|
||
'hotkeys.actions.episodeNext' => 'Næste afsnit',
|
||
'hotkeys.actions.episodePrevious' => 'Forrige afsnit',
|
||
'hotkeys.actions.speedIncrease' => 'Øg hastighed',
|
||
'hotkeys.actions.speedDecrease' => 'Sænk hastighed',
|
||
'hotkeys.actions.speedReset' => 'Nulstil hastighed',
|
||
'hotkeys.actions.zoomIn' => 'Zoom ind',
|
||
'hotkeys.actions.zoomOut' => 'Zoom ud',
|
||
'hotkeys.actions.zoomReset' => 'Nulstil zoom',
|
||
'hotkeys.actions.subSeekNext' => 'Søg til næste undertekst',
|
||
'hotkeys.actions.subSeekPrev' => 'Søg til forrige undertekst',
|
||
'hotkeys.actions.shaderToggle' => 'Slå shadere til/fra',
|
||
'hotkeys.actions.skipMarker' => 'Spring intro/rulletekster over',
|
||
'hotkeys.actions.screenshot' => 'Tag skærmbillede',
|
||
'fileInfo.title' => 'Filinfo',
|
||
'fileInfo.video' => 'Video',
|
||
'fileInfo.audio' => 'Lyd',
|
||
'fileInfo.subtitles' => 'Undertekster',
|
||
'fileInfo.file' => 'Fil',
|
||
'fileInfo.codec' => 'Codec',
|
||
'fileInfo.resolution' => 'Opløsning',
|
||
'fileInfo.bitrate' => 'Bitrate',
|
||
'fileInfo.frameRate' => 'Billedhastighed',
|
||
'fileInfo.aspectRatio' => 'Billedformat',
|
||
'fileInfo.profile' => 'Profil',
|
||
'fileInfo.bitDepth' => 'Bitdybde',
|
||
'fileInfo.colorSpace' => 'Farverum',
|
||
'fileInfo.colorRange' => 'Farveområde',
|
||
'fileInfo.colorPrimaries' => 'Farveprimærer',
|
||
'fileInfo.chromaSubsampling' => 'Chroma-subsampling',
|
||
'fileInfo.channels' => 'Kanaler',
|
||
'fileInfo.overallBitrate' => 'Samlet bitrate',
|
||
'fileInfo.path' => 'Sti',
|
||
'fileInfo.size' => 'Størrelse',
|
||
'fileInfo.container' => 'Container',
|
||
'fileInfo.duration' => 'Varighed',
|
||
'fileInfo.optimizedForStreaming' => 'Optimeret til streaming',
|
||
'fileInfo.has64bitOffsets' => '64-bit-forskydninger',
|
||
'mediaMenu.markAsWatched' => 'Markér som set',
|
||
'mediaMenu.markAsUnwatched' => 'Markér som uset',
|
||
'mediaMenu.removeFromContinueWatching' => 'Fjern fra Fortsæt med at se',
|
||
'mediaMenu.viewDetails' => 'Vis detaljer',
|
||
'mediaMenu.goToSeries' => 'Gå til serie',
|
||
'mediaMenu.shufflePlay' => 'Afspil tilfældigt',
|
||
'mediaMenu.shuffleNotAvailableOffline' => 'Tilfældig afspilning er ikke tilgængelig offline',
|
||
'mediaMenu.fileInfo' => 'Filinfo',
|
||
'mediaMenu.deleteFromServer' => 'Slet fra server',
|
||
'mediaMenu.confirmDelete' => 'Slet dette medie og dets filer fra din server?',
|
||
'mediaMenu.deleteMultipleWarning' => 'Dette inkluderer alle episoder og deres filer.',
|
||
'mediaMenu.mediaDeletedSuccessfully' => 'Mediet blev slettet',
|
||
'mediaMenu.mediaFailedToDelete' => 'Mediet kunne ikke slettes',
|
||
'mediaMenu.rate' => 'Bedøm',
|
||
'mediaMenu.playFromBeginning' => 'Afspil fra begyndelsen',
|
||
'mediaMenu.playVersion' => 'Afspil version...',
|
||
'rateSheet.title' => 'Bedøm',
|
||
'rateSheet.server' => 'Server',
|
||
'rateSheet.favorite' => 'Favorit',
|
||
'rateSheet.favorited' => 'Føjet til favoritter',
|
||
'rateSheet.saved' => 'Gemt',
|
||
'rateSheet.notAvailable' => 'Intet match fundet',
|
||
'rateSheet.noConnectedServices' => 'Forbind en tjeneste under Indstillinger for at bedømme via den.',
|
||
'accessibility.mediaCardMovie' => ({required Object title}) => '${title}, film',
|
||
'accessibility.mediaCardShow' => ({required Object title}) => '${title}, TV-serie',
|
||
'accessibility.mediaCardEpisode' => ({required Object title, required Object episodeInfo}) => '${title}, ${episodeInfo}',
|
||
'accessibility.mediaCardSeason' => ({required Object title, required Object seasonInfo}) => '${title}, ${seasonInfo}',
|
||
'accessibility.mediaCardWatched' => 'set',
|
||
'accessibility.mediaCardPartiallyWatched' => ({required Object percent}) => '${percent} procent set',
|
||
'accessibility.mediaCardUnwatched' => 'uset',
|
||
'accessibility.tapToPlay' => 'Tryk for at afspille',
|
||
'accessibility.decrease' => 'Formindsk',
|
||
'accessibility.increase' => 'Forøg',
|
||
'accessibility.decreaseValue' => ({required Object label}) => 'Formindsk ${label}',
|
||
'accessibility.increaseValue' => ({required Object label}) => 'Forøg ${label}',
|
||
'accessibility.hue' => 'Farvetone',
|
||
'accessibility.saturation' => 'Mætning',
|
||
'accessibility.brightness' => 'Lysstyrke',
|
||
'accessibility.hexColor' => 'Hexfarve',
|
||
'accessibility.expandText' => 'Udvid tekst',
|
||
'accessibility.collapseText' => 'Fold tekst sammen',
|
||
'accessibility.alphabetNavigation' => 'Alfabetnavigation',
|
||
'accessibility.alphabetScrollHint' => 'Stryg op eller ned for at flytte ét bogstav',
|
||
'accessibility.rowColumnPosition' => ({required Object row, required Object rowCount, required Object column, required Object columnCount}) => 'Række ${row} af ${rowCount}, kolonne ${column} af ${columnCount}',
|
||
'accessibility.rowPosition' => ({required Object row, required Object rowCount}) => 'Række ${row} af ${rowCount}',
|
||
'tooltips.shufflePlay' => 'Afspil tilfældigt',
|
||
'tooltips.playTrailer' => 'Afspil trailer',
|
||
'tooltips.markAsWatched' => 'Markér som set',
|
||
'tooltips.markAsUnwatched' => 'Markér som uset',
|
||
'audioTracks.track' => ({required Object n}) => 'Lydspor ${n}',
|
||
'videoControls.audioLabel' => 'Lyd',
|
||
'videoControls.subtitlesLabel' => 'Undertekster',
|
||
'videoControls.resetToZero' => 'Nulstil til 0ms',
|
||
'videoControls.addTime' => ({required Object amount, required Object unit}) => '+${amount}${unit}',
|
||
'videoControls.minusTime' => ({required Object amount, required Object unit}) => '-${amount}${unit}',
|
||
'videoControls.playsLater' => ({required Object label}) => '${label} afspilles senere',
|
||
'videoControls.playsEarlier' => ({required Object label}) => '${label} afspilles tidligere',
|
||
'videoControls.noOffset' => 'Ingen forskydning',
|
||
'videoControls.letterbox' => 'Letterbox',
|
||
'videoControls.fillScreen' => 'Fyld skærm',
|
||
'videoControls.stretch' => 'Stræk',
|
||
'videoControls.lockRotation' => 'Lås rotation',
|
||
'videoControls.unlockRotation' => 'Lås rotation op',
|
||
'videoControls.timerActive' => 'Timer aktiv',
|
||
'videoControls.playbackWillPauseIn' => ({required Object duration}) => 'Afspilningen sættes på pause om ${duration}',
|
||
'videoControls.sleepTimerEndOfVideo' => 'Slutningen af aktuel video',
|
||
'videoControls.sleepTimerStopAtHeader' => 'Stop ved',
|
||
'videoControls.sleepTimerDurationHeader' => 'Varighed',
|
||
'videoControls.playbackWillPauseAtEnd' => 'Afspilningen sættes på pause ved slutningen af denne video',
|
||
'videoControls.stillWatching' => 'Ser du stadig?',
|
||
'videoControls.pausingIn' => ({required Object seconds}) => 'Sætter på pause om ${seconds} s',
|
||
'videoControls.continueWatching' => 'Fortsæt',
|
||
'videoControls.autoPlayNext' => 'Afspil næste automatisk',
|
||
'videoControls.playNext' => 'Afspil næste',
|
||
'videoControls.playButton' => 'Afspil',
|
||
'videoControls.pauseButton' => 'Pause',
|
||
'videoControls.showPlaybackControls' => 'Vis afspilningsknapper',
|
||
'videoControls.hidePlaybackControls' => 'Skjul afspilningsknapper',
|
||
'videoControls.seekBackwardButton' => ({required Object seconds}) => 'Spol ${seconds} sekunder tilbage',
|
||
'videoControls.seekForwardButton' => ({required Object seconds}) => 'Spol ${seconds} sekunder frem',
|
||
'videoControls.previousButton' => 'Forrige episode',
|
||
'videoControls.nextButton' => 'Næste episode',
|
||
'videoControls.previousChapterButton' => 'Forrige kapitel',
|
||
'videoControls.nextChapterButton' => 'Næste kapitel',
|
||
'videoControls.muteButton' => 'Slå lyden fra',
|
||
'videoControls.unmuteButton' => 'Slå lyden til',
|
||
'videoControls.settingsButton' => 'Afspilningsindstillinger',
|
||
'videoControls.tracksButton' => 'Lyd og undertekster',
|
||
'videoControls.chaptersButton' => 'Kapitler',
|
||
'videoControls.versionQualityButton' => 'Version og kvalitet',
|
||
'videoControls.versionColumnHeader' => 'Version',
|
||
'videoControls.qualityColumnHeader' => 'Kvalitet',
|
||
'videoControls.qualityOriginal' => 'Original',
|
||
'videoControls.qualityPresetLabel' => ({required Object resolution, required Object bitrate}) => '${resolution}p ${bitrate} Mbps',
|
||
'videoControls.transcodeUnavailableFallback' => 'Transkodning utilgængelig — afspiller original kvalitet',
|
||
'videoControls.subtitleUnavailableFallback' => 'De valgte undertekster kunne ikke indlæses — afspilningen fortsætter uden undertekster',
|
||
'videoControls.pipButton' => 'Billede-i-billede-tilstand',
|
||
'videoControls.aspectRatioButton' => 'Billedformat',
|
||
'videoControls.ambientLighting' => 'Omgivelsesbelysning',
|
||
'videoControls.fullscreenButton' => 'Fuldskærm',
|
||
'videoControls.exitFullscreenButton' => 'Forlad fuldskærm',
|
||
'videoControls.alwaysOnTopButton' => 'Altid øverst',
|
||
'videoControls.rotationLockButton' => 'Rotationslås',
|
||
'videoControls.lockScreen' => 'Lås skærm',
|
||
'videoControls.screenLockButton' => 'Skærmlås',
|
||
'videoControls.longPressToUnlock' => 'Hold nede for at låse op',
|
||
'videoControls.timelineSlider' => 'Videotidslinje',
|
||
'videoControls.volumeSlider' => 'Lydstyrkeniveau',
|
||
'videoControls.endsAt' => ({required Object time}) => 'Slutter kl. ${time}',
|
||
'videoControls.pipActive' => 'Afspiller i billede-i-billede',
|
||
'videoControls.pipFailed' => 'Billede-i-billede kunne ikke starte',
|
||
'videoControls.screenshotSaved' => 'Skærmbillede gemt',
|
||
'videoControls.zoomPercent' => ({required Object percent}) => 'Zoom ${percent}%',
|
||
'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 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',
|
||
'videoControls.pipErrors.unknown' => ({required Object error}) => 'Der opstod en fejl: ${error}',
|
||
'videoControls.chapters' => 'Kapitler',
|
||
'videoControls.noChaptersAvailable' => 'Ingen kapitler tilgængelige',
|
||
'videoControls.queue' => 'Kø',
|
||
'videoControls.noQueueItems' => 'Ingen elementer i køen',
|
||
'videoControls.searchSubtitles' => 'Søg undertekster',
|
||
'videoControls.language' => 'Sprog',
|
||
'videoControls.noSubtitlesFound' => 'Ingen undertekster fundet',
|
||
'videoControls.subtitleDownloaded' => 'Undertekst downloadet',
|
||
'videoControls.subtitleDownloadedNotApplied' => 'Underteksten blev downloadet, men kunne ikke vælges',
|
||
_ => null,
|
||
} ?? switch (path) {
|
||
'videoControls.subtitleDownloadFailed' => 'Kunne ikke downloade undertekst',
|
||
'videoControls.searchLanguages' => 'Søg sprog...',
|
||
'messages.markedAsWatched' => 'Markeret som set',
|
||
'messages.markedAsUnwatched' => 'Markeret som uset',
|
||
'messages.markedAsWatchedOffline' => 'Markeret som set (synkroniseres online)',
|
||
'messages.markedAsUnwatchedOffline' => 'Markeret som uset (synkroniseres online)',
|
||
'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Automatisk fjernet: ${title}',
|
||
'messages.autoRemovedWatchedDownloads' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('da'))(n, one: 'Fjernede automatisk ${n} set download', other: 'Fjernede automatisk ${n} sete downloads', ),
|
||
'messages.removedFromContinueWatching' => 'Fjernet fra Fortsæt med at se',
|
||
'messages.errorLoading' => ({required Object error}) => 'Fejl: ${error}',
|
||
'messages.streamInterrupted' => 'Streamen blev afbrudt. Tryk på afspil, eller spol for at prøve igen.',
|
||
'messages.liveStreamInterrupted' => 'Livestreamen blev afbrudt. Tryk på afspil for at prøve igen.',
|
||
'messages.fileInfoNotAvailable' => 'Filinfo ikke tilgængelig',
|
||
'messages.playbackAuthenticationRequired' => 'Log ind på medieserveren igen for at afspille dette element.',
|
||
'messages.playbackServerUnavailable' => 'Medieserveren er ikke tilgængelig. Prøv igen senere.',
|
||
'messages.playbackDataInvalid' => 'Serveren returnerede ugyldige afspilningsoplysninger.',
|
||
'messages.playbackCancelled' => 'Afspilningen blev annulleret.',
|
||
'messages.playbackFailed' => 'Afspilningen kunne ikke startes.',
|
||
'messages.errorLoadingFileInfo' => ({required Object error}) => 'Fejl ved indlæsning af filinfo: ${error}',
|
||
'messages.errorLoadingSeries' => 'Fejl ved indlæsning af serie',
|
||
'messages.musicNotSupported' => 'Musikafspilning understøttes endnu ikke',
|
||
'messages.noDescriptionAvailable' => 'Ingen beskrivelse tilgængelig',
|
||
'messages.noProfilesAvailable' => 'Ingen profiler tilgængelige',
|
||
'messages.contactAdminForProfiles' => 'Kontakt din serveradministrator for at tilføje profiler',
|
||
'messages.unableToDetermineLibrarySection' => 'Kunne ikke finde bibliotekssektionen for dette element',
|
||
'messages.logsCleared' => 'Logfilerne blev ryddet',
|
||
'messages.logsCopied' => 'Logfilerne blev kopieret til udklipsholderen',
|
||
'messages.noLogsAvailable' => 'Ingen logfiler tilgængelige',
|
||
'messages.libraryScanning' => ({required Object title}) => 'Scanner "${title}"...',
|
||
'messages.libraryScanStarted' => ({required Object title}) => 'Biblioteksscanning startet for "${title}"',
|
||
'messages.libraryScanFailed' => ({required Object error}) => 'Kunne ikke scanne bibliotek: ${error}',
|
||
'messages.metadataRefreshing' => ({required Object title}) => 'Opdaterer metadata for "${title}"...',
|
||
'messages.metadataRefreshStarted' => ({required Object title}) => 'Metadataopdatering startet for "${title}"',
|
||
'messages.metadataRefreshFailed' => ({required Object error}) => 'Kunne ikke opdatere metadata: ${error}',
|
||
'messages.logoutConfirm' => 'Er du sikker på, at du vil logge ud?',
|
||
'messages.noSeasonsFound' => 'Ingen sæsoner fundet',
|
||
'messages.seasonsLoadFailed' => 'Kunne ikke indlæse sæsoner',
|
||
'messages.noEpisodesFound' => 'Ingen episoder fundet i første sæson',
|
||
'messages.noEpisodesFoundGeneral' => 'Ingen episoder fundet',
|
||
'messages.episodesLoadFailed' => 'Kunne ikke indlæse episoder',
|
||
'messages.noResultsFound' => 'Ingen resultater fundet',
|
||
'messages.sleepTimerSet' => ({required Object label}) => 'Sove-timer indstillet til ${label}',
|
||
'messages.noItemsAvailable' => 'Ingen elementer tilgængelige',
|
||
'messages.failedToCreatePlayQueueNoItems' => 'Kunne ikke oprette en afspilningskø — ingen elementer',
|
||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Kunne ikke ${action}: ${error}',
|
||
'messages.switchingToCompatiblePlayer' => 'Skifter til kompatibel afspiller...',
|
||
'messages.serverLimitTitle' => 'Afspilning mislykkedes',
|
||
'messages.serverLimitBody' => 'Serverfejl (HTTP 500). En båndbredde- eller transkodningsgrænse afviste sandsynligvis sessionen. Bed ejeren om at justere den.',
|
||
'messages.logsUploaded' => 'Logfilerne blev uploadet',
|
||
'messages.logsUploadFailed' => 'Logfilerne kunne ikke uploades',
|
||
'messages.logId' => 'Log-ID',
|
||
'subtitlingStyling.text' => 'Tekst',
|
||
'subtitlingStyling.border' => 'Kant',
|
||
'subtitlingStyling.background' => 'Baggrund',
|
||
'subtitlingStyling.fontSize' => 'Skriftstørrelse',
|
||
'subtitlingStyling.textColor' => 'Tekstfarve',
|
||
'subtitlingStyling.borderSize' => 'Kantstørrelse',
|
||
'subtitlingStyling.borderColor' => 'Kantfarve',
|
||
'subtitlingStyling.backgroundOpacity' => 'Baggrundsopacitet',
|
||
'subtitlingStyling.backgroundColor' => 'Baggrundsfarve',
|
||
'subtitlingStyling.position' => 'Position',
|
||
'subtitlingStyling.assOverride' => 'ASS-tilsidesættelse',
|
||
'subtitlingStyling.overrideScale' => 'Skaler',
|
||
'subtitlingStyling.overrideForce' => 'Gennemtving',
|
||
'subtitlingStyling.overrideStrip' => 'Fjern formatering',
|
||
'subtitlingStyling.positionTop' => 'Øverst',
|
||
'subtitlingStyling.positionBottom' => 'Nederst',
|
||
'subtitlingStyling.bold' => 'Fed',
|
||
'subtitlingStyling.italic' => 'Kursiv',
|
||
'subtitlingStyling.renderResolution' => 'Gengivelsesopløsning',
|
||
'subtitlingStyling.renderResolutionScreen' => 'Skærmopløsning',
|
||
'subtitlingStyling.renderResolutionVideo' => 'Videoopløsning',
|
||
'mpvConfig.title' => 'mpv.conf',
|
||
'mpvConfig.description' => 'Avancerede videoafspillerindstillinger',
|
||
'mpvConfig.presets' => 'Forudindstillinger',
|
||
'mpvConfig.noPresets' => 'Ingen gemte forudindstillinger',
|
||
'mpvConfig.saveAsPreset' => 'Gem som forudindstilling...',
|
||
'mpvConfig.presetName' => 'Forudindstillingsnavn',
|
||
'mpvConfig.presetNameHint' => 'Indtast et navn for denne forudindstilling',
|
||
'mpvConfig.loadPreset' => 'Indlæs',
|
||
'mpvConfig.deletePreset' => 'Slet',
|
||
'mpvConfig.presetSaved' => 'Forudindstilling gemt',
|
||
'mpvConfig.presetLoaded' => 'Forudindstilling indlæst',
|
||
'mpvConfig.presetDeleted' => 'Forudindstilling slettet',
|
||
'mpvConfig.confirmDeletePreset' => 'Er du sikker på, at du vil slette denne forudindstilling?',
|
||
'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment',
|
||
'dialog.confirmAction' => 'Bekræft handling',
|
||
'profiles.addPlezyProfile' => 'Tilføj Plezy-profil',
|
||
'profiles.switchingProfile' => 'Skifter profil…',
|
||
'profiles.deleteThisProfileTitle' => 'Slet denne profil?',
|
||
'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}) => 'Fjern ${displayName} og alle Plex Home-brugere? Du kan altid logge ind igen.',
|
||
'profiles.signedOutPlex' => 'Logget ud af Plex.',
|
||
'profiles.signOutFailed' => 'Kunne ikke logge ud.',
|
||
'profiles.sectionTitle' => 'Profiler',
|
||
'profiles.summarySingle' => 'Tilføj profiler for at kombinere administrerede brugere med lokale identiteter',
|
||
'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 connectionLabel, required Object displayName}) => 'Fjern adgangen til ${connectionLabel} for ${displayName}. De andre profiler beholder den.',
|
||
'profiles.deleteProfileTitle' => 'Slet profil?',
|
||
'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.',
|
||
'profiles.noPinSetEditOnPlex' => 'Ingen PIN-kode angivet. Hvis der skal kræves en, skal du redigere Plex Home-brugeren på plex.tv.',
|
||
'profiles.setPin' => 'Angiv PIN',
|
||
'profiles.setPinTitle' => 'Angiv PIN',
|
||
'profiles.confirmPinTitle' => 'Bekræft PIN',
|
||
'profiles.pinSet' => 'PIN angivet',
|
||
'profiles.changePin' => 'Skift',
|
||
'profiles.removePin' => 'Fjern',
|
||
'profiles.connectionsLabel' => 'Forbindelser',
|
||
'profiles.add' => 'Tilføj',
|
||
'profiles.deleteProfileButton' => 'Slet profil',
|
||
'profiles.noConnectionsHint' => 'Ingen forbindelser — tilføj en for at bruge denne profil.',
|
||
'profiles.noConnections' => 'Ingen forbindelser',
|
||
'profiles.plexHomeAccount' => 'Plex Home-konto',
|
||
'profiles.connectionDefault' => 'Standard',
|
||
'profiles.connectionAs' => ({required Object displayName}) => 'som ${displayName}',
|
||
'profiles.makeDefault' => 'Gør til standard',
|
||
'profiles.removeConnection' => 'Fjern',
|
||
'profiles.profileRenamed' => 'Profil omdøbt.',
|
||
'profiles.borrowAddTo' => ({required Object displayName}) => 'Tilføj til ${displayName}',
|
||
'profiles.borrowExplain' => 'Lån en anden profils forbindelse. PIN-beskyttede profiler kræver en PIN.',
|
||
'profiles.borrowEmpty' => 'Intet at låne endnu.',
|
||
'profiles.borrowEmptySubtitle' => 'Forbind Plex eller Jellyfin til en anden profil først.',
|
||
'profiles.borrowLoadFailed' => 'De tilgængelige forbindelser kunne ikke indlæses. Prøv igen.',
|
||
'profiles.borrowFromProfile' => ({required Object displayName}) => 'Fra ${displayName}',
|
||
'profiles.borrowConnectionBorrowed' => 'Forbindelse lånt.',
|
||
'profiles.borrowFailed' => 'Kunne ikke låne forbindelse.',
|
||
'profiles.incorrectPin' => 'Forkert PIN.',
|
||
'profiles.incorrectPinTryAgain' => 'Forkert PIN. Prøv igen.',
|
||
'profiles.sourceProfileMissingParentAccount' => 'Kildeprofilen mangler sin overordnede konto.',
|
||
'profiles.failedToLoadHomeUsers' => 'Kunne ikke indlæse dine Plex Home-brugere. Tjek din forbindelse, og prøv igen.',
|
||
'profiles.failedToVerifyPin' => 'Kunne ikke bekræfte PIN.',
|
||
'profiles.newProfile' => 'Ny profil',
|
||
'profiles.profileNameHint' => 'f.eks. Gæster, Børn, Familiens stue',
|
||
'profiles.pinProtectionOptional' => 'PIN-beskyttelse (valgfri)',
|
||
'profiles.pinExplain' => 'Der kræves en 4-cifret PIN-kode for at skifte profil.',
|
||
'profiles.continueButton' => 'Fortsæt',
|
||
'profiles.pinsDontMatch' => 'PIN-koderne 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}) => '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}) => 'Sessionerne er udløbet for ${count} servere',
|
||
'connections.signInAgain' => 'Log ind igen',
|
||
'connections.editJellyfinTitle' => 'Rediger Jellyfin-forbindelse',
|
||
'connections.editJellyfinIntro' => ({required Object serverName}) => 'Tilføj eller fjern URL\'er for ${serverName}. Plezy bruger den tilgængelige URL med lavest latenstid.',
|
||
'discover.title' => 'Opdag',
|
||
'discover.noContentAvailable' => 'Intet indhold tilgængeligt',
|
||
'discover.addMediaToLibraries' => 'Tilføj medier til dine biblioteker',
|
||
'discover.continueWatching' => 'Fortsæt med at se',
|
||
'discover.continueWatchingIn' => ({required Object library}) => 'Fortsæt med at se i ${library}',
|
||
'discover.nextUp' => 'Næste afsnit',
|
||
'discover.nextUpIn' => ({required Object library}) => 'Næste afsnit i ${library}',
|
||
'discover.recentlyAdded' => 'Nyligt tilføjet',
|
||
'discover.recentlyAddedIn' => ({required Object library}) => 'Nyligt tilføjet i ${library}',
|
||
'discover.latestAlbumsIn' => ({required Object library}) => 'Nyeste album i ${library}',
|
||
'discover.recentlyPlayedIn' => ({required Object library}) => 'Senest afspillet i ${library}',
|
||
'discover.mostPlayedIn' => ({required Object library}) => 'Mest afspillet i ${library}',
|
||
'discover.playEpisode' => ({required Object season, required Object episode}) => 'S${season}E${episode}',
|
||
'discover.overview' => 'Oversigt',
|
||
'discover.cast' => 'Rollebesætning',
|
||
'discover.extras' => 'Trailere og ekstramateriale',
|
||
'discover.studio' => 'Studie',
|
||
'discover.rating' => 'Bedømmelse',
|
||
'discover.director' => 'Instruktør',
|
||
'discover.directors' => 'Instruktører',
|
||
'discover.movie' => 'Film',
|
||
'discover.tvShow' => 'TV-serie',
|
||
'discover.minutesLeft' => ({required Object minutes}) => '${minutes} min tilbage',
|
||
'discover.moreLikeThis' => 'Mere som dette',
|
||
'errors.searchFailed' => ({required Object error}) => 'Søgning mislykkedes: ${error}',
|
||
'errors.connectionTimeout' => ({required Object context}) => 'Forbindelsen fik timeout under indlæsning af ${context}',
|
||
'errors.connectionFailed' => 'Kan ikke oprette forbindelse til medieserver',
|
||
'errors.unableToLoad' => ({required Object context}) => 'Kunne ikke indlæse ${context}. Prøv igen.',
|
||
'errors.noClientAvailable' => 'Ingen klient tilgængelig',
|
||
'errors.pleaseEnterToken' => 'Indtast et token',
|
||
'errors.invalidToken' => 'Ugyldigt token',
|
||
'errors.failedToVerifyToken' => ({required Object error}) => 'Kunne ikke verificere token: ${error}',
|
||
'errors.failedToSwitchProfile' => ({required Object displayName}) => 'Kunne ikke skifte til ${displayName}',
|
||
'errors.failedToDeleteProfile' => ({required Object displayName}) => 'Kunne ikke slette ${displayName}',
|
||
'errors.failedToRate' => 'Kunne ikke opdatere bedømmelsen',
|
||
'libraries.title' => 'Biblioteker',
|
||
'libraries.fallbackTitle' => 'Bibliotek',
|
||
'libraries.scanLibraryFiles' => 'Scan biblioteksfiler',
|
||
'libraries.scanLibrary' => 'Scan bibliotek',
|
||
'libraries.analyze' => 'Analysér',
|
||
'libraries.analyzeLibrary' => 'Analysér bibliotek',
|
||
'libraries.refreshMetadata' => 'Opdater metadata',
|
||
'libraries.emptyTrash' => 'Tøm papirkurv',
|
||
'libraries.emptyingTrash' => ({required Object title}) => 'Tømmer papirkurv for "${title}"...',
|
||
'libraries.trashEmptied' => ({required Object title}) => 'Papirkurv tømt for "${title}"',
|
||
'libraries.failedToEmptyTrash' => ({required Object error}) => 'Kunne ikke tømme papirkurv: ${error}',
|
||
'libraries.analyzing' => ({required Object title}) => 'Analyserer "${title}"...',
|
||
'libraries.analysisStarted' => ({required Object title}) => 'Analyse startet for "${title}"',
|
||
'libraries.failedToAnalyze' => ({required Object error}) => 'Kunne ikke analysere bibliotek: ${error}',
|
||
'libraries.noLibrariesFound' => 'Ingen biblioteker fundet',
|
||
'libraries.allLibrariesHidden' => 'Alle biblioteker er skjult',
|
||
'libraries.hiddenLibrariesCount' => ({required Object count}) => 'Skjulte biblioteker (${count})',
|
||
'libraries.thisLibraryIsEmpty' => 'Dette bibliotek er tomt',
|
||
'libraries.noItemsMatchFilters' => 'Ingen elementer matcher de aktive filtre',
|
||
'libraries.resetFilters' => 'Nulstil filtre',
|
||
'libraries.all' => 'Alle',
|
||
'libraries.clearAll' => 'Ryd alle',
|
||
'libraries.scanLibraryConfirm' => ({required Object title}) => 'Er du sikker på, at du vil scanne "${title}"?',
|
||
'libraries.analyzeLibraryConfirm' => ({required Object title}) => 'Er du sikker på, at du vil analysere "${title}"?',
|
||
'libraries.refreshMetadataConfirm' => ({required Object title}) => 'Er du sikker på, at du vil opdatere metadata for "${title}"?',
|
||
'libraries.emptyTrashConfirm' => ({required Object title}) => 'Er du sikker på, at du vil tømme papirkurven for "${title}"?',
|
||
'libraries.manageLibraries' => 'Administrer biblioteker',
|
||
'libraries.sort' => 'Sortér',
|
||
'libraries.sortBy' => 'Sortér efter',
|
||
'libraries.filters' => 'Filtre',
|
||
'libraries.confirmActionMessage' => 'Er du sikker på, at du vil udføre denne handling?',
|
||
'libraries.showLibrary' => 'Vis bibliotek',
|
||
'libraries.hideLibrary' => 'Skjul bibliotek',
|
||
'libraries.libraryOptions' => 'Biblioteksindstillinger',
|
||
'libraries.content' => 'biblioteksindhold',
|
||
'libraries.selectLibrary' => 'Vælg bibliotek',
|
||
'libraries.filtersWithCount' => ({required Object count}) => 'Filtre (${count})',
|
||
'libraries.noRecommendations' => 'Ingen anbefalinger tilgængelige',
|
||
'libraries.noCollections' => 'Ingen samlinger i dette bibliotek',
|
||
'libraries.noFoldersFound' => 'Ingen mapper fundet',
|
||
'libraries.folders' => 'mapper',
|
||
'libraries.tabs.recommended' => 'Anbefalet',
|
||
'libraries.tabs.browse' => 'Gennemse',
|
||
'libraries.tabs.collections' => 'Samlinger',
|
||
'libraries.tabs.playlists' => 'Playlister',
|
||
'libraries.groupings.title' => 'Gruppering',
|
||
'libraries.groupings.all' => 'Alle',
|
||
'libraries.groupings.movies' => 'Film',
|
||
'libraries.groupings.shows' => 'TV-serier',
|
||
'libraries.groupings.seasons' => 'Sæsoner',
|
||
'libraries.groupings.episodes' => 'Episoder',
|
||
'libraries.groupings.artists' => 'Kunstnere',
|
||
'libraries.groupings.albums' => 'Album',
|
||
'libraries.groupings.tracks' => 'Numre',
|
||
'libraries.groupings.folders' => 'Mapper',
|
||
'libraries.filterCategories.genre' => 'Genre',
|
||
'libraries.filterCategories.year' => 'År',
|
||
'libraries.filterCategories.contentRating' => 'Aldersvurdering',
|
||
'libraries.filterCategories.tag' => 'Tag',
|
||
'libraries.filterCategories.unwatched' => 'Usete',
|
||
'libraries.filterCategories.unplayed' => 'Ikke afspillet',
|
||
'libraries.filterCategories.favorites' => 'Favoritter',
|
||
'libraries.sortLabels.title' => 'Titel',
|
||
'libraries.sortLabels.dateAdded' => 'Tilføjet dato',
|
||
'libraries.sortLabels.releaseDate' => 'Udgivelsesdato',
|
||
'libraries.sortLabels.rating' => 'Vurdering',
|
||
'libraries.sortLabels.communityRating' => 'Fællesskabsvurdering',
|
||
'libraries.sortLabels.criticRating' => 'Kritikerbedømmelse',
|
||
'libraries.sortLabels.userRating' => 'Brugerbedømmelse',
|
||
'libraries.sortLabels.datePlayed' => 'Afspilningsdato',
|
||
'libraries.sortLabels.playCount' => 'Antal afspilninger',
|
||
'libraries.sortLabels.productionYear' => 'Produktionsår',
|
||
'libraries.sortLabels.runtime' => 'Spilletid',
|
||
'libraries.sortLabels.officialRating' => 'Officiel vurdering',
|
||
'libraries.sortLabels.premiereDate' => 'Premieredato',
|
||
'libraries.sortLabels.startDate' => 'Startdato',
|
||
'libraries.sortLabels.airTime' => 'Sendetid',
|
||
'libraries.sortLabels.studio' => 'Studie',
|
||
'libraries.sortLabels.random' => 'Tilfældig',
|
||
'libraries.sortLabels.dateShared' => 'Delt dato',
|
||
'libraries.sortLabels.latestEpisodeAirDate' => 'Seneste episodes premieredato',
|
||
'libraries.sortLabels.lastEpisodeDateAdded' => 'Dato for senest tilføjede episode',
|
||
'about.title' => 'Om',
|
||
'about.openSourceLicenses' => 'Open source-licenser',
|
||
'about.versionLabel' => ({required Object version}) => 'Version ${version}',
|
||
'about.appDescription' => 'En smuk Plex- og Jellyfin-klient bygget med Flutter',
|
||
'about.viewLicensesDescription' => 'Se licenser for tredjepartsbiblioteker',
|
||
'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',
|
||
'hubDetail.releaseYear' => 'Udgivelsesår',
|
||
'hubDetail.dateAdded' => 'Tilføjelsesdato',
|
||
'hubDetail.rating' => 'Bedømmelse',
|
||
'hubDetail.noItemsFound' => 'Ingen elementer fundet',
|
||
'logs.clearLogs' => 'Ryd logfiler',
|
||
'logs.copyLogs' => 'Kopiér logfiler',
|
||
'logs.uploadLogs' => 'Upload logfiler',
|
||
'licenses.relatedPackages' => 'Relaterede pakker',
|
||
'licenses.license' => 'Licens',
|
||
'licenses.licenseNumber' => ({required Object number}) => 'Licens ${number}',
|
||
'licenses.licensesCount' => ({required Object count}) => '${count} licenser',
|
||
'navigation.libraries' => 'Biblioteker',
|
||
'navigation.downloads' => 'Downloads',
|
||
'navigation.liveTv' => 'Live TV',
|
||
'navigation.explore' => 'Udforsk',
|
||
'explore.title' => 'Udforsk',
|
||
'explore.selectSource' => 'Vælg kilde',
|
||
'explore.rows.watchlist' => 'Ønskeliste',
|
||
'explore.rows.recommendedMovies' => 'Anbefalede film',
|
||
'explore.rows.recommendedShows' => 'Anbefalede serier',
|
||
'explore.rows.trendingMovies' => 'Populære film lige nu',
|
||
'explore.rows.trendingShows' => 'Populære serier lige nu',
|
||
'explore.rows.popularMovies' => 'Populære film',
|
||
'explore.rows.popularShows' => 'Populære serier',
|
||
'explore.rows.trendingAnime' => 'Populær anime lige nu',
|
||
'explore.rows.suggestedAnime' => 'Anbefalet anime',
|
||
'explore.rows.airingAnime' => 'Bedste aktuelle anime',
|
||
'explore.rows.popularAnime' => 'Mest populære anime',
|
||
'explore.rows.trending' => 'Populært lige nu',
|
||
'explore.rows.upcomingMovies' => 'Kommende film',
|
||
'explore.rows.upcomingShows' => 'Kommende serier',
|
||
'explore.status.airing' => 'Sendes',
|
||
'explore.status.ended' => 'Afsluttet',
|
||
'explore.status.canceled' => 'Aflyst',
|
||
'explore.status.upcoming' => 'Kommende',
|
||
'explore.episodeCount' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('da'))(n, one: '${n} afsnit', other: '${n} afsnit', ),
|
||
'explore.cast' => 'Rollebesætning',
|
||
'explore.characters' => 'Figurer',
|
||
'explore.addToWatchlist' => 'Føj til ønskeliste',
|
||
'explore.removeFromWatchlist' => 'Fjern fra ønskeliste',
|
||
'explore.watchlistUpdateFailed' => 'Kunne ikke opdatere ønskelisten',
|
||
'explore.notInLibrary' => 'Ikke i dit bibliotek',
|
||
'explore.inTheseLibraries' => 'I disse biblioteker',
|
||
'explore.checkingLibrary' => 'Tjekker dit bibliotek...',
|
||
'explore.emptyTitle' => 'Der er ikke noget her endnu',
|
||
'explore.emptyMessage' => ({required Object source}) => 'Indholdsrækker fra ${source} vises her, når de har indhold.',
|
||
'explore.searchHint' => ({required Object source}) => 'Søg i ${source}',
|
||
'explore.searchEmpty' => ({required Object query}) => 'Ingen resultater for "${query}"',
|
||
'explore.searchPrompt' => ({required Object source}) => 'Søg efter film og serier på ${source}.',
|
||
'explore.searchFailed' => 'Søgningen mislykkedes. Tjek din forbindelse, og prøv igen.',
|
||
'liveTv.title' => 'Live TV',
|
||
'liveTv.guide' => 'Guide',
|
||
'liveTv.noChannels' => 'Ingen kanaler tilgængelige',
|
||
'liveTv.noDvr' => 'Der er ikke konfigureret DVR på nogen server',
|
||
'liveTv.serverUnavailable' => 'Live-tv-serveren er ikke tilgængelig.',
|
||
'liveTv.serverNotConnected' => 'Live-tv-serveren er ikke forbundet.',
|
||
'liveTv.noPrograms' => 'Ingen programdata tilgængelige',
|
||
'liveTv.liveStreamFailed' => 'Livestream mislykkedes',
|
||
'liveTv.unknownProgram' => 'Ukendt program',
|
||
'liveTv.unknownHub' => 'Ukendt',
|
||
'liveTv.unknownError' => 'Ukendt fejl',
|
||
'liveTv.channelNumber' => ({required Object number}) => 'Kanal ${number}',
|
||
'liveTv.unknownChannel' => 'Ukendt kanal',
|
||
'liveTv.live' => 'LIVE',
|
||
'liveTv.reloadGuide' => 'Genindlæs guide',
|
||
'liveTv.now' => 'Nu',
|
||
'liveTv.today' => 'I dag',
|
||
'liveTv.tomorrow' => 'I morgen',
|
||
'liveTv.midnight' => 'Midnat',
|
||
'liveTv.overnight' => 'Nat',
|
||
'liveTv.morning' => 'Morgen',
|
||
'liveTv.daytime' => 'Dagtid',
|
||
'liveTv.evening' => 'Aften',
|
||
'liveTv.lateNight' => 'Sen aften',
|
||
'liveTv.whatsOn' => 'Hvad vises der?',
|
||
'liveTv.watchChannel' => 'Se kanal',
|
||
'liveTv.favorites' => 'Favoritter',
|
||
'liveTv.reorderFavorites' => 'Omarranger favoritter',
|
||
'liveTv.favoritesLoadFailed' => 'Favoritter kunne ikke indlæses. Kontrollér forbindelsen, og prøv igen.',
|
||
'liveTv.favoritesUpdateFailed' => 'Favoritterne kunne ikke opdateres. Kontrollér forbindelsen, og prøv igen.',
|
||
'liveTv.joinSession' => 'Deltag i igangværende session',
|
||
'liveTv.watchFromStart' => ({required Object minutes}) => 'Se fra start (${minutes} min siden)',
|
||
'liveTv.watchLive' => 'Se live',
|
||
'liveTv.goToLive' => 'Gå til live',
|
||
'liveTv.record' => 'Optag',
|
||
'liveTv.recordEpisode' => 'Optag episode',
|
||
'liveTv.recordSeries' => 'Optag serie',
|
||
'liveTv.recordOptions' => 'Optageindstillinger',
|
||
'liveTv.saveTo' => 'Gem i',
|
||
'liveTv.recordings' => 'Optagelser',
|
||
'liveTv.scheduledRecordings' => 'Planlagt',
|
||
'liveTv.recordingRules' => 'Optagelsesregler',
|
||
'liveTv.noScheduledRecordings' => 'Ingen optagelser planlagt',
|
||
'liveTv.manageRecording' => 'Administrer optagelse',
|
||
'liveTv.cancelRecording' => 'Annuller optagelse',
|
||
'liveTv.cancelRecordingTitle' => 'Annuller denne optagelse?',
|
||
'liveTv.cancelRecordingMessage' => ({required Object title}) => '${title} bliver ikke længere optaget.',
|
||
'liveTv.deleteRule' => 'Slet regel',
|
||
'liveTv.deleteRuleTitle' => 'Slet optagelsesregel?',
|
||
'liveTv.deleteRuleMessage' => ({required Object title}) => 'Fremtidige episoder af ${title} bliver ikke optaget.',
|
||
'liveTv.recordingScheduled' => 'Optagelse planlagt',
|
||
'liveTv.alreadyScheduled' => 'Dette program er allerede planlagt',
|
||
'liveTv.dvrAdminRequired' => 'DVR-indstillinger kræver en administratorkonto',
|
||
'liveTv.recordingFailed' => 'Kunne ikke planlægge optagelse',
|
||
'liveTv.recordingTargetMissing' => 'Kunne ikke bestemme optagelsesbibliotek',
|
||
'liveTv.recordNotAvailable' => 'Optagelse er ikke tilgængelig for dette program',
|
||
'liveTv.recordingCancelled' => 'Optagelse annulleret',
|
||
'liveTv.recordingRuleDeleted' => 'Optagelsesregel slettet',
|
||
'liveTv.processRecordingRules' => 'Evaluer regler igen',
|
||
'liveTv.recordingInProgress' => 'Optager nu',
|
||
'liveTv.recordingsCount' => ({required Object count}) => '${count} planlagt',
|
||
'liveTv.editRule' => 'Rediger regel',
|
||
'liveTv.editRuleAction' => 'Rediger',
|
||
'liveTv.recordingRuleUpdated' => 'Optagelsesregel opdateret',
|
||
'liveTv.guideReloadRequested' => 'Der er anmodet om en opdatering af guiden',
|
||
'liveTv.rulesProcessRequested' => 'Der er anmodet om en ny evaluering af reglerne',
|
||
'liveTv.recordShow' => 'Optag program',
|
||
'collections.title' => 'Samlinger',
|
||
'collections.collection' => 'Samling',
|
||
'collections.empty' => 'Samlingen er tom',
|
||
'collections.deleteCollection' => 'Slet samling',
|
||
'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}',
|
||
'collections.selectCollection' => 'Vælg samling',
|
||
'collections.collectionName' => 'Samlingsnavn',
|
||
'collections.enterCollectionName' => 'Indtast samlingsnavn',
|
||
'collections.addedToCollection' => 'Tilføjet til samling',
|
||
'collections.errorAddingToCollection' => 'Kunne ikke tilføje til samling',
|
||
'collections.created' => 'Samling oprettet',
|
||
'collections.removeFromCollection' => 'Fjern fra samling',
|
||
'collections.removeFromCollectionConfirm' => ({required Object title}) => 'Fjern "${title}" fra denne samling?',
|
||
'collections.removedFromCollection' => 'Fjernet fra samling',
|
||
'collections.removeFromCollectionFailed' => 'Kunne ikke fjerne fra samling',
|
||
'collections.removeFromCollectionError' => ({required Object error}) => 'Fejl ved fjernelse fra samling: ${error}',
|
||
'collections.searchCollections' => 'Søg i samlinger...',
|
||
'playlists.title' => 'Playlister',
|
||
'playlists.playlist' => 'Playliste',
|
||
'playlists.noPlaylists' => 'Ingen playlister fundet',
|
||
'playlists.create' => 'Opret playliste',
|
||
'playlists.playlistName' => 'Playlistenavn',
|
||
'playlists.enterPlaylistName' => 'Indtast playlistenavn',
|
||
'playlists.delete' => 'Slet playliste',
|
||
'playlists.removeItem' => 'Fjern fra playliste',
|
||
'playlists.smartPlaylist' => 'Smart playliste',
|
||
'playlists.itemCount' => ({required Object count}) => '${count} elementer',
|
||
'playlists.oneItem' => '1 element',
|
||
'playlists.emptyPlaylist' => 'Denne playliste er tom',
|
||
'playlists.deleteConfirm' => 'Slet playliste?',
|
||
'playlists.deleteMessage' => ({required Object name}) => 'Er du sikker på, at du vil slette "${name}"?',
|
||
'playlists.created' => 'Playliste oprettet',
|
||
'playlists.deleted' => 'Playliste slettet',
|
||
'playlists.itemAdded' => 'Tilføjet til playliste',
|
||
'playlists.itemRemoved' => 'Fjernet fra playliste',
|
||
'playlists.selectPlaylist' => 'Vælg playliste',
|
||
'playlists.searchPlaylists' => 'Søg i playlister...',
|
||
'playlists.errorCreating' => 'Kunne ikke oprette playliste',
|
||
'playlists.errorDeleting' => 'Kunne ikke slette playliste',
|
||
'playlists.errorLoading' => 'Kunne ikke indlæse playlister',
|
||
'playlists.errorAdding' => 'Kunne ikke tilføje til playliste',
|
||
'playlists.errorReordering' => 'Kunne ikke ændre rækkefølge på playlisteelement',
|
||
'playlists.errorRemoving' => 'Kunne ikke fjerne fra playliste',
|
||
'music.goToAlbum' => 'Gå til album',
|
||
'music.goToArtist' => 'Gå til kunstner',
|
||
'music.instantMix' => 'Direkte miks',
|
||
'music.playNext' => 'Afspil næste',
|
||
'music.addToQueue' => 'Føj til kø',
|
||
'music.discNumber' => ({required Object n}) => 'Disk ${n}',
|
||
'music.trackCount' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('da'))(n, one: '${n} nummer', other: '${n} numre', ),
|
||
'music.nowPlaying' => 'Afspiller nu',
|
||
'music.playingFrom' => ({required Object title}) => 'Afspiller fra ${title}',
|
||
'music.queue' => 'Kø',
|
||
'music.clearQueue' => 'Ryd kø',
|
||
'music.lyrics' => 'Sangtekst',
|
||
'music.noLyrics' => 'Ingen sangtekst tilgængelig',
|
||
'music.sleepTimer' => 'Sovetimer',
|
||
'music.sleepTimerEndOfTrack' => 'Slutningen af nummeret',
|
||
'music.sleepTimerMinutes' => ({required Object n}) => '${n} minutter',
|
||
'music.stopPlayback' => 'Stop afspilning',
|
||
'music.previousTrack' => 'Forrige nummer',
|
||
'music.nextTrack' => 'Næste nummer',
|
||
'music.repeat' => 'Gentag',
|
||
'music.repeatAll' => 'Gentag alle',
|
||
'music.repeatOne' => 'Gentag ét nummer',
|
||
'watchTogether.title' => 'Se sammen',
|
||
'watchTogether.description' => 'Se indhold synkroniseret med venner og familie',
|
||
'watchTogether.createSession' => 'Opret session',
|
||
'watchTogether.creating' => 'Opretter...',
|
||
'watchTogether.joinSession' => 'Deltag i session',
|
||
'watchTogether.joining' => 'Deltager...',
|
||
'watchTogether.controlMode' => 'Kontroltilstand',
|
||
'watchTogether.controlModeQuestion' => 'Hvem kan styre afspilning?',
|
||
'watchTogether.hostOnly' => 'Kun vært',
|
||
'watchTogether.anyone' => 'Alle',
|
||
'watchTogether.hostingSession' => 'Er vært for sessionen',
|
||
'watchTogether.inSession' => 'Deltager i en session',
|
||
'watchTogether.sessionCode' => 'Sessionskode',
|
||
'watchTogether.openSessionControls' => 'Åbn sessionsstyring for Se sammen',
|
||
'watchTogether.copySessionCode' => 'Kopiér sessionskode',
|
||
'watchTogether.hostControlsPlayback' => 'Værten styrer afspilningen',
|
||
'watchTogether.anyoneCanControl' => 'Alle kan styre afspilningen',
|
||
'watchTogether.hostControls' => 'Værten styrer',
|
||
'watchTogether.anyoneControls' => 'Alle styrer',
|
||
'watchTogether.participants' => 'Deltagere',
|
||
'watchTogether.host' => 'Vært',
|
||
'watchTogether.hostBadge' => 'VÆRT',
|
||
'watchTogether.youAreHost' => 'Du er vært',
|
||
'watchTogether.watchingWithOthers' => 'Ser med andre',
|
||
'watchTogether.endSession' => 'Afslut session',
|
||
'watchTogether.leaveSession' => 'Forlad session',
|
||
'watchTogether.endSessionQuestion' => 'Afslut session?',
|
||
'watchTogether.leaveSessionQuestion' => 'Forlad session?',
|
||
'watchTogether.endSessionConfirm' => 'Dette afslutter sessionen for alle deltagere.',
|
||
'watchTogether.leaveSessionConfirm' => 'Du vil blive fjernet fra sessionen.',
|
||
'watchTogether.endSessionConfirmOverlay' => 'Dette afslutter fællesafspilningen for alle deltagere.',
|
||
'watchTogether.leaveSessionConfirmOverlay' => 'Din forbindelse til fællesafspilningen afbrydes.',
|
||
'watchTogether.end' => 'Afslut',
|
||
'watchTogether.leave' => 'Forlad',
|
||
'watchTogether.syncing' => 'Synkroniserer...',
|
||
'watchTogether.joinWatchSession' => 'Deltag i fællesafspilning',
|
||
'watchTogether.enterCodeHint' => 'Indtast 5-tegns kode',
|
||
'watchTogether.pasteFromClipboard' => 'Indsæt fra udklipsholder',
|
||
'watchTogether.pleaseEnterCode' => 'Indtast en sessionskode',
|
||
'watchTogether.codeMustBe5Chars' => 'Sessionskode skal være 5 tegn',
|
||
'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' => 'Relayserveren kan ikke nås. Blokering hos internetudbyderen kan forhindre Se sammen.',
|
||
'watchTogether.reconnectingToHost' => 'Genopretter forbindelse til vært...',
|
||
_ => null,
|
||
} ?? switch (path) {
|
||
'watchTogether.currentPlayback' => 'Nuværende afspilning',
|
||
'watchTogether.joinCurrentPlayback' => 'Deltag i nuværende afspilning',
|
||
'watchTogether.joinCurrentPlaybackDescription' => 'Hop tilbage til det værten ser nu',
|
||
'watchTogether.failedToOpenCurrentPlayback' => 'Kunne ikke åbne nuværende afspilning',
|
||
'watchTogether.participantJoined' => ({required Object name}) => '${name} deltog',
|
||
'watchTogether.participantLeft' => ({required Object name}) => '${name} forlod',
|
||
'watchTogether.participantPaused' => ({required Object name}) => '${name} satte på pause',
|
||
'watchTogether.participantResumed' => ({required Object name}) => '${name} genoptog',
|
||
'watchTogether.participantSeeked' => ({required Object name}) => '${name} ændrede afspilningspositionen',
|
||
'watchTogether.participantBuffering' => ({required Object name}) => '${name} bufferer',
|
||
'watchTogether.participantNeedsUpdate' => ({required Object name}) => '${name} bruger en ældre appversion — synkronisering er ikke tilgængelig',
|
||
'watchTogether.resumingWithout' => ({required Object name}) => 'Fortsætter uden ${name}',
|
||
'watchTogether.waitingForParticipants' => 'Venter på, at de andre bliver klar...',
|
||
'watchTogether.waitingForName' => ({required Object name}) => 'Venter på ${name}...',
|
||
'watchTogether.recentRooms' => 'Seneste rum',
|
||
'watchTogether.renameRoom' => 'Omdøb rum',
|
||
'watchTogether.removeRoom' => 'Fjern',
|
||
'watchTogether.guestSwitchUnavailable' => 'Kunne ikke skifte — server ikke tilgængelig for synkronisering',
|
||
'watchTogether.guestSwitchFailed' => 'Kunne ikke skifte — indhold blev ikke fundet på denne server',
|
||
'downloads.title' => 'Downloads',
|
||
'downloads.manage' => 'Administrer',
|
||
'downloads.tvShows' => 'TV-serier',
|
||
'downloads.movies' => 'Film',
|
||
'downloads.music' => 'Musik',
|
||
'downloads.tracksQueued' => ({required Object count}) => '${count} numre i kø til download',
|
||
'downloads.noDownloads' => 'Ingen downloads endnu',
|
||
'downloads.noDownloadsDescription' => 'Downloadet indhold vises her til offlinevisning',
|
||
'downloads.downloadNow' => 'Download',
|
||
'downloads.deleteDownload' => 'Slet download',
|
||
'downloads.retryDownload' => 'Prøv download igen',
|
||
'downloads.downloadQueued' => 'Download i kø',
|
||
'downloads.downloadResumed' => 'Download genoptaget',
|
||
'downloads.serverErrorBitrate' => 'Serverfejl: filen overskrider muligvis grænsen for ekstern bitrate',
|
||
'downloads.storageFull' => 'Downloads blev stoppet, fordi enhedens lagerplads er fuld. Frigør plads, og prøv igen.',
|
||
'downloads.episodesQueued' => ({required Object count}) => '${count} episoder i downloadkø',
|
||
'downloads.downloadDeleted' => 'Download slettet',
|
||
'downloads.deleteConfirm' => ({required Object title}) => 'Slet "${title}" fra denne enhed?',
|
||
'downloads.cancelledDownloadTitle' => 'Annulleret download',
|
||
'downloads.cancelledDownloadMessage' => 'Denne download blev annulleret. Hvad vil du gøre?',
|
||
'downloads.allEpisodesAlreadyDownloaded' => 'Alle episoder er allerede downloadet',
|
||
'downloads.resumeDownload' => 'Genoptag download',
|
||
'downloads.cancelledDownload' => 'Annulleret download',
|
||
'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (synkroniserer ${status})',
|
||
'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} downloadet — klik for at fuldføre',
|
||
'downloads.partialDownloadClickToComplete' => 'Delvist downloadet — klik for at fuldføre',
|
||
'downloads.deleting' => 'Sletter...',
|
||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Sletter ${title}... (${current} af ${total})',
|
||
'downloads.queuedTooltip' => 'I kø',
|
||
'downloads.queuedFilesTooltip' => ({required Object files}) => 'I kø: ${files}',
|
||
'downloads.downloadingTooltip' => 'Downloader...',
|
||
'downloads.downloadingFilesTooltip' => ({required Object files}) => 'Downloader ${files}',
|
||
'downloads.noDownloadsTree' => 'Ingen downloads',
|
||
'downloads.pauseAll' => 'Sæt alle på pause',
|
||
'downloads.resumeAll' => 'Genoptag alle',
|
||
'downloads.deleteAll' => 'Slet alle',
|
||
'downloads.selectVersion' => 'Vælg version',
|
||
'downloads.allEpisodes' => 'Alle episoder',
|
||
'downloads.unwatchedOnly' => 'Kun usete',
|
||
'downloads.nextNUnwatched' => ({required Object count}) => 'Næste ${count} usete',
|
||
'downloads.customAmount' => 'Angiv antal...',
|
||
'downloads.includeSpecials' => 'Medtag specialafsnit',
|
||
'downloads.howManyEpisodes' => 'Hvor mange episoder?',
|
||
'downloads.invalidEpisodeCount' => 'Indtast et gyldigt antal episoder.',
|
||
'downloads.keepSynced' => 'Synkroniser løbende',
|
||
'downloads.downloadOnce' => 'Download én gang',
|
||
'downloads.keepNUnwatched' => ({required Object count}) => 'Behold ${count} usete',
|
||
'downloads.editSyncRule' => 'Rediger synkroniseringsregel',
|
||
'downloads.removeSyncRule' => 'Fjern synkroniseringsregel',
|
||
'downloads.removeSyncRuleConfirm' => ({required Object title}) => 'Stop synkronisering af "${title}"? Downloadede episoder beholdes.',
|
||
'downloads.syncRuleCreated' => ({required Object count}) => 'Synkroniseringsregel oprettet — beholder ${count} usete episoder',
|
||
'downloads.syncRuleUpdated' => 'Synkroniseringsregel opdateret',
|
||
'downloads.syncRuleRemoved' => 'Synkroniseringsregel fjernet',
|
||
'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => 'Synkroniserede ${count} nye episoder for ${title}',
|
||
'downloads.activeSyncRules' => 'Synkroniseringsregler',
|
||
'downloads.noSyncRules' => 'Ingen synkroniseringsregler',
|
||
'downloads.manageSyncRule' => 'Administrer synkronisering',
|
||
'downloads.editEpisodeCount' => 'Antal episoder',
|
||
'downloads.editSyncFilter' => 'Synkroniseringsfilter',
|
||
'downloads.syncAllItems' => 'Synkroniserer alle elementer',
|
||
'downloads.syncUnwatchedItems' => 'Synkroniserer usete elementer',
|
||
'downloads.syncRuleServerContext' => ({required Object server, required Object status}) => 'Server: ${server} • ${status}',
|
||
'downloads.syncRuleAvailable' => 'Tilgængelig',
|
||
'downloads.syncRuleOffline' => 'Offline',
|
||
'downloads.syncRuleSignInRequired' => 'Login påkrævet',
|
||
'downloads.syncRuleNotAvailableForProfile' => 'Ikke tilgængelig for nuværende profil',
|
||
'downloads.syncRuleUnknownServer' => 'Ukendt server',
|
||
'downloads.syncRuleListCreated' => 'Synkroniseringsregel oprettet',
|
||
'downloads.backgroundWarning.bannerBlocked' => 'Downloads stopper, når du forlader appen',
|
||
'downloads.backgroundWarning.bannerDegraded' => 'Downloads i baggrunden kan være begrænsede',
|
||
'downloads.backgroundWarning.bannerAction' => 'Detaljer',
|
||
'downloads.backgroundWarning.sheetTitle' => 'Downloads i baggrunden er blokeret',
|
||
'downloads.backgroundWarning.sheetTitleDegraded' => 'Downloads i baggrunden kan være begrænsede',
|
||
'downloads.backgroundWarning.sheetIntro' => 'Android forhindrer Plezy i at downloade stabilt i baggrunden.',
|
||
'downloads.backgroundWarning.sheetIntroDegraded' => 'Din enhed begrænser, hvornår Plezy kan downloade i baggrunden.',
|
||
'downloads.backgroundWarning.reasonBackgroundRestricted' => 'Plezys baggrundsaktivitet er begrænset. Indstil batteriforbruget eller baggrundsaktiviteten til "Ubegrænset".',
|
||
'downloads.backgroundWarning.reasonStandbyRestricted' => 'Android har sat Plezy i begrænset standbytilstand. Indstil batteriforbruget til "Ubegrænset".',
|
||
'downloads.backgroundWarning.reasonDownloadChannelBlocked' => 'Notifikationer om downloads er slået fra, så status og betjeningsknapper muligvis ikke er tilgængelige.',
|
||
'downloads.backgroundWarning.reasonNotificationsDisabled' => 'Notifikationer er slået fra. På Android 13 eller nyere er de nødvendige ved lange downloads i baggrunden.',
|
||
'downloads.backgroundWarning.reasonDataSaver' => 'Datasparefunktionen er slået til, hvilket blokerer downloads i baggrunden via mobildata. Downloads bør stadig køre på Wi-Fi.',
|
||
'downloads.backgroundWarning.reasonOemUnknown' => 'Downloads stoppede gentagne gange, mens Plezy var i baggrunden. Tjek Plezys indstillinger for batteriforbrug eller baggrundsaktivitet.',
|
||
'downloads.backgroundWarning.openSettings' => 'Åbn indstillinger',
|
||
'downloads.backgroundWarning.stillNotWorking' => 'Enhedsspecifik hjælp',
|
||
'downloads.backgroundWarning.stillNotWorkingDescription' => 'Se vejledningen til din enhed, eller send en logfil fra Indstillinger › Vis logfiler, hvis problemet fortsætter.',
|
||
'downloads.backgroundWarning.dialogTitle' => 'Downloads bliver muligvis ikke færdige',
|
||
'downloads.backgroundWarning.dialogDownloadAnyway' => 'Download alligevel',
|
||
'downloads.backgroundWarning.dialogFixFirst' => 'Løs dette først',
|
||
'downloads.backgroundWarning.statusTile' => 'Downloads i baggrunden',
|
||
'downloads.backgroundWarning.statusOk' => 'Må køre i baggrunden',
|
||
'downloads.backgroundWarning.statusBlocked' => 'Blokeret af systemindstillinger',
|
||
'downloads.backgroundWarning.statusDegraded' => 'Begrænset af systemindstillinger',
|
||
'downloads.backgroundWarning.statusUnknown' => 'Endnu ikke kontrolleret',
|
||
'downloads.backgroundWarning.settingsUnavailable' => 'Kunne ikke åbne systemindstillingerne på denne enhed',
|
||
'downloads.backgroundWarning.linkUnavailable' => 'Kunne ikke åbne dontkillmyapp.com på denne enhed',
|
||
'shaders.title' => 'Shadere',
|
||
'shaders.noShaderDescription' => 'Ingen videoforbedring',
|
||
'shaders.nvscalerDescription' => 'NVIDIA-billedskalering for skarpere video',
|
||
'shaders.artcnnVariantNeutral' => 'Neutral',
|
||
'shaders.artcnnVariantDenoise' => 'Støjreduktion',
|
||
'shaders.artcnnVariantDenoiseSharpen' => 'Støjreduktion + skarphed',
|
||
'shaders.qualityFast' => 'Hurtig',
|
||
'shaders.qualityHQ' => 'Høj kvalitet',
|
||
'shaders.mode' => 'Tilstand',
|
||
'shaders.importShader' => 'Importér shader',
|
||
'shaders.customShaderDescription' => 'Brugerdefineret GLSL-shader',
|
||
'shaders.shaderImported' => 'Shader importeret',
|
||
'shaders.shaderImportFailed' => 'Kunne ikke importere shader',
|
||
'shaders.deleteShader' => 'Slet shader',
|
||
'shaders.deleteShaderConfirm' => ({required Object name}) => 'Slet "${name}"?',
|
||
'companionRemote.title' => 'Fjernbetjening',
|
||
'companionRemote.connectedTo' => ({required Object name}) => 'Forbundet til ${name}',
|
||
'companionRemote.unknownDevice' => 'Ukendt enhed',
|
||
'companionRemote.session.startingServer' => 'Starter fjernbetjeningsserver...',
|
||
'companionRemote.session.hostAddress' => 'Værtsadresse',
|
||
'companionRemote.session.connected' => 'Forbundet',
|
||
'companionRemote.session.serverRunning' => 'Fjernbetjeningsserver aktiv',
|
||
'companionRemote.session.serverStopped' => 'Fjernbetjeningsserver stoppet',
|
||
'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 serveren',
|
||
'companionRemote.session.stopServer' => 'Stop serveren',
|
||
'companionRemote.session.minimize' => 'Minimér',
|
||
'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' => 'Åbn Plezy på din computer, og brug det samme Wi-Fi-netværk',
|
||
'companionRemote.pairing.availableDevices' => 'Tilgængelige enheder',
|
||
'companionRemote.pairing.manualConnection' => 'Manuel forbindelse',
|
||
'companionRemote.pairing.cryptoInitFailed' => 'Kunne ikke starte sikker forbindelse. Log ind på Plex først.',
|
||
'companionRemote.pairing.validationHostRequired' => 'Angiv en værtsadresse',
|
||
'companionRemote.pairing.validationHostFormat' => 'Format skal være IP:port (f.eks. 192.168.1.100:48632)',
|
||
'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 forbindelsen til fjernsessionen?',
|
||
'companionRemote.remote.reconnecting' => 'Genopretter forbindelse...',
|
||
'companionRemote.remote.attemptOf' => ({required Object current}) => 'Forsøg ${current} af 5',
|
||
'companionRemote.remote.retryNow' => 'Prøv igen nu',
|
||
'companionRemote.remote.tabRemote' => 'Fjernbetjening',
|
||
'companionRemote.remote.tabPlay' => 'Afspil',
|
||
'companionRemote.remote.tabMore' => 'Mere',
|
||
'companionRemote.remote.menu' => 'Menu',
|
||
'companionRemote.remote.tabNavigation' => 'Fanenavigation',
|
||
'companionRemote.remote.tabDiscover' => 'Opdag',
|
||
'companionRemote.remote.tabLibraries' => 'Biblioteker',
|
||
'companionRemote.remote.tabSearch' => 'Søg',
|
||
'companionRemote.remote.tabDownloads' => 'Downloads',
|
||
'companionRemote.remote.tabSettings' => 'Indstillinger',
|
||
'companionRemote.remote.previous' => 'Forrige',
|
||
'companionRemote.remote.playPause' => 'Afspil/Pause',
|
||
'companionRemote.remote.next' => 'Næste',
|
||
'companionRemote.remote.seekBack' => 'Spol tilbage',
|
||
'companionRemote.remote.stop' => 'Stop',
|
||
'companionRemote.remote.seekForward' => 'Spol frem',
|
||
'companionRemote.remote.volume' => 'Lydstyrke',
|
||
'companionRemote.remote.volumeDown' => 'Ned',
|
||
'companionRemote.remote.volumeUp' => 'Op',
|
||
'companionRemote.remote.fullscreen' => 'Fuldskærm',
|
||
'companionRemote.remote.subtitles' => 'Undertekster',
|
||
'companionRemote.remote.audio' => 'Lyd',
|
||
'companionRemote.remote.searchHint' => 'Søg på desktop...',
|
||
'companionRemote.errors.noNetworkInterface' => 'Ingen netværksgrænseflade fundet',
|
||
'companionRemote.errors.authenticationFailed' => 'Godkendelse mislykkedes',
|
||
'companionRemote.errors.serverStartFailed' => ({required Object error}) => 'Fjernbetjeningsserveren kunne ikke startes: ${error}',
|
||
'companionRemote.errors.commandFailed' => ({required Object error}) => 'Kunne ikke sende fjernkommando: ${error}',
|
||
'companionRemote.errors.joinTimedOut' => 'Tidsgrænse for deltagelse i session overskredet',
|
||
'companionRemote.errors.failedToConnectAnyAddress' => 'Kunne ikke oprette forbindelse til nogen adresse',
|
||
'companionRemote.errors.connectionLostAfterAttempts' => ({required Object attempts}) => 'Forbindelse mistet efter ${attempts} forsøg',
|
||
'companionRemote.errors.connectionLost' => 'Forbindelse mistet',
|
||
'videoSettings.playbackSpeed' => 'Afspilningshastighed',
|
||
'videoSettings.normalSpeed' => 'Normal',
|
||
'videoSettings.sleepTimerActive' => ({required Object duration}) => 'Aktiv (${duration})',
|
||
'videoSettings.zoom' => 'Zoom',
|
||
'videoSettings.sleepTimer' => 'Sove-timer',
|
||
'videoSettings.audioSync' => 'Lydsynkronisering',
|
||
'videoSettings.subtitleSync' => 'Undertekstsynkronisering',
|
||
'videoSettings.hdr' => 'HDR',
|
||
'videoSettings.audioOutput' => 'Lydoutput',
|
||
'videoSettings.performanceOverlay' => 'Ydelsesoverlay',
|
||
'videoSettings.audioPassthrough' => 'Lyd-passthrough',
|
||
'videoSettings.audioOutputDolbyAtmos' => 'Dolby Atmos',
|
||
'videoSettings.audioOutputDolbyAudio' => 'Dolby Audio',
|
||
'videoSettings.audioOutputSurround' => 'Surround',
|
||
'videoSettings.audioOutputSpatial' => 'Rumlig lyd',
|
||
'videoSettings.audioOutputStereo' => 'Stereo',
|
||
'videoSettings.audioNormalization' => 'Normalisér lydstyrke',
|
||
'videoSettings.audioDownmix' => 'Downmix til stereo',
|
||
'performanceOverlay.color' => 'Farve',
|
||
'performanceOverlay.performance' => 'Ydeevne',
|
||
'performanceOverlay.buffer' => 'Buffer',
|
||
'performanceOverlay.app' => 'App',
|
||
'performanceOverlay.decoder' => 'Dekoder',
|
||
'performanceOverlay.rawDecoder' => 'Rå dekoder',
|
||
'performanceOverlay.tunneling' => 'Tunneling',
|
||
'performanceOverlay.aspect' => 'Billedformat',
|
||
'performanceOverlay.rotation' => 'Rotation',
|
||
'performanceOverlay.dvSource' => 'DV-kilde',
|
||
'performanceOverlay.dvPath' => 'DV-sti',
|
||
'performanceOverlay.p7Conversion' => 'P7-konv.',
|
||
'performanceOverlay.sampleRate' => 'Samplingsrate',
|
||
'performanceOverlay.pixelFormat' => 'Pixelformat',
|
||
'performanceOverlay.hwFormat' => 'HW-format',
|
||
'performanceOverlay.matrix' => 'Matrix',
|
||
'performanceOverlay.primaries' => 'Primærfarver',
|
||
'performanceOverlay.transfer' => 'Overførsel',
|
||
'performanceOverlay.renderFps' => 'Gengivelses-FPS',
|
||
'performanceOverlay.displayFps' => 'Skærm-FPS',
|
||
'performanceOverlay.avSync' => 'A/V-synk.',
|
||
'performanceOverlay.dropped' => 'Tabte',
|
||
'performanceOverlay.dvRpus' => 'DV RPU’er',
|
||
'performanceOverlay.dvRpuAverage' => 'DV RPU gns.',
|
||
'performanceOverlay.dvSampleAverage' => 'DV-sample gns.',
|
||
'performanceOverlay.maxLuma' => 'Maks. luma',
|
||
'performanceOverlay.minLuma' => 'Min. luma',
|
||
'performanceOverlay.maxCll' => 'MaxCLL',
|
||
'performanceOverlay.maxFall' => 'MaxFALL',
|
||
'performanceOverlay.cacheUsed' => 'Brugt cache',
|
||
'performanceOverlay.cacheLimit' => 'Cachegrænse',
|
||
'performanceOverlay.speed' => 'Hastighed',
|
||
'performanceOverlay.player' => 'Afspiller',
|
||
'performanceOverlay.memory' => 'Hukommelse',
|
||
'performanceOverlay.uiFps' => 'UI-FPS',
|
||
'externalPlayer.title' => 'Ekstern afspiller',
|
||
'externalPlayer.useExternalPlayer' => 'Brug ekstern afspiller',
|
||
'externalPlayer.useExternalPlayerDescription' => 'Åbn videoer i en anden app',
|
||
'externalPlayer.selectPlayer' => 'Vælg afspiller',
|
||
'externalPlayer.customPlayers' => 'Brugerdefinerede afspillere',
|
||
'externalPlayer.systemDefault' => 'Systemstandard',
|
||
'externalPlayer.addCustomPlayer' => 'Tilføj brugerdefineret afspiller',
|
||
'externalPlayer.playerName' => 'Afspillernavn',
|
||
'externalPlayer.playerNameHint' => 'Min afspiller',
|
||
'externalPlayer.playerCommand' => 'Kommando',
|
||
'externalPlayer.playerPackage' => 'Pakkenavn',
|
||
'externalPlayer.playerUrlScheme' => 'URL-skema',
|
||
'externalPlayer.off' => 'Fra',
|
||
'externalPlayer.launchFailed' => 'Kunne ikke åbne ekstern afspiller',
|
||
'externalPlayer.appNotInstalled' => ({required Object name}) => '${name} er ikke installeret',
|
||
'externalPlayer.playInExternalPlayer' => 'Afspil i ekstern afspiller',
|
||
'metadataEdit.editMetadata' => 'Rediger...',
|
||
'metadataEdit.screenTitle' => 'Rediger metadata',
|
||
'metadataEdit.basicInfo' => 'Grundlæggende oplysninger',
|
||
'metadataEdit.artwork' => 'Grafik',
|
||
'metadataEdit.advancedSettings' => 'Avancerede indstillinger',
|
||
'metadataEdit.title' => 'Titel',
|
||
'metadataEdit.sortTitle' => 'Sorteringstitel',
|
||
'metadataEdit.originalTitle' => 'Originaltitel',
|
||
'metadataEdit.releaseDate' => 'Udgivelsesdato',
|
||
'metadataEdit.contentRating' => 'Aldersgrænse',
|
||
'metadataEdit.studio' => 'Studie',
|
||
'metadataEdit.tagline' => 'Slogan',
|
||
'metadataEdit.summary' => 'Resumé',
|
||
'metadataEdit.poster' => 'Plakat',
|
||
'metadataEdit.background' => 'Baggrund',
|
||
'metadataEdit.logo' => 'Logo',
|
||
'metadataEdit.squareArt' => 'Kvadratisk billede',
|
||
'metadataEdit.selectPoster' => 'Vælg plakat',
|
||
'metadataEdit.selectBackground' => 'Vælg baggrund',
|
||
'metadataEdit.selectLogo' => 'Vælg logo',
|
||
'metadataEdit.selectSquareArt' => 'Vælg kvadratisk billede',
|
||
'metadataEdit.fromUrl' => 'Fra URL',
|
||
'metadataEdit.uploadFile' => 'Upload fil',
|
||
'metadataEdit.enterImageUrl' => 'Indtast billed-URL',
|
||
'metadataEdit.imageUrl' => 'Billed-URL',
|
||
'metadataEdit.metadataUpdated' => 'Metadata opdateret',
|
||
'metadataEdit.metadataUpdateFailed' => 'Kunne ikke opdatere metadata',
|
||
'metadataEdit.artworkUpdated' => 'Grafik opdateret',
|
||
'metadataEdit.artworkUpdateFailed' => 'Kunne ikke opdatere grafik',
|
||
'metadataEdit.noArtworkAvailable' => 'Ingen grafik tilgængelig',
|
||
'metadataEdit.artworkOption' => ({required Object index}) => 'Grafikvalg ${index}',
|
||
'metadataEdit.selectedArtworkOption' => ({required Object index}) => 'Grafikvalg ${index}, valgt',
|
||
'metadataEdit.notSet' => 'Ikke indstillet',
|
||
'metadataEdit.libraryDefault' => 'Biblioteksstandard',
|
||
'metadataEdit.accountDefault' => 'Kontostandard',
|
||
'metadataEdit.seriesDefault' => 'Seriestandard',
|
||
'metadataEdit.episodeSorting' => 'Episodesortering',
|
||
'metadataEdit.oldestFirst' => 'Ældste først',
|
||
'metadataEdit.newestFirst' => 'Nyeste først',
|
||
'metadataEdit.keep' => 'Behold',
|
||
'metadataEdit.allEpisodes' => 'Alle episoder',
|
||
'metadataEdit.latestEpisodes' => ({required Object count}) => '${count} seneste episoder',
|
||
'metadataEdit.latestEpisode' => 'Seneste episode',
|
||
'metadataEdit.episodesAddedPastDays' => ({required Object count}) => 'Episoder tilføjet de seneste ${count} dage',
|
||
'metadataEdit.deleteAfterPlaying' => 'Slet episoder efter afspilning',
|
||
'metadataEdit.never' => 'Aldrig',
|
||
'metadataEdit.afterADay' => 'Efter en dag',
|
||
'metadataEdit.afterAWeek' => 'Efter en uge',
|
||
'metadataEdit.afterAMonth' => 'Efter en måned',
|
||
'metadataEdit.onNextRefresh' => 'Ved næste opdatering',
|
||
'metadataEdit.seasons' => 'Sæsoner',
|
||
'metadataEdit.show' => 'Vis',
|
||
'metadataEdit.hide' => 'Skjul',
|
||
'metadataEdit.episodeOrdering' => 'Episoderækkefølge',
|
||
'metadataEdit.tmdbAiring' => 'The Movie Database (udsendt)',
|
||
'metadataEdit.tvdbAiring' => 'TheTVDB (udsendt)',
|
||
'metadataEdit.tvdbAbsolute' => 'TheTVDB (Absolut)',
|
||
'metadataEdit.metadataLanguage' => 'Metadatasprog',
|
||
'metadataEdit.useOriginalTitle' => 'Brug originaltitel',
|
||
'metadataEdit.preferredAudioLanguage' => 'Foretrukket lydsprog',
|
||
'metadataEdit.preferredSubtitleLanguage' => 'Foretrukket undertekstsprog',
|
||
'metadataEdit.subtitleMode' => 'Automatisk valg af undertekster',
|
||
'metadataEdit.manuallySelected' => 'Manuelt valgt',
|
||
'metadataEdit.shownWithForeignAudio' => 'Vis ved fremmedsproget lyd',
|
||
'metadataEdit.alwaysEnabled' => 'Altid aktiveret',
|
||
'metadataEdit.tags' => 'Tags',
|
||
'metadataEdit.addTag' => 'Tilføj tag',
|
||
'metadataEdit.genre' => 'Genre',
|
||
'metadataEdit.director' => 'Instruktør',
|
||
'metadataEdit.writer' => 'Forfatter',
|
||
'metadataEdit.producer' => 'Producer',
|
||
'metadataEdit.country' => 'Land',
|
||
'metadataEdit.collection' => 'Samling',
|
||
'metadataEdit.label' => 'Etiket',
|
||
'metadataEdit.style' => 'Stil',
|
||
'metadataEdit.mood' => 'Stemning',
|
||
'matchScreen.match' => 'Match...',
|
||
'matchScreen.fixMatch' => 'Ret match...',
|
||
'matchScreen.unmatch' => 'Fjern match',
|
||
'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',
|
||
'matchScreen.matchFailed' => 'Kunne ikke anvende match',
|
||
'matchScreen.titleHint' => 'Titel',
|
||
'matchScreen.yearHint' => 'År',
|
||
'matchScreen.search' => 'Søg',
|
||
'matchScreen.noMatchesFound' => 'Ingen match fundet',
|
||
'serverTasks.title' => 'Serveropgaver',
|
||
'serverTasks.failedToLoad' => 'Kunne ikke indlæse opgaver',
|
||
'serverTasks.noTasks' => 'Ingen opgaver kører',
|
||
'trakt.title' => 'Trakt',
|
||
'trakt.connected' => 'Forbundet',
|
||
'trakt.connectedAs' => ({required Object username}) => 'Forbundet som @${username}',
|
||
'trakt.disconnectConfirm' => 'Frakobl Trakt-konto?',
|
||
'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 set-status',
|
||
'trakt.watchedSyncDescription' => 'Når du markerer elementer som set i Plezy, markeres de også på Trakt.',
|
||
'seerr.title' => 'Seerr',
|
||
'seerr.connectTitle' => 'Forbind Seerr',
|
||
'seerr.serverUrl' => 'Server-URL',
|
||
'seerr.serverUrlHelper' => 'Adressen på din Seerr-instans',
|
||
'seerr.checkServer' => 'Fortsæt',
|
||
'seerr.signInWithJellyfin' => 'Log ind med Jellyfin',
|
||
'seerr.signInWithEmby' => 'Log ind med Emby',
|
||
'seerr.signInWithLocal' => 'Brug en lokal konto',
|
||
'seerr.email' => 'E-mail',
|
||
'seerr.noSignInMethods' => 'Denne Seerr-instans tilbyder ingen loginmetode, som Plezy understøtter.',
|
||
'seerr.instance' => 'Instans',
|
||
'seerr.disconnectConfirm' => 'Afbryd forbindelsen til Seerr?',
|
||
'seerr.disconnectConfirmBody' => 'Plezy glemmer denne Seerr-instans. Du kan altid oprette forbindelse igen.',
|
||
'seerr.request' => 'Anmod',
|
||
'seerr.request4k' => 'Anmod i 4K',
|
||
'seerr.seasons' => 'Sæsoner',
|
||
'seerr.allSeasons' => 'Alle sæsoner',
|
||
'seerr.advancedOptions' => 'Avanceret',
|
||
'seerr.destinationServer' => 'Destinationsserver',
|
||
'seerr.qualityProfile' => 'Kvalitetsprofil',
|
||
'seerr.rootFolder' => 'Rodmappe',
|
||
'seerr.languageProfile' => 'Sprogprofil',
|
||
'seerr.requestSubmitted' => 'Anmodning sendt',
|
||
'seerr.requestFailed' => ({required Object error}) => 'Anmodning mislykkedes: ${error}',
|
||
'seerr.requestsLoadFailed' => 'Kunne ikke indlæse anmodningsmuligheder',
|
||
'seerr.nothingToRequest' => 'Alt er allerede tilgængeligt eller anmodet.',
|
||
'seerr.statusAvailable' => 'Tilgængelig',
|
||
'seerr.statusPartiallyAvailable' => 'Delvist tilgængelig',
|
||
'seerr.statusRequested' => 'Anmodet',
|
||
'seerr.statusProcessing' => 'Behandler',
|
||
'services.title' => 'Tjenester',
|
||
'services.hubSubtitle' => 'Synkroniser dit visningsfremskridt, og anmod om nye titler.',
|
||
'services.notConnected' => 'Ikke forbundet',
|
||
'services.connectedAs' => ({required Object username}) => 'Forbundet som @${username}',
|
||
'services.scrobble' => 'Registrer fremgang automatisk',
|
||
'services.scrobbleDescription' => 'Opdater din liste, når du er færdig med et afsnit eller en film.',
|
||
'services.disconnectConfirm' => ({required Object service}) => 'Afbryd forbindelsen til ${service}?',
|
||
'services.disconnectConfirmBody' => ({required Object service}) => 'Plezy stopper med at opdatere ${service}. Du kan altid oprette forbindelse igen.',
|
||
'services.connectFailed' => ({required Object service}) => 'Kunne ikke forbinde til ${service}. Prøv igen.',
|
||
'services.names.mal' => 'MyAnimeList',
|
||
'services.names.anilist' => 'AniList',
|
||
'services.names.simkl' => 'Simkl',
|
||
'services.names.seerr' => 'Seerr',
|
||
'services.deviceCode.title' => ({required Object service}) => 'Aktiver Plezy på ${service}',
|
||
'services.deviceCode.body' => ({required Object url}) => 'Besøg ${url} og indtast denne kode:',
|
||
'services.deviceCode.openToActivate' => ({required Object service}) => 'Åbn ${service} for at aktivere',
|
||
'services.deviceCode.copyCode' => 'Kopiér aktiveringskode',
|
||
'services.deviceCode.waitingForAuthorization' => 'Venter på godkendelse…',
|
||
'services.deviceCode.codeCopied' => 'Kode kopieret',
|
||
'services.oauthProxy.title' => ({required Object service}) => 'Log ind på ${service}',
|
||
'services.oauthProxy.body' => 'Scan denne QR-kode, eller åbn URL\'en på en enhed.',
|
||
'services.oauthProxy.openToSignIn' => ({required Object service}) => 'Åbn ${service} for at logge ind',
|
||
'services.oauthProxy.copyUrl' => 'Kopiér login-URL',
|
||
'services.oauthProxy.urlCopied' => 'URL kopieret',
|
||
'services.libraryFilter.title' => 'Bibliotekfilter',
|
||
'services.libraryFilter.subtitleAllSyncing' => 'Synkroniserer alle biblioteker',
|
||
'services.libraryFilter.subtitleNoneSyncing' => 'Intet synkroniseres',
|
||
'services.libraryFilter.subtitleBlocked' => ({required Object count}) => '${count} blokeret',
|
||
'services.libraryFilter.subtitleAllowed' => ({required Object count}) => '${count} tilladt',
|
||
'services.libraryFilter.mode' => 'Filtertilstand',
|
||
'services.libraryFilter.modeBlacklist' => 'Blokliste',
|
||
'services.libraryFilter.modeWhitelist' => 'Tilladelsesliste',
|
||
'services.libraryFilter.modeHintBlacklist' => 'Synkroniser alle biblioteker undtagen dem, du markerer nedenfor.',
|
||
'services.libraryFilter.modeHintWhitelist' => 'Synkroniser kun de biblioteker, du markerer nedenfor.',
|
||
'services.libraryFilter.libraries' => 'Biblioteker',
|
||
'services.libraryFilter.noLibraries' => 'Ingen biblioteker tilgængelige',
|
||
'addServer.addJellyfinTitle' => 'Tilføj Jellyfin-server',
|
||
'addServer.serverUrls' => 'Server-URL\'er',
|
||
'addServer.serverUrlsHelper' => 'Du kan angive flere URL\'er adskilt med komma.',
|
||
'addServer.findServer' => 'Find server',
|
||
'addServer.searchingLocalServers' => 'Søger efter lokale Jellyfin-servere...',
|
||
'addServer.localServers' => 'Lokale Jellyfin-servere',
|
||
'addServer.username' => 'Brugernavn',
|
||
'addServer.password' => 'Adgangskode',
|
||
'addServer.signIn' => 'Log ind',
|
||
'addServer.change' => 'Ændr',
|
||
'addServer.required' => 'Påkrævet',
|
||
'addServer.couldNotReachServer' => ({required Object error}) => 'Kunne ikke nå serveren: ${error}',
|
||
'addServer.signInFailed' => ({required Object error}) => 'Kunne ikke logge ind: ${error}',
|
||
'addServer.quickConnectFailed' => ({required Object error}) => 'Quick Connect mislykkedes: ${error}',
|
||
'addServer.addPlexTitle' => 'Log ind med Plex',
|
||
'addServer.pinExpired' => 'PIN-koden udløb før login. Prøv igen.',
|
||
'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.signInWithPlexCard' => 'Log ind med Plex',
|
||
'addServer.signInWithPlexCardSubtitle' => 'Godkend denne enhed. Delte servere tilføjes.',
|
||
'addServer.signInWithPlexCardSubtitleScoped' => 'Godkend en Plex-konto. Plex Home-brugere bliver til profiler.',
|
||
'addServer.connectToJellyfinCard' => 'Forbind til Jellyfin',
|
||
'addServer.connectToJellyfinCardSubtitle' => 'Indtast din server-URL, dit brugernavn og din adgangskode.',
|
||
'addServer.connectToJellyfinCardSubtitleScoped' => ({required Object name}) => 'Log ind på en Jellyfin-server. Serveren knyttes til ${name}.',
|
||
'addServer.borrowFromAnotherProfile' => 'Lån fra en anden profil',
|
||
'addServer.borrowFromAnotherProfileSubtitle' => 'Genbrug en anden profils forbindelse. PIN-beskyttede profiler kræver en PIN.',
|
||
_ => null,
|
||
};
|
||
}
|
||
}
|