From 0d104d8a09bed0338710d88292e207a7fe13ef22 Mon Sep 17 00:00:00 2001 From: Maurice Date: Sun, 28 Jun 2026 11:28:09 +0200 Subject: [PATCH] fix(i18n): add Swedish translations for the AI booking-import settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Swedish (sv) locale landed on dev (#1325) after this branch added the AI-parsing settings/reservation keys to the other locales, so sv was missing them — strict i18n key parity failed after rebasing onto dev. Adds the 3 reservations.import.* and 17 settings.aiParsing/aiAlwaysRetry keys in sv. --- shared/src/i18n/sv/reservations.ts | 3 +++ shared/src/i18n/sv/settings.ts | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/shared/src/i18n/sv/reservations.ts b/shared/src/i18n/sv/reservations.ts index 1c2ca1dd..25d4da46 100644 --- a/shared/src/i18n/sv/reservations.ts +++ b/shared/src/i18n/sv/reservations.ts @@ -128,6 +128,9 @@ const reservations: TranslationStrings = { 'reservations.import.previewHeading': '{count} reservation(er) hittades', 'reservations.import.previewEmpty': 'Inga bokningar kunde extraheras från de uppladdade filerna.', 'reservations.import.removeItem': 'Ta bort', + 'reservations.import.needsReview': 'Granska', + 'reservations.import.tryAi': 'Försök med AI-analys', + 'reservations.import.aiParsing': 'Analyserar med AI…', 'reservations.import.confirm': 'Importera {count} reservation(er)', 'reservations.import.back': 'Tillbaka', 'reservations.import.success': '{count} reservation(er) importerades', diff --git a/shared/src/i18n/sv/settings.ts b/shared/src/i18n/sv/settings.ts index 5b3dc7cf..a1d07208 100644 --- a/shared/src/i18n/sv/settings.ts +++ b/shared/src/i18n/sv/settings.ts @@ -60,6 +60,8 @@ const settings: TranslationStrings = { 'settings.timeFormat': 'Tidsformat', 'settings.bookingLabels': 'Etiketter för bokningsrutter', 'settings.bookingLabelsHint': 'Visa stations- och flygplatsnamn på kartan. När funktionen är avstängd visas endast ikonen.', + 'settings.aiAlwaysRetry': 'Försök alltid importera bokningar med AI', + 'settings.aiAlwaysRetryHint': 'När en fil inte kan läsas av standardtolken görs ett nytt försök automatiskt med AI.', 'settings.mapPoiPill': 'Utforska platser på kartan', 'settings.mapPoiPillHint': 'Visa en kategoriknapp på resekartan för att hitta restauranger, hotell och annat i närheten från OpenStreetMap.', @@ -322,6 +324,22 @@ const settings: TranslationStrings = { 'settings.airtrail.test.button': 'Testa anslutningen', 'settings.airtrail.test.success': 'Ansluten — {count} flygning(ar) hittades', 'settings.airtrail.test.failed': 'Anslutning misslyckades', + 'settings.aiParsing.title': 'AI-analys', + 'settings.aiParsing.hint': + 'Använd din egen AI-modell för att extrahera bokningar från uppladdade filer. Detta gäller endast när din administratör inte har konfigurerat en modell för hela instansen.', + 'settings.aiParsing.provider': 'Leverantör', + 'settings.aiParsing.providerLocal': 'Lokal (Ollama)', + 'settings.aiParsing.providerOpenai': 'OpenAI', + 'settings.aiParsing.providerAnthropic': 'Anthropic', + 'settings.aiParsing.model': 'Modell', + 'settings.aiParsing.baseUrl': 'Bas-URL', + 'settings.aiParsing.baseUrlHint': 'Var modellen körs — en lokal Ollama-server eller en OpenAI-kompatibel slutpunkt.', + 'settings.aiParsing.apiKey': 'API-nyckel', + 'settings.aiParsing.apiKeyHint': 'Lagras krypterad. Lämna tomt för att behålla den nuvarande nyckeln.', + 'settings.aiParsing.multimodal': 'Skicka dokument som bilder', + 'settings.aiParsing.multimodalHint': 'För modeller med bildstöd — skickar original-PDF:en istället för extraherad text.', + 'settings.aiParsing.toast.saved': 'AI-inställningar sparade', + 'settings.aiParsing.toast.saveError': 'Kunde inte spara AI-inställningarna', }; export default settings;