WT1.1.0+40 Premium feature settings

This commit is contained in:
bossanyit
2020-12-28 14:39:54 +01:00
parent 5c7a3d67e8
commit 9755cc764a
84 changed files with 2069 additions and 1192 deletions
+8 -9
View File
@@ -1,7 +1,8 @@
import 'package:aitrainer_app/service/logging.dart';
import 'package:flutter/cupertino.dart';
import 'package:shared_preferences/shared_preferences.dart';
class AppLanguage{
class AppLanguage with Logging {
static final AppLanguage _singleton = AppLanguage._internal();
Locale _appLocale = Locale('en');
@@ -21,27 +22,25 @@ class AppLanguage{
Future<void> fetchLocale() async {
var prefs = await SharedPreferences.getInstance();
String langCode = prefs.getString('language_code');
print(" ---- lang code $langCode");
if ( langCode == null) {
log(" ---- lang code $langCode");
if (langCode == null) {
_appLocale = Locale('en');
} else {
_appLocale = Locale(langCode);
}
print(" ---- Fetched lang: " + _appLocale.toString());
log(" ---- Fetched lang: " + _appLocale.toString());
}
getLocale(SharedPreferences prefs) {
String langCode = prefs.getString('language_code');
if ( langCode == null) {
if (langCode == null) {
_appLocale = Locale('en');
langCode = "en";
}
_appLocale = Locale(langCode);
print(" ---- Get lang: " + _appLocale.toString() + " lang code $langCode");
log(" ---- Get lang: " + _appLocale.toString() + " lang code $langCode");
}
void changeLanguage(Locale type) async {
var prefs = await SharedPreferences.getInstance();
if (_appLocale == type) {
@@ -56,6 +55,6 @@ class AppLanguage{
await prefs.setString('language_code', 'en');
await prefs.setString('countryCode', 'US');
}
print(" ---- Stored lang: " + _appLocale.toString());
log(" ---- Stored lang: " + _appLocale.toString());
}
}
+3 -2
View File
@@ -1,10 +1,11 @@
import 'dart:convert';
import 'dart:ui';
import 'package:aitrainer_app/service/logging.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/services.dart';
class AppLocalizations {
class AppLocalizations with Logging {
Locale locale;
bool isTest;
@@ -27,7 +28,7 @@ class AppLocalizations {
Future<bool> load() async {
// Load the language JSON file from the "lang" folder
print(" -- load language pieces " + locale.languageCode);
log(" -- load language pieces " + locale.languageCode);
String jsonString = await rootBundle.loadString('i18n/${locale.languageCode}.json');
Map<String, dynamic> jsonMap = json.decode(jsonString);