From 60f52835e2d4bf4b22f1a0e96fd05985a013b11d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 00:23:25 +0000 Subject: [PATCH 1/8] Bump flex_color_scheme, flex_seed_scheme and freezed Bumps [flex_color_scheme](https://github.com/rydmike/flex_color_scheme), [flex_seed_scheme](https://github.com/rydmike/flex_seed_scheme) and [freezed](https://github.com/rrousselGit/freezed). These dependencies needed to be updated together. Updates `flex_color_scheme` from 7.3.1 to 8.0.0 - [Release notes](https://github.com/rydmike/flex_color_scheme/releases) - [Changelog](https://github.com/rydmike/flex_color_scheme/blob/master/CHANGELOG.md) - [Commits](https://github.com/rydmike/flex_color_scheme/compare/7.3.1...8.0.0) Updates `flex_seed_scheme` from 1.5.0 to 3.4.1 - [Release notes](https://github.com/rydmike/flex_seed_scheme/releases) - [Changelog](https://github.com/rydmike/flex_seed_scheme/blob/master/CHANGELOG.md) - [Commits](https://github.com/rydmike/flex_seed_scheme/compare/1.5.0...3.4.1) Updates `freezed` from 2.5.7 to 2.5.2 - [Commits](https://github.com/rrousselGit/freezed/compare/freezed-v2.5.7...freezed-v2.5.2) --- updated-dependencies: - dependency-name: flex_color_scheme dependency-type: direct:production update-type: version-update:semver-major - dependency-name: flex_seed_scheme dependency-type: direct:production update-type: version-update:semver-major - dependency-name: freezed dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pubspec.lock | 37 ++++++++++++------------------------- pubspec.yaml | 4 ++-- 2 files changed, 14 insertions(+), 27 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index ece149ce..19e68ca4 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,23 +5,18 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" url: "https://pub.dev" source: hosted - version: "72.0.0" - _macros: - dependency: transitive - description: dart - source: sdk - version: "0.3.2" + version: "67.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" url: "https://pub.dev" source: hosted - version: "6.7.0" + version: "6.4.1" analyzer_plugin: dependency: transitive description: @@ -298,10 +293,10 @@ packages: dependency: transitive description: name: dart_style - sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab" + sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9" url: "https://pub.dev" source: hosted - version: "2.3.7" + version: "2.3.6" drift: dependency: "direct main" description: @@ -402,18 +397,18 @@ packages: dependency: "direct main" description: name: flex_color_scheme - sha256: "32914024a4f404d90ff449f58d279191675b28e7c08824046baf06826e99d984" + sha256: "03fd5e68eff346a042026577f54be0cd4507e565cd86390b12c0aca1c5d6cb0b" url: "https://pub.dev" source: hosted - version: "7.3.1" + version: "8.0.0" flex_seed_scheme: dependency: "direct main" description: name: flex_seed_scheme - sha256: "4cee2f1d07259f77e8b36f4ec5f35499d19e74e17c7dce5b819554914082bc01" + sha256: "7639d2c86268eff84a909026eb169f008064af0fb3696a651b24b0fa24a40334" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "3.4.1" flutter: dependency: "direct main" description: flutter @@ -579,10 +574,10 @@ packages: dependency: "direct dev" description: name: freezed - sha256: "44c19278dd9d89292cf46e97dc0c1e52ce03275f40a97c5a348e802a924bf40e" + sha256: a434911f643466d78462625df76fd9eb13e57348ff43fe1f77bbe909522c67a1 url: "https://pub.dev" source: hosted - version: "2.5.7" + version: "2.5.2" freezed_annotation: dependency: "direct main" description: @@ -833,14 +828,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" - macros: - dependency: transitive - description: - name: macros - sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" - url: "https://pub.dev" - source: hosted - version: "0.1.2-main.4" markdown: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 4a8ec05c..c0628d95 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -65,8 +65,8 @@ dependencies: path_provider: ^2.1.4 sqlite3_flutter_libs: ^0.5.20 get_it: ^7.6.8 - flex_seed_scheme: ^1.5.0 - flex_color_scheme: ^7.3.1 + flex_seed_scheme: ^3.4.1 + flex_color_scheme: ^8.0.0 freezed_annotation: ^2.4.4 clock: ^1.1.1 flutter_svg_icons: ^0.0.1 From f2bc07d2fd9243ac46dac0b289f2acd8126fed7e Mon Sep 17 00:00:00 2001 From: Xianglin Zeng Date: Mon, 4 Nov 2024 23:07:38 +0800 Subject: [PATCH 2/8] fix hard-coded text in Chinese version, improve weight expressed in Chinese --- lib/l10n/app_en.arb | 11 +++++++- lib/l10n/app_zh.arb | 38 +++++++++++++++++++++++---- lib/widgets/measurements/charts.dart | 2 +- lib/widgets/measurements/helpers.dart | 4 +-- lib/widgets/nutrition/forms.dart | 13 ++++++++- 5 files changed, 58 insertions(+), 10 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 9b093c9b..0e61ee08 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -888,5 +888,14 @@ "@log": { "description": "Log a specific meal (imperative form)" }, - "done": "Done" + "done": "Done", + "overallChangeWeight": "Overall change", + "@overallChangeWeight": { + "description": "Overall change in weight" + }, + "goalTypeMeals": "From meals", + "goalTypeBasic": "Basic", + "goalTypeAdvanced": "Advanced", + "indicatorRaw": "raw", + "indicatorAvg": "avg" } diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 075c6ddb..5eca5f7d 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -250,7 +250,7 @@ }, "delete": "删除", "@delete": {}, - "loadingText": "加载...", + "loadingText": "加载中...", "@loadingText": { "description": "Text to show when entries are being loaded in the background: Loading..." }, @@ -324,7 +324,7 @@ "@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" }, @@ -348,7 +348,7 @@ "@addMeal": {}, "save": "保存", "@save": {}, - "name": "名", + "name": "名称", "@name": { "description": "Name for a workout or nutritional plan" }, @@ -670,5 +670,33 @@ } }, "noMeasurementEntries": "您没有测量条目", - "@noMeasurementEntries": {} -} + "@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": {} + } + }, + "chartDuringPlanTitle": "{chartName} 在计划 \"{planName}\" 期间的改变曲线", + "@chartDuringPlanTitle": { + "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", + "type": "text", + "placeholders": { + "chartName": {}, + "planName": {} + } + }, + "indicatorRaw": "原始值", + "indicatorAvg": "平均值", + "textPromptTitle": "准备就绪?", + "textPromptSubheading": "点击右下角按钮开始" +} \ No newline at end of file diff --git a/lib/widgets/measurements/charts.dart b/lib/widgets/measurements/charts.dart index e7ca60ce..80ce33cf 100644 --- a/lib/widgets/measurements/charts.dart +++ b/lib/widgets/measurements/charts.dart @@ -37,7 +37,7 @@ class MeasurementOverallChangeWidget extends StatelessWidget { ? '-' : ''; - return Text('overall change $prefix ${delta.abs().toStringAsFixed(1)} $_unit'); + return Text('${AppLocalizations.of(context).overallChangeWeight} $prefix ${delta.abs().toStringAsFixed(1)} $_unit'); } } diff --git a/lib/widgets/measurements/helpers.dart b/lib/widgets/measurements/helpers.dart index 85139454..000b72e3 100644 --- a/lib/widgets/measurements/helpers.dart +++ b/lib/widgets/measurements/helpers.dart @@ -77,8 +77,8 @@ List getOverviewWidgetsSeries( Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - Indicator(color: Theme.of(context).colorScheme.primary, text: 'raw', isSquare: true), - Indicator(color: Theme.of(context).colorScheme.tertiary, text: 'avg', isSquare: true), + Indicator(color: Theme.of(context).colorScheme.primary, text: AppLocalizations.of(context).indicatorRaw, isSquare: true), + Indicator(color: Theme.of(context).colorScheme.tertiary, text: AppLocalizations.of(context).indicatorAvg, isSquare: true), ], ), ]; diff --git a/lib/widgets/nutrition/forms.dart b/lib/widgets/nutrition/forms.dart index ec336f37..1ab0c67d 100644 --- a/lib/widgets/nutrition/forms.dart +++ b/lib/widgets/nutrition/forms.dart @@ -484,6 +484,17 @@ enum GoalType { const GoalType(this.label); final String label; + + String getI18nLabel(BuildContext context) { + switch (this) { + case GoalType.meals: + return AppLocalizations.of(context).goalTypeMeals; + case GoalType.basic: + return AppLocalizations.of(context).goalTypeBasic; + case GoalType.advanced: + return AppLocalizations.of(context).goalTypeAdvanced; + } + } } class PlanForm extends StatefulWidget { @@ -572,7 +583,7 @@ class _PlanFormState extends State { .map( (e) => DropdownMenuItem( value: e, - child: Text(e.label), + child: Text(e.getI18nLabel(context)), ), ) .toList(), From 27e28e7f7b075354bf4e6ab7c63e54c2016cbf04 Mon Sep 17 00:00:00 2001 From: Xianglin Zeng Date: Mon, 4 Nov 2024 23:39:23 +0800 Subject: [PATCH 3/8] chore: add Xianglin Zeng to AUTHORS.md and update relevent doc --- AUTHORS.md | 1 + lib/l10n/app_en.arb | 19 +++++++++++++++++-- lib/l10n/app_zh.arb | 14 ++++++++++---- lib/widgets/measurements/charts.dart | 4 +++- 4 files changed, 31 insertions(+), 7 deletions(-) diff --git a/AUTHORS.md b/AUTHORS.md index ee664bf4..31493da8 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -30,6 +30,7 @@ - Dieter Plaetinck - - Dennis van Peer - - sizzlesloth - +- Xianglin Zeng - ## Translators diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 0e61ee08..33108f7d 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -891,11 +891,26 @@ "done": "Done", "overallChangeWeight": "Overall change", "@overallChangeWeight": { - "description": "Overall change in weight" + "description": "Overall change in weight, added for localization" }, "goalTypeMeals": "From meals", + "@goalTypeMeals": { + "description": "added for localization of Class GoalType's filed meals" + }, "goalTypeBasic": "Basic", + "@goalTypeBasic": { + "description": "added for localization of Class GoalType's filed basic" + }, "goalTypeAdvanced": "Advanced", + "@goalTypeAdvanced": { + "description": "added for localization of Class GoalType's filed advanced" + }, "indicatorRaw": "raw", - "indicatorAvg": "avg" + "@indicatorRaw": { + "description": "added for localization of Class Indicator's field text" + }, + "indicatorAvg": "avg", + "@indicatorAvg": { + "description": "added for localization of Class Indicator's field text" + } } diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 5eca5f7d..b1a899b9 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -252,7 +252,7 @@ "@delete": {}, "loadingText": "加载中...", "@loadingText": { - "description": "Text to show when entries are being loaded in the background: Loading..." + "description": "Text to show when entries are being loaded in the background: Loading..., changed from \"加载\" to \"加载中\"" }, "edit": "编辑", "@edit": {}, @@ -326,7 +326,7 @@ }, "weight": "体重", "@weight": { - "description": "The weight of a workout log or body weight entry" + "description": "The weight of a workout log or body weight entry, changed from \"重量\" to \"体重\"" }, "anErrorOccurred": "出错了!", "@anErrorOccurred": {}, @@ -350,7 +350,7 @@ "@save": {}, "name": "名称", "@name": { - "description": "Name for a workout or nutritional plan" + "description": "Name for a workout or nutritional plan, changed from \"名\" to \"名称\"" }, "description": "描述", "@description": {}, @@ -698,5 +698,11 @@ "indicatorRaw": "原始值", "indicatorAvg": "平均值", "textPromptTitle": "准备就绪?", - "textPromptSubheading": "点击右下角按钮开始" + "@textPromptTitle": { + "description": "Title for the text prompt" + }, + "textPromptSubheading": "点击右下角按钮开始", + "@textPromptSubheading": { + "description": "Subheading for the text prompt" + } } \ No newline at end of file diff --git a/lib/widgets/measurements/charts.dart b/lib/widgets/measurements/charts.dart index 80ce33cf..49b3a524 100644 --- a/lib/widgets/measurements/charts.dart +++ b/lib/widgets/measurements/charts.dart @@ -37,7 +37,9 @@ class MeasurementOverallChangeWidget extends StatelessWidget { ? '-' : ''; - return Text('${AppLocalizations.of(context).overallChangeWeight} $prefix ${delta.abs().toStringAsFixed(1)} $_unit'); + // ignore: prefer_interpolation_to_compose_strings + return Text(AppLocalizations.of(context).overallChangeWeight + + '$prefix ${delta.abs().toStringAsFixed(1)} $_unit'); } } From 273a32f6e40081b53bd582c8050d389a6f3cc74c 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: Tue, 5 Nov 2024 05:30:05 +0100 Subject: [PATCH 4/8] Added translation using Weblate (Tamil) --- lib/l10n/app_ta.arb | 1 + 1 file changed, 1 insertion(+) create mode 100644 lib/l10n/app_ta.arb diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/lib/l10n/app_ta.arb @@ -0,0 +1 @@ +{} From c298102c70d0d281da1d1d3297604f7a7da9b2f7 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: Tue, 5 Nov 2024 07:38:41 +0000 Subject: [PATCH 5/8] Translated using Weblate (Tamil) Currently translated at 100.0% (266 of 266 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/ta/ --- lib/l10n/app_ta.arb | 935 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 934 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb index 0967ef42..6fa4e57a 100644 --- a/lib/l10n/app_ta.arb +++ b/lib/l10n/app_ta.arb @@ -1 +1,934 @@ -{} +{ + "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": {} + } + }, + "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": {}, + "labelWorkoutPlans": "ஒர்க்அவுட் திட்டங்கள்", + "@labelWorkoutPlans": { + "description": "Title for screen workout plans" + }, + "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": {}, + "supersetWith": "உடன் சூப்பர்செட்", + "@supersetWith": { + "description": "Text used between exercise cards when adding a new set. Translate as something like 'in a superset with'" + }, + "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" + }, + "newWorkout": "புதிய பயிற்சி திட்டம்", + "@newWorkout": { + "description": "Header when adding a new workout" + }, + "noWorkoutPlans": "உங்களிடம் பயிற்சி திட்டங்கள் எதுவும் இல்லை", + "@noWorkoutPlans": { + "description": "Message shown when the user has no workout plans" + }, + "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": "{பெயர்} எல்லா நேரத்திலும்", + "@chartAllTimeTitle": { + "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": {} + } + }, + "chart30DaysTitle": "{பெயர்} கடைசி 30 நாட்கள்", + "@chart30DaysTitle": { + "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": {} + } + }, + "chartDuringPlanTitle": "{விளக்கப்படம் {ஊட்டச்சத்து திட்டத்தின் போது {பிளானேம்}", + "@chartDuringPlanTitle": { + "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", + "type": "text", + "placeholders": { + "chartName": {}, + "planName": {} + } + }, + "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": "{மதிப்பு} கிலோகலோரி", + "@kcalValue": { + "description": "A value in kcal, e.g. 500 kcal", + "type": "text", + "placeholders": { + "value": {} + } + }, + "kJ": "கே.சே.", + "@kJ": { + "description": "Energy in a meal in kilo joules, kJ" + }, + "g": "g", + "@g": { + "description": "Abbreviation for gram" + }, + "gValue": "{மதிப்பு} g", + "@gValue": { + "description": "A value in grams, e.g. 5 g", + "type": "text", + "placeholders": { + "value": {} + } + }, + "percentValue": "{மதிப்பு} %", + "@percentValue": { + "description": "A value in percent, e.g. 10 %", + "type": "text", + "placeholders": { + "value": {} + } + }, + "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": "நீங்கள் நிச்சயமாக '{டோட்லீட்}' நீக்க விரும்புகிறீர்களா?", + "@confirmDelete": { + "description": "Confirmation text before the user deletes an object", + "type": "text", + "placeholders": { + "toDelete": {} + } + }, + "newNutritionalPlan": "புதிய ஊட்டச்சத்து திட்டம்", + "@newNutritionalPlan": {}, + "toggleDetails": "விவரங்களை மாற்றவும்", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "goToDetailPage": "விவரம் பக்கத்திற்குச் செல்லவும்", + "@goToDetailPage": {}, + "aboutDescription": "Wger ஐப் பயன்படுத்தியதற்கு நன்றி! WGER என்பது ஒரு கூட்டு திறந்த மூல திட்டமாகும், இது உலகெங்கிலும் உள்ள உடற்பயிற்சி ஆர்வலர்களால் உருவாக்கப்பட்டது.", + "@aboutDescription": { + "description": "Text in the about dialog" + }, + "aboutSourceTitle": "மூலக் குறியீடு", + "@aboutSourceTitle": { + "description": "Title for source code section in the about dialog" + }, + "aboutSourceText": "இந்த பயன்பாட்டின் மூலக் குறியீட்டையும் அதன் சேவையகத்தையும் கிட்அப்பில் பெறுங்கள்", + "@aboutSourceText": { + "description": "Text for source code section in the about dialog" + }, + "aboutBugsTitle": "சிக்கல் அல்லது சிந்தனை இருக்கிறதா?", + "@aboutBugsTitle": { + "description": "Title for bugs section in the about dialog" + }, + "aboutBugsText": "ஏதேனும் எதிர்பார்த்தபடி நடந்து கொள்ளவில்லை என்றால் அல்லது காணவில்லை என்று நீங்கள் நினைக்கும் ஒரு நற்பொருத்தம் இருந்தால் தொடர்பு கொள்ளுங்கள்.", + "@aboutBugsText": { + "description": "Text for bugs section in the about dialog" + }, + "aboutContactUsTitle": "ஆய் சொல்லுங்கள்!", + "@aboutContactUsTitle": { + "description": "Title for contact us section in the about dialog" + }, + "aboutContactUsText": "நீங்கள் எங்களுடன் அரட்டையடிக்க விரும்பினால், டிச்கார்ட் சேவையகத்தில் ஆப் செய்து தொடர்பு கொள்ளுங்கள்", + "@aboutContactUsText": { + "description": "Text for contact us section in the about dialog" + }, + "aboutMastodonTitle": "மாச்டோடன்", + "@aboutMastodonTitle": { + "description": "Title for mastodon section in the about dialog" + }, + "aboutMastodonText": "திட்டத்தைப் பற்றிய புதுப்பிப்புகள் மற்றும் செய்திகளுக்கு மாச்டோடனில் எங்களைப் பின்தொடரவும்", + "@aboutMastodonText": { + "description": "Text for the mastodon section in the about dialog" + }, + "aboutTranslationTitle": "மொழிபெயர்ப்பு", + "@aboutTranslationTitle": { + "description": "Title for translation section in the about dialog" + }, + "aboutTranslationText": "இந்த பயன்பாடு வெப்லேட்டில் மொழிபெயர்க்கப்பட்டுள்ளது. நீங்கள் உதவ விரும்பினால், இணைப்பைக் சொடுக்கு செய்து மொழிபெயர்க்கத் தொடங்குங்கள்", + "@aboutTranslationText": { + "description": "Text for translation section in the about dialog" + }, + "aboutDonateTitle": "நன்கொடை", + "@aboutDonateTitle": {}, + "aboutDonateText": "திட்டத்திற்கு உதவ எங்களுக்கு ஒரு காபி வாங்கவும், சேவையக செலவினங்களுக்கு பணம் செலுத்தவும், எங்களை எரிபொருளாக வைத்திருக்கவும்", + "@aboutDonateText": {}, + "calendar": "நாட்காட்டி", + "@calendar": {}, + "goToToday": "இன்று செல்லுங்கள்", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "enterRepetitionsOrWeight": "தயவுசெய்து மறுபடியும் மறுபடியும் அல்லது எடையை நிரப்பவும்", + "@enterRepetitionsOrWeight": { + "description": "Error message when the user hasn't filled in the forms for exercise sets" + }, + "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": {}, + "max": {} + } + }, + "enterMinCharacters": "தயவுசெய்து குறைந்தது {நிமிடம்} எழுத்துக்களை உள்ளிடவும்", + "@enterMinCharacters": { + "description": "Error message when the user hasn't entered the minimum amount characters in a form", + "type": "text", + "placeholders": { + "min": {} + } + }, + "baseNameEnglish": "அனைத்து பயிற்சிகளுக்கும் ஆங்கிலத்தில் அடிப்படை பெயர் தேவை", + "@baseNameEnglish": {}, + "nrOfSets": "ஒரு உடற்பயிற்சிக்கு அமைக்கிறது: {nrofsets}", + "@nrOfSets": { + "description": "Label shown on the slider where the user selects the nr of sets", + "type": "text", + "placeholders": { + "nrOfSets": {} + } + }, + "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": "பார்கோடு இந்த தயாரிப்புக்கு ஒத்திருக்கிறது: {தயாரிப்பு பெயர்}. நீங்கள் தொடர விரும்புகிறீர்களா?", + "@productFoundDescription": { + "description": "Dialog info when product is found with barcode", + "type": "text", + "placeholders": { + "productName": {} + } + }, + "productNotFound": "தயாரிப்பு கிடைக்கவில்லை", + "@productNotFound": { + "description": "Header label for dialog when product is not found with barcode" + }, + "productNotFoundDescription": "ச்கேன் செய்யப்பட்ட பார்கோடு {பார்கோடு with உடன் தயாரிப்பு WGER தரவுத்தளத்தில் காணப்படவில்லை", + "@productNotFoundDescription": { + "description": "Dialog info when product is not found with barcode", + "type": "text", + "placeholders": { + "barcode": {} + } + }, + "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": "என்றும் அழைக்கப்படுகிறது: {மாற்றுப்பெயர்கள்}", + "@alsoKnownAs": { + "placeholders": { + "aliases": {} + }, + "description": "List of alternative names for an exercise" + }, + "verifiedEmail": "சரிபார்க்கப்பட்ட மின்னஞ்சல்", + "@verifiedEmail": {}, + "unVerifiedEmail": "சரிபார்க்கப்படாத மின்னஞ்சல்", + "@unVerifiedEmail": {}, + "verifiedEmailReason": "பயிற்சிகள் பங்களிக்க உங்கள் மின்னஞ்சலை சரிபார்க்க வேண்டும்", + "@verifiedEmailReason": {}, + "verifiedEmailInfo": "சரிபார்ப்பு மின்னஞ்சல் {மின்னஞ்சல்} க்கு அனுப்பப்பட்டது", + "@verifiedEmailInfo": { + "placeholders": { + "email": {} + } + }, + "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": "உங்கள் கணக்கு {நாட்கள்} நாட்களை விட பழையதாக இருந்தால் மட்டுமே நீங்கள் பயிற்சிகளை பங்களிக்க முடியும், மேலும் உங்கள் மின்னஞ்சலை சரிபார்த்துள்ளீர்கள்", + "@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": {} +} From a3a5d0d195f708d1c7deb25e43e32d7816f7e684 Mon Sep 17 00:00:00 2001 From: Roland Geider Date: Thu, 7 Nov 2024 11:42:20 +0100 Subject: [PATCH 6/8] Fix placeholder --- lib/l10n/app_ta.arb | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb index 6fa4e57a..a7001115 100644 --- a/lib/l10n/app_ta.arb +++ b/lib/l10n/app_ta.arb @@ -363,7 +363,7 @@ "@weight": { "description": "The weight of a workout log or body weight entry" }, - "chartAllTimeTitle": "{பெயர்} எல்லா நேரத்திலும்", + "chartAllTimeTitle": "{name} எல்லா நேரத்திலும்", "@chartAllTimeTitle": { "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", "type": "text", @@ -371,7 +371,7 @@ "name": {} } }, - "chart30DaysTitle": "{பெயர்} கடைசி 30 நாட்கள்", + "chart30DaysTitle": "{name} கடைசி 30 நாட்கள்", "@chart30DaysTitle": { "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", "type": "text", @@ -379,7 +379,7 @@ "name": {} } }, - "chartDuringPlanTitle": "{விளக்கப்படம் {ஊட்டச்சத்து திட்டத்தின் போது {பிளானேம்}", + "chartDuringPlanTitle": "{chartName} ஊட்டச்சத்து திட்டத்தின் போது {planName}", "@chartDuringPlanTitle": { "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", "type": "text", @@ -450,7 +450,7 @@ "@kcal": { "description": "Energy in a meal in kilocalories, kcal" }, - "kcalValue": "{மதிப்பு} கிலோகலோரி", + "kcalValue": "{value} கிலோகலோரி", "@kcalValue": { "description": "A value in kcal, e.g. 500 kcal", "type": "text", @@ -466,7 +466,7 @@ "@g": { "description": "Abbreviation for gram" }, - "gValue": "{மதிப்பு} g", + "gValue": "{value} g", "@gValue": { "description": "A value in grams, e.g. 5 g", "type": "text", @@ -474,7 +474,7 @@ "value": {} } }, - "percentValue": "{மதிப்பு} %", + "percentValue": "{value} %", "@percentValue": { "description": "A value in percent, e.g. 10 %", "type": "text", @@ -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", @@ -617,7 +617,7 @@ "max": {} } }, - "enterMinCharacters": "தயவுசெய்து குறைந்தது {நிமிடம்} எழுத்துக்களை உள்ளிடவும்", + "enterMinCharacters": "தயவுசெய்து குறைந்தது {min} எழுத்துக்களை உள்ளிடவும்", "@enterMinCharacters": { "description": "Error message when the user hasn't entered the minimum amount characters in a form", "type": "text", @@ -678,7 +678,7 @@ "@productFound": { "description": "Header label for dialog when product is found with barcode" }, - "productFoundDescription": "பார்கோடு இந்த தயாரிப்புக்கு ஒத்திருக்கிறது: {தயாரிப்பு பெயர்}. நீங்கள் தொடர விரும்புகிறீர்களா?", + "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": "ச்கேன் செய்யப்பட்ட பார்கோடு {பார்கோடு with உடன் தயாரிப்பு WGER தரவுத்தளத்தில் காணப்படவில்லை", + "productNotFoundDescription": "ச்கேன் செய்யப்பட்ட பார்கோடு {barcode} உடன் தயாரிப்பு WGER தரவுத்தளத்தில் காணப்படவில்லை", "@productNotFoundDescription": { "description": "Dialog info when product is not found with barcode", "type": "text", @@ -708,7 +708,7 @@ "@variations": { "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" }, - "alsoKnownAs": "என்றும் அழைக்கப்படுகிறது: {மாற்றுப்பெயர்கள்}", + "alsoKnownAs": "என்றும் அழைக்கப்படுகிறது: {aliases}", "@alsoKnownAs": { "placeholders": { "aliases": {} @@ -721,7 +721,7 @@ "@unVerifiedEmail": {}, "verifiedEmailReason": "பயிற்சிகள் பங்களிக்க உங்கள் மின்னஞ்சலை சரிபார்க்க வேண்டும்", "@verifiedEmailReason": {}, - "verifiedEmailInfo": "சரிபார்ப்பு மின்னஞ்சல் {மின்னஞ்சல்} க்கு அனுப்பப்பட்டது", + "verifiedEmailInfo": "சரிபார்ப்பு மின்னஞ்சல் {email} க்கு அனுப்பப்பட்டது", "@verifiedEmailInfo": { "placeholders": { "email": {} @@ -757,7 +757,7 @@ "@settingsCacheDeletedSnackbar": {}, "aboutPageTitle": "Wger பற்றி", "@aboutPageTitle": {}, - "contributeExerciseWarning": "உங்கள் கணக்கு {நாட்கள்} நாட்களை விட பழையதாக இருந்தால் மட்டுமே நீங்கள் பயிற்சிகளை பங்களிக்க முடியும், மேலும் உங்கள் மின்னஞ்சலை சரிபார்த்துள்ளீர்கள்", + "contributeExerciseWarning": "உங்கள் கணக்கு {days} நாட்களை விட பழையதாக இருந்தால் மட்டுமே நீங்கள் பயிற்சிகளை பங்களிக்க முடியும், மேலும் உங்கள் மின்னஞ்சலை சரிபார்த்துள்ளீர்கள்", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", "placeholders": { From a5b31da87387514410846e1ee27525d875e1d344 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 00:23:15 +0000 Subject: [PATCH 7/8] Bump flutter_svg from 2.0.10+1 to 2.0.11 Bumps [flutter_svg](https://github.com/flutter/packages/tree/main/third_party/packages) from 2.0.10+1 to 2.0.11. - [Release notes](https://github.com/flutter/packages/releases) - [Commits](https://github.com/flutter/packages/commits/flutter_svg-v2.0.11/third_party/packages) --- updated-dependencies: - dependency-name: flutter_svg dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 19e68ca4..8cc95940 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -524,10 +524,10 @@ packages: dependency: "direct main" description: name: flutter_svg - sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2" + sha256: "1b7723a814d84fb65869ea7115cdb3ee7c3be5a27a755c1ec60e049f6b9fcbb2" url: "https://pub.dev" source: hosted - version: "2.0.10+1" + version: "2.0.11" flutter_svg_icons: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index c0628d95..ee6f3c10 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -57,7 +57,7 @@ dependencies: flutter_staggered_grid_view: ^0.7.0 carousel_slider: ^5.0.0 multi_select_flutter: ^4.1.3 - flutter_svg: ^2.0.10+1 + flutter_svg: ^2.0.11 fl_chart: ^0.69.0 flutter_zxing: ^1.5.2 drift: ^2.16.0 From 422fb49ec5a59397118ccf0ba13db2fa3f6eb52e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 00:50:12 +0000 Subject: [PATCH 8/8] Bump flutter_lints from 4.0.0 to 5.0.0 Bumps [flutter_lints](https://github.com/flutter/packages/tree/main/packages) from 4.0.0 to 5.0.0. - [Release notes](https://github.com/flutter/packages/releases) - [Commits](https://github.com/flutter/packages/commits/flutter_lints-v5.0.0/packages) --- updated-dependencies: - dependency-name: flutter_lints dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- pubspec.lock | 8 ++++---- pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 8cc95940..b0b05bf3 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -495,10 +495,10 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "5.0.0" flutter_localizations: dependency: "direct main" description: flutter @@ -808,10 +808,10 @@ packages: dependency: transitive description: name: lints - sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + sha256: "3315600f3fb3b135be672bf4a178c55f274bebe368325ae18462c89ac1e3b413" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "5.0.0" list_counter: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index ee6f3c10..e1ba6b98 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -83,7 +83,7 @@ dev_dependencies: json_serializable: ^6.8.0 mockito: ^5.4.4 network_image_mock: ^2.1.1 - flutter_lints: ^4.0.0 + flutter_lints: ^5.0.0 cider: ^0.2.7 drift_dev: ^2.20.3 freezed: ^2.5.2