{ "translation": { "app": { "name": "Kapteins Daagbok", "tagline": "Loggbok for private båter", "beta": "Beta", "beta_hint": "Betaversjon - funksjoner kan fortsatt endres" }, "footer": { "kofi_label": "Ko-fi", "kofi_title": "Støtt prosjektet, videreutvikling og driftskostnader på Ko-fi" }, "languages": { "de": "Deutsch", "en": "English", "da": "Dansk", "sv": "Svenska", "nb": "Norsk" }, "dialog": { "ok": "OK", "yes": "Ja", "no": "Nei" }, "errors": { "load_failed": "Data kunne ikke lastes.", "save_failed": "Endringer kunne ikke lagres.", "delete_failed": "Sletting mislyktes.", "export_failed": "Eksport mislyktes." }, "common": { "unsaved_changes_title": "Ikke-lagrede 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 forlat", "unsaved_changes_discard": "Forkast", "unsaved_changes_leave": "Oppgivelse" }, "nav": { "dashboard": "Dashbord", "vessel": "Skipsdata", "crew": "Crew", "deviation": "Tabell over distraksjoner", "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": "Rask innlogging", "forget_account": "Glemt konto på denne enheten", "not_user": "Ikke {{name}}?", "recovery_title": "Gjenopprettingsnøkkelen din", "recovery_warning": "VIKTIG: Skriv ned disse 12 ordene. Hvis du mister Passkey og disse ordene, kan du ikke gjenopprette dataene dine.", "confirm_recovery": "Jeg har skrevet ned ordene", "status_logged_in": "Innlogget", "status_logged_out": "Avlyst", "copied": "Oppfattet!", "copy_phrase": "Kopieringstast", "enter_recovery": "Skriv inn gjenopprettingsnøkkel", "recovery_fallback_warning": "Din Passkey har blitt autentisert, men enheten din støtter ikke maskinvarebasert nøkkelderivering. Skriv inn gjenopprettingsnøkkelen på 12 ord for å dekryptere loggboken.", "recovery_placeholder": "Skriv inn gjenopprettingsnøkkelen din, som består av 12 ord atskilt med mellomrom...", "back": "Tilbake", "decrypting": "Dekryptering...", "decrypt_logbook": "Dekryptere loggbok", "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 konto", "username_placeholder": "Brukernavn / Skippernavn", "processing": "Behandling...", "help": "Hjelp", "setup_pin_title": "Konfigurer lokal PIN-kode (valgfritt)", "setup_pin_warning": "Siden enheten din ikke støtter direkte Passkey-nøkkelavledning, må du ellers skrive inn 12-ordsnøkkelen hver gang du logger deg på denne enheten. Konfigurer en lokal PIN-kode for å unngå dette.", "pin_placeholder": "E.G. 123456", "pin_label": "Lokal PIN-kode (4-8 sifre)", "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 å låse opp dekrypteringsnøkkelen på denne enheten.", "enter_pin_placeholder": "Tast inn PIN-koden din...", "decrypt_with_pin": "Dekryptere", "use_recovery_instead": "Bruk gjenopprettingsnøkler i stedet", "error_incorrect_pin": "Feil PIN-kode. Dekryptering mislyktes.", "error_invalid_host": "Passkeys fungerer ikke via 127.0.0.1. Åpne appen via localhost.", "use_localhost_link": "Bytt til localhost", "error_passkey_cancelled": "Passkey-innlogging ble avbrutt eller utløp. Prøv igjen.", "error_invalid_rp_id": "Passkey-domene stemmer ikke (RP ID). Bruk http://localhost:5173 med RP_ID=localhost i .env for lokal utvikling.", "error_session_incomplete": "Innlogging ufullstendig. Logg inn med passkey igjen.", "restore_checking": "Sjekker økt…", "restore_title": "Gjenopprett økt", "restore_subtitle": "Du er fortsatt innlogget. Lås opp loggboken med passkey eller PIN.", "restore_unlocking": "Låser opp…", "restore_with_passkey": "Lås opp med passkey ({{name}})", "restore_with_pin": "Lås opp med PIN", "restore_pin_warning": "Skriv inn din lokale PIN for å låse opp loggboken etter omlasting.", "restore_other_account": "Logg inn med en annen konto" }, "pwa": { "title": "Installer app", "generic_benefit": "Installer Kapteins Daagbok på enheten din for raskere tilgang, frakoblet bruk og permanent lagring av data.", "ios_instructions": "På iPad/iPhone: Legg til appen på startskjermen, slik at loggbokdataene dine forblir beskyttet og appen starter som en vanlig app.", "ios_step_share": "Trykk på aksjesymbolet i Safari-linjen", "ios_step_add": "Velg \"Gå 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 en desktop-app", "settings_section": "Installasjon av app", "update_title": "Oppdatering tilgjengelig", "update_desc": "En ny versjon av Kapteins Daagbok er klar. Oppdater for å få med de siste endringene.", "update_now": "Oppdater nå", "update_reloading": "Laster...", "storage_persist_hint": "Nettleseren kan slette offlinedata. Tillat permanent lagring slik at loggboken din forblir beskyttet." }, "sync": { "status_synced": "Synkronisert", "status_syncing": "Synkroniser...", "status_offline": "Frakoblet hurtigbuffer", "status_unsynced": "Usynkroniserte endringer", "conflict_title": "Synkroniseringskonflikt", "conflict_message": "{{count}} endring(er) kunne ikke synkroniseres (post {{id}}…). Velg hvilken versjon som skal gjelde.", "conflict_use_server": "Bruk serverversjon", "conflict_keep_local": "Behold min versjon" }, "vessel": { "title": "Stamdata for skip", "name": "Båtens navn", "type": "Båttype", "type_unset": "- ikke spesifisert -", "type_sailing": "Seilbåt", "type_motor": "Motorbåt", "length_m": "Lengde (m)", "draft_m": "Trekkraft (m)", "air_draft_m": "Høyde (m)", "invalid_metric": "Ugyldig tallverdi - angi meter som desimaltall (f.eks. 12,5).", "port": "Hjemmehavn", "owner": "Eier", "charter": "Charterselskap", "registration": "Nummerskilt/registreringsnummer", "callsign": "Radiokallesignal", "atis": "ATIS nr.", "mmsi": "MMSI-nr.", "save": "Lagre skipsdata", "saving": "...vil bli reddet...", "saved": "Skipsdata vellykket lagret!", "loading": "Skipsdata er lastet inn...", "sails_list": "Seil (eksisterende seil)", "sails_help": "Skriv inn seilene som er tilgjengelige på båten din her (f.eks. storseil, genua, fokk).", "add_sail": "Legg til seil", "sail_name_placeholder": "z. f.eks. storseil", "no_sails": "Ingen seil lagret.", "photo_add": "Legg til bilde", "photo_change": "Endre bilde", "photo_delete": "Slett bilde", "tanks_section": "Tanker (kapasitet)", "tanks_help": "Valgfritt i liter - muliggjør glidebryter i tidsskriftet for kjente tankstørrelser.", "freshwater_capacity_l": "Drikkevann (liter)", "fuel_capacity_l": "Drivstoff (liter)", "greywater_capacity_l": "Gråvann (liter)", "invalid_tank_liters": "Ugyldig tallverdi - skriv inn liter som et tall (f.eks. 200)." }, "logs": { "title": "Loggbokdagbok", "new_entry": "Ny reisedag", "travel_details": "Detaljer om reisen", "add_event": "Legg til ny loggbokoppfø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": "Skippers signatur fjernet", "sign_cleared_skipper_re_sign": "Hendelsesloggen har blitt endret. Skipperens signatur er fjernet. Vennligst godkjenn på nytt.", "date": "dato", "day_of_travel": "Reisedag", "travel_day_number": "Reisedag {{number}}", "departure": "Starthavn (reise fra)", "destination": "Destinasjonsport (til)", "route": "Reise fra/til", "freshwater": "Ferskvann (liter)", "fuel": "Drivstoff / Drivstoff (liter)", "greywater": "Gråvann (liter)", "greywater_level": "Fyllingsnivå", "tank_slider_of_max": "{{current}} / {{max}} L", "tank_capacity_tooltip": "Hvis tankkapasiteten (liter) er lagret i skipsdataene, kan du angi fyllingsnivåene her ved hjelp av glidebryteren.", "morning": "Stå opp om morgenen", "refilled": "Påfyllt", "evening": "Kveldsstand", "consumption": "Daglig forbruk", "signatures": "Underskrifter / frigivelse", "sign_skipper": "Skippers signatur", "sign_crew": "Crews signatur", "sign_hint": "Signer med finger, penn eller mus", "sign_clear": "Slett", "sign_export_image": "[Signatur]", "sign_with_passkey": "Utgivelse med Passkey", "sign_passkey_signing": "Passkey er forespurt...", "sign_passkey_signed": "Utgitt av {{username}}", "sign_passkey_export": "Passkey: {{username}} ({{date}})", "sign_attribution_export": "{{username}} ({{date}})", "sign_passkey_clear": "Fjern Passkey utgivelse", "sign_mode_passkey": "Passkey", "sign_mode_classic": "Klassisk", "sign_passkey_failed": "Passkey Utgivelsen mislyktes", "sign_passkey_cancelled": "Passkey Utgivelse kansellert", "sign_invalid": "Signaturen er ugyldig - innholdet har blitt endret", "sign_badge_skipper": "Skipper", "sign_badge_skipper_invalid": "Ugyldig", "sign_badge_skipper_title_valid": "Skipper har gitt ut", "sign_badge_skipper_title_invalid": "Skippersignaturen er ugyldig - innholdet har blitt endret", "sign_classic_or_passkey": "Valgfritt: klassisk signatur eller Passkey utgivelse ovenfor", "sign_crew_passkey_hint": "Crew-medlemmer med skrivetilgang kan frigjøre via Passkey.", "sign_offline_hint": "Passkey-Godkjenning krever Internett - klassisk signatur mulig offline", "sign_lock_notice": "Etter signering er det ikke mulig å gjøre endringer i loggbokoppføringen (unntatt bilder) uten at skipper og crew må signere på nytt.", "sign_lock_active": "Denne oppføringen er signert. Endringer i loggboken (unntatt bilder) fjerner automatisk skipperens og crews signaturer.", "sign_lock_warning_title": "Bekreft signatur", "sign_lock_warning": "Etter signering er det ikke lenger mulig å gjøre endringer i loggbokoppføringen (unntatt bilder) uten at skipper og crew må signere på nytt.\n\nØnsker du å fortsette?", "sign_proceed": "Skilt", "sign_cancel": "Avbryt", "sign_cleared_re_sign_title": "Signaturer fjernet", "sign_cleared_re_sign": "Loggbokoppføringen har blitt endret. Skipperens og crews signaturer er fjernet. Vennligst signer på nytt.", "no_entries": "Ingen loggbokoppføringer funnet for denne båten. Lag din første seilasdag!", "back_to_list": "Tilbake til tidsskriftlisten", "save": "Lagre loggbokside", "saving": "...vil bli reddet...", "saved": "Loggboksiden er vellykket lagret!", "loading": "Tidsskriftet lastes inn...", "view_mode_label": "Visning", "view_list": "Liste", "live_mode": "Live", "live_title": "Live-journal", "live_loading": "Live-journal lastes inn...", "live_retry": "Prøv igjen", "live_load_error": "Live-journal kunne ikke lastes inn.", "live_action_error": "Oppføringen kunne ikke lagres.", "live_open_editor": "Full editor", "live_actions_label": "Hurtighandlinger", "live_stream_label": "Hendelseslogg", "live_stream_title": "Journal", "live_no_events": "Ingen oppføringer ennå — trykk på en handling.", "live_motor_start": "Motor Start", "live_motor_stop": "Motor Stopp", "live_cast_off": "Avreise", "live_moor": "Anløp", "live_sails_btn": "Seil", "live_sails_pick": "Velg seil", "live_sails_pick_hint": "Trykk flere seil (trykk igjen for å fjerne), deretter loggfør.", "live_sails_selected": "Valgt: {{sails}}", "live_sails_confirm": "Loggfør", "live_sails_confirm_count": "Loggfør ({{count}})", "live_sails": "Seil: {{sails}}", "live_position": "Posisjon", "live_position_coords": "Posisjon {{lat}}, {{lng}}", "live_position_manual_hint": "GPS ikke tilgjengelig. Skriv inn bredde- og lengdegrad manuelt, eller prøv igjen med GPS-knappen.", "live_position_gps_loading": "Henter GPS-posisjon…", "live_position_invalid": "Skriv inn gyldige koordinater (bredde −90…90, lengde −180…180).", "live_position_lat_placeholder": "Bredde (Lat)", "live_position_lng_placeholder": "Lengde (Lng)", "live_photo_btn": "Foto (kamera)", "live_photo_capture_btn": "Ta bilde", "live_photo_save_btn": "Lagre", "live_photo_retake_btn": "Ta på nytt", "live_photo_capture_failed": "Opptak mislyktes. Prøv igjen.", "live_photo_open_camera_btn": "Åpne kamera", "live_photo_native_hint": "Ta et bilde med enhetskameraet og lagre det her etterpå.", "live_photo_camera_starting": "Starter kamera…", "live_photo_camera_denied": "Kameratilgang nektet eller utilgjengelig.", "live_photo_camera_unavailable": "Kamera støttes ikke i denne nettleseren.", "live_photo_no_camera": "Ingen kamera er tilgjengelig på denne enheten.", "live_photo_error": "Kunne ikke lagre foto.", "live_photo_entry": "Foto: {{caption}}", "live_photo_entry_plain": "Foto tatt", "live_undo_photo_hint": "Foto lagret", "live_voice_btn": "Talemelding", "live_voice_hint": "Ta opp en kort talemelding (maks. 60 sekunder).", "live_voice_record": "Start opptak", "live_voice_stop": "Stopp opptak", "live_voice_recording": "Tar opp {{time}}", "live_voice_save": "Lagre", "live_voice_saving": "Lagrer…", "live_voice_retake": "Ta opp på nytt", "live_voice_mic_denied": "Mikrofontilgang nektet eller utilgjengelig.", "live_voice_record_failed": "Opptak mislyktes. Prøv igjen.", "live_voice_unavailable": "Talemelding utilgjengelig", "live_voice_too_large": "Opptaket er for stort. Ta et kortere opptak.", "live_voice_error": "Kunne ikke lagre talemelding.", "live_voice_entry": "Talemelding: {{caption}}", "live_voice_entry_plain": "Talemelding", "live_voice_caption_label": "Bildetekst (valgfritt)", "live_voice_caption_placeholder": "f.eks. radiokontakt med havnesjef", "live_undo_voice_hint": "Talemelding lagret", "live_comment_btn": "Kommentar", "live_comment_placeholder": "Skriv inn tekst…", "live_comment_confirm": "Loggfør", "live_gps_error": "GPS-posisjon kunne ikke bestemmes.", "live_gps_start_hint": "Start alltid dagsreisen med en posisjon.", "live_event_generic": "Hendelse", "live_weather_btn": "Vær", "live_weather_owm_btn": "Hent OpenWeatherMap-vær", "live_weather_owm_loading": "Henter vær…", "live_weather_position_required": "Logg først en posisjon (Posisjon-knapp) for å hente OpenWeatherMap-vær. Posisjonen må være maks 6 timer gammel.", "live_weather_position_stale": "Siste posisjon er eldre enn 6 timer. Logg en ny posisjon før du henter vær.", "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": "Auto-posisjon", "live_undo_hint": "Oppføring lagret", "live_undo_btn": "Angre", "live_cancel": "Avbryt", "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-verdi fylles inn hvis tilgjengelig.", "delete_entry": "Slett tagg", "delete_confirm": "Er du sikker på at du vil slette denne reisedagen permanent?", "carry_over_tanks_title": "Overføre data fra dagen før?", "carry_over_tanks_confirm": "Overta starthavn, ferskvann, drivstoff og gråvann fra startnivåene fra siste dag på turen?\n\nStart havn: {{departure}}\nFerskvann: {{fw}} L\nDrivstoff: {{fuel}} L\nGråvann: {{greywater}} L", "carry_over_tanks_yes": "Ta over", "carry_over_tanks_no": "Begynn med 0", "event_title": "Kronologisk hendelseslogg", "event_creator": "Registrert av", "no_events": "Ingen arrangementer lagt inn for denne reisedagen ennå.", "event_time": "Tid på døgnet", "event_mgk": "MgK-kurs", "event_rwk": "RwK-kurs", "event_course_section": "Kurs", "course_dial_hint": "Vri ringen eller angi grader", "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 (0-360)", "course_placeholder_degrees": "z. B. 180", "course_placeholder_cardinal": "z. E.G. 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": "Havets tilstand", "event_visibility": "Sikt", "event_visibility_placeholder": "f.eks. 10 km", "weather_slider_unset": "—", "weather_slider_pressure": "{{value}} hPa", "weather_slider_sea_state": "Grad {{value}}", "weather_slider_heel": "{{value}}°", "event_weather": "Været", "event_log": "Logg (sm)", "event_gps": "GPS-posisjon", "event_location": "Sted / havn", "event_location_placeholder": "z. f.eks. Kiel", "event_remarks": "Merknader / hendelser", "gps_btn": "Hent GPS-koordinater", "gps_permission_denied": "Tilgang til posisjon ble nektet. Tillat det i nettleser- eller enhetsinnstillinger og prøv igjen.", "gps_timeout": "GPS fikk tidsavbrudd. Prøv igjen utendørs med fri sikt mot himmelen.", "gps_position_unavailable": "Ingen GPS-signal tilgjengelig. Vent og prøv igjen, eller skriv inn koordinater manuelt.", "gps_unavailable": "GPS støttes ikke av denne nettleseren eller enheten.", "gps_failed": "GPS-posisjon kunne ikke bestemmes.", "gps_fallback_no_location": "GPS mislyktes. Skriv inn et sted under sted/havn, avreise eller destinasjon, eller koordinater manuelt.", "gps_fallback_success": "Koordinater for «{{location}}» funnet via stedsnavn (ikke GPS).", "gps_fallback_failed": "GPS og stedsnavnssøk mislyktes. Skriv inn koordinater 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 signal.", "gps_quality_poor": "Svakt GPS-mottak (±{{accuracy}} m) – sannsynligvis få satellitter. Prøv utendørs igjen eller kontroller posisjonen.", "gps_quality_unknown": "GPS-posisjon tatt i bruk (nøyaktighet ikke rapportert av enheten).", "gps_live_intro_title": "Posisjon for live-logg", "gps_live_intro_body": "Appen trenger posisjonen din for automatiske posisjonsregistreringer og GPS-knappen.\n\nTrykk «Tillat posisjon» og bekreft i neste dialog. Du kan alltid legge inn posisjon manuelt via «Posisjon».", "gps_live_intro_allow": "Tillat posisjon", "gps_live_intro_later": "Senere", "gps_enable_in_settings_hint": "Posisjonstilgang er blokkert. Du kan tillate det senere i nettleser- eller enhetsinnstillinger (nettsted / app → Posisjon).", "weather_btn": "OpenWeatherMap Ring opp været", "weather_offline": "OpenWeatherMap krever internettforbindelse. Du er frakoblet.", "event_wind_pressure": "Lufttrykk (hPa)", "event_heel": "Helning (°)", "event_sails": "Seilhåndtering / motor", "motor_propulsion": "Maskinreise", "sails_picker_show_more": "Vis alle seil", "sails_picker_show_less": "Vis mindre", "motor_hours": "Maskintimer (totalt)", "fuel_per_motor_hour": "Forbruk per maskintime", "event_distance": "Avstand (sm)", "export_csv": "Last ned CSV", "share_csv": "CSV andel", "export_pdf": "Last ned PDF", "exporting_pdf": "PDF genereres...", "ai_summary_title": "AI-sammendrag", "ai_summary_read_only": "Opprettet av skipperen — kun lesbar for mannskapet.", "ai_summary_empty": "Ingen sammendrag ennå.", "ai_summary_generate": "Generer sammendrag", "ai_summary_regenerate": "Generer på nytt", "ai_summary_generating": "Genererer…", "ai_summary_attempts_remaining": "{{remaining}} av {{max}} forsøk igjen", "ai_summary_error": "AI-sammendrag mislyktes. Prøv igjen senere.", "ai_summary_error_no_key": "Ingen OpenRouter API-nøkkel konfigurert på serveren.", "ai_summary_error_rate_limited": "Maksimalt antall genereringer nådd for denne reisedagen.", "ai_summary_error_forbidden": "Kun skipperen kan generere AI-sammendrag.", "ai_summary_offline": "AI-sammendrag krever internettforbindelse. Du er frakoblet.", "photos_title": "Bildevedlegg (E2E-kryptert)", "photo_caption_label": "Fotobeskrivelse/etikett (valgfritt)", "photo_caption_placeholder": "f.eks. å sette seil nær innseilingen til havnen", "photo_btn": "Ta bilde / last opp", "photo_processing": "...blir behandlet...", "no_photos": "Ingen bilder knyttet til 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-sporing (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 sporfilen 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": "langsomt", "track_map_speed_fast": "raskt", "track_map_error": "Kartet kunne ikke lastes inn.", "exporting": "Eksport...", "share_unsupported": "Deling støttes ikke på denne enheten. Filen har blitt lastet ned i stedet.", "invite_crew": "Inviter crewet", "invite_link_copied": "Invitasjonslenke kopiert til utklippstavlen!", "invite_link_desc": "Del denne lenken med Crew-medlemmene for å gi dem skrivetilgang til loggboken.", "collaborators_list": "Medlemmer / Crew", "revoke": "Fjern", "revoke_confirm": "Er du sikker på at du vil oppheve dette Crew-medlemmets tilgang?", "invite_role": "Rolle", "invite_expires": "Lenken er gyldig i 48 timer", "nmea_import_title": "Import NMEA log", "nmea_import_intro": "Upload a .nmea file from your onboard logger. The app suggests journal entries — you choose what to import.", "nmea_import_btn": "Import NMEA", "nmea_file_label": "NMEA file", "nmea_stats": "{{lines}} sentences parsed · types: {{types}}", "nmea_warn_no_position": "No position sentences found — track and GPS fields may stay empty.", "nmea_mode_label": "Generate journal entries", "nmea_mode_interval": "By time interval", "nmea_mode_change": "On significant change", "nmea_mode_both": "Both (merge)", "nmea_interval_label": "Interval (minutes)", "nmea_import_track": "Import GPS track from NMEA", "nmea_preview": "Preview", "nmea_preview_hint": "{{count}} suggested journal entries", "nmea_select_all": "Select all", "nmea_select_none": "Select none", "nmea_source_interval": "Interval", "nmea_source_change": "Event", "nmea_apply": "Apply to journal", "nmea_back": "Back", "nmea_cancel": "Cancel", "nmea_archive_question": "Archive raw log locally? (This device only, not synced.)", "nmea_archive_keep": "Archive", "nmea_archive_discard": "Discard", "nmea_archive_stored": "NMEA archived: {{name}}", "nmea_archive_delete_confirm": "Delete archived NMEA log from this device?", "nmea_error_no_samples": "No usable NMEA sentences in the file.", "nmea_error_parse": "Could not read NMEA file.", "nmea_error_read": "Could not read file.", "nmea_error_no_file": "Please choose an NMEA file first.", "nmea_error_no_selection": "Please select at least one journal entry.", "nmea_remark_interval": "NMEA interval", "nmea_remark_uncertain": "uncertain", "nmea_remark_depth": "Depth {{depth}} m", "nmea_change_course": "Course change {{from}}° → {{to}}°", "nmea_change_wind": "Wind {{from}}° → {{to}}°", "nmea_change_wind_speed": "Wind {{from}} → {{to}} kn", "nmea_change_pressure": "Pressure {{from}} → {{to}} hPa", "nmea_change_depth": "Depth {{from}} → {{to}} m", "nmea_change_engine_start": "Engine on ({{rpm}} rpm)", "nmea_change_engine_stop": "Engine off", "nmea_change_autopilot_on": "Autopilot on", "nmea_change_autopilot_off": "Autopilot off", "nmea_change_gps_lost": "GPS-posisjon tapt", "nmea_change_gps_regained": "GPS-posisjon gjenopprettet", "nmea_change_water_temp": "Water temp. {{from}} → {{to}} °C", "nmea_change_departure": "Departure / underway", "nmea_change_anchor": "Anchored / stop", "nmea_change_speed": "Speed {{from}} → {{to}} kn", "nmea_warn_duplicate_file": "This NMEA file has already been imported. Importing the same file again will add duplicate journal entries." }, "dashboard": { "title": "Loggbøkene dine", "subtitle": "Velg en loggbok eller opprett en ny for å administrere reisene dine.", "create_btn": "Opprett loggbok", "new_logbook_placeholder": "Navn på loggboken eller båten", "logout": "Logg ut", "logged_in_as": "Innlogget som {{name}}", "delete_confirm": "Er du sikker på at du vil slette denne loggboken permanent? Alle lokale data og serverkopier vil bli ødelagt.\n\nTips: Lag en sikkerhetskopi (.daagbok) på forhånd 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 er lastet...", "status_synced": "Synkronisert", "status_local": "Kun lokal hurtigbuffer", "delete_btn": "Slett loggbok", "section_owned": "Loggbøkene mine", "section_shared": "Felles loggbøker", "section_shared_hint": "Du er invitert som Crew-medlem. Skipperprofil og innstillinger tilhører eieren.", "role_owner": "Egen loggbok", "role_owner_hint": "Du er eier og skipper av denne loggboken", "role_crew": "Tilgang for crewet", "role_crew_hint": "Loggbok med invitasjon - du kan jobbe som crew og signere den", "role_read": "Bare les", "role_read_hint": "Delt loggbok - kun visning, ingen redigering", "open_profile": "Åpne profilen til {{name}}", "open_logbook": "Åpne loggbok «{{title}}»", "edit_title": "Endre navn på loggbok", "edit_placeholder": "Nytt navn på loggboken", "edit_success": "Loggboken har fått nytt navn", "edit_btn": "Gi nytt navn", "filter_label": "Filtrer loggbøker", "filter_placeholder": "Navn, årstall, dato, crew eller skip …", "filter_clear": "Tilbakestill filter", "filter_results": "{{count}} Treff", "filter_no_results": "Ingen loggbøker samsvarer med søket ditt. Prøv et annet navn eller et annet år.", "sort_label": "Sortere", "sort_by_label": "Sorter etter", "sort_by_name": "Navn", "sort_by_date": "dato", "sort_dir_label": "Sekvens", "sort_asc": "Stigende", "sort_desc": "Synkende", "sort_name_asc": "Navn A til Å", "sort_name_desc": "Navn Z til A", "sort_date_asc": "Eldst først", "sort_date_desc": "Nyeste først" }, "profile": { "title": "Brukerprofil", "subtitle": "Regnskap, Passkeys og statistikk for {{name}}.", "back": "Tilbake til dashbordet", "loading": "Profilen lastes inn...", "load_error": "Profilen kunne ikke lastes inn.", "copy_failed": "Kopien mislyktes.", "processing": "Blir behandlet...", "identity_title": "Kontoidentitet", "username": "Brukernavn", "user_id": "Bruker-ID", "copy_user_id": "Kopier bruker-ID", "account_since": "Konto siden", "prf_status": "Passkey nøkkelavledning (PRF)", "prf_active": "Aktiv", "prf_inactive": "Ikke satt opp", "passkeys_title": "Passkeys", "passkeys_desc": "Registrer en separat Passkey på hver enhet. Dette gjør at du kan logge på selv etter at du har byttet plattform.", "passkeys_empty": "Ingen Passkeyer funnet.", "add_passkey_btn": "Legg til ny Passkey", "add_passkey_success": "Passkey vellykket lagt til.", "add_passkey_failed": "Passkey kunne ikke legges til.", "remove_passkey_btn": "Fjern Passkey", "remove_passkey_last_title": "Sist Passkey", "remove_passkey_last_desc": "Den eneste Passkey kan ikke fjernes uten at du mister tilgangen til kontoen din. For å slette kontoen helt, bruk faresonen nederst på denne siden.", "remove_passkey_failed": "Passkey kunne ikke fjernes.", "remove_passkey_confirm_title": "Fjern Passkey?", "remove_passkey_confirm_desc": "Denne enheten kan da ikke lenger logge inn med denne Passkey.", "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 satt opp", "pin_confirm_label": "Bekreft PIN-kode", "pin_confirm_placeholder": "Tast inn PIN-koden på nytt", "pin_set_btn": "Konfigurer PIN-kode", "pin_change_btn": "Endre PIN-kode", "pin_remove_btn": "Fjern PIN-kode", "pin_saved": "PIN-kode 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 er utløpt - vennligst registrer deg på nytt.", "remove_pin_confirm_title": "Fjerne PIN-kode?", "remove_pin_confirm_desc": "Du må logge på igjen på denne enheten med Passkey eller gjenopprettingsnøkkel.", "remove_pin_confirm_yes": "Fjern PIN-kode", "remove_pin_confirm_no": "Avbryt", "security_title": "Sjekkliste for sikkerhet", "security_desc": "Oversikt over de viktigste beskyttelsesmekanismene for kontoen din.", "security_passkeys_ok": "Minst én Passkey registrert", "security_passkeys_missing": "Nei Passkey registrert", "security_prf_ok": "PRF-nøkkelavledning aktiv", "security_prf_missing": "PRF ikke satt opp", "security_pin_ok": "Lokal PIN-kode på denne enheten", "security_pin_missing": "Ingen lokal PIN-kode", "security_recovery_ok": "Oppsett av gjenopprettingsnøkkel", "security_recovery_hint": "De 12 ordene ble vist under registreringen. Oppbevar dem frakoblet og adskilt fra enheten. Du kan opprette en ny nøkkel nedenfor - den gamle blir da ugyldig.", "recovery_rotate_btn": "Opprett en ny gjenopprettingsnøkkel", "recovery_rotate_confirm_title": "Opprette en ny gjenopprettingsnøkkel?", "recovery_rotate_confirm_desc": "Den forrige 12-ordsnøkkelen blir ugyldig umiddelbart. Sørg for at du oppbevarer den nye nøkkelen trygt 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 offline. Den forrige gjenopprettingsnøkkelen er nå ugyldig.", "recovery_rotate_failed": "Gjenopprettingsnøkkel kunne ikke opprettes.", "recovery_rotate_no_session": "Krypteringsøkten er utløpt - logg ut og logg inn igjen, og prøv deretter på nytt.", "device_title": "Denne enheten", "device_desc": "Lokal hurtigbuffer, synkroniseringsstatus og hurtigpålogging i denne nettleseren.", "device_sync_pending": "{{count}} ventende synkroniseringsoppføringer", "device_sync_ok": "Alle lokale endringer synkroniseres", "device_remembered": "Konto for hurtiginnlogging lagret på denne enheten", "device_not_remembered": "Kontoen er ikke i hurtiginnloggingslisten", "device_forget_btn": "Glemt konto på denne enheten", "device_forget_confirm_title": "Fjerne hurtiginnlogging?", "device_forget_confirm_desc": "Kontoen forsvinner fra hurtiginnloggingslisten på denne enheten. Økten og de lokale loggbøkene beholdes.", "device_forget_confirm_yes": "Fjern", "device_forget_confirm_no": "Avbryt", "passkey_label": "Navn på ny Passkey (valgfritt)", "passkey_label_placeholder": "z. f.eks. MacBook, iPhone", "passkey_rename_btn": "Lagre navn", "passkey_rename_success": "Passkey navn lagret.", "passkey_rename_failed": "Passkey-Navn kunne ikke lagres.", "passkey_unnamed": "Uten tittel 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": "Felles loggbøker", "appearance_title": "App og visualisering", "appearance_desc": "Designet og fargevalget gjelder for hele appen på denne enheten.", "theme_label": "Appens designstil", "theme_auto": "Automatisk (OS-deteksjon)", "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ørk", "integrations_title": "Integrasjoner", "owm_key": "OpenWeatherMap API-nøkkel", "owm_help": "Valgfritt: egen OpenWeatherMap API-nøkkel. Hvis ingen oppføring er gjort, brukes serverside-nøkkelen fra operatørkonfigurasjonen.", "prefs_save": "Spar", "prefs_saving": "...vil bli reddet...", "prefs_saved": "Reddet", "tour_title": "App-tur", "tour_desc": "La deg veilede gjennom de viktigste områdene i appen på nytt.", "tour_restart": "Start turen på nytt", "push_title": "Push-varsler", "push_desc": "Som loggbokseier vil du bli varslet når inviterte Crew-medlemmer synkroniserer endringer. Ingen innhold overføres i ren tekst.", "push_enable": "Gi oss beskjed om endringer i crewet", "push_active": "Push-varsler er aktive på denne enheten.", "push_unsupported": "Push-varsler støttes ikke i denne nettleseren.", "push_denied_hint": "Varsler er blokkert. Tillat dem i innstillingene i nettleseren eller på enheten.", "push_ios_install_hint": "På iPhone/iPad: Legg til app på startskjermen (iOS 16.4+) for å bruke push.", "push_error": "Push-varsler kunne ikke aktiveres.", "sections": { "account": "Konto og innstillinger", "fleet": "Flåte og crew", "security": "Sikkerhet og enhet", "stats": "Statistikk", "danger": "Faresone" } }, "vessel_pool": { "title": "Skipsflåte", "section_title": "Dine skip", "subtitle": "Hold alle skip for loggbøkene dine her. Velg aktivt skip per loggbok fra listen.", "loading": "Laster skipsflåte…", "add_vessel": "Legg til skip", "edit_vessel": "Rediger skip", "no_vessels": "Ingen skip i poolen ennå.", "delete_confirm": "Fjerne dette skipet fra flåten?", "max_vessels": "Maksimalt 20 skip i poolen." }, "logbook_vessel": { "title": "Skip for denne loggboken", "subtitle": "Velg skip for denne loggboken. Reisedager bruker seil- og tankdata fra valgt skip.", "active_vessel": "Skip for denne loggboken", "no_vessels_in_pool": "Ingen skip i flåten – legg til i brukerprofilen først.", "no_vessel": "Ingen skip valgt", "unnamed": "Uten navn", "save": "Lagre skip", "saved": "Loggbok-skip lagret.", "selection_only_hint": "Du ser skipet eieren har valgt (delt loggbok).", "manage_in_profile": "Administrer skip i brukerprofilen" }, "person_pool": { "title": "Stamm-Crew og skippere", "subtitle": "Hold personpoolen din her – skippere og crew for alle loggbøker. Velg aktivt crew per loggbok og reisedag fra poolen.", "loading": "Laster personpool…", "skippers_section": "Skippere", "crew_section": "Stamm-Crew", "add_skipper": "Legg til skipper", "add_crew": "Legg til Crew-medlem", "edit_skipper": "Rediger skipper", "no_skippers": "Ingen skipper i poolen ennå.", "no_crew": "Ingen Crew-medlemmer i poolen ennå.", "delete_confirm": "Fjerne denne personen fra poolen?" }, "logbook_crew": { "title": "Crew for denne loggboken", "subtitle": "Velg skipper og crew for denne loggboken. Nye reisedager arver valget som standard.", "loading": "Laster crew…", "active_skipper": "Skipper for denne loggboken", "active_crew": "Crew for denne loggboken", "no_skippers_in_pool": "Ingen skipper i poolen – legg til i brukerprofilen først.", "no_crew_in_pool": "Ingen crew i poolen – legg til i brukerprofilen først.", "no_skipper": "Ingen skipper valgt", "unnamed": "Uten navn", "save": "Lagre crew", "saved": "Loggbok-Crew lagret.", "selection_only_hint": "Du ser crewet eieren har valgt (delt loggbok)." }, "entry_crew": { "title": "Crew på denne reisedagen", "subtitle": "Kan avvike fra loggbokstandard. Følgende dager arver fra forrige dag.", "day_skipper": "Skipper denne dagen", "day_crew": "Crew denne dagen", "no_skipper": "Ingen skipper valgt", "no_crew": "Ingen crew valgt" }, "crew": { "title": "Skipper- og Crew-profiler", "skipper_section": "Skipperprofil", "skipper_read_only_hint": "Skipperprofilen kan bare redigeres av eieren av loggboken.", "crew_section": "Crew-liste", "add_crew": "Legg til Crew-medlem", "edit_crew": "Rediger Crew-medlem", "no_crew": "Ingen Crew-medlemmer er lagt til ennå.", "max_crew": "Maksimalt antall på 12 Crew-medlemmer i poolen er nådd.", "name": "Navn", "address": "adresse", "birthdate": "Bursdag", "phone": "Telefonnummer", "nationality": "Nasjonalitet", "passport": "Pass-/ID-nummer", "bloodtype": "Blodgruppe", "allergies": "Allergier", "diseases": "Eksisterende tilstander/sykdommer", "save": "Lagre skipperdata", "save_member": "Lagre medlem", "saved": "Skipperprofilen er vellykket lagret!", "loading": "Crew-filene er lastet inn...", "delete_confirm": "Er du sikker på at du vil fjerne dette Crew-medlemmet?" }, "deviation": { "title": "Tabell over kompassavvik", "subtitle": "Angi den magnetiske kompassavbøyningen (avbøyning) for kurser (MgK) fra 000° til 360° i trinn på 10°.", "heading": "MgK", "deviation": "Distraksjon", "save": "Lagre kalibreringsrutenettet", "saving": "...vil bli reddet...", "saved": "Kalibreringsrutenettet er vellykket lagret!", "loading": "Kalibreringstabellen er lastet inn..." }, "settings": { "title": "Innstillinger for loggbok", "subtitle": "Del, sikkerhetskopier og samarbeid for denne loggboken.", "select_logbook_hint": "Velg en loggbok for å redigere innstillingene.", "no_key": "Ingen OpenWeatherMap API-nøkkel tilgjengelig. Lagre din egen nøkkel i brukerprofilen, eller kontakt operatøren.", "weather_success": "Værdata vellykket 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. Den angitte posisjonen eller koordinatene ble ikke funnet.", "weather_bad_request": "Henting av værdata mislyktes. Ingen posisjon eller GPS-koordinater ble angitt.", "weather_date_mismatch": "Værdata kan bare hentes ut for i dag ({{today}}). Denne loggbokoppføringen er datert {{date}}.", "gps_error": "Vennligst skriv inn en posisjon eller finn GPS-koordinatene.", "share_title": "Del loggbok (skrivebeskyttet)", "share_desc": "Aktiver dette alternativet for å opprette en offentlig, skrivebeskyttet lenke. Alle som har denne lenken, kan se seilasene, båtprofilene og crewet ditt. 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 messenger), ikke på sosiale medier.", "share_enable": "Aktiver offentlig lenke", "share_copied": "Linken er kopiert!", "share_copy_btn": "Kopier lenke", "link_qr_hint": "Skann QR-koden med telefonen", "link_qr_alt": "QR-kode for lenken", "danger_zone_title": "Faresone", "danger_zone_desc": "Hvis du sletter kontoen din, slettes alle dine Passkeys, loggbøker, skipsdata, Crew-profiler, reiseoppføringer og E2E-nøkler ugjenkallelig. Denne handlingen kan ikke angres.", "delete_account_btn": "Slett konto ugjenkallelig", "delete_account_confirm_title": "Slett konto?", "delete_account_confirm_desc": "Er du helt sikker på at du vil slette kontoen din og alle tilknyttede loggbøker og E2E-krypterte data ugjenkallelig?", "delete_account_confirm_yes": "Ja, slett konto og alle data", "delete_account_confirm_no": "Avbryt", "delete_account_failed": "Kontoen kunne ikke slettes. Vennligst prøv igjen.", "delete_backup_hint": "Tips: Lag sikkerhetskopier av loggbøkene dine (.daagbok) i innstillingene for hver loggbok før du sletter dem.", "deleting_account": "Kontoen vil bli slettet...", "invite_push_prompt_title": "Aktivere push-varsler?", "invite_push_prompt_message": "Så snart inviterte Crew-medlemmer synkroniserer endringer, kan du bli informert via push. Ingen loggbokinnhold sendes i ren tekst.", "invite_push_prompt_ios_message": "Så snart Crew-medlemmene synkroniserer endringer, kan du bli informert via push. På iPhone/iPad: Legg til appen på startskjermen (iOS 16.4+), og aktiver deretter push i brukerprofilen.", "invite_push_prompt_enable": "Aktiver nå", "invite_push_prompt_later": "Senere", "invite_push_prompt_success": "Push-varsler er aktive på denne enheten.", "backup_title": "Sikkerhetskopiering og gjenoppretting", "backup_desc": "Fullstendig kryptert sikkerhetskopi av denne loggboken (oppføringer, bilder, GPS-spor, crew, skip). Beskyttet med sikkerhetskopieringspassord - for gjenoppretting til denne eller en ny konto.", "backup_export_title": "Opprett sikkerhetskopi", "backup_export_desc": "Laster ned alle lokale data som et komprimert .daagbok-arkiv. Hold filen og passordfrasen adskilt og sikker.", "backup_restore_title": "Gjenopprett sikkerhetskopi", "backup_restore_desc": "Gjenoppretter en sikkerhetskopi til din nåværende konto - selv etter at du har registrert en ny konto.", "backup_passphrase": "Passord for sikkerhetskopiering", "backup_passphrase_placeholder": "Minst 8 tegn", "backup_passphrase_confirm": "Bekreft passordfrasen", "backup_passphrase_short": "Passordfrasen for sikkerhetskopiering må være på minst 8 tegn.", "backup_passphrase_mismatch": "Passordfraser stemmer ikke overens.", "backup_wrong_passphrase": "Passordfrasen er feil eller sikkerhetskopien er ødelagt.", "backup_export_btn": "Last ned sikkerhetskopi", "backup_exporting": "Sikkerhetskopien er opprettet...", "backup_export_success": "Sikkerhetskopi opprettet ({{count}} reisedager).", "backup_file_label": "Sikkerhetskopifil (.daagbok)", "backup_export_progress": "Pakker filer {{current}} / {{total}}…", "backup_invalid_archive": "Filen er ikke et gyldig backup-arkiv.", "backup_version_unsupported": "Gammelt backup-format (v1). Bruk en aktuell .daagbok-sikkerhetskopi.", "backup_import_size_confirm": "Denne sikkerhetskopien er ca. {{size}} ukomprimert. Gjenoppretting kan ta lengre tid. Fortsette?", "backup_stat_voice": "{{count}} talemeldinger", "backup_stat_size": "Ca. {{size}} ukomprimert", "backup_preview_btn": "Sjekk innhold", "backup_previewing": "Sjekk...", "backup_restore_btn": "Gjenopprett", "backup_restoring": "Vil bli restaurert...", "backup_restore_success": "Loggbok \"{{title}}\" er gjenopprettet.", "backup_restore_cancelled": "Gjenoppretting avlyst.", "backup_invalid_json": "Filen er ikke en gyldig JSON-fil.", "backup_invalid_format": "Ukjent eller utdatert sikkerhetskopiformat.", "backup_not_owner": "Det er bare eieren av loggboken som kan opprette 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 erstattes. Fortsette?", "backup_new_id_confirm": "Importere sikkerhetskopien som en ny loggbok med ny ID?", "backup_stat_entries": "{{count}} Reisedager", "backup_stat_photos": "{{count}} Bilder", "backup_stat_crew": "{{count}} Crew-poster", "backup_stat_tracks": "{{count}} GPS-spor", "backup_exported_at": "Eksportert: {{date}}" }, "disclaimer": { "title": "Viktige merknader", "intro": "Vennligst les følgende instruksjoner før du bruker Kapteins Daagbok.", "e2e_title": "Ende-til-ende-kryptering", "e2e_body": "Loggbokdataene dine er kryptert fra ende til ende. Bare du - eller personer med din nøkkel - kan lese innholdet. Kun krypterte data lagres på serveren.", "pwa_title": "Progressiv webapp (PWA)", "pwa_body": "Kapteins Daagbok kjører som en progressiv webapp i nettleseren din og kan installeres på enheten din - på samme måte som en native-app, men uten en appbutikk.", "storage_title": "Lokal lagring og synkronisering", "storage_body": "Dataene dine lagres lokalt på enheten din (IndexedDB). Endringer synkroniseres med serveren når en Internett-tilkobling er aktiv. Du kan fortsette å jobbe uten tilkobling, synkroniseringen skjer senere.", "free_title": "Gratis og reklamefri", "free_body": "Kapteins Daagbok er gratis og inneholder ingen reklame.", "liability_title": "Ansvarsfraskrivelse", "liability_body": "Bruk av appen skjer på eget ansvar. Vi fraskriver oss ethvert ansvar for skader som oppstår som følge av bruk av appen - inkludert feilaktige eller ufullstendige loggbokoppføringer, tap av data eller tekniske feil.", "warranty_title": "Ingen garanti", "warranty_body": "Det gis ingen garanti for tjenestens funksjon, korrekthet eller tilgjengelighet. Driften kan når som helst bli avbrutt, begrenset eller kansellert.", "copyright": "© 2026 KnorrLabs, Markus F.J. Busche", "accept": "Godta og fortsett", "close": "Lukk", "button_title": "Merknader og ansvarsfraskrivelse" }, "feedback": { "button_title": "Send tilbakemelding", "title": "Tilbakemeldinger", "intro": "Del feil, ideer eller generelle tilbakemeldinger. Meldingen din vil bli sendt til prosjektteamet via en sikker varslingskanal.", "category_label": "Kategori", "category_general": "Generelt", "category_bug": "Rapporter feil", "category_feature": "Forespørsel om funksjonalitet", "category_translation": "Oversettelsesfeil", "contact_label": "E-post (valgfritt)", "contact_placeholder": "deine@email.beispiel", "message_label": "Melding", "message_placeholder": "Beskriv tilbakemeldingene dine...", "send": "Send", "sending": "Vil bli sendt...", "cancel": "Avbryt", "success": "Tusen takk skal du ha! Tilbakemeldingen din er sendt.", "error_send": "Tilbakemelding kunne ikke sendes. Vennligst prøv igjen senere.", "error_invalid_email": "Vennligst skriv inn en gyldig e-postadresse.", "error_not_configured": "Tilbakemelding er ikke tilgjengelig på denne serveren.", "error_rate_limited": "For mange tilbakemeldinger på kort tid. Vennligst vent noen minutter.", "error_spam": "Denne meldingen kunne ikke sendes. Vennligst omformuler den." }, "demo": { "logbook_title": "Demologgbok Østersjøen", "badge": "Demo", "public_banner": "Skrivebeskyttet demovisning", "cta_register": "Opprett konto", "back_to_login": "Til registreringen" }, "invitation": { "error_invalid_key": "Invitasjonslenken er kryptografisk ugyldig (feil nøkkel).", "error_missing_key": "Invitasjonslenken inneholder ikke en dekrypteringsnøkkel (#key=...). Vennligst 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": "Invitasjonsdetaljer kunne ikke lastes inn.", "error_incomplete_session": "Økten er ufullstendig - vennligst logg inn på nytt (bruker-ID mangler).", "error_accept_failed": "Tiltredelse mislyktes.", "error_login_failed": "Passkey Innlogging mislyktes.", "error_username_missing": "Brukernavnet ble ikke funnet - vennligst logg inn på nytt.", "error_register_failed": "Registrering mislyktes.", "loading_joining": "Bli med...", "loading_checking": "Invitasjonen vil bli sjekket...", "loading_unlocking": "Loggboken er låst opp og synkronisert...", "loading_retrieving_key": "Last ned krypteringsnøkkelen...", "error_title": "Feil i invitasjonen", "back_to_start": "Tilbake til start", "title": "Invitasjon til loggbok", "invited_by": "Invitasjon fra", "vessel_logbook": "Skip / Loggbok", "signed_in_preparing": "Registrert som {{username}}. Tilslutning er under forberedelse...", "join_again": "Bli med igjen", "login_or_register_hint": "Logg inn eller registrer en konto for å bli med i loggboken.", "or_sign_up": "ELLER REGISTRER DEG PÅ NYTT", "register_crew_account": "Opprett en ny crew-konto", "username_label": "Brukernavn", "create_passkey": "Opprett Passkey", "switch_language_en": "Engelsk", "switch_language_de": "Tysk" }, "stats": { "title": "Statistikk", "subtitle": "Oversikt over ruter, forbruk og kjøretype", "scope_label": "Evalueringsområde", "scope_logbook": "Denne loggboken", "scope_account": "Alle loggbøker", "loading": "Statistikken er beregnet...", "no_data": "Ingen reisedager tilgjengelig ennå.", "total_distance": "Total avstand", "travel_days": "Reisedager", "sail_distance": "Under seil", "motor_distance": "Maskinreise", "motor_hours_total": "Totalt antall maskintimer", "daily_motor_hours": "Maskintimer per reisedøgn", "avg_motor_hours": "Ø maskintimer per reisedøgn", "unknown_propulsion": "Ukjent", "fuel_total": "Totalt drivstoff", "water_total": "Totalt vann", "daily_etmal": "Daglige tider", "daily_consumption": "Daglig forbruk", "route_overview": "Rute", "route_map_title": "Oversikt over ruten", "propulsion_title": "Seil vs. maskin", "propulsion_hint": "Fordelingen er basert på loggbokhendelser per reisedag, ikke på GPS-segmenter.", "avg_distance": "Ø per reisedag", "avg_fuel": "Ø Drivstoff", "avg_water": "Ø Vann", "fuel_per_nm": "Drivstoff per sm", "fuel_per_motor_hour": "Drivstoff per maskintime", "daily_fuel_per_motor_hour": "Drivstofforbruk per maskintime per kjøredag", "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 ennå." }, "tour": { "skip": "Hopp over turen", "back": "Tilbake", "next": "Videre", "finish": "Ferdig", "progress": "Trinn {{current}} fra {{total}}", "steps": { "welcome": { "title": "Velkommen om bord!", "body": "Vi har laget en demo-loggbok med tre dagers reise i Kielfjorden for deg. Du kan når som helst slette eksempeloppføringene hvis du vil starte din egen loggbok. Denne korte omvisningen viser deg de viktigste funksjonene." }, "welcome_public": { "title": "Velkommen om bord!", "body": "Utforsk vår demologgbok med tre dagers reise i Kielfjorden – uten konto. Omvisningen viser loggbokoppføringer og valg av skip og crew for denne loggboken. Flåte og stamm-crew legger du inn senere i brukerprofilen." }, "nav_logs": { "title": "Loggbokoppføringer", "body": "Her administrerer du reisedagene dine - avreise, destinasjon, vær, drivstoffnivå og GPS-spor." }, "entry_list": { "title": "Dine reisedager", "body": "Hvert kort representerer en reisedag. Trykk på en oppføring for å vise eller redigere detaljer." }, "entry_open": { "title": "Åpen reisedag", "body": "Slik ser en fullført loggbok ut - med hendelser, tanknivåer og mer." }, "entry_track": { "title": "GPS-sporing", "body": "Last opp GPX-filer eller se allerede lagrede ruter på kartet - inkludert avstand og hastighet." }, "nav_vessel": { "title": "Skip for loggbok", "body": "Velg skip fra flåten for denne loggboken. Administrer skip i brukerprofilen under Flåte og crew." }, "profile_vessel_pool": { "title": "Skipsflåte", "body": "I brukerprofilen legger du inn alle skip – charter, eget båt osv. Velg deretter riktig skip per loggbok." }, "profile_crew_pool": { "title": "Stamm-Crew og skippere", "body": "I brukerprofilen vedlikeholder du en personpool – flere skippere (f.eks. charter) og crew for alle loggbøker." }, "nav_logbook_crew": { "title": "Crew per loggbok", "body": "Velg skipper og crew fra poolen for denne loggboken. Reisedager arver valget som standard." }, "nav_stats": { "title": "Dashbord for statistikk", "body": "Her kan du se kjørelengder, drivstofforbruk, rutekart og kjøreandeler - automatisk beregnet ut fra loggbokoppføringene dine." }, "nav_feedback": { "title": "Send tilbakemelding", "body": "Du kan bruke dette skjemaet til å sende feil, ideer eller generelle tilbakemeldinger direkte til prosjektteamet - også etter omvisningen, når som helst ved hjelp av ikonet øverst til høyre." }, "nav_profile": { "title": "Din brukerprofil", "body": "Du får tilgang til din personlige profil via skipperknappen øverst - uavhengig av hvilken loggbok du bruker." }, "profile_preferences": { "title": "Regnskap og presentasjon", "body": "Her kan du administrere kontoidentitet, tema og lys/mørk modus. Du kan når som helst starte appturen på nytt. Passkeys og sikkerhetsinnstillinger finner du lenger ned i profilen." }, "finish": { "title": "Greit!", "body": "Du kommer rett til statistikkoversikten. Du kan når som helst starte turen på nytt i brukerprofilen din. Ha en riktig god tur!" } } }, "seo": { "title": "Kapteins Daagbok - Gratis digital loggbok for fritidsbåter (uten reklame)", "description": "Gratis, annonsefri digital loggbok med ende-til-ende-kryptering og Passkey-pålogging. Dokumenter seilingsdager, GPS-spor, Crew- og skipsdata på en sikker måte - også offline som PWA.", "keywords": "Yachtloggbok, skipsloggbok, loggbok om bord, seiling, Passkey, E2E-kryptering, GPS-sporing, maritim loggbok, gratis, reklamefri, gratis, uten reklame", "ogImageAlt": "Kapteins Daagbok Logo" } } }