From 0e4e9f932d301d3c0ac6a9fddc92f46f097646aa Mon Sep 17 00:00:00 2001 From: youkarin Date: Fri, 30 Jan 2026 16:39:10 +0100 Subject: [PATCH 01/29] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 83.9% (314 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/zh_Hans/ --- lib/l10n/app_zh.arb | 1984 ++++++++++++++++++++----------------------- 1 file changed, 920 insertions(+), 1064 deletions(-) diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index fd2cda5c6..996d1953d 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -1,1066 +1,922 @@ { - "customServerUrl": "服务器地址", - "@customServerUrl": { - "description": "Label in the form where the users can enter their own wger instance" - }, - "invalidUsername": "请输入正确的用户名", - "@invalidUsername": { - "description": "Error message when the user enters an invalid username" - }, - "username": "用户名", - "@username": {}, - "email": "邮箱", - "@email": {}, - "invalidEmail": "请输入正确的邮箱地址", - "@invalidEmail": { - "description": "Error message when the user enters an invalid email" - }, - "confirmPassword": "重新输入密码", - "@confirmPassword": {}, - "password": "密码", - "@password": {}, - "passwordTooShort": "密码长度不够", - "@passwordTooShort": { - "description": "Error message when the user a password that is too short" - }, - "passwordsDontMatch": "密码和用户名不匹配", - "@passwordsDontMatch": { - "description": "Error message when the user enters two different passwords during registration" - }, - "usernameValidChars": "用户名应至少包含字符,数字和特殊字符@+.-_", - "@usernameValidChars": { - "description": "Error message when the user tries to register a username with forbidden characters" - }, - "invalidUrl": "请输入服务器地址", - "@invalidUrl": { - "description": "Error message when the user enters an invalid URL, e.g. in the login form" - }, - "useCustomServer": "自定义服务器", - "@useCustomServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "useDefaultServer": "默认服务器", - "@useDefaultServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "register": "注册", - "@register": { - "description": "Text for registration button" - }, - "logout": "退出", - "@logout": { - "description": "Text for logout button" - }, - "login": "登录", - "@login": { - "description": "Text for login button" - }, - "newDay": "训练日", - "@newDay": {}, - "workoutSession": "健身记录", - "@workoutSession": { - "description": "A (logged) workout session" - }, - "sameRepetitions": "如果您对所有组别进行相同的重复次数和重量,则只需填写一行即可。例如,对于 4 组,只需输入 10 次重复,这会自动变成「4 x 10」。", - "@sameRepetitions": {}, - "exercise": "锻炼", - "@exercise": { - "description": "An exercise for a workout" - }, - "todaysWorkout": "锻炼项目", - "@todaysWorkout": {}, - "jumpTo": "转到", - "@jumpTo": { - "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" - }, - "pause": "暂停", - "@pause": { - "description": "Noun, not an imperative! Label used for the pause when using the gym mode" - }, - "gymMode": "健身房模式", - "@gymMode": { - "description": "Label when starting the gym mode" - }, - "selectExercises": "可以搜索多个练习项目,组成混合训练", - "@selectExercises": {}, - "impression": "自我感觉", - "@impression": { - "description": "General impression (e.g. for a workout session) such as good, bad, etc." - }, - "notes": "笔记", - "@notes": { - "description": "Personal notes, e.g. for a workout session" - }, - "comment": "评论", - "@comment": { - "description": "Comment, additional information" - }, - "dayDescriptionHelp": "起个名称,可以填写锻炼项目或者锻炼的身体部位", - "@dayDescriptionHelp": {}, - "set": "设置", - "@set": { - "description": "A set in a workout plan" - }, - "repetitionUnit": "计数单位", - "@repetitionUnit": {}, - "weightUnit": "重量单位", - "@weightUnit": {}, - "category": "类别", - "@category": { - "description": "Category for an exercise, ingredient, etc." - }, - "equipment": "器材", - "@equipment": { - "description": "Equipment needed to perform an exercise" - }, - "searchExercise": "搜索", - "@searchExercise": { - "description": "Label on set form. Selected exercises are added to the set" - }, - "successfullySaved": "已保存", - "@successfullySaved": { - "description": "Message when an item was successfully saved" - }, - "successfullyDeleted": "已删除", - "@successfullyDeleted": { - "description": "Message when an item was successfully deleted" - }, - "labelDashboard": "主页", - "@labelDashboard": { - "description": "Title for screen dashboard" - }, - "labelWorkoutPlan": "锻炼计划", - "@labelWorkoutPlan": { - "description": "Title for screen workout plan" - }, - "labelWorkoutLogs": "锻炼记录", - "@labelWorkoutLogs": { - "description": "(Workout) logs" - }, - "labelBottomNavNutrition": "饮食", - "@labelBottomNavNutrition": { - "description": "Label used in bottom navigation, use a short word" - }, - "labelBottomNavWorkout": "锻炼", - "@labelBottomNavWorkout": { - "description": "Label used in bottom navigation, use a short word" - }, - "loginInstead": "已经有帐号了吗?立即登入", - "@loginInstead": {}, - "registerInstead": "没有帐户?点击注册", - "@registerInstead": {}, - "reset": "重置", - "@reset": { - "description": "Button text allowing the user to reset the entered values to the default" - }, - "customServerHint": "请输入要连接的服务器地址", - "@customServerHint": { - "description": "Hint text for the form where the users can enter their own wger instance" - }, - "addImage": "增加一张图片", - "@addImage": {}, - "gallery": "图记", - "@gallery": {}, - "chooseFromLibrary": "选一张", - "@chooseFromLibrary": {}, - "takePicture": "拍照", - "@takePicture": {}, - "optionsLabel": "设置", - "@optionsLabel": { - "description": "Label for the popup with general app options" - }, - "selectImage": "请选择一张图片", - "@selectImage": { - "description": "Label and error message when the user hasn't selected an image to save" - }, - "enterValidNumber": "请输入有效数值", - "@enterValidNumber": { - "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" - }, - "enterCharacters": "最短长度是{min} 位,最长 {max}位", - "@enterCharacters": { - "description": "Error message when the user hasn't entered the correct number of characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - }, - "max": { - "type": "String" - } - } - }, - "selectExercise": "请选择一个锻炼项目", - "@selectExercise": { - "description": "Error message when the user hasn't selected an exercise in the form" - }, - "enterValue": "必填项", - "@enterValue": { - "description": "Error message when the user hasn't entered a value on a required field" - }, - "goToToday": "今天", - "@goToToday": { - "description": "Label on button to jump back to 'today' in the calendar widget" - }, - "calendar": "日历", - "@calendar": {}, - "aboutDescription": "感谢您使用wger! wger 是一个协作开源项目,由来自世界各地的健身爱好者创建。", - "@aboutDescription": { - "description": "Text in the about dialog" - }, - "goToDetailPage": "查看详细信息", - "@goToDetailPage": {}, - "toggleDetails": "查看更多", - "@toggleDetails": { - "description": "Switch to toggle detail / overview" - }, - "newNutritionalPlan": "新增营养规划", - "@newNutritionalPlan": {}, - "confirmDelete": "你确定要删除 '{toDelete}'吗?", - "@confirmDelete": { - "description": "Confirmation text before the user deletes an object", - "type": "text", - "placeholders": { - "toDelete": { - "type": "String" - } - } - }, - "delete": "删除", - "@delete": {}, - "loadingText": "加载中...", - "@loadingText": { - "description": "Text to show when entries are being loaded in the background: Loading..., changed from \"加载\" to \"加载中\"" - }, - "edit": "编辑", - "@edit": {}, - "noWeightEntries": "您还没有记录过体重", - "@noWeightEntries": { - "description": "Message shown when the user has no logged weight entries" - }, - "newEntry": "新增", - "@newEntry": { - "description": "Title when adding a new entry such as a weight or log entry" - }, - "unit": "单位", - "@unit": { - "description": "The unit used for a repetition (kg, time, etc.)" - }, - "amount": "数量", - "@amount": { - "description": "The amount (e.g. in grams) of an ingredient in a meal" - }, - "sodium": "钠", - "@sodium": {}, - "fiber": "纤维", - "@fiber": {}, - "saturatedFat": "饱和脂肪", - "@saturatedFat": {}, - "fat": "脂肪", - "@fat": {}, - "sugars": "糖", - "@sugars": {}, - "carbohydrates": "碳水化合物", - "@carbohydrates": {}, - "protein": "蛋白质", - "@protein": {}, - "kcal": "千卡", - "@kcal": { - "description": "Energy in a meal in kilocalories, kcal" - }, - "energy": "热量", - "@energy": { - "description": "Energy in a meal, ingredient etc. e.g. in kJ" - }, - "g": "克", - "@g": { - "description": "Abbreviation for gram" - }, - "kJ": "千焦", - "@kJ": { - "description": "Energy in a meal in kilo joules, kJ" - }, - "ingredient": "营养成分", - "@ingredient": {}, - "timeEnd": "结束时间", - "@timeEnd": { - "description": "The end time of a workout" - }, - "timeStart": "开始时间", - "@timeStart": { - "description": "The starting time of a workout" - }, - "time": "时间", - "@time": { - "description": "The time of a meal or workout" - }, - "start": "开始", - "@start": { - "description": "Label on button to start the gym mode (i.e., an imperative)" - }, - "date": "日期", - "@date": { - "description": "The date of a workout log or body weight entry" - }, - "weight": "重量", - "@weight": { - "description": "The weight of a workout log or body weight entry, changed from \"重量\" to \"体重\"" - }, - "anErrorOccurred": "出错了!", - "@anErrorOccurred": {}, - "noNutritionalPlans": "您还没有设定营养规划", - "@noNutritionalPlans": { - "description": "Message shown when the user has no nutritional plans" - }, - "nutritionalPlans": "营养规划", - "@nutritionalPlans": {}, - "nutritionalDiary": "摄食日记", - "@nutritionalDiary": {}, - "nutritionalPlan": "饮食计划", - "@nutritionalPlan": {}, - "logMeal": "记录用餐", - "@logMeal": {}, - "mealLogged": "用餐情况保存到日记中", - "@mealLogged": {}, - "addMeal": "增加用餐", - "@addMeal": {}, - "save": "保存", - "@save": {}, - "name": "名称", - "@name": { - "description": "Name for a workout or nutritional plan, changed from \"名\" to \"名称\"" - }, - "description": "描述", - "@description": {}, - "logHelpEntriesUnits": "请注意,系统只会绘制带重量单位(公斤或磅)和重复次数的纪录,其他组合(例如时间或直到力竭)将被忽略。", - "@logHelpEntriesUnits": {}, - "selectIngredient": "请选择一个营养成分", - "@selectIngredient": { - "description": "Error message when the user hasn't selected an ingredient from the autocompleter" - }, - "setUnitsAndRir": "设置计量单位和组内重复次数", - "@setUnitsAndRir": { - "description": "Label shown on the slider where the user can toggle showing units and RiR", - "type": "text" - }, - "nrOfSets": "锻炼次数: {nrOfSets}", - "@nrOfSets": { - "description": "Label shown on the slider where the user selects the nr of sets", - "type": "text", - "placeholders": { - "nrOfSets": { - "type": "String" - } - } - }, - "timeStartAhead": "开始时间不能早于结束时间", - "@timeStartAhead": {}, - "addIngredient": "添加营养成分", - "@addIngredient": {}, - "addSet": "增加训练项目", - "@addSet": { - "description": "Label for the button that adds a set (to a workout day)" - }, - "logHelpEntries": "如果一天内有多个相同重复次数但重量不同的条目,图表只会显示重量较高的条目。", - "@logHelpEntries": {}, - "plateCalculator": "圈", - "@plateCalculator": { - "description": "Label used for the plate calculator in the gym mode" - }, - "rirNotUsed": "保留次数未储存", - "@rirNotUsed": { - "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" - }, - "rir": "保留次数", - "@rir": { - "description": "Shorthand for Repetitions In Reserve" - }, - "reps": "重复次数", - "@reps": { - "description": "Shorthand for repetitions, used when space constraints are tighter" - }, - "repetitions": "重复次数", - "@repetitions": { - "description": "Repetitions for an exercise set" - }, - "setNr": "训练 {nr}", - "@setNr": { - "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "muscles": "主要部位", - "@muscles": { - "description": "(main) muscles trained by an exercise" - }, - "musclesSecondary": "次要部位", - "@musclesSecondary": { - "description": "secondary muscles trained by an exercise" - }, - "newSet": "新增训练日", - "@newSet": { - "description": "Header when adding a new set to a workout day" - }, - "plateCalculatorNotDivisible": "达不到预定重量", - "@plateCalculatorNotDivisible": { - "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" - }, - "proteinShort": "蛋白质", - "@proteinShort": { - "description": "The first letter or short name of the word 'Protein', used in overviews" - }, - "productNotFoundDescription": "条形码{barcode}的产品不在wger数据库中", - "@productNotFoundDescription": { - "description": "Dialog info when product is not found with barcode", - "type": "text", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "weekAverage": "7天平均", - "@weekAverage": { - "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" - }, - "productFoundDescription": "此条码对应这产品:{productName}。您想继续吗?", - "@productFoundDescription": { - "description": "Dialog info when product is found with barcode", - "type": "text", - "placeholders": { - "productName": { - "type": "String" - } - } - }, - "measurement": "测量", - "@measurement": {}, - "macronutrients": "常量营养元素", - "@macronutrients": {}, - "difference": "差异", - "@difference": {}, - "percentEnergy": "每日能量百分比", - "@percentEnergy": {}, - "gPerBodyKg": "克每千克体重", - "@gPerBodyKg": { - "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" - }, - "total": "总共", - "@total": { - "description": "Label used for total sums of e.g. calories or similar" - }, - "carbohydratesShort": "碳水化合物", - "@carbohydratesShort": { - "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" - }, - "fatShort": "脂肪", - "@fatShort": { - "description": "The first letter or short name of the word 'Fat', used in overviews" - }, - "recentlyUsedIngredients": "最近添加的饮食", - "@recentlyUsedIngredients": { - "description": "A message when a user adds a new ingredient to a meal." - }, - "dataCopied": "数据已添加", - "@dataCopied": { - "description": "Snackbar message to show on copying data to a new log entry" - }, - "appUpdateTitle": "需要更新", - "@appUpdateTitle": {}, - "appUpdateContent": "此版本的应用程序与服务器端不符,请更新应用程序。", - "@appUpdateContent": {}, - "productFound": "产品已发现", - "@productFound": { - "description": "Header label for dialog when product is found with barcode" - }, - "productNotFound": "产品未发现", - "@productNotFound": { - "description": "Header label for dialog when product is not found with barcode" - }, - "scanBarcode": "扫描条形码", - "@scanBarcode": { - "description": "Label for scan barcode button" - }, - "close": "关闭", - "@close": { - "description": "Translation for close" - }, - "logIngredient": "记录食材至营养日志", - "@logIngredient": {}, - "searchIngredient": "搜索营养成分", - "@searchIngredient": { - "description": "Label on ingredient search form" - }, - "measurements": "测量值", - "@measurements": { - "description": "Categories for the measurements such as biceps size, body fat, etc." - }, - "measurementCategoriesHelpText": "测量类别,例如“二头肌”或“体脂”", - "@measurementCategoriesHelpText": {}, - "measurementEntriesHelpText": "用于测量类别的单位,例如「cm」或「%」", - "@measurementEntriesHelpText": {}, - "value": "数值", - "@value": { - "description": "The value of a measurement entry" - }, - "energyShort": "热量", - "@energyShort": { - "description": "The first letter or short name of the word 'Energy', used in overviews" - }, - "planned": "过去计划", - "@planned": { - "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" - }, - "logged": "已记录", - "@logged": { - "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" - }, - "userProfile": "个人资料", - "@userProfile": {}, - "exerciseName": "锻炼名", - "@exerciseName": { - "description": "Label for the name of a workout exercise" - }, - "previous": "前", - "@previous": {}, - "kg": "千克", - "@kg": { - "description": "Generated entry for translation for server strings" - }, - "verify": "确认", - "@verify": {}, - "next": "后", - "@next": {}, - "success": "成功", - "@success": { - "description": "Message when an action completed successfully, usually used as a heading" - }, - "lb": "磅", - "@lb": { - "description": "Generated entry for translation for server strings" - }, - "alternativeNames": "別称", - "@alternativeNames": {}, - "useMetric": "使用公制单位表示体重", - "@useMetric": {}, - "kilometers": "公里", - "@kilometers": { - "description": "Generated entry for translation for server strings" - }, - "minutes": "分钟", - "@minutes": { - "description": "Generated entry for translation for server strings" - }, - "pull_up_bar": "引体向上杆", - "@pull_up_bar": { - "description": "Generated entry for translation for server strings" - }, - "exerciseList": "锻炼清单", - "@exerciseList": {}, - "exercises": "锻炼项目", - "@exercises": { - "description": "Multiple exercises for a workout" - }, - "noMatchingExerciseFound": "未找到匹配的锻炼", - "@noMatchingExerciseFound": { - "description": "Message returned if no exercises match the searched string" - }, - "searchNamesInEnglish": "同时搜索英文名称", - "@searchNamesInEnglish": {}, - "goalFiber": "纤维素目标", - "@goalFiber": {}, - "onlyLoggingHelpText": "如果你只想记录你的卡路里,而不想为特定的膳食制定详细的营养计划,请勾选此复选框", - "@onlyLoggingHelpText": {}, - "onlyLogging": "只记录卡路里", - "@onlyLogging": {}, - "goalEnergy": "能量目标", - "@goalEnergy": {}, - "goalProtein": "蛋白质目标", - "@goalProtein": {}, - "goalCarbohydrates": "碳水化合物目标", - "@goalCarbohydrates": {}, - "goalFat": "脂肪目标", - "@goalFat": {}, - "today": "今天", - "@today": {}, - "loggedToday": "今天的记录", - "@loggedToday": {}, - "surplus": "剩余", - "@surplus": { - "description": "Caloric surplus (either planned or unplanned)" - }, - "noIngredientsDefined": "还没有定义配料", - "@noIngredientsDefined": {}, - "ingredientLogged": "记录在日记中的成分", - "@ingredientLogged": {}, - "goalMacro": "宏观目标", - "@goalMacro": { - "description": "The goal for macronutrients" - }, - "selectMealToLog": "选择一顿饭记在日记里", - "@selectMealToLog": {}, - "deficit": "不足额", - "@deficit": { - "description": "Caloric deficit (either planned or unplanned)" - }, - "kcalValue": "{value} 千卡", - "@kcalValue": { - "description": "A value in kcal, e.g. 500 kcal", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "gValue": "{value} g", - "@gValue": { - "description": "A value in grams, e.g. 5 g", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "percentValue": "{value} %", - "@percentValue": { - "description": "A value in percent, e.g. 10 %", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "noMeasurementEntries": "您没有测量条目", - "@noMeasurementEntries": {}, - "overallChangeWeight": "总体变化", - "@overallChangeWeight": { - "description": "Overall change in weight" - }, - "goalTypeMeals": "从饮食出发", - "@goalTypeMeals": {}, - "goalTypeBasic": "基础", - "@goalTypeBasic": {}, - "goalTypeAdvanced": "进阶", - "@goalTypeAdvanced": {}, - "chartAllTimeTitle": "{name} 历史记录曲线", - "@chartAllTimeTitle": { - "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", - "type": "text", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "chartDuringPlanTitle": "{chartName} 在计划 \"{planName}\" 期间的改变曲线", - "@chartDuringPlanTitle": { - "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", - "type": "text", - "placeholders": { - "chartName": { - "type": "String" - }, - "planName": { - "type": "String" - } - } - }, - "indicatorRaw": "原始值", - "@indicatorRaw": {}, - "indicatorAvg": "平均值", - "@indicatorAvg": {}, - "textPromptTitle": "准备就绪?", - "@textPromptTitle": { - "description": "Title for the text prompt" - }, - "textPromptSubheading": "点击右下角按钮开始", - "@textPromptSubheading": { - "description": "Subheading for the text prompt" - }, - "enterMinCharacters": "请输入最少{min}个字符", - "@enterMinCharacters": { - "description": "Error message when the user hasn't entered the minimum amount characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - } - } - }, - "baseNameEnglish": "所有运动需要一个英文代号", - "@baseNameEnglish": {}, - "lower_back": "下背", - "@lower_back": { - "description": "Generated entry for translation for server strings" - }, - "images": "图像", - "@images": {}, - "biceps": "肱二头肌", - "@biceps": { - "description": "Generated entry for translation for server strings" - }, - "aboutPageTitle": "关于我们&支持", - "@aboutPageTitle": {}, - "selectEntry": "请选择一项", - "@selectEntry": {}, - "cardio": "有氧", - "@cardio": { - "description": "Generated entry for translation for server strings" - }, - "abs": "腹肌", - "@abs": { - "description": "Generated entry for translation for server strings" - }, - "plates": "盘", - "@plates": { - "description": "Generated entry for translation for server strings" - }, - "quads": "大腿前侧", - "@quads": { - "description": "Generated entry for translation for server strings" - }, - "bench": "凳", - "@bench": { - "description": "Generated entry for translation for server strings" - }, - "sz_bar": "W型曲杆", - "@sz_bar": { - "description": "Generated entry for translation for server strings" - }, - "aboutDonateTitle": "进行捐赠", - "@aboutDonateTitle": {}, - "aboutDonateText": "尽管该项目是免费的,且将始终保持免费,但服务器的运营并非如此!开发工作也需要志愿者投入大量的时间和精力。您的捐赠将直接用于支付这些成本,助力维持服务的稳定可靠。", - "@aboutDonateText": {}, - "none__bodyweight_exercise_": "无(自重动作)", - "@none__bodyweight_exercise_": { - "description": "Generated entry for translation for server strings" - }, - "chart30DaysTitle": "{name} 过去三十天", - "@chart30DaysTitle": { - "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", - "type": "text", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "oneNamePerLine": "每行一个名字", - "@oneNamePerLine": {}, - "settingsExerciseCacheDescription": "动作缓存", - "@settingsExerciseCacheDescription": {}, - "settingsIngredientCacheDescription": "营养成分缓存", - "@settingsIngredientCacheDescription": {}, - "contributeExerciseWarning": "账号注册{days}天且邮箱验证通过后,你方可贡献动作", - "@contributeExerciseWarning": { - "description": "Number of days before which a person can add exercise", - "placeholders": { - "days": { - "type": "String", - "example": "14" - } - } - }, - "body_weight": "体重", - "@body_weight": { - "description": "Generated entry for translation for server strings" - }, - "chest": "胸", - "@chest": { - "description": "Generated entry for translation for server strings" - }, - "dumbbell": "哑铃", - "@dumbbell": { - "description": "Generated entry for translation for server strings" - }, - "hamstrings": "大腿后侧", - "@hamstrings": { - "description": "Generated entry for translation for server strings" - }, - "legs": "腿", - "@legs": { - "description": "Generated entry for translation for server strings" - }, - "max_reps": "最大次数", - "@max_reps": { - "description": "Generated entry for translation for server strings" - }, - "miles": "英里", - "@miles": { - "description": "Generated entry for translation for server strings" - }, - "miles_per_hour": "迈", - "@miles_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "seconds": "秒", - "@seconds": { - "description": "Generated entry for translation for server strings" - }, - "shoulders": "肩", - "@shoulders": { - "description": "Generated entry for translation for server strings" - }, - "swiss_ball": "瑜伽球", - "@swiss_ball": { - "description": "Generated entry for translation for server strings" - }, - "triceps": "肱三头肌", - "@triceps": { - "description": "Generated entry for translation for server strings" - }, - "until_failure": "直至力竭", - "@until_failure": { - "description": "Generated entry for translation for server strings" - }, - "variations": "变式", - "@variations": { - "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" - }, - "verifiedEmail": "已验证的邮箱", - "@verifiedEmail": {}, - "unVerifiedEmail": "未验证的邮箱", - "@unVerifiedEmail": {}, - "verifiedEmailInfo": "验证邮件已经发往{email}", - "@verifiedEmailInfo": { - "placeholders": { - "email": { - "type": "String" - } - } - }, - "whatVariationsExist": "这个动作有什么变体吗?", - "@whatVariationsExist": {}, - "language": "语言", - "@language": {}, - "addExercise": "添加动作", - "@addExercise": {}, - "contributeExercise": "贡献一个动作", - "@contributeExercise": {}, - "translateExercise": "翻译该动作", - "@translateExercise": {}, - "baseData": "英文基础动作", - "@baseData": { - "description": "The base data for an exercise such as category, trained muscles, etc." - }, - "settingsTitle": "设置", - "@settingsTitle": {}, - "settingsCacheTitle": "缓存", - "@settingsCacheTitle": {}, - "settingsCacheDeletedSnackbar": "成功清除缓存", - "@settingsCacheDeletedSnackbar": {}, - "barbell": "杠铃", - "@barbell": { - "description": "Generated entry for translation for server strings" - }, - "gym_mat": "健身垫", - "@gym_mat": { - "description": "Generated entry for translation for server strings" - }, - "incline_bench": "上斜凳", - "@incline_bench": { - "description": "Generated entry for translation for server strings" - }, - "kettlebell": "壶铃", - "@kettlebell": { - "description": "Generated entry for translation for server strings" - }, - "kilometers_per_hour": "千米每小时", - "@kilometers_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "lats": "背阔肌", - "@lats": { - "description": "Generated entry for translation for server strings" - }, - "log": "记录", - "@log": { - "description": "Log a specific meal (imperative form)" - }, - "done": "完成", - "@done": {}, - "moreMeasurementEntries": "添加新围度", - "@moreMeasurementEntries": { - "description": "Message shown when the user wants to add new measurement" - }, - "add_exercise_image_license": "图像必须符合 CC BY-SA 知识共享许可。如果你不太确定,那请仅上传你自己拍摄的照片。", - "@add_exercise_image_license": {}, - "cacheWarning": "由于缓存,申请中的变动或需一段时间方可呈现。", - "@cacheWarning": {}, - "alsoKnownAs": "又名:{aliases}", - "@alsoKnownAs": { - "placeholders": { - "aliases": { - "type": "String" - } - }, - "description": "List of alternative names for an exercise" - }, - "verifiedEmailReason": "你需要验证邮箱来参与贡献", - "@verifiedEmailReason": {}, - "arms": "手臂", - "@arms": { - "description": "Generated entry for translation for server strings" - }, - "translation": "翻译", - "@translation": {}, - "back": "背", - "@back": { - "description": "Generated entry for translation for server strings" - }, - "calves": "小腿", - "@calves": { - "description": "Generated entry for translation for server strings" - }, - "glutes": "臀", - "@glutes": { - "description": "Generated entry for translation for server strings" - }, - "aboutMastodonTitle": "长毛象", - "@aboutMastodonTitle": {}, - "routines": "训练计划", - "@routines": {}, - "newRoutine": "新计划", - "@newRoutine": {}, - "noRoutines": "你没有训练计划", - "@noRoutines": {}, - "restTime": "休息时间", - "@restTime": {}, - "sets": "组", - "@sets": { - "description": "The number of sets to be done for one exercise" - }, - "exerciseNr": "练习{nr}", - "@exerciseNr": { - "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "supersetNr": "特别组{nr}", - "@supersetNr": { - "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "restDay": "休息日", - "@restDay": {}, - "isRestDay": "是休息日", - "@isRestDay": {}, - "isRestDayHelp": "请注意,当您将某天标记为休息日时,所有的组数和练习都将被删除。", - "@isRestDayHelp": {}, - "needsLogsToAdvance": "需要日志以前进", - "@needsLogsToAdvance": {}, - "needsLogsToAdvanceHelp": "选择您是否希望只有在当天记录了锻炼后,训练计划才会进入下一个计划日", - "@needsLogsToAdvanceHelp": {}, - "routineDays": "计划中的天数", - "@routineDays": {}, - "min": "分钟", - "@min": {}, - "max": "最大", - "@max": {}, - "fitInWeekHelp": "如果启用,天数将以周为周期重复,否则天数将依次重复,而不考虑新一周的开始。", - "@fitInWeekHelp": {}, - "addSuperset": "增加超级组", - "@addSuperset": {}, - "setHasProgression": "此组已经有训练进度", - "@setHasProgression": {}, - "setHasProgressionWarning": "请注意,目前还无法在移动应用程序上编辑一个设置的所有设置,也无法配置自动升级。目前,请使用Web应用程序。", - "@setHasProgressionWarning": {}, - "setHasNoExercises": "此训练组还没有任何练习!", - "@setHasNoExercises": {}, - "simpleMode": "简易模式", - "@simpleMode": {}, - "simpleModeHelp": "在编辑练习时隐藏更多高级设置", - "@simpleModeHelp": {}, - "progressionRules": "此练习有进度规则,无法在移动应用程序上编辑。请使用Web应用程序编辑此练习。", - "@progressionRules": {}, - "themeMode": "主题模式", - "@themeMode": {}, - "darkMode": "总是暗色模式", - "@darkMode": {}, - "lightMode": "总是亮色模式", - "@lightMode": {}, - "systemMode": "系统设置", - "@systemMode": {}, - "barWeight": "杠铃重量", - "@barWeight": {}, - "useColors": "使用颜色", - "@useColors": {}, - "useApiToken": "使用API密钥", - "@useApiToken": {}, - "useUsernameAndPassword": "使用用户名与密码", - "@useUsernameAndPassword": {}, - "apiToken": "API密钥", - "@apiToken": {}, - "invalidApiToken": "请输入有效API值", - "@invalidApiToken": { - "description": "Error message when the user enters an invalid API key" - }, - "apiTokenValidChars": "API 密钥只能包含字母 a-f、数字 0-9,长度为 40 个字符", - "@apiTokenValidChars": { - "description": "Error message when the user tries to input a API key with forbidden characters" - }, - "selectAvailablePlates": "选择可用的杠片", - "@selectAvailablePlates": {}, - "yourCurrentNutritionPlanHasNoMealsDefinedYet": "你当前的营养计划中没有设定任何餐食", - "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { - "description": "Message shown when a nutrition plan doesn't have any meals" - }, - "toAddMealsToThePlanGoToNutritionalPlanDetails": "若要为营养计划添加餐食,请前往营养计划详情页面", - "@toAddMealsToThePlanGoToNutritionalPlanDetails": { - "description": "Message shown to guide users to the nutritional plan details page to add meals" - }, - "errorInfoDescription": "很抱歉,出现了一些问题。您可以通过在 GitHub 上报告此问题来帮助我们修复它。", - "@errorInfoDescription": {}, - "errorInfoDescription2": "您可以继续使用这款应用,但部分功能可能无法正常运行。", - "@errorInfoDescription2": {}, - "errorViewDetails": "错误技术详情", - "@errorViewDetails": {}, - "errorCouldNotConnectToServer": "无法连接到服务器", - "@errorCouldNotConnectToServer": {}, - "errorCouldNotConnectToServerDetails": "应用程序无法连接到服务器。请检查您的网络连接或服务器网址,然后重试。如果问题持续存在,请联系服务器管理员。", - "@errorCouldNotConnectToServerDetails": {}, - "copyToClipboard": "复制", - "@copyToClipboard": {}, - "aboutWhySupportTitle": "开源 & 免费使用", - "@aboutWhySupportTitle": {}, - "aboutContributeTitle": "贡献", - "@aboutContributeTitle": {}, - "aboutContributeText": "我们鼓励各种形式的贡献。无论您是开发者、翻译人员,还是单纯热爱健身的人士,每一份支持都值得我们由衷感谢!", - "@aboutContributeText": {}, - "aboutBugsListTitle": "报告问题或提出功能建议", - "@aboutBugsListTitle": {}, - "aboutTranslationListTitle": "翻译此软件", - "@aboutTranslationListTitle": {}, - "aboutSourceListTitle": "查看源代码", - "@aboutSourceListTitle": {}, - "aboutJoinCommunityTitle": "加入社区", - "@aboutJoinCommunityTitle": {}, - "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, - "others": "其他", - "@others": {}, - "fitInWeek": "一周健身计划", - "@fitInWeek": {}, - "resistance_band": "弹力带", - "@resistance_band": { - "description": "Generated entry for translation for server strings" - }, - "resultingRoutine": "最终生成的训练计划", - "@resultingRoutine": {} + "customServerUrl": "服务器地址", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "invalidUsername": "请输入正确的用户名", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "username": "用户名", + "email": "邮箱", + "invalidEmail": "请输入正确的邮箱地址", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "confirmPassword": "重新输入密码", + "password": "密码", + "passwordTooShort": "密码长度不够", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "passwordsDontMatch": "密码和用户名不匹配", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "usernameValidChars": "用户名应至少包含字符,数字和特殊字符@+.-_", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "invalidUrl": "请输入服务器地址", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "useCustomServer": "自定义服务器", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useDefaultServer": "默认服务器", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "register": "注册", + "@register": { + "description": "Text for registration button" + }, + "logout": "退出", + "@logout": { + "description": "Text for logout button" + }, + "login": "登录", + "@login": { + "description": "Text for login button" + }, + "newDay": "训练日", + "workoutSession": "健身记录", + "@workoutSession": { + "description": "A (logged) workout session" + }, + "sameRepetitions": "如果您对所有组别进行相同的重复次数和重量,则只需填写一行即可。例如,对于 4 组,只需输入 10 次重复,这会自动变成「4 x 10」。", + "exercise": "锻炼", + "@exercise": { + "description": "An exercise for a workout" + }, + "todaysWorkout": "锻炼项目", + "jumpTo": "转到", + "@jumpTo": { + "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" + }, + "pause": "暂停", + "@pause": { + "description": "Noun, not an imperative! Label used for the pause when using the gym mode" + }, + "gymMode": "健身房模式", + "@gymMode": { + "description": "Label when starting the gym mode" + }, + "selectExercises": "可以搜索多个练习项目,组成混合训练", + "impression": "自我感觉", + "@impression": { + "description": "General impression (e.g. for a workout session) such as good, bad, etc." + }, + "notes": "笔记", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "comment": "评论", + "@comment": { + "description": "Comment, additional information" + }, + "dayDescriptionHelp": "起个名称,可以填写锻炼项目或者锻炼的身体部位", + "set": "设置", + "@set": { + "description": "A set in a workout plan" + }, + "repetitionUnit": "计数单位", + "weightUnit": "重量单位", + "category": "类别", + "@category": { + "description": "Category for an exercise, ingredient, etc." + }, + "equipment": "器材", + "@equipment": { + "description": "Equipment needed to perform an exercise" + }, + "searchExercise": "搜索", + "@searchExercise": { + "description": "Label on set form. Selected exercises are added to the set" + }, + "successfullySaved": "已保存", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "successfullyDeleted": "已删除", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "labelDashboard": "主页", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "labelWorkoutPlan": "锻炼计划", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "labelWorkoutLogs": "锻炼记录", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "labelBottomNavNutrition": "饮食", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelBottomNavWorkout": "锻炼", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "loginInstead": "已经有帐号了吗?立即登入", + "registerInstead": "没有帐户?点击注册", + "reset": "重置", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "customServerHint": "请输入要连接的服务器地址", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "addImage": "增加一张图片", + "gallery": "图记", + "chooseFromLibrary": "选一张", + "takePicture": "拍照", + "optionsLabel": "设置", + "@optionsLabel": { + "description": "Label for the popup with general app options" + }, + "selectImage": "请选择一张图片", + "@selectImage": { + "description": "Label and error message when the user hasn't selected an image to save" + }, + "enterValidNumber": "请输入有效数值", + "@enterValidNumber": { + "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" + }, + "enterCharacters": "最短长度是{min} 位,最长 {max}位", + "@enterCharacters": { + "description": "Error message when the user hasn't entered the correct number of characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + }, + "max": { + "type": "String" + } + } + }, + "selectExercise": "请选择一个锻炼项目", + "@selectExercise": { + "description": "Error message when the user hasn't selected an exercise in the form" + }, + "enterValue": "必填项", + "@enterValue": { + "description": "Error message when the user hasn't entered a value on a required field" + }, + "goToToday": "今天", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "calendar": "日历", + "aboutDescription": "感谢您使用wger! wger 是一个协作开源项目,由来自世界各地的健身爱好者创建。", + "@aboutDescription": { + "description": "Text in the about dialog" + }, + "goToDetailPage": "查看详细信息", + "toggleDetails": "查看更多", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "newNutritionalPlan": "新增营养规划", + "confirmDelete": "你确定要删除 '{toDelete}'吗?", + "@confirmDelete": { + "description": "Confirmation text before the user deletes an object", + "type": "text", + "placeholders": { + "toDelete": { + "type": "String" + } + } + }, + "delete": "删除", + "loadingText": "加载中...", + "@loadingText": { + "description": "Text to show when entries are being loaded in the background: Loading..., changed from \"加载\" to \"加载中\"" + }, + "edit": "编辑", + "noWeightEntries": "您还没有记录过体重", + "@noWeightEntries": { + "description": "Message shown when the user has no logged weight entries" + }, + "newEntry": "新增", + "@newEntry": { + "description": "Title when adding a new entry such as a weight or log entry" + }, + "unit": "单位", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "amount": "数量", + "@amount": { + "description": "The amount (e.g. in grams) of an ingredient in a meal" + }, + "sodium": "钠", + "fiber": "纤维", + "saturatedFat": "饱和脂肪", + "fat": "脂肪", + "sugars": "糖", + "carbohydrates": "碳水化合物", + "protein": "蛋白质", + "kcal": "千卡", + "@kcal": { + "description": "Energy in a meal in kilocalories, kcal" + }, + "energy": "热量", + "@energy": { + "description": "Energy in a meal, ingredient etc. e.g. in kJ" + }, + "g": "克", + "@g": { + "description": "Abbreviation for gram" + }, + "kJ": "千焦", + "@kJ": { + "description": "Energy in a meal in kilo joules, kJ" + }, + "ingredient": "营养成分", + "timeEnd": "结束时间", + "@timeEnd": { + "description": "The end time of a workout" + }, + "timeStart": "开始时间", + "@timeStart": { + "description": "The starting time of a workout" + }, + "time": "时间", + "@time": { + "description": "The time of a meal or workout" + }, + "start": "开始", + "@start": { + "description": "Label on button to start the gym mode (i.e., an imperative)" + }, + "date": "日期", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "weight": "重量", + "@weight": { + "description": "The weight of a workout log or body weight entry, changed from \"重量\" to \"体重\"" + }, + "anErrorOccurred": "出错了!", + "noNutritionalPlans": "您还没有设定营养规划", + "@noNutritionalPlans": { + "description": "Message shown when the user has no nutritional plans" + }, + "nutritionalPlans": "营养规划", + "nutritionalDiary": "摄食日记", + "nutritionalPlan": "饮食计划", + "logMeal": "记录用餐", + "mealLogged": "用餐情况保存到日记中", + "addMeal": "增加用餐", + "save": "保存", + "name": "名称", + "@name": { + "description": "Name for a workout or nutritional plan, changed from \"名\" to \"名称\"" + }, + "description": "描述", + "logHelpEntriesUnits": "请注意,系统只会绘制带重量单位(公斤或磅)和重复次数的纪录,其他组合(例如时间或直到力竭)将被忽略。", + "selectIngredient": "请选择一个营养成分", + "@selectIngredient": { + "description": "Error message when the user hasn't selected an ingredient from the autocompleter" + }, + "setUnitsAndRir": "设置计量单位和组内重复次数", + "@setUnitsAndRir": { + "description": "Label shown on the slider where the user can toggle showing units and RiR", + "type": "text" + }, + "nrOfSets": "锻炼次数: {nrOfSets}", + "@nrOfSets": { + "description": "Label shown on the slider where the user selects the nr of sets", + "type": "text", + "placeholders": { + "nrOfSets": { + "type": "String" + } + } + }, + "timeStartAhead": "开始时间不能早于结束时间", + "addIngredient": "添加营养成分", + "addSet": "增加训练项目", + "@addSet": { + "description": "Label for the button that adds a set (to a workout day)" + }, + "logHelpEntries": "如果一天内有多个相同重复次数但重量不同的条目,图表只会显示重量较高的条目。", + "plateCalculator": "圈", + "@plateCalculator": { + "description": "Label used for the plate calculator in the gym mode" + }, + "rirNotUsed": "保留次数未储存", + "@rirNotUsed": { + "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" + }, + "rir": "保留次数", + "@rir": { + "description": "Shorthand for Repetitions In Reserve" + }, + "reps": "重复次数", + "@reps": { + "description": "Shorthand for repetitions, used when space constraints are tighter" + }, + "repetitions": "重复次数", + "@repetitions": { + "description": "Repetitions for an exercise set" + }, + "setNr": "训练 {nr}", + "@setNr": { + "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "muscles": "主要部位", + "@muscles": { + "description": "(main) muscles trained by an exercise" + }, + "musclesSecondary": "次要部位", + "@musclesSecondary": { + "description": "secondary muscles trained by an exercise" + }, + "newSet": "新增训练日", + "@newSet": { + "description": "Header when adding a new set to a workout day" + }, + "plateCalculatorNotDivisible": "达不到预定重量", + "@plateCalculatorNotDivisible": { + "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" + }, + "proteinShort": "蛋白质", + "@proteinShort": { + "description": "The first letter or short name of the word 'Protein', used in overviews" + }, + "productNotFoundDescription": "条形码{barcode}的产品不在wger数据库中", + "@productNotFoundDescription": { + "description": "Dialog info when product is not found with barcode", + "type": "text", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "weekAverage": "7天平均", + "@weekAverage": { + "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" + }, + "productFoundDescription": "此条码对应这产品:{productName}。您想继续吗?", + "@productFoundDescription": { + "description": "Dialog info when product is found with barcode", + "type": "text", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "measurement": "测量", + "macronutrients": "常量营养元素", + "difference": "差异", + "percentEnergy": "每日能量百分比", + "gPerBodyKg": "克每千克体重", + "@gPerBodyKg": { + "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" + }, + "total": "总共", + "@total": { + "description": "Label used for total sums of e.g. calories or similar" + }, + "carbohydratesShort": "碳水化合物", + "@carbohydratesShort": { + "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" + }, + "fatShort": "脂肪", + "@fatShort": { + "description": "The first letter or short name of the word 'Fat', used in overviews" + }, + "recentlyUsedIngredients": "最近添加的饮食", + "@recentlyUsedIngredients": { + "description": "A message when a user adds a new ingredient to a meal." + }, + "dataCopied": "数据已添加", + "@dataCopied": { + "description": "Snackbar message to show on copying data to a new log entry" + }, + "appUpdateTitle": "需要更新", + "appUpdateContent": "此版本的应用程序与服务器端不符,请更新应用程序。", + "productFound": "产品已发现", + "@productFound": { + "description": "Header label for dialog when product is found with barcode" + }, + "productNotFound": "产品未发现", + "@productNotFound": { + "description": "Header label for dialog when product is not found with barcode" + }, + "scanBarcode": "扫描条形码", + "@scanBarcode": { + "description": "Label for scan barcode button" + }, + "close": "关闭", + "@close": { + "description": "Translation for close" + }, + "logIngredient": "记录食材至营养日志", + "searchIngredient": "搜索营养成分", + "@searchIngredient": { + "description": "Label on ingredient search form" + }, + "measurements": "测量值", + "@measurements": { + "description": "Categories for the measurements such as biceps size, body fat, etc." + }, + "measurementCategoriesHelpText": "测量类别,例如“二头肌”或“体脂”", + "measurementEntriesHelpText": "用于测量类别的单位,例如「cm」或「%」", + "value": "数值", + "@value": { + "description": "The value of a measurement entry" + }, + "energyShort": "热量", + "@energyShort": { + "description": "The first letter or short name of the word 'Energy', used in overviews" + }, + "planned": "过去计划", + "@planned": { + "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" + }, + "logged": "已记录", + "@logged": { + "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" + }, + "userProfile": "个人资料", + "exerciseName": "锻炼名", + "@exerciseName": { + "description": "Label for the name of a workout exercise" + }, + "previous": "前", + "kg": "千克", + "@kg": { + "description": "Generated entry for translation for server strings" + }, + "verify": "确认", + "next": "后", + "success": "成功", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + }, + "lb": "磅", + "@lb": { + "description": "Generated entry for translation for server strings" + }, + "alternativeNames": "別称", + "useMetric": "使用公制单位表示体重", + "kilometers": "公里", + "@kilometers": { + "description": "Generated entry for translation for server strings" + }, + "minutes": "分钟", + "@minutes": { + "description": "Generated entry for translation for server strings" + }, + "pull_up_bar": "引体向上杆", + "@pull_up_bar": { + "description": "Generated entry for translation for server strings" + }, + "exerciseList": "锻炼清单", + "exercises": "锻炼项目", + "@exercises": { + "description": "Multiple exercises for a workout" + }, + "noMatchingExerciseFound": "未找到匹配的锻炼", + "@noMatchingExerciseFound": { + "description": "Message returned if no exercises match the searched string" + }, + "searchNamesInEnglish": "同时搜索英文名称", + "goalFiber": "纤维素目标", + "onlyLoggingHelpText": "如果你只想记录你的卡路里,而不想为特定的膳食制定详细的营养计划,请勾选此复选框", + "onlyLogging": "只记录卡路里", + "goalEnergy": "能量目标", + "goalProtein": "蛋白质目标", + "goalCarbohydrates": "碳水化合物目标", + "goalFat": "脂肪目标", + "today": "今天", + "loggedToday": "今天的记录", + "surplus": "剩余", + "@surplus": { + "description": "Caloric surplus (either planned or unplanned)" + }, + "noIngredientsDefined": "还没有定义配料", + "ingredientLogged": "记录在日记中的成分", + "goalMacro": "宏观目标", + "@goalMacro": { + "description": "The goal for macronutrients" + }, + "selectMealToLog": "选择一顿饭记在日记里", + "deficit": "不足额", + "@deficit": { + "description": "Caloric deficit (either planned or unplanned)" + }, + "kcalValue": "{value} 千卡", + "@kcalValue": { + "description": "A value in kcal, e.g. 500 kcal", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "gValue": "{value} g", + "@gValue": { + "description": "A value in grams, e.g. 5 g", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "percentValue": "{value} %", + "@percentValue": { + "description": "A value in percent, e.g. 10 %", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "noMeasurementEntries": "您没有测量条目", + "overallChangeWeight": "总体变化", + "@overallChangeWeight": { + "description": "Overall change in weight" + }, + "goalTypeMeals": "从饮食出发", + "goalTypeBasic": "基础", + "goalTypeAdvanced": "进阶", + "chartAllTimeTitle": "{name} 历史记录曲线", + "@chartAllTimeTitle": { + "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chartDuringPlanTitle": "{chartName} 在计划 \"{planName}\" 期间的改变曲线", + "@chartDuringPlanTitle": { + "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", + "type": "text", + "placeholders": { + "chartName": { + "type": "String" + }, + "planName": { + "type": "String" + } + } + }, + "indicatorRaw": "原始值", + "indicatorAvg": "平均值", + "textPromptTitle": "准备就绪?", + "@textPromptTitle": { + "description": "Title for the text prompt" + }, + "textPromptSubheading": "点击右下角按钮开始", + "@textPromptSubheading": { + "description": "Subheading for the text prompt" + }, + "enterMinCharacters": "请输入最少{min}个字符", + "@enterMinCharacters": { + "description": "Error message when the user hasn't entered the minimum amount characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + } + } + }, + "baseNameEnglish": "所有运动需要一个英文代号", + "lower_back": "下背", + "@lower_back": { + "description": "Generated entry for translation for server strings" + }, + "images": "图像", + "biceps": "肱二头肌", + "@biceps": { + "description": "Generated entry for translation for server strings" + }, + "aboutPageTitle": "关于我们&支持", + "selectEntry": "请选择一项", + "cardio": "有氧", + "@cardio": { + "description": "Generated entry for translation for server strings" + }, + "abs": "腹肌", + "@abs": { + "description": "Generated entry for translation for server strings" + }, + "plates": "盘", + "@plates": { + "description": "Generated entry for translation for server strings" + }, + "quads": "大腿前侧", + "@quads": { + "description": "Generated entry for translation for server strings" + }, + "bench": "凳", + "@bench": { + "description": "Generated entry for translation for server strings" + }, + "sz_bar": "W型曲杆", + "@sz_bar": { + "description": "Generated entry for translation for server strings" + }, + "aboutDonateTitle": "进行捐赠", + "aboutDonateText": "尽管该项目是免费的,且将始终保持免费,但服务器的运营并非如此!开发工作也需要志愿者投入大量的时间和精力。您的捐赠将直接用于支付这些成本,助力维持服务的稳定可靠。", + "none__bodyweight_exercise_": "无(自重动作)", + "@none__bodyweight_exercise_": { + "description": "Generated entry for translation for server strings" + }, + "chart30DaysTitle": "{name} 过去三十天", + "@chart30DaysTitle": { + "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "oneNamePerLine": "每行一个名字", + "settingsExerciseCacheDescription": "动作缓存", + "settingsIngredientCacheDescription": "营养成分缓存", + "contributeExerciseWarning": "账号注册{days}天且邮箱验证通过后,你方可贡献动作", + "@contributeExerciseWarning": { + "description": "Number of days before which a person can add exercise", + "placeholders": { + "days": { + "type": "String", + "example": "14" + } + } + }, + "body_weight": "体重", + "@body_weight": { + "description": "Generated entry for translation for server strings" + }, + "chest": "胸", + "@chest": { + "description": "Generated entry for translation for server strings" + }, + "dumbbell": "哑铃", + "@dumbbell": { + "description": "Generated entry for translation for server strings" + }, + "hamstrings": "大腿后侧", + "@hamstrings": { + "description": "Generated entry for translation for server strings" + }, + "legs": "腿", + "@legs": { + "description": "Generated entry for translation for server strings" + }, + "max_reps": "最大次数", + "@max_reps": { + "description": "Generated entry for translation for server strings" + }, + "miles": "英里", + "@miles": { + "description": "Generated entry for translation for server strings" + }, + "miles_per_hour": "迈", + "@miles_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "seconds": "秒", + "@seconds": { + "description": "Generated entry for translation for server strings" + }, + "shoulders": "肩", + "@shoulders": { + "description": "Generated entry for translation for server strings" + }, + "swiss_ball": "瑜伽球", + "@swiss_ball": { + "description": "Generated entry for translation for server strings" + }, + "triceps": "肱三头肌", + "@triceps": { + "description": "Generated entry for translation for server strings" + }, + "until_failure": "直至力竭", + "@until_failure": { + "description": "Generated entry for translation for server strings" + }, + "variations": "变式", + "@variations": { + "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" + }, + "verifiedEmail": "已验证的邮箱", + "unVerifiedEmail": "未验证的邮箱", + "verifiedEmailInfo": "验证邮件已经发往{email}", + "@verifiedEmailInfo": { + "placeholders": { + "email": { + "type": "String" + } + } + }, + "whatVariationsExist": "这个动作有什么变体吗?", + "language": "语言", + "addExercise": "添加动作", + "contributeExercise": "贡献一个动作", + "translateExercise": "翻译该动作", + "baseData": "英文基础动作", + "@baseData": { + "description": "The base data for an exercise such as category, trained muscles, etc." + }, + "settingsTitle": "设置", + "settingsCacheTitle": "缓存", + "settingsCacheDeletedSnackbar": "成功清除缓存", + "barbell": "杠铃", + "@barbell": { + "description": "Generated entry for translation for server strings" + }, + "gym_mat": "健身垫", + "@gym_mat": { + "description": "Generated entry for translation for server strings" + }, + "incline_bench": "上斜凳", + "@incline_bench": { + "description": "Generated entry for translation for server strings" + }, + "kettlebell": "壶铃", + "@kettlebell": { + "description": "Generated entry for translation for server strings" + }, + "kilometers_per_hour": "千米每小时", + "@kilometers_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "lats": "背阔肌", + "@lats": { + "description": "Generated entry for translation for server strings" + }, + "log": "记录", + "@log": { + "description": "Log a specific meal (imperative form)" + }, + "done": "完成", + "moreMeasurementEntries": "添加新围度", + "@moreMeasurementEntries": { + "description": "Message shown when the user wants to add new measurement" + }, + "add_exercise_image_license": "图像必须符合 CC BY-SA 知识共享许可。如果你不太确定,那请仅上传你自己拍摄的照片。", + "cacheWarning": "由于缓存,申请中的变动或需一段时间方可呈现。", + "alsoKnownAs": "又名:{aliases}", + "@alsoKnownAs": { + "placeholders": { + "aliases": { + "type": "String" + } + }, + "description": "List of alternative names for an exercise" + }, + "verifiedEmailReason": "你需要验证邮箱来参与贡献", + "arms": "手臂", + "@arms": { + "description": "Generated entry for translation for server strings" + }, + "translation": "翻译", + "back": "背", + "@back": { + "description": "Generated entry for translation for server strings" + }, + "calves": "小腿", + "@calves": { + "description": "Generated entry for translation for server strings" + }, + "glutes": "臀", + "@glutes": { + "description": "Generated entry for translation for server strings" + }, + "aboutMastodonTitle": "长毛象", + "routines": "训练计划", + "newRoutine": "新计划", + "noRoutines": "你没有训练计划", + "restTime": "休息时间", + "sets": "组", + "@sets": { + "description": "The number of sets to be done for one exercise" + }, + "exerciseNr": "练习{nr}", + "@exerciseNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "supersetNr": "特别组{nr}", + "@supersetNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "restDay": "休息日", + "isRestDay": "是休息日", + "isRestDayHelp": "请注意,当您将某天标记为休息日时,所有的组数和练习都将被删除。", + "needsLogsToAdvance": "需要日志以前进", + "needsLogsToAdvanceHelp": "选择您是否希望只有在当天记录了锻炼后,训练计划才会进入下一个计划日", + "routineDays": "计划中的天数", + "min": "分钟", + "max": "最大", + "fitInWeekHelp": "如果启用,天数将以周为周期重复,否则天数将依次重复,而不考虑新一周的开始。", + "addSuperset": "增加超级组", + "setHasProgression": "此组已经有训练进度", + "setHasProgressionWarning": "请注意,目前还无法在移动应用程序上编辑一个设置的所有设置,也无法配置自动升级。目前,请使用Web应用程序。", + "setHasNoExercises": "此训练组还没有任何练习!", + "simpleMode": "简易模式", + "simpleModeHelp": "在编辑练习时隐藏更多高级设置", + "progressionRules": "此练习有进度规则,无法在移动应用程序上编辑。请使用Web应用程序编辑此练习。", + "themeMode": "主题模式", + "darkMode": "总是暗色模式", + "lightMode": "总是亮色模式", + "systemMode": "系统设置", + "barWeight": "杠铃重量", + "useColors": "使用颜色", + "useApiToken": "使用API密钥", + "useUsernameAndPassword": "使用用户名与密码", + "apiToken": "API密钥", + "invalidApiToken": "请输入有效API值", + "@invalidApiToken": { + "description": "Error message when the user enters an invalid API key" + }, + "apiTokenValidChars": "API 密钥只能包含字母 a-f、数字 0-9,长度为 40 个字符", + "@apiTokenValidChars": { + "description": "Error message when the user tries to input a API key with forbidden characters" + }, + "selectAvailablePlates": "选择可用的杠片", + "yourCurrentNutritionPlanHasNoMealsDefinedYet": "你当前的营养计划中没有设定任何餐食", + "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { + "description": "Message shown when a nutrition plan doesn't have any meals" + }, + "toAddMealsToThePlanGoToNutritionalPlanDetails": "若要为营养计划添加餐食,请前往营养计划详情页面", + "@toAddMealsToThePlanGoToNutritionalPlanDetails": { + "description": "Message shown to guide users to the nutritional plan details page to add meals" + }, + "errorInfoDescription": "很抱歉,出现了一些问题。您可以通过在 GitHub 上报告此问题来帮助我们修复它。", + "errorInfoDescription2": "您可以继续使用这款应用,但部分功能可能无法正常运行。", + "errorViewDetails": "错误技术详情", + "errorCouldNotConnectToServer": "无法连接到服务器", + "errorCouldNotConnectToServerDetails": "应用程序无法连接到服务器。请检查您的网络连接或服务器网址,然后重试。如果问题持续存在,请联系服务器管理员。", + "copyToClipboard": "复制", + "aboutWhySupportTitle": "开源 & 免费使用", + "aboutContributeTitle": "贡献", + "aboutContributeText": "我们鼓励各种形式的贡献。无论您是开发者、翻译人员,还是单纯热爱健身的人士,每一份支持都值得我们由衷感谢!", + "aboutBugsListTitle": "报告问题或提出功能建议", + "aboutTranslationListTitle": "翻译此软件", + "aboutSourceListTitle": "查看源代码", + "aboutJoinCommunityTitle": "加入社区", + "aboutDiscordTitle": "Discord", + "others": "其他", + "fitInWeek": "一周健身计划", + "resistance_band": "弹力带", + "@resistance_band": { + "description": "Generated entry for translation for server strings" + }, + "resultingRoutine": "最终生成的训练计划", + "dashboardWidgets": "仪表盘组件", + "startDate": "开启日期", + "@startDate": { + "description": "The start date of a nutritional plan or routine" + }, + "dayTypeCustom": "自定义" } From 085f1f40ba8c95e7d7841464540e60e813513f81 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Wed, 4 Feb 2026 14:43:14 +0100 Subject: [PATCH 02/29] Translated using Weblate (Croatian) Currently translated at 100.0% (374 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/hr/ --- lib/l10n/app_hr.arb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/l10n/app_hr.arb b/lib/l10n/app_hr.arb index a8a0c6e64..a94c15baa 100644 --- a/lib/l10n/app_hr.arb +++ b/lib/l10n/app_hr.arb @@ -115,11 +115,11 @@ "@reps": { "description": "Shorthand for repetitions, used when space constraints are tighter" }, - "rir": "PUR", + "rir": "Broj ponavljanja u rezervi", "@rir": { "description": "Shorthand for Repetitions In Reserve" }, - "rirNotUsed": "PUR se ne koristi", + "rirNotUsed": "Broj ponavljanja u rezervi se ne koristi", "@rirNotUsed": { "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" }, @@ -203,7 +203,7 @@ } } }, - "setUnitsAndRir": "Postavi jedinice i PUR", + "setUnitsAndRir": "Jedinice serije i broj ponavljanja u rezervi", "@setUnitsAndRir": { "description": "Label shown on the slider where the user can toggle showing units and RiR", "type": "text" From 1692d5d23530d289c18533f147d28b8f1348f8ad Mon Sep 17 00:00:00 2001 From: Nicholas Lilletvedt Date: Sun, 8 Feb 2026 22:54:34 +0100 Subject: [PATCH 03/29] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 25.4% (95 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/nb_NO/ --- lib/l10n/app_nb.arb | 526 ++++++++++++++++++++++---------------------- 1 file changed, 262 insertions(+), 264 deletions(-) diff --git a/lib/l10n/app_nb.arb b/lib/l10n/app_nb.arb index d3da3c7df..c39afcc7d 100644 --- a/lib/l10n/app_nb.arb +++ b/lib/l10n/app_nb.arb @@ -1,266 +1,264 @@ { - "fiber": "Fiber", - "@fiber": {}, - "mealLogged": "Måltid lagt til i dagbok", - "@mealLogged": {}, - "successfullyDeleted": "Slettet", - "@successfullyDeleted": { - "description": "Message when an item was successfully deleted" - }, - "impression": "Inntrykk", - "@impression": { - "description": "General impression (e.g. for a workout session) such as good, bad, etc." - }, - "rir": "RiR", - "@rir": { - "description": "Shorthand for Repetitions In Reserve" - }, - "kJ": "KJ", - "@kJ": { - "description": "Energy in a meal in kilo joules, kJ" - }, - "kcal": "kcal", - "@kcal": { - "description": "Energy in a meal in kilocalories, kcal" - }, - "toggleDetails": "Veksle detaljer", - "@toggleDetails": { - "description": "Switch to toggle detail / overview" - }, - "newNutritionalPlan": "Ny ernæringsplan", - "@newNutritionalPlan": {}, - "delete": "Slett", - "@delete": {}, - "loadingText": "Laster…", - "@loadingText": { - "description": "Text to show when entries are being loaded in the background: Loading..." - }, - "edit": "Rediger", - "@edit": {}, - "newEntry": "Ny oppføring", - "@newEntry": { - "description": "Title when adding a new entry such as a weight or log entry" - }, - "amount": "Mengde", - "@amount": { - "description": "The amount (e.g. in grams) of an ingredient in a meal" - }, - "sodium": "Salt", - "@sodium": {}, - "saturatedFat": "Mettet fett", - "@saturatedFat": {}, - "fat": "Fett", - "@fat": {}, - "sugars": "Sukkerarter", - "@sugars": {}, - "carbohydrates": "Karbohydrater", - "@carbohydrates": {}, - "protein": "Protein", - "@protein": {}, - "g": "g", - "@g": { - "description": "Abbreviation for gram" - }, - "energy": "Energi", - "@energy": { - "description": "Energy in a meal, ingredient etc. e.g. in kJ" - }, - "ingredient": "Ingrediens", - "@ingredient": {}, - "timeEnd": "Slutt-tid", - "@timeEnd": { - "description": "The end time of a workout" - }, - "timeStart": "Starttid", - "@timeStart": { - "description": "The starting time of a workout" - }, - "time": "Tid", - "@time": { - "description": "The time of a meal or workout" - }, - "date": "Dato", - "@date": { - "description": "The date of a workout log or body weight entry" - }, - "weight": "Vekt", - "@weight": { - "description": "The weight of a workout log or body weight entry" - }, - "anErrorOccurred": "En feil inntraff.", - "@anErrorOccurred": {}, - "nutritionalPlans": "Ernæringsplaner", - "@nutritionalPlans": {}, - "nutritionalDiary": "Ernæringsdagbok", - "@nutritionalDiary": {}, - "nutritionalPlan": "Ernæringsplan", - "@nutritionalPlan": {}, - "addIngredient": "Legg til ingrediens", - "@addIngredient": {}, - "addMeal": "Legg til måltid", - "@addMeal": {}, - "add": "Legg til", - "@add": {}, - "cancel": "Avbryt", - "@cancel": {}, - "save": "Lagre", - "@save": {}, - "gymMode": "Helsestudio-modus", - "@gymMode": { - "description": "Label when starting the gym mode" - }, - "description": "Beskrivelse", - "@description": {}, - "newSet": "Nytt sett", - "@newSet": { - "description": "Header when adding a new set to a workout day" - }, - "newDay": "Ny dag", - "@newDay": {}, - "workoutSession": "Treningsøkt", - "@workoutSession": { - "description": "A (logged) workout session" - }, - "notes": "Notater", - "@notes": { - "description": "Personal notes, e.g. for a workout session" - }, - "comment": "Kommentar", - "@comment": { - "description": "Comment, additional information" - }, - "repetitions": "Gjentagelser", - "@repetitions": { - "description": "Repetitions for an exercise set" - }, - "exercise": "Øvelse", - "@exercise": { - "description": "An exercise for a workout" - }, - "labelDashboard": "Oversikt", - "@labelDashboard": { - "description": "Title for screen dashboard" - }, - "labelWorkoutPlan": "Trenkingsøktplan", - "@labelWorkoutPlan": { - "description": "Title for screen workout plan" - }, - "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.", - "@logHelpEntries": {}, - "login": "Logg inn", - "@login": { - "description": "Text for login button" - }, - "loginInstead": "Logg inn istedenfor", - "@loginInstead": {}, - "email": "E-postadresse", - "@email": {}, - "invalidEmail": "Skriv inn en gyldig e-postadresse", - "@invalidEmail": { - "description": "Error message when the user enters an invalid email" - }, - "register": "Registrer", - "@register": { - "description": "Text for registration button" - }, - "selectIngredient": "Velg en ingrediens", - "@selectIngredient": { - "description": "Error message when the user hasn't selected an ingredient from the autocompleter" - }, - "enterValidNumber": "Skriv inn et gyldig nummer", - "@enterValidNumber": { - "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" - }, - "enterValue": "Skriv inn en verdi", - "@enterValue": { - "description": "Error message when the user hasn't entered a value on a required field" - }, - "goToToday": "Gå til dagens dato", - "@goToToday": { - "description": "Label on button to jump back to 'today' in the calendar widget" - }, - "calendar": "Kalender", - "@calendar": {}, - "noWeightEntries": "Du har ingen vektoppføringer", - "@noWeightEntries": { - "description": "Message shown when the user has no logged weight entries" - }, - "unit": "Enhet", - "@unit": { - "description": "The unit used for a repetition (kg, time, etc.)" - }, - "registerInstead": "Registrer istedenfor", - "@registerInstead": {}, - "reset": "Tilbakestill", - "@reset": { - "description": "Button text allowing the user to reset the entered values to the default" - }, - "customServerHint": "Skriv inn adressen til din egen tjener, ellers vil den forvalgte brukes", - "@customServerHint": { - "description": "Hint text for the form where the users can enter their own wger instance" - }, - "customServerUrl": "Nettadresse til wger-instansen", - "@customServerUrl": { - "description": "Label in the form where the users can enter their own wger instance" - }, - "invalidUsername": "Skriv inn et gyldig brukernavn", - "@invalidUsername": { - "description": "Error message when the user enters an invalid username" - }, - "username": "Brukernavn", - "@username": {}, - "confirmPassword": "Bekreft passord", - "@confirmPassword": {}, - "password": "Passord", - "@password": {}, - "passwordTooShort": "Passordet er for kort", - "@passwordTooShort": { - "description": "Error message when the user a password that is too short" - }, - "passwordsDontMatch": "Passordene samsvarer ikke", - "@passwordsDontMatch": { - "description": "Error message when the user enters two different passwords during registration" - }, - "invalidUrl": "Skriv inn en gyldig nettadresse", - "@invalidUrl": { - "description": "Error message when the user enters an invalid URL, e.g. in the login form" - }, - "useCustomServer": "Bruk egendefinert tjener", - "@useCustomServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "useDefaultServer": "Bruk forvalgt tjener", - "@useDefaultServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "successfullySaved": "Lagret", - "@successfullySaved": { - "description": "Message when an item was successfully saved" - }, - "category": "Kategori", - "@category": { - "description": "Category for an exercise, ingredient, etc." - }, - "equipment": "Utstyr", - "@equipment": { - "description": "Equipment needed to perform an exercise" - }, - "labelWorkoutLogs": "Treningslogger", - "@labelWorkoutLogs": { - "description": "(Workout) logs" - }, - "logout": "Logg ut", - "@logout": { - "description": "Text for logout button" - }, - "difference": "Forskjell", - "@difference": {}, - "copyToClipboard": "Kopier til utklippstavlen", - "@copyToClipboard": {}, - "value": "Verdi", - "@value": { - "description": "The value of a measurement entry" - } + "fiber": "Fiber", + "mealLogged": "Måltid lagt til i dagbok", + "successfullyDeleted": "Slettet", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "impression": "Inntrykk", + "@impression": { + "description": "General impression (e.g. for a workout session) such as good, bad, etc." + }, + "rir": "RiR", + "@rir": { + "description": "Shorthand for Repetitions In Reserve" + }, + "kJ": "KJ", + "@kJ": { + "description": "Energy in a meal in kilo joules, kJ" + }, + "kcal": "kcal", + "@kcal": { + "description": "Energy in a meal in kilocalories, kcal" + }, + "toggleDetails": "Veksle detaljer", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "newNutritionalPlan": "Ny ernæringsplan", + "delete": "Slett", + "loadingText": "Laster…", + "@loadingText": { + "description": "Text to show when entries are being loaded in the background: Loading..." + }, + "edit": "Rediger", + "newEntry": "Ny oppføring", + "@newEntry": { + "description": "Title when adding a new entry such as a weight or log entry" + }, + "amount": "Mengde", + "@amount": { + "description": "The amount (e.g. in grams) of an ingredient in a meal" + }, + "sodium": "Salt", + "saturatedFat": "Mettet fett", + "fat": "Fett", + "sugars": "Sukkerarter", + "carbohydrates": "Karbohydrater", + "protein": "Protein", + "g": "g", + "@g": { + "description": "Abbreviation for gram" + }, + "energy": "Energi", + "@energy": { + "description": "Energy in a meal, ingredient etc. e.g. in kJ" + }, + "ingredient": "Ingrediens", + "timeEnd": "Slutt-tid", + "@timeEnd": { + "description": "The end time of a workout" + }, + "timeStart": "Starttid", + "@timeStart": { + "description": "The starting time of a workout" + }, + "time": "Tid", + "@time": { + "description": "The time of a meal or workout" + }, + "date": "Dato", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "weight": "Vekt", + "@weight": { + "description": "The weight of a workout log or body weight entry" + }, + "anErrorOccurred": "En feil inntraff.", + "nutritionalPlans": "Ernæringsplaner", + "nutritionalDiary": "Ernæringsdagbok", + "nutritionalPlan": "Ernæringsplan", + "addIngredient": "Legg til ingrediens", + "addMeal": "Legg til måltid", + "add": "Legg til", + "cancel": "Avbryt", + "save": "Lagre", + "gymMode": "Helsestudio-modus", + "@gymMode": { + "description": "Label when starting the gym mode" + }, + "description": "Beskrivelse", + "newSet": "Nytt sett", + "@newSet": { + "description": "Header when adding a new set to a workout day" + }, + "newDay": "Ny dag", + "workoutSession": "Treningsøkt", + "@workoutSession": { + "description": "A (logged) workout session" + }, + "notes": "Notater", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "comment": "Kommentar", + "@comment": { + "description": "Comment, additional information" + }, + "repetitions": "Gjentagelser", + "@repetitions": { + "description": "Repetitions for an exercise set" + }, + "exercise": "Øvelse", + "@exercise": { + "description": "An exercise for a workout" + }, + "labelDashboard": "Oversikt", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "labelWorkoutPlan": "Trenkingsøktplan", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "logHelpEntriesUnits": "Kun oppføringer med vekt vises, ingen andre kombinasjoner.", + "logHelpEntries": "Kun tyngre vekt vises hvis én dag har forskjellige vekter med samme antall repetisjoner.", + "login": "Logg inn", + "@login": { + "description": "Text for login button" + }, + "loginInstead": "Har allerede en bruker? Login", + "email": "E-postadresse", + "invalidEmail": "Skriv inn en gyldig e-postadresse", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "register": "Registrer", + "@register": { + "description": "Text for registration button" + }, + "selectIngredient": "Velg en ingrediens", + "@selectIngredient": { + "description": "Error message when the user hasn't selected an ingredient from the autocompleter" + }, + "enterValidNumber": "Skriv inn et gyldig nummer", + "@enterValidNumber": { + "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" + }, + "enterValue": "Skriv inn en verdi", + "@enterValue": { + "description": "Error message when the user hasn't entered a value on a required field" + }, + "goToToday": "Gå til dagens dato", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "calendar": "Kalender", + "noWeightEntries": "Du har ingen vektoppføringer", + "@noWeightEntries": { + "description": "Message shown when the user has no logged weight entries" + }, + "unit": "Enhet", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "registerInstead": "Har ikke bruker? Registrer deg nå", + "reset": "Tilbakestill", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "customServerHint": "Skriv inn adressen til din egen tjener, ellers vil standardadresse brukes", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "customServerUrl": "Nettadresse til wger-instansen", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "invalidUsername": "Skriv inn et gyldig brukernavn", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "username": "Brukernavn", + "confirmPassword": "Bekreft passord", + "password": "Passord", + "passwordTooShort": "Passordet er for kort", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "passwordsDontMatch": "Passordene samsvarer ikke", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "invalidUrl": "Skriv inn en gyldig nettadresse", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "useCustomServer": "Bruk egendefinert tjener", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useDefaultServer": "Bruk forvalgt tjener", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "successfullySaved": "Lagret", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "category": "Kategori", + "@category": { + "description": "Category for an exercise, ingredient, etc." + }, + "equipment": "Utstyr", + "@equipment": { + "description": "Equipment needed to perform an exercise" + }, + "labelWorkoutLogs": "Treningslogger", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "logout": "Logg ut", + "@logout": { + "description": "Text for logout button" + }, + "difference": "Forskjell", + "copyToClipboard": "Kopier til utklippstavlen", + "value": "Verdi", + "@value": { + "description": "The value of a measurement entry" + }, + "userProfile": "Din Profil", + "usernameValidChars": "Et brukernavn kan bare inneholde bokstaver, sifre og tegnene @,+,.,-, og _", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "selectAvailablePlates": "Velg tilgjengelige vektskiver", + "barWeight": "Stangvekt", + "useColors": "Bruk farger", + "useApiToken": "Bruk en API token", + "useUsernameAndPassword": "Bruk brukernavn og passord", + "apiToken": "API-nøkkel", + "invalidApiToken": "Vennligst anngi en gyldig API-nøkkel", + "@invalidApiToken": { + "description": "Error message when the user enters an invalid API key" + }, + "apiTokenValidChars": "En API-nøkkel kan abre inneholde bokstavene a-f, siferene 0-9 og må være akuratt 40 tegn", + "@apiTokenValidChars": { + "description": "Error message when the user tries to input a API key with forbidden characters" + }, + "labelBottomNavWorkout": "Treningsøkt", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelBottomNavNutrition": "Næring", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "dashboardWidgets": "Dashbord-widget", + "success": "Vellykket", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + } } From b0734ba085d887eecb57ff06b2c044d7fe08c49b Mon Sep 17 00:00:00 2001 From: niduss Date: Sun, 8 Feb 2026 12:33:00 +0100 Subject: [PATCH 04/29] Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.1% (371 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/pt_BR/ --- lib/l10n/app_pt_BR.arb | 188 +---------------------------------------- 1 file changed, 2 insertions(+), 186 deletions(-) diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index 2e3d2e266..75cbab620 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1,6 +1,5 @@ { "nutritionalPlan": "Plano nutricional", - "@nutritionalPlan": {}, "weight": "Peso", "@weight": { "description": "The weight of a workout log or body weight entry" @@ -18,15 +17,12 @@ "description": "The unit used for a repetition (kg, time, etc.)" }, "edit": "Editar", - "@edit": {}, "delete": "Excluir", - "@delete": {}, "login": "Entrar", "@login": { "description": "Text for login button" }, "userProfile": "Seu perfil", - "@userProfile": {}, "logout": "Sair", "@logout": { "description": "Text for logout button" @@ -36,7 +32,6 @@ "description": "Personal notes, e.g. for a workout session" }, "description": "Descrição", - "@description": {}, "register": "Inscrever-se", "@register": { "description": "Text for registration button" @@ -50,7 +45,6 @@ "description": "Button text allowing the user to reset the entered values to the default" }, "password": "Senha", - "@password": {}, "invalidUsername": "Por favor insira um nome de usuário válido", "@invalidUsername": { "description": "Error message when the user enters an invalid username" @@ -60,9 +54,7 @@ "description": "Error message when the user a password that is too short" }, "email": "Endereço de email", - "@email": {}, "username": "Usuário", - "@username": {}, "customServerHint": "Digite o endereço do seu próprio servidor, caso contrário o padrão será usado", "@customServerHint": { "description": "Hint text for the form where the users can enter their own wger instance" @@ -72,7 +64,6 @@ "description": "Toggle button allowing users to switch between the default and a custom wger server" }, "registerInstead": "Não tem uma conta? Registrar agora", - "@registerInstead": {}, "usernameValidChars": "Um usuário deve apenas conter letras, digitos e os caracteres @, +, ., -, ou _", "@usernameValidChars": { "description": "Error message when the user tries to register a username with forbidden characters" @@ -94,23 +85,18 @@ "description": "Error message when the user enters an invalid email" }, "confirmPassword": "Confirme sua senha", - "@confirmPassword": {}, "comment": "Comentário", "@comment": { "description": "Comment, additional information" }, "logIngredient": "Salvar ingrediente no diário nutricional", - "@logIngredient": {}, "equipment": "Equipamento", "@equipment": { "description": "Equipment needed to perform an exercise" }, "saturatedFat": "Gordura saturada", - "@saturatedFat": {}, "mealLogged": "Refeição registrada no diário", - "@mealLogged": {}, "images": "Imagens", - "@images": {}, "close": "Fechar", "@close": { "description": "Translation for close" @@ -120,7 +106,6 @@ "description": "Message when an item was successfully deleted" }, "save": "Salvar", - "@save": {}, "goToToday": "Vá para hoje", "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" @@ -130,7 +115,6 @@ "description": "A set in a workout plan" }, "noMeasurementEntries": "Você não tem entradas de medição", - "@noMeasurementEntries": {}, "newSet": "Nova séries", "@newSet": { "description": "Header when adding a new set to a workout day" @@ -144,7 +128,6 @@ "description": "Label used for the plate calculator in the gym mode" }, "newNutritionalPlan": "Novo plano nutricional", - "@newNutritionalPlan": {}, "setNr": "Definir {nr}", "@setNr": { "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", @@ -156,11 +139,8 @@ } }, "fat": "Gordura", - "@fat": {}, "timeStartAhead": "O horário de início não pode ser anterior ao horário de término", - "@timeStartAhead": {}, "carbohydrates": "Carboidratos", - "@carbohydrates": {}, "muscles": "Músculos", "@muscles": { "description": "(main) muscles trained by an exercise" @@ -170,7 +150,6 @@ "description": "Label used for total sums of e.g. calories or similar" }, "dayDescriptionHelp": "Uma descrição do que é feito neste dia (por exemplo, 'dia de puxar') ou quais partes do corpo são treinadas (por exemplo, 'peito e ombros')", - "@dayDescriptionHelp": {}, "gymMode": "Modo Gym", "@gymMode": { "description": "Label when starting the gym mode" @@ -184,7 +163,6 @@ "description": "The amount (e.g. in grams) of an ingredient in a meal" }, "loginInstead": "Já tem uma conta ? Entre", - "@loginInstead": {}, "pause": "Pausar", "@pause": { "description": "Noun, not an imperative! Label used for the pause when using the gym mode" @@ -194,21 +172,17 @@ "description": "Message when an action completed successfully, usually used as a heading" }, "repetitionUnit": "Unidade de repetição", - "@repetitionUnit": {}, "weightUnit": "Unidade de peso", - "@weightUnit": {}, "searchIngredient": "Pesquisar Ingrediente", "@searchIngredient": { "description": "Label on ingredient search form" }, "anErrorOccurred": "Ocorreu um erro!", - "@anErrorOccurred": {}, "enterValue": "por favor insira um valor", "@enterValue": { "description": "Error message when the user hasn't entered a value on a required field" }, "logMeal": "Registrar refeição para diário de nutrição", - "@logMeal": {}, "newEntry": "Nova entrada", "@newEntry": { "description": "Title when adding a new entry such as a weight or log entry" @@ -226,15 +200,12 @@ "description": "Name for a workout or nutritional plan" }, "percentEnergy": "Porcentagem de energia", - "@percentEnergy": {}, "searchNamesInEnglish": "Procure também nomes em inglês", - "@searchNamesInEnglish": {}, "exercise": "Exercício", "@exercise": { "description": "An exercise for a workout" }, "addIngredient": "Adicionar ingrediente", - "@addIngredient": {}, "fatShort": "G", "@fatShort": { "description": "The first letter or short name of the word 'Fat', used in overviews" @@ -248,9 +219,7 @@ "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" }, "difference": "Diferença", - "@difference": {}, "fiber": "Fibra", - "@fiber": {}, "aboutDescription": "Obrigado por usar o Wger! Wger é um projeto colaborativo de código aberto, feito por entusiastas do fitness de todo o mundo.", "@aboutDescription": { "description": "Text in the about dialog" @@ -272,11 +241,8 @@ "description": "Text to show when entries are being loaded in the background: Loading..." }, "selectExercises": "Se quiser fazer um superséries você pode procurar vários exercícios, eles estarão agrupados", - "@selectExercises": {}, "nutritionalDiary": "Diário nutricional", - "@nutritionalDiary": {}, "protein": "Proteína", - "@protein": {}, "proteinShort": "P", "@proteinShort": { "description": "The first letter or short name of the word 'Protein', used in overviews" @@ -290,41 +256,33 @@ "description": "Message shown when the user has no nutritional plans" }, "goToDetailPage": "Ir para a página de detalhes", - "@goToDetailPage": {}, "labelWorkoutLogs": "Registros de treinos", "@labelWorkoutLogs": { "description": "(Workout) logs" }, "ingredient": "Ingrediente", - "@ingredient": {}, "measurementCategoriesHelpText": "Categoria de medição, como 'bíceps' ou 'gordura corporal'", - "@measurementCategoriesHelpText": {}, "rirNotUsed": "RiR não usado", "@rirNotUsed": { "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" }, "todaysWorkout": "Seu treino hoje", - "@todaysWorkout": {}, "kJ": "kJ", "@kJ": { "description": "Energy in a meal in kilo joules, kJ" }, "sodium": "Sódio", - "@sodium": {}, "translation": "Tradução", - "@translation": {}, "successfullySaved": "Salvo", "@successfullySaved": { "description": "Message when an item was successfully saved" }, "exerciseList": "Lista de exercícios", - "@exerciseList": {}, "energy": "Energia", "@energy": { "description": "Energy in a meal, ingredient etc. e.g. in kJ" }, "newDay": "Novo dia", - "@newDay": {}, "toggleDetails": "Alterar detalhes", "@toggleDetails": { "description": "Switch to toggle detail / overview" @@ -346,7 +304,6 @@ "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" }, "logHelpEntries": "Se em um mesmo dia houver mais de uma inscrição com o mesmo número de repetições, mas pesos diferentes, apenas a inscrição com maior peso será mostrada no diagrama.", - "@logHelpEntries": {}, "exerciseName": "Nome do exercício", "@exerciseName": { "description": "Label for the name of a workout exercise" @@ -356,9 +313,7 @@ "description": "Label used in bottom navigation, use a short word" }, "language": "Linguagem", - "@language": {}, "nutritionalPlans": "Planos nutricionais", - "@nutritionalPlans": {}, "kcal": "kcal", "@kcal": { "description": "Energy in a meal in kilocalories, kcal" @@ -368,13 +323,9 @@ "description": "Abbreviation for gram" }, "addMeal": "Adicionar refeição", - "@addMeal": {}, "sameRepetitions": "Se você fizer as mesmas repetições e peso para todas as séries, poderá preencher apenas uma linha. Por exemplo, para 4 séries basta inserir 10 para as repetições, isso automaticamente se torna \"4 x 10\".", - "@sameRepetitions": {}, "measurementEntriesHelpText": "A unidade usada para medir a categoria, como 'cm' ou '%'", - "@measurementEntriesHelpText": {}, "sugars": "Açúcar", - "@sugars": {}, "carbohydratesShort": "C", "@carbohydratesShort": { "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" @@ -384,7 +335,6 @@ "description": "Categories for the measurements such as biceps size, body fat, etc." }, "macronutrients": "Macronutrientes", - "@macronutrients": {}, "plateCalculatorNotDivisible": "Não é possível atingir o peso com os pratos disponíveis", "@plateCalculatorNotDivisible": { "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" @@ -424,17 +374,13 @@ "description": "The time of a meal or workout" }, "calendar": "Calendário", - "@calendar": {}, "verify": "Verificar", - "@verify": {}, "workoutSession": "Sessão de treino", "@workoutSession": { "description": "A (logged) workout session" }, "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": {}, "measurement": "Medição", - "@measurement": {}, "nrOfSets": "Séries por exercício: {nrOfSets}", "@nrOfSets": { "description": "Label shown on the slider where the user selects the nr of sets", @@ -446,11 +392,8 @@ } }, "useMetric": "Use unidades métricas para peso corporal", - "@useMetric": {}, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, "selectEntry": "Por favor, selecione uma entrada", - "@selectEntry": {}, "noMatchingExerciseFound": "Sem exercícios correspondentes encontrados", "@noMatchingExerciseFound": { "description": "Message returned if no exercises match the searched string" @@ -464,7 +407,6 @@ "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" }, "baseNameEnglish": "Todos os exercícios necessitam de um nome base em inglês", - "@baseNameEnglish": {}, "labelBottomNavWorkout": "Treino", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -483,9 +425,7 @@ "type": "text" }, "aboutDonateTitle": "Faça uma doação", - "@aboutDonateTitle": {}, "aboutDonateText": "Enquanto o aplicativo e serviço é de graça, desenvolvê-lo não é. O desenvolvimento tomar tempo e recursos de voluntários. Sua contribuição pode ajudar a tornar o aplicativo melhor e a manter o serviço rodando por mais tempo.", - "@aboutDonateText": {}, "enterCharacters": "Por favor, utilize entre {min} e {max} caracteres", "@enterCharacters": { "description": "Error message when the user hasn't entered the correct number of characters in a form", @@ -510,7 +450,6 @@ } }, "gallery": "Galeria", - "@gallery": {}, "alsoKnownAs": "Também conhecido como:{aliases}", "@alsoKnownAs": { "placeholders": { @@ -525,7 +464,6 @@ "description": "A message when a user adds a new ingredient to a meal." }, "addImage": "Adicionar imagem", - "@addImage": {}, "scanBarcode": "Escaneie o código de barras", "@scanBarcode": { "description": "Label for scan barcode button" @@ -535,15 +473,12 @@ "description": "Snackbar message to show on copying data to a new log entry" }, "appUpdateContent": "Esta versão do aplicativo não é compatível com o servidor, por favor atualize o aplicativo.", - "@appUpdateContent": {}, "productFound": "Produto encontrado", "@productFound": { "description": "Header label for dialog when product is found with barcode" }, "appUpdateTitle": "Atualização necessária", - "@appUpdateTitle": {}, "takePicture": "Tire uma foto", - "@takePicture": {}, "selectIngredient": "Por favor, selecione um ingrediente", "@selectIngredient": { "description": "Error message when the user hasn't selected an ingredient from the autocompleter" @@ -565,23 +500,14 @@ "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" }, "verifiedEmail": "Email verificado", - "@verifiedEmail": {}, "chooseFromLibrary": "Escolher na galeria", - "@chooseFromLibrary": {}, "unVerifiedEmail": "Email não verificado", - "@unVerifiedEmail": {}, "add_exercise_image_license": "As imagens devem ser compatíveis com a licença CC BY SA. Em caso de dúvida, faça upload apenas de fotos que você mesmo tenha tirado.", - "@add_exercise_image_license": {}, "next": "Próximo", - "@next": {}, "settingsCacheTitle": "Cache", - "@settingsCacheTitle": {}, "settingsExerciseCacheDescription": "Cache do exercício", - "@settingsExerciseCacheDescription": {}, "settingsCacheDeletedSnackbar": "Cache limpa com sucesso", - "@settingsCacheDeletedSnackbar": {}, "translateExercise": "Traduza este exercício agora", - "@translateExercise": {}, "contributeExerciseWarning": "Você só pode contribuir com exercícios se sua conta tiver mais de {days} dias e se você tiver verificado seu e-mail", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", @@ -593,11 +519,8 @@ } }, "whatVariationsExist": "Quais variações deste exercício existem, se houver?", - "@whatVariationsExist": {}, "previous": "Anterior", - "@previous": {}, "addExercise": "Adicionar exercício", - "@addExercise": {}, "verifiedEmailInfo": "Um e-mail foi enviado para {email}", "@verifiedEmailInfo": { "placeholders": { @@ -607,15 +530,12 @@ } }, "verifiedEmailReason": "Você precisa verificar seu e-mail para contribuir com exercícios", - "@verifiedEmailReason": {}, "alternativeNames": "Nomes alternativos", - "@alternativeNames": {}, "baseData": "Fundamentos em inglês", "@baseData": { "description": "The base data for an exercise such as category, trained muscles, etc." }, "aboutPageTitle": "Sobre o nós & Suporte", - "@aboutPageTitle": {}, "productFoundDescription": "O código de barras corresponde a este produto: {productName}. Deseja continuar?", "@productFoundDescription": { "description": "Dialog info when product is found with barcode", @@ -637,23 +557,16 @@ } }, "contributeExercise": "Contribuir com um exercício", - "@contributeExercise": {}, "oneNamePerLine": "Um nome por linha", - "@oneNamePerLine": {}, "settingsTitle": "Configurações", - "@settingsTitle": {}, "onlyLogging": "Apenas acompanhe calorias", - "@onlyLogging": {}, "ingredientLogged": "Ingrediente registrado no diário", - "@ingredientLogged": {}, "noIngredientsDefined": "Nenhum ingrediente definido ainda", - "@noIngredientsDefined": {}, "bench": "Banco", "@bench": { "description": "Generated entry for translation for server strings" }, "goalFiber": "Meta de fibras", - "@goalFiber": {}, "overallChangeWeight": "Mudança geral", "@overallChangeWeight": { "description": "Overall change in weight, added for localization" @@ -683,9 +596,7 @@ "description": "Generated entry for translation for server strings" }, "textPromptTitle": "Pronto para iniciar?", - "@textPromptTitle": {}, "textPromptSubheading": "Aperte o botão de ação para começar", - "@textPromptSubheading": {}, "chest": "Peito", "@chest": { "description": "Generated entry for translation for server strings" @@ -703,7 +614,6 @@ "description": "Generated entry for translation for server strings" }, "goalFat": "Meta de gordura", - "@goalFat": {}, "body_weight": "Peso Corporal", "@body_weight": { "description": "Generated entry for translation for server strings" @@ -729,11 +639,8 @@ "description": "Generated entry for translation for server strings" }, "goalProtein": "Meta de proteína", - "@goalProtein": {}, "goalEnergy": "Meta energética", - "@goalEnergy": {}, "today": "Hoje", - "@today": {}, "arms": "Braços", "@arms": { "description": "Generated entry for translation for server strings" @@ -747,9 +654,7 @@ "description": "Generated entry for translation for server strings" }, "goalCarbohydrates": "Meta de carbohidratos", - "@goalCarbohydrates": {}, "onlyLoggingHelpText": "Marque a caixa se você apenas quiser registrar suas calorias e não quer configurar um plano nutricional detalhado com refeições específicas", - "@onlyLoggingHelpText": {}, "kcalValue": "{value} kcal", "@kcalValue": { "description": "A value in kcal, e.g. 500 kcal", @@ -775,9 +680,7 @@ "description": "The goal for macronutrients" }, "selectMealToLog": "Selecione uma refeição para registrar no diário", - "@selectMealToLog": {}, "loggedToday": "Registrado hoje", - "@loggedToday": {}, "surplus": "excedente", "@surplus": { "description": "Caloric surplus (either planned or unplanned)" @@ -906,9 +809,7 @@ } }, "settingsIngredientCacheDescription": "Cache de Ingredientes", - "@settingsIngredientCacheDescription": {}, "cacheWarning": "Devido ao cache pode demorar algum tempo até que mudanças estejam visíveis na aplicação.", - "@cacheWarning": {}, "swiss_ball": "Bola Suíça", "@swiss_ball": { "description": "Generated entry for translation for server strings" @@ -918,7 +819,6 @@ "description": "Log a specific meal (imperative form)" }, "done": "Feito", - "@done": {}, "incline_bench": "Banco inclinado", "@incline_bench": { "description": "Generated entry for translation for server strings" @@ -932,11 +832,8 @@ "description": "Generated entry for translation for server strings" }, "useApiToken": "Usar Token API", - "@useApiToken": {}, "useUsernameAndPassword": "Usar usuário e senha", - "@useUsernameAndPassword": {}, "apiToken": "Token API", - "@apiToken": {}, "invalidApiToken": "Por favor, entre com a API key válida", "@invalidApiToken": { "description": "Error message when the user enters an invalid API key" @@ -946,13 +843,9 @@ "description": "Error message when the user tries to input a API key with forbidden characters" }, "routines": "Rotinas", - "@routines": {}, "newRoutine": "Nova rotina", - "@newRoutine": {}, "noRoutines": "Não tens rotinas", - "@noRoutines": {}, "restTime": "Tempo de descanso", - "@restTime": {}, "sets": "Séries", "@sets": { "description": "The number of sets to be done for one exercise" @@ -978,25 +871,15 @@ } }, "restDay": "Dia de descanso", - "@restDay": {}, "isRestDay": "É dia de descanso", - "@isRestDay": {}, "isRestDayHelp": "Por favor, note que todos as séries e exercícios serão removidos quando marcar um dia como um dia de descanso.", - "@isRestDayHelp": {}, "needsLogsToAdvance": "Precisa de logs para avançar", - "@needsLogsToAdvance": {}, "selectAvailablePlates": "Selecione os pesos disponíveis", - "@selectAvailablePlates": {}, "barWeight": "Peso da barra", - "@barWeight": {}, "useColors": "Use cores", - "@useColors": {}, "needsLogsToAdvanceHelp": "Selecione se deseja que a rotina de treino avance para o próximo dia agendado somente se você cadastrou o dia de treino", - "@needsLogsToAdvanceHelp": {}, "routineDays": "Dias de treino", - "@routineDays": {}, "resultingRoutine": "Treino resultante", - "@resultingRoutine": {}, "yourCurrentNutritionPlanHasNoMealsDefinedYet": "Seu plano nutricional não tem refeições definidas", "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { "description": "Message shown when a nutrition plan doesn't have any meals" @@ -1006,105 +889,59 @@ "description": "Message shown to guide users to the nutritional plan details page to add meals" }, "errorInfoDescription": "Algo de errado aconteceu. Você pode nos ajudar a concertar esse problema reportando o problema no Github.", - "@errorInfoDescription": {}, "errorInfoDescription2": "Você pode continuar usando o applicativo, mas algumas funcionalidades não estarão disponíveis.", - "@errorInfoDescription2": {}, "errorViewDetails": "Detalhes técnicos", - "@errorViewDetails": {}, "errorCouldNotConnectToServer": "Não foi possível conectar ao servidor", - "@errorCouldNotConnectToServer": {}, "errorCouldNotConnectToServerDetails": "O aplicativo não conseguiu conectar ao servidor. Verifique sua conexão de internet ou a URL do servidor e tente novamente. Se o problema persistir, contact o administrador.", - "@errorCouldNotConnectToServerDetails": {}, "copyToClipboard": "Copiar ao clipboard", - "@copyToClipboard": {}, "min": "Min", - "@min": {}, "max": "Max", - "@max": {}, "aboutWhySupportTitle": "Código aberto e de uso gratuito ❤️", - "@aboutWhySupportTitle": {}, "aboutContributeTitle": "Contribua", - "@aboutContributeTitle": {}, "aboutContributeText": "Todos os tipos de contribuidores são bem vindos. Se você é um desenvolvedor, tradutor ou alguém apaixonado pelo fitness, toda ajuda é bem vinda!", - "@aboutContributeText": {}, "aboutBugsListTitle": "Reportar um problema ou sugerir uma funcionalidade", - "@aboutBugsListTitle": {}, "aboutTranslationListTitle": "Traduzir a aplicação", - "@aboutTranslationListTitle": {}, "aboutSourceListTitle": "Ver o código fonte", - "@aboutSourceListTitle": {}, "aboutJoinCommunityTitle": "Entre para a comunidade", - "@aboutJoinCommunityTitle": {}, "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, "others": "Outros", - "@others": {}, "fitInWeek": "Treino na semana", - "@fitInWeek": {}, "fitInWeekHelp": "Se ligado, os dias vão se repetir semanalmente, caso contrário os dias seguirão sequencialmente se considerar o começo de uma nova semana.", - "@fitInWeekHelp": {}, "addSuperset": "Adicionar superséries", - "@addSuperset": {}, "setHasProgression": "Treino tem prograssão", - "@setHasProgression": {}, "setHasProgressionWarning": "Observe que, no momento, não é possível editar todas as configurações de um séries no aplicativo móvel nem configurar a progressão automática. Por enquanto, use o aplicativo web.", - "@setHasProgressionWarning": {}, "setHasNoExercises": "Este séries ainda não tem exercícios!", - "@setHasNoExercises": {}, "simpleMode": "Modo simples", - "@simpleMode": {}, "simpleModeHelp": "Esconder informações avançadas enquanto estiver editando exercicio", - "@simpleModeHelp": {}, "progressionRules": "Este exercício tem regras de progressão e não pode ser editado no aplicativo móvel. Use o aplicativo web para editá-lo.", - "@progressionRules": {}, "resistance_band": "Banda de resistência", "@resistance_band": { "description": "Generated entry for translation for server strings" }, "themeMode": "Tema", - "@themeMode": {}, "darkMode": "Sempre modo escuro", - "@darkMode": {}, "lightMode": "Sempre modo claro", - "@lightMode": {}, "systemMode": "Configurações do sistema", - "@systemMode": {}, "endDate": "Data final", "@endDate": { "description": "The End date of a nutritional plan" }, "startDate": "Data inicial", - "@startDate": {}, "dayTypeCustom": "Personalizado", - "@dayTypeCustom": {}, "dayTypeHiit": "Treinamento intervalado de alta intensidade", - "@dayTypeHiit": {}, "dayTypeTabata": "Método Tabata", - "@dayTypeTabata": {}, "impressionGood": "Boa", - "@impressionGood": {}, "impressionNeutral": "Neutra", - "@impressionNeutral": {}, "impressionBad": "Ruim", - "@impressionBad": {}, "gymModeShowExercises": "Mostrar páginas de visão geral dos exercícios", - "@gymModeShowExercises": {}, "gymModeShowTimer": "Mostrar cronômetro entre séries", - "@gymModeShowTimer": {}, "gymModeTimerType": "Tipo de temporizador", - "@gymModeTimerType": {}, "gymModeTimerTypeHelText": "Se uma série tiver tempo de pausa, sempre será usada uma contagem regressiva.", - "@gymModeTimerTypeHelText": {}, "countdown": "Contagem regressiva", - "@countdown": {}, "stopwatch": "cronômetro", - "@stopwatch": {}, "gymModeDefaultCountdownTime": "Tempo de contagem regressiva padrão, em segundos", - "@gymModeDefaultCountdownTime": {}, "gymModeNotifyOnCountdownFinish": "Notificar no final da contagem regressiva", - "@gymModeNotifyOnCountdownFinish": {}, "duration": "Duração", - "@duration": {}, "durationHoursMinutes": "{hours}h {minutes}m", "@durationHoursMinutes": { "description": "A duration, in hours and minutes", @@ -1123,37 +960,23 @@ "description": "The volume of a workout or set, i.e. weight x reps" }, "workoutCompleted": "Treino concluído", - "@workoutCompleted": {}, "dayTypeEnom": "Cada minuto a minuto", - "@dayTypeEnom": {}, "dayTypeAmrap": "Tantas rodadas quanto possível", - "@dayTypeAmrap": {}, "dayTypeEdt": "Treinamento de densidade crescente", - "@dayTypeEdt": {}, "dayTypeRft": "Rodadas para ganhar tempo", - "@dayTypeRft": {}, "dayTypeAfap": "O mais rápido possível", - "@dayTypeAfap": {}, "slotEntryTypeNormal": "Normal", - "@slotEntryTypeNormal": {}, "slotEntryTypePartial": "Parcial", - "@slotEntryTypePartial": {}, "slotEntryTypeForced": "Forçado", - "@slotEntryTypeForced": {}, "slotEntryTypeTut": "Tempo Sob Tensão", - "@slotEntryTypeTut": {}, "slotEntryTypeIso": "Fixação isométrica", - "@slotEntryTypeIso": {}, "slotEntryTypeJump": "Pular", - "@slotEntryTypeJump": {}, "applicationLogs": "Registros de aplicativos", - "@applicationLogs": {}, "openEnded": "Aberto", "@openEnded": { "description": "When a nutrition plan has no pre-defined end date" }, "overview": "visão global", - "@overview": {}, "formMinMaxValues": "Insira um valor entre {min} e {max}", "@formMinMaxValues": { "description": "Error message when the user needs to enter a value between min and max", @@ -1168,9 +991,7 @@ } }, "identicalExercisePleaseDiscard": "Se você notar um exercício idêntico ao que você está adicionando, descarte o rascunho e edite o exercício.", - "@identicalExercisePleaseDiscard": {}, "checkInformationBeforeSubmitting": "Verifique se as informações inseridas estão corretas antes de enviar o exercício", - "@checkInformationBeforeSubmitting": {}, "imageDetailsTitle": "Detalhes da imagem", "@imageDetailsTitle": { "description": "Title for image details form" @@ -1188,7 +1009,6 @@ "description": "Label for source link field" }, "author": "Autor(s)", - "@author": {}, "authorHint": "Digite o nome do autor", "@authorHint": { "description": "Hint text for author field" @@ -1210,9 +1030,7 @@ "description": "Label for image type selector" }, "imageDetailsLicenseNotice": "Ao enviar esta imagem, você concorda em liberá-la sob CC-BY-SA-4. A imagem deve ser de sua autoria ou o autor deve tê-la divulgado sob uma licença compatível com ela.", - "@imageDetailsLicenseNotice": {}, "imageDetailsLicenseNoticeLinkToLicense": "Consulte o texto da licença.", - "@imageDetailsLicenseNoticeLinkToLicense": {}, "imageFormatNotSupported": "{imageFormat} não compatível", "@imageFormatNotSupported": { "description": "Label shown on the error container when image format is not supported", @@ -1238,15 +1056,13 @@ "description": "Add button text" }, "superset": "Supersérie", - "@superset": {}, "enterTextInLanguage": "Por favor, insira o texto no idioma correto!", - "@enterTextInLanguage": {}, "endWorkout": "Terminar treino", "@endWorkout": { "description": "Use the imperative, label on button to finish the current workout in gym mode" }, "slotEntryTypeMyo": "Myo", - "@slotEntryTypeMyo": {}, "slotEntryTypeDropset": "Drop set", - "@slotEntryTypeDropset": {} + "trophies": "Troféus", + "noTrophies": "Você ainda não possui troféus" } From e2eb798afd4b38d8ba41a34299c8ae1761dbbdb6 Mon Sep 17 00:00:00 2001 From: FilipeAb Date: Mon, 9 Feb 2026 13:10:08 +0100 Subject: [PATCH 05/29] Translated using Weblate (Portuguese (Portugal)) Currently translated at 86.6% (324 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/pt_PT/ --- lib/l10n/app_pt_PT.arb | 160 +---------------------------------------- 1 file changed, 1 insertion(+), 159 deletions(-) diff --git a/lib/l10n/app_pt_PT.arb b/lib/l10n/app_pt_PT.arb index 0db1c5c65..a09ba1221 100644 --- a/lib/l10n/app_pt_PT.arb +++ b/lib/l10n/app_pt_PT.arb @@ -24,7 +24,6 @@ "description": "Error message when the user tries to register a username with forbidden characters" }, "searchNamesInEnglish": "Também procurar nomes em inglês", - "@searchNamesInEnglish": {}, "useCustomServer": "Usar servidor personalizado", "@useCustomServer": { "description": "Toggle button allowing users to switch between the default and a custom wger server" @@ -34,7 +33,6 @@ "description": "Equipment needed to perform an exercise" }, "userProfile": "O teu perfil", - "@userProfile": {}, "register": "Registar", "@register": { "description": "Text for registration button" @@ -64,33 +62,23 @@ "description": "Error message when the user a password that is too short" }, "selectAvailablePlates": "Selecionar discos disponíveis", - "@selectAvailablePlates": {}, "barWeight": "Peso da barra", - "@barWeight": {}, "useColors": "Usar cores", - "@useColors": {}, "password": "Palavra-passe", - "@password": {}, "confirmPassword": "Confirmar palavra-passe", - "@confirmPassword": {}, "invalidEmail": "Introduz um e-mail válido", "@invalidEmail": { "description": "Error message when the user enters an invalid email" }, "email": "Endereço de e-mail", - "@email": {}, "username": "Nome de utilizador", - "@username": {}, "invalidUsername": "Introduz um nome de utilizador válido", "@invalidUsername": { "description": "Error message when the user enters an invalid username" }, "useApiToken": "Usar Token da API", - "@useApiToken": {}, "useUsernameAndPassword": "Usar nome de utilizador e palavra-passe", - "@useUsernameAndPassword": {}, "apiToken": "Token da API", - "@apiToken": {}, "invalidApiToken": "Introduz uma chave API válida", "@invalidApiToken": { "description": "Error message when the user enters an invalid API key" @@ -108,9 +96,7 @@ "description": "Button text allowing the user to reset the entered values to the default" }, "registerInstead": "Ainda não tens conta? Regista-te agora", - "@registerInstead": {}, "loginInstead": "Já tens conta? Inicia sessão", - "@loginInstead": {}, "labelBottomNavWorkout": "Treino", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -136,7 +122,6 @@ "description": "Message when an item was successfully saved" }, "exerciseList": "Lista de exercícios", - "@exerciseList": {}, "exercises": "Exercícios", "@exercises": { "description": "Multiple exercises for a workout" @@ -162,11 +147,8 @@ "description": "Category for an exercise, ingredient, etc." }, "routines": "Rotinas", - "@routines": {}, "newRoutine": "Nova rotina", - "@newRoutine": {}, "noRoutines": "Ainda não tens rotinas", - "@noRoutines": {}, "reps": "Repetições", "@reps": { "description": "Shorthand for repetitions, used when space constraints are tighter" @@ -180,25 +162,19 @@ "description": "Shorthand for Repetitions In Reserve" }, "restTime": "Tempo de descanso", - "@restTime": {}, "rirNotUsed": "ReR não utilizado", "@rirNotUsed": { "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" }, "useMetric": "Usar unidades métricas para peso corporal", - "@useMetric": {}, "weightUnit": "Unidade de peso", - "@weightUnit": {}, "set": "Série", "@set": { "description": "A set in a workout plan" }, "needsLogsToAdvance": "Precisa de registos para avançar", - "@needsLogsToAdvance": {}, "repetitionUnit": "Unidade de repetição", - "@repetitionUnit": {}, "dayDescriptionHelp": "Descrição do que é feito neste dia (ex.: \"dia de puxar\") ou que músculos são treinados (ex.: \"peito e ombros\")", - "@dayDescriptionHelp": {}, "exerciseNr": "Exercício {nr}", "@exerciseNr": { "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", @@ -220,7 +196,6 @@ } }, "sameRepetitions": "Se fizeres o mesmo número de repetições e peso em todas as séries, basta preencher uma linha. Por exemplo: para 4 séries de 10, escreve \"10\" e fica automaticamente \"4 x 10\".", - "@sameRepetitions": {}, "impression": "Impressão", "@impression": { "description": "General impression (e.g. for a workout session) such as good, bad, etc." @@ -234,13 +209,9 @@ "description": "A (logged) workout session" }, "isRestDayHelp": "Nota que todas as séries e exercícios serão removidos se marcares o dia como descanso.", - "@isRestDayHelp": {}, "restDay": "Dia de descanso", - "@restDay": {}, "isRestDay": "É dia de descanso", - "@isRestDay": {}, "selectExercises": "Se quiseres fazer um superset, podes procurar vários exercícios - eles serão agrupados", - "@selectExercises": {}, "gymMode": "Modo ginásio", "@gymMode": { "description": "Label when starting the gym mode" @@ -262,61 +233,43 @@ "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" }, "todaysWorkout": "O teu treino de hoje", - "@todaysWorkout": {}, "logHelpEntries": "Se houver várias entradas no mesmo dia com o mesmo número de repetições mas pesos diferentes, só aparece no gráfico a de maior peso.", - "@logHelpEntries": {}, "logHelpEntriesUnits": "Apenas são mostradas entradas com unidade de peso (kg ou lb) e repetições, outras como tempo ou até falhar são ignoradas.", - "@logHelpEntriesUnits": {}, "description": "Descrição", - "@description": {}, "name": "Nome", "@name": { "description": "Name for a workout or nutritional plan" }, "save": "Guardar", - "@save": {}, "verify": "Verificar", - "@verify": {}, "addSet": "Adicionar série", "@addSet": { "description": "Label for the button that adds a set (to a workout day)" }, "addMeal": "Adicionar refeição", - "@addMeal": {}, "mealLogged": "Refeição registada no diário", - "@mealLogged": {}, "ingredientLogged": "Ingrediente registado no diário", - "@ingredientLogged": {}, "logMeal": "Registar refeição no diário nutricional", - "@logMeal": {}, "addIngredient": "Adicionar ingrediente", - "@addIngredient": {}, "logIngredient": "Registar ingrediente no diário nutricional", - "@logIngredient": {}, "searchIngredient": "Procurar ingrediente", "@searchIngredient": { "description": "Label on ingredient search form" }, "nutritionalPlan": "Plano nutricional", - "@nutritionalPlan": {}, "nutritionalDiary": "Diário nutricional", - "@nutritionalDiary": {}, "nutritionalPlans": "Planos nutricionais", - "@nutritionalPlans": {}, "noNutritionalPlans": "Ainda não tens planos nutricionais", "@noNutritionalPlans": { "description": "Message shown when the user has no nutritional plans" }, "onlyLogging": "Registar apenas calorias", - "@onlyLogging": {}, "onlyLoggingHelpText": "Marca esta opção se quiseres registar só as calorias, sem plano nutricional detalhado", - "@onlyLoggingHelpText": {}, "goalMacro": "Objetivos de macronutrientes", "@goalMacro": { "description": "The goal for macronutrients" }, "selectMealToLog": "Seleciona uma refeição para registar no diário", - "@selectMealToLog": {}, "yourCurrentNutritionPlanHasNoMealsDefinedYet": "O teu plano nutricional atual não tem refeições definidas", "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { "description": "Message shown when a nutrition plan doesn't have any meals" @@ -326,35 +279,22 @@ "description": "Message shown to guide users to the nutritional plan details page to add meals" }, "goalEnergy": "Objetivo energético", - "@goalEnergy": {}, "goalProtein": "Objetivo de proteína", - "@goalProtein": {}, "goalCarbohydrates": "Objetivo de hidratos de carbono", - "@goalCarbohydrates": {}, "goalFat": "Objetivo de gordura", - "@goalFat": {}, "goalFiber": "Objetivo de fibra", - "@goalFiber": {}, "anErrorOccurred": "Ocorreu um erro!", - "@anErrorOccurred": {}, "errorInfoDescription": "Lamentamos, algo correu mal. Podes ajudar a corrigir isto ao reportar o problema no GitHub.", - "@errorInfoDescription": {}, "errorInfoDescription2": "Podes continuar a usar a app, mas algumas funcionalidades podem não funcionar.", - "@errorInfoDescription2": {}, "errorViewDetails": "Detalhes técnicos", - "@errorViewDetails": {}, "errorCouldNotConnectToServer": "Não foi possível ligar ao servidor", - "@errorCouldNotConnectToServer": {}, "copyToClipboard": "Copiar para a área de transferência", - "@copyToClipboard": {}, "weight": "Peso", "@weight": { "description": "The weight of a workout log or body weight entry" }, "min": "Mín", - "@min": {}, "max": "Máx", - "@max": {}, "chartAllTimeTitle": "{name} total", "@chartAllTimeTitle": { "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", @@ -389,11 +329,8 @@ } }, "measurement": "Medição", - "@measurement": {}, "measurementCategoriesHelpText": "Categoria de medição, como 'bíceps' ou 'gordura corporal'", - "@measurementCategoriesHelpText": {}, "measurementEntriesHelpText": "Unidade usada para medir, como 'cm' ou '%'", - "@measurementEntriesHelpText": {}, "date": "Data", "@date": { "description": "The date of a workout log or body weight entry" @@ -415,9 +352,7 @@ "description": "The end time of a workout" }, "timeStartAhead": "Hora de início não pode ser depois da hora de fim", - "@timeStartAhead": {}, "ingredient": "Ingrediente", - "@ingredient": {}, "energy": "Energia", "@energy": { "description": "Energy in a meal, ingredient etc. e.g. in kJ" @@ -431,9 +366,7 @@ "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" }, "today": "Hoje", - "@today": {}, "loggedToday": "Registado hoje", - "@loggedToday": {}, "weekAverage": "Média de 7 dias", "@weekAverage": { "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" @@ -447,9 +380,7 @@ "description": "Caloric deficit (either planned or unplanned)" }, "difference": "Diferença", - "@difference": {}, "percentEnergy": "Percentagem da energia", - "@percentEnergy": {}, "gPerBodyKg": "g por kg de corpo", "@gPerBodyKg": { "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" @@ -485,11 +416,8 @@ "description": "Text for logout button" }, "noIngredientsDefined": "Ainda não há ingredientes definidos", - "@noIngredientsDefined": {}, "routineDays": "Dias na rotina", - "@routineDays": {}, "newDay": "Novo dia", - "@newDay": {}, "newSet": "Nova série", "@newSet": { "description": "Header when adding a new set to a workout day" @@ -505,13 +433,9 @@ } }, "protein": "Proteína", - "@protein": {}, "resultingRoutine": "Rotina resultante", - "@resultingRoutine": {}, "errorCouldNotConnectToServerDetails": "A aplicação não conseguiu ligar ao servidor. Verifica a ligação à internet ou o URL do servidor e tenta outra vez. Se continuar, contacta o administrador do servidor.", - "@errorCouldNotConnectToServerDetails": {}, "needsLogsToAdvanceHelp": "Seleciona se queres que a rotina avance para o próximo dia apenas se registares um treino", - "@needsLogsToAdvanceHelp": {}, "start": "Início", "@start": { "description": "Label on button to start the gym mode (i.e., an imperative)" @@ -521,7 +445,6 @@ "description": "The first letter or short name of the word 'Energy', used in overviews" }, "macronutrients": "Macronutrientes", - "@macronutrients": {}, "proteinShort": "P", "@proteinShort": { "description": "The first letter or short name of the word 'Protein', used in overviews" @@ -541,23 +464,18 @@ } }, "carbohydrates": "Hidratos de carbono", - "@carbohydrates": {}, "carbohydratesShort": "C", "@carbohydratesShort": { "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" }, "sugars": "Açúcares", - "@sugars": {}, "fat": "Gordura", - "@fat": {}, "fatShort": "F", "@fatShort": { "description": "The first letter or short name of the word 'Fat', used in overviews" }, "fiber": "Fibras", - "@fiber": {}, "sodium": "Sódio", - "@sodium": {}, "amount": "Quantidade", "@amount": { "description": "The amount (e.g. in grams) of an ingredient in a meal" @@ -571,35 +489,22 @@ "description": "Title when adding a new entry such as a weight or log entry" }, "noMeasurementEntries": "Ainda não tens registos de medições", - "@noMeasurementEntries": {}, "aboutDescription": "Obrigado por usares o wger! O wger é um projeto colaborativo de código aberto, feito por fãs de fitness de todo o mundo.", "@aboutDescription": { "description": "Text in the about dialog" }, "aboutDonateTitle": "Fazer um donativo", - "@aboutDonateTitle": {}, "aboutDonateText": "Apesar de gratuito e assim continuará, manter o servidor tem custos! O desenvolvimento também exige muito tempo dos voluntários. A tua ajuda apoia diretamente estes custos.", - "@aboutDonateText": {}, "aboutContributeTitle": "Contribuir", - "@aboutContributeTitle": {}, "aboutContributeText": "Todos os tipos de contribuição são bem-vindos. Sejas programador, tradutor ou apenas apaixonado por fitness, toda a ajuda conta!", - "@aboutContributeText": {}, "aboutBugsListTitle": "Reportar um problema ou sugerir uma funcionalidade", - "@aboutBugsListTitle": {}, "aboutTranslationListTitle": "Traduzir a aplicação", - "@aboutTranslationListTitle": {}, "aboutSourceListTitle": "Ver código-fonte", - "@aboutSourceListTitle": {}, "aboutJoinCommunityTitle": "Junta-te à comunidade", - "@aboutJoinCommunityTitle": {}, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, "others": "Outros", - "@others": {}, "calendar": "Calendário", - "@calendar": {}, "goToToday": "Ir para hoje", "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" @@ -609,7 +514,6 @@ "description": "Error message when the user hasn't entered a value on a required field" }, "selectEntry": "Seleciona uma entrada", - "@selectEntry": {}, "selectExercise": "Seleciona um exercício", "@selectExercise": { "description": "Error message when the user hasn't selected an exercise in the form" @@ -638,7 +542,6 @@ } }, "baseNameEnglish": "Todos os exercícios precisam de nome base em inglês", - "@baseNameEnglish": {}, "nrOfSets": "Séries por exercício: {nrOfSets}", "@nrOfSets": { "description": "Label shown on the slider where the user selects the nr of sets", @@ -654,15 +557,10 @@ "description": "Label for the popup with general app options" }, "takePicture": "Tirar foto", - "@takePicture": {}, "chooseFromLibrary": "Escolher da galeria", - "@chooseFromLibrary": {}, "gallery": "Galeria", - "@gallery": {}, "addImage": "Adicionar imagem", - "@addImage": {}, "appUpdateContent": "Esta versão da aplicação não é compatível com o servidor. Por favor, atualiza a aplicação.", - "@appUpdateContent": {}, "productNotFoundDescription": "O produto com o código {barcode} não foi encontrado na base de dados wger", "@productNotFoundDescription": { "description": "Dialog info when product is not found with barcode", @@ -682,15 +580,12 @@ "description": "Translation for close" }, "add_exercise_image_license": "Imagens têm de ser compatíveis com a licença CC BY SA. Se tiveres dúvidas, usa apenas fotos tiradas por ti.", - "@add_exercise_image_license": {}, "variations": "Variações", "@variations": { "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" }, "verifiedEmail": "E-mail verificado", - "@verifiedEmail": {}, "verifiedEmailReason": "Tens de verificar o e-mail para poderes contribuir com exercícios", - "@verifiedEmailReason": {}, "verifiedEmailInfo": "Foi enviado um e-mail de verificação para {email}", "@verifiedEmailInfo": { "placeholders": { @@ -700,39 +595,26 @@ } }, "alternativeNames": "Nomes alternativos", - "@alternativeNames": {}, "oneNamePerLine": "Um nome por linha", - "@oneNamePerLine": {}, "whatVariationsExist": "Que variações deste exercício existem (se houver)?", - "@whatVariationsExist": {}, "previous": "Anterior", - "@previous": {}, "next": "Seguinte", - "@next": {}, "images": "Imagens", - "@images": {}, "language": "Idioma", - "@language": {}, "addExercise": "Adicionar exercício", - "@addExercise": {}, "fitInWeek": "Ajustar à semana", - "@fitInWeek": {}, "toggleDetails": "Mostrar detalhes", "@toggleDetails": { "description": "Switch to toggle detail / overview" }, "edit": "Editar", - "@edit": {}, "aboutWhySupportTitle": "Código aberto e gratuito ❤️", - "@aboutWhySupportTitle": {}, "goToDetailPage": "Ir para a página de detalhes", - "@goToDetailPage": {}, "productFound": "Produto encontrado", "@productFound": { "description": "Header label for dialog when product is found with barcode" }, "unVerifiedEmail": "E-mail não verificado", - "@unVerifiedEmail": {}, "moreMeasurementEntries": "Adicionar nova medição", "@moreMeasurementEntries": { "description": "Message shown when the user wants to add new measurement" @@ -742,20 +624,17 @@ "description": "Error message when the user hasn't selected an ingredient from the autocompleter" }, "newNutritionalPlan": "Novo plano nutricional", - "@newNutritionalPlan": {}, "setUnitsAndRir": "Unidades de série e ReR", "@setUnitsAndRir": { "description": "Label shown on the slider where the user can toggle showing units and RiR", "type": "text" }, "saturatedFat": "Gordura saturada", - "@saturatedFat": {}, "selectImage": "Seleciona uma imagem", "@selectImage": { "description": "Label and error message when the user hasn't selected an image to save" }, "appUpdateTitle": "Atualização necessária", - "@appUpdateTitle": {}, "noWeightEntries": "Ainda não tens registos de peso", "@noWeightEntries": { "description": "Message shown when the user has no logged weight entries" @@ -779,7 +658,6 @@ "description": "Text to show when entries are being loaded in the background: Loading..." }, "delete": "Eliminar", - "@delete": {}, "productNotFound": "Produto não encontrado", "@productNotFound": { "description": "Header label for dialog when product is not found with barcode" @@ -812,37 +690,23 @@ "description": "List of alternative names for an exercise" }, "fitInWeekHelp": "Se ativado, os dias repetem-se semanalmente. Caso contrário, seguem-se em sequência sem respeitar o início da semana.", - "@fitInWeekHelp": {}, "addSuperset": "Adicionar Superset", - "@addSuperset": {}, "setHasProgression": "Série com progressão", - "@setHasProgression": {}, "setHasProgressionWarning": "De momento não é possível editar todas as definições de uma série na app móvel ou configurar progressões automáticas. Usa a versão web.", - "@setHasProgressionWarning": {}, "setHasNoExercises": "Esta série ainda não tem exercícios!", - "@setHasNoExercises": {}, "contributeExercise": "Contribuir com um exercício", - "@contributeExercise": {}, "translation": "Tradução", - "@translation": {}, "translateExercise": "Traduz este exercício agora", - "@translateExercise": {}, "baseData": "Básico em inglês", "@baseData": { "description": "The base data for an exercise such as category, trained muscles, etc." }, "settingsTitle": "Definições", - "@settingsTitle": {}, "settingsCacheTitle": "Cache", - "@settingsCacheTitle": {}, "settingsExerciseCacheDescription": "Cache de exercícios", - "@settingsExerciseCacheDescription": {}, "settingsIngredientCacheDescription": "Cache de ingredientes", - "@settingsIngredientCacheDescription": {}, "settingsCacheDeletedSnackbar": "Cache limpo com sucesso", - "@settingsCacheDeletedSnackbar": {}, "aboutPageTitle": "Sobre nós & Apoio", - "@aboutPageTitle": {}, "contributeExerciseWarning": "Só podes contribuir com exercícios se a tua conta tiver mais de {days} dias e e-mail verificado", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", @@ -854,17 +718,11 @@ } }, "simpleMode": "Modo simples", - "@simpleMode": {}, "simpleModeHelp": "Esconder opções mais avançadas ao editar exercícios", - "@simpleModeHelp": {}, "progressionRules": "Este exercício tem regras de progressão e não pode ser editado na app. Usa a versão web para o editar.", - "@progressionRules": {}, "cacheWarning": "Por causa da cache, pode demorar um pouco até veres as alterações na app.", - "@cacheWarning": {}, "textPromptTitle": "Pronto para começar?", - "@textPromptTitle": {}, "textPromptSubheading": "Clica no botão de ação para começar", - "@textPromptSubheading": {}, "abs": "Abdominais", "@abs": { "description": "Generated entry for translation for server strings" @@ -1026,7 +884,6 @@ "description": "Log a specific meal (imperative form)" }, "done": "Concluído", - "@done": {}, "overallChangeWeight": "Alteração total", "@overallChangeWeight": { "description": "Overall change in weight, added for localization" @@ -1052,21 +909,15 @@ "description": "added for localization of Class Indicator's field text" }, "themeMode": "Modo de tema", - "@themeMode": {}, "darkMode": "Modo escuro sempre", - "@darkMode": {}, "lightMode": "Modo claro sempre", - "@lightMode": {}, "systemMode": "Usar definições do sistema", - "@systemMode": {}, "endDate": "Data de término", "@endDate": { "description": "The End date of a nutritional plan" }, "startDate": "Data de início", - "@startDate": {}, "applicationLogs": "Registos da aplicação", - "@applicationLogs": {}, "creationDate": "Data de início", "@creationDate": { "description": "The Start date of a nutritional plan" @@ -1076,21 +927,12 @@ "description": "When a nutrition plan has no pre-defined end date" }, "dayTypeCustom": "Customizado", - "@dayTypeCustom": {}, "dayTypeEnom": "A cada minuto", - "@dayTypeEnom": {}, "dayTypeAmrap": "O máximo de rondas possível", - "@dayTypeAmrap": {}, "dayTypeHiit": "Treino intervalado de alta intensidade", - "@dayTypeHiit": {}, "dayTypeTabata": "Tabata", - "@dayTypeTabata": {}, "dayTypeEdt": "Treino de densidade crescente", - "@dayTypeEdt": {}, "dayTypeRft": "Rondas por tempo", - "@dayTypeRft": {}, "dayTypeAfap": "O mais rápido possível", - "@dayTypeAfap": {}, - "slotEntryTypeNormal": "Normal", - "@slotEntryTypeNormal": {} + "slotEntryTypeNormal": "Normal" } From 44d698e240a4029a64836d373e8e49c8f8bc054b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ningu=C3=A9m=20Mesmo?= Date: Mon, 9 Feb 2026 13:10:08 +0100 Subject: [PATCH 06/29] Translated using Weblate (Portuguese) Currently translated at 85.2% (319 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/pt/ --- lib/l10n/app_pt.arb | 185 +------------------------------------------- 1 file changed, 1 insertion(+), 184 deletions(-) diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index 86bf31714..64820c81c 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -16,15 +16,12 @@ "description": "Error message when the user a password that is too short" }, "password": "Senha", - "@password": {}, "confirmPassword": "Confirmar senha", - "@confirmPassword": {}, "invalidEmail": "Por favor insira um endereço de e-mail válido", "@invalidEmail": { "description": "Error message when the user enters an invalid email" }, "email": "Endereço de e-mail", - "@email": {}, "invalidUsername": "Insira um nome de usuário válido", "@invalidUsername": { "description": "Error message when the user enters an invalid username" @@ -34,7 +31,6 @@ "description": "Hint text for the form where the users can enter their own wger instance" }, "loginInstead": "Já tem uma conta? Faça login", - "@loginInstead": {}, "labelBottomNavWorkout": "Treino", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -96,35 +92,26 @@ "description": "Comment, additional information" }, "newDay": "Novo dia", - "@newDay": {}, "newSet": "Novo set", "@newSet": { "description": "Header when adding a new set to a workout day" }, "selectExercises": "Se você quiser fazer um conjunto, você pode procurar vários exercícios, eles serão agrupados", - "@selectExercises": {}, "todaysWorkout": "Seu treino hoje", - "@todaysWorkout": {}, "addSet": "Adicionar set", "@addSet": { "description": "Label for the button that adds a set (to a workout day)" }, "addMeal": "Adicionar refeição", - "@addMeal": {}, "addIngredient": "Adicionar ingrediente", - "@addIngredient": {}, "logIngredient": "Registar ingrediente no diário de nutrição", - "@logIngredient": {}, "nutritionalDiary": "Gráfico nutricional", - "@nutritionalDiary": {}, "nutritionalPlans": "Planos nutricionais", - "@nutritionalPlans": {}, "weight": "Peso", "@weight": { "description": "The weight of a workout log or body weight entry" }, "measurement": "Medição", - "@measurement": {}, "date": "Data", "@date": { "description": "The date of a workout log or body weight entry" @@ -142,13 +129,11 @@ "description": "The end time of a workout" }, "timeStartAhead": "A hora de início não pode ser anterior à hora de término", - "@timeStartAhead": {}, "energy": "Energia", "@energy": { "description": "Energy in a meal, ingredient etc. e.g. in kJ" }, "macronutrients": "Macronutrientes", - "@macronutrients": {}, "planned": "Planejado", "@planned": { "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" @@ -162,15 +147,12 @@ "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" }, "carbohydrates": "Carboidratos", - "@carbohydrates": {}, "carbohydratesShort": "C", "@carbohydratesShort": { "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" }, "fiber": "Fibra", - "@fiber": {}, "sodium": "Sódio", - "@sodium": {}, "amount": "Quantidade", "@amount": { "description": "The amount (e.g. in grams) of an ingredient in a meal" @@ -188,9 +170,7 @@ "description": "Text to show when entries are being loaded in the background: Loading..." }, "delete": "Deletar", - "@delete": {}, "newNutritionalPlan": "Novo plano nutricional", - "@newNutritionalPlan": {}, "toggleDetails": "Alternar detalhes", "@toggleDetails": { "description": "Switch to toggle detail / overview" @@ -200,7 +180,6 @@ "description": "Text in the about dialog" }, "calendar": "Calendário", - "@calendar": {}, "goToToday": "Voltar para hoje", "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" @@ -228,15 +207,12 @@ "description": "Label and error message when the user hasn't selected an image to save" }, "addImage": "Adicionar imagem", - "@addImage": {}, "dataCopied": "Dados copiados para nova entrada", "@dataCopied": { "description": "Snackbar message to show on copying data to a new log entry" }, "appUpdateTitle": "Atualização necessária", - "@appUpdateTitle": {}, "appUpdateContent": "Esta versão do aplicativo não é compatível com o servidor, atualize seu aplicativo.", - "@appUpdateContent": {}, "login": "Entrar", "@login": { "description": "Text for login button" @@ -266,7 +242,6 @@ "description": "Error message when the user enters an invalid URL, e.g. in the login form" }, "username": "Nome do usuário", - "@username": {}, "notes": "Notas", "@notes": { "description": "Personal notes, e.g. for a workout session" @@ -284,9 +259,7 @@ "description": "Message when an item was successfully saved" }, "registerInstead": "Não tem uma conta? Registre agora", - "@registerInstead": {}, "weightUnit": "Unidade de peso", - "@weightUnit": {}, "searchExercise": "Procurar exercício", "@searchExercise": { "description": "Label on set form. Selected exercises are added to the set" @@ -308,9 +281,7 @@ "description": "General impression (e.g. for a workout session) such as good, bad, etc." }, "repetitionUnit": "Unidade de repetição", - "@repetitionUnit": {}, "dayDescriptionHelp": "Uma descrição do que é feito neste dia (por exemplo, 'dia de treino') ou quais partes do corpo são treinadas (por exemplo, 'peito e ombros')", - "@dayDescriptionHelp": {}, "setNr": "Set {nr}", "@setNr": { "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", @@ -322,15 +293,12 @@ } }, "sameRepetitions": "Se você fizer as mesmas repetições e peso para todos os conjuntos, você pode preencher apenas uma linha. Por exemplo, para 4 séries, basta digitar 10 para as repetições, isso se torna automaticamente \"4 x 10\".", - "@sameRepetitions": {}, "gymMode": "Modo treino", "@gymMode": { "description": "Label when starting the gym mode" }, "logHelpEntries": "Se em um mesmo dia houver mais de uma entrada com o mesmo número de repetições, mas com pesos diferentes, apenas a entrada com maior peso é mostrada no gráfico.", - "@logHelpEntries": {}, "description": "Descrição", - "@description": {}, "workoutSession": "Sessão de treino", "@workoutSession": { "description": "A (logged) workout session" @@ -352,53 +320,41 @@ "description": "Noun, not an imperative! Label used for the pause when using the gym mode" }, "saturatedFat": "Gordura saturada", - "@saturatedFat": {}, "jumpTo": "Pular", "@jumpTo": { "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" }, "logMeal": "Registar esta refeição no diário de nutrição", - "@logMeal": {}, "measurementCategoriesHelpText": "Categoria de medição, como 'bíceps' ou 'gordura corporal'", - "@measurementCategoriesHelpText": {}, "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é falha são ignoradas aqui.", - "@logHelpEntriesUnits": {}, "searchIngredient": "Procurar ingrediente", "@searchIngredient": { "description": "Label on ingredient search form" }, "nutritionalPlan": "Plano nutricional", - "@nutritionalPlan": {}, "name": "Nome", "@name": { "description": "Name for a workout or nutritional plan" }, "save": "Salvar", - "@save": {}, "mealLogged": "Refeição registrada no gráfico", - "@mealLogged": {}, "noNutritionalPlans": "Você não tem planos nutricionais", "@noNutritionalPlans": { "description": "Message shown when the user has no nutritional plans" }, "goToDetailPage": "Ir para a página de detalhes", - "@goToDetailPage": {}, "anErrorOccurred": "Um erro ocorreu!", - "@anErrorOccurred": {}, "start": "Iniciar", "@start": { "description": "Label on button to start the gym mode (i.e., an imperative)" }, "measurementEntriesHelpText": "A unidade usada para medir a categoria, como 'cm' ou '%'", - "@measurementEntriesHelpText": {}, "time": "Tempo", "@time": { "description": "The time of a meal or workout" }, "ingredient": "Ingrediente", - "@ingredient": {}, "percentEnergy": "Porcentagem de energia", - "@percentEnergy": {}, "kcal": "kcal", "@kcal": { "description": "Energy in a meal in kilocalories, kcal" @@ -408,7 +364,6 @@ "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" }, "difference": "Diferença", - "@difference": {}, "total": "Total", "@total": { "description": "Label used for total sums of e.g. calories or similar" @@ -426,11 +381,8 @@ "description": "Abbreviation for gram" }, "protein": "Proteína", - "@protein": {}, "sugars": "Açúcares", - "@sugars": {}, "fat": "Gordura", - "@fat": {}, "fatShort": "G", "@fatShort": { "description": "The first letter or short name of the word 'Fat', used in overviews" @@ -448,7 +400,6 @@ "description": "Error message when the user hasn't selected an ingredient from the autocompleter" }, "edit": "Editar", - "@edit": {}, "confirmDelete": "Tem certeza que deseja excluir '{toDelete}'?", "@confirmDelete": { "description": "Confirmation text before the user deletes an object", @@ -519,11 +470,8 @@ "description": "List of alternative names for an exercise" }, "verifiedEmail": "Email verificado", - "@verifiedEmail": {}, "unVerifiedEmail": "Verificação pendente", - "@unVerifiedEmail": {}, "verifiedEmailReason": "É necessário verificar seu email para contribuir com exercícios", - "@verifiedEmailReason": {}, "verifiedEmailInfo": "Um email de verificação foi enviado para {email}", "@verifiedEmailInfo": { "placeholders": { @@ -541,85 +489,45 @@ "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" }, "oneNamePerLine": "Somente um nome por linha", - "@oneNamePerLine": {}, "whatVariationsExist": "Se houver alguma, quais as possíveis variações para esse exercício?", - "@whatVariationsExist": {}, "takePicture": "Tirar uma foto", - "@takePicture": {}, "chooseFromLibrary": "Escolher da galeria", - "@chooseFromLibrary": {}, "gallery": "Galeria de fotos", - "@gallery": {}, "addExercise": "Adicionar exercício", - "@addExercise": {}, "translation": "Tradução", - "@translation": {}, "translateExercise": "Traduzir este exercício", - "@translateExercise": {}, "alternativeNames": "Outros nomes", - "@alternativeNames": {}, "images": "Imagens", - "@images": {}, "language": "Idioma", - "@language": {}, "previous": "Anterior", - "@previous": {}, "next": "Próximo", - "@next": {}, "minutes": "Minutos", - "@minutes": {}, "seconds": "Segundos", - "@seconds": {}, "until_failure": "Até a falha", - "@until_failure": {}, "kilometers": "Quilômetros", - "@kilometers": {}, "glutes": "Glúteos", - "@glutes": {}, "bench": "Supino", - "@bench": {}, "barbell": "Barra", - "@barbell": {}, "triceps": "Tríceps", - "@triceps": {}, "biceps": "Bíceps", - "@biceps": {}, "dumbbell": "Haltere", - "@dumbbell": {}, "abs": "Abdominal", - "@abs": {}, "chest": "Peito", - "@chest": {}, "shoulders": "Ombro", - "@shoulders": {}, "gym_mat": "Colchonete", - "@gym_mat": {}, "incline_bench": "Supino inclinado", - "@incline_bench": {}, "calves": "Panturrilha", - "@calves": {}, "legs": "Pernas", - "@legs": {}, "lats": "Dorsal", - "@lats": {}, "quads": "Quadríceps", - "@quads": {}, "hamstrings": "Posterior de coxa", - "@hamstrings": {}, "arms": "Braços", - "@arms": {}, "pull_up_bar": "Barra fixa", - "@pull_up_bar": {}, "lower_back": "Lombar", - "@lower_back": {}, "swiss_ball": "Bola suíça", - "@swiss_ball": {}, "kettlebell": "Kettlebell", - "@kettlebell": {}, "none__bodyweight_exercise_": "nenhum (somente peso do corpo)", - "@none__bodyweight_exercise_": {}, "aboutPageTitle": "Sobre nós & suporte", - "@aboutPageTitle": {}, "enterMinCharacters": "Por favor, selecione ao menos {min} de caracteres", "@enterMinCharacters": { "description": "Error message when the user hasn't entered the minimum amount characters in a form", @@ -631,43 +539,32 @@ } }, "baseNameEnglish": "Todos os exercícios precisam de um nome base em inglês", - "@baseNameEnglish": {}, "miles": "Milhas", - "@miles": {}, "noMeasurementEntries": "Você não tem entradas de medição", - "@noMeasurementEntries": {}, "moreMeasurementEntries": "Adicionar nova medição", "@moreMeasurementEntries": { "description": "Message shown when the user wants to add new measurement" }, "contributeExercise": "Contribua um exercício", - "@contributeExercise": {}, "baseData": "Básico em inglês", "@baseData": { "description": "The base data for an exercise such as category, trained muscles, etc." }, "sz_bar": "Barra SZ", - "@sz_bar": {}, "back": "Costas", - "@back": {}, "userProfile": "Seu perfil", - "@userProfile": {}, "exercises": "Exercícios", "@exercises": { "description": "Multiple exercises for a workout" }, "exerciseList": "Lista de Exercício", - "@exerciseList": {}, "exerciseName": "Nome do exercício", "@exerciseName": { "description": "Label for the name of a workout exercise" }, "add_exercise_image_license": "As imagens devem ser compatíveis com a licença CC BY SA. Em caso de dúvida, carregue apenas fotos que você mesmo tirou.", - "@add_exercise_image_license": {}, "selectEntry": "Por favor selecione uma entrada", - "@selectEntry": {}, "cacheWarning": "Devido ao \"caching\", pode levar algum tempo até que as alterações sejam visíveis em todo o aplicativo.", - "@cacheWarning": {}, "success": "Sucesso", "@success": { "description": "Message when an action completed successfully, usually used as a heading" @@ -683,11 +580,8 @@ } }, "cardio": "Cardio", - "@cardio": {}, "textPromptTitle": "Podemos começar?", - "@textPromptTitle": {}, "textPromptSubheading": "Aperte o botão de ação para começar", - "@textPromptSubheading": {}, "body_weight": "Peso Corporal", "@body_weight": { "description": "Generated entry for translation for server strings" @@ -713,51 +607,34 @@ "description": "Generated entry for translation for server strings" }, "searchNamesInEnglish": "Também buscar nomes em inglês", - "@searchNamesInEnglish": {}, "verify": "Verificar", - "@verify": {}, "max_reps": "Repetição Máxima", "@max_reps": { "description": "Generated entry for translation for server strings" }, "settingsCacheTitle": "Cache", - "@settingsCacheTitle": {}, "settingsExerciseCacheDescription": "Arquivo de exercícios", - "@settingsExerciseCacheDescription": {}, "useMetric": "Use unidades métricas para o peso corpora", - "@useMetric": {}, "settingsTitle": "Configurações", - "@settingsTitle": {}, "settingsCacheDeletedSnackbar": "Cache limpa com sucesso", - "@settingsCacheDeletedSnackbar": {}, "log": "Log", "@log": { "description": "Log a specific meal (imperative form)" }, "done": "Feito", - "@done": {}, "noMatchingExerciseFound": "Nenhum exercício correspondente encontrado", "@noMatchingExerciseFound": { "description": "Message returned if no exercises match the searched string" }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, "aboutDonateTitle": "Faz uma doação", - "@aboutDonateTitle": {}, "aboutDonateText": "Embora o projeto seja, e será sempre, gratuito, manter o servidor não o é! O desenvolvimento também leva bastante do tempo dos voluntários. O teu contributo suporta diretamente estes custos ajudando a manter o serviço constante.", - "@aboutDonateText": {}, "onlyLogging": "Só controlar calorias", - "@onlyLogging": {}, "goalEnergy": "Meta energética", - "@goalEnergy": {}, "goalProtein": "Meta proteica", - "@goalProtein": {}, "goalCarbohydrates": "Meta de carboidratos", - "@goalCarbohydrates": {}, "goalFat": "Meta de gordura", - "@goalFat": {}, "today": "Hoje", - "@today": {}, "kcalValue": "{value} kcal", "@kcalValue": { "description": "A value in kcal, e.g. 500 kcal", @@ -789,19 +666,14 @@ } }, "noIngredientsDefined": "Sem ingredientes definido ainda", - "@noIngredientsDefined": {}, "ingredientLogged": "Ingrediente ativo registrado diariamente", - "@ingredientLogged": {}, "onlyLoggingHelpText": "Marque a caixa se você desejar apenas o seu registo de calorias e não quer a configuração de um detalhado plano nutricional com refeições", - "@onlyLoggingHelpText": {}, "goalMacro": "Macro objetivos", "@goalMacro": { "description": "The goal for macronutrients" }, "selectMealToLog": "Selecione uma refeição para entrar no diário", - "@selectMealToLog": {}, "goalFiber": "Meta de fibra", - "@goalFiber": {}, "deficit": "Défice", "@deficit": { "description": "Caloric deficit (either planned or unplanned)" @@ -834,7 +706,6 @@ } }, "loggedToday": "Registrado hoje", - "@loggedToday": {}, "chartAllTimeTitle": "{name} de todo o tempo", "@chartAllTimeTitle": { "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", @@ -870,21 +741,13 @@ "description": "added for localization of Class Indicator's field text" }, "lightMode": "Modo sempre a luz de", - "@lightMode": {}, "systemMode": "Configurações do sistema", - "@systemMode": {}, "themeMode": "Tema", - "@themeMode": {}, "darkMode": "Modo sempre escuro", - "@darkMode": {}, "settingsIngredientCacheDescription": "Arquivo de ingredientes", - "@settingsIngredientCacheDescription": {}, "routines": "Rotinas", - "@routines": {}, "newRoutine": "Nova rotina", - "@newRoutine": {}, "noRoutines": "Você não tem rotinas", - "@noRoutines": {}, "sets": "Séries", "@sets": { "description": "The number of sets to be done for one exercise" @@ -900,19 +763,12 @@ } }, "restDay": "Dia de descanso", - "@restDay": {}, "isRestDay": "É tempo de descanso", - "@isRestDay": {}, "routineDays": "Dias na rotina", - "@routineDays": {}, "restTime": "Tempo de descanso", - "@restTime": {}, "isRestDayHelp": "Favor notar que todos os sets e exercícios serão removidos quando você marcar um dia como dia de descanso.", - "@isRestDayHelp": {}, "apiToken": "Códibo API", - "@apiToken": {}, "errorInfoDescription": "Lamentamos, mas algo correu mal. Podes ajudar a corrigir isto reportando o erro no GitHub.", - "@errorInfoDescription": {}, "supersetNr": "Superset {nr}", "@supersetNr": { "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", @@ -924,25 +780,15 @@ } }, "needsLogsToAdvance": "Precisa de dados para avançar", - "@needsLogsToAdvance": {}, "needsLogsToAdvanceHelp": "Seleciona se queres que a rotina progrida para o dia seguinte agendado apenas se registaste um treino no dia", - "@needsLogsToAdvanceHelp": {}, "min": "Min", - "@min": {}, "max": "Máximo", - "@max": {}, "resultingRoutine": "Rotina resultante", - "@resultingRoutine": {}, "fitInWeekHelp": "Se selecionado, os dias repetir-se-ão num ciclo semanal, caso contrário, os dias seguir-se-ão sequencialmente independentemente do início de nova semana.", - "@fitInWeekHelp": {}, "fitInWeek": "Encaixa na semana", - "@fitInWeek": {}, "simpleModeHelp": "Esconde alguns dos parâmetros mais avançados quando editando exercícios", - "@simpleModeHelp": {}, "addSuperset": "Adiciona um superset", - "@addSuperset": {}, "setHasNoExercises": "Esta série ainda não tem exercícios!", - "@setHasNoExercises": {}, "resistance_band": "Banda elástica", "@resistance_band": { "description": "Generated entry for translation for server strings" @@ -956,67 +802,42 @@ "description": "Message shown to guide users to the nutritional plan details page to add meals" }, "errorInfoDescription2": "Podes continuar a usar a aplicação, mas algumas funções podem não funcionar.", - "@errorInfoDescription2": {}, "errorCouldNotConnectToServer": "Não foi possível ligar ao servidor", - "@errorCouldNotConnectToServer": {}, "aboutBugsListTitle": "Relata um problema ou sugere uma funcionalidade", - "@aboutBugsListTitle": {}, "aboutTranslationListTitle": "Traduz a aplicação", - "@aboutTranslationListTitle": {}, "aboutSourceListTitle": "Vê o código fonte", - "@aboutSourceListTitle": {}, "aboutWhySupportTitle": "Código aberto & livre para usar ❤️", - "@aboutWhySupportTitle": {}, "aboutContributeTitle": "Contribui", - "@aboutContributeTitle": {}, "aboutContributeText": "Todos os tipos de contribuição são bem-vindos. Quer sejas um desenvolvedor, um tradutor ou apenas um apaixonado pelo exercício, todas as migalhas de suporte são apreciadas!", - "@aboutContributeText": {}, "aboutJoinCommunityTitle": "Junta-te à comunidade", - "@aboutJoinCommunityTitle": {}, "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, "others": "Outros", - "@others": {}, "setHasProgression": "A série tem progressão", - "@setHasProgression": {}, "simpleMode": "Modo simples", - "@simpleMode": {}, "progressionRules": "Este exercício tem regras de progressão e não pode ser editado na aplicação móvel. Por favor, usa a aplicação web para editar este exercício.", - "@progressionRules": {}, "selectAvailablePlates": "Seleciona anilhas disponíveis", - "@selectAvailablePlates": {}, "useApiToken": "Usa código API", - "@useApiToken": {}, "barWeight": "Peso da barra", - "@barWeight": {}, "invalidApiToken": "Por favor, introduz uma chave API válida", "@invalidApiToken": { "description": "Error message when the user enters an invalid API key" }, "useColors": "Usa cores", - "@useColors": {}, "useUsernameAndPassword": "Usa nome de utilizador e palavra passe", - "@useUsernameAndPassword": {}, "apiTokenValidChars": "Uma chave API pode apenas conter letras a-f, números 0-9 e ter exatamente 40 caracteres", "@apiTokenValidChars": { "description": "Error message when the user tries to input a API key with forbidden characters" }, "errorViewDetails": "Detalhes técnicos", - "@errorViewDetails": {}, "errorCouldNotConnectToServerDetails": "A aplicação não conseguiu ligar-se ao servidor. Por favor, verifica a ligação à rede ou o URL do servidor e tenta novamente. Se o problema persistir, contacta o administrador do servidor.", - "@errorCouldNotConnectToServerDetails": {}, "copyToClipboard": "Copia para a memória", - "@copyToClipboard": {}, "setHasProgressionWarning": "Por favor, nota que, de momento, não é possível editar todos os valores para uma série na aplicação móvel ou configurar a progressão automática. Por agora, por favor, usa a aplicação web.", - "@setHasProgressionWarning": {}, "startDate": "Data de início", - "@startDate": {}, "endDate": "Data de término", "@endDate": { "description": "The End date of a nutritional plan" }, "applicationLogs": "Registos da aplicação", - "@applicationLogs": {}, "creationDate": "Data de início", "@creationDate": { "description": "The Start date of a nutritional plan" @@ -1026,11 +847,7 @@ "description": "When a nutrition plan has no pre-defined end date" }, "enterTextInLanguage": "Por favor, introduz o texto la linguagem correta!", - "@enterTextInLanguage": {}, "checkInformationBeforeSubmitting": "Por favor, verifica que a informação introduzida está correta antes de submeter o exercício", - "@checkInformationBeforeSubmitting": {}, "identicalExercisePleaseDiscard": "Se encontrares um exercício igual ao que estás a introduzir, por favor descarta o teu rascunho e edita antes esse exercício.", - "@identicalExercisePleaseDiscard": {}, - "overview": "Panorama", - "@overview": {} + "overview": "Panorama" } From 43b3a5fcacdb083358dc542432864c6343d17ae9 Mon Sep 17 00:00:00 2001 From: Kilian Date: Mon, 9 Feb 2026 13:10:03 +0100 Subject: [PATCH 07/29] Translated using Weblate (French) Currently translated at 98.3% (368 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/fr/ --- lib/l10n/app_fr.arb | 222 +------------------------------------------- 1 file changed, 1 insertion(+), 221 deletions(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 8a5cfc2ce..c6336bf23 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -1,8 +1,6 @@ { "logHelpEntries": "Si durant une journée il y a plusieurs entrées avec le même nombre de répétitions, mais avec un poids différent, seule l’entrée avec le poids le plus haut sera affichée.", - "@logHelpEntries": {}, "logHelpEntriesUnits": "Notez que seules les entrées comportant une unité de poids (kg ou lb) et des répétitions sont représentées dans le graphique. Les autres combinaisons, telles que le temps ou le niveau d’échec, sont ignorées ici.", - "@logHelpEntriesUnits": {}, "weight": "Poids", "@weight": { "description": "The weight of a workout log or body weight entry" @@ -34,21 +32,17 @@ "description": "Label on button to jump back to 'today' in the calendar widget" }, "calendar": "Calendrier", - "@calendar": {}, "toggleDetails": "Afficher les détails", "@toggleDetails": { "description": "Switch to toggle detail / overview" }, "newNutritionalPlan": "Nouveau programme 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" @@ -66,19 +60,12 @@ "description": "The amount (e.g. in grams) of an ingredient in a meal" }, "sodium": "Sodium", - "@sodium": {}, "fiber": "fiber", - "@fiber": {}, "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" @@ -96,7 +83,6 @@ "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" @@ -114,31 +100,20 @@ "description": "The date of a workout log or body weight entry" }, "anErrorOccurred": "Une erreur s’est produite !", - "@anErrorOccurred": {}, "noNutritionalPlans": "Aucun programme nutritionnel", "@noNutritionalPlans": { "description": "Message shown when the user has no nutritional plans" }, "nutritionalPlans": "Programmes nutritionnels", - "@nutritionalPlans": {}, "nutritionalDiary": "Journal nutritionnel", - "@nutritionalDiary": {}, "nutritionalPlan": "Programme nutritionnel", - "@nutritionalPlan": {}, "addIngredient": "Ajouter ingrédients", - "@addIngredient": {}, "mealLogged": "Repas journalisé", - "@mealLogged": {}, "addMeal": "Ajouter un 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" @@ -148,7 +123,6 @@ "description": "Header when adding a new set to a workout day" }, "newDay": "Nouvelle journée", - "@newDay": {}, "workoutSession": "Session d’entraînement", "@workoutSession": { "description": "A (logged) workout session" @@ -174,7 +148,6 @@ "description": "Repetitions for an exercise set" }, "addExercise": "Ajouter un exercice", - "@addExercise": {}, "exercise": "Exercice", "@exercise": { "description": "An exercise for a workout" @@ -192,9 +165,7 @@ "description": "Title for screen workout plan" }, "registerInstead": "Vous n'avez pas de compte ? Inscrivez-vous maintenant", - "@registerInstead": {}, "loginInstead": "Déjà un compte ? Connectez-vous", - "@loginInstead": {}, "reset": "Réinitialiser", "@reset": { "description": "Button text allowing the user to reset the entered values to the default" @@ -216,17 +187,13 @@ "description": "Error message when the user enters an invalid username" }, "username": "Nom d’utilisateur", - "@username": {}, "email": "Adresse courriel", - "@email": {}, "invalidEmail": "Veuillez entrer une adresse courriel 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" @@ -256,9 +223,7 @@ "description": "A set in a workout plan" }, "repetitionUnit": "Unité des répétitions", - "@repetitionUnit": {}, "weightUnit": "Unité de poids", - "@weightUnit": {}, "reps": "Réps", "@reps": { "description": "Shorthand for repetitions, used when space constraints are tighter" @@ -299,17 +264,13 @@ "description": "Label on button to start the gym mode (i.e., an imperative)" }, "logMeal": "Journaliser ce repas dans l'agenda", - "@logMeal": {}, "addSet": "Ajouter une série", "@addSet": { "description": "Label for the button that adds a set (to a workout day)" }, "todaysWorkout": "Entraînement d’aujourd’hui", - "@todaysWorkout": {}, "selectExercises": "Si vous voulez faire une supersérie, vous pouvez rechercher plusieurs exercices, ils seront regroupés", - "@selectExercises": {}, "sameRepetitions": "Si vous faites les mêmes répétitions et le même poids pour toutes les séries, vous pouvez simplement remplir une ligne. Par exemple, pour 4 séries, il suffit d’entrer 10 pour les répétitions, ce qui devient automatiquement « 4 × 10 ».", - "@sameRepetitions": {}, "setNr": "Série {nr}", "@setNr": { "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", @@ -321,7 +282,6 @@ } }, "dayDescriptionHelp": "Une description de ce qui est fait ce jour-ci (par exemple : « journée de tractions ») ou des parties du corps qui sont entraînées (par exemple : « poitrine et épaules »)", - "@dayDescriptionHelp": {}, "category": "Catégorie", "@category": { "description": "Category for an exercise, ingredient, etc." @@ -351,9 +311,7 @@ "description": "Text for logout button" }, "addImage": "Ajouter une image", - "@addImage": {}, "gallery": "Galerie", - "@gallery": {}, "imageFormatNotSupported": "{imageFormat} non pris en charge", "@imageFormatNotSupported": { "description": "Label shown on the error container when image format is not supported", @@ -375,9 +333,7 @@ } }, "chooseFromLibrary": "Choisir depuis la bibliothèque", - "@chooseFromLibrary": {}, "takePicture": "Prendre une photo", - "@takePicture": {}, "selectImage": "Veuillez sélectionner une image", "@selectImage": { "description": "Label and error message when the user hasn't selected an image to save" @@ -396,7 +352,6 @@ "type": "text" }, "goToDetailPage": "Aller à la page de détails", - "@goToDetailPage": {}, "jumpTo": "Aller à", "@jumpTo": { "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" @@ -426,7 +381,6 @@ "description": "Error message when the user tries to register a username with forbidden characters" }, "timeStartAhead": "L'heure de début ne peut pas être après à l'heure de fin", - "@timeStartAhead": {}, "plateCalculatorNotDivisible": "Impossible d'atteindre le poids avec les disques disponibles", "@plateCalculatorNotDivisible": { "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" @@ -444,9 +398,7 @@ "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" }, "percentEnergy": "Pourcentage de l'énergie", - "@percentEnergy": {}, "difference": "Différence", - "@difference": {}, "logged": "Mangé", "@logged": { "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" @@ -456,21 +408,17 @@ "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" }, "macronutrients": "Macronutriments", - "@macronutrients": {}, "value": "Valeur", "@value": { "description": "The value of a measurement entry" }, "measurementEntriesHelpText": "L'unité utilisée pour mesurer la catégorie, comme cm ou %", - "@measurementEntriesHelpText": {}, "measurementCategoriesHelpText": "Catégorie de mesure, comme « biceps » ou « graisse corporelle »", - "@measurementCategoriesHelpText": {}, "measurements": "Mesures", "@measurements": { "description": "Categories for the measurements such as biceps size, body fat, etc." }, "measurement": "Mesure", - "@measurement": {}, "dataCopied": "Données copiées dans la nouvelle entrée", "@dataCopied": { "description": "Snackbar message to show on copying data to a new log entry" @@ -492,9 +440,7 @@ "description": "The first letter or short name of the word 'Protein', used in overviews" }, "appUpdateTitle": "Mise à jour nécessaire", - "@appUpdateTitle": {}, "appUpdateContent": "Cette version de l'application n'est pas compatible avec le serveur, veuillez mettre à jour votre application.", - "@appUpdateContent": {}, "recentlyUsedIngredients": "Ingrédients récemment ajoutés", "@recentlyUsedIngredients": { "description": "A message when a user adds a new ingredient to a meal." @@ -504,7 +450,6 @@ "description": "Label on ingredient search form" }, "logIngredient": "Journaliser l'ingrédient dans l'agenda nutritionnel", - "@logIngredient": {}, "close": "Fermer", "@close": { "description": "Translation for close" @@ -522,11 +467,8 @@ "description": "Message when an action completed successfully, usually used as a heading" }, "alternativeNames": "Noms alternatifs", - "@alternativeNames": {}, "oneNamePerLine": "Un nom par ligne", - "@oneNamePerLine": {}, "selectEntry": "Veuillez sélectionner une entrée", - "@selectEntry": {}, "variations": "Variantes", "@variations": { "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" @@ -562,7 +504,6 @@ } }, "back": "Dos", - "@back": {}, "enterMinCharacters": "Veuillez entrer au moins {min} caractères", "@enterMinCharacters": { "description": "Error message when the user hasn't entered the minimum amount characters in a form", @@ -574,7 +515,6 @@ } }, "baseNameEnglish": "Tous les exercices doivent avoir un nom de base en anglais", - "@baseNameEnglish": {}, "productNotFound": "Produit non trouvé", "@productNotFound": { "description": "Header label for dialog when product is not found with barcode" @@ -584,7 +524,6 @@ "description": "Label for scan barcode button" }, "add_exercise_image_license": "Les images doivent être compatibles avec la licence CC BY SA. En cas de doute, ne téléchargez que des photos que vous avez prises vous-même.", - "@add_exercise_image_license": {}, "alsoKnownAs": "Aussi connu sous le nom de : {aliases}", "@alsoKnownAs": { "placeholders": { @@ -595,7 +534,6 @@ "description": "List of alternative names for an exercise" }, "verifiedEmailReason": "Vous devez vérifier votre adresse e-mail pour contribuer aux exercices", - "@verifiedEmailReason": {}, "verifiedEmailInfo": "Un email de vérification a été envoyé à {email}", "@verifiedEmailInfo": { "placeholders": { @@ -605,71 +543,40 @@ } }, "whatVariationsExist": "Quelles sont les variantes de cet exercice, s'il en existe ?", - "@whatVariationsExist": {}, "previous": "Précédent", - "@previous": {}, "next": "Suivant", - "@next": {}, "images": "Photos", - "@images": {}, "language": "Langues", - "@language": {}, "contributeExercise": "Contribuer à un exercice", - "@contributeExercise": {}, "translation": "Traduction", - "@translation": {}, "translateExercise": "Traduire cet exercice maintenant", - "@translateExercise": {}, "baseData": "Les bases en anglais", "@baseData": { "description": "The base data for an exercise such as category, trained muscles, etc." }, "bench": "Banc", - "@bench": {}, "glutes": "Fessiers", - "@glutes": {}, "kilometers": "Kilomètres", - "@kilometers": {}, "barbell": "Barre", - "@barbell": {}, "lower_back": "Bas du dos", - "@lower_back": {}, "swiss_ball": "Ballon de gymnastique", - "@swiss_ball": {}, "triceps": "Triceps", - "@triceps": {}, "none__bodyweight_exercise_": "aucun (exercice au poids du corps)", - "@none__bodyweight_exercise_": {}, "biceps": "Biceps", - "@biceps": {}, "chest": "Poitrine", - "@chest": {}, "kettlebell": "Kettlebell", - "@kettlebell": {}, "abs": "Abdos", - "@abs": {}, "dumbbell": "Haltères", - "@dumbbell": {}, "gym_mat": "Tapis de gymnastique", - "@gym_mat": {}, "incline_bench": "Banc incliné", - "@incline_bench": {}, "lats": "Grand dorsal", - "@lats": {}, "miles": "Miles", - "@miles": {}, "legs": "Jambes", - "@legs": {}, "quads": "Quadriceps", - "@quads": {}, "noMeasurementEntries": "Vous n'avez pas d'entrées de mesure", - "@noMeasurementEntries": {}, "aboutPageTitle": "À propos de nous et assistance", - "@aboutPageTitle": {}, "userProfile": "Votre profil", - "@userProfile": {}, "exerciseList": "Liste d'exercices", - "@exerciseList": {}, "exercises": "Exercices", "@exercises": { "description": "Multiple exercises for a workout" @@ -679,39 +586,24 @@ "description": "Label for the name of a workout exercise" }, "arms": "Bras", - "@arms": {}, "sz_bar": "Barre EZ", - "@sz_bar": {}, "moreMeasurementEntries": "Ajouter une mesure", "@moreMeasurementEntries": { "description": "Message shown when the user wants to add new measurement" }, "hamstrings": "Ischio-jambiers", - "@hamstrings": {}, "pull_up_bar": "Barre de traction", - "@pull_up_bar": {}, "shoulders": "Epaules", - "@shoulders": {}, "calves": "Mollets", - "@calves": {}, "verifiedEmail": "Email vérifié", - "@verifiedEmail": {}, "unVerifiedEmail": "Email non vérifié", - "@unVerifiedEmail": {}, "cacheWarning": "En raison de la mise en cache, il peut s'écouler un certain temps avant que les changements soient visibles dans toute l'application.", - "@cacheWarning": {}, "cardio": "Cardio", - "@cardio": {}, "minutes": "Minutes", - "@minutes": {}, "seconds": "Secondes", - "@seconds": {}, "until_failure": "Jusqu'à l'échec", - "@until_failure": {}, "textPromptTitle": "Prêt à commencer ?", - "@textPromptTitle": {}, "textPromptSubheading": "Cliquez sur le bouton pour commencer", - "@textPromptSubheading": {}, "body_weight": "Poids corporel", "@body_weight": { "description": "Generated entry for translation for server strings" @@ -737,33 +629,23 @@ "description": "Generated entry for translation for server strings" }, "searchNamesInEnglish": "Recherchez également des noms en anglais", - "@searchNamesInEnglish": {}, "max_reps": "Reps Maxi", "@max_reps": { "description": "Generated entry for translation for server strings" }, "verify": "Vérifier", - "@verify": {}, "noMatchingExerciseFound": "Aucun exercice correspondant n'a été trouvé", "@noMatchingExerciseFound": { "description": "Message returned if no exercises match the searched string" }, "today": "Aujourd'hui", - "@today": {}, "useMetric": "Utiliser le système métrique pour le poids du corps", - "@useMetric": {}, "onlyLogging": "Suivre uniquement les calories", - "@onlyLogging": {}, "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": {}, "aboutDonateTitle": "Faire un don", - "@aboutDonateTitle": {}, "goalEnergy": "Objectif énergétique", - "@goalEnergy": {}, "loggedToday": "Journalisé aujourd'hui", - "@loggedToday": {}, "kcalValue": "{value} kcal", "@kcalValue": { "description": "A value in kcal, e.g. 500 kcal", @@ -795,23 +677,16 @@ } }, "noIngredientsDefined": "Aucun ingrédient défini pour le moment", - "@noIngredientsDefined": {}, "ingredientLogged": "Ingrédient journalisé dans l'agenda", - "@ingredientLogged": {}, "goalMacro": "Objectif de macronutriments", "@goalMacro": { "description": "The goal for macronutrients" }, "selectMealToLog": "Sélectionner un repas à journaliser dans l'agenda", - "@selectMealToLog": {}, "goalCarbohydrates": "Objectif glucides", - "@goalCarbohydrates": {}, "goalProtein": "Objectif protéines", - "@goalProtein": {}, "goalFat": "Objectif gras", - "@goalFat": {}, "goalFiber": "Objectif fibre", - "@goalFiber": {}, "surplus": "surplus", "@surplus": { "description": "Caloric surplus (either planned or unplanned)" @@ -821,27 +696,18 @@ "description": "Caloric deficit (either planned or unplanned)" }, "aboutDonateText": "Si le projet est gratuit et le restera, l'exploitation du serveur ne l'est pas ! Le développement requiert également beaucoup de temps et d'efforts de la part des bénévoles. Votre contribution finance directement ces coûts et contribue à la fiabilité du service.", - "@aboutDonateText": {}, "settingsTitle": "Paramètres", - "@settingsTitle": {}, "settingsCacheTitle": "Cache", - "@settingsCacheTitle": {}, "settingsExerciseCacheDescription": "Cache d'exercices", - "@settingsExerciseCacheDescription": {}, "settingsCacheDeletedSnackbar": "Cache nettoyé avec succès", - "@settingsCacheDeletedSnackbar": {}, "log": "Journaliser", "@log": { "description": "Log a specific meal (imperative form)" }, "done": "Fait", - "@done": {}, "lightMode": "Mode clair permanent", - "@lightMode": {}, "darkMode": "Mode sombre permanent", - "@darkMode": {}, "systemMode": "Paramètres du système", - "@systemMode": {}, "chart30DaysTitle": "{name} les 30 derniers jours", "@chart30DaysTitle": { "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", @@ -863,25 +729,15 @@ } }, "selectAvailablePlates": "Sélectionnez les poids disponibles", - "@selectAvailablePlates": {}, "barWeight": "Poids de la barre", - "@barWeight": {}, "useColors": "Utiliser des couleurs", - "@useColors": {}, "newRoutine": "Nouvelle routine", - "@newRoutine": {}, "noRoutines": "Vous n’avez aucune de routine", - "@noRoutines": {}, "useUsernameAndPassword": "Utiliser le nom d’utilisateur et mot de passe", - "@useUsernameAndPassword": {}, "routines": "Routines", - "@routines": {}, "restTime": "Temps de repos", - "@restTime": {}, "restDay": "Jour de repos", - "@restDay": {}, "isRestDay": "Est un jour de repos", - "@isRestDay": {}, "supersetNr": "Supersérie {nr}", "@supersetNr": { "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", @@ -893,23 +749,14 @@ } }, "apiToken": "Jeton API", - "@apiToken": {}, "routineDays": "Jours de routine", - "@routineDays": {}, "resultingRoutine": "Routine résultante", - "@resultingRoutine": {}, "errorInfoDescription": "Nous sommes désolés, mais quelque chose s'est mal passé. Vous pouvez nous aider à résoudre ce problème en le signalant sur GitHub.", - "@errorInfoDescription": {}, "errorInfoDescription2": "Vous pouvez continuer à utiliser l'application, mais certaines fonctions risquent de ne pas fonctionner.", - "@errorInfoDescription2": {}, "errorViewDetails": "Détails techniques", - "@errorViewDetails": {}, "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, "others": "Autres", - "@others": {}, "aboutJoinCommunityTitle": "Rejoindre la communauté", - "@aboutJoinCommunityTitle": {}, "indicatorAvg": "moy", "@indicatorAvg": { "description": "added for localization of Class Indicator's field text" @@ -923,11 +770,8 @@ "description": "Overall change in weight, added for localization" }, "needsLogsToAdvanceHelp": "Sélectionnez si vous souhaitez que la routine passe au jour programmé suivant uniquement si vous avez enregistré une séance d'entraînement pour la journée", - "@needsLogsToAdvanceHelp": {}, "min": "Min", - "@min": {}, "themeMode": "Thème", - "@themeMode": {}, "chartDuringPlanTitle": "{chartName} pendant le plan nutritionnel {planName}", "@chartDuringPlanTitle": { "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", @@ -942,11 +786,8 @@ } }, "fitInWeek": "Ajouter à la semaine", - "@fitInWeek": {}, "addSuperset": "Ajouter une supersérie", - "@addSuperset": {}, "useApiToken": "Utiliser un jeton API", - "@useApiToken": {}, "apiTokenValidChars": "Une clé API ne peut contenir que les lettres a-f, les chiffres 0-9 et 40 caractères exactement", "@apiTokenValidChars": { "description": "Error message when the user tries to input a API key with forbidden characters" @@ -970,29 +811,17 @@ "description": "The number of sets to be done for one exercise" }, "isRestDayHelp": "Veuillez noter que toutes les séries et tous les exercices seront supprimés lorsque vous marquerez un jour comme jour de repos.", - "@isRestDayHelp": {}, "needsLogsToAdvance": "Nécessite des journaux pour avancer", - "@needsLogsToAdvance": {}, "errorCouldNotConnectToServer": "Impossible de se connecter au serveur", - "@errorCouldNotConnectToServer": {}, "errorCouldNotConnectToServerDetails": "L'application n'a pas pu se connecter au serveur. Veuillez vérifier votre connexion internet ou l'URL du serveur et réessayer. Si le problème persiste, contactez l'administrateur du serveur.", - "@errorCouldNotConnectToServerDetails": {}, "copyToClipboard": "Copier dans le presse-papiers", - "@copyToClipboard": {}, "max": "Max", - "@max": {}, "aboutWhySupportTitle": "Open Source et gratuit ❤️", - "@aboutWhySupportTitle": {}, "aboutContributeText": "Toutes les contributions sont les bienvenues. Que vous soyez développeur, traducteur ou simplement passionné de fitness, chaque contribution est appréciée !", - "@aboutContributeText": {}, "aboutBugsListTitle": "Signaler un problème ou suggérer une fonctionnalité", - "@aboutBugsListTitle": {}, "aboutTranslationListTitle": "Traduire l'application", - "@aboutTranslationListTitle": {}, "aboutSourceListTitle": "Voir le code source", - "@aboutSourceListTitle": {}, "fitInWeekHelp": "Si cette option est activée, les jours se répéteront selon un cycle hebdomadaire, sinon les jours se suivront séquentiellement sans tenir compte du début d'une nouvelle semaine.", - "@fitInWeekHelp": {}, "yourCurrentNutritionPlanHasNoMealsDefinedYet": "Votre plan nutritionnel actuel ne comporte pas de repas définis", "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { "description": "Message shown when a nutrition plan doesn't have any meals" @@ -1002,21 +831,13 @@ "description": "Message shown to guide users to the nutritional plan details page to add meals" }, "setHasProgression": "La série a une progression", - "@setHasProgression": {}, "aboutContributeTitle": "Contribuer", - "@aboutContributeTitle": {}, "setHasProgressionWarning": "Veuillez noter qu'il n'est actuellement pas possible de modifier tous les paramètres d'une série sur l'application mobile ni de configurer la progression automatique. Pour l'instant, veuillez utiliser l'application web.", - "@setHasProgressionWarning": {}, "setHasNoExercises": "Cette série n'a pas encore d'exercices !", - "@setHasNoExercises": {}, "settingsIngredientCacheDescription": "Cache d'ingrédients", - "@settingsIngredientCacheDescription": {}, "simpleMode": "Mode simple", - "@simpleMode": {}, "simpleModeHelp": "Masquer certains des paramètres les plus avancés lors de l'édition des exercices", - "@simpleModeHelp": {}, "progressionRules": "Cet exercice a des règles de progression et ne peut pas être édité sur l'application mobile. Veuillez utiliser l'application web pour éditer cet exercice.", - "@progressionRules": {}, "goalTypeMeals": "Des repas", "@goalTypeMeals": { "description": "added for localization of Class GoalType's filed meals" @@ -1034,57 +855,35 @@ "description": "added for localization of Class Indicator's field text" }, "endDate": "Date de fin", - "@endDate": {}, "startDate": "Date de début", - "@startDate": {}, "dayTypeCustom": "Personnalisé", - "@dayTypeCustom": {}, "dayTypeEnom": "Un mouvement par minute", - "@dayTypeEnom": {}, "dayTypeAmrap": "Autant de rounds que possible", - "@dayTypeAmrap": {}, "dayTypeHiit": "Entraînement fractionné de haute intensité", - "@dayTypeHiit": {}, "dayTypeTabata": "Tabata", - "@dayTypeTabata": {}, "dayTypeEdt": "Entraînement à densité croissante", - "@dayTypeEdt": {}, "dayTypeAfap": "Aussi vite que possible", - "@dayTypeAfap": {}, "slotEntryTypeNormal": "Normal", - "@slotEntryTypeNormal": {}, "slotEntryTypeDropset": "Dropset", - "@slotEntryTypeDropset": {}, "slotEntryTypeMyo": "Myo", - "@slotEntryTypeMyo": {}, "slotEntryTypePartial": "Partiel", - "@slotEntryTypePartial": {}, "slotEntryTypeForced": "Forcé", - "@slotEntryTypeForced": {}, "slotEntryTypeTut": "Temps sous tension", - "@slotEntryTypeTut": {}, "slotEntryTypeIso": "Maintien isométrique", - "@slotEntryTypeIso": {}, "slotEntryTypeJump": "Saut", - "@slotEntryTypeJump": {}, "applicationLogs": "Journaux d'application", - "@applicationLogs": {}, "openEnded": "Sans date de fin", "@openEnded": { "description": "When a nutrition plan has no pre-defined end date" }, "overview": "Aperçu", - "@overview": {}, "identicalExercisePleaseDiscard": "Si vous remarquez un exercice identique à celui que vous ajoutez, veuillez supprimer votre brouillon et modifier cet exercice à la place.", - "@identicalExercisePleaseDiscard": {}, "checkInformationBeforeSubmitting": "Veuillez vérifier que les informations que vous avez saisies sont correctes avant de soumettre l'exercice", - "@checkInformationBeforeSubmitting": {}, "imageDetailsTitle": "Détails de l'image", "@imageDetailsTitle": { "description": "Title for image details form" }, "dayTypeRft": "Rounds for time", - "@dayTypeRft": {}, "imageDetailsLicenseTitle": "Valeur de l'attribut \"title\" de l'image", "@imageDetailsLicenseTitle": { "description": "Label for image title field" @@ -1098,7 +897,6 @@ "description": "Label for source link field" }, "author": "Auteur(s)", - "@author": {}, "authorHint": "Saisir le nom de l'auteur", "@authorHint": { "description": "Hint text for author field" @@ -1120,37 +918,21 @@ "description": "Label for image type selector" }, "imageDetailsLicenseNotice": "En soumettant cette image, vous acceptez sa publication sous licence CC-BY-SA-4. L'image doit être votre propre création ou son auteur doit l'avoir publiée sous une licence compatible.", - "@imageDetailsLicenseNotice": {}, "imageDetailsLicenseNoticeLinkToLicense": "Voir le texte de la licence.", - "@imageDetailsLicenseNoticeLinkToLicense": {}, "enterTextInLanguage": "Veuillez saisir le texte dans la bonne langue !", - "@enterTextInLanguage": {}, "endWorkout": "Terminer l'entraînement", - "@endWorkout": {}, "impressionGood": "Bonne", - "@impressionGood": {}, "impressionNeutral": "Neutre", - "@impressionNeutral": {}, "impressionBad": "Mauvaise", - "@impressionBad": {}, "gymModeShowExercises": "Afficher les pages d'aperçu des exercices", - "@gymModeShowExercises": {}, "gymModeShowTimer": "Afficher le chronomètre entre les séries", - "@gymModeShowTimer": {}, "gymModeTimerType": "Type de chronomètre", - "@gymModeTimerType": {}, "gymModeTimerTypeHelText": "Si une série a un temps de pause, un compte à rebours est toujours utilisé.", - "@gymModeTimerTypeHelText": {}, "countdown": "Compte à rebours", - "@countdown": {}, "stopwatch": "Chronomètre", - "@stopwatch": {}, "gymModeDefaultCountdownTime": "Temps de compte à rebours par défaut, en secondes", - "@gymModeDefaultCountdownTime": {}, "gymModeNotifyOnCountdownFinish": "Notifier à la fin du compte à rebours", - "@gymModeNotifyOnCountdownFinish": {}, "duration": "Durée", - "@duration": {}, "durationHoursMinutes": "{hours}h {minutes}m", "@durationHoursMinutes": { "description": "A duration, in hours and minutes", @@ -1169,7 +951,6 @@ "description": "The volume of a workout or set, i.e. weight x reps" }, "workoutCompleted": "Entraînement terminé", - "@workoutCompleted": {}, "formMinMaxValues": "Veuillez entrer une valeur entre {min} et {max}", "@formMinMaxValues": { "description": "Error message when the user needs to enter a value between min and max", @@ -1183,6 +964,5 @@ } } }, - "superset": "Superset", - "@superset": {} + "superset": "Superset" } From 75d35f47f72cf5bd6f7dfa28eab5850660304c3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=AE=A4=E0=AE=AE=E0=AE=BF=E0=AE=B4=E0=AF=8D=E0=AE=A8?= =?UTF-8?q?=E0=AF=87=E0=AE=B0=E0=AE=AE=E0=AF=8D?= Date: Mon, 9 Feb 2026 13:10:10 +0100 Subject: [PATCH 08/29] Translated using Weblate (Tamil) Currently translated at 75.4% (282 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/ta/ --- lib/l10n/app_ta.arb | 1890 ++++++++++++++++++++----------------------- 1 file changed, 882 insertions(+), 1008 deletions(-) diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb index 836cd9b25..a8e7214a7 100644 --- a/lib/l10n/app_ta.arb +++ b/lib/l10n/app_ta.arb @@ -1,1010 +1,884 @@ { - "userProfile": "உங்கள் சுயவிவரம்", - "@userProfile": {}, - "weightUnit": "எடை அலகு", - "@weightUnit": {}, - "setNr": "{nr} அமை", - "@setNr": { - "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "newSet": "புதிய தொகுப்பு", - "@newSet": { - "description": "Header when adding a new set to a workout day" - }, - "gymMode": "சிம் பயன்முறை", - "@gymMode": { - "description": "Label when starting the gym mode" - }, - "goalFat": "கொழுப்பு இலக்கு", - "@goalFat": {}, - "measurement": "அளவீட்டு", - "@measurement": {}, - "measurements": "அளவீடுகள்", - "@measurements": { - "description": "Categories for the measurements such as biceps size, body fat, etc." - }, - "start": "தொடங்கு", - "@start": { - "description": "Label on button to start the gym mode (i.e., an imperative)" - }, - "percentEnergy": "ஆற்றலின் விழுக்காடு", - "@percentEnergy": {}, - "gPerBodyKg": "g க்கு kg", - "@gPerBodyKg": { - "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" - }, - "fatShort": "F", - "@fatShort": { - "description": "The first letter or short name of the word 'Fat', used in overviews" - }, - "noMeasurementEntries": "உங்களிடம் அளவீட்டு உள்ளீடுகள் இல்லை", - "@noMeasurementEntries": {}, - "delete": "அழி", - "@delete": {}, - "gallery": "கேலரி", - "@gallery": {}, - "whatVariationsExist": "இந்த பயிற்சியின் என்ன மாறுபாடுகள் உள்ளன, ஏதேனும் இருந்தால்?", - "@whatVariationsExist": {}, - "edit": "தொகு", - "@edit": {}, - "close": "மூடு", - "@close": { - "description": "Translation for close" - }, - "difference": "வேறுபாடு", - "@difference": {}, - "notes": "குறிப்புகள்", - "@notes": { - "description": "Personal notes, e.g. for a workout session" - }, - "value": "மதிப்பு", - "@value": { - "description": "The value of a measurement entry" - }, - "unit": "அலகு", - "@unit": { - "description": "The unit used for a repetition (kg, time, etc.)" - }, - "total": "மொத்தம்", - "@total": { - "description": "Label used for total sums of e.g. calories or similar" - }, - "description": "விவரம்", - "@description": {}, - "translation": "மொழிபெயர்ப்பு", - "@translation": {}, - "images": "படங்கள்", - "@images": {}, - "language": "மொழி", - "@language": {}, - "name": "பெயர்", - "@name": { - "description": "Name for a workout or nutritional plan" - }, - "category": "வகை", - "@category": { - "description": "Category for an exercise, ingredient, etc." - }, - "save": "சேமி", - "@save": {}, - "login": "புகுபதிகை", - "@login": { - "description": "Text for login button" - }, - "logout": "விடுபதிகை", - "@logout": { - "description": "Text for logout button" - }, - "register": "பதிவு செய்யுங்கள்", - "@register": { - "description": "Text for registration button" - }, - "useDefaultServer": "இயல்புநிலை சேவையகத்தைப் பயன்படுத்தவும்", - "@useDefaultServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "useCustomServer": "தனிப்பயன் சேவையகத்தைப் பயன்படுத்தவும்", - "@useCustomServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "invalidUrl": "செல்லுபடியாகும் முகவரி ஐ உள்ளிடவும்", - "@invalidUrl": { - "description": "Error message when the user enters an invalid URL, e.g. in the login form" - }, - "usernameValidChars": "ஒரு பயனர்பெயரில் கடிதங்கள், இலக்கங்கள் மற்றும் எழுத்துக்கள் @, +,., -, மற்றும் _ எழுத்துக்கள் மட்டுமே இருக்கலாம்", - "@usernameValidChars": { - "description": "Error message when the user tries to register a username with forbidden characters" - }, - "passwordsDontMatch": "கடவுச்சொற்கள் பொருந்தவில்லை", - "@passwordsDontMatch": { - "description": "Error message when the user enters two different passwords during registration" - }, - "passwordTooShort": "கடவுச்சொல் மிகக் குறைவு", - "@passwordTooShort": { - "description": "Error message when the user a password that is too short" - }, - "password": "கடவுச்சொல்", - "@password": {}, - "confirmPassword": "கடவுச்சொல்லை உறுதிப்படுத்தவும்", - "@confirmPassword": {}, - "invalidEmail": "செல்லுபடியாகும் மின்னஞ்சல் முகவரியை உள்ளிடவும்", - "@invalidEmail": { - "description": "Error message when the user enters an invalid email" - }, - "email": "மின்னஞ்சல் முகவரி", - "@email": {}, - "username": "பயனர்பெயர்", - "@username": {}, - "invalidUsername": "செல்லுபடியாகும் பயனர்பெயரை உள்ளிடவும்", - "@invalidUsername": { - "description": "Error message when the user enters an invalid username" - }, - "customServerUrl": "Wger உதாரணத்தின் முகவரி", - "@customServerUrl": { - "description": "Label in the form where the users can enter their own wger instance" - }, - "customServerHint": "உங்கள் சொந்த சேவையகத்தின் முகவரியை உள்ளிடவும், இல்லையெனில் இயல்புநிலை பயன்படுத்தப்படும்", - "@customServerHint": { - "description": "Hint text for the form where the users can enter their own wger instance" - }, - "reset": "மீட்டமை", - "@reset": { - "description": "Button text allowing the user to reset the entered values to the default" - }, - "registerInstead": "கணக்கு இல்லையா? இப்போது பதிவு செய்யுங்கள்", - "@registerInstead": {}, - "loginInstead": "ஏற்கனவே ஒரு கணக்கு இருக்கிறதா? உள்நுழைவு", - "@loginInstead": {}, - "labelBottomNavWorkout": "பயிற்சி", - "@labelBottomNavWorkout": { - "description": "Label used in bottom navigation, use a short word" - }, - "labelBottomNavNutrition": "ஊட்டம்", - "@labelBottomNavNutrition": { - "description": "Label used in bottom navigation, use a short word" - }, - "labelWorkoutLogs": "பயிற்சி பதிவுகள்", - "@labelWorkoutLogs": { - "description": "(Workout) logs" - }, - "labelWorkoutPlan": "வொர்க்அவுட் திட்டம்", - "@labelWorkoutPlan": { - "description": "Title for screen workout plan" - }, - "labelDashboard": "முகப்புப்பெட்டி", - "@labelDashboard": { - "description": "Title for screen dashboard" - }, - "success": "வெற்றி", - "@success": { - "description": "Message when an action completed successfully, usually used as a heading" - }, - "successfullyDeleted": "நீக்கப்பட்டது", - "@successfullyDeleted": { - "description": "Message when an item was successfully deleted" - }, - "successfullySaved": "சேமிக்கப்பட்டது", - "@successfullySaved": { - "description": "Message when an item was successfully saved" - }, - "exerciseList": "உடற்பயிற்சி பட்டியல்", - "@exerciseList": {}, - "exercise": "உடற்பயிற்சி", - "@exercise": { - "description": "An exercise for a workout" - }, - "exercises": "பயிற்சிகள்", - "@exercises": { - "description": "Multiple exercises for a workout" - }, - "exerciseName": "உடற்பயிற்சி பெயர்", - "@exerciseName": { - "description": "Label for the name of a workout exercise" - }, - "searchExercise": "சேர்க்க பயிற்சியைத் தேடுங்கள்", - "@searchExercise": { - "description": "Label on set form. Selected exercises are added to the set" - }, - "noIngredientsDefined": "இதுவரை எந்த பொருட்களும் வரையறுக்கப்படவில்லை", - "@noIngredientsDefined": {}, - "noMatchingExerciseFound": "பொருந்தக்கூடிய பயிற்சிகள் எதுவும் கிடைக்கவில்லை", - "@noMatchingExerciseFound": { - "description": "Message returned if no exercises match the searched string" - }, - "searchNamesInEnglish": "ஆங்கிலத்தில் பெயர்களையும் தேடுங்கள்", - "@searchNamesInEnglish": {}, - "equipment": "உபகரணங்கள்", - "@equipment": { - "description": "Equipment needed to perform an exercise" - }, - "muscles": "தசைகள்", - "@muscles": { - "description": "(main) muscles trained by an exercise" - }, - "musclesSecondary": "இரண்டாம் நிலை தசைகள்", - "@musclesSecondary": { - "description": "secondary muscles trained by an exercise" - }, - "reps": "பிரதிநிதிகள்", - "@reps": { - "description": "Shorthand for repetitions, used when space constraints are tighter" - }, - "rir": "ஆர்.ஐ.ஆர்", - "@rir": { - "description": "Shorthand for Repetitions In Reserve" - }, - "rirNotUsed": "ஆர்.ஐ.ஆர் பயன்படுத்தப்படவில்லை", - "@rirNotUsed": { - "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" - }, - "useMetric": "உடல் எடைக்கு மெட்ரிக் அலகுகளைப் பயன்படுத்துங்கள்", - "@useMetric": {}, - "repetitionUnit": "மீண்டும் அலகு", - "@repetitionUnit": {}, - "set": "கணம்", - "@set": { - "description": "A set in a workout plan" - }, - "dayDescriptionHelp": "இந்த நாளில் என்ன செய்யப்படுகிறது என்பதற்கான விளக்கம் (எ.கா. 'இழுக்க நாள்') அல்லது என்ன உடல் பாகங்கள் பயிற்சி அளிக்கப்படுகின்றன (எ.கா. 'மார்பு மற்றும் தோள்கள்')", - "@dayDescriptionHelp": {}, - "sameRepetitions": "எல்லா தொகுப்புகளுக்கும் நீங்கள் அதே மறுபடியும் எடையும் செய்தால், நீங்கள் ஒரு வரிசையை நிரப்பலாம். எடுத்துக்காட்டாக, 4 செட்களுக்கு மறுபடியும் 10 ஐ உள்ளிடவும், இது தானாகவே \"4 ஃச் 10\" ஆகிறது.", - "@sameRepetitions": {}, - "comment": "கருத்து", - "@comment": { - "description": "Comment, additional information" - }, - "impression": "எண்ணம்", - "@impression": { - "description": "General impression (e.g. for a workout session) such as good, bad, etc." - }, - "workoutSession": "வொர்க்அவுட் அமர்வு", - "@workoutSession": { - "description": "A (logged) workout session" - }, - "newDay": "புதிய நாள்", - "@newDay": {}, - "selectExercises": "நீங்கள் ஒரு சூப்பர்செட் செய்ய விரும்பினால், நீங்கள் பல பயிற்சிகளைத் தேடலாம், அவை ஒன்றாக தொகுக்கப்படும்", - "@selectExercises": {}, - "plateCalculator": "தட்டுகள்", - "@plateCalculator": { - "description": "Label used for the plate calculator in the gym mode" - }, - "plateCalculatorNotDivisible": "கிடைக்கக்கூடிய தட்டுகளுடன் எடையை அடைய முடியாது", - "@plateCalculatorNotDivisible": { - "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" - }, - "pause": "இடைநிறுத்தம்", - "@pause": { - "description": "Noun, not an imperative! Label used for the pause when using the gym mode" - }, - "jumpTo": "குதிக்கவும்", - "@jumpTo": { - "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" - }, - "todaysWorkout": "இன்று உங்கள் பயிற்சி", - "@todaysWorkout": {}, - "logHelpEntries": "ஒரு நாளில் ஒரே எண்ணிக்கையிலான மறுபடியும் ஒன்றுக்கு மேற்பட்ட நுழைவு இருந்தால், ஆனால் வெவ்வேறு எடைகள் இருந்தால், அதிக எடையுடன் நுழைவு மட்டுமே வரைபடத்தில் காட்டப்பட்டுள்ளது.", - "@logHelpEntries": {}, - "logHelpEntriesUnits": "ஒரு எடை அலகு (கிலோ அல்லது எல்பி) மற்றும் மறுபடியும் உள்ளீடுகள் மட்டுமே பட்டியலிடப்பட்டுள்ளன என்பதை நினைவில் கொள்க, நேரம் போன்ற பிற சேர்க்கைகள் அல்லது தோல்வி வரை இங்கே புறக்கணிக்கப்படும்.", - "@logHelpEntriesUnits": {}, - "verify": "சரிபார்க்கவும்", - "@verify": {}, - "addSet": "செட் சேர்", - "@addSet": { - "description": "Label for the button that adds a set (to a workout day)" - }, - "addMeal": "உணவு சேர்க்கவும்", - "@addMeal": {}, - "mealLogged": "உணவு நாட்குறிப்புக்கு உள்நுழைந்துள்ளது", - "@mealLogged": {}, - "ingredientLogged": "மூலப்பொருள் நாட்குறிப்புக்கு உள்நுழைந்துள்ளது", - "@ingredientLogged": {}, - "logMeal": "ஊட்டச்சத்து நாட்குறிப்புக்கு உணவை பதிவு செய்யுங்கள்", - "@logMeal": {}, - "addIngredient": "மூலப்பொருள் சேர்க்கவும்", - "@addIngredient": {}, - "logIngredient": "ஊட்டச்சத்து நாட்குறிப்புக்கு பதிவு மூலப்பொருள்", - "@logIngredient": {}, - "searchIngredient": "மூலப்பொருளைத் தேடுங்கள்", - "@searchIngredient": { - "description": "Label on ingredient search form" - }, - "nutritionalPlan": "ஊட்டச்சத்து திட்டம்", - "@nutritionalPlan": {}, - "nutritionalDiary": "ஊட்டச்சத்து நாட்குறிப்பு", - "@nutritionalDiary": {}, - "nutritionalPlans": "ஊட்டச்சத்து திட்டங்கள்", - "@nutritionalPlans": {}, - "noNutritionalPlans": "உங்களிடம் ஊட்டச்சத்து திட்டங்கள் இல்லை", - "@noNutritionalPlans": { - "description": "Message shown when the user has no nutritional plans" - }, - "onlyLogging": "கலோரிகளை மட்டுமே கண்காணிக்கவும்", - "@onlyLogging": {}, - "onlyLoggingHelpText": "உங்கள் கலோரிகளை மட்டுமே உள்நுழைய விரும்பினால், குறிப்பிட்ட உணவுடன் விரிவான ஊட்டச்சத்து திட்டத்தை அமைக்க விரும்பவில்லை என்றால் பெட்டியை சரிபார்க்கவும்", - "@onlyLoggingHelpText": {}, - "goalMacro": "ரோ இலக்குகள்", - "@goalMacro": { - "description": "The goal for macronutrients" - }, - "selectMealToLog": "நாட்குறிப்புக்கு உள்நுழைய ஒரு உணவைத் தேர்ந்தெடுக்கவும்", - "@selectMealToLog": {}, - "goalEnergy": "ஆற்றல் இலக்கு", - "@goalEnergy": {}, - "goalProtein": "புரத இலக்கு", - "@goalProtein": {}, - "goalCarbohydrates": "கார்போஐட்ரேட் இலக்கு", - "@goalCarbohydrates": {}, - "goalFiber": "ஃபைபர் இலக்கு", - "@goalFiber": {}, - "anErrorOccurred": "பிழை ஏற்பட்டது!", - "@anErrorOccurred": {}, - "weight": "எடை", - "@weight": { - "description": "The weight of a workout log or body weight entry" - }, - "chartAllTimeTitle": "{name} எல்லா நேரத்திலும்", - "@chartAllTimeTitle": { - "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", - "type": "text", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "chart30DaysTitle": "{name} கடைசி 30 நாட்கள்", - "@chart30DaysTitle": { - "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", - "type": "text", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "chartDuringPlanTitle": "{chartName}ஊட்டச்சத்து திட்டத்தின்போது {planName}", - "@chartDuringPlanTitle": { - "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", - "type": "text", - "placeholders": { - "chartName": { - "type": "String" - }, - "planName": { - "type": "String" - } - } - }, - "measurementCategoriesHelpText": "'பைசெப்ச்' அல்லது 'உடல் கொழுப்பு' போன்ற அளவீட்டு வகை", - "@measurementCategoriesHelpText": {}, - "measurementEntriesHelpText": "'செ.மீ' அல்லது '%' போன்ற வகையை அளவிட பயன்படுத்தப்படும் அலகு", - "@measurementEntriesHelpText": {}, - "date": "திகதி", - "@date": { - "description": "The date of a workout log or body weight entry" - }, - "time": "நேரம்", - "@time": { - "description": "The time of a meal or workout" - }, - "timeStart": "தொடக்க நேரம்", - "@timeStart": { - "description": "The starting time of a workout" - }, - "timeEnd": "இறுதி நேரம்", - "@timeEnd": { - "description": "The end time of a workout" - }, - "timeStartAhead": "தொடக்க நேரம் இறுதி நேரத்திற்கு முன்னால் இருக்க முடியாது", - "@timeStartAhead": {}, - "ingredient": "மூலப்பொருள்", - "@ingredient": {}, - "energy": "ஆற்றல்", - "@energy": { - "description": "Energy in a meal, ingredient etc. e.g. in kJ" - }, - "energyShort": "இ", - "@energyShort": { - "description": "The first letter or short name of the word 'Energy', used in overviews" - }, - "macronutrients": "மக்ரோனூட்ரியண்ட்ச்", - "@macronutrients": {}, - "planned": "திட்டமிடப்பட்டது", - "@planned": { - "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" - }, - "logged": "உள்நுழைந்த", - "@logged": { - "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" - }, - "today": "இன்று", - "@today": {}, - "loggedToday": "இன்று உள்நுழைந்துள்ளது", - "@loggedToday": {}, - "weekAverage": "7 நாள் சராசரி", - "@weekAverage": { - "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" - }, - "surplus": "உபரி", - "@surplus": { - "description": "Caloric surplus (either planned or unplanned)" - }, - "deficit": "பற்றாக்குறை", - "@deficit": { - "description": "Caloric deficit (either planned or unplanned)" - }, - "kcal": "கிலோகலோரி", - "@kcal": { - "description": "Energy in a meal in kilocalories, kcal" - }, - "kcalValue": "{value} கிலோகலோரி", - "@kcalValue": { - "description": "A value in kcal, e.g. 500 kcal", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "kJ": "கேசே", - "@kJ": { - "description": "Energy in a meal in kilo joules, kJ" - }, - "g": "g", - "@g": { - "description": "Abbreviation for gram" - }, - "gValue": "{value} g", - "@gValue": { - "description": "A value in grams, e.g. 5 g", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "percentValue": "{value} %", - "@percentValue": { - "description": "A value in percent, e.g. 10 %", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "protein": "புரதம்", - "@protein": {}, - "proteinShort": "ப", - "@proteinShort": { - "description": "The first letter or short name of the word 'Protein', used in overviews" - }, - "carbohydrates": "கார்போஐட்ரேட்டுகள்", - "@carbohydrates": {}, - "carbohydratesShort": "C", - "@carbohydratesShort": { - "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" - }, - "sugars": "சர்க்கரைகள்", - "@sugars": {}, - "fat": "கொழுப்பு", - "@fat": {}, - "saturatedFat": "பூரிதக் கொழுப்பு", - "@saturatedFat": {}, - "fiber": "இழைகள்", - "@fiber": {}, - "sodium": "உவர்மம்", - "@sodium": {}, - "amount": "தொகை", - "@amount": { - "description": "The amount (e.g. in grams) of an ingredient in a meal" - }, - "newEntry": "புதிய நுழைவு", - "@newEntry": { - "description": "Title when adding a new entry such as a weight or log entry" - }, - "noWeightEntries": "உங்களிடம் எடை உள்ளீடுகள் இல்லை", - "@noWeightEntries": { - "description": "Message shown when the user has no logged weight entries" - }, - "moreMeasurementEntries": "புதிய அளவீட்டைச் சேர்க்கவும்", - "@moreMeasurementEntries": { - "description": "Message shown when the user wants to add new measurement" - }, - "loadingText": "ஏற்றுகிறது ...", - "@loadingText": { - "description": "Text to show when entries are being loaded in the background: Loading..." - }, - "confirmDelete": "நீங்கள் நிச்சயமாக '{toDelete}' நீக்க விரும்புகிறீர்களா?", - "@confirmDelete": { - "description": "Confirmation text before the user deletes an object", - "type": "text", - "placeholders": { - "toDelete": { - "type": "String" - } - } - }, - "newNutritionalPlan": "புதிய ஊட்டச்சத்து திட்டம்", - "@newNutritionalPlan": {}, - "toggleDetails": "விவரங்களை மாற்றவும்", - "@toggleDetails": { - "description": "Switch to toggle detail / overview" - }, - "goToDetailPage": "விவரம் பக்கத்திற்குச் செல்லவும்", - "@goToDetailPage": {}, - "aboutDescription": "Wger ஐப் பயன்படுத்தியதற்கு நன்றி! WGER என்பது ஒரு கூட்டு திறந்த மூல திட்டமாகும், இது உலகெங்கிலும் உள்ள உடற்பயிற்சி ஆர்வலர்களால் உருவாக்கப்பட்டது.", - "@aboutDescription": { - "description": "Text in the about dialog" - }, - "aboutMastodonTitle": "மாச்டோடன்", - "@aboutMastodonTitle": {}, - "aboutDonateTitle": "நன்கொடை", - "@aboutDonateTitle": {}, - "aboutDonateText": "திட்டத்திற்கு உதவ எங்களுக்கு ஒரு காபி வாங்கவும், சேவையக செலவினங்களுக்கு பணம் செலுத்தவும், எங்களை எரிபொருளாக வைத்திருக்கவும்", - "@aboutDonateText": {}, - "calendar": "நாட்காட்டி", - "@calendar": {}, - "goToToday": "இன்று செல்லுங்கள்", - "@goToToday": { - "description": "Label on button to jump back to 'today' in the calendar widget" - }, - "enterValue": "தயவுசெய்து ஒரு மதிப்பை உள்ளிடவும்", - "@enterValue": { - "description": "Error message when the user hasn't entered a value on a required field" - }, - "selectEntry": "உள்ளீட்டைத் தேர்ந்தெடுக்கவும்", - "@selectEntry": {}, - "selectExercise": "ஒரு பயிற்சியைத் தேர்ந்தெடுக்கவும்", - "@selectExercise": { - "description": "Error message when the user hasn't selected an exercise in the form" - }, - "enterCharacters": "தயவுசெய்து {min} மற்றும் {max} எழுத்துக்களுக்கு இடையில் உள்ளிடவும்", - "@enterCharacters": { - "description": "Error message when the user hasn't entered the correct number of characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - }, - "max": { - "type": "String" - } - } - }, - "enterMinCharacters": "தயவுசெய்து குறைந்தது {min} எழுத்துக்களை உள்ளிடவும்", - "@enterMinCharacters": { - "description": "Error message when the user hasn't entered the minimum amount characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - } - } - }, - "baseNameEnglish": "அனைத்து பயிற்சிகளுக்கும் ஆங்கிலத்தில் அடிப்படை பெயர் தேவை", - "@baseNameEnglish": {}, - "nrOfSets": "ஒரு பயிற்சிக்கு அமைக்கிறது: {nrOfSets}", - "@nrOfSets": { - "description": "Label shown on the slider where the user selects the nr of sets", - "type": "text", - "placeholders": { - "nrOfSets": { - "type": "String" - } - } - }, - "setUnitsAndRir": "அலகுகள் மற்றும் ஆர்.ஐ.ஆர்", - "@setUnitsAndRir": { - "description": "Label shown on the slider where the user can toggle showing units and RiR", - "type": "text" - }, - "enterValidNumber": "செல்லுபடியாகும் எண்ணை உள்ளிடவும்", - "@enterValidNumber": { - "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" - }, - "selectIngredient": "தயவுசெய்து ஒரு மூலப்பொருளைத் தேர்ந்தெடுக்கவும்", - "@selectIngredient": { - "description": "Error message when the user hasn't selected an ingredient from the autocompleter" - }, - "recentlyUsedIngredients": "அண்மைக் காலத்தில் சேர்க்கப்பட்ட பொருட்கள்", - "@recentlyUsedIngredients": { - "description": "A message when a user adds a new ingredient to a meal." - }, - "selectImage": "ஒரு படத்தைத் தேர்ந்தெடுக்கவும்", - "@selectImage": { - "description": "Label and error message when the user hasn't selected an image to save" - }, - "optionsLabel": "விருப்பங்கள்", - "@optionsLabel": { - "description": "Label for the popup with general app options" - }, - "takePicture": "படம் எடுக்கவும்", - "@takePicture": {}, - "chooseFromLibrary": "புகைப்பட நூலகத்திலிருந்து தேர்வு செய்யவும்", - "@chooseFromLibrary": {}, - "addImage": "படத்தைச் சேர்க்கவும்", - "@addImage": {}, - "dataCopied": "தரவு புதிய நுழைவுக்கு நகலெடுக்கப்பட்டது", - "@dataCopied": { - "description": "Snackbar message to show on copying data to a new log entry" - }, - "appUpdateTitle": "புதுப்பிப்பு தேவை", - "@appUpdateTitle": {}, - "appUpdateContent": "பயன்பாட்டின் இந்த பதிப்பு சேவையகத்துடன் பொருந்தாது, தயவுசெய்து உங்கள் பயன்பாட்டைப் புதுப்பிக்கவும்.", - "@appUpdateContent": {}, - "productFound": "தயாரிப்பு காணப்பட்டது", - "@productFound": { - "description": "Header label for dialog when product is found with barcode" - }, - "productFoundDescription": "பார்கோடு இந்தத் தயாரிப்புக்கு ஒத்திருக்கிறது: {productName}. நீங்கள் தொடர விரும்புகிறீர்களா?", - "@productFoundDescription": { - "description": "Dialog info when product is found with barcode", - "type": "text", - "placeholders": { - "productName": { - "type": "String" - } - } - }, - "productNotFound": "தயாரிப்பு கிடைக்கவில்லை", - "@productNotFound": { - "description": "Header label for dialog when product is not found with barcode" - }, - "productNotFoundDescription": "ச்கேன் செய்யப்பட்ட பார்கோடு {barcode} with உடன் தயாரிப்பு WGER தரவுத்தளத்தில் காணப்படவில்லை", - "@productNotFoundDescription": { - "description": "Dialog info when product is not found with barcode", - "type": "text", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "scanBarcode": "ச்கேன் பார்கோடு", - "@scanBarcode": { - "description": "Label for scan barcode button" - }, - "add_exercise_image_license": "எச்.ஏ. உரிமம் மூலம் சி.சி உடன் படங்கள் இணக்கமாக இருக்க வேண்டும். ஐயம் இருந்தால், நீங்கள் எடுத்த புகைப்படங்களை மட்டுமே பதிவேற்றவும்.", - "@add_exercise_image_license": {}, - "variations": "மாறுபாடுகள்", - "@variations": { - "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" - }, - "alsoKnownAs": "என்றும் அழைக்கப்படுகிறது: {aliases}", - "@alsoKnownAs": { - "placeholders": { - "aliases": { - "type": "String" - } - }, - "description": "List of alternative names for an exercise" - }, - "verifiedEmail": "சரிபார்க்கப்பட்ட மின்னஞ்சல்", - "@verifiedEmail": {}, - "unVerifiedEmail": "சரிபார்க்கப்படாத மின்னஞ்சல்", - "@unVerifiedEmail": {}, - "verifiedEmailReason": "பயிற்சிகள் பங்களிக்க உங்கள் மின்னஞ்சலை சரிபார்க்க வேண்டும்", - "@verifiedEmailReason": {}, - "verifiedEmailInfo": "சரிபார்ப்பு மின்னஞ்சல் {email} க்கு அனுப்பப்பட்டது", - "@verifiedEmailInfo": { - "placeholders": { - "email": { - "type": "String" - } - } - }, - "alternativeNames": "மாற்று பெயர்கள்", - "@alternativeNames": {}, - "oneNamePerLine": "ஒரு வரிக்கு ஒரு பெயர்", - "@oneNamePerLine": {}, - "previous": "முந்தைய", - "@previous": {}, - "next": "அடுத்தது", - "@next": {}, - "addExercise": "உடற்பயிற்சியைச் சேர்க்கவும்", - "@addExercise": {}, - "contributeExercise": "ஒரு உடற்பயிற்சியை பங்களிக்கவும்", - "@contributeExercise": {}, - "translateExercise": "இந்த பயிற்சியை இப்போது மொழிபெயர்க்கவும்", - "@translateExercise": {}, - "baseData": "ஆங்கிலத்தில் அடிப்படைகள்", - "@baseData": { - "description": "The base data for an exercise such as category, trained muscles, etc." - }, - "settingsTitle": "அமைப்புகள்", - "@settingsTitle": {}, - "settingsCacheTitle": "கேச்", - "@settingsCacheTitle": {}, - "settingsExerciseCacheDescription": "கேச் உடற்பயிற்சி", - "@settingsExerciseCacheDescription": {}, - "settingsIngredientCacheDescription": "மூலப்பொருள் தற்காலிக சேமிப்பு", - "@settingsIngredientCacheDescription": {}, - "settingsCacheDeletedSnackbar": "கேச் வெற்றிகரமாக அழிக்கப்பட்டது", - "@settingsCacheDeletedSnackbar": {}, - "aboutPageTitle": "Wger பற்றி", - "@aboutPageTitle": {}, - "contributeExerciseWarning": "உங்கள் கணக்கு {days} நாட்களைவிடப் பழையதாக இருந்தால் மட்டுமே நீங்கள் பயிற்சிகளைப் பங்களிக்க முடியும், மேலும் உங்கள் மின்னஞ்சலைச் சரிபார்த்துள்ளீர்கள்", - "@contributeExerciseWarning": { - "description": "Number of days before which a person can add exercise", - "placeholders": { - "days": { - "type": "String", - "example": "14" - } - } - }, - "cacheWarning": "கேச்சிங் காரணமாக விண்ணப்பம் முழுவதும் மாற்றங்கள் தெரியும் வரை சிறிது நேரம் ஆகலாம்.", - "@cacheWarning": {}, - "textPromptTitle": "தொடங்க தயாரா?", - "@textPromptTitle": {}, - "textPromptSubheading": "தொடங்க செயல் பொத்தானை அழுத்தவும்", - "@textPromptSubheading": {}, - "abs": "ஏபிஎச்", - "@abs": { - "description": "Generated entry for translation for server strings" - }, - "arms": "ஆயுதங்கள்", - "@arms": { - "description": "Generated entry for translation for server strings" - }, - "back": "பின்", - "@back": { - "description": "Generated entry for translation for server strings" - }, - "barbell": "பார்பெல்", - "@barbell": { - "description": "Generated entry for translation for server strings" - }, - "bench": "பென்ச்", - "@bench": { - "description": "Generated entry for translation for server strings" - }, - "biceps": "கயிறுகள்", - "@biceps": { - "description": "Generated entry for translation for server strings" - }, - "body_weight": "உடல் எடை", - "@body_weight": { - "description": "Generated entry for translation for server strings" - }, - "calves": "கன்றுகள்", - "@calves": { - "description": "Generated entry for translation for server strings" - }, - "cardio": "கார்டியோ", - "@cardio": { - "description": "Generated entry for translation for server strings" - }, - "chest": "மார்பு", - "@chest": { - "description": "Generated entry for translation for server strings" - }, - "dumbbell": "டம்பல்", - "@dumbbell": { - "description": "Generated entry for translation for server strings" - }, - "glutes": "க்ளூட்டுகள்", - "@glutes": { - "description": "Generated entry for translation for server strings" - }, - "gym_mat": "சிம் பாய்", - "@gym_mat": { - "description": "Generated entry for translation for server strings" - }, - "hamstrings": "தொடை எலும்புகள்", - "@hamstrings": { - "description": "Generated entry for translation for server strings" - }, - "incline_bench": "சாய்வு பெஞ்ச்", - "@incline_bench": { - "description": "Generated entry for translation for server strings" - }, - "kettlebell": "கெட்டில் பெல்", - "@kettlebell": { - "description": "Generated entry for translation for server strings" - }, - "kilometers": "கிலோமீட்டர்", - "@kilometers": { - "description": "Generated entry for translation for server strings" - }, - "kilometers_per_hour": "ஒரு மணி நேரத்திற்கு கிலோமீட்டர்", - "@kilometers_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "lats": "லாட்ச்", - "@lats": { - "description": "Generated entry for translation for server strings" - }, - "legs": "கால்கள்", - "@legs": { - "description": "Generated entry for translation for server strings" - }, - "lower_back": "கீழ் முதுகு", - "@lower_back": { - "description": "Generated entry for translation for server strings" - }, - "max_reps": "அதிகபட்ச பிரதிநிதிகள்", - "@max_reps": { - "description": "Generated entry for translation for server strings" - }, - "miles": "மைல்கள்", - "@miles": { - "description": "Generated entry for translation for server strings" - }, - "miles_per_hour": "ஒரு மணி நேரத்திற்கு மைல்கள்", - "@miles_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "minutes": "நிமிடங்கள்", - "@minutes": { - "description": "Generated entry for translation for server strings" - }, - "plates": "தட்டுகள்", - "@plates": { - "description": "Generated entry for translation for server strings" - }, - "pull_up_bar": "புல்-அப் பார்", - "@pull_up_bar": { - "description": "Generated entry for translation for server strings" - }, - "quads": "குவாட்ச்", - "@quads": { - "description": "Generated entry for translation for server strings" - }, - "repetitions": "மறுபடியும்", - "@repetitions": { - "description": "Generated entry for translation for server strings" - }, - "sz_bar": "பட்டி", - "@sz_bar": { - "description": "Generated entry for translation for server strings" - }, - "seconds": "நொடிகள்", - "@seconds": { - "description": "Generated entry for translation for server strings" - }, - "shoulders": "தோள்கள்", - "@shoulders": { - "description": "Generated entry for translation for server strings" - }, - "swiss_ball": "சுவிச் பந்து", - "@swiss_ball": { - "description": "Generated entry for translation for server strings" - }, - "triceps": "ட்ரைசெப்ச்", - "@triceps": { - "description": "Generated entry for translation for server strings" - }, - "until_failure": "தோல்வி வரை", - "@until_failure": { - "description": "Generated entry for translation for server strings" - }, - "kg": "கிலோ", - "@kg": { - "description": "Generated entry for translation for server strings" - }, - "lb": "எல்.பி.", - "@lb": { - "description": "Generated entry for translation for server strings" - }, - "none__bodyweight_exercise_": "எதுவுமில்லை (உடல் எடை உடற்பயிற்சி)", - "@none__bodyweight_exercise_": { - "description": "Generated entry for translation for server strings" - }, - "log": "பதிவு", - "@log": { - "description": "Log a specific meal (imperative form)" - }, - "done": "முடிந்தது", - "@done": {}, - "overallChangeWeight": "ஒட்டுமொத்த மாற்றம்", - "@overallChangeWeight": { - "description": "Overall change in weight, added for localization" - }, - "goalTypeMeals": "உணவில் இருந்து", - "@goalTypeMeals": { - "description": "added for localization of Class GoalType's filed meals" - }, - "goalTypeBasic": "அடிப்படை", - "@goalTypeBasic": { - "description": "added for localization of Class GoalType's filed basic" - }, - "goalTypeAdvanced": "மேம்பட்ட", - "@goalTypeAdvanced": { - "description": "added for localization of Class GoalType's filed advanced" - }, - "indicatorRaw": "மூல", - "@indicatorRaw": { - "description": "added for localization of Class Indicator's field text" - }, - "indicatorAvg": "ஏ.வி.சி", - "@indicatorAvg": { - "description": "added for localization of Class Indicator's field text" - }, - "noRoutines": "உங்களுக்கு எந்த நடைமுறைகளும் இல்லை", - "@noRoutines": {}, - "restTime": "ஓய்வு நேரம்", - "@restTime": {}, - "sets": "செட்", - "@sets": { - "description": "The number of sets to be done for one exercise" - }, - "isRestDay": "ஓய்வு நாள்", - "@isRestDay": {}, - "min": "மணித்துளி", - "@min": {}, - "max": "அதிகபட்சம்", - "@max": {}, - "fitInWeek": "வாரத்தில் பொருத்தம்", - "@fitInWeek": {}, - "fitInWeekHelp": "இயக்கப்பட்டிருந்தால், வாரங்கள் வாராந்திர சுழற்சியில் மீண்டும் மீண்டும் வரும், இல்லையெனில் நாட்கள் ஒரு புதிய வாரத்தின் தொடக்கத்தில் இல்லாமல் தொடர்ச்சியாக பின்பற்றப்படும்.", - "@fitInWeekHelp": {}, - "simpleMode": "எளிய முறை", - "@simpleMode": {}, - "simpleModeHelp": "பயிற்சிகளைத் திருத்தும்போது சில மேம்பட்ட அமைப்புகளை மறைக்கவும்", - "@simpleModeHelp": {}, - "themeMode": "கருப்பொருள் பயன்முறை", - "@themeMode": {}, - "darkMode": "எப்போதும் இருண்ட பயன்முறை", - "@darkMode": {}, - "systemMode": "கணினி அமைப்புகள்", - "@systemMode": {}, - "routines": "நடைமுறைகள்", - "@routines": {}, - "newRoutine": "புதிய வழக்கமான", - "@newRoutine": {}, - "exerciseNr": "உடற்பயிற்சி {nr}", - "@exerciseNr": { - "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "supersetNr": "சூப்பர்செட் {nr}", - "@supersetNr": { - "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "restDay": "ஓய்வு நாள்", - "@restDay": {}, - "isRestDayHelp": "ஒரு நாள் ஓய்வு நாளாக நீங்கள் குறிக்கும்போது அனைத்து தொகுப்புகளும் பயிற்சிகளும் அகற்றப்படும் என்பதை நினைவில் கொள்க.", - "@isRestDayHelp": {}, - "needsLogsToAdvance": "முன்னேற பதிவுகள் தேவை", - "@needsLogsToAdvance": {}, - "needsLogsToAdvanceHelp": "நீங்கள் ஒரு வொர்க்அவுட்டை பதிவு செய்திருந்தால் மட்டுமே அடுத்த திட்டமிடப்பட்ட நாளுக்கு வழக்கம் முன்னேற வேண்டுமா என்பதைத் தேர்ந்தெடுக்கவும்", - "@needsLogsToAdvanceHelp": {}, - "routineDays": "வழக்கமான நாட்கள்", - "@routineDays": {}, - "resultingRoutine": "இதன் விளைவாக வழக்கமான", - "@resultingRoutine": {}, - "addSuperset": "சூப்பர்செட் சேர்க்கவும்", - "@addSuperset": {}, - "setHasProgression": "செட் முன்னேற்றத்தைக் கொண்டுள்ளது", - "@setHasProgression": {}, - "setHasProgressionWarning": "மொபைல் பயன்பாட்டில் ஒரு தொகுப்பிற்கான அனைத்து அமைப்புகளையும் திருத்தவோ அல்லது தானியங்கி முன்னேற்றத்தை உள்ளமைக்கவோ இந்த நேரத்தில் சாத்தியமில்லை என்பதை நினைவில் கொள்க. இப்போதைக்கு, வலை பயன்பாட்டைப் பயன்படுத்தவும்.", - "@setHasProgressionWarning": {}, - "setHasNoExercises": "இந்த தொகுப்பில் இதுவரை எந்த பயிற்சிகளும் இல்லை!", - "@setHasNoExercises": {}, - "progressionRules": "இந்த பயிற்சி முன்னேற்ற விதிகளைக் கொண்டுள்ளது மற்றும் மொபைல் பயன்பாட்டில் திருத்த முடியாது. இந்த பயிற்சியைத் திருத்த வலை பயன்பாட்டைப் பயன்படுத்தவும்.", - "@progressionRules": {}, - "lightMode": "எப்போதும் ஒளி பயன்முறை", - "@lightMode": {} + "userProfile": "உங்கள் சுயவிவரம்", + "weightUnit": "எடை அலகு", + "setNr": "{nr} அமை", + "@setNr": { + "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "newSet": "புதிய தொகுப்பு", + "@newSet": { + "description": "Header when adding a new set to a workout day" + }, + "gymMode": "சிம் பயன்முறை", + "@gymMode": { + "description": "Label when starting the gym mode" + }, + "goalFat": "கொழுப்பு இலக்கு", + "measurement": "அளவீட்டு", + "measurements": "அளவீடுகள்", + "@measurements": { + "description": "Categories for the measurements such as biceps size, body fat, etc." + }, + "start": "தொடங்கு", + "@start": { + "description": "Label on button to start the gym mode (i.e., an imperative)" + }, + "percentEnergy": "ஆற்றலின் விழுக்காடு", + "gPerBodyKg": "g க்கு kg", + "@gPerBodyKg": { + "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" + }, + "fatShort": "F", + "@fatShort": { + "description": "The first letter or short name of the word 'Fat', used in overviews" + }, + "noMeasurementEntries": "உங்களிடம் அளவீட்டு உள்ளீடுகள் இல்லை", + "delete": "அழி", + "gallery": "கேலரி", + "whatVariationsExist": "இந்த பயிற்சியின் என்ன மாறுபாடுகள் உள்ளன, ஏதேனும் இருந்தால்?", + "edit": "தொகு", + "close": "மூடு", + "@close": { + "description": "Translation for close" + }, + "difference": "வேறுபாடு", + "notes": "குறிப்புகள்", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "value": "மதிப்பு", + "@value": { + "description": "The value of a measurement entry" + }, + "unit": "அலகு", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "total": "மொத்தம்", + "@total": { + "description": "Label used for total sums of e.g. calories or similar" + }, + "description": "விவரம்", + "translation": "மொழிபெயர்ப்பு", + "images": "படங்கள்", + "language": "மொழி", + "name": "பெயர்", + "@name": { + "description": "Name for a workout or nutritional plan" + }, + "category": "வகை", + "@category": { + "description": "Category for an exercise, ingredient, etc." + }, + "save": "சேமி", + "login": "புகுபதிகை", + "@login": { + "description": "Text for login button" + }, + "logout": "விடுபதிகை", + "@logout": { + "description": "Text for logout button" + }, + "register": "பதிவு செய்யுங்கள்", + "@register": { + "description": "Text for registration button" + }, + "useDefaultServer": "இயல்புநிலை சேவையகத்தைப் பயன்படுத்தவும்", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useCustomServer": "தனிப்பயன் சேவையகத்தைப் பயன்படுத்தவும்", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "invalidUrl": "செல்லுபடியாகும் முகவரி ஐ உள்ளிடவும்", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "usernameValidChars": "ஒரு பயனர்பெயரில் கடிதங்கள், இலக்கங்கள் மற்றும் எழுத்துக்கள் @, +,., -, மற்றும் _ எழுத்துக்கள் மட்டுமே இருக்கலாம்", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "passwordsDontMatch": "கடவுச்சொற்கள் பொருந்தவில்லை", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "passwordTooShort": "கடவுச்சொல் மிகக் குறைவு", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "password": "கடவுச்சொல்", + "confirmPassword": "கடவுச்சொல்லை உறுதிப்படுத்தவும்", + "invalidEmail": "செல்லுபடியாகும் மின்னஞ்சல் முகவரியை உள்ளிடவும்", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "email": "மின்னஞ்சல் முகவரி", + "username": "பயனர்பெயர்", + "invalidUsername": "செல்லுபடியாகும் பயனர்பெயரை உள்ளிடவும்", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "customServerUrl": "Wger உதாரணத்தின் முகவரி", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "customServerHint": "உங்கள் சொந்த சேவையகத்தின் முகவரியை உள்ளிடவும், இல்லையெனில் இயல்புநிலை பயன்படுத்தப்படும்", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "reset": "மீட்டமை", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "registerInstead": "கணக்கு இல்லையா? இப்போது பதிவு செய்யுங்கள்", + "loginInstead": "ஏற்கனவே ஒரு கணக்கு இருக்கிறதா? உள்நுழைவு", + "labelBottomNavWorkout": "பயிற்சி", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelBottomNavNutrition": "ஊட்டம்", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelWorkoutLogs": "பயிற்சி பதிவுகள்", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "labelWorkoutPlan": "வொர்க்அவுட் திட்டம்", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "labelDashboard": "முகப்புப்பெட்டி", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "success": "வெற்றி", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + }, + "successfullyDeleted": "நீக்கப்பட்டது", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "successfullySaved": "சேமிக்கப்பட்டது", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "exerciseList": "உடற்பயிற்சி பட்டியல்", + "exercise": "உடற்பயிற்சி", + "@exercise": { + "description": "An exercise for a workout" + }, + "exercises": "பயிற்சிகள்", + "@exercises": { + "description": "Multiple exercises for a workout" + }, + "exerciseName": "உடற்பயிற்சி பெயர்", + "@exerciseName": { + "description": "Label for the name of a workout exercise" + }, + "searchExercise": "சேர்க்க பயிற்சியைத் தேடுங்கள்", + "@searchExercise": { + "description": "Label on set form. Selected exercises are added to the set" + }, + "noIngredientsDefined": "இதுவரை எந்த பொருட்களும் வரையறுக்கப்படவில்லை", + "noMatchingExerciseFound": "பொருந்தக்கூடிய பயிற்சிகள் எதுவும் கிடைக்கவில்லை", + "@noMatchingExerciseFound": { + "description": "Message returned if no exercises match the searched string" + }, + "searchNamesInEnglish": "ஆங்கிலத்தில் பெயர்களையும் தேடுங்கள்", + "equipment": "உபகரணங்கள்", + "@equipment": { + "description": "Equipment needed to perform an exercise" + }, + "muscles": "தசைகள்", + "@muscles": { + "description": "(main) muscles trained by an exercise" + }, + "musclesSecondary": "இரண்டாம் நிலை தசைகள்", + "@musclesSecondary": { + "description": "secondary muscles trained by an exercise" + }, + "reps": "பிரதிநிதிகள்", + "@reps": { + "description": "Shorthand for repetitions, used when space constraints are tighter" + }, + "rir": "ஆர்.ஐ.ஆர்", + "@rir": { + "description": "Shorthand for Repetitions In Reserve" + }, + "rirNotUsed": "ஆர்.ஐ.ஆர் பயன்படுத்தப்படவில்லை", + "@rirNotUsed": { + "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" + }, + "useMetric": "உடல் எடைக்கு மெட்ரிக் அலகுகளைப் பயன்படுத்துங்கள்", + "repetitionUnit": "மீண்டும் அலகு", + "set": "கணம்", + "@set": { + "description": "A set in a workout plan" + }, + "dayDescriptionHelp": "இந்த நாளில் என்ன செய்யப்படுகிறது என்பதற்கான விளக்கம் (எ.கா. 'இழுக்க நாள்') அல்லது என்ன உடல் பாகங்கள் பயிற்சி அளிக்கப்படுகின்றன (எ.கா. 'மார்பு மற்றும் தோள்கள்')", + "sameRepetitions": "எல்லா தொகுப்புகளுக்கும் நீங்கள் அதே மறுபடியும் எடையும் செய்தால், நீங்கள் ஒரு வரிசையை நிரப்பலாம். எடுத்துக்காட்டாக, 4 செட்களுக்கு மறுபடியும் 10 ஐ உள்ளிடவும், இது தானாகவே \"4 ஃச் 10\" ஆகிறது.", + "comment": "கருத்து", + "@comment": { + "description": "Comment, additional information" + }, + "impression": "எண்ணம்", + "@impression": { + "description": "General impression (e.g. for a workout session) such as good, bad, etc." + }, + "workoutSession": "வொர்க்அவுட் அமர்வு", + "@workoutSession": { + "description": "A (logged) workout session" + }, + "newDay": "புதிய நாள்", + "selectExercises": "நீங்கள் ஒரு சூப்பர்செட் செய்ய விரும்பினால், நீங்கள் பல பயிற்சிகளைத் தேடலாம், அவை ஒன்றாக தொகுக்கப்படும்", + "plateCalculator": "தட்டுகள்", + "@plateCalculator": { + "description": "Label used for the plate calculator in the gym mode" + }, + "plateCalculatorNotDivisible": "கிடைக்கக்கூடிய தட்டுகளுடன் எடையை அடைய முடியாது", + "@plateCalculatorNotDivisible": { + "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" + }, + "pause": "இடைநிறுத்தம்", + "@pause": { + "description": "Noun, not an imperative! Label used for the pause when using the gym mode" + }, + "jumpTo": "குதிக்கவும்", + "@jumpTo": { + "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" + }, + "todaysWorkout": "இன்று உங்கள் பயிற்சி", + "logHelpEntries": "ஒரு நாளில் ஒரே எண்ணிக்கையிலான மறுபடியும் ஒன்றுக்கு மேற்பட்ட நுழைவு இருந்தால், ஆனால் வெவ்வேறு எடைகள் இருந்தால், அதிக எடையுடன் நுழைவு மட்டுமே வரைபடத்தில் காட்டப்பட்டுள்ளது.", + "logHelpEntriesUnits": "ஒரு எடை அலகு (கிலோ அல்லது எல்பி) மற்றும் மறுபடியும் உள்ளீடுகள் மட்டுமே பட்டியலிடப்பட்டுள்ளன என்பதை நினைவில் கொள்க, நேரம் போன்ற பிற சேர்க்கைகள் அல்லது தோல்வி வரை இங்கே புறக்கணிக்கப்படும்.", + "verify": "சரிபார்க்கவும்", + "addSet": "செட் சேர்", + "@addSet": { + "description": "Label for the button that adds a set (to a workout day)" + }, + "addMeal": "உணவு சேர்க்கவும்", + "mealLogged": "உணவு நாட்குறிப்புக்கு உள்நுழைந்துள்ளது", + "ingredientLogged": "மூலப்பொருள் நாட்குறிப்புக்கு உள்நுழைந்துள்ளது", + "logMeal": "ஊட்டச்சத்து நாட்குறிப்புக்கு உணவை பதிவு செய்யுங்கள்", + "addIngredient": "மூலப்பொருள் சேர்க்கவும்", + "logIngredient": "ஊட்டச்சத்து நாட்குறிப்புக்கு பதிவு மூலப்பொருள்", + "searchIngredient": "மூலப்பொருளைத் தேடுங்கள்", + "@searchIngredient": { + "description": "Label on ingredient search form" + }, + "nutritionalPlan": "ஊட்டச்சத்து திட்டம்", + "nutritionalDiary": "ஊட்டச்சத்து நாட்குறிப்பு", + "nutritionalPlans": "ஊட்டச்சத்து திட்டங்கள்", + "noNutritionalPlans": "உங்களிடம் ஊட்டச்சத்து திட்டங்கள் இல்லை", + "@noNutritionalPlans": { + "description": "Message shown when the user has no nutritional plans" + }, + "onlyLogging": "கலோரிகளை மட்டுமே கண்காணிக்கவும்", + "onlyLoggingHelpText": "உங்கள் கலோரிகளை மட்டுமே உள்நுழைய விரும்பினால், குறிப்பிட்ட உணவுடன் விரிவான ஊட்டச்சத்து திட்டத்தை அமைக்க விரும்பவில்லை என்றால் பெட்டியை சரிபார்க்கவும்", + "goalMacro": "ரோ இலக்குகள்", + "@goalMacro": { + "description": "The goal for macronutrients" + }, + "selectMealToLog": "நாட்குறிப்புக்கு உள்நுழைய ஒரு உணவைத் தேர்ந்தெடுக்கவும்", + "goalEnergy": "ஆற்றல் இலக்கு", + "goalProtein": "புரத இலக்கு", + "goalCarbohydrates": "கார்போஐட்ரேட் இலக்கு", + "goalFiber": "ஃபைபர் இலக்கு", + "anErrorOccurred": "பிழை ஏற்பட்டது!", + "weight": "எடை", + "@weight": { + "description": "The weight of a workout log or body weight entry" + }, + "chartAllTimeTitle": "{name} எல்லா நேரத்திலும்", + "@chartAllTimeTitle": { + "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chart30DaysTitle": "{name} கடைசி 30 நாட்கள்", + "@chart30DaysTitle": { + "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chartDuringPlanTitle": "{chartName}ஊட்டச்சத்து திட்டத்தின்போது {planName}", + "@chartDuringPlanTitle": { + "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", + "type": "text", + "placeholders": { + "chartName": { + "type": "String" + }, + "planName": { + "type": "String" + } + } + }, + "measurementCategoriesHelpText": "'பைசெப்ச்' அல்லது 'உடல் கொழுப்பு' போன்ற அளவீட்டு வகை", + "measurementEntriesHelpText": "'செ.மீ' அல்லது '%' போன்ற வகையை அளவிட பயன்படுத்தப்படும் அலகு", + "date": "திகதி", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "time": "நேரம்", + "@time": { + "description": "The time of a meal or workout" + }, + "timeStart": "தொடக்க நேரம்", + "@timeStart": { + "description": "The starting time of a workout" + }, + "timeEnd": "இறுதி நேரம்", + "@timeEnd": { + "description": "The end time of a workout" + }, + "timeStartAhead": "தொடக்க நேரம் இறுதி நேரத்திற்கு முன்னால் இருக்க முடியாது", + "ingredient": "மூலப்பொருள்", + "energy": "ஆற்றல்", + "@energy": { + "description": "Energy in a meal, ingredient etc. e.g. in kJ" + }, + "energyShort": "இ", + "@energyShort": { + "description": "The first letter or short name of the word 'Energy', used in overviews" + }, + "macronutrients": "மக்ரோனூட்ரியண்ட்ச்", + "planned": "திட்டமிடப்பட்டது", + "@planned": { + "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" + }, + "logged": "உள்நுழைந்த", + "@logged": { + "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" + }, + "today": "இன்று", + "loggedToday": "இன்று உள்நுழைந்துள்ளது", + "weekAverage": "7 நாள் சராசரி", + "@weekAverage": { + "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" + }, + "surplus": "உபரி", + "@surplus": { + "description": "Caloric surplus (either planned or unplanned)" + }, + "deficit": "பற்றாக்குறை", + "@deficit": { + "description": "Caloric deficit (either planned or unplanned)" + }, + "kcal": "கிலோகலோரி", + "@kcal": { + "description": "Energy in a meal in kilocalories, kcal" + }, + "kcalValue": "{value} கிலோகலோரி", + "@kcalValue": { + "description": "A value in kcal, e.g. 500 kcal", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "kJ": "கேசே", + "@kJ": { + "description": "Energy in a meal in kilo joules, kJ" + }, + "g": "g", + "@g": { + "description": "Abbreviation for gram" + }, + "gValue": "{value} g", + "@gValue": { + "description": "A value in grams, e.g. 5 g", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "percentValue": "{value} %", + "@percentValue": { + "description": "A value in percent, e.g. 10 %", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "protein": "புரதம்", + "proteinShort": "ப", + "@proteinShort": { + "description": "The first letter or short name of the word 'Protein', used in overviews" + }, + "carbohydrates": "கார்போஐட்ரேட்டுகள்", + "carbohydratesShort": "C", + "@carbohydratesShort": { + "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" + }, + "sugars": "சர்க்கரைகள்", + "fat": "கொழுப்பு", + "saturatedFat": "பூரிதக் கொழுப்பு", + "fiber": "இழைகள்", + "sodium": "உவர்மம்", + "amount": "தொகை", + "@amount": { + "description": "The amount (e.g. in grams) of an ingredient in a meal" + }, + "newEntry": "புதிய நுழைவு", + "@newEntry": { + "description": "Title when adding a new entry such as a weight or log entry" + }, + "noWeightEntries": "உங்களிடம் எடை உள்ளீடுகள் இல்லை", + "@noWeightEntries": { + "description": "Message shown when the user has no logged weight entries" + }, + "moreMeasurementEntries": "புதிய அளவீட்டைச் சேர்க்கவும்", + "@moreMeasurementEntries": { + "description": "Message shown when the user wants to add new measurement" + }, + "loadingText": "ஏற்றுகிறது ...", + "@loadingText": { + "description": "Text to show when entries are being loaded in the background: Loading..." + }, + "confirmDelete": "நீங்கள் நிச்சயமாக '{toDelete}' நீக்க விரும்புகிறீர்களா?", + "@confirmDelete": { + "description": "Confirmation text before the user deletes an object", + "type": "text", + "placeholders": { + "toDelete": { + "type": "String" + } + } + }, + "newNutritionalPlan": "புதிய ஊட்டச்சத்து திட்டம்", + "toggleDetails": "விவரங்களை மாற்றவும்", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "goToDetailPage": "விவரம் பக்கத்திற்குச் செல்லவும்", + "aboutDescription": "Wger ஐப் பயன்படுத்தியதற்கு நன்றி! WGER என்பது ஒரு கூட்டு திறந்த மூல திட்டமாகும், இது உலகெங்கிலும் உள்ள உடற்பயிற்சி ஆர்வலர்களால் உருவாக்கப்பட்டது.", + "@aboutDescription": { + "description": "Text in the about dialog" + }, + "aboutMastodonTitle": "மாச்டோடன்", + "aboutDonateTitle": "நன்கொடை", + "aboutDonateText": "திட்டத்திற்கு உதவ எங்களுக்கு ஒரு காபி வாங்கவும், சேவையக செலவினங்களுக்கு பணம் செலுத்தவும், எங்களை எரிபொருளாக வைத்திருக்கவும்", + "calendar": "நாட்காட்டி", + "goToToday": "இன்று செல்லுங்கள்", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "enterValue": "தயவுசெய்து ஒரு மதிப்பை உள்ளிடவும்", + "@enterValue": { + "description": "Error message when the user hasn't entered a value on a required field" + }, + "selectEntry": "உள்ளீட்டைத் தேர்ந்தெடுக்கவும்", + "selectExercise": "ஒரு பயிற்சியைத் தேர்ந்தெடுக்கவும்", + "@selectExercise": { + "description": "Error message when the user hasn't selected an exercise in the form" + }, + "enterCharacters": "தயவுசெய்து {min} மற்றும் {max} எழுத்துக்களுக்கு இடையில் உள்ளிடவும்", + "@enterCharacters": { + "description": "Error message when the user hasn't entered the correct number of characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + }, + "max": { + "type": "String" + } + } + }, + "enterMinCharacters": "தயவுசெய்து குறைந்தது {min} எழுத்துக்களை உள்ளிடவும்", + "@enterMinCharacters": { + "description": "Error message when the user hasn't entered the minimum amount characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + } + } + }, + "baseNameEnglish": "அனைத்து பயிற்சிகளுக்கும் ஆங்கிலத்தில் அடிப்படை பெயர் தேவை", + "nrOfSets": "ஒரு பயிற்சிக்கு அமைக்கிறது: {nrOfSets}", + "@nrOfSets": { + "description": "Label shown on the slider where the user selects the nr of sets", + "type": "text", + "placeholders": { + "nrOfSets": { + "type": "String" + } + } + }, + "setUnitsAndRir": "அலகுகள் மற்றும் ஆர்.ஐ.ஆர்", + "@setUnitsAndRir": { + "description": "Label shown on the slider where the user can toggle showing units and RiR", + "type": "text" + }, + "enterValidNumber": "செல்லுபடியாகும் எண்ணை உள்ளிடவும்", + "@enterValidNumber": { + "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" + }, + "selectIngredient": "தயவுசெய்து ஒரு மூலப்பொருளைத் தேர்ந்தெடுக்கவும்", + "@selectIngredient": { + "description": "Error message when the user hasn't selected an ingredient from the autocompleter" + }, + "recentlyUsedIngredients": "அண்மைக் காலத்தில் சேர்க்கப்பட்ட பொருட்கள்", + "@recentlyUsedIngredients": { + "description": "A message when a user adds a new ingredient to a meal." + }, + "selectImage": "ஒரு படத்தைத் தேர்ந்தெடுக்கவும்", + "@selectImage": { + "description": "Label and error message when the user hasn't selected an image to save" + }, + "optionsLabel": "விருப்பங்கள்", + "@optionsLabel": { + "description": "Label for the popup with general app options" + }, + "takePicture": "படம் எடுக்கவும்", + "chooseFromLibrary": "புகைப்பட நூலகத்திலிருந்து தேர்வு செய்யவும்", + "addImage": "படத்தைச் சேர்க்கவும்", + "dataCopied": "தரவு புதிய நுழைவுக்கு நகலெடுக்கப்பட்டது", + "@dataCopied": { + "description": "Snackbar message to show on copying data to a new log entry" + }, + "appUpdateTitle": "புதுப்பிப்பு தேவை", + "appUpdateContent": "பயன்பாட்டின் இந்த பதிப்பு சேவையகத்துடன் பொருந்தாது, தயவுசெய்து உங்கள் பயன்பாட்டைப் புதுப்பிக்கவும்.", + "productFound": "தயாரிப்பு காணப்பட்டது", + "@productFound": { + "description": "Header label for dialog when product is found with barcode" + }, + "productFoundDescription": "பார்கோடு இந்தத் தயாரிப்புக்கு ஒத்திருக்கிறது: {productName}. நீங்கள் தொடர விரும்புகிறீர்களா?", + "@productFoundDescription": { + "description": "Dialog info when product is found with barcode", + "type": "text", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "productNotFound": "தயாரிப்பு கிடைக்கவில்லை", + "@productNotFound": { + "description": "Header label for dialog when product is not found with barcode" + }, + "productNotFoundDescription": "ச்கேன் செய்யப்பட்ட பார்கோடு {barcode} with உடன் தயாரிப்பு WGER தரவுத்தளத்தில் காணப்படவில்லை", + "@productNotFoundDescription": { + "description": "Dialog info when product is not found with barcode", + "type": "text", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "scanBarcode": "ச்கேன் பார்கோடு", + "@scanBarcode": { + "description": "Label for scan barcode button" + }, + "add_exercise_image_license": "எச்.ஏ. உரிமம் மூலம் சி.சி உடன் படங்கள் இணக்கமாக இருக்க வேண்டும். ஐயம் இருந்தால், நீங்கள் எடுத்த புகைப்படங்களை மட்டுமே பதிவேற்றவும்.", + "variations": "மாறுபாடுகள்", + "@variations": { + "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" + }, + "alsoKnownAs": "என்றும் அழைக்கப்படுகிறது: {aliases}", + "@alsoKnownAs": { + "placeholders": { + "aliases": { + "type": "String" + } + }, + "description": "List of alternative names for an exercise" + }, + "verifiedEmail": "சரிபார்க்கப்பட்ட மின்னஞ்சல்", + "unVerifiedEmail": "சரிபார்க்கப்படாத மின்னஞ்சல்", + "verifiedEmailReason": "பயிற்சிகள் பங்களிக்க உங்கள் மின்னஞ்சலை சரிபார்க்க வேண்டும்", + "verifiedEmailInfo": "சரிபார்ப்பு மின்னஞ்சல் {email} க்கு அனுப்பப்பட்டது", + "@verifiedEmailInfo": { + "placeholders": { + "email": { + "type": "String" + } + } + }, + "alternativeNames": "மாற்று பெயர்கள்", + "oneNamePerLine": "ஒரு வரிக்கு ஒரு பெயர்", + "previous": "முந்தைய", + "next": "அடுத்தது", + "addExercise": "உடற்பயிற்சியைச் சேர்க்கவும்", + "contributeExercise": "ஒரு உடற்பயிற்சியை பங்களிக்கவும்", + "translateExercise": "இந்த பயிற்சியை இப்போது மொழிபெயர்க்கவும்", + "baseData": "ஆங்கிலத்தில் அடிப்படைகள்", + "@baseData": { + "description": "The base data for an exercise such as category, trained muscles, etc." + }, + "settingsTitle": "அமைப்புகள்", + "settingsCacheTitle": "கேச்", + "settingsExerciseCacheDescription": "கேச் உடற்பயிற்சி", + "settingsIngredientCacheDescription": "மூலப்பொருள் தற்காலிக சேமிப்பு", + "settingsCacheDeletedSnackbar": "கேச் வெற்றிகரமாக அழிக்கப்பட்டது", + "aboutPageTitle": "Wger பற்றி", + "contributeExerciseWarning": "உங்கள் கணக்கு {days} நாட்களைவிடப் பழையதாக இருந்தால் மட்டுமே நீங்கள் பயிற்சிகளைப் பங்களிக்க முடியும், மேலும் உங்கள் மின்னஞ்சலைச் சரிபார்த்துள்ளீர்கள்", + "@contributeExerciseWarning": { + "description": "Number of days before which a person can add exercise", + "placeholders": { + "days": { + "type": "String", + "example": "14" + } + } + }, + "cacheWarning": "கேச்சிங் காரணமாக விண்ணப்பம் முழுவதும் மாற்றங்கள் தெரியும் வரை சிறிது நேரம் ஆகலாம்.", + "textPromptTitle": "தொடங்க தயாரா?", + "textPromptSubheading": "தொடங்க செயல் பொத்தானை அழுத்தவும்", + "abs": "ஏபிஎச்", + "@abs": { + "description": "Generated entry for translation for server strings" + }, + "arms": "ஆயுதங்கள்", + "@arms": { + "description": "Generated entry for translation for server strings" + }, + "back": "பின்", + "@back": { + "description": "Generated entry for translation for server strings" + }, + "barbell": "பார்பெல்", + "@barbell": { + "description": "Generated entry for translation for server strings" + }, + "bench": "பென்ச்", + "@bench": { + "description": "Generated entry for translation for server strings" + }, + "biceps": "கயிறுகள்", + "@biceps": { + "description": "Generated entry for translation for server strings" + }, + "body_weight": "உடல் எடை", + "@body_weight": { + "description": "Generated entry for translation for server strings" + }, + "calves": "கன்றுகள்", + "@calves": { + "description": "Generated entry for translation for server strings" + }, + "cardio": "கார்டியோ", + "@cardio": { + "description": "Generated entry for translation for server strings" + }, + "chest": "மார்பு", + "@chest": { + "description": "Generated entry for translation for server strings" + }, + "dumbbell": "டம்பல்", + "@dumbbell": { + "description": "Generated entry for translation for server strings" + }, + "glutes": "க்ளூட்டுகள்", + "@glutes": { + "description": "Generated entry for translation for server strings" + }, + "gym_mat": "சிம் பாய்", + "@gym_mat": { + "description": "Generated entry for translation for server strings" + }, + "hamstrings": "தொடை எலும்புகள்", + "@hamstrings": { + "description": "Generated entry for translation for server strings" + }, + "incline_bench": "சாய்வு பெஞ்ச்", + "@incline_bench": { + "description": "Generated entry for translation for server strings" + }, + "kettlebell": "கெட்டில் பெல்", + "@kettlebell": { + "description": "Generated entry for translation for server strings" + }, + "kilometers": "கிலோமீட்டர்", + "@kilometers": { + "description": "Generated entry for translation for server strings" + }, + "kilometers_per_hour": "ஒரு மணி நேரத்திற்கு கிலோமீட்டர்", + "@kilometers_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "lats": "லாட்ச்", + "@lats": { + "description": "Generated entry for translation for server strings" + }, + "legs": "கால்கள்", + "@legs": { + "description": "Generated entry for translation for server strings" + }, + "lower_back": "கீழ் முதுகு", + "@lower_back": { + "description": "Generated entry for translation for server strings" + }, + "max_reps": "அதிகபட்ச பிரதிநிதிகள்", + "@max_reps": { + "description": "Generated entry for translation for server strings" + }, + "miles": "மைல்கள்", + "@miles": { + "description": "Generated entry for translation for server strings" + }, + "miles_per_hour": "ஒரு மணி நேரத்திற்கு மைல்கள்", + "@miles_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "minutes": "நிமிடங்கள்", + "@minutes": { + "description": "Generated entry for translation for server strings" + }, + "plates": "தட்டுகள்", + "@plates": { + "description": "Generated entry for translation for server strings" + }, + "pull_up_bar": "புல்-அப் பார்", + "@pull_up_bar": { + "description": "Generated entry for translation for server strings" + }, + "quads": "குவாட்ச்", + "@quads": { + "description": "Generated entry for translation for server strings" + }, + "repetitions": "மறுபடியும்", + "@repetitions": { + "description": "Generated entry for translation for server strings" + }, + "sz_bar": "பட்டி", + "@sz_bar": { + "description": "Generated entry for translation for server strings" + }, + "seconds": "நொடிகள்", + "@seconds": { + "description": "Generated entry for translation for server strings" + }, + "shoulders": "தோள்கள்", + "@shoulders": { + "description": "Generated entry for translation for server strings" + }, + "swiss_ball": "சுவிச் பந்து", + "@swiss_ball": { + "description": "Generated entry for translation for server strings" + }, + "triceps": "ட்ரைசெப்ச்", + "@triceps": { + "description": "Generated entry for translation for server strings" + }, + "until_failure": "தோல்வி வரை", + "@until_failure": { + "description": "Generated entry for translation for server strings" + }, + "kg": "கிலோ", + "@kg": { + "description": "Generated entry for translation for server strings" + }, + "lb": "எல்.பி.", + "@lb": { + "description": "Generated entry for translation for server strings" + }, + "none__bodyweight_exercise_": "எதுவுமில்லை (உடல் எடை உடற்பயிற்சி)", + "@none__bodyweight_exercise_": { + "description": "Generated entry for translation for server strings" + }, + "log": "பதிவு", + "@log": { + "description": "Log a specific meal (imperative form)" + }, + "done": "முடிந்தது", + "overallChangeWeight": "ஒட்டுமொத்த மாற்றம்", + "@overallChangeWeight": { + "description": "Overall change in weight, added for localization" + }, + "goalTypeMeals": "உணவில் இருந்து", + "@goalTypeMeals": { + "description": "added for localization of Class GoalType's filed meals" + }, + "goalTypeBasic": "அடிப்படை", + "@goalTypeBasic": { + "description": "added for localization of Class GoalType's filed basic" + }, + "goalTypeAdvanced": "மேம்பட்ட", + "@goalTypeAdvanced": { + "description": "added for localization of Class GoalType's filed advanced" + }, + "indicatorRaw": "மூல", + "@indicatorRaw": { + "description": "added for localization of Class Indicator's field text" + }, + "indicatorAvg": "ஏ.வி.சி", + "@indicatorAvg": { + "description": "added for localization of Class Indicator's field text" + }, + "noRoutines": "உங்களுக்கு எந்த நடைமுறைகளும் இல்லை", + "restTime": "ஓய்வு நேரம்", + "sets": "செட்", + "@sets": { + "description": "The number of sets to be done for one exercise" + }, + "isRestDay": "ஓய்வு நாள்", + "min": "மணித்துளி", + "max": "அதிகபட்சம்", + "fitInWeek": "வாரத்தில் பொருத்தம்", + "fitInWeekHelp": "இயக்கப்பட்டிருந்தால், வாரங்கள் வாராந்திர சுழற்சியில் மீண்டும் மீண்டும் வரும், இல்லையெனில் நாட்கள் ஒரு புதிய வாரத்தின் தொடக்கத்தில் இல்லாமல் தொடர்ச்சியாக பின்பற்றப்படும்.", + "simpleMode": "எளிய முறை", + "simpleModeHelp": "பயிற்சிகளைத் திருத்தும்போது சில மேம்பட்ட அமைப்புகளை மறைக்கவும்", + "themeMode": "கருப்பொருள் பயன்முறை", + "darkMode": "எப்போதும் இருண்ட பயன்முறை", + "systemMode": "கணினி அமைப்புகள்", + "routines": "நடைமுறைகள்", + "newRoutine": "புதிய வழக்கமான", + "exerciseNr": "உடற்பயிற்சி {nr}", + "@exerciseNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "supersetNr": "சூப்பர்செட் {nr}", + "@supersetNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "restDay": "ஓய்வு நாள்", + "isRestDayHelp": "ஒரு நாள் ஓய்வு நாளாக நீங்கள் குறிக்கும்போது அனைத்து தொகுப்புகளும் பயிற்சிகளும் அகற்றப்படும் என்பதை நினைவில் கொள்க.", + "needsLogsToAdvance": "முன்னேற பதிவுகள் தேவை", + "needsLogsToAdvanceHelp": "நீங்கள் ஒரு வொர்க்அவுட்டை பதிவு செய்திருந்தால் மட்டுமே அடுத்த திட்டமிடப்பட்ட நாளுக்கு வழக்கம் முன்னேற வேண்டுமா என்பதைத் தேர்ந்தெடுக்கவும்", + "routineDays": "வழக்கமான நாட்கள்", + "resultingRoutine": "இதன் விளைவாக வழக்கமான", + "addSuperset": "சூப்பர்செட் சேர்க்கவும்", + "setHasProgression": "செட் முன்னேற்றத்தைக் கொண்டுள்ளது", + "setHasProgressionWarning": "மொபைல் பயன்பாட்டில் ஒரு தொகுப்பிற்கான அனைத்து அமைப்புகளையும் திருத்தவோ அல்லது தானியங்கி முன்னேற்றத்தை உள்ளமைக்கவோ இந்த நேரத்தில் சாத்தியமில்லை என்பதை நினைவில் கொள்க. இப்போதைக்கு, வலை பயன்பாட்டைப் பயன்படுத்தவும்.", + "setHasNoExercises": "இந்த தொகுப்பில் இதுவரை எந்த பயிற்சிகளும் இல்லை!", + "progressionRules": "இந்த பயிற்சி முன்னேற்ற விதிகளைக் கொண்டுள்ளது மற்றும் மொபைல் பயன்பாட்டில் திருத்த முடியாது. இந்த பயிற்சியைத் திருத்த வலை பயன்பாட்டைப் பயன்படுத்தவும்.", + "lightMode": "எப்போதும் ஒளி பயன்முறை" } From 7d1f48e34246479c47744a1de1078d1ebd54efc8 Mon Sep 17 00:00:00 2001 From: kobo Date: Mon, 9 Feb 2026 13:10:07 +0100 Subject: [PATCH 09/29] Translated using Weblate (Korean) Currently translated at 82.6% (309 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/ko/ --- lib/l10n/app_ko.arb | 1957 ++++++++++++++++++++----------------------- 1 file changed, 905 insertions(+), 1052 deletions(-) diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index 4ea773cee..1bd2b9914 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -1,1054 +1,907 @@ { - "apiTokenValidChars": "API 키값은 영소문자(a-f), 숫자(0-9), 40자 이어야 합니다", - "@apiTokenValidChars": { - "description": "Error message when the user tries to input a API key with forbidden characters" - }, - "userProfile": "환경설정", - "@userProfile": {}, - "success": "성공", - "@success": { - "description": "Message when an action completed successfully, usually used as a heading" - }, - "login": "로그인", - "@login": { - "description": "Text for login button" - }, - "dayDescriptionHelp": "이 날에 무엇을 하는지에 대한 설명(예: '풀 데이') 또는 어떤 신체 부위를 훈련하는지에 대한 설명(예: '가슴과 어깨')", - "@dayDescriptionHelp": {}, - "successfullySaved": "저장", - "@successfullySaved": { - "description": "Message when an item was successfully saved" - }, - "customServerHint": "서버 주소를 입력하세요 미입력시 기본 주소가 사용됩니다", - "@customServerHint": { - "description": "Hint text for the form where the users can enter their own wger instance" - }, - "register": "등록", - "@register": { - "description": "Text for registration button" - }, - "labelDashboard": "대시보드", - "@labelDashboard": { - "description": "Title for screen dashboard" - }, - "logout": "로그아웃", - "@logout": { - "description": "Text for logout button" - }, - "useDefaultServer": "기본 서버 정보", - "@useDefaultServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "useCustomServer": "커스텀 서버 정보", - "@useCustomServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "invalidUrl": "올바른 URL 정보를 입력하세요", - "@invalidUrl": { - "description": "Error message when the user enters an invalid URL, e.g. in the login form" - }, - "usernameValidChars": "사용자명은 문자, 숫자, '@, +, ., -, _' 만 가능합니다", - "@usernameValidChars": { - "description": "Error message when the user tries to register a username with forbidden characters" - }, - "passwordTooShort": "비밀번호가 너무 짧습니다", - "@passwordTooShort": { - "description": "Error message when the user a password that is too short" - }, - "password": "비밀번호", - "@password": {}, - "confirmPassword": "비밀번호 확인", - "@confirmPassword": {}, - "invalidEmail": "올바른 이메일 주소를 입력하세요", - "@invalidEmail": { - "description": "Error message when the user enters an invalid email" - }, - "email": "이메일 주소", - "@email": {}, - "username": "사용자명", - "@username": {}, - "invalidUsername": "올바른 사용자명을 입력하세요", - "@invalidUsername": { - "description": "Error message when the user enters an invalid username" - }, - "useApiToken": "API 토큰값 사용", - "@useApiToken": {}, - "useUsernameAndPassword": "사용자명, 비밀번호 사용", - "@useUsernameAndPassword": {}, - "apiToken": "API 토큰값", - "@apiToken": {}, - "invalidApiToken": "올바른 API 토큰값을 입력하세요", - "@invalidApiToken": { - "description": "Error message when the user enters an invalid API key" - }, - "customServerUrl": "wger 인스턴스의 URL", - "@customServerUrl": { - "description": "Label in the form where the users can enter their own wger instance" - }, - "reset": "초기화", - "@reset": { - "description": "Button text allowing the user to reset the entered values to the default" - }, - "registerInstead": "계정이 없나요? 지금 등록하세요", - "@registerInstead": {}, - "loginInstead": "이미 계정이 있으신가요? 로그인하세요", - "@loginInstead": {}, - "labelBottomNavWorkout": "운동", - "@labelBottomNavWorkout": { - "description": "Label used in bottom navigation, use a short word" - }, - "labelWorkoutLogs": "트레이닝 이력", - "@labelWorkoutLogs": { - "description": "(Workout) logs" - }, - "noIngredientsDefined": "아직 정의된 성분이 없어요", - "@noIngredientsDefined": {}, - "exerciseList": "예시 목록", - "@exerciseList": {}, - "exercise": "예시", - "@exercise": { - "description": "An exercise for a workout" - }, - "exercises": "운동", - "@exercises": { - "description": "Multiple exercises for a workout" - }, - "exerciseName": "예시명", - "@exerciseName": { - "description": "Label for the name of a workout exercise" - }, - "searchExercise": "추가할 예시 검색", - "@searchExercise": { - "description": "Label on set form. Selected exercises are added to the set" - }, - "noMatchingExerciseFound": "예시를 찾을 수 없어요", - "@noMatchingExerciseFound": { - "description": "Message returned if no exercises match the searched string" - }, - "searchNamesInEnglish": "영어 이름도 검색해 보세요", - "@searchNamesInEnglish": {}, - "equipment": "장비", - "@equipment": { - "description": "Equipment needed to perform an exercise" - }, - "muscles": "근육", - "@muscles": { - "description": "(main) muscles trained by an exercise" - }, - "musclesSecondary": "이차 근육", - "@musclesSecondary": { - "description": "secondary muscles trained by an exercise" - }, - "category": "카테고리", - "@category": { - "description": "Category for an exercise, ingredient, etc." - }, - "routines": "루틴", - "@routines": {}, - "newRoutine": "새로운 루틴", - "@newRoutine": {}, - "noRoutines": "루틴이 없어요", - "@noRoutines": {}, - "reps": "랩스", - "@reps": { - "description": "Shorthand for repetitions, used when space constraints are tighter" - }, - "restTime": "휴식 시간", - "@restTime": {}, - "sets": "세트", - "@sets": { - "description": "The number of sets to be done for one exercise" - }, - "rir": "RiR", - "@rir": { - "description": "Shorthand for Repetitions In Reserve" - }, - "useMetric": "체중에는 미터법 단위를 사용하세요", - "@useMetric": {}, - "weightUnit": "체중", - "@weightUnit": {}, - "repetitionUnit": "반복단위", - "@repetitionUnit": {}, - "set": "세트", - "@set": { - "description": "A set in a workout plan" - }, - "exerciseNr": "예시 {nr}", - "@exerciseNr": { - "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "supersetNr": "슈퍼세트 {nr}", - "@supersetNr": { - "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "labelWorkoutPlan": "운동 계획", - "@labelWorkoutPlan": { - "description": "Title for screen workout plan" - }, - "passwordsDontMatch": "비밀번호가 불일치 합니다", - "@passwordsDontMatch": { - "description": "Error message when the user enters two different passwords during registration" - }, - "labelBottomNavNutrition": "영양물 섭취", - "@labelBottomNavNutrition": { - "description": "Label used in bottom navigation, use a short word" - }, - "successfullyDeleted": "삭제", - "@successfullyDeleted": { - "description": "Message when an item was successfully deleted" - }, - "rirNotUsed": "RiR 미사용", - "@rirNotUsed": { - "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" - }, - "todaysWorkout": "오늘 운동", - "@todaysWorkout": {}, - "logHelpEntriesUnits": "무게 단위(kg 또는 lb)와 반복 횟수가 있는 항목만 차트에 표시되며, 시간이나 실패할 때까지의 시간 등의 다른 조합은 여기서는 무시됩니다.", - "@logHelpEntriesUnits": {}, - "description": "설명", - "@description": {}, - "mealLogged": "식사 기록이 일기에 기록됨", - "@mealLogged": {}, - "ingredientLogged": "일기에 기록된 재료", - "@ingredientLogged": {}, - "logMeal": "영양 일지에 식사 기록하기", - "@logMeal": {}, - "addIngredient": "성분 추가", - "@addIngredient": {}, - "nutritionalPlan": "영양 계획", - "@nutritionalPlan": {}, - "nutritionalDiary": "영양 일기", - "@nutritionalDiary": {}, - "nutritionalPlans": "영양 계획", - "@nutritionalPlans": {}, - "goalMacro": "거시적 목표", - "@goalMacro": { - "description": "The goal for macronutrients" - }, - "goalCarbohydrates": "탄수화물 목표", - "@goalCarbohydrates": {}, - "goalFat": "지방 목표", - "@goalFat": {}, - "goalFiber": "섬유질 목표", - "@goalFiber": {}, - "errorInfoDescription2": "앱을 계속 사용할 수 있지만 일부 기능이 작동하지 않을 수 있습니다.", - "@errorInfoDescription2": {}, - "errorViewDetails": "기술적인 세부사항", - "@errorViewDetails": {}, - "errorCouldNotConnectToServer": "서버에 연결할 수 없습니다", - "@errorCouldNotConnectToServer": {}, - "copyToClipboard": "클립보드에 복사", - "@copyToClipboard": {}, - "weight": "체중", - "@weight": { - "description": "The weight of a workout log or body weight entry" - }, - "min": "최소", - "@min": {}, - "chart30DaysTitle": "{name} 지난 30일", - "@chart30DaysTitle": { - "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", - "type": "text", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "chartDuringPlanTitle": "{chartName} 영양 계획 {planName} 중", - "@chartDuringPlanTitle": { - "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", - "type": "text", - "placeholders": { - "chartName": { - "type": "String" - }, - "planName": { - "type": "String" - } - } - }, - "measurements": "측정", - "@measurements": { - "description": "Categories for the measurements such as biceps size, body fat, etc." - }, - "measurementCategoriesHelpText": "'이두근'이나 '체지방'과 같은 측정 범주", - "@measurementCategoriesHelpText": {}, - "measurementEntriesHelpText": "'cm' 또는 '%'와 같이 범주를 측정하는 데 사용되는 단위", - "@measurementEntriesHelpText": {}, - "date": "일자", - "@date": { - "description": "The date of a workout log or body weight entry" - }, - "value": "값", - "@value": { - "description": "The value of a measurement entry" - }, - "timeStart": "시작 시간", - "@timeStart": { - "description": "The starting time of a workout" - }, - "timeEnd": "종료 시간", - "@timeEnd": { - "description": "The end time of a workout" - }, - "logged": "기록됨", - "@logged": { - "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" - }, - "weekAverage": "7일 평균", - "@weekAverage": { - "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" - }, - "deficit": "부족", - "@deficit": { - "description": "Caloric deficit (either planned or unplanned)" - }, - "percentEnergy": "에너지 비율", - "@percentEnergy": {}, - "confirmDelete": "'{toDelete}'을 삭제하시겠습니까?", - "@confirmDelete": { - "description": "Confirmation text before the user deletes an object", - "type": "text", - "placeholders": { - "toDelete": { - "type": "String" - } - } - }, - "aboutWhySupportTitle": "오픈 소스 & 무료로 사용 가능 ❤️", - "@aboutWhySupportTitle": {}, - "aboutDescription": "wger를 이용해 주셔서 감사합니다! wger는 전 세계 피트니스 애호가들이 만든 협업 오픈 소스 프로젝트입니다.", - "@aboutDescription": { - "description": "Text in the about dialog" - }, - "aboutDonateTitle": "기부하기", - "@aboutDonateTitle": {}, - "aboutBugsListTitle": "문제를 보고하거나 기능을 제안하세요", - "@aboutBugsListTitle": {}, - "aboutTranslationListTitle": "어플리케이션 번역", - "@aboutTranslationListTitle": {}, - "aboutSourceListTitle": "소스코드 보기", - "@aboutSourceListTitle": {}, - "aboutJoinCommunityTitle": "커뮤니티에 가입하세요", - "@aboutJoinCommunityTitle": {}, - "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, - "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, - "calendar": "달력", - "@calendar": {}, - "goToToday": "오늘로 이동", - "@goToToday": { - "description": "Label on button to jump back to 'today' in the calendar widget" - }, - "selectExercise": "운동을 선택해주세요", - "@selectExercise": { - "description": "Error message when the user hasn't selected an exercise in the form" - }, - "nrOfSets": "운동당 세트: {nrOfSets}", - "@nrOfSets": { - "description": "Label shown on the slider where the user selects the nr of sets", - "type": "text", - "placeholders": { - "nrOfSets": { - "type": "String" - } - } - }, - "setUnitsAndRir": "단위 및 RiR 설정", - "@setUnitsAndRir": { - "description": "Label shown on the slider where the user can toggle showing units and RiR", - "type": "text" - }, - "enterValidNumber": "유효한 숫자를 입력하세요", - "@enterValidNumber": { - "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" - }, - "selectImage": "이미지를 선택하세요", - "@selectImage": { - "description": "Label and error message when the user hasn't selected an image to save" - }, - "optionsLabel": "옵션", - "@optionsLabel": { - "description": "Label for the popup with general app options" - }, - "takePicture": "사진을 찍으세요", - "@takePicture": {}, - "gallery": "갤러리", - "@gallery": {}, - "appUpdateTitle": "업데이트 필요", - "@appUpdateTitle": {}, - "appUpdateContent": "이 버전의 앱은 서버와 호환되지 않습니다. 애플리케이션을 업데이트하세요.", - "@appUpdateContent": {}, - "productFound": "제품 발견", - "@productFound": { - "description": "Header label for dialog when product is found with barcode" - }, - "productNotFound": "제품을 찾을 수 없습니다", - "@productNotFound": { - "description": "Header label for dialog when product is not found with barcode" - }, - "scanBarcode": "바코드 스캔", - "@scanBarcode": { - "description": "Label for scan barcode button" - }, - "close": "닫기", - "@close": { - "description": "Translation for close" - }, - "verifiedEmail": "확인된 이메일", - "@verifiedEmail": {}, - "unVerifiedEmail": "확인되지 않은 이메일", - "@unVerifiedEmail": {}, - "verifiedEmailReason": "연습문제에 참여하려면 이메일을 확인해야 합니다", - "@verifiedEmailReason": {}, - "previous": "이전", - "@previous": {}, - "next": "다음", - "@next": {}, - "images": "이미지", - "@images": {}, - "language": "언어", - "@language": {}, - "fitInWeek": "일주일에 맞춰", - "@fitInWeek": {}, - "addSuperset": "슈퍼세트 추가", - "@addSuperset": {}, - "setHasProgression": "세트 진행 상황", - "@setHasProgression": {}, - "setHasProgressionWarning": "현재 모바일 앱에서는 세트의 모든 설정을 편집하거나 자동 진행을 설정할 수 없습니다. 당분간은 웹 앱을 이용해 주세요.", - "@setHasProgressionWarning": {}, - "setHasNoExercises": "이 세트에는 아직 운동이 없습니다!", - "@setHasNoExercises": {}, - "contributeExercise": "운동에 기여하다", - "@contributeExercise": {}, - "translation": "번역", - "@translation": {}, - "translateExercise": "지금 이 운동을 번역하세요", - "@translateExercise": {}, - "baseData": "영어를 기본으로", - "@baseData": { - "description": "The base data for an exercise such as category, trained muscles, etc." - }, - "settingsExerciseCacheDescription": "운동 캐시", - "@settingsExerciseCacheDescription": {}, - "simpleMode": "단순 모드", - "@simpleMode": {}, - "simpleModeHelp": "운동 편집 시 고급 설정 중 일부를 숨깁니다", - "@simpleModeHelp": {}, - "back": "뒤로", - "@back": { - "description": "Generated entry for translation for server strings" - }, - "arms": "팔", - "@arms": { - "description": "Generated entry for translation for server strings" - }, - "body_weight": "체중", - "@body_weight": { - "description": "Generated entry for translation for server strings" - }, - "calves": "장딴지", - "@calves": { - "description": "Generated entry for translation for server strings" - }, - "cardio": "심장강화", - "@cardio": { - "description": "Generated entry for translation for server strings" - }, - "glutes": "엉덩이", - "@glutes": { - "description": "Generated entry for translation for server strings" - }, - "gym_mat": "체육관 매트", - "@gym_mat": { - "description": "Generated entry for translation for server strings" - }, - "hamstrings": "햄스트링", - "@hamstrings": { - "description": "Generated entry for translation for server strings" - }, - "kettlebell": "케틀벨", - "@kettlebell": { - "description": "Generated entry for translation for server strings" - }, - "lats": "Lats", - "@lats": { - "description": "Generated entry for translation for server strings" - }, - "legs": "다리", - "@legs": { - "description": "Generated entry for translation for server strings" - }, - "max_reps": "최대 랩스", - "@max_reps": { - "description": "Generated entry for translation for server strings" - }, - "plates": "플레이트", - "@plates": { - "description": "Generated entry for translation for server strings" - }, - "pull_up_bar": "풀업 바", - "@pull_up_bar": { - "description": "Generated entry for translation for server strings" - }, - "quads": "쿼드", - "@quads": { - "description": "Generated entry for translation for server strings" - }, - "repetitions": "반복", - "@repetitions": { - "description": "Generated entry for translation for server strings" - }, - "resistance_band": "저항밴드", - "@resistance_band": { - "description": "Generated entry for translation for server strings" - }, - "sz_bar": "SZ-바", - "@sz_bar": { - "description": "Generated entry for translation for server strings" - }, - "seconds": "초", - "@seconds": { - "description": "Generated entry for translation for server strings" - }, - "until_failure": "실패할 때까지", - "@until_failure": { - "description": "Generated entry for translation for server strings" - }, - "kg": "kg", - "@kg": { - "description": "Generated entry for translation for server strings" - }, - "lb": "lb", - "@lb": { - "description": "Generated entry for translation for server strings" - }, - "none__bodyweight_exercise_": "없음(체중 운동)", - "@none__bodyweight_exercise_": { - "description": "Generated entry for translation for server strings" - }, - "goalTypeBasic": "기본", - "@goalTypeBasic": { - "description": "added for localization of Class GoalType's filed basic" - }, - "indicatorRaw": "raw", - "@indicatorRaw": { - "description": "added for localization of Class Indicator's field text" - }, - "indicatorAvg": "평균", - "@indicatorAvg": { - "description": "added for localization of Class Indicator's field text" - }, - "themeMode": "테마 모드", - "@themeMode": {}, - "lightMode": "항상 라이트 모드", - "@lightMode": {}, - "systemMode": "시스템 설정", - "@systemMode": {}, - "enterValue": "값을 입력하세요", - "@enterValue": { - "description": "Error message when the user hasn't entered a value on a required field" - }, - "pause": "중지", - "@pause": { - "description": "Noun, not an imperative! Label used for the pause when using the gym mode" - }, - "errorInfoDescription": "죄송합니다. 문제가 발생했습니다. GitHub에 문제를 신고해 주시면 문제 해결에 도움이 됩니다.", - "@errorInfoDescription": {}, - "difference": "차이점", - "@difference": {}, - "kJ": "kJ", - "@kJ": { - "description": "Energy in a meal in kilo joules, kJ" - }, - "sugars": "설탕", - "@sugars": {}, - "gValue": "{value} g", - "@gValue": { - "description": "A value in grams, e.g. 5 g", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "timeStartAhead": "시작 시간은 종료 시간보다 앞설 수 없습니다", - "@timeStartAhead": {}, - "saturatedFat": "포화지방", - "@saturatedFat": {}, - "newEntry": "신규 항목", - "@newEntry": { - "description": "Title when adding a new entry such as a weight or log entry" - }, - "addSet": "세트 추가", - "@addSet": { - "description": "Label for the button that adds a set (to a workout day)" - }, - "selectExercises": "슈퍼세트를 하고 싶다면 여러 운동을 검색하면 운동이 그룹화됩니다", - "@selectExercises": {}, - "restDay": "휴일", - "@restDay": {}, - "workoutSession": "운동 세션", - "@workoutSession": { - "description": "A (logged) workout session" - }, - "gymMode": "체육관 모드", - "@gymMode": { - "description": "Label when starting the gym mode" - }, - "save": "저장", - "@save": {}, - "isRestDayHelp": "휴식일로 표시하면 모든 세트와 운동이 삭제됩니다.", - "@isRestDayHelp": {}, - "plateCalculator": "플레이트", - "@plateCalculator": { - "description": "Label used for the plate calculator in the gym mode" - }, - "needsLogsToAdvanceHelp": "운동을 기록한 경우에만 다음 예정된 날짜로 루틴을 진행하려면 선택하십시오", - "@needsLogsToAdvanceHelp": {}, - "routineDays": "일상적인 루틴", - "@routineDays": {}, - "name": "이름", - "@name": { - "description": "Name for a workout or nutritional plan" - }, - "addMeal": "식사 추가", - "@addMeal": {}, - "jumpTo": "다음으로 이동", - "@jumpTo": { - "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" - }, - "useColors": "색상 사용", - "@useColors": {}, - "newSet": "새 세트", - "@newSet": { - "description": "Header when adding a new set to a workout day" - }, - "selectAvailablePlates": "사용 가능한 플레이트 선택", - "@selectAvailablePlates": {}, - "isRestDay": "쉬는 날인가", - "@isRestDay": {}, - "logHelpEntries": "같은 날에 반복 횟수는 같지만 가중치가 다른 항목이 두 개 이상 있는 경우 다이어그램에는 가중치가 더 높은 항목만 표시됩니다.", - "@logHelpEntries": {}, - "needsLogsToAdvance": "진행하려면 로그가 필요합니다", - "@needsLogsToAdvance": {}, - "barWeight": "바 무게", - "@barWeight": {}, - "anErrorOccurred": "오류가 발생했습니다!", - "@anErrorOccurred": {}, - "onlyLoggingHelpText": "칼로리만 기록하고 특정 식사에 대한 자세한 영양 계획을 세우고 싶지 않은 경우 상자를 체크하세요", - "@onlyLoggingHelpText": {}, - "measurement": "측정", - "@measurement": {}, - "chartAllTimeTitle": "{name} 역대", - "@chartAllTimeTitle": { - "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", - "type": "text", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "energy": "에너지", - "@energy": { - "description": "Energy in a meal, ingredient etc. e.g. in kJ" - }, - "g": "g", - "@g": { - "description": "Abbreviation for gram" - }, - "logIngredient": "영양 일지에 재료 기록하기", - "@logIngredient": {}, - "gPerBodyKg": "g 몸당 kg", - "@gPerBodyKg": { - "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" - }, - "percentValue": "{value} %", - "@percentValue": { - "description": "A value in percent, e.g. 10 %", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "onlyLogging": "칼로리만 추적 가능합니다", - "@onlyLogging": {}, - "searchIngredient": "성분 검색", - "@searchIngredient": { - "description": "Label on ingredient search form" - }, - "plateCalculatorNotDivisible": "사용 가능한 플레이트로는 무게에 도달할 수 없습니다", - "@plateCalculatorNotDivisible": { - "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" - }, - "goalEnergy": "에너지 목표", - "@goalEnergy": {}, - "goalProtein": "단백질 목표", - "@goalProtein": {}, - "ingredient": "재료", - "@ingredient": {}, - "noMeasurementEntries": "측정 항목이 없습니다", - "@noMeasurementEntries": {}, - "time": "시간", - "@time": { - "description": "The time of a meal or workout" - }, - "newNutritionalPlan": "새로운 영양 계획", - "@newNutritionalPlan": {}, - "verify": "확인", - "@verify": {}, - "energyShort": "E", - "@energyShort": { - "description": "The first letter or short name of the word 'Energy', used in overviews" - }, - "aboutContributeTitle": "기여하다", - "@aboutContributeTitle": {}, - "productNotFoundDescription": "스캔된 바코드 {barcode}가 있는 제품을 wger 데이터베이스에서 찾을 수 없습니다", - "@productNotFoundDescription": { - "description": "Dialog info when product is not found with barcode", - "type": "text", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "aboutPageTitle": "회사 소개 및 지원", - "@aboutPageTitle": {}, - "biceps": "이두근", - "@biceps": { - "description": "Generated entry for translation for server strings" - }, - "abs": "복근", - "@abs": { - "description": "Generated entry for translation for server strings" - }, - "add_exercise_image_license": "이미지는 CC BY SA 라이선스를 준수해야 합니다. 확실하지 않은 경우 직접 촬영한 사진만 업로드하세요.", - "@add_exercise_image_license": {}, - "fitInWeekHelp": "이 기능을 활성화하면 요일이 주 단위로 반복되고, 활성화하지 않으면 새로운 주가 시작되는지 여부와 관계없이 요일이 순차적으로 반복됩니다.", - "@fitInWeekHelp": {}, - "textPromptTitle": "시작할 준비가 되셨나요?", - "@textPromptTitle": {}, - "resultingRoutine": "결과 루틴", - "@resultingRoutine": {}, - "noNutritionalPlans": "영양 계획이 없습니다", - "@noNutritionalPlans": { - "description": "Message shown when the user has no nutritional plans" - }, - "selectMealToLog": "일기에 기록할 식사를 선택하세요", - "@selectMealToLog": {}, - "kcal": "kcal", - "@kcal": { - "description": "Energy in a meal in kilocalories, kcal" - }, - "macronutrients": "다량 영양소", - "@macronutrients": {}, - "surplus": "여분", - "@surplus": { - "description": "Caloric surplus (either planned or unplanned)" - }, - "carbohydrates": "탄수화물", - "@carbohydrates": {}, - "toggleDetails": "세부정보 전환", - "@toggleDetails": { - "description": "Switch to toggle detail / overview" - }, - "errorCouldNotConnectToServerDetails": "애플리케이션이 서버에 연결할 수 없습니다. 인터넷 연결이나 서버 URL을 확인하고 다시 시도해 주세요. 문제가 지속되면 서버 관리자에게 문의하세요.", - "@errorCouldNotConnectToServerDetails": {}, - "max": "최대", - "@max": {}, - "protein": "단백질", - "@protein": {}, - "proteinShort": "P", - "@proteinShort": { - "description": "The first letter or short name of the word 'Protein', used in overviews" - }, - "start": "시작", - "@start": { - "description": "Label on button to start the gym mode (i.e., an imperative)" - }, - "planned": "예정", - "@planned": { - "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" - }, - "total": "총", - "@total": { - "description": "Label used for total sums of e.g. calories or similar" - }, - "kcalValue": "{value} kcal", - "@kcalValue": { - "description": "A value in kcal, e.g. 500 kcal", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "recentlyUsedIngredients": "최근 추가된 성분", - "@recentlyUsedIngredients": { - "description": "A message when a user adds a new ingredient to a meal." - }, - "carbohydratesShort": "C", - "@carbohydratesShort": { - "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" - }, - "unit": "단위", - "@unit": { - "description": "The unit used for a repetition (kg, time, etc.)" - }, - "goToDetailPage": "상세페이지로 이동", - "@goToDetailPage": {}, - "aboutDonateText": "이 프로젝트는 무료이며 앞으로도 계속 무료일 것이지만, 서버 운영은 그렇지 않습니다! 개발에는 자원봉사자들의 상당한 시간과 노력이 필요합니다. 여러분의 기부는 이러한 비용을 직접적으로 지원하여 서비스의 안정성을 유지하는 데 도움이 됩니다.", - "@aboutDonateText": {}, - "amount": "양", - "@amount": { - "description": "The amount (e.g. in grams) of an ingredient in a meal" - }, - "delete": "삭제", - "@delete": {}, - "fat": "지방", - "@fat": {}, - "fiber": "섬유질", - "@fiber": {}, - "sodium": "나트륨", - "@sodium": {}, - "noWeightEntries": "무게 항목이 없습니다", - "@noWeightEntries": { - "description": "Message shown when the user has no logged weight entries" - }, - "loadingText": "로딩...", - "@loadingText": { - "description": "Text to show when entries are being loaded in the background: Loading..." - }, - "fatShort": "F", - "@fatShort": { - "description": "The first letter or short name of the word 'Fat', used in overviews" - }, - "moreMeasurementEntries": "새 측정 추가", - "@moreMeasurementEntries": { - "description": "Message shown when the user wants to add new measurement" - }, - "edit": "편집", - "@edit": {}, - "chooseFromLibrary": "사진 라이브러리에서 선택", - "@chooseFromLibrary": {}, - "oneNamePerLine": "한 줄에 하나의 이름", - "@oneNamePerLine": {}, - "settingsCacheTitle": "캐쉬", - "@settingsCacheTitle": {}, - "aboutContributeText": "모든 유형의 기여를 환영합니다. 개발자, 번역가, 또는 단순히 피트니스에 열정이 있는 분이라면 누구든 환영합니다!", - "@aboutContributeText": {}, - "selectEntry": "항목을 선택하세요", - "@selectEntry": {}, - "enterMinCharacters": "최소 {min}자 이상 입력해주세요", - "@enterMinCharacters": { - "description": "Error message when the user hasn't entered the minimum amount characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - } - } - }, - "enterCharacters": "{min}~{max}자 사이로 입력해 주세요", - "@enterCharacters": { - "description": "Error message when the user hasn't entered the correct number of characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - }, - "max": { - "type": "String" - } - } - }, - "dataCopied": "새 항목에 데이터가 복사되었습니다", - "@dataCopied": { - "description": "Snackbar message to show on copying data to a new log entry" - }, - "baseNameEnglish": "모든 운동에는 영어로 된 기본 이름이 필요합니다", - "@baseNameEnglish": {}, - "addExercise": "운동 추가", - "@addExercise": {}, - "settingsIngredientCacheDescription": "재료 캐시", - "@settingsIngredientCacheDescription": {}, - "cacheWarning": "캐싱으로 인해 변경 사항이 애플리케이션 전체에 표시될 때까지 시간이 걸릴 수 있습니다.", - "@cacheWarning": {}, - "selectIngredient": "성분을 선택해주세요", - "@selectIngredient": { - "description": "Error message when the user hasn't selected an ingredient from the autocompleter" - }, - "addImage": "이미지 추가", - "@addImage": {}, - "verifiedEmailInfo": "{email}로 확인 이메일이 전송되었습니다", - "@verifiedEmailInfo": { - "placeholders": { - "email": { - "type": "String" - } - } - }, - "productFoundDescription": "바코드는 {productName} 제품에 해당합니다. 계속하시겠습니까?", - "@productFoundDescription": { - "description": "Dialog info when product is found with barcode", - "type": "text", - "placeholders": { - "productName": { - "type": "String" - } - } - }, - "variations": "변형", - "@variations": { - "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" - }, - "alsoKnownAs": "별칭으로도 알려짐: {aliases}", - "@alsoKnownAs": { - "placeholders": { - "aliases": { - "type": "String" - } - }, - "description": "List of alternative names for an exercise" - }, - "whatVariationsExist": "이 운동에는 어떤 변형이 있나요?", - "@whatVariationsExist": {}, - "alternativeNames": "대체 이름", - "@alternativeNames": {}, - "settingsCacheDeletedSnackbar": "캐시가 성공적으로 지워졌습니다", - "@settingsCacheDeletedSnackbar": {}, - "lower_back": "허리 아래", - "@lower_back": { - "description": "Generated entry for translation for server strings" - }, - "minutes": "분", - "@minutes": { - "description": "Generated entry for translation for server strings" - }, - "settingsTitle": "설정", - "@settingsTitle": {}, - "contributeExerciseWarning": "계정이 {days}일 이상 경과하고 이메일을 인증한 경우에만 운동에 참여할 수 있습니다", - "@contributeExerciseWarning": { - "description": "Number of days before which a person can add exercise", - "placeholders": { - "days": { - "type": "String", - "example": "14" - } - } - }, - "incline_bench": "인클라인 벤치", - "@incline_bench": { - "description": "Generated entry for translation for server strings" - }, - "bench": "벤치프레스", - "@bench": { - "description": "Generated entry for translation for server strings" - }, - "overallChangeWeight": "전반적인 변화", - "@overallChangeWeight": { - "description": "Overall change in weight, added for localization" - }, - "goalTypeMeals": "식사부터", - "@goalTypeMeals": { - "description": "added for localization of Class GoalType's filed meals" - }, - "progressionRules": "이 운동에는 진행 규칙이 있으며 모바일 앱에서는 편집할 수 없습니다. 웹 애플리케이션을 사용하여 연습을 편집하세요.", - "@progressionRules": {}, - "textPromptSubheading": "시작하려면 작업 버튼을 누르세요", - "@textPromptSubheading": {}, - "barbell": "바벨", - "@barbell": { - "description": "Generated entry for translation for server strings" - }, - "chest": "가슴", - "@chest": { - "description": "Generated entry for translation for server strings" - }, - "dumbbell": "덤벨", - "@dumbbell": { - "description": "Generated entry for translation for server strings" - }, - "kilometers": "킬로미터", - "@kilometers": { - "description": "Generated entry for translation for server strings" - }, - "kilometers_per_hour": "km/h", - "@kilometers_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "log": "로그", - "@log": { - "description": "Log a specific meal (imperative form)" - }, - "miles_per_hour": "mi/h", - "@miles_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "done": "완료", - "@done": {}, - "triceps": "삼두근", - "@triceps": { - "description": "Generated entry for translation for server strings" - }, - "miles": "마일스", - "@miles": { - "description": "Generated entry for translation for server strings" - }, - "swiss_ball": "스위스볼", - "@swiss_ball": { - "description": "Generated entry for translation for server strings" - }, - "darkMode": "항상 다크 모드", - "@darkMode": {}, - "shoulders": "어깨", - "@shoulders": { - "description": "Generated entry for translation for server strings" - }, - "goalTypeAdvanced": "고급", - "@goalTypeAdvanced": { - "description": "added for localization of Class GoalType's filed advanced" - }, - "sameRepetitions": "모든 세트에 동일한 반복 횟수와 중량을 적용하는 경우 한 줄만 입력하면 됩니다. 예를 들어 4세트를 하는 경우 반복 횟수에 10을 입력하면 자동으로 \"4 x 10\"이 됩니다.", - "@sameRepetitions": {}, - "comment": "댓글", - "@comment": { - "description": "Comment, additional information" - }, - "impression": "인상", - "@impression": { - "description": "General impression (e.g. for a workout session) such as good, bad, etc." - }, - "notes": "메모", - "@notes": { - "description": "Personal notes, e.g. for a workout session" - }, - "newDay": "새로운 날", - "@newDay": {}, - "today": "오늘", - "@today": {}, - "loggedToday": "오늘 기록", - "@loggedToday": {}, - "others": "기타", - "@others": {} + "apiTokenValidChars": "API 키값은 영소문자(a-f), 숫자(0-9), 40자 이어야 합니다", + "@apiTokenValidChars": { + "description": "Error message when the user tries to input a API key with forbidden characters" + }, + "userProfile": "환경설정", + "success": "성공", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + }, + "login": "로그인", + "@login": { + "description": "Text for login button" + }, + "dayDescriptionHelp": "이 날에 무엇을 하는지에 대한 설명(예: '풀 데이') 또는 어떤 신체 부위를 훈련하는지에 대한 설명(예: '가슴과 어깨')", + "successfullySaved": "저장", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "customServerHint": "서버 주소를 입력하세요 미입력시 기본 주소가 사용됩니다", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "register": "등록", + "@register": { + "description": "Text for registration button" + }, + "labelDashboard": "대시보드", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "logout": "로그아웃", + "@logout": { + "description": "Text for logout button" + }, + "useDefaultServer": "기본 서버 정보", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useCustomServer": "커스텀 서버 정보", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "invalidUrl": "올바른 URL 정보를 입력하세요", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "usernameValidChars": "사용자명은 문자, 숫자, '@, +, ., -, _' 만 가능합니다", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "passwordTooShort": "비밀번호가 너무 짧습니다", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "password": "비밀번호", + "confirmPassword": "비밀번호 확인", + "invalidEmail": "올바른 이메일 주소를 입력하세요", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "email": "이메일 주소", + "username": "사용자명", + "invalidUsername": "올바른 사용자명을 입력하세요", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "useApiToken": "API 토큰값 사용", + "useUsernameAndPassword": "사용자명, 비밀번호 사용", + "apiToken": "API 토큰값", + "invalidApiToken": "올바른 API 토큰값을 입력하세요", + "@invalidApiToken": { + "description": "Error message when the user enters an invalid API key" + }, + "customServerUrl": "wger 인스턴스의 URL", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "reset": "초기화", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "registerInstead": "계정이 없나요? 지금 등록하세요", + "loginInstead": "이미 계정이 있으신가요? 로그인하세요", + "labelBottomNavWorkout": "운동", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelWorkoutLogs": "트레이닝 이력", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "noIngredientsDefined": "아직 정의된 성분이 없어요", + "exerciseList": "예시 목록", + "exercise": "예시", + "@exercise": { + "description": "An exercise for a workout" + }, + "exercises": "운동", + "@exercises": { + "description": "Multiple exercises for a workout" + }, + "exerciseName": "예시명", + "@exerciseName": { + "description": "Label for the name of a workout exercise" + }, + "searchExercise": "추가할 예시 검색", + "@searchExercise": { + "description": "Label on set form. Selected exercises are added to the set" + }, + "noMatchingExerciseFound": "예시를 찾을 수 없어요", + "@noMatchingExerciseFound": { + "description": "Message returned if no exercises match the searched string" + }, + "searchNamesInEnglish": "영어 이름도 검색해 보세요", + "equipment": "장비", + "@equipment": { + "description": "Equipment needed to perform an exercise" + }, + "muscles": "근육", + "@muscles": { + "description": "(main) muscles trained by an exercise" + }, + "musclesSecondary": "이차 근육", + "@musclesSecondary": { + "description": "secondary muscles trained by an exercise" + }, + "category": "카테고리", + "@category": { + "description": "Category for an exercise, ingredient, etc." + }, + "routines": "루틴", + "newRoutine": "새로운 루틴", + "noRoutines": "루틴이 없어요", + "reps": "랩스", + "@reps": { + "description": "Shorthand for repetitions, used when space constraints are tighter" + }, + "restTime": "휴식 시간", + "sets": "세트", + "@sets": { + "description": "The number of sets to be done for one exercise" + }, + "rir": "RiR", + "@rir": { + "description": "Shorthand for Repetitions In Reserve" + }, + "useMetric": "체중에는 미터법 단위를 사용하세요", + "weightUnit": "체중", + "repetitionUnit": "반복단위", + "set": "세트", + "@set": { + "description": "A set in a workout plan" + }, + "exerciseNr": "예시 {nr}", + "@exerciseNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "supersetNr": "슈퍼세트 {nr}", + "@supersetNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "labelWorkoutPlan": "운동 계획", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "passwordsDontMatch": "비밀번호가 불일치 합니다", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "labelBottomNavNutrition": "영양물 섭취", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "successfullyDeleted": "삭제", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "rirNotUsed": "RiR 미사용", + "@rirNotUsed": { + "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" + }, + "todaysWorkout": "오늘 운동", + "logHelpEntriesUnits": "무게 단위(kg 또는 lb)와 반복 횟수가 있는 항목만 차트에 표시되며, 시간이나 실패할 때까지의 시간 등의 다른 조합은 여기서는 무시됩니다.", + "description": "설명", + "mealLogged": "식사 기록이 일기에 기록됨", + "ingredientLogged": "일기에 기록된 재료", + "logMeal": "영양 일지에 식사 기록하기", + "addIngredient": "성분 추가", + "nutritionalPlan": "영양 계획", + "nutritionalDiary": "영양 일기", + "nutritionalPlans": "영양 계획", + "goalMacro": "거시적 목표", + "@goalMacro": { + "description": "The goal for macronutrients" + }, + "goalCarbohydrates": "탄수화물 목표", + "goalFat": "지방 목표", + "goalFiber": "섬유질 목표", + "errorInfoDescription2": "앱을 계속 사용할 수 있지만 일부 기능이 작동하지 않을 수 있습니다.", + "errorViewDetails": "기술적인 세부사항", + "errorCouldNotConnectToServer": "서버에 연결할 수 없습니다", + "copyToClipboard": "클립보드에 복사", + "weight": "체중", + "@weight": { + "description": "The weight of a workout log or body weight entry" + }, + "min": "최소", + "chart30DaysTitle": "{name} 지난 30일", + "@chart30DaysTitle": { + "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chartDuringPlanTitle": "{chartName} 영양 계획 {planName} 중", + "@chartDuringPlanTitle": { + "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", + "type": "text", + "placeholders": { + "chartName": { + "type": "String" + }, + "planName": { + "type": "String" + } + } + }, + "measurements": "측정", + "@measurements": { + "description": "Categories for the measurements such as biceps size, body fat, etc." + }, + "measurementCategoriesHelpText": "'이두근'이나 '체지방'과 같은 측정 범주", + "measurementEntriesHelpText": "'cm' 또는 '%'와 같이 범주를 측정하는 데 사용되는 단위", + "date": "일자", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "value": "값", + "@value": { + "description": "The value of a measurement entry" + }, + "timeStart": "시작 시간", + "@timeStart": { + "description": "The starting time of a workout" + }, + "timeEnd": "종료 시간", + "@timeEnd": { + "description": "The end time of a workout" + }, + "logged": "기록됨", + "@logged": { + "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" + }, + "weekAverage": "7일 평균", + "@weekAverage": { + "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" + }, + "deficit": "부족", + "@deficit": { + "description": "Caloric deficit (either planned or unplanned)" + }, + "percentEnergy": "에너지 비율", + "confirmDelete": "'{toDelete}'을 삭제하시겠습니까?", + "@confirmDelete": { + "description": "Confirmation text before the user deletes an object", + "type": "text", + "placeholders": { + "toDelete": { + "type": "String" + } + } + }, + "aboutWhySupportTitle": "오픈 소스 & 무료로 사용 가능 ❤️", + "aboutDescription": "wger를 이용해 주셔서 감사합니다! wger는 전 세계 피트니스 애호가들이 만든 협업 오픈 소스 프로젝트입니다.", + "@aboutDescription": { + "description": "Text in the about dialog" + }, + "aboutDonateTitle": "기부하기", + "aboutBugsListTitle": "문제를 보고하거나 기능을 제안하세요", + "aboutTranslationListTitle": "어플리케이션 번역", + "aboutSourceListTitle": "소스코드 보기", + "aboutJoinCommunityTitle": "커뮤니티에 가입하세요", + "aboutMastodonTitle": "Mastodon", + "aboutDiscordTitle": "Discord", + "calendar": "달력", + "goToToday": "오늘로 이동", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "selectExercise": "운동을 선택해주세요", + "@selectExercise": { + "description": "Error message when the user hasn't selected an exercise in the form" + }, + "nrOfSets": "운동당 세트: {nrOfSets}", + "@nrOfSets": { + "description": "Label shown on the slider where the user selects the nr of sets", + "type": "text", + "placeholders": { + "nrOfSets": { + "type": "String" + } + } + }, + "setUnitsAndRir": "단위 및 RiR 설정", + "@setUnitsAndRir": { + "description": "Label shown on the slider where the user can toggle showing units and RiR", + "type": "text" + }, + "enterValidNumber": "유효한 숫자를 입력하세요", + "@enterValidNumber": { + "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" + }, + "selectImage": "이미지를 선택하세요", + "@selectImage": { + "description": "Label and error message when the user hasn't selected an image to save" + }, + "optionsLabel": "옵션", + "@optionsLabel": { + "description": "Label for the popup with general app options" + }, + "takePicture": "사진을 찍으세요", + "gallery": "갤러리", + "appUpdateTitle": "업데이트 필요", + "appUpdateContent": "이 버전의 앱은 서버와 호환되지 않습니다. 애플리케이션을 업데이트하세요.", + "productFound": "제품 발견", + "@productFound": { + "description": "Header label for dialog when product is found with barcode" + }, + "productNotFound": "제품을 찾을 수 없습니다", + "@productNotFound": { + "description": "Header label for dialog when product is not found with barcode" + }, + "scanBarcode": "바코드 스캔", + "@scanBarcode": { + "description": "Label for scan barcode button" + }, + "close": "닫기", + "@close": { + "description": "Translation for close" + }, + "verifiedEmail": "확인된 이메일", + "unVerifiedEmail": "확인되지 않은 이메일", + "verifiedEmailReason": "연습문제에 참여하려면 이메일을 확인해야 합니다", + "previous": "이전", + "next": "다음", + "images": "이미지", + "language": "언어", + "fitInWeek": "일주일에 맞춰", + "addSuperset": "슈퍼세트 추가", + "setHasProgression": "세트 진행 상황", + "setHasProgressionWarning": "현재 모바일 앱에서는 세트의 모든 설정을 편집하거나 자동 진행을 설정할 수 없습니다. 당분간은 웹 앱을 이용해 주세요.", + "setHasNoExercises": "이 세트에는 아직 운동이 없습니다!", + "contributeExercise": "운동에 기여하다", + "translation": "번역", + "translateExercise": "지금 이 운동을 번역하세요", + "baseData": "영어를 기본으로", + "@baseData": { + "description": "The base data for an exercise such as category, trained muscles, etc." + }, + "settingsExerciseCacheDescription": "운동 캐시", + "simpleMode": "단순 모드", + "simpleModeHelp": "운동 편집 시 고급 설정 중 일부를 숨깁니다", + "back": "뒤로", + "@back": { + "description": "Generated entry for translation for server strings" + }, + "arms": "팔", + "@arms": { + "description": "Generated entry for translation for server strings" + }, + "body_weight": "체중", + "@body_weight": { + "description": "Generated entry for translation for server strings" + }, + "calves": "장딴지", + "@calves": { + "description": "Generated entry for translation for server strings" + }, + "cardio": "심장강화", + "@cardio": { + "description": "Generated entry for translation for server strings" + }, + "glutes": "엉덩이", + "@glutes": { + "description": "Generated entry for translation for server strings" + }, + "gym_mat": "체육관 매트", + "@gym_mat": { + "description": "Generated entry for translation for server strings" + }, + "hamstrings": "햄스트링", + "@hamstrings": { + "description": "Generated entry for translation for server strings" + }, + "kettlebell": "케틀벨", + "@kettlebell": { + "description": "Generated entry for translation for server strings" + }, + "lats": "Lats", + "@lats": { + "description": "Generated entry for translation for server strings" + }, + "legs": "다리", + "@legs": { + "description": "Generated entry for translation for server strings" + }, + "max_reps": "최대 랩스", + "@max_reps": { + "description": "Generated entry for translation for server strings" + }, + "plates": "플레이트", + "@plates": { + "description": "Generated entry for translation for server strings" + }, + "pull_up_bar": "풀업 바", + "@pull_up_bar": { + "description": "Generated entry for translation for server strings" + }, + "quads": "쿼드", + "@quads": { + "description": "Generated entry for translation for server strings" + }, + "repetitions": "반복", + "@repetitions": { + "description": "Generated entry for translation for server strings" + }, + "resistance_band": "저항밴드", + "@resistance_band": { + "description": "Generated entry for translation for server strings" + }, + "sz_bar": "SZ-바", + "@sz_bar": { + "description": "Generated entry for translation for server strings" + }, + "seconds": "초", + "@seconds": { + "description": "Generated entry for translation for server strings" + }, + "until_failure": "실패할 때까지", + "@until_failure": { + "description": "Generated entry for translation for server strings" + }, + "kg": "kg", + "@kg": { + "description": "Generated entry for translation for server strings" + }, + "lb": "lb", + "@lb": { + "description": "Generated entry for translation for server strings" + }, + "none__bodyweight_exercise_": "없음(체중 운동)", + "@none__bodyweight_exercise_": { + "description": "Generated entry for translation for server strings" + }, + "goalTypeBasic": "기본", + "@goalTypeBasic": { + "description": "added for localization of Class GoalType's filed basic" + }, + "indicatorRaw": "raw", + "@indicatorRaw": { + "description": "added for localization of Class Indicator's field text" + }, + "indicatorAvg": "평균", + "@indicatorAvg": { + "description": "added for localization of Class Indicator's field text" + }, + "themeMode": "테마 모드", + "lightMode": "항상 라이트 모드", + "systemMode": "시스템 설정", + "enterValue": "값을 입력하세요", + "@enterValue": { + "description": "Error message when the user hasn't entered a value on a required field" + }, + "pause": "중지", + "@pause": { + "description": "Noun, not an imperative! Label used for the pause when using the gym mode" + }, + "errorInfoDescription": "죄송합니다. 문제가 발생했습니다. GitHub에 문제를 신고해 주시면 문제 해결에 도움이 됩니다.", + "difference": "차이점", + "kJ": "kJ", + "@kJ": { + "description": "Energy in a meal in kilo joules, kJ" + }, + "sugars": "설탕", + "gValue": "{value} g", + "@gValue": { + "description": "A value in grams, e.g. 5 g", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "timeStartAhead": "시작 시간은 종료 시간보다 앞설 수 없습니다", + "saturatedFat": "포화지방", + "newEntry": "신규 항목", + "@newEntry": { + "description": "Title when adding a new entry such as a weight or log entry" + }, + "addSet": "세트 추가", + "@addSet": { + "description": "Label for the button that adds a set (to a workout day)" + }, + "selectExercises": "슈퍼세트를 하고 싶다면 여러 운동을 검색하면 운동이 그룹화됩니다", + "restDay": "휴일", + "workoutSession": "운동 세션", + "@workoutSession": { + "description": "A (logged) workout session" + }, + "gymMode": "체육관 모드", + "@gymMode": { + "description": "Label when starting the gym mode" + }, + "save": "저장", + "isRestDayHelp": "휴식일로 표시하면 모든 세트와 운동이 삭제됩니다.", + "plateCalculator": "플레이트", + "@plateCalculator": { + "description": "Label used for the plate calculator in the gym mode" + }, + "needsLogsToAdvanceHelp": "운동을 기록한 경우에만 다음 예정된 날짜로 루틴을 진행하려면 선택하십시오", + "routineDays": "일상적인 루틴", + "name": "이름", + "@name": { + "description": "Name for a workout or nutritional plan" + }, + "addMeal": "식사 추가", + "jumpTo": "다음으로 이동", + "@jumpTo": { + "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" + }, + "useColors": "색상 사용", + "newSet": "새 세트", + "@newSet": { + "description": "Header when adding a new set to a workout day" + }, + "selectAvailablePlates": "사용 가능한 플레이트 선택", + "isRestDay": "쉬는 날인가", + "logHelpEntries": "같은 날에 반복 횟수는 같지만 가중치가 다른 항목이 두 개 이상 있는 경우 다이어그램에는 가중치가 더 높은 항목만 표시됩니다.", + "needsLogsToAdvance": "진행하려면 로그가 필요합니다", + "barWeight": "바 무게", + "anErrorOccurred": "오류가 발생했습니다!", + "onlyLoggingHelpText": "칼로리만 기록하고 특정 식사에 대한 자세한 영양 계획을 세우고 싶지 않은 경우 상자를 체크하세요", + "measurement": "측정", + "chartAllTimeTitle": "{name} 역대", + "@chartAllTimeTitle": { + "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "energy": "에너지", + "@energy": { + "description": "Energy in a meal, ingredient etc. e.g. in kJ" + }, + "g": "g", + "@g": { + "description": "Abbreviation for gram" + }, + "logIngredient": "영양 일지에 재료 기록하기", + "gPerBodyKg": "g 몸당 kg", + "@gPerBodyKg": { + "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" + }, + "percentValue": "{value} %", + "@percentValue": { + "description": "A value in percent, e.g. 10 %", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "onlyLogging": "칼로리만 추적 가능합니다", + "searchIngredient": "성분 검색", + "@searchIngredient": { + "description": "Label on ingredient search form" + }, + "plateCalculatorNotDivisible": "사용 가능한 플레이트로는 무게에 도달할 수 없습니다", + "@plateCalculatorNotDivisible": { + "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" + }, + "goalEnergy": "에너지 목표", + "goalProtein": "단백질 목표", + "ingredient": "재료", + "noMeasurementEntries": "측정 항목이 없습니다", + "time": "시간", + "@time": { + "description": "The time of a meal or workout" + }, + "newNutritionalPlan": "새로운 영양 계획", + "verify": "확인", + "energyShort": "E", + "@energyShort": { + "description": "The first letter or short name of the word 'Energy', used in overviews" + }, + "aboutContributeTitle": "기여하다", + "productNotFoundDescription": "스캔된 바코드 {barcode}가 있는 제품을 wger 데이터베이스에서 찾을 수 없습니다", + "@productNotFoundDescription": { + "description": "Dialog info when product is not found with barcode", + "type": "text", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "aboutPageTitle": "회사 소개 및 지원", + "biceps": "이두근", + "@biceps": { + "description": "Generated entry for translation for server strings" + }, + "abs": "복근", + "@abs": { + "description": "Generated entry for translation for server strings" + }, + "add_exercise_image_license": "이미지는 CC BY SA 라이선스를 준수해야 합니다. 확실하지 않은 경우 직접 촬영한 사진만 업로드하세요.", + "fitInWeekHelp": "이 기능을 활성화하면 요일이 주 단위로 반복되고, 활성화하지 않으면 새로운 주가 시작되는지 여부와 관계없이 요일이 순차적으로 반복됩니다.", + "textPromptTitle": "시작할 준비가 되셨나요?", + "resultingRoutine": "결과 루틴", + "noNutritionalPlans": "영양 계획이 없습니다", + "@noNutritionalPlans": { + "description": "Message shown when the user has no nutritional plans" + }, + "selectMealToLog": "일기에 기록할 식사를 선택하세요", + "kcal": "kcal", + "@kcal": { + "description": "Energy in a meal in kilocalories, kcal" + }, + "macronutrients": "다량 영양소", + "surplus": "여분", + "@surplus": { + "description": "Caloric surplus (either planned or unplanned)" + }, + "carbohydrates": "탄수화물", + "toggleDetails": "세부정보 전환", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "errorCouldNotConnectToServerDetails": "애플리케이션이 서버에 연결할 수 없습니다. 인터넷 연결이나 서버 URL을 확인하고 다시 시도해 주세요. 문제가 지속되면 서버 관리자에게 문의하세요.", + "max": "최대", + "protein": "단백질", + "proteinShort": "P", + "@proteinShort": { + "description": "The first letter or short name of the word 'Protein', used in overviews" + }, + "start": "시작", + "@start": { + "description": "Label on button to start the gym mode (i.e., an imperative)" + }, + "planned": "예정", + "@planned": { + "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" + }, + "total": "총", + "@total": { + "description": "Label used for total sums of e.g. calories or similar" + }, + "kcalValue": "{value} kcal", + "@kcalValue": { + "description": "A value in kcal, e.g. 500 kcal", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "recentlyUsedIngredients": "최근 추가된 성분", + "@recentlyUsedIngredients": { + "description": "A message when a user adds a new ingredient to a meal." + }, + "carbohydratesShort": "C", + "@carbohydratesShort": { + "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" + }, + "unit": "단위", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "goToDetailPage": "상세페이지로 이동", + "aboutDonateText": "이 프로젝트는 무료이며 앞으로도 계속 무료일 것이지만, 서버 운영은 그렇지 않습니다! 개발에는 자원봉사자들의 상당한 시간과 노력이 필요합니다. 여러분의 기부는 이러한 비용을 직접적으로 지원하여 서비스의 안정성을 유지하는 데 도움이 됩니다.", + "amount": "양", + "@amount": { + "description": "The amount (e.g. in grams) of an ingredient in a meal" + }, + "delete": "삭제", + "fat": "지방", + "fiber": "섬유질", + "sodium": "나트륨", + "noWeightEntries": "무게 항목이 없습니다", + "@noWeightEntries": { + "description": "Message shown when the user has no logged weight entries" + }, + "loadingText": "로딩...", + "@loadingText": { + "description": "Text to show when entries are being loaded in the background: Loading..." + }, + "fatShort": "F", + "@fatShort": { + "description": "The first letter or short name of the word 'Fat', used in overviews" + }, + "moreMeasurementEntries": "새 측정 추가", + "@moreMeasurementEntries": { + "description": "Message shown when the user wants to add new measurement" + }, + "edit": "편집", + "chooseFromLibrary": "사진 라이브러리에서 선택", + "oneNamePerLine": "한 줄에 하나의 이름", + "settingsCacheTitle": "캐쉬", + "aboutContributeText": "모든 유형의 기여를 환영합니다. 개발자, 번역가, 또는 단순히 피트니스에 열정이 있는 분이라면 누구든 환영합니다!", + "selectEntry": "항목을 선택하세요", + "enterMinCharacters": "최소 {min}자 이상 입력해주세요", + "@enterMinCharacters": { + "description": "Error message when the user hasn't entered the minimum amount characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + } + } + }, + "enterCharacters": "{min}~{max}자 사이로 입력해 주세요", + "@enterCharacters": { + "description": "Error message when the user hasn't entered the correct number of characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + }, + "max": { + "type": "String" + } + } + }, + "dataCopied": "새 항목에 데이터가 복사되었습니다", + "@dataCopied": { + "description": "Snackbar message to show on copying data to a new log entry" + }, + "baseNameEnglish": "모든 운동에는 영어로 된 기본 이름이 필요합니다", + "addExercise": "운동 추가", + "settingsIngredientCacheDescription": "재료 캐시", + "cacheWarning": "캐싱으로 인해 변경 사항이 애플리케이션 전체에 표시될 때까지 시간이 걸릴 수 있습니다.", + "selectIngredient": "성분을 선택해주세요", + "@selectIngredient": { + "description": "Error message when the user hasn't selected an ingredient from the autocompleter" + }, + "addImage": "이미지 추가", + "verifiedEmailInfo": "{email}로 확인 이메일이 전송되었습니다", + "@verifiedEmailInfo": { + "placeholders": { + "email": { + "type": "String" + } + } + }, + "productFoundDescription": "바코드는 {productName} 제품에 해당합니다. 계속하시겠습니까?", + "@productFoundDescription": { + "description": "Dialog info when product is found with barcode", + "type": "text", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "variations": "변형", + "@variations": { + "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" + }, + "alsoKnownAs": "별칭으로도 알려짐: {aliases}", + "@alsoKnownAs": { + "placeholders": { + "aliases": { + "type": "String" + } + }, + "description": "List of alternative names for an exercise" + }, + "whatVariationsExist": "이 운동에는 어떤 변형이 있나요?", + "alternativeNames": "대체 이름", + "settingsCacheDeletedSnackbar": "캐시가 성공적으로 지워졌습니다", + "lower_back": "허리 아래", + "@lower_back": { + "description": "Generated entry for translation for server strings" + }, + "minutes": "분", + "@minutes": { + "description": "Generated entry for translation for server strings" + }, + "settingsTitle": "설정", + "contributeExerciseWarning": "계정이 {days}일 이상 경과하고 이메일을 인증한 경우에만 운동에 참여할 수 있습니다", + "@contributeExerciseWarning": { + "description": "Number of days before which a person can add exercise", + "placeholders": { + "days": { + "type": "String", + "example": "14" + } + } + }, + "incline_bench": "인클라인 벤치", + "@incline_bench": { + "description": "Generated entry for translation for server strings" + }, + "bench": "벤치프레스", + "@bench": { + "description": "Generated entry for translation for server strings" + }, + "overallChangeWeight": "전반적인 변화", + "@overallChangeWeight": { + "description": "Overall change in weight, added for localization" + }, + "goalTypeMeals": "식사부터", + "@goalTypeMeals": { + "description": "added for localization of Class GoalType's filed meals" + }, + "progressionRules": "이 운동에는 진행 규칙이 있으며 모바일 앱에서는 편집할 수 없습니다. 웹 애플리케이션을 사용하여 연습을 편집하세요.", + "textPromptSubheading": "시작하려면 작업 버튼을 누르세요", + "barbell": "바벨", + "@barbell": { + "description": "Generated entry for translation for server strings" + }, + "chest": "가슴", + "@chest": { + "description": "Generated entry for translation for server strings" + }, + "dumbbell": "덤벨", + "@dumbbell": { + "description": "Generated entry for translation for server strings" + }, + "kilometers": "킬로미터", + "@kilometers": { + "description": "Generated entry for translation for server strings" + }, + "kilometers_per_hour": "km/h", + "@kilometers_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "log": "로그", + "@log": { + "description": "Log a specific meal (imperative form)" + }, + "miles_per_hour": "mi/h", + "@miles_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "done": "완료", + "triceps": "삼두근", + "@triceps": { + "description": "Generated entry for translation for server strings" + }, + "miles": "마일스", + "@miles": { + "description": "Generated entry for translation for server strings" + }, + "swiss_ball": "스위스볼", + "@swiss_ball": { + "description": "Generated entry for translation for server strings" + }, + "darkMode": "항상 다크 모드", + "shoulders": "어깨", + "@shoulders": { + "description": "Generated entry for translation for server strings" + }, + "goalTypeAdvanced": "고급", + "@goalTypeAdvanced": { + "description": "added for localization of Class GoalType's filed advanced" + }, + "sameRepetitions": "모든 세트에 동일한 반복 횟수와 중량을 적용하는 경우 한 줄만 입력하면 됩니다. 예를 들어 4세트를 하는 경우 반복 횟수에 10을 입력하면 자동으로 \"4 x 10\"이 됩니다.", + "comment": "댓글", + "@comment": { + "description": "Comment, additional information" + }, + "impression": "인상", + "@impression": { + "description": "General impression (e.g. for a workout session) such as good, bad, etc." + }, + "notes": "메모", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "newDay": "새로운 날", + "today": "오늘", + "loggedToday": "오늘 기록", + "others": "기타" } From ab80a5871f2808a23ee1813673ef06b4e9578ac8 Mon Sep 17 00:00:00 2001 From: Roland Geider Date: Mon, 9 Feb 2026 13:51:46 +0100 Subject: [PATCH 10/29] Translated using Weblate (German) Currently translated at 98.6% (369 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/de/ --- lib/l10n/app_de.arb | 224 +------------------------------------------- 1 file changed, 2 insertions(+), 222 deletions(-) diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 5c98ddd05..8299e9b29 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -31,15 +31,12 @@ "description": "Switch to toggle detail / overview" }, "newNutritionalPlan": "Neuer Ernährungsplan", - "@newNutritionalPlan": {}, "delete": "Löschen", - "@delete": {}, "loadingText": "Wird geladen …", "@loadingText": { "description": "Text to show when entries are being loaded in the background: Loading..." }, "edit": "Bearbeiten", - "@edit": {}, "newEntry": "Neuer Eintrag", "@newEntry": { "description": "Title when adding a new entry such as a weight or log entry" @@ -49,25 +46,17 @@ "description": "The amount (e.g. in grams) of an ingredient in a meal" }, "sodium": "Natrium", - "@sodium": {}, "fiber": "Ballaststoff", - "@fiber": {}, "saturatedFat": "Gesättigte Fettsäuren", - "@saturatedFat": {}, "fat": "Fett", - "@fat": {}, "sugars": "Zucker", - "@sugars": {}, "carbohydrates": "Kohlenhydrate", - "@carbohydrates": {}, "protein": "Eiweiß", - "@protein": {}, "g": "g", "@g": { "description": "Abbreviation for gram" }, "mealLogged": "Mahlzeit im Tagebuch protokolliert", - "@mealLogged": {}, "kJ": "kJ", "@kJ": { "description": "Energy in a meal in kilo joules, kJ" @@ -81,7 +70,6 @@ "description": "Energy in a meal, ingredient etc. e.g. in kJ" }, "ingredient": "Zutat", - "@ingredient": {}, "timeEnd": "Endzeit", "@timeEnd": { "description": "The end time of a workout" @@ -103,35 +91,24 @@ "description": "The weight of a workout log or body weight entry" }, "anErrorOccurred": "Es ist ein Fehler aufgetreten!", - "@anErrorOccurred": {}, "nutritionalPlans": "Ernährungspläne", - "@nutritionalPlans": {}, "nutritionalDiary": "Ernährungstagebuch", - "@nutritionalDiary": {}, "nutritionalPlan": "Ernährungsplan", - "@nutritionalPlan": {}, "addIngredient": "Zutat hinzufügen", - "@addIngredient": {}, "gymMode": "Studiomodus", "@gymMode": { "description": "Label when starting the gym mode" }, "addMeal": "Mahlzeit hinzufügen", - "@addMeal": {}, "add": "Hinzufügen", - "@add": {}, "cancel": "Abbrechen", - "@cancel": {}, "save": "Speichern", - "@save": {}, "description": "Beschreibung", - "@description": {}, "newSet": "Neuer Satz", "@newSet": { "description": "Header when adding a new set to a workout day" }, "newDay": "Neuer Tag", - "@newDay": {}, "workoutSession": "Trainingseinheit", "@workoutSession": { "description": "A (logged) workout session" @@ -165,7 +142,6 @@ "description": "Error message when the user hasn't entered a value on a required field" }, "calendar": "Kalender", - "@calendar": {}, "noWeightEntries": "Du hast keine Gewichtseinträge", "@noWeightEntries": { "description": "Message shown when the user has no logged weight entries" @@ -175,13 +151,9 @@ "description": "The unit used for a repetition (kg, time, etc.)" }, "logHelpEntriesUnits": "Beachte, dass nur Einträge mit einer Gewichtseinheit (kg oder lb) und Wiederholungen aufgezeichnet werden, andere Kombinationen wie Zeit oder „bis zum Versagen“ werden hier ignoriert.", - "@logHelpEntriesUnits": {}, "logHelpEntries": "Gibt es an einem Tag mehrere Einträge mit der gleichen Anzahl von Wiederholungen, aber unterschiedlichen Gewichten, wird nur der Eintrag mit dem höheren Gewicht im Diagramm angezeigt.", - "@logHelpEntries": {}, "loginInstead": "Du hast bereits einen Account? Stattdessen anmelden", - "@loginInstead": {}, "registerInstead": "Du hast keinen Account? Jetzt registrieren", - "@registerInstead": {}, "reset": "Zurücksetzen", "@reset": { "description": "Button text allowing the user to reset the entered values to the default" @@ -199,17 +171,13 @@ "description": "Error message when the user enters an invalid username" }, "username": "Benutzername", - "@username": {}, "email": "E-Mail Adresse", - "@email": {}, "invalidEmail": "Bitte geben Sie eine gültige E-Mail-Adresse ein", "@invalidEmail": { "description": "Error message when the user enters an invalid email" }, "confirmPassword": "Passwort bestätigen", - "@confirmPassword": {}, "password": "Passwort", - "@password": {}, "passwordTooShort": "Das Passwort ist zu kurz", "@passwordTooShort": { "description": "Error message when the user a password that is too short" @@ -239,7 +207,6 @@ "description": "Text for login button" }, "addExercise": "Eine Übung hinzufügen", - "@addExercise": {}, "confirmDelete": "Bist du sicher, dass du '{toDelete}' löschen möchtest?", "@confirmDelete": { "description": "Confirmation text before the user deletes an object", @@ -255,7 +222,6 @@ "description": "Message shown when the user has no nutritional plans" }, "todaysWorkout": "Dein Training heute", - "@todaysWorkout": {}, "nrOfSets": "Sätze pro Übung: {nrOfSets}", "@nrOfSets": { "description": "Label shown on the slider where the user selects the nr of sets", @@ -284,9 +250,7 @@ "description": "Error message when the user hasn't selected an exercise in the form" }, "selectExercises": "Wenn du einen Supersatz machen willst, kannst du nach mehreren Übungen suchen, sie werden dann gruppiert", - "@selectExercises": {}, "sameRepetitions": "Wenn du für alle Sätze die gleichen Wiederholungen und das gleiche Gewicht verwendest, kannst du nur eine Zeile ausfüllen. Gebe z. B. für 4 Sätze einfach 10 für die Wiederholungen ein, daraus wird automatisch „4 × 10“.", - "@sameRepetitions": {}, "setNr": "Satz {nr}", "@setNr": { "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", @@ -298,15 +262,12 @@ } }, "dayDescriptionHelp": "Eine Beschreibung, was an diesem Tag gemacht wird (z. B. „Zugtag“) oder welche Körperteile trainiert werden (z. B. „Brust und Schultern“)", - "@dayDescriptionHelp": {}, "set": "Satz", "@set": { "description": "A set in a workout plan" }, "repetitionUnit": "Wiederholungseinheit", - "@repetitionUnit": {}, "weightUnit": "Gewichtseinheit", - "@weightUnit": {}, "reps": "Wdh.", "@reps": { "description": "Shorthand for repetitions, used when space constraints are tighter" @@ -336,7 +297,6 @@ "description": "Text in the about dialog" }, "logMeal": "Gericht im Ernährungstagebuch protokollieren", - "@logMeal": {}, "category": "Kategorie", "@category": { "description": "Category for an exercise, ingredient, etc." @@ -354,9 +314,7 @@ "description": "(main) muscles trained by an exercise" }, "addImage": "Bild hinzufügen", - "@addImage": {}, "gallery": "Galerie", - "@gallery": {}, "imageFormatNotSupported": "{imageFormat} wird nicht unterstützt", "@imageFormatNotSupported": { "description": "Label shown on the error container when image format is not supported", @@ -378,9 +336,7 @@ } }, "chooseFromLibrary": "Wähle aus der Bibliothek", - "@chooseFromLibrary": {}, "takePicture": "Bild aufnehmen", - "@takePicture": {}, "selectImage": "Bitte wähle ein Bild aus", "@selectImage": { "description": "Label and error message when the user hasn't selected an image to save" @@ -390,7 +346,6 @@ "description": "Name for a workout or nutritional plan" }, "goToDetailPage": "Weiter zur Detailseite", - "@goToDetailPage": {}, "labelBottomNavNutrition": "Ernährung", "@labelBottomNavNutrition": { "description": "Label used in bottom navigation, use a short word" @@ -437,7 +392,6 @@ "description": "Label used for the plate calculator in the gym mode" }, "timeStartAhead": "Die Startzeit kann nicht vor der Endzeit liegen", - "@timeStartAhead": {}, "total": "Gesamt", "@total": { "description": "Label used for total sums of e.g. calories or similar" @@ -447,9 +401,7 @@ "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" }, "percentEnergy": "Prozent der Energie", - "@percentEnergy": {}, "difference": "Differenz", - "@difference": {}, "logged": "Protokolliert", "@logged": { "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" @@ -459,15 +411,12 @@ "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" }, "macronutrients": "Makronährstoffe", - "@macronutrients": {}, "value": "Wert", "@value": { "description": "The value of a measurement entry" }, "measurementCategoriesHelpText": "Messkategorie, z. B. „Bizeps“ oder „Körperfett“", - "@measurementCategoriesHelpText": {}, "measurementEntriesHelpText": "Die Einheit, die verwendet wird, um die Kategorie zu messen, wie z.B. „cm“ oder „%“", - "@measurementEntriesHelpText": {}, "fatShort": "F", "@fatShort": { "description": "The first letter or short name of the word 'Fat', used in overviews" @@ -481,11 +430,8 @@ "description": "The first letter or short name of the word 'Protein', used in overviews" }, "measurement": "Messung", - "@measurement": {}, "appUpdateContent": "Diese Version der Anwendung ist nicht mit dem Server kompatibel, bitte aktualisieren Sie Ihre Anwendung.", - "@appUpdateContent": {}, "appUpdateTitle": "Aktualisierung erforderlich", - "@appUpdateTitle": {}, "measurements": "Messungen", "@measurements": { "description": "Categories for the measurements such as biceps size, body fat, etc." @@ -507,7 +453,6 @@ "description": "Label on ingredient search form" }, "logIngredient": "Zutat im Ernährungstagebuch protokollieren", - "@logIngredient": {}, "close": "Schließen", "@close": { "description": "Translation for close" @@ -549,67 +494,46 @@ "description": "Label for scan barcode button" }, "abs": "Bauch", - "@abs": {}, "arms": "Arme", - "@arms": {}, "back": "Rücken", - "@back": {}, "calves": "Waden", - "@calves": {}, "chest": "Brust", - "@chest": {}, "legs": "Beine", - "@legs": {}, "shoulders": "Schultern", - "@shoulders": {}, "barbell": "Langhantel", - "@barbell": {}, "noMeasurementEntries": "Du hast keine Messeingaben", - "@noMeasurementEntries": {}, "moreMeasurementEntries": "Neue Messung hinzufügen", "@moreMeasurementEntries": { "description": "Message shown when the user wants to add new measurement" }, "selectEntry": "Bitte einen Eintrag auswählen", - "@selectEntry": {}, "exercises": "Übungen", "@exercises": { "description": "Multiple exercises for a workout" }, "userProfile": "Dein Profil", - "@userProfile": {}, "exerciseList": "Liste der Übungen", - "@exerciseList": {}, "exerciseName": "Name der Übung", "@exerciseName": { "description": "Label for the name of a workout exercise" }, "translation": "Übersetzung", - "@translation": {}, "translateExercise": "Diese Übung jetzt übersetzen", - "@translateExercise": {}, "baseData": "Grundlagen auf Englisch", "@baseData": { "description": "The base data for an exercise such as category, trained muscles, etc." }, "images": "Bilder", - "@images": {}, "language": "Sprache", - "@language": {}, "add_exercise_image_license": "Bilder müssen mit der CC BY SA Lizenz vereinbar sein. Wenn du dir unsicher bist lade nur Bilder hoch, welche du selbst gemacht hast.", - "@add_exercise_image_license": {}, "variations": "Variationen", "@variations": { "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" }, "contributeExercise": "Eine Übung beisteuern", - "@contributeExercise": {}, "hamstrings": "Oberschenkelmuskeln", - "@hamstrings": {}, "lower_back": "Unterer Rücken", - "@lower_back": {}, "aboutPageTitle": "Über uns & Support", - "@aboutPageTitle": {}, "alsoKnownAs": "Auch bekannt als:{aliases}", "@alsoKnownAs": { "placeholders": { @@ -620,15 +544,10 @@ "description": "List of alternative names for an exercise" }, "biceps": "Bizeps", - "@biceps": {}, "dumbbell": "Kurzhantel", - "@dumbbell": {}, "gym_mat": "Gymnastikmatte", - "@gym_mat": {}, "incline_bench": "Schrägbank", - "@incline_bench": {}, "lats": "Latissimus", - "@lats": {}, "enterMinCharacters": "Bitte gebe mindestens {min} Zeichen ein", "@enterMinCharacters": { "description": "Error message when the user hasn't entered the minimum amount characters in a form", @@ -640,7 +559,6 @@ } }, "baseNameEnglish": "Alle Übungen brauchen einen Basisnamen in Englisch", - "@baseNameEnglish": {}, "contributeExerciseWarning": "Sie können nur Übungen beitragen, wenn Ihr Konto älter als {days} Tage ist und Sie Ihre E-Mail verifiziert haben", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", @@ -652,43 +570,26 @@ } }, "cacheWarning": "Aufgrund von Caching kann es einige Zeit dauern, bis die Änderungen in der gesamten Anwendung sichtbar sind.", - "@cacheWarning": {}, "bench": "Bank", - "@bench": {}, "glutes": "Gesäßmuskeln", - "@glutes": {}, "kilometers": "Kilometer", - "@kilometers": {}, "miles": "Meilen", - "@miles": {}, "quads": "Quadrizeps", - "@quads": {}, "sz_bar": "SZ-Stange", - "@sz_bar": {}, "seconds": "Sekunden", - "@seconds": {}, "triceps": "Trizeps", - "@triceps": {}, "until_failure": "Bis zum Versagen", - "@until_failure": {}, "cardio": "Kardio", - "@cardio": {}, "success": "Erfolgreich", "@success": { "description": "Message when an action completed successfully, usually used as a heading" }, "pull_up_bar": "Klimmzugstange", - "@pull_up_bar": {}, "verifiedEmailReason": "Du musst deine E-Mail verifizieren, um Übungen hinzuzufügen", - "@verifiedEmailReason": {}, "kettlebell": "Kugelhantel", - "@kettlebell": {}, "verifiedEmail": "Verifizierte E-Mail", - "@verifiedEmail": {}, "unVerifiedEmail": "Unverifizierte E-Mail", - "@unVerifiedEmail": {}, "alternativeNames": "Alternative Namen", - "@alternativeNames": {}, "verifiedEmailInfo": "Eine Bestätigungs-E-Mail wurde an {email} gesendet", "@verifiedEmailInfo": { "placeholders": { @@ -698,19 +599,12 @@ } }, "minutes": "Minuten", - "@minutes": {}, "oneNamePerLine": "Ein Name pro Zeile", - "@oneNamePerLine": {}, "whatVariationsExist": "Welche Varianten dieser Übung gibt es eventuell?", - "@whatVariationsExist": {}, "previous": "Vorherige", - "@previous": {}, "next": "Weiter", - "@next": {}, "swiss_ball": "Gymnastikball", - "@swiss_ball": {}, "none__bodyweight_exercise_": "keine (Körpergewichtsübung)", - "@none__bodyweight_exercise_": {}, "body_weight": "Körpergewicht", "@body_weight": { "description": "Generated entry for translation for server strings" @@ -728,13 +622,9 @@ "description": "Generated entry for translation for server strings" }, "verify": "Verifizieren", - "@verify": {}, "textPromptTitle": "Bereit zu starten?", - "@textPromptTitle": {}, "settingsTitle": "Einstellungen", - "@settingsTitle": {}, "textPromptSubheading": "Drücken Sie die Aktionstaste, um zu beginnen", - "@textPromptSubheading": {}, "max_reps": "Max. Wiederholungen", "@max_reps": { "description": "Generated entry for translation for server strings" @@ -744,63 +634,42 @@ "description": "Message returned if no exercises match the searched string" }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, "plates": "Platten", "@plates": { "description": "Generated entry for translation for server strings" }, "aboutDonateTitle": "Mach eine Spende", - "@aboutDonateTitle": {}, "aboutDonateText": "Das Projekt ist kostenlos und wird es auch bleiben, der Betrieb des Servers hingegen ist es nicht! Die Entwicklung erfordert zudem viel Zeit und Mühe von Freiwilligen. Ihr Beitrag deckt diese Kosten direkt und trägt zur Zuverlässigkeit des Dienstes bei.", - "@aboutDonateText": {}, "settingsCacheTitle": "Zwischenspeicher", - "@settingsCacheTitle": {}, "settingsExerciseCacheDescription": "Übungs-Zwischenspeicher", - "@settingsExerciseCacheDescription": {}, "settingsCacheDeletedSnackbar": "Zwischenspeicher erfolgreich gelöscht", - "@settingsCacheDeletedSnackbar": {}, "lb": "lb", "@lb": { "description": "Generated entry for translation for server strings" }, "useMetric": "Metrische Einheiten für das Körpergewicht verwenden", - "@useMetric": {}, "done": "Fertig", - "@done": {}, "searchNamesInEnglish": "Namen auch auf Englisch suchen", - "@searchNamesInEnglish": {}, "goalMacro": "Makroziele", "@goalMacro": { "description": "The goal for macronutrients" }, "goalFiber": "Ballaststoffziel", - "@goalFiber": {}, "loggedToday": "Heute protokolliert", - "@loggedToday": {}, "onlyLogging": "Nur Kalorien eintragen", - "@onlyLogging": {}, "onlyLoggingHelpText": "Setze das Häkchen, wenn du nur deine Kalorien protokollieren möchtest und keinen detaillierten Ernährungsplan mit spezifischen Mahlzeiten einrichten willst", - "@onlyLoggingHelpText": {}, "goalEnergy": "Energieziel", - "@goalEnergy": {}, "goalProtein": "Eiweißziel", - "@goalProtein": {}, "goalCarbohydrates": "Kohlenhydratziel", - "@goalCarbohydrates": {}, "goalFat": "Fettziel", - "@goalFat": {}, "today": "Heute", - "@today": {}, "log": "Protokollieren", "@log": { "description": "Log a specific meal (imperative form)" }, "noIngredientsDefined": "Noch keine Zutaten definiert", - "@noIngredientsDefined": {}, "ingredientLogged": "Zutat im Tagebuch protokolliert", - "@ingredientLogged": {}, "selectMealToLog": "Wähle eine Mahlzeit, um sie im Tagebuch zu protokollieren", - "@selectMealToLog": {}, "chartAllTimeTitle": "{name} aller Zeiten", "@chartAllTimeTitle": { "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", @@ -873,31 +742,20 @@ } }, "settingsIngredientCacheDescription": "Zutaten-Cache", - "@settingsIngredientCacheDescription": {}, "routines": "Routinen", - "@routines": {}, "newRoutine": "Neue Routine", - "@newRoutine": {}, "noRoutines": "Du hast keine Routinen", - "@noRoutines": {}, "sets": "Sätze", "@sets": { "description": "The number of sets to be done for one exercise" }, "restTime": "Pausenzeit", - "@restTime": {}, "restDay": "Ruhetag", - "@restDay": {}, "copyToClipboard": "In Zwischenablage kopieren", - "@copyToClipboard": {}, "min": "Min", - "@min": {}, "apiToken": "API Token", - "@apiToken": {}, "useApiToken": "API Token benutzen", - "@useApiToken": {}, "useUsernameAndPassword": "Nutzername und Passwort benutzen", - "@useUsernameAndPassword": {}, "invalidApiToken": "Bitte geben Sie einen gültigen API-Schlüssel ein", "@invalidApiToken": { "description": "Error message when the user enters an invalid API key" @@ -927,7 +785,6 @@ } }, "isRestDay": "Ist Ruhetag", - "@isRestDay": {}, "goalTypeMeals": "Von Mahlzeiten", "@goalTypeMeals": { "description": "added for localization of Class GoalType's filed meals" @@ -937,53 +794,29 @@ "description": "added for localization of Class GoalType's filed advanced" }, "addSuperset": "Supersatz hinzufügen", - "@addSuperset": {}, "setHasNoExercises": "Dieser Satz enthält noch keine Übungen!", - "@setHasNoExercises": {}, "simpleMode": "Einfacher Modus", - "@simpleMode": {}, "darkMode": "Immer Dunkelmodus", - "@darkMode": {}, "errorViewDetails": "Technische Details", - "@errorViewDetails": {}, "simpleModeHelp": "Blenden Sie einige der erweiterten Einstellungen beim Bearbeiten von Übungen aus", - "@simpleModeHelp": {}, "isRestDayHelp": "Bitte beachten Sie, dass alle Sätze und Übungen entfernt werden, wenn Sie einen Tag als Ruhetag markieren.", - "@isRestDayHelp": {}, "needsLogsToAdvance": "Benötigt Logeinträge, um fortzufahren", - "@needsLogsToAdvance": {}, "needsLogsToAdvanceHelp": "Wählen Sie aus, ob die Routine nur dann zum nächsten geplanten Tag fortgesetzt werden soll, wenn Sie für diesen Tag ein Training protokolliert haben", - "@needsLogsToAdvanceHelp": {}, "routineDays": "Tage in der Routine", - "@routineDays": {}, "resultingRoutine": "Resultierende Routine", - "@resultingRoutine": {}, "errorInfoDescription": "Es tut uns leid, aber etwas ist schiefgelaufen. Sie können uns helfen, das Problem zu beheben, indem Sie es auf GitHub melden.", - "@errorInfoDescription": {}, "errorInfoDescription2": "Sie können die App weiterhin verwenden, einige Funktionen funktionieren jedoch möglicherweise nicht.", - "@errorInfoDescription2": {}, "errorCouldNotConnectToServer": "Verbindung zum Server konnte nicht hergestellt werden", - "@errorCouldNotConnectToServer": {}, "max": "Max", - "@max": {}, "aboutWhySupportTitle": "Open Source und kostenlos nutzbar ❤️", - "@aboutWhySupportTitle": {}, "aboutBugsListTitle": "Ein Problem melden oder eine Funktion vorschlagen", - "@aboutBugsListTitle": {}, "aboutTranslationListTitle": "Übersetzen Sie die Anwendung", - "@aboutTranslationListTitle": {}, "aboutSourceListTitle": "Quellcode anzeigen", - "@aboutSourceListTitle": {}, "aboutJoinCommunityTitle": "Treten Sie der Community bei", - "@aboutJoinCommunityTitle": {}, "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, "others": "Sonstiges", - "@others": {}, "setHasProgression": "Set hat Fortschritt", - "@setHasProgression": {}, "progressionRules": "Diese Übung unterliegt Fortschrittsregeln und kann in der mobilen App nicht bearbeitet werden. Bitte verwenden Sie die Webanwendung, um diese Übung zu bearbeiten.", - "@progressionRules": {}, "goalTypeBasic": "Normal", "@goalTypeBasic": { "description": "added for localization of Class GoalType's filed basic" @@ -1001,33 +834,21 @@ "description": "added for localization of Class Indicator's field text" }, "themeMode": "Theme Modus", - "@themeMode": {}, "lightMode": "Immer Hellmodus", - "@lightMode": {}, "systemMode": "Systemeinstellungen", - "@systemMode": {}, "errorCouldNotConnectToServerDetails": "Die Anwendung konnte keine Verbindung zum Server herstellen. Bitte überprüfen Sie Ihre Internetverbindung oder die Server-URL und versuchen Sie es erneut. Sollte das Problem weiterhin bestehen, wenden Sie sich an den Serveradministrator.", - "@errorCouldNotConnectToServerDetails": {}, - "fitInWeek": "Tage in die Woche einpassen", - "@fitInWeek": {}, + "fitInWeek": "Fester Wochenrhythmus", "fitInWeekHelp": "Wenn diese Option aktiviert ist, wiederholen sich die Tage in einem wöchentlichen Zyklus, andernfalls folgen die Tage der Reihe nach, ohne Rücksicht auf den Beginn einer neuen Woche.", - "@fitInWeekHelp": {}, "aboutContributeText": "Beiträge aller Art sind willkommen. Egal, ob Sie Entwickler, Übersetzer oder einfach nur Fitnessbegeisterter sind – jede Unterstützung ist willkommen!", - "@aboutContributeText": {}, "aboutContributeTitle": "Beitragen", - "@aboutContributeTitle": {}, "resistance_band": "Widerstandsband", "@resistance_band": { "description": "Generated entry for translation for server strings" }, "setHasProgressionWarning": "Bitte beachten Sie, dass es derzeit nicht möglich ist, alle Einstellungen für ein Set in der mobilen Anwendung zu bearbeiten oder den automatischen Fortschritt zu konfigurieren. Nutzen Sie vorerst bitte die Webanwendung.", - "@setHasProgressionWarning": {}, "useColors": "farbig", - "@useColors": {}, "barWeight": "Gewicht der Stange", - "@barWeight": {}, "selectAvailablePlates": "Verfügbare Platten auswählen", - "@selectAvailablePlates": {}, "yourCurrentNutritionPlanHasNoMealsDefinedYet": "Dein aktueller Ernährungsplan enthält keine Gerichte", "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { "description": "Message shown when a nutrition plan doesn't have any meals" @@ -1037,49 +858,29 @@ "description": "Message shown to guide users to the nutritional plan details page to add meals" }, "endDate": "Enddatum", - "@endDate": {}, "startDate": "Anfangsdatum", - "@startDate": {}, "applicationLogs": "Anwendungsprotokolle", - "@applicationLogs": {}, "dayTypeEnom": "Jede volle Minute", - "@dayTypeEnom": {}, "dayTypeAmrap": "So viele Runden wie möglich", - "@dayTypeAmrap": {}, "dayTypeHiit": "Hochintensives Intervalltraining", - "@dayTypeHiit": {}, "dayTypeEdt": "Training mit zunehmender Dichte", - "@dayTypeEdt": {}, "dayTypeRft": "Runden auf Zeit", - "@dayTypeRft": {}, "dayTypeAfap": "So schnell wie möglich", - "@dayTypeAfap": {}, "slotEntryTypeNormal": "Normal", - "@slotEntryTypeNormal": {}, "slotEntryTypeDropset": "Abnehmender Satz", - "@slotEntryTypeDropset": {}, "slotEntryTypeMyo": "Muskel", - "@slotEntryTypeMyo": {}, "slotEntryTypePartial": "teilweise", - "@slotEntryTypePartial": {}, "slotEntryTypeForced": "erzwungen", - "@slotEntryTypeForced": {}, "slotEntryTypeTut": "Zeit unter Spannung", - "@slotEntryTypeTut": {}, "slotEntryTypeIso": "isometrisches Halten", - "@slotEntryTypeIso": {}, "slotEntryTypeJump": "Sprung", - "@slotEntryTypeJump": {}, "openEnded": "Offenes Ende", "@openEnded": { "description": "When a nutrition plan has no pre-defined end date" }, "overview": "Überblick", - "@overview": {}, "identicalExercisePleaseDiscard": "Wenn Sie eine Übung entdecken, die mit der von Ihnen hinzugefügten identisch ist, verwerfen Sie bitte Ihren Entwurf und bearbeiten Sie stattdessen diese Übung.", - "@identicalExercisePleaseDiscard": {}, "checkInformationBeforeSubmitting": "Bitte überprüfe, ob die eingegebenen Informationen korrekt sind, bevor du die Übung abschickst", - "@checkInformationBeforeSubmitting": {}, "imageDetailsTitle": "Bilddetails", "@imageDetailsTitle": { "description": "Title for image details form" @@ -1097,7 +898,6 @@ "description": "Label for source link field" }, "author": "Autoren", - "@author": {}, "authorHint": "Name des Autors eingeben", "@authorHint": { "description": "Hint text for author field" @@ -1119,41 +919,23 @@ "description": "Label for image type selector" }, "imageDetailsLicenseNotice": "Mit der Übermittlung dieses Bildes erklären Sie sich damit einverstanden, es unter der CC-BY-SA-4 zu veröffentlichen. Das Bild muss entweder Ihr eigenes Werk sein oder der Urheber muss es unter einer damit kompatiblen Lizenz veröffentlicht haben.", - "@imageDetailsLicenseNotice": {}, "imageDetailsLicenseNoticeLinkToLicense": "Siehe Lizenztext.", - "@imageDetailsLicenseNoticeLinkToLicense": {}, "enterTextInLanguage": "Bitte geben Sie den Text in der richtigen Sprache ein!", - "@enterTextInLanguage": {}, "endWorkout": "Training beenden", - "@endWorkout": {}, "dayTypeCustom": "personalisierte", - "@dayTypeCustom": {}, "dayTypeTabata": "Tabata", - "@dayTypeTabata": {}, "impressionGood": "Gut", - "@impressionGood": {}, "impressionNeutral": "Neutral", - "@impressionNeutral": {}, "impressionBad": "Schlecht", - "@impressionBad": {}, "gymModeShowExercises": "Übersichtsseiten der Übungen anzeigen", - "@gymModeShowExercises": {}, "gymModeShowTimer": "Timer zwischen Sätzen anzeigen", - "@gymModeShowTimer": {}, "gymModeTimerType": "Timer-Typ", - "@gymModeTimerType": {}, "gymModeTimerTypeHelText": "Wenn ein Satz eine Pausenzeit hat, wird immer ein Countdown genutzt.", - "@gymModeTimerTypeHelText": {}, "countdown": "Countdown", - "@countdown": {}, "stopwatch": "Stoppuhr", - "@stopwatch": {}, "gymModeDefaultCountdownTime": "Standard-Countdown-Zeit in Sekunden", - "@gymModeDefaultCountdownTime": {}, "gymModeNotifyOnCountdownFinish": "Benachrichtigung bei Ende des Countdowns", - "@gymModeNotifyOnCountdownFinish": {}, "duration": "Dauer", - "@duration": {}, "durationHoursMinutes": "{hours}h {minutes}m", "@durationHoursMinutes": { "description": "A duration, in hours and minutes", @@ -1172,7 +954,6 @@ "description": "The volume of a workout or set, i.e. weight x reps" }, "workoutCompleted": "Training abgeschlossen", - "@workoutCompleted": {}, "formMinMaxValues": "Bitte geben Sie einen Wert zwischen {min} und {max}", "@formMinMaxValues": { "description": "Error message when the user needs to enter a value between min and max", @@ -1186,6 +967,5 @@ } } }, - "superset": "Superset", - "@superset": {} + "superset": "Superset" } From 93097760f187439257d969862e80c1fc0880c099 Mon Sep 17 00:00:00 2001 From: Floris C Date: Mon, 9 Feb 2026 13:10:07 +0100 Subject: [PATCH 11/29] Translated using Weblate (Dutch) Currently translated at 98.3% (368 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/nl/ --- lib/l10n/app_nl.arb | 187 +------------------------------------------- 1 file changed, 1 insertion(+), 186 deletions(-) diff --git a/lib/l10n/app_nl.arb b/lib/l10n/app_nl.arb index 031e49e31..d0325ca2c 100644 --- a/lib/l10n/app_nl.arb +++ b/lib/l10n/app_nl.arb @@ -28,9 +28,7 @@ "description": "Error message when the user enters an invalid email" }, "confirmPassword": "Bevestig wachtwoord", - "@confirmPassword": {}, "userProfile": "Jouw profiel", - "@userProfile": {}, "useDefaultServer": "Gebruik standaard server", "@useDefaultServer": { "description": "Toggle button allowing users to switch between the default and a custom wger server" @@ -40,15 +38,12 @@ "description": "Toggle button allowing users to switch between the default and a custom wger server" }, "password": "Wachtwoord", - "@password": {}, "invalidUrl": "Vul een geldige URL in", "@invalidUrl": { "description": "Error message when the user enters an invalid URL, e.g. in the login form" }, "email": "E-mailadres", - "@email": {}, "username": "Gebruikersnaam", - "@username": {}, "invalidUsername": "Vul een geldige gebruikersnaam in", "@invalidUsername": { "description": "Error message when the user enters an invalid username" @@ -62,7 +57,6 @@ "description": "Message when an item was successfully saved" }, "exerciseList": "Oefeningen lijst", - "@exerciseList": {}, "exercise": "Oefening", "@exercise": { "description": "An exercise for a workout" @@ -92,21 +86,15 @@ "description": "(main) muscles trained by an exercise" }, "selectAvailablePlates": "Selecteer beschikbare platen", - "@selectAvailablePlates": {}, "barWeight": "Gewicht stang", - "@barWeight": {}, "useColors": "Gebruik kleuren", - "@useColors": {}, "useApiToken": "Gebruik API Token", - "@useApiToken": {}, "useUsernameAndPassword": "Gebruik gebruikersnaam en wachtwoord", - "@useUsernameAndPassword": {}, "comment": "Commentaar", "@comment": { "description": "Comment, additional information" }, "apiToken": "API Token", - "@apiToken": {}, "invalidApiToken": "Voer alstublieft een correcte API key in", "@invalidApiToken": { "description": "Error message when the user enters an invalid API key" @@ -124,9 +112,7 @@ "description": "Button text allowing the user to reset the entered values to the default" }, "registerInstead": "Nog geen account? Registreer nu", - "@registerInstead": {}, "loginInstead": "Heeft u al een account? Login", - "@loginInstead": {}, "labelBottomNavWorkout": "Workout", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -156,13 +142,11 @@ "description": "Label on set form. Selected exercises are added to the set" }, "noIngredientsDefined": "Nog geen ingrediënten gedefinieerd", - "@noIngredientsDefined": {}, "noMatchingExerciseFound": "Geen overeenkomende oefeningen gevonden", "@noMatchingExerciseFound": { "description": "Message returned if no exercises match the searched string" }, "searchNamesInEnglish": "Zoek ook voor namen in het Engels", - "@searchNamesInEnglish": {}, "equipment": "Uitrusting", "@equipment": { "description": "Equipment needed to perform an exercise" @@ -176,43 +160,24 @@ "description": "The start date of a nutritional plan or routine" }, "dayTypeCustom": "Aangepast", - "@dayTypeCustom": {}, "dayTypeEnom": "Elke minuut op de minuut", - "@dayTypeEnom": {}, "dayTypeAmrap": "Zoveel mogelijk rondes mogelijk", - "@dayTypeAmrap": {}, "dayTypeHiit": "Hoge intensiteit interval training", - "@dayTypeHiit": {}, "dayTypeTabata": "Tabata", - "@dayTypeTabata": {}, "dayTypeEdt": "Escaleerende dichtheids training", - "@dayTypeEdt": {}, "dayTypeRft": "Rondes voor tijd", - "@dayTypeRft": {}, "dayTypeAfap": "Zo snel mogelijk", - "@dayTypeAfap": {}, "slotEntryTypeNormal": "Normaal", - "@slotEntryTypeNormal": {}, "slotEntryTypeDropset": "Dropset", - "@slotEntryTypeDropset": {}, "slotEntryTypePartial": "Deels", - "@slotEntryTypePartial": {}, "slotEntryTypeForced": "Verplicht", - "@slotEntryTypeForced": {}, "slotEntryTypeTut": "Tijd onder spanning", - "@slotEntryTypeTut": {}, "slotEntryTypeIso": "Isometrische houding", - "@slotEntryTypeIso": {}, "slotEntryTypeJump": "Springen", - "@slotEntryTypeJump": {}, "routines": "Routines", - "@routines": {}, "newRoutine": "Nieuwe routine", - "@newRoutine": {}, "noRoutines": "U heeft geen routines", - "@noRoutines": {}, "restTime": "Rust tijd", - "@restTime": {}, "sets": "Sets", "@sets": { "description": "The number of sets to be done for one exercise" @@ -226,17 +191,13 @@ "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" }, "useMetric": "Gebruik metrische eenheden voor lichaamsgewicht", - "@useMetric": {}, "weightUnit": "Gewichtseenheid", - "@weightUnit": {}, "repetitionUnit": "Herhalingseenheid", - "@repetitionUnit": {}, "set": "Set", "@set": { "description": "A set in a workout plan" }, "dayDescriptionHelp": "Een beschrijving van wat er deze dag is gedaan (b.v. 'pull dag') of welk lichaamsdeel getraind is (b.v. 'borst en schouders')", - "@dayDescriptionHelp": {}, "exerciseNr": "Oefening {nr}", "@exerciseNr": { "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", @@ -258,13 +219,9 @@ } }, "sameRepetitions": "Als je dezelfde herhalingen en gewichten gebruikt voor alle sets kan je één rij invullen. Voor 4 sets kan je bijvoorbeeld 10 invullen voor de herhalingen, dit wordt dan automatisch \"4 x 10\".", - "@sameRepetitions": {}, "impressionGood": "Goed", - "@impressionGood": {}, "impressionNeutral": "Neutraal", - "@impressionNeutral": {}, "impressionBad": "Slecht", - "@impressionBad": {}, "impression": "Impressie", "@impression": { "description": "General impression (e.g. for a workout session) such as good, bad, etc." @@ -278,49 +235,31 @@ "description": "A (logged) workout session" }, "restDay": "Rust dag", - "@restDay": {}, "isRestDay": "Is rust dag", - "@isRestDay": {}, "isRestDayHelp": "Houd er rekening mee dat alle sets en oefeningen verwijderd worden als u deze dag markeert als rust dag.", - "@isRestDayHelp": {}, "needsLogsToAdvance": "Vereist logs om door te gaan", - "@needsLogsToAdvance": {}, "needsLogsToAdvanceHelp": "Selecteer als je wilt dat de routine alleen doorgaat naar de volgende dag als je voor de dag een workout hebt vastgelegd", - "@needsLogsToAdvanceHelp": {}, "routineDays": "Dagen in routine", - "@routineDays": {}, "resultingRoutine": "Resulterende routine", - "@resultingRoutine": {}, "newDay": "Nieuwe dag", - "@newDay": {}, "newSet": "Nieuwe set", "@newSet": { "description": "Header when adding a new set to a workout day" }, "selectExercises": "Als je een superset wilt doen kan je naar verschillende oefeningen zoeken, en kan je ze samen groeperen", - "@selectExercises": {}, "gymMode": "Gym modus", "@gymMode": { "description": "Label when starting the gym mode" }, "gymModeShowExercises": "Toon oefeningsoverzicht paginas", - "@gymModeShowExercises": {}, "gymModeShowTimer": "Toon timer tussen sets", - "@gymModeShowTimer": {}, "gymModeTimerType": "Timer type", - "@gymModeTimerType": {}, "gymModeTimerTypeHelText": "Als een set pauze tijd heeft, wordt altijd een afteller gebruikt.", - "@gymModeTimerTypeHelText": {}, "countdown": "Afteller", - "@countdown": {}, "stopwatch": "Stopwatch", - "@stopwatch": {}, "gymModeDefaultCountdownTime": "Standaard afteltijd, in secondes", - "@gymModeDefaultCountdownTime": {}, "gymModeNotifyOnCountdownFinish": "Notificeer op einde aftelling", - "@gymModeNotifyOnCountdownFinish": {}, "duration": "Duur", - "@duration": {}, "durationHoursMinutes": "{hours}u {minutes}m", "@durationHoursMinutes": { "description": "A duration, in hours and minutes", @@ -339,7 +278,6 @@ "description": "The volume of a workout or set, i.e. weight x reps" }, "workoutCompleted": "Workout voltooid", - "@workoutCompleted": {}, "plateCalculator": "Platen", "@plateCalculator": { "description": "Label used for the plate calculator in the gym mode" @@ -357,61 +295,43 @@ "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" }, "todaysWorkout": "Uw workout vandaag", - "@todaysWorkout": {}, "logHelpEntries": "Als er op een enkele dag meerdere oefeningen met hetzelfde aantal herhalingen, maar verschillende gewichten zijn, wordt in het diagram alleen de oefening met het hoogste gewicht weergegeven.", - "@logHelpEntries": {}, "logHelpEntriesUnits": "Let op: alleen gegevens met een gewichtseenheid (kg of lb) en herhalingen worden weergegeven; andere combinaties, zoals tijd of tot uitputting, worden hier buiten beschouwing gelaten.", - "@logHelpEntriesUnits": {}, "description": "Beschrijving", - "@description": {}, "name": "Naam", "@name": { "description": "Name for a workout or nutritional plan" }, "save": "Opslaan", - "@save": {}, "verify": "Bevestig", - "@verify": {}, "addSet": "Set toevoegen", "@addSet": { "description": "Label for the button that adds a set (to a workout day)" }, "addMeal": "Maaltijd toevoegen", - "@addMeal": {}, "mealLogged": "Maaltijd geregistreerd in dagboek", - "@mealLogged": {}, "ingredientLogged": "Ingrediënten geregistreerd in dagboek", - "@ingredientLogged": {}, "logMeal": "Noteer de maaltijd in je voedingsdagboek", - "@logMeal": {}, "addIngredient": "Voeg ingrediënt toe", - "@addIngredient": {}, "logIngredient": "Noteer ingrediënt in je voedingsdagboek", - "@logIngredient": {}, "searchIngredient": "Zoek ingrediënt", "@searchIngredient": { "description": "Label on ingredient search form" }, "nutritionalPlan": "Voedingsplan", - "@nutritionalPlan": {}, "nutritionalDiary": "Voedingsdagboek", - "@nutritionalDiary": {}, "nutritionalPlans": "Voedingsplannen", - "@nutritionalPlans": {}, "noNutritionalPlans": "U heeft geen voedingsplannen", "@noNutritionalPlans": { "description": "Message shown when the user has no nutritional plans" }, "onlyLogging": "Alleen calorieën bijhouden", - "@onlyLogging": {}, "onlyLoggingHelpText": "Vink dit vakje aan als u alleen uw calorieën wilt registreren en geen gedetailleerd voedingsplan met specifieke maaltijden wilt opstellen", - "@onlyLoggingHelpText": {}, "goalMacro": "Macro doelen", "@goalMacro": { "description": "The goal for macronutrients" }, "selectMealToLog": "Selecteer een maaltijd om in je dagboek te registreren", - "@selectMealToLog": {}, "yourCurrentNutritionPlanHasNoMealsDefinedYet": "In je huidige voedingsplan zijn geen maaltijden vastgelegd", "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { "description": "Message shown when a nutrition plan doesn't have any meals" @@ -421,39 +341,24 @@ "description": "Message shown to guide users to the nutritional plan details page to add meals" }, "goalEnergy": "Energie doel", - "@goalEnergy": {}, "goalProtein": "Proteïne doel", - "@goalProtein": {}, "goalCarbohydrates": "Koolhydratendoel", - "@goalCarbohydrates": {}, "goalFat": "Vet doel", - "@goalFat": {}, "goalFiber": "Vezel doel", - "@goalFiber": {}, "anErrorOccurred": "Er is een fout opgetreden!", - "@anErrorOccurred": {}, "errorInfoDescription": "Het spijt ons, maar er is iets misgegaan. Je kunt ons helpen dit op te lossen door het probleem te melden op GitHub.", - "@errorInfoDescription": {}, "errorInfoDescription2": "Je kunt de app blijven gebruiken, maar sommige functies werken mogelijk niet.", - "@errorInfoDescription2": {}, "errorViewDetails": "Technische details", - "@errorViewDetails": {}, "applicationLogs": "Applicatie logboek", - "@applicationLogs": {}, "errorCouldNotConnectToServer": "Kon niet verbinden met de server", - "@errorCouldNotConnectToServer": {}, "errorCouldNotConnectToServerDetails": "De applicatie kon geen verbinding maken met de server. Controleer uw internetverbinding of de server-URL en probeer het opnieuw. Als het probleem aanhoudt, neem dan contact op met de serverbeheerder.", - "@errorCouldNotConnectToServerDetails": {}, "copyToClipboard": "Kopieer naar klembord", - "@copyToClipboard": {}, "weight": "Gewicht", "@weight": { "description": "The weight of a workout log or body weight entry" }, "min": "Min", - "@min": {}, "max": "Max", - "@max": {}, "chartAllTimeTitle": "{name} over gehele tijd", "@chartAllTimeTitle": { "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", @@ -488,15 +393,12 @@ } }, "measurement": "Meting", - "@measurement": {}, "measurements": "Metingen", "@measurements": { "description": "Categories for the measurements such as biceps size, body fat, etc." }, "measurementCategoriesHelpText": "Meetcategorie, zoals 'biceps' of 'lichaamsvet'", - "@measurementCategoriesHelpText": {}, "measurementEntriesHelpText": "De eenheid die wordt gebruikt om de categorie te meten, zoals 'cm' of '%'", - "@measurementEntriesHelpText": {}, "date": "Datum", "@date": { "description": "The date of a workout log or body weight entry" @@ -530,9 +432,7 @@ "description": "The end time of a workout" }, "timeStartAhead": "De begintijd mag niet voor de eindtijd liggen", - "@timeStartAhead": {}, "ingredient": "Ingrediënt", - "@ingredient": {}, "energy": "Energie", "@energy": { "description": "Energy in a meal, ingredient etc. e.g. in kJ" @@ -542,7 +442,6 @@ "description": "The first letter or short name of the word 'Energy', used in overviews" }, "macronutrients": "Macronutriënten", - "@macronutrients": {}, "planned": "Gepland", "@planned": { "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" @@ -552,9 +451,7 @@ "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" }, "today": "Vandaag", - "@today": {}, "loggedToday": "Vandaag gelogd", - "@loggedToday": {}, "weekAverage": "7 dagen gemiddelde", "@weekAverage": { "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" @@ -568,9 +465,7 @@ "description": "Caloric deficit (either planned or unplanned)" }, "difference": "Verschil", - "@difference": {}, "percentEnergy": "Procent energie", - "@percentEnergy": {}, "gPerBodyKg": "g per lichaams kg", "@gPerBodyKg": { "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" @@ -622,31 +517,24 @@ } }, "protein": "Proteïne", - "@protein": {}, "proteinShort": "P", "@proteinShort": { "description": "The first letter or short name of the word 'Protein', used in overviews" }, "carbohydrates": "Koolhydraten", - "@carbohydrates": {}, "carbohydratesShort": "K", "@carbohydratesShort": { "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" }, "sugars": "Suikers", - "@sugars": {}, "fat": "Vet", - "@fat": {}, "fatShort": "V", "@fatShort": { "description": "The first letter or short name of the word 'Fat', used in overviews" }, "saturatedFat": "Verzadigd vet", - "@saturatedFat": {}, "fiber": "Vezels", - "@fiber": {}, "sodium": "Natrium", - "@sodium": {}, "amount": "Hoeveelheid", "@amount": { "description": "The amount (e.g. in grams) of an ingredient in a meal" @@ -664,19 +552,16 @@ "description": "Message shown when the user has no logged weight entries" }, "noMeasurementEntries": "U heeft geen meetgegevens ingevoerd", - "@noMeasurementEntries": {}, "moreMeasurementEntries": "Nieuwe meting toevoegen", "@moreMeasurementEntries": { "description": "Message shown when the user wants to add new measurement" }, "edit": "Wijzig", - "@edit": {}, "loadingText": "Laden...", "@loadingText": { "description": "Text to show when entries are being loaded in the background: Loading..." }, "delete": "Verwijder", - "@delete": {}, "confirmDelete": "Weet je zeker dat je '{toDelete}' wilt verwijderen?", "@confirmDelete": { "description": "Confirmation text before the user deletes an object", @@ -688,45 +573,29 @@ } }, "newNutritionalPlan": "Nieuw voedingsplan", - "@newNutritionalPlan": {}, "overview": "Overzicht", - "@overview": {}, "toggleDetails": "Schakel details in", "@toggleDetails": { "description": "Switch to toggle detail / overview" }, "goToDetailPage": "Ga naar detail pagina", - "@goToDetailPage": {}, "aboutWhySupportTitle": "Open Source & gratis te gebruiken ❤️", - "@aboutWhySupportTitle": {}, "aboutDescription": "Bedankt voor het gebruiken van wger! wger is een collaboratief open source project, gemaakt door fitness fans van over de hele wereld.", "@aboutDescription": { "description": "Text in the about dialog" }, "aboutDonateTitle": "Maak een donatie", - "@aboutDonateTitle": {}, "aboutDonateText": "Hoewel het project gratis is en dat ook altijd zal blijven, zijn de kosten voor het draaien van de server dat niet! De ontwikkeling vergt bovendien veel tijd en inzet van vrijwilligers. Uw bijdrage dekt deze kosten direct en helpt de betrouwbaarheid van de dienst te waarborgen.", - "@aboutDonateText": {}, "aboutContributeTitle": "Bijdragen", - "@aboutContributeTitle": {}, "aboutContributeText": "Alle soorten bijdragen zijn welkom. Of je nu ontwikkelaar bent, vertaler of gewoon een fitnessliefhebber, elke vorm van steun wordt gewaardeerd!", - "@aboutContributeText": {}, "aboutBugsListTitle": "Meld een probleem of stel een functie voor", - "@aboutBugsListTitle": {}, "aboutTranslationListTitle": "Vertaal de applicatie", - "@aboutTranslationListTitle": {}, "aboutSourceListTitle": "Bekijk broncode", - "@aboutSourceListTitle": {}, "aboutJoinCommunityTitle": "Sluit je aan bij de community", - "@aboutJoinCommunityTitle": {}, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, "others": "Anderen", - "@others": {}, "calendar": "Kalender", - "@calendar": {}, "goToToday": "Ga naar vandaag", "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" @@ -736,7 +605,6 @@ "description": "Error message when the user hasn't entered a value on a required field" }, "selectEntry": "Selecteer een entry", - "@selectEntry": {}, "selectExercise": "Selecteer een oefening", "@selectExercise": { "description": "Error message when the user hasn't selected an exercise in the form" @@ -778,7 +646,6 @@ } }, "baseNameEnglish": "Alle oefeningen moeten een basisnaam in het Engels hebben", - "@baseNameEnglish": {}, "nrOfSets": "Sets per oefening: {nrOfSets}", "@nrOfSets": { "description": "Label shown on the slider where the user selects the nr of sets", @@ -815,21 +682,15 @@ "description": "Label for the popup with general app options" }, "takePicture": "Neem een foto", - "@takePicture": {}, "chooseFromLibrary": "Kies uit foto galerij", - "@chooseFromLibrary": {}, "gallery": "Galerij", - "@gallery": {}, "addImage": "Afbeelding toevoegen", - "@addImage": {}, "dataCopied": "Gegevens gekopieerd naar een nieuw item", "@dataCopied": { "description": "Snackbar message to show on copying data to a new log entry" }, "appUpdateTitle": "Update vereist", - "@appUpdateTitle": {}, "appUpdateContent": "Deze versie van de app is niet compatibel met de server, update uw applicatie.", - "@appUpdateContent": {}, "productFound": "Product gevonden", "@productFound": { "description": "Header label for dialog when product is found with barcode" @@ -867,11 +728,8 @@ "description": "Translation for close" }, "identicalExercisePleaseDiscard": "Als je een oefening ziet die identiek is aan degene die je toevoegt, gooi dan je concept weg en bewerk die oefening in plaats daarvan.", - "@identicalExercisePleaseDiscard": {}, "checkInformationBeforeSubmitting": "Controleer of de ingevoerde gegevens correct zijn voordat u de oefening indient", - "@checkInformationBeforeSubmitting": {}, "add_exercise_image_license": "Afbeeldingen moeten compatibel zijn met de CC BY SA-licentie. Upload bij twijfel alleen foto's die je zelf hebt gemaakt.", - "@add_exercise_image_license": {}, "imageDetailsTitle": "Afbeeldingsdetails", "@imageDetailsTitle": { "description": "Title for image details form" @@ -889,7 +747,6 @@ "description": "Label for source link field" }, "author": "Auteur(s)", - "@author": {}, "authorHint": "Voer auteursnaam in", "@authorHint": { "description": "Hint text for author field" @@ -911,9 +768,7 @@ "description": "Label for image type selector" }, "imageDetailsLicenseNotice": "Door deze afbeelding in te dienen, stemt u ermee in deze vrij te geven onder de CC-BY-SA-4-licentie. De afbeelding moet uw eigen werk zijn of de auteur moet deze hebben vrijgegeven onder een licentie die hiermee compatibel is.", - "@imageDetailsLicenseNotice": {}, "imageDetailsLicenseNoticeLinkToLicense": "Zie licentie tekst.", - "@imageDetailsLicenseNoticeLinkToLicense": {}, "imageFormatNotSupported": "{imageFormat} wordt niet ondersteund", "@imageFormatNotSupported": { "description": "Label shown on the error container when image format is not supported", @@ -952,11 +807,8 @@ "description": "List of alternative names for an exercise" }, "verifiedEmail": "Geverifieerde email", - "@verifiedEmail": {}, "unVerifiedEmail": "Niet-geverifieerde e-mail", - "@unVerifiedEmail": {}, "verifiedEmailReason": "Je moet je e-mailadres verifiëren om oefeningen te kunnen doen", - "@verifiedEmailReason": {}, "verifiedEmailInfo": "Er is een verificatiemail verzonden naar {email}", "@verifiedEmailInfo": { "placeholders": { @@ -966,59 +818,34 @@ } }, "alternativeNames": "Alternatieve namen", - "@alternativeNames": {}, "oneNamePerLine": "Een naam per lijn", - "@oneNamePerLine": {}, "whatVariationsExist": "Welke varianten van deze oefening bestaan er, indien van toepassing?", - "@whatVariationsExist": {}, "previous": "Vorige", - "@previous": {}, "next": "Volgende", - "@next": {}, "images": "Afbeeldingen", - "@images": {}, "language": "Taal", - "@language": {}, "addExercise": "Voeg oefening toe", - "@addExercise": {}, "fitInWeek": "In week passen", - "@fitInWeek": {}, "fitInWeekHelp": "Indien ingeschakeld, zullen de dagen zich herhalen in een wekelijkse cyclus; anders zullen de dagen elkaar opeenvolgend opvolgen, ongeacht het begin van een nieuwe week.", - "@fitInWeekHelp": {}, "addSuperset": "Superset toevoegen", - "@addSuperset": {}, "superset": "Superset", - "@superset": {}, "setHasProgression": "Set heeft progressie", - "@setHasProgression": {}, "setHasProgressionWarning": "Houd er rekening mee dat het momenteel niet mogelijk is om alle instellingen voor een set te bewerken in de mobiele app of om de automatische voortgang te configureren. Gebruik hiervoor voorlopig de webapp.", - "@setHasProgressionWarning": {}, "setHasNoExercises": "Deze set heeft nog geen oefeningen!", - "@setHasNoExercises": {}, "contributeExercise": "Draag een oefening bij", - "@contributeExercise": {}, "translation": "Vertaling", - "@translation": {}, "translateExercise": "Vertaal deze oefening", - "@translateExercise": {}, "baseData": "Basics in Engels", "@baseData": { "description": "The base data for an exercise such as category, trained muscles, etc." }, "enterTextInLanguage": "Voer de tekst in de juiste taal in!", - "@enterTextInLanguage": {}, "settingsTitle": "Instellingen", - "@settingsTitle": {}, "settingsCacheTitle": "Cache", - "@settingsCacheTitle": {}, "settingsExerciseCacheDescription": "Oefeningscache", - "@settingsExerciseCacheDescription": {}, "settingsIngredientCacheDescription": "Ingrediënten cache", - "@settingsIngredientCacheDescription": {}, "settingsCacheDeletedSnackbar": "Cache succesvol geleegd", - "@settingsCacheDeletedSnackbar": {}, "aboutPageTitle": "Over ons & Support", - "@aboutPageTitle": {}, "contributeExerciseWarning": "Je kunt alleen oefeningen bijdragen als je account ouder is dan {days} dagen en je e-mailadres is geverifieerd", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", @@ -1030,17 +857,11 @@ } }, "simpleMode": "Eenvoudige modus", - "@simpleMode": {}, "simpleModeHelp": "Verberg enkele van de meer geavanceerde instellingen tijdens het bewerken van oefeningen", - "@simpleModeHelp": {}, "progressionRules": "Deze oefening heeft voortgangsregels en kan niet worden bewerkt in de mobiele app. Gebruik de webapplicatie om deze oefening te bewerken.", - "@progressionRules": {}, "cacheWarning": "Vanwege de caching kan het even duren voordat de wijzigingen in de hele applicatie zichtbaar zijn.", - "@cacheWarning": {}, "textPromptTitle": "Klaar om te starten?", - "@textPromptTitle": {}, "textPromptSubheading": "Druk op de actieknop om te beginnen", - "@textPromptSubheading": {}, "abs": "Buikspieren", "@abs": { "description": "Generated entry for translation for server strings" @@ -1202,7 +1023,6 @@ "description": "Log a specific meal (imperative form)" }, "done": "Klaar", - "@done": {}, "overallChangeWeight": "Algemene verandering", "@overallChangeWeight": { "description": "Overall change in weight, added for localization" @@ -1232,13 +1052,8 @@ "description": "Use the imperative, label on button to finish the current workout in gym mode" }, "themeMode": "Thema modus", - "@themeMode": {}, "darkMode": "Altijd donkere modus", - "@darkMode": {}, "lightMode": "Altijd lichte modus", - "@lightMode": {}, "systemMode": "Systeem instellingen", - "@systemMode": {}, - "slotEntryTypeMyo": "Myo", - "@slotEntryTypeMyo": {} + "slotEntryTypeMyo": "Myo" } From 5fcd4651dfb654e7821f8440f825de28c4116ebd Mon Sep 17 00:00:00 2001 From: Alejandro Castro Date: Mon, 9 Feb 2026 13:10:03 +0100 Subject: [PATCH 12/29] Translated using Weblate (Spanish) Currently translated at 98.3% (368 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/es/ --- lib/l10n/app_es.arb | 220 +------------------------------------------- 1 file changed, 1 insertion(+), 219 deletions(-) diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index ed5075576..5da8c9d2f 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -55,7 +55,6 @@ "description": "Label on button to jump back to 'today' in the calendar widget" }, "calendar": "Calendario", - "@calendar": {}, "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" @@ -65,7 +64,6 @@ "description": "Switch to toggle detail / overview" }, "newNutritionalPlan": "Nuevo plan nutricional", - "@newNutritionalPlan": {}, "confirmDelete": "¿Estás seguro de que deseas borrar '{toDelete}'?", "@confirmDelete": { "description": "Confirmation text before the user deletes an object", @@ -77,13 +75,11 @@ } }, "delete": "Borrar", - "@delete": {}, "loadingText": "Cargando...", "@loadingText": { "description": "Text to show when entries are being loaded in the background: Loading..." }, "edit": "Editar", - "@edit": {}, "noWeightEntries": "No tienes entradas de peso registradas", "@noWeightEntries": { "description": "Message shown when the user has no logged weight entries" @@ -101,19 +97,12 @@ "description": "The amount (e.g. in grams) of an ingredient in a meal" }, "sodium": "Sodio", - "@sodium": {}, "fiber": "Fibra", - "@fiber": {}, "saturatedFat": "Grasas saturadas", - "@saturatedFat": {}, "fat": "Grasas", - "@fat": {}, "sugars": "Azúcares", - "@sugars": {}, "carbohydrates": "Carbohidratos", - "@carbohydrates": {}, "protein": "Proteína", - "@protein": {}, "g": "g", "@g": { "description": "Abbreviation for gram" @@ -127,7 +116,6 @@ "description": "Energy in a meal, ingredient etc. e.g. in kJ" }, "ingredient": "Ingrediente", - "@ingredient": {}, "timeEnd": "Tiempo de fin", "@timeEnd": { "description": "The end time of a workout" @@ -153,53 +141,37 @@ "description": "The weight of a workout log or body weight entry" }, "anErrorOccurred": "¡Un error ha ocurrido!", - "@anErrorOccurred": {}, "noNutritionalPlans": "No tienes planes nutricionales", "@noNutritionalPlans": { "description": "Message shown when the user has no nutritional plans" }, "nutritionalPlans": "Planes nutricionales", - "@nutritionalPlans": {}, "nutritionalDiary": "Diario nutricional", - "@nutritionalDiary": {}, "nutritionalPlan": "Plan nutricional", - "@nutritionalPlan": {}, "addIngredient": "Agregar ingrediente", - "@addIngredient": {}, "logMeal": "Registrar esta comida", - "@logMeal": {}, "mealLogged": "Comida registrada en el diario", - "@mealLogged": {}, "addMeal": "Agregar comida", - "@addMeal": {}, "addSet": "Agregar serie", "@addSet": { "description": "Label for the button that adds a set (to a workout day)" }, "cancel": "Cancelar", - "@cancel": {}, "save": "Guardar", - "@save": {}, "description": "Descripción", - "@description": {}, "logHelpEntriesUnits": "Tenga en cuenta que solo se registran las entradas con una unidad de peso (kg o lb) y las repeticiones; aquí se ignoran otras combinaciones, como el tiempo o hasta el fallo.", - "@logHelpEntriesUnits": {}, "logHelpEntries": "Si en un solo día hay más de una entrada con el mismo número de repeticiones, pero diferentes pesos, solo la entrada con mayor peso se mostrará en el diagrama.", - "@logHelpEntries": {}, "todaysWorkout": "Tu rutina de hoy", - "@todaysWorkout": {}, "gymMode": "Modo gimansio", "@gymMode": { "description": "Label when starting the gym mode" }, "selectExercises": "Si quieres hacer una superserie puedes buscar varios ejercicios, se agruparán juntos", - "@selectExercises": {}, "newSet": "Nueva serie", "@newSet": { "description": "Header when adding a new set to a workout day" }, "newDay": "Nuevo día", - "@newDay": {}, "workoutSession": "Sesión de entrenamiento", "@workoutSession": { "description": "A (logged) workout session" @@ -213,7 +185,6 @@ "description": "General impression (e.g. for a workout session) such as good, bad, etc." }, "sameRepetitions": "Si haces las mismas repeticiones y el mismo peso para todas las series, solo puedes completar una fila. Por ejemplo, para 4 series solo ingrese 10 para las repeticiones, esto automáticamente se convierte en \"4 x 10\".", - "@sameRepetitions": {}, "comment": "Comentar", "@comment": { "description": "Comment, additional information" @@ -229,15 +200,12 @@ } }, "dayDescriptionHelp": "Una descripción de lo que se hace este día (ej. 'día de levantamientos') o qué partes del cuerpo se entrenan (ej. 'pecho y hombros')", - "@dayDescriptionHelp": {}, "set": "Serie", "@set": { "description": "A set in a workout plan" }, "repetitionUnit": "Unidad de repetición", - "@repetitionUnit": {}, "weightUnit": "Unidad de peso", - "@weightUnit": {}, "rir": "ReR", "@rir": { "description": "Shorthand for Repetitions In Reserve" @@ -247,7 +215,6 @@ "description": "Repetitions for an exercise set" }, "addExercise": "Añadir ejercicio", - "@addExercise": {}, "category": "Categoría", "@category": { "description": "Category for an exercise, ingredient, etc." @@ -277,9 +244,7 @@ "description": "(Workout) logs" }, "loginInstead": "¿Ya tiene una cuenta? Inicia sesión", - "@loginInstead": {}, "registerInstead": "¿No tienes una cuenta? Regístrate ahora", - "@registerInstead": {}, "reset": "Reiniciar", "@reset": { "description": "Button text allowing the user to reset the entered values to the default" @@ -297,17 +262,13 @@ "description": "Error message when the user enters an invalid username" }, "username": "Nombre de usuario", - "@username": {}, "email": "Dirección de correo electrónico", - "@email": {}, "invalidEmail": "Por favor, introduce una dirección de correo electrónico válida", "@invalidEmail": { "description": "Error message when the user enters an invalid email" }, "confirmPassword": "Confirmar contraseña", - "@confirmPassword": {}, "password": "Contraseña", - "@password": {}, "passwordTooShort": "La contraseña es demasiado corta", "@passwordTooShort": { "description": "Error message when the user a password that is too short" @@ -341,9 +302,7 @@ "description": "Text for login button" }, "addImage": "Añadir imagen", - "@addImage": {}, "gallery": "Galería", - "@gallery": {}, "imageFormatNotSupported": "{imageFormat} no compatible", "@imageFormatNotSupported": { "description": "Label shown on the error container when image format is not supported", @@ -365,9 +324,7 @@ } }, "chooseFromLibrary": "Elije de la biblioteca de fotos", - "@chooseFromLibrary": {}, "takePicture": "Toma una foto", - "@takePicture": {}, "optionsLabel": "Opciones", "@optionsLabel": { "description": "Label for the popup with general app options" @@ -377,7 +334,6 @@ "description": "Label and error message when the user hasn't selected an image to save" }, "goToDetailPage": "Ir a la página de detalles", - "@goToDetailPage": {}, "name": "Nombre", "@name": { "description": "Name for a workout or nutritional plan" @@ -415,23 +371,16 @@ "description": "Label used for total sums of e.g. calories or similar" }, "percentEnergy": "Porcentaje de energía", - "@percentEnergy": {}, "difference": "Diferencia", - "@difference": {}, "macronutrients": "Macronutrientes", - "@macronutrients": {}, "timeStartAhead": "La hora de inicio no puede adelantarse a la hora de finalización", - "@timeStartAhead": {}, "measurements": "Medidas", "@measurements": { "description": "Categories for the measurements such as biceps size, body fat, etc." }, "measurement": "Medida", - "@measurement": {}, "measurementCategoriesHelpText": "Categoría de medición, como \"bíceps\" o \"grasa corporal\"", - "@measurementCategoriesHelpText": {}, "measurementEntriesHelpText": "La unidad utilizada para medir la categoría, como \"cm\" o \"%\"", - "@measurementEntriesHelpText": {}, "value": "Valor", "@value": { "description": "The value of a measurement entry" @@ -461,7 +410,6 @@ "description": "The first letter or short name of the word 'Fat', used in overviews" }, "logIngredient": "Registrar en el diario nutricional", - "@logIngredient": {}, "plateCalculatorNotDivisible": "No se puede obtener el peso con las placas disponibles", "@plateCalculatorNotDivisible": { "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" @@ -500,9 +448,7 @@ "description": "A message when a user adds a new ingredient to a meal." }, "appUpdateTitle": "Es necesario actualizar", - "@appUpdateTitle": {}, "appUpdateContent": "Esta versión de la aplicación no es compatible con el servidor. Por favor, actualízala.", - "@appUpdateContent": {}, "productFoundDescription": "El código de barras corresponde a este producto: {productName}. ¿Deseas continuar?", "@productFoundDescription": { "description": "Dialog info when product is found with barcode", @@ -544,7 +490,6 @@ "description": "Translation for close" }, "noMeasurementEntries": "No has ingresado medidas", - "@noMeasurementEntries": {}, "moreMeasurementEntries": "Agrega una nueva medida", "@moreMeasurementEntries": { "description": "Message shown when the user wants to add new measurement" @@ -563,11 +508,8 @@ "description": "List of alternative names for an exercise" }, "verifiedEmail": "Correo electrónico verificado", - "@verifiedEmail": {}, "alternativeNames": "Nombres alternativos", - "@alternativeNames": {}, "unVerifiedEmail": "Correo electrónico no verificado", - "@unVerifiedEmail": {}, "verifiedEmailInfo": "Se envió un correo electrónico de verificación a {email}", "@verifiedEmailInfo": { "placeholders": { @@ -577,81 +519,45 @@ } }, "oneNamePerLine": "Un nombre por línea", - "@oneNamePerLine": {}, "whatVariationsExist": "¿Qué variantes de este ejercicio existen, si las hay?", - "@whatVariationsExist": {}, "previous": "Anterior", - "@previous": {}, "next": "Siguiente", - "@next": {}, "images": "Imágenes", - "@images": {}, "language": "Lenguaje", - "@language": {}, "contributeExercise": "Aporta un ejercicio", - "@contributeExercise": {}, "translation": "Traducción", - "@translation": {}, "translateExercise": "Traduce este ejercicio ahora", - "@translateExercise": {}, "baseData": "Conceptos básicos en Inglés", "@baseData": { "description": "The base data for an exercise such as category, trained muscles, etc." }, "minutes": "Minutos", - "@minutes": {}, "glutes": "Glúteos", - "@glutes": {}, "kilometers": "Kilómetros", - "@kilometers": {}, "until_failure": "Hasta el fallo", - "@until_failure": {}, "seconds": "Segundos", - "@seconds": {}, "bench": "Banco", - "@bench": {}, "barbell": "Barra con pesas", - "@barbell": {}, "triceps": "Tríceps", - "@triceps": {}, "swiss_ball": "Pelota Suiza", - "@swiss_ball": {}, "none__bodyweight_exercise_": "Ninguno (ejercicio de peso corporal)", - "@none__bodyweight_exercise_": {}, "lower_back": "Espalda baja", - "@lower_back": {}, "hamstrings": "Isquiotibiales", - "@hamstrings": {}, "calves": "Pantorrillas", - "@calves": {}, "chest": "Pecho", - "@chest": {}, "kettlebell": "Pesa rusa", - "@kettlebell": {}, "dumbbell": "Mancuerna", - "@dumbbell": {}, "gym_mat": "Colchoneta", - "@gym_mat": {}, "abs": "Abdominales", - "@abs": {}, "incline_bench": "Banco inclinado", - "@incline_bench": {}, "miles": "Millas", - "@miles": {}, "legs": "Piernas", - "@legs": {}, "back": "Espalda", - "@back": {}, "quads": "Cuádriceps", - "@quads": {}, "arms": "Brazos", - "@arms": {}, "aboutPageTitle": "Acerca de Wger y soporte", - "@aboutPageTitle": {}, "userProfile": "Tu perfil", - "@userProfile": {}, "exerciseList": "Lista de ejercicios", - "@exerciseList": {}, "exercises": "Ejercicios", "@exercises": { "description": "Multiple exercises for a workout" @@ -661,11 +567,8 @@ "description": "Label for the name of a workout exercise" }, "selectEntry": "Por favor selecciona una entrada", - "@selectEntry": {}, "baseNameEnglish": "Todos los ejercicios necesitan un nombre base en Inglés", - "@baseNameEnglish": {}, "lats": "Laterales", - "@lats": {}, "enterMinCharacters": "Por favor ingresa al menos {min} caracteres", "@enterMinCharacters": { "description": "Error message when the user hasn't entered the minimum amount characters in a form", @@ -677,23 +580,14 @@ } }, "add_exercise_image_license": "Las imágenes deben ser compatibles con la licencia CC BY SA. Si tienes dudas, sube solamente fotos que hayas tomado tú mismo.", - "@add_exercise_image_license": {}, "biceps": "Bíceps", - "@biceps": {}, "verifiedEmailReason": "Necesitas verificar tu correo electrónico para contribuir con ejercicios", - "@verifiedEmailReason": {}, "pull_up_bar": "Barra de dominadas", - "@pull_up_bar": {}, "shoulders": "Hombros", - "@shoulders": {}, "sz_bar": "Barra SZ", - "@sz_bar": {}, "searchNamesInEnglish": "También busque nombres en Ingles", - "@searchNamesInEnglish": {}, "cacheWarning": "Debido al cache, puede tomar un tiempo hasta que los cambios sean visibles en toda la aplicación.", - "@cacheWarning": {}, "cardio": "Aerobico", - "@cardio": {}, "contributeExerciseWarning": "Podes contribuir ejercicios únicamente si tu cuenta tiene más de {days} días y tu email fue verificado", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", @@ -709,11 +603,8 @@ "description": "Message when an action completed successfully, usually used as a heading" }, "verify": "Verificar", - "@verify": {}, "textPromptTitle": "¿Listo para comenzar?", - "@textPromptTitle": {}, "textPromptSubheading": "Presione el botón para continuar", - "@textPromptSubheading": {}, "lb": "lb", "@lb": { "description": "Generated entry for translation for server strings" @@ -743,43 +634,28 @@ "description": "Generated entry for translation for server strings" }, "useMetric": "Utilizar unidades metricas para el peso corporal", - "@useMetric": {}, "settingsTitle": "Configuraciones", - "@settingsTitle": {}, "settingsCacheTitle": "Cache", - "@settingsCacheTitle": {}, "settingsCacheDeletedSnackbar": "Cache borrado exitosamente", - "@settingsCacheDeletedSnackbar": {}, "log": "Registro", "@log": { "description": "Log a specific meal (imperative form)" }, "done": "Listo", - "@done": {}, "noMatchingExerciseFound": "No se encontraron ejercicios que coincidan", "@noMatchingExerciseFound": { "description": "Message returned if no exercises match the searched string" }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, "settingsExerciseCacheDescription": "Cache de ejercicios", - "@settingsExerciseCacheDescription": {}, "aboutDonateTitle": "Realizar una donación", - "@aboutDonateTitle": {}, "aboutDonateText": "Si bien el proyecto es gratuito y siempre lo seguirá siendo, ¡ejecutar el servidor no lo es! El desarrollo también requiere mucho tiempo y esfuerzo por parte de los voluntarios. Su contribución respalda directamente estos costos, lo que ayuda a mantener el servicio confiable.", - "@aboutDonateText": {}, "selectAvailablePlates": "Elige los discos disponibles", - "@selectAvailablePlates": {}, "barWeight": "Peso de la barra", - "@barWeight": {}, "useColors": "Usar colores", - "@useColors": {}, "useApiToken": "Usar tokens API", - "@useApiToken": {}, "useUsernameAndPassword": "Utilizar usuario y contraseña", - "@useUsernameAndPassword": {}, "apiToken": "Token API", - "@apiToken": {}, "invalidApiToken": "Por favor, Introduzca una clave API válida", "@invalidApiToken": { "description": "Error message when the user enters an invalid API key" @@ -789,15 +665,10 @@ "description": "Error message when the user tries to input a API key with forbidden characters" }, "noIngredientsDefined": "Aún no se definen ingredientes", - "@noIngredientsDefined": {}, "routines": "Rutinas", - "@routines": {}, "newRoutine": "Nueva rutina", - "@newRoutine": {}, "noRoutines": "No hay rutinas", - "@noRoutines": {}, "restTime": "Tiempo de descanso", - "@restTime": {}, "sets": "El número de rondas para cada ejercicio", "@sets": { "description": "The number of sets to be done for one exercise" @@ -823,31 +694,20 @@ } }, "restDay": "Día de descanso", - "@restDay": {}, "isRestDay": "Descanso", - "@isRestDay": {}, "isRestDayHelp": "Favor de considerar que todos los sets y ejercicios se eliminarán al marcar el día como descanso.", - "@isRestDayHelp": {}, "needsLogsToAdvance": "Necesita registros para avanzar", - "@needsLogsToAdvance": {}, "needsLogsToAdvanceHelp": "Seleccione esta opción si desea que la rutina avance al siguiente día programado solo si ha registrado un entrenamiento para ese día", - "@needsLogsToAdvanceHelp": {}, "routineDays": "Días en rutina", - "@routineDays": {}, "resultingRoutine": "Rutina resultante", - "@resultingRoutine": {}, "ingredientLogged": "Ingrediente registrado en el diario", - "@ingredientLogged": {}, "onlyLogging": "Solo registrar las calorías", - "@onlyLogging": {}, "onlyLoggingHelpText": "Marque la casilla si solo desea registrar sus calorías y no desea configurar un plan nutricional detallado con comidas específicas", - "@onlyLoggingHelpText": {}, "goalMacro": "Meta de Macros", "@goalMacro": { "description": "The goal for macronutrients" }, "selectMealToLog": "Selecciona una comida para registrar en el diario", - "@selectMealToLog": {}, "yourCurrentNutritionPlanHasNoMealsDefinedYet": "Tu plan de nutrición no tiene comidas definidas", "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { "description": "Message shown when a nutrition plan doesn't have any meals" @@ -857,39 +717,22 @@ "description": "Message shown to guide users to the nutritional plan details page to add meals" }, "goalEnergy": "Objetivo energético", - "@goalEnergy": {}, "goalProtein": "Objetivo de proteina", - "@goalProtein": {}, "goalCarbohydrates": "Objetivo de carbohidratos", - "@goalCarbohydrates": {}, "goalFat": "Objetivo de grasas", - "@goalFat": {}, "goalFiber": "Objetivo de fibra", - "@goalFiber": {}, "errorInfoDescription": "Lo sentimos pero algo no ha funcionado como esperábamos. Puedes ayudarnos a arreglarlo reportando el problema en GitHub.", - "@errorInfoDescription": {}, "errorInfoDescription2": "Puedes seguir utilizando la aplicación pero algunas características pueden no funcionar.", - "@errorInfoDescription2": {}, "errorViewDetails": "Detalles técnicos", - "@errorViewDetails": {}, "errorCouldNotConnectToServer": "No se pudo conectar con el servidor", - "@errorCouldNotConnectToServer": {}, "errorCouldNotConnectToServerDetails": "La aplicación no se pudo conectar con el servidor. Por favor, comprueba to conexión a internet o la URL del servidor y prueba de nuevo. Si el problema persiste, contacta con el administrador del servidor.", - "@errorCouldNotConnectToServerDetails": {}, "copyToClipboard": "Copiar al portapapeles", - "@copyToClipboard": {}, "max": "Máximo", - "@max": {}, "aboutContributeTitle": "Contribuir", - "@aboutContributeTitle": {}, "aboutContributeText": "Todos los tipos de contribuciones son bien recibidas. Ya seas desarrollador, traductor o un apasionado por el deporte, toda ayuda es bien recibida.", - "@aboutContributeText": {}, "endDate": "Fecha de finalización", - "@endDate": {}, "startDate": "Fecha de inicio", - "@startDate": {}, "min": "Mínimo", - "@min": {}, "chart30DaysTitle": "{name} ultimos 30 días", "@chart30DaysTitle": { "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", @@ -914,9 +757,7 @@ } }, "today": "Hoy", - "@today": {}, "loggedToday": "Registrado hoy", - "@loggedToday": {}, "surplus": "exceso calórico", "@surplus": { "description": "Caloric surplus (either planned or unplanned)" @@ -956,35 +797,20 @@ } }, "aboutWhySupportTitle": "Código abierto y de uso gratuito ❤️", - "@aboutWhySupportTitle": {}, "aboutBugsListTitle": "Informar un problema o sugerir una característica", - "@aboutBugsListTitle": {}, "aboutTranslationListTitle": "Traducir la aplicación", - "@aboutTranslationListTitle": {}, "aboutSourceListTitle": "Ver código fuente", - "@aboutSourceListTitle": {}, "aboutJoinCommunityTitle": "Unirse a la comunidad", - "@aboutJoinCommunityTitle": {}, "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, "others": "Otros", - "@others": {}, "fitInWeek": "En forma en una semana", - "@fitInWeek": {}, "fitInWeekHelp": "Si está activado, los días se repetirán en un ciclo semanal, de la otra manera, los días serán secuenciales sin importar el inicio de una nueva semana.", - "@fitInWeekHelp": {}, "addSuperset": "Añadir superserie", - "@addSuperset": {}, "setHasNoExercises": "¡Esta rutina no tiene ejercicios!", - "@setHasNoExercises": {}, "settingsIngredientCacheDescription": "Cache de ingredientes", - "@settingsIngredientCacheDescription": {}, "simpleMode": "Modo simple", - "@simpleMode": {}, "simpleModeHelp": "Ocultar ajustes avanzados cuando se editan los ejercicios", - "@simpleModeHelp": {}, "progressionRules": "Este ejercicio tiene reglas de progresión y no puede ser editado en la aplicación móvil. Por favor, usa la aplicación web para editarlo.", - "@progressionRules": {}, "resistance_band": "Banda de resistencia", "@resistance_band": { "description": "Generated entry for translation for server strings" @@ -1014,13 +840,9 @@ "description": "added for localization of Class Indicator's field text" }, "themeMode": "Modo del tema", - "@themeMode": {}, "darkMode": "Siempre en modo oscuro", - "@darkMode": {}, "lightMode": "Siempre en modo claro", - "@lightMode": {}, "systemMode": "Configuracion del sistema", - "@systemMode": {}, "chartAllTimeTitle": "Histórico {name}", "@chartAllTimeTitle": { "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", @@ -1032,11 +854,8 @@ } }, "setHasProgression": "Set con progresión", - "@setHasProgression": {}, "setHasProgressionWarning": "Tenga en cuenta que, por el momento, no es posible editar todos los ajustes de un set en la aplicación móvil ni configurar la progresión automática. Por ahora, utilice la aplicación web.", - "@setHasProgressionWarning": {}, "applicationLogs": "Registro de la aplicación", - "@applicationLogs": {}, "creationDate": "Fecha de comienzo", "@creationDate": { "description": "The Start date of a nutritional plan" @@ -1046,11 +865,8 @@ "description": "When a nutrition plan has no pre-defined end date" }, "overview": "Descripción general", - "@overview": {}, "identicalExercisePleaseDiscard": "Si observa un ejercicio idéntico al que está agregando, descarte el borrador y edítelo en su lugar.", - "@identicalExercisePleaseDiscard": {}, "checkInformationBeforeSubmitting": "Por favor verifique que la información que ingresó sea correcta antes de enviar el ejercicio", - "@checkInformationBeforeSubmitting": {}, "imageDetailsTitle": "Detalles de la imagen", "@imageDetailsTitle": { "description": "Title for image details form" @@ -1068,7 +884,6 @@ "description": "Label for source link field" }, "author": "Autor(es)", - "@author": {}, "authorHint": "Introduce el nombre del autor", "@authorHint": { "description": "Hint text for author field" @@ -1090,15 +905,12 @@ "description": "Label for image type selector" }, "imageDetailsLicenseNotice": "Al enviar esta imagen, acepta divulgarla según la licencia CC-BY-SA-4. La imagen debe ser obra propia o el autor debe haberla publicado bajo una licencia compatible con ella.", - "@imageDetailsLicenseNotice": {}, "imageDetailsLicenseNoticeLinkToLicense": "Ver texto de licencia.", - "@imageDetailsLicenseNoticeLinkToLicense": {}, "add": "agregar", "@add": { "description": "Add button text" }, "enterTextInLanguage": "¡Por favor ingrese el texto en el idioma correcto!", - "@enterTextInLanguage": {}, "galleryImageTypeNotSupported": "Las imágenes {imageType} actualmente no son compatibles con esta plataforma.", "@galleryImageTypeNotSupported": { "placeholders": { @@ -1116,61 +928,35 @@ } }, "dayTypeCustom": "Personalizado", - "@dayTypeCustom": {}, "dayTypeAmrap": "Tantas rondas como sea posible", - "@dayTypeAmrap": {}, "dayTypeHiit": "Entrenamiento en intervalos de alta intensidad", - "@dayTypeHiit": {}, "dayTypeEdt": "Entrenamiento de intensidad creciente", - "@dayTypeEdt": {}, "dayTypeRft": "Rondas por tiempo", - "@dayTypeRft": {}, "dayTypeAfap": "Tan rápido como sea posible", - "@dayTypeAfap": {}, "slotEntryTypeNormal": "Normal", - "@slotEntryTypeNormal": {}, "slotEntryTypeDropset": "Serie descendiente", - "@slotEntryTypeDropset": {}, "slotEntryTypePartial": "Parcial", - "@slotEntryTypePartial": {}, "slotEntryTypeForced": "Forzadas", - "@slotEntryTypeForced": {}, "slotEntryTypeTut": "Tiempo bajo tensión", - "@slotEntryTypeTut": {}, "slotEntryTypeIso": "Aguante isométrico", - "@slotEntryTypeIso": {}, "slotEntryTypeJump": "Salto", - "@slotEntryTypeJump": {}, "impressionGood": "Bien", - "@impressionGood": {}, "impressionNeutral": "Neutral", - "@impressionNeutral": {}, "impressionBad": "Mal", - "@impressionBad": {}, "gymModeShowExercises": "Ver páginas de resumen de ejercicios", - "@gymModeShowExercises": {}, "gymModeShowTimer": "Mostrar temporizador entre series", - "@gymModeShowTimer": {}, "gymModeTimerType": "Tipo de temporizador", - "@gymModeTimerType": {}, "gymModeTimerTypeHelText": "Si una serie tiene tiempo de pausa, siempre se usa una cuenta regresiva.", - "@gymModeTimerTypeHelText": {}, "countdown": "Cuenta regresiva", - "@countdown": {}, "stopwatch": "Cronómetro", - "@stopwatch": {}, "gymModeDefaultCountdownTime": "Tiempo predeterminado de cuenta regresiva, en segundos", - "@gymModeDefaultCountdownTime": {}, "gymModeNotifyOnCountdownFinish": "Notificar al terminar cuenta regresiva", - "@gymModeNotifyOnCountdownFinish": {}, "duration": "Duración", - "@duration": {}, "volume": "Volumen", "@volume": { "description": "The volume of a workout or set, i.e. weight x reps" }, "workoutCompleted": "Entrenamiento completado", - "@workoutCompleted": {}, "formMinMaxValues": "Por favor introduce un número entre {min} y {max}", "@formMinMaxValues": { "description": "Error message when the user needs to enter a value between min and max", @@ -1185,7 +971,6 @@ } }, "superset": "Superserie", - "@superset": {}, "endWorkout": "Finalizar entrenamiento", "@endWorkout": { "description": "Use the imperative, label on button to finish the current workout in gym mode" @@ -1204,9 +989,6 @@ } }, "dayTypeEnom": "Cada minuto, en el minuto", - "@dayTypeEnom": {}, "dayTypeTabata": "Entrenamiento Tabata", - "@dayTypeTabata": {}, - "slotEntryTypeMyo": "Entrenamiento Myo", - "@slotEntryTypeMyo": {} + "slotEntryTypeMyo": "Entrenamiento Myo" } From 6889a36ee043a33d8503f635d29f5bc9f88e3764 Mon Sep 17 00:00:00 2001 From: saalaataa Date: Mon, 9 Feb 2026 13:10:07 +0100 Subject: [PATCH 13/29] Translated using Weblate (Polish) Currently translated at 83.4% (312 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/pl/ --- lib/l10n/app_pl.arb | 181 +------------------------------------------- 1 file changed, 1 insertion(+), 180 deletions(-) diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb index 4cba50c47..25e5e9c08 100644 --- a/lib/l10n/app_pl.arb +++ b/lib/l10n/app_pl.arb @@ -4,17 +4,13 @@ "description": "Error message when the user enters an invalid username" }, "username": "Nazwa użytkownika", - "@username": {}, "email": "Adres email", - "@email": {}, "invalidEmail": "Podaj poprawny adres email", "@invalidEmail": { "description": "Error message when the user enters an invalid email" }, "confirmPassword": "Potwierdź hasło", - "@confirmPassword": {}, "password": "Hasło", - "@password": {}, "passwordTooShort": "Hasło jest zbyt krótkie", "@passwordTooShort": { "description": "Error message when the user a password that is too short" @@ -52,7 +48,6 @@ "description": "Text for login button" }, "save": "Zapisz", - "@save": {}, "customServerUrl": "Adres URL instancji wger", "@customServerUrl": { "description": "Label in the form where the users can enter their own wger instance" @@ -66,7 +61,6 @@ "description": "Button text allowing the user to reset the entered values to the default" }, "macronutrients": "Makroelementy", - "@macronutrients": {}, "energyShort": "E", "@energyShort": { "description": "The first letter or short name of the word 'Energy', used in overviews" @@ -76,7 +70,6 @@ "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" }, "addImage": "Dodaj obraz", - "@addImage": {}, "weekAverage": "Średnia z poprzedniego tygodnia", "@weekAverage": { "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" @@ -116,7 +109,6 @@ "description": "Text to show when entries are being loaded in the background: Loading..." }, "calendar": "Kalendarz", - "@calendar": {}, "selectExercise": "Wybierz ćwiczenie", "@selectExercise": { "description": "Error message when the user hasn't selected an exercise in the form" @@ -149,15 +141,12 @@ "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" }, "weightUnit": "Jednostka wagi", - "@weightUnit": {}, "repetitionUnit": "Jednostka powtórzeń", - "@repetitionUnit": {}, "set": "Seria", "@set": { "description": "A set in a workout plan" }, "dayDescriptionHelp": "Opis tego, co jest robione w tym dniu (np. „dzień podciągania”) lub jakie części ciała są trenowane (np. „klatka piersiowa i ramiona”)", - "@dayDescriptionHelp": {}, "setNr": "{nr} serii", "@setNr": { "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", @@ -169,7 +158,6 @@ } }, "sameRepetitions": "Jeśli wykonasz tą sama liczbę powtórzenia z tym samym ciężarem dla wszystkich serii, możesz po prostu wypełnić jeden wiersz. Na przykład dla 4 serii wystarczy wpisać 10 dla powtórzeń, automatycznie zmieni się to na „4 x 10”.", - "@sameRepetitions": {}, "comment": "Komentarz", "@comment": { "description": "Comment, additional information" @@ -187,7 +175,6 @@ "description": "Header when adding a new set to a workout day" }, "selectExercises": "Jeśli chcesz zrobić super serię, możesz wyszukać kilka ćwiczeń, zostaną one zgrupowane razem", - "@selectExercises": {}, "gymMode": "Tryb treningu", "@gymMode": { "description": "Label when starting the gym mode" @@ -233,11 +220,8 @@ "description": "Label on set form. Selected exercises are added to the set" }, "logHelpEntries": "Jeśli w ciągu jednego dnia jest więcej niż jeden wpis z tą samą liczbą powtórzeń, ale z różnymi wagami, na wykresie pokazany jest tylko wpis o wyższej wadze.", - "@logHelpEntries": {}, "logHelpEntriesUnits": "Zwróć uwagę, że na wykresie są tylko wpisy z jednostką masy (kg lub lb) i powtórzeniami, inne kombinacje, takie jak czas lub czas do błędu, są tutaj ignorowane.", - "@logHelpEntriesUnits": {}, "description": "Opis", - "@description": {}, "name": "Nazwa", "@name": { "description": "Name for a workout or nutritional plan" @@ -247,19 +231,14 @@ "description": "Label for the button that adds a set (to a workout day)" }, "addMeal": "Dodaj posiłek", - "@addMeal": {}, "fat": "Tłuszcz", - "@fat": {}, "measurement": "Pomiar", - "@measurement": {}, "measurements": "Pomiar", "@measurements": { "description": "Categories for the measurements such as biceps size, body fat, etc." }, "registerInstead": "Nie posiadasz konta? Zarejestruj się teraz", - "@registerInstead": {}, "loginInstead": "Posiadasz konto? Zaloguj się", - "@loginInstead": {}, "labelBottomNavWorkout": "Trening", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -289,13 +268,11 @@ "description": "Personal notes, e.g. for a workout session" }, "newDay": "Nowy dzień", - "@newDay": {}, "pause": "Przerwa", "@pause": { "description": "Noun, not an imperative! Label used for the pause when using the gym mode" }, "todaysWorkout": "Twój dzisiejszy trening", - "@todaysWorkout": {}, "date": "Data", "@date": { "description": "The date of a workout log or body weight entry" @@ -317,17 +294,11 @@ "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" }, "mealLogged": "Posiłek zarejestrowany w dzienniku", - "@mealLogged": {}, "logMeal": "Zapisz ten posiłek w dzienniku", - "@logMeal": {}, "addIngredient": "Dodaj składnik", - "@addIngredient": {}, "nutritionalPlan": "Plan diety", - "@nutritionalPlan": {}, "nutritionalDiary": "Dziennik żywieniowy", - "@nutritionalDiary": {}, "nutritionalPlans": "Plany żywieniowe", - "@nutritionalPlans": {}, "start": "Uruchom", "@start": { "description": "Label on button to start the gym mode (i.e., an imperative)" @@ -341,7 +312,6 @@ "description": "The end time of a workout" }, "ingredient": "Składnik", - "@ingredient": {}, "energy": "Energia", "@energy": { "description": "Energy in a meal, ingredient etc. e.g. in kJ" @@ -351,7 +321,6 @@ "description": "The time of a meal or workout" }, "anErrorOccurred": "Wystąpił błąd!", - "@anErrorOccurred": {}, "weight": "Waga", "@weight": { "description": "The weight of a workout log or body weight entry" @@ -365,9 +334,7 @@ "description": "Abbreviation for gram" }, "protein": "Białko", - "@protein": {}, "carbohydrates": "Węglowodany", - "@carbohydrates": {}, "confirmDelete": "Czy na pewno chcesz usunąć '{toDelete}'?", "@confirmDelete": { "description": "Confirmation text before the user deletes an object", @@ -383,9 +350,7 @@ "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" }, "difference": "Różnice", - "@difference": {}, "percentEnergy": "Procent energii", - "@percentEnergy": {}, "gPerBodyKg": "g / kg", "@gPerBodyKg": { "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" @@ -399,17 +364,13 @@ "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" }, "sugars": "Cukier", - "@sugars": {}, "fatShort": "T", "@fatShort": { "description": "The first letter or short name of the word 'Fat', used in overviews" }, "saturatedFat": "Tłuszcz nasycony", - "@saturatedFat": {}, "fiber": "Błonnik", - "@fiber": {}, "sodium": "Sód", - "@sodium": {}, "amount": "Ilość", "@amount": { "description": "The amount (e.g. in grams) of an ingredient in a meal" @@ -419,27 +380,18 @@ "description": "Title when adding a new entry such as a weight or log entry" }, "edit": "Edytuj", - "@edit": {}, "delete": "Usuń", - "@delete": {}, "newNutritionalPlan": "Nowy plan żywieniowy", - "@newNutritionalPlan": {}, "toggleDetails": "Przełącz szczegóły", "@toggleDetails": { "description": "Switch to toggle detail / overview" }, "goToDetailPage": "Przejdź do strony szczegółów", - "@goToDetailPage": {}, "takePicture": "Zrób zdjęcie", - "@takePicture": {}, "chooseFromLibrary": "Wybierz z galerii zdjęć", - "@chooseFromLibrary": {}, "gallery": "Galeria", - "@gallery": {}, "appUpdateTitle": "Wymagana aktualizacja", - "@appUpdateTitle": {}, "appUpdateContent": "Ta wersja aplikacji nie jest kompatybilna z serwerem, zaktualizuj swoją aplikację.", - "@appUpdateContent": {}, "productFound": "Znaleziono produkt", "@productFound": { "description": "Header label for dialog when product is found with barcode" @@ -467,21 +419,17 @@ "description": "Translation for close" }, "logIngredient": "Zapisz składnik w dzienniku żywieniowym", - "@logIngredient": {}, "searchIngredient": "Wyszukaj składnik", "@searchIngredient": { "description": "Label on ingredient search form" }, "measurementCategoriesHelpText": "Kategoria pomiaru, np. „biceps” lub „pomiar warstwy podskórnej tłuszczu”", - "@measurementCategoriesHelpText": {}, "measurementEntriesHelpText": "Jednostka pomiaru np. „cm” lub „%”", - "@measurementEntriesHelpText": {}, "value": "Wartość", "@value": { "description": "The value of a measurement entry" }, "timeStartAhead": "Czas rozpoczęcia nie może być wcześniejszy niż czas zakończenia", - "@timeStartAhead": {}, "kcal": "kcal", "@kcal": { "description": "Energy in a meal in kilocalories, kcal" @@ -520,7 +468,6 @@ "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" }, "noMeasurementEntries": "Nie masz wpisów pomiarowych", - "@noMeasurementEntries": {}, "moreMeasurementEntries": "Dodaj nowy pomiar", "@moreMeasurementEntries": { "description": "Message shown when the user wants to add new measurement" @@ -536,13 +483,9 @@ } }, "baseNameEnglish": "Wszystkie ćwiczenia wymagają nazwy podstawowej w języku angielskim", - "@baseNameEnglish": {}, "images": "Obrazy", - "@images": {}, "language": "Język", - "@language": {}, "add_exercise_image_license": "Obrazy muszą być zgodne z licencją CC BY SA. Jeśli masz wątpliwości przesyłaj tylko zdjęcia które sam zrobiłeś.", - "@add_exercise_image_license": {}, "variations": "Wariacje", "@variations": { "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" @@ -557,11 +500,8 @@ "description": "List of alternative names for an exercise" }, "unVerifiedEmail": "Niezweryfikowany adres e-mail", - "@unVerifiedEmail": {}, "verifiedEmail": "Zweryfikowany adres e-mail", - "@verifiedEmail": {}, "verifiedEmailReason": "Aby współtworzyć ćwiczenia musisz zweryfikować swój adres e-mail", - "@verifiedEmailReason": {}, "verifiedEmailInfo": "Wiadomość weryfikacyjna została wysłana na adres {email}", "@verifiedEmailInfo": { "placeholders": { @@ -571,47 +511,26 @@ } }, "alternativeNames": "Alternatywne nazwy", - "@alternativeNames": {}, "oneNamePerLine": "Jedna nazwa w wierszu", - "@oneNamePerLine": {}, "whatVariationsExist": "Czy istnieją wariacje tego ćwiczenia?", - "@whatVariationsExist": {}, "previous": "Wstecz", - "@previous": {}, "next": "Następny", - "@next": {}, "addExercise": "Dodaj ćwiczenie", - "@addExercise": {}, "translation": "Tłumaczenie", - "@translation": {}, "contributeExercise": "Przekaż ćwiczenie", - "@contributeExercise": {}, "translateExercise": "Przetłumacz to ćwiczenie teraz", - "@translateExercise": {}, "minutes": "Minuty", - "@minutes": {}, "kilometers": "Kilometry", - "@kilometers": {}, "until_failure": "Aż do awarii", - "@until_failure": {}, "seconds": "Sekundy", - "@seconds": {}, "bench": "Ławka", - "@bench": {}, "triceps": "Triceps", - "@triceps": {}, "swiss_ball": "Piłka lekarska", - "@swiss_ball": {}, "none__bodyweight_exercise_": "brak (ćwiczenie z masą ciała)", - "@none__bodyweight_exercise_": {}, "pull_up_bar": "Drążek do podciągania", - "@pull_up_bar": {}, "biceps": "Biceps", - "@biceps": {}, "userProfile": "Twój profil", - "@userProfile": {}, "exerciseList": "Lista ćwiczeń", - "@exerciseList": {}, "exercises": "Ćwiczenia", "@exercises": { "description": "Multiple exercises for a workout" @@ -621,53 +540,31 @@ "description": "Label for the name of a workout exercise" }, "selectEntry": "Wybierz wpis", - "@selectEntry": {}, "incline_bench": "Ławka skośna", - "@incline_bench": {}, "gym_mat": "Mata gimnastyczna", - "@gym_mat": {}, "aboutPageTitle": "O nas i wsparcie", - "@aboutPageTitle": {}, "glutes": "Pośladki", - "@glutes": {}, "baseData": "Podstawy po angielsku", "@baseData": { "description": "The base data for an exercise such as category, trained muscles, etc." }, "barbell": "Sztanga", - "@barbell": {}, "lats": "Mięsień najszerszy pleców", - "@lats": {}, "legs": "Nogi", - "@legs": {}, "arms": "Ręce", - "@arms": {}, "sz_bar": "Gryf łamany", - "@sz_bar": {}, "miles": "Mile", - "@miles": {}, "shoulders": "Barki", - "@shoulders": {}, "calves": "Łydki", - "@calves": {}, "hamstrings": "Mięsień dwugłowy uda", - "@hamstrings": {}, "chest": "Klatka piersiowa", - "@chest": {}, "back": "Plecy", - "@back": {}, "lower_back": "Dolna część pleców", - "@lower_back": {}, "kettlebell": "Kettle", - "@kettlebell": {}, "dumbbell": "Hantla", - "@dumbbell": {}, "abs": "Brzuch", - "@abs": {}, "quads": "Mięsień czworogłowy uda", - "@quads": {}, "cardio": "Kardio", - "@cardio": {}, "contributeExerciseWarning": "Możesz dodawać ćwiczenia tylko wtedy, gdy Twoje konto jest starsze niż {days} dni i zweryfikowałeś swój adres e-mail", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", @@ -683,17 +580,11 @@ "description": "Message when an action completed successfully, usually used as a heading" }, "cacheWarning": "Ze względu na buforowanie może minąć trochę czasu zanim zmiany będą widoczne w całej aplikacji.", - "@cacheWarning": {}, "useMetric": "Używaj systemu metrycznego (kg) dla masy ciała", - "@useMetric": {}, "verify": "Zweryfikuj", - "@verify": {}, "settingsTitle": "Ustawienia", - "@settingsTitle": {}, "settingsCacheDeletedSnackbar": "Pamięć podręczna pomyślnie została wyczyszczona", - "@settingsCacheDeletedSnackbar": {}, "settingsExerciseCacheDescription": "Pamięć podręczna ćwiczeń", - "@settingsExerciseCacheDescription": {}, "log": "Zarejestruj", "@log": { "description": "Log a specific meal (imperative form)" @@ -703,15 +594,12 @@ "description": "Generated entry for translation for server strings" }, "done": "Ukończone", - "@done": {}, "noMatchingExerciseFound": "Nie znaleziono ćwiczeń", "@noMatchingExerciseFound": { "description": "Message returned if no exercises match the searched string" }, "searchNamesInEnglish": "Szukaj również w języku angielskim", - "@searchNamesInEnglish": {}, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, "plates": "Talerze", "@plates": { "description": "Generated entry for translation for server strings" @@ -721,23 +609,14 @@ "description": "Generated entry for translation for server strings" }, "textPromptTitle": "Gotowy do startu?", - "@textPromptTitle": {}, "onlyLogging": "Tylko licz kalorie", - "@onlyLogging": {}, "onlyLoggingHelpText": "Zaznacz to pole jeśli wyłącznie chcesz śledzić kalorie i nie chcesz tworzyć szczegółowego planu diety z poszczególnymi posiłkami", - "@onlyLoggingHelpText": {}, "goalEnergy": "Cel energii", - "@goalEnergy": {}, "goalProtein": "Cel białka", - "@goalProtein": {}, "goalCarbohydrates": "Cel węglowodanów", - "@goalCarbohydrates": {}, "goalFat": "Cel tłuszczów", - "@goalFat": {}, "today": "Dzisiaj", - "@today": {}, "loggedToday": "Zarejestrowane dzisiaj", - "@loggedToday": {}, "kcalValue": "{value} kcal", "@kcalValue": { "description": "A value in kcal, e.g. 500 kcal", @@ -769,17 +648,13 @@ } }, "settingsCacheTitle": "Pamięć podręczna", - "@settingsCacheTitle": {}, "body_weight": "Masa ciała", "@body_weight": { "description": "Generated entry for translation for server strings" }, "textPromptSubheading": "Naciśnij przycisk, aby rozpocząć", - "@textPromptSubheading": {}, "aboutDonateText": "Dopóki nasz projekt jest darmowy i tak zostanie na zawsze, ale działanie serweru nie jest! Także tworzenie naszego projektu zajmuje dużo czasu i wysiłku od wolontariuszów. Twoja kontrybucja bezpośrednią pokrywa te koszty, sprawia że nasz projekt się rowzija.", - "@aboutDonateText": {}, "aboutDonateTitle": "Wspomóż", - "@aboutDonateTitle": {}, "max_reps": "Maksymalna ilość powtórzeń", "@max_reps": { "description": "Generated entry for translation for server strings" @@ -801,13 +676,9 @@ "description": "Caloric surplus (either planned or unplanned)" }, "goalFiber": "Cel błonnikowy", - "@goalFiber": {}, "noIngredientsDefined": "Nie zdefiniowano jeszcze żadnych składników", - "@noIngredientsDefined": {}, "ingredientLogged": "Składnik zarejestrowany w dzienniku", - "@ingredientLogged": {}, "selectMealToLog": "Wybierz posiłek, który chcesz zapisać w dzienniku", - "@selectMealToLog": {}, "deficit": "deficyt", "@deficit": { "description": "Caloric deficit (either planned or unplanned)" @@ -833,35 +704,22 @@ } }, "useApiToken": "Użyj API Token", - "@useApiToken": {}, "apiToken": "API Token", - "@apiToken": {}, "restTime": "Czas odpoczynku", - "@restTime": {}, "errorCouldNotConnectToServer": "Nie możemy połączyć się z serwerem", - "@errorCouldNotConnectToServer": {}, "errorCouldNotConnectToServerDetails": "Aplikacja nie może połączyć się z serwerem. Prosimy sprawdzić swoje połączenie z internetem lub adres URL i spróbować ponownie. Jeżeli problem nadal występuje, skontaktuj się z administratorem.", - "@errorCouldNotConnectToServerDetails": {}, "aboutWhySupportTitle": "Open Source & za darmo ❤️", - "@aboutWhySupportTitle": {}, "routines": "Rutyny", - "@routines": {}, "newRoutine": "Nowa rutyna", - "@newRoutine": {}, "min": "Min", - "@min": {}, "max": "Max", - "@max": {}, "copyToClipboard": "Skopiuj do schowku (clipboard)", - "@copyToClipboard": {}, "errorInfoDescription": "Przepraszamy coś poszło źle. Możesz pomóc nam rozwiązać ten problem zgłaszając go na GitHub.", - "@errorInfoDescription": {}, "invalidApiToken": "Wpisz poprawny token API", "@invalidApiToken": { "description": "Error message when the user enters an invalid API key" }, "errorViewDetails": "Techniczne szczegóły", - "@errorViewDetails": {}, "exerciseNr": "Ćwiczenie {nr}", "@exerciseNr": { "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", @@ -877,27 +735,18 @@ "description": "Error message when the user tries to input a API key with forbidden characters" }, "noRoutines": "Ty nie masz żadnej rutyny", - "@noRoutines": {}, "restDay": "Dzień odpoczynkowy", - "@restDay": {}, "errorInfoDescription2": "Możesz kontynuować używanie tej aplikacji, ale niektóre funkcje mogą być niedostępne.", - "@errorInfoDescription2": {}, "resistance_band": "Guma oporowa", "@resistance_band": { "description": "Generated entry for translation for server strings" }, "selectAvailablePlates": "Wybierz dostępne obciążenie", - "@selectAvailablePlates": {}, "barWeight": "Waga sztangi", - "@barWeight": {}, "useColors": "Użyj kolorów", - "@useColors": {}, "useUsernameAndPassword": "Użyj nazwy użytkownika i hasła", - "@useUsernameAndPassword": {}, "endDate": "Data zakończenia", - "@endDate": {}, "startDate": "Data rozpoczęcia", - "@startDate": {}, "sets": "Liczba serii do wykonania dla jednego ćwiczenia", "@sets": { "description": "The number of sets to be done for one exercise" @@ -913,17 +762,11 @@ } }, "isRestDay": "Czy to dzień odpoczynku", - "@isRestDay": {}, "isRestDayHelp": "Pamiętaj, że wszystkie zestawy i ćwiczenia zostaną usunięte, gdy oznaczysz dzień jako dzień odpoczynku.", - "@isRestDayHelp": {}, "needsLogsToAdvance": "Potrzebuje dzienników, aby przejść dalej", - "@needsLogsToAdvance": {}, "needsLogsToAdvanceHelp": "Wybierz tę opcję, jeśli chcesz, aby program przechodził do następnego zaplanowanego dnia tylko wtedy, gdy zarejestrowałeś trening w danym dniu", - "@needsLogsToAdvanceHelp": {}, "routineDays": "Dni w danym planie", - "@routineDays": {}, "resultingRoutine": "Rezultaty planu", - "@resultingRoutine": {}, "yourCurrentNutritionPlanHasNoMealsDefinedYet": "Twój obecny plan żywieniowy nie zawiera żadnych posiłków", "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { "description": "Message shown when a nutrition plan doesn't have any meals" @@ -946,39 +789,22 @@ } }, "aboutContributeTitle": "Współtwórz", - "@aboutContributeTitle": {}, "aboutContributeText": "Zachęcamy do wszelkiego rodzaju wkładu. Niezależnie od tego, czy jesteś programistą, tłumaczem, czy po prostu pasjonatem fitnessu, każda forma wsparcia jest mile widziana!", - "@aboutContributeText": {}, "aboutBugsListTitle": "Zgłoś problem lub zaproponuj funkcję", - "@aboutBugsListTitle": {}, "aboutTranslationListTitle": "Przetłumacz aplikację", - "@aboutTranslationListTitle": {}, "aboutSourceListTitle": "Wyświetl kod źródłowy", - "@aboutSourceListTitle": {}, "aboutJoinCommunityTitle": "Dołącz do społeczności", - "@aboutJoinCommunityTitle": {}, "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, "others": "Inne", - "@others": {}, "fitInWeekHelp": "Jeśli opcja jest włączona, dni będą się powtarzać w cyklu tygodniowym, w przeciwnym razie dni będą następować po sobie sekwencyjnie, bez względu na początek nowego tygodnia.", - "@fitInWeekHelp": {}, "addSuperset": "Dodaj superset", - "@addSuperset": {}, "setHasProgression": "Set ma progresję", - "@setHasProgression": {}, "setHasProgressionWarning": "Należy pamiętać, że obecnie nie ma możliwości edycji wszystkich ustawień zestawu w aplikacji mobilnej ani skonfigurowania automatycznego postępu. Na razie prosimy korzystać z aplikacji internetowej.", - "@setHasProgressionWarning": {}, "setHasNoExercises": "Ten zestaw nie zawiera jeszcze żadnych ćwiczeń!", - "@setHasNoExercises": {}, "settingsIngredientCacheDescription": "Pamięć podręczna składników", - "@settingsIngredientCacheDescription": {}, "simpleMode": "Tryb prosty", - "@simpleMode": {}, "simpleModeHelp": "Ukryj niektóre z bardziej zaawansowanych ustawień podczas edycji ćwiczeń", - "@simpleModeHelp": {}, "progressionRules": "To ćwiczenie ma zasady progresji i nie można go edytować w aplikacji mobilnej. Aby edytować to ćwiczenie, należy skorzystać z aplikacji internetowej.", - "@progressionRules": {}, "overallChangeWeight": "Zmiana wagi", "@overallChangeWeight": { "description": "Overall change in weight, added for localization" @@ -1004,13 +830,8 @@ "description": "added for localization of Class Indicator's field text" }, "themeMode": "Tryb tematyczny", - "@themeMode": {}, "darkMode": "Zawsze używaj trybu ciemnego", - "@darkMode": {}, "lightMode": "Zawsze używaj trybu jasnego", - "@lightMode": {}, "systemMode": "Ustawienia systemu", - "@systemMode": {}, - "fitInWeek": "Dopasuj w tygodniu", - "@fitInWeek": {} + "fitInWeek": "Dopasuj w tygodniu" } From 4f09936ee16b192374396a48062dc71086e5a7d4 Mon Sep 17 00:00:00 2001 From: Arga Pandika Date: Mon, 9 Feb 2026 13:10:05 +0100 Subject: [PATCH 14/29] Translated using Weblate (Indonesian) Currently translated at 82.6% (309 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/id/ --- lib/l10n/app_id.arb | 1984 ++++++++++++++++++++----------------------- 1 file changed, 919 insertions(+), 1065 deletions(-) diff --git a/lib/l10n/app_id.arb b/lib/l10n/app_id.arb index 398849e8b..c92261c51 100644 --- a/lib/l10n/app_id.arb +++ b/lib/l10n/app_id.arb @@ -1,1067 +1,921 @@ { - "@@last_modified": "2020-11-11T15:04:05.523531", - "login": "Masuk", - "@login": { - "description": "Text for login button" - }, - "logout": "Keluar", - "@logout": { - "description": "Text for logout button" - }, - "register": "Daftar", - "@register": { - "description": "Text for registration button" - }, - "useDefaultServer": "Gunakan server bawaan", - "@useDefaultServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "useCustomServer": "Gunakan server lain", - "@useCustomServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "invalidUrl": "Mohon masukkan URL yang valid", - "@invalidUrl": { - "description": "Error message when the user enters an invalid URL, e.g. in the login form" - }, - "usernameValidChars": "Username hanya dapat diisi dengan hiruf, angka, dan karakter @, +, ., -, dan _", - "@usernameValidChars": { - "description": "Error message when the user tries to register a username with forbidden characters" - }, - "passwordsDontMatch": "Password tidak sesuai", - "@passwordsDontMatch": { - "description": "Error message when the user enters two different passwords during registration" - }, - "passwordTooShort": "Password terlalu pendek", - "@passwordTooShort": { - "description": "Error message when the user a password that is too short" - }, - "password": "Kata sandi", - "@password": {}, - "confirmPassword": "Konfirmasi Kata Sandi", - "@confirmPassword": {}, - "invalidEmail": "Mohon masukkan E-mail yang valid", - "@invalidEmail": { - "description": "Error message when the user enters an invalid email" - }, - "email": "Alamat E-mail", - "@email": {}, - "username": "Nama pengguna", - "@username": {}, - "invalidUsername": "Mohon masukkan username yang valid", - "@invalidUsername": { - "description": "Error message when the user enters an invalid username" - }, - "customServerUrl": "URL dari wger", - "@customServerUrl": { - "description": "Label in the form where the users can enter their own wger instance" - }, - "customServerHint": "Masukkan alamat servermu sendiri, jika tidak akan menggunakan server bawaan", - "@customServerHint": { - "description": "Hint text for the form where the users can enter their own wger instance" - }, - "reset": "Reset", - "@reset": { - "description": "Button text allowing the user to reset the entered values to the default" - }, - "registerInstead": "Tidak punya akun? Buat akun", - "@registerInstead": {}, - "loginInstead": "Punya akun? Masuk", - "@loginInstead": {}, - "labelBottomNavWorkout": "Workout", - "@labelBottomNavWorkout": { - "description": "Label used in bottom navigation, use a short word" - }, - "labelBottomNavNutrition": "Nutrisi", - "@labelBottomNavNutrition": { - "description": "Label used in bottom navigation, use a short word" - }, - "labelWorkoutLogs": "Log latihan", - "@labelWorkoutLogs": { - "description": "(Workout) logs" - }, - "labelWorkoutPlan": "Rencana workout", - "@labelWorkoutPlan": { - "description": "Title for screen workout plan" - }, - "labelDashboard": "Dashboard", - "@labelDashboard": { - "description": "Title for screen dashboard" - }, - "successfullyDeleted": "Terhapus", - "@successfullyDeleted": { - "description": "Message when an item was successfully deleted" - }, - "successfullySaved": "Tersimpan", - "@successfullySaved": { - "description": "Message when an item was successfully saved" - }, - "exercise": "Latihan", - "@exercise": { - "description": "An exercise for a workout" - }, - "searchExercise": "Cari latihan untuk ditambahkan", - "@searchExercise": { - "description": "Label on set form. Selected exercises are added to the set" - }, - "equipment": "Perlengkapan", - "@equipment": { - "description": "Equipment needed to perform an exercise" - }, - "muscles": "Otot", - "@muscles": { - "description": "(main) muscles trained by an exercise" - }, - "musclesSecondary": "Otot sekunder", - "@musclesSecondary": { - "description": "secondary muscles trained by an exercise" - }, - "category": "Kategori", - "@category": { - "description": "Category for an exercise, ingredient, etc." - }, - "repetitions": "Pengulangan", - "@repetitions": { - "description": "Repetitions for an exercise set" - }, - "reps": "Repetisi", - "@reps": { - "description": "Shorthand for repetitions, used when space constraints are tighter" - }, - "rir": "Repetisi tersisa", - "@rir": { - "description": "Shorthand for Repetitions In Reserve" - }, - "rirNotUsed": "RiR tidak digunakan", - "@rirNotUsed": { - "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" - }, - "weightUnit": "Satuan bobot", - "@weightUnit": {}, - "repetitionUnit": "Satuan pengulangan", - "@repetitionUnit": {}, - "set": "Set", - "@set": { - "description": "A set in a workout plan" - }, - "dayDescriptionHelp": "Deskripsi untuk yang sudah diselesaikan hari ini (contoh: 'pull day') atau bagian tubuh mana yang sudah dilatih (contoh: 'dada dan pundak')", - "@dayDescriptionHelp": {}, - "setNr": "Set {nr}", - "@setNr": { - "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "sameRepetitions": "Jika Anda melakukan pengulangan dan bobot yang sama untuk semua set, Anda cukup mengisi satu baris. Misalnya untuk 4 set cukup masukkan 10 untuk pengulangan, ini secara otomatis menjadi \"4 x 10\".", - "@sameRepetitions": {}, - "comment": "Komentar", - "@comment": { - "description": "Comment, additional information" - }, - "impression": "Kesan", - "@impression": { - "description": "General impression (e.g. for a workout session) such as good, bad, etc." - }, - "notes": "Catatan", - "@notes": { - "description": "Personal notes, e.g. for a workout session" - }, - "workoutSession": "Sesi workout", - "@workoutSession": { - "description": "A (logged) workout session" - }, - "newDay": "Hari baru", - "@newDay": {}, - "newSet": "Set baru", - "@newSet": { - "description": "Header when adding a new set to a workout day" - }, - "selectExercises": "Jika Anda ingin melakukan superset, Anda dapat mencari beberapa latihan, mereka akan dikelompokkan bersama", - "@selectExercises": {}, - "gymMode": "Mode gym", - "@gymMode": { - "description": "Label when starting the gym mode" - }, - "plateCalculator": "Lempeng Beban", - "@plateCalculator": { - "description": "Label used for the plate calculator in the gym mode" - }, - "plateCalculatorNotDivisible": "Tidak memungkinkan untuk mencapai bobot dengan plate yang tersedia", - "@plateCalculatorNotDivisible": { - "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" - }, - "pause": "Jeda", - "@pause": { - "description": "Noun, not an imperative! Label used for the pause when using the gym mode" - }, - "jumpTo": "Lompat ke", - "@jumpTo": { - "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" - }, - "todaysWorkout": "Latihanmu hari ini", - "@todaysWorkout": {}, - "logHelpEntries": "Jika dalam satu hari terdapat lebih dari satu entri dengan jumlah repetisi yang sama namun beban berbeda, hanya entri dengan beban tertinggi yang akan ditampilkan di diagram.", - "@logHelpEntries": {}, - "logHelpEntriesUnits": "Perlu dicatat bahwa hanya entri dengan satuan beban (kg atau lb) dan repetisi yang akan ditampilkan di grafik. Kombinasi lain seperti waktu atau hingga gagal tidak diperhitungkan di sini.", - "@logHelpEntriesUnits": {}, - "description": "Description", - "@description": {}, - "name": "Nama", - "@name": { - "description": "Name for a workout or nutritional plan" - }, - "save": "Simpan", - "@save": {}, - "addSet": "Tambah set", - "@addSet": { - "description": "Label for the button that adds a set (to a workout day)" - }, - "addMeal": "Tambah makanan", - "@addMeal": {}, - "mealLogged": "Makanan ditambahkan ke buku harian", - "@mealLogged": {}, - "logMeal": "Catat makanan ke buku harian nutrisi", - "@logMeal": {}, - "addIngredient": "Tambah komposisi", - "@addIngredient": {}, - "logIngredient": "Catat bahan ke buku harian nutrisi", - "@logIngredient": {}, - "searchIngredient": "Cari komposisi", - "@searchIngredient": { - "description": "Label on ingredient search form" - }, - "nutritionalPlan": "Rencana Nutrisi", - "@nutritionalPlan": {}, - "nutritionalDiary": "Buku Harian Nutrisi", - "@nutritionalDiary": {}, - "nutritionalPlans": "Rencana Nutrisi", - "@nutritionalPlans": {}, - "noNutritionalPlans": "Anda belum memiliki rencana nutrisi", - "@noNutritionalPlans": { - "description": "Message shown when the user has no nutritional plans" - }, - "anErrorOccurred": "Terjadi kesalahan!", - "@anErrorOccurred": {}, - "weight": "Berat", - "@weight": { - "description": "The weight of a workout log or body weight entry" - }, - "measurement": "Ukuran", - "@measurement": {}, - "measurements": "Pengukuran", - "@measurements": { - "description": "Categories for the measurements such as biceps size, body fat, etc." - }, - "measurementCategoriesHelpText": "Kategori pengukuran, seperti 'bisep' atau 'lemak tubuh'", - "@measurementCategoriesHelpText": {}, - "measurementEntriesHelpText": "Satuan yang digunakan untuk mengukur kategori, seperti 'cm' atau '%'", - "@measurementEntriesHelpText": {}, - "date": "Date", - "@date": { - "description": "The date of a workout log or body weight entry" - }, - "value": "Nilai", - "@value": { - "description": "The value of a measurement entry" - }, - "start": "Start", - "@start": { - "description": "Label on button to start the gym mode (i.e., an imperative)" - }, - "time": "Waktu", - "@time": { - "description": "The time of a meal or workout" - }, - "timeStart": "Waktu mulai", - "@timeStart": { - "description": "The starting time of a workout" - }, - "timeEnd": "Waktu selesai", - "@timeEnd": { - "description": "The end time of a workout" - }, - "timeStartAhead": "Waktu mulai tidak boleh melebihi waktu selesai", - "@timeStartAhead": {}, - "ingredient": "Komposisi", - "@ingredient": {}, - "energy": "Energi", - "@energy": { - "description": "Energy in a meal, ingredient etc. e.g. in kJ" - }, - "energyShort": "E", - "@energyShort": { - "description": "The first letter or short name of the word 'Energy', used in overviews" - }, - "kcal": "kkal", - "@kcal": { - "description": "Energy in a meal in kilocalories, kcal" - }, - "macronutrients": "Makronutrien", - "@macronutrients": {}, - "planned": "Direncanakan", - "@planned": { - "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" - }, - "logged": "Dicatat", - "@logged": { - "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" - }, - "weekAverage": "Rata-rata 7 hari", - "@weekAverage": { - "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" - }, - "difference": "Perbedaan", - "@difference": {}, - "percentEnergy": "Persenan Energi", - "@percentEnergy": {}, - "gPerBodyKg": "g per kg tubuh", - "@gPerBodyKg": { - "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" - }, - "total": "Total", - "@total": { - "description": "Label used for total sums of e.g. calories or similar" - }, - "kJ": "kJ", - "@kJ": { - "description": "Energy in a meal in kilo joules, kJ" - }, - "g": "g", - "@g": { - "description": "Abbreviation for gram" - }, - "protein": "Protein", - "@protein": {}, - "proteinShort": "P", - "@proteinShort": { - "description": "The first letter or short name of the word 'Protein', used in overviews" - }, - "carbohydrates": "Karbohidrat", - "@carbohydrates": {}, - "carbohydratesShort": "C", - "@carbohydratesShort": { - "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" - }, - "sugars": "Gula", - "@sugars": {}, - "fat": "Lemak", - "@fat": {}, - "fatShort": "F", - "@fatShort": { - "description": "The first letter or short name of the word 'Fat', used in overviews" - }, - "saturatedFat": "Lemak jenuh", - "@saturatedFat": {}, - "fiber": "Fibre", - "@fiber": {}, - "sodium": "Sodium", - "@sodium": {}, - "amount": "Jumlah", - "@amount": { - "description": "The amount (e.g. in grams) of an ingredient in a meal" - }, - "unit": "Unit", - "@unit": { - "description": "The unit used for a repetition (kg, time, etc.)" - }, - "newEntry": "Entri baru", - "@newEntry": { - "description": "Title when adding a new entry such as a weight or log entry" - }, - "noWeightEntries": "Anda belum memiliki entri berat badan", - "@noWeightEntries": { - "description": "Message shown when the user has no logged weight entries" - }, - "edit": "Edit", - "@edit": {}, - "loadingText": "Loading...", - "@loadingText": { - "description": "Text to show when entries are being loaded in the background: Loading..." - }, - "delete": "Delete", - "@delete": {}, - "confirmDelete": "Apakah anda yakin ingin menghapus '{toDelete}'?", - "@confirmDelete": { - "description": "Confirmation text before the user deletes an object", - "type": "text", - "placeholders": { - "toDelete": { - "type": "String" - } - } - }, - "newNutritionalPlan": "Rencana nutrisi baru", - "@newNutritionalPlan": {}, - "toggleDetails": "Toggle rincian", - "@toggleDetails": { - "description": "Switch to toggle detail / overview" - }, - "goToDetailPage": "Go to detail page", - "@goToDetailPage": {}, - "aboutDescription": "Terima kasih telah menggunakan wger! wger proyek open source kolaboratif, dibuat oleh para penggemar kebugaran dari seluruh dunia.", - "@aboutDescription": { - "description": "Text in the about dialog" - }, - "calendar": "Kalender", - "@calendar": {}, - "goToToday": "Pergi ke hari ini", - "@goToToday": { - "description": "Label on button to jump back to 'today' in the calendar widget" - }, - "enterValue": "Silakan masukan nilai", - "@enterValue": { - "description": "Error message when the user hasn't entered a value on a required field" - }, - "selectExercise": "Silakan pilih latihan", - "@selectExercise": { - "description": "Error message when the user hasn't selected an exercise in the form" - }, - "enterCharacters": "Silakan masukan antara {min} dan {max} karakter", - "@enterCharacters": { - "description": "Error message when the user hasn't entered the correct number of characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - }, - "max": { - "type": "String" - } - } - }, - "nrOfSets": "Sets per latihan: {nrOfSets}", - "@nrOfSets": { - "description": "Label shown on the slider where the user selects the nr of sets", - "type": "text", - "placeholders": { - "nrOfSets": { - "type": "String" - } - } - }, - "setUnitsAndRir": "Unit Set and RiR", - "@setUnitsAndRir": { - "description": "Label shown on the slider where the user can toggle showing units and RiR", - "type": "text" - }, - "enterValidNumber": "Silakan masukan angka yang valid", - "@enterValidNumber": { - "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" - }, - "selectIngredient": "Silakan pilih komposisi", - "@selectIngredient": { - "description": "Error message when the user hasn't selected an ingredient from the autocompleter" - }, - "recentlyUsedIngredients": "Komposisi yang baru ditambahkan", - "@recentlyUsedIngredients": { - "description": "A message when a user adds a new ingredient to a meal." - }, - "selectImage": "Silakan pilih gambar", - "@selectImage": { - "description": "Label and error message when the user hasn't selected an image to save" - }, - "optionsLabel": "Options", - "@optionsLabel": { - "description": "Label for the popup with general app options" - }, - "takePicture": "Ambil gambar", - "@takePicture": {}, - "chooseFromLibrary": "Pilih foto dari library", - "@chooseFromLibrary": {}, - "gallery": "Galeri", - "@gallery": {}, - "addImage": "Add image", - "@addImage": {}, - "dataCopied": "Data disalin ke entri baru", - "@dataCopied": { - "description": "Snackbar message to show on copying data to a new log entry" - }, - "appUpdateTitle": "Pembaruan diperlukan", - "@appUpdateTitle": {}, - "appUpdateContent": "Versi aplikasi ini tidak kompatibel dengan server, silakan perbarui aplikasi Anda.", - "@appUpdateContent": {}, - "productFound": "Produk ditemukan", - "@productFound": { - "description": "Header label for dialog when product is found with barcode" - }, - "productFoundDescription": "Kode batang ini sesuai dengan produk: {productName}. Apakah Anda ingin melanjutkan?", - "@productFoundDescription": { - "description": "Dialog info when product is found with barcode", - "type": "text", - "placeholders": { - "productName": { - "type": "String" - } - } - }, - "productNotFound": "Produk tidak ditemukan", - "@productNotFound": { - "description": "Header label for dialog when product is not found with barcode" - }, - "productNotFoundDescription": "Produk dengan kode batang {barcode} tidak ditemukan dalam database wger", - "@productNotFoundDescription": { - "description": "Dialog info when product is not found with barcode", - "type": "text", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "scanBarcode": "Pindai kode batang", - "@scanBarcode": { - "description": "Label for scan barcode button" - }, - "close": "Tutup", - "@close": { - "description": "Translation for close" - }, - "userProfile": "Profil Kamu", - "@userProfile": {}, - "verify": "Verifikasi", - "@verify": {}, - "useMetric": "Gunakan unit metrik untuk berat badan", - "@useMetric": {}, - "exerciseList": "Daftar latihan", - "@exerciseList": {}, - "success": "Berhasil", - "@success": { - "description": "Message when an action completed successfully, usually used as a heading" - }, - "exercises": "Latihan", - "@exercises": { - "description": "Multiple exercises for a workout" - }, - "exerciseName": "Nama Latihan", - "@exerciseName": { - "description": "Label for the name of a workout exercise" - }, - "noMatchingExerciseFound": "Tidak ditemukan latihan yang sesuai", - "@noMatchingExerciseFound": { - "description": "Message returned if no exercises match the searched string" - }, - "shoulders": "Bahu", - "@shoulders": { - "description": "Generated entry for translation for server strings" - }, - "onlyLogging": "Hanya melacak kalori", - "@onlyLogging": {}, - "seconds": "Detik", - "@seconds": { - "description": "Generated entry for translation for server strings" - }, - "searchNamesInEnglish": "Cari juga nama-nama dalam bahasa Inggris", - "@searchNamesInEnglish": {}, - "noIngredientsDefined": "Belum ada bahan yang ditetapkan", - "@noIngredientsDefined": {}, - "ingredientLogged": "Komposisi telah dicatat", - "@ingredientLogged": {}, - "triceps": "Trisep", - "@triceps": { - "description": "Generated entry for translation for server strings" - }, - "goalFiber": "Target serat", - "@goalFiber": {}, - "abs": "Otot perut", - "@abs": { - "description": "Generated entry for translation for server strings" - }, - "selectAvailablePlates": "Pilih lempeng beban yang tersedia", - "@selectAvailablePlates": {}, - "useColors": "Gunakan warna", - "@useColors": {}, - "barWeight": "Berat batang", - "@barWeight": {}, - "routineDays": "Hari dalam rutinitas", - "@routineDays": {}, - "resultingRoutine": "Rutinitas yang dihasilkan", - "@resultingRoutine": {}, - "goalCarbohydrates": "Target karbohidrat", - "@goalCarbohydrates": {}, - "alternativeNames": "Nama lain", - "@alternativeNames": {}, - "back": "Punggung", - "@back": { - "description": "Generated entry for translation for server strings" - }, - "routines": "Rutinitas", - "@routines": {}, - "newRoutine": "Rutinitas baru", - "@newRoutine": {}, - "sets": "Set", - "@sets": { - "description": "The number of sets to be done for one exercise" - }, - "isRestDayHelp": "Harap diperhatikan bahwa semua set dan latihan akan dihapus ketika Anda menandai suatu hari sebagai hari istirahat.", - "@isRestDayHelp": {}, - "max": "Maksimal", - "@max": {}, - "today": "Hari ini", - "@today": {}, - "noMeasurementEntries": "Anda belum memiliki entri pengukuran apa pun", - "@noMeasurementEntries": {}, - "log": "Catat", - "@log": { - "description": "Log a specific meal (imperative form)" - }, - "settingsTitle": "Pengaturan", - "@settingsTitle": {}, - "biceps": "Bisep", - "@biceps": { - "description": "Generated entry for translation for server strings" - }, - "miles_per_hour": "Mil Per Jam", - "@miles_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "selectEntry": "Silakan pilih entri", - "@selectEntry": {}, - "next": "Selanjutnya", - "@next": {}, - "simpleMode": "Mode sederhana", - "@simpleMode": {}, - "body_weight": "Berat Badan", - "@body_weight": { - "description": "Generated entry for translation for server strings" - }, - "incline_bench": "Bangku Incline", - "@incline_bench": { - "description": "Generated entry for translation for server strings" - }, - "legs": "Kaki", - "@legs": { - "description": "Generated entry for translation for server strings" - }, - "aboutDonateTitle": "Beri donasi", - "@aboutDonateTitle": {}, - "bench": "Bangku", - "@bench": { - "description": "Generated entry for translation for server strings" - }, - "useUsernameAndPassword": "Gunakan nama pengguna dan kata sandi", - "@useUsernameAndPassword": {}, - "useApiToken": "Gunakan Token API", - "@useApiToken": {}, - "restTime": "Waktu istirahat", - "@restTime": {}, - "restDay": "Hari istirahat", - "@restDay": {}, - "exerciseNr": "Latihan ke-{nr}", - "@exerciseNr": { - "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "errorCouldNotConnectToServer": "Tidak dapat terhubung ke server", - "@errorCouldNotConnectToServer": {}, - "errorInfoDescription": "Maaf, terjadi kesalahan. Anda dapat membantu kami memperbaikinya dengan melaporkan masalah ini di GitHub.", - "@errorInfoDescription": {}, - "min": "Minimal", - "@min": {}, - "chartAllTimeTitle": "{name}Sepanjang waktu", - "@chartAllTimeTitle": { - "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", - "type": "text", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "chart30DaysTitle": "{name} 30 hari terakhir", - "@chart30DaysTitle": { - "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", - "type": "text", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "chartDuringPlanTitle": "{chartName} selama rencana nutrisi {planName}", - "@chartDuringPlanTitle": { - "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", - "type": "text", - "placeholders": { - "chartName": { - "type": "String" - }, - "planName": { - "type": "String" - } - } - }, - "aboutWhySupportTitle": "Bersifat open source & gratis ❤️", - "@aboutWhySupportTitle": {}, - "aboutSourceListTitle": "Lihat kode sumber", - "@aboutSourceListTitle": {}, - "aboutJoinCommunityTitle": "Gabung komunitas", - "@aboutJoinCommunityTitle": {}, - "previous": "Sebelumnya", - "@previous": {}, - "setHasProgressionWarning": "Perlu diketahui, saat ini pengaturan lengkap untuk set dan konfigurasi progresi otomatis belum bisa dilakukan di aplikasi mobile. Silakan gunakan aplikasi web untuk fitur tersebut.", - "@setHasProgressionWarning": {}, - "settingsExerciseCacheDescription": "Cache latihan", - "@settingsExerciseCacheDescription": {}, - "settingsIngredientCacheDescription": "Cache komposisi", - "@settingsIngredientCacheDescription": {}, - "settingsCacheDeletedSnackbar": "Cache berhasil dibersihkan", - "@settingsCacheDeletedSnackbar": {}, - "aboutPageTitle": "Tentang kami dan dukungan", - "@aboutPageTitle": {}, - "simpleModeHelp": "Sembunyikan beberapa pengaturan lanjutan saat mengedit latihan", - "@simpleModeHelp": {}, - "kilometers": "Kilometer", - "@kilometers": { - "description": "Generated entry for translation for server strings" - }, - "lats": "Otot Punggung Samping", - "@lats": { - "description": "Generated entry for translation for server strings" - }, - "lower_back": "Punggung Bawah", - "@lower_back": { - "description": "Generated entry for translation for server strings" - }, - "minutes": "Menit", - "@minutes": { - "description": "Generated entry for translation for server strings" - }, - "until_failure": "Sampai tidak mampu lagi", - "@until_failure": { - "description": "Generated entry for translation for server strings" - }, - "kg": "kg", - "@kg": { - "description": "Generated entry for translation for server strings" - }, - "done": "Selesai", - "@done": {}, - "overallChangeWeight": "Perubahan keseluruhan", - "@overallChangeWeight": { - "description": "Overall change in weight, added for localization" - }, - "goalTypeMeals": "Dari makanan", - "@goalTypeMeals": { - "description": "added for localization of Class GoalType's filed meals" - }, - "goalTypeBasic": "Dasar", - "@goalTypeBasic": { - "description": "added for localization of Class GoalType's filed basic" - }, - "goalTypeAdvanced": "Lanjutan", - "@goalTypeAdvanced": { - "description": "added for localization of Class GoalType's filed advanced" - }, - "indicatorRaw": "Mentah", - "@indicatorRaw": { - "description": "added for localization of Class Indicator's field text" - }, - "indicatorAvg": "rata-rata", - "@indicatorAvg": { - "description": "added for localization of Class Indicator's field text" - }, - "themeMode": "mode Tema", - "@themeMode": {}, - "systemMode": "Pengaturan sitem", - "@systemMode": {}, - "pull_up_bar": "Palang Pull-up", - "@pull_up_bar": { - "description": "Generated entry for translation for server strings" - }, - "onlyLoggingHelpText": "Centang kotak ini jika Anda hanya ingin mencatat kalori dan tidak ingin menyusun rencana nutrisi secara rinci dengan menu khusus", - "@onlyLoggingHelpText": {}, - "goalEnergy": "Target energi", - "@goalEnergy": {}, - "moreMeasurementEntries": "Tambah pengukuran baru", - "@moreMeasurementEntries": { - "description": "Message shown when the user wants to add new measurement" - }, - "baseNameEnglish": "Semua latihan memerlukan nama dasar dalam Bahasa Inggris", - "@baseNameEnglish": {}, - "add_exercise_image_license": "Gambar harus kompatibel dengan lisensi CC BY SA. Jika ragu, unggah hanya foto yang anda ambil sendiri.", - "@add_exercise_image_license": {}, - "verifiedEmail": "Email terverifikasi", - "@verifiedEmail": {}, - "max_reps": "Repetisi Maksimal", - "@max_reps": { - "description": "Generated entry for translation for server strings" - }, - "miles": "Mil", - "@miles": { - "description": "Generated entry for translation for server strings" - }, - "lb": "lb", - "@lb": { - "description": "Generated entry for translation for server strings" - }, - "verifiedEmailReason": "Anda perlu memverifikasi email untuk dapat menambahkan latihan", - "@verifiedEmailReason": {}, - "baseData": "Dasar dalam Bahasa Inggris", - "@baseData": { - "description": "The base data for an exercise such as category, trained muscles, etc." - }, - "textPromptSubheading": "Tekan tombol untuk mulai", - "@textPromptSubheading": {}, - "cacheWarning": "Karena sistem cache, perubahan mungkin membutuhkan waktu sebelum terlihat di seluruh aplikasi.", - "@cacheWarning": {}, - "textPromptTitle": "Siap memulai?", - "@textPromptTitle": {}, - "yourCurrentNutritionPlanHasNoMealsDefinedYet": "Rencana nutrisi Anda saat ini belum memiliki menu yang ditentukan", - "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { - "description": "Message shown when a nutrition plan doesn't have any meals" - }, - "toAddMealsToThePlanGoToNutritionalPlanDetails": "Untuk menambahkan menu ke dalam rencana, buka detail rencana nutrisi", - "@toAddMealsToThePlanGoToNutritionalPlanDetails": { - "description": "Message shown to guide users to the nutritional plan details page to add meals" - }, - "goalFat": "Target lemak", - "@goalFat": {}, - "errorInfoDescription2": "Anda masih dapat menggunakan aplikasi, namun beberapa fitur mungkin tidak berfungsi.", - "@errorInfoDescription2": {}, - "errorViewDetails": "Rincian teknis", - "@errorViewDetails": {}, - "copyToClipboard": "Salin ke papan klip", - "@copyToClipboard": {}, - "loggedToday": "Dicatat hari ini", - "@loggedToday": {}, - "aboutDonateText": "Meskipun proyek ini gratis dan akan selalu begitu, menjalankan server tetap memerlukan biaya! Pengembangan juga membutuhkan waktu dan tenaga yang tidak sedikit dari para relawan. Kontribusi Anda secara langsung membantu menutup biaya-biaya ini dan menjaga layanan tetap andal.", - "@aboutDonateText": {}, - "aboutContributeText": "Semua jenis kontribusi sangat kami hargai. Baik Anda seorang pengembang, penerjemah, atau sekadar memiliki semangat di bidang kebugaran, setiap bentuk dukungan sangat berarti!", - "@aboutContributeText": {}, - "aboutTranslationListTitle": "Terjemahkan aplikasi", - "@aboutTranslationListTitle": {}, - "others": "Lainnya", - "@others": {}, - "verifiedEmailInfo": "Email verifikasi telah dikirim ke {email}", - "@verifiedEmailInfo": { - "placeholders": { - "email": { - "type": "String" - } - } - }, - "oneNamePerLine": "Satu nama per baris", - "@oneNamePerLine": {}, - "whatVariationsExist": "Apakah ada variasi dari latihan ini? Jika ada, apa saja?", - "@whatVariationsExist": {}, - "images": "Gambar", - "@images": {}, - "fitInWeek": "Bugar dalam seminggu", - "@fitInWeek": {}, - "fitInWeekHelp": "Jika diaktifkan, hari-hari akan berulang dalam siklus mingguan. Jika tidak, hari-hari akan berjalan secara berurutan tanpa memperhatikan awal minggu baru.", - "@fitInWeekHelp": {}, - "calves": "Betis", - "@calves": { - "description": "Generated entry for translation for server strings" - }, - "cardio": "Kardio", - "@cardio": { - "description": "Generated entry for translation for server strings" - }, - "dumbbell": "Dumbel", - "@dumbbell": { - "description": "Generated entry for translation for server strings" - }, - "gym_mat": "Matras Gym", - "@gym_mat": { - "description": "Generated entry for translation for server strings" - }, - "hamstrings": "Paha Belakang", - "@hamstrings": { - "description": "Generated entry for translation for server strings" - }, - "kettlebell": "Kettlebell", - "@kettlebell": { - "description": "Generated entry for translation for server strings" - }, - "kilometers_per_hour": "Kilometer Per Jam", - "@kilometers_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "darkMode": "Selalu mode gelap", - "@darkMode": {}, - "goalMacro": "Target makronutrien", - "@goalMacro": { - "description": "The goal for macronutrients" - }, - "selectMealToLog": "Pilih makanan untuk dicatat ke dalam buku harian", - "@selectMealToLog": {}, - "surplus": "Surplus", - "@surplus": { - "description": "Caloric surplus (either planned or unplanned)" - }, - "kcalValue": "{value} kkal", - "@kcalValue": { - "description": "A value in kcal, e.g. 500 kcal", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "gValue": "{value} g", - "@gValue": { - "description": "A value in grams, e.g. 5 g", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "percentValue": "{value} %", - "@percentValue": { - "description": "A value in percent, e.g. 10 %", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, - "variations": "Variasi", - "@variations": { - "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" - }, - "alsoKnownAs": "Juga dikenal sebagai: {aliases}", - "@alsoKnownAs": { - "placeholders": { - "aliases": { - "type": "String" - } - }, - "description": "List of alternative names for an exercise" - }, - "language": "Bahasa", - "@language": {}, - "contributeExercise": "Tambahkan latihan", - "@contributeExercise": {}, - "addExercise": "Tambah latihan", - "@addExercise": {}, - "translation": "Terjemahan", - "@translation": {}, - "settingsCacheTitle": "Cache", - "@settingsCacheTitle": {}, - "contributeExerciseWarning": "Anda hanya dapat menambahkan latihan jika akun Anda berusia lebih dari {days} hari dan email Anda telah terverifikasi", - "@contributeExerciseWarning": { - "description": "Number of days before which a person can add exercise", - "placeholders": { - "days": { - "type": "String", - "example": "14" - } - } - }, - "arms": "Lengan", - "@arms": { - "description": "Generated entry for translation for server strings" - }, - "chest": "Dada", - "@chest": { - "description": "Generated entry for translation for server strings" - }, - "plates": "Lempeng Beban", - "@plates": { - "description": "Generated entry for translation for server strings" - }, - "quads": "Paha Depan", - "@quads": { - "description": "Generated entry for translation for server strings" - }, - "none__bodyweight_exercise_": "Tanpa alat (Latihan Berat Badan Sendiri)", - "@none__bodyweight_exercise_": { - "description": "Generated entry for translation for server strings" - }, - "deficit": "defisit", - "@deficit": { - "description": "Caloric deficit (either planned or unplanned)" - }, - "addSuperset": "Tambah superset", - "@addSuperset": {}, - "isRestDay": "Hari ini adalah hari istirahat", - "@isRestDay": {}, - "apiTokenValidChars": "Kunci API hanya boleh berisi huruf a-f, angka 0-9 dan harus berjumlah 40 karakter", - "@apiTokenValidChars": { - "description": "Error message when the user tries to input a API key with forbidden characters" - }, - "needsLogsToAdvance": "Perlu log untuk melanjutkan", - "@needsLogsToAdvance": {}, - "invalidApiToken": "Mohon masukan kunci API yang valid", - "@invalidApiToken": { - "description": "Error message when the user enters an invalid API key" - }, - "goalProtein": "Target protein", - "@goalProtein": {}, - "noRoutines": "Kamu tidak memiliki rutinitas", - "@noRoutines": {}, - "apiToken": "Token API", - "@apiToken": {}, - "supersetNr": "Superset ke-{nr}", - "@supersetNr": { - "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "aboutContributeTitle": "Kontribusi", - "@aboutContributeTitle": {}, - "translateExercise": "Terjemahkan latihan ini sekarang", - "@translateExercise": {}, - "enterMinCharacters": "Silakan masukan minimal {min} karakter", - "@enterMinCharacters": { - "description": "Error message when the user hasn't entered the minimum amount characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - } - } - }, - "swiss_ball": "Bola Gym", - "@swiss_ball": { - "description": "Generated entry for translation for server strings" - }, - "needsLogsToAdvanceHelp": "Pilih opsi ini jika Anda ingin rutinitas berlanjut ke hari berikutnya hanya setelah Anda mencatat latihan pada hari tersebut", - "@needsLogsToAdvanceHelp": {}, - "setHasNoExercises": "Set ini belum memiliki latihan apa pun!", - "@setHasNoExercises": {}, - "aboutBugsListTitle": "Laporkan masalah atau usulkan fitur", - "@aboutBugsListTitle": {}, - "errorCouldNotConnectToServerDetails": "Aplikasi tidak dapat terhubung ke server. Silakan periksa koneksi internet atau URL server anda, lalu coba lagi. Jika masalah terus berlanjut, hubungi administrator server.", - "@errorCouldNotConnectToServerDetails": {}, - "unVerifiedEmail": "Email belum diverifikasi", - "@unVerifiedEmail": {}, - "progressionRules": "Latihan ini memiliki aturan peningkatan dan tidak dapat diedit melalui aplikasi mobile. Silakan gunakan aplikasi web untuk mengedit latihan ini.", - "@progressionRules": {}, - "setHasProgression": "Set memiliki peningkatan", - "@setHasProgression": {}, - "barbell": "Barbel", - "@barbell": { - "description": "Generated entry for translation for server strings" - }, - "glutes": "Bokong", - "@glutes": { - "description": "Generated entry for translation for server strings" - }, - "resistance_band": "Karet Latihan", - "@resistance_band": { - "description": "Generated entry for translation for server strings" - }, - "lightMode": "Selalu mode terang", - "@lightMode": {} + "@@last_modified": "2020-11-11T15:04:05.523531", + "login": "Masuk", + "@login": { + "description": "Text for login button" + }, + "logout": "Keluar", + "@logout": { + "description": "Text for logout button" + }, + "register": "Daftar", + "@register": { + "description": "Text for registration button" + }, + "useDefaultServer": "Gunakan server bawaan", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useCustomServer": "Gunakan server lain", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "invalidUrl": "Mohon masukkan URL yang valid", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "usernameValidChars": "Username hanya dapat diisi dengan hiruf, angka, dan karakter @, +, ., -, dan _", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "passwordsDontMatch": "Password tidak sesuai", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "passwordTooShort": "Password terlalu pendek", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "password": "Kata sandi", + "confirmPassword": "Konfirmasi Kata Sandi", + "invalidEmail": "Mohon masukkan E-mail yang valid", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "email": "Alamat E-mail", + "username": "Nama pengguna", + "invalidUsername": "Mohon masukkan username yang valid", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "customServerUrl": "URL dari wger", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "customServerHint": "Masukkan alamat servermu sendiri, jika tidak akan menggunakan server bawaan", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "reset": "Reset", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "registerInstead": "Tidak punya akun? Buat akun", + "loginInstead": "Punya akun? Masuk", + "labelBottomNavWorkout": "Workout", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelBottomNavNutrition": "Nutrisi", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelWorkoutLogs": "Log latihan", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "labelWorkoutPlan": "Rencana workout", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "labelDashboard": "Dashboard", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "successfullyDeleted": "Terhapus", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "successfullySaved": "Tersimpan", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "exercise": "Latihan", + "@exercise": { + "description": "An exercise for a workout" + }, + "searchExercise": "Cari latihan untuk ditambahkan", + "@searchExercise": { + "description": "Label on set form. Selected exercises are added to the set" + }, + "equipment": "Perlengkapan", + "@equipment": { + "description": "Equipment needed to perform an exercise" + }, + "muscles": "Otot", + "@muscles": { + "description": "(main) muscles trained by an exercise" + }, + "musclesSecondary": "Otot sekunder", + "@musclesSecondary": { + "description": "secondary muscles trained by an exercise" + }, + "category": "Kategori", + "@category": { + "description": "Category for an exercise, ingredient, etc." + }, + "repetitions": "Pengulangan", + "@repetitions": { + "description": "Repetitions for an exercise set" + }, + "reps": "Repetisi", + "@reps": { + "description": "Shorthand for repetitions, used when space constraints are tighter" + }, + "rir": "Repetisi tersisa", + "@rir": { + "description": "Shorthand for Repetitions In Reserve" + }, + "rirNotUsed": "RiR tidak digunakan", + "@rirNotUsed": { + "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" + }, + "weightUnit": "Satuan bobot", + "repetitionUnit": "Satuan pengulangan", + "set": "Set", + "@set": { + "description": "A set in a workout plan" + }, + "dayDescriptionHelp": "Deskripsi untuk yang sudah diselesaikan hari ini (contoh: 'pull day') atau bagian tubuh mana yang sudah dilatih (contoh: 'dada dan pundak')", + "setNr": "Set {nr}", + "@setNr": { + "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "sameRepetitions": "Jika Anda melakukan pengulangan dan bobot yang sama untuk semua set, Anda cukup mengisi satu baris. Misalnya untuk 4 set cukup masukkan 10 untuk pengulangan, ini secara otomatis menjadi \"4 x 10\".", + "comment": "Komentar", + "@comment": { + "description": "Comment, additional information" + }, + "impression": "Kesan", + "@impression": { + "description": "General impression (e.g. for a workout session) such as good, bad, etc." + }, + "notes": "Catatan", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "workoutSession": "Sesi workout", + "@workoutSession": { + "description": "A (logged) workout session" + }, + "newDay": "Hari baru", + "newSet": "Set baru", + "@newSet": { + "description": "Header when adding a new set to a workout day" + }, + "selectExercises": "Jika Anda ingin melakukan superset, Anda dapat mencari beberapa latihan, mereka akan dikelompokkan bersama", + "gymMode": "Mode gym", + "@gymMode": { + "description": "Label when starting the gym mode" + }, + "plateCalculator": "Lempeng Beban", + "@plateCalculator": { + "description": "Label used for the plate calculator in the gym mode" + }, + "plateCalculatorNotDivisible": "Tidak memungkinkan untuk mencapai bobot dengan plate yang tersedia", + "@plateCalculatorNotDivisible": { + "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" + }, + "pause": "Jeda", + "@pause": { + "description": "Noun, not an imperative! Label used for the pause when using the gym mode" + }, + "jumpTo": "Lompat ke", + "@jumpTo": { + "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" + }, + "todaysWorkout": "Latihanmu hari ini", + "logHelpEntries": "Jika dalam satu hari terdapat lebih dari satu entri dengan jumlah repetisi yang sama namun beban berbeda, hanya entri dengan beban tertinggi yang akan ditampilkan di diagram.", + "logHelpEntriesUnits": "Perlu dicatat bahwa hanya entri dengan satuan beban (kg atau lb) dan repetisi yang akan ditampilkan di grafik. Kombinasi lain seperti waktu atau hingga gagal tidak diperhitungkan di sini.", + "description": "Description", + "name": "Nama", + "@name": { + "description": "Name for a workout or nutritional plan" + }, + "save": "Simpan", + "addSet": "Tambah set", + "@addSet": { + "description": "Label for the button that adds a set (to a workout day)" + }, + "addMeal": "Tambah makanan", + "mealLogged": "Makanan ditambahkan ke buku harian", + "logMeal": "Catat makanan ke buku harian nutrisi", + "addIngredient": "Tambah komposisi", + "logIngredient": "Catat bahan ke buku harian nutrisi", + "searchIngredient": "Cari komposisi", + "@searchIngredient": { + "description": "Label on ingredient search form" + }, + "nutritionalPlan": "Rencana Nutrisi", + "nutritionalDiary": "Buku Harian Nutrisi", + "nutritionalPlans": "Rencana Nutrisi", + "noNutritionalPlans": "Anda belum memiliki rencana nutrisi", + "@noNutritionalPlans": { + "description": "Message shown when the user has no nutritional plans" + }, + "anErrorOccurred": "Terjadi kesalahan!", + "weight": "Berat", + "@weight": { + "description": "The weight of a workout log or body weight entry" + }, + "measurement": "Ukuran", + "measurements": "Pengukuran", + "@measurements": { + "description": "Categories for the measurements such as biceps size, body fat, etc." + }, + "measurementCategoriesHelpText": "Kategori pengukuran, seperti 'bisep' atau 'lemak tubuh'", + "measurementEntriesHelpText": "Satuan yang digunakan untuk mengukur kategori, seperti 'cm' atau '%'", + "date": "Date", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "value": "Nilai", + "@value": { + "description": "The value of a measurement entry" + }, + "start": "Start", + "@start": { + "description": "Label on button to start the gym mode (i.e., an imperative)" + }, + "time": "Waktu", + "@time": { + "description": "The time of a meal or workout" + }, + "timeStart": "Waktu mulai", + "@timeStart": { + "description": "The starting time of a workout" + }, + "timeEnd": "Waktu selesai", + "@timeEnd": { + "description": "The end time of a workout" + }, + "timeStartAhead": "Waktu mulai tidak boleh melebihi waktu selesai", + "ingredient": "Komposisi", + "energy": "Energi", + "@energy": { + "description": "Energy in a meal, ingredient etc. e.g. in kJ" + }, + "energyShort": "E", + "@energyShort": { + "description": "The first letter or short name of the word 'Energy', used in overviews" + }, + "kcal": "kkal", + "@kcal": { + "description": "Energy in a meal in kilocalories, kcal" + }, + "macronutrients": "Makronutrien", + "planned": "Direncanakan", + "@planned": { + "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" + }, + "logged": "Dicatat", + "@logged": { + "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" + }, + "weekAverage": "Rata-rata 7 hari", + "@weekAverage": { + "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" + }, + "difference": "Perbedaan", + "percentEnergy": "Persenan Energi", + "gPerBodyKg": "g per kg tubuh", + "@gPerBodyKg": { + "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" + }, + "total": "Total", + "@total": { + "description": "Label used for total sums of e.g. calories or similar" + }, + "kJ": "kJ", + "@kJ": { + "description": "Energy in a meal in kilo joules, kJ" + }, + "g": "g", + "@g": { + "description": "Abbreviation for gram" + }, + "protein": "Protein", + "proteinShort": "P", + "@proteinShort": { + "description": "The first letter or short name of the word 'Protein', used in overviews" + }, + "carbohydrates": "Karbohidrat", + "carbohydratesShort": "C", + "@carbohydratesShort": { + "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" + }, + "sugars": "Gula", + "fat": "Lemak", + "fatShort": "F", + "@fatShort": { + "description": "The first letter or short name of the word 'Fat', used in overviews" + }, + "saturatedFat": "Lemak jenuh", + "fiber": "Fibre", + "sodium": "Sodium", + "amount": "Jumlah", + "@amount": { + "description": "The amount (e.g. in grams) of an ingredient in a meal" + }, + "unit": "Unit", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "newEntry": "Entri baru", + "@newEntry": { + "description": "Title when adding a new entry such as a weight or log entry" + }, + "noWeightEntries": "Anda belum memiliki entri berat badan", + "@noWeightEntries": { + "description": "Message shown when the user has no logged weight entries" + }, + "edit": "Edit", + "loadingText": "Loading...", + "@loadingText": { + "description": "Text to show when entries are being loaded in the background: Loading..." + }, + "delete": "Delete", + "confirmDelete": "Apakah anda yakin ingin menghapus '{toDelete}'?", + "@confirmDelete": { + "description": "Confirmation text before the user deletes an object", + "type": "text", + "placeholders": { + "toDelete": { + "type": "String" + } + } + }, + "newNutritionalPlan": "Rencana nutrisi baru", + "toggleDetails": "Toggle rincian", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "goToDetailPage": "Go to detail page", + "aboutDescription": "Terima kasih telah menggunakan wger! wger proyek open source kolaboratif, dibuat oleh para penggemar kebugaran dari seluruh dunia.", + "@aboutDescription": { + "description": "Text in the about dialog" + }, + "calendar": "Kalender", + "goToToday": "Pergi ke hari ini", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "enterValue": "Silakan masukan nilai", + "@enterValue": { + "description": "Error message when the user hasn't entered a value on a required field" + }, + "selectExercise": "Silakan pilih latihan", + "@selectExercise": { + "description": "Error message when the user hasn't selected an exercise in the form" + }, + "enterCharacters": "Silakan masukan antara {min} dan {max} karakter", + "@enterCharacters": { + "description": "Error message when the user hasn't entered the correct number of characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + }, + "max": { + "type": "String" + } + } + }, + "nrOfSets": "Sets per latihan: {nrOfSets}", + "@nrOfSets": { + "description": "Label shown on the slider where the user selects the nr of sets", + "type": "text", + "placeholders": { + "nrOfSets": { + "type": "String" + } + } + }, + "setUnitsAndRir": "Unit Set and RiR", + "@setUnitsAndRir": { + "description": "Label shown on the slider where the user can toggle showing units and RiR", + "type": "text" + }, + "enterValidNumber": "Silakan masukan angka yang valid", + "@enterValidNumber": { + "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" + }, + "selectIngredient": "Silakan pilih komposisi", + "@selectIngredient": { + "description": "Error message when the user hasn't selected an ingredient from the autocompleter" + }, + "recentlyUsedIngredients": "Komposisi yang baru ditambahkan", + "@recentlyUsedIngredients": { + "description": "A message when a user adds a new ingredient to a meal." + }, + "selectImage": "Silakan pilih gambar", + "@selectImage": { + "description": "Label and error message when the user hasn't selected an image to save" + }, + "optionsLabel": "Options", + "@optionsLabel": { + "description": "Label for the popup with general app options" + }, + "takePicture": "Ambil gambar", + "chooseFromLibrary": "Pilih foto dari library", + "gallery": "Galeri", + "addImage": "Add image", + "dataCopied": "Data disalin ke entri baru", + "@dataCopied": { + "description": "Snackbar message to show on copying data to a new log entry" + }, + "appUpdateTitle": "Pembaruan diperlukan", + "appUpdateContent": "Versi aplikasi ini tidak kompatibel dengan server, silakan perbarui aplikasi Anda.", + "productFound": "Produk ditemukan", + "@productFound": { + "description": "Header label for dialog when product is found with barcode" + }, + "productFoundDescription": "Kode batang ini sesuai dengan produk: {productName}. Apakah Anda ingin melanjutkan?", + "@productFoundDescription": { + "description": "Dialog info when product is found with barcode", + "type": "text", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "productNotFound": "Produk tidak ditemukan", + "@productNotFound": { + "description": "Header label for dialog when product is not found with barcode" + }, + "productNotFoundDescription": "Produk dengan kode batang {barcode} tidak ditemukan dalam database wger", + "@productNotFoundDescription": { + "description": "Dialog info when product is not found with barcode", + "type": "text", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "scanBarcode": "Pindai kode batang", + "@scanBarcode": { + "description": "Label for scan barcode button" + }, + "close": "Tutup", + "@close": { + "description": "Translation for close" + }, + "userProfile": "Profil Kamu", + "verify": "Verifikasi", + "useMetric": "Gunakan unit metrik untuk berat badan", + "exerciseList": "Daftar latihan", + "success": "Berhasil", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + }, + "exercises": "Latihan", + "@exercises": { + "description": "Multiple exercises for a workout" + }, + "exerciseName": "Nama Latihan", + "@exerciseName": { + "description": "Label for the name of a workout exercise" + }, + "noMatchingExerciseFound": "Tidak ditemukan latihan yang sesuai", + "@noMatchingExerciseFound": { + "description": "Message returned if no exercises match the searched string" + }, + "shoulders": "Bahu", + "@shoulders": { + "description": "Generated entry for translation for server strings" + }, + "onlyLogging": "Hanya melacak kalori", + "seconds": "Detik", + "@seconds": { + "description": "Generated entry for translation for server strings" + }, + "searchNamesInEnglish": "Cari juga nama-nama dalam bahasa Inggris", + "noIngredientsDefined": "Belum ada bahan yang ditetapkan", + "ingredientLogged": "Komposisi telah dicatat", + "triceps": "Trisep", + "@triceps": { + "description": "Generated entry for translation for server strings" + }, + "goalFiber": "Target serat", + "abs": "Otot perut", + "@abs": { + "description": "Generated entry for translation for server strings" + }, + "selectAvailablePlates": "Pilih lempeng beban yang tersedia", + "useColors": "Gunakan warna", + "barWeight": "Berat batang", + "routineDays": "Hari dalam rutinitas", + "resultingRoutine": "Rutinitas yang dihasilkan", + "goalCarbohydrates": "Target karbohidrat", + "alternativeNames": "Nama lain", + "back": "Punggung", + "@back": { + "description": "Generated entry for translation for server strings" + }, + "routines": "Rutinitas", + "newRoutine": "Rutinitas baru", + "sets": "Set", + "@sets": { + "description": "The number of sets to be done for one exercise" + }, + "isRestDayHelp": "Harap diperhatikan bahwa semua set dan latihan akan dihapus ketika Anda menandai suatu hari sebagai hari istirahat.", + "max": "Maksimal", + "today": "Hari ini", + "noMeasurementEntries": "Anda belum memiliki entri pengukuran apa pun", + "log": "Catat", + "@log": { + "description": "Log a specific meal (imperative form)" + }, + "settingsTitle": "Pengaturan", + "biceps": "Bisep", + "@biceps": { + "description": "Generated entry for translation for server strings" + }, + "miles_per_hour": "Mil Per Jam", + "@miles_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "selectEntry": "Silakan pilih entri", + "next": "Selanjutnya", + "simpleMode": "Mode sederhana", + "body_weight": "Berat Badan", + "@body_weight": { + "description": "Generated entry for translation for server strings" + }, + "incline_bench": "Bangku Incline", + "@incline_bench": { + "description": "Generated entry for translation for server strings" + }, + "legs": "Kaki", + "@legs": { + "description": "Generated entry for translation for server strings" + }, + "aboutDonateTitle": "Beri donasi", + "bench": "Bangku", + "@bench": { + "description": "Generated entry for translation for server strings" + }, + "useUsernameAndPassword": "Gunakan nama pengguna dan kata sandi", + "useApiToken": "Gunakan Token API", + "restTime": "Waktu istirahat", + "restDay": "Hari istirahat", + "exerciseNr": "Latihan ke-{nr}", + "@exerciseNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "errorCouldNotConnectToServer": "Tidak dapat terhubung ke server", + "errorInfoDescription": "Maaf, terjadi kesalahan. Anda dapat membantu kami memperbaikinya dengan melaporkan masalah ini di GitHub.", + "min": "Minimal", + "chartAllTimeTitle": "{name}Sepanjang waktu", + "@chartAllTimeTitle": { + "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chart30DaysTitle": "{name} 30 hari terakhir", + "@chart30DaysTitle": { + "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chartDuringPlanTitle": "{chartName} selama rencana nutrisi {planName}", + "@chartDuringPlanTitle": { + "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", + "type": "text", + "placeholders": { + "chartName": { + "type": "String" + }, + "planName": { + "type": "String" + } + } + }, + "aboutWhySupportTitle": "Bersifat open source & gratis ❤️", + "aboutSourceListTitle": "Lihat kode sumber", + "aboutJoinCommunityTitle": "Gabung komunitas", + "previous": "Sebelumnya", + "setHasProgressionWarning": "Perlu diketahui, saat ini pengaturan lengkap untuk set dan konfigurasi progresi otomatis belum bisa dilakukan di aplikasi mobile. Silakan gunakan aplikasi web untuk fitur tersebut.", + "settingsExerciseCacheDescription": "Cache latihan", + "settingsIngredientCacheDescription": "Cache komposisi", + "settingsCacheDeletedSnackbar": "Cache berhasil dibersihkan", + "aboutPageTitle": "Tentang kami dan dukungan", + "simpleModeHelp": "Sembunyikan beberapa pengaturan lanjutan saat mengedit latihan", + "kilometers": "Kilometer", + "@kilometers": { + "description": "Generated entry for translation for server strings" + }, + "lats": "Otot Punggung Samping", + "@lats": { + "description": "Generated entry for translation for server strings" + }, + "lower_back": "Punggung Bawah", + "@lower_back": { + "description": "Generated entry for translation for server strings" + }, + "minutes": "Menit", + "@minutes": { + "description": "Generated entry for translation for server strings" + }, + "until_failure": "Sampai tidak mampu lagi", + "@until_failure": { + "description": "Generated entry for translation for server strings" + }, + "kg": "kg", + "@kg": { + "description": "Generated entry for translation for server strings" + }, + "done": "Selesai", + "overallChangeWeight": "Perubahan keseluruhan", + "@overallChangeWeight": { + "description": "Overall change in weight, added for localization" + }, + "goalTypeMeals": "Dari makanan", + "@goalTypeMeals": { + "description": "added for localization of Class GoalType's filed meals" + }, + "goalTypeBasic": "Dasar", + "@goalTypeBasic": { + "description": "added for localization of Class GoalType's filed basic" + }, + "goalTypeAdvanced": "Lanjutan", + "@goalTypeAdvanced": { + "description": "added for localization of Class GoalType's filed advanced" + }, + "indicatorRaw": "Mentah", + "@indicatorRaw": { + "description": "added for localization of Class Indicator's field text" + }, + "indicatorAvg": "rata-rata", + "@indicatorAvg": { + "description": "added for localization of Class Indicator's field text" + }, + "themeMode": "mode Tema", + "systemMode": "Pengaturan sitem", + "pull_up_bar": "Palang Pull-up", + "@pull_up_bar": { + "description": "Generated entry for translation for server strings" + }, + "onlyLoggingHelpText": "Centang kotak ini jika Anda hanya ingin mencatat kalori dan tidak ingin menyusun rencana nutrisi secara rinci dengan menu khusus", + "goalEnergy": "Target energi", + "moreMeasurementEntries": "Tambah pengukuran baru", + "@moreMeasurementEntries": { + "description": "Message shown when the user wants to add new measurement" + }, + "baseNameEnglish": "Semua latihan memerlukan nama dasar dalam Bahasa Inggris", + "add_exercise_image_license": "Gambar harus kompatibel dengan lisensi CC BY SA. Jika ragu, unggah hanya foto yang anda ambil sendiri.", + "verifiedEmail": "Email terverifikasi", + "max_reps": "Repetisi Maksimal", + "@max_reps": { + "description": "Generated entry for translation for server strings" + }, + "miles": "Mil", + "@miles": { + "description": "Generated entry for translation for server strings" + }, + "lb": "lb", + "@lb": { + "description": "Generated entry for translation for server strings" + }, + "verifiedEmailReason": "Anda perlu memverifikasi email untuk dapat menambahkan latihan", + "baseData": "Dasar dalam Bahasa Inggris", + "@baseData": { + "description": "The base data for an exercise such as category, trained muscles, etc." + }, + "textPromptSubheading": "Tekan tombol untuk mulai", + "cacheWarning": "Karena sistem cache, perubahan mungkin membutuhkan waktu sebelum terlihat di seluruh aplikasi.", + "textPromptTitle": "Siap memulai?", + "yourCurrentNutritionPlanHasNoMealsDefinedYet": "Rencana nutrisi Anda saat ini belum memiliki menu yang ditentukan", + "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { + "description": "Message shown when a nutrition plan doesn't have any meals" + }, + "toAddMealsToThePlanGoToNutritionalPlanDetails": "Untuk menambahkan menu ke dalam rencana, buka detail rencana nutrisi", + "@toAddMealsToThePlanGoToNutritionalPlanDetails": { + "description": "Message shown to guide users to the nutritional plan details page to add meals" + }, + "goalFat": "Target lemak", + "errorInfoDescription2": "Anda masih dapat menggunakan aplikasi, namun beberapa fitur mungkin tidak berfungsi.", + "errorViewDetails": "Rincian teknis", + "copyToClipboard": "Salin ke papan klip", + "loggedToday": "Dicatat hari ini", + "aboutDonateText": "Meskipun proyek ini gratis dan akan selalu begitu, menjalankan server tetap memerlukan biaya! Pengembangan juga membutuhkan waktu dan tenaga yang tidak sedikit dari para relawan. Kontribusi Anda secara langsung membantu menutup biaya-biaya ini dan menjaga layanan tetap andal.", + "aboutContributeText": "Semua jenis kontribusi sangat kami hargai. Baik Anda seorang pengembang, penerjemah, atau sekadar memiliki semangat di bidang kebugaran, setiap bentuk dukungan sangat berarti!", + "aboutTranslationListTitle": "Terjemahkan aplikasi", + "others": "Lainnya", + "verifiedEmailInfo": "Email verifikasi telah dikirim ke {email}", + "@verifiedEmailInfo": { + "placeholders": { + "email": { + "type": "String" + } + } + }, + "oneNamePerLine": "Satu nama per baris", + "whatVariationsExist": "Apakah ada variasi dari latihan ini? Jika ada, apa saja?", + "images": "Gambar", + "fitInWeek": "Bugar dalam seminggu", + "fitInWeekHelp": "Jika diaktifkan, hari-hari akan berulang dalam siklus mingguan. Jika tidak, hari-hari akan berjalan secara berurutan tanpa memperhatikan awal minggu baru.", + "calves": "Betis", + "@calves": { + "description": "Generated entry for translation for server strings" + }, + "cardio": "Kardio", + "@cardio": { + "description": "Generated entry for translation for server strings" + }, + "dumbbell": "Dumbel", + "@dumbbell": { + "description": "Generated entry for translation for server strings" + }, + "gym_mat": "Matras Gym", + "@gym_mat": { + "description": "Generated entry for translation for server strings" + }, + "hamstrings": "Paha Belakang", + "@hamstrings": { + "description": "Generated entry for translation for server strings" + }, + "kettlebell": "Kettlebell", + "@kettlebell": { + "description": "Generated entry for translation for server strings" + }, + "kilometers_per_hour": "Kilometer Per Jam", + "@kilometers_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "darkMode": "Selalu mode gelap", + "goalMacro": "Target makronutrien", + "@goalMacro": { + "description": "The goal for macronutrients" + }, + "selectMealToLog": "Pilih makanan untuk dicatat ke dalam buku harian", + "surplus": "Surplus", + "@surplus": { + "description": "Caloric surplus (either planned or unplanned)" + }, + "kcalValue": "{value} kkal", + "@kcalValue": { + "description": "A value in kcal, e.g. 500 kcal", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "gValue": "{value} g", + "@gValue": { + "description": "A value in grams, e.g. 5 g", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "percentValue": "{value} %", + "@percentValue": { + "description": "A value in percent, e.g. 10 %", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "aboutMastodonTitle": "Mastodon", + "variations": "Variasi", + "@variations": { + "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" + }, + "alsoKnownAs": "Juga dikenal sebagai: {aliases}", + "@alsoKnownAs": { + "placeholders": { + "aliases": { + "type": "String" + } + }, + "description": "List of alternative names for an exercise" + }, + "language": "Bahasa", + "contributeExercise": "Tambahkan latihan", + "addExercise": "Tambah latihan", + "translation": "Terjemahan", + "settingsCacheTitle": "Cache", + "contributeExerciseWarning": "Anda hanya dapat menambahkan latihan jika akun Anda berusia lebih dari {days} hari dan email Anda telah terverifikasi", + "@contributeExerciseWarning": { + "description": "Number of days before which a person can add exercise", + "placeholders": { + "days": { + "type": "String", + "example": "14" + } + } + }, + "arms": "Lengan", + "@arms": { + "description": "Generated entry for translation for server strings" + }, + "chest": "Dada", + "@chest": { + "description": "Generated entry for translation for server strings" + }, + "plates": "Lempeng Beban", + "@plates": { + "description": "Generated entry for translation for server strings" + }, + "quads": "Paha Depan", + "@quads": { + "description": "Generated entry for translation for server strings" + }, + "none__bodyweight_exercise_": "Tanpa alat (Latihan Berat Badan Sendiri)", + "@none__bodyweight_exercise_": { + "description": "Generated entry for translation for server strings" + }, + "deficit": "defisit", + "@deficit": { + "description": "Caloric deficit (either planned or unplanned)" + }, + "addSuperset": "Tambah superset", + "isRestDay": "Hari ini adalah hari istirahat", + "apiTokenValidChars": "Kunci API hanya boleh berisi huruf a-f, angka 0-9 dan harus berjumlah 40 karakter", + "@apiTokenValidChars": { + "description": "Error message when the user tries to input a API key with forbidden characters" + }, + "needsLogsToAdvance": "Perlu log untuk melanjutkan", + "invalidApiToken": "Mohon masukan kunci API yang valid", + "@invalidApiToken": { + "description": "Error message when the user enters an invalid API key" + }, + "goalProtein": "Target protein", + "noRoutines": "Kamu tidak memiliki rutinitas", + "apiToken": "Token API", + "supersetNr": "Superset ke-{nr}", + "@supersetNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "aboutContributeTitle": "Kontribusi", + "translateExercise": "Terjemahkan latihan ini sekarang", + "enterMinCharacters": "Silakan masukan minimal {min} karakter", + "@enterMinCharacters": { + "description": "Error message when the user hasn't entered the minimum amount characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + } + } + }, + "swiss_ball": "Bola Gym", + "@swiss_ball": { + "description": "Generated entry for translation for server strings" + }, + "needsLogsToAdvanceHelp": "Pilih opsi ini jika Anda ingin rutinitas berlanjut ke hari berikutnya hanya setelah Anda mencatat latihan pada hari tersebut", + "setHasNoExercises": "Set ini belum memiliki latihan apa pun!", + "aboutBugsListTitle": "Laporkan masalah atau usulkan fitur", + "errorCouldNotConnectToServerDetails": "Aplikasi tidak dapat terhubung ke server. Silakan periksa koneksi internet atau URL server anda, lalu coba lagi. Jika masalah terus berlanjut, hubungi administrator server.", + "unVerifiedEmail": "Email belum diverifikasi", + "progressionRules": "Latihan ini memiliki aturan peningkatan dan tidak dapat diedit melalui aplikasi mobile. Silakan gunakan aplikasi web untuk mengedit latihan ini.", + "setHasProgression": "Set memiliki peningkatan", + "barbell": "Barbel", + "@barbell": { + "description": "Generated entry for translation for server strings" + }, + "glutes": "Bokong", + "@glutes": { + "description": "Generated entry for translation for server strings" + }, + "resistance_band": "Karet Latihan", + "@resistance_band": { + "description": "Generated entry for translation for server strings" + }, + "lightMode": "Selalu mode terang" } From 9a4d07ab9a587998a02f5a6a1af40fdcf6b959fb Mon Sep 17 00:00:00 2001 From: Luca Galli Date: Mon, 9 Feb 2026 13:10:06 +0100 Subject: [PATCH 15/29] Translated using Weblate (Italian) Currently translated at 86.3% (323 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/it/ --- lib/l10n/app_it.arb | 161 +------------------------------------------- 1 file changed, 1 insertion(+), 160 deletions(-) diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index 7277acf93..d70f55516 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -1,6 +1,5 @@ { "anErrorOccurred": "È avvenuto un errore!", - "@anErrorOccurred": {}, "selectIngredient": "Seleziona un ingrediente", "@selectIngredient": { "description": "Error message when the user hasn't selected an ingredient from the autocompleter" @@ -18,13 +17,11 @@ "description": "Label on button to jump back to 'today' in the calendar widget" }, "calendar": "Calendario", - "@calendar": {}, "toggleDetails": "Scegli dettagli", "@toggleDetails": { "description": "Switch to toggle detail / overview" }, "newNutritionalPlan": "Nuovo piano nutrizionale", - "@newNutritionalPlan": {}, "confirmDelete": "Sei sicuro/a di voler cancellare '{toDelete}'?", "@confirmDelete": { "description": "Confirmation text before the user deletes an object", @@ -36,13 +33,11 @@ } }, "delete": "Elimina", - "@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" @@ -60,19 +55,12 @@ "description": "The amount (e.g. in grams) of an ingredient in a meal" }, "sodium": "Sodio", - "@sodium": {}, "fiber": "Fibre", - "@fiber": {}, "saturatedFat": "Grassi saturi", - "@saturatedFat": {}, "fat": "Grassi", - "@fat": {}, "sugars": "Zuccheri", - "@sugars": {}, "carbohydrates": "Carboidrati", - "@carbohydrates": {}, "protein": "Proteine", - "@protein": {}, "g": "g", "@g": { "description": "Abbreviation for gram" @@ -90,7 +78,6 @@ "description": "Energy in a meal, ingredient etc. e.g. in kJ" }, "ingredient": "Ingrediente", - "@ingredient": {}, "timeEnd": "Ora di fine", "@timeEnd": { "description": "The end time of a workout" @@ -116,29 +103,17 @@ "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" @@ -148,7 +123,6 @@ "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" @@ -174,7 +148,6 @@ "description": "Repetitions for an exercise set" }, "addExercise": "Aggiungi esercizi", - "@addExercise": {}, "exercise": "Esercizio", "@exercise": { "description": "An exercise for a workout" @@ -192,9 +165,7 @@ "description": "Title for screen workout plan" }, "loginInstead": "Hai già un account? Registrati ora", - "@loginInstead": {}, "registerInstead": "Non hai un account? Registrati ora", - "@registerInstead": {}, "reset": "Rerimposta", "@reset": { "description": "Button text allowing the user to reset the entered values to the default" @@ -212,17 +183,13 @@ "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" @@ -279,11 +246,8 @@ "description": "Error message when the user hasn't selected an exercise in the form" }, "todaysWorkout": "Allenamento di oggi", - "@todaysWorkout": {}, "selectExercises": "Se vuoi fare un circuito (super set), puoi cercare e aggiungere diversi esercizi. Questi verranno collegati come circuito", - "@selectExercises": {}, "sameRepetitions": "Se fai le stesse ripetizioni e peso per tutte le serie puoi compilare una sola riga. Per esempio per 4 serie inserisci semplicemente 10 per le ripetizioni, automaticamente diventerà una 4x10.", - "@sameRepetitions": {}, "setNr": "Serie {nr}", "@setNr": { "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", @@ -295,15 +259,12 @@ } }, "dayDescriptionHelp": "Una descrizione di ciò che è stato fatto. (p.e. «allenamento gambe») o quale parte del corpo sono state allenate (p.e. «petto e spalle»)", - "@dayDescriptionHelp": {}, "set": "Serie", "@set": { "description": "A set in a workout plan" }, "repetitionUnit": "Unità ripetizioni", - "@repetitionUnit": {}, "weightUnit": "Unità peso", - "@weightUnit": {}, "reps": "Ripetizioni", "@reps": { "description": "Shorthand for repetitions, used when space constraints are tighter" @@ -333,7 +294,6 @@ "description": "Text in the about dialog" }, "logMeal": "Registra questo pasto nel diario", - "@logMeal": {}, "category": "Categoria", "@category": { "description": "Category for an exercise, ingredient, etc." @@ -351,13 +311,9 @@ "description": "(main) muscles trained by an exercise" }, "addImage": "Aggiungi un'immagine", - "@addImage": {}, "gallery": "Galleria", - "@gallery": {}, "chooseFromLibrary": "Scegli dalla raccolta", - "@chooseFromLibrary": {}, "takePicture": "Scatta una foto", - "@takePicture": {}, "selectImage": "Si prega di selezionare un'immagine", "@selectImage": { "description": "Label and error message when the user hasn't selected an image to save" @@ -371,7 +327,6 @@ "description": "Label for the popup with general app options" }, "goToDetailPage": "Vai alla pagina dettagli", - "@goToDetailPage": {}, "jumpTo": "Vai a", "@jumpTo": { "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" @@ -410,9 +365,7 @@ "description": "Label used for total sums of e.g. calories or similar" }, "appUpdateTitle": "Aggiornamento necessario", - "@appUpdateTitle": {}, "appUpdateContent": "Questa versione dell'applicazione non è compatibile con il server, per favore aggiorna la tua applicazione.", - "@appUpdateContent": {}, "dataCopied": "Dati copiati nella nuova voce", "@dataCopied": { "description": "Snackbar message to show on copying data to a new log entry" @@ -426,7 +379,6 @@ "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" }, "percentEnergy": "Percentuale di energia", - "@percentEnergy": {}, "fatShort": "Gr", "@fatShort": { "description": "The first letter or short name of the word 'Fat', used in overviews" @@ -436,13 +388,11 @@ "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" }, "difference": "Differenza", - "@difference": {}, "gPerBodyKg": "g per kg di corpo", "@gPerBodyKg": { "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" }, "timeStartAhead": "L'ora di inizio non può essere più avanti dell'ora di fine", - "@timeStartAhead": {}, "value": "Valore", "@value": { "description": "The value of a measurement entry" @@ -452,21 +402,17 @@ "description": "Categories for the measurements such as biceps size, body fat, etc." }, "measurementCategoriesHelpText": "Categoria di misura, come «bicipiti» o «grasso corporeo»", - "@measurementCategoriesHelpText": {}, "measurementEntriesHelpText": "L'unità usata per misurare la categoria come «cm» o «%»", - "@measurementEntriesHelpText": {}, "energyShort": "E", "@energyShort": { "description": "The first letter or short name of the word 'Energy', used in overviews" }, "macronutrients": "Macronutrienti", - "@macronutrients": {}, "planned": "Pianificato", "@planned": { "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" }, "measurement": "Misura", - "@measurement": {}, "recentlyUsedIngredients": "Ingredienti aggiunti di recente", "@recentlyUsedIngredients": { "description": "A message when a user adds a new ingredient to a meal." @@ -520,15 +466,12 @@ "description": "Translation for close" }, "logIngredient": "Salva l'ingrediente nel diario nutrizionale", - "@logIngredient": {}, "searchIngredient": "Cerca ingrediente", "@searchIngredient": { "description": "Label on ingredient search form" }, "userProfile": "Il tuo profilo", - "@userProfile": {}, "exerciseList": "Lista esercizi", - "@exerciseList": {}, "exercises": "Esercizi", "@exercises": { "description": "Multiple exercises for a workout" @@ -538,9 +481,7 @@ "description": "Label for the name of a workout exercise" }, "previous": "Precedente", - "@previous": {}, "next": "Successivo", - "@next": {}, "gym_mat": "Materassino da palestra", "@gym_mat": { "description": "Generated entry for translation for server strings" @@ -554,17 +495,13 @@ } }, "oneNamePerLine": "Un nome per linea", - "@oneNamePerLine": {}, "textPromptTitle": "Pronto a iniziare?", - "@textPromptTitle": {}, "moreMeasurementEntries": "Aggiungi una nuova misura", "@moreMeasurementEntries": { "description": "Message shown when the user wants to add new measurement" }, "searchNamesInEnglish": "Cerca anche nei nomi in inglese", - "@searchNamesInEnglish": {}, "verify": "Verifica", - "@verify": {}, "legs": "Gambe", "@legs": { "description": "Generated entry for translation for server strings" @@ -598,13 +535,11 @@ "description": "Generated entry for translation for server strings" }, "selectEntry": "Per favore seleziona un elemento", - "@selectEntry": {}, "success": "Completato", "@success": { "description": "Message when an action completed successfully, usually used as a heading" }, "verifiedEmailReason": "Devi verificare la tua email per contribuire agli esercizi", - "@verifiedEmailReason": {}, "cardio": "Cardio", "@cardio": { "description": "Generated entry for translation for server strings" @@ -634,13 +569,9 @@ "description": "Generated entry for translation for server strings" }, "noMeasurementEntries": "Non hai voci di misurazione", - "@noMeasurementEntries": {}, "add_exercise_image_license": "Le immagini devono essere compatibili con la licenza CC BY SA. In caso di dubbi, carica solo le foto che hai scattato tu stesso.", - "@add_exercise_image_license": {}, "baseNameEnglish": "Tutti gli esercizi necessitano di un nome base in inglese", - "@baseNameEnglish": {}, "aboutMastodonTitle": "Mastodonte", - "@aboutMastodonTitle": {}, "enterMinCharacters": "Inserisci almeno {min} caratteri", "@enterMinCharacters": { "description": "Error message when the user hasn't entered the minimum amount characters in a form", @@ -660,7 +591,6 @@ "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" }, "unVerifiedEmail": "Email non Verificata", - "@unVerifiedEmail": {}, "alsoKnownAs": "Conosciuto anche come: {aliases}", "@alsoKnownAs": { "placeholders": { @@ -671,19 +601,14 @@ "description": "List of alternative names for an exercise" }, "verifiedEmail": "Email Verificata", - "@verifiedEmail": {}, "alternativeNames": "Nomi Alternativi", - "@alternativeNames": {}, "translation": "Traduzione", - "@translation": {}, "translateExercise": "Traduci questo esercizio ora", - "@translateExercise": {}, "baseData": "Informazioni Base in Inglese", "@baseData": { "description": "The base data for an exercise such as category, trained muscles, etc." }, "contributeExercise": "Contribuisci aggiungendo un esercizio", - "@contributeExercise": {}, "barbell": "Bilanciere", "@barbell": { "description": "Generated entry for translation for server strings" @@ -713,7 +638,6 @@ "description": "Generated entry for translation for server strings" }, "images": "Immagini", - "@images": {}, "incline_bench": "Panca Inclinata", "@incline_bench": { "description": "Generated entry for translation for server strings" @@ -723,7 +647,6 @@ "description": "Generated entry for translation for server strings" }, "aboutPageTitle": "Chi siamo & Supporto", - "@aboutPageTitle": {}, "contributeExerciseWarning": "Puoi contribuire agli esercizi solo se il tuo account è più vecchio di {days} giorni e hai verificato la tua email", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", @@ -735,9 +658,7 @@ } }, "language": "Lingua", - "@language": {}, "textPromptSubheading": "Premi il pulsante azione per iniziare", - "@textPromptSubheading": {}, "arms": "Braccia", "@arms": { "description": "Generated entry for translation for server strings" @@ -779,9 +700,7 @@ "description": "Message returned if no exercises match the searched string" }, "whatVariationsExist": "Ci sono delle variazioni per questo esercizio, se ne esistono?", - "@whatVariationsExist": {}, "cacheWarning": "A causa del caching potrebbe volerci del tempo affinchè i cambiamenti siano visibili attraverso l'applicazione.", - "@cacheWarning": {}, "back": "Schiena", "@back": { "description": "Generated entry for translation for server strings" @@ -791,27 +710,18 @@ "description": "Generated entry for translation for server strings" }, "useMetric": "Us", - "@useMetric": {}, "log": "Log", "@log": { "description": "Log a specific meal (imperative form)" }, "aboutDonateTitle": "Fai una donazione", - "@aboutDonateTitle": {}, "aboutDonateText": "Mentre il progetto è gratuito e lo sarà sempre, tenere il server attivo no! Lo sviluppo richiede molto tempo e sforzo dai volontari. Il tuo contributo supporta direttamente questi costi, aiutando a tenere il servizio affidabile.", - "@aboutDonateText": {}, "settingsTitle": "Impostazioni", - "@settingsTitle": {}, "settingsCacheTitle": "Cache", - "@settingsCacheTitle": {}, "settingsExerciseCacheDescription": "Cache degli esercizi", - "@settingsExerciseCacheDescription": {}, "settingsCacheDeletedSnackbar": "Cache svuotata con successo", - "@settingsCacheDeletedSnackbar": {}, "done": "Fatto", - "@done": {}, "ingredientLogged": "Ingrediente registrato nel diario", - "@ingredientLogged": {}, "chartDuringPlanTitle": "{chartName} durante il piano nutrizionale {planName}", "@chartDuringPlanTitle": { "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", @@ -840,7 +750,6 @@ "description": "The goal for macronutrients" }, "goalFiber": "Obbiettivo fibre", - "@goalFiber": {}, "overallChangeWeight": "Variazione complessiva", "@overallChangeWeight": { "description": "Overall change in weight, added for localization" @@ -866,27 +775,16 @@ "description": "added for localization of Class Indicator's field text" }, "themeMode": "Modalità del tema", - "@themeMode": {}, "lightMode": "Sempre in modalità chiara", - "@lightMode": {}, "systemMode": "Parametri di sistema", - "@systemMode": {}, "settingsIngredientCacheDescription": "Cache ingredienti", - "@settingsIngredientCacheDescription": {}, "onlyLogging": "Traccia solo le calorie", - "@onlyLogging": {}, "goalEnergy": "Obiettivo energetico", - "@goalEnergy": {}, "goalProtein": "Obbiettivo proteine", - "@goalProtein": {}, "goalCarbohydrates": "Obbiettivo carboidrati", - "@goalCarbohydrates": {}, "goalFat": "Obbiettivo grassi", - "@goalFat": {}, "today": "Oggi", - "@today": {}, "loggedToday": "Registrato oggi", - "@loggedToday": {}, "kcalValue": "{value} kcal", "@kcalValue": { "description": "A value in kcal, e.g. 500 kcal", @@ -918,11 +816,8 @@ } }, "onlyLoggingHelpText": "Selezionate la casella se volete registrare solo le calorie e non volete impostare un piano nutrizionale dettagliato con pasti specifici", - "@onlyLoggingHelpText": {}, "noIngredientsDefined": "Nessun ingrediente ancora definito", - "@noIngredientsDefined": {}, "selectMealToLog": "Selezionare un pasto da registrare nel diario", - "@selectMealToLog": {}, "surplus": "eccedenza", "@surplus": { "description": "Caloric surplus (either planned or unplanned)" @@ -942,15 +837,10 @@ } }, "darkMode": "Sempre in modalità scura", - "@darkMode": {}, "routines": "Routine", - "@routines": {}, "newRoutine": "Nuova routine", - "@newRoutine": {}, "noRoutines": "Non hai nessuna routine", - "@noRoutines": {}, "restTime": "Tempo di riposo", - "@restTime": {}, "exerciseNr": "Esercizio {nr}", "@exerciseNr": { "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", @@ -962,37 +852,25 @@ } }, "restDay": "Giorno di riposo", - "@restDay": {}, "needsLogsToAdvance": "Ha bisogno di registri per avanzare", - "@needsLogsToAdvance": {}, "isRestDayHelp": "Tieni presente che tutte le serie e gli esercizi verranno rimossi quando contrassegni un giorno come giorno di riposo.", - "@isRestDayHelp": {}, "useColors": "Usa colori", - "@useColors": {}, "invalidApiToken": "Per favore inserisci una chiave API valida", "@invalidApiToken": { "description": "Error message when the user enters an invalid API key" }, "apiToken": "API Token", - "@apiToken": {}, "useApiToken": "Usa il Token API", - "@useApiToken": {}, "useUsernameAndPassword": "Usa username e password", - "@useUsernameAndPassword": {}, "apiTokenValidChars": "Una chiave API può contenere solo lettere a-f, numeri 0-9 e deve essere lunga 40 caratteri", "@apiTokenValidChars": { "description": "Error message when the user tries to input a API key with forbidden characters" }, "selectAvailablePlates": "Seleziona i piatti disponibili", - "@selectAvailablePlates": {}, "barWeight": "Peso della barra", - "@barWeight": {}, "isRestDay": "È il giorno di riposo", - "@isRestDay": {}, "needsLogsToAdvanceHelp": "Seleziona se desideri che la routine proceda al giorno programmato successivo solo se hai registrato un allenamento per quel giorno", - "@needsLogsToAdvanceHelp": {}, "routineDays": "Giorni di routine", - "@routineDays": {}, "yourCurrentNutritionPlanHasNoMealsDefinedYet": "Il tuo attuale piano nutrizionale non ha pasti definiti", "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { "description": "Message shown when a nutrition plan doesn't have any meals" @@ -1002,49 +880,29 @@ "description": "Message shown to guide users to the nutritional plan details page to add meals" }, "errorInfoDescription": "Ci dispiace, ma si è verificato un problema. Puoi aiutarci a risolverlo segnalando il problema su GitHub.", - "@errorInfoDescription": {}, "errorInfoDescription2": "Puoi continuare a utilizzare l'app, ma alcune funzionalità potrebbero non funzionare.", - "@errorInfoDescription2": {}, "errorViewDetails": "Dettagli Tecnici", - "@errorViewDetails": {}, "errorCouldNotConnectToServer": "Impossibile connettersi al server", - "@errorCouldNotConnectToServer": {}, "errorCouldNotConnectToServerDetails": "L'applicazione non è riuscita a connettersi al server. Controlla la tua connessione Internet o l'URL del server e riprova. Se il problema persiste, contatta l'amministratore del server.", - "@errorCouldNotConnectToServerDetails": {}, "copyToClipboard": "Copia negli appunti", - "@copyToClipboard": {}, "aboutTranslationListTitle": "Tradurre l'applicazione", - "@aboutTranslationListTitle": {}, "aboutSourceListTitle": "Visualizza il codice sorgente", - "@aboutSourceListTitle": {}, "aboutJoinCommunityTitle": "Unisciti alla comunità", - "@aboutJoinCommunityTitle": {}, "others": "Altri", - "@others": {}, "fitInWeekHelp": "Se abilitata, i giorni si ripeteranno in un ciclo settimanale, altrimenti i giorni si susseguiranno in sequenza, senza tener conto dell'inizio di una nuova settimana.", - "@fitInWeekHelp": {}, "addSuperset": "Aggiungi superset", - "@addSuperset": {}, "setHasProgression": "Il set ha una progressione", - "@setHasProgression": {}, "setHasProgressionWarning": "Si prega di notare che al momento non è possibile modificare tutte le impostazioni di un set sull'applicazione mobile o configurare la progressione automatica. Per ora, si prega di utilizzare l'applicazione web.", - "@setHasProgressionWarning": {}, "setHasNoExercises": "Questo set non contiene ancora esercizi!", - "@setHasNoExercises": {}, "simpleMode": "Modalità semplice", - "@simpleMode": {}, "simpleModeHelp": "Nascondi alcune delle impostazioni più avanzate durante la modifica degli esercizi", - "@simpleModeHelp": {}, "progressionRules": "Questo esercizio ha delle regole di progressione e non può essere modificato sull'app mobile. Per modificare questo esercizio, utilizza l'applicazione web.", - "@progressionRules": {}, "resistance_band": "Fascia di resistenza", "@resistance_band": { "description": "Generated entry for translation for server strings" }, "endDate": "Data di fine", - "@endDate": {}, "startDate": "Data di inizio", - "@startDate": {}, "sets": "Serie", "@sets": { "description": "The number of sets to be done for one exercise" @@ -1060,23 +918,14 @@ } }, "resultingRoutine": "Risultato Routine", - "@resultingRoutine": {}, "min": "Min", - "@min": {}, "max": "Max", - "@max": {}, "aboutWhySupportTitle": "Open Source & uso gratuito ❤️", - "@aboutWhySupportTitle": {}, "aboutContributeTitle": "Contribuisci", - "@aboutContributeTitle": {}, "aboutContributeText": "Incoraggiamo ogni tipo di contributo. Che tu sia uno sviluppatore, un traduttore, o semplicemente appassionato di fitness, ogni piccolo supporto verrà apprezzato!", - "@aboutContributeText": {}, "aboutBugsListTitle": "Segnala un problema o suggerisci una funzionalità", - "@aboutBugsListTitle": {}, "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, "fitInWeek": "Settimana Fit in", - "@fitInWeek": {}, "creationDate": "Data di inizio", "@creationDate": { "description": "The Start date of a nutritional plan" @@ -1086,19 +935,11 @@ "description": "When a nutrition plan has no pre-defined end date" }, "overview": "Panoramica", - "@overview": {}, "identicalExercisePleaseDiscard": "Se trovate un esercizio identico a quello che state cercando di aggiungere, per favore scartate la vostra bozza e se necessario modificate l'esercizio esistente.", - "@identicalExercisePleaseDiscard": {}, "checkInformationBeforeSubmitting": "Verificate che le informazioni siano corrette prima di aggiungere l'esercizio", - "@checkInformationBeforeSubmitting": {}, "enterTextInLanguage": "Aggiungete il testo usando la lingua giusta!", - "@enterTextInLanguage": {}, "applicationLogs": "Registri dell'applicazione", - "@applicationLogs": {}, "dayTypeCustom": "Personalizzato", - "@dayTypeCustom": {}, "dayTypeAfap": "Più velocemente possibile", - "@dayTypeAfap": {}, - "dayTypeHiit": "Allenamento a intervalli ad alta intensità", - "@dayTypeHiit": {} + "dayTypeHiit": "Allenamento a intervalli ad alta intensità" } From 8ed6f2c88df9b5673f7686f93ee839958a5fb7d3 Mon Sep 17 00:00:00 2001 From: Viktor Nedanovski Date: Fri, 13 Feb 2026 02:04:28 +0100 Subject: [PATCH 16/29] Added translation using Weblate (Macedonian) --- lib/l10n/app_mk.arb | 1 + 1 file changed, 1 insertion(+) create mode 100644 lib/l10n/app_mk.arb diff --git a/lib/l10n/app_mk.arb b/lib/l10n/app_mk.arb new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/lib/l10n/app_mk.arb @@ -0,0 +1 @@ +{} From 42985ac5520bdb1143c1a4f5c1c728e6fedad4df Mon Sep 17 00:00:00 2001 From: Viktor Nedanovski Date: Fri, 13 Feb 2026 04:41:28 +0100 Subject: [PATCH 17/29] Translated using Weblate (Macedonian) Currently translated at 59.3% (222 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/mk/ --- lib/l10n/app_mk.arb | 659 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 658 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_mk.arb b/lib/l10n/app_mk.arb index 0967ef424..2d7a52033 100644 --- a/lib/l10n/app_mk.arb +++ b/lib/l10n/app_mk.arb @@ -1 +1,658 @@ -{} +{ + "userProfile": "Твој Профил", + "login": "Логирај се", + "@login": { + "description": "Text for login button" + }, + "logout": "Одјави се", + "@logout": { + "description": "Text for logout button" + }, + "register": "Регистрирај се", + "@register": { + "description": "Text for registration button" + }, + "invalidUrl": "Ве молиме внесете валиден URL", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "usernameValidChars": "Корисничкото име може да содржи само букви, бројки, и карактери @, +, ., -, and _", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "passwordsDontMatch": "Лозинките не се совпаѓаат", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "passwordTooShort": "Лозинката е прекратка", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "useColors": "Користи бои", + "password": "Лозинка", + "confirmPassword": "Потврди Лозинка", + "invalidEmail": "Ве молиме внесете валидна е-маил адреса", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "email": "Е-маил адреса", + "username": "Корисничко име", + "invalidUsername": "Ве молиме внесете валидно корисничко име", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "useApiToken": "Користи API токен", + "useUsernameAndPassword": "Користи корисничко име и лозинка", + "apiToken": "API токен", + "invalidApiToken": "Ве молиме внесете валиден API клуч", + "@invalidApiToken": { + "description": "Error message when the user enters an invalid API key" + }, + "apiTokenValidChars": "API клучот може да содржи само a-f, броеви 0-9 и да биде точно 40 карактери", + "@apiTokenValidChars": { + "description": "Error message when the user tries to input a API key with forbidden characters" + }, + "customServerUrl": "URL од wgeр инстанца", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "customServerHint": "Внесете ја адресата од вашиот сервер, во спротивно стандардната адреса ќе биде искористена", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "reset": "Ресетирај", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "registerInstead": "Немаш сеуште акаунт? Регистрирај се", + "loginInstead": "Веќе си корисник? Најави се", + "jumpTo": "Оди до", + "@jumpTo": { + "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" + }, + "todaysWorkout": "Вашиот тренинг денес", + "labelBottomNavWorkout": "Тренинг", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelBottomNavNutrition": "Исхрана", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelWorkoutLogs": "Логови од тренинг", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "labelWorkoutPlan": "План за тренинг", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "successfullyDeleted": "Избришано", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "successfullySaved": "Зачувано", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "exerciseList": "Листа со вежби", + "exercise": "Вежба", + "@exercise": { + "description": "An exercise for a workout" + }, + "exercises": "Вежби", + "@exercises": { + "description": "Multiple exercises for a workout" + }, + "exerciseName": "Име на вежба", + "@exerciseName": { + "description": "Label for the name of a workout exercise" + }, + "searchExercise": "Пребарај вежба", + "@searchExercise": { + "description": "Label on set form. Selected exercises are added to the set" + }, + "noIngredientsDefined": "Сеуште не дефинирани состојки", + "noMatchingExerciseFound": "Не се пронајдени вежби", + "@noMatchingExerciseFound": { + "description": "Message returned if no exercises match the searched string" + }, + "searchNamesInEnglish": "Исто така, пребарувај имиња на Англииски", + "equipment": "Опрема", + "@equipment": { + "description": "Equipment needed to perform an exercise" + }, + "muscles": "Мускули", + "@muscles": { + "description": "(main) muscles trained by an exercise" + }, + "musclesSecondary": "Секундарни мускули", + "@musclesSecondary": { + "description": "secondary muscles trained by an exercise" + }, + "category": "Категорија", + "@category": { + "description": "Category for an exercise, ingredient, etc." + }, + "startDate": "Почетна дата", + "@startDate": { + "description": "The start date of a nutritional plan or routine" + }, + "dayTypeEnom": "Секоја минута по минута", + "dayTypeAmrap": "Што е можно повеќе рунди", + "dayTypeAfap": "Најбрзо возможно", + "slotEntryTypeNormal": "Нормала", + "slotEntryTypePartial": "Делумно", + "slotEntryTypeJump": "Скок", + "routines": "Рутини", + "newRoutine": "Нова рутина", + "noRoutines": "Сеуште немаш рутини", + "restTime": "Време за одмор", + "start": "Започни", + "@start": { + "description": "Label on button to start the gym mode (i.e., an imperative)" + }, + "time": "Време", + "@time": { + "description": "The time of a meal or workout" + }, + "timeStart": "Почетно време", + "@timeStart": { + "description": "The starting time of a workout" + }, + "timeEnd": "Крајно време", + "@timeEnd": { + "description": "The end time of a workout" + }, + "timeStartAhead": "Почетното време не може да биде после крајното време", + "ingredient": "Состојки", + "energyShort": "Е", + "@energyShort": { + "description": "The first letter or short name of the word 'Energy', used in overviews" + }, + "logged": "Логиран", + "@logged": { + "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" + }, + "today": "Денес", + "loggedToday": "Логиран денес", + "weekAverage": "7 дена просек", + "@weekAverage": { + "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" + }, + "deficit": "дефицит", + "@deficit": { + "description": "Caloric deficit (either planned or unplanned)" + }, + "difference": "Разлика", + "percentEnergy": "Процент на енергија", + "total": "Вкупно", + "@total": { + "description": "Label used for total sums of e.g. calories or similar" + }, + "protein": "Протеин", + "sugars": "Шеќери", + "fat": "Масти", + "fiber": "Влакна", + "amount": "Количина", + "@amount": { + "description": "The amount (e.g. in grams) of an ingredient in a meal" + }, + "unit": "Мерна единица", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "noWeightEntries": "Немаш внесено тежина", + "@noWeightEntries": { + "description": "Message shown when the user has no logged weight entries" + }, + "edit": "Измени", + "loadingText": "Се вчитува...", + "@loadingText": { + "description": "Text to show when entries are being loaded in the background: Loading..." + }, + "delete": "Избриши", + "confirmDelete": "Дали сте сигурни дека сакате да го избришите '{toDelete}'?", + "@confirmDelete": { + "description": "Confirmation text before the user deletes an object", + "type": "text", + "placeholders": { + "toDelete": { + "type": "String" + } + } + }, + "newNutritionalPlan": "Нов план за исхрана", + "overview": "Преглед", + "toggleDetails": "Вклучи/исклучи детали", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "goToDetailPage": "Оди до страната за детали", + "aboutWhySupportTitle": "Open Source & бесплатно за употреба ❤️", + "aboutDonateTitle": "Направи донација", + "others": "Други", + "calendar": "Календар", + "goToToday": "Оди до денес", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "enterValue": "Ве молиме внесете вредност", + "@enterValue": { + "description": "Error message when the user hasn't entered a value on a required field" + }, + "selectExercise": "Ве молиме изберете вежба", + "@selectExercise": { + "description": "Error message when the user hasn't selected an exercise in the form" + }, + "enterCharacters": "Ве молиме внесете помеѓи {min} и {max} карактери", + "@enterCharacters": { + "description": "Error message when the user hasn't entered the correct number of characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + }, + "max": { + "type": "String" + } + } + }, + "formMinMaxValues": "Ве милиме внесете вредност помеѓу {min} и {max}", + "@formMinMaxValues": { + "description": "Error message when the user needs to enter a value between min and max", + "type": "text", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "enterMinCharacters": "Ве милиме внесете барем {min} карактери", + "@enterMinCharacters": { + "description": "Error message when the user hasn't entered the minimum amount characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + } + } + }, + "enterValidNumber": "Ве милиме внесете валиден број", + "@enterValidNumber": { + "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" + }, + "selectIngredient": "Ве молиме внесете состојка", + "@selectIngredient": { + "description": "Error message when the user hasn't selected an ingredient from the autocompleter" + }, + "recentlyUsedIngredients": "Неодамна додадена состојка", + "@recentlyUsedIngredients": { + "description": "A message when a user adds a new ingredient to a meal." + }, + "selectImage": "Ве милиме изберете слика", + "@selectImage": { + "description": "Label and error message when the user hasn't selected an image to save" + }, + "optionsLabel": "Опции", + "@optionsLabel": { + "description": "Label for the popup with general app options" + }, + "gallery": "Галерија", + "addImage": "Додади слика", + "dataCopied": "Податоците се копирани во нов запис", + "@dataCopied": { + "description": "Snackbar message to show on copying data to a new log entry" + }, + "appUpdateTitle": "Потребно е ажурирање", + "appUpdateContent": "Оваа верзија не е компатибилна со овој сервер, ве молиме ажурирајте ја вашата апликација.", + "productFound": "Пронајден продукт", + "@productFound": { + "description": "Header label for dialog when product is found with barcode" + }, + "productNotFound": "Продуктот не е пронајден", + "@productNotFound": { + "description": "Header label for dialog when product is not found with barcode" + }, + "scanBarcode": "Скенирај баркод", + "@scanBarcode": { + "description": "Label for scan barcode button" + }, + "close": "Затвори", + "@close": { + "description": "Translation for close" + }, + "identicalExercisePleaseDiscard": "Ако забележите вежба што е идентична со онаа што ја додавате, тогаш отфрлете го вашиот нацрт и наместо тоа уредете ја таа постоечка вежба.", + "checkInformationBeforeSubmitting": "Ве молиме проверете дали информацијата што ја внесовте е точна пред да ја зачувате вежбата", + "imageDetailsTitle": "Детали за слика", + "@imageDetailsTitle": { + "description": "Title for image details form" + }, + "imageDetailsLicenseTitle": "Наслов", + "@imageDetailsLicenseTitle": { + "description": "Label for image title field" + }, + "imageDetailsLicenseTitleHint": "Внеси наслов на слика", + "@imageDetailsLicenseTitleHint": { + "description": "Hint text for image title field" + }, + "author": "Автор(и)", + "authorHint": "Внеси име на автор", + "@authorHint": { + "description": "Hint text for author field" + }, + "imageDetailsAuthorLink": "Линк до вебстрана или профил на автор", + "@imageDetailsAuthorLink": { + "description": "Label for author link field" + }, + "imageDetailsImageType": "Тип на слика", + "@imageDetailsImageType": { + "description": "Label for image type selector" + }, + "imageDetailsLicenseNoticeLinkToLicense": "Види лиценца.", + "imageFormatNotSupported": "{imageFormat} не е поддржан", + "@imageFormatNotSupported": { + "description": "Label shown on the error container when image format is not supported", + "type": "text", + "placeholders": { + "imageFormat": { + "type": "String" + } + } + }, + "imageFormatNotSupportedDetail": "{imageFormat} сликите сеште не се поддржани.", + "@imageFormatNotSupportedDetail": { + "description": "Label shown on the image preview container when image format is not supported", + "type": "text", + "placeholders": { + "imageFormat": { + "type": "String" + } + } + }, + "add": "додади", + "@add": { + "description": "Add button text" + }, + "variations": "Вариации", + "@variations": { + "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" + }, + "alsoKnownAs": "Исто така познат како: {aliases}", + "@alsoKnownAs": { + "placeholders": { + "aliases": { + "type": "String" + } + }, + "description": "List of alternative names for an exercise" + }, + "verifiedEmail": "Верифициран е-маил", + "unVerifiedEmail": "Не верифициран е-маил", + "language": "Јазик", + "addExercise": "Додади вежба", + "fitInWeek": "Фиксен неделен план", + "next": "Следно", + "images": "Слики", + "previous": "Претходно", + "oneNamePerLine": "Едно име по линија", + "whatVariationsExist": "Какви варијации од оваа вежба постојат, ако има?", + "alternativeNames": "Алтернативни имиња", + "translation": "Превод", + "textPromptTitle": "Спремен си да започнеш?", + "abs": "Стомачни", + "@abs": { + "description": "Generated entry for translation for server strings" + }, + "arms": "Раце", + "@arms": { + "description": "Generated entry for translation for server strings" + }, + "back": "Грб", + "@back": { + "description": "Generated entry for translation for server strings" + }, + "biceps": "Бицепс", + "@biceps": { + "description": "Generated entry for translation for server strings" + }, + "body_weight": "Телесна тежина", + "@body_weight": { + "description": "Generated entry for translation for server strings" + }, + "calves": "Листови", + "@calves": { + "description": "Generated entry for translation for server strings" + }, + "cardio": "Кардио", + "@cardio": { + "description": "Generated entry for translation for server strings" + }, + "chest": "Гради", + "@chest": { + "description": "Generated entry for translation for server strings" + }, + "kilometers": "Километри", + "@kilometers": { + "description": "Generated entry for translation for server strings" + }, + "kilometers_per_hour": "Километри на час", + "@kilometers_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "legs": "Нозе", + "@legs": { + "description": "Generated entry for translation for server strings" + }, + "max_reps": "Максимум Повторувања", + "@max_reps": { + "description": "Generated entry for translation for server strings" + }, + "minutes": "Минути", + "@minutes": { + "description": "Generated entry for translation for server strings" + }, + "repetitions": "Повторувања", + "@repetitions": { + "description": "Generated entry for translation for server strings" + }, + "seconds": "Секунди", + "@seconds": { + "description": "Generated entry for translation for server strings" + }, + "shoulders": "Рамена", + "@shoulders": { + "description": "Generated entry for translation for server strings" + }, + "triceps": "Трицепс", + "@triceps": { + "description": "Generated entry for translation for server strings" + }, + "until_failure": "До крај", + "@until_failure": { + "description": "Generated entry for translation for server strings" + }, + "kg": "кг", + "@kg": { + "description": "Generated entry for translation for server strings" + }, + "done": "Готово", + "goalTypeBasic": "Основно", + "@goalTypeBasic": { + "description": "added for localization of Class GoalType's filed basic" + }, + "goalTypeAdvanced": "Напредно", + "@goalTypeAdvanced": { + "description": "added for localization of Class GoalType's filed advanced" + }, + "endWorkout": "Крја на тренинг", + "@endWorkout": { + "description": "Use the imperative, label on button to finish the current workout in gym mode" + }, + "darkMode": "Секогаш темен мод", + "lightMode": "Секогаш светол мод", + "useDefaultServer": "Користи стандарден сервер", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useCustomServer": "Користи свои сервер", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "selectAvailablePlates": "Избери достапни планови", + "barWeight": "Тежина на шипката", + "translateExercise": "Преведи ја вежбата сега", + "anErrorOccurred": "Настана Грешка!", + "endDate": "Краен датум", + "@endDate": { + "description": "The End date of a nutritional plan or routine" + }, + "percentValue": "{value} %", + "@percentValue": { + "description": "A value in percent, e.g. 10 %", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "plates": "Чинии", + "@plates": { + "description": "Generated entry for translation for server strings" + }, + "overallChangeWeight": "Целокупна промена", + "@overallChangeWeight": { + "description": "Overall change in weight, added for localization" + }, + "g": "г", + "@g": { + "description": "Abbreviation for gram" + }, + "gValue": "{value} г", + "@gValue": { + "description": "A value in grams, e.g. 5 g", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "save": "Зачувај", + "volume": "Количина", + "@volume": { + "description": "The volume of a workout or set, i.e. weight x reps" + }, + "workoutCompleted": "Крај на тренинг", + "pause": "Пауза", + "@pause": { + "description": "Noun, not an imperative! Label used for the pause when using the gym mode" + }, + "isRestDay": "Ден за одмор", + "isRestDayHelp": "Запомнете дека сите сетови и вежби ќе бидат избришани ако го означите денот како ден за одмор.", + "routineDays": "Денови во рутина", + "newDay": "Нов ден", + "gymModeShowTimer": "Прикажи тајмер измеѓу сетови", + "gymModeTimerType": "Тип на тајмер", + "countdown": "Одбројување", + "stopwatch": "Штоперица", + "gymModeDefaultCountdownTime": "Стандардно време на одбројување, во секунди", + "gymModeNotifyOnCountdownFinish": "Извести на крајот од одбројувањето", + "duration": "Времетраење", + "durationHoursMinutes": "{hours}ч {minutes}м", + "@durationHoursMinutes": { + "description": "A duration, in hours and minutes", + "type": "text", + "placeholders": { + "hours": { + "type": "int" + }, + "minutes": { + "type": "int" + } + } + }, + "plateCalculatorNotDivisible": "Не е можно да се достигне тежина со достапните плочи", + "@plateCalculatorNotDivisible": { + "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" + }, + "name": "Име", + "@name": { + "description": "Name for a workout or nutritional plan" + }, + "verify": "Потврди", + "addSet": "Додај сет", + "@addSet": { + "description": "Label for the button that adds a set (to a workout day)" + }, + "addMeal": "Додај оброк", + "addIngredient": "Додај состојки", + "searchIngredient": "Пребарувај состојки", + "@searchIngredient": { + "description": "Label on ingredient search form" + }, + "nutritionalPlans": "Нутритивни планови", + "description": "Опис", + "onlyLogging": "Следи само калории", + "goalProtein": "Цел на протеини", + "noNutritionalPlans": "Немате нутритивни планови", + "@noNutritionalPlans": { + "description": "Message shown when the user has no nutritional plans" + }, + "errorViewDetails": "Технички детали", + "applicationLogs": "Логови на апликација", + "errorCouldNotConnectToServer": "Не може да се поврзе до сервер", + "errorCouldNotConnectToServerDetails": "Апликацијата не можеше да се поврзе со серверот. Проверете ја вашата интернет-врска или URL-адресата на серверот и обидете се повторно. Ако проблемот продолжи, контактирајте го администраторот на серверот.", + "weight": "Тежина", + "@weight": { + "description": "The weight of a workout log or body weight entry" + }, + "min": "Минимум", + "max": "Максимум", + "chart30DaysTitle": "{name} последни 30 дена", + "@chart30DaysTitle": { + "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chartAllTimeTitle": "{name} цело време", + "@chartAllTimeTitle": { + "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "copyToClipboard": "Копирај", + "measurement": "Мерење", + "measurements": "Мерења", + "@measurements": { + "description": "Categories for the measurements such as biceps size, body fat, etc." + }, + "measurementCategoriesHelpText": "Мерна категорија, како 'бицепс' или 'масти'", + "errorInfoDescription2": "Можете да продолжите да ја користите апликацијата, но некои функции може да не работат.", + "errorInfoDescription": "Жал ни е, но нешто тргна наопаку. Можете да ни помогнете да го решиме ова со тоа што ќе го пријавите проблемот на GitHub.", + "onlyLoggingHelpText": "Штиклирајте го полето ако сакате само да ги евидентирате вашите калории и не сакате да поставите детален план за исхрана со специфични оброци", + "notes": "Белешки", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "date": "Дата", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "comment": "Коментар", + "@comment": { + "description": "Comment, additional information" + } +} From eb0470b257d7087a8547cc72ba8455e71067c09e Mon Sep 17 00:00:00 2001 From: Viktor Nedanovski Date: Fri, 13 Feb 2026 04:56:11 +0100 Subject: [PATCH 18/29] Translated using Weblate (Macedonian) Currently translated at 66.6% (2 of 3 strings) Translation: wger Workout Manager/Play Store Translate-URL: https://hosted.weblate.org/projects/wger/play-store/mk/ --- .../android/mk-MK/full_description.txt | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 fastlane/metadata/android/mk-MK/full_description.txt diff --git a/fastlane/metadata/android/mk-MK/full_description.txt b/fastlane/metadata/android/mk-MK/full_description.txt new file mode 100644 index 000000000..d81bc2d5d --- /dev/null +++ b/fastlane/metadata/android/mk-MK/full_description.txt @@ -0,0 +1,40 @@ +Од љубители на фитнес до љубители на фитнес – организирајте го вашето здравје со wger, вашиот Менаџер за тренинзи! + +Веќе ја најдовте вашата апликација број 1 за фитнес и сакате да креирате свои спортски рутини? Без разлика каква спортска ѕверка сте – сите имаме нешто заедничко: Сакаме да го следиме нашето здравје <3 + +Затоа нема да ве осудуваме што сè уште го водите вашиот фитнес пат со вашата мала рачна тетратка за тренинзи, но добредојдовте во 2025! + +Развивме 100% бесплатна дигитална апликација за следење на здравје и фитнес, сведена на најважните функции за да ви го олесниме животот. Започнете, продолжете да тренирате и прославувајте го вашиот напредок! + +wger е Open Source проект и се врти околу: +* Вашето тело +* Вашите тренинзи +* Вашиот напредок +* Вашите податоци + +Вашето тело: +Нема потреба да го гуглате составот на вашите омилени задоволства – изберете ги дневните оброци од повеќе од 78.000 производи и видете ги нутритивните вредности. Додавајте оброци во нутритивниот план и следете го прегледот на вашата исхрана во календарот. + +Вашите тренинзи: +Вие знаете што е најдобро за вашето тело. Креирајте свои тренинзи од растечка разновидност од 200 различни вежби. Потоа, користете го Gym Mode за да ве води низ тренингот додека со еден допир ги логувате тежинките. + +Вашиот напредок: +Никогаш не губете ги од вид вашите цели. Следете ја вашата тежина и чувајте ги статистиките. + +Вашите податоци: +wger е вашиот персонализиран фитнес дневник – но вие сте сопственик на податоците. Користете ја REST API за да пристапите и да правите неверојатни работи со нив. + +Ве молиме имајте предвид: Оваа бесплатна апликација не се потпира на дополнително финансирање и не бараме донации. Повеќе од тоа, тоа е заеднички проект кој постојано расте. Затоа бидете подготвени за нови функции во секое време! + +#OpenSource – што значи тоа? + +Open Source значи дека целиот изворен код на оваа апликација и серверот со кој комуницира е слободен и достапен за секого: + +* Сакате да го стартувате wger на вашиот сопствен сервер за вас или за вашата локална теретана? Напред! +* Недостасува ви некоја функција и сакате да ја имплементирате? Почнете сега! +* Сакате да проверите дека ништо не се праќа никаде? Можете! + +Приклучете се на нашата заедница и станете дел од спортските ентузијасти и ИТ-гикови од целиот свет. Ние постојано работиме на прилагодување и оптимизација на апликацијата според нашите потреби. Ги сакаме вашите предлози, затоа слободно скокнете во секое време и придонесете со вашите желби и идеи! + +→ Изворниот код го најдете на https://github.com/wger-project +→ Поставете ги вашите прашања или само поздравете се на нашиот Discord сервер https://discord.gg/rPWFv6W From b06350134dba99e1ae58bc7804781d52eb8909b5 Mon Sep 17 00:00:00 2001 From: Hesham sraj Date: Sun, 15 Feb 2026 21:38:21 +0100 Subject: [PATCH 19/29] Translated using Weblate (Arabic) Currently translated at 78.3% (293 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/ar/ --- lib/l10n/app_ar.arb | 1665 ++++++++++++++++++++++--------------------- 1 file changed, 858 insertions(+), 807 deletions(-) diff --git a/lib/l10n/app_ar.arb b/lib/l10n/app_ar.arb index 5cd7da9da..f55cd6570 100644 --- a/lib/l10n/app_ar.arb +++ b/lib/l10n/app_ar.arb @@ -1,809 +1,860 @@ { - "userProfile": "ملفك الشخصي", - "@userProfile": {}, - "login": "تسجيل الدخول", - "@login": { - "description": "Text for login button" - }, - "logout": "تسجيل خروج", - "@logout": { - "description": "Text for logout button" - }, - "invalidUrl": "أدخل رابط صحيح من فضلك", - "@invalidUrl": { - "description": "Error message when the user enters an invalid URL, e.g. in the login form" - }, - "verifiedEmailReason": "تحتاج إلى التحقق من بريدك الإلكتروني للمساهمة في التمارين", - "@verifiedEmailReason": {}, - "comment": "تعليق", - "@comment": { - "description": "Comment, additional information" - }, - "selectIngredient": "الرجاء تحديد العنصر", - "@selectIngredient": { - "description": "Error message when the user hasn't selected an ingredient from the autocompleter" - }, - "logIngredient": "حفظ في مذكرة التغذية", - "@logIngredient": {}, - "equipment": "الادوات", - "@equipment": { - "description": "Equipment needed to perform an exercise" - }, - "useDefaultServer": "استخدم السيرفر الافتراضي", - "@useDefaultServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "enterValidNumber": "أدخل رقمًا صحيحًا", - "@enterValidNumber": { - "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" - }, - "saturatedFat": "الدهون المشبعة", - "@saturatedFat": {}, - "verifiedEmail": "بريد إلكتروني مفعّل", - "@verifiedEmail": {}, - "mealLogged": "سُجّلت الوجبة في اليوميات", - "@mealLogged": {}, - "images": "الصور", - "@images": {}, - "alsoKnownAs": "يُعرف أيضًا باسم: {aliases}", - "@alsoKnownAs": { - "placeholders": { - "aliases": { - "type": "String" - } - }, - "description": "List of alternative names for an exercise" - }, - "close": "إقفال", - "@close": { - "description": "Translation for close" - }, - "body_weight": "وزن الجسم", - "@body_weight": { - "description": "Generated entry for translation for server strings" - }, - "successfullyDeleted": "تم الحذف", - "@successfullyDeleted": { - "description": "Message when an item was successfully deleted" - }, - "save": "حفظ", - "@save": {}, - "dumbbell": "أثقال صغيرة", - "@dumbbell": { - "description": "Generated entry for translation for server strings" - }, - "dataCopied": "تم نسخ البيانات إلى الإدخال الجديد", - "@dataCopied": { - "description": "Snackbar message to show on copying data to a new log entry" - }, - "goToToday": "الذهاب لليوم", - "@goToToday": { - "description": "Label on button to jump back to 'today' in the calendar widget" - }, - "baseData": "الأساسيات بالإنجليزية", - "@baseData": { - "description": "The base data for an exercise such as category, trained muscles, etc." - }, - "glutes": "المؤخرة", - "@glutes": { - "description": "Generated entry for translation for server strings" - }, - "set": "مجموعة", - "@set": { - "description": "A set in a workout plan" - }, - "calves": "بطة الرجل", - "@calves": { - "description": "Generated entry for translation for server strings" - }, - "labelBottomNavWorkout": "تمرين", - "@labelBottomNavWorkout": { - "description": "Label used in bottom navigation, use a short word" - }, - "reset": "إعادة ضبط", - "@reset": { - "description": "Button text allowing the user to reset the entered values to the default" - }, - "oneNamePerLine": "اسم واحد لكل سطر", - "@oneNamePerLine": {}, - "kg": "كغم", - "@kg": { - "description": "Generated entry for translation for server strings" - }, - "noMeasurementEntries": "لا يوجد إدخالات قياس", - "@noMeasurementEntries": {}, - "password": "كلمة المرور", - "@password": {}, - "nutritionalPlan": "الخطة الغذائية", - "@nutritionalPlan": {}, - "invalidUsername": "الرجاء كتابة اسم مستخدم صحيح", - "@invalidUsername": { - "description": "Error message when the user enters an invalid username" - }, - "newSet": "مجموعة جديدة", - "@newSet": { - "description": "Header when adding a new set to a workout day" - }, - "impression": "انطباع", - "@impression": { - "description": "General impression (e.g. for a workout session) such as good, bad, etc." - }, - "plateCalculator": "الأطباق", - "@plateCalculator": { - "description": "Label used for the plate calculator in the gym mode" - }, - "newNutritionalPlan": "خطة تغذية جديدة", - "@newNutritionalPlan": {}, - "chest": "الصدر", - "@chest": { - "description": "Generated entry for translation for server strings" - }, - "productNotFoundDescription": "لم يتم العثور على المنتج الممسوح ضوئيًا {barcode} في wger", - "@productNotFoundDescription": { - "description": "Dialog info when product is not found with barcode", - "type": "text", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "setNr": "مجموعة {nr}", - "@setNr": { - "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "next": "التالي", - "@next": {}, - "shoulders": "أكتاف", - "@shoulders": { - "description": "Generated entry for translation for server strings" - }, - "cardio": "عضلة القلب", - "@cardio": { - "description": "Generated entry for translation for server strings" - }, - "fat": "دهون", - "@fat": {}, - "timeStartAhead": "وقت البدء لا يجب أن يكون متقدمًا على وقت الانتهاء", - "@timeStartAhead": {}, - "carbohydrates": "كربوهيدرات", - "@carbohydrates": {}, - "date": "التاريخ", - "@date": { - "description": "The date of a workout log or body weight entry" - }, - "muscles": "العضلات", - "@muscles": { - "description": "(main) muscles trained by an exercise" - }, - "total": "المجموع", - "@total": { - "description": "Label used for total sums of e.g. calories or similar" - }, - "dayDescriptionHelp": "وصف لما يتم القيام به في هذا اليوم (مثال، \"يوم السحب\") أو ما هي أجزاء الجسم التي سيتم تدريبها (مثال، \"الصدر والكتفين\")", - "@dayDescriptionHelp": {}, - "gymMode": "وضع النادي", - "@gymMode": { - "description": "Label when starting the gym mode" - }, - "logged": "سُجلت", - "@logged": { - "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" - }, - "amount": "الكمية", - "@amount": { - "description": "The amount (e.g. in grams) of an ingredient in a meal" - }, - "loginInstead": "لديك حساب ؟ تسجيل الدخول", - "@loginInstead": {}, - "productFound": "عُثِر على المنتج", - "@productFound": { - "description": "Header label for dialog when product is found with barcode" - }, - "pause": "إيقاف", - "@pause": { - "description": "Noun, not an imperative! Label used for the pause when using the gym mode" - }, - "textPromptTitle": "مستعد للبدء ؟", - "@textPromptTitle": {}, - "success": "مكتمل", - "@success": { - "description": "Message when an action completed successfully, usually used as a heading" - }, - "passwordTooShort": "كلمة المرور قصيرة", - "@passwordTooShort": { - "description": "Error message when the user a password that is too short" - }, - "repetitionUnit": "عدد التكرارات المتبقية", - "@repetitionUnit": {}, - "weightUnit": "وحدة الوزن", - "@weightUnit": {}, - "email": "البريد الإلكتروني", - "@email": {}, - "searchIngredient": "ابحث عن عنصر", - "@searchIngredient": { - "description": "Label on ingredient search form" - }, - "edit": "تعديل", - "@edit": {}, - "setUnitsAndRir": "تعيين الوحدات و RiR", - "@setUnitsAndRir": { - "description": "Label shown on the slider where the user can toggle showing units and RiR", - "type": "text" - }, - "abs": "عضلات المعدة", - "@abs": { - "description": "Generated entry for translation for server strings" - }, - "anErrorOccurred": "حصل خطأ!", - "@anErrorOccurred": {}, - "selectExercise": "اختر تمرين", - "@selectExercise": { - "description": "Error message when the user hasn't selected an exercise in the form" - }, - "productNotFound": "المنتج غير موجود", - "@productNotFound": { - "description": "Header label for dialog when product is not found with barcode" - }, - "plates": "أطباق", - "@plates": { - "description": "Generated entry for translation for server strings" - }, - "enterValue": "ادخل قيمة من فضلك", - "@enterValue": { - "description": "Error message when the user hasn't entered a value on a required field" - }, - "logMeal": "سجّل الوجبة", - "@logMeal": {}, - "newEntry": "إضافة جديدة", - "@newEntry": { - "description": "Title when adding a new entry such as a weight or log entry" - }, - "enterCharacters": "الرجاء إدخال ما بين {min} و{max} من الأحرف", - "@enterCharacters": { - "description": "Error message when the user hasn't entered the correct number of characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - }, - "max": { - "type": "String" - } - } - }, - "recentlyUsedIngredients": "المكونات المضافة مؤخرًا", - "@recentlyUsedIngredients": { - "description": "A message when a user adds a new ingredient to a meal." - }, - "description": "الوصف", - "@description": {}, - "addSet": "أضف مجموعة", - "@addSet": { - "description": "Label for the button that adds a set (to a workout day)" - }, - "energyShort": "ط", - "@energyShort": { - "description": "The first letter or short name of the word 'Energy', used in overviews" - }, - "name": "الاسم", - "@name": { - "description": "Name for a workout or nutritional plan" - }, - "percentEnergy": "نسبة الطاقة", - "@percentEnergy": {}, - "add_exercise_image_license": "يجب أن تكون الصور متوافقة مع ترخيص CC BY SA. في حال عدم تأكدك، قم بتحميل الصور التي إلتقطتها.", - "@add_exercise_image_license": {}, - "searchNamesInEnglish": "ابحث بأسماء التمارين بالانجليزي", - "@searchNamesInEnglish": {}, - "seconds": "ثواني", - "@seconds": { - "description": "Generated entry for translation for server strings" - }, - "kilometers": "كيلومترات", - "@kilometers": { - "description": "Generated entry for translation for server strings" - }, - "username": "اسم المستخدم", - "@username": {}, - "value": "قيمة", - "@value": { - "description": "The value of a measurement entry" - }, - "exercise": "تمرين", - "@exercise": { - "description": "An exercise for a workout" - }, - "customServerHint": "ادخل عنوان الخادم خاصتك أو سيستخدم الخادم الافتراضي", - "@customServerHint": { - "description": "Hint text for the form where the users can enter their own wger instance" - }, - "addIngredient": "أضف مكونًا", - "@addIngredient": {}, - "gym_mat": "سجّاد التمارين", - "@gym_mat": { - "description": "Generated entry for translation for server strings" - }, - "useCustomServer": "استخدم سيرفر مخصص", - "@useCustomServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "verifiedEmailInfo": "أُرسلت رسالة للتحقق إلى {email}", - "@verifiedEmailInfo": { - "placeholders": { - "email": { - "type": "String" - } - } - }, - "fatShort": "د", - "@fatShort": { - "description": "The first letter or short name of the word 'Fat', used in overviews" - }, - "legs": "الأرجل", - "@legs": { - "description": "Generated entry for translation for server strings" - }, - "appUpdateTitle": "التحديث متطلب", - "@appUpdateTitle": {}, - "back": "الظهر", - "@back": { - "description": "Generated entry for translation for server strings" - }, - "cacheWarning": "بسبب التخزين المؤقت، قد يستغرق الأمر بعض الوقت حتى تصبح التغييرات مرئية في التطبيق.", - "@cacheWarning": {}, - "quads": "عضلات الفخذ", - "@quads": { - "description": "Generated entry for translation for server strings" - }, - "delete": "حذف", - "@delete": {}, - "takePicture": "إلتقط صورة", - "@takePicture": {}, - "start": "ابدأ", - "@start": { - "description": "Label on button to start the gym mode (i.e., an imperative)" - }, - "notes": "ملاحظات", - "@notes": { - "description": "Personal notes, e.g. for a workout session" - }, - "jumpTo": "القفز إلى", - "@jumpTo": { - "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" - }, - "difference": "الفرق", - "@difference": {}, - "register": "تسجيل", - "@register": { - "description": "Text for registration button" - }, - "fiber": "الألياف", - "@fiber": {}, - "aboutDescription": "شكرًا لاستخدامك وقر! وقر مشروع تعاوني مفتوح المصدر، تم إنشاؤه بواسطة عشّاق اللياقة البدنية من جميع أنحاء العالم.", - "@aboutDescription": { - "description": "Text in the about dialog" - }, - "timeStart": "وقت البدء", - "@timeStart": { - "description": "The starting time of a workout" - }, - "lower_back": "أسفل الظهر", - "@lower_back": { - "description": "Generated entry for translation for server strings" - }, - "selectImage": "الرجاء اختيار صورة", - "@selectImage": { - "description": "Label and error message when the user hasn't selected an image to save" - }, - "baseNameEnglish": "جميع التمارين تتطلب اسم أساسي بالإنجليزية", - "@baseNameEnglish": {}, - "searchExercise": "ابحث عن تمرين لإضافته", - "@searchExercise": { - "description": "Label on set form. Selected exercises are added to the set" - }, - "noMatchingExerciseFound": "لم نجد تمرين بهذا الأسم", - "@noMatchingExerciseFound": { - "description": "Message returned if no exercise match the searched string" - }, - "registerInstead": "ليس لديك حساب ؟ سجّل الان", - "@registerInstead": {}, - "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, - "repetitions": "التكرار", - "@repetitions": { - "description": "Generated entry for translation for server strings" - }, - "moreMeasurementEntries": "أضف قياس جديد", - "@moreMeasurementEntries": { - "description": "Message shown when the user wants to add new measurement" - }, - "usernameValidChars": "يجب أن يحتوي اسم المستخدم على كلاً من : أحرف، أرقام، رموز مثل @ ، + ، . ، - ، _", - "@usernameValidChars": { - "description": "Error message when the user tries to register a username with forbidden characters" - }, - "sz_bar": "البار المجعد SZ-Bar", - "@sz_bar": { - "description": "Generated entry for translation for server strings" - }, - "loadingText": "تحميل ...", - "@loadingText": { - "description": "Text to show when entries are being loaded in the background: Loading..." - }, - "selectExercises": "إذا كنت تريد إجراء مجموعة شاملة، يمكنك البحث عن عدة تمارين، وسيتم جمعها معًا", - "@selectExercises": {}, - "nutritionalDiary": "مذكرة التغذية", - "@nutritionalDiary": {}, - "protein": "بروتين", - "@protein": {}, - "proteinShort": "ب", - "@proteinShort": { - "description": "The first letter or short name of the word 'Protein', used in overviews" - }, - "kilometers_per_hour": "كيلومترات في الساعة", - "@kilometers_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "alternativeNames": "أسماء بديلة", - "@alternativeNames": {}, - "noWeightEntries": "ليس لديك أي إدخالات للوزن", - "@noWeightEntries": { - "description": "Message shown when the user has no logged weight entries" - }, - "addImage": "إضافة صورة", - "@addImage": {}, - "noNutritionalPlans": "لا يوجد لديك أي خطط تغذية", - "@noNutritionalPlans": { - "description": "Message shown when the user has no nutritional plans" - }, - "previous": "السابق", - "@previous": {}, - "incline_bench": "مقعد مائل للأعلى", - "@incline_bench": { - "description": "Generated entry for translation for server strings" - }, - "lb": "رطل", - "@lb": { - "description": "Generated entry for translation for server strings" - }, - "goToDetailPage": "الذهاب لصفحة التفاصيل", - "@goToDetailPage": {}, - "labelWorkoutLogs": "سجلات التمرين", - "@labelWorkoutLogs": { - "description": "(Workout) logs" - }, - "ingredient": "المكونات", - "@ingredient": {}, - "measurementCategoriesHelpText": "فئة القياس، مثل \"العضلة ذات الرأسين\" أو \"دهون الجسم\"", - "@measurementCategoriesHelpText": {}, - "miles": "أميال", - "@miles": { - "description": "Generated entry for translation for server strings" - }, - "rirNotUsed": "عدد التكرارات المتبقية غير موجود", - "@rirNotUsed": { - "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" - }, - "todaysWorkout": "تمرينك اليوم", - "@todaysWorkout": {}, - "translateExercise": "ترجم التدريب الآن", - "@translateExercise": {}, - "kJ": "كيلو جول", - "@kJ": { - "description": "Energy in a meal in kilo joules, kJ" - }, - "sodium": "صوديوم", - "@sodium": {}, - "swiss_ball": "الكرة السويسرية", - "@swiss_ball": { - "description": "Generated entry for translation for server strings" - }, - "gallery": "الألبوم", - "@gallery": {}, - "translation": "الترجمة", - "@translation": {}, - "successfullySaved": "تم الحفظ", - "@successfullySaved": { - "description": "Message when an item was successfully saved" - }, - "optionsLabel": "الخيارات", - "@optionsLabel": { - "description": "Label for the popup with general app options" - }, - "exerciseList": "قائمة التمارين", - "@exerciseList": {}, - "whatVariationsExist": "ما الاختلافات الموجودة في التمرين، إن وجدت؟", - "@whatVariationsExist": {}, - "appUpdateContent": "لا يتوافق الإصدار الحالي مع السيرفر، يرجى تحديث التطبيق.", - "@appUpdateContent": {}, - "energy": "الطاقة", - "@energy": { - "description": "Energy in a meal, ingredient etc. e.g. in kJ" - }, - "newDay": "يوم جديد", - "@newDay": {}, - "scanBarcode": "‌صوّر الرمز التسلسلي", - "@scanBarcode": { - "description": "Label for scan barcode button" - }, - "toggleDetails": "تبديل التفاصيل", - "@toggleDetails": { - "description": "Switch to toggle detail / overview" - }, - "musclesSecondary": "العضلات الثانوية", - "@musclesSecondary": { - "description": "secondary muscles trained by an exercise" - }, - "minutes": "دقائق", - "@minutes": { - "description": "Generated entry for translation for server strings" - }, - "biceps": "العضلة ذات الرأسين أو عضلة الذراع", - "@biceps": { - "description": "Generated entry for translation for server strings" - }, - "miles_per_hour": "أميال في الساعة", - "@miles_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "labelDashboard": "لوحة العمليات", - "@labelDashboard": { - "description": "Title for screen dashboard" - }, - "timeEnd": "وقت الانتهاء", - "@timeEnd": { - "description": "The end time of a workout" - }, - "planned": "مخططة", - "@planned": { - "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" - }, - "logHelpEntries": "إذا كان هناك في يوم واحد أكثر من إدخال بنفس عدد التكرارات، ولكن بأوزان مختلفة، فسيتم عرض الإدخال ذو الوزن الأعلى فقط في الرسم البياني.", - "@logHelpEntries": {}, - "exerciseName": "اسم التمرين", - "@exerciseName": { - "description": "Label for the name of a workout exercise" - }, - "pull_up_bar": "بار السحب", - "@pull_up_bar": { - "description": "Generated entry for translation for server strings" - }, - "bench": "المقعد", - "@bench": { - "description": "Generated entry for translation for server strings" - }, - "arms": "الأدوات", - "@arms": { - "description": "Generated entry for translation for server strings" - }, - "labelBottomNavNutrition": "التغذية", - "@labelBottomNavNutrition": { - "description": "Label used in bottom navigation, use a short word" - }, - "language": "اللغة", - "@language": {}, - "nutritionalPlans": "خطط غذائية", - "@nutritionalPlans": {}, - "contributeExercise": "ساهم في التمرين", - "@contributeExercise": {}, - "kcal": "سعرة", - "@kcal": { - "description": "Energy in a meal in kilocalories, kcal" - }, - "g": "قرام", - "@g": { - "description": "Abbreviation for gram" - }, - "addMeal": "أضف وجبة", - "@addMeal": {}, - "sameRepetitions": "إذا قمت بنفس التكرارات والوزن لجميع المجموعات، فيمكنك فقط ملء صف واحد، مثال : لأربع مجموعات فقط أدخل 10 للتكرارات، ويصبح هذا تلقائيًا \"4 × 10\".", - "@sameRepetitions": {}, - "barbell": "الحديد", - "@barbell": { - "description": "Generated entry for translation for server strings" - }, - "measurementEntriesHelpText": "الوحدة المستخدمة لقياس الفئة مثل \"سم\" أو \"%\"", - "@measurementEntriesHelpText": {}, - "sugars": "سكريات", - "@sugars": {}, - "customServerUrl": "رابط عنصر wger", - "@customServerUrl": { - "description": "Label in the form where the users can enter their own wger instance" - }, - "carbohydratesShort": "ك", - "@carbohydratesShort": { - "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" - }, - "addExercise": "أضف التمرين", - "@addExercise": {}, - "measurements": "القياسات", - "@measurements": { - "description": "Categories for the measurements such as biceps size, body fat, etc." - }, - "reps": "التكرارات الفعالة", - "@reps": { - "description": "Shorthand for repetitions, used when space constraints are tighter" - }, - "macronutrients": "مغذيات كبيرة", - "@macronutrients": {}, - "unit": "الوحدة", - "@unit": { - "description": "The unit used for a repetition (kg, time, etc.)" - }, - "aboutPageTitle": "عن وقر wger", - "@aboutPageTitle": {}, - "plateCalculatorNotDivisible": "لا يمكن الوصول إلى الوزن بالأطباق المتوفرة", - "@plateCalculatorNotDivisible": { - "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" - }, - "contributeExerciseWarning": "لا يمكنك المساهمة بالتمارين إلا إذا كان حسابك أقدم من {days} يومًا وبريدك الإلكتروني مفعّل", - "@contributeExerciseWarning": { - "description": "Number of days before which a person can add exercise", - "placeholders": { - "days": { - "type": "String", - "example": "14" - } - } - }, - "confirmDelete": "أمتأكد لحذف '{toDelete}'؟", - "@confirmDelete": { - "description": "Confirmation text before the user deletes an object", - "type": "text", - "placeholders": { - "toDelete": { - "type": "String" - } - } - }, - "passwordsDontMatch": "كلمات المرور غير متطابقة", - "@passwordsDontMatch": { - "description": "Error message when the user enters two different passwords during registration" - }, - "triceps": "العضلة ثلاثة الرؤوس العضدية", - "@triceps": { - "description": "Generated entry for translation for server strings" - }, - "weight": "الوزن", - "@weight": { - "description": "The weight of a workout log or body weight entry" - }, - "gPerBodyKg": "قرام لكل كيلو قرام من الجسم", - "@gPerBodyKg": { - "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" - }, - "chooseFromLibrary": "اختر من الألبوم", - "@chooseFromLibrary": {}, - "selectEntry": "اختر قيمة", - "@selectEntry": {}, - "variations": "اختلافات", - "@variations": { - "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" - }, - "enterMinCharacters": "الرجاء إدخال {min} حرفًا على الأقل", - "@enterMinCharacters": { - "description": "Error message when the user hasn't entered the minimum amount characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - } - } - }, - "weekAverage": "متوسط سبع أيام", - "@weekAverage": { - "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" - }, - "invalidEmail": "الرجاء كتابة بريد إلكتروني صحيح", - "@invalidEmail": { - "description": "Error message when the user enters an invalid email" - }, - "kettlebell": "الكرة الحديدية", - "@kettlebell": { - "description": "Generated entry for translation for server strings" - }, - "max_reps": "أقصى عدد للتكرارات الفعالة", - "@max_reps": { - "description": "Generated entry for translation for server strings" - }, - "labelWorkoutPlan": "خطط التمارين", - "@labelWorkoutPlan": { - "description": "Title for screen workout plan" - }, - "nrOfSets": "المجموعات لكل تمرين: {nrOfSets}", - "@nrOfSets": { - "description": "Label shown on the slider where the user selects the nr of sets", - "type": "text", - "placeholders": { - "nrOfSets": { - "type": "String" - } - } - }, - "none__bodyweight_exercise_": "لا شيء (تمرين وزن الجسم)", - "@none__bodyweight_exercise_": { - "description": "Generated entry for translation for server strings" - }, - "category": "الفئة", - "@category": { - "description": "Category for an exercise, ingredient, etc." - }, - "rir": "عدد التكرارات المتبقية", - "@rir": { - "description": "Shorthand for Repetitions In Reserve" - }, - "productFoundDescription": "يتوافق رمز الباركود مع هذا المنتج: {productName}. أتريد الاستمرار؟", - "@productFoundDescription": { - "description": "Dialog info when product is found with barcode", - "type": "text", - "placeholders": { - "productName": { - "type": "String" - } - } - }, - "exercises": "التمارين", - "@exercises": { - "description": "Multiple exercises for a workout" - }, - "time": "وقت", - "@time": { - "description": "The time of a meal or workout" - }, - "calendar": "التقويم", - "@calendar": {}, - "until_failure": "وصولاً للفشل", - "@until_failure": { - "description": "Generated entry for translation for server strings" - }, - "lats": "العضلة الظهرية العريضة", - "@lats": { - "description": "Generated entry for translation for server strings" - }, - "verify": "تأكيد", - "@verify": {}, - "workoutSession": "جلسة تدريب", - "@workoutSession": { - "description": "A (logged) workout session" - }, - "logHelpEntriesUnits": "لاحظ أنه يتم رسم الإدخالات التي تحتوي على وحدة الوزن (كجم أو رطل) والتكرارات فقط، ويتم هنا تجاهل المجموعات الأخرى مثل الوقت أو حتى الفشل العضلي.", - "@logHelpEntriesUnits": {}, - "unVerifiedEmail": "بريد إلكتروني غير مفعّل", - "@unVerifiedEmail": {}, - "confirmPassword": "تأكيد كلمة المرور", - "@confirmPassword": {}, - "hamstrings": "أوتار الركبة", - "@hamstrings": { - "description": "Generated entry for translation for server strings" - }, - "textPromptSubheading": "اضغط على الزر للبدء", - "@textPromptSubheading": {}, - "measurement": "القياس", - "@measurement": {}, - "useApiToken": "استخدم رمز API", - "@useApiToken": {}, - "apiToken": "رمز API", - "@apiToken": {}, - "invalidApiToken": "رجاءً أدخل مفتاح API صالح", - "@invalidApiToken": { - "description": "Error message when the user enters an invalid API key" - }, - "useUsernameAndPassword": "استخدم اسم المستخدم وكلمة المرور", - "@useUsernameAndPassword": {}, - "selectAvailablePlates": "اختر من الاطباق المتوفرة", - "@selectAvailablePlates": {}, - "barWeight": "وزن القضيب الحديدي", - "@barWeight": {}, - "useColors": "استخدم الالوان", - "@useColors": {}, - "apiTokenValidChars": "إن مفتاح ال API لا يمكن أن يحتوي غير الأحرف من a-f، أرقام من 0-9، ويحب أن تكون 40 محرف تماما", - "@apiTokenValidChars": { - "description": "Error message when the user tries to input a API key with forbidden characters" - } + "userProfile": "ملفك الشخصي", + "login": "تسجيل الدخول", + "@login": { + "description": "Text for login button" + }, + "logout": "تسجيل خروج", + "@logout": { + "description": "Text for logout button" + }, + "invalidUrl": "أدخل رابط صحيح من فضلك", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "verifiedEmailReason": "تحتاج إلى التحقق من بريدك الإلكتروني للمساهمة في التمارين", + "comment": "تعليق", + "@comment": { + "description": "Comment, additional information" + }, + "selectIngredient": "الرجاء تحديد العنصر", + "@selectIngredient": { + "description": "Error message when the user hasn't selected an ingredient from the autocompleter" + }, + "logIngredient": "حفظ في مذكرة التغذية", + "equipment": "الادوات", + "@equipment": { + "description": "Equipment needed to perform an exercise" + }, + "useDefaultServer": "استخدم السيرفر الافتراضي", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "enterValidNumber": "أدخل رقمًا صحيحًا", + "@enterValidNumber": { + "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" + }, + "saturatedFat": "الدهون المشبعة", + "verifiedEmail": "بريد إلكتروني مفعّل", + "mealLogged": "سُجّلت الوجبة في اليوميات", + "images": "الصور", + "alsoKnownAs": "يُعرف أيضًا باسم: {aliases}", + "@alsoKnownAs": { + "placeholders": { + "aliases": { + "type": "String" + } + }, + "description": "List of alternative names for an exercise" + }, + "close": "إغلاق", + "@close": { + "description": "Translation for close" + }, + "body_weight": "وزن الجسم", + "@body_weight": { + "description": "Generated entry for translation for server strings" + }, + "successfullyDeleted": "تم الحذف", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "save": "حفظ", + "dumbbell": "أثقال صغيرة", + "@dumbbell": { + "description": "Generated entry for translation for server strings" + }, + "dataCopied": "تم نسخ البيانات إلى الإدخال الجديد", + "@dataCopied": { + "description": "Snackbar message to show on copying data to a new log entry" + }, + "goToToday": "الذهاب لليوم", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "baseData": "الأساسيات بالإنجليزية", + "@baseData": { + "description": "The base data for an exercise such as category, trained muscles, etc." + }, + "glutes": "المؤخرة", + "@glutes": { + "description": "Generated entry for translation for server strings" + }, + "set": "مجموعة", + "@set": { + "description": "A set in a workout plan" + }, + "calves": "بطة الرجل", + "@calves": { + "description": "Generated entry for translation for server strings" + }, + "labelBottomNavWorkout": "تمرين", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "reset": "إعادة ضبط", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "oneNamePerLine": "اسم واحد لكل سطر", + "kg": "كغم", + "@kg": { + "description": "Generated entry for translation for server strings" + }, + "noMeasurementEntries": "لا يوجد إدخالات قياس", + "password": "كلمة المرور", + "nutritionalPlan": "الخطة الغذائية", + "invalidUsername": "الرجاء كتابة اسم مستخدم صحيح", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "newSet": "مجموعة جديدة", + "@newSet": { + "description": "Header when adding a new set to a workout day" + }, + "impression": "انطباع", + "@impression": { + "description": "General impression (e.g. for a workout session) such as good, bad, etc." + }, + "plateCalculator": "الأوزان (الأطباق)", + "@plateCalculator": { + "description": "Label used for the plate calculator in the gym mode" + }, + "newNutritionalPlan": "خطة تغذية جديدة", + "chest": "الصدر", + "@chest": { + "description": "Generated entry for translation for server strings" + }, + "productNotFoundDescription": "لم يتم العثور على المنتج الممسوح ضوئيًا {barcode} في wger", + "@productNotFoundDescription": { + "description": "Dialog info when product is not found with barcode", + "type": "text", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "setNr": "مجموعة {nr}", + "@setNr": { + "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "next": "التالي", + "shoulders": "أكتاف", + "@shoulders": { + "description": "Generated entry for translation for server strings" + }, + "cardio": "عضلة القلب", + "@cardio": { + "description": "Generated entry for translation for server strings" + }, + "fat": "دهون", + "timeStartAhead": "وقت البدء لا يجب أن يكون متقدمًا على وقت الانتهاء", + "carbohydrates": "كربوهيدرات", + "date": "التاريخ", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "muscles": "العضلات", + "@muscles": { + "description": "(main) muscles trained by an exercise" + }, + "total": "الإجمالي", + "@total": { + "description": "Label used for total sums of e.g. calories or similar" + }, + "dayDescriptionHelp": "وصف لما يتم القيام به في هذا اليوم (مثال، \"يوم السحب\") أو ما هي أجزاء الجسم التي سيتم تدريبها (مثال، \"الصدر والكتفين\")", + "gymMode": "وضع النادي", + "@gymMode": { + "description": "Label when starting the gym mode" + }, + "logged": "سُجلت", + "@logged": { + "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" + }, + "amount": "الكمية", + "@amount": { + "description": "The amount (e.g. in grams) of an ingredient in a meal" + }, + "loginInstead": "لديك حساب ؟ تسجيل الدخول", + "productFound": "عُثِر على المنتج", + "@productFound": { + "description": "Header label for dialog when product is found with barcode" + }, + "pause": "إيقاف", + "@pause": { + "description": "Noun, not an imperative! Label used for the pause when using the gym mode" + }, + "textPromptTitle": "مستعد للبدء ؟", + "success": "بنجاح", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + }, + "passwordTooShort": "كلمة المرور قصيرة", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "repetitionUnit": "عدد التكرارات المتبقية", + "weightUnit": "وحدة الوزن", + "email": "البريد الإلكتروني", + "searchIngredient": "ابحث عن عنصر", + "@searchIngredient": { + "description": "Label on ingredient search form" + }, + "edit": "تعديل", + "setUnitsAndRir": "تعيين الوحدات و RiR", + "@setUnitsAndRir": { + "description": "Label shown on the slider where the user can toggle showing units and RiR", + "type": "text" + }, + "abs": "عضلات المعدة", + "@abs": { + "description": "Generated entry for translation for server strings" + }, + "anErrorOccurred": "حصل خطأ!", + "selectExercise": "اختر تمرين", + "@selectExercise": { + "description": "Error message when the user hasn't selected an exercise in the form" + }, + "productNotFound": "المنتج غير موجود", + "@productNotFound": { + "description": "Header label for dialog when product is not found with barcode" + }, + "plates": "أطباق", + "@plates": { + "description": "Generated entry for translation for server strings" + }, + "enterValue": "ادخل قيمة من فضلك", + "@enterValue": { + "description": "Error message when the user hasn't entered a value on a required field" + }, + "logMeal": "سجّل الوجبة لليوميات", + "newEntry": "إضافة جديدة", + "@newEntry": { + "description": "Title when adding a new entry such as a weight or log entry" + }, + "enterCharacters": "الرجاء إدخال ما بين {min} و{max} من الأحرف", + "@enterCharacters": { + "description": "Error message when the user hasn't entered the correct number of characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + }, + "max": { + "type": "String" + } + } + }, + "recentlyUsedIngredients": "المكونات المضافة مؤخرًا", + "@recentlyUsedIngredients": { + "description": "A message when a user adds a new ingredient to a meal." + }, + "description": "الوصف", + "addSet": "أضف مجموعة", + "@addSet": { + "description": "Label for the button that adds a set (to a workout day)" + }, + "energyShort": "ط", + "@energyShort": { + "description": "The first letter or short name of the word 'Energy', used in overviews" + }, + "name": "الاسم", + "@name": { + "description": "Name for a workout or nutritional plan" + }, + "percentEnergy": "نسبة الطاقة", + "add_exercise_image_license": "يجب أن تكون الصور متوافقة مع ترخيص CC BY SA. في حال عدم تأكدك، قم بتحميل الصور التي إلتقطتها.", + "searchNamesInEnglish": "ابحث بأسماء التمارين بالانجليزي", + "seconds": "ثواني", + "@seconds": { + "description": "Generated entry for translation for server strings" + }, + "kilometers": "كيلومترات", + "@kilometers": { + "description": "Generated entry for translation for server strings" + }, + "username": "اسم المستخدم", + "value": "القيمة", + "@value": { + "description": "The value of a measurement entry" + }, + "exercise": "تمرين", + "@exercise": { + "description": "An exercise for a workout" + }, + "customServerHint": "ادخل عنوان الخادم خاصتك أو سيستخدم الخادم الافتراضي", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "addIngredient": "أضف مكونًا", + "gym_mat": "سجّاد التمارين", + "@gym_mat": { + "description": "Generated entry for translation for server strings" + }, + "useCustomServer": "استخدم سيرفر مخصص", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "verifiedEmailInfo": "أُرسلت رسالة للتحقق إلى {email}", + "@verifiedEmailInfo": { + "placeholders": { + "email": { + "type": "String" + } + } + }, + "fatShort": "د", + "@fatShort": { + "description": "The first letter or short name of the word 'Fat', used in overviews" + }, + "legs": "الأرجل", + "@legs": { + "description": "Generated entry for translation for server strings" + }, + "appUpdateTitle": "التحديث متطلب", + "back": "الظهر", + "@back": { + "description": "Generated entry for translation for server strings" + }, + "cacheWarning": "بسبب التخزين المؤقت، قد يستغرق الأمر بعض الوقت حتى تصبح التغييرات مرئية في التطبيق.", + "quads": "عضلات الفخذ", + "@quads": { + "description": "Generated entry for translation for server strings" + }, + "delete": "حذف", + "takePicture": "إلتقط صورة", + "start": "البدء", + "@start": { + "description": "Label on button to start the gym mode (i.e., an imperative)" + }, + "notes": "ملاحظات", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "jumpTo": "القفز إلى", + "@jumpTo": { + "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" + }, + "difference": "الفرق", + "register": "تسجيل", + "@register": { + "description": "Text for registration button" + }, + "fiber": "الألياف", + "aboutDescription": "شكرًا لاستخدامك وقر! وقر مشروع تعاوني مفتوح المصدر، تم إنشاؤه بواسطة عشّاق اللياقة البدنية من جميع أنحاء العالم.", + "@aboutDescription": { + "description": "Text in the about dialog" + }, + "timeStart": "وقت البدء", + "@timeStart": { + "description": "The starting time of a workout" + }, + "lower_back": "أسفل الظهر", + "@lower_back": { + "description": "Generated entry for translation for server strings" + }, + "selectImage": "الرجاء اختيار صورة", + "@selectImage": { + "description": "Label and error message when the user hasn't selected an image to save" + }, + "baseNameEnglish": "جميع التمارين تتطلب اسم أساسي بالإنجليزية", + "searchExercise": "ابحث عن تمرين لإضافته", + "@searchExercise": { + "description": "Label on set form. Selected exercises are added to the set" + }, + "noMatchingExerciseFound": "لم نجد تمرين بهذا الأسم", + "@noMatchingExerciseFound": { + "description": "Message returned if no exercise match the searched string" + }, + "registerInstead": "ليس لديك حساب ؟ سجّل الان", + "aboutMastodonTitle": "Mastodon", + "repetitions": "التكرار", + "@repetitions": { + "description": "Generated entry for translation for server strings" + }, + "moreMeasurementEntries": "أضف قياس جديد", + "@moreMeasurementEntries": { + "description": "Message shown when the user wants to add new measurement" + }, + "usernameValidChars": "يجب أن يحتوي اسم المستخدم على كلاً من : أحرف، أرقام، رموز مثل @ ، + ، . ، - ، _", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "sz_bar": "البار المجعد SZ-Bar", + "@sz_bar": { + "description": "Generated entry for translation for server strings" + }, + "loadingText": "تحميل ...", + "@loadingText": { + "description": "Text to show when entries are being loaded in the background: Loading..." + }, + "selectExercises": "إذا كنت تريد إجراء مجموعة شاملة، يمكنك البحث عن عدة تمارين، وسيتم جمعها معًا", + "nutritionalDiary": "مذكرة التغذية", + "protein": "بروتين", + "proteinShort": "ب", + "@proteinShort": { + "description": "The first letter or short name of the word 'Protein', used in overviews" + }, + "kilometers_per_hour": "كيلومترات في الساعة", + "@kilometers_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "alternativeNames": "أسماء بديلة", + "noWeightEntries": "ليس لديك أي إدخالات للوزن", + "@noWeightEntries": { + "description": "Message shown when the user has no logged weight entries" + }, + "addImage": "إضافة صورة", + "noNutritionalPlans": "لا يوجد لديك أي خطط تغذية", + "@noNutritionalPlans": { + "description": "Message shown when the user has no nutritional plans" + }, + "previous": "السابق", + "incline_bench": "مقعد مائل للأعلى", + "@incline_bench": { + "description": "Generated entry for translation for server strings" + }, + "lb": "رطل", + "@lb": { + "description": "Generated entry for translation for server strings" + }, + "goToDetailPage": "الذهاب لصفحة التفاصيل", + "labelWorkoutLogs": "سجلات التمرين", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "ingredient": "المكونات", + "measurementCategoriesHelpText": "فئة القياس، مثل \"العضلة ذات الرأسين\" أو \"دهون الجسم\"", + "miles": "أميال", + "@miles": { + "description": "Generated entry for translation for server strings" + }, + "rirNotUsed": "عدد التكرارات المتبقية غير موجود", + "@rirNotUsed": { + "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" + }, + "todaysWorkout": "تمرينك اليوم", + "translateExercise": "ترجم التدريب الآن", + "kJ": "كيلو جول", + "@kJ": { + "description": "Energy in a meal in kilo joules, kJ" + }, + "sodium": "صوديوم", + "swiss_ball": "الكرة السويسرية", + "@swiss_ball": { + "description": "Generated entry for translation for server strings" + }, + "gallery": "الألبوم", + "translation": "الترجمة", + "successfullySaved": "تم الحفظ", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "optionsLabel": "الخيارات", + "@optionsLabel": { + "description": "Label for the popup with general app options" + }, + "exerciseList": "قائمة التمارين", + "whatVariationsExist": "ما الاختلافات الموجودة في التمرين، إن وجدت؟", + "appUpdateContent": "لا يتوافق الإصدار الحالي مع السيرفر، يرجى تحديث التطبيق.", + "energy": "الطاقة", + "@energy": { + "description": "Energy in a meal, ingredient etc. e.g. in kJ" + }, + "newDay": "يوم جديد", + "scanBarcode": "‌صوّر الرمز التسلسلي", + "@scanBarcode": { + "description": "Label for scan barcode button" + }, + "toggleDetails": "تبديل التفاصيل", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "musclesSecondary": "العضلات الثانوية", + "@musclesSecondary": { + "description": "secondary muscles trained by an exercise" + }, + "minutes": "دقائق", + "@minutes": { + "description": "Generated entry for translation for server strings" + }, + "biceps": "العضلة ذات الرأسين أو عضلة الذراع", + "@biceps": { + "description": "Generated entry for translation for server strings" + }, + "miles_per_hour": "أميال في الساعة", + "@miles_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "labelDashboard": "لوحة العمليات", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "timeEnd": "وقت الانتهاء", + "@timeEnd": { + "description": "The end time of a workout" + }, + "planned": "مخططة", + "@planned": { + "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" + }, + "logHelpEntries": "إذا كان هناك في يوم واحد أكثر من إدخال بنفس عدد التكرارات، ولكن بأوزان مختلفة، فسيتم عرض الإدخال ذو الوزن الأعلى فقط في الرسم البياني.", + "exerciseName": "اسم التمرين", + "@exerciseName": { + "description": "Label for the name of a workout exercise" + }, + "pull_up_bar": "بار السحب", + "@pull_up_bar": { + "description": "Generated entry for translation for server strings" + }, + "bench": "المقعد", + "@bench": { + "description": "Generated entry for translation for server strings" + }, + "arms": "الأدوات", + "@arms": { + "description": "Generated entry for translation for server strings" + }, + "labelBottomNavNutrition": "التغذية", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "language": "اللغة", + "nutritionalPlans": "خطط غذائية", + "contributeExercise": "ساهم في التمرين", + "kcal": "سعرة", + "@kcal": { + "description": "Energy in a meal in kilocalories, kcal" + }, + "g": "قرام", + "@g": { + "description": "Abbreviation for gram" + }, + "addMeal": "أضف وجبة", + "sameRepetitions": "إذا قمت بنفس التكرارات والوزن لجميع المجموعات، فيمكنك فقط ملء صف واحد، مثال : لأربع مجموعات فقط أدخل 10 للتكرارات، ويصبح هذا تلقائيًا \"4 × 10\".", + "barbell": "الحديد", + "@barbell": { + "description": "Generated entry for translation for server strings" + }, + "measurementEntriesHelpText": "الوحدة المستخدمة لقياس الفئة مثل \"سم\" أو \"%\"", + "sugars": "سكريات", + "customServerUrl": "رابط عنصر wger", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "carbohydratesShort": "ك", + "@carbohydratesShort": { + "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" + }, + "addExercise": "أضف التمرين", + "measurements": "القياسات", + "@measurements": { + "description": "Categories for the measurements such as biceps size, body fat, etc." + }, + "reps": "التكرارات الفعالة", + "@reps": { + "description": "Shorthand for repetitions, used when space constraints are tighter" + }, + "macronutrients": "مغذيات كبيرة", + "unit": "الوحدة", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "aboutPageTitle": "عن وقر wger", + "plateCalculatorNotDivisible": "لا يمكن الوصول إلى الوزن بالأطباق المتوفرة", + "@plateCalculatorNotDivisible": { + "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" + }, + "contributeExerciseWarning": "لا يمكنك المساهمة بالتمارين إلا إذا كان حسابك أقدم من {days} يومًا وبريدك الإلكتروني مفعّل", + "@contributeExerciseWarning": { + "description": "Number of days before which a person can add exercise", + "placeholders": { + "days": { + "type": "String", + "example": "14" + } + } + }, + "confirmDelete": "أمتأكد لحذف '{toDelete}'؟", + "@confirmDelete": { + "description": "Confirmation text before the user deletes an object", + "type": "text", + "placeholders": { + "toDelete": { + "type": "String" + } + } + }, + "passwordsDontMatch": "كلمات المرور غير متطابقة", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "triceps": "العضلة ثلاثة الرؤوس العضدية", + "@triceps": { + "description": "Generated entry for translation for server strings" + }, + "weight": "الوزن", + "@weight": { + "description": "The weight of a workout log or body weight entry" + }, + "gPerBodyKg": "قرام لكل كيلو قرام من الجسم", + "@gPerBodyKg": { + "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" + }, + "chooseFromLibrary": "اختر من الألبوم", + "selectEntry": "اختر قيمة", + "variations": "اختلافات", + "@variations": { + "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" + }, + "enterMinCharacters": "الرجاء إدخال {min} حرفًا على الأقل", + "@enterMinCharacters": { + "description": "Error message when the user hasn't entered the minimum amount characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + } + } + }, + "weekAverage": "متوسط سبع أيام", + "@weekAverage": { + "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" + }, + "invalidEmail": "الرجاء كتابة بريد إلكتروني صحيح", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "kettlebell": "الكرة الحديدية", + "@kettlebell": { + "description": "Generated entry for translation for server strings" + }, + "max_reps": "أقصى عدد للتكرارات الفعالة", + "@max_reps": { + "description": "Generated entry for translation for server strings" + }, + "labelWorkoutPlan": "خطط التمارين", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "nrOfSets": "المجموعات لكل تمرين: {nrOfSets}", + "@nrOfSets": { + "description": "Label shown on the slider where the user selects the nr of sets", + "type": "text", + "placeholders": { + "nrOfSets": { + "type": "String" + } + } + }, + "none__bodyweight_exercise_": "لا شيء (تمرين وزن الجسم)", + "@none__bodyweight_exercise_": { + "description": "Generated entry for translation for server strings" + }, + "category": "الفئة", + "@category": { + "description": "Category for an exercise, ingredient, etc." + }, + "rir": "عدد التكرارات المتبقية", + "@rir": { + "description": "Shorthand for Repetitions In Reserve" + }, + "productFoundDescription": "يتوافق رمز الباركود مع هذا المنتج: {productName}. أتريد الاستمرار؟", + "@productFoundDescription": { + "description": "Dialog info when product is found with barcode", + "type": "text", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "exercises": "التمارين", + "@exercises": { + "description": "Multiple exercises for a workout" + }, + "time": "وقت", + "@time": { + "description": "The time of a meal or workout" + }, + "calendar": "التقويم", + "until_failure": "وصولاً للفشل", + "@until_failure": { + "description": "Generated entry for translation for server strings" + }, + "lats": "العضلة الظهرية العريضة", + "@lats": { + "description": "Generated entry for translation for server strings" + }, + "verify": "تأكيد", + "workoutSession": "جلسة تدريب", + "@workoutSession": { + "description": "A (logged) workout session" + }, + "logHelpEntriesUnits": "لاحظ أنه يتم رسم الإدخالات التي تحتوي على وحدة الوزن (كجم أو رطل) والتكرارات فقط، ويتم هنا تجاهل المجموعات الأخرى مثل الوقت أو حتى الفشل العضلي.", + "unVerifiedEmail": "بريد إلكتروني غير مفعّل", + "confirmPassword": "تأكيد كلمة المرور", + "hamstrings": "أوتار الركبة", + "@hamstrings": { + "description": "Generated entry for translation for server strings" + }, + "textPromptSubheading": "اضغط على الزر للبدء", + "measurement": "القياس", + "useApiToken": "استخدم رمز API", + "apiToken": "رمز API", + "invalidApiToken": "رجاءً أدخل مفتاح API صالح", + "@invalidApiToken": { + "description": "Error message when the user enters an invalid API key" + }, + "useUsernameAndPassword": "استخدم اسم المستخدم وكلمة المرور", + "selectAvailablePlates": "اختر من الاطباق المتوفرة", + "barWeight": "وزن القضيب الحديدي", + "useColors": "استخدم الالوان", + "apiTokenValidChars": "إن مفتاح ال API لا يمكن أن يحتوي غير الأحرف من a-f، أرقام من 0-9، ويحب أن تكون 40 محرف تماما", + "@apiTokenValidChars": { + "description": "Error message when the user tries to input a API key with forbidden characters" + }, + "checkInformationBeforeSubmitting": "يرجى التأكد من صحة المعلومات التي أدخلتها قبل إرسال التمرين", + "aboutContributeTitle": "ساهم", + "aboutContributeText": "نرحب بجميع أنواع المساهمات. سواء كنت مطورًا، أو مترجمًا، أو مجرد شخص شغوف باللياقة البدنية، فإن كل دعم تقدمه محل تقدير كبير!", + "aboutBugsListTitle": "أبلغ عن مشكلة أو اقترح ميزة", + "aboutTranslationListTitle": "ترجم التطبيق", + "aboutSourceListTitle": "عرض source code", + "aboutJoinCommunityTitle": "Join the community", + "aboutDonateText": "مع أن المشروع مجاني وسيظل كذلك، إلا أن تشغيل الخادم ليس كذلك! كما أن تطويره يتطلب وقتًا وجهدًا كبيرين من المتطوعين. تساهم تبرعاتكم مباشرةً في تغطية هذه التكاليف، مما يساعد على ضمان استمرارية الخدمة.", + "formMinMaxValues": "الرجاء إدخال قيمة بين {min} و {max}", + "@formMinMaxValues": { + "description": "Error message when the user needs to enter a value between min and max", + "type": "text", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, + "chart30DaysTitle": "{name} آخر 30 يوم", + "@chart30DaysTitle": { + "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "copyToClipboard": "النسخ إلى clipboard", + "workoutCompleted": "تم الانتهاء من التمرين", + "onlyLoggingHelpText": "ضع علامة في المربع إذا كنت ترغب فقط في تسجيل سعراتك الحرارية ولا ترغب في إعداد خطة غذائية مفصلة تتضمن وجبات محددة", + "goalMacro": "الأهداف الكبرى", + "@goalMacro": { + "description": "The goal for macronutrients" + }, + "selectMealToLog": "اختر وجبة لتسجيلها في مذكراتك", + "yourCurrentNutritionPlanHasNoMealsDefinedYet": "لا تتضمن خطة التغذية الحالية الخاصة بك أي وجبات محددة", + "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { + "description": "Message shown when a nutrition plan doesn't have any meals" + }, + "toAddMealsToThePlanGoToNutritionalPlanDetails": "لإضافة وجبات إلى الخطة، انتقل إلى تفاصيل الخطة الغذائية", + "@toAddMealsToThePlanGoToNutritionalPlanDetails": { + "description": "Message shown to guide users to the nutritional plan details page to add meals" + }, + "dashboardWidgets": "بطاقات اللوحة الرئيسية", + "noIngredientsDefined": "لم يتم تحديد المكونات بعد", + "startDate": "تاريخ البدء", + "@startDate": { + "description": "The start date of a nutritional plan or routine" + }, + "dayTypeCustom": "مخصص", + "dayTypeEnom": "كل دقيقة في رأس الساعة", + "dayTypeAmrap": "أكبر عدد ممكن من الجولات", + "dayTypeHiit": "التدريب المتقطع عالي الكثافة", + "dayTypeTabata": "تاباتا", + "dayTypeEdt": "التدريب على الكثافة المتزايدة", + "dayTypeRft": "جولات الوقت", + "dayTypeAfap": "ابعد ما يمكن", + "slotEntryTypeNormal": "اعتيادي", + "slotEntryTypeDropset": "مجموعة إسقاط", + "slotEntryTypePartial": "جزئي", + "slotEntryTypeForced": "قسري", + "slotEntryTypeTut": "وقت تحت التوتر", + "slotEntryTypeIso": "الثبات المتساوي", + "slotEntryTypeJump": "قفز", + "trophies": "الجوائز و الكؤوس", + "routines": "الروتينات", + "newRoutine": "روتين جديد", + "noRoutines": "ليس لديك روتينات", + "restTime": "وقت راحة", + "sets": "المجموات", + "@sets": { + "description": "The number of sets to be done for one exercise" + }, + "useMetric": "استخدم الوحدات المترية (كيلو جرام) لوزن الجسم", + "exerciseNr": "تمرين {nr}", + "@exerciseNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "supersetNr": "تمرين خارق {nr}", + "@supersetNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "impressionGood": "جيد", + "impressionNeutral": "طبيعي عادي", + "impressionBad": "سيء", + "restDay": "يوم راحة", + "isRestDay": "هو يوم راحة", + "isRestDayHelp": "يرجى ملاحظة أنه سيتم حذف جميع المجموعات والتمارين عند تحديد يوم ما كيوم راحة.", + "needsLogsToAdvance": "يحتاج إلى تسجيله مسبقاً", + "needsLogsToAdvanceHelp": "حدد هذا الخيار إذا كنت تريد أن ينتقل الروتين إلى اليوم التالي المحدد فقط في حال قمت بتسجيل تمرين لهذا اليوم", + "routineDays": "الايام في الروتين", + "resultingRoutine": "ناتج الروتين", + "personalRecords": "تسجيل شخصي", + "gymModeShowExercises": "عرض صفحات نظرة عامة على التمرين", + "gymModeShowTimer": "عرض المؤقت بين المجموعات", + "gymModeTimerType": "نوع المؤقت", + "gymModeTimerTypeHelText": "إذا كانت المجموعة تحتوي على وقت توقف، فسيتم استخدام العد التنازلي دائمًا.", + "countdown": "عد تنازلي", + "stopwatch": "ساعة توقيت", + "gymModeDefaultCountdownTime": "وقت العد التنازلي الافتراضي، بالثواني", + "gymModeNotifyOnCountdownFinish": "إشعار عند انتهاء العد التنازلي", + "duration": "المدة", + "durationHoursMinutes": "{hours}سا {minutes}د", + "@durationHoursMinutes": { + "description": "A duration, in hours and minutes", + "type": "text", + "placeholders": { + "hours": { + "type": "int" + }, + "minutes": { + "type": "int" + } + } + }, + "volume": "القيمة", + "@volume": { + "description": "The volume of a workout or set, i.e. weight x reps" + }, + "ingredientLogged": "تم تسجيل المكون في اليوميات" } From 8a4e765e288271b344476473cc536e8804f0803e Mon Sep 17 00:00:00 2001 From: Viktor Nedanovski Date: Sun, 15 Feb 2026 01:01:43 +0100 Subject: [PATCH 20/29] Translated using Weblate (Macedonian) Currently translated at 66.6% (2 of 3 strings) Translation: wger Workout Manager/Play Store Translate-URL: https://hosted.weblate.org/projects/wger/play-store/mk/ --- fastlane/metadata/android/mk-MK/full_description.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fastlane/metadata/android/mk-MK/full_description.txt b/fastlane/metadata/android/mk-MK/full_description.txt index d81bc2d5d..4d0f3bd29 100644 --- a/fastlane/metadata/android/mk-MK/full_description.txt +++ b/fastlane/metadata/android/mk-MK/full_description.txt @@ -13,8 +13,8 @@ wger е Open Source проект и се врти околу: * Вашите податоци Вашето тело: -Нема потреба да го гуглате составот на вашите омилени задоволства – изберете ги дневните оброци од повеќе од 78.000 производи и видете ги нутритивните вредности. Додавајте оброци во нутритивниот план и следете го прегледот на вашата исхрана во календарот. - +Нема потреба да го гуглате составот на вашите омилени задоволства – изберете ги дневните оброци од повеќе од 78.000 производи и видете ги нутритивните вредности. Додавајте оброци во нутритивниот план и следете го прегледот. +  Вашите тренинзи: Вие знаете што е најдобро за вашето тело. Креирајте свои тренинзи од растечка разновидност од 200 различни вежби. Потоа, користете го Gym Mode за да ве води низ тренингот додека со еден допир ги логувате тежинките. @@ -34,7 +34,7 @@ Open Source значи дека целиот изворен код на оваа * Недостасува ви некоја функција и сакате да ја имплементирате? Почнете сега! * Сакате да проверите дека ништо не се праќа никаде? Можете! -Приклучете се на нашата заедница и станете дел од спортските ентузијасти и ИТ-гикови од целиот свет. Ние постојано работиме на прилагодување и оптимизација на апликацијата според нашите потреби. Ги сакаме вашите предлози, затоа слободно скокнете во секое време и придонесете со вашите желби и идеи! +Приклучете се на нашата заедница и станете дел од спортските ентузијасти и ИТ-гикови од целиот свет. Ние постојано работиме на прилагодување и оптимизација на апликацијата според нашите потреби. Ги сакаме вашите предлози! → Изворниот код го најдете на https://github.com/wger-project → Поставете ги вашите прашања или само поздравете се на нашиот Discord сервер https://discord.gg/rPWFv6W From d6588687ce1567858e4178792bcc06c8c2a0e4cf Mon Sep 17 00:00:00 2001 From: Viktor Nedanovski Date: Sun, 15 Feb 2026 01:03:10 +0100 Subject: [PATCH 21/29] Translated using Weblate (Macedonian) Currently translated at 61.7% (231 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/mk/ --- lib/l10n/app_mk.arb | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/lib/l10n/app_mk.arb b/lib/l10n/app_mk.arb index 2d7a52033..8d7a587dc 100644 --- a/lib/l10n/app_mk.arb +++ b/lib/l10n/app_mk.arb @@ -552,7 +552,7 @@ "@pause": { "description": "Noun, not an imperative! Label used for the pause when using the gym mode" }, - "isRestDay": "Ден за одмор", + "isRestDay": "Дали е ден за одмор", "isRestDayHelp": "Запомнете дека сите сетови и вежби ќе бидат избришани ако го означите денот како ден за одмор.", "routineDays": "Денови во рутина", "newDay": "Нов ден", @@ -654,5 +654,33 @@ "comment": "Коментар", "@comment": { "description": "Comment, additional information" - } + }, + "success": "Успешно", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + }, + "takePicture": "Направи слика", + "bench": "Клупа", + "@bench": { + "description": "Generated entry for translation for server strings" + }, + "barbell": "Шипка", + "@barbell": { + "description": "Generated entry for translation for server strings" + }, + "baseNameEnglish": "Првичното име на вежбата мора да биде на Англики", + "topSet": "Топ сет {value}", + "@topSet": { + "description": "Value is a representation of the set, like '10 x 80kg'", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "impressionGood": "Добро", + "impressionNeutral": "Негативно", + "impressionBad": "Лошо", + "restDay": "Ден за одмор" } From 191cc8520468368d9a49331b31aaf0bc0ff63f99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ningu=C3=A9m=20Mesmo?= Date: Tue, 17 Feb 2026 18:16:21 +0100 Subject: [PATCH 22/29] Translated using Weblate (Portuguese) Currently translated at 85.5% (320 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/pt/ --- lib/l10n/app_pt.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index 64820c81c..cb83cb9df 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -785,7 +785,7 @@ "max": "Máximo", "resultingRoutine": "Rotina resultante", "fitInWeekHelp": "Se selecionado, os dias repetir-se-ão num ciclo semanal, caso contrário, os dias seguir-se-ão sequencialmente independentemente do início de nova semana.", - "fitInWeek": "Encaixa na semana", + "fitInWeek": "Plano semanal fixo", "simpleModeHelp": "Esconde alguns dos parâmetros mais avançados quando editando exercícios", "addSuperset": "Adiciona um superset", "setHasNoExercises": "Esta série ainda não tem exercícios!", From 1d0d933e488ffc75371efa1b3297ee372188e4ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Pe=C3=B1as?= Date: Mon, 16 Feb 2026 23:03:05 +0100 Subject: [PATCH 23/29] Translated using Weblate (Spanish) Currently translated at 99.7% (373 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/es/ --- lib/l10n/app_es.arb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 5da8c9d2f..13035e517 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -729,7 +729,7 @@ "copyToClipboard": "Copiar al portapapeles", "max": "Máximo", "aboutContributeTitle": "Contribuir", - "aboutContributeText": "Todos los tipos de contribuciones son bien recibidas. Ya seas desarrollador, traductor o un apasionado por el deporte, toda ayuda es bien recibida.", + "aboutContributeText": "Todos los tipos de contribuciones son bien recibidas. Ya seas desarrollador, traductor o un apasionado por el deporte, ¡toda ayuda es bien recibida!", "endDate": "Fecha de finalización", "startDate": "Fecha de inicio", "min": "Mínimo", @@ -803,7 +803,7 @@ "aboutJoinCommunityTitle": "Unirse a la comunidad", "aboutDiscordTitle": "Discord", "others": "Otros", - "fitInWeek": "En forma en una semana", + "fitInWeek": "Horario semanal fijo", "fitInWeekHelp": "Si está activado, los días se repetirán en un ciclo semanal, de la otra manera, los días serán secuenciales sin importar el inicio de una nueva semana.", "addSuperset": "Añadir superserie", "setHasNoExercises": "¡Esta rutina no tiene ejercicios!", @@ -990,5 +990,9 @@ }, "dayTypeEnom": "Cada minuto, en el minuto", "dayTypeTabata": "Entrenamiento Tabata", - "slotEntryTypeMyo": "Entrenamiento Myo" + "slotEntryTypeMyo": "Entrenamiento Myo", + "dashboardWidgets": "Widgets del panel", + "trophies": "Trofeos", + "personalRecords": "Registros personales", + "noTrophies": "No tienes trofeos todavía" } From 7ac6728b398c1b57a3d19ba66d55f2cdc8ad27f5 Mon Sep 17 00:00:00 2001 From: saraswathi Date: Thu, 19 Feb 2026 04:04:22 +0100 Subject: [PATCH 24/29] Translated using Weblate (Tamil) Currently translated at 76.2% (285 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/ta/ --- lib/l10n/app_ta.arb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb index a8e7214a7..1d6679c99 100644 --- a/lib/l10n/app_ta.arb +++ b/lib/l10n/app_ta.arb @@ -880,5 +880,8 @@ "setHasProgressionWarning": "மொபைல் பயன்பாட்டில் ஒரு தொகுப்பிற்கான அனைத்து அமைப்புகளையும் திருத்தவோ அல்லது தானியங்கி முன்னேற்றத்தை உள்ளமைக்கவோ இந்த நேரத்தில் சாத்தியமில்லை என்பதை நினைவில் கொள்க. இப்போதைக்கு, வலை பயன்பாட்டைப் பயன்படுத்தவும்.", "setHasNoExercises": "இந்த தொகுப்பில் இதுவரை எந்த பயிற்சிகளும் இல்லை!", "progressionRules": "இந்த பயிற்சி முன்னேற்ற விதிகளைக் கொண்டுள்ளது மற்றும் மொபைல் பயன்பாட்டில் திருத்த முடியாது. இந்த பயிற்சியைத் திருத்த வலை பயன்பாட்டைப் பயன்படுத்தவும்.", - "lightMode": "எப்போதும் ஒளி பயன்முறை" + "lightMode": "எப்போதும் ஒளி பயன்முறை", + "overview": "மேலோட்டம்", + "aboutBugsListTitle": "குறைகளைத் தெரிவிக்க அல்லது பரிந்துரைக்க", + "useUsernameAndPassword": "பயனர் பெயர் மற்றும் கடவுச்சொல்லைப் பயன்படுத்தவும்" } From 7adf879696e75bd7494de6bc8d77fb4e65c85520 Mon Sep 17 00:00:00 2001 From: Daniel Garrido Date: Sat, 21 Feb 2026 00:52:43 +0100 Subject: [PATCH 25/29] Translated using Weblate (Spanish) Currently translated at 99.7% (373 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/es/ --- lib/l10n/app_es.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 13035e517..b368c7ea2 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -588,7 +588,7 @@ "searchNamesInEnglish": "También busque nombres en Ingles", "cacheWarning": "Debido al cache, puede tomar un tiempo hasta que los cambios sean visibles en toda la aplicación.", "cardio": "Aerobico", - "contributeExerciseWarning": "Podes contribuir ejercicios únicamente si tu cuenta tiene más de {days} días y tu email fue verificado", + "contributeExerciseWarning": "Sólo puedes contribuir ejercicios únicamente si tu cuenta tiene más de {days} días y tu email esta verificado", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", "placeholders": { From 86f9e4d6d3189f09f64ae2b1ccc453680587a3c1 Mon Sep 17 00:00:00 2001 From: Alejandro Castro Date: Sat, 21 Feb 2026 00:52:23 +0100 Subject: [PATCH 26/29] Translated using Weblate (Spanish) Currently translated at 99.7% (373 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/es/ --- lib/l10n/app_es.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index b368c7ea2..1a3aadba3 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -853,7 +853,7 @@ } } }, - "setHasProgression": "Set con progresión", + "setHasProgression": "La serie tiene progresión", "setHasProgressionWarning": "Tenga en cuenta que, por el momento, no es posible editar todos los ajustes de un set en la aplicación móvil ni configurar la progresión automática. Por ahora, utilice la aplicación web.", "applicationLogs": "Registro de la aplicación", "creationDate": "Fecha de comienzo", From 894995b19085af4ba673d38541078e4f080a9370 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Pe=C3=B1as?= Date: Sat, 21 Feb 2026 00:52:52 +0100 Subject: [PATCH 27/29] Translated using Weblate (Spanish) Currently translated at 99.7% (373 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/es/ --- lib/l10n/app_es.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 1a3aadba3..eb223d07b 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -588,7 +588,7 @@ "searchNamesInEnglish": "También busque nombres en Ingles", "cacheWarning": "Debido al cache, puede tomar un tiempo hasta que los cambios sean visibles en toda la aplicación.", "cardio": "Aerobico", - "contributeExerciseWarning": "Sólo puedes contribuir ejercicios únicamente si tu cuenta tiene más de {days} días y tu email esta verificado", + "contributeExerciseWarning": "Sólo puedes contribuir ejercicios únicamente si tu cuenta tiene más de {days} días y tu email está verificado", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", "placeholders": { From 236310ef4f9b213a0c091a542d2fa06bcc274c58 Mon Sep 17 00:00:00 2001 From: saraswathi Date: Fri, 20 Feb 2026 12:16:57 +0100 Subject: [PATCH 28/29] Translated using Weblate (Tamil) Currently translated at 77.0% (288 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/ta/ --- lib/l10n/app_ta.arb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb index 1d6679c99..af308a922 100644 --- a/lib/l10n/app_ta.arb +++ b/lib/l10n/app_ta.arb @@ -883,5 +883,8 @@ "lightMode": "எப்போதும் ஒளி பயன்முறை", "overview": "மேலோட்டம்", "aboutBugsListTitle": "குறைகளைத் தெரிவிக்க அல்லது பரிந்துரைக்க", - "useUsernameAndPassword": "பயனர் பெயர் மற்றும் கடவுச்சொல்லைப் பயன்படுத்தவும்" + "useUsernameAndPassword": "பயனர் பெயர் மற்றும் கடவுச்சொல்லைப் பயன்படுத்தவும்", + "aboutContributeText": "அனைத்து வகையான பங்களிப்புகளும் வரவேற்கப்படுகின்றன. நீங்கள் ஒரு மென்பொருள் உருவாக்குபவராகவோ, மொழியாக்கம் செய்பவராகவோ அல்லது உடற்பயிற்சியில் ஆர்வம் கொண்டவராகவோ இருக்கலாம்; உங்களின் ஒவ்வொரு சிறு உதவியும் பாராட்டத்தக்கது!", + "checkInformationBeforeSubmitting": "உடற்பயிற்சியைப் பதிவு செய்வதற்கு முன், நீங்கள் உள்ளிட்ட விவரங்கள் சரியானவைதானா என்பதைச் சரிபார்க்கவும்", + "enterTextInLanguage": "சரியான மொழியில் உரையை உள்ளிடவும்!" } From 35b67837bd4fd70e3d3f6e959899c949b0828d40 Mon Sep 17 00:00:00 2001 From: saraswathi Date: Sat, 21 Feb 2026 17:52:16 +0100 Subject: [PATCH 29/29] Translated using Weblate (Tamil) Currently translated at 77.8% (291 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/ta/ --- lib/l10n/app_ta.arb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb index af308a922..9fac54cbe 100644 --- a/lib/l10n/app_ta.arb +++ b/lib/l10n/app_ta.arb @@ -886,5 +886,8 @@ "useUsernameAndPassword": "பயனர் பெயர் மற்றும் கடவுச்சொல்லைப் பயன்படுத்தவும்", "aboutContributeText": "அனைத்து வகையான பங்களிப்புகளும் வரவேற்கப்படுகின்றன. நீங்கள் ஒரு மென்பொருள் உருவாக்குபவராகவோ, மொழியாக்கம் செய்பவராகவோ அல்லது உடற்பயிற்சியில் ஆர்வம் கொண்டவராகவோ இருக்கலாம்; உங்களின் ஒவ்வொரு சிறு உதவியும் பாராட்டத்தக்கது!", "checkInformationBeforeSubmitting": "உடற்பயிற்சியைப் பதிவு செய்வதற்கு முன், நீங்கள் உள்ளிட்ட விவரங்கள் சரியானவைதானா என்பதைச் சரிபார்க்கவும்", - "enterTextInLanguage": "சரியான மொழியில் உரையை உள்ளிடவும்!" + "enterTextInLanguage": "சரியான மொழியில் உரையை உள்ளிடவும்!", + "others": "மற்றவை", + "noTrophies": "இன்னும் நீங்கள் எந்தப் பதக்கமும் பெறவில்லை", + "gymModeShowExercises": "பயிற்சி மேலோட்டப் பக்கங்களை காண்பி" }