{
  "translation": {
    "app": {
      "name": "Kapteins Daagbok",
      "tagline": "Privat yacht-logbog",
      "beta": "Beta",
      "beta_hint": "Betaversion - funktioner kan stadig ændres"
    },
    "footer": {
      "kofi_label": "Ko-fi",
      "kofi_title": "Støt projektet, videreudvikling og driftsomkostninger på Ko-fi"
    },
    "languages": {
      "de": "Deutsch",
      "en": "English",
      "da": "Dansk",
      "sv": "Svenska",
      "nb": "Norsk"
    },
    "dialog": {
      "ok": "OK",
      "yes": "Ja",
      "no": "Nej"
    },
    "errors": {
      "load_failed": "Data kunne ikke indlæses.",
      "save_failed": "Ændringer kunne ikke gemmes.",
      "delete_failed": "Sletning mislykkedes.",
      "export_failed": "Eksport mislykkedes."
    },
    "common": {
      "unsaved_changes_title": "Ikke gemte ændringer",
      "unsaved_changes_message": "Du har ændringer, der ikke er gemt. Vil du virkelig forlade siden? Dine ændringer vil gå tabt.",
      "unsaved_changes_stay": "Bliv her",
      "unsaved_changes_save_leave": "Gem og forlad",
      "unsaved_changes_discard": "Kassér",
      "unsaved_changes_leave": "Forladelse"
    },
    "nav": {
      "dashboard": "Dashboard",
      "vessel": "Skibsdata",
      "crew": "Crew",
      "deviation": "Tabel over distraktioner",
      "logs": "Indlæg i logbogen",
      "stats": "Statistik",
      "settings": "Indstillinger",
      "admin": "Admin"
    },
    "auth": {
      "welcome": "Velkommen til Kapteins Daagbok.",
      "tagline": "Din sikre, E2E-krypterede maritime logbog.",
      "register": "Registrer dig med Passkey.",
      "login": "Log ind med Passkey.",
      "login_as": "Log ind som {{name}}",
      "quick_login": "Hurtigt login",
      "forget_account": "Glemt konto på denne enhed",
      "not_user": "Ikke {{name}}?",
      "recovery_title": "Din genoprettelsesnøgle",
      "recovery_warning": "VIGTIGT: Skriv disse 12 ord ned. Hvis du mister din Passkey og disse ord, kan dine data ikke gendannes.",
      "confirm_recovery": "Jeg har skrevet ordene ned",
      "status_logged_in": "Logget ind",
      "status_logged_out": "Aflyst",
      "copied": "Kopieret!",
      "copy_phrase": "Kopieringstast",
      "enter_recovery": "Indtast genoprettelsesnøgle",
      "recovery_fallback_warning": "Din Passkey er blevet godkendt, men din enhed understøtter ikke hardwarebaseret nøgleafledning. Indtast din genoprettelsesnøgle på 12 ord for at dekryptere din logbog.",
      "recovery_placeholder": "Indtast din genoprettelsesnøgle, som består af 12 ord adskilt af mellemrum...",
      "back": "Tilbage",
      "decrypting": "Dekryptering...",
      "decrypt_logbook": "Afkodning af logbog",
      "error_incorrect_recovery": "Forkert genoprettelsesnøgle. Dekryptering mislykkedes.",
      "error_decryption_failed": "Dekryptering mislykkedes. Tjek venligst din genoprettelsesnøgle.",
      "or_register": "eller registrer dig",
      "explore_demo": "Udforsk demoen uden en konto",
      "username_placeholder": "Brugernavn / skippernavn",
      "processing": "Behandling...",
      "help": "Hjælp",
      "setup_pin_title": "Opsæt lokal PIN-kode (valgfrit)",
      "setup_pin_warning": "Da din enhed ikke understøtter direkte Passkey-nøgleafledning, ville du ellers være nødt til at indtaste din 12-ordsnøgle, hver gang du logger ind på denne enhed. Opsæt en lokal PIN-kode for at undgå dette.",
      "pin_placeholder": "E.G. 123456",
      "pin_label": "Lokal PIN-kode (4-8 cifre)",
      "save_pin": "Gem PIN-kode og fortsæt",
      "skip_pin": "Spring over og brug gendannelse",
      "enter_pin_title": "Afkodning med PIN-kode",
      "enter_pin_warning": "Indtast din lokale PIN-kode for at låse op for dekrypteringsnøglen på denne enhed.",
      "enter_pin_placeholder": "Indtast din pinkode...",
      "decrypt_with_pin": "Afkodning",
      "use_recovery_instead": "Brug genoprettelsesnøgler i stedet",
      "error_incorrect_pin": "Forkert PIN-kode. Dekryptering mislykkedes.",
      "error_invalid_host": "Passkeys virker ikke via 127.0.0.1. Åbn appen via localhost.",
      "use_localhost_link": "Skift til localhost",
      "error_passkey_cancelled": "Passkey-login blev annulleret eller udløb. Prøv igen.",
      "error_invalid_rp_id": "Passkey-domæne matcher ikke (RP ID). Brug http://localhost:5173 med RP_ID=localhost i .env til lokal udvikling.",
      "error_session_incomplete": "Login ufuldstændig. Log ind med passkey igen.",
      "restore_checking": "Tjekker session…",
      "restore_title": "Gendan session",
      "restore_subtitle": "Du er stadig logget ind. Lås din logbog op med passkey eller PIN.",
      "restore_unlocking": "Låser op…",
      "restore_with_passkey": "Lås op med passkey ({{name}})",
      "restore_with_pin": "Lås op med PIN",
      "restore_pin_warning": "Indtast din lokale PIN for at låse logbogen op efter genindlæsning.",
      "restore_other_account": "Log ind med en anden konto"
    },
    "pwa": {
      "title": "Installer app",
      "generic_benefit": "Installer Kapteins Daagbok på din enhed for at få hurtigere adgang, offline-brug og permanent datalagring.",
      "ios_instructions": "På iPad/iPhone: Føj appen til startskærmen, så dine logbogsdata forbliver beskyttet, og appen starter som en indbygget app.",
      "ios_step_share": "Tryk på aktiesymbolet i Safari-linjen",
      "ios_step_add": "Vælg \"Gå til startskærm\"",
      "install_now": "Installer nu",
      "installing": "Installation...",
      "later": "Senere",
      "never": "Vis ikke mere",
      "platform_ios": "Installation via Safari.",
      "platform_android": "Installation via browseren",
      "platform_desktop": "Installation som desktop-app",
      "settings_section": "Installation af app",
      "update_title": "Opdatering tilgængelig",
      "update_desc": "En ny version af Kapteins Daagbok er klar. Opdater venligst for at få de seneste ændringer.",
      "update_now": "Opdater nu",
      "update_reloading": "Indlæser...",
      "storage_persist_hint": "Browseren kan slette offline-data. Tillad permanent lagring, så din logbog forbliver beskyttet."
    },
    "sync": {
      "status_synced": "Synkroniseret",
      "status_syncing": "Synkroniser...",
      "status_offline": "Offline-cache",
      "status_unsynced": "Usynkroniserede ændringer",
      "conflict_title": "Synkroniseringskonflikt",
      "conflict_message": "{{count}} ændring(er) kunne ikke synkroniseres (post {{id}}…). Vælg hvilken version der skal gælde.",
      "conflict_use_server": "Brug serverversion",
      "conflict_keep_local": "Behold min version"
    },
    "vessel": {
      "title": "Skibets stamdata",
      "name": "Yacht-navn",
      "type": "Yacht-type",
      "type_unset": "- ikke specificeret -",
      "type_sailing": "Sejlbåd",
      "type_motor": "Motorbåd",
      "length_m": "Længde (m)",
      "draft_m": "Dybgang (m)",
      "air_draft_m": "Højde (m)",
      "invalid_metric": "Ugyldig numerisk værdi - indtast venligst meter som et decimaltal (f.eks. 12,5).",
      "port": "Hjemmehavn",
      "owner": "Ejer",
      "charter": "Charterselskab",
      "registration": "Nummerplade/registreringsnummer",
      "callsign": "Radiokaldesignal",
      "atis": "ATIS nr.",
      "mmsi": "MMSI-nr.",
      "save": "Gem skibsdata",
      "saving": "Vil blive reddet...",
      "saved": "Skibsdata er gemt med succes!",
      "loading": "Skibsdata er indlæst...",
      "sails_list": "Sejl (eksisterende sejl)",
      "sails_help": "Indtast de sejl, der er tilgængelige på din båd her (f.eks. storsejl, genua, fok).",
      "add_sail": "Tilføj sejl",
      "sail_name_placeholder": "z. f.eks. storsejl",
      "no_sails": "Ingen sejl opbevaret.",
      "photo_add": "Tilføj foto",
      "photo_change": "Skift foto",
      "photo_delete": "Slet foto",
      "tanks_section": "Tanke (kapacitet)",
      "tanks_help": "Valgfrit i liter - muliggør slider i journalen for kendte tankstørrelser.",
      "freshwater_capacity_l": "Drikkevand (liter)",
      "fuel_capacity_l": "Brændstof (liter)",
      "greywater_capacity_l": "Gråt vand (liter)",
      "invalid_tank_liters": "Ugyldig numerisk værdi - indtast venligst liter som et tal (f.eks. 200)."
    },
    "logs": {
      "title": "Logbogsdagbog",
      "new_entry": "Ny rejsedag",
      "travel_details": "Detaljer om rejsen",
      "add_event": "Tilføj ny logbogspost",
      "add_event_btn": "Tilføj begivenhed",
      "edit_event": "Rediger begivenhed",
      "save_event_btn": "Gem ændring",
      "cancel_event_edit": "Annuller",
      "delete_event": "Slet begivenhed",
      "sign_cleared_skipper_re_sign_title": "Skippers underskrift fjernet",
      "sign_cleared_skipper_re_sign": "Hændelsesloggen er blevet ændret. Skipperens underskrift er blevet fjernet. Godkend venligst igen.",
      "date": "dato",
      "day_of_travel": "Rejsedag",
      "travel_day_number": "Rejsedag {{number}}",
      "departure": "Starthavn (rejse fra)",
      "destination": "Destinationsport (til)",
      "route": "Rejse fra/til",
      "freshwater": "Ferskvand (liter)",
      "fuel": "Treibstoff / Brændstof (liter)",
      "greywater": "Gråt vand (liter)",
      "greywater_level": "Fyldningsniveau",
      "tank_slider_of_max": "{{current}} / {{max}} L",
      "tank_capacity_tooltip": "Hvis tankkapaciteten (liter) er gemt i skibsdataene, kan du indtaste fyldningsniveauerne her ved hjælp af skyderen.",
      "morning": "Stå op om morgenen",
      "refilled": "Genopfyldt",
      "evening": "Stand om aftenen",
      "consumption": "Dagligt forbrug",
      "signatures": "Underskrifter / frigivelse",
      "sign_skipper": "Skippers underskrift",
      "sign_crew": "Crew-signatur",
      "sign_hint": "Tegn med finger, pen eller mus",
      "sign_clear": "Sletning",
      "sign_export_image": "[Underskrift]",
      "sign_with_passkey": "Frigør med Passkey.",
      "sign_passkey_signing": "Der anmodes om Passkey...",
      "sign_passkey_signed": "Udgivet af {{username}}",
      "sign_passkey_export": "Passkey: {{username}} ({{date}})",
      "sign_attribution_export": "{{username}} ({{date}})",
      "sign_passkey_clear": "Fjern Passkey-frigivelse",
      "sign_mode_passkey": "Passkey",
      "sign_mode_classic": "Klassisk",
      "sign_passkey_failed": "Passkey Frigivelse mislykkedes",
      "sign_passkey_cancelled": "Passkey Frigivelse annulleret",
      "sign_invalid": "Signatur ugyldig - indholdet er blevet ændret",
      "sign_badge_skipper": "Skipper",
      "sign_badge_skipper_invalid": "Ugyldig",
      "sign_badge_skipper_title_valid": "Skipper har udgivet",
      "sign_badge_skipper_title_invalid": "Skippers signatur er ugyldig - indholdet er blevet ændret",
      "sign_classic_or_passkey": "Valgfrit: klassisk underskrift eller Passkey-frigivelse ovenfor",
      "sign_crew_passkey_hint": "Crew-medlemmer med skriveadgang kan frigive via Passkey.",
      "sign_offline_hint": "Passkey-Godkendelse kræver internet - klassisk underskrift mulig offline",
      "sign_lock_notice": "Efter underskrivelsen kan der ikke foretages ændringer i logbogen (undtagen fotos), uden at skipper og crew skal skrive under igen.",
      "sign_lock_active": "Denne post er underskrevet. Ændringer i logbogen (undtagen fotos) fjerner automatisk skipperens og crews underskrifter.",
      "sign_lock_warning_title": "Bekræft underskrift",
      "sign_lock_warning": "Efter underskrivelsen er det ikke længere muligt at foretage ændringer i logbogen (undtagen fotos), uden at skipper og crew skal skrive under igen.\n\nVil du gerne fortsætte?",
      "sign_proceed": "Tegn",
      "sign_cancel": "Annuller",
      "sign_cleared_re_sign_title": "Underskrifter fjernet",
      "sign_cleared_re_sign": "Logbogsoptegnelsen er blevet ændret. Skipperens og crews underskrifter er blevet fjernet. Underskriv venligst igen.",
      "no_entries": "Ingen logbogsposter fundet for denne yacht. Opret din første rejsedag!",
      "back_to_list": "Tilbage til tidsskriftslisten",
      "save": "Gem logbogsside",
      "saving": "Vil blive reddet...",
      "saved": "Logbogsside gemt med succes!",
      "loading": "Dagbogen er ved at blive indlæst.",
      "view_mode_label": "Visning",
      "view_list": "Liste",
      "live_mode": "Live",
      "live_title": "Live-journal",
      "live_loading": "Live-journal indlæses...",
      "live_retry": "Prøv igen",
      "live_load_error": "Live-journal kunne ikke indlæses.",
      "live_action_error": "Indtastning kunne ikke gemmes.",
      "live_open_editor": "Fuld editor",
      "live_actions_label": "Hurtighandlinger",
      "live_stream_label": "Hændelseslog",
      "live_stream_title": "Journal",
      "live_no_events": "Ingen indtastninger endnu — tryk på en handling.",
      "live_motor_start": "Motor Start",
      "live_motor_stop": "Motor Stop",
      "live_cast_off": "Afsejling",
      "live_moor": "Anløb",
      "live_sails_btn": "Sejl",
      "live_sails_pick": "Vælg sejl",
      "live_sails_pick_hint": "Tryk på flere sejl (tryk igen for at fravælge), og indtast derefter.",
      "live_sails_selected": "Valgt: {{sails}}",
      "live_sails_confirm": "Indtast",
      "live_sails_confirm_count": "Indtast ({{count}})",
      "live_sails": "Sejl: {{sails}}",
      "live_position": "Position",
      "live_position_coords": "Position {{lat}}, {{lng}}",
      "live_position_manual_hint": "GPS ikke tilgængelig. Indtast bredde- og længdegrad manuelt, eller prøv igen med GPS-knappen.",
      "live_position_gps_loading": "Henter GPS-position…",
      "live_position_invalid": "Indtast gyldige koordinater (bredde −90…90, længde −180…180).",
      "live_position_lat_placeholder": "Bredde (Lat)",
      "live_position_lng_placeholder": "Længde (Lng)",
      "live_photo_btn": "Foto (kamera)",
      "live_photo_capture_btn": "Tag billede",
      "live_photo_save_btn": "Gem",
      "live_photo_retake_btn": "Tag igen",
      "live_photo_capture_failed": "Optagelse mislykkedes. Prøv igen.",
      "live_photo_open_camera_btn": "Åbn kamera",
      "live_photo_native_hint": "Tag et foto med enhedens kamera og gem det her bagefter.",
      "live_photo_camera_starting": "Starter kamera…",
      "live_photo_camera_denied": "Kameraadgang nægtet eller utilgængelig.",
      "live_photo_camera_unavailable": "Kamera understøttes ikke i denne browser.",
      "live_photo_no_camera": "Der er intet kamera tilgængeligt på denne enhed.",
      "live_photo_error": "Foto kunne ikke gemmes.",
      "live_photo_entry": "Foto: {{caption}}",
      "live_photo_entry_plain": "Foto taget",
      "live_undo_photo_hint": "Foto gemt",
      "live_voice_btn": "Stemmenotat",
      "live_voice_hint": "Optag en kort stemmenotat (maks. 60 sekunder).",
      "live_voice_record": "Start optagelse",
      "live_voice_stop": "Stop optagelse",
      "live_voice_recording": "Optager {{time}}",
      "live_voice_save": "Gem",
      "live_voice_saving": "Gemmer…",
      "live_voice_retake": "Optag igen",
      "live_voice_mic_denied": "Mikrofonadgang nægtet eller utilgængelig.",
      "live_voice_record_failed": "Optagelse mislykkedes. Prøv igen.",
      "live_voice_unavailable": "Stemmenotat utilgængelig",
      "live_voice_too_large": "Optagelsen er for stor. Optag venligst kortere.",
      "live_voice_error": "Kunne ikke gemme stemmenotat.",
      "live_voice_entry": "Stemmenotat: {{caption}}",
      "live_voice_entry_plain": "Stemmenotat",
      "live_voice_caption_label": "Billedtekst (valgfrit)",
      "live_voice_caption_placeholder": "f.eks. radiokontakt med havnemester",
      "live_voice_transcribe_action": "Transkribere",
      "live_voice_transcribing": "Transkriberer…",
      "live_voice_transcribe_failed": "Stemmebesked gemt, men transkribering mislykkedes.",
      "live_undo_voice_hint": "Stemmenotat gemt",
      "live_comment_btn": "Kommentar",
      "live_comment_placeholder": "Indtast tekst…",
      "live_comment_confirm": "Indtast",
      "live_gps_error": "GPS-position kunne ikke bestemmes.",
      "live_gps_start_hint": "Begynd altid dagens rejse med en position.",
      "live_event_generic": "Hændelse",
      "live_weather_btn": "Vejr",
      "live_weather_owm_btn": "Hent OpenWeatherMap-vejr",
      "live_weather_owm_loading": "Henter vejr…",
      "live_weather_position_required": "Log først en position (Position-knap) for at hente OpenWeatherMap-vejr. Positionen må højst være 6 timer gammel.",
      "live_weather_position_stale": "Den seneste position er ældre end 6 timer. Log en ny position, før du henter vejr.",
      "live_wind_btn": "Vind",
      "live_temp_btn": "T °C",
      "live_pressure_btn": "Lufttryk",
      "live_precip_btn": "Nedbør",
      "live_sea_state_btn": "Søgang",
      "live_visibility_btn": "Sigtbarhed",
      "live_course_btn": "Kurs",
      "live_fuel_btn": "+ Diesel",
      "live_water_btn": "+ Vand",
      "live_wind_entry": "Vind {{value}}",
      "live_temp_entry": "Temperatur {{temp}} °C",
      "live_pressure_entry": "Lufttryk {{value}} hPa",
      "live_precip_entry": "Nedbør {{value}}",
      "live_sea_state_entry": "Søgang {{value}}",
      "live_visibility_entry": "Sigtbarhed {{value}}",
      "live_course_entry": "Kurs {{course}}",
      "live_fuel_entry": "Diesel +{{liters}} L",
      "live_water_entry": "Vand +{{liters}} L",
      "live_auto_position": "Auto-position",
      "live_undo_hint": "Indtastning gemt",
      "live_undo_btn": "Fortryd",
      "live_cancel": "Annuller",
      "live_pressure_placeholder": "f.eks. 1013",
      "live_temp_placeholder": "f.eks. 18",
      "live_precip_placeholder": "f.eks. let regn",
      "live_sea_state_placeholder": "f.eks. 3",
      "live_visibility_placeholder": "f.eks. 10 km",
      "live_course_placeholder": "f.eks. 245",
      "live_fuel_placeholder": "Optankede liter",
      "live_water_placeholder": "Optankede 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 grund (kn) — GPS-værdi forudfyldes, hvis tilgængelig.",
      "delete_entry": "Slet tag",
      "delete_confirm": "Er du sikker på, at du vil slette denne rejsedag permanent?",
      "carry_over_tanks_title": "Overføre data fra den foregående dag?",
      "carry_over_tanks_confirm": "Overtage starthavn, ferskvand, brændstof og gråvand fra den sidste dag på turen?\n\nStarthavn: {{departure}}\nFerskvand: {{fw}} L\nBrændstof: {{fuel}} L\nGråt vand: {{greywater}} L",
      "carry_over_tanks_yes": "Tag over",
      "carry_over_tanks_no": "Start med 0",
      "event_title": "Kronologisk hændelseslog",
      "event_creator": "Indtastet af",
      "no_events": "Der er endnu ikke indtastet nogen begivenheder for denne rejsedag.",
      "event_time": "Tidspunkt på dagen",
      "event_mgk": "MgK-kursus",
      "event_rwk": "RwK-kursus",
      "event_course_section": "Kursus",
      "course_dial_hint": "Drej ringen eller indtast grader",
      "course_dial_step_label": "Trinstørrelse",
      "course_step_fine": "1°",
      "course_step_medium": "5°",
      "course_step_coarse": "10°",
      "course_tab_mgk": "MgK",
      "course_tab_rwk": "rwK",
      "course_invalid": "Ugyldigt kursus (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": "Sigtbarhed",
      "event_visibility_placeholder": "f.eks. 10 km",
      "weather_slider_unset": "—",
      "weather_slider_pressure": "{{value}} hPa",
      "weather_slider_sea_state": "Trin {{value}}",
      "weather_slider_heel": "{{value}}°",
      "event_weather": "Vejret",
      "event_log": "Log (sm)",
      "event_gps": "GPS-position",
      "event_location": "Sted/havn",
      "event_location_placeholder": "z. f.eks. Kiel",
      "event_remarks": "Bemærkninger / hændelser",
      "gps_btn": "Hent GPS-koordinater",
      "gps_permission_denied": "Adgang til placering blev nægtet. Tillad det i browser- eller enhedsindstillinger og prøv igen.",
      "gps_timeout": "GPS fik timeout. Prøv igen udendørs med frit udsyn til himlen.",
      "gps_position_unavailable": "Intet GPS-signal tilgængeligt. Vent og prøv igen, eller indtast koordinater manuelt.",
      "gps_unavailable": "GPS understøttes ikke af denne browser eller enhed.",
      "gps_failed": "GPS-position kunne ikke bestemmes.",
      "gps_fallback_no_location": "GPS mislykkedes. Angiv et sted under placering/havn, afgang eller destination, eller indtast koordinater manuelt.",
      "gps_fallback_success": "Koordinater for \"{{location}}\" fundet via stedsnavn (ikke GPS).",
      "gps_fallback_failed": "GPS og stedsnavnssøgning mislykkedes. Indtast koordinater manuelt.",
      "gps_quality_excellent": "Stærk GPS-modtagelse (±{{accuracy}} m)",
      "gps_quality_good": "God GPS-modtagelse (±{{accuracy}} m)",
      "gps_quality_fair": "Middel GPS-modtagelse (±{{accuracy}} m) – gå udendørs for bedre signal.",
      "gps_quality_poor": "Svag GPS-modtagelse (±{{accuracy}} m) – sandsynligvis få satellitter. Prøv udendørs igen eller kontroller positionen.",
      "gps_quality_unknown": "GPS-position overtaget (nøjagtighed ikke rapporteret af enheden).",
      "gps_live_intro_title": "Placering til live-log",
      "gps_live_intro_body": "Appen har brug for din placering til automatiske positionsindlæg og GPS-knappen.\n\nTryk på „Tillad placering“ og bekræft i den næste dialog. Du kan altid indtaste position manuelt via „Position“.",
      "gps_live_intro_allow": "Tillad placering",
      "gps_live_intro_later": "Senere",
      "gps_enable_in_settings_hint": "Adgang til placering er blokeret. Du kan tillade det senere i browser- eller enhedsindstillinger (websted / app → Placering).",
      "weather_btn": "OpenWeatherMap Kald vejret op",
      "weather_offline": "OpenWeatherMap kræver internetforbindelse. Du er offline lige nu.",
      "event_wind_pressure": "Lufttryk (hPa)",
      "event_heel": "Krængning (°)",
      "event_sails": "Sejlhåndtering/motor",
      "motor_propulsion": "Kørsel med maskine",
      "sails_picker_show_more": "Vis alle sejl",
      "sails_picker_show_less": "Vis mindre",
      "motor_hours": "Maskintimer (i alt)",
      "fuel_per_motor_hour": "Forbrug pr. maskintime",
      "event_distance": "Afstand (nm)",
      "export_csv": "Download CSV.",
      "share_csv": "CSV andel",
      "export_pdf": "Download PDF.",
      "exporting_pdf": "PDF er genereret...",
      "ai_summary_title": "AI-resumé",
      "ai_summary_read_only": "Oprettet af skipperen — kun læsning for besætningen.",
      "ai_summary_empty": "Intet resumé endnu.",
      "ai_summary_generate": "Generér resumé",
      "ai_summary_regenerate": "Generér igen",
      "ai_summary_generating": "Genererer…",
      "ai_summary_attempts_remaining": "{{remaining}} af {{max}} forsøg tilbage",
      "ai_summary_error": "AI-resumé mislykkedes. Prøv igen senere.",
      "ai_summary_error_no_key": "Ingen OpenRouter API-nøgle konfigureret på serveren.",
      "ai_summary_error_rate_limited": "Maksimalt antal genereringer nået for denne rejsedag.",
      "ai_summary_error_forbidden": "Kun skipperen må generere AI-resuméer.",
      "ai_summary_offline": "AI-resumé kræver internetforbindelse. Du er offline lige nu.",
      "photos_title": "Vedhæftede billeder (E2E-krypteret)",
      "photo_caption_label": "Fotobeskrivelse/etiket (valgfrit)",
      "photo_caption_placeholder": "f.eks. at sætte sejl nær indsejlingen til havnen",
      "photo_btn": "Tag foto / upload",
      "photo_camera_btn": "Tag foto",
      "photo_gallery_btn": "Vælg fra galleri",
      "photo_processing": "Er ved at blive behandlet...",
      "no_photos": "Der er endnu ingen billeder knyttet til denne rejsedag.",
      "photo_delete_confirm": "Er du sikker på, at du vil slette dette foto permanent?",
      "confirm_yes": "Ja",
      "confirm_no": "Nej",
      "track_upload_title": "GPS-spor (fil)",
      "track_upload_points": "Point",
      "gps_tracking_btn_gpx": "Download sporfilen",
      "gps_track_upload_help": "Træk en GPX-, KML- eller GeoJSON-fil hertil, eller klik for at vælge",
      "gps_track_upload_btn": "Upload GPS-spor",
      "gps_track_delete": "Slet sporfilen",
      "gps_track_delete_confirm": "Er du sikker på, at du vil slette denne sporfil permanent?",
      "track_distance": "GPS-rute (sm)",
      "track_speed_max": "Maks. Hastighed (kn)",
      "track_speed_avg": "Ø Hastighed (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": "hurtigt",
      "track_map_error": "Kortet kunne ikke indlæses.",
      "exporting": "Eksport...",
      "share_unsupported": "Deling understøttes ikke på denne enhed. Filen er blevet downloadet i stedet.",
      "invite_crew": "Inviter crewen",
      "invite_link_copied": "Invitationslink kopieret til udklipsholderen!",
      "invite_link_desc": "Del dette link med Crew-medlemmer for at give dem skriveadgang til denne logbog.",
      "collaborators_list": "Medlemmer / crew",
      "revoke": "Fjerne",
      "revoke_confirm": "Er du sikker på, at du vil tilbagekalde dette Crew-medlems adgang?",
      "invite_role": "Rolle",
      "invite_expires": "Linket er gyldigt 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-position mistet",
      "nmea_change_gps_regained": "GPS-position gendannet",
      "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": "Dine logbøger",
      "subtitle": "Vælg en logbog, eller opret en ny til at styre dine rejser.",
      "create_btn": "Opret logbog",
      "new_logbook_placeholder": "Navn på logbog eller yacht",
      "logout": "Log ud",
      "logged_in_as": "Logget ind som {{name}}",
      "delete_confirm": "Er du sikker på, at du vil slette denne logbog permanent? Alle lokale data og serverkopier vil blive destrueret.\n\nTip: Lav en sikkerhedskopi (.daagbok) på forhånd under Indstillinger → Sikkerhedskopiering og gendannelse, hvis du vil beholde dataene senere.",
      "no_logbooks": "Ingen logbøger fundet. Opret din første logbog for at komme i gang!",
      "loading": "Logbøgerne er fyldt op...",
      "status_synced": "Synkroniseret",
      "status_local": "Kun lokal cache",
      "delete_btn": "Slet logbog",
      "section_owned": "Mine logbøger",
      "section_shared": "Fælles logbøger",
      "section_shared_hint": "Du er blevet inviteret som Crew-medlem. Skipperprofil og indstillinger tilhører ejeren.",
      "role_owner": "Egen logbog",
      "role_owner_hint": "Du er ejer og skipper af denne logbog",
      "role_crew": "Adgang for crew",
      "role_crew_hint": "Inviteret logbog - du kan arbejde som crew og underskrive den",
      "role_read": "Læs kun",
      "role_read_hint": "Opdelt logbog - kun visning, ingen redigering",
      "open_profile": "Åben profil af {{name}}",
      "open_logbook": "Åbn logbog „{{title}}“",
      "edit_title": "Omdøb logbog",
      "edit_placeholder": "Nyt navn på logbogen",
      "edit_success": "Logbog omdøbt med succes",
      "edit_btn": "Omdøb",
      "filter_label": "Filtrer logbøger",
      "filter_placeholder": "Navn, årstal, dato, crew eller skib …",
      "filter_clear": "Nulstil filter",
      "filter_results": "{{count}} Hits",
      "filter_no_results": "Ingen logbøger matcher din søgning. Prøv med et andet navn eller et andet år.",
      "sort_label": "Sortere",
      "sort_by_label": "Sorter efter",
      "sort_by_name": "Navn",
      "sort_by_date": "dato",
      "sort_dir_label": "Sekvens",
      "sort_asc": "Stigende",
      "sort_desc": "Nedadgående",
      "sort_name_asc": "Navn A til Z",
      "sort_name_desc": "Navn Z til A",
      "sort_date_asc": "Ældste først",
      "sort_date_desc": "Nyeste først"
    },
    "profile": {
      "title": "Brugerprofil",
      "subtitle": "Konto, Passkeys og statistik for {{name}}.",
      "back": "Tilbage til instrumentbrættet",
      "loading": "Profilen er ved at blive indlæst...",
      "load_error": "Profilen kunne ikke indlæses.",
      "copy_failed": "Kopiering mislykkedes.",
      "processing": "Er ved at blive behandlet...",
      "identity_title": "Konto-identitet",
      "username": "Brugernavn",
      "user_id": "Bruger-ID",
      "copy_user_id": "Kopier bruger-ID",
      "account_since": "Konto siden",
      "prf_status": "Passkey nøgleafledning (PRF)",
      "prf_active": "Aktiv",
      "prf_inactive": "Ikke sat op",
      "passkeys_title": "Passkeys",
      "passkeys_desc": "Registrer en separat Passkey på hver enhed. På den måde kan du logge ind, selv når du har skiftet platform.",
      "passkeys_empty": "Ingen Passkeys fundet.",
      "add_passkey_btn": "Tilføj ny Passkey.",
      "add_passkey_success": "Passkey tilføjet med succes.",
      "add_passkey_failed": "Passkey kunne ikke tilføjes.",
      "remove_passkey_btn": "Fjern Passkey",
      "remove_passkey_last_title": "Sidste Passkey.",
      "remove_passkey_last_desc": "Den eneste Passkey kan ikke fjernes uden at miste adgangen til din konto. Hvis du vil slette kontoen helt, skal du bruge farezonen nederst på denne side.",
      "remove_passkey_failed": "Passkey kunne ikke fjernes.",
      "remove_passkey_confirm_title": "Fjern Passkey?",
      "remove_passkey_confirm_desc": "Denne enhed kan så ikke længere logge ind med denne Passkey.",
      "remove_passkey_confirm_yes": "Fjerne",
      "remove_passkey_confirm_no": "Annuller",
      "pin_title": "Lokal PIN-kode",
      "pin_status": "Status",
      "pin_active": "Aktiv på denne enhed",
      "pin_inactive": "Ikke sat op",
      "pin_confirm_label": "Bekræft PIN-kode",
      "pin_confirm_placeholder": "Indtast PIN-kode igen",
      "pin_set_btn": "Opsæt PIN-kode",
      "pin_change_btn": "Skift PIN-kode",
      "pin_remove_btn": "Fjern PIN-kode",
      "pin_saved": "PIN-kode gemt.",
      "pin_save_failed": "PIN-koden kunne ikke gemmes.",
      "pin_mismatch": "PIN-koderne stemmer ikke overens.",
      "pin_length_error": "PIN-koden skal bestå af mindst 4 tegn.",
      "pin_no_session": "Sessionen er udløbet - tilmeld dig venligst igen.",
      "remove_pin_confirm_title": "Fjerne PIN-kode?",
      "remove_pin_confirm_desc": "Du skal logge ind igen på denne enhed med Passkey eller genoprettelsesnøglen.",
      "remove_pin_confirm_yes": "Fjern PIN-kode",
      "remove_pin_confirm_no": "Annuller",
      "security_title": "Tjekliste for sikkerhed",
      "security_desc": "Oversigt over de vigtigste beskyttelsesmekanismer for din konto.",
      "security_passkeys_ok": "Mindst én Passkey registreret",
      "security_passkeys_missing": "Nej Passkey registreret",
      "security_prf_ok": "PRF-nøgleafledning aktiv",
      "security_prf_missing": "PRF ikke sat op",
      "security_pin_ok": "Lokal PIN-kode på denne enhed",
      "security_pin_missing": "Ingen lokal PIN-kode",
      "security_recovery_ok": "Opsætning af genoprettelsesnøgle",
      "security_recovery_hint": "De 12 ord blev vist under registreringen. Opbevar dem offline og adskilt fra enheden. Du kan oprette en ny nøgle nedenfor - den gamle bliver så ugyldig.",
      "recovery_rotate_btn": "Opret en ny genoprettelsesnøgle",
      "recovery_rotate_confirm_title": "Opret en ny genoprettelsesnøgle?",
      "recovery_rotate_confirm_desc": "Den tidligere nøgle på 12 ord bliver ugyldig med det samme. Sørg for at opbevare den nye nøgle sikkert, før du fortsætter.",
      "recovery_rotate_confirm_yes": "Opret ny nøgle",
      "recovery_rotate_confirm_no": "Annuller",
      "recovery_rotate_new_warning": "VIGTIGT: Skriv disse 12 ord ned, og opbevar dem offline. Den tidligere genoprettelsesnøgle er nu ugyldig.",
      "recovery_rotate_failed": "Genoprettelsesnøglen kunne ikke oprettes.",
      "recovery_rotate_no_session": "Krypteringssessionen er udløbet - log ud og log ind igen, og prøv så igen.",
      "device_title": "Denne enhed",
      "device_desc": "Lokal cache, synkroniseringsstatus og hurtig login i denne browser.",
      "device_sync_pending": "{{count}} ventende synkroniseringsposter",
      "device_sync_ok": "Alle lokale ændringer synkroniseres",
      "device_remembered": "Konto til hurtigt login gemt på denne enhed",
      "device_not_remembered": "Kontoen er ikke på listen over hurtige login",
      "device_forget_btn": "Glemt konto på denne enhed",
      "device_forget_confirm_title": "Fjerne hurtig login?",
      "device_forget_confirm_desc": "Kontoen forsvinder fra listen over hurtige login på denne enhed. Din session og dine lokale logbøger bevares.",
      "device_forget_confirm_yes": "Fjerne",
      "device_forget_confirm_no": "Annuller",
      "passkey_label": "Navn på ny Passkey (valgfrit)",
      "passkey_label_placeholder": "z. f.eks. MacBook, iPhone.",
      "passkey_rename_btn": "Gem navn",
      "passkey_rename_success": "Passkey navn gemt.",
      "passkey_rename_failed": "Passkey-Navnet kunne ikke gemmes.",
      "passkey_unnamed": "Uden titel Passkey.",
      "stats_title": "Statistik",
      "stats_subtitle": "Om alle dine logbøger på denne enhed",
      "stats_logbooks": "Logbøger",
      "stats_account_since": "Konto siden",
      "stats_shared_logbooks": "Fælles logbøger",
      "appearance_title": "App og visualisering",
      "appearance_desc": "Designet og farveskemaet gælder for hele appen på denne enhed.",
      "theme_label": "Appens designstil",
      "theme_auto": "Automatisk (OS-registrering)",
      "theme_ocean": "Ocean (glasmorfisme)",
      "theme_material": "Materiale (Android)",
      "theme_cupertino": "Cupertino (iOS)",
      "color_scheme_label": "Lys eller mørk tilstand",
      "color_scheme_auto": "Automatisk (system)",
      "color_scheme_light": "Lys",
      "color_scheme_dark": "Mørk",
      "integrations_title": "Integrationer",
      "owm_key": "OpenWeatherMap API-nøgle",
      "owm_help": "Valgfrit: egen OpenWeatherMap API-nøgle. Hvis der ikke er nogen indtastning, bruges nøglen på serversiden fra operatørkonfigurationen.",
      "ai_title": "AI-funktioner og privatliv",
      "ai_desc": "Autoriser integrationer af kunstig intelligens for dine logbøger.",
      "ai_help": "Aktivering af AI-funktioner giver appen mulighed for at opsummere dine rejsedage og transkribere optagede stemmememoer. For at behandle disse anmodninger sendes rå stemmedata og rejselogfiler sikkert løbende til OpenRouter. Der gemmes ingen data permanent af AI-modellen.\n\nDisse cloud-ressourcer koster penge at køre. Hvis du kan lide at bruge dem, bedes du overveje at støtte projektet frivilligt med en donation via Ko-fi-linket i footeren for at holde dem gratis og bæredygtige for alle.",
      "ai_enable_label": "Aktiver transkribering og resuméer af rejsedage",
      "ai_unauthorized_alert_title": "AI-funktioner er ikke autoriseret",
      "ai_unauthorized_alert_desc": "For at bruge transkribering eller rejsedagsresuméer skal du autorisere dataoverførslen til OpenRouter i din brugerprofil under 'AI-funktioner og privatliv'.",
      "prefs_save": "Gemme",
      "prefs_saving": "Vil blive reddet...",
      "prefs_saved": "Gemt",
      "tour_title": "App-tur",
      "tour_desc": "Lad dig guide gennem de vigtigste områder i appen igen.",
      "tour_restart": "Start turen igen",
      "push_title": "Push-meddelelser",
      "push_desc": "Som logbogsejer får du besked, når inviterede Crew-medlemmer synkroniserer ændringer. Intet indhold overføres i ren tekst.",
      "push_enable": "Giv os besked om ændringer i crewen",
      "push_active": "Push-meddelelser er aktive på denne enhed.",
      "push_unsupported": "Push-meddelelser understøttes ikke i denne browser.",
      "push_denied_hint": "Notifikationer er blokeret. Tillad dem i browserens eller enhedens indstillinger.",
      "push_ios_install_hint": "På iPhone/iPad: Føj app til startskærmen (iOS 16.4+) for at bruge push.",
      "push_error": "Push-meddelelser kunne ikke aktiveres.",
      "sections": {
        "account": "Konto og indstillinger",
        "fleet": "Flåde og besætning",
        "security": "Sikkerhed og enhed",
        "stats": "Statistik",
        "danger": "Farezone"
      }
    },
    "vessel_pool": {
      "title": "Skibsflåde",
      "section_title": "Dine skibe",
      "subtitle": "Hold alle skibe til dine logbøger her. Vælg aktivt skib per logbog fra listen.",
      "loading": "Indlæser skibsflåde…",
      "add_vessel": "Tilføj skib",
      "edit_vessel": "Rediger skib",
      "no_vessels": "Ingen skibe i puljen endnu.",
      "delete_confirm": "Fjerne dette skib fra flåden?",
      "max_vessels": "Højst 20 skibe i puljen."
    },
    "logbook_vessel": {
      "title": "Skib for denne logbog",
      "subtitle": "Vælg skib for denne logbog. Rejsedage bruger sejl- og tankdata fra valgt skib.",
      "active_vessel": "Skib for denne logbog",
      "no_vessels_in_pool": "Intet skib i flåden – tilføj i brugerprofilen først.",
      "no_vessel": "Intet skib valgt",
      "unnamed": "Uden navn",
      "save": "Gem skib",
      "saved": "Logbog-skib gemt.",
      "selection_only_hint": "Du ser skibet ejeren har valgt (delt logbog).",
      "manage_in_profile": "Administrer skibe i brugerprofilen"
    },
    "person_pool": {
      "title": "Stamm-Crew og skippere",
      "subtitle": "Administrer din personpulje her – skippere og crew til alle logbøger. Vælg aktiv crew per logbog og rejsedag fra puljen.",
      "loading": "Indlæser personpulje…",
      "skippers_section": "Skippere",
      "crew_section": "Stamm-Crew",
      "add_skipper": "Tilføj skipper",
      "add_crew": "Tilføj Crew-medlem",
      "edit_skipper": "Rediger skipper",
      "no_skippers": "Ingen skipper i puljen endnu.",
      "no_crew": "Ingen Crew-medlemmer i puljen endnu.",
      "delete_confirm": "Fjern denne person fra puljen?"
    },
    "logbook_crew": {
      "title": "Crew for denne logbog",
      "subtitle": "Vælg skipper og crew for denne logbog. Nye rejsedage arver valget som standard.",
      "loading": "Indlæser crew…",
      "active_skipper": "Skipper for denne logbog",
      "active_crew": "Crew for denne logbog",
      "no_skippers_in_pool": "Ingen skipper i puljen – tilføj i brugerprofilen først.",
      "no_crew_in_pool": "Ingen crew i puljen – tilføj i brugerprofilen først.",
      "no_skipper": "Ingen skipper valgt",
      "unnamed": "Uden navn",
      "save": "Gem crew",
      "saved": "Logbog-Crew gemt.",
      "selection_only_hint": "Du ser den crew ejeren har valgt (delt logbog)."
    },
    "entry_crew": {
      "title": "Crew på denne rejsedag",
      "subtitle": "Kan afvige fra logbogstandard. Følgende dage arver fra foregående dag.",
      "day_skipper": "Skipper denne dag",
      "day_crew": "Crew denne dag",
      "no_skipper": "Ingen skipper valgt",
      "no_crew": "Ingen crew valgt"
    },
    "crew": {
      "title": "Skipper- og Crew-profiler",
      "skipper_section": "Skipper-profil",
      "skipper_read_only_hint": "Skipperprofilen kan kun redigeres af logbogens ejer.",
      "crew_section": "Crew-liste",
      "add_crew": "Tilføj Crew-medlem",
      "edit_crew": "Rediger Crew-medlem",
      "no_crew": "Ingen Crew-medlemmer tilføjet endnu.",
      "max_crew": "Det maksimale antal på 12 Crew-medlemmer i puljen er nået.",
      "name": "Navn",
      "address": "adresse",
      "birthdate": "Fødselsdag",
      "phone": "Telefonnummer",
      "nationality": "Nationalitet",
      "passport": "Pas/ID-nummer",
      "bloodtype": "Blodgruppe",
      "allergies": "Allergier",
      "diseases": "Eksisterende tilstande/sygdomme",
      "save": "Gem skipper-data",
      "save_member": "Gem medlem",
      "saved": "Skipperprofilen er blevet gemt!",
      "loading": "Crew-filerne er indlæst.",
      "delete_confirm": "Er du sikker på, at du vil fjerne dette Crew-medlem?"
    },
    "deviation": {
      "title": "Tabel over kompasafvigelser",
      "subtitle": "Indtast den magnetiske kompasafbøjning (afbøjning) for kurser (MgK) fra 000° til 360° i trin på 10°.",
      "heading": "MgK",
      "deviation": "Distraktion",
      "save": "Gem kalibreringsgitter",
      "saving": "Vil blive reddet...",
      "saved": "Kalibreringsgitteret er gemt med succes!",
      "loading": "Kalibreringstabellen er indlæst..."
    },
    "settings": {
      "title": "Indstillinger for logbog",
      "subtitle": "Del, tag backup og samarbejd om denne logbog.",
      "select_logbook_hint": "Vælg en logbog for at redigere dens indstillinger.",
      "no_key": "Ingen OpenWeatherMap API-nøgle tilgængelig. Gem din egen nøgle i brugerprofilen, eller kontakt operatøren.",
      "weather_success": "Vejrdata hentet med succes!",
      "weather_error": "Hentning af vejrdata mislykkedes. Tjek API-nøglen og forbindelsen.",
      "weather_unauthorized": "Hentning af vejrdata mislykkedes. API-nøglen er ugyldig eller ikke autoriseret.",
      "weather_not_found": "Hentning af vejrdata mislykkedes. Den angivne placering eller koordinater blev ikke fundet.",
      "weather_bad_request": "Hentning af vejrdata mislykkedes. Ingen placering eller GPS-position blev angivet.",
      "weather_date_mismatch": "Vejrdata kan kun hentes for i dag ({{today}}). Dette logbogsindlæg er dateret {{date}}.",
      "gps_error": "Indtast en placering, eller find GPS-koordinaterne.",
      "share_title": "Del logbog (skrivebeskyttet)",
      "share_desc": "Aktivér denne mulighed for at oprette et offentligt, skrivebeskyttet link. Alle med linket kan se dine rejser, yachtprofiler og crew. Krypteringsnøglerne overføres aldrig til serveren (de forbliver i hash-delen af URL'en).",
      "share_privacy_warning": "Anbefaling: Del kun dette link privat (f.eks. via e-mail eller messenger), ikke på sociale medier.",
      "share_enable": "Aktivér offentligt link",
      "share_copied": "Link kopieret!",
      "share_copy_btn": "Kopier link",
      "link_qr_hint": "Scan QR-koden med din telefon",
      "link_qr_alt": "QR-kode til linket",
      "danger_zone_title": "Farezone",
      "danger_zone_desc": "Når du sletter din konto, slettes alle dine Passkey'er, logbøger, skibsdata, Crew-profiler, rejseindlæg og E2E-nøgler uigenkaldeligt. Denne handling kan ikke fortrydes.",
      "delete_account_btn": "Slet konto uigenkaldeligt",
      "delete_account_confirm_title": "Slette konto?",
      "delete_account_confirm_desc": "Er du helt sikker på, at du vil slette din konto uigenkaldeligt og alle tilknyttede logbøger og E2E-krypterede data?",
      "delete_account_confirm_yes": "Ja, slet konto og alle data",
      "delete_account_confirm_no": "Annuller",
      "delete_account_failed": "Kontoen kunne ikke slettes. Prøv venligst igen.",
      "delete_backup_hint": "Tip: Lav sikkerhedskopier af dine logbøger (.daagbok) i indstillingerne for hver logbog, før du sletter dem.",
      "deleting_account": "Kontoen vil blive slettet...",
      "invite_push_prompt_title": "Aktivere push-meddelelser?",
      "invite_push_prompt_message": "Så snart inviterede Crew-medlemmer synkroniserer ændringer, kan du blive informeret via push. Intet logbogsindhold sendes i almindelig tekst.",
      "invite_push_prompt_ios_message": "Så snart Crew-medlemmerne synkroniserer ændringer, kan du blive informeret via push. På iPhone/iPad: Føj appen til startskærmen (iOS 16.4+), og aktiver derefter push i brugerprofilen.",
      "invite_push_prompt_enable": "Aktiver nu",
      "invite_push_prompt_later": "Senere",
      "invite_push_prompt_success": "Push-meddelelser er aktive på denne enhed.",
      "backup_title": "Sikkerhedskopiering og gendannelse",
      "backup_desc": "Komplet krypteret backup af denne logbog (poster, fotos, GPS-spor, crew, skib). Beskyttet med backup-passphrase - til gendannelse til denne eller en ny konto.",
      "backup_export_title": "Opret backup",
      "backup_export_desc": "Downloader alle lokale data som et komprimeret .daagbok-arkiv. Hold filen og adgangssætningen adskilt og sikker.",
      "backup_restore_title": "Gendan sikkerhedskopi",
      "backup_restore_desc": "Gendanner en sikkerhedskopi til din nuværende konto - selv efter registrering af en ny konto.",
      "backup_passphrase": "Backup-passphrase",
      "backup_passphrase_placeholder": "Mindst 8 tegn",
      "backup_passphrase_confirm": "Bekræft adgangssætning",
      "backup_passphrase_short": "Backup-passphrasen skal være mindst 8 tegn lang.",
      "backup_passphrase_mismatch": "Passphrases matcher ikke.",
      "backup_wrong_passphrase": "Passphrase forkert eller backup beskadiget.",
      "backup_export_btn": "Download backup",
      "backup_exporting": "Sikkerhedskopien er oprettet...",
      "backup_export_success": "Backup oprettet ({{count}} rejsedage).",
      "backup_file_label": "Backup-fil (.daagbok)",
      "backup_export_progress": "Pakker filer {{current}} / {{total}}…",
      "backup_invalid_archive": "Filen er ikke et gyldigt backup-arkiv.",
      "backup_version_unsupported": "Gammelt backup-format (v1). Brug en aktuel .daagbok-backup.",
      "backup_import_size_confirm": "Denne backup er ca. {{size}} ukomprimeret. Gendannelse kan tage længere tid. Fortsæt?",
      "backup_stat_voice": "{{count}} stemmenotater",
      "backup_stat_size": "Ca. {{size}} ukomprimeret",
      "backup_preview_btn": "Tjek indhold",
      "backup_previewing": "Tjek...",
      "backup_restore_btn": "Gendan",
      "backup_restoring": "Vil blive restaureret...",
      "backup_restore_success": "Logbog \"{{title}}\" er blevet gendannet.",
      "backup_restore_cancelled": "Genopretning aflyst.",
      "backup_invalid_json": "Filen er ikke en gyldig JSON-fil.",
      "backup_invalid_format": "Ukendt eller forældet backup-format.",
      "backup_not_owner": "Kun logbogens ejer kan oprette sikkerhedskopier.",
      "backup_not_authenticated": "Log ind for at gendanne en sikkerhedskopi.",
      "backup_id_conflict": "Der findes allerede en logbog med dette ID.",
      "backup_overwrite_confirm": "Den eksisterende logbog med samme ID erstattes. Fortsætter du?",
      "backup_new_id_confirm": "Importere backup'en som en ny logbog med et nyt ID?",
      "backup_stat_entries": "{{count}} Rejsedage",
      "backup_stat_photos": "{{count}} Fotos",
      "backup_stat_crew": "{{count}} Crew-poster",
      "backup_stat_tracks": "{{count}} GPS-spor",
      "backup_exported_at": "Eksporteret: {{date}}"
    },
    "disclaimer": {
      "title": "Vigtige bemærkninger",
      "intro": "Læs venligst følgende instruktioner, før du bruger Kapteins Daagbok.",
      "e2e_title": "Ende-til-ende-kryptering",
      "e2e_body": "Dine logbogsdata er krypteret fra ende til anden. Kun du - eller personer med din nøgle - kan læse indholdet. Kun krypterede data gemmes på serveren.",
      "pwa_title": "Progressiv web-app (PWA)",
      "pwa_body": "Kapteins Daagbok kører som en progressiv webapp i din browser og kan installeres på din enhed - på samme måde som en native app, men uden en app store.",
      "storage_title": "Lokal lagring og synkronisering",
      "storage_body": "Dine data gemmes lokalt på din enhed (IndexedDB). Ændringer synkroniseres med serveren, når en internetforbindelse er aktiv. Du kan arbejde videre uden forbindelse; synkroniseringen finder sted senere.",
      "free_title": "Gratis og uden reklamer",
      "free_body": "Kapteins Daagbok er gratis og indeholder ingen reklamer.",
      "liability_title": "Ansvarsfraskrivelse",
      "liability_body": "Brug af appen sker på egen risiko. Vi påtager os intet ansvar for skader, der opstår som følge af brugen af appen - herunder forkerte eller ufuldstændige logbogsindførsler, tab af data eller tekniske fejl.",
      "warranty_title": "Ingen garanti",
      "warranty_body": "Der gives ingen garanti for tjenestens funktion, korrekthed eller tilgængelighed. Driften kan til enhver tid blive afbrudt, begrænset eller annulleret.",
      "copyright": "© 2026 KnorrLabs, Markus F.J. Busche",
      "accept": "Accepter og fortsæt",
      "close": "Luk",
      "button_title": "Noter og ansvarsfraskrivelse"
    },
    "feedback": {
      "button_title": "Send feedback",
      "title": "Feedback",
      "intro": "Del fejl, ideer eller generel feedback. Din besked vil blive sendt til projektteamet via en sikker meddelelseskanal.",
      "category_label": "Kategori",
      "category_general": "Generelt",
      "category_bug": "Rapporter fejl",
      "category_feature": "Anmodning om funktion",
      "category_translation": "Oversættelsesfejl",
      "contact_label": "E-mail (valgfrit)",
      "contact_placeholder": "deine@email.beispiel",
      "message_label": "Besked",
      "message_placeholder": "Beskriv din feedback...",
      "send": "Send",
      "sending": "Vil blive sendt...",
      "cancel": "Annuller",
      "success": "Tusind tak skal du have! Din feedback er blevet sendt.",
      "error_send": "Feedback kunne ikke sendes. Prøv venligst igen senere.",
      "error_invalid_email": "Indtast venligst en gyldig e-mailadresse.",
      "error_not_configured": "Feedback er ikke tilgængelig på denne server.",
      "error_rate_limited": "For mange tilbagemeldinger på kort tid. Vent venligst et par minutter.",
      "error_spam": "Denne besked kunne ikke sendes. Vær venlig at omformulere den."
    },
    "demo": {
      "logbook_title": "Demo-logbog Østersøen",
      "badge": "Demo",
      "public_banner": "Skrivebeskyttet demo-visning",
      "cta_register": "Opret konto",
      "back_to_login": "Til registreringen"
    },
    "invitation": {
      "error_invalid_key": "Invitationslinket er kryptografisk ugyldigt (nøglen er forkert).",
      "error_missing_key": "Invitationslinket indeholder ikke en dekrypteringsnøgle (#key=...). Brug venligst det fulde link fra ejeren.",
      "error_expired": "Denne invitation er udløbet (gyldig i 48 timer).",
      "error_invalid_token": "Invitationstokenet er ugyldigt.",
      "error_load_failed": "Invitationsoplysningerne kunne ikke indlæses.",
      "error_incomplete_session": "Session ufuldstændig - log venligst ind igen (bruger-ID mangler).",
      "error_accept_failed": "Tiltrædelse mislykkedes.",
      "error_login_failed": "Passkey Login mislykkedes.",
      "error_username_missing": "Brugernavnet kunne ikke bestemmes - log venligst ind igen.",
      "error_register_failed": "Registrering mislykkedes.",
      "loading_joining": "At slutte sig til...",
      "loading_checking": "Invitation vil blive tjekket...",
      "loading_unlocking": "Logbogen er låst op og synkroniseret...",
      "loading_retrieving_key": "Download krypteringsnøgle...",
      "error_title": "Fejl i invitation",
      "back_to_start": "Tilbage til start",
      "title": "Invitation til logbog",
      "invited_by": "Invitation fra",
      "vessel_logbook": "Skib / Logbog",
      "signed_in_preparing": "Registreret som {{username}}. Tilslutning er ved at blive forberedt...",
      "join_again": "Deltag igen",
      "login_or_register_hint": "Log ind eller opret en konto for at deltage i logbogen.",
      "or_sign_up": "ELLER REGISTRER DIG IGEN",
      "register_crew_account": "Opret en ny crew-konto",
      "username_label": "Brugernavn",
      "create_passkey": "Opret Passkey.",
      "switch_language_en": "Engelsk",
      "switch_language_de": "Tysk"
    },
    "stats": {
      "title": "Statistik",
      "subtitle": "Overblik over ruter, forbrug og kørselstype",
      "scope_label": "Evalueringsområde",
      "scope_logbook": "Denne logbog",
      "scope_account": "Alle logbøger",
      "loading": "Statistikkerne er beregnet...",
      "no_data": "Ingen rejsedage tilgængelige endnu.",
      "total_distance": "Samlet afstand",
      "travel_days": "Rejsedage",
      "sail_distance": "Under sejl",
      "motor_distance": "Kørsel med maskine",
      "motor_hours_total": "Samlet antal maskintimer",
      "daily_motor_hours": "Maskintimer pr. rejsedag",
      "avg_motor_hours": "Ø maskintimer pr. rejsedag",
      "unknown_propulsion": "Ukendt",
      "fuel_total": "Brændstof i alt",
      "water_total": "Vand i alt",
      "daily_etmal": "Daglige tider",
      "daily_consumption": "Dagligt forbrug",
      "route_overview": "Rute",
      "route_map_title": "Oversigt over ruter",
      "propulsion_title": "Sejl vs. maskine",
      "propulsion_hint": "Opdelingen er baseret på logbogshændelser pr. rejsedag, ikke på GPS-segmenter.",
      "avg_distance": "Ø pr. rejsedag",
      "avg_fuel": "Ø Brændstof",
      "avg_water": "Ø Vand",
      "fuel_per_nm": "Brændstof pr. sm",
      "fuel_per_motor_hour": "Brændstof pr. maskintime",
      "daily_fuel_per_motor_hour": "Brændstofforbrug pr. maskintime pr. rejsedag",
      "fuel_legend": "Brændstof",
      "water_legend": "Vand",
      "unit_nm": "sm",
      "unit_h": "h",
      "unit_l": "L",
      "day_label": "Dag {{day}}",
      "account_logbooks": "Et overblik over logbøger",
      "col_logbook": "Logbog",
      "event_series_title": "Hændelsesforløb",
      "event_series_hint": "Kronologiske værdier fra hændelsesloggen.",
      "event_series_pressure": "Lufttryk",
      "event_series_wind": "Vind",
      "event_series_motor": "Motor",
      "event_series_empty": "Ingen indtastninger endnu."
    },
    "tour": {
      "skip": "Spring turen over",
      "back": "Tilbage",
      "next": "Yderligere",
      "finish": "Klar",
      "progress": "Trin {{current}} fra {{total}}.",
      "steps": {
        "welcome": {
          "title": "Velkommen om bord!",
          "body": "Vi har lavet en demo-logbog med tre dages rejse i Kielerfjorden til dig. Du kan til enhver tid slette prøveposterne, hvis du vil starte din egen logbog. Denne korte rundvisning viser dig de vigtigste funktioner."
        },
        "welcome_public": {
          "title": "Velkommen om bord!",
          "body": "Udforsk vores demo-logbog med tre dages rejse i Kielerfjorden – uden konto. Turen viser logbogsposter samt valg af skib og besætning for denne logbog. Flåde og stamm-besætning vedligeholder du senere i brugerprofilen."
        },
        "nav_logs": {
          "title": "Indlæg i logbogen",
          "body": "Det er her, du styrer dine rejsedage - afgang, destination, vejr, brændstofniveau og GPS-spor."
        },
        "entry_list": {
          "title": "Dine rejsedage",
          "body": "Hvert kort repræsenterer en rejsedag. Tryk på en post for at se eller redigere detaljer."
        },
        "entry_open": {
          "title": "Åben rejsedag",
          "body": "Sådan ser et udfyldt logbogsnotat ud - med begivenheder, tankniveauer og meget mere."
        },
        "entry_track": {
          "title": "GPS-spor",
          "body": "Upload GPX-filer, eller se allerede gemte ruter på kortet - inklusive afstand og hastighed."
        },
        "nav_vessel": {
          "title": "Skib for logbog",
          "body": "Vælg skib fra flåden for denne logbog. Administrer skibe i brugerprofilen under Flåde og besætning."
        },
        "profile_vessel_pool": {
          "title": "Skibsflåde",
          "body": "I brugerprofilen opretter du alle dine skibe – charter, eget skib osv. Vælg derefter det rigtige skib per logbog."
        },
        "profile_crew_pool": {
          "title": "Stamm-Crew og skippere",
          "body": "I brugerprofilen vedligeholder du en personpulje – flere skippere (f.eks. charter) og crew til alle logbøger."
        },
        "nav_logbook_crew": {
          "title": "Crew per logbog",
          "body": "Vælg skipper og crew fra puljen til denne logbog. Rejsedage arver valget som standard."
        },
        "nav_stats": {
          "title": "Statistik-dashboard",
          "body": "Her kan du se kørselsafstande, brændstofforbrug, rutekort og kørselsandele - automatisk beregnet ud fra dine logbogsnotater."
        },
        "nav_feedback": {
          "title": "Send feedback",
          "body": "Du kan bruge denne formular til at sende fejl, ideer eller generel feedback direkte til projektteamet - også efter rundvisningen, når som helst ved hjælp af ikonet øverst til højre."
        },
        "nav_profile": {
          "title": "Din brugerprofil",
          "body": "Du kan få adgang til din personlige profil via skipperknappen øverst - uanset den aktuelle logbog."
        },
        "profile_preferences": {
          "title": "Regnskab og præsentation",
          "body": "Her kan du administrere din kontoidentitet, tema og lys/mørk tilstand. Du kan til enhver tid genstarte app-turen. Passkeys og sikkerhedsindstillinger findes længere nede i profilen."
        },
        "finish": {
          "title": "Okay!",
          "body": "Du vil blive ført direkte til statistikdashboardet. Du kan til enhver tid genstarte turen i din brugerprofil. Hav en god tur!"
        }
      }
    },
    "seo": {
      "title": "Kapteins Daagbok - Gratis digital yachtlogbog (reklamefri)",
      "description": "Gratis, reklamefri digital yachtlogbog med end-to-end-kryptering og Passkey-login. Dokumenter sikkert rejsedage, GPS-spor, Crew- og skibsdata - også offline som PWA.",
      "keywords": "Yachtlogbog, skibslogbog, logbog om bord, sejlads, Passkey, E2E-kryptering, GPS-spor, maritim logbog, gratis, reklamefri, gratis, uden reklame",
      "ogImageAlt": "Kapteins Daagbok Logo"
    }
  }
}
