Files
kapteins-daagbok/client/src/i18n/locales/nb.json
T

1090 lines
62 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"translation": {
"app": {
"name": "Kapteins Daagbok",
"tagline": "Privat yachtloggbok",
"beta": "Beta",
"beta_hint": "Betaversjon — Funksjonene kan fortsatt endres"
},
"footer": {
"kofi_label": "Ko-fi",
"kofi_title": "Støtt prosjektet, videreutviklingen og driftskostnadene på Ko-fi"
},
"languages": {
"de": "Deutsch",
"en": "English",
"da": "Dansk",
"sv": "Svenska",
"nb": "Norsk",
"fr": "Français",
"es": "Español"
},
"dialog": {
"ok": "OK",
"yes": "Ja",
"no": "Nei"
},
"errors": {
"load_failed": "Dataene kunne ikke lastes inn.",
"save_failed": "Endringene kunne ikke lagres.",
"delete_failed": "Slettingen mislyktes.",
"export_failed": "Eksporten mislyktes."
},
"common": {
"unsaved_changes_title": "Ulagrede endringer",
"unsaved_changes_message": "Du har endringer som ikke er lagret. Vil du virkelig forlate siden? Endringene dine vil gå tapt.",
"unsaved_changes_stay": "Bli",
"unsaved_changes_save_leave": "Lagre og avslutt",
"unsaved_changes_discard": "Avvis",
"unsaved_changes_leave": "Forlatt",
"previous": "Forrige",
"next": "Neste"
},
"nav": {
"dashboard": "Dashbord",
"vessel": "Skipsdata",
"crew": "Mannskap",
"deviation": "Avledningstabell",
"logs": "Loggbokoppføringer",
"stats": "Statistikk",
"settings": "Innstillinger",
"admin": "Admin"
},
"auth": {
"welcome": "Velkommen til Kapteins Daagbok",
"tagline": "Din sikre, E2E-krypterte maritime loggbok.",
"register": "Registrer deg med Passkey",
"login": "Logg inn med Passkey",
"login_as": "Logg inn som {{name}}",
"quick_login": "Hurtiginnlogging",
"forget_account": "Glemt kontoen på denne enheten",
"not_user": "Ikke {{name}}?",
"recovery_title": "Gjenopprettingsnøkkelen din",
"recovery_warning": "VIKTIG: Skriv ned disse 12 ordene. Hvis du mister din Passkey og disse ordene, kan ikke dataene dine gjenopprettes.",
"confirm_recovery": "Jeg har skrevet ned ordene",
"status_logged_in": "Logg inn",
"status_logged_out": "Logg av",
"copied": "Kopiert!",
"copy_phrase": "Kopiere nøkkel",
"enter_recovery": "Skriv inn gjenopprettingsnøkkelen",
"recovery_fallback_warning": "Din Passkey er godkjent, men enheten din støtter ikke maskinvarebasert nøkkelgenerering. Skriv inn gjenopprettingsnøkkelen på 12 ord for å dekryptere loggboken din.",
"recovery_placeholder": "Skriv inn gjenopprettingskoden din, som består av 12 ord, atskilt med mellomrom...",
"back": "Tilbake",
"decrypting": "Dekryptering...",
"decrypt_logbook": "Dechiffrere loggboken",
"error_incorrect_recovery": "Feil gjenopprettingsnøkkel. Dekryptering mislyktes.",
"error_decryption_failed": "Dekryptering mislyktes. Vennligst sjekk gjenopprettingsnøkkelen din.",
"or_register": "eller Registrer deg",
"explore_demo": "Utforsk demoen uten å opprette konto",
"username_placeholder": "Brukernavn / Skippernavn",
"processing": "Behandler...",
"help": "Hjelp",
"setup_pin_title": "Konfigurere lokal PIN-kode (valgfritt)",
"setup_pin_warning": "Siden enheten din ikke støtter direkte Passkey-nøkkelgenerering, må du ellers oppgi 12-ordsnøkkelen din hver gang du logger inn på denne enheten. Opprett en lokal PIN-kode for å unngå dette.",
"pin_placeholder": "F.eks. 123456",
"pin_label": "Lokal PIN-kode (48 siffer)",
"save_pin": "Lagre PIN-kode og fortsett",
"skip_pin": "Hopp over og bruk gjenoppretting",
"enter_pin_title": "Dekrypter med PIN-kode",
"enter_pin_warning": "Skriv inn din lokale PIN-kode for å aktivere dekrypteringsnøkkelen på denne enheten.",
"enter_pin_placeholder": "Skriv inn PIN-koden din...",
"decrypt_with_pin": "Dekryptere",
"use_recovery_instead": "Bruk gjenopprettingsnøkkelen i stedet",
"error_incorrect_pin": "Feil PIN-kode. Dekryptering mislyktes.",
"error_invalid_host": "Passkey fungerer ikke via 127.0.0.1. Vennligst åpne appen via localhost.",
"use_localhost_link": "Bytt til localhost",
"error_passkey_cancelled": "Passkey-påloggingen ble avbrutt eller har utløpt. Prøv på nytt.",
"error_invalid_rp_id": "Passkey-domenet passer ikke (RP-ID). Bruk kun http://localhost:5173 lokalt med RP_ID=localhost i .env.",
"error_session_incomplete": "Påloggingen er ufullstendig. Vennligst logg inn på nytt med Passkey.",
"restore_checking": "Økten blir sjekket…",
"restore_title": "Gjenopprett økt",
"restore_subtitle": "Påloggingen din er fortsatt aktiv. Lås opp loggboken din med Passkey eller PIN-koden.",
"restore_unlocking": "Låses opp…",
"restore_with_passkey": "Lås opp med Passkey ({{name}})",
"restore_with_pin": "Lås opp med PIN-kode",
"restore_pin_warning": "Skriv inn din lokale PIN-kode for å låse opp loggboken etter at den er lastet inn på nytt.",
"restore_other_account": "Logg inn med en annen konto"
},
"pwa": {
"title": "Installer appen",
"generic_benefit": "Installer Kapteins Daagbok på enheten din for raskere tilgang, bruk uten nettilgang og permanent datalagring.",
"ios_instructions": "På iPad/iPhone: Legg til appen på startskjermen, slik at loggdataene dine forblir beskyttet og appen starter som en innebygd app.",
"ios_step_share": "Trykk på del-ikonet i Safari-linjen",
"ios_step_add": "Velg «Til startskjermen»",
"install_now": "Installer nå",
"installing": "Installasjon…",
"later": "Senere",
"never": "Ikke vis mer",
"platform_ios": "Installasjon via Safari",
"platform_android": "Installasjon via nettleseren",
"platform_desktop": "Installasjon som skrivebordsapp",
"settings_section": "App-installasjon",
"update_title": "Oppdatering tilgjengelig",
"update_desc": "En ny versjon av Kapteins Daagbok er klar. Oppdater for å få de siste endringene.",
"update_now": "Oppdater nå",
"update_reloading": "Laster...",
"storage_persist_hint": "Nettleseren kan slette data som er lagret offline. Tillat permanent lagring for å sikre at loggen din forblir beskyttet (i nettleserinnstillingene eller når du blir spurt neste gang)."
},
"sync": {
"status_synced": "Synkronisert",
"status_syncing": "Synkroniser…",
"status_offline": "Offline-buffer",
"status_unsynced": "Endringer som ikke er synkronisert",
"conflict_title": "Synkroniseringskonflikt",
"conflict_message": "{{count}} Endringene kunne ikke synkroniseres (oppføring {{id}}…). Vennligst velg hvilken versjon som skal gjelde.",
"conflict_use_server": "Bruk serverversjonen",
"conflict_keep_local": "Behold min versjon"
},
"vessel": {
"title": "Skipsstamdata",
"name": "Yachtnavn",
"type": "Båttype",
"type_unset": "— ikke oppgitt —",
"type_sailing": "Seilbåt",
"type_motor": "Motoryacht",
"length_m": "Lengde (m)",
"draft_m": "Dypgang (m)",
"air_draft_m": "Høyde (m)",
"invalid_metric": "Ugyldig tallverdi — vennligst skriv inn lengden som et desimaltall (f.eks. 12,5).",
"port": "Hjemmehavn",
"owner": "Eier",
"charter": "Charterfirma",
"registration": "Registreringsnummer",
"callsign": "Radiokallesignal",
"atis": "ATIS-nr.",
"mmsi": "MMSI-nummer",
"save": "Lagre skipets data",
"saving": "Lagrer...",
"saved": "Skipsdataene er lagret!",
"loading": "Skipsdata lastes inn...",
"sails_list": "Seilutrustning (eksisterende seil)",
"sails_help": "Fyll inn seilene som er tilgjengelige på båten din (f.eks. storseil, genua, fokk).",
"add_sail": "Legg til seil",
"sail_name_placeholder": "f.eks. storseil",
"no_sails": "Ingen seil er registrert.",
"photo_add": "Legg til bilde",
"photo_change": "Bytt bilde",
"photo_delete": "Slett bilde",
"tanks_section": "Tanker (kapasitet)",
"tanks_help": "Valgfritt i liter — muliggjør glidebryter i loggboken ved kjente tankstørrelser.",
"freshwater_capacity_l": "Drikkevann (liter)",
"fuel_capacity_l": "Drivstoff (liter)",
"greywater_capacity_l": "Gråvann (liter)",
"invalid_tank_liters": "Ugyldig tallverdi — vennligst skriv inn liter som et tall (f.eks. 200)."
},
"logs": {
"title": "Loggbok",
"new_entry": "Ny reisedag",
"travel_details": "Reisedetaljer",
"add_event": "Legg til ny loggoppføring",
"add_event_btn": "Legg til hendelse",
"edit_event": "Rediger hendelse",
"save_event_btn": "Lagre endring",
"cancel_event_edit": "Avbryt",
"delete_event": "Slett hendelse",
"sign_cleared_skipper_re_sign_title": "Skipperens signatur fjernet",
"sign_cleared_skipper_re_sign": "Hendelsesloggen er endret. Skipperens signatur er fjernet. Vennligst godkjenn på nytt.",
"date": "Dato",
"day_of_travel": "Reisedag",
"travel_day_number": "Reisedag {{number}}",
"departure": "Avreisehavn (reise fra)",
"destination": "Ankomsthavn (til)",
"route": "Reise fra/til",
"tanks": "Tanker",
"customize_columns": "Tilpass kolonner",
"column_selector_title": "Kolonner som skal vises",
"freshwater": "Ferskvann (liter)",
"fuel": "Drivstoff (liter)",
"greywater": "Gråvann (liter)",
"greywater_level": "Fyllingsnivå",
"tank_slider_of_max": "{{current}} / {{max}} L",
"tank_capacity_tooltip": "Hvis tankkapasiteten (i liter) er angitt i skipets data, kan du legge inn fyllingsnivåene her ved hjelp av glidebryteren.",
"morning": "Situasjonen om morgenen",
"refilled": "Påfyllt",
"evening": "Situasjonen om kvelden",
"consumption": "Dagsforbruk",
"signatures": "Signaturer / Godkjenning",
"sign_skipper": "Skipperens underskrift",
"sign_crew": "Signatur fra mannskapet",
"sign_hint": "Skriv under med fingeren, en penn eller musen",
"sign_clear": "Slett",
"sign_export_image": "[Signatur]",
"sign_with_passkey": "Del med Passkey",
"sign_passkey_signing": "Passkey blir forespurt…",
"sign_passkey_signed": "Godkjent av {{username}}",
"sign_passkey_export": "Passkey: {{username}} ({{date}})",
"sign_attribution_export": "{{username}} ({{date}})",
"sign_passkey_clear": "Fjern Passkey-godkjenning",
"sign_mode_passkey": "Passkey",
"sign_mode_classic": "Klassisk",
"sign_passkey_failed": "Passkey-delingen mislyktes",
"sign_passkey_cancelled": "Passkey-godkjenning avbrutt",
"sign_invalid": "Signaturen er ugyldig — innholdet er endret",
"sign_badge_skipper": "Skipper",
"sign_badge_skipper_invalid": "Ugyldig",
"sign_badge_skipper_title_valid": "Skipper har godkjent",
"sign_badge_skipper_title_invalid": "Skipper-signaturen er ugyldig — innholdet er endret",
"sign_classic_or_passkey": "Valgfritt: klassisk signatur eller Passkey-godkjenning øverst",
"sign_crew_passkey_hint": "Medlemmer av teamet med skriveadgang kan dele via Passkey",
"sign_offline_hint": "Passkey-godkjenning krever internett — klassisk signatur er mulig uten nett",
"sign_lock_notice": "Etter at loggbokoppføringen er signert, kan den ikke endres (med unntak av bilder) uten at skipperen og mannskapet må signere på nytt.",
"sign_lock_active": "Denne oppføringen er signert. Endringer i loggboken (unntatt bilder) fjerner automatisk skipperens og mannskapets signaturer.",
"sign_lock_warning_title": "Bekreft signaturen",
"sign_lock_warning": "Etter at loggbokoppføringen er signert, kan den ikke lenger endres (med unntak av bilder) uten at skipperen og mannskapet må signere på nytt.\n\nVil du fortsette?",
"sign_proceed": "Skriv under",
"sign_cancel": "Avbryt",
"sign_cleared_re_sign_title": "Signaturer fjernet",
"sign_cleared_re_sign": "Loggboksoppføringen er endret. Skipperens og mannskapets underskrifter er fjernet. Vennligst skriv under på nytt.",
"no_entries": "Det ble ikke funnet noen loggbokoppføringer for denne båten. Opprett din første reisedag!",
"back_to_list": "Tilbake til journaloversikten",
"save": "Lagre loggsiden",
"saving": "Lagrer...",
"saved": "Loggboksiden er lagret!",
"loading": "Loggboken lastes inn...",
"view_mode_label": "Visning",
"view_list": "Liste",
"live_mode": "Direkte",
"live_title": "Live-Journal",
"live_loading": "Live-Journal lastes inn...",
"live_retry": "Prøv på nytt",
"live_load_error": "Live-Journal kunne ikke lastes inn.",
"live_action_error": "Oppføringen kunne ikke lagres.",
"live_open_editor": "Fullverdig redigeringsprogram",
"live_actions_label": "Hurtigkampanjer",
"live_stream_label": "Hendelseslogg",
"live_stream_title": "Tidsskrift",
"live_no_events": "Ingen oppføringer ennå — trykk på en handling.",
"live_motor_start": "Motorstart",
"live_motor_stop": "Motorstopp",
"live_cast_off": "Legge fra land",
"live_moor": "Opprett",
"live_sails_btn": "Seil",
"live_sails_pick": "Velg seil",
"live_sails_pick_hint": "Trykk på flere seil (trykk på nytt for å fjerne markeringen), og skriv deretter inn.",
"live_sails_selected": "Valg: {{sails}}",
"live_sails_confirm": "Registrer deg",
"live_sails_confirm_count": "Registrer ({{count}})",
"live_sails": "Seil: {{sails}}",
"live_position": "Stillingen",
"live_position_coords": "Posisjon {{lat}}, {{lng}}",
"live_position_manual_hint": "GPS er ikke tilgjengelig. Angi breddegrad og lengdegrad manuelt, eller prøv på nytt ved å trykke på GPS-knappen.",
"live_position_gps_loading": "GPS-posisjonen blir beregnet…",
"live_position_invalid": "Vennligst oppgi gyldige koordinater (breddegrad 90…90, lengdegrad 180…180).",
"live_position_lat_placeholder": "Bredde (Lat)",
"live_position_lng_placeholder": "Lengde (Lng)",
"live_photo_btn": "Foto (kamera)",
"live_photo_capture_btn": "Ta opp",
"live_photo_save_btn": "Lagre",
"live_photo_retake_btn": "Ta opp på nytt",
"live_photo_capture_failed": "Opptaket mislyktes. Prøv på nytt.",
"live_photo_open_camera_btn": "Åpne kameraet",
"live_photo_native_hint": "Ta et bilde med kameraet på enheten og lagre det deretter her.",
"live_photo_camera_starting": "Kameraet starter…",
"live_photo_camera_denied": "Kameraet har ikke tilgang eller er ikke tilgjengelig.",
"live_photo_camera_unavailable": "Denne nettleseren støtter ikke kameraet.",
"live_photo_no_camera": "Denne enheten har ikke kamera.",
"live_photo_error": "Bildet kunne ikke lagres.",
"live_photo_entry": "Foto: {{caption}}",
"live_photo_entry_plain": "Foto tatt",
"live_undo_photo_hint": "Bildet er lagret",
"live_voice_btn": "Talemelding",
"live_voice_hint": "Ta opp en kort talemelding (maks. 60 sekunder).",
"live_voice_record": "Start opptak",
"live_voice_stop": "Avslutt opptak",
"live_voice_recording": "Opptak {{time}}",
"live_voice_save": "Lagre",
"live_voice_saving": "Lagrer...",
"live_voice_retake": "Ta opp på nytt",
"live_voice_mic_denied": "Mikrofonen er blokkert eller utilgjengelig.",
"live_voice_record_failed": "Opptaket mislyktes. Prøv på nytt.",
"live_voice_unavailable": "Talemelding ikke tilgjengelig",
"live_voice_too_large": "Opptaket er for langt. Vennligst ta et kortere opptak.",
"live_voice_error": "Det var ikke mulig å lagre talemeldingen.",
"live_voice_entry": "Talemelding: {{caption}}",
"live_voice_entry_plain": "Talemelding",
"live_voice_caption_label": "Tekst (valgfritt)",
"live_voice_caption_placeholder": "f.eks. radiokommunikasjon med havnesjefen",
"live_voice_transcribe_action": "Transkribere",
"live_voice_transcribing": "Transkriber...",
"live_voice_transcribe_failed": "Talememo lagret, men transkripsjonen mislyktes.",
"live_undo_voice_hint": "Talemelding lagret",
"live_comment_btn": "Kommentar",
"live_comment_placeholder": "Skriv inn fri tekst…",
"live_comment_confirm": "Registrer deg",
"live_gps_error": "GPS-posisjonen kunne ikke fastslås.",
"live_gps_start_hint": "Start alltid dagsturen med å finne en posisjon.",
"live_event_generic": "Hendelse",
"live_weather_btn": "Vær",
"live_weather_owm_btn": "OpenWeatherMap Hent værmelding",
"live_weather_owm_loading": "Været lastes inn…",
"live_weather_position_required": "For vær fra OpenWeatherMap må du først legge inn en posisjon (knappen «Posisjon»). Posisjonen må ikke være eldre enn 6 timer.",
"live_weather_position_stale": "Den siste posisjonen er eldre enn 6 timer. Vennligst registrer en ny posisjon før du henter værmeldingen.",
"live_wind_btn": "Vind",
"live_temp_btn": "T °C",
"live_pressure_btn": "Lufttrykk",
"live_precip_btn": "Nedbør",
"live_sea_state_btn": "Sjøgang",
"live_visibility_btn": "Sikt",
"live_course_btn": "Kurs",
"live_fuel_btn": "+ Diesel",
"live_water_btn": "+ Vann",
"live_wind_entry": "Vind {{value}}",
"live_temp_entry": "Temperatur {{temp}} °C",
"live_pressure_entry": "Lufttrykk {{value}} hPa",
"live_precip_entry": "Nedbør {{value}}",
"live_sea_state_entry": "Sjøgang {{value}}",
"live_visibility_entry": "Sikt {{value}}",
"live_course_entry": "Kurs {{course}}",
"live_fuel_entry": "Diesel +{{liters}} L",
"live_water_entry": "Vann +{{liters}} L",
"live_auto_position": "Automatisk posisjon",
"live_undo_hint": "Oppføringen er lagret",
"live_undo_btn": "Tilbakekall",
"live_cancel": "Avbrudd",
"live_pressure_placeholder": "f.eks. 1013",
"live_temp_placeholder": "f.eks. 18",
"live_precip_placeholder": "f.eks. lett regn",
"live_sea_state_placeholder": "f.eks. 3",
"live_visibility_placeholder": "f.eks. 10 km",
"live_course_placeholder": "f.eks. 245",
"live_fuel_placeholder": "Påfylte liter",
"live_water_placeholder": "Påfylte liter",
"live_sog_btn": "SOG",
"live_stw_btn": "STW",
"live_sog_entry": "SOG {{speed}} kn",
"live_stw_entry": "STW {{speed}} kn",
"live_sog_placeholder": "f.eks. 5,2",
"live_stw_placeholder": "f.eks. 4,8",
"live_sog_hint": "Fart over grunn (kn) — GPS-verdien fylles ut automatisk hvis den er tilgjengelig.",
"delete_entry": "Slett dag",
"delete_confirm": "Er du sikker på at du vil slette denne reisedagen uten mulighet for å angre?",
"carry_over_tanks_title": "Skal data fra i går overføres?",
"carry_over_tanks_confirm": "Skal starthavn, startnivåer for ferskvann, drivstoff og gråvann overføres fra den siste reisedagen?\n\nStarthavn: {{departure}}\nFerskvann: {{fw}} l\nDrivstoff: {{fuel}} l\nGråvann: {{greywater}} l",
"carry_over_tanks_yes": "Bruk",
"carry_over_tanks_no": "Starte fra 0",
"event_title": "Kronologisk hendelseslogg",
"event_creator": "Registrert av",
"no_events": "Det er ennå ikke lagt inn noen hendelser for denne reisedagen.",
"event_time": "Klokkeslett",
"event_mgk": "MgK-kurs",
"event_rwk": "RwK-kurs",
"event_course_section": "Kurs",
"course_dial_hint": "Drei på ringen eller angi vinkel",
"course_dial_step_label": "Trinnstørrelse",
"course_step_fine": "1°",
"course_step_medium": "5°",
"course_step_coarse": "10°",
"course_tab_mgk": "MgK",
"course_tab_rwk": "rwK",
"course_invalid": "Ugyldig kurs (0360)",
"course_placeholder_degrees": "f.eks. 180",
"course_placeholder_cardinal": "f.eks. NW",
"compass_n": "N",
"compass_e": "O",
"compass_s": "S",
"compass_w": "W",
"wind_mode_cardinal": "Kardinal",
"wind_mode_degrees": "Som grad",
"event_wind_direction": "Vindretning",
"event_wind_strength": "Vindstyrke",
"event_sea_state": "Sjøgang",
"event_visibility": "Sikt",
"event_visibility_placeholder": "f.eks. 10 km",
"weather_slider_unset": "—",
"weather_slider_pressure": "{{value}} hPa",
"weather_slider_sea_state": "Nivå {{value}}",
"weather_slider_heel": "{{value}}°",
"event_weather": "Vær",
"event_log": "Logge (sm)",
"event_gps": "GPS-posisjon",
"event_location": "Sted / Havn",
"event_location_placeholder": "f.eks. Kiel",
"event_remarks": "Merknader / Hendelser",
"gps_btn": "Hente GPS-koordinater",
"gps_permission_denied": "Tilgang til posisjonsdata ble nektet. Vennligst tillat dette i nettleser- eller enhetsinnstillingene og prøv på nytt.",
"gps_timeout": "GPS-tidsavbrudd. Prøv på nytt helst utendørs der det er god dekning.",
"gps_position_unavailable": "Det er ikke noe GPS-signal. Vennligst vent, eller skriv inn koordinatene manuelt.",
"gps_unavailable": "GPS støttes ikke av denne nettleseren eller enheten.",
"gps_failed": "GPS-posisjonen kunne ikke fastslås.",
"gps_fallback_no_location": "GPS-funksjonen mislyktes. Vennligst oppgi et sted under «Sted/havn», start- eller målhavn, eller skriv inn koordinatene manuelt.",
"gps_fallback_success": "Koordinatene for «{{location}}» er fastsatt ut fra stedsnavnet (ikke via GPS).",
"gps_fallback_failed": "GPS- og stedsnavnsøk mislyktes. Vennligst skriv inn koordinatene manuelt.",
"gps_quality_excellent": "Sterk GPS-mottak (±{{accuracy}} m)",
"gps_quality_good": "God GPS-mottak (±{{accuracy}} m)",
"gps_quality_fair": "Middels GPS-mottak (±{{accuracy}} m) gå utendørs for bedre mottak.",
"gps_quality_poor": "Svakt GPS-signal (±{{accuracy}} m) antakelig få satellitter. Prøv på nytt utendørs eller sjekk posisjonen.",
"gps_quality_unknown": "GPS-posisjon hentet (nøyaktighet ikke oppgitt av enheten).",
"gps_live_intro_title": "Plassering for Live-Log",
"gps_live_intro_body": "For automatiske posisjonsoppføringer og GPS-knappen trenger appen tilgang til posisjonen din.\n\nTrykk på «Tillat posisjon» bekreft tillatelsen i den neste dialogboksen. Du kan når som helst legge inn posisjonen manuelt under «Posisjon».",
"gps_live_intro_allow": "Tillat bruk av posisjonsdata",
"gps_live_intro_later": "Senere",
"gps_enable_in_settings_hint": "Tilgang til posisjonsdata er blokkert. Du kan senere gi tillatelse til dette i nettleser- eller enhetsinnstillingene (Nettsted / App → Posisjon).",
"weather_btn": "OpenWeatherMap Hent værmelding",
"weather_offline": "OpenWeatherMap krever en internettforbindelse. Du er for øyeblikket frakoblet.",
"event_wind_pressure": "Lufttrykk (hPa)",
"event_heel": "Krengning (°)",
"event_sails": "Seilbåt / Motor",
"motor_propulsion": "Maskinkjøring",
"sails_picker_show_more": "Vis alle seil",
"sails_picker_show_less": "Vis færre",
"motor_hours": "Maskin timer (totalt)",
"fuel_per_motor_hour": "Forbruk per maskintime",
"event_distance": "Avstand (sm)",
"export_csv": "Last ned CSV",
"share_csv": "CSV del",
"export_pdf": "Last ned PDF",
"exporting_pdf": "PDF genereres...",
"ai_summary_title": "Sammendrag av AI",
"ai_summary_read_only": "Opprettet av skipperen — kun synlig for mannskapet.",
"ai_summary_empty": "Det finnes ikke noe sammendrag ennå.",
"ai_summary_generate": "Generer sammendrag",
"ai_summary_regenerate": "Generer på nytt",
"ai_summary_generating": "Genereres…",
"ai_summary_attempts_remaining": "Fortsatt {{remaining}} av {{max}} forsøk",
"ai_summary_error": "Sammendraget av AI mislyktes. Prøv igjen senere.",
"ai_summary_error_no_key": "Det er ikke konfigurert noen OpenRouter-API-nøkkel på serveren.",
"ai_summary_error_rate_limited": "Maksimalt antall genereringer for denne reisedagen er nådd.",
"ai_summary_error_forbidden": "Bare skipperen har lov til å generere AI-sammendrag.",
"ai_summary_offline": "AI-sammendraget krever en internettforbindelse. Du er for øyeblikket frakoblet.",
"photos_title": "Bildevedlegg",
"export_photos_zip": "Last ned bilder (ZIP)",
"exporting_photos_zip": "Oppretter ZIP...",
"no_photos_to_download": "Ingen bilder i denne loggboken.",
"photo_caption_label": "Bildetekst / Etikett (valgfritt)",
"photo_caption_placeholder": "f.eks. sette seil nær havneinnløpet",
"photo_btn": "Ta bilde / Last opp",
"photo_camera_btn": "Ta et bilde",
"photo_gallery_btn": "Velg fra galleriet",
"photo_processing": "Behandles...",
"no_photos": "Det er ikke lagt ved noen bilder fra denne reisedagen ennå.",
"photo_delete_confirm": "Er du sikker på at du vil slette dette bildet permanent?",
"confirm_yes": "Ja",
"confirm_no": "Nei",
"track_upload_title": "GPS-spor (fil)",
"track_upload_points": "Poeng",
"gps_tracking_btn_gpx": "Last ned sporfil",
"gps_track_upload_help": "Dra en GPX-, KML- eller GeoJSON-fil hit, eller klikk for å velge",
"gps_track_upload_btn": "Last opp GPS-spor",
"gps_track_delete": "Slett sporfil",
"gps_track_delete_confirm": "Er du sikker på at du vil slette denne sporingsfilen permanent?",
"track_distance": "GPS-rute (sm)",
"track_speed_max": "Maks. hastighet (kn)",
"track_speed_avg": "Ø Hastighet (kn)",
"track_map_title": "GPS-spor på OpenSeaMap",
"track_map_start": "Start",
"track_map_end": "Mål",
"track_map_speed_slow": "sakte",
"track_map_speed_fast": "raskt",
"nmea_import_title": "Importer NMEA-protokoll",
"nmea_import_intro": "Last inn en .nmea-fil fra loggeren om bord. Appen foreslår loggoppføringer du bestemmer selv hva som skal overføres.",
"nmea_import_btn": "Importer NMEA",
"nmea_file_label": "NMEA-fil",
"nmea_stats": "{{lines}} setninger gjenkjent · Typer: {{types}}",
"nmea_warn_no_position": "Ingen posisjonssetninger funnet — spor- og GPS-feltene kan stå tomme.",
"nmea_warn_duplicate_file": "Denne NMEA-filen er allerede importert. Hvis du importerer den samme filen på nytt, vil det føre til doble loggoppføringer.",
"nmea_mode_label": "Opprette journaloppføringer",
"nmea_mode_interval": "Etter tidsintervall",
"nmea_mode_change": "Ved vesentlige endringer",
"nmea_mode_both": "Begge deler (slå sammen)",
"nmea_interval_label": "Intervall (minutter)",
"nmea_import_track": "Importer GPS-spor fra NMEA",
"nmea_preview": "Forhåndsvisning",
"nmea_preview_hint": "{{count}} foreslåtte journaloppføringer",
"nmea_select_all": "Velg alle",
"nmea_select_none": "Ikke velg noen",
"nmea_source_interval": "Intervall",
"nmea_source_change": "Hendelse",
"nmea_apply": "Overfør til journalen",
"nmea_back": "Tilbake",
"nmea_cancel": "Avbryt",
"nmea_archive_question": "Skal råloggen arkiveres lokalt? (Bare på denne enheten, ikke synkronisert.)",
"nmea_archive_keep": "Arkivere",
"nmea_archive_discard": "Avvis",
"nmea_archive_stored": "NMEA-logg: {{name}}",
"nmea_archive_delete_confirm": "Vil du slette arkivert NMEA-logg fra denne enheten?",
"nmea_error_no_samples": "Ingen brukbare NMEA-setninger i filen.",
"nmea_error_parse": "NMEA-filen kunne ikke leses.",
"nmea_error_read": "Filen kunne ikke leses.",
"nmea_error_no_file": "Velg først en NMEA-fil.",
"nmea_error_no_selection": "Velg minst én journaloppføring.",
"nmea_remark_interval": "NMEA-intervall",
"nmea_remark_uncertain": "usikker",
"nmea_remark_depth": "Dybde {{depth}} m",
"nmea_change_course": "Kursendring {{from}}° → {{to}}°",
"nmea_change_wind": "Vind {{from}}° → {{to}}°",
"nmea_change_wind_speed": "Vind {{from}} → {{to}} kn",
"nmea_change_pressure": "Lufttrykk {{from}} → {{to}} hPa",
"nmea_change_depth": "Dybde {{from}} → {{to}} m",
"nmea_change_engine_start": "Motor på ({{rpm}} o/min)",
"nmea_change_engine_stop": "Motor av",
"nmea_change_autopilot_on": "Autopilot på",
"nmea_change_autopilot_off": "Autopilot av",
"nmea_change_gps_lost": "GPS-posisjonen er tapt",
"nmea_change_gps_regained": "GPS-posisjon gjenopprettet",
"nmea_change_water_temp": "Vanntemperatur {{from}} → {{to}} °C",
"nmea_change_departure": "Avgang / Start",
"nmea_change_anchor": "Anker / Stopp",
"nmea_change_speed": "Hastighet {{from}} → {{to}} kn",
"track_map_error": "Kartet kunne ikke lastes inn.",
"exporting": "Eksporter...",
"share_unsupported": "Deling støttes ikke på denne enheten. Filen ble i stedet lastet ned.",
"invite_crew": "Inviter mannskapet",
"invite_link_copied": "Invitasjonslenken er kopiert til utklippstavlen!",
"invite_link_desc": "Del denne lenken med besetningsmedlemmer for å gi dem skriverettigheter til denne loggboken.",
"collaborators_list": "Medlemmer / Mannskap",
"revoke": "Fjern",
"revoke_confirm": "Er du sikker på at du vil fjerne tilgangen til dette besetningsmedlemmet?",
"invite_role": "Rolle",
"invite_expires": "Koblingen er gyldig i 48 timer"
},
"dashboard": {
"title": "Loggbøkene dine",
"subtitle": "Velg en loggbok eller opprett en ny for å holde oversikt over reisene dine.",
"create_btn": "Opprett loggbok",
"new_logbook_placeholder": "Navnet på loggboken eller båten",
"logout": "Logg ut",
"logged_in_as": "Logg inn som {{name}}",
"delete_confirm": "Er du sikker på at du vil slette denne loggboken permanent? Alle lokale data og serverkopier vil bli slettet.\n\nTips: Lag først en sikkerhetskopi (.daagbok) under Innstillinger → Sikkerhetskopiering og gjenoppretting, hvis du ønsker å beholde dataene senere.",
"no_logbooks": "Ingen loggbøker funnet. Opprett din første loggbok for å komme i gang!",
"loading": "Loggbøker lastes inn...",
"travel_days_count_zero": "Ingen reisedager",
"travel_days_count_one": "1. reisedag",
"travel_days_count_other": "{{count}} Reisedager",
"status_synced": "Synkronisert",
"status_local": "Kun lokal cache",
"delete_btn": "Slett loggboken",
"section_owned": "Loggbøkene mine",
"section_shared": "Delte loggbøker",
"section_shared_hint": "Du er invitert som besetningsmedlem. Skipperprofilen og innstillingene tilhører eieren.",
"role_owner": "Egen loggbok",
"role_owner_hint": "Du er eier og skipper av denne loggboken",
"role_crew": "Tilgang for mannskapet",
"role_crew_hint": "Inviterte loggbok — du kan bidra som besetningsmedlem og signere",
"role_read": "Bare lesing",
"role_read_hint": "Delt loggbok — kun visning, ingen redigering",
"open_profile": "Åpne profilen til {{name}}",
"open_logbook": "Åpne loggboken «{{title}}»",
"edit_title": "Endre navn på loggboken",
"edit_placeholder": "Nytt navn på loggboken",
"edit_success": "Loggboken er omdøpt",
"edit_btn": "Endre navn",
"filter_label": "Filtrer loggbøker",
"filter_placeholder": "Navn, år, dato, mannskap eller skip …",
"filter_clear": "Tilbakestill filter",
"filter_results": "{{count}} Treff",
"filter_no_results": "Det finnes ingen loggbøker som samsvarer med søket ditt. Prøv et annet navn eller et annet år.",
"sort_label": "Sorter",
"sort_by_label": "Sorter etter",
"sort_by_name": "Navn",
"sort_by_date": "Dato",
"sort_dir_label": "Rekkefølge",
"sort_asc": "Stigende",
"sort_desc": "I synkende rekkefølge",
"sort_name_asc": "Navn fra A til Å",
"sort_name_desc": "Navn fra Z til A",
"sort_date_asc": "Eldste først",
"sort_date_desc": "Nyeste først"
},
"profile": {
"title": "Brukerprofil",
"subtitle": "Konto, Passkeys og statistikk for {{name}}",
"back": "Tilbake til oversikten",
"loading": "Profilen lastes inn…",
"load_error": "Profilen kunne ikke lastes inn.",
"copy_failed": "Kopieringen mislyktes.",
"processing": "Behandles…",
"identity_title": "Kontoidentitet",
"username": "Brukernavn",
"user_id": "Bruker-ID",
"copy_user_id": "Kopier bruker-ID",
"account_since": "Konto siden",
"prf_status": "Passkey-nøkkelgenerering (PRF)",
"prf_active": "Aktiv",
"prf_inactive": "Ikke innredet",
"passkeys_title": "Passkeys",
"passkeys_desc": "Registrer en egen Passkey på hver enhet. På den måten kan du logge inn selv etter at du har byttet plattform.",
"passkeys_empty": "Ingen Passkey-er funnet.",
"add_passkey_btn": "Legg til ny Passkey",
"add_passkey_success": "Passkey er lagt til.",
"add_passkey_failed": "Passkey kunne ikke legges til.",
"remove_passkey_btn": "Fjern Passkey",
"remove_passkey_last_title": "Siste Passkey",
"remove_passkey_last_desc": "Den eneste Passkey kan ikke fjernes uten at du mister tilgangen til kontoen din. For å slette kontoen fullstendig, bruk skjemaet nederst på denne siden.",
"remove_passkey_failed": "Passkey kunne ikke fjernes.",
"remove_passkey_confirm_title": "Passkey fjerne?",
"remove_passkey_confirm_desc": "Denne enheten kan ikke lenger logge seg på med denne Passkey etter dette.",
"remove_passkey_confirm_yes": "Fjern",
"remove_passkey_confirm_no": "Avbryt",
"pin_title": "Lokal PIN-kode",
"pin_status": "Status",
"pin_active": "Aktiv på denne enheten",
"pin_inactive": "Ikke innredet",
"pin_confirm_label": "Bekreft PIN-koden",
"pin_confirm_placeholder": "Skriv inn PIN-koden på nytt",
"pin_set_btn": "Opprette PIN-kode",
"pin_change_btn": "Endre PIN-kode",
"pin_remove_btn": "Fjern PIN-kode",
"pin_saved": "PIN-koden er lagret.",
"pin_save_failed": "PIN-koden kunne ikke lagres.",
"pin_mismatch": "PIN-kodene stemmer ikke overens.",
"pin_length_error": "PIN-koden må bestå av minst 4 tegn.",
"pin_no_session": "Økten har utløpt — vennligst logg inn på nytt.",
"remove_pin_confirm_title": "Fjerne PIN-koden?",
"remove_pin_confirm_desc": "Du må logge på denne enheten igjen med Passkey eller gjenopprettingsnøkkelen.",
"remove_pin_confirm_yes": "Fjern PIN-kode",
"remove_pin_confirm_no": "Avbryt",
"security_title": "Sikkerhetssjekkliste",
"security_desc": "Oversikt over de viktigste sikkerhetsfunksjonene for kontoen din.",
"security_passkeys_ok": "Minst én Passkey registrert",
"security_passkeys_missing": "Ingen Passkey registrert",
"security_prf_ok": "PRF-nøkkelgenerering aktiv",
"security_prf_missing": "PRF er ikke konfigurert",
"security_pin_ok": "Lokal PIN-kode på denne enheten",
"security_pin_missing": "Ingen lokal PIN-kode",
"security_recovery_ok": "Gjenopprettingsnøkkel opprettet",
"security_recovery_hint": "De 12 ordene ble vist under registreringen. Oppbevar dem offline og adskilt fra enheten. Du kan opprette en ny nøkkel nedenfor den gamle blir da ugyldig.",
"recovery_rotate_btn": "Opprett ny gjenopprettingsnøkkel",
"recovery_rotate_confirm_title": "Vil du opprette en ny gjenopprettingsnøkkel?",
"recovery_rotate_confirm_desc": "Den tidligere 12-ordsnøkkelen blir umiddelbart ugyldig. Sørg for å oppbevare den nye nøkkelen på et sikkert sted før du fortsetter.",
"recovery_rotate_confirm_yes": "Opprett ny nøkkel",
"recovery_rotate_confirm_no": "Avbryt",
"recovery_rotate_new_warning": "VIKTIG: Skriv ned disse 12 ordene og oppbevar dem uten nettilgang. Den tidligere gjenopprettingsnøkkelen er fra og med nå ugyldig.",
"recovery_rotate_failed": "Det var ikke mulig å opprette gjenopprettingsnøkkelen.",
"recovery_rotate_no_session": "Krypteringsøkten har utløpt — vennligst logg ut og logg inn på nytt, og prøv igjen.",
"device_title": "Denne enheten",
"device_desc": "Lokal cache, synkroniseringsstatus og hurtiginnlogging i denne nettleseren.",
"device_sync_pending": "{{count}} utestående synkroniseringsoppføringer",
"device_sync_ok": "Alle lokale endringer synkroniseres",
"device_remembered": "Kontoen er lagret på denne enheten for hurtiginnlogging",
"device_not_remembered": "Kontoen er ikke på listen over hurtiginnlogginger",
"device_forget_btn": "Glemt kontoen på denne enheten",
"device_forget_confirm_title": "Fjerne hurtiginnlogging?",
"device_forget_confirm_desc": "Kontoen fjernes fra listen over hurtiginnlogginger på denne enheten. Din økt og lokale logger beholdes.",
"device_forget_confirm_yes": "Fjern",
"device_forget_confirm_no": "Avbryt",
"passkey_label": "Navn på ny Passkey (valgfritt)",
"passkey_label_placeholder": "f.eks. MacBook, iPhone",
"passkey_rename_btn": "Lagre navn",
"passkey_rename_success": "Passkey-navnet er lagret.",
"passkey_rename_failed": "Passkey-navnet kunne ikke lagres.",
"passkey_unnamed": "Ukjent Passkey",
"stats_title": "Statistikk",
"stats_subtitle": "Om alle loggbøkene dine på denne enheten",
"stats_logbooks": "Loggbøker",
"stats_account_since": "Konto siden",
"stats_shared_logbooks": "Delte loggbøker",
"appearance_title": "App og visning",
"appearance_desc": "Designet og fargevalget gjelder for hele appen på denne enheten.",
"theme_label": "Appens designstil",
"theme_auto": "Automatisk (OS-gjenkjenning)",
"theme_ocean": "Ocean (glassmorfisme)",
"theme_material": "Materiale (Android)",
"theme_cupertino": "Cupertino (iOS)",
"color_scheme_label": "Lys eller mørk modus",
"color_scheme_auto": "Automatisk (system)",
"color_scheme_light": "Lys",
"color_scheme_dark": "Mørkt",
"integrations_title": "Integrasjoner",
"owm_key": "OpenWeatherMap API-nøkkel",
"owm_help": "Valgfritt: egen OpenWeatherMap-API-nøkkel. Hvis dette feltet ikke fylles ut, brukes nøkkelen på serversiden fra operatørkonfigurasjonen.",
"ai_title": "AI-funksjoner og personvern",
"ai_desc": "Godkjenn bruk av kunstig intelligens (lokale/skyintegrasjoner) for loggbøkene dine.",
"ai_help": "Aktivering gjør det mulig å oppsummere reiserapporter automatisk og transkribere talemeldinger. For behandling overføres lydopptak og loggbokoppføringer i kryptert form til OpenRouter. Dataene lagres ikke permanent der.\n\nSiden driften av disse skyressursene medfører kostnader, setter vi pris på frivillig støtte via Ko-fi-donasjonslenken i bunnteksten, slik at vi kan tilby disse funksjonene gratis for alle på lang sikt.",
"ai_enable_label": "Aktiver transkripsjon og daglige sammendrag",
"ai_unauthorized_alert_title": "AI-funksjoner ikke godkjent",
"ai_unauthorized_alert_desc": "For å transkribere talemeldinger eller oppsummere reiseberetninger må du samtykke til dataoverføring til OpenRouter i brukerprofilen din under «AI-funksjoner og personvern».",
"prefs_save": "Lagre",
"prefs_saving": "Lagrer...",
"prefs_saved": "Lagret",
"tour_title": "Omvisning i appen",
"tour_desc": "La deg igjen bli guidet gjennom de viktigste delene av appen.",
"tour_restart": "Start turen på nytt",
"push_title": "Push-varsler",
"push_desc": "Som loggbokseier får du beskjed når inviterte besetningsmedlemmer synkroniserer endringer. Det overføres ikke noe innhold i klartekst.",
"push_enable": "Gi beskjed ved endringer i besetningen",
"push_active": "Push-varsler er aktivert på denne enheten.",
"push_unsupported": "Push-varsler støttes ikke i denne nettleseren.",
"push_denied_hint": "Varslinger er blokkert. Tillat dem i nettleser- eller enhetsinnstillingene.",
"push_ios_install_hint": "På iPhone/iPad: Legg til appen på startskjermen (iOS 16.4+), for å kunne motta push-varsler.",
"push_error": "Det var ikke mulig å aktivere push-varsler.",
"sections": {
"account": "Konto og innstillinger",
"fleet": "Flåte og mannskap",
"security": "Sikkerhet og utstyr",
"stats": "Statistikk",
"danger": "Fareområde"
}
},
"vessel_pool": {
"title": "Skipsflåte",
"section_title": "Dine skip",
"subtitle": "Her kan du administrere alle skipene i loggbøkene dine. For hver loggbok velger du det aktive skipet fra denne listen.",
"loading": "Skipsflåten lastes inn…",
"add_vessel": "Legg til skip",
"edit_vessel": "Rediger skip",
"no_vessels": "Ingen skip i flåten ennå.",
"delete_confirm": "Vil du virkelig fjerne dette skipet fra flåten?",
"max_vessels": "Maksimalt antall på 20 skip i flåten er nådd."
},
"logbook_vessel": {
"title": "Fartøy for denne loggboken",
"subtitle": "Velg skipet for denne loggboken. Reisedagene bruker seil- og drivstoffdataene til det valgte skipet.",
"active_vessel": "Fartøy for denne loggboken",
"no_vessels_in_pool": "Ingen skip i flåten opprett først i brukerprofilen.",
"no_vessel": "Ingen båt valgt",
"unnamed": "Uten navn",
"save": "Lagre skip",
"saved": "Skipet er lagret i loggboken.",
"selection_only_hint": "Du ser båten som eieren har valgt (delt loggbok).",
"manage_in_profile": "Administrer skip i brukerprofilen"
},
"person_pool": {
"title": "Fast mannskap og skipper",
"subtitle": "Opprett din personellpool her skippere og mannskap for alle loggbøker. Fra denne poolen velger du det aktive mannskapet for hver loggbok og hver reisedag.",
"loading": "Brukerpoolen lastes inn…",
"skippers_section": "Faste skipper",
"crew_section": "Fast mannskap",
"add_skipper": "Legg til skipper",
"add_crew": "Legg til et besetningsmedlem",
"edit_skipper": "Rediger skipper",
"no_skippers": "Det er ingen skipper i puljen ennå.",
"no_crew": "Det er ingen besetningsmedlemmer i puljen ennå.",
"delete_confirm": "Vil du virkelig fjerne denne personen fra gruppen?"
},
"logbook_crew": {
"title": "Mannskapet for denne loggboken",
"subtitle": "Velg skipper og mannskap for denne loggboken. Nye reisedager overtar dette valget som standard.",
"loading": "Mannskapet lastes inn…",
"active_skipper": "Skipper for denne loggboken",
"active_crew": "Mannskapet for denne loggboken",
"no_skippers_in_pool": "Ingen skipper i databasen opprett først i brukerprofilen.",
"no_crew_in_pool": "Ingen mannskap i bassenget opprett først i brukerprofilen.",
"no_skipper": "Ingen skipper er valgt",
"unnamed": "Uten navn",
"save": "Lagre mannskap",
"saved": "Mannskapet er lagret i loggboken.",
"selection_only_hint": "Du ser besetningen som eieren har angitt (delt loggbok)."
},
"entry_crew": {
"title": "Mannskapet på denne reisedagen",
"subtitle": "Kan avvike fra standarden i loggboken. De påfølgende reisedagene overtar opplysningene fra dagen før.",
"day_skipper": "Skipper denne dagen",
"day_crew": "Mannskapet denne dagen",
"no_skipper": "Ingen skipper er valgt",
"no_crew": "Ingen mannskap valgt"
},
"crew": {
"title": "Skipper- og mannskapsprofiler",
"skipper_section": "Skipperprofil",
"skipper_read_only_hint": "Skipperprofilen kan kun redigeres av loggbokens eier.",
"crew_section": "Mannskapsliste",
"add_crew": "Legg til et besetningsmedlem",
"edit_crew": "Rediger besetningsmedlem",
"no_crew": "Det er ikke lagt til noen besetningsmedlemmer ennå.",
"max_crew": "Det maksimale antallet på 12 besetningsmedlemmer i gruppen er nådd.",
"name": "Navn",
"address": "Adresse",
"birthdate": "Bursdag",
"phone": "Telefonnummer",
"nationality": "Nasjonalitet",
"passport": "Pass-/ID-nummer",
"bloodtype": "Blodtype",
"allergies": "Allergier",
"diseases": "Tidligere sykdommer / sykdommer",
"save": "Lagre skipperopplysninger",
"save_member": "Lagre medlem",
"saved": "Skipper-profilen er lagret!",
"loading": "Crew-filer lastes inn...",
"delete_confirm": "Er du sikker på at du vil fjerne dette crew-medlemmet?"
},
"deviation": {
"title": "Avvikstabell (kompassavvik)",
"subtitle": "Fyll inn magnetkompassavviket (Abl.) for kurser (MgK) fra 000° til 360° i trinn på 10°.",
"heading": "MgK",
"deviation": "Distraksjon",
"save": "Lagre kalibreringsrutenett",
"saving": "Lagrer...",
"saved": "Kalibreringsrutenettet er lagret!",
"loading": "Kalibreringstabellen lastes inn..."
},
"settings": {
"title": "Innstillinger for loggbok",
"subtitle": "Deling, sikkerhetskopiering og samarbeid for denne loggboken.",
"select_logbook_hint": "Velg en loggbok for å redigere innstillingene.",
"no_key": "Ingen OpenWeatherMap-API-nøkkel tilgjengelig. Legg inn en egen nøkkel i brukerprofilen, eller kontakt operatøren.",
"weather_success": "Værdataene er hentet!",
"weather_error": "Henting av værdata mislyktes. Kontroller API-nøkkelen og tilkoblingen.",
"weather_unauthorized": "Henting av værdata mislyktes. API-nøkkelen er ugyldig eller ikke autorisert.",
"weather_not_found": "Henting av værdata mislyktes. Det angitte stedet eller koordinatene ble ikke funnet.",
"weather_bad_request": "Henting av værdata mislyktes. Det ble ikke angitt noe sted eller noen GPS-posisjon.",
"weather_date_mismatch": "Værdata kan kun hentes for dagens dato ({{today}}). Denne loggoppføringen er datert {{date}}.",
"gps_error": "Oppgi et sted eller finn GPS-koordinatene.",
"share_title": "Del loggbok (skrivebeskyttet)",
"share_desc": "Aktiver dette alternativet for å opprette en offentlig, skrivebeskyttet lenke. Alle som har lenken, kan se dine reiser, yachtprofiler og mannskap. Krypteringsnøklene overføres aldri til serveren (de forblir i hash-delen av URL-en).",
"share_privacy_warning": "Anbefaling: Del denne lenken kun privat (f.eks. via e-post eller meldingstjenester), ikke på sosiale medier.",
"share_enable": "Aktiver offentlig lenke",
"share_copied": "Koblingen er kopiert!",
"share_copy_btn": "Kopier lenken",
"share_btn": "Del lenke",
"link_qr_hint": "QR-kode som kan skannes med smarttelefonen",
"link_qr_alt": "QR-kode for lenken",
"danger_zone_title": "Fareområde",
"danger_zone_desc": "Når du sletter kontoen din, blir alle dine Passkey-er, loggbøker, skipdata, mannskapsprofiler, reiseoppføringer og E2E-nøkler slettet permanent. Denne handlingen kan ikke angres.",
"delete_account_btn": "Slette kontoen permanent",
"delete_account_confirm_title": "Slette kontoen?",
"delete_account_confirm_desc": "Er du helt sikker på at du ønsker å slette kontoen din og alle tilhørende logger samt E2E-krypterte data permanent?",
"delete_account_confirm_yes": "Ja, slett kontoen og alle opplysningene",
"delete_account_confirm_no": "Avbryt",
"delete_account_failed": "Kontoen kunne ikke slettes. Prøv på nytt.",
"delete_backup_hint": "Tips: Lag sikkerhetskopier av loggbøkene dine (.daagbok) i innstillingene for hver loggbok før du sletter dem.",
"deleting_account": "Kontoen blir slettet…",
"invite_push_prompt_title": "Vil du aktivere push-varsler?",
"invite_push_prompt_message": "Så snart inviterte besetningsmedlemmer synkroniserer endringer, kan du få beskjed via push-varsel. Innholdet i loggboken sendes ikke i klartekst.",
"invite_push_prompt_ios_message": "Så snart teammedlemmer synkroniserer endringer, kan du få beskjed via push-varsel. På iPhone/iPad: Legg til appen på startskjermen (iOS 16.4+), og aktiver deretter push-varsler i brukerprofilen.",
"invite_push_prompt_enable": "Aktiver nå",
"invite_push_prompt_later": "Senere",
"invite_push_prompt_success": "Push-varsler er aktivert på denne enheten.",
"backup_title": "Sikkerhetskopiering og gjenoppretting",
"backup_desc": "Fullstendig kryptert sikkerhetskopi av denne loggboken (oppføringer, bilder, talemeldinger, GPS-spor, mannskap, skip). Beskyttet med sikkerhetskopipassord — for gjenoppretting på denne eller en ny konto.",
"backup_export_title": "Ta sikkerhetskopi",
"backup_export_desc": "Laster ned alle lokale data som en komprimert .daagbok-fil. Oppbevar filen og passordfrasen separat og på et sikkert sted.",
"backup_restore_title": "Gjenopprett sikkerhetskopi",
"backup_restore_desc": "Gjenopprett en sikkerhetskopi i din nåværende konto — selv etter at du har opprettet en ny konto.",
"backup_passphrase": "Sikkerhetskode for sikkerhetskopi",
"backup_passphrase_placeholder": "Minst 8 tegn",
"backup_passphrase_confirm": "Bekreft passordfrasen",
"backup_passphrase_short": "Sikkerhetsfrasen må bestå av minst 8 tegn.",
"backup_passphrase_mismatch": "Passordsetningene stemmer ikke overens.",
"backup_wrong_passphrase": "Feil passordfrase eller ødelagt sikkerhetskopi.",
"backup_export_btn": "Last ned sikkerhetskopi",
"backup_exporting": "Sikkerhetskopiering pågår…",
"backup_export_success": "Sikkerhetskopi opprettet ({{count}} reisedager).",
"backup_file_label": "Sikkerhetskopifil (.daagbok)",
"backup_export_progress": "Pakke filer {{current}} / {{total}}…",
"backup_invalid_archive": "Filen er ikke et gyldig sikkerhetskopiarkiv.",
"backup_version_unsupported": "Gammelt sikkerhetskopiformat (v1). Bruk en oppdatert .daagbok-sikkerhetskopi.",
"backup_import_size_confirm": "Denne sikkerhetskopien er omtrent {{size}} stor. Gjenoppretting på enheten kan ta lengre tid og bruke mye lagringsplass. Vil du fortsette?",
"backup_stat_voice": "{{count}} Talemeldinger",
"backup_stat_size": "Ukomprimert ca. {{size}}",
"backup_preview_btn": "Kontroller innholdet",
"backup_previewing": "Sjekk…",
"backup_restore_btn": "Gjenopprett",
"backup_restoring": "Gjenopprettes…",
"backup_restore_success": "Loggboken «{{title}}» er gjenopprettet.",
"backup_restore_cancelled": "Gjenopprettingen ble avbrutt.",
"backup_invalid_json": "Filen er ikke en gyldig JSON-fil.",
"backup_invalid_format": "Ukjent eller utdatert sikkerhetskopiformat.",
"backup_not_owner": "Bare loggbokens eier kan ta sikkerhetskopier.",
"backup_not_authenticated": "Vennligst logg inn for å gjenopprette en sikkerhetskopi.",
"backup_id_conflict": "Det finnes allerede en loggbok med denne ID-en.",
"backup_overwrite_confirm": "Den eksisterende loggboken med samme ID vil bli erstattet. Vil du fortsette?",
"backup_new_id_confirm": "Skal sikkerhetskopien importeres som en ny logg med ny ID?",
"backup_stat_entries": "{{count}} Reisedager",
"backup_stat_photos": "{{count}} Bilder",
"backup_stat_crew": "{{count}} Crew-oppføringer",
"backup_stat_tracks": "{{count}} GPS-ruter",
"backup_exported_at": "Eksportert: {{date}}"
},
"disclaimer": {
"title": "Viktige opplysninger",
"intro": "Les følgende opplysninger før du bruker Kapteins Daagbok.",
"e2e_title": "End-til-ende-kryptering",
"e2e_body": "Loggboksdataene dine krypteres fra ende til ende. Bare du eller personer som har nøkkelen din kan lese innholdet. Det lagres utelukkende krypterte data på serveren.",
"pwa_title": "Progressiv nettapp (PWA)",
"pwa_body": "Kapteins Daagbok kjører som en progressiv nettapp i nettleseren din og kan installeres på enheten din på samme måte som en innfødt app, men uten å gå via en app-butikk.",
"storage_title": "Lokal lagring og synkronisering",
"storage_body": "Dataene dine lagres midlertidig lokalt på enheten din (IndexedDB). Når du har en aktiv internettforbindelse, synkroniseres endringene med serveren. Du kan fortsette å jobbe uten nettforbindelse; synkroniseringen skjer senere.",
"free_title": "Gratis og uten reklame",
"free_body": "Kapteins Daagbok er gratis og inneholder ingen reklame.",
"liability_title": "Ansvarsfraskrivelse",
"liability_body": "Bruken skjer på eget ansvar. Vi påtar oss ikke noe ansvar for skader som oppstår som følge av bruken av appen herunder feilaktige eller ufullstendige loggoppføringer, tap av data eller tekniske feil.",
"warranty_title": "Ingen garanti",
"warranty_body": "Det gis ingen garanti for tjenestens funksjon, nøyaktighet eller tilgjengelighet. Driften kan når som helst bli avbrutt, begrenset eller innstilt.",
"copyright": "© 2026 KnorrLabs, Markus F.J. Busche",
"accept": "Godta og fortsett",
"close": "Lukk",
"button_title": "Merknader og ansvarsfraskrivelse"
},
"feedback": {
"button_title": "Send tilbakemelding",
"title": "Tilbakemelding",
"intro": "Del feil, ideer eller generelle tilbakemeldinger. Meldingen din blir sendt til prosjektteamet via en sikker meldingskanal.",
"category_label": "Kategori",
"category_general": "Generelt",
"category_bug": "Rapporter feil",
"category_feature": "Ønsket funksjon",
"category_translation": "Oversettelsesfeil",
"contact_label": "E-post (valgfritt)",
"contact_placeholder": "deine@email.beispiel",
"message_label": "Melding",
"message_placeholder": "Beskriv tilbakemeldingen din…",
"send": "Send",
"sending": "Sendes…",
"cancel": "Avbryt",
"success": "Tusen takk! Tilbakemeldingen din er sendt.",
"error_send": "Tilbakemeldingen kunne ikke sendes. Prøv igjen senere.",
"error_invalid_email": "Vennligst oppgi en gyldig e-postadresse.",
"error_not_configured": "Tilbakemelding er ikke tilgjengelig på denne serveren.",
"error_rate_limited": "Det er for mange tilbakemeldinger på kort tid. Vennligst vent noen minutter.",
"error_spam": "Denne meldingen kunne ikke sendes. Vennligst omformuler den."
},
"demo": {
"logbook_title": "Demologg for Østersjøen",
"badge": "Demo",
"public_banner": "Skrivebeskyttet demovisning",
"cta_register": "Opprett konto",
"back_to_login": "Til påmelding"
},
"invitation": {
"error_invalid_key": "Invitasjonslenken er kryptografisk ugyldig (feil nøkkel).",
"error_missing_key": "Invitasjonslenken inneholder ingen dekrypteringsnøkkel (#key=...). Bruk den fullstendige lenken fra eieren.",
"error_expired": "Denne invitasjonen har utløpt (gyldig i 48 timer).",
"error_invalid_token": "Invitasjonstokenet er ugyldig.",
"error_load_failed": "Det var ikke mulig å laste inn invitasjonsdetaljene.",
"error_incomplete_session": "Påloggingen er ikke fullført — vennligst logg inn på nytt (bruker-ID mangler).",
"error_accept_failed": "Registreringen mislyktes.",
"error_login_failed": "Passkey-påloggingen mislyktes.",
"error_username_missing": "Brukernavnet kunne ikke identifiseres — vennligst logg inn på nytt.",
"error_register_failed": "Registreringen mislyktes.",
"loading_joining": "Bli medlem...",
"loading_checking": "Invitasjonen blir sjekket...",
"loading_unlocking": "Loggboken aktiveres og synkroniseres...",
"loading_retrieving_key": "Laster krypteringsnøkkel...",
"error_title": "Invitasjonsfeil",
"back_to_start": "Tilbake til starten",
"title": "Invitasjon til loggbok",
"invited_by": "Invitasjon fra",
"vessel_logbook": "Skip / Loggbok",
"signed_in_preparing": "Logg inn som {{username}}. Opprettelse av konto pågår...",
"join_again": "Bli medlem igjen",
"login_or_register_hint": "Logg inn eller opprett en konto for å bli med i loggboken.",
"or_sign_up": "ELLER REGISTRER DEG",
"register_crew_account": "Opprett ny mannskapskonto",
"username_label": "Brukernavn",
"create_passkey": "Opprett Passkey",
"switch_language_en": "Engelsk",
"switch_language_de": "Tysk"
},
"stats": {
"title": "Statistikk",
"subtitle": "Rangering, drivstoffforbruk og drivtype på et øyeblikk",
"scope_label": "Analyseområde",
"scope_logbook": "Denne loggboken",
"scope_account": "Alle loggbøker",
"loading": "Statistikken beregnes…",
"no_data": "Det er ingen reisedager ennå.",
"total_distance": "Total lengde",
"travel_days": "Reisedager",
"sail_distance": "Under seil",
"motor_distance": "Maskinkjøring",
"motor_hours_total": "Totalt antall driftstimer",
"daily_motor_hours": "Maskin timer per reisedag",
"avg_motor_hours": "Ø Maskin timer per reisedag",
"unknown_propulsion": "Ukjent",
"fuel_total": "Totalt drivstoff",
"water_total": "Vann totalt",
"daily_etmal": "Daglige etmaler",
"daily_consumption": "Dagsforbruk",
"route_overview": "Rute",
"route_map_title": "Oversikt over ruter",
"propulsion_title": "Seil vs. motor",
"propulsion_hint": "Inndelingen er basert på loggbokhendelser per reisedag, ikke på GPS-segmenter.",
"avg_distance": "Gjennomsnitt per reisedag",
"avg_fuel": "Ø Drivstoff",
"avg_water": "Ø Vann",
"fuel_per_nm": "Drivstoff per sjømil",
"fuel_per_motor_hour": "Drivstoff per driftstime",
"daily_fuel_per_motor_hour": "Drivstoffforbruk per maskintime per reisedag",
"fuel_legend": "Drivstoff",
"water_legend": "Vann",
"unit_nm": "sm",
"unit_h": "h",
"unit_l": "L",
"day_label": "Dag {{day}}",
"account_logbooks": "Oversikt over loggbøker",
"col_logbook": "Loggbok",
"event_series_title": "Hendelsesforløp",
"event_series_hint": "Kronologiske verdier fra hendelsesloggen.",
"event_series_pressure": "Lufttrykk",
"event_series_wind": "Vind",
"event_series_motor": "Motor",
"event_series_empty": "Ingen oppføringer."
},
"tour": {
"skip": "Hopp over omvisningen",
"back": "Tilbake",
"next": "Les videre",
"finish": "Ferdig",
"progress": "Trinn {{current}} av {{total}}",
"steps": {
"welcome": {
"title": "Velkommen om bord!",
"body": "Vi har opprettet en demo-loggbok for deg med tre reisedager i Kielerfjorden. Du kan når som helst slette eksemplene på oppføringene hvis du ønsker å begynne med din egen loggbok. Denne korte turen viser deg de viktigste funksjonene."
},
"welcome_public": {
"title": "Velkommen om bord!",
"body": "Utforsk vårt demo-loggbok med tre reisedager i Kielerfjorden helt uten å opprette en konto. Turen viser deg loggbokoppføringer samt valg av skip og mannskap for denne loggboken. Du kan oppdatere flåten og fast mannskap senere i brukerprofilen."
},
"nav_logs": {
"title": "Loggbokoppføringer",
"body": "Her kan du administrere reisedagene dine avreise, destinasjon, vær, drivstoffnivåer og GPS-spor."
},
"entry_list": {
"title": "Reisedagene dine",
"body": "Hvert kort representerer en reisedag. Trykk på en oppføring for å se eller redigere detaljene."
},
"entry_open": {
"title": "Åpne reisedag",
"body": "Slik ser en utfylt loggoppføring ut med hendelser, drivstoffnivåer og mer."
},
"entry_track": {
"title": "GPS-spor",
"body": "Last opp GPX-filer eller se allerede lagrede ruter på kartet inkludert avstand og hastighet."
},
"nav_vessel": {
"title": "Skip til loggboken",
"body": "Velg hvilket skip fra flåten din som skal brukes i denne loggboken. Du kan administrere skipene dine i brukerprofilen under «Flåte og mannskap»."
},
"profile_vessel_pool": {
"title": "Skipsflåte",
"body": "I brukerprofilen oppretter du alle båtene dine leiebåter, egen båt osv. For hver loggbok velger du deretter den aktuelle båten."
},
"profile_crew_pool": {
"title": "Fast mannskap og skipper",
"body": "I brukerprofilen din administrerer du din personpool flere skippere (f.eks. ved charter) og besetningsmedlemmer for alle loggbøker."
},
"nav_logbook_crew": {
"title": "Mannskap per loggbok",
"body": "Velg fra listen hvem som skal regnes som skipper og mannskap i denne loggboken. Reisedagene overtar dette valget som standard."
},
"nav_stats": {
"title": "Statistikk-oversikt",
"body": "Her ser du kjørelengde, drivstoffforbruk, rutekart og drivstofffordeling beregnet automatisk ut fra oppføringene i loggboken din."
},
"nav_feedback": {
"title": "Send tilbakemelding",
"body": "Gjennom dette skjemaet kan du sende inn feilmeldinger, forslag eller generelle tilbakemeldinger direkte til prosjektteamet også etter turen, når som helst via ikonet øverst til høyre."
},
"nav_profile": {
"title": "Brukerprofilen din",
"body": "Ved å klikke på Skipper-knappen øverst kommer du til din personlige profil uavhengig av den aktuelle loggboken."
},
"profile_preferences": {
"title": "Konto og visning",
"body": "Her kan du administrere kontoidentiteten din, temaet og lys/mørk-modus. Du kan starte app-omvisningen på nytt når som helst. Passkeys og sikkerhetsinnstillinger finner du lenger ned i profilen."
},
"finish": {
"title": "Greit!",
"body": "Du kommer straks til statistikkpanelet. Du kan når som helst starte omvisningen på nytt i brukerprofilen. God tur!"
}
}
},
"seo": {
"title": "Kapteins Daagbok Gratis digitalt loggbok for yachter (uten reklame)",
"description": "Gratis, reklamefritt digitalt båtloggbok med ende-til-ende-kryptering og Passkey-pålogging. Dokumenter reisedager, GPS-spor, mannskap og båtdata på en sikker måte også offline som PWA.",
"keywords": "Yachtlogg, skipslogg, bordlogg, seiling, Passkey, E2E-kryptering, GPS-spor, maritim logg, gratis, uten reklame, gratis, uten annonser",
"ogImageAlt": "Kapteins Daagbok Logo"
}
}
}