mirror of
https://github.com/wger-project/flutter.git
synced 2026-02-18 00:17:48 +01:00
1067 lines
35 KiB
Plaintext
1067 lines
35 KiB
Plaintext
{
|
||
"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": {}
|
||
}
|