Add Scandinavian i18n (da/sv/nb) via DeepL pipeline.

Integrate new locale bundles, language cycling in the UI, SEO hreflang tags, and localized beta flyer HTML variants with scripts for batch translation and key validation.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-31 15:53:43 +02:00
parent 2e656dc6b2
commit 3749f87c1d
30 changed files with 3975 additions and 42 deletions
+735
View File
@@ -0,0 +1,735 @@
{
"translation": {
"app": {
"name": "Kapteins Daagbok",
"tagline": "Loggbok för privat yacht",
"beta": "Beta",
"beta_hint": "Betaversion - funktioner kan fortfarande ändras"
},
"languages": {
"de": "Deutsch",
"en": "English",
"da": "Dansk",
"sv": "Svenska",
"nb": "Norsk"
},
"common": {
"unsaved_changes_title": "Osparade ändringar",
"unsaved_changes_message": "Du har ändringar som inte sparats. Vill du verkligen lämna sidan? Dina ändringar kommer att gå förlorade.",
"unsaved_changes_leave": "Övergivande",
"unsaved_changes_stay": "Stanna kvar"
},
"nav": {
"dashboard": "Instrumentpanel",
"vessel": "Fartygsdata",
"crew": "Besättningslista",
"deviation": "Distraktionsbord",
"logs": "Loggboksanteckningar",
"stats": "Statistik",
"settings": "Inställningar"
},
"auth": {
"welcome": "Välkommen till Kapteins Daagbok",
"tagline": "Din säkra, E2Ekrypterade loggbok för sjöfarten.",
"register": "Registrera dig med Passkey",
"login": "Logga in med Passkey",
"login_as": "Logga in som {{name}}",
"quick_login": "Snabb inloggning",
"forget_account": "Glömt konto på den här enheten",
"not_user": "Inte {{name}}?",
"recovery_title": "Din återställningsnyckel",
"recovery_warning": "VIKTIGT: Skriv ner dessa 12 ord. Om du förlorar din Passkey och dessa ord kan dina data inte återställas.",
"confirm_recovery": "Jag har skrivit ner orden",
"status_logged_in": "Inloggad",
"status_logged_out": "Avbruten",
"copied": "Kopierat!",
"copy_phrase": "Kopiera tangent",
"enter_recovery": "Ange återställningsnyckel",
"recovery_fallback_warning": "Din Passkey har autentiserats, men din enhet stöder inte maskinvarubaserad nyckelavledning. Ange din återställningsnyckel på 12 ord för att dekryptera din loggbok.",
"recovery_placeholder": "Ange din återställningsnyckel som består av 12 ord åtskilda av mellanslag...",
"back": "Tillbaka",
"decrypting": "Dekryptering...",
"decrypt_logbook": "Dekryptera loggbok",
"error_incorrect_recovery": "Felaktig återställningsnyckel. Dekryptering misslyckades.",
"error_decryption_failed": "Dekrypteringen misslyckades. Vänligen kontrollera din återställningsnyckel.",
"or_register": "eller registrera dig",
"explore_demo": "Utforska demoversionen utan konto",
"username_placeholder": "Användarnamn / Skepparnamn",
"processing": "Bearbetning...",
"help": "Hjälp",
"setup_pin_title": "Ange lokal PIN-kod (tillval)",
"setup_pin_warning": "Eftersom din enhet inte stöder direkt härledning av Passkey-nycklar måste du annars ange din nyckel på 12 ord varje gång du loggar in på den här enheten. Konfigurera en lokal PIN-kod för att undvika detta.",
"pin_placeholder": "E.G. 123456",
"pin_label": "Lokal PIN-kod (4-8 siffror)",
"save_pin": "Spara PIN-kod och fortsätt",
"skip_pin": "Skip & använd återvinning",
"enter_pin_title": "Dekryptera med PIN-kod",
"enter_pin_warning": "Ange din lokala PIN-kod för att låsa upp dekrypteringsnyckeln på den här enheten.",
"enter_pin_placeholder": "Ange din PIN-kod...",
"decrypt_with_pin": "Dekryptera",
"use_recovery_instead": "Använd återställningsnycklar istället",
"error_incorrect_pin": "Felaktig PIN-kod. Dekryptering misslyckades."
},
"pwa": {
"title": "Installera app",
"generic_benefit": "Installera Kapteins Daagbok på din enhet för snabbare åtkomst, offline-användning och permanent datalagring.",
"ios_instructions": "På iPad/iPhone: Lägg till appen på startskärmen så att dina loggboksdata förblir skyddade och appen startar som en inbyggd app.",
"ios_step_share": "Tryck på aktiesymbolen i fältet Safari.",
"ios_step_add": "Välj \"Gå till startskärmen\"",
"install_now": "Installera nu",
"installing": "Installation...",
"later": "Senare",
"never": "Visa inte mer",
"platform_ios": "Installation via Safari.",
"platform_android": "Installation via webbläsaren",
"platform_desktop": "Installation som en skrivbordsapp",
"settings_section": "Installation av app",
"update_title": "Uppdatering tillgänglig",
"update_desc": "En ny version av Kapteins Daagbok är klar. Uppdatera för att få de senaste ändringarna.",
"update_now": "Uppdatering nu",
"update_reloading": "Laddar..."
},
"sync": {
"status_synced": "Synkroniserad",
"status_syncing": "Synkronisera...",
"status_offline": "Offline-cache",
"status_unsynced": "Osynkroniserade förändringar"
},
"vessel": {
"title": "Masterdata för fartyg",
"name": "Yacht namn",
"type": "Typ av båt",
"type_unset": "- inte specificerad -",
"type_sailing": "Segelyacht",
"type_motor": "Motorbåt",
"length_m": "Längd (m)",
"draft_m": "Djupgående (m)",
"air_draft_m": "Höjd (m)",
"invalid_metric": "Ogiltigt numeriskt värde - ange meter som ett decimaltal (t.ex. 12,5).",
"port": "Hem hamn",
"owner": "Ägare",
"charter": "Charterbolag",
"registration": "Registreringsnummer/registreringsskylt",
"callsign": "Radioanropssignal",
"atis": "ATIS nr.",
"mmsi": "MMSI nr.",
"save": "Spara fartygsdata",
"saving": "Kommer att sparas...",
"saved": "Fartygsdata har sparats framgångsrikt!",
"loading": "Fartygsdata är inlästa...",
"sails_list": "Segel (befintliga segel)",
"sails_help": "Ange här de segel som finns tillgängliga på din båt (t.ex. storsegel, genua, fock).",
"add_sail": "Lägg till segel",
"sail_name_placeholder": "z. t.ex. storsegel",
"no_sails": "Inga segel lagrade.",
"photo_add": "Lägg till foto",
"photo_change": "Ändra foto",
"photo_delete": "Ta bort foto",
"tanks_section": "Tankar (kapacitet)",
"tanks_help": "Valfritt i liter - möjliggör slider i journalen för kända tankstorlekar.",
"freshwater_capacity_l": "Dricksvatten (liter)",
"fuel_capacity_l": "Bränsle (liter)",
"greywater_capacity_l": "Gråvatten (liter)",
"invalid_tank_liters": "Ogiltigt numeriskt värde - ange liter som ett tal (t.ex. 200)."
},
"logs": {
"title": "Loggboksjournal",
"new_entry": "Ny resdag",
"travel_details": "Detaljer om resan",
"add_event": "Lägg till ny loggbokspost",
"add_event_btn": "Lägg till händelse",
"edit_event": "Redigera händelse",
"save_event_btn": "Spara ändring",
"cancel_event_edit": "Avbryt",
"delete_event": "Ta bort händelse",
"sign_cleared_skipper_re_sign_title": "Skippers signatur borttagen",
"sign_cleared_skipper_re_sign": "Händelseloggen har ändrats. Skepparens signatur har tagits bort. Vänligen godkänn igen.",
"date": "datum",
"day_of_travel": "Resedag / resedag",
"departure": "Starthamn (resa från)",
"destination": "Destinationsport (till)",
"route": "Resa från/till",
"freshwater": "Färskvatten (liter)",
"fuel": "Treibstoff / Bränsle (liter)",
"greywater": "Gråvatten (liter)",
"greywater_level": "Fyllnadsnivå",
"tank_slider_of_max": "{{current}} / {{max}} L",
"tank_capacity_tooltip": "Om tankens kapacitet (liter) finns lagrad i fartygets data kan du ange fyllnadsnivåerna här med hjälp av skjutreglaget.",
"morning": "Stå på morgonen",
"refilled": "Påfylld",
"evening": "Kvällsställ",
"consumption": "Daglig konsumtion",
"signatures": "Underskrifter / frisläppande",
"sign_skipper": "Skepparens signatur",
"sign_crew": "Besättningens signatur",
"sign_hint": "Signera med finger, penna eller mus",
"sign_clear": "Radera",
"sign_export_image": "[Signatur]",
"sign_with_passkey": "Frigör med Passkey",
"sign_passkey_signing": "Passkey begärs...",
"sign_passkey_signed": "Utgiven av {{username}}",
"sign_passkey_export": "Passkey: {{username}} ({{date}})",
"sign_attribution_export": "{{username}} ({{date}})",
"sign_passkey_clear": "Ta bort Passkey release",
"sign_mode_passkey": "Passkey",
"sign_mode_classic": "Klassisk",
"sign_passkey_failed": "Passkey Frigöring misslyckades",
"sign_passkey_cancelled": "Passkey Frigörandet inställt",
"sign_invalid": "Signaturen är ogiltig - innehållet har ändrats",
"sign_badge_skipper": "Skeppare",
"sign_badge_skipper_invalid": "Ogiltig",
"sign_badge_skipper_title_valid": "Skepparen har släppt",
"sign_badge_skipper_title_invalid": "Skippers signatur ogiltig - innehållet har ändrats",
"sign_classic_or_passkey": "Valfritt: klassisk signatur eller Passkey release ovan",
"sign_crew_passkey_hint": "Besättningsmedlemmar med skrivbehörighet kan frigöra via Passkey.",
"sign_offline_hint": "Passkey-Godkännande kräver Internet - klassisk signatur möjlig offline",
"sign_lock_notice": "Efter undertecknandet är det inte möjligt att göra ändringar i loggboksanteckningen (utom foton) utan att skepparen och besättningen måste underteckna på nytt.",
"sign_lock_active": "Denna post är signerad. Ändringar i loggboken (utom foton) tar automatiskt bort skepparens och besättningens signaturer.",
"sign_lock_warning_title": "Bekräfta underskrift",
"sign_lock_warning": "Efter undertecknandet är det inte längre möjligt att göra ändringar i loggboksanteckningen (utom foton) utan att skepparen och besättningen måste underteckna på nytt.\n\nVill du fortsätta?",
"sign_proceed": "Teckna",
"sign_cancel": "Avbryt",
"sign_cleared_re_sign_title": "Underskrifter borttagna",
"sign_cleared_re_sign": "Loggboksanteckningen har ändrats. Skepparens och besättningens namnteckningar har tagits bort. Vänligen underteckna igen.",
"no_entries": "Inga loggboksposter hittade för denna yacht. Skapa din första resedag!",
"back_to_list": "Tillbaka till tidskriftslistan",
"save": "Spara loggbokssida",
"saving": "Kommer att sparas...",
"saved": "Loggbokssidan har sparats framgångsrikt!",
"loading": "Journalen laddas...",
"delete_entry": "Ta bort tagg",
"delete_confirm": "Är du säker på att du vill radera den här resedagen permanent?",
"carry_over_tanks_title": "Överföra data från föregående dag?",
"carry_over_tanks_confirm": "Ta över starthamn, färskvatten, bränsle och gråvatten från startnivåerna från resans sista dag?\n\nStarthamn: {{departure}}\nFärskvatten: {{fw}} L\nBränsle: {{fuel}} L\nGråvatten: {{greywater}} L",
"carry_over_tanks_yes": "Ta över",
"carry_over_tanks_no": "Börja med 0",
"event_title": "Kronologisk händelselogg",
"no_events": "Inga händelser inlagda för denna resdag ännu.",
"event_time": "Tid på dygnet",
"event_mgk": "MgK-kurs",
"event_rwk": "RwK-kurs",
"event_course_section": "Kurs",
"course_dial_hint": "Vrid ringen eller gå in i grader",
"course_dial_step_label": "Stegstorlek",
"course_step_fine": "1°",
"course_step_medium": "5°",
"course_step_coarse": "10°",
"course_tab_mgk": "MgK",
"course_tab_rwk": "rwK",
"course_invalid": "Ogiltig kurs (0-360)",
"course_placeholder_degrees": "z. B. 180",
"course_placeholder_cardinal": "z. E.G. NW",
"compass_n": "N",
"compass_e": "O",
"compass_s": "S",
"compass_w": "W",
"wind_mode_cardinal": "Kardinal",
"wind_mode_degrees": "Som examen",
"event_wind_direction": "Vindriktning",
"event_wind_strength": "Vindstyrka",
"event_sea_state": "Havets tillstånd",
"event_weather": "Väder",
"event_log": "Log (sm)",
"event_gps": "GPS-position",
"event_location": "Plats / hamn",
"event_location_placeholder": "z. t.ex. Kiel",
"event_remarks": "Anmärkningar / incidenter",
"gps_btn": "Hämta GPS-koordinater",
"weather_btn": "OpenWeatherMap Ring upp väder",
"event_wind_pressure": "Lufttryck (hPa)",
"event_heel": "Krängning (°)",
"event_sails": "Segelhantering / motor",
"motor_propulsion": "Maskinens resa",
"sails_picker_show_more": "Visa alla segel",
"sails_picker_show_less": "Visa mindre",
"motor_hours": "Maskintimmar (totalt)",
"fuel_per_motor_hour": "Förbrukning per maskintimme",
"event_distance": "Avstånd (sm)",
"export_csv": "Hämta CSV.",
"share_csv": "Aktie",
"export_pdf": "Hämta PDF.",
"exporting_pdf": "PDF genereras...",
"photos_title": "Fotobilagor (E2E-krypterade)",
"photo_caption_label": "Fotobeskrivning/etikett (valfritt)",
"photo_caption_placeholder": "t.ex. sätta segel nära hamninloppet",
"photo_btn": "Ta foto / ladda upp",
"photo_processing": "Håller på att bearbetas...",
"no_photos": "Inga foton kopplade till denna resdag ännu.",
"photo_delete_confirm": "Är du säker på att du vill radera det här fotot permanent?",
"confirm_yes": "Ja",
"confirm_no": "Nej",
"track_upload_title": "GPS-spårning (fil)",
"track_upload_points": "Poäng",
"gps_tracking_btn_gpx": "Ladda ner spårfil",
"gps_track_upload_help": "Dra en GPX-, KML- eller GeoJSON-fil hit eller klicka för att välja",
"gps_track_upload_btn": "Ladda upp GPS-spår",
"gps_track_delete": "Ta bort spårfil",
"gps_track_delete_confirm": "Är du säker på att du vill radera den här spårfilen permanent?",
"track_distance": "GPS-rutt (sm)",
"track_speed_max": "Max. hastighet Hastighet (kn)",
"track_speed_avg": "Ø Hastighet (kn)",
"track_map_title": "GPS-spår på OpenSeaMap",
"track_map_start": "Start",
"track_map_end": "Mål",
"track_map_speed_slow": "långsamt",
"track_map_speed_fast": "snabb",
"track_map_error": "Kartan kunde inte läsas in.",
"exporting": "Export...",
"share_unsupported": "Delning stöds inte på den här enheten. Filen har laddats ner istället.",
"invite_crew": "Bjud in besättningen",
"invite_link_copied": "Länk till inbjudan kopierad till urklipp!",
"invite_link_desc": "Dela den här länken med besättningsmedlemmar för att ge dem skrivrättigheter till loggboken.",
"collaborators_list": "Medlemmar / Besättning",
"revoke": "Ta bort",
"revoke_confirm": "Är du säker på att du vill återkalla den här besättningsmedlemmens åtkomst?",
"invite_role": "Roll",
"invite_expires": "Länken är giltig i 48 timmar"
},
"dashboard": {
"title": "Dina loggböcker",
"subtitle": "Välj en loggbok eller skapa en ny för att hantera dina resor.",
"create_btn": "Skapa loggbok",
"new_logbook_placeholder": "Loggbokens eller båtens namn",
"logout": "Logga ut",
"logged_in_as": "Inloggad som {{name}}",
"delete_confirm": "Är du säker på att du vill radera den här loggboken permanent? Alla lokala data och serverkopior kommer att förstöras.\n\nTips: Skapa en säkerhetskopia (.daagbok.json) i förväg under Inställningar → Säkerhetskopiering och återställning om du vill behålla data senare.",
"no_logbooks": "Inga loggböcker hittades. Skapa din första loggbok för att komma igång!",
"loading": "Loggböckerna är fulla...",
"status_synced": "Synkroniserad",
"status_local": "Endast lokal cache",
"delete_btn": "Radera loggbok",
"section_owned": "Mina loggböcker",
"section_shared": "Delade loggböcker",
"section_shared_hint": "Du har blivit inbjuden som besättningsmedlem. Skepparens profil och inställningar tillhör ägaren.",
"role_owner": "Egen loggbok",
"role_owner_hint": "Du är ägare och skeppare till denna loggbok",
"role_crew": "Tillträde för besättningen",
"role_crew_hint": "Inbjuden loggbok - du kan arbeta som besättning och underteckna den",
"role_read": "Endast läsning",
"role_read_hint": "Delad loggbok - endast visning, ingen redigering",
"open_profile": "Öppna profil för {{name}}",
"edit_title": "Byt namn på loggbok",
"edit_placeholder": "Nytt namn på loggboken",
"edit_success": "Loggboken har framgångsrikt bytt namn",
"edit_btn": "Byt namn på",
"filter_label": "Filtrera loggböcker",
"filter_placeholder": "Namn, årtal eller datum ...",
"filter_clear": "Återställ filter",
"filter_results": "{{count}} Träffar",
"filter_no_results": "Inga loggböcker matchar din sökning. Försök med ett annat namn eller ett annat år.",
"sort_label": "Sortera",
"sort_by_label": "Sortera efter",
"sort_by_name": "Namn",
"sort_by_date": "datum",
"sort_dir_label": "Sekvens",
"sort_asc": "Stigande",
"sort_desc": "Nedåtgående",
"sort_name_asc": "Namn A till Ö",
"sort_name_desc": "Namn Z till A",
"sort_date_asc": "Äldst först",
"sort_date_desc": "Nyast först"
},
"profile": {
"title": "Användarprofil",
"subtitle": "Konto, Passkeys och statistik för {{name}}",
"back": "Tillbaka till instrumentpanelen",
"loading": "Profilen håller på att laddas...",
"load_error": "Profilen kunde inte laddas.",
"copy_failed": "Kopiering misslyckades.",
"processing": "Håller på att bearbetas...",
"identity_title": "Kontots identitet",
"username": "Användarens namn",
"user_id": "Användar-ID",
"copy_user_id": "Kopiera användar-ID",
"account_since": "Konto sedan",
"prf_status": "Passkey härledning av nyckel (PRF)",
"prf_active": "Aktiv",
"prf_inactive": "Inte konfigurerad",
"passkeys_title": "Passkeys",
"passkeys_desc": "Registrera en separat Passkey på varje enhet. Detta gör att du kan logga in även efter att du bytt plattform.",
"passkeys_empty": "Inga Passkeys hittades.",
"add_passkey_btn": "Lägg till ny Passkey",
"add_passkey_success": "Passkey har lagts till.",
"add_passkey_failed": "Passkey kunde inte läggas till.",
"remove_passkey_btn": "Ta bort Passkey.",
"remove_passkey_last_title": "Senaste Passkey.",
"remove_passkey_last_desc": "Den enda Passkey kan inte tas bort utan att du förlorar åtkomsten till ditt konto. Om du vill radera kontot helt använder du riskzonen längst ner på den här sidan.",
"remove_passkey_failed": "Passkey kunde inte tas bort.",
"remove_passkey_confirm_title": "Ta bort Passkey?",
"remove_passkey_confirm_desc": "Denna enhet kan sedan inte längre logga in med denna Passkey.",
"remove_passkey_confirm_yes": "Ta bort",
"remove_passkey_confirm_no": "Avbryt",
"pin_title": "Lokal PIN-kod",
"pin_status": "Status",
"pin_active": "Aktiv på den här enheten",
"pin_inactive": "Inte konfigurerad",
"pin_confirm_label": "Bekräfta PIN-kod",
"pin_confirm_placeholder": "Ange PIN-koden igen",
"pin_set_btn": "Ange PIN-kod",
"pin_change_btn": "Ändra PIN-kod",
"pin_remove_btn": "Ta bort PIN-koden",
"pin_saved": "PIN-koden sparad.",
"pin_save_failed": "PIN-koden kunde inte räddas.",
"pin_mismatch": "PIN-koderna stämmer inte överens.",
"pin_length_error": "PIN-koden måste innehålla minst 4 tecken.",
"pin_no_session": "Sessionen har löpt ut - vänligen registrera dig igen.",
"remove_pin_confirm_title": "Ta bort PIN-koden?",
"remove_pin_confirm_desc": "Du måste logga in igen på den här enheten med Passkey eller återställningsnyckel.",
"remove_pin_confirm_yes": "Ta bort PIN-koden",
"remove_pin_confirm_no": "Avbryt",
"security_title": "Checklista för säkerhet",
"security_desc": "Översikt över de viktigaste skyddsmekanismerna för ditt konto.",
"security_passkeys_ok": "Minst en Passkey registrerad",
"security_passkeys_missing": "Nej Passkey registrerad",
"security_prf_ok": "Avledning av PRF-nyckel aktiv",
"security_prf_missing": "PRF inte upprättad",
"security_pin_ok": "Lokal PIN-kod på den här enheten",
"security_pin_missing": "Ingen lokal PIN-kod",
"security_recovery_ok": "Uppsättning av återställningsnyckel",
"security_recovery_hint": "De 12 orden visades under registreringen. Håll dem offline och åtskilda från enheten. Du kan skapa en ny nyckel nedan - den gamla kommer då att bli ogiltig.",
"recovery_rotate_btn": "Skapa en ny återställningsnyckel",
"recovery_rotate_confirm_title": "Skapa en ny återställningsnyckel?",
"recovery_rotate_confirm_desc": "Den tidigare nyckeln på 12 ord blir ogiltig omedelbart. Se till att du förvarar den nya nyckeln säkert innan du fortsätter.",
"recovery_rotate_confirm_yes": "Skapa ny nyckel",
"recovery_rotate_confirm_no": "Avbryt",
"recovery_rotate_new_warning": "VIKTIGT: Skriv ner dessa 12 ord och förvara dem offline. Den tidigare återställningsnyckeln är nu ogiltig.",
"recovery_rotate_failed": "Återställningsnyckel kunde inte skapas.",
"recovery_rotate_no_session": "Krypteringssessionen har löpt ut - logga ut och logga in igen och försök sedan igen.",
"device_title": "Denna enhet",
"device_desc": "Lokal cache, synkroniseringsstatus och snabb inloggning i den här webbläsaren.",
"device_sync_pending": "{{count}} väntande synkroniseringsposter",
"device_sync_ok": "Alla lokala ändringar synkroniseras",
"device_remembered": "Konto för snabb inloggning sparat på den här enheten",
"device_not_remembered": "Kontot finns inte med i listan för snabb inloggning",
"device_forget_btn": "Glömt konto på den här enheten",
"device_forget_confirm_title": "Ta bort snabb inloggning?",
"device_forget_confirm_desc": "Kontot försvinner från snabbinloggningslistan på den här enheten. Din session och dina lokala loggböcker behålls.",
"device_forget_confirm_yes": "Ta bort",
"device_forget_confirm_no": "Avbryt",
"passkey_label": "Namn för ny Passkey (valfritt)",
"passkey_label_placeholder": "z. t.ex. MacBook, iPhone",
"passkey_rename_btn": "Spara namn",
"passkey_rename_success": "Passkey namn sparat.",
"passkey_rename_failed": "Passkey-Namnet kunde inte sparas.",
"passkey_unnamed": "Utan titel Passkey",
"stats_title": "Statistik",
"stats_subtitle": "Om alla dina loggböcker på den här enheten",
"stats_logbooks": "Loggböcker",
"stats_account_since": "Konto sedan",
"stats_shared_logbooks": "Delade loggböcker",
"appearance_title": "App & visualisering",
"appearance_desc": "Designen och färgschemat gäller för hela appen på den här enheten.",
"theme_label": "Appens designstil",
"theme_auto": "Automatisk (OS-detektering)",
"theme_ocean": "Ocean (glasmorfism)",
"theme_material": "Material (Android)",
"theme_cupertino": "Cupertino (iOS)",
"color_scheme_label": "Ljust eller mörkt läge",
"color_scheme_auto": "Automatisk (system)",
"color_scheme_light": "Ljus",
"color_scheme_dark": "Mörk",
"integrations_title": "Integrationer",
"owm_key": "OpenWeatherMap API-nyckel",
"owm_help": "Valfritt: egen OpenWeatherMap API-nyckel. Om inget anges används nyckeln på serversidan från operatörskonfigurationen.",
"prefs_save": "Spara",
"prefs_saving": "Kommer att sparas...",
"prefs_saved": "Sparade",
"tour_title": "App-turné",
"tour_desc": "Låt dig vägledas genom de viktigaste områdena i appen igen.",
"tour_restart": "Starta resan igen",
"push_title": "Push-meddelanden",
"push_desc": "Som loggboksägare får du ett meddelande när inbjudna besättningsmedlemmar synkroniserar ändringar. Inget innehåll överförs i klartext.",
"push_enable": "Meddela oss om förändringar i besättningen",
"push_active": "Push-meddelanden är aktiva på den här enheten.",
"push_unsupported": "Push-meddelanden stöds inte i den här webbläsaren.",
"push_denied_hint": "Meddelanden är blockerade. Tillåt dem i webbläsarens eller enhetens inställningar.",
"push_ios_install_hint": "På iPhone/iPad: Lägg till app på startskärmen (iOS 16.4+) för att använda push.",
"push_error": "Push-meddelanden kunde inte aktiveras."
},
"crew": {
"title": "Profiler för skeppare och besättning",
"skipper_section": "Skepparens profil",
"skipper_read_only_hint": "Skepparens profil kan endast redigeras av loggbokens ägare.",
"crew_section": "Besättningslista",
"add_crew": "Lägg till besättningsmedlem",
"edit_crew": "Redigera besättningsmedlem",
"no_crew": "Inga besättningsmedlemmar har lagts till ännu.",
"max_crew": "Maximalt antal på 5 besättningsmedlemmar uppnås.",
"name": "Namn",
"address": "adress",
"birthdate": "Födelsedag",
"phone": "Telefonnummer",
"nationality": "Nationalitet",
"passport": "Pass/ID-nummer",
"bloodtype": "Blodgrupp",
"allergies": "Allergier",
"diseases": "Redan existerande tillstånd/sjukdomar",
"save": "Spara skeppardata",
"save_member": "Spara medlem",
"saved": "Skepparens profil har sparats!",
"loading": "Besättningsfilerna är laddade...",
"delete_confirm": "Är du säker på att du vill ta bort den här besättningsmedlemmen?"
},
"deviation": {
"title": "Tabell för kompassavvikelse",
"subtitle": "Ange den magnetiska kompassdeflektionen (deflektion) för kurser (MgK) från 000° till 360° i steg om 10°.",
"heading": "MgK",
"deviation": "Distraktion",
"save": "Spara kalibreringsrutan",
"saving": "Kommer att sparas...",
"saved": "Kalibreringsnätet har sparats framgångsrikt!",
"loading": "Kalibreringsbordet är laddat..."
},
"settings": {
"title": "Inställningar för loggbok",
"subtitle": "Dela, säkerhetskopiera och samarbeta för den här loggboken.",
"select_logbook_hint": "Välj en loggbok för att redigera dess inställningar.",
"no_key": "Ingen OpenWeatherMap API-nyckel tillgänglig. Spara din egen nyckel i användarprofilen eller kontakta operatören.",
"weather_success": "Väderdata har hämtats framgångsrikt!",
"weather_error": "Hämtning av väderdata misslyckades. Kontrollera API-nyckeln och anslutningen.",
"weather_date_mismatch": "Väderdata kan endast hämtas för idag ({{today}}). Denna loggbokspost är daterad {{date}}.",
"gps_error": "Ange en plats eller bestäm GPS-koordinaterna.",
"share_title": "Aktieloggbok (skrivskyddad)",
"share_desc": "Aktivera det här alternativet för att skapa en publik, skrivskyddad länk. Alla som har länken kan se dina resor, båtprofiler och besättning. Krypteringsnycklarna överförs aldrig till servern (de finns kvar i hashdelen av URL:en).",
"share_privacy_warning": "Rekommendation: Dela endast den här länken privat (t.ex. via e-post eller messenger), inte på sociala medier.",
"share_enable": "Aktivera offentlig länk",
"share_copied": "Länk kopierad!",
"share_copy_btn": "Kopiera länk",
"danger_zone_title": "Farlig zon",
"danger_zone_desc": "Om du raderar ditt konto raderas oåterkalleligen alla dina Passkey, loggböcker, fartygsdata, besättningsprofiler, reseanteckningar och E2E-nycklar. Denna åtgärd kan inte ångras.",
"delete_account_btn": "Ta bort konto oåterkalleligt",
"delete_account_confirm_title": "Radera konto?",
"delete_account_confirm_desc": "Är du helt säker på att du oåterkalleligen vill radera ditt konto och alla tillhörande loggböcker och E2E-krypterade data?",
"delete_account_confirm_yes": "Ja, radera konto och all data",
"delete_account_confirm_no": "Avbryt",
"delete_account_failed": "Kontot kunde inte raderas. Vänligen försök igen.",
"delete_backup_hint": "Tips: Skapa säkerhetskopior av dina loggböcker (.daagbok.json) i inställningarna för varje loggbok innan du raderar dem.",
"deleting_account": "Kontot kommer att raderas...",
"invite_push_prompt_title": "Aktivera push-meddelanden?",
"invite_push_prompt_message": "Så snart inbjudna besättningsmedlemmar synkroniserar ändringar kan du bli informerad via push. Inget loggboksinnehåll skickas i klartext.",
"invite_push_prompt_ios_message": "Så snart besättningsmedlemmar synkroniserar ändringar kan du bli informerad via push. På iPhone/iPad: Lägg till appen på startskärmen (iOS 16.4+) och aktivera sedan push i användarprofilen.",
"invite_push_prompt_enable": "Aktivera nu",
"invite_push_prompt_later": "Senare",
"invite_push_prompt_success": "Push-meddelanden är aktiva på den här enheten.",
"backup_title": "Säkerhetskopiering och återställning",
"backup_desc": "Komplett krypterad säkerhetskopia av denna loggbok (poster, foton, GPS-spår, besättning, fartyg). Skyddad med lösenfras för säkerhetskopian - för återställning till detta eller ett nytt konto.",
"backup_export_title": "Skapa säkerhetskopia",
"backup_export_desc": "Laddar ner alla lokala data som .daagbok.json. Förvara filen och lösenfrasen separat och säkert.",
"backup_restore_title": "Återställ säkerhetskopian",
"backup_restore_desc": "Återställer en säkerhetskopia till ditt nuvarande konto - även efter att du har registrerat ett nytt konto.",
"backup_passphrase": "Lösenord för säkerhetskopiering",
"backup_passphrase_placeholder": "Minst 8 tecken",
"backup_passphrase_confirm": "Bekräfta lösenfras",
"backup_passphrase_short": "Säkerhetskopians lösenfras måste vara minst 8 tecken lång.",
"backup_passphrase_mismatch": "Lösenfraserna stämmer inte överens.",
"backup_wrong_passphrase": "Lösenordet är felaktigt eller säkerhetskopian är skadad.",
"backup_export_btn": "Ladda ner backup",
"backup_exporting": "Säkerhetskopian skapas...",
"backup_export_success": "Säkerhetskopia skapad ({{count}} resdagar).",
"backup_file_label": "Säkerhetskopieringsfil (.daagbok.json)",
"backup_preview_btn": "Kontrollera innehåll",
"backup_previewing": "Check...",
"backup_restore_btn": "Återställ",
"backup_restoring": "Kommer att återställas...",
"backup_restore_success": "Loggbok \"{{title}}\" har återställts.",
"backup_restore_cancelled": "Återhämtning avbruten.",
"backup_invalid_json": "Filen är inte en giltig JSON-fil.",
"backup_invalid_format": "Okänt eller föråldrat backupformat.",
"backup_not_owner": "Endast loggbokens ägare kan skapa säkerhetskopior.",
"backup_not_authenticated": "Logga in för att återställa en säkerhetskopia.",
"backup_id_conflict": "En loggbok med detta ID finns redan.",
"backup_overwrite_confirm": "Den befintliga loggboken med samma ID ersätts. Fortsätter du?",
"backup_new_id_confirm": "Importera säkerhetskopian som en ny loggbok med ett nytt ID?",
"backup_stat_entries": "{{count}} Resdagar",
"backup_stat_photos": "{{count}} Foton",
"backup_stat_crew": "{{count}} Besättningens uppgifter",
"backup_stat_tracks": "{{count}} GPS-spår",
"backup_exported_at": "Exporterad: {{date}}"
},
"disclaimer": {
"title": "Viktiga anmärkningar",
"intro": "Läs följande anvisningar innan du använder Kapteins Daagbok.",
"e2e_title": "End-to-end-kryptering",
"e2e_body": "Dina loggboksdata är krypterade från början till slut. Endast du - eller personer med din nyckel - kan läsa innehållet. Endast krypterade data lagras på servern.",
"pwa_title": "Progressiv webbapplikation (PWA)",
"pwa_body": "Kapteins Daagbok körs som en progressiv webbapp i din webbläsare och kan installeras på din enhet - på samma sätt som en native-app, utan en appbutik.",
"storage_title": "Lokal lagring och synkronisering",
"storage_body": "Dina data lagras lokalt på din enhet (IndexedDB). Ändringar synkroniseras med servern när en internetanslutning är aktiv. Du kan fortsätta att arbeta utan anslutning, synkroniseringen sker senare.",
"free_title": "Kostnadsfritt och reklamfritt",
"free_body": "Kapteins Daagbok är kostnadsfritt och innehåller ingen reklam.",
"liability_title": "Ansvarsfriskrivning",
"liability_body": "Användningen av appen sker på egen risk. Inget ansvar accepteras för skador som uppstår till följd av användningen av appen - inklusive felaktiga eller ofullständiga loggboksanteckningar, förlust av data eller tekniska fel.",
"warranty_title": "Ingen garanti",
"warranty_body": "Ingen garanti ges för tjänstens funktion, korrekthet eller tillgänglighet. Driften kan när som helst avbrytas, begränsas eller ställas in.",
"copyright": "© 2026 KnorrLabs, Markus F.J. Busche",
"accept": "Acceptera och fortsätt",
"close": "Nära",
"button_title": "Anmärkningar och ansvarsfriskrivning"
},
"feedback": {
"button_title": "Skicka feedback",
"title": "Återkoppling",
"intro": "Dela med dig av buggar, idéer eller allmän feedback. Ditt meddelande kommer att skickas till projektgruppen via en säker meddelandekanal.",
"category_label": "Kategori",
"category_general": "Allmänt",
"category_bug": "Rapportera fel",
"category_feature": "Begäran om funktion",
"contact_label": "E-post (valfritt)",
"contact_placeholder": "deine@email.beispiel",
"message_label": "Meddelande",
"message_placeholder": "Beskriv din feedback...",
"send": "Skicka",
"sending": "Kommer att skickas...",
"cancel": "Avbryt",
"success": "Tack så mycket! Din feedback har skickats.",
"error_send": "Feedback kunde inte skickas. Vänligen försök igen senare.",
"error_invalid_email": "Vänligen ange en giltig e-postadress.",
"error_not_configured": "Feedback är inte tillgängligt på den här servern.",
"error_rate_limited": "För många feedbackmeddelanden på kort tid. Vänligen vänta några minuter.",
"error_spam": "Det här meddelandet kunde inte skickas. Vänligen omformulera det."
},
"demo": {
"logbook_title": "Demo loggbok Östersjön",
"badge": "Demo",
"public_banner": "Skrivskyddad demovy",
"cta_register": "Skapa konto",
"back_to_login": "Till registreringen"
},
"invitation": {
"error_invalid_key": "Länken till inbjudan är kryptografiskt ogiltig (nyckeln är felaktig).",
"error_missing_key": "Länken till inbjudan innehåller ingen dekrypteringsnyckel (#key=...). Vänligen använd den fullständiga länken från ägaren.",
"error_expired": "Denna inbjudan har löpt ut (giltig i 48 timmar).",
"error_invalid_token": "Inbjudan ogiltig.",
"error_load_failed": "Inbjudan kunde inte läsas in.",
"error_incomplete_session": "Sessionen är ofullständig - logga in igen (användar-ID saknas).",
"error_accept_failed": "Anslutningen misslyckades.",
"error_login_failed": "Passkey Inloggningen misslyckades.",
"error_username_missing": "Användarnamnet kunde inte fastställas - vänligen logga in igen.",
"error_register_failed": "Registreringen misslyckades.",
"loading_joining": "Ansluter sig...",
"loading_checking": "Inbjudan kommer att kontrolleras...",
"loading_unlocking": "Loggboken är upplåst och synkroniserad...",
"loading_retrieving_key": "Ladda ner krypteringsnyckel...",
"error_title": "Fel i inbjudan",
"back_to_start": "Tillbaka till början",
"title": "Inbjudan till loggbok",
"invited_by": "Inbjudan från",
"vessel_logbook": "Fartyg / Loggbok",
"signed_in_preparing": "Registrerad som {{username}}. Anslutning förbereds...",
"join_again": "Gå med igen",
"login_or_register_hint": "Logga in eller registrera ett konto för att gå med i loggboken.",
"or_sign_up": "ELLER REGISTRERA DIG IGEN",
"register_crew_account": "Skapa ett nytt konto för besättningen",
"username_label": "Användarens namn",
"create_passkey": "Skapa Passkey.",
"switch_language_en": "Engelska",
"switch_language_de": "Tysk"
},
"stats": {
"title": "Statistik",
"subtitle": "Översikt över rutter, förbrukning och typ av körning",
"scope_label": "Utvärderingsområde",
"scope_logbook": "Denna loggbok",
"scope_account": "Alla loggböcker",
"loading": "Statistiken är beräknad...",
"no_data": "Inga resdagar tillgängliga ännu.",
"total_distance": "Totalt avstånd",
"travel_days": "Resdagar",
"sail_distance": "Under segel",
"motor_distance": "Maskinens resa",
"motor_hours_total": "Totalt antal maskintimmar",
"daily_motor_hours": "Maskintimmar per resdag",
"avg_motor_hours": "Ø maskintimmar per resdag",
"unknown_propulsion": "Okänd",
"fuel_total": "Totalt bränsle",
"water_total": "Totalt vatten",
"daily_etmal": "Dagliga tider",
"daily_consumption": "Daglig konsumtion",
"route_overview": "Vägbeskrivning",
"route_map_title": "Översikt över rutten",
"propulsion_title": "Segel vs. maskin",
"propulsion_hint": "Fördelningen baseras på loggbokshändelser per resdag, inte på GPS-segment.",
"avg_distance": "Ø per resdag",
"avg_fuel": "Ø Bränsle",
"avg_water": "Ø Vatten",
"fuel_per_nm": "Bränsle per sm",
"fuel_per_motor_hour": "Bränsle per maskintimme",
"daily_fuel_per_motor_hour": "Bränsleförbrukning per maskintimme och resdag",
"fuel_legend": "Bränsle",
"water_legend": "Vatten",
"unit_nm": "sm",
"unit_h": "h",
"unit_l": "L",
"day_label": "Dag {{day}}__.",
"account_logbooks": "Loggböcker i en överblick",
"col_logbook": "Loggbok"
},
"tour": {
"skip": "Hoppa över turen",
"back": "Tillbaka",
"next": "Ytterligare",
"finish": "Färdig",
"progress": "Steg {{current}} från {{total}}.",
"steps": {
"welcome": {
"title": "Välkommen ombord!",
"body": "Vi har skapat en demo-loggbok med tre dagars resa i Kielfjorden åt dig. Du kan när som helst radera exempelposterna om du vill starta din egen loggbok. Den här korta rundturen visar dig de viktigaste funktionerna."
},
"welcome_public": {
"title": "Välkommen ombord!",
"body": "Utforska vår demologgbok med tre dagars resor i Kielfjorden - utan konto. Den här korta rundturen visar dig fartygsdata, besättning och loggboksanteckningar."
},
"nav_logs": {
"title": "Loggboksanteckningar",
"body": "Det är här du hanterar dina resdagar - avresa, destination, väder, bränslenivåer och GPS-spår."
},
"entry_list": {
"title": "Dina resdagar",
"body": "Varje kort representerar en resdag. Tryck på en post för att visa eller redigera detaljer."
},
"entry_open": {
"title": "Öppen resdag",
"body": "Så här ser en komplett loggboksanteckning ut - med händelser, tanknivåer och mycket mer."
},
"entry_track": {
"title": "GPS-spårning",
"body": "Ladda upp GPX-filer eller visa redan sparade rutter på kartan - inklusive avstånd och hastighet."
},
"nav_vessel": {
"title": "Fartygsdata",
"body": "Ange namn, dimensioner och tekniska data för din yacht - fyll i en gång, tillgänglig för alla resdagar."
},
"nav_crew": {
"title": "Besättningslista",
"body": "Hantera besättningsmedlemmar och tilldela dem resdagar senare."
},
"nav_stats": {
"title": "Kontrollpanel för statistik",
"body": "Här kan du se körsträckor, bränsleförbrukning, ruttkartor och körandelar - automatiskt beräknade från dina loggboksanteckningar."
},
"nav_feedback": {
"title": "Skicka feedback",
"body": "Du kan använda det här formuläret för att skicka fel, idéer eller allmän feedback direkt till projektgruppen - även efter rundturen när som helst med hjälp av ikonen längst upp till höger."
},
"nav_profile": {
"title": "Din användarprofil",
"body": "Du kommer åt din personliga profil via skipperknappen högst upp - oavsett vilken loggbok som är aktuell."
},
"profile_preferences": {
"title": "Redovisning & presentation",
"body": "Här kan du hantera din konto-identitet, ditt tema och ljus/mörker-läge. Du kan när som helst starta om appturen. Passkeys och säkerhetsinställningar hittar du längre ner i profilen."
},
"finish": {
"title": "Okej!",
"body": "Du kommer direkt till instrumentpanelen för statistik. Du kan när som helst starta om turen i din användarprofil. Ha en trevlig resa!"
}
}
},
"seo": {
"title": "Kapteins Daagbok - Gratis digital loggbok för båtar (reklamfri)",
"description": "Gratis, annonsfri digital loggbok för båtar med kryptering från början till slut och Passkey-inloggning. Dokumentera resdagar, GPS-spår, besättnings- och fartygsdata på ett säkert sätt - även offline som PWA.",
"keywords": "Yachtloggbok, skeppsdagbok, ombordloggbok, segling, Passkey, E2E kryptering, GPS-spår, sjöfartsloggbok, gratis, reklamfri, gratis, utan reklam",
"ogImageAlt": "Kapteins Daagbok Logotyp"
}
}
}