mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-21 14:55:43 +00:00
refactor(i18n): split locale files into per-namespace modules (Phase K) (#688)
Each src/locales/<lang>.ts (~1800 LOC) becomes a folder src/locales/<lang>/ with one module per i18n namespace (44 each) plus an index.ts barrel that reassembles <lang>Translation in the original key order. Mechanical, script-driven split with a JSON round-trip check: every locale object is byte-identical to its pre-split form. i18n.ts is unchanged — './locales/<lang>' now resolves to the folder index. The per-namespace settings.ts files land ~440-460 LOC; a single i18n namespace is the natural, non-arbitrary split unit for a flat string table, so they are intentionally left whole.
This commit is contained in:
committed by
GitHub
parent
ec112922a2
commit
2409a1fec8
@@ -0,0 +1,439 @@
|
||||
export const settings = {
|
||||
title: 'Innstillinger',
|
||||
language: 'Språk',
|
||||
languageEn: 'English',
|
||||
languageDe: 'Deutsch',
|
||||
languageEs: 'Español',
|
||||
languageFr: 'Français',
|
||||
languageNl: 'Nederlands',
|
||||
languageNb: 'Norsk',
|
||||
languageRu: 'Русский',
|
||||
languageZh: '中文',
|
||||
languageRo: 'Română',
|
||||
font: 'Skrifttype',
|
||||
fontHintOpenDyslexic: 'Dyslexivennlig · ingen kinesisk støtte',
|
||||
theme: 'Tema',
|
||||
appearance: 'Utseende',
|
||||
servers: 'Tjenere',
|
||||
serverName: 'Tjenernavn',
|
||||
serverUrl: 'Tjener-URL',
|
||||
serverUrlPlaceholder: '192.168.1.100:4533 eller https://musikk.eksempel.com',
|
||||
serverUsername: 'Brukernavn',
|
||||
serverPassword: 'Passord',
|
||||
addServer: 'Legg til tjener',
|
||||
addServerTitle: 'Legg til ny tjener',
|
||||
useServer: 'Bruk',
|
||||
deleteServer: 'Slett',
|
||||
noServers: 'Ingen tjenere lagret.',
|
||||
serverActive: 'Aktiv',
|
||||
confirmDeleteServer: 'Slett tjener "{{name}}"?',
|
||||
serverConnecting: 'Kobler til…',
|
||||
serverConnected: 'Tilkoblet!',
|
||||
serverFailed: 'Tilkobling mislyktes.',
|
||||
testBtn: 'Test tilkobling',
|
||||
testingBtn: 'Tester…',
|
||||
serverCompatible: 'Laget for Navidrome. Andre Subsonic-kompatible servere (Gonic, Airsonic, …) kan fungere med begrenset funksjonalitet, fordi Psysonic bruker mange Navidrome-spesifikke API-endepunkter.',
|
||||
userMgmtTitle: 'Brukeradministrasjon',
|
||||
userMgmtDesc: 'Administrer brukere på denne serveren. Krever admin-rettigheter.',
|
||||
userMgmtNoAdmin: 'Du trenger admin-rettigheter for å administrere brukere på denne serveren.',
|
||||
userMgmtLoadError: 'Kunne ikke laste brukere.',
|
||||
userMgmtLoadFriendly: 'Serveren svarte ikke — som regel en engangsfeil.',
|
||||
userMgmtRetry: 'Prøv igjen',
|
||||
userMgmtEmpty: 'Ingen brukere funnet.',
|
||||
userMgmtYouBadge: 'Deg',
|
||||
userMgmtAdminBadge: 'Admin',
|
||||
userMgmtAddUser: 'Legg til bruker',
|
||||
userMgmtAddUserTitle: 'Ny bruker',
|
||||
userMgmtEditUserTitle: 'Rediger bruker',
|
||||
userMgmtUsername: 'Brukernavn',
|
||||
userMgmtName: 'Visningsnavn',
|
||||
userMgmtEmail: 'E-post',
|
||||
userMgmtPassword: 'Passord',
|
||||
userMgmtPasswordEditHint: 'Skriv inn et nytt passord for å oppdatere det.',
|
||||
userMgmtRoleAdmin: 'Admin',
|
||||
userMgmtLibraries: 'Biblioteker',
|
||||
userMgmtLibrariesAdminHint: 'Administratorbrukere har automatisk tilgang til alle biblioteker.',
|
||||
userMgmtLibrariesEmpty: 'Ingen biblioteker tilgjengelig på denne serveren.',
|
||||
userMgmtLibrariesValidation: 'Velg minst ett bibliotek.',
|
||||
userMgmtLibrariesUpdateError: 'Brukeren ble lagret, men bibliotekstilordning mislyktes',
|
||||
userMgmtNoLibraries: 'Ingen biblioteker tilordnet',
|
||||
userMgmtNeverSeen: 'Aldri',
|
||||
userMgmtSave: 'Lagre',
|
||||
userMgmtCancel: 'Avbryt',
|
||||
userMgmtDelete: 'Slett',
|
||||
userMgmtEdit: 'Rediger',
|
||||
userMgmtConfirmDelete: 'Slett brukeren «{{username}}»? Dette kan ikke angres.',
|
||||
userMgmtCreateError: 'Kunne ikke opprette bruker.',
|
||||
userMgmtUpdateError: 'Kunne ikke oppdatere bruker.',
|
||||
userMgmtDeleteError: 'Kunne ikke slette bruker.',
|
||||
userMgmtCreated: 'Bruker opprettet.',
|
||||
userMgmtUpdated: 'Bruker oppdatert.',
|
||||
userMgmtDeleted: 'Bruker slettet.',
|
||||
userMgmtValidationMissing: 'Brukernavn, visningsnavn og passord er påkrevd.',
|
||||
userMgmtValidationMissingIdentity: 'Brukernavn og visningsnavn er påkrevd.',
|
||||
userMgmtMagicStringGenerate: 'Generer magic string',
|
||||
userMgmtSaveAndMagicString: 'Lagre og hent magic string',
|
||||
userMgmtMagicStringPasswordNavHint:
|
||||
'Navidrome lagrer dette passordet for brukeren. Hvis det avviker fra det nåværende, oppdateres innloggingspassordet på serveren.',
|
||||
userMgmtMagicStringPlaintextWarning:
|
||||
'Del magic string med varsomhet: den inneholder passordet i klartekst (koding er ikke kryptering). Den som har hele strengen, kan logge inn som denne brukeren.',
|
||||
userMgmtMagicStringCopied: 'Magic string er kopiert til utklippstavlen.',
|
||||
userMgmtMagicStringCopyFailed: 'Klarte ikke å kopiere til utklippstavlen.',
|
||||
userMgmtMagicStringLoginFailed: 'Passordsjekk mislyktes — påloggingsdetaljene kunne ikke verifiseres.',
|
||||
userMgmtMagicStringModalTitle: 'Generer magic string',
|
||||
userMgmtMagicStringModalDesc: 'Skriv inn Subsonic-passordet for «{{username}}». Det tas med i den kopierte magic string-en.',
|
||||
userMgmtMagicStringModalConfirm: 'Kopier streng',
|
||||
audiomuseTitle: 'AudioMuse-AI (Navidrome)',
|
||||
audiomuseDesc:
|
||||
'Slå på hvis denne serveren bruker <pluginLink>AudioMuse-AI Navidrome-plugin</pluginLink>. Aktiverer Instant Mix fra spor og henter lignende artister fra serveren i stedet for Last.fm på artistsider.',
|
||||
audiomuseIssueHint:
|
||||
'Instant Mix feilet nylig — sjekk Navidrome-plugin og AudioMuse API. Lignende artister hentes fra Last.fm hvis serveren ikke returnerer noe.',
|
||||
connected: 'Tilkoblet',
|
||||
failed: 'Mislyktes',
|
||||
eqTitle: 'Jevnstiller',
|
||||
eqEnabled: 'Aktiver jevnstiller',
|
||||
eqPreset: 'Forhåndsinnstilling',
|
||||
eqPresetCustom: 'Egendefinert',
|
||||
eqPresetBuiltin: 'Innebygde forhåndsinnstillinger',
|
||||
eqPresetCustomGroup: 'Mine forhåndsinnstillinger',
|
||||
eqSavePreset: 'Lagre som forhåndsinnstilling',
|
||||
eqPresetName: 'Navn på forhåndsinnstilling…',
|
||||
eqDeletePreset: 'Slett forhåndsinnstilling',
|
||||
eqResetBands: 'Tilbakestill til standard',
|
||||
eqPreGain: 'Forforsterkning',
|
||||
eqResetPreGain: 'Tilbakestill forforsterkning',
|
||||
eqAutoEqTitle: 'AutoEQ hodetelefonoppslag',
|
||||
eqAutoEqPlaceholder: 'Søk etter hodetelefon- / IEM-modell…',
|
||||
eqAutoEqSearching: 'Søker…',
|
||||
eqAutoEqNoResults: 'Ingen resultater funnet',
|
||||
eqAutoEqError: 'Søk mislyktes',
|
||||
eqAutoEqRateLimit: 'GitHub-hastighetsgrense nådd - prøv igjen om ett minutt',
|
||||
eqAutoEqFetchError: 'Kunne ikke hente EQ-profil',
|
||||
lfmTitle: 'Last.fm',
|
||||
lfmConnect: 'Koble til med Last.fm',
|
||||
lfmConnecting: 'Venter på autorisasjon…',
|
||||
lfmConfirm: 'Jeg har autorisert appen',
|
||||
lfmConnected: 'Tilkoblet som',
|
||||
lfmDisconnect: 'Koble fra',
|
||||
lfmConnectDesc: 'Koble til din Last.fm-konto for å aktivere scrobbling og få "Nå spiller"-oppdateringer direkte fra Psysonic - ingen Navidrome-konfigurasjon kreves.',
|
||||
lfmOpenBrowser: 'Et nettleservindu vil åpne seg. Autoriser Psysonic via Last.fm, og klikk deretter på knappen nedenfor.',
|
||||
lfmScrobbles: '{{n}} scrobbles',
|
||||
lfmMemberSince: 'Medlem siden {{year}}',
|
||||
scrobbleEnabled: 'Scrobbling er aktivert',
|
||||
scrobbleDesc: 'Send sanger til Last.fm etter 50 % avspilling',
|
||||
behavior: 'App-oppførsel',
|
||||
cacheTitle: 'Maks. lagringsstørrelse',
|
||||
cacheDesc: 'Plateomslag og artistbilder. Når den er full, fjernes de eldste oppføringene automatisk. Frakoblede album fjernes ikke automatisk, men slettes når hurtigbufferen tømmes manuelt.',
|
||||
cacheUsed: 'Brukt: {{images}} bilder · {{offline}} frakoblede spor',
|
||||
cacheUsedImages: 'Bilder:',
|
||||
cacheUsedOffline: 'Frakoblede spor:',
|
||||
cacheUsedHot: 'Plass brukt:',
|
||||
hotCacheTrackCount: 'Spor i buffer:',
|
||||
cacheMaxLabel: 'Maks størrelse',
|
||||
cacheClearBtn: 'Tøm hurtigbuffer',
|
||||
cacheClearWarning: 'Dette vil også fjerne alle frakoblede album fra biblioteket.',
|
||||
cacheClearConfirm: 'Tøm alt',
|
||||
cacheClearCancel: 'Avbryt',
|
||||
offlineDirTitle: 'Frakoblet bibliotek (In-App)',
|
||||
offlineDirDesc: 'Lagringsplassering for spor som du gjør tilgjengelige som frakoblet i Psysonic.',
|
||||
offlineDirDefault: 'Standard (App-data)',
|
||||
offlineDirChange: 'Endre katalog',
|
||||
offlineDirClear: 'Tilbakestill til standard',
|
||||
offlineDirHint: 'Nye nedlastinger vil bruke denne plasseringen. Eksisterende nedlastinger forblir på sin opprinnelige lokasjon.',
|
||||
hotCacheTitle: 'Varm avspillingsbuffer',
|
||||
hotCacheDisclaimer: 'Forhåndshenter neste spor i køen og beholder tidligere. Når aktivert: diskplass og nettverk.',
|
||||
hotCacheDirDefault: 'Standard (App-data)',
|
||||
hotCacheDirChange: 'Endre mappe',
|
||||
hotCacheDirClear: 'Tilbakestill til standard',
|
||||
hotCacheDirHint: 'Bytte mappe nullstiller indeksen i appen; gamle filer blir liggende til du sletter dem.',
|
||||
hotCacheEnabled: 'Aktiver varm avspillingsbuffer',
|
||||
hotCacheMaxMb: 'Maks bufferstørrelse',
|
||||
hotCacheDebounce: 'Utsettelse ved køendring',
|
||||
hotCacheDebounceImmediate: 'Umiddelbart',
|
||||
hotCacheDebounceSeconds: '{{n}} sek',
|
||||
hotCacheClearBtn: 'Tøm varm buffer',
|
||||
audioOutputDevice: 'Lydutgangsenhet',
|
||||
audioOutputDeviceDesc: 'Velg hvilken lydenhet Psysonic spiller gjennom. Endringer trer i kraft umiddelbart og starter gjeldende spor på nytt.',
|
||||
audioOutputDeviceDefault: 'Systemstandard',
|
||||
audioOutputDeviceRefresh: 'Oppdater enhetsliste',
|
||||
audioOutputDeviceOsDefaultNow: 'gjeldende systemutgang',
|
||||
audioOutputDeviceListError: 'Kunne ikke laste listen over lydenheter.',
|
||||
audioOutputDeviceNotInCurrentList: 'ikke i gjeldende liste',
|
||||
audioOutputDeviceMacNotice: 'På macOS følger avspillingen av tekniske årsaker alltid systemets lydutgang. Endre målet via Systeminnstillinger → Lyd eller høyttalerikonet i menylinjen. Bakgrunn: CoreAudio utløser en mikrofontillatelsesdialog når en ikke-standard strøm åpnes — vi unngår det ved alltid å bruke systemets standardutgang.',
|
||||
hiResTitle: 'Innebygd hi-res-avspilling',
|
||||
hiResEnabled: 'Aktiver innebygd hi-res-avspilling',
|
||||
hiResDesc: "Begrenser utdata til 44,1 kHz som standard for maksimal stabilitet. Aktiver kun hvis maskinvare og nettverk støtter høye samplingsrater (88,2 kHz+) pålitelig.",
|
||||
showArtistImages: 'Vis artistbilder',
|
||||
showArtistImagesDesc: 'Last inn og vis artistbilder i artistoversikten. Denne er deaktivert som standard, for å redusere disk-I/O og nettverksbelastningen på store biblioteker.',
|
||||
showOrbitTrigger: 'Vis «Orbit» i toppen',
|
||||
showOrbitTriggerDesc: 'Knappen i toppen for å starte eller bli med i en delt lytteøkt. Skjul den hvis du ikke bruker Orbit — du kan slå den på igjen her.',
|
||||
minimizeToTray: 'Minimer til oppgavelinjen',
|
||||
minimizeToTrayDesc: 'Når vinduet lukkes, vil Psysonic bli kjørende i oppgavelinjen fremfor å bli avsluttet.',
|
||||
preloadMiniPlayer: 'Forhåndslast miniavspiller',
|
||||
preloadMiniPlayerDesc: 'Bygger miniavspiller-vinduet i bakgrunnen ved appstart slik at det viser innhold umiddelbart ved første åpning. Bruker litt mer minne.',
|
||||
linuxWebkitSmoothScroll: 'Mykt musehjul (Linux)',
|
||||
linuxWebkitSmoothScrollDesc: 'På: treg rull med etterslep. Av: trinnvis som i GTK.',
|
||||
discordRichPresence: 'Discord Rich Presence',
|
||||
discordRichPresenceDesc: 'Vis sporet som spilles i din Discord-profil. Krever at Discord kjører.',
|
||||
discordCoverSource: 'Coverkilde',
|
||||
discordCoverSourceDesc: 'Hvor albumcoveret for Discord-profilen din hentes fra.',
|
||||
discordCoverNone: 'Ingen (kun app-ikon)',
|
||||
discordCoverServer: 'Server (via albuminfo)',
|
||||
discordCoverApple: 'Apple Music',
|
||||
discordOptions: 'Avanserte Discord-alternativer',
|
||||
discordTemplates: 'Egendefinerte tekstmaler',
|
||||
discordTemplatesDesc: 'Tilpass hvilken informasjon som vises på Discord-profilen din. Variabler: {title}, {artist}, {album}',
|
||||
discordTemplateDetails: 'Primær linje (details)',
|
||||
discordTemplateState: 'Sekundær linje (state)',
|
||||
discordTemplateLargeText: 'Album-verktøytips (largeText)',
|
||||
nowPlayingEnabled: 'Vis i "Nå spiller"',
|
||||
nowPlayingEnabledDesc: 'Send sporet som spilles av til tjenerens live-lyttervisning. Deaktiver for å stoppe sending av avspillingsdata.',
|
||||
enableBandsintown: 'Bandsintown-turnédatoer',
|
||||
enableBandsintownDesc: 'Vis kommende konserter for gjeldende artist i Info-fanen. Data hentes fra det offentlige Bandsintown-API-et.',
|
||||
lyricsServerFirst: 'Foretrekk server-sangtekst',
|
||||
lyricsServerFirstDesc: 'Sjekk tjenerlevererte sangtekster (innebygde tagger, sidecar-filer) før LRCLIB. Deaktiver for å bruke LRCLIB først.',
|
||||
enableNeteaselyrics: 'Netease Cloud Music sangtekster',
|
||||
enableNeteaselyricsDesc: 'Bruk Netease Cloud Music som siste utvei når server og LRCLIB ikke finner noe. Best dekning for asiatisk og internasjonal musikk.',
|
||||
lyricsSourcesTitle: 'Sangtekstkilder',
|
||||
lyricsSourcesDesc: 'Velg hvilke kilder som skal brukes og i hvilken rekkefølge. Dra for å sortere. Deaktiverte kilder hoppes over.',
|
||||
lyricsSourceServer: 'Tjener',
|
||||
lyricsSourceLrclib: 'LRCLIB',
|
||||
lyricsSourceNetease: 'Netease Cloud Music',
|
||||
lyricsModeStandard: 'Standard',
|
||||
lyricsModeStandardDesc: 'Tre kilder med fritt valgbar rekkefølge: server-tagger, LRCLIB, Netease.',
|
||||
lyricsModeLyricsplus: 'YouLyPlus (Karaoke)',
|
||||
lyricsModeLyricsplusDesc: 'Ord-for-ord-synkronisering fra Apple Music, Spotify, Musixmatch og QQ (fellesskapsbackend). Faller stille tilbake på standardkildene når ingenting finnes.',
|
||||
lyricsStaticOnly: 'Vis sangtekst som statisk tekst',
|
||||
lyricsStaticOnlyDesc: 'Viser synkroniserte tekster uten auto-scroll og uten ord-utheving.',
|
||||
downloadsTitle: 'ZIP Eksport & Arkivering',
|
||||
downloadsFolderDesc: 'Målmappe for album du laster ned som en ZIP-fil til datamaskinen din.',
|
||||
downloadsDefault: 'Standard nedlastingsmappe',
|
||||
pickFolder: 'Velg',
|
||||
pickFolderTitle: 'Velg nedlastingsmappe',
|
||||
clearFolder: 'Tøm nedlastingsmappe',
|
||||
logout: 'Logg ut',
|
||||
aboutTitle: 'Om Psysonic',
|
||||
aboutDesc: 'En moderne musikkspiller laget for Navidrome. Bruker Subsonic-API-en pluss Navidrome-spesifikke utvidelser. Bygget på Tauri v2 med en innebygd Rust-lydmotor — lett og rask, men fullpakket med funksjoner: bølgeform-søkelinje, synkroniserte sangtekster, Last.fm-integrasjon, 10-bånds jevnstiller, crossfade, gapless-avspilling, Replay Gain, sjangerlesing og et stort bibliotek med temaer.',
|
||||
aboutLicense: 'Lisens',
|
||||
aboutLicenseText: 'GNU GPL v3 - gratis å bruke, endre og distribuere under samme lisens.',
|
||||
aboutRepo: 'Kildekode på GitHub',
|
||||
aboutVersion: 'Versjon',
|
||||
aboutBuiltWith: 'Bygget med Tauri · React · TypeScript · Rust/rodio',
|
||||
aboutReleaseNotesLabel: 'Versjonsnotater',
|
||||
aboutReleaseNotesLink: 'Åpne nyhetene for denne versjonen',
|
||||
aboutContributorsLabel: 'Bidragsytere',
|
||||
showChangelogOnUpdate: "Vis 'Hva er nytt' ved oppdatering til ny versjon",
|
||||
showChangelogOnUpdateDesc: "Viser et diskret changelog-banner over Now Playing etter en oppdatering. Klikk åpner versjonsnotatene; X skjuler det.",
|
||||
randomMixTitle: 'Svarteliste for tilfeldig miks',
|
||||
luckyMixMenuTitle: 'Vis Lykkemiks i menyen',
|
||||
luckyMixMenuDesc: 'Aktiverer Lykkemiks i "Lag en miks" og som eget menypunkt når delt navigasjon er aktiv. Vises bare når AudioMuse er aktiv på gjeldende server.',
|
||||
randomMixBlacklistTitle: 'Egendefinerte filternøkkelord',
|
||||
randomMixBlacklistDesc: 'Sanger ekskluderes når et nøkkelord samsvarer med sjanger, tittel, album eller artist (aktiv når avkrysningsboksen ovenfor er på).',
|
||||
randomMixBlacklistPlaceholder: 'Legg til nøkkelord…',
|
||||
randomMixBlacklistAdd: 'Legg til',
|
||||
randomMixBlacklistEmpty: 'Ingen egendefinerte nøkkelord lagt til ennå.',
|
||||
randomMixHardcodedTitle: 'Innebygde nøkkelord (aktiv når avkrysningsboksen er på)',
|
||||
tabPlayback: 'Avspilling',
|
||||
tabLibrary: 'Bibliotek',
|
||||
tabServers: 'Servere',
|
||||
tabLyrics: 'Sangtekster',
|
||||
tabPersonalisation: 'Personalisering',
|
||||
tabIntegrations: 'Integrasjoner',
|
||||
tabAppearance: 'Utseende',
|
||||
tabStorage: 'Frakoblet & Cache',
|
||||
inputKeybindingsTitle: 'Tastatursnarveier',
|
||||
aboutContributorsCount_one: '{{count}} bidrag',
|
||||
aboutContributorsCount_other: '{{count}} bidrag',
|
||||
searchPlaceholder: 'Søk i innstillinger…',
|
||||
searchNoResults: 'Ingen innstillinger samsvarer med søket ditt.',
|
||||
aboutMaintainersLabel: 'Ansvarlige',
|
||||
integrationsPrivacyTitle: 'Personvern-merknad',
|
||||
integrationsPrivacyBody: 'Alle integrasjoner på denne fanen er <strong>frivillige</strong> og sender, når aktivert, data til eksterne tjenester eller til Navidrome-serveren din. Last.fm mottar lyttehistorikken din, Discord viser gjeldende spor i profilen din, Bandsintown spørres per artist for turnédatoer, og "Spilles nå"-delingen publiserer gjeldende spor til andre brukere av Navidrome-serveren din. Hvis du ikke ønsker noe av dette, la den aktuelle seksjonen stå deaktivert.',
|
||||
homeCustomizerTitle: 'Hjemmeside',
|
||||
queueToolbarTitle: 'Kø-verktøylinje',
|
||||
queueToolbarReset: 'Tilbakestill til standard',
|
||||
queueToolbarSeparator: 'Skilje',
|
||||
sidebarTitle: 'Sidefelt',
|
||||
sidebarReset: 'Tilbakestill til standard',
|
||||
artistLayoutTitle: 'Artistsidens seksjoner',
|
||||
artistLayoutDesc: 'Dra for å omorganisere, veksle for å skjule individuelle seksjoner av artistsiden. Seksjoner uten data hoppes over automatisk.',
|
||||
artistLayoutReset: 'Tilbakestill til standard',
|
||||
artistLayoutBio: 'Artistbiografi',
|
||||
artistLayoutTopTracks: 'Toppspor',
|
||||
artistLayoutSimilar: 'Lignende artister',
|
||||
artistLayoutAlbums: 'Album',
|
||||
artistLayoutFeatured: 'Også med på',
|
||||
sidebarDrag: 'Dra for å endre rekkefølge',
|
||||
sidebarFixed: 'Alltid synlig',
|
||||
randomNavSplitTitle: 'Del Mix-navigasjon',
|
||||
randomNavSplitDesc: 'Vis "Tilfeldig miks", "Tilfeldige album" og "Lykkemiks" som separate sidefeltsoppføringer i stedet for "Lag en miks"-huben.',
|
||||
tabShortcuts: 'Snarveier',
|
||||
tabUsers: 'Brukere',
|
||||
tabSystem: 'System',
|
||||
loggingTitle: 'Loggføring',
|
||||
loggingModeDesc: 'Styrer hvor detaljert backend-loggene i terminalen er.',
|
||||
loggingModeOff: 'Av',
|
||||
loggingModeNormal: 'Normal',
|
||||
loggingModeDebug: 'Debug',
|
||||
loggingExport: 'Eksporter logger',
|
||||
loggingExportSuccess: 'Logger eksportert ({{count}} linjer).',
|
||||
loggingExportError: 'Kunne ikke eksportere logger.',
|
||||
ratingsSectionTitle: 'Vurderinger',
|
||||
ratingsSkipStarTitle: 'Hopp for 1 stjerne',
|
||||
ratingsSkipStarDesc:
|
||||
'Etter flere hopp på rad: sett sporet til 1 stjerne. Bare for spor som ikke var vurdert før.',
|
||||
ratingsSkipStarThresholdLabel: 'Hopp',
|
||||
ratingsMixFilterTitle: 'Filtrering etter vurdering',
|
||||
ratingsMixFilterDesc:
|
||||
'Filtrer innhold med lav vurdering i {{mix}} og {{albums}}. Klikk på den valgte stjerna igjen for å slå av terskelen.',
|
||||
ratingsMixMinSong: 'Spor',
|
||||
ratingsMixMinAlbum: 'Album',
|
||||
ratingsMixMinArtist: 'Artister',
|
||||
ratingsMixMinThresholdAria: 'Minimum stjerner: {{label}}',
|
||||
backupTitle: 'Sikkerhetskopiering og gjenoppretting',
|
||||
backupExport: 'Eksporter innstillinger',
|
||||
backupExportDesc: 'Lagrer alle innstillinger, tjenerprofiler, Last.fm-konfigurasjon, tema, jevnstiller og tastebindinger til en .psybkp-fil. Passordet lagres i klartekst – hold filen sikker.',
|
||||
backupImport: 'Importer innstillinger',
|
||||
backupImportDesc: 'Gjenoppretter innstillinger fra en .psybkp-fil. Applikasjonen starter på nytt etter import.',
|
||||
backupImportConfirm: 'Dette vil overskrive alle gjeldende innstillinger. Vil du fortsette?',
|
||||
backupSuccess: 'Sikkerhetskopiering lagret',
|
||||
backupImportSuccess: 'Innstillinger gjenopprettet – laster inn data på nytt…',
|
||||
backupImportError: 'Ugyldig eller ødelagt fil for sikkerhetskopi.',
|
||||
shortcutsReset: 'Tilbakestill til standardinnstillinger',
|
||||
shortcutListening: 'Trykk på en tast…',
|
||||
shortcutUnbound: '-',
|
||||
globalShortcutsTitle: 'Globale snarveier',
|
||||
globalShortcutsNote: 'Arbeid systemomfattende selv når Psysonic er i bakgrunnen. Krever Ctrl, Alt eller Super som modifikator.',
|
||||
shortcutClear: 'Fjern',
|
||||
shortcutPlayPause: 'Spill av / Pause',
|
||||
shortcutNext: 'Neste spor',
|
||||
shortcutPrev: 'Forrige spor',
|
||||
shortcutVolumeUp: 'Volum opp',
|
||||
shortcutVolumeDown: 'Volum ned',
|
||||
shortcutSeekForward: 'Søk fremover 10 sekunder',
|
||||
shortcutSeekBackward: 'Søk bakover 10 sekunder',
|
||||
shortcutToggleQueue: 'Veksle kø',
|
||||
shortcutOpenFolderBrowser: 'Åpne {{folderBrowser}}',
|
||||
shortcutFullscreenPlayer: 'Fullskjermsspiller',
|
||||
shortcutNativeFullscreen: 'Naturlig fullskjerm',
|
||||
shortcutOpenMiniPlayer: 'Åpne minispiller',
|
||||
shortcutStartSearch: 'Start et søk',
|
||||
shortcutStartAdvancedSearch: 'Start et avansert søk',
|
||||
shortcutToggleSidebar: 'Veksle sidefelt',
|
||||
shortcutMuteSound: 'Demp lyd',
|
||||
shortcutToggleEqualizer: 'Åpne / veksle Equalizer',
|
||||
shortcutToggleRepeat: 'Veksle gjenta',
|
||||
shortcutOpenNowPlaying: 'Åpne "Spilles nå"',
|
||||
shortcutShowLyrics: 'Vis sangtekst',
|
||||
shortcutFavoriteCurrentTrack: 'Legg gjeldende spor til favoritter',
|
||||
shortcutOpenHelp: 'Hjelp',
|
||||
playbackTitle: 'Avspilling',
|
||||
replayGain: 'Replay Gain',
|
||||
replayGainDesc: 'Normaliser sporvolumet ved hjelp av ReplayGain-metadata',
|
||||
replayGainMode: 'Modus',
|
||||
replayGainAuto: 'Auto',
|
||||
replayGainAutoDesc: 'Bruker albumforsterkning når nabospor i køen er fra samme album, ellers sporforsterkning.',
|
||||
replayGainTrack: 'Spor',
|
||||
replayGainAlbum: 'Album',
|
||||
replayGainPreGain: 'Pre-Gain (taggede filer)',
|
||||
replayGainPreGainDesc: 'Universelt løft som legges på hver ReplayGain-beregning. Nyttig hvis biblioteket ditt totalt sett virker for stille.',
|
||||
replayGainFallback: 'Reserveverdi (uten tagger / radio)',
|
||||
replayGainFallbackDesc: 'Brukes for spor (og radiostrømmer) uten ReplayGain-tagger, slik at utagget innhold ikke spretter høyere enn resten.',
|
||||
normalization: 'Normalisering',
|
||||
normalizationDesc: 'Jevn ut opplevd loudness mellom spor, album og radio.',
|
||||
normalizationOff: 'Av',
|
||||
normalizationReplayGain: 'ReplayGain',
|
||||
normalizationLufs: 'LUFS',
|
||||
loudnessTargetLufs: 'Mål-LUFS',
|
||||
loudnessTargetLufsDesc: 'Referanse-loudness alle spor matches mot. Lavere tall = høyere utgang. Strømmetjenester ligger vanligvis rundt -14 LUFS.',
|
||||
loudnessPreAnalysisAttenuation: 'Demping før måling',
|
||||
loudnessPreAnalysisAttenuationDesc:
|
||||
'Ekstra demping til loudness for sporet er lagret. Streaming bruker deretter grove anslag, ikke full måling. 0 dB = av; lavere = roligere. Til høyre vises effektiv dB for valgt mål.',
|
||||
loudnessPreAnalysisAttenuationRef: 'Effektivt {{eff}} dB med mål {{tgt}} LUFS.',
|
||||
loudnessPreAnalysisAttenuationReset: 'Standard',
|
||||
loudnessFirstPlayNote:
|
||||
'Første avspilling av et helt nytt spor kan drive litt i volum mens målingen skjer. Neste gang brukes den lagrede målingen, og alt blir stabilt. Kommende spor i køen blir vanligvis pre-analysert mens det forrige spilles, så dette skjer sjelden i praksis.',
|
||||
crossfade: 'Crossfade',
|
||||
crossfadeDesc: 'Tone mellom spor',
|
||||
crossfadeSecs: '{{n}}s',
|
||||
notWithGapless: 'Ikke tilgjengelig mens Gapless er aktiv',
|
||||
notWithCrossfade: 'Ikke tilgjengelig mens Crossfade er aktiv',
|
||||
gapless: 'Gapless avspilling',
|
||||
gaplessDesc: 'Forhåndsbuffer neste spor for å eliminere mellomrom mellom sanger',
|
||||
preservePlayNextOrder: 'Behold "Spill neste"-rekkefølge',
|
||||
preservePlayNextOrderDesc: 'Nye "Spill neste"-elementer havner bak de eksisterende i stedet for å snike seg foran.',
|
||||
trackPreviewsTitle: 'Sporforhåndsvisning',
|
||||
trackPreviewsToggle: 'Aktiver sporforhåndsvisning',
|
||||
trackPreviewsDesc: 'Vis innebygde Spill- og Forhåndsvisning-knapper i sporlister for en kort smakebit fra midten av sangen.',
|
||||
trackPreviewStart: 'Startposisjon',
|
||||
trackPreviewStartDesc: 'Hvor langt inn i sporet forhåndsvisningen starter (% av lengden).',
|
||||
trackPreviewDuration: 'Varighet',
|
||||
trackPreviewDurationDesc: 'Hvor lenge hver forhåndsvisning spiller før den stopper.',
|
||||
trackPreviewDurationSecs: '{{n}} s',
|
||||
trackPreviewLocationsTitle: 'Hvor forhåndsvisninger vises',
|
||||
trackPreviewLocationsDesc: 'Velg hvilke lister som viser forhåndsvisningsknapper.',
|
||||
trackPreviewLocation_suggestions: 'I spillelisteforslag',
|
||||
trackPreviewLocation_albums: 'I albumsporlister',
|
||||
trackPreviewLocation_playlists: 'I spillelister',
|
||||
trackPreviewLocation_favorites: 'I favoritter',
|
||||
trackPreviewLocation_artist: 'I artistens toppspor',
|
||||
trackPreviewLocation_randomMix: 'I Random Mix',
|
||||
infiniteQueue: 'Uendelig kø',
|
||||
infiniteQueueDesc: 'Legg automatisk til tilfeldige spor når køen går tom',
|
||||
experimental: 'Eksperimentell',
|
||||
preloadMode: 'Forhåndslast neste spor',
|
||||
preloadModeDesc: 'Når buffering av neste spor i køen skal starte',
|
||||
nextTrackBufferingTitle: 'Bufring',
|
||||
preloadHotCacheMutualExclusive: 'Forhåndslasting og Hot Cache tjener samme formål – bare én kan være aktiv om gangen. Å aktivere den ene deaktiverer automatisk den andre.',
|
||||
preloadOff: 'Av',
|
||||
preloadBalanced: 'Balansert (30 s før slutt)',
|
||||
preloadEarly: 'Tidlig (etter 5 s avspilling)',
|
||||
preloadCustom: 'Egendefinert',
|
||||
preloadCustomSeconds: 'Sekunder før slutt: {{n}}',
|
||||
fsPlayerSection: 'Fullskjermspiller',
|
||||
fsShowArtistPortrait: 'Vis artistbilde',
|
||||
fsShowArtistPortraitDesc: 'Vis artistbilde (eller albumomslag) på høyre side av fullskjermspilleren.',
|
||||
fsPortraitDim: 'Mørklegging av bilde',
|
||||
fsLyricsStyle: 'Tekststil',
|
||||
fsLyricsStyleRail: 'Skinner',
|
||||
fsLyricsStyleRailDesc: 'Klassisk 5-linjes glidende skinner.',
|
||||
fsLyricsStyleApple: 'Rulling',
|
||||
fsLyricsStyleAppleDesc: 'Fullskjerm rulleliste.',
|
||||
sidebarLyricsStyle: 'Rullestil for tekst',
|
||||
sidebarLyricsStyleClassic: 'Klassisk',
|
||||
sidebarLyricsStyleClassicDesc: 'Aktiv linje sentreres.',
|
||||
sidebarLyricsStyleApple: 'Apple Music-like',
|
||||
sidebarLyricsStyleAppleDesc: 'Aktiv linje forankres øverst med jevn animasjon.',
|
||||
seekbarStyle: 'Søkefelt-stil',
|
||||
seekbarStyleDesc: 'Velg utseendet på avspillingssøkefeltet',
|
||||
seekbarTruewave: 'Ekte bølgeform',
|
||||
seekbarPseudowave: 'Pseudo-bølgeform',
|
||||
seekbarLinedot: 'Linje & punkt',
|
||||
seekbarBar: 'Linje',
|
||||
seekbarThick: 'Tykk linje',
|
||||
seekbarSegmented: 'Segmentert',
|
||||
seekbarNeon: 'Neon',
|
||||
seekbarPulsewave: 'Pulsbølge',
|
||||
seekbarParticletrail: 'Partikkelspor',
|
||||
seekbarLiquidfill: 'Væskerør',
|
||||
seekbarRetrotape: 'Retrotape',
|
||||
themeSchedulerTitle: 'Tidsplanlagt tema',
|
||||
themeSchedulerEnable: 'Aktiver temaplanlegger',
|
||||
themeSchedulerEnableSub: 'Bytter automatisk mellom to temaer basert på tidspunkt',
|
||||
themeSchedulerDayTheme: 'Dagtema',
|
||||
themeSchedulerDayStart: 'Dag starter kl.',
|
||||
themeSchedulerNightTheme: 'Natttema',
|
||||
themeSchedulerNightStart: 'Natt starter kl.',
|
||||
themeSchedulerActiveHint: 'Temaplanlegger er aktiv - temaer byttes automatisk.',
|
||||
visualOptionsTitle: 'Visuelle Alternativer',
|
||||
coverArtBackground: 'Cover-bakgrunn',
|
||||
coverArtBackgroundSub: 'Vis uskarpt cover som bakgrunn i album/playlist-overskrifter',
|
||||
playlistCoverPhoto: 'Playlist-coverfoto',
|
||||
playlistCoverPhotoSub: 'Vis coverfoto-rutenett i playlist-detailedvisning',
|
||||
showBitrate: 'Vis Bitrate',
|
||||
showBitrateSub: 'Vis audio-bitrate i sporlister',
|
||||
floatingPlayerBar: 'Flytende Spillerlinje',
|
||||
floatingPlayerBarSub: 'Hold spillerlinjen flytende over innholdet',
|
||||
uiScaleTitle: 'Grensesnittskala',
|
||||
uiScaleLabel: 'Zoom',
|
||||
};
|
||||
Reference in New Issue
Block a user