From 820af064197edb4c7b7bd5ceb3cc61dfa3ea4829 Mon Sep 17 00:00:00 2001 From: Emre Sanden <40148297+KindCoder-no@users.noreply.github.com> Date: Tue, 15 Jul 2025 08:40:28 +0200 Subject: [PATCH] feat(lang): add Norwegian localization support (#670) Co-authored-by: retardgerman <78982850+retardgerman@users.noreply.github.com> Co-authored-by: Fredrik Burmester --- i18n.ts | 7 +- translations/nb.json | 480 +++++++++++++++++++++++++++++++++++++++++++ translations/nn.json | 480 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 966 insertions(+), 1 deletion(-) create mode 100644 translations/nb.json create mode 100644 translations/nn.json diff --git a/i18n.ts b/i18n.ts index 5a2bcd6e..7f8d002b 100644 --- a/i18n.ts +++ b/i18n.ts @@ -9,7 +9,9 @@ import es from "./translations/es.json"; import fr from "./translations/fr.json"; import it from "./translations/it.json"; import ja from "./translations/ja.json"; +import nb from "./translations/nb.json"; import nl from "./translations/nl.json"; +import nn from "./translations/nn.json"; import pl from "./translations/pl.json"; import ptBR from "./translations/pt-BR.json"; import fi from "./translations/fi.json"; @@ -39,11 +41,12 @@ export const APP_LANGUAGES = [ { label: "Português (Brasil)", value: "pt-BR" }, { label: "Română", value: "ro" }, { label: "Svenska", value: "sv" }, + { label: "Norsk Bokmål", value: "nb" }, + { label: "Norsk Nynorsk", value: "nn" }, { label: "Suomi", value: "fi" }, { label: "Shqip", value: "sq" }, { label: "Русский", value: "ru" }, { label: "Українська", value: "uk" }, - { label: "Українська", value: "uk" }, { label: "简体中文", value: "zh-CN" }, { label: "繁體中文", value: "zh-TW" }, ]; @@ -64,6 +67,8 @@ i18n.use(initReactI18next).init({ "pt-BR": { translation: ptBR }, ro: { translation: ro }, sv: { translation: sv }, + nb: { translation: nb }, + nn: { translation: nn }, fi: { translation: fi }, sq: { translation: sq }, ru: { translation: ru }, diff --git a/translations/nb.json b/translations/nb.json new file mode 100644 index 00000000..cbbd081b --- /dev/null +++ b/translations/nb.json @@ -0,0 +1,480 @@ +{ + "login": { + "username_required": "Brukernavn er obligatorisk", + "error_title": "Feil", + "login_title": "Logg inn", + "login_to_title": "Logg inn på", + "username_placeholder": "Brukernavn", + "password_placeholder": "Passord", + "login_button": "Logg inn", + "quick_connect": "Hurtigtilkobling", + "enter_code_to_login": "Skriv inn kode {{code}} for å logge inn", + "failed_to_initiate_quick_connect": "Kunne ikke starte hurtigtilkobling", + "got_it": "Forstått", + "connection_failed": "Tilkobling feilet", + "could_not_connect_to_server": "Kunne ikke koble til serveren. Sjekk URL-adressen og nettverkstilkoblingen din.", + "an_unexpected_error_occured": "Det oppsto en uventet feil", + "change_server": "Endre server", + "invalid_username_or_password": "Feil brukernavn eller passord", + "user_does_not_have_permission_to_log_in": "Brukeren har ikke tillatelse til å logge inn", + "server_is_taking_too_long_to_respond_try_again_later": "Serveren bruker for lang tid på å svare. Prøv igjen senere.", + "server_received_too_many_requests_try_again_later": "Serveren mottok for mange forespørsler. Prøv på nytt senere.", + "there_is_a_server_error": "Det er en serverfeil", + "an_unexpected_error_occured_did_you_enter_the_correct_url": "Det oppsto en uventet feil. Skrev du inn server-URL-en riktig?" + }, + "server": { + "enter_url_to_jellyfin_server": "Skriv inn URL-en til Jellyfin-serveren din", + "server_url_placeholder": "http(s)://din-server.com", + "connect_button": "Koble til", + "previous_servers": "tidligere servere", + "clear_button": "Fjern", + "search_for_local_servers": "Søk etter lokale servere", + "searching": "Søker...", + "servers": "Servere" + }, + "home": { + "no_internet": "Ingen internett-tilkobling", + "no_items": "Ingen elementer", + "no_internet_message": "Ingen fare, du kan fortsatt se\nnedlastet innhold.", + "go_to_downloads": "Gå til nedlastinger", + "oops": "Oops!", + "error_message": "Noe gikk galt.\nVennligst logg ut og inn igjen.", + "continue_watching": "Fortsett å se", + "next_up": "Neste", + "recently_added_in": "Nylig lagt til i {{libraryName}}", + "suggested_movies": "Foreslåtte filmer", + "suggested_episodes": "Foreslåtte episoder", + "intro": { + "welcome_to_streamyfin": "Velkommen til Streamyfin", + "a_free_and_open_source_client_for_jellyfin": "En gratis og åpen kildekode-klient for Jellyfin.", + "features_title": "Funksjoner", + "features_description": "Streamyfin har en rekke funksjoner og integreres med et bredt utvalg av programvare som du finner i innstillingsmenyen, disse inkluderer:", + "jellyseerr_feature_description": "Koble til Jellyseerr-instansen din og be om filmer direkte i appen.", + "downloads_feature_title": "Nedlastinger", + "downloads_feature_description": "Last ned filmer og TV-serier for å se dem offline. Bruk enten standardmetoden eller installer optimize-serveren for å laste ned filer i bakgrunnen.", + "chromecast_feature_description": "Cast filmer og TV-serier til Chromecast-enhetene dine.", + "centralised_settings_plugin_title": "Sentraliserte innstillinger-plugin", + "centralised_settings_plugin_description": "Konfigurer innstillinger fra en sentralisert plassering på Jellyfin-serveren din. Alle klientinnstillinger for alle brukere synkroniseres automatisk.", + "done_button": "Fortsett", + "go_to_settings_button": "Gå til innstillinger", + "read_more": "Les mer" + }, + "settings": { + "settings_title": "Innstillinger", + "log_out_button": "Logg ut", + "user_info": { + "user_info_title": "Brukerinformasjon", + "user": "Bruker", + "server": "Server", + "token": "Token", + "app_version": "App Versjon" + }, + "quick_connect": { + "quick_connect_title": "Hurtigtilkobling", + "authorize_button": "Autoriser hurtigtilkobling", + "enter_the_quick_connect_code": "Skriv inn hurtigkoblingskoden...", + "success": "Suksess", + "quick_connect_autorized": "Hurtigtilkobling autorisert", + "error": "Feil", + "invalid_code": "Ugyldig kode", + "authorize": "Autoriser" + }, + "media_controls": { + "media_controls_title": "Mediekontroller", + "forward_skip_length": "Lengde foroverhopp", + "rewind_length": "Tilbakespolingslengde", + "seconds_unit": "s" + }, + "audio": { + "audio_title": "Lyd", + "set_audio_track": "Angi lydspor fra forrige element", + "audio_language": "Lydspråk", + "audio_hint": "Velg et standard lydspråk.", + "none": "Ingen", + "language": "Språk" + }, + "subtitles": { + "subtitle_title": "Undertekster", + "subtitle_language": "Undertekstspråk", + "subtitle_mode": "Tekstingmodus", + "set_subtitle_track": "Sett undertekstspor fra forrige element", + "subtitle_size": "Størrelse på underteksten", + "subtitle_hint": "Konfigurer preferanser for undertekster.", + "none": "Ingen", + "language": "Språk", + "loading": "Laster", + "modes": { + "Default": "Standard", + "Smart": "Smart", + "Always": "Alltid", + "None": "Ingen", + "OnlyForced": "BareTvunget" + } + }, + "other": { + "other_title": "Annet", + "follow_device_orientation": "Automatisk rotasjon", + "video_orientation": "Videoorientering", + "orientation": "Rotasjon", + "orientations": { + "DEFAULT": "Standard", + "ALL": "Alle", + "PORTRAIT": "Portrett", + "PORTRAIT_UP": "Portrett Opp", + "PORTRAIT_DOWN": "Portrett Ned", + "LANDSCAPE": "Landskap", + "LANDSCAPE_LEFT": "Landskap Venstre", + "LANDSCAPE_RIGHT": "Landskap Høyre", + "OTHER": "Annet", + "UNKNOWN": "Ukjent" + }, + "safe_area_in_controls": "Trygt område i kontrollene", + "video_player": "Videospiller", + "video_players": { + "VLC_3": "VLC 3", + "VLC_4": "VLC 4 (Eksperimentell + PiP)" + }, + "show_custom_menu_links": "Vis Tilpassede Meny Linker", + "hide_libraries": "Skjul biblioteker", + "select_liraries_you_want_to_hide": "Velg bibliotekene du vil skjule fra Bibliotek-fanen og hjemmesidedelene.", + "disable_haptic_feedback": "Deaktiver haptisk tilbakemelding", + "default_quality": "Standardkvalitet" + }, + "downloads": { + "downloads_title": "Nedlastinger", + "download_method": "Nedlastingsmetode", + "remux_max_download": "Remux max nedlasting", + "auto_download": "Automatisk nedlasting", + "optimized_versions_server": "Optimaliserte versjoner server", + "save_button": "Lagre", + "optimized_server": "Optimalisert Server", + "optimized": "Optimalisert", + "default": "Standard", + "optimized_version_hint": "Skriv inn URL-en for optimeringsserveren. URL-en skal inneholde http eller https og eventuelt porten.", + "read_more_about_optimized_server": "Les mer om optimeringsserveren.", + "url": "URL", + "server_url_placeholder": "http(s)://domene.org:port" + }, + "plugins": { + "plugins_title": "Plugins", + "jellyseerr": { + "jellyseerr_warning": "Denne integrasjonen er i en tidlig fase. Forvent at ting vil endre seg.", + "server_url": "Server URL", + "server_url_hint": "Eksempel: http(s)://din-host.url\n(legg til port om nødvendig)", + "server_url_placeholder": "Jellyseerr URL...", + "password": "Passord", + "password_placeholder": "Skriv inn passord for Jellyfin-bruker {{username}}", + "save_button": "Lagre", + "clear_button": "Fjern", + "login_button": "Logg inn", + "total_media_requests": "Totalt antall medieforespørsler", + "movie_quota_limit": "Grense for filmkvote", + "movie_quota_days": "Antall dager for filmkvote", + "tv_quota_limit": "Grense for TV-kvote", + "tv_quota_days": "Antall dager for TV-kvote", + "reset_jellyseerr_config_button": "Tilbakestill Jellyseerr-konfigurasjon", + "unlimited": "Ubegrenset", + "plus_n_more": "+{{n}} til", + "order_by": { + "DEFAULT": "Standard", + "VOTE_COUNT_AND_AVERAGE": "Antall stemmer og gjennomsnitt", + "POPULARITY": "Popularitet" + } + }, + "marlin_search": { + "enable_marlin_search": "Aktiver Marlin-søk", + "url": "URL", + "server_url_placeholder": "http(s)://domene.org:port", + "marlin_search_hint": "Skriv inn URL-en til Marlin-serveren. URL-en bør inkludere http eller https og eventuelt portnummer.", + "read_more_about_marlin": "Les mer om Marlin.", + "save_button": "Lagre", + "toasts": { + "saved": "Lagret" + } + } + }, + "storage": { + "storage_title": "Lagring", + "app_usage": "App {{usedSpace}}%", + "device_usage": "Enhet {{availableSpace}}%", + "size_used": "{{used}} av {{total}} brukt", + "delete_all_downloaded_files": "Slett alle nedlastede filer" + }, + "intro": { + "show_intro": "Vis introduksjon", + "reset_intro": "Tilbakestill introduksjon" + }, + "logs": { + "logs_title": "Logger", + "export_logs": "Eksporter logger", + "click_for_more_info": "Klikk for mer informasjon", + "level": "Nivå", + "no_logs_available": "Ingen logger tilgjengelig", + "delete_all_logs": "Slett alle logger" + }, + "languages": { + "title": "Språk", + "app_language": "Appspråk", + "app_language_description": "Velg språk for appen.", + "system": "System" + }, + "toasts": { + "error_deleting_files": "Feil ved sletting av filer", + "background_downloads_enabled": "Bakgrunnsnedlastinger aktivert", + "background_downloads_disabled": "Bakgrunnsnedlastinger deaktivert", + "connected": "Tilkoblet", + "could_not_connect": "Kunne ikke koble til", + "invalid_url": "Ugyldig URL" + } + }, + "sessions": { + "title": "Økter", + "no_active_sessions": "Ingen aktive økter" + }, + "downloads": { + "downloads_title": "Nedlastinger", + "tvseries": "TV-serier", + "movies": "Filmer", + "queue": "Kø", + "queue_hint": "Kø og nedlastinger vil gå tapt ved omstart av appen", + "no_items_in_queue": "Ingen elementer i køen", + "no_downloaded_items": "Ingen nedlastede elementer", + "delete_all_movies_button": "Slett alle filmer", + "delete_all_tvseries_button": "Slett alle TV-serier", + "delete_all_button": "Slett alt", + "active_download": "Aktiv nedlasting", + "no_active_downloads": "Ingen aktive nedlastinger", + "active_downloads": "Aktive nedlastinger", + "new_app_version_requires_re_download": "Ny appversjon krever ny nedlasting", + "new_app_version_requires_re_download_description": "Den nye oppdateringen krever at innholdet lastes ned på nytt. Vennligst fjern alt nedlastet innhold og prøv igjen.", + "back": "Tilbake", + "delete": "Slett", + "something_went_wrong": "Noe gikk galt", + "could_not_get_stream_url_from_jellyfin": "Kunne ikke hente strømme-URL fra Jellyfin", + "eta": "ETA {{eta}}", + "methods": "Metoder", + "toasts": { + "you_are_not_allowed_to_download_files": "Du har ikke tillatelse til å laste ned filer.", + "deleted_all_movies_successfully": "Alle filmer ble slettet!", + "failed_to_delete_all_movies": "Kunne ikke slette alle filmer", + "deleted_all_tvseries_successfully": "Alle TV-serier ble slettet!", + "failed_to_delete_all_tvseries": "Kunne ikke slette alle TV-serier", + "download_cancelled": "Nedlasting avbrutt", + "could_not_cancel_download": "Kunne ikke avbryte nedlastingen", + "download_completed": "Nedlasting fullført", + "download_started_for": "Nedlasting startet for {{item}}", + "item_is_ready_to_be_downloaded": "{{item}} er klar til å lastes ned", + "download_stated_for_item": "Nedlasting startet for {{item}}", + "download_failed_for_item": "Nedlasting mislyktes for {{item}} – {{error}}", + "download_completed_for_item": "Nedlasting fullført for {{item}}", + "queued_item_for_optimization": "Køet {{item}} for optimalisering", + "failed_to_start_download_for_item": "Kunne ikke starte nedlasting for {{item}}: {{message}}", + "server_responded_with_status_code": "Serveren svarte med statuskode {{statusCode}}", + "no_response_received_from_server": "Ingen respons mottatt fra serveren", + "error_setting_up_the_request": "Feil under oppsett av forespørselen", + "failed_to_start_download_for_item_unexpected_error": "Kunne ikke starte nedlasting for {{item}}: Uventet feil", + "all_files_folders_and_jobs_deleted_successfully": "Alle filer, mapper og jobber ble slettet", + "an_error_occured_while_deleting_files_and_jobs": "En feil oppstod under sletting av filer og jobber", + "go_to_downloads": "Gå til nedlastinger" + } + } + }, + "search": { + "search_here": "Søk her...", + "search": "Søk...", + "x_items": "{{count}} elementer", + "library": "Bibliotek", + "discover": "Oppdag", + "no_results": "Ingen resultater", + "no_results_found_for": "Ingen resultater funnet for", + "movies": "Filmer", + "series": "Serier", + "episodes": "Episoder", + "collections": "Samlinger", + "actors": "Skuespillere", + "request_movies": "Be om filmer", + "request_series": "Be om serier", + "recently_added": "Nylig lagt til", + "recent_requests": "Nye forespørsler", + "plex_watchlist": "Plex se-liste", + "trending": "Trender nå", + "popular_movies": "Populære filmer", + "movie_genres": "Filmgenrer", + "upcoming_movies": "Kommende filmer", + "studios": "Studioer", + "popular_tv": "Populære TV-serier", + "tv_genres": "TV-genrer", + "upcoming_tv": "Kommende TV-serier", + "networks": "TV-nettverk", + "tmdb_movie_keyword": "TMDB filmnøkkelord", + "tmdb_movie_genre": "TMDB filmgenre", + "tmdb_tv_keyword": "TMDB TV-nøkkelord", + "tmdb_tv_genre": "TMDB TV-genre", + "tmdb_search": "TMDB-søk", + "tmdb_studio": "TMDB-studio", + "tmdb_network": "TMDB-nettverk", + "tmdb_movie_streaming_services": "TMDB filmstrømmetjenester", + "tmdb_tv_streaming_services": "TMDB TV-strømmetjenester" + }, + "library": { + "no_items_found": "Ingen elementer funnet", + "no_results": "Ingen resultater", + "no_libraries_found": "Ingen biblioteker funnet", + "item_types": { + "movies": "filmer", + "series": "serier", + "boxsets": "samlebokser", + "items": "elementer" + }, + "options": { + "display": "Visning", + "row": "Rad", + "list": "Liste", + "image_style": "Bildestil", + "poster": "Plakat", + "cover": "Omslag", + "show_titles": "Vis titler", + "show_stats": "Vis statistikk" + }, + "filters": { + "genres": "Sjanger", + "years": "År", + "sort_by": "Sorter etter", + "sort_order": "Sorteringsrekkefølge", + "asc": "Stigende", + "desc": "Synkende", + "tags": "Tagger" + } + }, + "favorites": { + "series": "Serier", + "movies": "Filmer", + "episodes": "Episoder", + "videos": "Videoer", + "boxsets": "Samlebokser", + "playlists": "Spillelister", + "noDataTitle": "Ingen favoritter ennå", + "noData": "Marker elementer som favoritter for å se dem her for rask tilgang." + }, + "custom_links": { + "no_links": "Ingen lenker" + }, + "player": { + "error": "Feil", + "failed_to_get_stream_url": "Kunne ikke hente stream-URL", + "an_error_occured_while_playing_the_video": "En feil oppstod under avspilling av videoen. Sjekk loggene i innstillingene.", + "client_error": "Kundefeil", + "could_not_create_stream_for_chromecast": "Kunne ikke lage stream for Chromecast", + "message_from_server": "Melding fra server: {{message}}", + "video_has_finished_playing": "Videoen har avsluttet avspilling!", + "no_video_source": "Ingen videosource...", + "next_episode": "Neste episode", + "refresh_tracks": "Oppdater spor", + "subtitle_tracks": "Undertekstspor:", + "audio_tracks": "Lydspor:", + "playback_state": "Avspillingsstatus:", + "no_data_available": "Ingen data tilgjengelig", + "index": "Indeks:" + }, + "item_card": { + "next_up": "Neste opp", + "no_items_to_display": "Ingen elementer å vise", + "cast_and_crew": "Skuespillere & Crew", + "series": "Serier", + "seasons": "Sesonger", + "season": "Sesong", + "no_episodes_for_this_season": "Ingen episoder for denne sesongen", + "overview": "Oversikt", + "more_with": "Mer med {{name}}", + "similar_items": "Lignende elementer", + "no_similar_items_found": "Ingen lignende elementer funnet", + "video": "Video", + "more_details": "Mer detaljer", + "quality": "Kvalitet", + "audio": "Lyd", + "subtitles": "Undertekster", + "show_more": "Vis mer", + "show_less": "Vis mindre", + "appeared_in": "Viste seg i", + "could_not_load_item": "Kunne ikke laste element", + "none": "Ingen", + "download": { + "download_season": "Last ned sesong", + "download_series": "Last ned serie", + "download_episode": "Last ned episode", + "download_movie": "Last ned film", + "download_x_item": "Last ned {{item_count}} elementer", + "download_button": "Last ned", + "using_optimized_server": "Bruker optimalisert server", + "using_default_method": "Bruker standard metode" + } + }, + "live_tv": { + "next": "Neste", + "previous": "Forrige", + "live_tv": "Direkte TV", + "coming_soon": "Kommer snart", + "on_now": "Vises nå", + "shows": "Programmer", + "movies": "Filmer", + "sports": "Sport", + "for_kids": "For barn", + "news": "Nyheter" + }, + "jellyseerr": { + "confirm": "Bekreft", + "cancel": "Avbryt", + "yes": "Ja", + "whats_wrong": "Hva er galt?", + "issue_type": "Problemetype", + "select_an_issue": "Velg et problem", + "types": "Typer", + "describe_the_issue": "(valgfritt) Beskriv problemet...", + "submit_button": "Send inn", + "report_issue_button": "Rapporter problem", + "request_button": "Be om", + "are_you_sure_you_want_to_request_all_seasons": "Er du sikker på at du vil be om alle sesongene?", + "failed_to_login": "Kunne ikke logge inn", + "cast": "Skuespillere", + "details": "Detaljer", + "status": "Status", + "original_title": "Original tittel", + "series_type": "Serietype", + "release_dates": "Utgivelsesdatoer", + "first_air_date": "Første visningsdato", + "next_air_date": "Neste visningsdato", + "revenue": "Inntekter", + "budget": "Budsjett", + "original_language": "Opprinnelig språk", + "production_country": "Produksjonsland", + "studios": "Studios", + "network": "Nettverk", + "currently_streaming_on": "Strømmes nå på", + "advanced": "Avansert", + "request_as": "Be om som", + "tags": "Tags", + "quality_profile": "Kvalitetsprofil", + "root_folder": "Rotmappe", + "season_all": "Sesong (alle)", + "season_number": "Sesong {{season_number}}", + "number_episodes": "{{episode_number}} Episoder", + "born": "Født", + "appearances": "Opptredener", + "toasts": { + "jellyseer_does_not_meet_requirements": "Jellyseerr-serveren oppfyller ikke minimumskravene! Vennligst oppdater til minst versjon 2.0.0", + "jellyseerr_test_failed": "Jellyseerr-testen feilet. Vennligst prøv igjen.", + "failed_to_test_jellyseerr_server_url": "Kunne ikke teste jellyseerr-serverens URL", + "issue_submitted": "Problemet er sendt inn!", + "requested_item": "Be om {{item}}!", + "you_dont_have_permission_to_request": "Du har ikke tillatelse til å be om!", + "something_went_wrong_requesting_media": "Noe gikk galt med å be om media!" + } + }, + "tabs": { + "home": "Hjem", + "search": "Søk", + "library": "Bibliotek", + "custom_links": "Egendefinerte lenker", + "favorites": "Favoritter" + } +} diff --git a/translations/nn.json b/translations/nn.json new file mode 100644 index 00000000..e3795f00 --- /dev/null +++ b/translations/nn.json @@ -0,0 +1,480 @@ +{ + "login": { + "username_required": "Brukarnamn er obligatorisk", + "error_title": "Feil", + "login_title": "Logg inn", + "login_to_title": "Logg inn på", + "username_placeholder": "Brukarnamn", + "password_placeholder": "Passord", + "login_button": "Logg inn", + "quick_connect": "Hurtigtilkobling", + "enter_code_to_login": "Skriv inn kode {{code}} for å logga inn", + "failed_to_initiate_quick_connect": "Kunne ikkje starta hurtigtilkopling", + "got_it": "Forstått", + "connection_failed": "Tilkopling feila", + "could_not_connect_to_server": "Kunne ikkje kopla til serveren. Sjekk URL-adressa og nettverkstilkoplinga di.", + "an_unexpected_error_occured": "Det oppstod ein uventa feil", + "change_server": "Endre servar", + "invalid_username_or_password": "Feil brukarnamn eller passord", + "user_does_not_have_permission_to_log_in": "Brukaren har ikkje løyve til å logga inn", + "server_is_taking_too_long_to_respond_try_again_later": "Serveren bruker for lang tid på å svara. Prøv igjen seinare.", + "server_received_too_many_requests_try_again_later": "Serveren fekk for mange førespurnader. Prøv på nytt seinare.", + "there_is_a_server_error": "Det er ein serverfeil", + "an_unexpected_error_occured_did_you_enter_the_correct_url": "Det oppstod ein uventa feil. Skreiv du inn server-URL-en rett?" + }, + "server": { + "enter_url_to_jellyfin_server": "Skriv inn URL-en til Jellyfin-serveren din", + "server_url_placeholder": "http(s)://din-server.com", + "connect_button": "Kopl til", + "previous_servers": "tidlegare serverar", + "clear_button": "Fjern", + "search_for_local_servers": "Søk etter lokale serverar", + "searching": "Søkjer...", + "servers": "Serverar" + }, + "home": { + "no_internet": "Inga internett-tilkopling", + "no_items": "Ingen elementer", + "no_internet_message": "Ingen fare, du kan framleis sjå\nnedlastet innhald.", + "go_to_downloads": "Gå til nedlastingar", + "oops": "Oops!", + "error_message": "Noe gjekk gale.\nVer vennleg og logg ut og inn igjen.", + "continue_watching": "Hald fram med å sjå", + "next_up": "Neste", + "recently_added_in": "Nyleg lagt til i {{libraryName}}", + "suggested_movies": "Foreslåtte filmar", + "suggested_episodes": "Foreslåtte episodar", + "intro": { + "welcome_to_streamyfin": "Velkommen til Streamyfin", + "a_free_and_open_source_client_for_jellyfin": "Ein gratis og open kjeldekode-klient for Jellyfin.", + "features_title": "Funksjonar", + "features_description": "Streamyfin har ei rekkje funksjonar og blir integrerte med eit breitt utval av programvare som du finn i innstillingsmenyen, desse inkluderer:", + "jellyseerr_feature_description": "Kopl til Jellyseerr-instansen din og be om filmar direkte i appen.", + "downloads_feature_title": "Nedlastingar", + "downloads_feature_description": "Last ned filmar og TV-seriar for å sjå dei offline. Bruk anten standardmetoden eller installer optimize-serveren for å lasta ned filer i bakgrunnen.", + "chromecast_feature_description": "Cast filmar og TV-seriar til Chromecast-einingane dine.", + "centralised_settings_plugin_title": "Sentraliserte innstillingar-plugin", + "centralised_settings_plugin_description": "Konfigurer innstillingar frå ei sentralisert plassering på Jellyfin-serveren din. Alle klientinnstillingar for alle brukarar blir automatisk synkroniserte.", + "done_button": "Hald fram", + "go_to_settings_button": "Gå til innstillingar", + "read_more": "Les meir" + }, + "settings": { + "settings_title": "Innstillingar", + "log_out_button": "Logg ut", + "user_info": { + "user_info_title": "Brukarinformasjon", + "user": "Bruker", + "server": "Servar", + "token": "Token", + "app_version": "App Versjon" + }, + "quick_connect": { + "quick_connect_title": "Hurtigtilkopling", + "authorize_button": "Autoriser hurtigtilkopling", + "enter_the_quick_connect_code": "Skriv inn hurtigkoplingskoden...", + "success": "Suksess", + "quick_connect_autorized": "Hurtigtilkopling autorisert", + "error": "Feil", + "invalid_code": "Ugyldig kode", + "authorize": "Autoriser" + }, + "media_controls": { + "media_controls_title": "Mediekontrollar", + "forward_skip_length": "Lengd framoverhopp", + "rewind_length": "Tilbakespolingslengde", + "seconds_unit": "s" + }, + "audio": { + "audio_title": "Lyd", + "set_audio_track": "Oppgi lydspor frå førre element", + "audio_language": "Lydspråk", + "audio_hint": "Vel eit standard lydspråk.", + "none": "Ingen", + "language": "Språk" + }, + "subtitles": { + "subtitle_title": "Undertekstar", + "subtitle_language": "Undertekstspråk", + "subtitle_mode": "Tekstingmodus", + "set_subtitle_track": "Set undertekstspor frå førre element", + "subtitle_size": "Storleik på underteksten", + "subtitle_hint": "Konfigurer preferansar for undertekstar.", + "none": "Ingen", + "language": "Språk", + "loading": "Lastar", + "modes": { + "Default": "Standard", + "Smart": "Smart", + "Always": "Alltid", + "None": "Ingen", + "OnlyForced": "BareTvunget" + } + }, + "other": { + "other_title": "Anna", + "follow_device_orientation": "Automatisk rotasjon", + "video_orientation": "Videoorientering", + "orientation": "Rotasjon", + "orientations": { + "DEFAULT": "Standard", + "ALL": "Alle", + "PORTRAIT": "Portrett", + "PORTRAIT_UP": "Portrett Opp", + "PORTRAIT_DOWN": "Portrett Ned", + "LANDSCAPE": "Landskap", + "LANDSCAPE_LEFT": "Landskap Venstre", + "LANDSCAPE_RIGHT": "Landskap Høgre", + "OTHER": "Annet", + "UNKNOWN": "Ukjent" + }, + "safe_area_in_controls": "Trygt område i kontrollane", + "video_player": "Videospelar", + "video_players": { + "VLC_3": "VLC 3", + "VLC_4": "VLC 4 (Eksperimentell + PiP)" + }, + "show_custom_menu_links": "Vis Tilpassede Meny Linker", + "hide_libraries": "Skjul bibliotek", + "select_liraries_you_want_to_hide": "Vel biblioteka du vil skjula frå Bibliotek-fanen og nettsidedelane.", + "disable_haptic_feedback": "Deaktiver haptisk tilbakemelding", + "default_quality": "Standardkvalitet" + }, + "downloads": { + "downloads_title": "Nedlastingar", + "download_method": "Nedlastingsmetode", + "remux_max_download": "Remux max nedlasting", + "auto_download": "Automatisk nedlasting", + "optimized_versions_server": "Optimaliserte versjonar servar", + "save_button": "Lagre", + "optimized_server": "Optimalisert Servar", + "optimized": "Optimalisert", + "default": "Standard", + "optimized_version_hint": "Skriv inn URL-en for optimeringsserveren. URL-en skal innehalda http eller https og eventuelt porten.", + "read_more_about_optimized_server": "Les meir om optimeringsserveren.", + "url": "URL", + "server_url_placeholder": "http(s)://domene.org:port" + }, + "plugins": { + "plugins_title": "Tillegg", + "jellyseerr": { + "jellyseerr_warning": "Denne integrasjonen er i ein tidleg fase. Forvent at ting vil endra seg.", + "server_url": "Server-URL", + "server_url_hint": "Eksempel: http(s)://din-host.url\n(legg til port om naudsynt)", + "server_url_placeholder": "Jellyseerr-URL...", + "password": "Passord", + "password_placeholder": "Skriv inn passord for Jellyfin-brukar {{username}}", + "save_button": "Lagra", + "clear_button": "Fjern", + "login_button": "Logg inn", + "total_media_requests": "Totalt tal på medieførespurnader", + "movie_quota_limit": "Grense for filmkvote", + "movie_quota_days": "Tal på dagar for filmkvote", + "tv_quota_limit": "Grense for TV-kvote", + "tv_quota_days": "Tal på dagar for TV-kvote", + "reset_jellyseerr_config_button": "Tilbakestill Jellyseerr-konfigurasjon", + "unlimited": "Uavgrensa", + "plus_n_more": "+{{n}} til", + "order_by": { + "DEFAULT": "Standard", + "VOTE_COUNT_AND_AVERAGE": "Tal på røyster og gjennomsnitt", + "POPULARITY": "Popularitet" + } + }, + "marlin_search": { + "enable_marlin_search": "Aktiver Marlin-søk", + "url": "URL", + "server_url_placeholder": "http(s)://domene.org:port", + "marlin_search_hint": "Skriv inn URL-en til Marlin-serveren. URL-en bør inkludera http eller https og eventuelt portnummer.", + "read_more_about_marlin": "Les meir om Marlin.", + "save_button": "Lagra", + "toasts": { + "saved": "Lagra" + } + } + }, + "storage": { + "storage_title": "Lagring", + "app_usage": "App {{usedSpace}}%", + "device_usage": "Eining {{availableSpace}}%", + "size_used": "{{used}} av {{total}} brukt", + "delete_all_downloaded_files": "Slett alle nedlasta filer" + }, + "intro": { + "show_intro": "Vis introduksjon", + "reset_intro": "Tilbakestill introduksjon" + }, + "logs": { + "logs_title": "Loggar", + "export_logs": "Eksporter loggar", + "click_for_more_info": "Klikk for meir informasjon", + "level": "Nivå", + "no_logs_available": "Ingen loggar tilgjengelege", + "delete_all_logs": "Slett alle loggar" + }, + "languages": { + "title": "Språk", + "app_language": "Appspråk", + "app_language_description": "Vel språk for appen.", + "system": "System" + }, + "toasts": { + "error_deleting_files": "Feil ved sletting av filer", + "background_downloads_enabled": "Bakgrunnsnedlastingar aktiverte", + "background_downloads_disabled": "Bakgrunnsnedlastingar deaktiverte", + "connected": "Tilkopla", + "could_not_connect": "Kunne ikkje kopla til", + "invalid_url": "Ugyldig URL" + } + }, + "sessions": { + "title": "Økter", + "no_active_sessions": "Ingen aktive økter" + }, + "downloads": { + "downloads_title": "Nedlastingar", + "tvseries": "TV-seriar", + "movies": "Filmar", + "queue": "Kø", + "queue_hint": "Kø og nedlastingar vil gå tapt ved omstart av appen", + "no_items_in_queue": "Ingen element i køen", + "no_downloaded_items": "Ingen nedlasta element", + "delete_all_movies_button": "Slett alle filmar", + "delete_all_tvseries_button": "Slett alle TV-seriar", + "delete_all_button": "Slett alt", + "active_download": "Aktiv nedlasting", + "no_active_downloads": "Ingen aktive nedlastingar", + "active_downloads": "Aktive nedlastingar", + "new_app_version_requires_re_download": "Ny appversjon krev ny nedlasting", + "new_app_version_requires_re_download_description": "Den nye oppdateringa krev at innhaldet blir lasta ned på nytt. Ver venleg og fjern alt nedlasta innhald og prøv igjen.", + "back": "Tilbake", + "delete": "Slett", + "something_went_wrong": "Noko gjekk gale", + "could_not_get_stream_url_from_jellyfin": "Kunne ikkje henta strøyme-URL frå Jellyfin", + "eta": "ETA {{eta}}", + "methods": "Metodar", + "toasts": { + "you_are_not_allowed_to_download_files": "Du har ikkje løyve til å lasta ned filer.", + "deleted_all_movies_successfully": "Alle filmar vart sletta!", + "failed_to_delete_all_movies": "Kunne ikkje sletta alle filmar", + "deleted_all_tvseries_successfully": "Alle TV-seriar vart sletta!", + "failed_to_delete_all_tvseries": "Kunne ikkje sletta alle TV-seriar", + "download_cancelled": "Nedlasting avbroten", + "could_not_cancel_download": "Kunne ikkje avbryta nedlastinga", + "download_completed": "Nedlasting fullført", + "download_started_for": "Nedlasting starta for {{item}}", + "item_is_ready_to_be_downloaded": "{{item}} er klar til å lastast ned", + "download_stated_for_item": "Nedlasting starta for {{item}}", + "download_failed_for_item": "Nedlasting mislukkast for {{item}} – {{error}}", + "download_completed_for_item": "Nedlasting fullført for {{item}}", + "queued_item_for_optimization": "La {{item}} i kø for optimalisering", + "failed_to_start_download_for_item": "Kunne ikkje starta nedlasting for {{item}}: {{message}}", + "server_responded_with_status_code": "Serveren svara med statuskode {{statusCode}}", + "no_response_received_from_server": "Ingen respons motteken frå serveren", + "error_setting_up_the_request": "Feil under oppsett av førespurnaden", + "failed_to_start_download_for_item_unexpected_error": "Kunne ikkje starta nedlasting for {{item}}: Uventa feil", + "all_files_folders_and_jobs_deleted_successfully": "Alle filer, mapper og jobbar vart sletta", + "an_error_occured_while_deleting_files_and_jobs": "Ein feil oppstod under sletting av filer og jobbar", + "go_to_downloads": "Gå til nedlastingar" + } + } + }, + "search": { + "search_here": "Søk her...", + "search": "Søk...", + "x_items": "{{count}} element", + "library": "Bibliotek", + "discover": "Oppdag", + "no_results": "Ingen resultat", + "no_results_found_for": "Ingen resultat funne for", + "movies": "Filmar", + "series": "Seriar", + "episodes": "Episodar", + "collections": "Samlingar", + "actors": "Skodespelarar", + "request_movies": "Be om filmar", + "request_series": "Be om seriar", + "recently_added": "Nyleg lagt til", + "recent_requests": "Nye førespurnader", + "plex_watchlist": "Plex sjå-liste", + "trending": "Trendar no", + "popular_movies": "Populære filmar", + "movie_genres": "Filmgenrar", + "upcoming_movies": "Komande filmar", + "studios": "Studio", + "popular_tv": "Populære TV-seriar", + "tv_genres": "TV-genrar", + "upcoming_tv": "Komande TV-seriar", + "networks": "TV-nettverk", + "tmdb_movie_keyword": "TMDB filmnøkkelord", + "tmdb_movie_genre": "TMDB filmgenre", + "tmdb_tv_keyword": "TMDB TV-nøkkelord", + "tmdb_tv_genre": "TMDB TV-genre", + "tmdb_search": "TMDB-søk", + "tmdb_studio": "TMDB-studio", + "tmdb_network": "TMDB-nettverk", + "tmdb_movie_streaming_services": "TMDB filmstrøymetenester", + "tmdb_tv_streaming_services": "TMDB TV-strøymetenester" + }, + "library": { + "no_items_found": "Ingen element funne", + "no_results": "Ingen resultat", + "no_libraries_found": "Ingen bibliotek funne", + "item_types": { + "movies": "filmar", + "series": "seriar", + "boxsets": "samleboksar", + "items": "element" + }, + "options": { + "display": "Visning", + "row": "Rad", + "list": "Liste", + "image_style": "Bildestil", + "poster": "Plakat", + "cover": "Omslag", + "show_titles": "Vis titlar", + "show_stats": "Vis statistikk" + }, + "filters": { + "genres": "Sjanger", + "years": "År", + "sort_by": "Sorter etter", + "sort_order": "Sorteringsrekkjefølgje", + "asc": "Stigande", + "desc": "Søkkande", + "tags": "Taggar" + } + }, + "favorites": { + "series": "Seriar", + "movies": "Filmar", + "episodes": "Episodar", + "videos": "Videoar", + "boxsets": "Samleboksar", + "playlists": "Spelelister", + "noDataTitle": "Ingen favorittar enno", + "noData": "Marker element som favorittar for å sjå dei her for rask tilgang." + }, + "custom_links": { + "no_links": "Ingen lenker" + }, + "player": { + "error": "Feil", + "failed_to_get_stream_url": "Kunne ikkje henta strøyme-URL", + "an_error_occured_while_playing_the_video": "Ein feil oppstod under avspeling av videoen. Sjekk loggane i innstillingane.", + "client_error": "Kundefeil", + "could_not_create_stream_for_chromecast": "Kunne ikkje laga strøyme for Chromecast", + "message_from_server": "Melding frå tenar: {{message}}", + "video_has_finished_playing": "Videoen er ferdig avspelt!", + "no_video_source": "Ingen videokjelde...", + "next_episode": "Neste episode", + "refresh_tracks": "Oppdater spor", + "subtitle_tracks": "Undertekstspor:", + "audio_tracks": "Lydspor:", + "playback_state": "Avspelingstatus:", + "no_data_available": "Ingen data tilgjengelege", + "index": "Indeks:" + }, + "item_card": { + "next_up": "Neste opp", + "no_items_to_display": "Ingen element å visa", + "cast_and_crew": "Skodespelarar & Stab", + "series": "Seriar", + "seasons": "Sesongar", + "season": "Sesong", + "no_episodes_for_this_season": "Ingen episodar for denne sesongen", + "overview": "Oversikt", + "more_with": "Meir med {{name}}", + "similar_items": "Liknande element", + "no_similar_items_found": "Ingen liknande element funne", + "video": "Video", + "more_details": "Meir detaljar", + "quality": "Kvalitet", + "audio": "Lyd", + "subtitles": "Undertekstar", + "show_more": "Vis meir", + "show_less": "Vis mindre", + "appeared_in": "Viste seg i", + "could_not_load_item": "Kunne ikkje lasta element", + "none": "Ingen", + "download": { + "download_season": "Last ned sesong", + "download_series": "Last ned serie", + "download_episode": "Last ned episode", + "download_movie": "Last ned film", + "download_x_item": "Last ned {{item_count}} element", + "download_button": "Last ned", + "using_optimized_server": "Brukar optimalisert tenar", + "using_default_method": "Brukar standard metode" + } + }, + "live_tv": { + "next": "Neste", + "previous": "Førre", + "live_tv": "Direkte TV", + "coming_soon": "Kjem snart", + "on_now": "Visast no", + "shows": "Program", + "movies": "Filmar", + "sports": "Sport", + "for_kids": "For barn", + "news": "Nyheiter" + }, + "jellyseerr": { + "confirm": "Stadfest", + "cancel": "Avbryt", + "yes": "Ja", + "whats_wrong": "Kva er gale?", + "issue_type": "Problemtype", + "select_an_issue": "Vel eit problem", + "types": "Typar", + "describe_the_issue": "(valfritt) Beskriv problemet...", + "submit_button": "Send inn", + "report_issue_button": "Rapporter problem", + "request_button": "Be om", + "are_you_sure_you_want_to_request_all_seasons": "Er du sikker på at du vil be om alle sesongane?", + "failed_to_login": "Kunne ikkje logga inn", + "cast": "Skodespelarar", + "details": "Detaljar", + "status": "Status", + "original_title": "Original tittel", + "series_type": "Serietype", + "release_dates": "Utgivingsdatoar", + "first_air_date": "Første visningsdato", + "next_air_date": "Neste visningsdato", + "revenue": "Inntekter", + "budget": "Budsjett", + "original_language": "Opphavleg språk", + "production_country": "Produksjonsland", + "studios": "Studios", + "network": "Nettverk", + "currently_streaming_on": "Strøymast no på", + "advanced": "Avansert", + "request_as": "Be om som", + "tags": "Taggar", + "quality_profile": "Kvalitetsprofil", + "root_folder": "Rotmappe", + "season_all": "Sesong (alle)", + "season_number": "Sesong {{season_number}}", + "number_episodes": "{{episode_number}} Episodar", + "born": "Fødd", + "appearances": "Opptredenar", + "toasts": { + "jellyseer_does_not_meet_requirements": "Jellyseerr-tenaren oppfyller ikkje minimumskrava! Ver venleg og oppdater til minst versjon 2.0.0", + "jellyseerr_test_failed": "Jellyseerr-testen feila. Ver venleg og prøv igjen.", + "failed_to_test_jellyseerr_server_url": "Kunne ikkje testa jellyseerr-tenaren sin URL", + "issue_submitted": "Problemet er sendt inn!", + "requested_item": "Be om {{item}}!", + "you_dont_have_permission_to_request": "Du har ikkje løyve til å be om!", + "something_went_wrong_requesting_media": "Noko gjekk gale med å be om media!" + } + }, + "tabs": { + "home": "Heim", + "search": "Søk", + "library": "Bibliotek", + "custom_links": "Eigendefinerte lenker", + "favorites": "Favorittar" + } +}