do remove chinese language support

This commit is contained in:
MhdZiadHirati 2023-10-19 15:16:29 +03:00
parent 2059193ce7
commit ecd3e791c2
8 changed files with 13 additions and 220 deletions

View File

@ -1,6 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
enum Languages { english, arabic, chinese } enum Languages { english, arabic }
String networkImageTest = String networkImageTest =
"public/images/jcjxzIQCgFSHW9j5Tu1JBgvAkQqIGOC9qmeUatzY.jpg"; "public/images/jcjxzIQCgFSHW9j5Tu1JBgvAkQqIGOC9qmeUatzY.jpg";
@ -12,8 +12,6 @@ extension Code on Languages {
return 'en'; return 'en';
case Languages.arabic: case Languages.arabic:
return 'ar'; return 'ar';
case Languages.chinese:
return "cn";
} }
} }
} }

View File

@ -10,9 +10,7 @@ class LanguageInit {
static void langugeInite() { static void langugeInite() {
deviceLanguage = Get.deviceLocale!.languageCode; deviceLanguage = Get.deviceLocale!.languageCode;
if (deviceLanguage.substring(0, 2) == 'zh') { if (deviceLanguage.substring(0, 2) == 'ar') {
deviceLanguage = 'cn';
} else if (deviceLanguage.substring(0, 2) == 'ar') {
deviceLanguage = 'ar'; deviceLanguage = 'ar';
} else { } else {
deviceLanguage = 'en'; deviceLanguage = 'en';

View File

@ -4,6 +4,7 @@ class PagesTranslations implements Translations {
@override @override
Map<String, Map<String, String>> get keys => { Map<String, Map<String, String>> get keys => {
'en': { 'en': {
'schedule_an_appointment': 'Schedule an appointment',
'There are no notifications to display at this time.': 'There are no notifications to display at this time.':
'There are no notifications to display at this time.', 'There are no notifications to display at this time.',
'no_previous_conversations_!': 'No Previous Conversations !', 'no_previous_conversations_!': 'No Previous Conversations !',
@ -182,6 +183,7 @@ class PagesTranslations implements Translations {
'Enter your email to reset your password please \n We will send verification code to your Email.', 'Enter your email to reset your password please \n We will send verification code to your Email.',
}, },
'ar': { 'ar': {
'schedule_an_appointment': 'جدولة موعد',
'There are no notifications to display at this time.': 'There are no notifications to display at this time.':
'لا توجد إشعارات لعرضها في الوقت الحالي.', 'لا توجد إشعارات لعرضها في الوقت الحالي.',
'no_previous_conversations_!': 'لا توجد محادثات سابقة!', 'no_previous_conversations_!': 'لا توجد محادثات سابقة!',
@ -354,172 +356,5 @@ class PagesTranslations implements Translations {
'search_chat': 'البحث في الدردشات', 'search_chat': 'البحث في الدردشات',
'failed_to_save': 'فشل الحفظ', 'failed_to_save': 'فشل الحفظ',
}, },
"cn": {
'There are no notifications to display at this time.': '目前没有要显示的通知。',
'no_previous_conversations_!': '没有以前的对话!',
'add_some_by_contact_with_others': '通过与他人联系添加一些',
"this_session_is_terminated": "此会话已终止",
"cancel": "取消",
"log_out_from_other_devices": "从其他设备退出登录",
'version_update': '版本更新',
'new_version_is_available_!': '新版本可用!',
'quit': '退出',
'later': '稍后',
'update': '更新',
'could_not_open_app_store': '无法打开应用商店',
'could_not_open_play_store': '无法打开谷歌Play商店',
"you_have_blocked_this_user": "您已屏蔽此用户",
"this_user_has_blocked_you": "此用户已屏蔽您",
"unblock": "解除屏蔽",
"today": "今天",
"yesterday": "昨天",
"last_week": "上周",
"2_weeks_ago": "2周前",
"long_time_ago": "很久以前",
"Monday": "星期一",
"Tuesday": "星期二",
"Wednesday": "星期三",
"Thursday": "星期四",
"Friday": "星期五",
"Saturday": "星期六",
"Sunday": "星期日",
"message_can't_be_empty": "消息不能为空",
'photo': '照片',
'voice': '语音',
"go_to_support": "前往支持",
'add_some_favorite_cards !': '添加一些收藏卡片!',
'unknown_error': '未知错误',
'please_enter_your_message': '请输入您的消息',
'you_have_to_sign_in': '您必须登录',
'yes': '',
'no': '',
'are_you_sure_you_want_to_exit?': '确定要退出吗?',
'press_(new_card)_to_add_new_card!': '点击(新卡片)添加新卡片!',
'photo_has_been_saved_successfully': '照片已成功保存',
'save_to_gallery': '保存到图库',
'delete_card': '删除卡片',
'the_card_has_been_deleted_successfully': '卡片已成功删除',
"the_card_has_been_edited_successfully": "卡片已成功编辑",
"try_again": "点击重试",
'contact_us_content':
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididuntLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididuntLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididuntLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididuntLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididuntLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt',
'about_us_content': '',
'privacy_content': '',
'terms_content': '',
'profile_edited_succesfully': '个人资料编辑成功',
"enter_your_email_to_reset_your_password_please_\n_we_will_send_verification_code_to_your_email.":
"请输入您的电子邮件以重置密码\n我们将向您的电子邮件发送验证码。",
"forgot_password": '忘记密码',
'search_category_name': '搜索类别名称',
"choose_category_please": "请选择类别",
'search': '搜索',
'failed_to_save': '保存失败',
'search_results': '搜索结果',
'no_internert_connection': '没有网络连接',
'no_results_found': '没有找到结果',
'city': '城市',
'category': '分类',
'card_images': '卡片图片',
'categories': '分类',
'see_all': '查看全部',
'sports': '运动',
'pharmacy': '药房',
'test': '测试',
'latest_add': '最新添加',
'favorite': '收藏',
'chats': '聊天',
'search_chats': '搜索聊天',
'block_user': '封锁用户',
'page_details': '页面详情',
'service': '服务',
'more_details': '更多细节',
'images': '图像',
'email': '电子邮件',
'start_conversation': '开始交谈',
'notifications': '通知',
'all_categories': '所有分类',
'choose_city_please': '请选择城市',
'search_city_or_country_name': '搜索城市或国家名称',
'choose_categor_please': '请选择类别',
'log_out': '退出登录',
'sign_in': '登录',
'sign_up': '注册',
'skip': '跳过',
'next': '下一个',
'change_password': '更改密码',
'password': '密码',
'new_password': '新密码',
'confirm_new_password': '确认新密码',
'first_name': '名字',
'last_name': '姓氏',
'create_account': '创建账户',
'you_have_account?': '已经注册了吗?',
'forgot_password?': '忘记密码?',
'reset_password': '重设密码',
'you_don\'t_have_account?': '没有账户?',
'resend_code': '重新发送验证码',
'verification_code': '验证码',
'edit_profile': '编辑个人资料',
'save_changes': '保存更改',
'my_cards': '我的卡片',
'about_us': '关于我们',
'contact_us': '联系我们',
'privacy_and_terms': '隐私和条款',
'app_language': '应用语言',
'delete_account': '删除账户',
'new_card': '新卡片',
'add_new_card': '添加新卡片',
'phone_number': '电话号码',
'location': '位置',
'add_translated_language': '添加翻译语言',
'edit_card': '编辑卡片',
'old_password': '旧密码',
'change_oil,clean,check_engine': '更换机油,清洁,检查发动机',
'When_your_car\'s_internal_computer_identifies_a_problem_with_the_engine_or_transmission':
'当您的汽车内部计算机识别发动机或传动系统的问题时',
'translated_language': '翻译语言',
'language_name': '语言名称',
'translated_more_details': '翻译更多细节',
'translated_service': '翻译服务',
'your_card_added_successfully': '您的卡片已成功添加',
'delete_your_account': '删除您的账户',
'enter_your_password': '输入您的密码',
'delete': '删除',
'call_owner': '拨打业主电话',
'send_message': '发送消息',
'privacy': '隐私',
'terms': '条款',
"please_enter_the_email": "请输入电子邮件",
'no_cards_in_this_category': '此类别没有卡片',
"the_selected_email_is_invalid": "所选电子邮件无效",
'you_have_no_internet_connection': '您当前没有网络连接',
"please_enter_the_password": "请输入密码",
"the_password_is_short": "密码太短",
"invalid_credentials": '凭据无效',
"you_are_not_verified_yet": "您尚未进行验证",
"please_enter_the_first_name": '请输入名字',
"please_enter_the_last_name": "请输入姓氏",
"password_is_short": '密码太短',
'confirm_password': '确认密码',
"password_did't_identical": "密码不一致",
'email_is_already_exist': '电子邮件已存在',
"password_changed_successfully": "密码已成功更改",
"the_verify_code_is_invalid": "验证码无效",
"please_enter_the_code": "请输入验证码",
"name": '姓名',
"please_enter_the_name": "请输入姓名",
"please_enter_the_phone_number": "请输入电话号码",
"optional": "可选",
"address": "地址",
"postal_code": "邮政编码",
"website": "网站",
"please_enter_the_website": "请输入网站",
"please_enter_the_service": "请输入服务",
"please_enter_the_details": "请输入详情",
"the_card_has_been_added_successfully": "卡片已成功添加",
"add_card": "添加卡片",
"your_message": "您的消息",
'search_chat': '搜索聊天',
}
}; };
} }

View File

@ -68,8 +68,6 @@ class AccountController extends GetxController {
case 'ar': case 'ar':
selectedLanguageSvg.value = 'arabic'; selectedLanguageSvg.value = 'arabic';
break; break;
case "cn":
selectedLanguageSvg.value = 'chinese';
} }
selectedLanguageSvg.refresh(); selectedLanguageSvg.refresh();
} }
@ -81,9 +79,7 @@ class AccountController extends GetxController {
if (language == Languages.arabic) { if (language == Languages.arabic) {
selectedLanguageSvg.value = 'arabic'; selectedLanguageSvg.value = 'arabic';
} }
if (language == Languages.chinese) {
selectedLanguageSvg.value = 'chinese';
}
Get.updateLocale(Locale(language.code)); Get.updateLocale(Locale(language.code));
String languageCode = language.code; String languageCode = language.code;
await storage.saveLanguage(languageCode); await storage.saveLanguage(languageCode);

View File

@ -237,14 +237,6 @@ class AccountScreen extends StatelessWidget {
child: SvgPicture.asset('assets/icons/arabic.svg'), child: SvgPicture.asset('assets/icons/arabic.svg'),
), ),
), ),
DropdownMenuItem(
value: 'chinese',
child: SizedBox(
width: 40,
height: 40,
child: SvgPicture.asset('assets/icons/chinese.svg'),
),
),
], ],
onChanged: (value) { onChanged: (value) {
if (value == 'english') { if (value == 'english') {
@ -255,10 +247,6 @@ class AccountScreen extends StatelessWidget {
accountController.changeLanguage(Languages.arabic); accountController.changeLanguage(Languages.arabic);
homeController.setUiLanguage(Languages.arabic.code); homeController.setUiLanguage(Languages.arabic.code);
} }
if (value == 'chinese') {
accountController.changeLanguage(Languages.chinese);
homeController.setUiLanguage(Languages.chinese.code);
}
}) })
], ],
).paddingSymmetric(horizontal: 15), ).paddingSymmetric(horizontal: 15),

View File

@ -6,7 +6,6 @@ class CategoryModel {
String icon; String icon;
String cardCount; String cardCount;
String enName; String enName;
String cnName;
String arName; String arName;
String get name { String get name {
@ -16,8 +15,6 @@ class CategoryModel {
return arName; return arName;
case 'en': case 'en':
return enName; return enName;
case 'cn':
return cnName;
} }
return enName; return enName;
} }
@ -25,7 +22,6 @@ class CategoryModel {
CategoryModel({ CategoryModel({
required this.id, required this.id,
required this.enName, required this.enName,
required this.cnName,
required this.arName, required this.arName,
required this.icon, required this.icon,
required this.cardCount, required this.cardCount,
@ -35,7 +31,6 @@ class CategoryModel {
id: json["id"], id: json["id"],
enName: json["en_name"] ?? 'null_en', enName: json["en_name"] ?? 'null_en',
arName: json["ar_name"] ?? 'null_ar', arName: json["ar_name"] ?? 'null_ar',
cnName: json["cn_name"] ?? 'null_cn',
icon: json["icon"], icon: json["icon"],
cardCount: json["card_count"].toString(), cardCount: json["card_count"].toString(),
); );
@ -72,7 +67,6 @@ class CategoryModel {
id: 0, id: 0,
enName: 'category'.tr, enName: 'category'.tr,
arName: 'category'.tr, arName: 'category'.tr,
cnName: 'category'.tr,
icon: '', icon: '',
cardCount: ''); cardCount: '');
} }

View File

@ -3,10 +3,10 @@ import 'package:get/get.dart';
class CityModel { class CityModel {
int id; int id;
String enName; String enName;
String cnName;
String arName; String arName;
String enCountry; String enCountry;
String cnCountry;
String arCountry; String arCountry;
int countryId; int countryId;
@ -17,8 +17,6 @@ class CityModel {
return arName; return arName;
case 'en': case 'en':
return enName; return enName;
case 'cn':
return cnName;
} }
return enName; return enName;
} }
@ -30,8 +28,6 @@ class CityModel {
return arCountry; return arCountry;
case 'en': case 'en':
return enCountry; return enCountry;
case 'cn':
return cnCountry;
} }
return enName; return enName;
} }
@ -39,10 +35,8 @@ class CityModel {
CityModel({ CityModel({
required this.id, required this.id,
required this.enName, required this.enName,
required this.cnName,
required this.arName, required this.arName,
required this.arCountry, required this.arCountry,
required this.cnCountry,
required this.enCountry, required this.enCountry,
required this.countryId, required this.countryId,
}); });
@ -50,21 +44,17 @@ class CityModel {
factory CityModel.fromJson(Map<String, dynamic> json) => CityModel( factory CityModel.fromJson(Map<String, dynamic> json) => CityModel(
id: json["id"], id: json["id"],
enName: json["en_name"], enName: json["en_name"],
cnName: json["cn_name"],
arName: json["ar_name"], arName: json["ar_name"],
countryId: json["country_id"], countryId: json["country_id"],
arCountry: json["country_ar"], arCountry: json["country_ar"],
enCountry: json["country_en"], enCountry: json["country_en"],
cnCountry: json["country_cn"],
); );
factory CityModel.zero() => CityModel( factory CityModel.zero() => CityModel(
id: 0, id: 0,
enName: 'city'.tr, enName: 'city'.tr,
cnName: 'city'.tr,
arName: 'city'.tr, arName: 'city'.tr,
arCountry: '', arCountry: '',
cnCountry: '',
enCountry: '', enCountry: '',
countryId: 0); countryId: 0);

View File

@ -2,22 +2,22 @@ import 'package:get/get.dart';
class Params { class Params {
static dynamic params; static dynamic params;
static late String privacyEn, privacyAr, privacyCn; static late String privacyEn, privacyAr;
static late String termsEn, termsAr, termsCn; static late String termsEn, termsAr;
static late String aboutUsEn, aboutUsAr, aboutUsCn; static late String aboutUsEn, aboutUsAr;
static late String currentAndroidVersion, currentIosVersion; static late String currentAndroidVersion, currentIosVersion;
static late bool forceUpdateAndroid, forceUpdateIos; static late bool forceUpdateAndroid, forceUpdateIos;
static fromJson(jsonMap) { static fromJson(jsonMap) {
params = jsonMap; params = jsonMap;
aboutUsAr = jsonMap['about_us_ar']; aboutUsAr = jsonMap['about_us_ar'];
aboutUsCn = jsonMap['about_us_cn'];
aboutUsEn = jsonMap['about_us_en']; aboutUsEn = jsonMap['about_us_en'];
privacyAr = jsonMap['privacy_ar']; privacyAr = jsonMap['privacy_ar'];
privacyCn = jsonMap['privacy_cn'];
privacyEn = jsonMap['privacy_en']; privacyEn = jsonMap['privacy_en'];
termsAr = jsonMap['terms_ar']; termsAr = jsonMap['terms_ar'];
termsEn = jsonMap['terms_en']; termsEn = jsonMap['terms_en'];
termsCn = jsonMap['terms_cn'];
currentAndroidVersion = jsonMap['current_android_version']; currentAndroidVersion = jsonMap['current_android_version'];
currentIosVersion = jsonMap['current_ios_version']; currentIosVersion = jsonMap['current_ios_version'];
forceUpdateAndroid = parseBool(jsonMap['force_update_android']); forceUpdateAndroid = parseBool(jsonMap['force_update_android']);
@ -42,8 +42,6 @@ class Params {
return privacyAr; return privacyAr;
case 'en': case 'en':
return privacyEn; return privacyEn;
case 'cn':
return privacyCn;
} }
return privacyEn; return privacyEn;
} }
@ -55,8 +53,6 @@ class Params {
return termsAr; return termsAr;
case 'en': case 'en':
return termsEn; return termsEn;
case 'cn':
return termsCn;
} }
return termsEn; return termsEn;
} }
@ -68,8 +64,6 @@ class Params {
return aboutUsAr; return aboutUsAr;
case 'en': case 'en':
return aboutUsEn; return aboutUsEn;
case 'cn':
return aboutUsCn;
} }
return aboutUsEn; return aboutUsEn;
} }