From 58afb21593273ad21a8a305282e622b5bf2d0ce1 Mon Sep 17 00:00:00 2001 From: Herb Huang Date: Wed, 20 Nov 2024 00:43:00 +0000 Subject: [PATCH 1/3] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (272 of 272 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/zh_Hans/ --- lib/l10n/app_zh.arb | 262 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 253 insertions(+), 9 deletions(-) diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index b1a899b9..5cd4f559 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -324,9 +324,9 @@ "@date": { "description": "The date of a workout log or body weight entry" }, - "weight": "体重", + "weight": "重量", "@weight": { - "description": "The weight of a workout log or body weight entry, changed from \"重量\" to \"体重\"" + "description": "The weight of a workout log or body weight entry, changed from \"重量\" to \"体重\"" }, "anErrorOccurred": "出错了!", "@anErrorOccurred": {}, @@ -527,9 +527,9 @@ "@close": { "description": "Translation for close" }, - "logIngredient": "保存至营养日志", + "logIngredient": "记录食材至营养日志", "@logIngredient": {}, - "searchIngredient": "搜索营养成分表", + "searchIngredient": "搜索营养成分", "@searchIngredient": { "description": "Label on ingredient search form" }, @@ -563,15 +563,15 @@ "@exerciseName": { "description": "Label for the name of a workout exercise" }, - "previous": "前一个", + "previous": "前", "@previous": {}, - "kg": "公斤", + "kg": "千克", "@kg": { "description": "Generated entry for translation for server strings" }, "verify": "确认", "@verify": {}, - "next": "下一个", + "next": "后", "@next": {}, "success": "成功", "@success": { @@ -593,7 +593,7 @@ "@minutes": { "description": "Generated entry for translation for server strings" }, - "pull_up_bar": "上拉杆", + "pull_up_bar": "引体向上杆", "@pull_up_bar": { "description": "Generated entry for translation for server strings" }, @@ -676,8 +676,11 @@ "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.)", @@ -696,7 +699,9 @@ } }, "indicatorRaw": "原始值", + "@indicatorRaw": {}, "indicatorAvg": "平均值", + "@indicatorAvg": {}, "textPromptTitle": "准备就绪?", "@textPromptTitle": { "description": "Title for the text prompt" @@ -704,5 +709,244 @@ "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": {} + } + }, + "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": "关于 Wger", + "@aboutPageTitle": {}, + "selectEntry": "请选择一项", + "@selectEntry": {}, + "aboutMastodonText": "在长毛象上关注我们以获得此项目的新闻", + "@aboutMastodonText": { + "description": "Text for the mastodon section in the about dialog" + }, + "cardio": "有氧", + "@cardio": { + "description": "Generated entry for translation for server strings" + }, + "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": {} + } + }, + "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": {} + } + }, + "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": {} + }, + "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": { + "description": "Title for mastodon section in the about dialog" } -} \ No newline at end of file +} From 2c33000742afb357b96d64b545084ecedc4a76be 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: Sun, 24 Nov 2024 01:42:19 +0000 Subject: [PATCH 2/3] Translated using Weblate (Tamil) Currently translated at 100.0% (272 of 272 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/ta/ --- lib/l10n/app_ta.arb | 58 ++++++++++++++++++++++++++++++++------------- 1 file changed, 41 insertions(+), 17 deletions(-) diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb index 86b189b7..2e020f76 100644 --- a/lib/l10n/app_ta.arb +++ b/lib/l10n/app_ta.arb @@ -3,7 +3,7 @@ "@userProfile": {}, "weightUnit": "எடை அலகு", "@weightUnit": {}, - "setNr": "{nr} அமைக்கவும்", + "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", @@ -43,7 +43,7 @@ }, "noMeasurementEntries": "உங்களிடம் அளவீட்டு உள்ளீடுகள் இல்லை", "@noMeasurementEntries": {}, - "delete": "நீக்கு", + "delete": "அழி", "@delete": {}, "gallery": "கேலரி", "@gallery": {}, @@ -183,7 +183,7 @@ "@labelDashboard": { "description": "Title for screen dashboard" }, - "success": "செய்", + "success": "வெற்றி", "@success": { "description": "Message when an action completed successfully, usually used as a heading" }, @@ -259,7 +259,7 @@ }, "useMetric": "உடல் எடைக்கு மெட்ரிக் அலகுகளைப் பயன்படுத்துங்கள்", "@useMetric": {}, - "repetitionUnit": "மீண்டும் மீண்டும் அலகு", + "repetitionUnit": "மீண்டும் அலகு", "@repetitionUnit": {}, "set": "கணம்", "@set": { @@ -267,7 +267,7 @@ }, "dayDescriptionHelp": "இந்த நாளில் என்ன செய்யப்படுகிறது என்பதற்கான விளக்கம் (எ.கா. 'இழுக்க நாள்') அல்லது என்ன உடல் பாகங்கள் பயிற்சி அளிக்கப்படுகின்றன (எ.கா. 'மார்பு மற்றும் தோள்கள்')", "@dayDescriptionHelp": {}, - "sameRepetitions": "எல்லா தொகுப்புகளுக்கும் நீங்கள் அதே மறுபடியும் மறுபடியும் எடையும் செய்தால், நீங்கள் ஒரு வரிசையை நிரப்பலாம். எடுத்துக்காட்டாக, 4 செட்களுக்கு மறுபடியும் மறுபடியும் 10 ஐ உள்ளிடவும், இது தானாகவே \"4 ஃச் 10\" ஆகிறது.", + "sameRepetitions": "எல்லா தொகுப்புகளுக்கும் நீங்கள் அதே மறுபடியும் எடையும் செய்தால், நீங்கள் ஒரு வரிசையை நிரப்பலாம். எடுத்துக்காட்டாக, 4 செட்களுக்கு மறுபடியும் 10 ஐ உள்ளிடவும், இது தானாகவே \"4 ஃச் 10\" ஆகிறது.", "@sameRepetitions": {}, "comment": "கருத்து", "@comment": { @@ -303,7 +303,7 @@ }, "todaysWorkout": "இன்று உங்கள் பயிற்சி", "@todaysWorkout": {}, - "logHelpEntries": "ஒரு நாளில் ஒரே எண்ணிக்கையிலான மறுபடியும் மறுபடியும் ஒன்றுக்கு மேற்பட்ட நுழைவு இருந்தால், ஆனால் வெவ்வேறு எடைகள் இருந்தால், அதிக எடையுடன் நுழைவு மட்டுமே வரைபடத்தில் காட்டப்பட்டுள்ளது.", + "logHelpEntries": "ஒரு நாளில் ஒரே எண்ணிக்கையிலான மறுபடியும் ஒன்றுக்கு மேற்பட்ட நுழைவு இருந்தால், ஆனால் வெவ்வேறு எடைகள் இருந்தால், அதிக எடையுடன் நுழைவு மட்டுமே வரைபடத்தில் காட்டப்பட்டுள்ளது.", "@logHelpEntries": {}, "logHelpEntriesUnits": "ஒரு எடை அலகு (கிலோ அல்லது எல்பி) மற்றும் மறுபடியும் உள்ளீடுகள் மட்டுமே பட்டியலிடப்பட்டுள்ளன என்பதை நினைவில் கொள்க, நேரம் போன்ற பிற சேர்க்கைகள் அல்லது தோல்வி வரை இங்கே புறக்கணிக்கப்படும்.", "@logHelpEntriesUnits": {}, @@ -379,7 +379,7 @@ "name": {} } }, - "chartDuringPlanTitle": "{chartName} ஊட்டச்சத்து திட்டத்தின் போது {planName}", + "chartDuringPlanTitle": "{chartName}ஊட்டச்சத்து திட்டத்தின்போது {planName}", "@chartDuringPlanTitle": { "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", "type": "text", @@ -392,7 +392,7 @@ "@measurementCategoriesHelpText": {}, "measurementEntriesHelpText": "'செ.மீ' அல்லது '%' போன்ற வகையை அளவிட பயன்படுத்தப்படும் அலகு", "@measurementEntriesHelpText": {}, - "date": "தேதி", + "date": "திகதி", "@date": { "description": "The date of a workout log or body weight entry" }, @@ -458,7 +458,7 @@ "value": {} } }, - "kJ": "கே.சே.", + "kJ": "கேசே", "@kJ": { "description": "Energy in a meal in kilo joules, kJ" }, @@ -524,7 +524,7 @@ "@loadingText": { "description": "Text to show when entries are being loaded in the background: Loading..." }, - "confirmDelete": "நீங்கள் நிச்சயமாக '{toDelete}' நீக்க விரும்புகிறீர்களா?", + "confirmDelete": "நீங்கள் நிச்சயமாக '{டோட்லீட்}' நீக்க விரும்புகிறீர்களா?", "@confirmDelete": { "description": "Confirmation text before the user deletes an object", "type": "text", @@ -594,7 +594,7 @@ "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" }, - "enterRepetitionsOrWeight": "தயவுசெய்து மறுபடியும் மறுபடியும் அல்லது எடையை நிரப்பவும்", + "enterRepetitionsOrWeight": "தயவுசெய்து மறுபடியும் அல்லது எடையை நிரப்பவும்", "@enterRepetitionsOrWeight": { "description": "Error message when the user hasn't filled in the forms for exercise sets" }, @@ -627,7 +627,7 @@ }, "baseNameEnglish": "அனைத்து பயிற்சிகளுக்கும் ஆங்கிலத்தில் அடிப்படை பெயர் தேவை", "@baseNameEnglish": {}, - "nrOfSets": "ஒரு உடற்பயிற்சிக்கு அமைக்கிறது: {nrOfSets}", + "nrOfSets": "ஒரு பயிற்சிக்கு அமைக்கிறது: {nrOfSets}", "@nrOfSets": { "description": "Label shown on the slider where the user selects the nr of sets", "type": "text", @@ -678,7 +678,7 @@ "@productFound": { "description": "Header label for dialog when product is found with barcode" }, - "productFoundDescription": "பார்கோடு இந்த தயாரிப்புக்கு ஒத்திருக்கிறது: {productName}. நீங்கள் தொடர விரும்புகிறீர்களா?", + "productFoundDescription": "பார்கோடு இந்தத் தயாரிப்புக்கு ஒத்திருக்கிறது: {productName}. நீங்கள் தொடர விரும்புகிறீர்களா?", "@productFoundDescription": { "description": "Dialog info when product is found with barcode", "type": "text", @@ -690,7 +690,7 @@ "@productNotFound": { "description": "Header label for dialog when product is not found with barcode" }, - "productNotFoundDescription": "ச்கேன் செய்யப்பட்ட பார்கோடு {barcode} உடன் தயாரிப்பு WGER தரவுத்தளத்தில் காணப்படவில்லை", + "productNotFoundDescription": "ச்கேன் செய்யப்பட்ட பார்கோடு {barcode} with உடன் தயாரிப்பு WGER தரவுத்தளத்தில் காணப்படவில்லை", "@productNotFoundDescription": { "description": "Dialog info when product is not found with barcode", "type": "text", @@ -757,7 +757,7 @@ "@settingsCacheDeletedSnackbar": {}, "aboutPageTitle": "Wger பற்றி", "@aboutPageTitle": {}, - "contributeExerciseWarning": "உங்கள் கணக்கு {days} நாட்களை விட பழையதாக இருந்தால் மட்டுமே நீங்கள் பயிற்சிகளை பங்களிக்க முடியும், மேலும் உங்கள் மின்னஞ்சலை சரிபார்த்துள்ளீர்கள்", + "contributeExerciseWarning": "உங்கள் கணக்கு {days} நாட்களைவிடப் பழையதாக இருந்தால் மட்டுமே நீங்கள் பயிற்சிகளைப் பங்களிக்க முடியும், மேலும் உங்கள் மின்னஞ்சலைச் சரிபார்த்துள்ளீர்கள்", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", "placeholders": { @@ -885,7 +885,7 @@ "@quads": { "description": "Generated entry for translation for server strings" }, - "repetitions": "மறுபடியும் மறுபடியும்", + "repetitions": "மறுபடியும்", "@repetitions": { "description": "Generated entry for translation for server strings" }, @@ -930,5 +930,29 @@ "description": "Log a specific meal (imperative form)" }, "done": "முடிந்தது", - "@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" + } } From c23ccdcd55b6da8fcb9529453b8ec099f4ee7b64 Mon Sep 17 00:00:00 2001 From: Roland Geider Date: Wed, 27 Nov 2024 13:52:44 +0100 Subject: [PATCH 3/3] Fix placeholder --- lib/l10n/app_ta.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb index 2e020f76..0220d1eb 100644 --- a/lib/l10n/app_ta.arb +++ b/lib/l10n/app_ta.arb @@ -524,7 +524,7 @@ "@loadingText": { "description": "Text to show when entries are being loaded in the background: Loading..." }, - "confirmDelete": "நீங்கள் நிச்சயமாக '{டோட்லீட்}' நீக்க விரும்புகிறீர்களா?", + "confirmDelete": "நீங்கள் நிச்சயமாக '{toDelete}' நீக்க விரும்புகிறீர்களா?", "@confirmDelete": { "description": "Confirmation text before the user deletes an object", "type": "text",