71 lines
1.6 KiB
Dart
71 lines
1.6 KiB
Dart
import 'package:get/get.dart';
|
|
|
|
class Params {
|
|
static dynamic params;
|
|
static late String privacyEn, privacyAr;
|
|
static late String termsEn, termsAr;
|
|
static late String aboutUsEn, aboutUsAr;
|
|
static late String currentAndroidVersion, currentIosVersion;
|
|
static late bool forceUpdateAndroid, forceUpdateIos;
|
|
static fromJson(jsonMap) {
|
|
params = jsonMap;
|
|
aboutUsAr = jsonMap['about_us_ar'];
|
|
|
|
aboutUsEn = jsonMap['about_us_en'];
|
|
privacyAr = jsonMap['privacy_ar'];
|
|
|
|
privacyEn = jsonMap['privacy_en'];
|
|
termsAr = jsonMap['terms_ar'];
|
|
termsEn = jsonMap['terms_en'];
|
|
|
|
currentAndroidVersion = jsonMap['current_android_version'];
|
|
currentIosVersion = jsonMap['current_ios_version'];
|
|
forceUpdateAndroid = parseBool(jsonMap['force_update_android']);
|
|
forceUpdateIos = parseBool(jsonMap['force_update_ios']);
|
|
}
|
|
|
|
static bool parseBool(String source) {
|
|
switch (source) {
|
|
case 'true':
|
|
return true;
|
|
case 'false':
|
|
return false;
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
static String get privacy {
|
|
String locale = Get.locale!.languageCode;
|
|
switch (locale) {
|
|
case 'ar':
|
|
return privacyAr;
|
|
case 'en':
|
|
return privacyEn;
|
|
}
|
|
return privacyEn;
|
|
}
|
|
|
|
static String get terms {
|
|
String locale = Get.locale!.languageCode;
|
|
switch (locale) {
|
|
case 'ar':
|
|
return termsAr;
|
|
case 'en':
|
|
return termsEn;
|
|
}
|
|
return termsEn;
|
|
}
|
|
|
|
static String get aboutUs {
|
|
String locale = Get.locale!.languageCode;
|
|
switch (locale) {
|
|
case 'ar':
|
|
return aboutUsAr;
|
|
case 'en':
|
|
return aboutUsEn;
|
|
}
|
|
return aboutUsEn;
|
|
}
|
|
}
|