New screen names

This commit is contained in:
2023-12-18 14:47:54 +03:00
parent 402f1ff5a4
commit 2a89da4ea7
181 changed files with 6105 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
import 'en_us/en_us_translations.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/cupertino.dart';
import '../core/app_export.dart';
class AppLocalization {
AppLocalization(this.locale);
Locale locale;
static final Map<String, Map<String, String>> _localizedValues = {'en': enUs};
static AppLocalization of() {
return Localizations.of<AppLocalization>(
NavigatorService.navigatorKey.currentContext!, AppLocalization)!;
}
static List<String> languages() => _localizedValues.keys.toList();
String getString(String text) =>
_localizedValues[locale.languageCode]![text] ?? text;
}
class AppLocalizationDelegate extends LocalizationsDelegate<AppLocalization> {
const AppLocalizationDelegate();
@override
bool isSupported(Locale locale) =>
AppLocalization.languages().contains(locale.languageCode);
//Returning a SynchronousFuture here because an async "load" operation
//cause an async "load" operation
@override
Future<AppLocalization> load(Locale locale) {
return SynchronousFuture<AppLocalization>(AppLocalization(locale));
}
@override
bool shouldReload(AppLocalizationDelegate old) => false;
}
extension LocalizationExtension on String {
String get tr => AppLocalization.of().getString(this);
}

View File

@@ -0,0 +1,59 @@
final Map<String, String> enUs = {
// date_of_birth Screen
"lbl": "Дата Рождения", "lbl_01_01_2000": "01.01.2000",
// city_of_living Screen
"lbl4": "Страна", "lbl5": "Россия", "lbl6": "Город", "lbl7": "Москва",
"msg": "Место проживания",
// body_circumferences Screen
"lbl10": "Обхват бедр", "lbl8": "Обхват груди", "lbl9": "Обхват талии",
"msg2": "Первичные замеры",
// weight Screen
"lbl11": "Замер Веса", "lbl12": "Ваш вес:", "lbl_70": "70",
// allergies Screen
"msg3": "Наличие аллергии",
// medicine_intake Screen
"msg6": "Принимаете ли вы лекарства или бады?",
// gender Screen
"lbl13": "Ваш пол?",
// blood_pressure Screen
"lbl14": "Нет",
"msg10": "Есть ли у вас склонность к гипертании?",
"msg7": "Ваше артериальное давление?",
"msg8": "Средние показатели давления:",
"msg9": "Есть ли у вас склонность к гипо?",
// favorite_sports Screen
"msg11": "Ваши спортивные увлечения?",
// favorite_foods Screen
"lbl15": "Люблю продукты:",
"msg12": "Ваши любимые/нелюбимые продукты питания?",
"msg13": "Нелюбимые продукты:",
// schedule Screen
"lbl16": "Ваш режим дня?",
"msg14":
"Расскажите в свободной форме о том как просыпаетесь, когда едите, когда ложитесь спать:",
// additional_information Screen
"msg15": "Дополнительная информация:",
"msg16": "Введите любую дополнительную информацию на своё усмотрение:",
// language_select Screen
"lbl_english": "English", "msg17": "Предпочетаемый язык общения?",
// Common String
"lbl2": "Продолжить", "lbl3": "Пропустить", "lbl_60": "60", "lbl_90": "90",
"msg4": "Заполните информацию:", "msg5": "Введите информацию...",
// Network Error String
"msg_network_err": "Network Error",
"msg_something_went_wrong": "Something Went Wrong!",
};