diff --git a/lib/helpers/consts.dart b/lib/helpers/consts.dart index ac39612a..2470f646 100644 --- a/lib/helpers/consts.dart +++ b/lib/helpers/consts.dart @@ -112,3 +112,15 @@ const COLOR_SECONDARY_MUSCLES = Colors.orange; // Min account age to contribute exercises. Needs to be kept in sync with // the value on the backend const MIN_ACCOUNT_AGE = 14; + +/// Different project URLs +const GITHUB_PROJECT_URL = 'https://github.com/wger-project'; +const GITHUB_REPO_URL = '$GITHUB_PROJECT_URL/flutter'; +const GITHUB_ISSUES_URL = '$GITHUB_REPO_URL/issues/new/choose'; +const GITHUB_ISSUES_BUG_URL = '$GITHUB_REPO_URL/issues/new?template=1_bug.yml'; +const GITHUB_SPONSORS_URL = 'https://github.com/sponsors/wger-project'; +const DISCORD_URL = 'https://discord.gg/rPWFv6W'; +const MASTODON_URL = 'https://fosstodon.org/@wger'; +const WEBLATE_URL = 'https://hosted.weblate.org/engage/wger'; +const BUY_ME_A_COFFEE_URL = 'https://buymeacoffee.com/wger'; +const LIBERAPAY_URL = 'https://liberapay.com/wger'; diff --git a/lib/helpers/errors.dart b/lib/helpers/errors.dart index 5397d0d2..91a4a75e 100644 --- a/lib/helpers/errors.dart +++ b/lib/helpers/errors.dart @@ -32,6 +32,8 @@ import 'package:wger/main.dart'; import 'package:wger/models/workouts/log.dart'; import 'package:wger/providers/routines.dart'; +import 'consts.dart'; + void showHttpExceptionErrorDialog(WgerHttpException exception, {BuildContext? context}) { final logger = Logger('showHttpExceptionErrorDialog'); @@ -191,7 +193,6 @@ void showGeneralErrorDialog(dynamic error, StackTrace? stackTrace, {BuildContext TextButton( child: const Text('Report issue'), onPressed: () async { - const githubRepoUrl = 'https://github.com/wger-project/flutter'; final description = Uri.encodeComponent( '## Description\n\n' '[Please describe what you were doing when the error occurred.]\n\n' @@ -201,7 +202,7 @@ void showGeneralErrorDialog(dynamic error, StackTrace? stackTrace, {BuildContext 'Stack trace:\n' '```\n$stackTrace\n```', ); - final githubIssueUrl = '$githubRepoUrl/issues/new?template=1_bug.yml' + final githubIssueUrl = '$GITHUB_ISSUES_BUG_URL' '&title=$errorTitle' '&description=$description'; final Uri reportUri = Uri.parse(githubIssueUrl); diff --git a/lib/l10n/README.md b/lib/l10n/README.md new file mode 100644 index 00000000..b87571e7 --- /dev/null +++ b/lib/l10n/README.md @@ -0,0 +1,21 @@ +# Translations for the app + +These files are usually edited on weblate, and not directly in the repo: + + + +## Maintenance + +Find keys that are not used in the code anymore: + +```bash +flutter pub add --dev translations_cleaner +flutter pub run translations_cleaner list-unused-terms +``` + +Remove unused keys from the arb files (this removes both `key` as well as `@key`): + +```bash +cd lib/l10n +dart remove_keys.dart arbKey1 anotherArbKey +``` \ No newline at end of file diff --git a/lib/l10n/app_am.arb b/lib/l10n/app_am.arb index 88d3349f..b73d2025 100644 --- a/lib/l10n/app_am.arb +++ b/lib/l10n/app_am.arb @@ -15,10 +15,6 @@ "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" }, - "labelWorkoutPlans": "የአካል ብቃት እንቅስቃሴ እቅዶች", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "loginInstead": "በምትኩ ይግቡ", "@loginInstead": {}, "registerInstead": "በምትኩ ይመዝገቡ", @@ -79,4 +75,4 @@ "@login": { "description": "Text for login button" } -} +} \ No newline at end of file diff --git a/lib/l10n/app_ar.arb b/lib/l10n/app_ar.arb index 6e1e074f..3b4f9d64 100644 --- a/lib/l10n/app_ar.arb +++ b/lib/l10n/app_ar.arb @@ -174,14 +174,6 @@ "@timeStartAhead": {}, "carbohydrates": "كربوهيدرات", "@carbohydrates": {}, - "noWorkoutPlans": "لا يوجد خطة تمارين", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, - "aboutTranslationTitle": "ترجمة", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, "date": "التاريخ", "@date": { "description": "The date of a workout log or body weight entry" @@ -240,10 +232,6 @@ }, "edit": "تعديل", "@edit": {}, - "aboutBugsText": "في حال مواجهتك لأي خلل أو الحاجة لإضافة ميزة جديدة للتطبيق، تواصل معنا", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, "setUnitsAndRir": "تعيين الوحدات و RiR", "@setUnitsAndRir": { "description": "Label shown on the slider where the user can toggle showing units and RiR", @@ -255,10 +243,6 @@ }, "anErrorOccurred": "حصل خطأ!", "@anErrorOccurred": {}, - "aboutContactUsTitle": "قل اهلاً!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, "selectExercise": "اختر تمرين", "@selectExercise": { "description": "Error message when the user hasn't selected an exercise in the form" @@ -304,10 +288,6 @@ "@addSet": { "description": "Label for the button that adds a set (to a workout day)" }, - "newWorkout": "خطة تمارين جديدة", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "energyShort": "ط", "@energyShort": { "description": "The first letter or short name of the word 'Energy', used in overviews" @@ -435,9 +415,6 @@ "registerInstead": "ليس لديك حساب ؟ سجّل الان", "@registerInstead": {}, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, "repetitions": "التكرار", "@repetitions": { "description": "Generated entry for translation for server strings" @@ -464,10 +441,6 @@ "@nutritionalDiary": {}, "protein": "بروتين", "@protein": {}, - "labelWorkoutPlans": "خطط التمارين", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "proteinShort": "ب", "@proteinShort": { "description": "The first letter or short name of the word 'Protein', used in overviews" @@ -504,10 +477,6 @@ "@labelWorkoutLogs": { "description": "(Workout) logs" }, - "aboutTranslationText": "يُترجم التطبيق على weblate إذا كنت تريد المساعدة اضغط على الرابط وابدأ الترجمة", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "ingredient": "المكونات", "@ingredient": {}, "measurementCategoriesHelpText": "فئة القياس، مثل \"العضلة ذات الرأسين\" أو \"دهون الجسم\"", @@ -522,10 +491,6 @@ }, "todaysWorkout": "تمرينك اليوم", "@todaysWorkout": {}, - "aboutSourceText": "اطلع على الكود المصدري للتطبيق والسيرفر في القت هب", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, "translateExercise": "ترجم التدريب الآن", "@translateExercise": {}, "kJ": "كيلو جول", @@ -540,10 +505,6 @@ }, "gallery": "الألبوم", "@gallery": {}, - "aboutMastodonText": "تابعنا على Mastodon لأحدث الأخبار حول المشروع", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "translation": "الترجمة", "@translation": {}, "successfullySaved": "تم الحفظ", @@ -578,10 +539,6 @@ "@musclesSecondary": { "description": "secondary muscles trained by an exercise" }, - "aboutContactUsText": "إذا كنت تريد مراسلتنا فنحن موجودين في Discord، اهلاً بك", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, "minutes": "دقائق", "@minutes": { "description": "Generated entry for translation for server strings" @@ -658,10 +615,6 @@ "@customServerUrl": { "description": "Label in the form where the users can enter their own wger instance" }, - "aboutBugsTitle": "لديك مشكلة أو فكرة ؟", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, "carbohydratesShort": "ك", "@carbohydratesShort": { "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" @@ -828,10 +781,6 @@ "@hamstrings": { "description": "Generated entry for translation for server strings" }, - "aboutSourceTitle": "كود المصدر", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, "textPromptSubheading": "اضغط على الزر للبدء", "@textPromptSubheading": {}, "measurement": "القياس", diff --git a/lib/l10n/app_ca.arb b/lib/l10n/app_ca.arb index fc21063d..05391e75 100644 --- a/lib/l10n/app_ca.arb +++ b/lib/l10n/app_ca.arb @@ -89,14 +89,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "newWorkout": "Nou pla d'entrenament", - "@newWorkout": { - "description": "Header when adding a new workout" - }, - "noWorkoutPlans": "No tens cap pla d'entrenament", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "repetitions": "Repeticions", "@repetitions": { "description": "Repetitions for an exercise set" @@ -287,34 +279,6 @@ }, "goToDetailPage": "Vés a la pàgina dels detalls", "@goToDetailPage": {}, - "aboutSourceTitle": "Codi font", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutBugsTitle": "Teniu cap problema o idea?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutBugsText": "Poseu-vos en contacte si alguna cosa no funciona com s'esperava o si hi ha alguna funció que penseu que manca.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutContactUsTitle": "Saludeu!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutContactUsText": "Si voleu xatejar amb nosaltres, entreu al servidor de Discord i poseu-vos en contacte", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutTranslationTitle": "Traducció", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutTranslationText": "Aquesta aplicació es tradueix a weblate. Si voleu ajudar-hi també, feu clic al vincle i comenceu a traduir", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "calendar": "Calendari", "@calendar": {}, "enterValue": "Introduïu un valor", @@ -384,10 +348,6 @@ }, "loginInstead": "Ja tens un compte? Entra", "@loginInstead": {}, - "labelWorkoutPlans": "Plans d'entrenament", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavNutrition": "Nutrició", "@labelBottomNavNutrition": { "description": "Label used in bottom navigation, use a short word" @@ -474,10 +434,6 @@ "@sodium": {}, "delete": "Esborra", "@delete": {}, - "aboutSourceText": "Obtingueu el codi font d'aquesta aplicació i el seu servidor a Github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, "confirmDelete": "Esteu segur de voler esborrar '{toDelete}'?", "@confirmDelete": { "description": "Confirmation text before the user deletes an object", @@ -696,13 +652,6 @@ } }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, - "aboutMastodonText": "Segueix-nos a Mastodon per a actualitzacions i notícies sobre el projecte", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "selectEntry": "Si us plau, selecciona una entrada", "@selectEntry": {}, "baseNameEnglish": "Tots els exercicis necessiten un nom base en anglès", diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index 00fc8f33..20af0740 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -21,10 +21,6 @@ "@customServerUrl": { "description": "Label in the form where the users can enter their own wger instance" }, - "labelWorkoutPlans": "Plány cvičení", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavWorkout": "Trénink", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -59,10 +55,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "noWorkoutPlans": "Nemáte žádné cvičební plány", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "rir": "OvR", "@rir": { "description": "Shorthand for Repetitions In Reserve" @@ -233,10 +225,6 @@ }, "goToDetailPage": "Přejít na stránku s podrobnostmi", "@goToDetailPage": {}, - "aboutSourceTitle": "Zdrojový kód", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, "calendar": "Kalendář", "@calendar": {}, "enterValue": "Prosím zadejte hodnotu", @@ -384,10 +372,6 @@ "@musclesSecondary": { "description": "secondary muscles trained by an exercise" }, - "newWorkout": "Nový plán cvičení", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "reps": "Opakování", "@reps": { "description": "Shorthand for repetitions, used when space constraints are tighter" @@ -502,34 +486,6 @@ "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutSourceText": "Získejte zdrojový kód této aplikace a jejího serveru na GitHubu", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutBugsTitle": "Máte problém nebo nápad?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutBugsText": "Kontaktujte nás, pokud se něco nechovalo podle očekávání nebo pokud existuje funkce, o které se domníváte, že chybí.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutContactUsTitle": "Řekněte ahoj!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutContactUsText": "Pokud si s námi chcete popovídat, přejděte na Discord server a kontaktujte nás", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutTranslationTitle": "Překlad", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutTranslationText": "Tato aplikace je přeložena na weblate. Chcete-li také pomoci, klikněte na odkaz a začněte překládat", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "goToToday": "Přejít na dnešek", "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" @@ -642,13 +598,6 @@ "description": "Message returned if no exercises match the searched string" }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, - "aboutMastodonText": "Sledujte nás na Mastodonu pro aktualizace a novinky o projektu", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "unVerifiedEmail": "Neověřený e-mail", "@unVerifiedEmail": {}, "alsoKnownAs": "Také známé jako: {aliases}", @@ -860,10 +809,6 @@ "@onlyLogging": {}, "onlyLoggingHelpText": "Zaškrtněte, pokud chcete pouze zaznamenávat své kalorie a nechcete nastavovat podrobný výživový plán s přesnými jídly", "@onlyLoggingHelpText": {}, - "addGoalsToPlanHelpText": "Tato možnost vám umožňuje nastavit cíle pro energii, bílkoviny, karbohydráty a tuk ve vašem plánu. Upozornění: pokud si nastavíte podrobný jídelní plán, tyto hodnoty budou mít přednost.", - "@addGoalsToPlanHelpText": {}, - "addGoalsToPlan": "Přidat cíle do tohoto plánu", - "@addGoalsToPlan": {}, "goalEnergy": "Cíl energie", "@goalEnergy": {}, "goalProtein": "Cíl bílkovin", diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 48b8aae1..46abbe9f 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -1,11 +1,5 @@ { "@@last_modified": "2020-11-11T15:04:05.523531", - "labelWorkoutPlans": "Trainingspläne", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans", - "type": "text", - "placeholders": {} - }, "labelWorkoutPlan": "Trainingsplan", "@labelWorkoutPlan": { "description": "Title for screen workout plan", @@ -118,10 +112,6 @@ "@nutritionalPlan": {}, "addIngredient": "Zutat hinzufügen", "@addIngredient": {}, - "newWorkout": "Neuer Trainingsplan", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "gymMode": "Studiomodus", "@gymMode": { "description": "Label when starting the gym mode" @@ -266,10 +256,6 @@ }, "todaysWorkout": "Dein Training heute", "@todaysWorkout": {}, - "noWorkoutPlans": "Du hast keine Trainingspläne", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "nrOfSets": "Sätze pro Übung: {nrOfSets}", "@nrOfSets": { "description": "Label shown on the slider where the user selects the nr of sets", @@ -345,38 +331,6 @@ "@logout": { "description": "Text for logout button" }, - "aboutTranslationText": "Diese Anwendung wird auf weblate übersetzt. Wenn du auch helfen möchtest, klicke auf den Link und beginne zu übersetzen", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, - "aboutTranslationTitle": "Übersetzung", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutContactUsText": "Wenn du mit uns chatten möchtest, komm auf den Discord-Server und sag hallo", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutContactUsTitle": "Sag Hallo!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutBugsText": "Setze dich mit uns in Verbindung, wenn sich etwas nicht wie erwartet verhalten hat oder wenn es eine Funktion gibt, die du vermisst.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutBugsTitle": "Hast du ein Problem oder eine Idee?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutSourceText": "Hole dir den Quellcode dieser Anwendung und des dazugehörigen Servers auf Github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutSourceTitle": "Quelltext", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, "aboutDescription": "Danke, dass du wger verwendest! wger ist ein gemeinschaftliches quelloffenes Projekt, das von Fitness-Enthusiasten aus der ganzen Welt entwickelt wurde.", "@aboutDescription": { "description": "Text in the about dialog" @@ -770,17 +724,10 @@ "description": "Message returned if no exercises match the searched string" }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, "plates": "Platten", "@plates": { "description": "Generated entry for translation for server strings" }, - "aboutMastodonText": "Folgen Sie uns auf Mastodon für Updates und Neuigkeiten zum Projekt", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "aboutDonateTitle": "Spende", "@aboutDonateTitle": {}, "aboutDonateText": "Kaufen Sie uns einen Kaffee, um das Projekt zu unterstützen, Serverkosten zu decken und uns weiterhin zu versorgen", diff --git a/lib/l10n/app_el.arb b/lib/l10n/app_el.arb index d3304c0e..5f238b89 100644 --- a/lib/l10n/app_el.arb +++ b/lib/l10n/app_el.arb @@ -71,10 +71,6 @@ "@usernameValidChars": { "description": "Error message when the user tries to register a username with forbidden characters" }, - "labelWorkoutPlans": "Προγράμματα προπόνησης", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "previous": "Προηγούμενο", "@previous": {}, "userProfile": "Το προφίλ σας", @@ -261,10 +257,6 @@ "@successfullyDeleted": { "description": "Message when an item was successfully deleted" }, - "noWorkoutPlans": "Δεν έχετε πλάνα προπόνησης", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "searchNamesInEnglish": "Επίσης, αναζητήστε ονόματα στα Αγγλικά", "@searchNamesInEnglish": {}, "noMatchingExerciseFound": "Δεν βρέθηκαν αντίστοιχες ασκήσεις", @@ -279,10 +271,6 @@ "@muscles": { "description": "(main) muscles trained by an exercise" }, - "newWorkout": "Νέο πλάνο προπόνησης", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "reps": "Επαναλήψεις", "@reps": { "description": "Shorthand for repetitions, used when space constraints are tighter" diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index ef1c1b95..88d0c8a2 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -546,52 +546,22 @@ }, "goToDetailPage": "Go to detail page", "@goToDetailPage": {}, + "aboutWhySupportTitle": "Open Source & free to use ❤️", "aboutDescription": "Thank you for using wger! wger is a collaborative open source project, made by fitness enthusiasts from around the world.", "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutSourceTitle": "Source code", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutSourceText": "Get the source code of this application and its server on github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutBugsTitle": "Have a problem or idea?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutBugsText": "Get in touch if something didn't behave as expected or if there is a feature that you feel is missing.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutContactUsTitle": "Say hi!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutContactUsText": "If you want to chat with us, hop on the Discord server and get in touch", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, + "aboutDonateTitle": "Make a donation", + "aboutDonateText": "While the project is free and will always remain it, running the server isn’t! Development also takes significant time and effort from volunteers. Your contribution directly supports these costs, helping to keep the service reliable.", + "aboutContributeTitle": "Contribute", + "aboutContributeText": "All types of contributions are encouraged. Whether you're a developer, a translator, or just passionate about fitness, every bit of support is appreciated!", + "aboutBugsListTitle": "Report a problem or suggest a feature", + "aboutTranslationListTitle": "Translate the application", + "aboutSourceListTitle": "View source code", + "aboutJoinCommunityTitle": "Join the community", "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, - "aboutMastodonText": "Follow us on mastodon for updates and news about the project", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, - "aboutTranslationTitle": "Translation", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutTranslationText": "This application is translated on weblate. If you also want to help, click the link and start translating", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, - "aboutDonateTitle": "Donate", - "aboutDonateText": "Buy us a coffee to help the project, pay for server costs, and keep us fueled", + "aboutDiscordTitle": "Discord", + "others": "Others", "calendar": "Calendar", "@calendar": {}, "goToToday": "Go to today", @@ -769,7 +739,7 @@ "settingsExerciseCacheDescription": "Exercise cache", "settingsIngredientCacheDescription": "Ingredient cache", "settingsCacheDeletedSnackbar": "Cache successfully cleared", - "aboutPageTitle": "About Wger", + "aboutPageTitle": "About us & Support", "contributeExerciseWarning": "You can only contribute exercises if your account is older than {days} days and have verified your email", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 6e17c8de..d68c0ecd 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -56,38 +56,6 @@ }, "calendar": "Calendario", "@calendar": {}, - "aboutTranslationText": "Esta aplicación fue traducida en weblste. Si tú también quieres ayudar, haz click en el link y comienza a traducir", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, - "aboutTranslationTitle": "Traducción", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutContactUsText": "Si quieres chatear con nosotros, ingresa a nuestro servidor de Discord y ponte en contacto", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutContactUsTitle": "¡Saluda!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutBugsText": "Ponte en contacto si algo no funciona como se esperaba o si hay alguna función que sientes que está faltando.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutBugsTitle": "¿Tienes algún problema o idea?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutSourceText": "Obtener el código fuente de esta aplicación y su servidor en GitHub", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutSourceTitle": "Código fuente", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, "aboutDescription": "¡Gracias por usar wger! wger es un proyecto colaborativo de código abierto, realizado por entusiastas del fitness de todo el planeta.", "@aboutDescription": { "description": "Text in the about dialog" @@ -280,14 +248,6 @@ }, "addExercise": "Añadir ejercicio", "@addExercise": {}, - "noWorkoutPlans": "No posees ningún plan de entrenamiento", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, - "newWorkout": "Nuevo plan de entrenamiento", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "category": "Categoría", "@category": { "description": "Category for an exercise, ingredient, etc." @@ -316,10 +276,6 @@ "@labelWorkoutLogs": { "description": "(Workout) logs" }, - "labelWorkoutPlans": "Planes de ejercicios", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "loginInstead": "¿Ya tiene una cuenta? Inicia sesión", "@loginInstead": {}, "registerInstead": "¿No tienes una cuenta? Regístrate ahora", @@ -785,13 +741,6 @@ "description": "Message returned if no exercises match the searched string" }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, - "aboutMastodonText": "Siguenos en mastodon para recibir actualizaciones y noticias sobre el proyecto", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "settingsExerciseCacheDescription": "Cache de ejercicios", "@settingsExerciseCacheDescription": {}, "aboutDonateTitle": "Donar", diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index d29e615b..e029c12e 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -175,14 +175,6 @@ }, "addExercise": "Ajouter un exercice", "@addExercise": {}, - "noWorkoutPlans": "Aucun plan d’entraînement", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, - "newWorkout": "Nouveau plan d’entraînement", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "exercise": "Exercice", "@exercise": { "description": "An exercise for a workout" @@ -199,10 +191,6 @@ "@labelWorkoutPlan": { "description": "Title for screen workout plan" }, - "labelWorkoutPlans": "Plans d’entraînement", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "registerInstead": "Vous n'avez pas de compte ? Inscrivez-vous maintenant", "@registerInstead": {}, "loginInstead": "Déjà un compte ? Connectez-vous", @@ -302,38 +290,6 @@ "@selectExercise": { "description": "Error message when the user hasn't selected an exercise in the form" }, - "aboutTranslationText": "Cette application est traduite sur Weblate. Si vous voulez aussi aider, cliquez sur le lien et commencez à traduire", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, - "aboutTranslationTitle": "Traduction", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutContactUsText": "Si vous souhaitez discuter avec nous, rendez-vous sur le serveur Discord et contactez-nous", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutContactUsTitle": "Dites-nous bonjour !", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutBugsText": "Contactez-nous si un élément ne s’est pas comporté comme prévu ou si une fonctionnalité vous semble manquer.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutBugsTitle": "Vous avez un problème ou une idée ?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutSourceText": "Récupérez le code source de cette application et de son serveur sur Github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutSourceTitle": "Code source", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, "aboutDescription": "Merci d’utiliser wger ! wger est un projet collaboratif à code source ouvert, réalisé par des passionnés de fitness du monde entier.", "@aboutDescription": { "description": "Text in the about dialog" @@ -768,10 +724,6 @@ }, "verify": "Vérifier", "@verify": {}, - "aboutMastodonText": "Suivez-nous sur mastodon pour des mises à jour et des informations sur le projet", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "noMatchingExerciseFound": "Aucun exercice correspondant n'a été trouvé", "@noMatchingExerciseFound": { "description": "Message returned if no exercises match the searched string" @@ -785,9 +737,6 @@ "onlyLoggingHelpText": "Cochez la case si vous souhaitez uniquement enregistrer vos calories et ne souhaitez pas établir un plan nutritionnel détaillé avec des repas spécifiques", "@onlyLoggingHelpText": {}, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, "aboutDonateTitle": "Faire un don", "@aboutDonateTitle": {}, "goalEnergy": "Objectif énergétique", diff --git a/lib/l10n/app_he.arb b/lib/l10n/app_he.arb index 996df6b7..5c4ca82c 100644 --- a/lib/l10n/app_he.arb +++ b/lib/l10n/app_he.arb @@ -85,14 +85,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "newWorkout": "תוכנית כושר חדשה", - "@newWorkout": { - "description": "Header when adding a new workout" - }, - "noWorkoutPlans": "אין לך תוכניות כושר", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "repetitions": "חזרות", "@repetitions": { "description": "Repetitions for an exercise set" @@ -315,18 +307,6 @@ }, "goToDetailPage": "עבור לדף פירוט", "@goToDetailPage": {}, - "aboutSourceTitle": "קוד מקור", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutContactUsTitle": "אמור שלום!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutTranslationTitle": "תרגום", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, "calendar": "לוח שנה", "@calendar": {}, "goToToday": "עבור להיום", @@ -337,10 +317,6 @@ "@enterValue": { "description": "Error message when the user hasn't entered a value on a required field" }, - "aboutSourceText": "לקבלת קוד המקור של אפליקציה זאת והשרת שלה בגיטהאב", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, "setUnitsAndRir": "יחידות סט וחזרות בעתודה", "@setUnitsAndRir": { "description": "Label shown on the slider where the user can toggle showing units and RiR", @@ -429,10 +405,6 @@ }, "registerInstead": "אין לך חשבון? הירשם עכשיו", "@registerInstead": {}, - "labelWorkoutPlans": "תוכניות כושר", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavWorkout": "כושר", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -465,10 +437,6 @@ "@loadingText": { "description": "Text to show when entries are being loaded in the background: Loading..." }, - "aboutBugsTitle": "נתקלת בבעיה או יש לך רעיון?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, "aboutDescription": "תודה לך על השימוש בווגר! ווגר הוא פרויקט קוד פתוח שנעשה על ידי אוהבי כושר מרחבי העולם.", "@aboutDescription": { "description": "Text in the about dialog" @@ -477,18 +445,6 @@ "@selectExercises": {}, "logHelpEntries": "אם ביום אחד ישנה יותר מרשומה אחת עם אותה כמות חזרות, אבל משקל שונה, רק הרשומה עם המשקל הגבוה יותר תופיע בדיאגרמה.", "@logHelpEntries": {}, - "aboutBugsText": "צרו קשר אם משהו לא מתנהג כצפוי או אם יש תכונה שאתם מרגישים בחוסרה.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutTranslationText": "האפליקציה הזאת מתורגמת ב-weblate. אם גם אתם רוצים לעזור, לחצו על הקישור ותתחילו לתרגם", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, - "aboutContactUsText": "אם אתם רוצים לדבר עמנו, אתם מוזמנים לגשת לשרת הדיסקורד וליצור עמנו קשר שם", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, "searchNamesInEnglish": "חפש גם לפי שמות באנגלית", "@searchNamesInEnglish": {}, "success": "מוצלח", diff --git a/lib/l10n/app_hi.arb b/lib/l10n/app_hi.arb index 0606516a..94eefcfc 100644 --- a/lib/l10n/app_hi.arb +++ b/lib/l10n/app_hi.arb @@ -49,8 +49,6 @@ "@registerInstead": {}, "loginInstead": "इसके बजाय लॉग इन करें", "@loginInstead": {}, - "labelWorkoutPlans": "कसरत की योजनाएं", - "@labelWorkoutPlans": {}, "labelBottomNavWorkout": "कसरत", "@labelBottomNavWorkout": {}, "labelBottomNavNutrition": "पोषण", @@ -77,10 +75,6 @@ "@musclesSecondary": {}, "category": "श्रेणी", "@category": {}, - "newWorkout": "नई कसरत योजना", - "@newWorkout": {}, - "noWorkoutPlans": "आपकी कोई कसरत योजना नहीं है", - "@noWorkoutPlans": {}, "repetitions": "दोहराव", "@repetitions": {}, "reps": "रेप्स", @@ -257,22 +251,6 @@ "@goToDetailPage": {}, "aboutDescription": "Wger का उपयोग करने के लिए धन्यवाद! Wger एक सहयोगी ओपन सोर्स प्रोजेक्ट है, जिसे दुनिया भर के फिटनेस उत्साही लोगों द्वारा बनाया गया है।", "@aboutDescription": {}, - "aboutSourceTitle": "सोर्स कोड", - "@aboutSourceTitle": {}, - "aboutSourceText": "इस एप्लिकेशन का स्रोत कोड और इसके सर्वर को Github पर प्राप्त करें", - "@aboutSourceText": {}, - "aboutBugsTitle": "कोई समस्या या विचार है?", - "@aboutBugsTitle": {}, - "aboutBugsText": "अगर किसी चीज़ ने अपेक्षा के अनुरूप व्यवहार नहीं किया या कोई ऐसी विशेषता है जो आपको याद आ रही है तो संपर्क करें।", - "@aboutBugsText": {}, - "aboutContactUsTitle": "संपर्क करें", - "@aboutContactUsTitle": {}, - "aboutContactUsText": "यदि आप हमारे साथ चैट करना चाहते हैं, तो Discord सर्वर पर आएं और संपर्क करें", - "@aboutContactUsText": {}, - "aboutTranslationTitle": "अनुवाद", - "@aboutTranslationTitle": {}, - "aboutTranslationText": "इस एप्लिकेशन का वेबलेट पर अनुवाद किया गया है। अगर आप भी मदद करना चाहते हैं, तो लिंक पर क्लिक करें और अनुवाद करना शुरू करें।", - "@aboutTranslationText": {}, "calendar": "कैलेंडर", "@calendar": {}, "enterValue": "कृपया मान दर्ज करें", @@ -331,4 +309,4 @@ "@onlyLogging": {}, "onlyLoggingHelpText": "यदि आप केवल अपनी कैलोरी लॉग करना चाहते हैं और विशिष्ट भोजन के साथ विस्तृत पोषण योजना नहीं बनाना चाहते हैं तो बॉक्स को चेक करें", "@onlyLoggingHelpText": {} -} +} \ No newline at end of file diff --git a/lib/l10n/app_hr.arb b/lib/l10n/app_hr.arb index 7e6dcdb2..5d0d4a41 100644 --- a/lib/l10n/app_hr.arb +++ b/lib/l10n/app_hr.arb @@ -55,10 +55,6 @@ "@registerInstead": {}, "loginInstead": "Već imaš račun? Prijavi se", "@loginInstead": {}, - "labelWorkoutPlans": "Planovi treninga", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavWorkout": "Trening", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -201,14 +197,6 @@ "@toggleDetails": { "description": "Switch to toggle detail / overview" }, - "aboutBugsText": "Javi ako se nešto ponaša neočekivano ili ako smatraš da nedostaje neka funkcija.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutContactUsTitle": "Pozdrav!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, "enterValue": "Upiši vrijednost", "@enterValue": { "description": "Error message when the user hasn't entered a value on a required field" @@ -369,10 +357,6 @@ }, "newNutritionalPlan": "Novi plan prehrane", "@newNutritionalPlan": {}, - "noWorkoutPlans": "Nemaš planove treninga", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "amount": "Količina", "@amount": { "description": "The amount (e.g. in grams) of an ingredient in a meal" @@ -397,30 +381,6 @@ "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutSourceTitle": "Izvorni kod", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutBugsTitle": "Imaš problem ili ideju?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutContactUsText": "Ako želiš s nama razgovarati prijeđi na Discord poslužitelj i kontaktiraj nas", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutSourceText": "Preuzmi izvorni kod ove aplikacije i njezinog poslužitelja na githubu", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutTranslationTitle": "Prijevod", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutTranslationText": "Ova je aplikacija prevedena putem Weblatea. Ako i ti želiš pomoći, klikni poveznicu i počni prevoditi", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "calendar": "Kalendar", "@calendar": {}, "musclesSecondary": "Sekundarni mišići", @@ -435,10 +395,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "newWorkout": "Novi plan treninga", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "searchExercise": "Traži vježbe koje želiš dodati", "@searchExercise": { "description": "Label on set form. Selected exercises are added to the set" @@ -825,13 +781,6 @@ "description": "Generated entry for translation for server strings" }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, - "aboutMastodonText": "Prati nas na Mastodonu za nove verzije i novosti o projektu", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "noMatchingExerciseFound": "Nisu pronađene odgovarajuće vježbe", "@noMatchingExerciseFound": { "description": "Message returned if no exercises match the searched string" @@ -860,8 +809,6 @@ "@onlyLogging": {}, "onlyLoggingHelpText": "Označi okvir ako želiš bilježiti samo svoje kalorije i ne želiš postaviti detaljan plan prehrane s određenim obrocima", "@onlyLoggingHelpText": {}, - "addGoalsToPlanHelpText": "Ovo omogućuje postavljanje općih ciljeva za energiju, proteine, ugljikohidrate ili masti za plan. Imaj na umu da će ove vrijednosti imati prednost ako postaviš detaljan plan obroka.", - "@addGoalsToPlanHelpText": {}, "percentValue": "{value} %", "@percentValue": { "description": "A value in percent, e.g. 10 %", @@ -872,8 +819,6 @@ } } }, - "addGoalsToPlan": "Dodaj ciljeve ovom planu", - "@addGoalsToPlan": {}, "goalEnergy": "Cilj za energiju", "@goalEnergy": {}, "goalProtein": "Cilj za proteine", diff --git a/lib/l10n/app_id.arb b/lib/l10n/app_id.arb index 834bd9a0..96bcc922 100644 --- a/lib/l10n/app_id.arb +++ b/lib/l10n/app_id.arb @@ -68,10 +68,6 @@ "@registerInstead": {}, "loginInstead": "Punya akun? Masuk", "@loginInstead": {}, - "labelWorkoutPlans": "Daftar rencana workout", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavWorkout": "Workout", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -124,14 +120,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "newWorkout": "Rencana workout baru", - "@newWorkout": { - "description": "Header when adding a new workout" - }, - "noWorkoutPlans": "Kamu belum mempunyain rencana workout", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "repetitions": "Pengulangan", "@repetitions": { "description": "Repetitions for an exercise set" @@ -418,38 +406,6 @@ "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutSourceTitle": "Source code", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutSourceText": "Get the source code of this application and its server on github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutBugsTitle": "Have a problem or idea?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutBugsText": "Get in touch if something didn't behave as expected or if there is a feature that you feel is missing.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutContactUsTitle": "Say hi!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutContactUsText": "If you want to chat with us, hop on the Discord server and get in touch", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutTranslationTitle": "Translation", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutTranslationText": "This application is translated on weblate. If you also want to help, click the link and start translating", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "calendar": "Calendar", "@calendar": {}, "goToToday": "Go to today", diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index 326a9d87..01ab142e 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -175,14 +175,6 @@ }, "addExercise": "Aggiungi esercizi", "@addExercise": {}, - "noWorkoutPlans": "Non hai nessun piano di allenamento", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, - "newWorkout": "Nuovo piano di allenamento", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "exercise": "Esercizio", "@exercise": { "description": "An exercise for a workout" @@ -199,10 +191,6 @@ "@labelWorkoutPlan": { "description": "Title for screen workout plan" }, - "labelWorkoutPlans": "Piani di allenamento", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "loginInstead": "Hai già un account? Registrati ora", "@loginInstead": {}, "registerInstead": "Non hai un account? Registrati ora", @@ -340,38 +328,6 @@ "@logout": { "description": "Text for logout button" }, - "aboutTranslationText": "Questa applicazione è tradotta su weblate. Se anche tu vuoi contribuire, clicca sul link e inizia a tradurre", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, - "aboutTranslationTitle": "Traduzione", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutContactUsText": "Se vuoi parlare con noi, vieni nel nostro server su Discord", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutContactUsTitle": "Fatti conoscere!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutBugsText": "Entra in contatto con noi se hai trovato qualche errore o se vuoi proporre qualche funzionalità.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutBugsTitle": "Problemi o idee?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutSourceText": "Codice sorgente dell'applicazione e repository su github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutSourceTitle": "Codice sorgente", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, "aboutDescription": "Grazie per esserti registrato/a su wger! wger è un progetto collaborativo con codice aperto, creato da entusiasti del fitness in tutto il mondo.", "@aboutDescription": { "description": "Text in the about dialog" @@ -684,13 +640,6 @@ "baseNameEnglish": "Tutti gli esercizi necessitano di un nome base in inglese", "@baseNameEnglish": {}, "aboutMastodonTitle": "Mastodonte", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, - "aboutMastodonText": "Seguici su mastodon per aggiornamenti e novità sul progetto", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "enterMinCharacters": "Inserisci almeno {min} caratteri", "@enterMinCharacters": { "description": "Error message when the user hasn't entered the minimum amount characters in a form", @@ -1017,4 +966,4 @@ "@needsLogsToAdvance": {}, "isRestDayHelp": "Tieni presente che tutte le serie e gli esercizi verranno rimossi quando contrassegni un giorno come giorno di riposo.", "@isRestDayHelp": {} -} +} \ No newline at end of file diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index c045daf3..4512e9ad 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -67,10 +67,6 @@ "@registerInstead": {}, "loginInstead": "Log in instead", "@loginInstead": {}, - "labelWorkoutPlans": "Workout plans", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavWorkout": "運動", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -123,14 +119,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "newWorkout": "新しい運動メニュー", - "@newWorkout": { - "description": "Header when adding a new workout" - }, - "noWorkoutPlans": "運動メニューはありません", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "repetitions": "繰り返し", "@repetitions": { "description": "Repetitions for an exercise set" @@ -417,38 +405,6 @@ "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutSourceTitle": "Source code", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutSourceText": "Get the source code of this application and its server on github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutBugsTitle": "Have a problem or idea?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutBugsText": "Get in touch if something didn't behave as expected or if there is a feature that you feel is missing.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutContactUsTitle": "Say hi!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutContactUsText": "If you want to chat with us, hop on the Discord server and get in touch", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutTranslationTitle": "Translation", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutTranslationText": "This application is translated on weblate. If you also want to help, click the link and start translating", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "calendar": "Calendar", "@calendar": {}, "goToToday": "Go to today", diff --git a/lib/l10n/app_nb.arb b/lib/l10n/app_nb.arb index 6b45d15f..d6bb0030 100644 --- a/lib/l10n/app_nb.arb +++ b/lib/l10n/app_nb.arb @@ -132,10 +132,6 @@ "@repetitions": { "description": "Repetitions for an exercise set" }, - "newWorkout": "Ny treningsøktplan", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "exercise": "Øvelse", "@exercise": { "description": "An exercise for a workout" @@ -148,10 +144,6 @@ "@labelWorkoutPlan": { "description": "Title for screen workout plan" }, - "labelWorkoutPlans": "Treningsøktplaner", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "logHelpEntriesUnits": "Kun oppføringer med vekt vises, ingen andre kombinasjoner.", "@logHelpEntriesUnits": {}, "logHelpEntries": "Kun tyngre vekt vises hvis én dag har forskjellige vekter med samme antall repetisjoner.", @@ -264,4 +256,4 @@ }, "difference": "Forskjell", "@difference": {} -} +} \ No newline at end of file diff --git a/lib/l10n/app_nl.arb b/lib/l10n/app_nl.arb index e9094927..7e592ea4 100644 --- a/lib/l10n/app_nl.arb +++ b/lib/l10n/app_nl.arb @@ -83,10 +83,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "newWorkout": "Nieuwe workout planing", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "reps": "Herhalingen", "@reps": { "description": "Shorthand for repetitions, used when space constraints are tighter" @@ -95,4 +91,4 @@ "@muscles": { "description": "(main) muscles trained by an exercise" } -} +} \ No newline at end of file diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb index 3fdc2b0a..9d869baa 100644 --- a/lib/l10n/app_pl.arb +++ b/lib/l10n/app_pl.arb @@ -93,10 +93,6 @@ "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutSourceTitle": "Kod źródłowy", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, "productFoundDescription": "Kod kreskowy odpowiada temu produktowi: {productName}. Czy chcesz kontynuować?", "@productFoundDescription": { "description": "Dialog info when product is found with barcode", @@ -212,14 +208,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "newWorkout": "Nowy plan treningowy", - "@newWorkout": { - "description": "Header when adding a new workout" - }, - "noWorkoutPlans": "Nie masz planów treningowych", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "repetitions": "Powtórzenia", "@repetitions": { "description": "Repetitions for an exercise set" @@ -272,10 +260,6 @@ "@registerInstead": {}, "loginInstead": "Posiadasz konto? Zaloguj się", "@loginInstead": {}, - "labelWorkoutPlans": "Plany treningowe", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavWorkout": "Trening", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -446,10 +430,6 @@ }, "goToDetailPage": "Przejdź do strony szczegółów", "@goToDetailPage": {}, - "aboutSourceText": "Zobacz kod źródłowy tej aplikacji i jej serwera na Githubie", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, "takePicture": "Zrób zdjęcie", "@takePicture": {}, "chooseFromLibrary": "Wybierz z galerii zdjęć", @@ -506,26 +486,6 @@ "@kcal": { "description": "Energy in a meal in kilocalories, kcal" }, - "aboutBugsTitle": "Masz problem lub pomysł?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutBugsText": "Skontaktuj się z nami, jeżeli coś zachowało się w niespodziewany sposób lub czujesz, że brakuje jakiejś funkcji.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutContactUsTitle": "Przywitaj się!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutContactUsText": "Jeśli chcesz z nami porozmawiać, wskocz na serwer Discorda i przywitaj się", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutTranslationTitle": "Tłumaczenie", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, "selectIngredient": "Wybierz składnik", "@selectIngredient": { "description": "Error message when the user hasn't selected an ingredient from the autocompleter" @@ -542,10 +502,6 @@ "@optionsLabel": { "description": "Label for the popup with general app options" }, - "aboutTranslationText": "Ta aplikacja jest tłumaczona poprzez Weblate. Jeśli też chcesz pomóc, kliknij link i zacznij tłumaczyć", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "goToToday": "Przejdź do dziś", "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" @@ -755,9 +711,6 @@ "searchNamesInEnglish": "Szukaj również w języku angielskim", "@searchNamesInEnglish": {}, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, "plates": "Talerze", "@plates": { "description": "Generated entry for translation for server strings" @@ -814,10 +767,6 @@ } } }, - "aboutMastodonText": "Obserwuj nas na Mastodonie, aby otrzymywać aktualizacje i aktualności na temat projektu", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "settingsCacheTitle": "Pamięć podręczna", "@settingsCacheTitle": {}, "body_weight": "Masa ciała", @@ -842,10 +791,6 @@ "@kg": { "description": "Generated entry for translation for server strings" }, - "addGoalsToPlan": "Dodaj cele do tego planu", - "@addGoalsToPlan": {}, - "addGoalsToPlanHelpText": "To pozwoli Ci ustawić ogólne cele dla energii, białka, węglowodanów i tłuszczy dla planu. Pamiętaj, że jeśli skonfigurujesz szczegółowy plan posiłków, te wartości będą miały pierwszeństwo.", - "@addGoalsToPlanHelpText": {}, "goalMacro": "Cele makro", "@goalMacro": { "description": "The goal for macronutrients" diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index c3d7a706..395ac3fe 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -35,10 +35,6 @@ }, "loginInstead": "Já tem uma conta? Faça login", "@loginInstead": {}, - "labelWorkoutPlans": "Planos de treino", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavWorkout": "Treino", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -79,10 +75,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "noWorkoutPlans": "Você não tem planos de treino", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "repetitions": "Repetições", "@repetitions": { "description": "Repetitions for an exercise set" @@ -207,22 +199,6 @@ "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutSourceTitle": "Código fonte", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutBugsTitle": "Tem um problema ou ideia?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutContactUsTitle": "Diga oi!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutTranslationText": "Este aplicativo é traduzido em weblate. Se você também quiser ajudar, clique no link e comece a traduzir", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "calendar": "Calendário", "@calendar": {}, "goToToday": "Voltar para hoje", @@ -315,10 +291,6 @@ "@searchExercise": { "description": "Label on set form. Selected exercises are added to the set" }, - "newWorkout": "Novo plano de treino", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "plateCalculator": "Pratos", "@plateCalculator": { "description": "Label used for the plate calculator in the gym mode" @@ -381,10 +353,6 @@ }, "saturatedFat": "Gordura saturada", "@saturatedFat": {}, - "aboutContactUsText": "Se você quiser conversar conosco, entre no servidor Discord e entre em contato", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, "jumpTo": "Pular", "@jumpTo": { "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" @@ -415,10 +383,6 @@ }, "goToDetailPage": "Ir para a página de detalhes", "@goToDetailPage": {}, - "aboutTranslationTitle": "Tradução", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, "anErrorOccurred": "Um erro ocorreu!", "@anErrorOccurred": {}, "start": "Iniciar", @@ -475,10 +439,6 @@ "@noWeightEntries": { "description": "Message shown when the user has no logged weight entries" }, - "aboutBugsText": "Entre em contato se algo não se comportar conforme o esperado ou se houver um recurso que você sente que está faltando.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, "enterValidNumber": "Por favor insira um número válido", "@enterValidNumber": { "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" @@ -499,10 +459,6 @@ } } }, - "aboutSourceText": "Obtenha o código fonte deste aplicativo e seu servidor no github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, "setUnitsAndRir": "Definir unidades e ReR", "@setUnitsAndRir": { "description": "Label shown on the slider where the user can toggle showing units and RiR", @@ -785,13 +741,6 @@ "description": "Message returned if no exercises match the searched string" }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, - "aboutMastodonText": "Siga-nos no Mastodon para atualizações e notícias sobre o projeto", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "aboutDonateTitle": "Doar", "@aboutDonateTitle": {}, "aboutDonateText": "Nos compre um café para ajudar o projeto, pagar os custos do servidor e nos manter energizados", @@ -959,4 +908,4 @@ "@restTime": {}, "isRestDayHelp": "Favor notar que todos os sets e exercícios serão removidos quando você marcar um dia como dia de descanso.", "@isRestDayHelp": {} -} +} \ No newline at end of file diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index 82d0b846..60a0c173 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -161,14 +161,6 @@ "@timeStartAhead": {}, "carbohydrates": "Carboidratos", "@carbohydrates": {}, - "noWorkoutPlans": "Você não tem planos de treino", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, - "aboutTranslationTitle": "Tradução", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, "muscles": "Músculos", "@muscles": { "description": "(main) muscles trained by an exercise" @@ -209,16 +201,8 @@ "@searchIngredient": { "description": "Label on ingredient search form" }, - "aboutBugsText": "Entre em contato se algo não se comportou conforme o esperado ou se houver algum recurso que você acha que está faltando.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, "anErrorOccurred": "Ocorreu um erro!", "@anErrorOccurred": {}, - "aboutContactUsTitle": "Diga oi!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, "enterValue": "por favor insira um valor", "@enterValue": { "description": "Error message when the user hasn't entered a value on a required field" @@ -233,10 +217,6 @@ "@addSet": { "description": "Label for the button that adds a set (to a workout day)" }, - "newWorkout": "Novo plano de treino", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "energyShort": "E", "@energyShort": { "description": "The first letter or short name of the word 'Energy', used in overviews" @@ -297,10 +277,6 @@ "@nutritionalDiary": {}, "protein": "Proteína", "@protein": {}, - "labelWorkoutPlans": "Planos de treino", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "proteinShort": "P", "@proteinShort": { "description": "The first letter or short name of the word 'Protein', used in overviews" @@ -319,10 +295,6 @@ "@labelWorkoutLogs": { "description": "(Workout) logs" }, - "aboutTranslationText": "Este aplicativo está traduzido no weblate. Se você também quiser ajudar, clique no link e comece a traduzir", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "ingredient": "Ingrediente", "@ingredient": {}, "measurementCategoriesHelpText": "Categoria de medição, como 'bíceps' ou 'gordura corporal'", @@ -333,10 +305,6 @@ }, "todaysWorkout": "Seu treino hoje", "@todaysWorkout": {}, - "aboutSourceText": "Obtenha o código fonte deste aplicativo e seu servidor no github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, "kJ": "kJ", "@kJ": { "description": "Energy in a meal in kilo joules, kJ" @@ -365,10 +333,6 @@ "@musclesSecondary": { "description": "secondary muscles trained by an exercise" }, - "aboutContactUsText": "Se você quiser bater um papo conosco, entre no servidor Discord e entre em contato", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, "labelDashboard": "Painel", "@labelDashboard": { "description": "Title for screen dashboard" @@ -411,10 +375,6 @@ "@measurementEntriesHelpText": {}, "sugars": "Açúcar", "@sugars": {}, - "aboutBugsTitle": "Tem um problema ou ideia?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, "carbohydratesShort": "C", "@carbohydratesShort": { "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" @@ -473,10 +433,6 @@ }, "logHelpEntriesUnits": "Observe que apenas as entradas com uma unidade de peso (kg ou lb) e repetições são registradas; outras combinações, como tempo ou até a falha, são ignoradas aqui.", "@logHelpEntriesUnits": {}, - "aboutSourceTitle": "Código fonte", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, "measurement": "Medição", "@measurement": {}, "nrOfSets": "Séries por exercício: {nrOfSets}", @@ -492,9 +448,6 @@ "useMetric": "Use unidades métricas para peso corporal", "@useMetric": {}, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, "selectEntry": "Por favor, selecione uma entrada", "@selectEntry": {}, "noMatchingExerciseFound": "Nenhum exercício correspondente encontrado", @@ -511,10 +464,6 @@ }, "baseNameEnglish": "Todos os exercícios necessitam de um nome base em inglês", "@baseNameEnglish": {}, - "aboutMastodonText": "Siga-nos no Mastodon para atualizações e novidades sobre o projeto", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "labelBottomNavWorkout": "Treino", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" diff --git a/lib/l10n/app_ro.arb b/lib/l10n/app_ro.arb index 83c5c1e3..a9895b9e 100644 --- a/lib/l10n/app_ro.arb +++ b/lib/l10n/app_ro.arb @@ -47,10 +47,6 @@ } } }, - "noWorkoutPlans": "Nu ai niciun de antrenament", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "muscles": "Mușchi", "@muscles": { "description": "(main) muscles trained by an exercise" @@ -73,10 +69,6 @@ "@weightUnit": {}, "email": "Adresă de e-mail", "@email": {}, - "newWorkout": "Plan de antrenament nou", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "searchNamesInEnglish": "Caută nume și în engleză", "@searchNamesInEnglish": {}, "username": "Nume de utilizator", @@ -111,10 +103,6 @@ "@usernameValidChars": { "description": "Error message when the user tries to register a username with forbidden characters" }, - "labelWorkoutPlans": "Planuri de antrenament", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "proteinShort": "P", "@proteinShort": { "description": "The first letter or short name of the word 'Protein', used in overviews" diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index 3097e265..61c953c3 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -5,10 +5,6 @@ }, "email": "Адрес электронной почты", "@email": {}, - "labelWorkoutPlans": "Планы тренировок", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "registerInstead": "У вас нет аккаунта? Зарегистрируйтесь сейчас", "@registerInstead": {}, "loginInstead": "Уже есть аккаунт? Войти", @@ -101,18 +97,6 @@ }, "goToDetailPage": "Перейти на страницу сведений", "@goToDetailPage": {}, - "aboutSourceTitle": "Исходный код", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutContactUsTitle": "Скажите привет!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutTranslationTitle": "Перевод", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, "calendar": "Календарь", "@calendar": {}, "enterValue": "Пожалуйста, введите значение", @@ -176,10 +160,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "noWorkoutPlans": "У вас нет планов тренировок", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "login": "Войти", "@login": { "description": "Text for login button" @@ -274,10 +254,6 @@ "@musclesSecondary": { "description": "secondary muscles trained by an exercise" }, - "newWorkout": "Новый план тренировок", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "dayDescriptionHelp": "Описание того, что делается в этот день (например, 'день подтягиваний') или какие части тела тренируются (например, 'грудь и плечи')", "@dayDescriptionHelp": {}, "weightUnit": "Единица веса", @@ -455,30 +431,10 @@ "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutContactUsText": "Если вы хотите пообщаться с нами, зайдите на сервер Discord и свяжитесь с нами", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutTranslationText": "Это приложение переведено на weblate. Если вы тоже хотите помочь, нажмите на ссылку и начните переводить", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, - "aboutSourceText": "Получите исходный код этого приложения и его сервера на github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutBugsTitle": "Есть проблема или идея?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, "enterValidNumber": "Пожалуйста, введите правильное число", "@enterValidNumber": { "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" }, - "aboutBugsText": "Свяжитесь с нами, если что-то пошло не так или если вам кажется, что какой-то функции не хватает.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, "goToToday": "Перейти на сегодня", "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" @@ -826,10 +782,6 @@ } } }, - "aboutMastodonText": "Подписывайтесь на нас в Mastodon, чтобы получать обновления и новости о проекте", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "useMetric": "Использовать метрические единицы измерения для веса тела.", "@useMetric": {}, "verify": "Подтвердить", @@ -897,9 +849,6 @@ "description": "Generated entry for translation for server strings" }, "aboutMastodonTitle": "Мастодонт", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, "surplus": "превышение", "@surplus": { "description": "Caloric surplus (either planned or unplanned)" diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb index f5cbd79b..42a10637 100644 --- a/lib/l10n/app_ta.arb +++ b/lib/l10n/app_ta.arb @@ -161,10 +161,6 @@ "@registerInstead": {}, "loginInstead": "ஏற்கனவே ஒரு கணக்கு இருக்கிறதா? உள்நுழைவு", "@loginInstead": {}, - "labelWorkoutPlans": "ஒர்க்அவுட் திட்டங்கள்", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavWorkout": "பயிற்சி", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -235,14 +231,6 @@ "@musclesSecondary": { "description": "secondary muscles trained by an exercise" }, - "newWorkout": "புதிய பயிற்சி திட்டம்", - "@newWorkout": { - "description": "Header when adding a new workout" - }, - "noWorkoutPlans": "உங்களிடம் பயிற்சி திட்டங்கள் எதுவும் இல்லை", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "reps": "பிரதிநிதிகள்", "@reps": { "description": "Shorthand for repetitions, used when space constraints are tighter" @@ -558,46 +546,7 @@ "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutSourceTitle": "மூலக் குறியீடு", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutSourceText": "இந்த பயன்பாட்டின் மூலக் குறியீட்டையும் அதன் சேவையகத்தையும் கிட்அப்பில் பெறுங்கள்", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutBugsTitle": "சிக்கல் அல்லது சிந்தனை இருக்கிறதா?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutBugsText": "ஏதேனும் எதிர்பார்த்தபடி நடந்து கொள்ளவில்லை என்றால் அல்லது காணவில்லை என்று நீங்கள் நினைக்கும் ஒரு நற்பொருத்தம் இருந்தால் தொடர்பு கொள்ளுங்கள்.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutContactUsTitle": "ஆய் சொல்லுங்கள்!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutContactUsText": "நீங்கள் எங்களுடன் அரட்டையடிக்க விரும்பினால், டிச்கார்ட் சேவையகத்தில் ஆப் செய்து தொடர்பு கொள்ளுங்கள்", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, "aboutMastodonTitle": "மாச்டோடன்", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, - "aboutMastodonText": "திட்டத்தைப் பற்றிய புதுப்பிப்புகள் மற்றும் செய்திகளுக்கு மாச்டோடனில் எங்களைப் பின்தொடரவும்", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, - "aboutTranslationTitle": "மொழிபெயர்ப்பு", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutTranslationText": "இந்த பயன்பாடு வெப்லேட்டில் மொழிபெயர்க்கப்பட்டுள்ளது. நீங்கள் உதவ விரும்பினால், இணைப்பைக் சொடுக்கு செய்து மொழிபெயர்க்கத் தொடங்குங்கள்", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "aboutDonateTitle": "நன்கொடை", "@aboutDonateTitle": {}, "aboutDonateText": "திட்டத்திற்கு உதவ எங்களுக்கு ஒரு காபி வாங்கவும், சேவையக செலவினங்களுக்கு பணம் செலுத்தவும், எங்களை எரிபொருளாக வைத்திருக்கவும்", @@ -608,10 +557,6 @@ "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" }, - "enterRepetitionsOrWeight": "தயவுசெய்து மறுபடியும் அல்லது எடையை நிரப்பவும்", - "@enterRepetitionsOrWeight": { - "description": "Error message when the user hasn't filled in the forms for exercise sets" - }, "enterValue": "தயவுசெய்து ஒரு மதிப்பை உள்ளிடவும்", "@enterValue": { "description": "Error message when the user hasn't entered a value on a required field" @@ -1061,4 +1006,4 @@ "@progressionRules": {}, "lightMode": "எப்போதும் ஒளி பயன்முறை", "@lightMode": {} -} +} \ No newline at end of file diff --git a/lib/l10n/app_tr.arb b/lib/l10n/app_tr.arb index 9f32ba8a..63ac616e 100644 --- a/lib/l10n/app_tr.arb +++ b/lib/l10n/app_tr.arb @@ -47,10 +47,6 @@ "@labelBottomNavNutrition": { "description": "Label used in bottom navigation, use a short word" }, - "labelWorkoutPlans": "Antrenman planları", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavWorkout": "Antrenman", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -123,10 +119,6 @@ "@login": { "description": "Text for login button" }, - "noWorkoutPlans": "Antrenman planınız yok", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "repetitions": "Tekrarlar", "@repetitions": { "description": "Repetitions for an exercise set" @@ -141,10 +133,6 @@ "@set": { "description": "A set in a workout plan" }, - "newWorkout": "Yeni antrenman planı", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "rirNotUsed": "RiR kullanılmadı", "@rirNotUsed": { "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" @@ -365,14 +353,6 @@ "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutSourceText": "Bu uygulamanın ve sunucusunun kaynak kodlarını github'dan edinin", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutBugsTitle": "Bir sorununuz veya fikriniz mi var?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, "enterValidNumber": "Lütfen geçerli bir sayı girin", "@enterValidNumber": { "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" @@ -395,14 +375,6 @@ } } }, - "aboutContactUsTitle": "Merhaba deyin!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutContactUsText": "Bizimle sohbet etmek istiyorsanız, Discord sunucusuna gelin ve iletişime geçin", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, "goToToday": "Bugüne git", "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" @@ -459,22 +431,6 @@ "@toggleDetails": { "description": "Switch to toggle detail / overview" }, - "aboutSourceTitle": "Kaynak kodları", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutBugsText": "Bir şey beklendiği gibi davranmazsa veya eksik olduğunu düşündüğünüz bir özellik varsa iletişime geçin.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, - "aboutTranslationTitle": "Çeviri", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutTranslationText": "Bu uygulama Weblate üzerinde çevrilmektedir. Yardım etmek istiyorsanız bağlantıya tıklayın ve çevirmeye başlayın", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "selectExercise": "Lütfen bir egzersiz seçin", "@selectExercise": { "description": "Error message when the user hasn't selected an exercise in the form" @@ -765,13 +721,6 @@ "description": "Generated entry for translation for server strings" }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, - "aboutMastodonText": "Projeyle ilgili güncellemeler ve haberler için bizi Mastodon'da takip edin", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "settingsTitle": "Ayarlar", "@settingsTitle": {}, "settingsCacheTitle": "Önbellek", @@ -806,8 +755,6 @@ } } }, - "addGoalsToPlan": "Bu plana hedefler ekle", - "@addGoalsToPlan": {}, "goalEnergy": "Enerji hedefi", "@goalEnergy": {}, "goalProtein": "Protein hedefi", @@ -816,8 +763,6 @@ "@onlyLogging": {}, "onlyLoggingHelpText": "Yalnızca kalorilerinizi kaydetmek istiyorsanız ve belirli öğünler için ayrıntılı bir beslenme planı oluşturmak istemiyorsanız kutuyu işaretleyin", "@onlyLoggingHelpText": {}, - "addGoalsToPlanHelpText": "Bu, plan için enerji, protein, karbonhidrat veya yağ için genel hedefler belirlemenize olanak tanır. Ayrıntılı bir yemek planı ayarlarsanız, bu değerlerin öncelikli olacağını unutmayın.", - "@addGoalsToPlanHelpText": {}, "loggedToday": "Bugün kaydedildi", "@loggedToday": {}, "kcalValue": "{value} kcal", diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb index 111ef8c4..c5e1932e 100644 --- a/lib/l10n/app_uk.arb +++ b/lib/l10n/app_uk.arb @@ -67,10 +67,6 @@ }, "loginInstead": "Вже маєте обліковий запис? Увійти", "@loginInstead": {}, - "labelWorkoutPlans": "Плани тренувань", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "labelBottomNavWorkout": "Тренування", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -115,10 +111,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "newWorkout": "Новий план тренувань", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "repetitions": "Повторень", "@repetitions": { "description": "Repetitions for an exercise set" @@ -209,10 +201,6 @@ }, "weightUnit": "Одиниця ваги", "@weightUnit": {}, - "noWorkoutPlans": "У вас немає планів тренувань", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "dayDescriptionHelp": "Опис того, що робиться в цей день (наприклад, «день підтягування») або які частини тіла тренуються (наприклад, «груди та плечі»)", "@dayDescriptionHelp": {}, "workoutSession": "Сеанс тренування", @@ -259,10 +247,6 @@ "@aboutDescription": { "description": "Text in the about dialog" }, - "aboutBugsText": "Зв'яжіться з нами, якщо щось відбувається не так, як очікувалося, або якщо є функція, яка, на вашу думку, відсутня.", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, "selectExercise": "Будь ласка, виберіть вправу", "@selectExercise": { "description": "Error message when the user hasn't selected an exercise in the form" @@ -441,34 +425,6 @@ }, "goToDetailPage": "Перейти до сторінки відомостей", "@goToDetailPage": {}, - "aboutSourceTitle": "Джерельний код", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, - "aboutSourceText": "Отримайте джерельний код цього застосунку та його сервера на github", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutBugsTitle": "У вас є проблема чи ідея?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutContactUsTitle": "Привітайтеся!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutContactUsText": "Якщо ви хочете поспілкуватися з нами, зайдіть на сервер Discord і зв'яжіться з нами", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutTranslationTitle": "Перекладання", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, - "aboutTranslationText": "Цей заатосунок перекладено на Weblate. Якщо ви також хочете допомогти, клацніть на посилання та почніть переклад", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "goToToday": "Перейти до сьогодні", "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" @@ -897,10 +853,6 @@ "@surplus": { "description": "Caloric surplus (either planned or unplanned)" }, - "aboutMastodonText": "Слідкуйте за оновленнями та новинами про проект на Mastodon", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "done": "Готово", "@done": {}, "noIngredientsDefined": "Інгредієнти ще не визначені", @@ -914,9 +866,6 @@ "selectMealToLog": "Виберіть страву, щоб записати в щоденник", "@selectMealToLog": {}, "aboutMastodonTitle": "Мастодонт", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, "settingsCacheTitle": "Кеш", "@settingsCacheTitle": {}, "settingsCacheDeletedSnackbar": "Кеш успішно очищено", @@ -997,4 +946,4 @@ "@setHasProgressionWarning": {}, "setHasNoExercises": "У цьому комплексі ще немає вправ!", "@setHasNoExercises": {} -} +} \ No newline at end of file diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index c62fc494..f3be3843 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -105,14 +105,6 @@ "@repetitionUnit": {}, "weightUnit": "重量单位", "@weightUnit": {}, - "noWorkoutPlans": "您还没有设定锻炼计划", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, - "newWorkout": "新增锻炼计划", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "category": "类别", "@category": { "description": "Category for an exercise, ingredient, etc." @@ -153,10 +145,6 @@ "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" }, - "labelWorkoutPlans": "锻炼计划", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "loginInstead": "已经有帐号了吗?立即登入", "@loginInstead": {}, "registerInstead": "没有帐户?点击注册", @@ -216,22 +204,6 @@ }, "calendar": "日历", "@calendar": {}, - "aboutContactUsTitle": "Hello!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, - "aboutBugsTitle": "有疑问或者建议?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, - "aboutSourceText": "获取code and server", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, - "aboutSourceTitle": "源代码", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, "aboutDescription": "感谢您使用wger! wger 是一个协作开源项目,由来自世界各地的健身爱好者创建。", "@aboutDescription": { "description": "Text in the about dialog" @@ -425,14 +397,6 @@ "@muscles": { "description": "(main) muscles trained by an exercise" }, - "aboutTranslationText": "可以在weblate网站上参与翻译工作", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, - "aboutTranslationTitle": "翻译", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, "musclesSecondary": "次要部位", "@musclesSecondary": { "description": "secondary muscles trained by an exercise" @@ -441,14 +405,6 @@ "@newSet": { "description": "Header when adding a new set to a workout day" }, - "aboutContactUsText": "聊一聊", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutBugsText": "如果某些情况未如预期运作或您认为缺少某个功能,请与我们联络。", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, "plateCalculatorNotDivisible": "达不到预定重量", "@plateCalculatorNotDivisible": { "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" @@ -754,10 +710,6 @@ "@aboutPageTitle": {}, "selectEntry": "请选择一项", "@selectEntry": {}, - "aboutMastodonText": "在长毛象上关注我们以获得此项目的新闻", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "cardio": "有氧", "@cardio": { "description": "Generated entry for translation for server strings" @@ -972,9 +924,6 @@ "description": "Generated entry for translation for server strings" }, "aboutMastodonTitle": "长毛象", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, "routines": "训练计划", "@routines": {}, "newRoutine": "新计划", @@ -1047,4 +996,4 @@ "@lightMode": {}, "systemMode": "系统设置", "@systemMode": {} -} +} \ No newline at end of file diff --git a/lib/l10n/app_zh_Hant.arb b/lib/l10n/app_zh_Hant.arb index 41c9b8c5..e9e29810 100644 --- a/lib/l10n/app_zh_Hant.arb +++ b/lib/l10n/app_zh_Hant.arb @@ -15,10 +15,6 @@ "@registerInstead": {}, "loginInstead": "已經有帳號了嗎?立即登入", "@loginInstead": {}, - "labelWorkoutPlans": "健身計劃", - "@labelWorkoutPlans": { - "description": "Title for screen workout plans" - }, "userProfile": "你的檔案", "@userProfile": {}, "register": "註冊", @@ -267,16 +263,8 @@ } } }, - "aboutBugsTitle": "有問題或想法嗎?", - "@aboutBugsTitle": { - "description": "Title for bugs section in the about dialog" - }, "newNutritionalPlan": "新的營養計劃", "@newNutritionalPlan": {}, - "aboutSourceText": "在 GitHub 上取得此應用程式及其伺服器的原始碼", - "@aboutSourceText": { - "description": "Text for source code section in the about dialog" - }, "aboutDescription": "感謝您使用 wger!wger 是一個協作式開源專案,由來自世界各地的健身愛好者共同打造。", "@aboutDescription": { "description": "Text in the about dialog" @@ -285,14 +273,6 @@ "@enterValue": { "description": "Error message when the user hasn't entered a value on a required field" }, - "enterRepetitionsOrWeight": "請至少為其中一組填寫重複次數或重量", - "@enterRepetitionsOrWeight": { - "description": "Error message when the user hasn't filled in the forms for exercise sets" - }, - "aboutBugsText": "如果有任何功能未如預期運作,或您覺得缺少某些功能,請與我們聯絡。", - "@aboutBugsText": { - "description": "Text for bugs section in the about dialog" - }, "previous": "上一個", "@previous": {}, "add_exercise_image_license": "影像必須與 CC BY SA 授權相容。如有疑慮,請僅上傳您自己拍攝的照片。", @@ -393,10 +373,6 @@ "@category": { "description": "Category for an exercise, ingredient, etc." }, - "newWorkout": "新健身計劃", - "@newWorkout": { - "description": "Header when adding a new workout" - }, "musclesSecondary": "輔助肌群", "@musclesSecondary": { "description": "secondary muscles trained by an exercise" @@ -483,20 +459,8 @@ }, "delete": "刪除", "@delete": {}, - "aboutSourceTitle": "原始碼", - "@aboutSourceTitle": { - "description": "Title for source code section in the about dialog" - }, "goToDetailPage": "前往詳細資訊頁面", "@goToDetailPage": {}, - "aboutContactUsText": "如果您想與我們聊聊,歡迎加入 Discord 伺服器與我們聯繫", - "@aboutContactUsText": { - "description": "Text for contact us section in the about dialog" - }, - "aboutMastodonText": "在 Mastodon 上追蹤我們,取得專案的最新資訊與更新", - "@aboutMastodonText": { - "description": "Text for the mastodon section in the about dialog" - }, "appUpdateTitle": "需要更新", "@appUpdateTitle": {}, "variations": "變化", @@ -541,8 +505,6 @@ "@goalFat": {}, "onlyLogging": "僅追蹤卡路里", "@onlyLogging": {}, - "addGoalsToPlan": "新增目標至此計劃", - "@addGoalsToPlan": {}, "measurementCategoriesHelpText": "測量類別,例如「二頭肌」或「體脂率」", "@measurementCategoriesHelpText": {}, "today": "今天", @@ -551,8 +513,6 @@ "@percentEnergy": {}, "onlyLoggingHelpText": "如果您只想紀錄卡路里但不想設定詳細的營養計劃和特定餐點,請勾選此項", "@onlyLoggingHelpText": {}, - "addGoalsToPlanHelpText": "這使你可以為計劃設定能量、蛋白質、碳水化合物或脂肪的總體目標。請注意,如果你設定了詳細的膳食計劃,這些數值將取得優先權。", - "@addGoalsToPlanHelpText": {}, "goalCarbohydrates": "碳水化合物目標", "@goalCarbohydrates": {}, "loggedToday": "今天的紀錄", @@ -637,10 +597,6 @@ "@miles_per_hour": { "description": "Generated entry for translation for server strings" }, - "supersetWith": "與之組成超級組", - "@supersetWith": { - "description": "Text used between exercise cards when adding a new set. Translate as something like 'in a superset with'" - }, "weekAverage": "七天平均值", "@weekAverage": { "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" @@ -703,10 +659,6 @@ } } }, - "noWorkoutPlans": "您沒有健身計劃", - "@noWorkoutPlans": { - "description": "Message shown when the user has no workout plans" - }, "reps": "次", "@reps": { "description": "Shorthand for repetitions, used when space constraints are tighter" @@ -758,10 +710,6 @@ "@toggleDetails": { "description": "Switch to toggle detail / overview" }, - "aboutContactUsTitle": "您好!", - "@aboutContactUsTitle": { - "description": "Title for contact us section in the about dialog" - }, "addImage": "新增圖片", "@addImage": {}, "addExercise": "新增動作", @@ -778,10 +726,6 @@ }, "appUpdateContent": "此版本的應用程式與伺服器不相容,請更新您的應用程式。", "@appUpdateContent": {}, - "aboutTranslationText": "這個應用程式是在 Weblate 上進行翻譯的。如果您也想提供協助,請點選連結開始翻譯", - "@aboutTranslationText": { - "description": "Text for translation section in the about dialog" - }, "enterCharacters": "請輸入 {min} 到 {max} 個字元", "@enterCharacters": { "description": "Error message when the user hasn't entered the correct number of characters in a form", @@ -842,13 +786,6 @@ "aboutDonateText": "請我們喝杯咖啡來支持專案、支付伺服器費用,讓我們持續前進", "@aboutDonateText": {}, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": { - "description": "Title for mastodon section in the about dialog" - }, - "aboutTranslationTitle": "翻譯", - "@aboutTranslationTitle": { - "description": "Title for translation section in the about dialog" - }, "aboutDonateTitle": "贊助", "@aboutDonateTitle": {}, "goToToday": "回到今天", diff --git a/lib/l10n/remove_keys.dart b/lib/l10n/remove_keys.dart new file mode 100644 index 00000000..23f4d1a2 --- /dev/null +++ b/lib/l10n/remove_keys.dart @@ -0,0 +1,39 @@ +import 'dart:convert'; +import 'dart:io'; + +/// Remove unused keys from .arb files +/// +/// Usage: dart remove_keys.dart aboutBugsTitle aboutBugsText +void main(List arguments) { + if (arguments.isEmpty) { + print('Please provide at least one key as a parameter.'); + return; + } + + final directory = Directory('.'); + final keysToRemove = arguments; + + // Iterate through all files in the directory that end with .arb + for (final file in directory.listSync().where((f) => f.path.endsWith('.arb'))) { + final content = File(file.path).readAsStringSync(); + final Map jsonContent = json.decode(content); + + var modified = false; + for (final key in keysToRemove) { + if (jsonContent.containsKey(key)) { + // Remove the key + jsonContent.remove(key); + + // Remove the metadata key (e.g., '@$key') + jsonContent.remove('@$key'); + + modified = true; + print('Key "$key" removed from ${file.path}.'); + } + } + + if (modified) { + File(file.path).writeAsStringSync(const JsonEncoder.withIndent(' ').convert(jsonContent)); + } + } +} diff --git a/lib/widgets/core/about.dart b/lib/widgets/core/about.dart index 16ce5692..ee98cbbc 100644 --- a/lib/widgets/core/about.dart +++ b/lib/widgets/core/about.dart @@ -1,6 +1,6 @@ /* * This file is part of wger Workout Manager . - * Copyright (C) 2020, 2021 wger Team + * Copyright (C) 2020, 2025 wger Team * * wger Workout Manager is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by @@ -19,142 +19,160 @@ import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:provider/provider.dart'; +import 'package:wger/helpers/consts.dart'; import 'package:wger/helpers/misc.dart'; import 'package:wger/l10n/generated/app_localizations.dart'; import 'package:wger/providers/auth.dart'; - -class AboutEntry extends StatelessWidget { - final String url; - final String title; - final String content; - final Icon icon; - - const AboutEntry({ - required this.title, - required this.content, - required this.url, - required this.icon, - }); - - @override - Widget build(BuildContext context) { - return ListTile( - leading: icon, - title: Text(title), - subtitle: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(content), - Text(url, style: const TextStyle(color: Colors.blue)), - ], - ), - contentPadding: EdgeInsets.zero, - onTap: () async => launchURL(url, context), - ); - } -} +import 'package:wger/screens/add_exercise_screen.dart'; class AboutPage extends StatelessWidget { static String routeName = '/AboutPage'; const AboutPage({super.key}); + Widget _buildSectionSpacer() => const SizedBox(height: 24.0); + + // Helper function for section headers + Widget _buildSectionHeader(BuildContext context, String title) { + return Padding( + padding: const EdgeInsets.only(bottom: 8.0), + child: Text( + title, + style: Theme.of(context).textTheme.titleLarge?.copyWith(fontWeight: FontWeight.bold), + ), + ); + } + @override Widget build(BuildContext context) { - final deviceSize = MediaQuery.of(context).size; final authProvider = Provider.of(context, listen: false); + final i18n = AppLocalizations.of(context); final today = DateTime.now(); return Scaffold( - appBar: AppBar( - title: Text(AppLocalizations.of(context).aboutPageTitle), - ), + appBar: AppBar(title: Text(i18n.aboutPageTitle)), body: SingleChildScrollView( padding: const EdgeInsets.all(20.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - SizedBox( - width: double.infinity, - height: 0.125 * deviceSize.height, - // color: Colors.red, - child: Row( - // mainAxisAlignment: MainAxisAlignment.center, - children: [ - Image.asset('assets/images/logo.png', width: 75), - const SizedBox(width: 20), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Text( - 'Wger', - style: TextStyle( - fontSize: 23, - fontWeight: FontWeight.w600, - ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset( + 'assets/images/logo.png', + width: 60, + semanticLabel: 'wger logo', + ), + const SizedBox(width: 20), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'wger', + style: TextStyle( + fontSize: 23, + fontWeight: FontWeight.w600, ), - Text('App: ${authProvider.applicationVersion!.version}\n' - 'Server: ${authProvider.serverVersion}'), - ], + ), + Text( + 'App: ${authProvider.applicationVersion?.version ?? 'N/A'}\n' + 'Server: ${authProvider.serverVersion ?? 'N/A'}', + style: Theme.of(context).textTheme.bodySmall, + ), + Padding( + padding: const EdgeInsets.only(top: 4.0), + child: Text( + '\u{a9} ${today.year} wger contributors', + style: Theme.of(context).textTheme.bodySmall, + ), + ), + ], + ), + ], + ), + + _buildSectionSpacer(), + _buildSectionHeader(context, i18n.aboutWhySupportTitle), + Text(i18n.aboutDescription), + + _buildSectionSpacer(), + _buildSectionHeader(context, i18n.aboutContributeTitle), + Text(i18n.aboutContributeText), + ListTile( + leading: const Icon(Icons.bug_report), + title: Text(i18n.aboutBugsListTitle), + contentPadding: EdgeInsets.zero, + onTap: () => launchURL(GITHUB_ISSUES_URL, context), + ), + ListTile( + leading: const Icon(Icons.translate), + title: Text(i18n.aboutTranslationListTitle), + contentPadding: EdgeInsets.zero, + onTap: () => launchURL(WEBLATE_URL, context), + ), + ListTile( + leading: const Icon(Icons.code), + title: Text(i18n.aboutSourceListTitle), + contentPadding: EdgeInsets.zero, + onTap: () => launchURL(GITHUB_PROJECT_URL, context), + ), + ListTile( + leading: const FaIcon(FontAwesomeIcons.dumbbell, size: 18), + title: Text(i18n.contributeExercise), + contentPadding: EdgeInsets.zero, + onTap: () => Navigator.of(context).pushNamed(AddExerciseScreen.routeName), + ), + + _buildSectionSpacer(), + _buildSectionHeader(context, i18n.aboutDonateTitle), + Text(i18n.aboutDonateText), + const SizedBox(height: 15), + // Using Wrap for buttons to handle different screen sizes potentially + Center( + child: Wrap( + spacing: 10.0, + runSpacing: 10.0, + alignment: WrapAlignment.center, + children: [ + ElevatedButton.icon( + icon: const FaIcon(FontAwesomeIcons.mugHot, size: 18), + label: const Text('Buy me a coffee'), + onPressed: () => launchURL(BUY_ME_A_COFFEE_URL, context), + ), + ElevatedButton.icon( + icon: const FaIcon(FontAwesomeIcons.solidHeart, size: 18), + label: const Text('Liberapay'), + onPressed: () => launchURL(LIBERAPAY_URL, context), + ), + ElevatedButton.icon( + icon: const FaIcon(FontAwesomeIcons.github, size: 18), + label: const Text('GitHub Sponsors'), + onPressed: () => launchURL(GITHUB_SPONSORS_URL, context), ), ], ), ), - Padding( - padding: EdgeInsets.only(left: 0.225 * deviceSize.width), - child: Text( - '\u{a9} 2020 - ${today.year} contributors', - style: Theme.of(context).textTheme.bodySmall, - ), + + _buildSectionSpacer(), + _buildSectionHeader(context, i18n.aboutJoinCommunityTitle), + ListTile( + leading: const FaIcon(FontAwesomeIcons.discord), + title: Text(i18n.aboutDiscordTitle), + contentPadding: EdgeInsets.zero, + onTap: () => launchURL(DISCORD_URL, context), ), - SizedBox(height: 0.025 * deviceSize.height), - Text( - AppLocalizations.of(context).aboutDescription, - style: Theme.of(context).textTheme.bodyMedium!.copyWith(fontSize: 16), - ), - const SizedBox(height: 10), - AboutEntry( - title: AppLocalizations.of(context).aboutSourceTitle, - content: AppLocalizations.of(context).aboutSourceText, - url: 'https://github.com/wger-project', - icon: const Icon(Icons.code), - ), - const SizedBox(height: 10), - AboutEntry( - title: AppLocalizations.of(context).aboutBugsTitle, - content: AppLocalizations.of(context).aboutBugsText, - url: 'https://github.com/wger-project/flutter/issues/new/choose', - icon: const Icon(Icons.bug_report), - ), - const SizedBox(height: 10), - AboutEntry( - title: AppLocalizations.of(context).aboutContactUsTitle, - content: AppLocalizations.of(context).aboutContactUsText, - url: 'https://discord.gg/rPWFv6W', - icon: const Icon(FontAwesomeIcons.discord), - ), - const SizedBox(height: 10), - AboutEntry( - title: AppLocalizations.of(context).aboutMastodonTitle, - content: AppLocalizations.of(context).aboutMastodonText, - url: 'https://fosstodon.org/@wger', - icon: const Icon(FontAwesomeIcons.mastodon), - ), - const SizedBox(height: 10), - AboutEntry( - title: AppLocalizations.of(context).aboutTranslationTitle, - content: AppLocalizations.of(context).aboutTranslationText, - url: 'https://hosted.weblate.org/engage/wger', - icon: const Icon(Icons.translate), - ), - const SizedBox(height: 10), - AboutEntry( - title: AppLocalizations.of(context).aboutDonateTitle, - content: AppLocalizations.of(context).aboutDonateText, - url: 'https://www.buymeacoffee.com/wger', - icon: const Icon(FontAwesomeIcons.moneyBill1), + ListTile( + leading: const FaIcon(FontAwesomeIcons.mastodon), + title: Text(i18n.aboutMastodonTitle), + contentPadding: EdgeInsets.zero, + onTap: () => launchURL(MASTODON_URL, context), ), + + _buildSectionSpacer(), + _buildSectionHeader(context, i18n.others), + ListTile( leading: const Icon(Icons.article), title: const Text('View Licenses'), @@ -163,12 +181,16 @@ class AboutPage extends StatelessWidget { showLicensePage( context: context, applicationName: 'wger', - applicationVersion: 'App: ${authProvider.applicationVersion!.version}\n' - 'Server: ${authProvider.serverVersion}', - applicationLegalese: '\u{a9} 2020 - 2021 contributors', + applicationVersion: 'App: ${authProvider.applicationVersion?.version ?? 'N/A'} ' + 'Server: ${authProvider.serverVersion ?? 'N/A'}', + applicationLegalese: '\u{a9} ${today.year} wger contributors', applicationIcon: Padding( padding: const EdgeInsets.only(top: 10), - child: Image.asset('assets/images/logo.png', width: 60), + child: Image.asset( + 'assets/images/logo.png', + width: 60, + semanticLabel: 'wger logo', + ), ), ); },