forked from eatvio/eatvio_app
New screen names
This commit is contained in:
43
lib/localization/app_localization.dart
Normal file
43
lib/localization/app_localization.dart
Normal 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);
|
||||
}
|
||||
59
lib/localization/en_us/en_us_translations.dart
Normal file
59
lib/localization/en_us/en_us_translations.dart
Normal 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!",
|
||||
};
|
||||
Reference in New Issue
Block a user