From 28c3a265bacc5f632baf788c798f2445b6250d49 Mon Sep 17 00:00:00 2001 From: Stefano Rossi Date: Thu, 18 Mar 2021 15:10:41 +0000 Subject: [PATCH 1/4] Translated using Weblate (Italian) Currently translated at 100.0% (83 of 83 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/it/ --- lib/l10n/app_it.arb | 271 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 270 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index 0967ef42..681d38b2 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -1 +1,270 @@ -{} +{ + "anErrorOccurred": "È avvenuto un errore!", + "@anErrorOccurred": {}, + "selectIngredient": "Seleziona un ingrediente", + "@selectIngredient": { + "description": "Error message when the user hasn't selected an ingredient from the autocompleter" + }, + "enterValidNumber": "Inserisci un numero valido", + "@enterValidNumber": { + "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" + }, + "enterValue": "Inserisci un valore", + "@enterValue": { + "description": "Error message when the user hasn't entered a value on a required field" + }, + "goToToday": "Seleziona giorno", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "calendar": "Calendario", + "@calendar": {}, + "aboutText": "wger è rilasciato con \"permesso d'autore\", licenza AGPLv3+ e disponibile su GitHub:", + "@aboutText": { + "description": "Text in the about dialog" + }, + "toggleDetails": "Scegli dettagli", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "newNutritionalPlan": "Nuovo piano nutrizionale", + "@newNutritionalPlan": {}, + "confirmDelete": "Sei sicuro di voler cancellare '{toDelete}'?", + "@confirmDelete": { + "description": "Confirmation text before the user deletes an object", + "type": "text", + "placeholders": { + "toDelete": {} + } + }, + "delete": "Cancella", + "@delete": {}, + "loadingText": "Caricamento...", + "@loadingText": { + "description": "Text to show when entries are being loaded in the background: Loading..." + }, + "edit": "Modifica", + "@edit": {}, + "noWeightEntries": "Non hai nessun dato sul peso", + "@noWeightEntries": { + "description": "Message shown when the user has no logged weight entries" + }, + "newEntry": "Nuovo dato", + "@newEntry": { + "description": "Title when adding a new entry such as a weight or log entry" + }, + "unit": "Unità", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "amount": "Quatità", + "@amount": { + "description": "The amount (e.g. in grams) of an ingredient in a meal" + }, + "sodium": "Sodio", + "@sodium": {}, + "fibres": "Fibre", + "@fibres": {}, + "saturatedFat": "Grassi saturi", + "@saturatedFat": {}, + "fat": "Grassi", + "@fat": {}, + "sugars": "Zuccheri", + "@sugars": {}, + "carbohydrates": "Carboidrati", + "@carbohydrates": {}, + "protein": "Proteine", + "@protein": {}, + "g": "g", + "@g": { + "description": "Abbreviation for gram" + }, + "kJ": "kJ", + "@kJ": { + "description": "Energy in a meal in kilo joules, kJ" + }, + "kcal": "kcal", + "@kcal": { + "description": "Energy in a meal in kilocalories, kcal" + }, + "energy": "Energia", + "@energy": { + "description": "Energy in a meal, ingredient etc. e.g. in kJ" + }, + "ingredient": "Ingrediente", + "@ingredient": {}, + "timeEnd": "Fine del tempo", + "@timeEnd": { + "description": "The end time of a workout" + }, + "timeStart": "Inizia cronometro", + "@timeStart": { + "description": "The starting time of a workout" + }, + "time": "Orario", + "@time": { + "description": "The time of a meal or workout" + }, + "date": "Data", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "weight": "Peso", + "@weight": { + "description": "The weight of a workout log or body weight entry" + }, + "dismiss": "Annulla", + "@dismiss": {}, + "noNutritionalPlans": "Non hai nessun piano nutrizionale", + "@noNutritionalPlans": { + "description": "Message shown when the user has no nutritional plans" + }, + "nutritionalPlans": "Piani nutrizionali", + "@nutritionalPlans": {}, + "nutritionalDiary": "Diario nutrizionale", + "@nutritionalDiary": {}, + "nutritionalPlan": "Piano nutrizionale", + "@nutritionalPlan": {}, + "addIngredient": "Aggiungi ingrediente", + "@addIngredient": {}, + "mealLogged": "Pasto registrato nel diario", + "@mealLogged": {}, + "addMeal": "Aggiungi pasto", + "@addMeal": {}, + "add": "Aggiungi", + "@add": {}, + "cancel": "Cancella", + "@cancel": {}, + "save": "Salva", + "@save": {}, + "description": "Descrizione", + "@description": {}, + "logHelpEntriesUnits": "Da notare che solo i dati con l'unità del peso (kg o lb) e le ripetizioni sono mostrate. Altre combinazioni come tempo o 'a cedimento' sono ignorate.", + "@logHelpEntriesUnits": {}, + "logHelpEntries": "Se in una giornata c'è più di esercizio con lo stesso numero di ripetizioni, ma con pesi differenti, solo l'esercizio con il peso più alto viene mostrato nel diagramma.", + "@logHelpEntries": {}, + "gymMode": "Modalità allenamento", + "@gymMode": { + "description": "Label when starting the gym mode" + }, + "newSet": "Nuova serie", + "@newSet": { + "description": "Header when adding a new set to a workout day" + }, + "newDay": "Nuovo giorno", + "@newDay": {}, + "workoutSession": "Sessione di allenamento", + "@workoutSession": { + "description": "A (logged) workout session" + }, + "notes": "Note", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "impression": "Sensazione", + "@impression": { + "description": "General impression (e.g. for a workout session) such as good, bad, etc." + }, + "comment": "Commento", + "@comment": { + "description": "Comment, additional information" + }, + "rir": "RiR", + "@rir": { + "description": "Shorthand for Repetitions In Reserve" + }, + "repetitions": "Ripetizioni", + "@repetitions": { + "description": "Repetitions for an exercise set" + }, + "addExercise": "Aggiungi esercizi per questo giorno", + "@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" + }, + "successfullyDeleted": "Cancellato", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "labelDashboard": "Pannello di controllo", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "labelWorkoutPlan": "Piano di allenamento", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "labelWorkoutPlans": "Piani di allenamento", + "@labelWorkoutPlans": { + "description": "Title for screen workout plans" + }, + "loginInstead": "Al log in", + "@loginInstead": {}, + "registerInstead": "Alla registrazione", + "@registerInstead": {}, + "reset": "Rerimposta", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "customServerHint": "Inserisci l'indirizzo del tuo server personale o quello predefinito verrà utilizzato", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "customServerUrl": "URL istanza wger", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "invalidUsername": "Inserisci un nome utente valido", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "username": "Nome utente", + "@username": {}, + "email": "Indirizzo e-mail", + "@email": {}, + "invalidEmail": "Inserisci un indirizzo e-mail valido", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "confirmPassword": "Conferma password", + "@confirmPassword": {}, + "password": "Password", + "@password": {}, + "passwordTooShort": "La password è troppo corta", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "passwordsDontMatch": "Le passwords non coincidono", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "invalidUrl": "Inserisci un URL valido", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "useCustomServer": "Usa un server personale", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useDefaultServer": "Usa il server predefinito", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "register": "Registrati", + "@register": { + "description": "Text for registration button" + }, + "login": "Entra", + "@login": { + "description": "Text for login button" + } +} From 3c02e0fca5b3dee696593abea37774db3d75491a Mon Sep 17 00:00:00 2001 From: Stefano Rossi Date: Thu, 18 Mar 2021 13:30:02 +0000 Subject: [PATCH 2/4] Translated using Weblate (Italian) Currently translated at 100.0% (4 of 4 strings) Translation: wger Workout Manager/Play Store Translate-URL: https://hosted.weblate.org/projects/wger/play-store/it/ --- android/fastlane/metadata/android/it/full_description.txt | 6 ++++++ android/fastlane/metadata/android/it/short_description.txt | 1 + 2 files changed, 7 insertions(+) create mode 100644 android/fastlane/metadata/android/it/full_description.txt create mode 100644 android/fastlane/metadata/android/it/short_description.txt diff --git a/android/fastlane/metadata/android/it/full_description.txt b/android/fastlane/metadata/android/it/full_description.txt new file mode 100644 index 00000000..143039a3 --- /dev/null +++ b/android/fastlane/metadata/android/it/full_description.txt @@ -0,0 +1,6 @@ +wger (ˈvɛɡɐ) è un software libero che aiuta la tua saluta + +- Pianifica allenamento e dieta +- Salva gli esercizi e aggiungi note +- modalità allenamento +- Diario e monitoraggio dello sviluppo diff --git a/android/fastlane/metadata/android/it/short_description.txt b/android/fastlane/metadata/android/it/short_description.txt new file mode 100644 index 00000000..3121b94e --- /dev/null +++ b/android/fastlane/metadata/android/it/short_description.txt @@ -0,0 +1 @@ +Monitoraggio fitness/workout, dieta e peso From 9ea2a55ed64fe60fdd57b985b8f6c90f21b44415 Mon Sep 17 00:00:00 2001 From: Stefano Rossi Date: Thu, 18 Mar 2021 16:06:14 +0000 Subject: [PATCH 3/4] Translated using Weblate (French) Currently translated at 100.0% (4 of 4 strings) Translation: wger Workout Manager/Play Store Translate-URL: https://hosted.weblate.org/projects/wger/play-store/fr/ --- android/fastlane/metadata/android/fr/full_description.txt | 6 ++++++ android/fastlane/metadata/android/fr/short_description.txt | 1 + 2 files changed, 7 insertions(+) create mode 100644 android/fastlane/metadata/android/fr/full_description.txt create mode 100644 android/fastlane/metadata/android/fr/short_description.txt diff --git a/android/fastlane/metadata/android/fr/full_description.txt b/android/fastlane/metadata/android/fr/full_description.txt new file mode 100644 index 00000000..f7c527ca --- /dev/null +++ b/android/fastlane/metadata/android/fr/full_description.txt @@ -0,0 +1,6 @@ +Wger (Vɡɐɡɐ) est "copylified" logiciel libre qui aide votre santé. + +- Planifier les entraînements et le régime alimentaire +- Enregistrez des exercices et notes +- Mode entraînement +- Journal et suivi du développement diff --git a/android/fastlane/metadata/android/fr/short_description.txt b/android/fastlane/metadata/android/fr/short_description.txt new file mode 100644 index 00000000..5fd20302 --- /dev/null +++ b/android/fastlane/metadata/android/fr/short_description.txt @@ -0,0 +1 @@ +Fitness / entraînement, nutrition et tracker de poids From eef39b5ace7f35b680d07bc8a1bf96f8ebd2d519 Mon Sep 17 00:00:00 2001 From: Stefano Rossi Date: Thu, 18 Mar 2021 16:56:57 +0000 Subject: [PATCH 4/4] Translated using Weblate (French) Currently translated at 100.0% (83 of 83 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/fr/ --- lib/l10n/app_fr.arb | 271 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 270 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 0967ef42..971ec567 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -1 +1,270 @@ -{} +{ + "logHelpEntries": "Si durant une journée il y à plusieurs données avec le même nombre de répétitions, mais avec un poids différent, seulement les données avec le poids le plus haut sera affiché.", + "@logHelpEntries": {}, + "logHelpEntriesUnits": "Noter que seulement les données avec l'unité du poids (kg ou lb) et les répétitions seront affiché, autres combinaisons comme temps ou \"au échec\" sont ignorées.", + "@logHelpEntriesUnits": {}, + "weight": "Poids", + "@weight": { + "description": "The weight of a workout log or body weight entry" + }, + "confirmDelete": "Ês-tu sûr de vouloir supprimer '{toDelete}'?", + "@confirmDelete": { + "description": "Confirmation text before the user deletes an object", + "type": "text", + "placeholders": { + "toDelete": {} + } + }, + "selectIngredient": "Sélectionner un ingrédient", + "@selectIngredient": { + "description": "Error message when the user hasn't selected an ingredient from the autocompleter" + }, + "enterValidNumber": "Insérer un nombre valide", + "@enterValidNumber": { + "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" + }, + "enterValue": "Insérer un valeur", + "@enterValue": { + "description": "Error message when the user hasn't entered a value on a required field" + }, + "goToToday": "Aller à aujourd'hui", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "calendar": "Calendrier", + "@calendar": {}, + "aboutText": "wger est un logiciel libre, sous licence AFPLv3+ et disponible sur GitHub:", + "@aboutText": { + "description": "Text in the about dialog" + }, + "toggleDetails": "Choisir les détailles", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "newNutritionalPlan": "Nouveau journal nutritionnel", + "@newNutritionalPlan": {}, + "delete": "Supprimer", + "@delete": {}, + "loadingText": "Chargement...", + "@loadingText": { + "description": "Text to show when entries are being loaded in the background: Loading..." + }, + "edit": "Modifier", + "@edit": {}, + "noWeightEntries": "Aucune entrée de poids", + "@noWeightEntries": { + "description": "Message shown when the user has no logged weight entries" + }, + "newEntry": "Nouvelle entrée", + "@newEntry": { + "description": "Title when adding a new entry such as a weight or log entry" + }, + "unit": "Unité", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "amount": "Quantité", + "@amount": { + "description": "The amount (e.g. in grams) of an ingredient in a meal" + }, + "sodium": "Sodium", + "@sodium": {}, + "fibres": "Fibres", + "@fibres": {}, + "saturatedFat": "Graisses saturées", + "@saturatedFat": {}, + "fat": "Graisses", + "@fat": {}, + "sugars": "Sucres", + "@sugars": {}, + "carbohydrates": "Glucides", + "@carbohydrates": {}, + "protein": "Protéines", + "@protein": {}, + "g": "g", + "@g": { + "description": "Abbreviation for gram" + }, + "kJ": "kJ", + "@kJ": { + "description": "Energy in a meal in kilo joules, kJ" + }, + "kcal": "kcal", + "@kcal": { + "description": "Energy in a meal in kilocalories, kcal" + }, + "energy": "Energie", + "@energy": { + "description": "Energy in a meal, ingredient etc. e.g. in kJ" + }, + "ingredient": "Ingrédient", + "@ingredient": {}, + "timeEnd": "Horaire de fin", + "@timeEnd": { + "description": "The end time of a workout" + }, + "timeStart": "Horaire de départ", + "@timeStart": { + "description": "The starting time of a workout" + }, + "time": "Oraire", + "@time": { + "description": "The time of a meal or workout" + }, + "date": "Date", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "dismiss": "Rejeter", + "@dismiss": {}, + "anErrorOccurred": "La dernière action a échouée!", + "@anErrorOccurred": {}, + "noNutritionalPlans": "Aucune plan nutritionnel", + "@noNutritionalPlans": { + "description": "Message shown when the user has no nutritional plans" + }, + "nutritionalPlans": "Plan nutritionnel", + "@nutritionalPlans": {}, + "nutritionalDiary": "Journal nutritionnel", + "@nutritionalDiary": {}, + "nutritionalPlan": "Plan nutritionnel", + "@nutritionalPlan": {}, + "addIngredient": "Ajouter ingrédients", + "@addIngredient": {}, + "mealLogged": "Repas enregistré", + "@mealLogged": {}, + "addMeal": "Ajouter repas", + "@addMeal": {}, + "add": "Ajouter", + "@add": {}, + "cancel": "Supprimer", + "@cancel": {}, + "save": "Sauvegarder", + "@save": {}, + "description": "Description", + "@description": {}, + "gymMode": "Mode entraînement", + "@gymMode": { + "description": "Label when starting the gym mode" + }, + "newSet": "Nouvelle sèrie", + "@newSet": { + "description": "Header when adding a new set to a workout day" + }, + "newDay": "Nouveau jurnée", + "@newDay": {}, + "workoutSession": "Session d' entraînement", + "@workoutSession": { + "description": "A (logged) workout session" + }, + "notes": "Notes", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "impression": "Impression", + "@impression": { + "description": "General impression (e.g. for a workout session) such as good, bad, etc." + }, + "comment": "Commentaire", + "@comment": { + "description": "Comment, additional information" + }, + "rir": "RsR", + "@rir": { + "description": "Shorthand for Repetitions In Reserve" + }, + "repetitions": "Répetitions", + "@repetitions": { + "description": "Repetitions for an exercise set" + }, + "addExercise": "Ajoute un exercice à cet journée", + "@addExercise": {}, + "noWorkoutPlans": "Aucune 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": "Exercices", + "@exercise": { + "description": "An exercise for a workout" + }, + "successfullyDeleted": "Supprimer", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "labelDashboard": "Accueil", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "labelWorkoutPlan": "Plan d'entraînement", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "labelWorkoutPlans": "Plans d'entraînement", + "@labelWorkoutPlans": { + "description": "Title for screen workout plans" + }, + "registerInstead": "Sinon, s'inscrire", + "@registerInstead": {}, + "loginInstead": "Sinon, se connecter", + "@loginInstead": {}, + "reset": "Réinitialiser", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "useCustomServer": "Utiliser serveur personnelle", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "customServerHint": "Insérer l'adresse de ton serveur personnelle, sinon le serveur de défaut sera utilisé", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "customServerUrl": "URL de l'instance wger", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "invalidUsername": "Insérer un nom utilisateur valide", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "username": "Nom utilisateur", + "@username": {}, + "email": "Adresse e-mail", + "@email": {}, + "invalidEmail": "Insérer une adresse valide", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "confirmPassword": "Confirmer le mot de passe", + "@confirmPassword": {}, + "password": "Mot de passe", + "@password": {}, + "passwordTooShort": "Le mot de passe est trop court", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "passwordsDontMatch": "Les mots de passe sont différents", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "invalidUrl": "Insérer une URL valide", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "useDefaultServer": "Défaut serveur", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "register": "Se inscrire", + "@register": { + "description": "Text for registration button" + }, + "login": "Se connecter", + "@login": { + "description": "Text for login button" + } +}