{ "translation": { "app": { "name": "Kapteins Daagbok", "tagline": "Privat yacht-logbog", "beta": "Beta", "beta_hint": "Betaversion - funktioner kan stadig ændres" }, "languages": { "de": "Deutsch", "en": "English", "da": "Dansk", "sv": "Svenska", "nb": "Norsk" }, "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_leave": "Forladelse", "unsaved_changes_stay": "Bliv her" }, "nav": { "dashboard": "Dashboard", "vessel": "Skibsdata", "crew": "Besætningsliste", "deviation": "Tabel over distraktioner", "logs": "Indlæg i logbogen", "stats": "Statistik", "settings": "Indstillinger" }, "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." }, "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..." }, "sync": { "status_synced": "Synkroniseret", "status_syncing": "Synkroniser...", "status_offline": "Offline-cache", "status_unsynced": "Usynkroniserede ændringer" }, "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": "Besætningsmedlemmer 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 besætning skal skrive under igen.", "sign_lock_active": "Denne post er underskrevet. Ændringer i logbogen (undtagen fotos) fjerner automatisk skipperens og besætningens 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 besætning 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 besætningens 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_fix": "Fix", "live_fix_coords": "Fix {{lat}}, {{lng}}", "live_fix_manual_hint": "GPS ikke tilgængelig. Indtast bredde- og længdegrad manuelt, eller prøv igen med GPS-knappen.", "live_fix_gps_loading": "Henter GPS-position…", "live_fix_invalid": "Indtast gyldige koordinater (bredde −90…90, længde −180…180).", "live_fix_lat_placeholder": "Bredde (Lat)", "live_fix_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_error": "Foto kunne ikke gemmes.", "live_photo_entry": "Foto: {{caption}}", "live_photo_entry_plain": "Foto taget", "live_undo_photo_hint": "Foto gemt", "live_comment_btn": "Kommentar", "live_comment_placeholder": "Indtast tekst…", "live_comment_confirm": "Indtast", "live_gps_error": "GPS-position kunne ikke bestemmes.", "live_event_generic": "Hændelse", "live_weather_btn": "Vejr", "live_weather_owm_btn": "Hent OpenWeatherMap-vejr", "live_weather_owm_loading": "Henter vejr…", "live_weather_fix_required": "Log først en GPS-fix (Fix-knap) for at hente OpenWeatherMap-vejr. Positionen må højst være 6 timer gammel.", "live_weather_fix_stale": "Den seneste GPS-fix er ældre end 6 timer. Log en ny fix, 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_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_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_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_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", "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_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", "weather_btn": "OpenWeatherMap Kald vejret op", "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...", "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_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 besætningen", "invite_link_copied": "Invitationslink kopieret til udklipsholderen!", "invite_link_desc": "Del dette link med besætningsmedlemmer for at give dem skriveadgang til denne logbog.", "collaborators_list": "Medlemmer / besætning", "revoke": "Fjerne", "revoke_confirm": "Er du sikker på, at du vil tilbagekalde dette besætningsmedlems 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 fix lost", "nmea_change_gps_regained": "GPS fix restored", "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.json) 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 besætningsmedlem. 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 besætning", "role_crew_hint": "Inviteret logbog - du kan arbejde som besætning og underskrive den", "role_read": "Læs kun", "role_read_hint": "Opdelt logbog - kun visning, ingen redigering", "open_profile": "Åben profil af {{name}}", "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 eller dato ...", "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.", "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 besætningsmedlemmer synkroniserer ændringer. Intet indhold overføres i ren tekst.", "push_enable": "Giv os besked om ændringer i besætningen", "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." }, "crew": { "title": "Skipper- og besætningsprofiler", "skipper_section": "Skipper-profil", "skipper_read_only_hint": "Skipperprofilen kan kun redigeres af logbogens ejer.", "crew_section": "Besætningsliste", "add_crew": "Tilføj besætningsmedlem", "edit_crew": "Rediger besætningsmedlem", "no_crew": "Ingen besætningsmedlemmer tilføjet endnu.", "max_crew": "Det maksimale antal på 5 besætningsmedlemmer 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": "Besætningsfilerne er indlæst.", "delete_confirm": "Er du sikker på, at du vil fjerne dette besætningsmedlem?" }, "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_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 besætning. 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, besætningsprofiler, 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.json) 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 besætningsmedlemmer synkroniserer ændringer, kan du blive informeret via push. Intet logbogsindhold sendes i almindelig tekst.", "invite_push_prompt_ios_message": "Så snart besætningsmedlemmerne 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, besætning, 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 .daagbok.json. 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.json)", "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}} Besætningens 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 en konto. Denne korte tur viser dig skibsdata, besætning og logbogsposter." }, "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": "Skibsdata", "body": "Indtast navn, dimensioner og tekniske data for din yacht - udfyld én gang, tilgængelig for alle rejsedage." }, "nav_crew": { "title": "Besætningsliste", "body": "Administrer besætningsmedlemmer og tildel dem rejsedage senere." }, "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, besætnings- 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" } } }