diff --git a/assets/icons/telegram.svg b/assets/icons/telegram.svg new file mode 100644 index 00000000..3ec45ee8 --- /dev/null +++ b/assets/icons/telegram.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/vk.svg b/assets/icons/vk.svg new file mode 100644 index 00000000..4f20c777 --- /dev/null +++ b/assets/icons/vk.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/web.svg b/assets/icons/web.svg new file mode 100644 index 00000000..a3fc538c --- /dev/null +++ b/assets/icons/web.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/lib/features/consultant/become_consultant/presentation/pages/additional_settings_screen.dart b/lib/features/consultant/become_consultant/presentation/pages/additional_settings_screen.dart index cecec1db..3d3769ef 100644 --- a/lib/features/consultant/become_consultant/presentation/pages/additional_settings_screen.dart +++ b/lib/features/consultant/become_consultant/presentation/pages/additional_settings_screen.dart @@ -1,3 +1,5 @@ +import 'package:eatvio_app/theme/theme_helper.dart'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class AdditionalSettingsScreen extends StatefulWidget { @@ -8,8 +10,89 @@ class AdditionalSettingsScreen extends StatefulWidget { } class _AdditionalSettingsScreenState extends State { + bool publishDiplomasAndCertificatesInProfile = false; + bool haveMedicalDegree = false; + @override Widget build(BuildContext context) { - return const Placeholder(); + return SingleChildScrollView( + padding: EdgeInsets.only(bottom: 80, top: 16), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Text( + 'Дополнительные настройки', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.w700, + height: 1.1, + ), + ), + ), + const SizedBox(height: 16), + _tile( + title: 'Опубликовать дипломы\nи сертификаты в профиле', + value: publishDiplomasAndCertificatesInProfile, + onTap: () { + setState(() { + publishDiplomasAndCertificatesInProfile = !publishDiplomasAndCertificatesInProfile; + }); + }, + ), + _divider(context), + _tile( + title: 'У меня есть медицинское образование ', + value: haveMedicalDegree, + onTap: () { + setState(() { + haveMedicalDegree = !haveMedicalDegree; + }); + }, + ), + ], + ), + ); + } + + _tile({ + required String title, + required Function() onTap, + required bool value, + }) { + return ListTile( + contentPadding: EdgeInsets.symmetric(horizontal: 16, vertical: 4), + onTap: onTap, + title: Text( + title, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w400, + height: 1, + ), + ), + trailing: CupertinoSwitch( + value: value, + activeColor: appTheme.blueA400, + onChanged: (_) { + onTap(); + }, + ), + ); + } + + _divider(BuildContext context) { + return Center( + child: Container( + height: 0.4, + width: MediaQuery.of(context).size.width - 32, + decoration: BoxDecoration( + color: Colors.black26, + borderRadius: BorderRadius.circular(16), + ), + ), + ); } } diff --git a/lib/features/consultant/become_consultant/presentation/pages/certificates_and_diplomas_screen.dart b/lib/features/consultant/become_consultant/presentation/pages/certificates_and_diplomas_screen.dart new file mode 100644 index 00000000..2f032b60 --- /dev/null +++ b/lib/features/consultant/become_consultant/presentation/pages/certificates_and_diplomas_screen.dart @@ -0,0 +1,88 @@ +import 'package:eatvio_app/core/utils/date_time_utils.dart'; +import 'package:eatvio_app/widgets/custom_text_form_field.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class CertificatesAndDiplomasScreen extends StatefulWidget { + const CertificatesAndDiplomasScreen({super.key}); + + @override + State createState() => _CertificatesAndDiplomasScreenState(); +} + +class _CertificatesAndDiplomasScreenState extends State { + late DateTime selectedDate = DateTime.now(); + + @override + Widget build(BuildContext context) { + return SingleChildScrollView( + padding: EdgeInsets.only(bottom: 80, right: 16, left: 16, top: 16), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Добавьте дипломы\nи сертификаты', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.w700, + height: 1.1, + ), + ), + const SizedBox(height: 16), + CustomTextFormField(), + const SizedBox(height: 8), + ListTile( + onTap: onTapCalendar(context), + trailing: Icon( + Icons.keyboard_arrow_down_rounded, + color: Colors.grey.shade700, + ), + contentPadding: EdgeInsets.symmetric(horizontal: 12), + title: Text(selectedDate.format('dd MMMM yyyy', 'ru')), + tileColor: Color(0xFFF6F6F6), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20), + ), + ), + ], + ), + ); + } + + onTapCalendar(BuildContext context) { + return () { + _showDialog( + CupertinoDatePicker( + initialDateTime: selectedDate, + maximumDate: DateTime.now(), + minimumDate: DateTime(1900), + mode: CupertinoDatePickerMode.date, + onDateTimeChanged: (DateTime newDateTime) { + setState(() { + selectedDate = newDateTime; + }); + }, + ), + ); + }; + } + + void _showDialog(Widget child) { + showCupertinoModalPopup( + context: context, + builder: (BuildContext context) => Container( + height: 216, + padding: const EdgeInsets.only(top: 6), + margin: EdgeInsets.only( + bottom: MediaQuery.of(context).viewInsets.bottom, + ), + color: CupertinoColors.systemBackground.resolveFrom(context), + child: SafeArea( + top: false, + child: child, + ), + ), + ); + } +} diff --git a/lib/features/consultant/become_consultant/presentation/pages/certificates_and_diploms_screen.dart b/lib/features/consultant/become_consultant/presentation/pages/certificates_and_diploms_screen.dart deleted file mode 100644 index 01b1653b..00000000 --- a/lib/features/consultant/become_consultant/presentation/pages/certificates_and_diploms_screen.dart +++ /dev/null @@ -1,30 +0,0 @@ -import 'package:flutter/material.dart'; - -class CertificatesAndDiplomsScreen extends StatefulWidget { - const CertificatesAndDiplomsScreen({super.key}); - - @override - State createState() => _CertificatesAndDiplomsScreenState(); -} - -class _CertificatesAndDiplomsScreenState extends State { - @override - Widget build(BuildContext context) { - return SingleChildScrollView( - padding: EdgeInsets.only(bottom: 80, right: 16, left: 16, top: 16), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'Добавьте дипломы\nи сертификаты', - style: TextStyle( - fontSize: 24, - fontWeight: FontWeight.w700, - height: 1.1, - ), - ), - ], - ), - ); - } -} diff --git a/lib/features/consultant/become_consultant/presentation/pages/last_step_screen.dart b/lib/features/consultant/become_consultant/presentation/pages/last_step_screen.dart index 04b0a561..f4fb105b 100644 --- a/lib/features/consultant/become_consultant/presentation/pages/last_step_screen.dart +++ b/lib/features/consultant/become_consultant/presentation/pages/last_step_screen.dart @@ -1,3 +1,4 @@ +import 'package:eatvio_app/theme/theme_helper.dart'; import 'package:flutter/material.dart'; class LastStepScreen extends StatefulWidget { @@ -8,8 +9,80 @@ class LastStepScreen extends StatefulWidget { } class _LastStepScreenState extends State { + bool checkboxState = false; + @override Widget build(BuildContext context) { - return const Placeholder(); + return SingleChildScrollView( + padding: EdgeInsets.only(bottom: 80, top: 16), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Text( + 'Последний шаг', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.w700, + height: 1.1, + ), + ), + ), + const SizedBox(height: 16), + CheckboxListTile( + value: checkboxState, + title: Text( + 'Я ознакомлен и принимаю договор публичной оферты', + style: TextStyle( + fontSize: 18, + height: 1, + ), + ), + onChanged: (_) { + setState(() { + checkboxState = !checkboxState; + }); + }, + activeColor: appTheme.blueA400, + contentPadding: const EdgeInsets.symmetric(horizontal: 16), + ), + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 16, + vertical: 16, + ), + child: _divider(context), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 4), + child: TextButton( + onPressed: () {}, + child: Text( + 'Договор офёрты', + style: TextStyle( + height: 1, + fontSize: 16, + color: Color(0xFF323F4B), + decoration: TextDecoration.underline, + ), + ), + ), + ), + ], + ), + ); + } + + _divider(BuildContext context) { + return Container( + height: 0.4, + width: MediaQuery.of(context).size.width - 32, + decoration: BoxDecoration( + color: Colors.black26, + borderRadius: BorderRadius.circular(16), + ), + ); } } diff --git a/lib/features/consultant/become_consultant/presentation/pages/photo_or_scans_screen.dart b/lib/features/consultant/become_consultant/presentation/pages/photo_or_scans_screen.dart index 793d69b4..566af7e0 100644 --- a/lib/features/consultant/become_consultant/presentation/pages/photo_or_scans_screen.dart +++ b/lib/features/consultant/become_consultant/presentation/pages/photo_or_scans_screen.dart @@ -10,6 +10,23 @@ class PhotoOrScansScreen extends StatefulWidget { class _PhotoOrScansScreenState extends State { @override Widget build(BuildContext context) { - return const Placeholder(); + return SingleChildScrollView( + padding: EdgeInsets.only(bottom: 80, right: 16, left: 16, top: 16), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Загрузите фото или сканы дипломов и сертификатов', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.w700, + height: 1.1, + ), + ), + const SizedBox(height: 16), + ], + ), + ); } } diff --git a/lib/features/consultant/become_consultant/presentation/pages/registration_as_screen.dart b/lib/features/consultant/become_consultant/presentation/pages/registration_as_screen.dart index c3a81742..9f6ee8e3 100644 --- a/lib/features/consultant/become_consultant/presentation/pages/registration_as_screen.dart +++ b/lib/features/consultant/become_consultant/presentation/pages/registration_as_screen.dart @@ -7,9 +7,109 @@ class RegistrationAsScreen extends StatefulWidget { State createState() => _RegistrationAsScreenState(); } +enum RegistrationAsType { Physical, SelfBusy, IP, OOO } + class _RegistrationAsScreenState extends State { + RegistrationAsType registrationAsType = RegistrationAsType.Physical; + @override Widget build(BuildContext context) { - return const Placeholder(); + return SingleChildScrollView( + padding: EdgeInsets.only(bottom: 80, top: 16), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Text( + 'Регистрация в качестве', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.w700, + height: 1.1, + ), + ), + ), + const SizedBox(height: 16), + RadioListTile( + value: RegistrationAsType.Physical, + groupValue: registrationAsType, + title: Text( + 'Физического лица', + style: TextStyle( + fontSize: 18, + height: 1, + ), + ), + onChanged: (value) {}, + contentPadding: EdgeInsets.symmetric(horizontal: 8), + ), + RadioListTile( + value: RegistrationAsType.SelfBusy, + groupValue: registrationAsType, + title: Text( + 'Самозанятого', + style: TextStyle( + fontSize: 18, + height: 1, + ), + ), + onChanged: null, + contentPadding: EdgeInsets.symmetric(horizontal: 8), + ), + RadioListTile( + value: RegistrationAsType.IP, + groupValue: registrationAsType, + title: Text( + 'Индивидуального предпринимателя', + style: TextStyle( + fontSize: 18, + height: 1, + ), + ), + onChanged: null, + contentPadding: EdgeInsets.symmetric(horizontal: 8), + ), + RadioListTile( + value: RegistrationAsType.OOO, + groupValue: registrationAsType, + title: Text( + 'Общества с ограниченной ответственностью', + style: TextStyle( + fontSize: 18, + height: 1, + ), + ), + onChanged: null, + contentPadding: EdgeInsets.symmetric(horizontal: 8), + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 16, + vertical: 16, + ), + child: _divider(context), + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 16), + child: Text( + '* На данный момент регистрация доступна только в качестве физического лица. Остальные варианты скоро появятся', + ), + ), + ], + ), + ); + } + + _divider(BuildContext context) { + return Container( + height: 0.4, + width: MediaQuery.of(context).size.width - 32, + decoration: BoxDecoration( + color: Colors.black26, + borderRadius: BorderRadius.circular(16), + ), + ); } } diff --git a/lib/features/consultant/become_consultant/presentation/pages/social_networks_screen.dart b/lib/features/consultant/become_consultant/presentation/pages/social_networks_screen.dart index f94607a8..0de6e609 100644 --- a/lib/features/consultant/become_consultant/presentation/pages/social_networks_screen.dart +++ b/lib/features/consultant/become_consultant/presentation/pages/social_networks_screen.dart @@ -1,4 +1,6 @@ +import 'package:eatvio_app/widgets/custom_text_form_field.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; class SocialNetworksScreen extends StatefulWidget { const SocialNetworksScreen({super.key}); @@ -10,6 +12,97 @@ class SocialNetworksScreen extends StatefulWidget { class _SocialNetworksScreenState extends State { @override Widget build(BuildContext context) { - return const Placeholder(); + return SingleChildScrollView( + padding: EdgeInsets.only(bottom: 80, right: 16, left: 16, top: 16), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Социальные сети', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.w700, + height: 1.1, + ), + ), + const SizedBox(height: 24), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + height: 52, + width: 52, + padding: EdgeInsets.all(12), + decoration: BoxDecoration( + color: Color(0xFFF6F6F6), + borderRadius: BorderRadius.circular(20), + ), + child: SvgPicture.asset( + 'assets/icons/vk.svg', + ), + ), + const SizedBox(width: 8), + SizedBox( + width: MediaQuery.of(context).size.width - 92, + child: CustomTextFormField( + hintText: 'ВКонтакте', + ), + ), + ], + ), + const SizedBox(height: 12), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + height: 52, + width: 52, + padding: EdgeInsets.all(12), + decoration: BoxDecoration( + color: Color(0xFFF6F6F6), + borderRadius: BorderRadius.circular(20), + ), + child: SvgPicture.asset( + 'assets/icons/telegram.svg', + ), + ), + const SizedBox(width: 8), + SizedBox( + width: MediaQuery.of(context).size.width - 92, + child: CustomTextFormField( + hintText: 'Telegram', + ), + ), + ], + ), + const SizedBox(height: 12), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + height: 52, + width: 52, + padding: EdgeInsets.all(12), + decoration: BoxDecoration( + color: Color(0xFFF6F6F6), + borderRadius: BorderRadius.circular(20), + ), + child: SvgPicture.asset( + 'assets/icons/web.svg', + ), + ), + const SizedBox(width: 8), + SizedBox( + width: MediaQuery.of(context).size.width - 92, + child: CustomTextFormField( + hintText: 'Личный сайт', + ), + ), + ], + ), + ], + ), + ); } } diff --git a/lib/features/consultant/become_consultant/presentation/pages/stepper_become_consultant_screen.dart b/lib/features/consultant/become_consultant/presentation/pages/stepper_become_consultant_screen.dart index 0617b759..c4c65e84 100644 --- a/lib/features/consultant/become_consultant/presentation/pages/stepper_become_consultant_screen.dart +++ b/lib/features/consultant/become_consultant/presentation/pages/stepper_become_consultant_screen.dart @@ -1,6 +1,6 @@ import 'package:eatvio_app/core/utils/image_constant.dart'; import 'package:eatvio_app/features/consultant/become_consultant/presentation/pages/additional_settings_screen.dart'; -import 'package:eatvio_app/features/consultant/become_consultant/presentation/pages/certificates_and_diploms_screen.dart'; +import 'package:eatvio_app/features/consultant/become_consultant/presentation/pages/certificates_and_diplomas_screen.dart'; import 'package:eatvio_app/features/consultant/become_consultant/presentation/pages/last_step_screen.dart'; import 'package:eatvio_app/features/consultant/become_consultant/presentation/pages/photo_or_scans_screen.dart'; import 'package:eatvio_app/features/consultant/become_consultant/presentation/pages/registration_as_screen.dart'; @@ -132,7 +132,7 @@ class _StepperBecomeConsultantScreenState extends State LibraryLoader(); Map _deferredLibraries = { 'en': () => new SynchronousFuture(null), + 'ru': () => new SynchronousFuture(null), }; MessageLookupByLibrary? _findExact(String localeName) { switch (localeName) { case 'en': return messages_en.messages; + case 'ru': + return messages_ru.messages; default: return null; } diff --git a/lib/generated/intl/messages_en.dart b/lib/generated/intl/messages_en.dart index 34f0eb48..3d320130 100644 --- a/lib/generated/intl/messages_en.dart +++ b/lib/generated/intl/messages_en.dart @@ -22,154 +22,157 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static Map _notInlinedMessages(_) => { - "Moscow": MessageLookupByLibrary.simpleMessage("Москва"), - "Russia": MessageLookupByLibrary.simpleMessage("Россия"), - "active": MessageLookupByLibrary.simpleMessage("Активен"), - "add_measure": MessageLookupByLibrary.simpleMessage("Добавить замер"), + "Moscow": MessageLookupByLibrary.simpleMessage("Moscow"), + "Russia": MessageLookupByLibrary.simpleMessage("Russia"), + "active": MessageLookupByLibrary.simpleMessage("Active"), + "add_measure": MessageLookupByLibrary.simpleMessage("Add Measurement"), "additional_information": - MessageLookupByLibrary.simpleMessage("Дополнительная информация"), - "admin": MessageLookupByLibrary.simpleMessage("Админ"), + MessageLookupByLibrary.simpleMessage("Additional Information"), + "admin": MessageLookupByLibrary.simpleMessage("Admin"), "allergies_presence": - MessageLookupByLibrary.simpleMessage("Наличие аллергии"), - "archived": MessageLookupByLibrary.simpleMessage("В архиве"), - "authentificate": MessageLookupByLibrary.simpleMessage("Войти"), - "average_pressure": MessageLookupByLibrary.simpleMessage( - "Средние показатели давления:"), - "bodymass_chart": MessageLookupByLibrary.simpleMessage("График ИМТ"), - "chat": MessageLookupByLibrary.simpleMessage("Чат"), - "chest": MessageLookupByLibrary.simpleMessage("Грудь"), + MessageLookupByLibrary.simpleMessage("Presence of Allergies"), + "archived": MessageLookupByLibrary.simpleMessage("Archived"), + "authentificate": MessageLookupByLibrary.simpleMessage("Log In"), + "average_pressure": + MessageLookupByLibrary.simpleMessage("Average Pressure Readings:"), + "bodymass_chart": MessageLookupByLibrary.simpleMessage("BMI Chart"), + "chat": MessageLookupByLibrary.simpleMessage("Chat"), + "chest": MessageLookupByLibrary.simpleMessage("Chest"), "chest_circumference": - MessageLookupByLibrary.simpleMessage("Обхват груди"), + MessageLookupByLibrary.simpleMessage("Chest Circumference"), "circumference_empty": MessageLookupByLibrary.simpleMessage( - "Все замеры обязательны к заполнению"), + "All measurements are required"), "circumference_is_not_a_number": MessageLookupByLibrary.simpleMessage( - "Все замеры должны быть числами"), + "All measurements must be numbers"), "circumferences_chart": - MessageLookupByLibrary.simpleMessage("График обхватов"), - "city": MessageLookupByLibrary.simpleMessage("Город"), + MessageLookupByLibrary.simpleMessage("Circumference Chart"), + "city": MessageLookupByLibrary.simpleMessage("City"), "city_of_living": - MessageLookupByLibrary.simpleMessage("Город проживания"), - "continueButton": MessageLookupByLibrary.simpleMessage("Продолжить"), - "country": MessageLookupByLibrary.simpleMessage("Страна"), - "date_of_birth": MessageLookupByLibrary.simpleMessage("Дата рождения"), - "diary": MessageLookupByLibrary.simpleMessage("Дневник"), + MessageLookupByLibrary.simpleMessage("City of Residence"), + "continueButton": MessageLookupByLibrary.simpleMessage("Continue"), + "country": MessageLookupByLibrary.simpleMessage("Country"), + "date_of_birth": MessageLookupByLibrary.simpleMessage("Date of Birth"), + "diary": MessageLookupByLibrary.simpleMessage("Diary"), "do_you_have_hypertension_tendency": - MessageLookupByLibrary.simpleMessage("Есть ли у вас гипертония?"), + MessageLookupByLibrary.simpleMessage( + "Do you have a tendency for hypertension?"), "do_you_have_hypotension_tendency": - MessageLookupByLibrary.simpleMessage("Есть ли у вас гипотония?"), + MessageLookupByLibrary.simpleMessage( + "Do you have a tendency for hypotension?"), "do_you_take_pills": MessageLookupByLibrary.simpleMessage( - "Принимаете ли вы лекарства или бады?"), + "Do you take any medications or supplements?"), "down_pressure": - MessageLookupByLibrary.simpleMessage("Нижние показатели давления:"), - "draft": MessageLookupByLibrary.simpleMessage("Черновик"), - "email": MessageLookupByLibrary.simpleMessage("Элетронная почта"), - "email_empty": MessageLookupByLibrary.simpleMessage( - "Необходимо ввести адрес электронной почты"), - "email_invalid": MessageLookupByLibrary.simpleMessage( - "Некорректный адрес электронной почты"), + MessageLookupByLibrary.simpleMessage("Lower Pressure Readings:"), + "draft": MessageLookupByLibrary.simpleMessage("Draft"), + "email": MessageLookupByLibrary.simpleMessage("Email"), + "email_empty": + MessageLookupByLibrary.simpleMessage("Email address is required"), + "email_invalid": + MessageLookupByLibrary.simpleMessage("Invalid email address"), "enter_additional_information": MessageLookupByLibrary.simpleMessage( - "Введите любую дополнительную информацию на своё усмотрение:"), + "Enter any additional information at your discretion:"), "enter_information": - MessageLookupByLibrary.simpleMessage("Введите информацию..."), - "exit": MessageLookupByLibrary.simpleMessage("Выйти"), + MessageLookupByLibrary.simpleMessage("Enter information..."), + "exit": MessageLookupByLibrary.simpleMessage("Log Out"), "favorite_foods": - MessageLookupByLibrary.simpleMessage("Любимые продукты"), + MessageLookupByLibrary.simpleMessage("Favorite Foods"), "favorite_unfavorite_foods": MessageLookupByLibrary.simpleMessage( - "Ваши любимые/нелюбимые продукты питания?"), - "female": MessageLookupByLibrary.simpleMessage("Женский"), + "Your Favorite/Least Favorite Foods?"), + "female": MessageLookupByLibrary.simpleMessage("Female"), "fill_in_information": - MessageLookupByLibrary.simpleMessage("Заполните информацию:"), - "finish": MessageLookupByLibrary.simpleMessage("Завершить"), - "first_name": MessageLookupByLibrary.simpleMessage("Имя"), - "first_name_empty": MessageLookupByLibrary.simpleMessage( - "Имя обязательно для заполнения"), + MessageLookupByLibrary.simpleMessage("Fill in the information:"), + "finish": MessageLookupByLibrary.simpleMessage("Finish"), + "first_name": MessageLookupByLibrary.simpleMessage("First Name"), + "first_name_empty": + MessageLookupByLibrary.simpleMessage("First name is required"), "first_name_short": MessageLookupByLibrary.simpleMessage( - "В имени должен быть минимум 1 символ"), - "gr": MessageLookupByLibrary.simpleMessage("гр"), - "grams": MessageLookupByLibrary.simpleMessage("гр"), + "First name must be at least 1 character long"), + "gr": MessageLookupByLibrary.simpleMessage("g"), + "grams": MessageLookupByLibrary.simpleMessage("g"), "height_measurements": - MessageLookupByLibrary.simpleMessage("Замер роста"), + MessageLookupByLibrary.simpleMessage("Height Measurement"), "hip_circumference": - MessageLookupByLibrary.simpleMessage("Обхват бедер"), - "hips": MessageLookupByLibrary.simpleMessage("Бедра"), - "in_progress": MessageLookupByLibrary.simpleMessage("В процессе"), + MessageLookupByLibrary.simpleMessage("Hip Circumference"), + "hips": MessageLookupByLibrary.simpleMessage("Hips"), + "in_progress": MessageLookupByLibrary.simpleMessage("In Progress"), "initial_measurements": - MessageLookupByLibrary.simpleMessage("Первичные замеры"), - "language": MessageLookupByLibrary.simpleMessage("Язык"), - "last_name": MessageLookupByLibrary.simpleMessage("Фамилия"), - "last_name_empty": MessageLookupByLibrary.simpleMessage( - "Фамилия обязательна для заполнения"), + MessageLookupByLibrary.simpleMessage("Initial Measurements"), + "language": MessageLookupByLibrary.simpleMessage("Language"), + "last_name": MessageLookupByLibrary.simpleMessage("Last Name"), + "last_name_empty": + MessageLookupByLibrary.simpleMessage("Last name is required"), "last_name_short": MessageLookupByLibrary.simpleMessage( - "В фамилии должен быть минимум 6 символов"), + "Last name must be at least 6 characters long"), "lbl_english": MessageLookupByLibrary.simpleMessage("English"), - "loading": MessageLookupByLibrary.simpleMessage("Загрузка..."), - "male": MessageLookupByLibrary.simpleMessage("Мужской"), + "loading": MessageLookupByLibrary.simpleMessage("Loading..."), + "male": MessageLookupByLibrary.simpleMessage("Male"), "msg_network_err": - MessageLookupByLibrary.simpleMessage("Сетевая ошибка!"), + MessageLookupByLibrary.simpleMessage("Network error!"), "msg_something_went_wrong": - MessageLookupByLibrary.simpleMessage("Что то пошло не так!"), - "my_blog": MessageLookupByLibrary.simpleMessage("Мой блог"), - "my_settings": MessageLookupByLibrary.simpleMessage("Мои настройки"), - "name_empty": MessageLookupByLibrary.simpleMessage( - "Имя пользователя обязательно для заполнения"), + MessageLookupByLibrary.simpleMessage("Something went wrong!"), + "my_blog": MessageLookupByLibrary.simpleMessage("My Blog"), + "my_settings": MessageLookupByLibrary.simpleMessage("My Settings"), + "name_empty": + MessageLookupByLibrary.simpleMessage("Username is required"), "name_short": MessageLookupByLibrary.simpleMessage( - "В имени пользователя должно быть минимум 6 символов"), - "no": MessageLookupByLibrary.simpleMessage("Нет"), + "Username must be at least 6 characters long"), + "no": MessageLookupByLibrary.simpleMessage("No"), "no_account": - MessageLookupByLibrary.simpleMessage("У меня нет аккаунта"), - "password": MessageLookupByLibrary.simpleMessage("Пароль"), + MessageLookupByLibrary.simpleMessage("I do not have an account"), + "password": MessageLookupByLibrary.simpleMessage("Password"), "password_confirmation": - MessageLookupByLibrary.simpleMessage("Подтвердите пароль"), + MessageLookupByLibrary.simpleMessage("Confirm Password"), "password_confirmation_mismatch": - MessageLookupByLibrary.simpleMessage("Пароли не совпадают"), - "password_empty": MessageLookupByLibrary.simpleMessage( - "Пароль обязателен для заполнения"), + MessageLookupByLibrary.simpleMessage("Passwords do not match"), + "password_empty": + MessageLookupByLibrary.simpleMessage("Password is required"), "password_short": MessageLookupByLibrary.simpleMessage( - "В пароле должно быть минимум 6 символов"), - "pcs": MessageLookupByLibrary.simpleMessage("шт"), + "Password must be at least 6 characters long"), + "pcs": MessageLookupByLibrary.simpleMessage("pcs"), "place_of_living": - MessageLookupByLibrary.simpleMessage("Место проживания"), + MessageLookupByLibrary.simpleMessage("Place of Residence"), "plans_complete": - MessageLookupByLibrary.simpleMessage("Пройденные планы"), - "preferred_language": - MessageLookupByLibrary.simpleMessage("Предпочитаемый язык общения"), + MessageLookupByLibrary.simpleMessage("Completed Plans"), + "preferred_language": MessageLookupByLibrary.simpleMessage( + "Preferred Language of Communication"), "pressure_empty": MessageLookupByLibrary.simpleMessage( - "Все показатели давления обязательны к заполнению"), + "All blood pressure readings are required"), "pressure_is_not_a_number": MessageLookupByLibrary.simpleMessage( - "Все показатели давления должны быть числами"), - "profile": MessageLookupByLibrary.simpleMessage("Профиль"), - "save": MessageLookupByLibrary.simpleMessage("Сохранить"), - "settings": MessageLookupByLibrary.simpleMessage("Настройки"), - "skip": MessageLookupByLibrary.simpleMessage("Пропустить"), + "All blood pressure readings must be numbers"), + "profile": MessageLookupByLibrary.simpleMessage("Profile"), + "save": MessageLookupByLibrary.simpleMessage("Save"), + "settings": MessageLookupByLibrary.simpleMessage("Settings"), + "skip": MessageLookupByLibrary.simpleMessage("Skip"), "tell_your_schedule": MessageLookupByLibrary.simpleMessage( - "Расскажите в свободной форме о том как просыпаетесь, когда едите, когда ложитесь спать:"), + "Describe your daily routine freely, such as when you wake up, eat, and go to bed:"), "unfavorite_foods": - MessageLookupByLibrary.simpleMessage("Нелюбимые продукты"), - "up_pressure": MessageLookupByLibrary.simpleMessage( - "Верхние показатели давления:"), + MessageLookupByLibrary.simpleMessage("Least Favorite Foods"), + "up_pressure": + MessageLookupByLibrary.simpleMessage("Upper Pressure Readings:"), "user_authorization": - MessageLookupByLibrary.simpleMessage("Аутентификация"), + MessageLookupByLibrary.simpleMessage("Authentication"), "user_registration": - MessageLookupByLibrary.simpleMessage("Регистрация пользователя"), - "username": MessageLookupByLibrary.simpleMessage("Имя пользователя"), - "waist": MessageLookupByLibrary.simpleMessage("Талия"), + MessageLookupByLibrary.simpleMessage("User Registration"), + "username": MessageLookupByLibrary.simpleMessage("Username"), + "waist": MessageLookupByLibrary.simpleMessage("Waist"), "waist_circumference": - MessageLookupByLibrary.simpleMessage("Обхват талии"), - "weight": MessageLookupByLibrary.simpleMessage("Вес"), - "weight_chart": MessageLookupByLibrary.simpleMessage("График веса"), + MessageLookupByLibrary.simpleMessage("Waist Circumference"), + "weight": MessageLookupByLibrary.simpleMessage("Weight"), + "weight_chart": MessageLookupByLibrary.simpleMessage("Weight Chart"), "weight_measurements": - MessageLookupByLibrary.simpleMessage("Замер веса"), + MessageLookupByLibrary.simpleMessage("Weight Measurement"), "what_is_your_name": - MessageLookupByLibrary.simpleMessage("Как вас зовут?"), - "wrong_credentials": MessageLookupByLibrary.simpleMessage( - "Неверные данные пользователя"), + MessageLookupByLibrary.simpleMessage("What is your name?"), + "wrong_credentials": + MessageLookupByLibrary.simpleMessage("Invalid user credentials"), "your_blood_pressure": - MessageLookupByLibrary.simpleMessage("Ваше артериальное давление?"), + MessageLookupByLibrary.simpleMessage("Your Blood Pressure?"), "your_favorite_sports": - MessageLookupByLibrary.simpleMessage("Ваши спортивные увлечения?"), - "your_gender": MessageLookupByLibrary.simpleMessage("Ваш пол?"), - "your_height": MessageLookupByLibrary.simpleMessage("Ваш рост:"), - "your_schedule": MessageLookupByLibrary.simpleMessage("Ваш режим дня?"), - "your_weight": MessageLookupByLibrary.simpleMessage("Ваш вес:") + MessageLookupByLibrary.simpleMessage("Your Favorite Sports?"), + "your_gender": MessageLookupByLibrary.simpleMessage("Your Gender?"), + "your_height": MessageLookupByLibrary.simpleMessage("Your Height:"), + "your_schedule": + MessageLookupByLibrary.simpleMessage("Your Daily Routine?"), + "your_weight": MessageLookupByLibrary.simpleMessage("Your Weight:") }; } diff --git a/lib/generated/intl/messages_ru.dart b/lib/generated/intl/messages_ru.dart new file mode 100644 index 00000000..9c4da5f8 --- /dev/null +++ b/lib/generated/intl/messages_ru.dart @@ -0,0 +1,175 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a ru locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes +// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'ru'; + + final messages = _notInlinedMessages(_notInlinedMessages); + static Map _notInlinedMessages(_) => { + "Moscow": MessageLookupByLibrary.simpleMessage("Москва"), + "Russia": MessageLookupByLibrary.simpleMessage("Россия"), + "active": MessageLookupByLibrary.simpleMessage("Активен"), + "add_measure": MessageLookupByLibrary.simpleMessage("Добавить замер"), + "additional_information": + MessageLookupByLibrary.simpleMessage("Дополнительная информация"), + "admin": MessageLookupByLibrary.simpleMessage("Админ"), + "allergies_presence": + MessageLookupByLibrary.simpleMessage("Наличие аллергии"), + "archived": MessageLookupByLibrary.simpleMessage("В архиве"), + "authentificate": MessageLookupByLibrary.simpleMessage("Войти"), + "average_pressure": MessageLookupByLibrary.simpleMessage( + "Средние показатели давления:"), + "bodymass_chart": MessageLookupByLibrary.simpleMessage("График ИМТ"), + "chat": MessageLookupByLibrary.simpleMessage("Чат"), + "chest": MessageLookupByLibrary.simpleMessage("Грудь"), + "chest_circumference": + MessageLookupByLibrary.simpleMessage("Обхват груди"), + "circumference_empty": MessageLookupByLibrary.simpleMessage( + "Все замеры обязательны к заполнению"), + "circumference_is_not_a_number": MessageLookupByLibrary.simpleMessage( + "Все замеры должны быть числами"), + "circumferences_chart": + MessageLookupByLibrary.simpleMessage("График обхватов"), + "city": MessageLookupByLibrary.simpleMessage("Город"), + "city_of_living": + MessageLookupByLibrary.simpleMessage("Город проживания"), + "continueButton": MessageLookupByLibrary.simpleMessage("Продолжить"), + "country": MessageLookupByLibrary.simpleMessage("Страна"), + "date_of_birth": MessageLookupByLibrary.simpleMessage("Дата рождения"), + "diary": MessageLookupByLibrary.simpleMessage("Дневник"), + "do_you_have_hypertension_tendency": + MessageLookupByLibrary.simpleMessage("Есть ли у вас гипертония?"), + "do_you_have_hypotension_tendency": + MessageLookupByLibrary.simpleMessage("Есть ли у вас гипотония?"), + "do_you_take_pills": MessageLookupByLibrary.simpleMessage( + "Принимаете ли вы лекарства или бады?"), + "down_pressure": + MessageLookupByLibrary.simpleMessage("Нижние показатели давления:"), + "draft": MessageLookupByLibrary.simpleMessage("Черновик"), + "email": MessageLookupByLibrary.simpleMessage("Элетронная почта"), + "email_empty": MessageLookupByLibrary.simpleMessage( + "Необходимо ввести адрес электронной почты"), + "email_invalid": MessageLookupByLibrary.simpleMessage( + "Некорректный адрес электронной почты"), + "enter_additional_information": MessageLookupByLibrary.simpleMessage( + "Введите любую дополнительную информацию на своё усмотрение:"), + "enter_information": + MessageLookupByLibrary.simpleMessage("Введите информацию..."), + "exit": MessageLookupByLibrary.simpleMessage("Выйти"), + "favorite_foods": + MessageLookupByLibrary.simpleMessage("Любимые продукты"), + "favorite_unfavorite_foods": MessageLookupByLibrary.simpleMessage( + "Ваши любимые/нелюбимые продукты питания?"), + "female": MessageLookupByLibrary.simpleMessage("Женский"), + "fill_in_information": + MessageLookupByLibrary.simpleMessage("Заполните информацию:"), + "finish": MessageLookupByLibrary.simpleMessage("Завершить"), + "first_name": MessageLookupByLibrary.simpleMessage("Имя"), + "first_name_empty": MessageLookupByLibrary.simpleMessage( + "Имя обязательно для заполнения"), + "first_name_short": MessageLookupByLibrary.simpleMessage( + "В имени должен быть минимум 1 символ"), + "gr": MessageLookupByLibrary.simpleMessage("гр"), + "grams": MessageLookupByLibrary.simpleMessage("гр"), + "height_measurements": + MessageLookupByLibrary.simpleMessage("Замер роста"), + "hip_circumference": + MessageLookupByLibrary.simpleMessage("Обхват бедер"), + "hips": MessageLookupByLibrary.simpleMessage("Бедра"), + "in_progress": MessageLookupByLibrary.simpleMessage("В процессе"), + "initial_measurements": + MessageLookupByLibrary.simpleMessage("Первичные замеры"), + "language": MessageLookupByLibrary.simpleMessage("Язык"), + "last_name": MessageLookupByLibrary.simpleMessage("Фамилия"), + "last_name_empty": MessageLookupByLibrary.simpleMessage( + "Фамилия обязательна для заполнения"), + "last_name_short": MessageLookupByLibrary.simpleMessage( + "В фамилии должен быть минимум 6 символов"), + "lbl_english": MessageLookupByLibrary.simpleMessage("English"), + "loading": MessageLookupByLibrary.simpleMessage("Загрузка..."), + "male": MessageLookupByLibrary.simpleMessage("Мужской"), + "msg_network_err": + MessageLookupByLibrary.simpleMessage("Сетевая ошибка!"), + "msg_something_went_wrong": + MessageLookupByLibrary.simpleMessage("Что то пошло не так!"), + "my_blog": MessageLookupByLibrary.simpleMessage("Мой блог"), + "my_settings": MessageLookupByLibrary.simpleMessage("Мои настройки"), + "name_empty": MessageLookupByLibrary.simpleMessage( + "Имя пользователя обязательно для заполнения"), + "name_short": MessageLookupByLibrary.simpleMessage( + "В имени пользователя должно быть минимум 6 символов"), + "no": MessageLookupByLibrary.simpleMessage("Нет"), + "no_account": + MessageLookupByLibrary.simpleMessage("У меня нет аккаунта"), + "password": MessageLookupByLibrary.simpleMessage("Пароль"), + "password_confirmation": + MessageLookupByLibrary.simpleMessage("Подтвердите пароль"), + "password_confirmation_mismatch": + MessageLookupByLibrary.simpleMessage("Пароли не совпадают"), + "password_empty": MessageLookupByLibrary.simpleMessage( + "Пароль обязателен для заполнения"), + "password_short": MessageLookupByLibrary.simpleMessage( + "В пароле должно быть минимум 6 символов"), + "pcs": MessageLookupByLibrary.simpleMessage("шт"), + "place_of_living": + MessageLookupByLibrary.simpleMessage("Место проживания"), + "plans_complete": + MessageLookupByLibrary.simpleMessage("Пройденные планы"), + "preferred_language": + MessageLookupByLibrary.simpleMessage("Предпочитаемый язык общения"), + "pressure_empty": MessageLookupByLibrary.simpleMessage( + "Все показатели давления обязательны к заполнению"), + "pressure_is_not_a_number": MessageLookupByLibrary.simpleMessage( + "Все показатели давления должны быть числами"), + "profile": MessageLookupByLibrary.simpleMessage("Профиль"), + "save": MessageLookupByLibrary.simpleMessage("Сохранить"), + "settings": MessageLookupByLibrary.simpleMessage("Настройки"), + "skip": MessageLookupByLibrary.simpleMessage("Пропустить"), + "tell_your_schedule": MessageLookupByLibrary.simpleMessage( + "Расскажите в свободной форме о том как просыпаетесь, когда едите, когда ложитесь спать:"), + "unfavorite_foods": + MessageLookupByLibrary.simpleMessage("Нелюбимые продукты"), + "up_pressure": MessageLookupByLibrary.simpleMessage( + "Верхние показатели давления:"), + "user_authorization": + MessageLookupByLibrary.simpleMessage("Аутентификация"), + "user_registration": + MessageLookupByLibrary.simpleMessage("Регистрация пользователя"), + "username": MessageLookupByLibrary.simpleMessage("Имя пользователя"), + "waist": MessageLookupByLibrary.simpleMessage("Талия"), + "waist_circumference": + MessageLookupByLibrary.simpleMessage("Обхват талии"), + "weight": MessageLookupByLibrary.simpleMessage("Вес"), + "weight_chart": MessageLookupByLibrary.simpleMessage("График веса"), + "weight_measurements": + MessageLookupByLibrary.simpleMessage("Замер веса"), + "what_is_your_name": + MessageLookupByLibrary.simpleMessage("Как вас зовут?"), + "wrong_credentials": MessageLookupByLibrary.simpleMessage( + "Неверные данные пользователя"), + "your_blood_pressure": + MessageLookupByLibrary.simpleMessage("Ваше артериальное давление?"), + "your_favorite_sports": + MessageLookupByLibrary.simpleMessage("Ваши спортивные увлечения?"), + "your_gender": MessageLookupByLibrary.simpleMessage("Ваш пол?"), + "your_height": MessageLookupByLibrary.simpleMessage("Ваш рост:"), + "your_schedule": MessageLookupByLibrary.simpleMessage("Ваш режим дня?"), + "your_weight": MessageLookupByLibrary.simpleMessage("Ваш вес:") + }; +} diff --git a/lib/generated/l10n.dart b/lib/generated/l10n.dart index b54c60ae..1d48044a 100644 --- a/lib/generated/l10n.dart +++ b/lib/generated/l10n.dart @@ -50,430 +50,430 @@ class S { return Localizations.of(context, S); } - /// `Регистрация пользователя` + /// `User Registration` String get user_registration { return Intl.message( - 'Регистрация пользователя', + 'User Registration', name: 'user_registration', desc: '', args: [], ); } - /// `Элетронная почта` + /// `Email` String get email { return Intl.message( - 'Элетронная почта', + 'Email', name: 'email', desc: '', args: [], ); } - /// `Имя пользователя` + /// `Username` String get username { return Intl.message( - 'Имя пользователя', + 'Username', name: 'username', desc: '', args: [], ); } - /// `Пароль` + /// `Password` String get password { return Intl.message( - 'Пароль', + 'Password', name: 'password', desc: '', args: [], ); } - /// `Подтвердите пароль` + /// `Confirm Password` String get password_confirmation { return Intl.message( - 'Подтвердите пароль', + 'Confirm Password', name: 'password_confirmation', desc: '', args: [], ); } - /// `Неверные данные пользователя` + /// `Invalid user credentials` String get wrong_credentials { return Intl.message( - 'Неверные данные пользователя', + 'Invalid user credentials', name: 'wrong_credentials', desc: '', args: [], ); } - /// `Имя` + /// `First Name` String get first_name { return Intl.message( - 'Имя', + 'First Name', name: 'first_name', desc: '', args: [], ); } - /// `Фамилия` + /// `Last Name` String get last_name { return Intl.message( - 'Фамилия', + 'Last Name', name: 'last_name', desc: '', args: [], ); } - /// `Как вас зовут?` + /// `What is your name?` String get what_is_your_name { return Intl.message( - 'Как вас зовут?', + 'What is your name?', name: 'what_is_your_name', desc: '', args: [], ); } - /// `Дата рождения` + /// `Date of Birth` String get date_of_birth { return Intl.message( - 'Дата рождения', + 'Date of Birth', name: 'date_of_birth', desc: '', args: [], ); } - /// `Страна` + /// `Country` String get country { return Intl.message( - 'Страна', + 'Country', name: 'country', desc: '', args: [], ); } - /// `Россия` + /// `Russia` String get Russia { return Intl.message( - 'Россия', + 'Russia', name: 'Russia', desc: '', args: [], ); } - /// `Город` + /// `City` String get city { return Intl.message( - 'Город', + 'City', name: 'city', desc: '', args: [], ); } - /// `Москва` + /// `Moscow` String get Moscow { return Intl.message( - 'Москва', + 'Moscow', name: 'Moscow', desc: '', args: [], ); } - /// `Место проживания` + /// `Place of Residence` String get place_of_living { return Intl.message( - 'Место проживания', + 'Place of Residence', name: 'place_of_living', desc: '', args: [], ); } - /// `Обхват бедер` + /// `Hip Circumference` String get hip_circumference { return Intl.message( - 'Обхват бедер', + 'Hip Circumference', name: 'hip_circumference', desc: '', args: [], ); } - /// `Обхват груди` + /// `Chest Circumference` String get chest_circumference { return Intl.message( - 'Обхват груди', + 'Chest Circumference', name: 'chest_circumference', desc: '', args: [], ); } - /// `Обхват талии` + /// `Waist Circumference` String get waist_circumference { return Intl.message( - 'Обхват талии', + 'Waist Circumference', name: 'waist_circumference', desc: '', args: [], ); } - /// `Первичные замеры` + /// `Initial Measurements` String get initial_measurements { return Intl.message( - 'Первичные замеры', + 'Initial Measurements', name: 'initial_measurements', desc: '', args: [], ); } - /// `Мужской` + /// `Male` String get male { return Intl.message( - 'Мужской', + 'Male', name: 'male', desc: '', args: [], ); } - /// `Женский` + /// `Female` String get female { return Intl.message( - 'Женский', + 'Female', name: 'female', desc: '', args: [], ); } - /// `Замер веса` + /// `Weight Measurement` String get weight_measurements { return Intl.message( - 'Замер веса', + 'Weight Measurement', name: 'weight_measurements', desc: '', args: [], ); } - /// `Ваш вес:` + /// `Your Weight:` String get your_weight { return Intl.message( - 'Ваш вес:', + 'Your Weight:', name: 'your_weight', desc: '', args: [], ); } - /// `Замер роста` + /// `Height Measurement` String get height_measurements { return Intl.message( - 'Замер роста', + 'Height Measurement', name: 'height_measurements', desc: '', args: [], ); } - /// `Ваш рост:` + /// `Your Height:` String get your_height { return Intl.message( - 'Ваш рост:', + 'Your Height:', name: 'your_height', desc: '', args: [], ); } - /// `Наличие аллергии` + /// `Presence of Allergies` String get allergies_presence { return Intl.message( - 'Наличие аллергии', + 'Presence of Allergies', name: 'allergies_presence', desc: '', args: [], ); } - /// `Принимаете ли вы лекарства или бады?` + /// `Do you take any medications or supplements?` String get do_you_take_pills { return Intl.message( - 'Принимаете ли вы лекарства или бады?', + 'Do you take any medications or supplements?', name: 'do_you_take_pills', desc: '', args: [], ); } - /// `Ваш пол?` + /// `Your Gender?` String get your_gender { return Intl.message( - 'Ваш пол?', + 'Your Gender?', name: 'your_gender', desc: '', args: [], ); } - /// `Нет` + /// `No` String get no { return Intl.message( - 'Нет', + 'No', name: 'no', desc: '', args: [], ); } - /// `Есть ли у вас гипертония?` + /// `Do you have a tendency for hypertension?` String get do_you_have_hypertension_tendency { return Intl.message( - 'Есть ли у вас гипертония?', + 'Do you have a tendency for hypertension?', name: 'do_you_have_hypertension_tendency', desc: '', args: [], ); } - /// `Ваше артериальное давление?` + /// `Your Blood Pressure?` String get your_blood_pressure { return Intl.message( - 'Ваше артериальное давление?', + 'Your Blood Pressure?', name: 'your_blood_pressure', desc: '', args: [], ); } - /// `Средние показатели давления:` + /// `Average Pressure Readings:` String get average_pressure { return Intl.message( - 'Средние показатели давления:', + 'Average Pressure Readings:', name: 'average_pressure', desc: '', args: [], ); } - /// `Верхние показатели давления:` + /// `Upper Pressure Readings:` String get up_pressure { return Intl.message( - 'Верхние показатели давления:', + 'Upper Pressure Readings:', name: 'up_pressure', desc: '', args: [], ); } - /// `Нижние показатели давления:` + /// `Lower Pressure Readings:` String get down_pressure { return Intl.message( - 'Нижние показатели давления:', + 'Lower Pressure Readings:', name: 'down_pressure', desc: '', args: [], ); } - /// `Есть ли у вас гипотония?` + /// `Do you have a tendency for hypotension?` String get do_you_have_hypotension_tendency { return Intl.message( - 'Есть ли у вас гипотония?', + 'Do you have a tendency for hypotension?', name: 'do_you_have_hypotension_tendency', desc: '', args: [], ); } - /// `Ваши спортивные увлечения?` + /// `Your Favorite Sports?` String get your_favorite_sports { return Intl.message( - 'Ваши спортивные увлечения?', + 'Your Favorite Sports?', name: 'your_favorite_sports', desc: '', args: [], ); } - /// `Любимые продукты` + /// `Favorite Foods` String get favorite_foods { return Intl.message( - 'Любимые продукты', + 'Favorite Foods', name: 'favorite_foods', desc: '', args: [], ); } - /// `Ваши любимые/нелюбимые продукты питания?` + /// `Your Favorite/Least Favorite Foods?` String get favorite_unfavorite_foods { return Intl.message( - 'Ваши любимые/нелюбимые продукты питания?', + 'Your Favorite/Least Favorite Foods?', name: 'favorite_unfavorite_foods', desc: '', args: [], ); } - /// `Нелюбимые продукты` + /// `Least Favorite Foods` String get unfavorite_foods { return Intl.message( - 'Нелюбимые продукты', + 'Least Favorite Foods', name: 'unfavorite_foods', desc: '', args: [], ); } - /// `Ваш режим дня?` + /// `Your Daily Routine?` String get your_schedule { return Intl.message( - 'Ваш режим дня?', + 'Your Daily Routine?', name: 'your_schedule', desc: '', args: [], ); } - /// `Расскажите в свободной форме о том как просыпаетесь, когда едите, когда ложитесь спать:` + /// `Describe your daily routine freely, such as when you wake up, eat, and go to bed:` String get tell_your_schedule { return Intl.message( - 'Расскажите в свободной форме о том как просыпаетесь, когда едите, когда ложитесь спать:', + 'Describe your daily routine freely, such as when you wake up, eat, and go to bed:', name: 'tell_your_schedule', desc: '', args: [], ); } - /// `Дополнительная информация` + /// `Additional Information` String get additional_information { return Intl.message( - 'Дополнительная информация', + 'Additional Information', name: 'additional_information', desc: '', args: [], ); } - /// `Введите любую дополнительную информацию на своё усмотрение:` + /// `Enter any additional information at your discretion:` String get enter_additional_information { return Intl.message( - 'Введите любую дополнительную информацию на своё усмотрение:', + 'Enter any additional information at your discretion:', name: 'enter_additional_information', desc: '', args: [], @@ -490,540 +490,540 @@ class S { ); } - /// `Завершить` + /// `Finish` String get finish { return Intl.message( - 'Завершить', + 'Finish', name: 'finish', desc: '', args: [], ); } - /// `Предпочитаемый язык общения` + /// `Preferred Language of Communication` String get preferred_language { return Intl.message( - 'Предпочитаемый язык общения', + 'Preferred Language of Communication', name: 'preferred_language', desc: '', args: [], ); } - /// `Продолжить` + /// `Continue` String get continueButton { return Intl.message( - 'Продолжить', + 'Continue', name: 'continueButton', desc: '', args: [], ); } - /// `Пропустить` + /// `Skip` String get skip { return Intl.message( - 'Пропустить', + 'Skip', name: 'skip', desc: '', args: [], ); } - /// `Заполните информацию:` + /// `Fill in the information:` String get fill_in_information { return Intl.message( - 'Заполните информацию:', + 'Fill in the information:', name: 'fill_in_information', desc: '', args: [], ); } - /// `Введите информацию...` + /// `Enter information...` String get enter_information { return Intl.message( - 'Введите информацию...', + 'Enter information...', name: 'enter_information', desc: '', args: [], ); } - /// `Сетевая ошибка!` + /// `Network error!` String get msg_network_err { return Intl.message( - 'Сетевая ошибка!', + 'Network error!', name: 'msg_network_err', desc: '', args: [], ); } - /// `Что то пошло не так!` + /// `Something went wrong!` String get msg_something_went_wrong { return Intl.message( - 'Что то пошло не так!', + 'Something went wrong!', name: 'msg_something_went_wrong', desc: '', args: [], ); } - /// `Необходимо ввести адрес электронной почты` + /// `Email address is required` String get email_empty { return Intl.message( - 'Необходимо ввести адрес электронной почты', + 'Email address is required', name: 'email_empty', desc: '', args: [], ); } - /// `Некорректный адрес электронной почты` + /// `Invalid email address` String get email_invalid { return Intl.message( - 'Некорректный адрес электронной почты', + 'Invalid email address', name: 'email_invalid', desc: '', args: [], ); } - /// `Пароль обязателен для заполнения` + /// `Password is required` String get password_empty { return Intl.message( - 'Пароль обязателен для заполнения', + 'Password is required', name: 'password_empty', desc: '', args: [], ); } - /// `В пароле должно быть минимум 6 символов` + /// `Password must be at least 6 characters long` String get password_short { return Intl.message( - 'В пароле должно быть минимум 6 символов', + 'Password must be at least 6 characters long', name: 'password_short', desc: '', args: [], ); } - /// `Имя пользователя обязательно для заполнения` + /// `Username is required` String get name_empty { return Intl.message( - 'Имя пользователя обязательно для заполнения', + 'Username is required', name: 'name_empty', desc: '', args: [], ); } - /// `В имени пользователя должно быть минимум 6 символов` + /// `Username must be at least 6 characters long` String get name_short { return Intl.message( - 'В имени пользователя должно быть минимум 6 символов', + 'Username must be at least 6 characters long', name: 'name_short', desc: '', args: [], ); } - /// `Пароли не совпадают` + /// `Passwords do not match` String get password_confirmation_mismatch { return Intl.message( - 'Пароли не совпадают', + 'Passwords do not match', name: 'password_confirmation_mismatch', desc: '', args: [], ); } - /// `Имя обязательно для заполнения` + /// `First name is required` String get first_name_empty { return Intl.message( - 'Имя обязательно для заполнения', + 'First name is required', name: 'first_name_empty', desc: '', args: [], ); } - /// `В имени должен быть минимум 1 символ` + /// `First name must be at least 1 character long` String get first_name_short { return Intl.message( - 'В имени должен быть минимум 1 символ', + 'First name must be at least 1 character long', name: 'first_name_short', desc: '', args: [], ); } - /// `Фамилия обязательна для заполнения` + /// `Last name is required` String get last_name_empty { return Intl.message( - 'Фамилия обязательна для заполнения', + 'Last name is required', name: 'last_name_empty', desc: '', args: [], ); } - /// `В фамилии должен быть минимум 6 символов` + /// `Last name must be at least 6 characters long` String get last_name_short { return Intl.message( - 'В фамилии должен быть минимум 6 символов', + 'Last name must be at least 6 characters long', name: 'last_name_short', desc: '', args: [], ); } - /// `Все замеры обязательны к заполнению` + /// `All measurements are required` String get circumference_empty { return Intl.message( - 'Все замеры обязательны к заполнению', + 'All measurements are required', name: 'circumference_empty', desc: '', args: [], ); } - /// `Все замеры должны быть числами` + /// `All measurements must be numbers` String get circumference_is_not_a_number { return Intl.message( - 'Все замеры должны быть числами', + 'All measurements must be numbers', name: 'circumference_is_not_a_number', desc: '', args: [], ); } - /// `Все показатели давления обязательны к заполнению` + /// `All blood pressure readings are required` String get pressure_empty { return Intl.message( - 'Все показатели давления обязательны к заполнению', + 'All blood pressure readings are required', name: 'pressure_empty', desc: '', args: [], ); } - /// `Все показатели давления должны быть числами` + /// `All blood pressure readings must be numbers` String get pressure_is_not_a_number { return Intl.message( - 'Все показатели давления должны быть числами', + 'All blood pressure readings must be numbers', name: 'pressure_is_not_a_number', desc: '', args: [], ); } - /// `У меня нет аккаунта` + /// `I do not have an account` String get no_account { return Intl.message( - 'У меня нет аккаунта', + 'I do not have an account', name: 'no_account', desc: '', args: [], ); } - /// `Войти` + /// `Log In` String get authentificate { return Intl.message( - 'Войти', + 'Log In', name: 'authentificate', desc: '', args: [], ); } - /// `Аутентификация` + /// `Authentication` String get user_authorization { return Intl.message( - 'Аутентификация', + 'Authentication', name: 'user_authorization', desc: '', args: [], ); } - /// `Загрузка...` + /// `Loading...` String get loading { return Intl.message( - 'Загрузка...', + 'Loading...', name: 'loading', desc: '', args: [], ); } - /// `График веса` + /// `Weight Chart` String get weight_chart { return Intl.message( - 'График веса', + 'Weight Chart', name: 'weight_chart', desc: '', args: [], ); } - /// `График обхватов` + /// `Circumference Chart` String get circumferences_chart { return Intl.message( - 'График обхватов', + 'Circumference Chart', name: 'circumferences_chart', desc: '', args: [], ); } - /// `Город проживания` + /// `City of Residence` String get city_of_living { return Intl.message( - 'Город проживания', + 'City of Residence', name: 'city_of_living', desc: '', args: [], ); } - /// `График ИМТ` + /// `BMI Chart` String get bodymass_chart { return Intl.message( - 'График ИМТ', + 'BMI Chart', name: 'bodymass_chart', desc: '', args: [], ); } - /// `Грудь` + /// `Chest` String get chest { return Intl.message( - 'Грудь', + 'Chest', name: 'chest', desc: '', args: [], ); } - /// `Талия` + /// `Waist` String get waist { return Intl.message( - 'Талия', + 'Waist', name: 'waist', desc: '', args: [], ); } - /// `Бедра` + /// `Hips` String get hips { return Intl.message( - 'Бедра', + 'Hips', name: 'hips', desc: '', args: [], ); } - /// `Выйти` + /// `Log Out` String get exit { return Intl.message( - 'Выйти', + 'Log Out', name: 'exit', desc: '', args: [], ); } - /// `Активен` + /// `Active` String get active { return Intl.message( - 'Активен', + 'Active', name: 'active', desc: '', args: [], ); } - /// `В архиве` + /// `Archived` String get archived { return Intl.message( - 'В архиве', + 'Archived', name: 'archived', desc: '', args: [], ); } - /// `Черновик` + /// `Draft` String get draft { return Intl.message( - 'Черновик', + 'Draft', name: 'draft', desc: '', args: [], ); } - /// `Мой блог` + /// `My Blog` String get my_blog { return Intl.message( - 'Мой блог', + 'My Blog', name: 'my_blog', desc: '', args: [], ); } - /// `Язык` + /// `Language` String get language { return Intl.message( - 'Язык', + 'Language', name: 'language', desc: '', args: [], ); } - /// `В процессе` + /// `In Progress` String get in_progress { return Intl.message( - 'В процессе', + 'In Progress', name: 'in_progress', desc: '', args: [], ); } - /// `Добавить замер` + /// `Add Measurement` String get add_measure { return Intl.message( - 'Добавить замер', + 'Add Measurement', name: 'add_measure', desc: '', args: [], ); } - /// `Вес` + /// `Weight` String get weight { return Intl.message( - 'Вес', + 'Weight', name: 'weight', desc: '', args: [], ); } - /// `Пройденные планы` + /// `Completed Plans` String get plans_complete { return Intl.message( - 'Пройденные планы', + 'Completed Plans', name: 'plans_complete', desc: '', args: [], ); } - /// `Мои настройки` + /// `My Settings` String get my_settings { return Intl.message( - 'Мои настройки', + 'My Settings', name: 'my_settings', desc: '', args: [], ); } - /// `Настройки` + /// `Settings` String get settings { return Intl.message( - 'Настройки', + 'Settings', name: 'settings', desc: '', args: [], ); } - /// `Профиль` + /// `Profile` String get profile { return Intl.message( - 'Профиль', + 'Profile', name: 'profile', desc: '', args: [], ); } - /// `Чат` + /// `Chat` String get chat { return Intl.message( - 'Чат', + 'Chat', name: 'chat', desc: '', args: [], ); } - /// `Админ` + /// `Admin` String get admin { return Intl.message( - 'Админ', + 'Admin', name: 'admin', desc: '', args: [], ); } - /// `Дневник` + /// `Diary` String get diary { return Intl.message( - 'Дневник', + 'Diary', name: 'diary', desc: '', args: [], ); } - /// `Сохранить` + /// `Save` String get save { return Intl.message( - 'Сохранить', + 'Save', name: 'save', desc: '', args: [], ); } - /// `шт` + /// `pcs` String get pcs { return Intl.message( - 'шт', + 'pcs', name: 'pcs', desc: '', args: [], ); } - /// `гр` + /// `g` String get gr { return Intl.message( - 'гр', + 'g', name: 'gr', desc: '', args: [], ); } - /// `гр` + /// `g` String get grams { return Intl.message( - 'гр', + 'g', name: 'grams', desc: '', args: [], @@ -1037,6 +1037,7 @@ class AppLocalizationDelegate extends LocalizationsDelegate { List get supportedLocales { return const [ Locale.fromSubtags(languageCode: 'en'), + Locale.fromSubtags(languageCode: 'ru'), ]; } diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index 8d2d512c..a204a347 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -1,100 +1,100 @@ { - "user_registration": "Регистрация пользователя", - "email": "Элетронная почта", - "username": "Имя пользователя", - "password": "Пароль", - "password_confirmation": "Подтвердите пароль", - "wrong_credentials": "Неверные данные пользователя", - "first_name": "Имя", - "last_name": "Фамилия", - "what_is_your_name": "Как вас зовут?", - "date_of_birth": "Дата рождения", - "country": "Страна", - "Russia": "Россия", - "city": "Город", - "Moscow": "Москва", - "place_of_living": "Место проживания", - "hip_circumference": "Обхват бедер", - "chest_circumference": "Обхват груди", - "waist_circumference": "Обхват талии", - "initial_measurements": "Первичные замеры", - "male": "Мужской", - "female": "Женский", - "weight_measurements": "Замер веса", - "your_weight": "Ваш вес:", - "height_measurements": "Замер роста", - "your_height": "Ваш рост:", - "allergies_presence": "Наличие аллергии", - "do_you_take_pills": "Принимаете ли вы лекарства или бады?", - "your_gender": "Ваш пол?", - "no": "Нет", - "do_you_have_hypertension_tendency": "Есть ли у вас гипертония?", - "your_blood_pressure": "Ваше артериальное давление?", - "average_pressure": "Средние показатели давления:", - "up_pressure": "Верхние показатели давления:", - "down_pressure": "Нижние показатели давления:", - "do_you_have_hypotension_tendency": "Есть ли у вас гипотония?", - "your_favorite_sports": "Ваши спортивные увлечения?", - "favorite_foods": "Любимые продукты", - "favorite_unfavorite_foods": "Ваши любимые/нелюбимые продукты питания?", - "unfavorite_foods": "Нелюбимые продукты", - "your_schedule": "Ваш режим дня?", - "tell_your_schedule": "Расскажите в свободной форме о том как просыпаетесь, когда едите, когда ложитесь спать:", - "additional_information": "Дополнительная информация", - "enter_additional_information": "Введите любую дополнительную информацию на своё усмотрение:", + "user_registration": "User Registration", + "email": "Email", + "username": "Username", + "password": "Password", + "password_confirmation": "Confirm Password", + "wrong_credentials": "Invalid user credentials", + "first_name": "First Name", + "last_name": "Last Name", + "what_is_your_name": "What is your name?", + "date_of_birth": "Date of Birth", + "country": "Country", + "Russia": "Russia", + "city": "City", + "Moscow": "Moscow", + "place_of_living": "Place of Residence", + "hip_circumference": "Hip Circumference", + "chest_circumference": "Chest Circumference", + "waist_circumference": "Waist Circumference", + "initial_measurements": "Initial Measurements", + "male": "Male", + "female": "Female", + "weight_measurements": "Weight Measurement", + "your_weight": "Your Weight:", + "height_measurements": "Height Measurement", + "your_height": "Your Height:", + "allergies_presence": "Presence of Allergies", + "do_you_take_pills": "Do you take any medications or supplements?", + "your_gender": "Your Gender?", + "no": "No", + "do_you_have_hypertension_tendency": "Do you have a tendency for hypertension?", + "your_blood_pressure": "Your Blood Pressure?", + "average_pressure": "Average Pressure Readings:", + "up_pressure": "Upper Pressure Readings:", + "down_pressure": "Lower Pressure Readings:", + "do_you_have_hypotension_tendency": "Do you have a tendency for hypotension?", + "your_favorite_sports": "Your Favorite Sports?", + "favorite_foods": "Favorite Foods", + "favorite_unfavorite_foods": "Your Favorite/Least Favorite Foods?", + "unfavorite_foods": "Least Favorite Foods", + "your_schedule": "Your Daily Routine?", + "tell_your_schedule": "Describe your daily routine freely, such as when you wake up, eat, and go to bed:", + "additional_information": "Additional Information", + "enter_additional_information": "Enter any additional information at your discretion:", "lbl_english": "English", - "finish": "Завершить", - "preferred_language": "Предпочитаемый язык общения", - "continueButton": "Продолжить", - "skip": "Пропустить", - "fill_in_information": "Заполните информацию:", - "enter_information": "Введите информацию...", - "msg_network_err": "Сетевая ошибка!", - "msg_something_went_wrong": "Что то пошло не так!", - "email_empty": "Необходимо ввести адрес электронной почты", - "email_invalid": "Некорректный адрес электронной почты", - "password_empty": "Пароль обязателен для заполнения", - "password_short": "В пароле должно быть минимум 6 символов", - "name_empty": "Имя пользователя обязательно для заполнения", - "name_short": "В имени пользователя должно быть минимум 6 символов", - "password_confirmation_mismatch": "Пароли не совпадают", - "first_name_empty": "Имя обязательно для заполнения", - "first_name_short": "В имени должен быть минимум 1 символ", - "last_name_empty": "Фамилия обязательна для заполнения", - "last_name_short": "В фамилии должен быть минимум 6 символов", - "circumference_empty": "Все замеры обязательны к заполнению", - "circumference_is_not_a_number": "Все замеры должны быть числами", - "pressure_empty": "Все показатели давления обязательны к заполнению", - "pressure_is_not_a_number": "Все показатели давления должны быть числами", - "no_account": "У меня нет аккаунта", - "authentificate": "Войти", - "user_authorization": "Аутентификация", - "loading": "Загрузка...", - "weight_chart": "График веса", - "circumferences_chart": "График обхватов", - "city_of_living": "Город проживания", - "bodymass_chart": "График ИМТ", - "chest": "Грудь", - "waist": "Талия", - "hips": "Бедра", - "exit": "Выйти", - "active": "Активен", - "archived": "В архиве", - "draft": "Черновик", - "my_blog": "Мой блог", - "language": "Язык", - "in_progress": "В процессе", - "add_measure": "Добавить замер", - "weight": "Вес", - "plans_complete": "Пройденные планы", - "my_settings": "Мои настройки", - "settings": "Настройки", - "profile": "Профиль", - "chat": "Чат", - "admin": "Админ", - "diary": "Дневник", - "save": "Сохранить", - "pcs": "шт", - "gr": "гр", - "grams": "гр" -} \ No newline at end of file + "finish": "Finish", + "preferred_language": "Preferred Language of Communication", + "continueButton": "Continue", + "skip": "Skip", + "fill_in_information": "Fill in the information:", + "enter_information": "Enter information...", + "msg_network_err": "Network error!", + "msg_something_went_wrong": "Something went wrong!", + "email_empty": "Email address is required", + "email_invalid": "Invalid email address", + "password_empty": "Password is required", + "password_short": "Password must be at least 6 characters long", + "name_empty": "Username is required", + "name_short": "Username must be at least 6 characters long", + "password_confirmation_mismatch": "Passwords do not match", + "first_name_empty": "First name is required", + "first_name_short": "First name must be at least 1 character long", + "last_name_empty": "Last name is required", + "last_name_short": "Last name must be at least 6 characters long", + "circumference_empty": "All measurements are required", + "circumference_is_not_a_number": "All measurements must be numbers", + "pressure_empty": "All blood pressure readings are required", + "pressure_is_not_a_number": "All blood pressure readings must be numbers", + "no_account": "I do not have an account", + "authentificate": "Log In", + "user_authorization": "Authentication", + "loading": "Loading...", + "weight_chart": "Weight Chart", + "circumferences_chart": "Circumference Chart", + "city_of_living": "City of Residence", + "bodymass_chart": "BMI Chart", + "chest": "Chest", + "waist": "Waist", + "hips": "Hips", + "exit": "Log Out", + "active": "Active", + "archived": "Archived", + "draft": "Draft", + "my_blog": "My Blog", + "language": "Language", + "in_progress": "In Progress", + "add_measure": "Add Measurement", + "weight": "Weight", + "plans_complete": "Completed Plans", + "my_settings": "My Settings", + "settings": "Settings", + "profile": "Profile", + "chat": "Chat", + "admin": "Admin", + "diary": "Diary", + "save": "Save", + "pcs": "pcs", + "gr": "g", + "grams": "g" +}