WT1.1.0+40 Premium feature settings
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user