Skip to content

Commit

Permalink
feat: add weblate languages
Browse files Browse the repository at this point in the history
  • Loading branch information
TomBursch committed Oct 13, 2022
1 parent fea9523 commit ed010a5
Show file tree
Hide file tree
Showing 5 changed files with 358 additions and 5 deletions.
2 changes: 1 addition & 1 deletion android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
9 changes: 8 additions & 1 deletion android/app/src/main/res/xml/locales_config.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<locale-config xmlns:android="http://schemas.android.com/apk/res/android">
<locale android:name="en"/>
<locale android:name="da"/>
<locale android:name="de"/>
<locale android:name="en"/>
<locale android:name="es"/>
<locale android:name="fr"/>
<locale android:name="it"/>
<locale android:name="nb"/>
<locale android:name="nb_NO"/>
<locale android:name="nl"/>
</locale-config>
11 changes: 9 additions & 2 deletions ios/Runner/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,15 @@
<string>6.0</string>
<key>CFBundleLocalizations</key>
<array>
<string>de</string>
<string>en</string>
<string>da</string>
<string>de</string>
<string>en</string>
<string>es</string>
<string>fr</string>
<string>it</string>
<string>nb</string>
<string>nb_NO</string>
<string>nl</string>
</array>
<key>CFBundleName</key>
<string>kitchenowl</string>
Expand Down
3 changes: 2 additions & 1 deletion lib/app.dart
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,8 @@ class _AppState extends State<App> {
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,
Expand Down
338 changes: 338 additions & 0 deletions lib/l10n/app_nb.arb
Original file line number Diff line number Diff line change
@@ -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": {}
}
}
}

0 comments on commit ed010a5

Please sign in to comment.