diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 000000000..ad5965acd
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,13 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "OpenNutriTracker",
+ "request": "launch",
+ "type": "dart"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/intake_test.hive b/intake_test.hive
new file mode 100644
index 000000000..65c48028c
Binary files /dev/null and b/intake_test.hive differ
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index 6168b1971..df99acf65 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -1,6 +1,40 @@
PODS:
- app_links (0.0.2):
- Flutter
+ - DKImagePickerController/Core (4.3.9):
+ - DKImagePickerController/ImageDataManager
+ - DKImagePickerController/Resource
+ - DKImagePickerController/ImageDataManager (4.3.9)
+ - DKImagePickerController/PhotoGallery (4.3.9):
+ - DKImagePickerController/Core
+ - DKPhotoGallery
+ - DKImagePickerController/Resource (4.3.9)
+ - DKPhotoGallery (0.0.19):
+ - DKPhotoGallery/Core (= 0.0.19)
+ - DKPhotoGallery/Model (= 0.0.19)
+ - DKPhotoGallery/Preview (= 0.0.19)
+ - DKPhotoGallery/Resource (= 0.0.19)
+ - SDWebImage
+ - SwiftyGif
+ - DKPhotoGallery/Core (0.0.19):
+ - DKPhotoGallery/Model
+ - DKPhotoGallery/Preview
+ - SDWebImage
+ - SwiftyGif
+ - DKPhotoGallery/Model (0.0.19):
+ - SDWebImage
+ - SwiftyGif
+ - DKPhotoGallery/Preview (0.0.19):
+ - DKPhotoGallery/Model
+ - DKPhotoGallery/Resource
+ - SDWebImage
+ - SwiftyGif
+ - DKPhotoGallery/Resource (0.0.19):
+ - SDWebImage
+ - SwiftyGif
+ - file_picker (0.0.1):
+ - DKImagePickerController/PhotoGallery
+ - Flutter
- Flutter (1.0.0)
- flutter_keyboard_visibility (0.0.1):
- Flutter
@@ -60,6 +94,9 @@ PODS:
- Flutter
- FlutterMacOS
- PromisesObjC (2.4.0)
+ - SDWebImage (5.21.0):
+ - SDWebImage/Core (= 5.21.0)
+ - SDWebImage/Core (5.21.0)
- Sentry/HybridSDK (8.42.0)
- sentry_flutter (8.12.0):
- Flutter
@@ -71,11 +108,13 @@ PODS:
- sqflite_darwin (0.0.4):
- Flutter
- FlutterMacOS
+ - SwiftyGif (5.4.5)
- url_launcher_ios (0.0.1):
- Flutter
DEPENDENCIES:
- app_links (from `.symlinks/plugins/app_links/ios`)
+ - file_picker (from `.symlinks/plugins/file_picker/ios`)
- Flutter (from `Flutter`)
- flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
- flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
@@ -89,6 +128,8 @@ DEPENDENCIES:
SPEC REPOS:
trunk:
+ - DKImagePickerController
+ - DKPhotoGallery
- GoogleDataTransport
- GoogleMLKit
- GoogleToolboxForMac
@@ -100,11 +141,15 @@ SPEC REPOS:
- MLKitVision
- nanopb
- PromisesObjC
+ - SDWebImage
- Sentry
+ - SwiftyGif
EXTERNAL SOURCES:
app_links:
:path: ".symlinks/plugins/app_links/ios"
+ file_picker:
+ :path: ".symlinks/plugins/file_picker/ios"
Flutter:
:path: Flutter
flutter_keyboard_visibility:
@@ -128,6 +173,9 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
app_links: e7a6750a915a9e161c58d91bc610e8cd1d4d0ad0
+ DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
+ DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
+ file_picker: b159e0c068aef54932bb15dc9fd1571818edaf49
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
flutter_secure_storage: d33dac7ae2ea08509be337e775f6b59f1ff45f12
@@ -145,10 +193,12 @@ SPEC CHECKSUMS:
package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
+ SDWebImage: f84b0feeb08d2d11e6a9b843cb06d75ebf5b8868
Sentry: 38ed8bf38eab5812787274bf591e528074c19e02
sentry_flutter: 7d1f1df30f3768c411603ed449519bbb90a7d87b
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d
+ SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
PODFILE CHECKSUM: ea1096d657c31e2d1110caeae903d5267e26d5a8
diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist
index 1007ac7db..81a768700 100644
--- a/ios/Runner/Info.plist
+++ b/ios/Runner/Info.plist
@@ -56,5 +56,7 @@
NSCameraUsageDescription
Camera permission is required for barcode scanning.
+ NSPhotoLibraryUsageDescription
+ Used for exporting data.
diff --git a/lib/core/presentation/widgets/copy_or_delete_dialog.dart b/lib/core/presentation/widgets/copy_or_delete_dialog.dart
index bdfda477c..e5ff6cb95 100644
--- a/lib/core/presentation/widgets/copy_or_delete_dialog.dart
+++ b/lib/core/presentation/widgets/copy_or_delete_dialog.dart
@@ -14,12 +14,12 @@ class CopyOrDeleteDialog extends StatelessWidget {
onPressed: () {
Navigator.of(context).pop(true);
},
- child: Text(S.of(context).dialogCopyLabel)),
+ child: Text(S.of(context).dialogCopyLabel.toUpperCase())),
TextButton(
onPressed: () {
Navigator.of(context).pop(false);
},
- child: Text(S.of(context).dialogDeleteLabel))
+ child: Text(S.of(context).dialogDeleteLabel.toUpperCase()))
],
);
}
diff --git a/lib/core/presentation/widgets/delete_all_dialog.dart b/lib/core/presentation/widgets/delete_all_dialog.dart
new file mode 100644
index 000000000..d11b205b2
--- /dev/null
+++ b/lib/core/presentation/widgets/delete_all_dialog.dart
@@ -0,0 +1,26 @@
+import 'package:flutter/material.dart';
+import 'package:opennutritracker/generated/l10n.dart';
+
+class DeleteAllDialog extends StatelessWidget {
+ const DeleteAllDialog({super.key});
+
+ @override
+ Widget build(BuildContext context) {
+ return AlertDialog(
+ title: Text(S.of(context).deleteTimeDialogPluralTitle),
+ content: Text(S.of(context).deleteTimeDialogPluralContent),
+ actions: [
+ TextButton(
+ onPressed: () {
+ Navigator.of(context).pop(true);
+ },
+ child: Text(S.of(context).dialogOKLabel)),
+ TextButton(
+ onPressed: () {
+ Navigator.of(context).pop();
+ },
+ child: Text(S.of(context).dialogCancelLabel))
+ ],
+ );
+ }
+}
diff --git a/lib/core/presentation/widgets/home_appbar.dart b/lib/core/presentation/widgets/home_appbar.dart
index 849635922..6c02f9dce 100644
--- a/lib/core/presentation/widgets/home_appbar.dart
+++ b/lib/core/presentation/widgets/home_appbar.dart
@@ -18,13 +18,6 @@ class HomeAppbar extends StatelessWidget implements PreferredSizeWidget {
text: S.of(context).appTitle,
style: Theme.of(context).textTheme.titleLarge?.copyWith(
color: Theme.of(context).colorScheme.onSurface),
- children: [
- TextSpan(
- text: ' ${S.of(context).betaVersionName}',
- style: TextStyle(
- fontWeight: FontWeight.w500,
- color: Theme.of(context).colorScheme.onSurface)),
- ],
),
maxLines: 1,
overflow: TextOverflow.ellipsis,
diff --git a/lib/core/utils/vertical_list_popup_menu_selections.dart b/lib/core/utils/vertical_list_popup_menu_selections.dart
new file mode 100644
index 000000000..15c65198f
--- /dev/null
+++ b/lib/core/utils/vertical_list_popup_menu_selections.dart
@@ -0,0 +1,4 @@
+enum VerticalListPopupMenuSelections {
+ onCopy,
+ onDelete,
+}
diff --git a/lib/features/diary/diary_page.dart b/lib/features/diary/diary_page.dart
index 28c21c8f1..472dba45c 100644
--- a/lib/features/diary/diary_page.dart
+++ b/lib/features/diary/diary_page.dart
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:logging/logging.dart';
import 'package:opennutritracker/core/domain/entity/intake_entity.dart';
+import 'package:opennutritracker/core/domain/entity/intake_type_entity.dart';
import 'package:opennutritracker/core/domain/entity/tracked_day_entity.dart';
import 'package:opennutritracker/core/domain/entity/user_activity_entity.dart';
import 'package:opennutritracker/core/utils/locator.dart';
@@ -13,8 +14,6 @@ import 'package:opennutritracker/features/diary/presentation/widgets/day_info_wi
import 'package:opennutritracker/features/meal_detail/presentation/bloc/meal_detail_bloc.dart';
import 'package:opennutritracker/generated/l10n.dart';
-import '../../core/domain/entity/intake_type_entity.dart';
-
class DiaryPage extends StatefulWidget {
const DiaryPage({super.key});
diff --git a/lib/features/diary/presentation/widgets/day_info_widget.dart b/lib/features/diary/presentation/widgets/day_info_widget.dart
index 865ff9ea8..9b028635b 100644
--- a/lib/features/diary/presentation/widgets/day_info_widget.dart
+++ b/lib/features/diary/presentation/widgets/day_info_widget.dart
@@ -4,6 +4,7 @@ import 'package:opennutritracker/core/domain/entity/intake_entity.dart';
import 'package:opennutritracker/core/domain/entity/tracked_day_entity.dart';
import 'package:opennutritracker/core/domain/entity/user_activity_entity.dart';
import 'package:opennutritracker/core/presentation/widgets/activity_vertial_list.dart';
+import 'package:opennutritracker/core/presentation/widgets/copy_or_delete_dialog.dart';
import 'package:opennutritracker/core/presentation/widgets/copy_dialog.dart';
import 'package:opennutritracker/core/presentation/widgets/delete_dialog.dart';
import 'package:opennutritracker/core/utils/custom_icons.dart';
@@ -11,8 +12,6 @@ import 'package:opennutritracker/features/add_meal/presentation/add_meal_type.da
import 'package:opennutritracker/features/home/presentation/widgets/intake_vertical_list.dart';
import 'package:opennutritracker/generated/l10n.dart';
-import '../../../../core/presentation/widgets/copy_or_delete_dialog.dart';
-
class DayInfoWidget extends StatelessWidget {
final DateTime selectedDay;
final TrackedDayEntity? trackedDayEntity;
@@ -126,8 +125,14 @@ class DayInfoWidget extends StatelessWidget {
listIcon: Icons.bakery_dining_outlined,
addMealType: AddMealType.breakfastType,
intakeList: breakfastIntake,
+ onDeleteIntakeCallback: onDeleteIntake,
onItemLongPressedCallback: onIntakeItemLongPressed,
+ onCopyIntakeCallback:
+ DateUtils.isSameDay(selectedDay, DateTime.now())
+ ? null
+ : onCopyIntake,
usesImperialUnits: usesImperialUnits,
+ trackedDayEntity: trackedDay,
),
IntakeVerticalList(
day: selectedDay,
@@ -135,8 +140,14 @@ class DayInfoWidget extends StatelessWidget {
listIcon: Icons.lunch_dining_outlined,
addMealType: AddMealType.lunchType,
intakeList: lunchIntake,
+ onDeleteIntakeCallback: onDeleteIntake,
onItemLongPressedCallback: onIntakeItemLongPressed,
usesImperialUnits: usesImperialUnits,
+ onCopyIntakeCallback:
+ DateUtils.isSameDay(selectedDay, DateTime.now())
+ ? null
+ : onCopyIntake,
+ trackedDayEntity: trackedDay,
),
IntakeVerticalList(
day: selectedDay,
@@ -144,7 +155,12 @@ class DayInfoWidget extends StatelessWidget {
listIcon: Icons.dinner_dining_outlined,
addMealType: AddMealType.dinnerType,
intakeList: dinnerIntake,
+ onDeleteIntakeCallback: onDeleteIntake,
onItemLongPressedCallback: onIntakeItemLongPressed,
+ onCopyIntakeCallback:
+ DateUtils.isSameDay(selectedDay, DateTime.now())
+ ? null
+ : onCopyIntake,
usesImperialUnits: usesImperialUnits,
),
IntakeVerticalList(
@@ -153,8 +169,14 @@ class DayInfoWidget extends StatelessWidget {
listIcon: CustomIcons.food_apple_outline,
addMealType: AddMealType.snackType,
intakeList: snackIntake,
+ onDeleteIntakeCallback: onDeleteIntake,
onItemLongPressedCallback: onIntakeItemLongPressed,
usesImperialUnits: usesImperialUnits,
+ onCopyIntakeCallback:
+ DateUtils.isSameDay(selectedDay, DateTime.now())
+ ? null
+ : onCopyIntake,
+ trackedDayEntity: trackedDay,
),
const SizedBox(height: 16.0)
],
diff --git a/lib/features/home/home_page.dart b/lib/features/home/home_page.dart
index 0b54320c5..4fbe4c7cc 100644
--- a/lib/features/home/home_page.dart
+++ b/lib/features/home/home_page.dart
@@ -3,6 +3,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:logging/logging.dart';
import 'package:opennutritracker/core/domain/entity/intake_entity.dart';
import 'package:opennutritracker/core/domain/entity/intake_type_entity.dart';
+import 'package:opennutritracker/core/domain/entity/tracked_day_entity.dart';
import 'package:opennutritracker/core/domain/entity/user_activity_entity.dart';
import 'package:opennutritracker/core/presentation/widgets/activity_vertial_list.dart';
import 'package:opennutritracker/core/presentation/widgets/edit_dialog.dart';
@@ -141,6 +142,7 @@ class _HomePageState extends State with WidgetsBindingObserver {
listIcon: IntakeTypeEntity.breakfast.getIconData(),
addMealType: AddMealType.breakfastType,
intakeList: breakfastIntakeList,
+ onDeleteIntakeCallback: onDeleteIntake,
onItemDragCallback: onIntakeItemDrag,
onItemTappedCallback: onIntakeItemTapped,
usesImperialUnits: usesImperialUnits,
@@ -151,6 +153,7 @@ class _HomePageState extends State with WidgetsBindingObserver {
listIcon: IntakeTypeEntity.lunch.getIconData(),
addMealType: AddMealType.lunchType,
intakeList: lunchIntakeList,
+ onDeleteIntakeCallback: onDeleteIntake,
onItemDragCallback: onIntakeItemDrag,
onItemTappedCallback: onIntakeItemTapped,
usesImperialUnits: usesImperialUnits,
@@ -161,6 +164,7 @@ class _HomePageState extends State with WidgetsBindingObserver {
addMealType: AddMealType.dinnerType,
listIcon: IntakeTypeEntity.dinner.getIconData(),
intakeList: dinnerIntakeList,
+ onDeleteIntakeCallback: onDeleteIntake,
onItemDragCallback: onIntakeItemDrag,
onItemTappedCallback: onIntakeItemTapped,
usesImperialUnits: usesImperialUnits,
@@ -171,6 +175,7 @@ class _HomePageState extends State with WidgetsBindingObserver {
listIcon: IntakeTypeEntity.snack.getIconData(),
addMealType: AddMealType.snackType,
intakeList: snackIntakeList,
+ onDeleteIntakeCallback: onDeleteIntake,
onItemDragCallback: onIntakeItemDrag,
onItemTappedCallback: onIntakeItemTapped,
usesImperialUnits: usesImperialUnits,
@@ -263,13 +268,17 @@ class _HomePageState extends State with WidgetsBindingObserver {
}
}
+ void onDeleteIntake(IntakeEntity intake, TrackedDayEntity? trackedDayEntity) {
+ _homeBloc.deleteIntakeItem(intake);
+ _homeBloc.add(const LoadItemsEvent());
+ }
+
void _confirmDelete(BuildContext context, IntakeEntity intake) async {
bool? delete = await showDialog(
context: context, builder: (context) => const DeleteDialog());
if (delete == true) {
- _homeBloc.deleteIntakeItem(intake);
- _homeBloc.add(const LoadItemsEvent());
+ onDeleteIntake(intake, null);
}
setState(() {
_isDragging = false;
diff --git a/lib/features/home/presentation/widgets/intake_vertical_list.dart b/lib/features/home/presentation/widgets/intake_vertical_list.dart
index 66c5942e9..2e1874455 100644
--- a/lib/features/home/presentation/widgets/intake_vertical_list.dart
+++ b/lib/features/home/presentation/widgets/intake_vertical_list.dart
@@ -1,9 +1,13 @@
import 'package:flutter/material.dart';
import 'package:opennutritracker/core/domain/entity/intake_entity.dart';
+import 'package:opennutritracker/core/domain/entity/tracked_day_entity.dart';
+import 'package:opennutritracker/core/presentation/widgets/copy_dialog.dart';
+import 'package:opennutritracker/core/presentation/widgets/delete_all_dialog.dart';
import 'package:opennutritracker/core/presentation/widgets/intake_card.dart';
import 'package:opennutritracker/core/presentation/widgets/placeholder_card.dart';
import 'package:opennutritracker/core/utils/locator.dart';
import 'package:opennutritracker/core/utils/navigation_options.dart';
+import 'package:opennutritracker/core/utils/vertical_list_popup_menu_selections.dart';
import 'package:opennutritracker/features/add_meal/presentation/add_meal_screen.dart';
import 'package:opennutritracker/features/add_meal/presentation/add_meal_type.dart';
import 'package:opennutritracker/features/diary/presentation/bloc/calendar_day_bloc.dart';
@@ -19,21 +23,30 @@ class IntakeVerticalList extends StatefulWidget {
final AddMealType addMealType;
final List intakeList;
final bool usesImperialUnits;
+ final Function(IntakeEntity intake, TrackedDayEntity? trackedDayEntity)
+ onDeleteIntakeCallback;
final Function(BuildContext, IntakeEntity)? onItemLongPressedCallback;
final Function(bool)? onItemDragCallback;
final Function(BuildContext, IntakeEntity, bool)? onItemTappedCallback;
+ final Function(IntakeEntity intake, TrackedDayEntity? trackedDayEntity,
+ AddMealType? type)? onCopyIntakeCallback;
+ final TrackedDayEntity? trackedDayEntity;
- const IntakeVerticalList(
- {super.key,
- required this.day,
- required this.title,
- required this.listIcon,
- required this.addMealType,
- required this.intakeList,
- required this.usesImperialUnits,
- this.onItemLongPressedCallback,
- this.onItemDragCallback,
- this.onItemTappedCallback});
+ const IntakeVerticalList({
+ super.key,
+ required this.day,
+ required this.title,
+ required this.listIcon,
+ required this.addMealType,
+ required this.intakeList,
+ required this.usesImperialUnits,
+ required this.onDeleteIntakeCallback,
+ this.onItemLongPressedCallback,
+ this.onItemDragCallback,
+ this.onItemTappedCallback,
+ this.onCopyIntakeCallback,
+ this.trackedDayEntity,
+ });
@override
State createState() => _IntakeVerticalListState();
@@ -75,7 +88,7 @@ class _IntakeVerticalListState extends State {
?.copyWith(color: Theme.of(context).colorScheme.onSurface),
),
const Spacer(),
- if (totalKcal > 0)
+ if (totalKcal > 0) ...[
Text(
'${totalKcal.toInt()} ${S.of(context).kcalLabel}',
style: Theme.of(context).textTheme.titleSmall?.copyWith(
@@ -84,6 +97,47 @@ class _IntakeVerticalListState extends State {
.onSurface
.withValues(alpha: 0.7)),
),
+ PopupMenuButton(
+ onSelected:
+ (VerticalListPopupMenuSelections selection) async {
+ switch (selection) {
+ case VerticalListPopupMenuSelections.onCopy:
+ const copyDialog = CopyDialog();
+ final selectedMealType =
+ await showDialog(
+ context: context,
+ builder: (context) => copyDialog);
+ if (selectedMealType != null) {
+ for (IntakeEntity intake in widget.intakeList) {
+ widget.onCopyIntakeCallback!(
+ intake, null, selectedMealType);
+ }
+ }
+ break;
+ case VerticalListPopupMenuSelections.onDelete:
+ final shouldDeleteIntakes = await showDialog(
+ context: context,
+ builder: (context) => const DeleteAllDialog());
+ if (shouldDeleteIntakes != null) {
+ for (IntakeEntity intake in widget.intakeList) {
+ widget.onDeleteIntakeCallback(
+ intake, widget.trackedDayEntity);
+ }
+ break;
+ }
+ }
+ },
+ itemBuilder: (BuildContext context) =>
+ >[
+ if (widget.onCopyIntakeCallback != null)
+ PopupMenuItem(
+ value: VerticalListPopupMenuSelections.onCopy,
+ child: Text(S.of(context).dialogCopyLabel)),
+ PopupMenuItem(
+ value: VerticalListPopupMenuSelections.onDelete,
+ child: Text(S.of(context).deleteAllLabel)),
+ ]),
+ ],
],
),
),
diff --git a/lib/generated/intl/messages_de.dart b/lib/generated/intl/messages_de.dart
index 6bc9e4eb0..6a2aa56bb 100644
--- a/lib/generated/intl/messages_de.dart
+++ b/lib/generated/intl/messages_de.dart
@@ -100,13 +100,18 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Tägliche kcal-Anpassung:"),
"dataCollectionLabel": MessageLookupByLibrary.simpleMessage(
"Unterstützen der Entwicklung durch Bereitstellung anonymer Nutzungsdaten"),
+ "deleteAllLabel": MessageLookupByLibrary.simpleMessage("Alle löschen"),
"deleteTimeDialogContent": MessageLookupByLibrary.simpleMessage(
"Möchten Sie den ausgewählten Eintrag löschen?"),
+ "deleteTimeDialogPluralContent": MessageLookupByLibrary.simpleMessage(
+ "Möchten Sie alle Einträge dieser Mahlzeit löschen?"),
+ "deleteTimeDialogPluralTitle":
+ MessageLookupByLibrary.simpleMessage("Einträge löschen?"),
"deleteTimeDialogTitle":
MessageLookupByLibrary.simpleMessage("Eintrag löschen?"),
"dialogCancelLabel": MessageLookupByLibrary.simpleMessage("ABBRECHEN"),
"dialogCopyLabel":
- MessageLookupByLibrary.simpleMessage("NACH HEUTE KOPIEREN"),
+ MessageLookupByLibrary.simpleMessage("Nach heute kopieren"),
"dialogDeleteLabel": MessageLookupByLibrary.simpleMessage("LÖSCHEN"),
"dialogOKLabel": MessageLookupByLibrary.simpleMessage("OK"),
"diaryLabel": MessageLookupByLibrary.simpleMessage("Tagebuch"),
diff --git a/lib/generated/intl/messages_en.dart b/lib/generated/intl/messages_en.dart
index f1cfc661c..1ba337ff0 100644
--- a/lib/generated/intl/messages_en.dart
+++ b/lib/generated/intl/messages_en.dart
@@ -99,13 +99,18 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Daily Kcal adjustment:"),
"dataCollectionLabel": MessageLookupByLibrary.simpleMessage(
"Support development by providing anonymous usage data"),
+ "deleteAllLabel": MessageLookupByLibrary.simpleMessage("Delete all"),
"deleteTimeDialogContent": MessageLookupByLibrary.simpleMessage(
"Do want to delete the selected item?"),
+ "deleteTimeDialogPluralContent": MessageLookupByLibrary.simpleMessage(
+ "Do want to delete all items of this meal?"),
+ "deleteTimeDialogPluralTitle":
+ MessageLookupByLibrary.simpleMessage("Delete Items?"),
"deleteTimeDialogTitle":
MessageLookupByLibrary.simpleMessage("Delete Item?"),
"dialogCancelLabel": MessageLookupByLibrary.simpleMessage("CANCEL"),
"dialogCopyLabel":
- MessageLookupByLibrary.simpleMessage("COPY TO TODAY"),
+ MessageLookupByLibrary.simpleMessage("Copy to today"),
"dialogDeleteLabel": MessageLookupByLibrary.simpleMessage("DELETE"),
"dialogOKLabel": MessageLookupByLibrary.simpleMessage("OK"),
"diaryLabel": MessageLookupByLibrary.simpleMessage("Diary"),
@@ -113,7 +118,7 @@ class MessageLookup extends MessageLookupByLibrary {
"e.g. soup, chicken, wine ..."),
"dinnerLabel": MessageLookupByLibrary.simpleMessage("Dinner"),
"disclaimerText": MessageLookupByLibrary.simpleMessage(
- "OpenNutriTracker is not a medical application. All data provided is not validated and should be used with caution. Please maintain a healthy lifestyle and consult a professional if you have any problems. Use during illness, pregnancy or lactation is not recommended.\n\n\nThe application is still under development. Errors, bugs and crashes may occur."),
+ "OpenNutriTracker is not a medical application. All data provided is not validated and should be used with caution. Please maintain a healthy lifestyle and consult a professional if you have any problems. Use during illness, pregnancy or lactation is not recommended."),
"editItemDialogTitle":
MessageLookupByLibrary.simpleMessage("Edit item"),
"editMealLabel": MessageLookupByLibrary.simpleMessage("Edit meal"),
diff --git a/lib/generated/intl/messages_tr.dart b/lib/generated/intl/messages_tr.dart
index 0bdf4f290..0da086ef6 100644
--- a/lib/generated/intl/messages_tr.dart
+++ b/lib/generated/intl/messages_tr.dart
@@ -20,50 +20,53 @@ typedef String MessageIfAbsent(String messageStr, List args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'tr';
- static String m0(versionNumber) => "Sürüm ${versionNumber}";
+ static String m0(versionNumber) => "Versiyon ${versionNumber}";
static String m1(pctCarbs, pctFats, pctProteins) =>
"%${pctCarbs} karbonhidrat, %${pctFats} yağ, %${pctProteins} protein";
static String m2(riskValue) => "Eşlik eden hastalık riski: ${riskValue}";
- static String m3(age) => "${age} yaş";
+ static String m3(age) => "${age} yıl";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map _notInlinedMessages(_) => {
"activityExample": MessageLookupByLibrary.simpleMessage(
- "örn. koşu, bisiklet, yoga ..."),
+ "ör. koşu, bisiklet, yoga ..."),
"activityLabel": MessageLookupByLibrary.simpleMessage("Aktivite"),
"addItemLabel": MessageLookupByLibrary.simpleMessage("Yeni Öğe Ekle:"),
"addLabel": MessageLookupByLibrary.simpleMessage("Ekle"),
"additionalInfoLabelCompendium2011": MessageLookupByLibrary.simpleMessage(
- "\'2011 Fiziksel Aktiviteler Özeti\'\ntarafından sağlanan bilgiler"),
+ "Bilgi\n\'2011 Compendium\n of Physical Activities\'\nden sağlanmıştır"),
"additionalInfoLabelCustom":
MessageLookupByLibrary.simpleMessage("Özel Yemek Öğesi"),
"additionalInfoLabelFDC": MessageLookupByLibrary.simpleMessage(
- "FoodData Central\'da\nDaha Fazla Bilgi"),
+ "Daha Fazla Bilgi\nFoodData Central\'da"),
"additionalInfoLabelOFF": MessageLookupByLibrary.simpleMessage(
- "OpenFoodFacts\'te\nDaha Fazla Bilgi"),
+ "Daha Fazla Bilgi\nOpenFoodFacts\'te"),
"additionalInfoLabelUnknown":
MessageLookupByLibrary.simpleMessage("Bilinmeyen Yemek Öğesi"),
"ageLabel": MessageLookupByLibrary.simpleMessage("Yaş"),
"allItemsLabel": MessageLookupByLibrary.simpleMessage("Tümü"),
- "alphaVersionName": MessageLookupByLibrary.simpleMessage("[Alfa]"),
+ "alphaVersionName": MessageLookupByLibrary.simpleMessage("[Alpha]"),
"appDescription": MessageLookupByLibrary.simpleMessage(
"OpenNutriTracker, gizliliğinize saygı duyan ücretsiz ve açık kaynaklı bir kalori ve besin takipçisidir."),
"appLicenseLabel":
MessageLookupByLibrary.simpleMessage("GPL-3.0 lisansı"),
"appTitle": MessageLookupByLibrary.simpleMessage("OpenNutriTracker"),
"appVersionName": m0,
+ "baseQuantityLabel":
+ MessageLookupByLibrary.simpleMessage("Temel miktar (g/ml)"),
"betaVersionName": MessageLookupByLibrary.simpleMessage("[Beta]"),
"bmiInfo": MessageLookupByLibrary.simpleMessage(
- "Vücut Kitle İndeksi (VKİ), yetişkinlerde aşırı kilolu ve obeziteyi sınıflandırmak için kullanılan bir indekstir. Kilogram cinsinden ağırlığın, metre cinsinden boyun karesine bölünmesiyle hesaplanır (kg/m²).\n\nVKİ, yağ ve kas kütlesi arasında ayrım yapmaz ve bazı bireyler için yanıltıcı olabilir."),
- "bmiLabel": MessageLookupByLibrary.simpleMessage("VKİ"),
- "breakfastExample":
- MessageLookupByLibrary.simpleMessage("örn. tahıl, süt, kahve ..."),
+ "Vücut Kitle İndeksi (BMI), yetişkinlerde aşırı kiloyu ve obeziteyi sınıflandırmak için kullanılan bir indekstir. Kilogram cinsinden ağırlığın, metre cinsinden boyun karesine bölünmesiyle tanımlanır (kg/m²).\n\nBMI, yağ ve kas kütlesi arasında ayrım yapmaz ve bazı bireyler için yanıltıcı olabilir."),
+ "bmiLabel": MessageLookupByLibrary.simpleMessage("BMI"),
+ "breakfastExample": MessageLookupByLibrary.simpleMessage(
+ "ör. mısır gevreği, süt, kahve ..."),
"breakfastLabel": MessageLookupByLibrary.simpleMessage("Kahvaltı"),
"burnedLabel": MessageLookupByLibrary.simpleMessage("yakılan"),
"buttonNextLabel": MessageLookupByLibrary.simpleMessage("İLERİ"),
+ "buttonResetLabel": MessageLookupByLibrary.simpleMessage("Sıfırla"),
"buttonSaveLabel": MessageLookupByLibrary.simpleMessage("Kaydet"),
"buttonStartLabel": MessageLookupByLibrary.simpleMessage("BAŞLA"),
"buttonYesLabel": MessageLookupByLibrary.simpleMessage("EVET"),
@@ -80,38 +83,44 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("karbonhidrat"),
"carbsLabel": MessageLookupByLibrary.simpleMessage("karbonhidrat"),
"chooseWeightGoalLabel":
- MessageLookupByLibrary.simpleMessage("Kilo Hedefi Seçin"),
+ MessageLookupByLibrary.simpleMessage("Kilo Hedefini Seçin"),
"cmLabel": MessageLookupByLibrary.simpleMessage("cm"),
"copyDialogTitle": MessageLookupByLibrary.simpleMessage(
- "Hangi öğüne eklemek istiyorsunuz?"),
+ "Hangi yemek türüne kopyalamak istiyorsunuz?"),
"copyOrDeleteTimeDialogContent": MessageLookupByLibrary.simpleMessage(
- "\"Bugüne kopyala\" seçeneğine tıklayarak öğünü bugüne kopyalayabilirsiniz. \"Sil\" seçeneği ile öğün kaldırılabilir."),
+ "\"Bugüne Kopyala\" ile yemeği bugüne kopyalayabilirsiniz. \"Sil\" ile yemeği silebilirsiniz."),
"copyOrDeleteTimeDialogTitle":
- MessageLookupByLibrary.simpleMessage("Ne yapılmalı?"),
+ MessageLookupByLibrary.simpleMessage("Ne yapmak istiyorsunuz?"),
"createCustomDialogContent": MessageLookupByLibrary.simpleMessage(
"Özel bir yemek öğesi oluşturmak istiyor musunuz?"),
- "createCustomDialogTitle": MessageLookupByLibrary.simpleMessage(
- "Özel yemek öğesi oluşturulsun mu?"),
+ "createCustomDialogTitle":
+ MessageLookupByLibrary.simpleMessage("Özel yemek öğesi oluştur?"),
+ "dailyKcalAdjustmentLabel":
+ MessageLookupByLibrary.simpleMessage("Günlük Kcal ayarı:"),
"dataCollectionLabel": MessageLookupByLibrary.simpleMessage(
"Anonim kullanım verileri sağlayarak geliştirmeyi destekleyin"),
"deleteTimeDialogContent": MessageLookupByLibrary.simpleMessage(
- "Seçili öğeyi silmek istiyor musunuz?"),
+ "Seçilen öğeyi silmek istiyor musunuz?"),
+ "deleteTimeDialogPluralContent": MessageLookupByLibrary.simpleMessage(
+ "Bu öğüne ait tüm girdileri silmek istiyor musunuz?"),
+ "deleteTimeDialogPluralTitle":
+ MessageLookupByLibrary.simpleMessage("Girdiler silinsin mi?"),
"deleteTimeDialogTitle":
- MessageLookupByLibrary.simpleMessage("Öğe Silinsin mi?"),
+ MessageLookupByLibrary.simpleMessage("Öğeyi Sil?"),
"dialogCancelLabel": MessageLookupByLibrary.simpleMessage("İPTAL"),
"dialogCopyLabel":
MessageLookupByLibrary.simpleMessage("BUGÜNE KOPYALA"),
"dialogDeleteLabel": MessageLookupByLibrary.simpleMessage("SİL"),
"dialogOKLabel": MessageLookupByLibrary.simpleMessage("TAMAM"),
"diaryLabel": MessageLookupByLibrary.simpleMessage("Günlük"),
- "dinnerExample": MessageLookupByLibrary.simpleMessage(
- "örn. çorba, tavuk, şarap ..."),
+ "dinnerExample":
+ MessageLookupByLibrary.simpleMessage("ör. çorba, tavuk, şarap ..."),
"dinnerLabel": MessageLookupByLibrary.simpleMessage("Akşam Yemeği"),
"disclaimerText": MessageLookupByLibrary.simpleMessage(
- "OpenNutriTracker tıbbi bir uygulama değildir. Sağlanan tüm veriler doğrulanmamıştır ve dikkatle kullanılmalıdır. Lütfen sağlıklı bir yaşam tarzı sürdürün ve herhangi bir sorununuz varsa bir uzmana danışın. Hastalık, hamilelik veya emzirme döneminde kullanılması önerilmez.\n\n\nUygulama hala geliştirme aşamasındadır. Hatalar, buglar ve çökmeler meydana gelebilir."),
+ "OpenNutriTracker bir tıbbi uygulama değildir. Sağlanan tüm veriler doğrulanmamıştır ve dikkatle kullanılmalıdır. Lütfen sağlıklı bir yaşam tarzı sürdürün ve herhangi bir sorununuz varsa bir profesyonele danışın. Hastalık, hamilelik veya emzirme döneminde kullanımı önerilmez.\n\n\nUygulama hala geliştirme aşamasındadır. Hatalar, aksaklıklar ve çökmeler meydana gelebilir."),
"editItemDialogTitle":
- MessageLookupByLibrary.simpleMessage("Öğeyi düzenle"),
- "editMealLabel": MessageLookupByLibrary.simpleMessage("Yemeği düzenle"),
+ MessageLookupByLibrary.simpleMessage("Öğeyi Düzenle"),
+ "editMealLabel": MessageLookupByLibrary.simpleMessage("Yemeği Düzenle"),
"energyLabel": MessageLookupByLibrary.simpleMessage("enerji"),
"errorFetchingProductData": MessageLookupByLibrary.simpleMessage(
"Ürün verileri alınırken hata oluştu"),
@@ -125,20 +134,31 @@ class MessageLookup extends MessageLookupByLibrary {
"E-posta uygulaması açılırken hata oluştu"),
"errorProductNotFound":
MessageLookupByLibrary.simpleMessage("Ürün bulunamadı"),
+ "exportAction": MessageLookupByLibrary.simpleMessage("Dışa Aktar"),
+ "exportImportDescription": MessageLookupByLibrary.simpleMessage(
+ "Uygulama verilerini bir zip dosyasına dışa aktarabilir ve daha sonra içe aktarabilirsiniz. Bu, verilerinizi yedeklemek veya başka bir cihaza aktarmak istiyorsanız kullanışlıdır.\n\nUygulama, verilerinizi saklamak için herhangi bir bulut hizmeti kullanmaz."),
+ "exportImportErrorLabel": MessageLookupByLibrary.simpleMessage(
+ "Dışa Aktarma / İçe Aktarma hatası"),
+ "exportImportLabel": MessageLookupByLibrary.simpleMessage(
+ "Verileri Dışa Aktar / İçe Aktar"),
+ "exportImportSuccessLabel": MessageLookupByLibrary.simpleMessage(
+ "Dışa Aktarma / İçe Aktarma başarılı"),
"fatLabel": MessageLookupByLibrary.simpleMessage("yağ"),
"fiberLabel": MessageLookupByLibrary.simpleMessage("lif"),
+ "flOzUnit": MessageLookupByLibrary.simpleMessage("fl.oz"),
+ "ftLabel": MessageLookupByLibrary.simpleMessage("ft"),
"genderFemaleLabel": MessageLookupByLibrary.simpleMessage("♀ kadın"),
"genderLabel": MessageLookupByLibrary.simpleMessage("Cinsiyet"),
"genderMaleLabel": MessageLookupByLibrary.simpleMessage("♂ erkek"),
"goalGainWeight": MessageLookupByLibrary.simpleMessage("Kilo Al"),
"goalLabel": MessageLookupByLibrary.simpleMessage("Hedef"),
"goalLoseWeight": MessageLookupByLibrary.simpleMessage("Kilo Ver"),
- "goalMaintainWeight":
- MessageLookupByLibrary.simpleMessage("Kiloyu Koru"),
+ "goalMaintainWeight": MessageLookupByLibrary.simpleMessage("Kilo Koru"),
"gramMilliliterUnit": MessageLookupByLibrary.simpleMessage("g/ml"),
"gramUnit": MessageLookupByLibrary.simpleMessage("g"),
"heightLabel": MessageLookupByLibrary.simpleMessage("Boy"),
"homeLabel": MessageLookupByLibrary.simpleMessage("Ana Sayfa"),
+ "importAction": MessageLookupByLibrary.simpleMessage("İçe Aktar"),
"infoAddedActivityLabel":
MessageLookupByLibrary.simpleMessage("Yeni aktivite eklendi"),
"infoAddedIntakeLabel":
@@ -147,22 +167,23 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Öğe silindi"),
"itemUpdatedSnackbar":
MessageLookupByLibrary.simpleMessage("Öğe güncellendi"),
- "kcalLabel": MessageLookupByLibrary.simpleMessage("kalori"),
- "kcalLeftLabel": MessageLookupByLibrary.simpleMessage("kalan kalori"),
+ "kcalLabel": MessageLookupByLibrary.simpleMessage("kcal"),
+ "kcalLeftLabel": MessageLookupByLibrary.simpleMessage("kalan kcal"),
"kgLabel": MessageLookupByLibrary.simpleMessage("kg"),
+ "lbsLabel": MessageLookupByLibrary.simpleMessage("lbs"),
"lunchExample": MessageLookupByLibrary.simpleMessage(
- "örn. pizza, salata, pilav ..."),
+ "ör. pizza, salata, pirinç ..."),
"lunchLabel": MessageLookupByLibrary.simpleMessage("Öğle Yemeği"),
+ "macroDistributionLabel":
+ MessageLookupByLibrary.simpleMessage("Makro besin Dağılımı:"),
"mealBrandsLabel": MessageLookupByLibrary.simpleMessage("Markalar"),
- "mealCarbsLabel": MessageLookupByLibrary.simpleMessage(
- "100 g/ml başına karbonhidrat"),
- "mealFatLabel":
- MessageLookupByLibrary.simpleMessage("100 g/ml başına yağ"),
- "mealKcalLabel":
- MessageLookupByLibrary.simpleMessage("100 g/ml başına kalori"),
+ "mealCarbsLabel":
+ MessageLookupByLibrary.simpleMessage("karbonhidrat başına"),
+ "mealFatLabel": MessageLookupByLibrary.simpleMessage("yağ başına"),
+ "mealKcalLabel": MessageLookupByLibrary.simpleMessage("kcal başına"),
"mealNameLabel": MessageLookupByLibrary.simpleMessage("Yemek adı"),
"mealProteinLabel":
- MessageLookupByLibrary.simpleMessage("100 g/ml başına protein"),
+ MessageLookupByLibrary.simpleMessage("protein başına 100 g/ml"),
"mealSizeLabel":
MessageLookupByLibrary.simpleMessage("Yemek boyutu (g/ml)"),
"mealSizeLabelImperial":
@@ -170,19 +191,21 @@ class MessageLookup extends MessageLookupByLibrary {
"mealUnitLabel": MessageLookupByLibrary.simpleMessage("Yemek birimi"),
"milliliterUnit": MessageLookupByLibrary.simpleMessage("ml"),
"missingProductInfo": MessageLookupByLibrary.simpleMessage(
- "Üründe gerekli kalori veya makrobesin bilgisi eksik"),
+ "Üründe gerekli kcal veya makro besin bilgileri eksik"),
"noActivityRecentlyAddedLabel": MessageLookupByLibrary.simpleMessage(
"Son zamanlarda eklenen aktivite yok"),
"noMealsRecentlyAddedLabel": MessageLookupByLibrary.simpleMessage(
"Son zamanlarda eklenen yemek yok"),
"noResultsFound":
MessageLookupByLibrary.simpleMessage("Sonuç bulunamadı"),
+ "notAvailableLabel":
+ MessageLookupByLibrary.simpleMessage("Mevcut Değil"),
"nothingAddedLabel":
MessageLookupByLibrary.simpleMessage("Hiçbir şey eklenmedi"),
"nutritionInfoLabel":
- MessageLookupByLibrary.simpleMessage("Besin Bilgisi"),
+ MessageLookupByLibrary.simpleMessage("Beslenme Bilgileri"),
"nutritionalStatusNormalWeight":
- MessageLookupByLibrary.simpleMessage("Normal Kilolu"),
+ MessageLookupByLibrary.simpleMessage("Normal Kilo"),
"nutritionalStatusObeseClassI":
MessageLookupByLibrary.simpleMessage("Obezite Sınıf I"),
"nutritionalStatusObeseClassII":
@@ -197,20 +220,20 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Artmış"),
"nutritionalStatusRiskLabel": m2,
"nutritionalStatusRiskLow": MessageLookupByLibrary.simpleMessage(
- "Düşük \n(ancak diğer klinik \nsorunların riski artmış)"),
+ "Düşük \n(ancak diğer \nklinik sorunların riski artmış)"),
"nutritionalStatusRiskModerate":
MessageLookupByLibrary.simpleMessage("Orta"),
"nutritionalStatusRiskSevere":
- MessageLookupByLibrary.simpleMessage("Ciddi"),
+ MessageLookupByLibrary.simpleMessage("Şiddetli"),
"nutritionalStatusRiskVerySevere":
- MessageLookupByLibrary.simpleMessage("Çok Ciddi"),
+ MessageLookupByLibrary.simpleMessage("Çok şiddetli"),
"nutritionalStatusUnderweight":
MessageLookupByLibrary.simpleMessage("Düşük Kilolu"),
"offDisclaimer": MessageLookupByLibrary.simpleMessage(
- "Bu uygulama tarafından size sağlanan veriler Open Food Facts veritabanından alınmıştır. Sağlanan bilgilerin doğruluğu, eksiksizliği veya güvenilirliği konusunda hiçbir garanti verilemez. Veriler \"olduğu gibi\" sağlanır ve verilerin kaynağı (Open Food Facts), verilerin kullanımından kaynaklanan herhangi bir zarardan sorumlu değildir."),
+ "Bu uygulama tarafından size sağlanan veriler Open Food Facts veritabanından alınmaktadır. Sağlanan bilgilerin doğruluğu, eksiksizliği veya güvenilirliği konusunda hiçbir garanti verilmemektedir. Veriler \"olduğu gibi\" sağlanır ve verilerin kullanımıyla ilgili herhangi bir zarardan verilerin kaynağı (Open Food Facts) sorumlu tutulamaz."),
"onboardingActivityQuestionSubtitle":
MessageLookupByLibrary.simpleMessage(
- "Ne kadar aktifsiniz? (antrenmanlar hariç)"),
+ "Ne kadar aktifsiz? (antrenmanlar hariç)"),
"onboardingBirthdayHint":
MessageLookupByLibrary.simpleMessage("Tarih Girin"),
"onboardingBirthdayQuestionSubtitle":
@@ -222,43 +245,48 @@ class MessageLookup extends MessageLookupByLibrary {
"onboardingGoalQuestionSubtitle": MessageLookupByLibrary.simpleMessage(
"Mevcut kilo hedefiniz nedir?"),
"onboardingHeightExampleHintCm":
- MessageLookupByLibrary.simpleMessage("örn. 170"),
+ MessageLookupByLibrary.simpleMessage("ör. 170"),
+ "onboardingHeightExampleHintFt":
+ MessageLookupByLibrary.simpleMessage("ör. 5.8"),
"onboardingHeightQuestionSubtitle":
MessageLookupByLibrary.simpleMessage("Mevcut boyunuz nedir?"),
"onboardingIntroDescription": MessageLookupByLibrary.simpleMessage(
"Başlamak için, uygulamanın günlük kalori hedefinizi hesaplamak için hakkınızda bazı bilgilere ihtiyacı var.\nHakkınızdaki tüm bilgiler cihazınızda güvenli bir şekilde saklanır."),
"onboardingKcalPerDayLabel":
- MessageLookupByLibrary.simpleMessage("günlük kalori"),
+ MessageLookupByLibrary.simpleMessage("günlük kcal"),
"onboardingOverviewLabel":
MessageLookupByLibrary.simpleMessage("Genel Bakış"),
"onboardingSaveUserError": MessageLookupByLibrary.simpleMessage(
"Yanlış giriş, lütfen tekrar deneyin"),
"onboardingWeightExampleHintKg":
- MessageLookupByLibrary.simpleMessage("örn. 60"),
+ MessageLookupByLibrary.simpleMessage("ör. 60"),
+ "onboardingWeightExampleHintLbs":
+ MessageLookupByLibrary.simpleMessage("ör. 132"),
"onboardingWeightQuestionSubtitle":
MessageLookupByLibrary.simpleMessage("Mevcut kilonuz nedir?"),
"onboardingWelcomeLabel":
- MessageLookupByLibrary.simpleMessage("Hoş Geldiniz"),
+ MessageLookupByLibrary.simpleMessage("Hoş geldiniz"),
"onboardingWrongHeightLabel":
- MessageLookupByLibrary.simpleMessage("Doğru boyu girin"),
+ MessageLookupByLibrary.simpleMessage("Doğru boy girin"),
"onboardingWrongWeightLabel":
- MessageLookupByLibrary.simpleMessage("Doğru kiloyu girin"),
+ MessageLookupByLibrary.simpleMessage("Doğru kilo girin"),
"onboardingYourGoalLabel":
MessageLookupByLibrary.simpleMessage("Kalori hedefiniz:"),
"onboardingYourMacrosGoalLabel":
- MessageLookupByLibrary.simpleMessage("Makrobesin hedefleriniz:"),
+ MessageLookupByLibrary.simpleMessage("Makro besin hedefleriniz:"),
+ "ozUnit": MessageLookupByLibrary.simpleMessage("oz"),
"paAmericanFootballGeneral":
- MessageLookupByLibrary.simpleMessage("Amerikan futbolu"),
+ MessageLookupByLibrary.simpleMessage("futbol"),
"paAmericanFootballGeneralDesc":
- MessageLookupByLibrary.simpleMessage("dokunmalı, bayrak, genel"),
+ MessageLookupByLibrary.simpleMessage("dokunmatik, bayrak, genel"),
"paArcheryGeneral": MessageLookupByLibrary.simpleMessage("okçuluk"),
"paArcheryGeneralDesc":
- MessageLookupByLibrary.simpleMessage("av amaçlı olmayan"),
- "paAutoRacing": MessageLookupByLibrary.simpleMessage("araba yarışı"),
+ MessageLookupByLibrary.simpleMessage("avcılık dışı"),
+ "paAutoRacing": MessageLookupByLibrary.simpleMessage("otomobil yarışı"),
"paAutoRacingDesc":
MessageLookupByLibrary.simpleMessage("açık tekerlek"),
"paBackpackingGeneral":
- MessageLookupByLibrary.simpleMessage("sırt çantalı gezme"),
+ MessageLookupByLibrary.simpleMessage("sırt çantasıyla gezme"),
"paBackpackingGeneralDesc":
MessageLookupByLibrary.simpleMessage("genel"),
"paBadmintonGeneral": MessageLookupByLibrary.simpleMessage("badminton"),
@@ -291,28 +319,28 @@ class MessageLookup extends MessageLookupByLibrary {
"paBroomball": MessageLookupByLibrary.simpleMessage("broomball"),
"paBroomballDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paCalisthenicsGeneral":
- MessageLookupByLibrary.simpleMessage("jimnastik"),
+ MessageLookupByLibrary.simpleMessage("kalistenik"),
"paCalisthenicsGeneralDesc": MessageLookupByLibrary.simpleMessage(
- "hafif veya orta efor, genel (örn. sırt egzersizleri)"),
+ "hafif veya orta derecede çaba, genel (ör. sırt egzersizleri)"),
"paCanoeingGeneral": MessageLookupByLibrary.simpleMessage("kano"),
"paCanoeingGeneralDesc": MessageLookupByLibrary.simpleMessage(
- "kürek çekme, keyif için, genel"),
+ "kürek çekme, zevk için, genel"),
"paCatch": MessageLookupByLibrary.simpleMessage("futbol veya beyzbol"),
- "paCatchDesc": MessageLookupByLibrary.simpleMessage("top yakalama"),
+ "paCatchDesc": MessageLookupByLibrary.simpleMessage("yakalama oyunu"),
"paCheerleading": MessageLookupByLibrary.simpleMessage("amigo"),
"paCheerleadingDesc": MessageLookupByLibrary.simpleMessage(
- "jimnastik hareketleri, yarışma"),
+ "jimnastik hareketleri, rekabetçi"),
"paChildrenGame":
MessageLookupByLibrary.simpleMessage("çocuk oyunları"),
"paChildrenGameDesc": MessageLookupByLibrary.simpleMessage(
- "(örn. seksek, 4-kare, yakantop, oyun parkı aletleri, t-topu, direk topu, misket, arcade oyunları), orta efor"),
+ "(ör. seksek, 4-kare, dodgeball, oyun alanı aletleri, t-ball, tetherball, misket, arcade oyunları), orta derecede çaba"),
"paClimbingHillsNoLoadGeneral":
- MessageLookupByLibrary.simpleMessage("yüksüz tepe tırmanışı"),
+ MessageLookupByLibrary.simpleMessage("tepe tırmanma, yük yok"),
"paClimbingHillsNoLoadGeneralDesc":
- MessageLookupByLibrary.simpleMessage("yüksüz"),
+ MessageLookupByLibrary.simpleMessage("yük yok"),
"paCricket": MessageLookupByLibrary.simpleMessage("kriket"),
- "paCricketDesc": MessageLookupByLibrary.simpleMessage(
- "vuruş, top atma, saha savunması"),
+ "paCricketDesc":
+ MessageLookupByLibrary.simpleMessage("vuruş, bowling, saha"),
"paCroquet": MessageLookupByLibrary.simpleMessage("kroket"),
"paCroquetDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paCurling": MessageLookupByLibrary.simpleMessage("curling"),
@@ -323,20 +351,20 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("genel"),
"paDancingGeneral": MessageLookupByLibrary.simpleMessage("genel dans"),
"paDancingGeneralDesc": MessageLookupByLibrary.simpleMessage(
- "örn. disko, halk dansı, İrlanda step dansı, sıra dansı, polka, contra, ülke dansları"),
+ "ör. disko, halk, İrlanda step dansı, hat dansı, polka, contra, country"),
"paDartsWall": MessageLookupByLibrary.simpleMessage("dart"),
"paDartsWallDesc":
MessageLookupByLibrary.simpleMessage("duvar veya çim"),
"paDivingGeneral": MessageLookupByLibrary.simpleMessage("dalış"),
"paDivingGeneralDesc": MessageLookupByLibrary.simpleMessage(
- "cilt dalışı, scuba dalışı, genel"),
+ "deri dalışı, scuba dalışı, genel"),
"paDivingSpringboardPlatform":
MessageLookupByLibrary.simpleMessage("dalış"),
"paDivingSpringboardPlatformDesc":
- MessageLookupByLibrary.simpleMessage("tramplen veya platform"),
+ MessageLookupByLibrary.simpleMessage("trambolin veya platform"),
"paFencing": MessageLookupByLibrary.simpleMessage("eskrim"),
"paFencingDesc": MessageLookupByLibrary.simpleMessage("genel"),
- "paFrisbee": MessageLookupByLibrary.simpleMessage("frizbi oynama"),
+ "paFrisbee": MessageLookupByLibrary.simpleMessage("frisbee oyunu"),
"paFrisbeeDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paGeneralDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paGolfGeneral": MessageLookupByLibrary.simpleMessage("golf"),
@@ -349,24 +377,23 @@ class MessageLookup extends MessageLookupByLibrary {
"paHackySackDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paHandballGeneral": MessageLookupByLibrary.simpleMessage("hentbol"),
"paHandballGeneralDesc": MessageLookupByLibrary.simpleMessage("genel"),
- "paHangGliding": MessageLookupByLibrary.simpleMessage("yamaç paraşütü"),
+ "paHangGliding": MessageLookupByLibrary.simpleMessage("yelken kanat"),
"paHangGlidingDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paHeadingBicycling":
MessageLookupByLibrary.simpleMessage("bisiklet sürme"),
"paHeadingConditionalExercise":
- MessageLookupByLibrary.simpleMessage("kondisyon egzersizi"),
+ MessageLookupByLibrary.simpleMessage("koşullandırma egzersizi"),
"paHeadingDancing": MessageLookupByLibrary.simpleMessage("dans"),
"paHeadingRunning": MessageLookupByLibrary.simpleMessage("koşu"),
- "paHeadingSports": MessageLookupByLibrary.simpleMessage("sporlar"),
+ "paHeadingSports": MessageLookupByLibrary.simpleMessage("spor"),
"paHeadingWalking": MessageLookupByLibrary.simpleMessage("yürüyüş"),
"paHeadingWaterActivities":
MessageLookupByLibrary.simpleMessage("su aktiviteleri"),
"paHeadingWinterActivities":
MessageLookupByLibrary.simpleMessage("kış aktiviteleri"),
- "paHikingCrossCountry":
- MessageLookupByLibrary.simpleMessage("doğa yürüyüşü"),
+ "paHikingCrossCountry": MessageLookupByLibrary.simpleMessage("yürüyüş"),
"paHikingCrossCountryDesc":
- MessageLookupByLibrary.simpleMessage("kırsal alanda"),
+ MessageLookupByLibrary.simpleMessage("kırsal alan"),
"paHockeyField": MessageLookupByLibrary.simpleMessage("çim hokeyi"),
"paHockeyFieldDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paHorseRidingGeneral":
@@ -382,13 +409,13 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("genel"),
"paJaiAlai": MessageLookupByLibrary.simpleMessage("jai alai"),
"paJaiAlaiDesc": MessageLookupByLibrary.simpleMessage("genel"),
- "paJoggingGeneral": MessageLookupByLibrary.simpleMessage("hafif koşu"),
+ "paJoggingGeneral": MessageLookupByLibrary.simpleMessage("koşu"),
"paJoggingGeneralDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paJuggling": MessageLookupByLibrary.simpleMessage("jonglörlük"),
"paJugglingDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paKayakingModerate": MessageLookupByLibrary.simpleMessage("kano"),
"paKayakingModerateDesc":
- MessageLookupByLibrary.simpleMessage("orta efor"),
+ MessageLookupByLibrary.simpleMessage("orta derecede çaba"),
"paKickball": MessageLookupByLibrary.simpleMessage("kickball"),
"paKickballDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paLacrosse": MessageLookupByLibrary.simpleMessage("lakros"),
@@ -399,89 +426,90 @@ class MessageLookup extends MessageLookupByLibrary {
"paMartialArtsModerate":
MessageLookupByLibrary.simpleMessage("dövüş sanatları"),
"paMartialArtsModerateDesc": MessageLookupByLibrary.simpleMessage(
- "farklı türler, orta tempo (örn. judo, jujitsu, karate, kick boks, tekvando, tai-bo, Muay Thai boksu)"),
+ "farklı tipler, orta tempo (ör. judo, jujitsu, karate, kick boxing, tae kwan do, tai-bo, Muay Thai boks)"),
"paMartialArtsSlower":
MessageLookupByLibrary.simpleMessage("dövüş sanatları"),
"paMartialArtsSlowerDesc": MessageLookupByLibrary.simpleMessage(
- "farklı türler, yavaş tempo, acemi performansçılar, pratik"),
- "paMotoCross": MessageLookupByLibrary.simpleMessage("motokros"),
+ "farklı tipler, daha yavaş tempo, acemi performansçılar, pratik"),
+ "paMotoCross": MessageLookupByLibrary.simpleMessage("moto-kros"),
"paMotoCrossDesc": MessageLookupByLibrary.simpleMessage(
- "off-road motor sporları, arazi aracı, genel"),
- "paMountainClimbing": MessageLookupByLibrary.simpleMessage("tırmanış"),
+ "arazi motor sporları, arazi aracı, genel"),
+ "paMountainClimbing": MessageLookupByLibrary.simpleMessage("tırmanma"),
"paMountainClimbingDesc":
MessageLookupByLibrary.simpleMessage("kaya veya dağ tırmanışı"),
"paOrienteering": MessageLookupByLibrary.simpleMessage("oryantiring"),
"paOrienteeringDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paPaddleBoarding":
- MessageLookupByLibrary.simpleMessage("paddle board"),
+ MessageLookupByLibrary.simpleMessage("kürek tahtası"),
"paPaddleBoardingDesc": MessageLookupByLibrary.simpleMessage("ayakta"),
"paPaddleBoat": MessageLookupByLibrary.simpleMessage("pedallı tekne"),
"paPaddleBoatDesc": MessageLookupByLibrary.simpleMessage("genel"),
- "paPaddleball": MessageLookupByLibrary.simpleMessage("paddle topu"),
+ "paPaddleball": MessageLookupByLibrary.simpleMessage("paddleball"),
"paPaddleballDesc":
MessageLookupByLibrary.simpleMessage("rahat, genel"),
"paPoloHorse": MessageLookupByLibrary.simpleMessage("polo"),
- "paPoloHorseDesc": MessageLookupByLibrary.simpleMessage("at üstünde"),
+ "paPoloHorseDesc": MessageLookupByLibrary.simpleMessage("at üzerinde"),
"paRacquetball": MessageLookupByLibrary.simpleMessage("raketbol"),
"paRacquetballDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paResistanceTraining":
MessageLookupByLibrary.simpleMessage("direnç antrenmanı"),
"paResistanceTrainingDesc": MessageLookupByLibrary.simpleMessage(
- "ağırlık kaldırma, serbest ağırlık, nautilus veya universal"),
+ "ağırlık kaldırma, serbest ağırlık, nautilus veya evrensel"),
"paRodeoSportGeneralModerate":
MessageLookupByLibrary.simpleMessage("rodeo sporları"),
"paRodeoSportGeneralModerateDesc":
- MessageLookupByLibrary.simpleMessage("genel, orta efor"),
- "paRollerbladingLight": MessageLookupByLibrary.simpleMessage("paten"),
+ MessageLookupByLibrary.simpleMessage("genel, orta derecede çaba"),
+ "paRollerbladingLight":
+ MessageLookupByLibrary.simpleMessage("patenle kayma"),
"paRollerbladingLightDesc":
- MessageLookupByLibrary.simpleMessage("inline paten"),
+ MessageLookupByLibrary.simpleMessage("sıralı paten"),
"paRopeJumpingGeneral":
MessageLookupByLibrary.simpleMessage("ip atlama"),
"paRopeJumpingGeneralDesc": MessageLookupByLibrary.simpleMessage(
- "orta tempo, dakikada 100-120 atlama, genel, iki ayak atlama, düz zıplama"),
+ "orta tempo, 100-120 atlama/dakika, genel, 2 ayak atlama, düz atlama"),
"paRopeSkippingGeneral":
MessageLookupByLibrary.simpleMessage("ip atlama"),
"paRopeSkippingGeneralDesc":
MessageLookupByLibrary.simpleMessage("genel"),
- "paRugbyCompetitive": MessageLookupByLibrary.simpleMessage("ragbi"),
+ "paRugbyCompetitive": MessageLookupByLibrary.simpleMessage("rugby"),
"paRugbyCompetitiveDesc":
- MessageLookupByLibrary.simpleMessage("birlik, takım, yarışma"),
- "paRugbyNonCompetitive": MessageLookupByLibrary.simpleMessage("ragbi"),
- "paRugbyNonCompetitiveDesc":
- MessageLookupByLibrary.simpleMessage("dokunmalı, yarışma dışı"),
+ MessageLookupByLibrary.simpleMessage("birlik, takım, rekabetçi"),
+ "paRugbyNonCompetitive": MessageLookupByLibrary.simpleMessage("rugby"),
+ "paRugbyNonCompetitiveDesc": MessageLookupByLibrary.simpleMessage(
+ "dokunmatik, rekabetçi olmayan"),
"paRunningGeneral": MessageLookupByLibrary.simpleMessage("koşu"),
"paRunningGeneralDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paSailingGeneral": MessageLookupByLibrary.simpleMessage("yelken"),
"paSailingGeneralDesc": MessageLookupByLibrary.simpleMessage(
- "tekne ve tahta yelken, rüzgar sörfü, buz yelkeni, genel"),
+ "tekne ve tahta yelken, rüzgar sörfü, buz yelken, genel"),
"paShuffleboard": MessageLookupByLibrary.simpleMessage("shuffleboard"),
"paShuffleboardDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paSkateboardingGeneral":
MessageLookupByLibrary.simpleMessage("kaykay"),
"paSkateboardingGeneralDesc":
- MessageLookupByLibrary.simpleMessage("genel, orta efor"),
- "paSkatingRoller": MessageLookupByLibrary.simpleMessage("paten"),
+ MessageLookupByLibrary.simpleMessage("genel, orta derecede çaba"),
+ "paSkatingRoller": MessageLookupByLibrary.simpleMessage("paten kayma"),
"paSkatingRollerDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paSkiingGeneral": MessageLookupByLibrary.simpleMessage("kayak"),
"paSkiingGeneralDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paSkiingWaterWakeboarding":
MessageLookupByLibrary.simpleMessage("su kayağı"),
"paSkiingWaterWakeboardingDesc":
- MessageLookupByLibrary.simpleMessage("su kayağı veya wakeboard"),
- "paSkydiving": MessageLookupByLibrary.simpleMessage("serbest paraşüt"),
+ MessageLookupByLibrary.simpleMessage("su veya wakeboarding"),
+ "paSkydiving": MessageLookupByLibrary.simpleMessage("paraşütle atlama"),
"paSkydivingDesc": MessageLookupByLibrary.simpleMessage(
- "serbest paraşüt, base jumping, bungee jumping"),
- "paSnorkeling": MessageLookupByLibrary.simpleMessage("şnorkel"),
+ "paraşütle atlama, base jumping, bungee jumping"),
+ "paSnorkeling": MessageLookupByLibrary.simpleMessage("şnorkelle dalış"),
"paSnorkelingDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paSnowShovingModerate":
MessageLookupByLibrary.simpleMessage("kar küreme"),
"paSnowShovingModerateDesc":
- MessageLookupByLibrary.simpleMessage("elle, ılımlı çaba"),
+ MessageLookupByLibrary.simpleMessage("elle, orta derecede çaba"),
"paSoccerGeneral": MessageLookupByLibrary.simpleMessage("futbol"),
"paSoccerGeneralDesc":
MessageLookupByLibrary.simpleMessage("rahat, genel"),
"paSoftballBaseballGeneral":
- MessageLookupByLibrary.simpleMessage("softball / beyzbol"),
+ MessageLookupByLibrary.simpleMessage("softbol / beyzbol"),
"paSoftballBaseballGeneralDesc": MessageLookupByLibrary.simpleMessage(
"hızlı veya yavaş atış, genel"),
"paSquashGeneral": MessageLookupByLibrary.simpleMessage("squash"),
@@ -491,7 +519,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("vücut veya tahta, genel"),
"paSwimmingGeneral": MessageLookupByLibrary.simpleMessage("yüzme"),
"paSwimmingGeneralDesc": MessageLookupByLibrary.simpleMessage(
- "su üzerinde durma, orta efor, genel"),
+ "su üzerinde durma, orta derecede çaba, genel"),
"paTableTennisGeneral":
MessageLookupByLibrary.simpleMessage("masa tenisi"),
"paTableTennisGeneralDesc":
@@ -504,12 +532,12 @@ class MessageLookup extends MessageLookupByLibrary {
"paTennisGeneralDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paTrackField": MessageLookupByLibrary.simpleMessage("atletizm"),
"paTrackField1Desc": MessageLookupByLibrary.simpleMessage(
- "(örn. gülle atma, disk atma, çekiç atma)"),
+ "(ör. gülle, disk, çekiç atma)"),
"paTrackField2Desc": MessageLookupByLibrary.simpleMessage(
- "(örn. yüksek atlama, uzun atlama, üç adım atlama, cirit atma, sırıkla atlama)"),
+ "(ör. yüksek atlama, uzun atlama, üçlü atlama, cirit, sırıkla atlama)"),
"paTrackField3Desc": MessageLookupByLibrary.simpleMessage(
- "(örn. su engelli koşu, engelli koşu)"),
- "paTrampolineLight": MessageLookupByLibrary.simpleMessage("trampolin"),
+ "(ör. engelli koşu, engelli yarış)"),
+ "paTrampolineLight": MessageLookupByLibrary.simpleMessage("trambolin"),
"paTrampolineLightDesc":
MessageLookupByLibrary.simpleMessage("eğlence amaçlı"),
"paUnicyclingGeneral":
@@ -518,18 +546,18 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("genel"),
"paVolleyballGeneral": MessageLookupByLibrary.simpleMessage("voleybol"),
"paVolleyballGeneralDesc": MessageLookupByLibrary.simpleMessage(
- "yarışma dışı, 6 - 9 kişilik takım, genel"),
+ "rekabetçi olmayan, 6 - 9 üyeli takım, genel"),
"paWalkingForPleasure": MessageLookupByLibrary.simpleMessage("yürüyüş"),
"paWalkingForPleasureDesc":
- MessageLookupByLibrary.simpleMessage("keyif için"),
+ MessageLookupByLibrary.simpleMessage("zevk için"),
"paWalkingTheDog":
- MessageLookupByLibrary.simpleMessage("köpek gezdirme"),
+ MessageLookupByLibrary.simpleMessage("köpeği gezdirmek"),
"paWalkingTheDogDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paWallyball": MessageLookupByLibrary.simpleMessage("wallyball"),
"paWallyballDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paWaterAerobics": MessageLookupByLibrary.simpleMessage("su egzersizi"),
"paWaterAerobicsDesc":
- MessageLookupByLibrary.simpleMessage("su aerobiği, su jimnastiği"),
+ MessageLookupByLibrary.simpleMessage("su aerobiği, su kalistenik"),
"paWaterPolo": MessageLookupByLibrary.simpleMessage("su topu"),
"paWaterPoloDesc": MessageLookupByLibrary.simpleMessage("genel"),
"paWaterVolleyball":
@@ -538,23 +566,26 @@ class MessageLookup extends MessageLookupByLibrary {
"paWateraerobicsCalisthenics":
MessageLookupByLibrary.simpleMessage("su aerobiği"),
"paWateraerobicsCalisthenicsDesc":
- MessageLookupByLibrary.simpleMessage("su aerobiği, su jimnastiği"),
+ MessageLookupByLibrary.simpleMessage("su aerobiği, su kalistenik"),
"paWrestling": MessageLookupByLibrary.simpleMessage("güreş"),
"paWrestlingDesc": MessageLookupByLibrary.simpleMessage("genel"),
"palActiveDescriptionLabel": MessageLookupByLibrary.simpleMessage(
- "Çoğunlukla işte ayakta durmak veya yürümek ve aktif boş zaman aktiviteleri"),
+ "iş yerinde çoğunlukla ayakta durma veya yürüme ve aktif serbest zaman aktiviteleri"),
"palActiveLabel": MessageLookupByLibrary.simpleMessage("Aktif"),
"palLowActiveDescriptionLabel": MessageLookupByLibrary.simpleMessage(
- "örn. işte oturmak veya ayakta durmak ve hafif boş zaman aktiviteleri"),
- "palLowLActiveLabel": MessageLookupByLibrary.simpleMessage("Az Aktif"),
+ "ör. iş yerinde oturma veya ayakta durma ve hafif serbest zaman aktiviteleri"),
+ "palLowLActiveLabel":
+ MessageLookupByLibrary.simpleMessage("Düşük Aktif"),
"palSedentaryDescriptionLabel": MessageLookupByLibrary.simpleMessage(
- "örn. ofis işi ve çoğunlukla oturarak geçirilen boş zaman aktiviteleri"),
+ "ör. ofis işi ve çoğunlukla oturarak geçirilen serbest zaman aktiviteleri"),
"palSedentaryLabel": MessageLookupByLibrary.simpleMessage("Hareketsiz"),
"palVeryActiveDescriptionLabel": MessageLookupByLibrary.simpleMessage(
- "Çoğunlukla işte yürümek, koşmak veya ağırlık taşımak ve aktif boş zaman aktiviteleri"),
+ "iş yerinde çoğunlukla yürüme, koşma veya ağırlık taşıma ve aktif serbest zaman aktiviteleri"),
"palVeryActiveLabel": MessageLookupByLibrary.simpleMessage("Çok Aktif"),
"per100gmlLabel":
MessageLookupByLibrary.simpleMessage("100g/ml başına"),
+ "perServingLabel":
+ MessageLookupByLibrary.simpleMessage("Porsiyon Başına"),
"privacyPolicyLabel":
MessageLookupByLibrary.simpleMessage("Gizlilik politikası"),
"profileLabel": MessageLookupByLibrary.simpleMessage("Profil"),
@@ -566,9 +597,9 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Son Eklenenler"),
"reportErrorDialogText": MessageLookupByLibrary.simpleMessage(
"Geliştiriciye bir hata bildirmek istiyor musunuz?"),
- "retryLabel": MessageLookupByLibrary.simpleMessage("Tekrar dene"),
+ "retryLabel": MessageLookupByLibrary.simpleMessage("Tekrar Dene"),
"saturatedFatLabel": MessageLookupByLibrary.simpleMessage("doymuş yağ"),
- "scanProductLabel": MessageLookupByLibrary.simpleMessage("Ürün Tara"),
+ "scanProductLabel": MessageLookupByLibrary.simpleMessage("Ürünü Tara"),
"searchDefaultLabel": MessageLookupByLibrary.simpleMessage(
"Lütfen bir arama kelimesi girin"),
"searchFoodPage": MessageLookupByLibrary.simpleMessage("Yiyecek"),
@@ -581,11 +612,12 @@ class MessageLookup extends MessageLookupByLibrary {
"selectHeightDialogLabel":
MessageLookupByLibrary.simpleMessage("Boy Seçin"),
"selectPalCategoryLabel":
- MessageLookupByLibrary.simpleMessage("Aktivite Seviyesi Seçin"),
+ MessageLookupByLibrary.simpleMessage("Aktivite Seviyesini Seçin"),
"selectWeightDialogLabel":
MessageLookupByLibrary.simpleMessage("Kilo Seçin"),
"sendAnonymousUserData": MessageLookupByLibrary.simpleMessage(
- "Anonim kullanım verilerini gönder"),
+ "Anonim kullanım verileri gönder"),
+ "servingLabel": MessageLookupByLibrary.simpleMessage("Porsiyon"),
"servingSizeLabelImperial":
MessageLookupByLibrary.simpleMessage("Porsiyon boyutu (oz/fl oz)"),
"servingSizeLabelMetric":
@@ -598,16 +630,21 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsDisclaimerLabel":
MessageLookupByLibrary.simpleMessage("Sorumluluk Reddi"),
"settingsDistanceLabel": MessageLookupByLibrary.simpleMessage("Mesafe"),
+ "settingsImperialLabel":
+ MessageLookupByLibrary.simpleMessage("İmperial (lbs, ft, oz)"),
"settingsLabel": MessageLookupByLibrary.simpleMessage("Ayarlar"),
"settingsLicensesLabel":
MessageLookupByLibrary.simpleMessage("Lisanslar"),
"settingsMassLabel": MessageLookupByLibrary.simpleMessage("Kütle"),
+ "settingsMetricLabel":
+ MessageLookupByLibrary.simpleMessage("Metrik (kg, cm, ml)"),
"settingsPrivacySettings":
MessageLookupByLibrary.simpleMessage("Gizlilik Ayarları"),
"settingsReportErrorLabel":
MessageLookupByLibrary.simpleMessage("Hata Bildir"),
"settingsSourceCodeLabel":
MessageLookupByLibrary.simpleMessage("Kaynak Kodu"),
+ "settingsSystemLabel": MessageLookupByLibrary.simpleMessage("Sistem"),
"settingsThemeDarkLabel": MessageLookupByLibrary.simpleMessage("Koyu"),
"settingsThemeLabel": MessageLookupByLibrary.simpleMessage("Tema"),
"settingsThemeLightLabel": MessageLookupByLibrary.simpleMessage("Açık"),
@@ -616,10 +653,10 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsUnitsLabel": MessageLookupByLibrary.simpleMessage("Birimler"),
"settingsVolumeLabel": MessageLookupByLibrary.simpleMessage("Hacim"),
"snackExample": MessageLookupByLibrary.simpleMessage(
- "örn. elma, dondurma, çikolata ..."),
+ "ör. elma, dondurma, çikolata ..."),
"snackLabel": MessageLookupByLibrary.simpleMessage("Atıştırmalık"),
"sugarLabel": MessageLookupByLibrary.simpleMessage("şeker"),
- "suppliedLabel": MessageLookupByLibrary.simpleMessage("alınan"),
+ "suppliedLabel": MessageLookupByLibrary.simpleMessage("tüketilen"),
"unitLabel": MessageLookupByLibrary.simpleMessage("Birim"),
"weightLabel": MessageLookupByLibrary.simpleMessage("Kilo"),
"yearsLabel": m3
diff --git a/lib/generated/l10n.dart b/lib/generated/l10n.dart
index 9bf25c42b..41af88aa3 100644
--- a/lib/generated/l10n.dart
+++ b/lib/generated/l10n.dart
@@ -730,10 +730,10 @@ class S {
);
}
- /// `OpenNutriTracker is not a medical application. All data provided is not validated and should be used with caution. Please maintain a healthy lifestyle and consult a professional if you have any problems. Use during illness, pregnancy or lactation is not recommended.\n\n\nThe application is still under development. Errors, bugs and crashes may occur.`
+ /// `OpenNutriTracker is not a medical application. All data provided is not validated and should be used with caution. Please maintain a healthy lifestyle and consult a professional if you have any problems. Use during illness, pregnancy or lactation is not recommended.`
String get disclaimerText {
return Intl.message(
- 'OpenNutriTracker is not a medical application. All data provided is not validated and should be used with caution. Please maintain a healthy lifestyle and consult a professional if you have any problems. Use during illness, pregnancy or lactation is not recommended.\n\n\nThe application is still under development. Errors, bugs and crashes may occur.',
+ 'OpenNutriTracker is not a medical application. All data provided is not validated and should be used with caution. Please maintain a healthy lifestyle and consult a professional if you have any problems. Use during illness, pregnancy or lactation is not recommended.',
name: 'disclaimerText',
desc: '',
args: [],
@@ -1051,6 +1051,26 @@ class S {
);
}
+ /// `Delete Items?`
+ String get deleteTimeDialogPluralTitle {
+ return Intl.message(
+ 'Delete Items?',
+ name: 'deleteTimeDialogPluralTitle',
+ desc: '',
+ args: [],
+ );
+ }
+
+ /// `Do want to delete all items of this meal?`
+ String get deleteTimeDialogPluralContent {
+ return Intl.message(
+ 'Do want to delete all items of this meal?',
+ name: 'deleteTimeDialogPluralContent',
+ desc: '',
+ args: [],
+ );
+ }
+
/// `Item deleted`
String get itemDeletedSnackbar {
return Intl.message(
@@ -1091,10 +1111,10 @@ class S {
);
}
- /// `COPY TO TODAY`
+ /// `Copy to today`
String get dialogCopyLabel {
return Intl.message(
- 'COPY TO TODAY',
+ 'Copy to today',
name: 'dialogCopyLabel',
desc: '',
args: [],
@@ -1111,6 +1131,16 @@ class S {
);
}
+ /// `Delete all`
+ String get deleteAllLabel {
+ return Intl.message(
+ 'Delete all',
+ name: 'deleteAllLabel',
+ desc: '',
+ args: [],
+ );
+ }
+
/// `supplied`
String get suppliedLabel {
return Intl.message(
diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb
index d00f8def0..2ae3095c5 100644
--- a/lib/l10n/intl_de.arb
+++ b/lib/l10n/intl_de.arb
@@ -94,12 +94,16 @@
"itemUpdatedSnackbar": "Eintrag aktualisiert",
"deleteTimeDialogTitle": "Eintrag löschen?",
"deleteTimeDialogContent": "Möchten Sie den ausgewählten Eintrag löschen?",
+ "deleteTimeDialogPluralTitle": "Einträge löschen?",
+ "deleteTimeDialogPluralContent": "Möchten Sie alle Einträge dieser Mahlzeit löschen?",
"itemDeletedSnackbar": "Eintrag gelöscht",
"copyDialogTitle": "Zu welcher Mahlzeit hinzufügen?",
"copyOrDeleteTimeDialogTitle": "Was soll getan werden?",
"copyOrDeleteTimeDialogContent": "Auf \"Nach heute kopieren\" klicken, um die Mahlzeit nach heute zu kopieren. Mit \"Löschen\" kann die Mahlzeit entfernt werden",
- "dialogCopyLabel": "NACH HEUTE KOPIEREN",
+ "dialogCopyLabel": "Nach heute kopieren",
"dialogDeleteLabel": "LÖSCHEN",
+ "deleteAllLabel": "Alle löschen",
+
"suppliedLabel": "zugeführt",
"burnedLabel": "verbrannt",
"kcalLeftLabel": "kcal übrig",
diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb
index a772256d7..a43b5ca13 100644
--- a/lib/l10n/intl_en.arb
+++ b/lib/l10n/intl_en.arb
@@ -67,7 +67,7 @@
"settingsImperialLabel": "Imperial (lbs, ft, oz)",
"settingsDistanceLabel": "Distance",
"settingsVolumeLabel": "Volume",
- "disclaimerText": "OpenNutriTracker is not a medical application. All data provided is not validated and should be used with caution. Please maintain a healthy lifestyle and consult a professional if you have any problems. Use during illness, pregnancy or lactation is not recommended.\n\n\nThe application is still under development. Errors, bugs and crashes may occur.",
+ "disclaimerText": "OpenNutriTracker is not a medical application. All data provided is not validated and should be used with caution. Please maintain a healthy lifestyle and consult a professional if you have any problems. Use during illness, pregnancy or lactation is not recommended.",
"reportErrorDialogText": "Do you want to report an error to the developer?",
"sendAnonymousUserData": "Send anonymous usage data",
"appLicenseLabel": "GPL-3.0 license",
@@ -99,12 +99,17 @@
"itemUpdatedSnackbar": "Item updated",
"deleteTimeDialogTitle": "Delete Item?",
"deleteTimeDialogContent": "Do want to delete the selected item?",
+ "deleteTimeDialogPluralTitle": "Delete Items?",
+ "deleteTimeDialogPluralContent": "Do want to delete all items of this meal?",
"itemDeletedSnackbar": "Item deleted",
"copyDialogTitle": "Which meal type do you want to copy to?",
"copyOrDeleteTimeDialogTitle": "What do you want to do?",
"copyOrDeleteTimeDialogContent": "With \"Copy to today\" you can copy the meal to today. With \"Delete\" you can delete the meal.",
- "dialogCopyLabel": "COPY TO TODAY",
+ "dialogCopyLabel": "Copy to today",
"dialogDeleteLabel": "DELETE",
+
+ "deleteAllLabel": "Delete all",
+
"suppliedLabel": "supplied",
"burnedLabel": "burned",
"kcalLeftLabel": "kcal left",
diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb
index b317510bd..08677228d 100644
--- a/lib/l10n/intl_tr.arb
+++ b/lib/l10n/intl_tr.arb
@@ -1,12 +1,11 @@
{
"appTitle": "OpenNutriTracker",
- "appVersionName": "Sürüm {versionNumber}",
+ "appVersionName": "Versiyon {versionNumber}",
"appDescription": "OpenNutriTracker, gizliliğinize saygı duyan ücretsiz ve açık kaynaklı bir kalori ve besin takipçisidir.",
- "alphaVersionName": "[Alfa]",
+ "alphaVersionName": "[Alpha]",
"betaVersionName": "[Beta]",
-
"addLabel": "Ekle",
- "createCustomDialogTitle": "Özel yemek öğesi oluşturulsun mu?",
+ "createCustomDialogTitle": "Özel yemek öğesi oluştur?",
"createCustomDialogContent": "Özel bir yemek öğesi oluşturmak istiyor musunuz?",
"settingsLabel": "Ayarlar",
"homeLabel": "Ana Sayfa",
@@ -21,19 +20,18 @@
"recentlyAddedLabel": "Son Eklenenler",
"noMealsRecentlyAddedLabel": "Son zamanlarda eklenen yemek yok",
"noActivityRecentlyAddedLabel": "Son zamanlarda eklenen aktivite yok",
-
"dialogOKLabel": "TAMAM",
"dialogCancelLabel": "İPTAL",
"buttonStartLabel": "BAŞLA",
"buttonNextLabel": "İLERİ",
"buttonSaveLabel": "Kaydet",
"buttonYesLabel": "EVET",
-
- "onboardingWelcomeLabel": "Hoş Geldiniz",
+ "buttonResetLabel": "Sıfırla",
+ "onboardingWelcomeLabel": "Hoş geldiniz",
"onboardingOverviewLabel": "Genel Bakış",
"onboardingYourGoalLabel": "Kalori hedefiniz:",
- "onboardingYourMacrosGoalLabel": "Makrobesin hedefleriniz:",
- "onboardingKcalPerDayLabel": "günlük kalori",
+ "onboardingYourMacrosGoalLabel": "Makro besin hedefleriniz:",
+ "onboardingKcalPerDayLabel": "günlük kcal",
"onboardingIntroDescription": "Başlamak için, uygulamanın günlük kalori hedefinizi hesaplamak için hakkınızda bazı bilgilere ihtiyacı var.\nHakkınızdaki tüm bilgiler cihazınızda güvenli bir şekilde saklanır.",
"onboardingGenderQuestionSubtitle": "Cinsiyetiniz nedir?",
"onboardingEnterBirthdayLabel": "Doğum Günü",
@@ -41,14 +39,15 @@
"onboardingBirthdayQuestionSubtitle": "Doğum gününüz ne zaman?",
"onboardingHeightQuestionSubtitle": "Mevcut boyunuz nedir?",
"onboardingWeightQuestionSubtitle": "Mevcut kilonuz nedir?",
- "onboardingWrongHeightLabel": "Doğru boyu girin",
- "onboardingWrongWeightLabel": "Doğru kiloyu girin",
- "onboardingWeightExampleHintKg": "örn. 60",
- "onboardingHeightExampleHintCm": "örn. 170",
- "onboardingActivityQuestionSubtitle": "Ne kadar aktifsiniz? (antrenmanlar hariç)",
+ "onboardingWrongHeightLabel": "Doğru boy girin",
+ "onboardingWrongWeightLabel": "Doğru kilo girin",
+ "onboardingWeightExampleHintKg": "ör. 60",
+ "onboardingWeightExampleHintLbs": "ör. 132",
+ "onboardingHeightExampleHintCm": "ör. 170",
+ "onboardingHeightExampleHintFt": "ör. 5.8",
+ "onboardingActivityQuestionSubtitle": "Ne kadar aktifsiz? (antrenmanlar hariç)",
"onboardingGoalQuestionSubtitle": "Mevcut kilo hedefiniz nedir?",
"onboardingSaveUserError": "Yanlış giriş, lütfen tekrar deneyin",
-
"settingsUnitsLabel": "Birimler",
"settingsCalculationsLabel": "Hesaplamalar",
"settingsThemeLabel": "Tema",
@@ -63,50 +62,56 @@
"settingFeedbackLabel": "Geri Bildirim",
"settingAboutLabel": "Hakkında",
"settingsMassLabel": "Kütle",
+ "settingsSystemLabel": "Sistem",
+ "settingsMetricLabel": "Metrik (kg, cm, ml)",
+ "settingsImperialLabel": "İmperial (lbs, ft, oz)",
"settingsDistanceLabel": "Mesafe",
"settingsVolumeLabel": "Hacim",
- "disclaimerText": "OpenNutriTracker tıbbi bir uygulama değildir. Sağlanan tüm veriler doğrulanmamıştır ve dikkatle kullanılmalıdır. Lütfen sağlıklı bir yaşam tarzı sürdürün ve herhangi bir sorununuz varsa bir uzmana danışın. Hastalık, hamilelik veya emzirme döneminde kullanılması önerilmez.\n\n\nUygulama hala geliştirme aşamasındadır. Hatalar, buglar ve çökmeler meydana gelebilir.",
+ "disclaimerText": "OpenNutriTracker bir tıbbi uygulama değildir. Sağlanan tüm veriler doğrulanmamıştır ve dikkatle kullanılmalıdır. Lütfen sağlıklı bir yaşam tarzı sürdürün ve herhangi bir sorununuz varsa bir profesyonele danışın. Hastalık, hamilelik veya emzirme döneminde kullanımı önerilmez.\n\n\nUygulama hala geliştirme aşamasındadır. Hatalar, aksaklıklar ve çökmeler meydana gelebilir.",
"reportErrorDialogText": "Geliştiriciye bir hata bildirmek istiyor musunuz?",
- "sendAnonymousUserData": "Anonim kullanım verilerini gönder",
+ "sendAnonymousUserData": "Anonim kullanım verileri gönder",
"appLicenseLabel": "GPL-3.0 lisansı",
"calculationsTDEELabel": "TDEE denklemi",
"calculationsTDEEIOM2006Label": "Tıp Enstitüsü Denklemi",
"calculationsRecommendedLabel": "(önerilen)",
"calculationsMacronutrientsDistributionLabel": "Makro besin dağılımı",
"calculationsMacrosDistribution": "%{pctCarbs} karbonhidrat, %{pctFats} yağ, %{pctProteins} protein",
-
+ "dailyKcalAdjustmentLabel": "Günlük Kcal ayarı:",
+ "macroDistributionLabel": "Makro besin Dağılımı:",
+ "exportImportLabel": "Verileri Dışa Aktar / İçe Aktar",
+ "exportImportDescription": "Uygulama verilerini bir zip dosyasına dışa aktarabilir ve daha sonra içe aktarabilirsiniz. Bu, verilerinizi yedeklemek veya başka bir cihaza aktarmak istiyorsanız kullanışlıdır.\n\nUygulama, verilerinizi saklamak için herhangi bir bulut hizmeti kullanmaz.",
+ "exportImportSuccessLabel": "Dışa Aktarma / İçe Aktarma başarılı",
+ "exportImportErrorLabel": "Dışa Aktarma / İçe Aktarma hatası",
+ "exportAction": "Dışa Aktar",
+ "importAction": "İçe Aktar",
"addItemLabel": "Yeni Öğe Ekle:",
"activityLabel": "Aktivite",
- "activityExample": "örn. koşu, bisiklet, yoga ...",
+ "activityExample": "ör. koşu, bisiklet, yoga ...",
"breakfastLabel": "Kahvaltı",
- "breakfastExample": "örn. tahıl, süt, kahve ...",
+ "breakfastExample": "ör. mısır gevreği, süt, kahve ...",
"lunchLabel": "Öğle Yemeği",
- "lunchExample": "örn. pizza, salata, pilav ...",
+ "lunchExample": "ör. pizza, salata, pirinç ...",
"dinnerLabel": "Akşam Yemeği",
- "dinnerExample": "örn. çorba, tavuk, şarap ...",
+ "dinnerExample": "ör. çorba, tavuk, şarap ...",
"snackLabel": "Atıştırmalık",
- "snackExample": "örn. elma, dondurma, çikolata ...",
-
- "editItemDialogTitle": "Öğeyi düzenle",
+ "snackExample": "ör. elma, dondurma, çikolata ...",
+ "editItemDialogTitle": "Öğeyi Düzenle",
"itemUpdatedSnackbar": "Öğe güncellendi",
-
- "deleteTimeDialogTitle": "Öğe Silinsin mi?",
- "deleteTimeDialogContent": "Seçili öğeyi silmek istiyor musunuz?",
+ "deleteTimeDialogTitle": "Öğeyi Sil?",
+ "deleteTimeDialogContent": "Seçilen öğeyi silmek istiyor musunuz?",
+ "deleteTimeDialogPluralTitle": "Girdiler silinsin mi?",
+ "deleteTimeDialogPluralContent": "Bu öğüne ait tüm girdileri silmek istiyor musunuz?",
"itemDeletedSnackbar": "Öğe silindi",
-
- "copyDialogTitle": "Hangi öğüne eklemek istiyorsunuz?",
-
- "copyOrDeleteTimeDialogTitle": "Ne yapılmalı?",
- "copyOrDeleteTimeDialogContent": "\"Bugüne kopyala\" seçeneğine tıklayarak öğünü bugüne kopyalayabilirsiniz. \"Sil\" seçeneği ile öğün kaldırılabilir.",
+ "copyDialogTitle": "Hangi yemek türüne kopyalamak istiyorsunuz?",
+ "copyOrDeleteTimeDialogTitle": "Ne yapmak istiyorsunuz?",
+ "copyOrDeleteTimeDialogContent": "\"Bugüne Kopyala\" ile yemeği bugüne kopyalayabilirsiniz. \"Sil\" ile yemeği silebilirsiniz.",
"dialogCopyLabel": "BUGÜNE KOPYALA",
"dialogDeleteLabel": "SİL",
-
- "suppliedLabel": "alınan",
+ "suppliedLabel": "tüketilen",
"burnedLabel": "yakılan",
- "kcalLeftLabel": "kalan kalori",
-
- "nutritionInfoLabel": "Besin Bilgisi",
- "kcalLabel": "kalori",
+ "kcalLeftLabel": "kalan kcal",
+ "nutritionInfoLabel": "Beslenme Bilgileri",
+ "kcalLabel": "kcal",
"carbsLabel": "karbonhidrat",
"fatLabel": "yağ",
"proteinLabel": "protein",
@@ -116,109 +121,104 @@
"sugarLabel": "şeker",
"fiberLabel": "lif",
"per100gmlLabel": "100g/ml başına",
- "additionalInfoLabelOFF": "OpenFoodFacts'te\nDaha Fazla Bilgi",
- "offDisclaimer": "Bu uygulama tarafından size sağlanan veriler Open Food Facts veritabanından alınmıştır. Sağlanan bilgilerin doğruluğu, eksiksizliği veya güvenilirliği konusunda hiçbir garanti verilemez. Veriler \"olduğu gibi\" sağlanır ve verilerin kaynağı (Open Food Facts), verilerin kullanımından kaynaklanan herhangi bir zarardan sorumlu değildir.",
- "additionalInfoLabelFDC": "FoodData Central'da\nDaha Fazla Bilgi",
+ "additionalInfoLabelOFF": "Daha Fazla Bilgi\nOpenFoodFacts'te",
+ "offDisclaimer": "Bu uygulama tarafından size sağlanan veriler Open Food Facts veritabanından alınmaktadır. Sağlanan bilgilerin doğruluğu, eksiksizliği veya güvenilirliği konusunda hiçbir garanti verilmemektedir. Veriler \"olduğu gibi\" sağlanır ve verilerin kullanımıyla ilgili herhangi bir zarardan verilerin kaynağı (Open Food Facts) sorumlu tutulamaz.",
+ "additionalInfoLabelFDC": "Daha Fazla Bilgi\nFoodData Central'da",
"additionalInfoLabelUnknown": "Bilinmeyen Yemek Öğesi",
"additionalInfoLabelCustom": "Özel Yemek Öğesi",
- "additionalInfoLabelCompendium2011": "'2011 Fiziksel Aktiviteler Özeti'\ntarafından sağlanan bilgiler",
+ "additionalInfoLabelCompendium2011": "Bilgi\n'2011 Compendium\n of Physical Activities'\nden sağlanmıştır",
"quantityLabel": "Miktar",
+ "baseQuantityLabel": "Temel miktar (g/ml)",
"unitLabel": "Birim",
- "scanProductLabel": "Ürün Tara",
+ "scanProductLabel": "Ürünü Tara",
"gramUnit": "g",
"milliliterUnit": "ml",
"gramMilliliterUnit": "g/ml",
- "missingProductInfo": "Üründe gerekli kalori veya makrobesin bilgisi eksik",
-
+ "ozUnit": "oz",
+ "flOzUnit": "fl.oz",
+ "notAvailableLabel": "Mevcut Değil",
+ "missingProductInfo": "Üründe gerekli kcal veya makro besin bilgileri eksik",
"infoAddedIntakeLabel": "Yeni alım eklendi",
"infoAddedActivityLabel": "Yeni aktivite eklendi",
-
- "editMealLabel": "Yemeği düzenle",
+ "editMealLabel": "Yemeği Düzenle",
"mealNameLabel": "Yemek adı",
"mealBrandsLabel": "Markalar",
"mealSizeLabel": "Yemek boyutu (g/ml)",
"mealSizeLabelImperial": "Yemek boyutu (oz/fl oz)",
+ "servingLabel": "Porsiyon",
+ "perServingLabel": "Porsiyon Başına",
"servingSizeLabelMetric": "Porsiyon boyutu (g/ml)",
"servingSizeLabelImperial": "Porsiyon boyutu (oz/fl oz)",
"mealUnitLabel": "Yemek birimi",
- "mealKcalLabel": "100 g/ml başına kalori",
- "mealCarbsLabel": "100 g/ml başına karbonhidrat",
- "mealFatLabel": "100 g/ml başına yağ",
- "mealProteinLabel": "100 g/ml başına protein",
+ "mealKcalLabel": "kcal başına",
+ "mealCarbsLabel": "karbonhidrat başına",
+ "mealFatLabel": "yağ başına",
+ "mealProteinLabel": "protein başına 100 g/ml",
"errorMealSave": "Yemek kaydedilirken hata oluştu. Doğru yemek bilgilerini girdiniz mi?",
-
- "bmiLabel": "VKİ",
- "bmiInfo": "Vücut Kitle İndeksi (VKİ), yetişkinlerde aşırı kilolu ve obeziteyi sınıflandırmak için kullanılan bir indekstir. Kilogram cinsinden ağırlığın, metre cinsinden boyun karesine bölünmesiyle hesaplanır (kg/m²).\n\nVKİ, yağ ve kas kütlesi arasında ayrım yapmaz ve bazı bireyler için yanıltıcı olabilir.",
+ "bmiLabel": "BMI",
+ "bmiInfo": "Vücut Kitle İndeksi (BMI), yetişkinlerde aşırı kiloyu ve obeziteyi sınıflandırmak için kullanılan bir indekstir. Kilogram cinsinden ağırlığın, metre cinsinden boyun karesine bölünmesiyle tanımlanır (kg/m²).\n\nBMI, yağ ve kas kütlesi arasında ayrım yapmaz ve bazı bireyler için yanıltıcı olabilir.",
"readLabel": "Gizlilik politikasını okudum ve kabul ediyorum.",
"privacyPolicyLabel": "Gizlilik politikası",
"dataCollectionLabel": "Anonim kullanım verileri sağlayarak geliştirmeyi destekleyin",
-
"palSedentaryLabel": "Hareketsiz",
- "palSedentaryDescriptionLabel": "örn. ofis işi ve çoğunlukla oturarak geçirilen boş zaman aktiviteleri",
- "palLowLActiveLabel": "Az Aktif",
- "palLowActiveDescriptionLabel": "örn. işte oturmak veya ayakta durmak ve hafif boş zaman aktiviteleri",
+ "palSedentaryDescriptionLabel": "ör. ofis işi ve çoğunlukla oturarak geçirilen serbest zaman aktiviteleri",
+ "palLowLActiveLabel": "Düşük Aktif",
+ "palLowActiveDescriptionLabel": "ör. iş yerinde oturma veya ayakta durma ve hafif serbest zaman aktiviteleri",
"palActiveLabel": "Aktif",
- "palActiveDescriptionLabel": "Çoğunlukla işte ayakta durmak veya yürümek ve aktif boş zaman aktiviteleri",
+ "palActiveDescriptionLabel": "iş yerinde çoğunlukla ayakta durma veya yürüme ve aktif serbest zaman aktiviteleri",
"palVeryActiveLabel": "Çok Aktif",
- "palVeryActiveDescriptionLabel": "Çoğunlukla işte yürümek, koşmak veya ağırlık taşımak ve aktif boş zaman aktiviteleri",
-
- "selectPalCategoryLabel": "Aktivite Seviyesi Seçin",
- "chooseWeightGoalLabel": "Kilo Hedefi Seçin",
+ "palVeryActiveDescriptionLabel": "iş yerinde çoğunlukla yürüme, koşma veya ağırlık taşıma ve aktif serbest zaman aktiviteleri",
+ "selectPalCategoryLabel": "Aktivite Seviyesini Seçin",
+ "chooseWeightGoalLabel": "Kilo Hedefini Seçin",
"goalLoseWeight": "Kilo Ver",
- "goalMaintainWeight": "Kiloyu Koru",
+ "goalMaintainWeight": "Kilo Koru",
"goalGainWeight": "Kilo Al",
"goalLabel": "Hedef",
"selectHeightDialogLabel": "Boy Seçin",
"heightLabel": "Boy",
"cmLabel": "cm",
+ "ftLabel": "ft",
"selectWeightDialogLabel": "Kilo Seçin",
"weightLabel": "Kilo",
"kgLabel": "kg",
+ "lbsLabel": "lbs",
"ageLabel": "Yaş",
- "yearsLabel": "{age} yaş",
+ "yearsLabel": "{age} yıl",
"selectGenderDialogLabel": "Cinsiyet Seçin",
"genderLabel": "Cinsiyet",
"genderMaleLabel": "♂ erkek",
"genderFemaleLabel": "♀ kadın",
-
"nothingAddedLabel": "Hiçbir şey eklenmedi",
-
"nutritionalStatusUnderweight": "Düşük Kilolu",
- "nutritionalStatusNormalWeight": "Normal Kilolu",
+ "nutritionalStatusNormalWeight": "Normal Kilo",
"nutritionalStatusPreObesity": "Obezite Öncesi",
"nutritionalStatusObeseClassI": "Obezite Sınıf I",
"nutritionalStatusObeseClassII": "Obezite Sınıf II",
"nutritionalStatusObeseClassIII": "Obezite Sınıf III",
-
"nutritionalStatusRiskLabel": "Eşlik eden hastalık riski: {riskValue}",
- "nutritionalStatusRiskLow": "Düşük \n(ancak diğer klinik \nsorunların riski artmış)",
+ "nutritionalStatusRiskLow": "Düşük \n(ancak diğer \nklinik sorunların riski artmış)",
"nutritionalStatusRiskAverage": "Ortalama",
"nutritionalStatusRiskIncreased": "Artmış",
"nutritionalStatusRiskModerate": "Orta",
- "nutritionalStatusRiskSevere": "Ciddi",
- "nutritionalStatusRiskVerySevere": "Çok Ciddi",
-
+ "nutritionalStatusRiskSevere": "Şiddetli",
+ "nutritionalStatusRiskVerySevere": "Çok şiddetli",
"errorOpeningEmail": "E-posta uygulaması açılırken hata oluştu",
"errorOpeningBrowser": "Tarayıcı uygulaması açılırken hata oluştu",
"errorFetchingProductData": "Ürün verileri alınırken hata oluştu",
"errorProductNotFound": "Ürün bulunamadı",
"errorLoadingActivities": "Aktiviteler yüklenirken hata oluştu",
"noResultsFound": "Sonuç bulunamadı",
- "retryLabel": "Tekrar dene",
-
+ "retryLabel": "Tekrar Dene",
"@PHYSICAL_ACTIVITIES": {},
-
"paHeadingBicycling": "bisiklet sürme",
- "paHeadingConditionalExercise": "kondisyon egzersizi",
+ "paHeadingConditionalExercise": "koşullandırma egzersizi",
"paHeadingDancing": "dans",
"paHeadingRunning": "koşu",
- "paHeadingSports": "sporlar",
+ "paHeadingSports": "spor",
"paHeadingWalking": "yürüyüş",
"paHeadingWaterActivities": "su aktiviteleri",
"paHeadingWinterActivities": "kış aktiviteleri",
-
"paGeneralDesc": "genel",
-
"paBicyclingGeneral": "bisiklet sürme",
"paBicyclingGeneralDesc": "genel",
"paBicyclingMountainGeneral": "dağ bisikleti",
@@ -227,24 +227,24 @@
"paUnicyclingGeneralDesc": "genel",
"paBicyclingStationaryGeneral": "sabit bisiklet",
"paBicyclingStationaryGeneralDesc": "genel",
- "paCalisthenicsGeneral": "jimnastik",
- "paCalisthenicsGeneralDesc": "hafif veya orta efor, genel (örn. sırt egzersizleri)",
+ "paCalisthenicsGeneral": "kalistenik",
+ "paCalisthenicsGeneralDesc": "hafif veya orta derecede çaba, genel (ör. sırt egzersizleri)",
"paResistanceTraining": "direnç antrenmanı",
- "paResistanceTrainingDesc": "ağırlık kaldırma, serbest ağırlık, nautilus veya universal",
+ "paResistanceTrainingDesc": "ağırlık kaldırma, serbest ağırlık, nautilus veya evrensel",
"paRopeSkippingGeneral": "ip atlama",
"paRopeSkippingGeneralDesc": "genel",
"paWaterAerobics": "su egzersizi",
- "paWaterAerobicsDesc": "su aerobiği, su jimnastiği",
+ "paWaterAerobicsDesc": "su aerobiği, su kalistenik",
"paDancingAerobicGeneral": "aerobik",
"paDancingAerobicGeneralDesc": "genel",
"paDancingGeneral": "genel dans",
- "paDancingGeneralDesc": "örn. disko, halk dansı, İrlanda step dansı, sıra dansı, polka, contra, ülke dansları",
- "paJoggingGeneral": "hafif koşu",
+ "paDancingGeneralDesc": "ör. disko, halk, İrlanda step dansı, hat dansı, polka, contra, country",
+ "paJoggingGeneral": "koşu",
"paJoggingGeneralDesc": "genel",
"paRunningGeneral": "koşu",
"paRunningGeneralDesc": "genel",
"paArcheryGeneral": "okçuluk",
- "paArcheryGeneralDesc": "av amaçlı olmayan",
+ "paArcheryGeneralDesc": "avcılık dışı",
"paBadmintonGeneral": "badminton",
"paBadmintonGeneralDesc": "sosyal tekler ve çiftler, genel",
"paBasketballGeneral": "basketbol",
@@ -260,26 +260,26 @@
"paBroomball": "broomball",
"paBroomballDesc": "genel",
"paChildrenGame": "çocuk oyunları",
- "paChildrenGameDesc": "(örn. seksek, 4-kare, yakantop, oyun parkı aletleri, t-topu, direk topu, misket, arcade oyunları), orta efor",
+ "paChildrenGameDesc": "(ör. seksek, 4-kare, dodgeball, oyun alanı aletleri, t-ball, tetherball, misket, arcade oyunları), orta derecede çaba",
"paCheerleading": "amigo",
- "paCheerleadingDesc": "jimnastik hareketleri, yarışma",
+ "paCheerleadingDesc": "jimnastik hareketleri, rekabetçi",
"paCricket": "kriket",
- "paCricketDesc": "vuruş, top atma, saha savunması",
+ "paCricketDesc": "vuruş, bowling, saha",
"paCroquet": "kroket",
"paCroquetDesc": "genel",
"paCurling": "curling",
"paCurlingDesc": "genel",
"paDartsWall": "dart",
"paDartsWallDesc": "duvar veya çim",
- "paAutoRacing": "araba yarışı",
+ "paAutoRacing": "otomobil yarışı",
"paAutoRacingDesc": "açık tekerlek",
"paFencing": "eskrim",
"paFencingDesc": "genel",
- "paAmericanFootballGeneral": "Amerikan futbolu",
- "paAmericanFootballGeneralDesc": "dokunmalı, bayrak, genel",
+ "paAmericanFootballGeneral": "futbol",
+ "paAmericanFootballGeneralDesc": "dokunmatik, bayrak, genel",
"paCatch": "futbol veya beyzbol",
- "paCatchDesc": "top yakalama",
- "paFrisbee": "frizbi oynama",
+ "paCatchDesc": "yakalama oyunu",
+ "paFrisbee": "frisbee oyunu",
"paFrisbeeDesc": "genel",
"paGolfGeneral": "golf",
"paGolfGeneralDesc": "genel",
@@ -289,7 +289,7 @@
"paHackySackDesc": "genel",
"paHandballGeneral": "hentbol",
"paHandballGeneralDesc": "genel",
- "paHangGliding": "yamaç paraşütü",
+ "paHangGliding": "yelken kanat",
"paHangGlidingDesc": "genel",
"paHockeyField": "çim hokeyi",
"paHockeyFieldDesc": "genel",
@@ -300,9 +300,9 @@
"paJaiAlai": "jai alai",
"paJaiAlaiDesc": "genel",
"paMartialArtsSlower": "dövüş sanatları",
- "paMartialArtsSlowerDesc": "farklı türler, yavaş tempo, acemi performansçılar, pratik",
+ "paMartialArtsSlowerDesc": "farklı tipler, daha yavaş tempo, acemi performansçılar, pratik",
"paMartialArtsModerate": "dövüş sanatları",
- "paMartialArtsModerateDesc": "farklı türler, orta tempo (örn. judo, jujitsu, karate, kick boks, tekvando, tai-bo, Muay Thai boksu)",
+ "paMartialArtsModerateDesc": "farklı tipler, orta tempo (ör. judo, jujitsu, karate, kick boxing, tae kwan do, tai-bo, Muay Thai boks)",
"paJuggling": "jonglörlük",
"paJugglingDesc": "genel",
"paKickball": "kickball",
@@ -311,39 +311,39 @@
"paLacrosseDesc": "genel",
"paLawnBowling": "çim bowling",
"paLawnBowlingDesc": "bocce topu, açık hava",
- "paMotoCross": "motokros",
- "paMotoCrossDesc": "off-road motor sporları, arazi aracı, genel",
+ "paMotoCross": "moto-kros",
+ "paMotoCrossDesc": "arazi motor sporları, arazi aracı, genel",
"paOrienteering": "oryantiring",
"paOrienteeringDesc": "genel",
- "paPaddleball": "paddle topu",
+ "paPaddleball": "paddleball",
"paPaddleballDesc": "rahat, genel",
"paPoloHorse": "polo",
- "paPoloHorseDesc": "at üstünde",
+ "paPoloHorseDesc": "at üzerinde",
"paRacquetball": "raketbol",
"paRacquetballDesc": "genel",
- "paMountainClimbing": "tırmanış",
+ "paMountainClimbing": "tırmanma",
"paMountainClimbingDesc": "kaya veya dağ tırmanışı",
"paRodeoSportGeneralModerate": "rodeo sporları",
- "paRodeoSportGeneralModerateDesc": "genel, orta efor",
+ "paRodeoSportGeneralModerateDesc": "genel, orta derecede çaba",
"paRopeJumpingGeneral": "ip atlama",
- "paRopeJumpingGeneralDesc": "orta tempo, dakikada 100-120 atlama, genel, iki ayak atlama, düz zıplama",
- "paRugbyCompetitive": "ragbi",
- "paRugbyCompetitiveDesc": "birlik, takım, yarışma",
- "paRugbyNonCompetitive": "ragbi",
- "paRugbyNonCompetitiveDesc": "dokunmalı, yarışma dışı",
+ "paRopeJumpingGeneralDesc": "orta tempo, 100-120 atlama/dakika, genel, 2 ayak atlama, düz atlama",
+ "paRugbyCompetitive": "rugby",
+ "paRugbyCompetitiveDesc": "birlik, takım, rekabetçi",
+ "paRugbyNonCompetitive": "rugby",
+ "paRugbyNonCompetitiveDesc": "dokunmatik, rekabetçi olmayan",
"paShuffleboard": "shuffleboard",
"paShuffleboardDesc": "genel",
"paSkateboardingGeneral": "kaykay",
- "paSkateboardingGeneralDesc": "genel, orta efor",
- "paSkatingRoller": "paten",
+ "paSkateboardingGeneralDesc": "genel, orta derecede çaba",
+ "paSkatingRoller": "paten kayma",
"paSkatingRollerDesc": "genel",
- "paRollerbladingLight": "paten",
- "paRollerbladingLightDesc": "inline paten",
- "paSkydiving": "serbest paraşüt",
- "paSkydivingDesc": "serbest paraşüt, base jumping, bungee jumping",
+ "paRollerbladingLight": "patenle kayma",
+ "paRollerbladingLightDesc": "sıralı paten",
+ "paSkydiving": "paraşütle atlama",
+ "paSkydivingDesc": "paraşütle atlama, base jumping, bungee jumping",
"paSoccerGeneral": "futbol",
"paSoccerGeneralDesc": "rahat, genel",
- "paSoftballBaseballGeneral": "softball / beyzbol",
+ "paSoftballBaseballGeneral": "softbol / beyzbol",
"paSoftballBaseballGeneralDesc": "hızlı veya yavaş atış, genel",
"paSquashGeneral": "squash",
"paSquashGeneralDesc": "genel",
@@ -353,52 +353,52 @@
"paTaiChiQiGongGeneralDesc": "genel",
"paTennisGeneral": "tenis",
"paTennisGeneralDesc": "genel",
- "paTrampolineLight": "trampolin",
+ "paTrampolineLight": "trambolin",
"paTrampolineLightDesc": "eğlence amaçlı",
"paVolleyballGeneral": "voleybol",
- "paVolleyballGeneralDesc": "yarışma dışı, 6 - 9 kişilik takım, genel",
+ "paVolleyballGeneralDesc": "rekabetçi olmayan, 6 - 9 üyeli takım, genel",
"paWrestling": "güreş",
"paWrestlingDesc": "genel",
"paWallyball": "wallyball",
"paWallyballDesc": "genel",
"paTrackField": "atletizm",
- "paTrackField1Desc": "(örn. gülle atma, disk atma, çekiç atma)",
- "paTrackField2Desc": "(örn. yüksek atlama, uzun atlama, üç adım atlama, cirit atma, sırıkla atlama)",
- "paTrackField3Desc": "(örn. su engelli koşu, engelli koşu)",
- "paBackpackingGeneral": "sırt çantalı gezme",
+ "paTrackField1Desc": "(ör. gülle, disk, çekiç atma)",
+ "paTrackField2Desc": "(ör. yüksek atlama, uzun atlama, üçlü atlama, cirit, sırıkla atlama)",
+ "paTrackField3Desc": "(ör. engelli koşu, engelli yarış)",
+ "paBackpackingGeneral": "sırt çantasıyla gezme",
"paBackpackingGeneralDesc": "genel",
- "paClimbingHillsNoLoadGeneral": "yüksüz tepe tırmanışı",
- "paClimbingHillsNoLoadGeneralDesc": "yüksüz",
- "paHikingCrossCountry": "doğa yürüyüşü",
- "paHikingCrossCountryDesc": "kırsal alanda",
+ "paClimbingHillsNoLoadGeneral": "tepe tırmanma, yük yok",
+ "paClimbingHillsNoLoadGeneralDesc": "yük yok",
+ "paHikingCrossCountry": "yürüyüş",
+ "paHikingCrossCountryDesc": "kırsal alan",
"paWalkingForPleasure": "yürüyüş",
- "paWalkingForPleasureDesc": "keyif için",
- "paWalkingTheDog": "köpek gezdirme",
+ "paWalkingForPleasureDesc": "zevk için",
+ "paWalkingTheDog": "köpeği gezdirmek",
"paWalkingTheDogDesc": "genel",
"paCanoeingGeneral": "kano",
- "paCanoeingGeneralDesc": "kürek çekme, keyif için, genel",
+ "paCanoeingGeneralDesc": "kürek çekme, zevk için, genel",
"paDivingSpringboardPlatform": "dalış",
- "paDivingSpringboardPlatformDesc": "tramplen veya platform",
+ "paDivingSpringboardPlatformDesc": "trambolin veya platform",
"paKayakingModerate": "kano",
- "paKayakingModerateDesc": "orta efor",
+ "paKayakingModerateDesc": "orta derecede çaba",
"paPaddleBoat": "pedallı tekne",
"paPaddleBoatDesc": "genel",
"paSailingGeneral": "yelken",
- "paSailingGeneralDesc": "tekne ve tahta yelken, rüzgar sörfü, buz yelkeni, genel",
+ "paSailingGeneralDesc": "tekne ve tahta yelken, rüzgar sörfü, buz yelken, genel",
"paSkiingWaterWakeboarding": "su kayağı",
- "paSkiingWaterWakeboardingDesc": "su kayağı veya wakeboard",
+ "paSkiingWaterWakeboardingDesc": "su veya wakeboarding",
"paDivingGeneral": "dalış",
- "paDivingGeneralDesc": "cilt dalışı, scuba dalışı, genel",
- "paSnorkeling": "şnorkel",
+ "paDivingGeneralDesc": "deri dalışı, scuba dalışı, genel",
+ "paSnorkeling": "şnorkelle dalış",
"paSnorkelingDesc": "genel",
"paSurfing": "sörf",
"paSurfingDesc": "vücut veya tahta, genel",
- "paPaddleBoarding": "paddle board",
+ "paPaddleBoarding": "kürek tahtası",
"paPaddleBoardingDesc": "ayakta",
"paSwimmingGeneral": "yüzme",
- "paSwimmingGeneralDesc": "su üzerinde durma, orta efor, genel",
+ "paSwimmingGeneralDesc": "su üzerinde durma, orta derecede çaba, genel",
"paWateraerobicsCalisthenics": "su aerobiği",
- "paWateraerobicsCalisthenicsDesc": "su aerobiği, su jimnastiği",
+ "paWateraerobicsCalisthenicsDesc": "su aerobiği, su kalistenik",
"paWaterPolo": "su topu",
"paWaterPoloDesc": "genel",
"paWaterVolleyball": "su voleybolu",
@@ -408,5 +408,5 @@
"paSkiingGeneral": "kayak",
"paSkiingGeneralDesc": "genel",
"paSnowShovingModerate": "kar küreme",
- "paSnowShovingModerateDesc": "elle, ılımlı çaba"
+ "paSnowShovingModerateDesc": "elle, orta derecede çaba"
}
diff --git a/pubspec.yaml b/pubspec.yaml
index 19076598c..ea4f26b44 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
-version: 0.10.0+40
+version: 1.0.0+41
environment:
sdk: '>=3.0.0 <4.0.0'