From ed010a5ed0923cba40c54d897551dfc7d2da90e6 Mon Sep 17 00:00:00 2001 From: Tom Bursch Date: Thu, 13 Oct 2022 13:41:41 +0200 Subject: [PATCH] feat: add weblate languages --- android/app/build.gradle | 2 +- .../app/src/main/res/xml/locales_config.xml | 9 +- ios/Runner/Info.plist | 11 +- lib/app.dart | 3 +- lib/l10n/app_nb.arb | 338 ++++++++++++++++++ 5 files changed, 358 insertions(+), 5 deletions(-) create mode 100644 lib/l10n/app_nb.arb diff --git a/android/app/build.gradle b/android/app/build.gradle index 3f7cd25e..f52560b9 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -54,7 +54,7 @@ android { targetSdkVersion 33 versionCode flutterVersionCode.toInteger() versionName flutterVersionName - resConfigs "en", "de" + resConfigs 'en', 'da', 'de', 'es', 'fr', 'it', 'nb', 'nb_NO', 'nl' } signingConfigs { diff --git a/android/app/src/main/res/xml/locales_config.xml b/android/app/src/main/res/xml/locales_config.xml index 2355e7a5..64ce9346 100644 --- a/android/app/src/main/res/xml/locales_config.xml +++ b/android/app/src/main/res/xml/locales_config.xml @@ -1,5 +1,12 @@ - + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index b30d6ef0..c81b8a67 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -30,8 +30,15 @@ 6.0 CFBundleLocalizations - de - en + da + de + en + es + fr + it + nb + nb_NO + nl CFBundleName kitchenowl diff --git a/lib/app.dart b/lib/app.dart index 1bc30762..93356332 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -102,7 +102,8 @@ class _AppState extends State { onGenerateTitle: (BuildContext context) => AppLocalizations.of(context)!.appTitle, localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: const [Locale('en'), Locale('de')], + supportedLocales: + const [Locale('en')] + AppLocalizations.supportedLocales, theme: AppThemes.light(lightColorScheme), darkTheme: AppThemes.dark(darkColorScheme), themeMode: state.themeMode, diff --git a/lib/l10n/app_nb.arb b/lib/l10n/app_nb.arb new file mode 100644 index 00000000..1cce551a --- /dev/null +++ b/lib/l10n/app_nb.arb @@ -0,0 +1,338 @@ +{ + "addCategory": "Legg til kategori", + "@addCategory": {}, + "about": "Om", + "@about": {}, + "addRecipeToPlannerShort": "Legg til i måltidsplan", + "@addRecipeToPlannerShort": {}, + "address": "Adresse", + "@address": {}, + "addTag": "Legg til etikett", + "@addTag": {}, + "admin": "Administrator", + "@admin": {}, + "appDescription": "KitchenOwn hjelper deg å organisere dagligvarehandelen.", + "@appDescription": {}, + "appTitle": "KitchenOwl", + "@appTitle": { + "description": "The title of the app" + }, + "back": "Tilbake", + "@back": {}, + "camera": "Kamera", + "@camera": {}, + "cancel": "Avbryt", + "@cancel": {}, + "categories": "Kategorier", + "@categories": {}, + "category": "Kategori", + "@category": {}, + "error": "Noe gikk galt", + "@error": {}, + "expense": "Utgift", + "@expense": {}, + "expenseAdd": "Legg til utgift", + "@expenseAdd": {}, + "expenseAmount": "Beløp", + "@expenseAmount": {}, + "expenseCategories": "Utgiftskategorier", + "@expenseCategories": {}, + "expenseEdit": "Rediger utgift", + "@expenseEdit": {}, + "expenseFactor": "Faktor", + "@expenseFactor": {}, + "expensePaidBy": "Betalt av", + "@expensePaidBy": {}, + "appLegal": "2021–2022 KitchenOwl-utviklerne", + "@appLegal": {}, + "darkmode": "Nattmodus", + "@darkmode": {}, + "dynamicAccentColor": "Dynamisk aksentfarge", + "@dynamicAccentColor": {}, + "expenseEmpty": "Ingen utgifter enda.", + "@expenseEmpty": {}, + "forceOfflineMode": "Påtving frakoblet modus", + "@forceOfflineMode": {}, + "expenseOverviewComparedToPreviousMonth": "Sammenlignet med tidligere måneder", + "@expenseOverviewComparedToPreviousMonth": {}, + "balances": "Kontobalanser", + "@balances": {}, + "categoryDeleteConfirmation": "Slett {category}? Dette vil fjerne kategorien fra alle elementer.", + "@categoryDeleteConfirmation": { + "placeholders": { + "category": {} + } + }, + "cookingTime": "Tilberedningstid", + "@cookingTime": {}, + "addLanguageConfirm": "Legg til '{lang}'? (Dette kan ikke angres.)", + "@addLanguageConfirm": { + "placeholders": { + "lang": {} + } + }, + "itemDeleteConfirmation": "Slett {item}? Dette vil fjerne elementet fra alle oppskrifter som inneholder det.", + "@itemDeleteConfirmation": { + "placeholders": { + "item": {} + } + }, + "itemsOptional": "Alternative elementer", + "@itemsOptional": {}, + "lltCreate": "Symbol med lang holdbarhet", + "@lltCreate": {}, + "llts": "Symboler med lang holdbarhet", + "@llts": {}, + "lltDelete": "Slett symbol med lang holdbarhet", + "@lltDelete": {}, + "lltNotShownAgain": "Lagre symbolet. Det vil ikke bli vist igjen.", + "@lltNotShownAgain": {}, + "lltWarningContent": "Opprett symbol med lang holdbarhet? Dette kan potensielt være en sikkerhetsrisiko. Symbolet utløper ikke og gir full tilgang til kontoen din.", + "@lltWarningContent": {}, + "lltWarningTitle": "Vet du hva du gjør?", + "@lltWarningTitle": {}, + "onboardingLoading": "Importerer språk… Dette kan ta en stund.", + "@onboardingLoading": {}, + "onboardingSettingsTitle": "Hei {name}. La oss sette opp tjeneren.", + "@onboardingSettingsTitle": { + "placeholders": { + "name": {} + } + }, + "onboardingTitle": "La oss opprette en bruker", + "@onboardingTitle": {}, + "other": "annet", + "@other": {}, + "plannerEmpty": "Ingen måltider planlagt. Begynn ved å velge en av oppskriftene dine.", + "@plannerEmpty": {}, + "recipeDeleteConfirmation": "Fjern {recipe}?", + "@recipeDeleteConfirmation": { + "placeholders": { + "recipe": {} + } + }, + "recipeEmpty": "Ingen oppskrifter enda.", + "@recipeEmpty": {}, + "recipesRecent": "Nylig", + "@recipesRecent": {}, + "sortingAlgorithmic": "Algoritmisk", + "@sortingAlgorithmic": {}, + "swipeToDelete": "Dra for å slette", + "@swipeToDelete": {}, + "tagDelete": "Slett etikett", + "@tagDelete": {}, + "tags": "Etiketter", + "@tags": {}, + "themeDark": "Mørk", + "@themeDark": {}, + "searchHint": "Leter du etter noe?", + "@searchHint": {}, + "setupTitle": "Hei der. Er du klar til å handle?", + "@setupTitle": {}, + "swipeToDeleteAndLongPressToReorder": "Dra for å slette og lang-trykk for å endre rekkefølge", + "@swipeToDeleteAndLongPressToReorder": {}, + "offlineMessage": "Du er frakoblet", + "@offlineMessage": {}, + "recipes": "Oppskrifter", + "@recipes": {}, + "themeLight": "Lys", + "@themeLight": {}, + "themeMode": "Drakt", + "@themeMode": {}, + "themeSystem": "System", + "@themeSystem": {}, + "total": "Totalt", + "@total": {}, + "uncategorized": "Ukategorisert", + "@uncategorized": {}, + "underConstruction": "Under konstruksjon", + "@underConstruction": {}, + "usedIn": "Brukt i", + "@usedIn": {}, + "user": "Bruker", + "@user": {}, + "userAdd": "Legg til bruker", + "@userAdd": {}, + "userDelete": "Slett bruker", + "@userDelete": {}, + "username": "Brukernavn", + "@username": {}, + "users": "Brukere", + "@users": {}, + "writeMarkdownHere": "Du kan bruke markdown her.", + "@writeMarkdownHere": {}, + "userDeleteConfirmation": "Fjern {user}?", + "@userDeleteConfirmation": { + "placeholders": { + "user": {} + } + }, + "unsupportedFrontendMessage": "Installer den nye og støttede versjonen av programmet først", + "@unsupportedFrontendMessage": {}, + "unreachableMessage": "Får ikke kontakt med tjeneren …", + "@unreachableMessage": {}, + "unsupportedBackendMessage": "Tjenerversjonen støttes ikke. Installer nyeste versjon av bakenden.", + "@unsupportedBackendMessage": {}, + "you": "deg", + "@you": {}, + "add": "Legg til", + "@add": {}, + "addDescriptionFromSource": "Legg til beskrivelse fra kilde", + "@addDescriptionFromSource": {}, + "addItemTitle": "Legg til elementer", + "@addItemTitle": {}, + "addLanguage": "Legg til språk", + "@addLanguage": {}, + "addRecipeToPlanner": "Legg til i måltidsplan", + "@addRecipeToPlanner": {}, + "description": "Beskrivelse", + "@description": {}, + "expensePaidFor": "Betalt", + "@expensePaidFor": {}, + "features": "Funksjoner", + "@features": {}, + "gallery": "Galleri", + "@gallery": {}, + "language": "Språk", + "@language": {}, + "name": "Navn", + "@name": {}, + "noTags": "Ingen etiketter", + "@noTags": {}, + "addNumberIngredients": "Legg til {number} ingredienser", + "@addNumberIngredients": { + "placeholders": { + "number": {} + } + }, + "categoryDelete": "Slett kateogri", + "@categoryDelete": {}, + "copied": "Kopiert", + "@copied": {}, + "delete": "Slett", + "@delete": {}, + "expenseOverviewTotalTitle": "Totale utgifter i {month}:", + "@expenseOverviewTotalTitle": { + "placeholders": { + "month": {} + } + }, + "fieldCannotBeEmpty": "{field} må fylles ut.", + "@fieldCannotBeEmpty": { + "placeholders": { + "field": {} + } + }, + "done": "Ferdig", + "@done": {}, + "grid": "Rutenett", + "@grid": {}, + "languageSelect": "Velg et språk", + "@languageSelect": {}, + "list": "Liste", + "@list": {}, + "logout": "Logg ut", + "@logout": {}, + "none": "Ingen", + "@none": {}, + "go": "Start", + "@go": {}, + "income": "Inntekt", + "@income": {}, + "itemDelete": "Slett element", + "@itemDelete": {}, + "items": "Elementer", + "@items": {}, + "itemsAdd": "Legg til elementer", + "@itemsAdd": {}, + "itemsRecent": "Nylige elementer", + "@itemsRecent": {}, + "lastUsed": "Sist brukt", + "@lastUsed": {}, + "login": "Logg inn", + "@login": {}, + "loginTo": "Logg inn på", + "@loginTo": {}, + "mealPlanner": "Måltidsplanlegger", + "@mealPlanner": {}, + "minutesAbbrev": "min", + "@minutesAbbrev": {}, + "next": "Neste", + "@next": {}, + "shoppingLists": "Handlelister", + "@shoppingLists": {}, + "okay": "OK", + "@okay": {}, + "or": "eller", + "@or": {}, + "overview": "Oversikt", + "@overview": {}, + "planner": "Planlegger", + "@planner": {}, + "plannerTitle": "Dine planlagte måltider", + "@plannerTitle": {}, + "profile": "Profil", + "@profile": {}, + "recipeEdit": "Rediger oppskrift", + "@recipeEdit": {}, + "recipeEmptySearch": "Fant ingen oppskrifter :(", + "@recipeEmptySearch": {}, + "server": "Tjener", + "@server": {}, + "sessions": "Økter", + "@sessions": {}, + "optional": "Valgfritt", + "@optional": {}, + "pageNotFound": "Fant ikke siden", + "@pageNotFound": {}, + "password": "Passord", + "@password": {}, + "passwordSave": "Oppdater passord", + "@passwordSave": {}, + "recipeAdd": "Legg til oppskrift", + "@recipeAdd": {}, + "recipeAddUrl": "Legg til oppskrift fra nettadresse", + "@recipeAddUrl": {}, + "recipeDelete": "Slett oppskrift", + "@recipeDelete": {}, + "recipeImageSelect": "Velg et oppskriftsbilde", + "@recipeImageSelect": {}, + "recipeNew": "Ny oppskrift", + "@recipeNew": {}, + "recipesSuggested": "Foreslått", + "@recipesSuggested": {}, + "refresh": "Gjenoppfrisk", + "@refresh": {}, + "save": "Lagre", + "@save": {}, + "serverChange": "Bytt tjener", + "@serverChange": {}, + "start": "Start", + "@start": {}, + "recipeSource": "Oppskriftskilde", + "@recipeSource": {}, + "rename": "Gi nytt navn", + "@rename": {}, + "shoppingList": "Handleliste", + "@shoppingList": {}, + "sortingAlphabetical": "A-Å", + "@sortingAlphabetical": {}, + "tagDeleteConfirmation": "Slett {tag}? Dette vil fjerne etiketten fra alle oppskrifter som inneholder den.", + "@tagDeleteConfirmation": { + "placeholders": { + "tag": {} + } + }, + "categoryExpenseDeleteConfirmation": "Slett {category}? Dette vil fjerne kategorien fra alle utgifter.", + "@categoryExpenseDeleteConfirmation": { + "placeholders": { + "category": {} + } + }, + "lltDeleteConfirmation": "Slett symbolet «'{token}'»? Dette kan ikke angres.", + "@lltDeleteConfirmation": { + "placeholders": { + "token": {} + } + } +}