Files
flutter/lib/l10n/app_zh.arb
2024-05-25 09:53:47 +02:00

587 lines
19 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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": {},
"noWorkoutPlans": "您还没有设定锻炼计划",
"@noWorkoutPlans": {
"description": "Message shown when the user has no workout plans"
},
"newWorkout": "新增锻炼计划",
"@newWorkout": {
"description": "Header when adding a new workout"
},
"category": "类别",
"@category": {
"description": "Category for an exercise, ingredient, etc."
},
"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"
},
"labelWorkoutPlans": "锻炼计划",
"@labelWorkoutPlans": {
"description": "Title for screen workout plans"
},
"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": {},
"max": {}
}
},
"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": {},
"aboutContactUsTitle": "Hello!",
"@aboutContactUsTitle": {
"description": "Title for contact us section in the about dialog"
},
"aboutBugsTitle": "有疑问或者建议?",
"@aboutBugsTitle": {
"description": "Title for bugs section in the about dialog"
},
"aboutSourceText": "获取code and server",
"@aboutSourceText": {
"description": "Text for source code section in the about dialog"
},
"aboutSourceTitle": "源代码",
"@aboutSourceTitle": {
"description": "Title for source code section in the about dialog"
},
"aboutDescription": "感谢您使用wger wger 是一个协作开源项目,由来自世界各地的健身爱好者创建。",
"@aboutDescription": {
"description": "Text in the about dialog"
},
"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": {}
}
},
"delete": "删除",
"@delete": {},
"loadingText": "加载...",
"@loadingText": {
"description": "Text to show when entries are being loaded in the background: Loading..."
},
"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": "纤维",
"@fibres": {},
"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"
},
"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"
},
"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": {}
}
},
"enterRepetitionsOrWeight": "请至少填写其中一项的重复次数或重量",
"@enterRepetitionsOrWeight": {
"description": "Error message when the user hasn't filled in the forms for exercise sets"
},
"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": {}
}
},
"muscles": "主要部位",
"@muscles": {
"description": "(main) muscles trained by an exercise"
},
"aboutTranslationText": "可以在weblate网站上参与翻译工作",
"@aboutTranslationText": {
"description": "Text for translation section in the about dialog"
},
"aboutTranslationTitle": "翻译",
"@aboutTranslationTitle": {
"description": "Title for translation section in the about dialog"
},
"musclesSecondary": "次要部位",
"@musclesSecondary": {
"description": "secondary muscles trained by an exercise"
},
"newSet": "新增训练日",
"@newSet": {
"description": "Header when adding a new set to a workout day"
},
"supersetWith": "组合",
"@supersetWith": {
"description": "Text used between exercise cards when adding a new set. Translate as something like 'in a superset with'"
},
"aboutContactUsText": "聊一聊",
"@aboutContactUsText": {
"description": "Text for contact us section in the about dialog"
},
"aboutBugsText": "如果某些情况未如预期运作或您认为缺少某个功能,请与我们联络。",
"@aboutBugsText": {
"description": "Text for bugs section in the about dialog"
},
"plateCalculatorNotDivisible": "达不到预定重量",
"@plateCalculatorNotDivisible": {
"description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)"
},
"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": {}
}
},
"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": {}
}
},
"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": {}
}