ソースを参照

feat: 第二版翻译

lilu 6 ヶ月 前
コミット
420fa3664b

+ 0 - 117
lib/app/modules/home/widgets/bottom_navigation_bar.dart

@@ -1,117 +0,0 @@
-import 'dart:ui';
-
-import 'package:flutter/material.dart';
-import 'package:get/get.dart';
-
-import '../../../../config/translations/strings_enum.dart';
-import '../../../../config/theme/light_theme_colors.dart';
-import '../../../../config/theme/dark_theme_colors.dart';
-import '../../../data/sp/ix_sp.dart';
-
-class IXBottomNavigationBar extends StatelessWidget {
-  final int currentIndex;
-  final int lastIndex;
-  final Function(int) onTap;
-
-  const IXBottomNavigationBar({
-    super.key,
-    required this.currentIndex,
-    required this.lastIndex,
-    required this.onTap,
-  });
-
-  @override
-  Widget build(BuildContext context) {
-    return ClipRRect(
-      child: BackdropFilter(
-        filter: ImageFilter.blur(sigmaX: 4, sigmaY: 10),
-        child: SafeArea(
-          child: Row(
-            mainAxisAlignment: MainAxisAlignment.spaceAround,
-            children: [
-              _buildNavItem(
-                icon: Icons.gamepad,
-                label: Strings.bottomBarGames.tr,
-                index: 0,
-                onTap: () => onTap(0),
-              ),
-              _buildNavItem(
-                icon: Icons.bolt,
-                label: Strings.bottomBarBoost.tr,
-                index: 1,
-                onTap: () => onTap(1),
-              ),
-              _buildNavItem(
-                icon: Icons.person,
-                label: Strings.me.tr,
-                index: 2,
-                onTap: () => onTap(2),
-              ),
-            ],
-          ),
-        ),
-      ),
-    );
-  }
-
-  Widget _buildNavItem({
-    required IconData icon,
-    required String label,
-    required int index,
-    required VoidCallback onTap,
-  }) {
-    final isSelected = currentIndex == index;
-    final bool isLightTheme = IXSP.getThemeIsLight();
-
-    // 根据主题获取颜色
-    final selectedColor = isLightTheme
-        ? LightThemeColors.bottomBarSelectedColor
-        : DarkThemeColors.bottomBarSelectedColor;
-    final unselectedColor = isLightTheme
-        ? LightThemeColors.bottomBarUnselectedColor
-        : DarkThemeColors.bottomBarUnselectedColor;
-
-    return GestureDetector(
-      onTap: onTap,
-      behavior: HitTestBehavior.opaque,
-      child: Stack(
-        children: [
-          Container(
-            width: 100,
-            height: 52,
-            margin: const EdgeInsets.only(top: 12),
-            child: Column(
-              mainAxisAlignment: MainAxisAlignment.center,
-              crossAxisAlignment: CrossAxisAlignment.center,
-              children: [
-                AnimatedSwitcher(
-                  duration: const Duration(milliseconds: 300),
-                  transitionBuilder: (child, animation) {
-                    return FadeTransition(opacity: animation, child: child);
-                  },
-                  child: Icon(
-                    icon,
-                    key: ValueKey("bottom_bar_icon_$isSelected"),
-                    size: 24,
-                    color: isSelected ? selectedColor : unselectedColor,
-                  ),
-                ),
-                AnimatedDefaultTextStyle(
-                  duration: const Duration(milliseconds: 300),
-                  curve: Curves.easeInOut,
-                  style: TextStyle(
-                    fontSize: 12,
-                    height: 1.4,
-                    color: isSelected ? selectedColor : unselectedColor,
-                    fontWeight: FontWeight.w500,
-                  ),
-                  child: Text(label),
-                ),
-              ],
-            ),
-          ),
-        ],
-      ),
-    );
-  }
-}

+ 4 - 0
lib/app/modules/language/controllers/language_controller.dart

@@ -31,6 +31,10 @@ class LanguageController extends GetxController {
     LanguageInfo(code: 'de', name: 'Deutsch', nativeName: '德语'),
     LanguageInfo(code: 'ja', name: '日本語', nativeName: '日语'),
     LanguageInfo(code: 'ko', name: '한국어', nativeName: '韩语'),
+    LanguageInfo(code: 'fa', name: 'فارسی', nativeName: '波斯语'),
+    LanguageInfo(code: 'my', name: 'မြန်မာဘာသာ', nativeName: '缅甸语'),
+    LanguageInfo(code: 'ar', name: 'عربي', nativeName: '阿拉伯语'),
+    LanguageInfo(code: 'ru', name: 'Русский', nativeName: '俄语'),
   ];
 
   @override

+ 8 - 8
lib/app/modules/language/views/language_view.dart

@@ -81,14 +81,14 @@ class LanguageView extends BaseView<LanguageController> {
                     ),
                   ),
 
-                  Text(
-                    language.nativeName,
-                    style: TextStyle(
-                      fontSize: 12.sp,
-                      height: 1.6,
-                      color: Get.reactiveTheme.hintColor,
-                    ),
-                  ),
+                  // Text(
+                  //   language.nativeName,
+                  //   style: TextStyle(
+                  //     fontSize: 12.sp,
+                  //     height: 1.6,
+                  //     color: Get.reactiveTheme.hintColor,
+                  //   ),
+                  // ),
                 ],
               ),
             ),

+ 1 - 287
lib/config/translations/ar_AR/ar_ar_translation.dart

@@ -1,340 +1,57 @@
 import '../strings_enum.dart';
 
 final Map<String, String> arAR = {
-  Strings.loading: 'جاري التحميل',
-  Strings.changeTheme: 'تغيير الثيم',
-  Strings.changeLanguage: 'تغيير اللغة',
-  Strings.noInternetConnection: 'لا يوجد إتصال بالإنترنت',
-  Strings.serverNotResponding: 'لا يوجد إستجابة من السيرفر!',
   Strings.someThingWentWorng: 'حدث خطأ غير متوقع!',
-  Strings.apiNotFound: 'الرابط الذي تحاول الوصول اليه غير موجود!',
-  Strings.serverError: 'مشكلة من السيرفر',
-  Strings.urlNotFound: 'مشكلة في الرابط',
   Strings.retry: 'اعادة المحاولة',
-  Strings.me: 'أنا',
-  Strings.device: 'الجهاز',
   Strings.settings: 'الإعدادات',
-  Strings.contactUs: 'تواصل معنا',
-  Strings.faq: 'الأسئلة الشائعة',
-  Strings.about: 'عن التطبيق',
   Strings.language: 'اللغة',
-  Strings.launchGameAfterBoost: 'تشغيل اللعبة بعد التحسين',
-  Strings.uploadLog: 'رفع اليومية',
-  Strings.clearCache: 'تفريغ المخزن المؤقت',
-  Strings.deleteUser: 'حذف المستخدم',
-  Strings.email: 'البريد الإلكتروني',
-  Strings.discord: 'ديسكورد',
-  Strings.whatsapp: 'واتساب',
-  Strings.line: 'لاين',
-  Strings.wechat: 'ويتشات',
-  Strings.qq: 'كوك',
   Strings.termsOfService: 'شروط الخدمة',
   Strings.privacyPolicy: 'سياسة الخصوصية',
   Strings.version: 'الإصدار',
-  Strings.newUpdate: 'تحديث جديد',
-  Strings.visitWebsite: 'زيارة الموقع',
-  Strings.english: 'العربية (الأصلية)',
-  Strings.spanish: 'الإنجليزية (الأصلية)',
-  Strings.confirmStop: 'تأكيد التوقف',
-  Strings.pushSetting: 'إعداد التفعيل',
-  Strings.enableDebugLog: 'تمكين تسجيل التصحيح',
-  Strings.exportLog: 'تصدير اليومية',
 
-  Strings.successful: 'نجح',
   Strings.ok: 'موافق',
   Strings.cancel: 'إلغاء',
   Strings.oops: 'عذراً',
   Strings.copied: 'تم النسخ',
-  Strings.deviceId: 'معرف الجهاز',
-  Strings.newVersion: 'تحديث جديد',
-  Strings.upgrade: 'تحديث',
   Strings.later: 'لاحقاً',
   Strings.noData: 'لا توجد بيانات',
-  Strings.anErrorOccurred: 'حدث خطأ',
-  Strings.tryAgain: 'حاول مرة أخرى',
-  //lang
-  Strings.enLang: 'الإنجليزية',
-  Strings.esLang: 'الإسبانية',
-  Strings.arLang: 'العربية',
-  Strings.faLang: 'الفارسية',
-  Strings.myLang: 'البرمية',
-  Strings.deLang: 'الألمانية',
-  Strings.jaLang: 'اليابانية',
-  Strings.frLang: 'الفرنسية',
-  Strings.ruLang: 'الروسية',
-  Strings.koLang: 'الكورية',
-  //game
-  Strings.submit: 'إرسال',
-  Strings.go: 'انطلق',
-  Strings.bottomBarBoost: 'تعزيز',
-  Strings.bottomBarGames: 'الألعاب',
-  Strings.titleGame: 'لعبة',
-  Strings.tabAll: 'الكل',
-  Strings.tabHot: 'الأكثر رواجاً',
-  Strings.tabTrending: 'الشائع',
-  Strings.tabNew: 'جديد',
-  Strings.download: 'تحميل',
-  Strings.gameNotFound: 'اللعبة غير موجودة',
-  Strings.exploreGames: 'استكشف الألعاب!',
-  Strings.chooseServer: 'اختر الخادم',
-  Strings.searchHistory: 'سجل البحث',
-  Strings.searchHint: 'ادخل اسم اللعبة',
-  Strings.searchNoGame: 'لم أجد اللعبة التي أريد تعزيزها',
-  Strings.searchNoRelatedGames:
-      'لم يتم العثور على ألعاب ذات صلة. هل تريد استكشاف مجموعة مختارة من الألعاب؟',
-  Strings.submitGameTitle: 'إرسال لعبة',
-  Strings.submitGameContent: 'لم تجد اللعبة التي تريد تعزيزها؟',
-  Strings.submitGameHint: 'إرسال طلب',
-  Strings.or: 'أو',
-  Strings.selectLocalGame: 'اختر لعبة محلية',
-  Strings.submitted: 'تم الإرسال! نشكر ملاحظاتك',
-  Strings.scanningLocalGames: 'جاري مسح الألعاب المحلية',
-  Strings.searching: 'جاري البحث...',
-  Strings.dontShowAgain: "لا تظهر هذا مرة أخرى",
-  //boosting
-  Strings.stop: 'توقف',
-  Strings.startGame: 'بدء اللعبة',
-  Strings.latency: 'زمن الاستجابة',
-  Strings.packetLoss: 'فقدان الحزم',
-  Strings.tryingToSelectNode: 'محاولة اختيار العقدة، يرجى الانتظار لحظة.',
-  Strings.showPing: 'إظهار Ping',
-  Strings.connecting: 'جاري الاتصال...',
 
-  //node
-  Strings.autoMatic: 'تلقائي ماثيك',
-  Strings.manual: 'يدوي',
-
-  //stop boosting dialog
-  Strings.stopAcceleration: 'إيقاف التسريع؟',
-  Strings.stopAccelerationContent:
-      'قد يؤدي إيقاف التسريع إلى قطع اتصال اللعبة. هل تريد المتابعة؟',
-
-  //empty error update
   Strings.refresh: 'تحديث',
   Strings.unableToConnectNetwork: 'يرجى التحقق من اتصال الإنترنت',
   Strings.unableToConnectServer:
       'الخادم غير متاح حالياً، يرجى المحاولة مرة أخرى لاحقاً',
   Strings.regionRestricted:
       'بسبب القوانين المحلية والقيود التنظيمية، خدمة FKey غير متاحة في منطقتك.',
-  Strings.userDisabled:
-      'حسابك في خطر وتم تعطيل تسجيل الدخول مؤقتاً. يرجى الاتصال بالدعم.',
-  Strings.deviceRestricted: 'الخدمة غير متاحة',
-  Strings.permissionsNeededTitle: 'الصلاحيات غير متاحة',
-  Strings.permissionsNeededContent:
-      '''لبدء استخدام「FKey.win」نحتاج إلى إذنك لتثبيت ملف تعريف VPN.
-تصفحك خاص مع「FKey.win」- لا تتبع أو جمع للبيانات.''',
-  Strings.acceptAndContinue: 'قبول ومتابعة',
   Strings.updateNow: 'تحديث الآن',
   Strings.newVersionAvailable: 'تحديث جديد متوفر',
 
   // VPN Error codes
-  Strings.eVpnUserAuth: 'انتهت صلاحية جلستك. يرجى تسجيل الدخول مرة أخرى.',
-  Strings.eVpnUserStatus: 'تم تعطيل حسابك أو يحتاج إلى تجديد.',
-  Strings.eVpnMaxDevice:
-      'تم الوصول إلى الحد الأقصى لعدد الأجهزة. يرجى إزالة جهاز للمتابعة.',
-  Strings.eVpnConnectServer: 'عذراً! حدث خطأ. يرجى التحقق من اتصال الإنترنت',
-  Strings.eVpnRedisReadError:
-      'فشل في استرجاع معلومات المستخدم. يرجى تسجيل الدخول مرة أخرى.',
-  Strings.eVpnIpRegion: 'موقع عنوان IP الخاص بك مختلف عن المنطقة المسجلة.',
-  Strings.eVpnUserExpire: 'انتهت اشتراكك. يرجى التجديد لاستعادة الوصول.',
-  Strings.eVpnUserLevelError: 'هذه الميزة تتطلب مستوى عضوية مختلف.',
-  Strings.eVpnServerOverload:
-      'هناك الكثير من المستخدمين متصلين بهذا العقد. قد يساعد التبديل إلى عقد آخر.',
-  Strings.eVpnNoServer:
-      'عذراً! لا توجد خوادم متاحة حالياً. يرجى محاولة تبديل العقد.',
-  Strings.eVpnInvalidDeviceId:
-      'هذا الجهاز غير مرتبط بحسابك. يرجى تسجيل الدخول مرة أخرى.',
-  Strings.eVpnTrialTimeLimited:
-      'انتهت فترة التجربة المجانية. قم بالترقية الآن لمواصلة استخدام جميع الميزات.',
-  Strings.eVpnTellRetry: 'فشل إعادة المحاولة. يرجى المحاولة مرة أخرى لاحقاً.',
-  Strings.eVpnBadParam: 'معامل غير صالح مقدم.',
-  Strings.eVpnConnectRouter:
-      'لا يمكن الاتصال بالموجه. يرجى التحقق من إعدادات الشبكة والمحاولة مرة أخرى.',
-  Strings.eVpnInit: 'فشل في التهيئة. يرجى محاولة إعادة تشغيل التطبيق.',
-  Strings.eVpnServerKilled: 'بسبب تقلب شبكتك، تم قطع الاتصال',
-  Strings.eVpnConnectionFailed: 'فشل الاتصال بسبب الإلغاء أثناء العملية',
-  Strings.eMethodCall: 'حدث خطأ أثناء معالجة طلبك. يرجى المحاولة مرة أخرى.',
 
   // util error
   Strings.eUtilOpenEmail: 'خطأ في فتح البريد الإلكتروني',
   Strings.eUtilOpenBrowser: 'خطأ في فتح المتصفح',
   Strings.eUtilOpenGooglePlay: 'خطأ في فتح متجر Google Play',
 
-  Strings.networkErrorTitle: 'لا يوجد اتصال بالإنترنت',
-  Strings.networkErrorContent:
-      'يرجى التحقق من شبكة الاتصال والمحاولة مرة أخرى.',
   Strings.error: 'خطأ',
 
-  // Authentication related
-  Strings.registerWithEmail: 'التسجيل بالبريد الإلكتروني',
-  Strings.signInWithEmail: 'تسجيل الدخول بالبريد الإلكتروني',
-  Strings.continueWithGoogle: 'المتابعة باستخدام جوجل',
-  Strings.continueWithApple: 'المتابعة باستخدام أبل',
-  Strings.continueWithFacebook: 'المتابعة باستخدام فيسبوك',
-
-  // Registration page
-  Strings.signUp: 'إنشاء حساب',
-  Strings.emailAddress: 'البريد الإلكتروني',
-  Strings.password: 'كلمة المرور',
-  Strings.passwordAgain: 'تأكيد كلمة المرور',
-  Strings.alreadyHaveAccount: 'هل لديك حساب بالفعل؟',
-  Strings.signIn: 'تسجيل الدخول',
-
-  // Password rules
-  Strings.passwordMustInclude: 'يجب أن تتضمن كلمة المرور:',
-  Strings.atLeast6Characters: '6 أحرف على الأقل',
-  Strings.atLeastOneUppercase: 'حرف كبير واحد على الأقل',
-  Strings.atLeastOneLowercase: 'حرف صغير واحد على الأقل',
-  Strings.atLeastOneNumber: 'رقم واحد على الأقل',
-
-  // Login page
-  Strings.forgotPassword: 'نسيت كلمة المرور؟',
-  Strings.dontHaveAccount: 'ليس لديك حساب؟',
-
   // Privacy policy
-  Strings.termsAndPrivacy:
-      'بالتسجيل أو المتابعة، فإنك توافق على شروطنا وسياسة الخصوصية',
   Strings.terms: 'الشروط',
   Strings.privacy: 'الخصوصية',
   Strings.termsAgreementPrefix: 'بالتسجيل أو المتابعة، فإنك توافق على ',
   Strings.termsAgreementConnector: ' و ',
 
-  // Account activation
-  Strings.activateAccount: 'تفعيل الحساب',
-  Strings.passwordSetup: 'إعداد كلمة المرور',
-  Strings.emailVerificationHint:
-      'البريد الإلكتروني الحالي للرمز؟ تابع. وإلا، أدخل بريدًا إلكترونيًا جديدًا لتحديث تسجيل الدخول.',
-  Strings.verificationCodeHint:
-      'الرجاء إدخال رمز التحقق المكون من 6 أرقام المرسل إلى بريدك الإلكتروني. الرمز صالح لمدة 10 دقائق.',
-  Strings.send: 'إرسال',
-  Strings.resend: 'إعادة الإرسال',
-  Strings.verify: 'تحقق',
-  Strings.setup: 'إعداد',
-
-  // نسيت كلمة المرور
-  Strings.forgotPasswordTitle: 'نسيت كلمة المرور',
-
-  // صفحة الحساب
-  Strings.createYourAccount: 'إنشاء حسابك',
   Strings.account: 'الحساب',
-  Strings.freePlanUnlocked: 'الخطة المجانية مفعلة',
-  Strings.activateToEnableFeatures: 'فعّل الآن لتمكين الميزات',
-  Strings.activateNow: 'تفعيل الآن',
-  Strings.changePassword: 'تغيير كلمة المرور',
-  Strings.signOut: 'تسجيل الخروج',
 
-  // حوار تسجيل الخروج
-  Strings.signOutMessage:
-      'سيؤدي هذا إلى حذف جميع البيانات المحلية (بما في ذلك الإعدادات والسجل) من هذا الجهاز.',
-  Strings.signOutWarning: 'لا يمكن التراجع عن هذا الإجراء.',
-  Strings.confirm: 'تأكيد',
-
-  // نصوص مربع الحوار
   Strings.processing: 'جاري المعالجة...',
   Strings.success: 'نجاح',
   Strings.unknownError: 'خطأ غير معروف',
   Strings.failed: 'فشل',
 
-  // Loading Dialog Messages
-  Strings.submitting: 'جاري الإرسال...',
-  Strings.submissionSuccessful: 'تم الإرسال بنجاح',
-  Strings.sendingVerificationCode: 'جاري إرسال رمز التحقق...',
-  Strings.verificationCodeSent: 'تم إرسال رمز التحقق',
-  Strings.verifyingEmail: 'جاري التحقق من البريد الإلكتروني...',
-  Strings.emailVerified: 'تم التحقق من البريد الإلكتروني',
-  Strings.resettingPassword: 'جاري إعادة تعيين كلمة المرور...',
-  Strings.passwordResetSuccessful: 'تم إعادة تعيين كلمة المرور بنجاح',
-  Strings.signingIn: 'جاري تسجيل الدخول...',
-  Strings.signInSuccessful: 'تم تسجيل الدخول بنجاح',
-  Strings.signingUp: 'جاري إنشاء الحساب...',
-  Strings.signUpSuccessful: 'تم إنشاء الحساب بنجاح',
-  Strings.activatingAccount: 'جاري تفعيل الحساب...',
-  Strings.accountActivated: 'تم تفعيل الحساب',
-  Strings.changingPassword: 'جاري تغيير كلمة المرور...',
-  Strings.passwordChanged: 'تم تغيير كلمة المرور',
-
-  // boost report
-  Strings.boostReport: 'تقرير التعزيز',
-
-  // sign out dialog
-  Strings.signOuting: 'جاري تسجيل الخروج...',
-  Strings.signOutSuccessful: 'تم تسجيل الخروج بنجاح',
-
-  // boost report
-  Strings.totalTime: 'المجموع',
-  Strings.improved: 'تحسن',
-  Strings.ping: 'بينج',
-  Strings.loss: 'فقدان',
-  Strings.avoidLag: 'تجنب التأخير',
-  Strings.times: 'مرات',
-  Strings.beforeBoostingPing: 'البينج قبل التسريع',
-  Strings.afterBoostingPing: 'البينج بعد التسريع',
-  Strings.afterVipBoostingPing: 'البينج بعد VIP',
-  Strings.boostRating: 'تقييم التسريع',
-
-  // 错误提示
-  Strings.networkRestricted:
-      'تم الحظر. يرجى تغيير الشبكة وإعادة تشغيل التطبيق.',
-
   // exit
   Strings.exit: 'تسجيل الخروج',
 
-  // apply game
-  Strings.applyGame: 'طلب اللعبة المحلية',
-  Strings.popularGame: 'الألعاب الشائعة',
-  Strings.feedbackTip: 'سوف نعالج تغذيتك في أسرع وقت ممكن',
-
-  // scanner
-  Strings.submittedGame: 'تم الإرسال',
-
-  // media upload
-  Strings.selectUploadType: 'اختر نوع الرفع',
-  Strings.selectImage: 'اختر صورة',
-  Strings.selectVideo: 'اختر فيديو',
-  Strings.imageVideoOptional: 'صورة/فيديو (اختياري)',
-  Strings.maxLimit:
-      'حد أقصى {imageCount} صورة (≤ {imageSize} ميجابايت لكل صورة) أو {videoCount} فيديو (≤ {videoSize} ميجابايت)',
-  Strings.maxImagesLimit: 'حد أقصى {count} صورة (≤ {size} ميجابايت لكل صورة)',
-  Strings.maxVideosLimit: 'حد أقصى {count} فيديو (≤ {size} ميجابايت)',
-  Strings.fileTooLarge: 'الملف كبير جداً',
-  Strings.imageSizeExceedsLimit: 'حجم الصورة يتجاوز الحد (≤ {size} ميجابايت)',
-  Strings.videoSizeExceedsLimit: 'حجم الفيديو يتجاوز الحد (≤ {size} ميجابايت)',
-  Strings.selectFailed: 'فشل الاختيار',
-  Strings.cannotSelectFilePleaseRetry:
-      'لا يمكن اختيار الملف، يرجى المحاولة مرة أخرى',
-  Strings.videoSelectedCannotAddOtherFiles:
-      'تم اختيار فيديو، لا يمكن إضافة ملفات أخرى',
-  Strings.tip: 'نصيحة',
-
-  // boosting
-  Strings.dedicatedGameRoute: 'مسار اللعبة\nالمخصص',
-  Strings.aiLatencyReduction: 'تقليل التأخير\nبالذكاء الاصطناعي',
-  Strings.dynamicMultiRoute: 'مسار متعدد\nديناميكي',
-
   // feedback
   Strings.feedback: 'تعليقات',
-  Strings.gameName: 'اسم اللعبة',
-  Strings.problemCategory: 'فئة المشكلة (اختيار واحد)',
-  Strings.detailsProblem: 'تفاصيل المشكلة',
-  Strings.pleaseProvideADetailed:
-      'يرجى تقديم وصف مفصل لمشكلتك حتى نتمكن من مساعدتك بشكل أفضل.',
-  Strings.yourEmail: 'بريدك الإلكتروني',
-  Strings.pleaseLeaveYour:
-      'يرجى ترك معلومات الاتصال الخاصة بك، مما سيساعدنا في حل مشكلتك.',
-  Strings.gameBoosting: 'تحسين اللعبة',
-  Strings.errorCode: 'رمز الخطأ',
-  Strings.gameLag: 'تأخير اللعبة',
-  Strings.noGameLocation: 'لا يوجد موقع للعبة',
-  Strings.others: 'أخرى',
-
-  // boost report
-  Strings.gameDidntFeelGreat: 'اللعبة لم تكن رائعة؟ تحدث!',
-  Strings.weWillListenAndTakeYourSuggestionsSeriously:
-      '(سنستمع ونأخذ اقتراحاتك على محمل الجد.)',
-  Strings.sendFeedback: 'إرسال التعليقات',
-
-  // local boost
-  Strings.localBoost: 'تعزيز محلي',
 
   // setting page
   Strings.networkSection: 'الشبكة',
@@ -351,6 +68,7 @@ final Map<String, String> arAR = {
   Strings.logout: 'تسجيل الخروج',
 
   // media location page
+  Strings.connecting: 'جاري الاتصال',
   Strings.connected: 'متصل',
   Strings.disconnected: 'غير متصل',
   Strings.open: 'فتح',
@@ -420,8 +138,4 @@ final Map<String, String> arAR = {
   // more pages
   Strings.sendPreCodeToEmail: 'إرسال الرمز المسبق إلى البريد الإلكتروني',
   Strings.selectServer: 'اختيار الخادم',
-  Strings.relieveDevice: 'إلغاء ترخيص الجهاز',
-  Strings.relieve: 'إلغاء الترخيص',
-  Strings.info: 'معلومات',
-  Strings.restoringPurchases: 'جاري استعادة المشتريات...',
 };

+ 2 - 306
lib/config/translations/de_DE/de_de_translation.dart

@@ -1,117 +1,21 @@
 import '../strings_enum.dart';
 
 const Map<String, String> deDE = {
-  Strings.loading: 'Laden',
-  Strings.changeTheme: 'Design ändern',
-  Strings.changeLanguage: 'Sprache ändern',
-  Strings.noInternetConnection: 'Keine Internetverbindung!',
-  Strings.serverNotResponding: 'Server antwortet nicht!',
   Strings.someThingWentWorng: 'Etwas ist schiefgelaufen',
-  Strings.apiNotFound: 'Route nicht gefunden!',
-  Strings.serverError: 'Serverfehler',
-  Strings.urlNotFound: 'URL nicht gefunden',
   Strings.retry: 'Wiederholen',
   //profile
-  Strings.me: 'Ich',
-  Strings.device: 'Gerät',
   Strings.settings: 'Einstellungen',
-  Strings.contactUs: 'Kontakt',
-  Strings.faq: 'FAQ',
-  Strings.about: 'Über',
   Strings.language: 'Sprache',
-  Strings.launchGameAfterBoost: 'Spiel nach Boost starten',
-  Strings.uploadLog: 'Log hochladen',
-  Strings.clearCache: 'Cache löschen',
-  Strings.deleteUser: 'Benutzer löschen',
-  Strings.email: 'E-Mail',
-  Strings.discord: 'Discord',
-  Strings.whatsapp: 'WhatsApp',
-  Strings.line: 'Line',
-  Strings.wechat: 'WeChat',
-  Strings.qq: 'QQ',
   Strings.termsOfService: 'Nutzungsbedingungen',
   Strings.privacyPolicy: 'Datenschutzrichtlinie',
   Strings.version: 'Version',
-  Strings.newUpdate: 'Neues Update',
-  Strings.visitWebsite: 'Website besuchen',
-  Strings.english: 'Englisch (Original)',
-  Strings.spanish: 'Spanisch',
-  Strings.confirmStop: 'Stopp bestätigen',
-  Strings.pushSetting: 'Push-Einstellung',
-  Strings.enableDebugLog: 'Debug-Log aktivieren',
-  Strings.exportLog: 'Log exportieren',
 
-  Strings.successful: 'Erfolgreich',
   Strings.ok: 'OK',
   Strings.cancel: 'Abbrechen',
   Strings.oops: 'Ups',
   Strings.copied: 'Kopiert',
-  Strings.deviceId: 'Geräte-ID',
-  Strings.newVersion: 'Neue Version',
-  Strings.upgrade: 'Upgrade',
   Strings.later: 'Später',
   Strings.noData: 'Keine Daten',
-  Strings.anErrorOccurred: 'Ein Fehler ist aufgetreten',
-  Strings.tryAgain: 'Erneut versuchen',
-
-  //lang
-  Strings.enLang: 'Englisch',
-  Strings.esLang: 'Spanisch',
-  Strings.arLang: 'Arabisch',
-  Strings.faLang: 'Persisch',
-  Strings.myLang: 'Burmesisch',
-  Strings.deLang: 'Deutsch',
-  Strings.jaLang: 'Japanisch',
-  Strings.frLang: 'Französisch',
-  Strings.ruLang: 'Russisch',
-  Strings.koLang: 'Koreanisch',
-
-  //game
-  Strings.submit: 'Absenden',
-  Strings.go: 'Los',
-  Strings.bottomBarBoost: 'Boost',
-  Strings.bottomBarGames: 'Spiele',
-  Strings.titleGame: 'Spiel',
-  Strings.tabAll: 'Alle',
-  Strings.tabHot: 'Beliebt',
-  Strings.tabTrending: 'Trending',
-  Strings.tabNew: 'Neu',
-  Strings.download: 'Download',
-  Strings.gameNotFound: 'Spiel nicht gefunden',
-  Strings.exploreGames: 'Spiele erkunden!',
-  Strings.chooseServer: 'Server wählen',
-  Strings.searchHistory: 'Suchverlauf',
-  Strings.searchHint: 'Spielname eingeben',
-  Strings.searchNoGame: 'Kein Spiel zum Boosten gefunden',
-  Strings.searchNoRelatedGames:
-      'Keine verwandten Spiele gefunden. Unsere Auswahl durchsuchen?',
-  Strings.submitGameTitle: 'Spiel vorschlagen',
-  Strings.submitGameContent: 'Spiel zum Boosten nicht gefunden?',
-  Strings.submitGameHint: 'Anfrage senden',
-  Strings.or: 'oder',
-  Strings.selectLocalGame: 'Lokales Spiel auswählen',
-  Strings.submitted: 'Vorgeschlagen! Wir schätzen Ihr Feedback.',
-  Strings.scanningLocalGames: 'Lokale Spiele scannen',
-  Strings.searching: 'Suchen...',
-  Strings.dontShowAgain: "Nicht mehr anzeigen",
-  //boosting
-  Strings.stop: 'Stopp',
-  Strings.startGame: 'Spiel starten',
-  Strings.latency: 'Latenz',
-  Strings.packetLoss: 'Paketverlust',
-  Strings.tryingToSelectNode:
-      'Versuche Knoten auszuwählen, bitte warten Sie einen Moment.',
-  Strings.showPing: 'Ping anzeigen',
-  Strings.connecting: 'Verbinde...',
-
-  //node
-  Strings.autoMatic: 'Automatisch',
-  Strings.manual: 'Manuell',
-
-  //stop boosting dialog
-  Strings.stopAcceleration: 'Beschleunigung stoppen?',
-  Strings.stopAccelerationContent:
-      'Das Stoppen der Beschleunigung kann zur Trennung vom Spiel führen. Fortfahren?',
 
   //empty error update
   Strings.refresh: 'Aktualisieren',
@@ -121,239 +25,35 @@ const Map<String, String> deDE = {
       'Server ist vorübergehend nicht verfügbar, bitte versuchen Sie es später erneut',
   Strings.regionRestricted:
       'Aufgrund lokaler Gesetze und regulatorischer Beschränkungen ist der FKey-Service in Ihrer Region nicht verfügbar.',
-  Strings.userDisabled:
-      'Ihr Konto ist gefährdet und die Anmeldung ist vorübergehend deaktiviert. Bitte kontaktieren Sie den Support.',
-  Strings.deviceRestricted: 'Dienst nicht verfügbar',
-  Strings.permissionsNeededTitle: 'Berechtigungen erforderlich',
-  Strings.permissionsNeededContent:
-      '''Um「FKey.win」zu verwenden, benötigen wir Ihre Erlaubnis, ein VPN-Profil zu installieren.
-Ihr Surfen ist mit「FKey.win」privat - keine Verfolgung oder Datensammlung.''',
-  Strings.acceptAndContinue: 'Akzeptieren und fortfahren',
   Strings.updateNow: 'Aktualisieren',
   Strings.newVersionAvailable: 'Neue Version verfügbar',
 
-  // VPN Error codes
-  Strings.eVpnUserAuth:
-      'Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.',
-  Strings.eVpnUserStatus:
-      'Ihr Konto wurde deaktiviert oder erfordert eine Verlängerung.',
-  Strings.eVpnMaxDevice:
-      'Maximale Geräteanzahl erreicht. Bitte entfernen Sie ein Gerät, um fortzufahren.',
-  Strings.eVpnConnectServer:
-      'Ups! Etwas ist schiefgelaufen. Bitte überprüfen Sie Ihre Internetverbindung',
-  Strings.eVpnRedisReadError:
-      'Benutzerinformationen konnten nicht abgerufen werden. Bitte melden Sie sich erneut an.',
-  Strings.eVpnIpRegion:
-      'Der Standort Ihrer IP-Adresse unterscheidet sich von der registrierten Region.',
-  Strings.eVpnUserExpire:
-      'Ihr Abonnement ist abgelaufen. Bitte verlängern Sie, um den Zugriff wiederherzustellen.',
-  Strings.eVpnUserLevelError:
-      'Diese Funktion erfordert eine andere Mitgliedschaftsstufe.',
-  Strings.eVpnServerOverload:
-      'Zu viele Benutzer sind mit diesem Knoten verbunden. Das Wechseln zu einem anderen Knoten kann helfen.',
-  Strings.eVpnNoServer:
-      'Ups! Derzeit sind keine Server verfügbar. Bitte versuchen Sie, Knoten zu wechseln.',
-  Strings.eVpnInvalidDeviceId:
-      'Dieses Gerät ist nicht mit Ihrem Konto verknüpft. Bitte melden Sie sich erneut an.',
-  Strings.eVpnTrialTimeLimited:
-      'Ihre kostenlose Testphase ist abgelaufen. Upgraden Sie jetzt, um alle Funktionen weiterhin zu nutzen.',
-  Strings.eVpnTellRetry:
-      'Wiederholungsversuch fehlgeschlagen. Bitte versuchen Sie es später erneut.',
-  Strings.eVpnBadParam: 'Ungültiger Parameter bereitgestellt.',
-  Strings.eVpnConnectRouter:
-      'Verbindung zum Router nicht möglich. Bitte überprüfen Sie Ihre Netzwerkeinstellungen und versuchen Sie es erneut.',
-  Strings.eVpnInit:
-      'Initialisierung fehlgeschlagen. Bitte versuchen Sie, die App neu zu starten.',
-  Strings.eVpnServerKilled:
-      'Aufgrund Ihrer Netzwerkfluktuation wurde die Verbindung unterbrochen',
-  Strings.eVpnConnectionFailed:
-      'Verbindung fehlgeschlagen aufgrund von Abbruch während des Prozesses',
-  Strings.eMethodCall:
-      'Beim Verarbeiten Ihrer Anfrage ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.',
-
   // util error
   Strings.eUtilOpenEmail: 'Fehler beim Öffnen der E-Mail',
   Strings.eUtilOpenBrowser: 'Fehler beim Öffnen des Browsers',
   Strings.eUtilOpenGooglePlay: 'Fehler beim Öffnen von Google Play',
 
-  Strings.networkErrorTitle: 'Keine Internetverbindung',
-  Strings.networkErrorContent:
-      'Bitte überprüfen Sie Ihr Netzwerk und versuchen Sie es erneut.',
   Strings.error: 'Fehler',
 
-  // Authentication related
-  Strings.registerWithEmail: 'Mit E-Mail registrieren',
-  Strings.signInWithEmail: 'Mit E-Mail anmelden',
-  Strings.continueWithGoogle: 'Mit Google fortfahren',
-  Strings.continueWithApple: 'Mit Apple fortfahren',
-  Strings.continueWithFacebook: 'Mit Facebook fortfahren',
-
-  // Registration page
-  Strings.signUp: 'Registrieren',
-  Strings.emailAddress: 'E-Mail-Adresse',
-  Strings.password: 'Passwort',
-  Strings.passwordAgain: 'Passwort wiederholen',
-  Strings.alreadyHaveAccount: 'Haben Sie bereits ein Konto?',
-  Strings.signIn: 'Anmelden',
-
-  // Password rules
-  Strings.passwordMustInclude: 'Ihr Passwort muss enthalten:',
-  Strings.atLeast6Characters: 'Mindestens 6 Zeichen',
-  Strings.atLeastOneUppercase: 'Mindestens einen Großbuchstaben',
-  Strings.atLeastOneLowercase: 'Mindestens einen Kleinbuchstaben',
-  Strings.atLeastOneNumber: 'Mindestens eine Zahl',
-
-  // Login page
-  Strings.forgotPassword: 'Passwort vergessen?',
-  Strings.dontHaveAccount: 'Haben Sie kein Konto?',
-
   // Privacy policy
-  Strings.termsAndPrivacy:
-      'Durch Registrierung oder Fortsetzung stimmen Sie unseren Bedingungen und Datenschutz zu',
   Strings.terms: 'Bedingungen',
   Strings.privacy: 'Datenschutz',
   Strings.termsAgreementPrefix:
       'Durch Registrierung oder Fortsetzung stimmen Sie unseren ',
   Strings.termsAgreementConnector: ' und ',
 
-  // Account activation
-  Strings.activateAccount: 'Konto aktivieren',
-  Strings.passwordSetup: 'Passwort einrichten',
-  Strings.emailVerificationHint:
-      'Aktuelle E-Mail für Code? Fortfahren. Sonst neue E-Mail eingeben, um Anmeldung zu aktualisieren.',
-  Strings.verificationCodeHint:
-      'Bitte geben Sie den 6-stelligen Bestätigungscode ein, der an Ihre E-Mail-Adresse gesendet wurde. Der Code ist 10 Minuten gültig.',
-  Strings.send: 'Senden',
-  Strings.resend: 'Erneut senden',
-  Strings.verify: 'Bestätigen',
-  Strings.setup: 'Einrichten',
-
-  // 忘记密码
-  Strings.forgotPasswordTitle: 'Passwort vergessen',
-
   // Account page
-  Strings.createYourAccount: 'Konto erstellen',
   Strings.account: 'Konto',
-  Strings.freePlanUnlocked: 'Kostenloser Plan freigeschaltet',
-  Strings.activateToEnableFeatures:
-      'Jetzt aktivieren, um Funktionen zu aktivieren',
-  Strings.activateNow: 'Jetzt aktivieren',
-  Strings.changePassword: 'Passwort ändern',
-  Strings.signOut: 'Abmelden',
-
-  // Sign out dialog
-  Strings.signOutMessage:
-      'Dies löscht alle lokalen Daten (einschließlich Einstellungen und Verlauf) von diesem Gerät.',
-  Strings.signOutWarning: 'Diese Aktion kann nicht rückgängig gemacht werden.',
-  Strings.confirm: 'Bestätigen',
-
-  // Dialog texts
   Strings.processing: 'Verarbeitung...',
   Strings.success: 'Erfolg',
   Strings.unknownError: 'Unbekannter Fehler',
   Strings.failed: 'Fehlgeschlagen',
 
-  // Loading Dialog Messages
-  Strings.submitting: 'Übermittlung...',
-  Strings.submissionSuccessful: 'Übermittlung erfolgreich',
-  Strings.sendingVerificationCode: 'Bestätigungscode senden...',
-  Strings.verificationCodeSent: 'Bestätigungscode gesendet',
-  Strings.verifyingEmail: 'E-Mail bestätigen...',
-  Strings.emailVerified: 'E-Mail bestätigt',
-  Strings.resettingPassword: 'Passwort zurücksetzen...',
-  Strings.passwordResetSuccessful: 'Passwort erfolgreich zurückgesetzt',
-  Strings.signingIn: 'Anmeldung...',
-  Strings.signInSuccessful: 'Anmeldung erfolgreich',
-  Strings.signingUp: 'Registrierung...',
-  Strings.signUpSuccessful: 'Registrierung erfolgreich',
-  Strings.activatingAccount: 'Konto aktivieren...',
-  Strings.accountActivated: 'Konto aktiviert',
-  Strings.changingPassword: 'Passwort ändern...',
-  Strings.passwordChanged: 'Passwort geändert',
-
-  // boost report
-  Strings.boostReport: 'Boost-Bericht',
-
-  // sign out dialog
-  Strings.signOuting: 'Abmeldung...',
-  Strings.signOutSuccessful: 'Abmeldung erfolgreich',
-
-  // boost report
-  Strings.totalTime: 'gesamt',
-  Strings.improved: 'Verbessert',
-  Strings.ping: 'Ping',
-  Strings.loss: 'Verlust',
-  Strings.avoidLag: 'Lags vermeiden',
-  Strings.times: 'Mal',
-  Strings.beforeBoostingPing: 'Ping vor dem Boost',
-  Strings.afterBoostingPing: 'Ping nach dem Boost',
-  Strings.afterVipBoostingPing: 'Ping nach VIP-Boost',
-  Strings.boostRating: 'Boost-Bewertung',
-
-  // 错误提示
-  Strings.networkRestricted:
-      'Netzwerk eingeschränkt. Bitte wechseln Sie das Netzwerk und starten Sie die App neu.',
-
   // exit
   Strings.exit: 'Beenden',
 
-  // apply game
-  Strings.applyGame: 'Für lokales Spiel bewerben',
-  Strings.popularGame: 'Beliebte Spiele',
-  Strings.feedbackTip: 'Wir verarbeiten Ihr Feedback so schnell wie möglich',
-
-  // scanner
-  Strings.submittedGame: 'Vorgeschlagen',
-
-  // media upload
-  Strings.selectUploadType: 'Upload-Typ auswählen',
-  Strings.selectImage: 'Bild auswählen',
-  Strings.selectVideo: 'Video auswählen',
-  Strings.imageVideoOptional: 'Bild/Video (Optional)',
-  Strings.maxLimit:
-      'Max {imageCount} Bilder (≤ {imageSize}MB jedes) oder {videoCount} Video (≤ {videoSize}MB)',
-  Strings.maxImagesLimit: 'Max {count} Bilder (≤ {size}MB jedes)',
-  Strings.maxVideosLimit: 'Max {count} Videos (≤ {size}MB)',
-  Strings.fileTooLarge: 'Datei zu groß',
-  Strings.imageSizeExceedsLimit: 'Bildgröße überschreitet Limit (≤ {size}MB)',
-  Strings.videoSizeExceedsLimit: 'Videogröße überschreitet Limit (≤ {size}MB)',
-  Strings.selectFailed: 'Auswahl fehlgeschlagen',
-  Strings.cannotSelectFilePleaseRetry:
-      'Datei kann nicht ausgewählt werden, bitte versuchen Sie es erneut',
-  Strings.videoSelectedCannotAddOtherFiles:
-      'Video ausgewählt, andere Dateien können nicht hinzugefügt werden',
-  Strings.tip: 'Tipp',
-
-  // boosting
-  Strings.dedicatedGameRoute: 'Dedizierte\nSpiel-Route',
-  Strings.aiLatencyReduction: 'KI-Latenz\nReduzierung',
-  Strings.dynamicMultiRoute: 'Dynamische\nMulti-Route',
-
   // feedback
   Strings.feedback: 'Feedback',
-  Strings.gameName: 'Spielname',
-  Strings.problemCategory: 'Problemkategorie (Einzelauswahl)',
-  Strings.detailsProblem: 'Details des Problems',
-  Strings.pleaseProvideADetailed:
-      'Bitte geben Sie eine detaillierte Beschreibung Ihres Problems an, damit wir Ihnen besser helfen können.',
-  Strings.yourEmail: 'Ihre E-Mail',
-  Strings.pleaseLeaveYour:
-      'bitte hinterlassen Sie Ihre Kontaktinformationen, was uns bei der Lösung Ihres Problems helfen wird.',
-  Strings.gameBoosting: 'Spiel-Boosting',
-  Strings.errorCode: 'Fehlercode',
-  Strings.gameLag: 'Spiel-Lag',
-  Strings.noGameLocation: 'Kein Spielstandort',
-  Strings.others: 'Andere',
-
-  // boost report
-  Strings.gameDidntFeelGreat:
-      'Spiel hat sich nicht gut angefühlt? Sprechen Sie!',
-  Strings.weWillListenAndTakeYourSuggestionsSeriously:
-      '(Wir werden zuhören und Ihre Vorschläge ernst nehmen.)',
-  Strings.sendFeedback: 'Feedback senden',
-
-  // local boost
-  Strings.localBoost: 'Lokales Boosten',
 
   // setting page
   Strings.networkSection: 'Netzwerk',
@@ -370,6 +70,7 @@ Ihr Surfen ist mit「FKey.win」privat - keine Verfolgung oder Datensammlung.'''
   Strings.logout: 'Abmelden',
 
   // media location page
+  Strings.connecting: 'Verbinden...',
   Strings.connected: 'Verbunden',
   Strings.disconnected: 'Getrennt',
   Strings.open: 'Öffnen',
@@ -419,8 +120,7 @@ Ihr Surfen ist mit「FKey.win」privat - keine Verfolgung oder Datensammlung.'''
   Strings.confirmChange: 'Änderung bestätigen',
   Strings.restorePurchases: 'Käufe wiederherstellen',
   Strings.paymentIssue: 'Zahlungsproblem',
-  Strings.yearlyAutoRenewCancelAnytime:
-      'Jährliche automatische Verlängerung. Jederzeit kündbar',
+  Strings.yearlyAutoRenewCancelAnytime: 'Jahresabo. Jederzeit kündbar',
 
   // home page
   Strings.recent: 'Aktuell',
@@ -440,8 +140,4 @@ Ihr Surfen ist mit「FKey.win」privat - keine Verfolgung oder Datensammlung.'''
   // more pages
   Strings.sendPreCodeToEmail: 'Pre-Code an E-Mail senden',
   Strings.selectServer: 'Server auswählen',
-  Strings.relieveDevice: 'Gerät freigeben',
-  Strings.relieve: 'Freigeben',
-  Strings.info: 'Info',
-  Strings.restoringPurchases: 'Käufe werden wiederhergestellt...',
 };

+ 1 - 291
lib/config/translations/en_US/en_us_translation.dart

@@ -1,116 +1,21 @@
 import '../strings_enum.dart';
 
 Map<String, String> enUs = {
-  Strings.loading: 'Loading',
-  Strings.changeTheme: 'Change theme',
-  Strings.changeLanguage: 'Change language',
-  Strings.noInternetConnection: 'No internet connection!',
-  Strings.serverNotResponding: 'Server is not responding!',
   Strings.someThingWentWorng: 'Something went wrong',
-  Strings.apiNotFound: 'Route not found!',
-  Strings.serverError: 'Server error',
-  Strings.urlNotFound: 'Url not found',
   Strings.retry: 'Retry',
   //profile
-  Strings.me: 'Me',
-  Strings.device: 'Device',
   Strings.settings: 'Settings',
-  Strings.contactUs: 'Contact Us',
-  Strings.faq: 'FAQ',
-  Strings.about: 'About',
   Strings.language: 'Language',
-  Strings.launchGameAfterBoost: 'Launch Game After Boost',
-  Strings.uploadLog: 'Upload Log',
-  Strings.clearCache: 'Clear Cache',
-  Strings.deleteUser: 'Delete User',
-  Strings.email: 'Email',
-  Strings.discord: 'Discord',
-  Strings.whatsapp: 'Whatsapp',
-  Strings.line: 'Line',
-  Strings.wechat: 'Wechat',
-  Strings.qq: 'QQ',
   Strings.termsOfService: 'Terms of Service',
   Strings.privacyPolicy: 'Privacy Policy',
   Strings.version: 'Version',
-  Strings.newUpdate: 'New Update',
-  Strings.visitWebsite: 'Visit Website',
-  Strings.english: 'English (Original)',
-  Strings.spanish: 'Espanol (Spanish)',
-  Strings.confirmStop: 'Confirm Stop',
-  Strings.pushSetting: 'Push Setting',
-  Strings.enableDebugLog: 'Enable debug log',
-  Strings.exportLog: 'Export Log',
 
-  Strings.successful: 'Successful',
   Strings.ok: 'OK',
   Strings.cancel: 'Cancel',
   Strings.oops: 'Oops',
   Strings.copied: 'Copied',
-  Strings.deviceId: 'Device ID',
-  Strings.newVersion: 'New Version',
-  Strings.upgrade: 'Upgrade',
   Strings.later: 'Later',
   Strings.noData: 'No data',
-  Strings.anErrorOccurred: 'An error occurred',
-  Strings.tryAgain: 'Try again',
-
-  //lang
-  Strings.enLang: 'English',
-  Strings.esLang: 'Spanish',
-  Strings.arLang: 'Arabic',
-  Strings.faLang: 'Persian',
-  Strings.myLang: 'Burmese',
-  Strings.deLang: 'German',
-  Strings.jaLang: 'Japanese',
-  Strings.frLang: 'French',
-  Strings.ruLang: 'Russian',
-  Strings.koLang: 'Korean',
-
-  //game
-  Strings.submit: 'Submit',
-  Strings.go: 'Go',
-  Strings.bottomBarBoost: 'Boost',
-  Strings.bottomBarGames: 'Games',
-  Strings.titleGame: 'Game',
-  Strings.tabAll: 'All',
-  Strings.tabHot: 'Hot',
-  Strings.tabTrending: 'Trending',
-  Strings.tabNew: 'New',
-  Strings.download: 'Download',
-  Strings.gameNotFound: 'Game not found',
-  Strings.exploreGames: 'Explore games!',
-  Strings.chooseServer: 'Choose server',
-  Strings.searchHistory: 'Search history',
-  Strings.searchHint: 'Enter game name',
-  Strings.searchNoGame: 'No game I want to boost',
-  Strings.searchNoRelatedGames: 'No related games found. Browse our selection?',
-  Strings.submitGameTitle: 'Submit game',
-  Strings.submitGameContent: 'Couldn’t find the game you wish to boost?',
-  Strings.submitGameHint: 'Send a request',
-  Strings.or: 'or',
-  Strings.selectLocalGame: 'Select local game',
-  Strings.submitted: 'Submitted! We appreciate your feedback.',
-  Strings.scanningLocalGames: 'Scanning local games',
-  Strings.searching: 'Searching...',
-  Strings.dontShowAgain: "Don't show this again",
-  //boosting
-  Strings.stop: 'Stop',
-  Strings.startGame: 'Start game',
-  Strings.latency: 'Latency',
-  Strings.packetLoss: 'Packet Loss',
-  Strings.tryingToSelectNode:
-      'Trying to select the node, please wait a moment.',
-  Strings.showPing: 'Show Ping',
-  Strings.connecting: 'Connecting...',
-
-  //node
-  Strings.autoMatic: 'Auto Matic',
-  Strings.manual: 'Manual',
-
-  //stop boosting dialog
-  Strings.stopAcceleration: 'Stop Acceleration?',
-  Strings.stopAccelerationContent:
-      'Stopping acceleration may cause game disconnection. Continue?',
 
   //empty error update
   Strings.refresh: 'Refresh',
@@ -119,125 +24,27 @@ Map<String, String> enUs = {
       'Server is temporarily unavailable, please try again later',
   Strings.regionRestricted:
       'Due to local laws and regulatory restrictions, the FKey service is not available in your region.',
-  Strings.userDisabled:
-      'Your account is at risk and login is temporarily disabled. Please contact support.',
-  Strings.deviceRestricted: 'Service Unavailable',
-  Strings.permissionsNeededTitle: 'Permissions Needed',
-  Strings.permissionsNeededContent:
-      '''To start using「FKey.win」We need your Permission to install a VPN profile.
-Your browsing is private with 「FKey.win」 – no tracking or data collection.''',
-  Strings.acceptAndContinue: 'Accept and Continue',
   Strings.updateNow: 'Update Now',
   Strings.newVersionAvailable: 'New Version Available',
 
   // VPN Error codes
-  Strings.eVpnUserAuth: 'Your session has expired. Please sign in again.',
-  Strings.eVpnUserStatus: 'Your account has been disabled or requires renewal.',
-  Strings.eVpnMaxDevice:
-      'Maximum device limit reached. Please remove a device to continue.',
-  Strings.eVpnConnectServer:
-      'Oops! Something went wrong. Please check your internet connection',
-  Strings.eVpnRedisReadError:
-      'User information retrieval failed. Please log in again.',
-  Strings.eVpnIpRegion:
-      'Your IP address location is different from the registered region.',
-  Strings.eVpnUserExpire:
-      'Your subscription has ended. Please renew to regain access.',
-  Strings.eVpnUserLevelError:
-      'This feature requires a different membership level.',
-  Strings.eVpnServerOverload:
-      'Too many users are connected to this node. Switching to another node may help.',
-  Strings.eVpnNoServer:
-      'Oops! No servers are currently available. Please try switching nodes.',
-  Strings.eVpnInvalidDeviceId:
-      'This device is not linked to your account. Please sign in again.',
-  Strings.eVpnTrialTimeLimited:
-      'Your free trial has ended. Upgrade now to continue using all features.',
-  Strings.eVpnTellRetry: 'Retry failed. Please try again later.',
-  Strings.eVpnBadParam: 'Invalid parameter provided.',
-  Strings.eVpnConnectRouter:
-      'Unable to connect to the router. Please check your network settings and try again.',
-  Strings.eVpnInit: 'Initialization failed. Please try restarting the app.',
-  Strings.eVpnServerKilled:
-      'Due to your network fluctuation, the connection was interrupted',
-  Strings.eVpnConnectionFailed:
-      'Connection failed due to cancellation during the process',
-  Strings.eMethodCall:
-      'An error occurred while processing your request. Please try again.',
 
   // util error
   Strings.eUtilOpenEmail: 'Error opening email',
   Strings.eUtilOpenBrowser: 'Error opening browser',
   Strings.eUtilOpenGooglePlay: 'Error opening Google Play',
 
-  Strings.networkErrorTitle: 'No Internet Connection',
-  Strings.networkErrorContent: "Please check your network and try again.",
   Strings.error: 'Error',
 
-  // Authentication related
-  Strings.registerWithEmail: 'Register With Email',
-  Strings.signInWithEmail: 'Sign In With Email',
-  Strings.continueWithGoogle: 'Continue With Google',
-  Strings.continueWithApple: 'Continue With Apple',
-  Strings.continueWithFacebook: 'Continue With Facebook',
-
-  // Registration page
-  Strings.signUp: 'Sign Up',
-  Strings.emailAddress: 'Email address',
-  Strings.password: 'Password',
-  Strings.passwordAgain: 'Password again',
-  Strings.alreadyHaveAccount: 'Already have an account?',
-  Strings.signIn: 'Sign In',
-
-  // Password rules
-  Strings.passwordMustInclude: 'Your password must include:',
-  Strings.atLeast6Characters: 'At least 6 characters',
-  Strings.atLeastOneUppercase: 'At least one uppercase letter',
-  Strings.atLeastOneLowercase: 'At least one lowercase letter',
-  Strings.atLeastOneNumber: 'At least one number',
-
-  // Login page
-  Strings.forgotPassword: 'Forgot Password?',
-  Strings.dontHaveAccount: "Don't have account?",
-
   // Privacy policy
-  Strings.termsAndPrivacy:
-      'By signing up or continuing, you agree to our Terms and Privacy',
   Strings.terms: 'Terms',
   Strings.privacy: 'Privacy',
   Strings.termsAgreementPrefix:
       'By signing up or continuing, you agree to our ',
   Strings.termsAgreementConnector: ' and ',
 
-  // Account activation
-  Strings.activateAccount: 'Activate Account',
-  Strings.passwordSetup: 'Password Setup',
-  Strings.emailVerificationHint:
-      'Current email for code? Proceed. Else, enter new email to update login.',
-  Strings.verificationCodeHint:
-      'Please enter the 6-digit Verify Code sent to your email address. The code is valid for 10 minutes.',
-  Strings.send: 'Send',
-  Strings.resend: 'Resend',
-  Strings.verify: 'Verify',
-  Strings.setup: 'Setup',
-
-  // 忘记密码
-  Strings.forgotPasswordTitle: 'Forgot Password',
-
   // Account page
-  Strings.createYourAccount: 'Create Your Account',
   Strings.account: 'Account',
-  Strings.freePlanUnlocked: 'Free Plan Unlocked',
-  Strings.activateToEnableFeatures: 'Activate Now to Enable Features',
-  Strings.activateNow: 'Activate Now',
-  Strings.changePassword: 'Change Password',
-  Strings.signOut: 'Sign Out',
-
-  // Sign out dialog
-  Strings.signOutMessage:
-      'This will delete all local data (including settings and history) from this device.',
-  Strings.signOutWarning: 'This action cannot be undone.',
-  Strings.confirm: 'Confirm',
 
   // Dialog texts
   Strings.processing: 'Processing...',
@@ -245,105 +52,11 @@ Your browsing is private with 「FKey.win」 – no tracking or data collection.
   Strings.unknownError: 'Unknown error',
   Strings.failed: 'Failed',
 
-  // Loading Dialog Messages
-  Strings.submitting: 'Submitting...',
-  Strings.submissionSuccessful: 'Submission successful',
-  Strings.sendingVerificationCode: 'Sending verification code...',
-  Strings.verificationCodeSent: 'Verification code sent',
-  Strings.verifyingEmail: 'Verifying email...',
-  Strings.emailVerified: 'Email verified',
-  Strings.resettingPassword: 'Resetting password...',
-  Strings.passwordResetSuccessful: 'Password reset successful',
-  Strings.signingIn: 'Signing in...',
-  Strings.signInSuccessful: 'Sign in successful',
-  Strings.signingUp: 'Signing up...',
-  Strings.signUpSuccessful: 'Sign up successful',
-  Strings.activatingAccount: 'Activating account...',
-  Strings.accountActivated: 'Account activated',
-  Strings.changingPassword: 'Changing password...',
-  Strings.passwordChanged: 'Password changed',
-
-  // boost report
-  Strings.boostReport: 'Boost Report',
-
-  // sign out dialog
-  Strings.signOuting: 'Signing out...',
-  Strings.signOutSuccessful: 'Sign out successful',
-
-  // boost report
-  Strings.totalTime: 'total',
-  Strings.improved: 'Improved',
-  Strings.ping: 'Ping',
-  Strings.loss: 'Loss',
-  Strings.avoidLag: 'Avoid lag',
-  Strings.times: 'Times',
-  Strings.beforeBoostingPing: 'Before boosting ping',
-  Strings.afterBoostingPing: 'After boosting ping',
-  Strings.afterVipBoostingPing: 'After VIP boosting ping',
-  Strings.boostRating: 'Boost Rating',
-
-  // 错误提示
-  Strings.networkRestricted:
-      'Network restricted. Please switch network and restart App.',
-
   // exit
   Strings.exit: 'Exit',
 
-  // apply game
-  Strings.applyGame: 'Apply For Local Game',
-  Strings.popularGame: 'Popular Games',
-  Strings.feedbackTip: 'We’ll process your feedback ASAP once received',
-
-  // scanner
-  Strings.submittedGame: 'Submitted',
-
-  // media upload
-  Strings.selectUploadType: 'Select Upload Type',
-  Strings.selectImage: 'Select Image',
-  Strings.selectVideo: 'Select Video',
-  Strings.imageVideoOptional: 'Image/Video (Optional)',
-  Strings.maxLimit:
-      'Max {imageCount} images (≤ {imageSize}MB each) or {videoCount} video (≤ {videoSize}MB)',
-  Strings.maxImagesLimit: 'Max {count} images (≤ {size}MB each)',
-  Strings.maxVideosLimit: 'Max {count} videos (≤ {size}MB)',
-  Strings.fileTooLarge: 'File Too Large',
-  Strings.imageSizeExceedsLimit: 'Image size exceeds limit (≤ {size}MB)',
-  Strings.videoSizeExceedsLimit: 'Video size exceeds limit (≤ {size}MB)',
-  Strings.selectFailed: 'Select Failed',
-  Strings.cannotSelectFilePleaseRetry: 'Cannot select file, please retry',
-  Strings.videoSelectedCannotAddOtherFiles:
-      'Video selected, cannot add other files',
-  Strings.tip: 'Tip',
-
-  // boosting
-  Strings.dedicatedGameRoute: 'Dedicated\nGame Route',
-  Strings.aiLatencyReduction: 'AI Latency\nReduction',
-  Strings.dynamicMultiRoute: 'Dynamic\nMulti-Route',
-
   // feedback
   Strings.feedback: 'Feedback',
-  Strings.gameName: 'Game Name',
-  Strings.problemCategory: 'Problem Category (Single Choice)',
-  Strings.detailsProblem: 'Details Of The Problem',
-  Strings.pleaseProvideADetailed:
-      'Please Provide A Detailed Description Of Your Issue So We Can Better Help You.',
-  Strings.yourEmail: 'Your Email',
-  Strings.pleaseLeaveYour:
-      'please leave your contact information, which will help us solve your problem.',
-  Strings.gameBoosting: 'Game Boosting',
-  Strings.errorCode: 'Error Code',
-  Strings.gameLag: 'Game Lag',
-  Strings.noGameLocation: 'No Game Location',
-  Strings.others: 'Others',
-
-  // boost report
-  Strings.gameDidntFeelGreat: 'Game didn’t feel great? Speak up!',
-  Strings.weWillListenAndTakeYourSuggestionsSeriously:
-      '(We’ll listen and take your suggestions seriously.)',
-  Strings.sendFeedback: 'Send Feedback',
-
-  // local boost
-  Strings.localBoost: 'Local Boost',
 
   // setting page
   Strings.networkSection: 'Network',
@@ -360,6 +73,7 @@ Your browsing is private with 「FKey.win」 – no tracking or data collection.
   Strings.logout: 'Logout',
 
   // media location page
+  Strings.connecting: 'Connecting...',
   Strings.connected: 'Connected',
   Strings.disconnected: 'Disconnected',
   Strings.open: 'Open',
@@ -429,8 +143,4 @@ Your browsing is private with 「FKey.win」 – no tracking or data collection.
   // more pages
   Strings.sendPreCodeToEmail: 'Send Pre Code to Email',
   Strings.selectServer: 'Select Server',
-  Strings.relieveDevice: 'Relieve Device',
-  Strings.relieve: 'Relieve',
-  Strings.info: 'Info',
-  Strings.restoringPurchases: 'Restoring purchases...',
 };

+ 2 - 302
lib/config/translations/es_ES/es_es_translation.dart

@@ -1,115 +1,21 @@
 import '../strings_enum.dart';
 
 const Map<String, String> esEs = {
-  Strings.loading: 'Cargando',
-  Strings.changeTheme: 'Cambiar tema',
-  Strings.changeLanguage: 'Cambiar idioma',
-  Strings.noInternetConnection: '¡Sin conexión a internet!',
-  Strings.serverNotResponding: '¡El servidor no responde!',
   Strings.someThingWentWorng: 'Ha ocurrido un error',
-  Strings.apiNotFound: '¡Ruta no encontrada!',
-  Strings.serverError: 'Error del servidor',
-  Strings.urlNotFound: 'URL no encontrada',
   Strings.retry: 'Reintentar',
   //profile
-  Strings.me: 'Yo',
-  Strings.device: 'Dispositivo',
   Strings.settings: 'Configuración',
-  Strings.contactUs: 'Contáctenos',
-  Strings.faq: 'Preguntas Frecuentes',
-  Strings.about: 'Acerca de',
   Strings.language: 'Idioma',
-  Strings.launchGameAfterBoost: 'Iniciar Juego Después del Impulso',
-  Strings.uploadLog: 'Subir Registro',
-  Strings.clearCache: 'Limpiar Caché',
-  Strings.deleteUser: 'Eliminar Usuario',
-  Strings.email: 'Correo',
-  Strings.discord: 'Discord',
-  Strings.whatsapp: 'WhatsApp',
-  Strings.line: 'Line',
-  Strings.wechat: 'WeChat',
-  Strings.qq: 'QQ',
   Strings.termsOfService: 'Términos de Servicio',
   Strings.privacyPolicy: 'Política de Privacidad',
   Strings.version: 'Versión',
-  Strings.newUpdate: 'Nueva Actualización',
-  Strings.visitWebsite: 'Visitar Sitio Web',
-  Strings.english: 'English (Original)',
-  Strings.spanish: 'Español',
-  Strings.confirmStop: '¿Confirmar detener?',
-  Strings.pushSetting: 'Configuración de Empuje',
-  Strings.enableDebugLog: 'Habilitar registro de depuración',
-  Strings.exportLog: 'Exportar registro',
 
-  Strings.successful: 'Exitoso',
   Strings.ok: 'Aceptar',
   Strings.cancel: 'Cancelar',
   Strings.oops: 'Ups',
   Strings.copied: 'Copiado',
-  Strings.deviceId: 'ID del Dispositivo',
-  Strings.newVersion: 'Nueva Versión',
-  Strings.upgrade: 'Actualizar',
   Strings.later: 'Más tarde',
   Strings.noData: 'Sin datos',
-  Strings.anErrorOccurred: 'Se produjo un error',
-  Strings.tryAgain: 'Intentar de nuevo',
-  //lang
-  Strings.enLang: 'Inglés',
-  Strings.esLang: 'Español',
-  Strings.arLang: 'Árabe',
-  Strings.faLang: 'Persa',
-  Strings.myLang: 'Birmano',
-  Strings.deLang: 'Alemán',
-  Strings.jaLang: 'Japonés',
-  Strings.frLang: 'Francés',
-  Strings.ruLang: 'Ruso',
-  Strings.koLang: 'Coreano',
-  //game
-  Strings.submit: 'Enviar',
-  Strings.go: 'Ir',
-  Strings.bottomBarBoost: 'Impulsar',
-  Strings.bottomBarGames: 'Juegos',
-  Strings.titleGame: 'Juego',
-  Strings.tabAll: 'Todo',
-  Strings.tabHot: 'Destacados',
-  Strings.tabTrending: 'Tendencias',
-  Strings.tabNew: 'Nuevo',
-  Strings.download: 'Descargar',
-  Strings.gameNotFound: 'Juego no encontrado',
-  Strings.exploreGames: '¡Explorar juegos!',
-  Strings.chooseServer: 'Elegir servidor',
-  Strings.searchHistory: 'Historial de búsqueda',
-  Strings.searchHint: 'Buscar nombre del juego',
-  Strings.searchNoGame: 'No encuentro el juego que quiero impulsar',
-  Strings.searchNoRelatedGames:
-      '¿No hay juegos relacionados. ¿Quieres explorar nuestra selección?',
-  Strings.submitGameTitle: 'Enviar juego',
-  Strings.submitGameContent: '¿No encuentras el juego que deseas impulsar?',
-  Strings.submitGameHint: 'Enviar una solicitud',
-  Strings.or: 'o',
-  Strings.selectLocalGame: 'Seleccionar juego local',
-  Strings.submitted: '¡Enviado! Agradecemos tus comentarios.',
-  Strings.scanningLocalGames: 'Escaneando juegos locales',
-  Strings.searching: 'Buscando...',
-  Strings.dontShowAgain: "No mostrar esto de nuevo",
-  //boosting
-  Strings.stop: 'Detener',
-  Strings.startGame: 'Iniciar juego',
-  Strings.latency: 'Latencia',
-  Strings.packetLoss: 'Pérdida de paquetes',
-  Strings.tryingToSelectNode:
-      'Intentando seleccionar el nodo, por favor espera un momento.',
-  Strings.showPing: 'Mostrar Ping',
-  Strings.connecting: 'Conectando...',
-
-  //node
-  Strings.autoMatic: 'Auto Mático',
-  Strings.manual: 'Manual',
-
-  //stop boosting dialog
-  Strings.stopAcceleration: '¿Detener la aceleración?',
-  Strings.stopAccelerationContent:
-      'Detener la aceleración puede causar la desconexión del juego. ¿Desea continuar?',
 
   //empty error update
   Strings.refresh: 'Actualizar',
@@ -118,129 +24,23 @@ const Map<String, String> esEs = {
       'El servidor no está disponible temporalmente, por favor, inténtalo de nuevo más tarde',
   Strings.regionRestricted:
       'Debido a las leyes locales y restricciones regulatorias, el servicio FKey no está disponible en su región.',
-  Strings.userDisabled:
-      'Su cuenta está en riesgo y el inicio de sesión está temporalmente deshabilitado. Por favor, contacte con soporte.',
-  Strings.deviceRestricted: 'Servicio no disponible',
-  Strings.permissionsNeededTitle: 'Permisos necesarios',
-  Strings.permissionsNeededContent:
-      '''Para comenzar a usar「FKey.win」necesitamos su permiso para instalar un perfil VPN.
-Su navegación es privada con「FKey.win」- sin rastreo ni recopilación de datos.''',
-  Strings.acceptAndContinue: 'Aceptar y Continuar',
   Strings.updateNow: 'Actualizar Ahora',
   Strings.newVersionAvailable: '¡Nueva versión disponible!',
 
-  // VPN Error codes
-  Strings.eVpnUserAuth:
-      'Tu sesión ha expirado. Por favor, inicia sesión nuevamente.',
-  Strings.eVpnUserStatus:
-      'Tu cuenta ha sido deshabilitada o requiere renovación.',
-  Strings.eVpnMaxDevice:
-      'Se ha alcanzado el límite máximo de dispositivos. Por favor, elimina un dispositivo para continuar.',
-  Strings.eVpnConnectServer:
-      '¡Ups! Algo salió mal. Por favor, verifica tu conexión a internet',
-  Strings.eVpnRedisReadError:
-      'Error al obtener información del usuario. Por favor, inicia sesión nuevamente.',
-  Strings.eVpnIpRegion:
-      'La ubicación de tu dirección IP es diferente de la región registrada.',
-  Strings.eVpnUserExpire:
-      'Tu suscripción ha terminado. Por favor, renueva para recuperar el acceso.',
-  Strings.eVpnUserLevelError:
-      'Esta función requiere un nivel de membresía diferente.',
-  Strings.eVpnServerOverload:
-      'Demasiados usuarios están conectados a este nodo. Cambiar a otro nodo puede ayudar.',
-  Strings.eVpnNoServer:
-      '¡Ups! No hay servidores disponibles actualmente. Por favor, intenta cambiar de nodo.',
-  Strings.eVpnInvalidDeviceId:
-      'Este dispositivo no está vinculado a tu cuenta. Por favor, inicia sesión nuevamente.',
-  Strings.eVpnTrialTimeLimited:
-      'Tu período de prueba gratuito ha terminado. Actualiza ahora para continuar usando todas las funciones.',
-  Strings.eVpnTellRetry:
-      'Reintento fallido. Por favor, intenta de nuevo más tarde.',
-  Strings.eVpnBadParam: 'Parámetro inválido proporcionado.',
-  Strings.eVpnConnectRouter:
-      'No se puede conectar al router. Por favor, verifica tu configuración de red e intenta de nuevo.',
-  Strings.eVpnInit:
-      'Error de inicialización. Por favor, intenta reiniciar la aplicación.',
-  Strings.eVpnServerKilled:
-      'Debido a la fluctuación de su red, la conexión se interrumpió',
-  Strings.eVpnConnectionFailed:
-      'Conexión fallida debido a la cancelación durante el proceso',
-  Strings.eMethodCall:
-      'Ocurrió un error al procesar tu solicitud. Por favor, intenta de nuevo.',
-
   // util error
   Strings.eUtilOpenEmail: 'Error al abrir el correo electrónico',
   Strings.eUtilOpenBrowser: 'Error al abrir el navegador',
   Strings.eUtilOpenGooglePlay: 'Error al abrir Google Play',
 
-  Strings.networkErrorTitle: 'Sin conexión a Internet',
-  Strings.networkErrorContent:
-      'Por favor, verifica tu conexión e inténtalo de nuevo.',
   Strings.error: 'Error',
 
-  // Authentication related
-  Strings.registerWithEmail: 'Registrarse con correo',
-  Strings.signInWithEmail: 'Iniciar sesión con correo',
-  Strings.continueWithGoogle: 'Continuar con Google',
-  Strings.continueWithApple: 'Continuar con Apple',
-  Strings.continueWithFacebook: 'Continuar con Facebook',
-
-  // Registration page
-  Strings.signUp: 'Registrarse',
-  Strings.emailAddress: 'Correo electrónico',
-  Strings.password: 'Contraseña',
-  Strings.passwordAgain: 'Confirmar contraseña',
-  Strings.alreadyHaveAccount: '¿Ya tienes una cuenta?',
-  Strings.signIn: 'Iniciar sesión',
-
-  // Password rules
-  Strings.passwordMustInclude: 'Tu contraseña debe incluir:',
-  Strings.atLeast6Characters: 'Al menos 6 caracteres',
-  Strings.atLeastOneUppercase: 'Al menos una letra mayúscula',
-  Strings.atLeastOneLowercase: 'Al menos una letra minúscula',
-  Strings.atLeastOneNumber: 'Al menos un número',
-
-  // Login page
-  Strings.forgotPassword: '¿Olvidaste tu contraseña?',
-  Strings.dontHaveAccount: '¿No tienes cuenta?',
-
-  // Privacy policy
-  Strings.termsAndPrivacy:
-      'Al registrarte o continuar, aceptas nuestros Términos y Privacidad',
   Strings.terms: 'Términos',
   Strings.privacy: 'Privacidad',
   Strings.termsAgreementPrefix: 'Al registrarte o continuar, aceptas nuestros ',
   Strings.termsAgreementConnector: ' y ',
 
-  // Account activation
-  Strings.activateAccount: 'Activar Cuenta',
-  Strings.passwordSetup: 'Configuración de Contraseña',
-
-  // Contraseña olvidada
-  Strings.forgotPasswordTitle: '¿Olvidaste tu contraseña?',
-  Strings.emailVerificationHint:
-      '¿Email actual para el código? Continúa. Si no, ingresa un nuevo email para actualizar el inicio de sesión.',
-  Strings.verificationCodeHint:
-      'Por favor, ingresa el código de verificación de 6 dígitos enviado a tu dirección de email. El código es válido por 10 minutos.',
-  Strings.send: 'Enviar',
-  Strings.resend: 'Reenviar',
-  Strings.verify: 'Verificar',
-  Strings.setup: 'Configurar',
-
   // Página de cuenta
-  Strings.createYourAccount: 'Crea Tu Cuenta',
   Strings.account: 'Cuenta',
-  Strings.freePlanUnlocked: 'Plan Gratuito Desbloqueado',
-  Strings.activateToEnableFeatures: 'Activa Ahora para Habilitar Funciones',
-  Strings.activateNow: 'Activar Ahora',
-  Strings.changePassword: 'Cambiar Contraseña',
-  Strings.signOut: 'Cerrar Sesión',
-
-  // Diálogo de cierre de sesión
-  Strings.signOutMessage:
-      'Esto eliminará todos los datos locales (incluyendo configuraciones e historial) de este dispositivo.',
-  Strings.signOutWarning: 'Esta acción no se puede deshacer.',
-  Strings.confirm: 'Confirmar',
 
   // Textos de diálogo
   Strings.processing: 'Procesando...',
@@ -248,108 +48,11 @@ Su navegación es privada con「FKey.win」- sin rastreo ni recopilación de dat
   Strings.unknownError: 'Error desconocido',
   Strings.failed: 'Fallido',
 
-  // Loading Dialog Messages
-  Strings.submitting: 'Enviando...',
-  Strings.submissionSuccessful: 'Envío exitoso',
-  Strings.sendingVerificationCode: 'Enviando código de verificación...',
-  Strings.verificationCodeSent: 'Código de verificación enviado',
-  Strings.verifyingEmail: 'Verificando correo electrónico...',
-  Strings.emailVerified: 'Correo electrónico verificado',
-  Strings.resettingPassword: 'Restableciendo contraseña...',
-  Strings.passwordResetSuccessful: 'Contraseña restablecida con éxito',
-  Strings.signingIn: 'Iniciando sesión...',
-  Strings.signInSuccessful: 'Inicio de sesión exitoso',
-  Strings.signingUp: 'Registrando...',
-  Strings.signUpSuccessful: 'Registro exitoso',
-  Strings.activatingAccount: 'Activando cuenta...',
-  Strings.accountActivated: 'Cuenta activada',
-  Strings.changingPassword: 'Cambiando contraseña...',
-  Strings.passwordChanged: 'Contraseña cambiada',
-
-  // boost report
-  Strings.boostReport: 'Informe de Impulso',
-
-  // sign out dialog
-  Strings.signOuting: 'Cerrando sesión...',
-  Strings.signOutSuccessful: 'Cierre de sesión exitoso',
-
-  // boost report
-  Strings.totalTime: 'total',
-  Strings.improved: 'Mejorado',
-  Strings.ping: 'Ping',
-  Strings.loss: 'Pérdida',
-  Strings.avoidLag: 'Evitar retraso',
-  Strings.times: 'Veces',
-  Strings.beforeBoostingPing: 'Ping antes de acelerar',
-  Strings.afterBoostingPing: 'Ping después de acelerar',
-  Strings.afterVipBoostingPing: 'Ping después de VIP',
-  Strings.boostRating: 'Calificación de aceleración',
-
-  // 错误提示
-  Strings.networkRestricted:
-      'Red restringida. Por favor, cambie de red y reinicie la aplicación.',
-
   // exit
   Strings.exit: 'Cerrar Sesión',
 
-  // apply game
-  Strings.applyGame: 'Solicitar juego local',
-  Strings.popularGame: 'Juegos populares',
-  Strings.feedbackTip: 'Procesaremos tu feedback en el menor tiempo posible',
-
-  // scanner
-  Strings.submittedGame: 'Enviado',
-
-  // media upload
-  Strings.selectUploadType: 'Seleccionar Tipo de Subida',
-  Strings.selectImage: 'Seleccionar Imagen',
-  Strings.selectVideo: 'Seleccionar Video',
-  Strings.imageVideoOptional: 'Imagen/Video (Opcional)',
-  Strings.maxLimit:
-      'Máx {imageCount} imágenes (≤ {imageSize}MB cada una) o {videoCount} video (≤ {videoSize}MB)',
-  Strings.maxImagesLimit: 'Máx {count} imágenes (≤ {size}MB cada una)',
-  Strings.maxVideosLimit: 'Máx {count} videos (≤ {size}MB)',
-  Strings.fileTooLarge: 'Archivo Demasiado Grande',
-  Strings.imageSizeExceedsLimit:
-      'El tamaño de la imagen excede el límite (≤ {size}MB)',
-  Strings.videoSizeExceedsLimit:
-      'El tamaño del video excede el límite (≤ {size}MB)',
-  Strings.selectFailed: 'Selección Fallida',
-  Strings.cannotSelectFilePleaseRetry:
-      'No se puede seleccionar archivo, por favor reintente',
-  Strings.videoSelectedCannotAddOtherFiles:
-      'Video seleccionado, no se pueden agregar otros archivos',
-  Strings.tip: 'Consejo',
-
-  // boosting
-  Strings.dedicatedGameRoute: 'Ruta de Juego\nDedicada',
-  Strings.aiLatencyReduction: 'Reducción de Latencia\ncon IA',
-  Strings.dynamicMultiRoute: 'Ruta Múltiple\nDinámica',
-
   // feedback
   Strings.feedback: 'Comentarios',
-  Strings.gameName: 'Nombre del Juego',
-  Strings.problemCategory: 'Categoría del Problema (Elección Única)',
-  Strings.detailsProblem: 'Detalles del Problema',
-  Strings.pleaseProvideADetailed:
-      'Por favor proporcione una descripción detallada de su problema para que podamos ayudarle mejor.',
-  Strings.yourEmail: 'Su Email',
-  Strings.pleaseLeaveYour:
-      'por favor deje su información de contacto, lo que nos ayudará a resolver su problema.',
-  Strings.gameBoosting: 'Mejora de Juego',
-  Strings.errorCode: 'Código de Error',
-  Strings.gameLag: 'Lag del Juego',
-  Strings.noGameLocation: 'Sin Ubicación de Juego',
-  Strings.others: 'Otros',
-
-  // boost report
-  Strings.gameDidntFeelGreat: '¿El juego no se sintió genial? ¡Habla!',
-  Strings.weWillListenAndTakeYourSuggestionsSeriously:
-      '(Escucharemos y tomaremos sus sugerencias en serio.)',
-  Strings.sendFeedback: 'Enviar Comentarios',
-
-  // local boost
-  Strings.localBoost: 'Impulso Local',
 
   // setting page
   Strings.networkSection: 'Red',
@@ -366,6 +69,7 @@ Su navegación es privada con「FKey.win」- sin rastreo ni recopilación de dat
   Strings.logout: 'Cerrar Sesión',
 
   // media location page
+  Strings.connecting: 'Conectando...',
   Strings.connected: 'Conectado',
   Strings.disconnected: 'Desconectado',
   Strings.open: 'Abrir',
@@ -418,7 +122,7 @@ Su navegación es privada con「FKey.win」- sin rastreo ni recopilación de dat
   Strings.restorePurchases: 'Restaurar Compras',
   Strings.paymentIssue: 'Problema de pago',
   Strings.yearlyAutoRenewCancelAnytime:
-      'Renovación automática anual. Cancela en cualquier momento',
+      'Renovación anual. Cancela cuando quieras',
 
   // home page
   Strings.recent: 'Reciente',
@@ -438,8 +142,4 @@ Su navegación es privada con「FKey.win」- sin rastreo ni recopilación de dat
   // more pages
   Strings.sendPreCodeToEmail: 'Enviar Pre Código al Correo',
   Strings.selectServer: 'Seleccionar Servidor',
-  Strings.relieveDevice: 'Liberar Dispositivo',
-  Strings.relieve: 'Liberar',
-  Strings.info: 'Información',
-  Strings.restoringPurchases: 'Restaurando compras...',
 };

+ 1 - 293
lib/config/translations/fa_IR/fa_ir_translation.dart

@@ -1,114 +1,21 @@
 import '../strings_enum.dart';
 
 const Map<String, String> faIR = {
-  Strings.loading: 'در حال بارگذاری',
-  Strings.changeTheme: 'تغییر تم',
-  Strings.changeLanguage: 'تغییر زبان',
-  Strings.noInternetConnection: 'اتصال به اینترنت وجود ندارد!',
-  Strings.serverNotResponding: 'سرور پاسخ نمی‌دهد!',
   Strings.someThingWentWorng: 'مشکلی پیش آمد',
-  Strings.apiNotFound: 'مسیر یافت نشد!',
-  Strings.serverError: 'خطای سرور',
-  Strings.urlNotFound: 'آدرس یافت نشد',
   Strings.retry: 'تلاش مجدد',
   //profile
-  Strings.me: 'من',
-  Strings.device: 'دستگاه',
   Strings.settings: 'تنظیمات',
-  Strings.contactUs: 'تماس با ما',
-  Strings.faq: 'سوالات متداول',
-  Strings.about: 'درباره ما',
   Strings.language: 'زبان',
-  Strings.launchGameAfterBoost: 'اجرای بازی پس از بوست',
-  Strings.uploadLog: 'آپلود گزارش',
-  Strings.clearCache: 'پاک کردن حافظه پنهان',
-  Strings.deleteUser: 'حذف کاربر',
-  Strings.email: 'ایمیل',
-  Strings.discord: 'دیسکورد',
-  Strings.whatsapp: 'واتساپ',
-  Strings.line: 'لاین',
-  Strings.wechat: 'وی‌چت',
-  Strings.qq: 'کیو‌کیو',
   Strings.termsOfService: 'شرایط استفاده از خدمات',
   Strings.privacyPolicy: 'سیاست حفظ حریم خصوصی',
   Strings.version: 'نسخه',
-  Strings.newUpdate: 'به‌روزرسانی جدید',
-  Strings.visitWebsite: 'بازدید از وب‌سایت',
-  Strings.english: 'انگلیسی (اصلی)',
-  Strings.spanish: 'اسپانیایی',
-  Strings.confirmStop: 'تأیید توقف',
-  Strings.pushSetting: 'تنظیمات اعلان',
-  Strings.enableDebugLog: 'فعال‌سازی گزارش تصحیح',
-  Strings.exportLog: 'گزارش تصحیح',
 
-  Strings.successful: 'موفقیت‌آمیز',
   Strings.ok: 'تأیید',
   Strings.cancel: 'لغو',
   Strings.oops: 'اوه',
   Strings.copied: 'کپی شد',
-  Strings.deviceId: 'شناسه دستگاه',
-  Strings.newVersion: 'نسخه جدید',
-  Strings.upgrade: 'ارتقا',
   Strings.later: 'بعداً',
   Strings.noData: 'داده‌ای وجود ندارد',
-  Strings.anErrorOccurred: 'خطایی رخ داده است',
-  Strings.tryAgain: 'دوباره تلاش کنید',
-
-  //lang
-  Strings.enLang: 'انگلیسی',
-  Strings.esLang: 'اسپانیایی',
-  Strings.arLang: 'عربی',
-  Strings.faLang: 'فارسی',
-  Strings.myLang: 'برمه‌ای',
-  Strings.deLang: 'آلمانی',
-  Strings.jaLang: 'ژاپنی',
-  Strings.frLang: 'فرانسوی',
-  Strings.ruLang: 'روسی',
-  Strings.koLang: 'کره‌ای',
-  //game
-  Strings.submit: 'ارسال',
-  Strings.go: 'برو',
-  Strings.bottomBarBoost: 'بوست',
-  Strings.bottomBarGames: 'بازی‌ها',
-  Strings.titleGame: 'بازی',
-  Strings.tabAll: 'همه',
-  Strings.tabHot: 'محبوب',
-  Strings.tabTrending: 'پرطرفدار',
-  Strings.tabNew: 'جدید',
-  Strings.download: 'دانلود',
-  Strings.gameNotFound: 'بازی یافت نشد',
-  Strings.exploreGames: 'بازی‌ها را کاوش کنید!',
-  Strings.chooseServer: 'انتخاب سرور',
-  Strings.searchHistory: 'تاریخچه جستجو',
-  Strings.searchHint: 'نام بازی را وارد کنید',
-  Strings.searchNoGame: 'بازی مورد نظر برای بوست را پیدا نمی‌کنم',
-  Strings.searchNoRelatedGames: 'بازی مرتبطی یافت نشد. انتخاب ما را مرور کنید؟',
-  Strings.submitGameTitle: 'ارسال بازی',
-  Strings.submitGameContent: 'بازی مورد نظر برای بوست را پیدا نمی‌کنید؟',
-  Strings.submitGameHint: 'ارسال درخواست',
-  Strings.or: 'یا',
-  Strings.selectLocalGame: 'انتخاب بازی محلی',
-  Strings.submitted: 'ارسال شد! از بازخورد شما متشکریم.',
-  Strings.scanningLocalGames: 'در حال اسکن بازی‌های محلی',
-  Strings.searching: 'در حال جستجو...',
-  Strings.dontShowAgain: "دوباره این را نشان نده",
-  //boosting
-  Strings.stop: 'توقف',
-  Strings.startGame: 'شروع بازی',
-  Strings.latency: 'تأخیر',
-  Strings.packetLoss: 'از دست دادن بسته',
-  Strings.tryingToSelectNode: 'تلاش برای انتخاب گره، لطفاً لحظه‌ای صبر کنید.',
-  Strings.showPing: 'نمایش Ping',
-  Strings.connecting: 'در حال اتصال...',
-
-  //node
-  Strings.autoMatic: 'خودکار ماثیک',
-  Strings.manual: 'دستی',
-
-  //stop boosting dialog
-  Strings.stopAcceleration: 'توقف شتاب‌دهی؟',
-  Strings.stopAccelerationContent:
-      'توقف شتاب‌دهی ممکن است باعث قطع ارتباط بازی شود. ادامه می‌دهید؟',
 
   //empty error update
   Strings.refresh: 'تازه‌سازی',
@@ -117,122 +24,23 @@ const Map<String, String> faIR = {
       'الخادم غير متاح حالياً، يرجى المحاولة مرة أخرى لاحقاً',
   Strings.regionRestricted:
       'به دلیل قوانین محلی و محدودیت‌های نظارتی، سرویس FKey در منطقه شما در دسترس نیست.',
-  Strings.userDisabled:
-      'حساب شما در خطر است و ورود موقتاً غیرفعال شده است. لطفاً با پشتیبانی تماس بگیرید.',
-  Strings.deviceRestricted: 'سرویس در دسترس نیست',
-  Strings.permissionsNeededTitle: 'مجوزهای مورد نیاز',
-  Strings.permissionsNeededContent:
-      '''برای شروع استفاده از「FKey.win」به مجوز شما برای نصب پروفایل VPN نیاز داریم.
-مرور شما با「FKey.win」خصوصی است - بدون ردیابی یا جمع‌آوری داده.''',
-  Strings.acceptAndContinue: 'پذیرش و ادامه',
   Strings.updateNow: 'به‌روزرسانی اکنون',
   Strings.newVersionAvailable: 'نسخه جدید در دسترس است',
 
-  // VPN Error codes
-  Strings.eVpnUserAuth: 'جلسه شما منقضی شده است. لطفاً دوباره وارد شوید.',
-  Strings.eVpnUserStatus: 'حساب شما غیرفعال شده یا نیاز به تمدید دارد.',
-  Strings.eVpnMaxDevice:
-      'به حداکثر تعداد دستگاه‌ها رسیده‌اید. لطفاً یک دستگاه را حذف کنید تا ادامه دهید.',
-  Strings.eVpnConnectServer:
-      'آه! مشکلی پیش آمد. لطفاً اتصال اینترنت خود را بررسی کنید',
-  Strings.eVpnRedisReadError:
-      'دریافت اطلاعات کاربر ناموفق بود. لطفاً دوباره وارد شوید.',
-  Strings.eVpnIpRegion: 'موقعیت آدرس IP شما با منطقه ثبت‌شده متفاوت است.',
-  Strings.eVpnUserExpire:
-      'اشتراک شما به پایان رسیده است. لطفاً تمدید کنید تا دسترسی را بازیابی کنید.',
-  Strings.eVpnUserLevelError: 'این ویژگی به سطح عضویت متفاوتی نیاز دارد.',
-  Strings.eVpnServerOverload:
-      'کاربران زیادی به این گره متصل هستند. تغییر به گره دیگر ممکن است کمک کند.',
-  Strings.eVpnNoServer:
-      'آه! در حال حاضر سروری موجود نیست. لطفاً سعی کنید گره‌ها را تغییر دهید.',
-  Strings.eVpnInvalidDeviceId:
-      'این دستگاه به حساب شما متصل نیست. لطفاً دوباره وارد شوید.',
-  Strings.eVpnTrialTimeLimited:
-      'دوره آزمایشی رایگان شما به پایان رسیده است. اکنون ارتقا دهید تا استفاده از تمام ویژگی‌ها را ادامه دهید.',
-  Strings.eVpnTellRetry: 'تلاش مجدد ناموفق بود. لطفاً بعداً دوباره تلاش کنید.',
-  Strings.eVpnBadParam: 'پارامتر نامعتبر ارائه شده است.',
-  Strings.eVpnConnectRouter:
-      'نمی‌توان به روتر متصل شد. لطفاً تنظیمات شبکه خود را بررسی کرده و دوباره تلاش کنید.',
-  Strings.eVpnInit:
-      'راه‌اندازی ناموفق بود. لطفاً سعی کنید برنامه را مجدداً راه‌اندازی کنید.',
-  Strings.eVpnServerKilled: 'به دلیل نوسان شبکه شما، اتصال قطع شد',
-  Strings.eVpnConnectionFailed: 'فشل الاتصال بسبب الإلغاء أثناء العملیة',
-  Strings.eMethodCall:
-      'خطایی در پردازش درخواست شما رخ داد. لطفاً دوباره تلاش کنید.',
-
   // util error
   Strings.eUtilOpenEmail: 'خطا در باز کردن ایمیل',
   Strings.eUtilOpenBrowser: 'خطا در باز کردن مرورگر',
   Strings.eUtilOpenGooglePlay: 'خطا در باز کردن گوگل پلی',
-
-  Strings.networkErrorTitle: 'بدون اتصال به اینترنت',
-  Strings.networkErrorContent:
-      'لطفاً اتصال خود را بررسی کرده و دوباره تلاش کنید.',
   Strings.error: 'خطا',
 
-  // Authentication related
-  Strings.registerWithEmail: 'ثبت نام با ایمیل',
-  Strings.signInWithEmail: 'ورود با ایمیل',
-  Strings.continueWithGoogle: 'ادامه با گوگل',
-  Strings.continueWithApple: 'ادامه با اپل',
-  Strings.continueWithFacebook: 'ادامه با فیسبوک',
-
-  // Registration page
-  Strings.signUp: 'ثبت نام',
-  Strings.emailAddress: 'آدرس ایمیل',
-  Strings.password: 'رمز عبور',
-  Strings.passwordAgain: 'تکرار رمز عبور',
-  Strings.alreadyHaveAccount: 'حساب کاربری دارید؟',
-  Strings.signIn: 'ورود',
-
-  // Password rules
-  Strings.passwordMustInclude: 'رمز عبور شما باید شامل موارد زیر باشد:',
-  Strings.atLeast6Characters: 'حداقل ۶ کاراکتر',
-  Strings.atLeastOneUppercase: 'حداقل یک حرف بزرگ',
-  Strings.atLeastOneLowercase: 'حداقل یک حرف کوچک',
-  Strings.atLeastOneNumber: 'حداقل یک عدد',
-
-  // Login page
-  Strings.forgotPassword: 'رمز عبور را فراموش کرده‌اید؟',
-  Strings.dontHaveAccount: 'حساب کاربری ندارید؟',
-
   // Privacy policy
-  Strings.termsAndPrivacy:
-      'با ثبت نام یا ادامه، شما شرایط و حریم خصوصی ما را می‌پذیرید',
   Strings.terms: 'شرایط',
   Strings.privacy: 'حریم خصوصی',
   Strings.termsAgreementPrefix: 'با ثبت نام یا ادامه، شما ',
   Strings.termsAgreementConnector: ' و ',
 
-  // Account activation
-  Strings.activateAccount: 'فعال‌سازی حساب',
-  Strings.passwordSetup: 'تنظیم رمز عبور',
-
-  // فراموشی رمز عبور
-  Strings.forgotPasswordTitle: 'فراموشی رمز عبور',
-  Strings.emailVerificationHint:
-      'ایمیل فعلی برای دریافت کد؟ ادامه دهید. در غیر این صورت، ایمیل جدیدی برای به‌روزرسانی ورود وارد کنید.',
-  Strings.verificationCodeHint:
-      'لطفاً کد تأیید ۶ رقمی ارسال شده به آدرس ایمیل خود را وارد کنید. این کد به مدت ۱۰ دقیقه معتبر است.',
-  Strings.send: 'ارسال',
-  Strings.resend: 'ارسال مجدد',
-  Strings.verify: 'تأیید',
-  Strings.setup: 'تنظیم',
-
   // صفحه حساب کاربری
-  Strings.createYourAccount: 'ایجاد حساب کاربری',
   Strings.account: 'حساب کاربری',
-  Strings.freePlanUnlocked: 'طرح رایگان فعال شد',
-  Strings.activateToEnableFeatures: 'برای فعال‌سازی ویژگی‌ها، اکنون فعال کنید',
-  Strings.activateNow: 'فعال‌سازی',
-  Strings.changePassword: 'تغییر رمز عبور',
-  Strings.signOut: 'خروج از حساب',
-
-  // دیالوگ خروج از حساب
-  Strings.signOutMessage:
-      'این کار تمام داده‌های محلی (شامل تنظیمات و تاریخچه) را از این دستگاه حذف خواهد کرد.',
-  Strings.signOutWarning: 'این عمل قابل بازگشت نیست.',
-  Strings.confirm: 'تأیید',
 
   // متن‌های دیالوگ
   Strings.processing: 'در حال پردازش...',
@@ -240,108 +48,11 @@ const Map<String, String> faIR = {
   Strings.unknownError: 'خطای ناشناخته',
   Strings.failed: 'ناموفق',
 
-  // Loading Dialog Messages
-  Strings.submitting: 'در حال ارسال...',
-  Strings.submissionSuccessful: 'ارسال با موفقیت انجام شد',
-  Strings.sendingVerificationCode: 'در حال ارسال کد تأیید...',
-  Strings.verificationCodeSent: 'کد تأیید ارسال شد',
-  Strings.verifyingEmail: 'در حال تأیید ایمیل...',
-  Strings.emailVerified: 'ایمیل تأیید شد',
-  Strings.resettingPassword: 'در حال بازنشانی رمز عبور...',
-  Strings.passwordResetSuccessful: 'رمز عبور با موفقیت بازنشانی شد',
-  Strings.signingIn: 'در حال ورود...',
-  Strings.signInSuccessful: 'ورود با موفقیت انجام شد',
-  Strings.signingUp: 'در حال ثبت‌نام...',
-  Strings.signUpSuccessful: 'ثبت‌نام با موفقیت انجام شد',
-  Strings.activatingAccount: 'در حال فعال‌سازی حساب...',
-  Strings.accountActivated: 'حساب فعال شد',
-  Strings.changingPassword: 'در حال تغییر رمز عبور...',
-  Strings.passwordChanged: 'رمز عبور تغییر کرد',
-
-  // boost report
-  Strings.boostReport: 'گزارش بوست',
-
-  // sign out dialog
-  Strings.signOuting: 'در حال خروج...',
-  Strings.signOutSuccessful: 'خروج با موفقیت انجام شد',
-
-  // boost report
-  Strings.totalTime: 'کل',
-  Strings.improved: 'بهبود یافته',
-  Strings.ping: 'پینگ',
-  Strings.loss: 'افت',
-  Strings.avoidLag: 'اجتناب از تاخیر',
-  Strings.times: 'بار',
-  Strings.beforeBoostingPing: 'پینگ قبل از تقویت',
-  Strings.afterBoostingPing: 'پینگ بعد از تقویت',
-  Strings.afterVipBoostingPing: 'پینگ بعد از تقویت VIP',
-  Strings.boostRating: 'امتیاز تقویت',
-
-  // 错误提示
-  Strings.networkRestricted:
-      'شبکه محدود شده است. لطفاً شبکه را تغییر دهید و دوباره اجرا کنید.',
-
   // exit
   Strings.exit: 'خروج',
 
-  // apply game
-  Strings.applyGame: 'درخواست بازی محلی',
-  Strings.popularGame: 'بازی‌های محبوب',
-  Strings.feedbackTip: 'به زودی پاسخ خواهیم داد',
-
-  // scanner
-  Strings.submittedGame: 'ارسال شد',
-
-  // media upload
-  Strings.selectUploadType: 'انتخاب نوع رفع',
-  Strings.selectImage: 'انتخاب تصویر',
-  Strings.selectVideo: 'انتخاب ویدیو',
-  Strings.imageVideoOptional: 'تصویر/ویدیو (اختیاری)',
-  Strings.maxLimit:
-      'حداکثر {imageCount} تصویر (≤ {imageSize} مگابایت هر کدام) یا {videoCount} ویدیو (≤ {videoSize} مگابایت)',
-  Strings.maxImagesLimit: 'حداکثر {count} تصویر (≤ {size} مگابایت هر کدام)',
-  Strings.maxVideosLimit: 'حداکثر {count} ویدیو (≤ {size} مگابایت)',
-  Strings.fileTooLarge: 'فایل خیلی بزرگ است',
-  Strings.imageSizeExceedsLimit:
-      'اندازه تصویر از حد مجاز تجاوز می‌کند (≤ {size} مگابایت)',
-  Strings.videoSizeExceedsLimit:
-      'اندازه ویدیو از حد مجاز تجاوز می‌کند (≤ {size} مگابایت)',
-  Strings.selectFailed: 'انتخاب ناموفق',
-  Strings.cannotSelectFilePleaseRetry:
-      'نمی‌توان فایل را انتخاب کرد، لطفاً دوباره تلاش کنید',
-  Strings.videoSelectedCannotAddOtherFiles:
-      'ویدیو انتخاب شده، نمی‌توان فایل‌های دیگر اضافه کرد',
-  Strings.tip: 'نکته',
-
-  // boosting
-  Strings.dedicatedGameRoute: 'مسیر اختصاصی\nبازی',
-  Strings.aiLatencyReduction: 'کاهش تاخیر\nهوش مصنوعی',
-  Strings.dynamicMultiRoute: 'مسیر چندگانه\nپویا',
-
   // feedback
   Strings.feedback: 'بازخورد',
-  Strings.gameName: 'نام بازی',
-  Strings.problemCategory: 'دسته‌بندی مشکل (انتخاب واحد)',
-  Strings.detailsProblem: 'جزئیات مشکل',
-  Strings.pleaseProvideADetailed:
-      'لطفاً توضیح مفصلی از مشکل خود ارائه دهید تا بتوانیم بهتر به شما کمک کنیم.',
-  Strings.yourEmail: 'ایمیل شما',
-  Strings.pleaseLeaveYour:
-      'لطفاً اطلاعات تماس خود را بگذارید، که به ما در حل مشکل شما کمک خواهد کرد.',
-  Strings.gameBoosting: 'بهبود بازی',
-  Strings.errorCode: 'کد خطا',
-  Strings.gameLag: 'تاخیر بازی',
-  Strings.noGameLocation: 'بدون مکان بازی',
-  Strings.others: 'سایر موارد',
-
-  // boost report
-  Strings.gameDidntFeelGreat: 'بازی خوب نبود؟ صحبت کنید!',
-  Strings.weWillListenAndTakeYourSuggestionsSeriously:
-      '(ما گوش می‌دهیم و پیشنهادات شما را جدی می‌گیریم.)',
-  Strings.sendFeedback: 'ارسال بازخورد',
-
-  // local boost
-  Strings.localBoost: 'بوست محلی',
 
   // setting page
   Strings.networkSection: 'شبکه',
@@ -358,6 +69,7 @@ const Map<String, String> faIR = {
   Strings.logout: 'خروج',
 
   // media location page
+  Strings.connecting: 'در حال اتصال...',
   Strings.connected: 'متصل',
   Strings.disconnected: 'قطع اتصال',
   Strings.open: 'باز کردن',
@@ -429,8 +141,4 @@ const Map<String, String> faIR = {
   // more pages
   Strings.sendPreCodeToEmail: 'ارسال پیش کد به ایمیل',
   Strings.selectServer: 'انتخاب سرور',
-  Strings.relieveDevice: 'آزادسازی دستگاه',
-  Strings.relieve: 'آزاد کردن',
-  Strings.info: 'اطلاعات',
-  Strings.restoringPurchases: 'در حال بازیابی خریدها...',
 };

+ 3 - 303
lib/config/translations/fr_FR/fr_fr_translation.dart

@@ -1,116 +1,21 @@
 import '../strings_enum.dart';
 
 const Map<String, String> frFR = {
-  Strings.loading: 'Chargement',
-  Strings.changeTheme: 'Changer le thème',
-  Strings.changeLanguage: 'Changer la langue',
-  Strings.noInternetConnection: 'Pas de connexion Internet !',
-  Strings.serverNotResponding: 'Le serveur ne répond pas !',
   Strings.someThingWentWorng: 'Quelque chose s\'est mal passé',
-  Strings.apiNotFound: 'Route introuvable !',
-  Strings.serverError: 'Erreur serveur',
-  Strings.urlNotFound: 'URL introuvable',
   Strings.retry: 'Réessayer',
   //profile
-  Strings.me: 'Moi',
-  Strings.device: 'Appareil',
   Strings.settings: 'Paramètres',
-  Strings.contactUs: 'Contactez-nous',
-  Strings.faq: 'FAQ',
-  Strings.about: 'À propos',
   Strings.language: 'Langue',
-  Strings.launchGameAfterBoost: 'Lancer le jeu après le boost',
-  Strings.uploadLog: 'Télécharger le journal',
-  Strings.clearCache: 'Vider le cache',
-  Strings.deleteUser: 'Supprimer l\'utilisateur',
-  Strings.email: 'E-mail',
-  Strings.discord: 'Discord',
-  Strings.whatsapp: 'WhatsApp',
-  Strings.line: 'Line',
-  Strings.wechat: 'WeChat',
-  Strings.qq: 'QQ',
   Strings.termsOfService: 'Conditions d\'utilisation',
   Strings.privacyPolicy: 'Politique de confidentialité',
   Strings.version: 'Version',
-  Strings.newUpdate: 'Nouvelle mise à jour',
-  Strings.visitWebsite: 'Visiter le site web',
-  Strings.english: 'Anglais (Original)',
-  Strings.spanish: 'Espagnol',
-  Strings.confirmStop: 'Confirmer l\'arrêt',
-  Strings.pushSetting: 'Paramètre de notification',
-  Strings.enableDebugLog: 'Activer le journal de débogage',
-  Strings.exportLog: 'Exporter le journal',
 
-  Strings.successful: 'Réussi',
   Strings.ok: 'OK',
   Strings.cancel: 'Annuler',
   Strings.oops: 'Oups',
   Strings.copied: 'Copié',
-  Strings.deviceId: 'ID de l\'appareil',
-  Strings.newVersion: 'Nouvelle version',
-  Strings.upgrade: 'Mettre à niveau',
   Strings.later: 'Plus tard',
   Strings.noData: 'Aucune donnée',
-  Strings.anErrorOccurred: 'Une erreur s\'est produite',
-  Strings.tryAgain: 'Réessayer',
-
-  //lang
-  Strings.enLang: 'Anglais',
-  Strings.esLang: 'Espagnol',
-  Strings.arLang: 'Arabe',
-  Strings.faLang: 'Persan',
-  Strings.myLang: 'Birman',
-  Strings.deLang: 'Allemand',
-  Strings.jaLang: 'Japonais',
-  Strings.frLang: 'Français',
-  Strings.ruLang: 'Russe',
-  Strings.koLang: 'Coréen',
-  //game
-  Strings.submit: 'Soumettre',
-  Strings.go: 'Aller',
-  Strings.bottomBarBoost: 'Boost',
-  Strings.bottomBarGames: 'Jeux',
-  Strings.titleGame: 'Jeu',
-  Strings.tabAll: 'Tous',
-  Strings.tabHot: 'Populaire',
-  Strings.tabTrending: 'Tendance',
-  Strings.tabNew: 'Nouveau',
-  Strings.download: 'Télécharger',
-  Strings.gameNotFound: 'Jeu introuvable',
-  Strings.exploreGames: 'Explorer les jeux !',
-  Strings.chooseServer: 'Choisir serveur',
-  Strings.searchHistory: 'Historique de recherche',
-  Strings.searchHint: 'Entrer le nom du jeu',
-  Strings.searchNoGame: 'Aucun jeu à booster trouvé',
-  Strings.searchNoRelatedGames:
-      'Aucun jeu connexe trouvé. Parcourir notre sélection ?',
-  Strings.submitGameTitle: 'Soumettre un jeu',
-  Strings.submitGameContent: 'Jeu à booster introuvable ?',
-  Strings.submitGameHint: 'Envoyer une demande',
-  Strings.or: 'ou',
-  Strings.selectLocalGame: 'Sélectionner un jeu local',
-  Strings.submitted: 'Soumis ! Nous apprécions vos commentaires.',
-  Strings.scanningLocalGames: 'Numérisation des jeux locaux',
-  Strings.searching: 'Recherche...',
-  Strings.dontShowAgain: "Ne plus afficher",
-  //boosting
-  Strings.stop: 'Arrêter',
-  Strings.startGame: 'Démarrer le jeu',
-  Strings.latency: 'Latence',
-  Strings.packetLoss: 'Perte de paquets',
-  Strings.tryingToSelectNode:
-      'Tentative de sélection du nœud, veuillez patienter un instant.',
-  Strings.showPing: 'Afficher le Ping',
-  Strings.connecting: 'Connexion...',
-
-  //node
-  Strings.autoMatic: 'Automatique',
-  Strings.manual: 'Manuel',
-
-  //stop boosting dialog
-  Strings.stopAcceleration: 'Arrêter l\'accélération ?',
-  Strings.stopAccelerationContent:
-      'Arrêter l\'accélération peut causer la déconnexion du jeu. Continuer ?',
 
   //empty error update
   Strings.refresh: 'Actualiser',
@@ -119,238 +24,36 @@ const Map<String, String> frFR = {
       'Le serveur est temporairement indisponible, veuillez réessayer plus tard',
   Strings.regionRestricted:
       'En raison des lois locales et des restrictions réglementaires, le service FKey n\'est pas disponible dans votre région.',
-  Strings.userDisabled:
-      'Votre compte est en danger et la connexion est temporairement désactivée. Veuillez contacter le support.',
-  Strings.deviceRestricted: 'Service non disponible',
-  Strings.permissionsNeededTitle: 'Permissions requises',
-  Strings.permissionsNeededContent:
-      '''Pour commencer à utiliser「FKey.win」, nous avons besoin de votre permission pour installer un profil VPN.
-Votre navigation est privée avec「FKey.win」- aucun suivi ou collecte de données.''',
-  Strings.acceptAndContinue: 'Accepter et continuer',
   Strings.updateNow: 'Mettre à jour',
   Strings.newVersionAvailable: 'Nouvelle version disponible',
 
-  // VPN Error codes
-  Strings.eVpnUserAuth: 'Votre session a expiré. Veuillez vous reconnecter.',
-  Strings.eVpnUserStatus:
-      'Votre compte a été désactivé ou nécessite un renouvellement.',
-  Strings.eVpnMaxDevice:
-      'Limite maximale d\'appareils atteinte. Veuillez supprimer un appareil pour continuer.',
-  Strings.eVpnConnectServer:
-      'Oups ! Quelque chose s\'est mal passé. Veuillez vérifier votre connexion Internet',
-  Strings.eVpnRedisReadError:
-      'Échec de la récupération des informations utilisateur. Veuillez vous reconnecter.',
-  Strings.eVpnIpRegion:
-      'L\'emplacement de votre adresse IP est différent de la région enregistrée.',
-  Strings.eVpnUserExpire:
-      'Votre abonnement a expiré. Veuillez renouveler pour restaurer l\'accès.',
-  Strings.eVpnUserLevelError:
-      'Cette fonctionnalité nécessite un niveau d\'adhésion différent.',
-  Strings.eVpnServerOverload:
-      'Trop d\'utilisateurs sont connectés à ce nœud. Changer vers un autre nœud peut aider.',
-  Strings.eVpnNoServer:
-      'Oups ! Aucun serveur n\'est actuellement disponible. Veuillez essayer de changer de nœud.',
-  Strings.eVpnInvalidDeviceId:
-      'Cet appareil n\'est pas lié à votre compte. Veuillez vous reconnecter.',
-  Strings.eVpnTrialTimeLimited:
-      'Votre essai gratuit a expiré. Mettez à niveau maintenant pour continuer à utiliser toutes les fonctionnalités.',
-  Strings.eVpnTellRetry:
-      'Échec de la nouvelle tentative. Veuillez réessayer plus tard.',
-  Strings.eVpnBadParam: 'Paramètre invalide fourni.',
-  Strings.eVpnConnectRouter:
-      'Impossible de se connecter au routeur. Veuillez vérifier vos paramètres réseau et réessayer.',
-  Strings.eVpnInit:
-      'Échec de l\'initialisation. Veuillez essayer de redémarrer l\'application.',
-  Strings.eVpnServerKilled:
-      'En raison de la fluctuation de votre réseau, la connexion a été interrompue',
-  Strings.eVpnConnectionFailed:
-      'La connexion a échoué en raison de l\'annulation pendant le processus',
-  Strings.eMethodCall:
-      'Une erreur s\'est produite lors du traitement de votre demande. Veuillez réessayer.',
-
   // util error
   Strings.eUtilOpenEmail: 'Erreur lors de l\'ouverture de l\'e-mail',
   Strings.eUtilOpenBrowser: 'Erreur lors de l\'ouverture du navigateur',
   Strings.eUtilOpenGooglePlay: 'Erreur lors de l\'ouverture de Google Play',
 
-  Strings.networkErrorTitle: 'Pas de connexion Internet',
-  Strings.networkErrorContent: 'Veuillez vérifier votre réseau et réessayer.',
   Strings.error: 'Erreur',
 
-  // Authentication related
-  Strings.registerWithEmail: 'S\'inscrire avec l\'e-mail',
-  Strings.signInWithEmail: 'Se connecter avec l\'e-mail',
-  Strings.continueWithGoogle: 'Continuer avec Google',
-  Strings.continueWithApple: 'Continuer avec Apple',
-  Strings.continueWithFacebook: 'Continuer avec Facebook',
-
-  // Registration page
-  Strings.signUp: 'S\'inscrire',
-  Strings.emailAddress: 'Adresse e-mail',
-  Strings.password: 'Mot de passe',
-  Strings.passwordAgain: 'Mot de passe à nouveau',
-  Strings.alreadyHaveAccount: 'Vous avez déjà un compte ?',
-  Strings.signIn: 'Se connecter',
-
-  // Password rules
-  Strings.passwordMustInclude: 'Votre mot de passe doit inclure :',
-  Strings.atLeast6Characters: 'Au moins 6 caractères',
-  Strings.atLeastOneUppercase: 'Au moins une lettre majuscule',
-  Strings.atLeastOneLowercase: 'Au moins une lettre minuscule',
-  Strings.atLeastOneNumber: 'Au moins un chiffre',
-
-  // Login page
-  Strings.forgotPassword: 'Mot de passe oublié ?',
-  Strings.dontHaveAccount: 'Vous n\'avez pas de compte ?',
-
   // Privacy policy
-  Strings.termsAndPrivacy:
-      'En vous inscrivant ou en continuant, vous acceptez nos conditions et confidentialité',
   Strings.terms: 'Conditions',
   Strings.privacy: 'Confidentialité',
   Strings.termsAgreementPrefix:
       'En vous inscrivant ou en continuant, vous acceptez nos ',
   Strings.termsAgreementConnector: ' et ',
 
-  // Account activation
-  Strings.activateAccount: 'Activer le compte',
-  Strings.passwordSetup: 'Configuration du mot de passe',
-  Strings.emailVerificationHint:
-      'E-mail actuel pour le code ? Continuer. Sinon, entrer un nouvel e-mail pour mettre à jour la connexion.',
-  Strings.verificationCodeHint:
-      'Veuillez entrer le code de vérification à 6 chiffres envoyé à votre adresse e-mail. Le code est valide pendant 10 minutes.',
-  Strings.send: 'Envoyer',
-  Strings.resend: 'Renvoyer',
-  Strings.verify: 'Vérifier',
-  Strings.setup: 'Configurer',
-
-  // 忘记密码
-  Strings.forgotPasswordTitle: 'Mot de passe oublié',
-
   // Account page
-  Strings.createYourAccount: 'Créer votre compte',
   Strings.account: 'Compte',
-  Strings.freePlanUnlocked: 'Plan gratuit débloqué',
-  Strings.activateToEnableFeatures:
-      'Activer maintenant pour activer les fonctionnalités',
-  Strings.activateNow: 'Activer maintenant',
-  Strings.changePassword: 'Changer le mot de passe',
-  Strings.signOut: 'Se déconnecter',
-
-  // Sign out dialog
-  Strings.signOutMessage:
-      'Cela supprimera toutes les données locales (y compris les paramètres et l\'historique) de cet appareil.',
-  Strings.signOutWarning: 'Cette action ne peut pas être annulée.',
-  Strings.confirm: 'Confirmer',
-
   // Dialog texts
   Strings.processing: 'Traitement...',
   Strings.success: 'Succès',
   Strings.unknownError: 'Erreur inconnue',
   Strings.failed: 'Échec',
 
-  // Loading Dialog Messages
-  Strings.submitting: 'Soumission...',
-  Strings.submissionSuccessful: 'Soumission réussie',
-  Strings.sendingVerificationCode: 'Envoi du code de vérification...',
-  Strings.verificationCodeSent: 'Code de vérification envoyé',
-  Strings.verifyingEmail: 'Vérification de l\'e-mail...',
-  Strings.emailVerified: 'E-mail vérifié',
-  Strings.resettingPassword: 'Réinitialisation du mot de passe...',
-  Strings.passwordResetSuccessful: 'Mot de passe réinitialisé avec succès',
-  Strings.signingIn: 'Connexion...',
-  Strings.signInSuccessful: 'Connexion réussie',
-  Strings.signingUp: 'Inscription...',
-  Strings.signUpSuccessful: 'Inscription réussie',
-  Strings.activatingAccount: 'Activation du compte...',
-  Strings.accountActivated: 'Compte activé',
-  Strings.changingPassword: 'Changement du mot de passe...',
-  Strings.passwordChanged: 'Mot de passe changé',
-
-  // boost report
-  Strings.boostReport: 'Rapport de boost',
-
-  // sign out dialog
-  Strings.signOuting: 'Déconnexion...',
-  Strings.signOutSuccessful: 'Déconnexion réussie',
-
-  // boost report
-  Strings.totalTime: 'total',
-  Strings.improved: 'Amélioré',
-  Strings.ping: 'Ping',
-  Strings.loss: 'Perte',
-  Strings.avoidLag: 'Éviter le lag',
-  Strings.times: 'Fois',
-  Strings.beforeBoostingPing: 'Ping avant le boost',
-  Strings.afterBoostingPing: 'Ping après le boost',
-  Strings.afterVipBoostingPing: 'Ping après le boost VIP',
-  Strings.boostRating: 'Évaluation du boost',
-
-  // 错误提示
-  Strings.networkRestricted:
-      'Réseau restreint. Veuillez changer de réseau et redémarrer l\'application.',
-
   // exit
   Strings.exit: 'Quitter',
 
-  // apply game
-  Strings.applyGame: 'Postuler pour un jeu local',
-  Strings.popularGame: 'Jeux populaires',
-  Strings.feedbackTip: 'Nous traiterons votre commentaire dès réception',
-
-  // scanner
-  Strings.submittedGame: 'Soumis',
-
-  // media upload
-  Strings.selectUploadType: 'Choisir le type',
-  Strings.selectImage: 'Sélectionner une image',
-  Strings.selectVideo: 'Sélectionner une vidéo',
-  Strings.imageVideoOptional: 'Image/Vidéo (Optionnel)',
-  Strings.maxLimit:
-      'Max {imageCount} images (≤ {imageSize}MB chacune) ou {videoCount} vidéo (≤ {videoSize}MB)',
-  Strings.maxImagesLimit: 'Max {count} images (≤ {size}MB chacune)',
-  Strings.maxVideosLimit: 'Max {count} vidéos (≤ {size}MB)',
-  Strings.fileTooLarge: 'Fichier trop volumineux',
-  Strings.imageSizeExceedsLimit:
-      'La taille de l\'image dépasse la limite (≤ {size}MB)',
-  Strings.videoSizeExceedsLimit:
-      'La taille de la vidéo dépasse la limite (≤ {size}MB)',
-  Strings.selectFailed: 'Sélection échouée',
-  Strings.cannotSelectFilePleaseRetry:
-      'Impossible de sélectionner le fichier, veuillez réessayer',
-  Strings.videoSelectedCannotAddOtherFiles:
-      'Vidéo sélectionnée, impossible d\'ajouter d\'autres fichiers',
-  Strings.tip: 'Conseil',
-
-  // boosting
-  Strings.dedicatedGameRoute: 'Route de Jeu\nDédiée',
-  Strings.aiLatencyReduction: 'Réduction de Latence\nIA',
-  Strings.dynamicMultiRoute: 'Route Multi\nDynamique',
-
   // feedback
   Strings.feedback: 'Commentaires',
-  Strings.gameName: 'Nom du Jeu',
-  Strings.problemCategory: 'Catégorie du Problème (Choix Unique)',
-  Strings.detailsProblem: 'Détails du Problème',
-  Strings.pleaseProvideADetailed:
-      'Veuillez fournir une description détaillée de votre problème afin que nous puissions mieux vous aider.',
-  Strings.yourEmail: 'Votre Email',
-  Strings.pleaseLeaveYour:
-      'veuillez laisser vos informations de contact, ce qui nous aidera à résoudre votre problème.',
-  Strings.gameBoosting: 'Amélioration de Jeu',
-  Strings.errorCode: 'Code d\'Erreur',
-  Strings.gameLag: 'Lag de Jeu',
-  Strings.noGameLocation: 'Aucun Emplacement de Jeu',
-  Strings.others: 'Autres',
-
-  // boost report
-  Strings.gameDidntFeelGreat: 'Le jeu ne s\'est pas bien passé ? Parlez !',
-  Strings.weWillListenAndTakeYourSuggestionsSeriously:
-      '(Nous écouterons et prendrons vos suggestions au sérieux.)',
-  Strings.sendFeedback: 'Envoyer des Commentaires',
-
-  // local boost
-  Strings.localBoost: 'Boost Local',
 
   // setting page
   Strings.networkSection: 'Réseau',
@@ -367,6 +70,7 @@ Votre navigation est privée avec「FKey.win」- aucun suivi ou collecte de donn
   Strings.logout: 'Déconnexion',
 
   // media location page
+  Strings.connecting: 'Connexion...',
   Strings.connected: 'Connecté',
   Strings.disconnected: 'Déconnecté',
   Strings.open: 'Ouvrir',
@@ -418,9 +122,9 @@ Votre navigation est privée avec「FKey.win」- aucun suivi ou collecte de donn
   Strings.closeAds: 'Fermer les publicités',
   Strings.confirmChange: 'Confirmer le changement',
   Strings.restorePurchases: 'Restaurer les achats',
-  Strings.paymentIssue: 'Problème de paiement',
+  Strings.paymentIssue: 'Problème paiement',
   Strings.yearlyAutoRenewCancelAnytime:
-      'Renouvellement automatique annuel. Annulez à tout moment',
+      'Renouvellement annuel. Annulez quand vous voulez',
 
   // home page
   Strings.recent: 'Récent',
@@ -440,8 +144,4 @@ Votre navigation est privée avec「FKey.win」- aucun suivi ou collecte de donn
   // more pages
   Strings.sendPreCodeToEmail: 'Envoyer le pré-code par e-mail',
   Strings.selectServer: 'Sélectionner le serveur',
-  Strings.relieveDevice: 'Libérer l\'appareil',
-  Strings.relieve: 'Libérer',
-  Strings.info: 'Info',
-  Strings.restoringPurchases: 'Restauration des achats...',
 };

+ 1 - 270
lib/config/translations/ja_JP/ja_jp_translation.dart

@@ -1,222 +1,46 @@
 import '../strings_enum.dart';
 
 const Map<String, String> jaJP = {
-  Strings.loading: '読み込み中',
-  Strings.changeTheme: 'テーマを変更',
-  Strings.changeLanguage: '言語を変更',
-  Strings.noInternetConnection: 'インターネット接続がありません!',
-  Strings.serverNotResponding: 'サーバーが応答していません!',
   Strings.someThingWentWorng: 'エラーが発生しました',
-  Strings.apiNotFound: 'ルートが見つかりません!',
-  Strings.serverError: 'サーバーエラー',
-  Strings.urlNotFound: 'URLが見つかりません',
   Strings.retry: '再試行',
   //profile
-  Strings.me: '私',
-  Strings.device: 'デバイス',
   Strings.settings: '設定',
-  Strings.contactUs: 'お問い合わせ',
-  Strings.faq: 'よくある質問',
-  Strings.about: 'について',
   Strings.language: '言語',
-  Strings.launchGameAfterBoost: 'ブースト後にゲームを起動',
-  Strings.uploadLog: 'ログをアップロード',
-  Strings.clearCache: 'キャッシュをクリア',
-  Strings.deleteUser: 'ユーザーを削除',
-  Strings.email: 'メール',
-  Strings.discord: 'Discord',
-  Strings.whatsapp: 'WhatsApp',
-  Strings.line: 'Line',
-  Strings.wechat: 'WeChat',
-  Strings.qq: 'QQ',
   Strings.termsOfService: '利用規約',
   Strings.privacyPolicy: 'プライバシーポリシー',
   Strings.version: 'バージョン',
-  Strings.newUpdate: '新しいアップデート',
-  Strings.visitWebsite: 'ウェブサイトを訪問',
-  Strings.english: '英語(オリジナル)',
-  Strings.spanish: 'スペイン語',
-  Strings.confirmStop: '停止を確認',
-  Strings.pushSetting: 'プッシュ設定',
-  Strings.enableDebugLog: 'デバッグログを有効化',
-  Strings.exportLog: 'ログをエクスポート',
 
-  Strings.successful: '成功',
   Strings.ok: 'OK',
   Strings.cancel: 'キャンセル',
   Strings.oops: 'おっと',
   Strings.copied: 'コピーしました',
-  Strings.deviceId: 'デバイスID',
-  Strings.newVersion: '新しいバージョン',
-  Strings.upgrade: 'アップグレード',
   Strings.later: '後で',
   Strings.noData: 'データがありません',
-  Strings.anErrorOccurred: 'エラーが発生しました',
-  Strings.tryAgain: '再試行',
-
-  //lang
-  Strings.enLang: '英語',
-  Strings.esLang: 'スペイン語',
-  Strings.arLang: 'アラビア語',
-  Strings.faLang: 'ペルシャ語',
-  Strings.myLang: 'ビルマ語',
-  Strings.deLang: 'ドイツ語',
-  Strings.jaLang: '日本語',
-  Strings.frLang: 'フランス語',
-  Strings.ruLang: 'ロシア語',
-  Strings.koLang: '韓国語',
-  //game
-  Strings.submit: '送信',
-  Strings.go: '行く',
-  Strings.bottomBarBoost: 'ブースト',
-  Strings.bottomBarGames: 'ゲーム',
-  Strings.titleGame: 'ゲーム',
-  Strings.tabAll: 'すべて',
-  Strings.tabHot: '人気',
-  Strings.tabTrending: 'トレンド',
-  Strings.tabNew: '新着',
-  Strings.download: 'Download',
-  Strings.gameNotFound: 'ゲームが見つかりません',
-  Strings.exploreGames: 'ゲームを探索!',
-  Strings.chooseServer: 'サーバーを選択',
-  Strings.searchHistory: '検索履歴',
-  Strings.searchHint: 'ゲーム名を入力',
-  Strings.searchNoGame: 'ブーストしたいゲームが見つかりません',
-  Strings.searchNoRelatedGames: '関連するゲームが見つかりません。選択肢を閲覧しますか?',
-  Strings.submitGameTitle: 'ゲームを提出',
-  Strings.submitGameContent: 'ブーストしたいゲームが見つかりませんか?',
-  Strings.submitGameHint: 'リクエストを送信',
-  Strings.or: 'または',
-  Strings.selectLocalGame: 'ローカルゲームを選択',
-  Strings.submitted: '提出されました!フィードバックをありがとうございます。',
-  Strings.scanningLocalGames: 'ローカルゲームをスキャン中',
-  Strings.searching: '検索中...',
-  Strings.dontShowAgain: "これをもう表示しない",
-  //boosting
-  Strings.stop: '停止',
-  Strings.startGame: 'ゲームを開始',
-  Strings.latency: 'レイテンシー',
-  Strings.packetLoss: 'パケットロス',
-  Strings.tryingToSelectNode: 'ノードを選択中です。しばらくお待ちください。',
-  Strings.showPing: 'Pingを表示',
-  Strings.connecting: '接続中...',
-
-  //node
-  Strings.autoMatic: '自動',
-  Strings.manual: '手動',
-
-  //stop boosting dialog
-  Strings.stopAcceleration: '加速を停止しますか?',
-  Strings.stopAccelerationContent: '加速を停止するとゲームの切断が発生する可能性があります。続行しますか?',
 
   //empty error update
   Strings.refresh: '更新',
   Strings.unableToConnectNetwork: 'インターネット接続を確認してください',
   Strings.unableToConnectServer: 'サーバーが一時的に利用できません。後でもう一度お試しください',
   Strings.regionRestricted: '現地の法律および規制上の制限により、FKeyサービスはお客様の地域では利用できません。',
-  Strings.userDisabled:
-      'お客様のアカウントは危険にさらされており、ログインが一時的に無効になっています。サポートにお問い合わせください。',
-  Strings.deviceRestricted: 'サービス利用不可',
-  Strings.permissionsNeededTitle: '権限が必要です',
-  Strings.permissionsNeededContent:
-      '''「FKey.win」を使用開始するには、VPNプロファイルをインストールする権限が必要です。
-「FKey.win」での閲覧はプライベートです - 追跡やデータ収集はありません。''',
-  Strings.acceptAndContinue: '受け入れて続行',
   Strings.updateNow: '今すぐ更新',
   Strings.newVersionAvailable: '新しいバージョンが利用可能',
 
-  // VPN Error codes
-  Strings.eVpnUserAuth: 'セッションが期限切れです。再度サインインしてください。',
-  Strings.eVpnUserStatus: 'アカウントが無効化されているか、更新が必要です。',
-  Strings.eVpnMaxDevice: 'デバイス数の上限に達しました。続行するにはデバイスを削除してください。',
-  Strings.eVpnConnectServer: 'おっと!エラーが発生しました。インターネット接続を確認してください',
-  Strings.eVpnRedisReadError: 'ユーザー情報の取得に失敗しました。再度ログインしてください。',
-  Strings.eVpnIpRegion: 'IPアドレスの場所が登録された地域と異なります。',
-  Strings.eVpnUserExpire: 'サブスクリプションが終了しました。アクセスを復元するには更新してください。',
-  Strings.eVpnUserLevelError: 'この機能には異なるメンバーシップレベルが必要です。',
-  Strings.eVpnServerOverload:
-      'このノードに接続しているユーザーが多すぎます。別のノードに切り替えると改善される可能性があります。',
-  Strings.eVpnNoServer: 'おっと!現在サーバーが利用できません。ノードの切り替えをお試しください。',
-  Strings.eVpnInvalidDeviceId: 'このデバイスはアカウントにリンクされていません。再度サインインしてください。',
-  Strings.eVpnTrialTimeLimited:
-      '無料トライアルが終了しました。すべての機能を継続して使用するには今すぐアップグレードしてください。',
-  Strings.eVpnTellRetry: '再試行に失敗しました。後でもう一度お試しください。',
-  Strings.eVpnBadParam: '無効なパラメータが提供されました。',
-  Strings.eVpnConnectRouter: 'ルーターに接続できません。ネットワーク設定を確認して再試行してください。',
-  Strings.eVpnInit: '初期化に失敗しました。アプリを再起動してください。',
-  Strings.eVpnServerKilled: 'ネットワークの変動により、接続が中断されました',
-  Strings.eVpnConnectionFailed: 'プロセス中にキャンセルされたため、接続に失敗しました',
-  Strings.eMethodCall: 'リクエストの処理中にエラーが発生しました。再試行してください。',
-
   // util error
   Strings.eUtilOpenEmail: 'メールを開くエラー',
   Strings.eUtilOpenBrowser: 'ブラウザを開くエラー',
   Strings.eUtilOpenGooglePlay: 'Google Playを開くエラー',
 
-  Strings.networkErrorTitle: 'インターネット接続がありません',
-  Strings.networkErrorContent: 'ネットワークを確認して再試行してください。',
   Strings.error: 'エラー',
 
-  // Authentication related
-  Strings.registerWithEmail: 'メールで登録',
-  Strings.signInWithEmail: 'メールでサインイン',
-  Strings.continueWithGoogle: 'Googleで続行',
-  Strings.continueWithApple: 'Appleで続行',
-  Strings.continueWithFacebook: 'Facebookで続行',
-
-  // Registration page
-  Strings.signUp: 'サインアップ',
-  Strings.emailAddress: 'メールアドレス',
-  Strings.password: 'パスワード',
-  Strings.passwordAgain: 'パスワード再入力',
-  Strings.alreadyHaveAccount: 'すでにアカウントをお持ちですか?',
-  Strings.signIn: 'サインイン',
-
-  // Password rules
-  Strings.passwordMustInclude: 'パスワードには以下を含める必要があります:',
-  Strings.atLeast6Characters: '最低6文字',
-  Strings.atLeastOneUppercase: '最低1つの大文字',
-  Strings.atLeastOneLowercase: '最低1つの小文字',
-  Strings.atLeastOneNumber: '最低1つの数字',
-
-  // Login page
-  Strings.forgotPassword: 'パスワードを忘れましたか?',
-  Strings.dontHaveAccount: 'アカウントをお持ちでないですか?',
-
   // Privacy policy
-  Strings.termsAndPrivacy: 'サインアップまたは続行することで、利用規約とプライバシーに同意します',
   Strings.terms: '利用規約',
   Strings.privacy: 'プライバシー',
   Strings.termsAgreementPrefix: 'サインアップまたは続行することで、',
   Strings.termsAgreementConnector: ' と ',
-
-  // Account activation
-  Strings.activateAccount: 'アカウントをアクティベート',
-  Strings.passwordSetup: 'パスワード設定',
-  Strings.emailVerificationHint:
-      'コード用の現在のメールですか?続行。そうでなければ、ログインを更新するために新しいメールを入力してください。',
-  Strings.verificationCodeHint: 'メールアドレスに送信された6桁の確認コードを入力してください。コードは10分間有効です。',
-  Strings.send: '送信',
-  Strings.resend: '再送信',
-  Strings.verify: '確認',
-  Strings.setup: '設定',
-
-  // 忘记密码
-  Strings.forgotPasswordTitle: 'パスワードを忘れました',
-
   // Account page
-  Strings.createYourAccount: 'アカウントを作成',
   Strings.account: 'アカウント',
-  Strings.freePlanUnlocked: '無料プランがアンロックされました',
-  Strings.activateToEnableFeatures: '機能を有効にするには今すぐアクティベート',
-  Strings.activateNow: '今すぐアクティベート',
-  Strings.changePassword: 'パスワードを変更',
-  Strings.signOut: 'サインアウト',
 
   // Sign out dialog
-  Strings.signOutMessage: 'これにより、このデバイスからすべてのローカルデータ(設定や履歴を含む)が削除されます。',
-  Strings.signOutWarning: 'この操作は元に戻せません。',
-  Strings.confirm: '確認',
 
   // Dialog texts
   Strings.processing: '処理中...',
@@ -224,101 +48,11 @@ const Map<String, String> jaJP = {
   Strings.unknownError: '不明なエラー',
   Strings.failed: '失敗',
 
-  // Loading Dialog Messages
-  Strings.submitting: '送信中...',
-  Strings.submissionSuccessful: '送信成功',
-  Strings.sendingVerificationCode: '確認コードを送信中...',
-  Strings.verificationCodeSent: '確認コードが送信されました',
-  Strings.verifyingEmail: 'メールを確認中...',
-  Strings.emailVerified: 'メールが確認されました',
-  Strings.resettingPassword: 'パスワードをリセット中...',
-  Strings.passwordResetSuccessful: 'パスワードリセット成功',
-  Strings.signingIn: 'サインイン中...',
-  Strings.signInSuccessful: 'サインイン成功',
-  Strings.signingUp: 'サインアップ中...',
-  Strings.signUpSuccessful: 'サインアップ成功',
-  Strings.activatingAccount: 'アカウントをアクティベート中...',
-  Strings.accountActivated: 'アカウントがアクティベートされました',
-  Strings.changingPassword: 'パスワードを変更中...',
-  Strings.passwordChanged: 'パスワードが変更されました',
-
-  // boost report
-  Strings.boostReport: 'ブーストレポート',
-
-  // sign out dialog
-  Strings.signOuting: 'サインアウト中...',
-  Strings.signOutSuccessful: 'サインアウト成功',
-
-  // boost report
-  Strings.totalTime: '合計',
-  Strings.improved: '改善',
-  Strings.ping: 'Ping',
-  Strings.loss: 'ロス',
-  Strings.avoidLag: 'ラグを回避',
-  Strings.times: '回',
-  Strings.beforeBoostingPing: 'ブースト前のPing',
-  Strings.afterBoostingPing: 'ブースト後のPing',
-  Strings.afterVipBoostingPing: 'VIPブースト後のPing',
-  Strings.boostRating: 'ブースト評価',
-
-  // 错误提示
-  Strings.networkRestricted: 'ネットワークが制限されています。ネットワークを切り替えてアプリを再起動してください。',
-
   // exit
   Strings.exit: '終了',
 
-  // apply game
-  Strings.applyGame: 'ローカルゲームに申請',
-  Strings.popularGame: '人気ゲーム',
-  Strings.feedbackTip: 'フィードバックを受け取り次第、できるだけ早く処理いたします',
-
-  // scanner
-  Strings.submittedGame: '提出済み',
-
-  // media upload
-  Strings.selectUploadType: 'アップロードタイプを選択',
-  Strings.selectImage: '画像を選択',
-  Strings.selectVideo: '動画を選択',
-  Strings.imageVideoOptional: '画像/動画(任意)',
-  Strings.maxLimit:
-      '最大{imageCount}枚の画像(各≤{imageSize}MB)または{videoCount}個の動画(≤{videoSize}MB)',
-  Strings.maxImagesLimit: '最大{count}枚の画像(各≤{size}MB)',
-  Strings.maxVideosLimit: '最大{count}個の動画(≤{size}MB)',
-  Strings.fileTooLarge: 'ファイルが大きすぎます',
-  Strings.imageSizeExceedsLimit: '画像サイズが制限を超えています(≤{size}MB)',
-  Strings.videoSizeExceedsLimit: '動画サイズが制限を超えています(≤{size}MB)',
-  Strings.selectFailed: '選択に失敗しました',
-  Strings.cannotSelectFilePleaseRetry: 'ファイルを選択できません。再試行してください',
-  Strings.videoSelectedCannotAddOtherFiles: '動画が選択されています。他のファイルを追加できません',
-  Strings.tip: 'ヒント',
-
-  // boosting
-  Strings.dedicatedGameRoute: '専用ゲーム\nルート',
-  Strings.aiLatencyReduction: 'AIレイテンシ\n削減',
-  Strings.dynamicMultiRoute: '動的マルチ\nルート',
-
   // feedback
   Strings.feedback: 'フィードバック',
-  Strings.gameName: 'ゲーム名',
-  Strings.problemCategory: '問題カテゴリ(単一選択)',
-  Strings.detailsProblem: '問題の詳細',
-  Strings.pleaseProvideADetailed: 'より良いサポートを提供するため、問題の詳細な説明をお聞かせください。',
-  Strings.yourEmail: 'あなたのメール',
-  Strings.pleaseLeaveYour: '問題解決に役立つため、連絡先情報をお残しください。',
-  Strings.gameBoosting: 'ゲームブースト',
-  Strings.errorCode: 'エラーコード',
-  Strings.gameLag: 'ゲームラグ',
-  Strings.noGameLocation: 'ゲーム場所なし',
-  Strings.others: 'その他',
-
-  // boost report
-  Strings.gameDidntFeelGreat: 'ゲームが良く感じられませんでしたか?声を上げてください!',
-  Strings.weWillListenAndTakeYourSuggestionsSeriously:
-      '(私たちは耳を傾け、あなたの提案を真剣に受け止めます。)',
-  Strings.sendFeedback: 'フィードバックを送信',
-
-  // local boost
-  Strings.localBoost: 'ローカルブースト',
 
   // setting page
   Strings.networkSection: 'ネットワーク',
@@ -335,6 +69,7 @@ const Map<String, String> jaJP = {
   Strings.logout: 'ログアウト',
 
   // media location page
+  Strings.connecting: '接続中...',
   Strings.connected: '接続済み',
   Strings.disconnected: '切断',
   Strings.open: '開く',
@@ -401,8 +136,4 @@ const Map<String, String> jaJP = {
   // more pages
   Strings.sendPreCodeToEmail: 'プレコードをメールに送信',
   Strings.selectServer: 'サーバーを選択',
-  Strings.relieveDevice: 'デバイスを解除',
-  Strings.relieve: '解除',
-  Strings.info: '情報',
-  Strings.restoringPurchases: '購入を復元しています...',
 };

+ 1 - 271
lib/config/translations/ko_KR/ko_kr_translation.dart

@@ -1,322 +1,55 @@
 import '../strings_enum.dart';
 
 const Map<String, String> koKR = {
-  Strings.loading: '로딩 중',
-  Strings.changeTheme: '테마 변경',
-  Strings.changeLanguage: '언어 변경',
-  Strings.noInternetConnection: '인터넷 연결이 없습니다!',
-  Strings.serverNotResponding: '서버가 응답하지 않습니다!',
   Strings.someThingWentWorng: '문제가 발생했습니다',
-  Strings.apiNotFound: '경로를 찾을 수 없습니다!',
-  Strings.serverError: '서버 오류',
-  Strings.urlNotFound: 'URL을 찾을 수 없습니다',
   Strings.retry: '다시 시도',
   //profile
-  Strings.me: '나',
-  Strings.device: '기기',
   Strings.settings: '설정',
-  Strings.contactUs: '문의하기',
-  Strings.faq: '자주 묻는 질문',
-  Strings.about: '정보',
   Strings.language: '언어',
-  Strings.launchGameAfterBoost: '부스트 후 게임 시작',
-  Strings.uploadLog: '로그 업로드',
-  Strings.clearCache: '캐시 지우기',
-  Strings.deleteUser: '사용자 삭제',
-  Strings.email: '이메일',
-  Strings.discord: 'Discord',
-  Strings.whatsapp: 'WhatsApp',
-  Strings.line: 'Line',
-  Strings.wechat: 'WeChat',
-  Strings.qq: 'QQ',
   Strings.termsOfService: '서비스 약관',
   Strings.privacyPolicy: '개인정보 처리방침',
   Strings.version: '버전',
-  Strings.newUpdate: '새 업데이트',
-  Strings.visitWebsite: '웹사이트 방문',
-  Strings.english: '영어 (원본)',
-  Strings.spanish: '스페인어',
-  Strings.confirmStop: '중지 확인',
-  Strings.pushSetting: '푸시 설정',
-  Strings.enableDebugLog: '디버그 로그 활성화',
-  Strings.exportLog: '로그 내보내기',
 
-  Strings.successful: '성공',
   Strings.ok: '확인',
   Strings.cancel: '취소',
   Strings.oops: '앗',
   Strings.copied: '복사됨',
-  Strings.deviceId: '기기 ID',
-  Strings.newVersion: '새 버전',
-  Strings.upgrade: '업그레이드',
   Strings.later: '나중에',
   Strings.noData: '데이터 없음',
-  Strings.anErrorOccurred: '오류가 발생했습니다',
-  Strings.tryAgain: '다시 시도',
-
-  //lang
-  Strings.enLang: '영어',
-  Strings.esLang: '스페인어',
-  Strings.arLang: '아랍어',
-  Strings.faLang: '페르시아어',
-  Strings.myLang: '버마어',
-  Strings.deLang: '독일어',
-  Strings.jaLang: '일본어',
-  Strings.frLang: '프랑스어',
-  Strings.ruLang: '러시아어',
-  Strings.koLang: '한국어',
-  //game
-  Strings.submit: '제출',
-  Strings.go: '이동',
-  Strings.bottomBarBoost: '부스트',
-  Strings.bottomBarGames: '게임',
-  Strings.titleGame: '게임',
-  Strings.tabAll: '전체',
-  Strings.tabHot: '인기',
-  Strings.tabTrending: '트렌딩',
-  Strings.tabNew: '신규',
-  Strings.download: '다운로드',
-  Strings.gameNotFound: '게임을 찾을 수 없습니다',
-  Strings.exploreGames: '게임 탐색!',
-  Strings.chooseServer: '서버 선택',
-  Strings.searchHistory: '검색 기록',
-  Strings.searchHint: '게임 이름 입력',
-  Strings.searchNoGame: '부스트할 게임을 찾을 수 없습니다',
-  Strings.searchNoRelatedGames: '관련 게임을 찾을 수 없습니다. 선택 항목을 둘러보시겠습니까?',
-  Strings.submitGameTitle: '게임 제출',
-  Strings.submitGameContent: '부스트하고 싶은 게임을 찾을 수 없나요?',
-  Strings.submitGameHint: '요청 보내기',
-  Strings.or: '또는',
-  Strings.selectLocalGame: '로컬 게임 선택',
-  Strings.submitted: '제출됨! 피드백을 감사합니다.',
-  Strings.scanningLocalGames: '로컬 게임 스캔 중',
-  Strings.searching: '검색 중...',
-  Strings.dontShowAgain: "다시 표시하지 않음",
-  //boosting
-  Strings.stop: '중지',
-  Strings.startGame: '게임 시작',
-  Strings.latency: '지연 시간',
-  Strings.packetLoss: '패킷 손실',
-  Strings.tryingToSelectNode: '노드를 선택하는 중입니다. 잠시 기다려 주세요.',
-  Strings.showPing: 'Ping 표시',
-  Strings.connecting: '연결 중...',
-
-  //node
-  Strings.autoMatic: '자동',
-  Strings.manual: '수동',
-
-  //stop boosting dialog
-  Strings.stopAcceleration: '가속을 중지하시겠습니까?',
-  Strings.stopAccelerationContent: '가속을 중지하면 게임 연결이 끊어질 수 있습니다. 계속하시겠습니까?',
 
   //empty error update
   Strings.refresh: '새로 고침',
   Strings.unableToConnectNetwork: '인터넷 연결을 확인해 주세요',
   Strings.unableToConnectServer: '서버가 일시적으로 사용할 수 없습니다. 나중에 다시 시도해 주세요',
   Strings.regionRestricted: '현지 법률 및 규제 제한으로 인해 FKey 서비스는 귀하의 지역에서 사용할 수 없습니다.',
-  Strings.userDisabled: '귀하의 계정이 위험에 처해 있으며 로그인이 일시적으로 비활성화되었습니다. 지원팀에 문의하세요.',
-  Strings.deviceRestricted: '서비스 이용 불가',
-  Strings.permissionsNeededTitle: '권한 필요',
-  Strings.permissionsNeededContent: '''「FKey.win」을 사용하려면 VPN 프로필을 설치할 권한이 필요합니다.
-「FKey.win」으로의 탐색은 비공개입니다 - 추적이나 데이터 수집이 없습니다.''',
-  Strings.acceptAndContinue: '수락하고 계속',
   Strings.updateNow: '지금 업데이트',
   Strings.newVersionAvailable: '새 버전 사용 가능',
 
-  // VPN Error codes
-  Strings.eVpnUserAuth: '세션이 만료되었습니다. 다시 로그인해 주세요.',
-  Strings.eVpnUserStatus: '계정이 비활성화되었거나 갱신이 필요합니다.',
-  Strings.eVpnMaxDevice: '최대 기기 수에 도달했습니다. 계속하려면 기기를 제거해 주세요.',
-  Strings.eVpnConnectServer: '앗! 문제가 발생했습니다. 인터넷 연결을 확인해 주세요',
-  Strings.eVpnRedisReadError: '사용자 정보를 가져오는데 실패했습니다. 다시 로그인해 주세요.',
-  Strings.eVpnIpRegion: 'IP 주소 위치가 등록된 지역과 다릅니다.',
-  Strings.eVpnUserExpire: '구독이 만료되었습니다. 액세스를 복원하려면 갱신해 주세요.',
-  Strings.eVpnUserLevelError: '이 기능은 다른 멤버십 레벨이 필요합니다.',
-  Strings.eVpnServerOverload:
-      '이 노드에 너무 많은 사용자가 연결되어 있습니다. 다른 노드로 전환하면 도움이 될 수 있습니다.',
-  Strings.eVpnNoServer: '앗! 현재 사용 가능한 서버가 없습니다. 노드를 전환해 보세요.',
-  Strings.eVpnInvalidDeviceId: '이 기기는 계정에 연결되지 않았습니다. 다시 로그인해 주세요.',
-  Strings.eVpnTrialTimeLimited: '무료 체험이 만료되었습니다. 모든 기능을 계속 사용하려면 지금 업그레이드하세요.',
-  Strings.eVpnTellRetry: '재시도에 실패했습니다. 나중에 다시 시도해 주세요.',
-  Strings.eVpnBadParam: '잘못된 매개변수가 제공되었습니다.',
-  Strings.eVpnConnectRouter: '라우터에 연결할 수 없습니다. 네트워크 설정을 확인하고 다시 시도해 주세요.',
-  Strings.eVpnInit: '초기화에 실패했습니다. 앱을 다시 시작해 보세요.',
-  Strings.eVpnServerKilled: '네트워크 변동으로 인해 연결이 중단되었습니다',
-  Strings.eVpnConnectionFailed: '프로세스 중 취소로 인해 연결에 실패했습니다',
-  Strings.eMethodCall: '요청을 처리하는 중 오류가 발생했습니다. 다시 시도해 주세요.',
-
   // util error
   Strings.eUtilOpenEmail: '이메일 열기 오류',
   Strings.eUtilOpenBrowser: '브라우저 열기 오류',
   Strings.eUtilOpenGooglePlay: 'Google Play 열기 오류',
 
-  Strings.networkErrorTitle: '인터넷 연결 없음',
-  Strings.networkErrorContent: '네트워크를 확인하고 다시 시도해 주세요.',
   Strings.error: '오류',
 
-  // Authentication related
-  Strings.registerWithEmail: '이메일로 등록',
-  Strings.signInWithEmail: '이메일로 로그인',
-  Strings.continueWithGoogle: 'Google로 계속',
-  Strings.continueWithApple: 'Apple로 계속',
-  Strings.continueWithFacebook: 'Facebook으로 계속',
-
-  // Registration page
-  Strings.signUp: '가입',
-  Strings.emailAddress: '이메일 주소',
-  Strings.password: '비밀번호',
-  Strings.passwordAgain: '비밀번호 다시 입력',
-  Strings.alreadyHaveAccount: '이미 계정이 있나요?',
-  Strings.signIn: '로그인',
-
-  // Password rules
-  Strings.passwordMustInclude: '비밀번호는 다음을 포함해야 합니다:',
-  Strings.atLeast6Characters: '최소 6자',
-  Strings.atLeastOneUppercase: '최소 1개의 대문자',
-  Strings.atLeastOneLowercase: '최소 1개의 소문자',
-  Strings.atLeastOneNumber: '최소 1개의 숫자',
-
-  // Login page
-  Strings.forgotPassword: '비밀번호를 잊으셨나요?',
-  Strings.dontHaveAccount: '계정이 없나요?',
-
   // Privacy policy
-  Strings.termsAndPrivacy: '가입하거나 계속하면 당사의 약관 및 개인정보 처리방침에 동의합니다',
   Strings.terms: '약관',
   Strings.privacy: '개인정보',
   Strings.termsAgreementPrefix: '가입하거나 계속하면 당사의 ',
   Strings.termsAgreementConnector: ' 및 ',
 
-  // Account activation
-  Strings.activateAccount: '계정 활성화',
-  Strings.passwordSetup: '비밀번호 설정',
-  Strings.emailVerificationHint:
-      '코드용 현재 이메일인가요? 계속. 그렇지 않으면 로그인을 업데이트하기 위해 새 이메일을 입력하세요.',
-  Strings.verificationCodeHint:
-      '이메일 주소로 전송된 6자리 확인 코드를 입력해 주세요. 코드는 10분간 유효합니다.',
-  Strings.send: '보내기',
-  Strings.resend: '다시 보내기',
-  Strings.verify: '확인',
-  Strings.setup: '설정',
-
-  // 忘记密码
-  Strings.forgotPasswordTitle: '비밀번호를 잊으셨나요',
-
   // Account page
-  Strings.createYourAccount: '계정 만들기',
   Strings.account: '계정',
-  Strings.freePlanUnlocked: '무료 플랜 잠금 해제됨',
-  Strings.activateToEnableFeatures: '기능을 활성화하려면 지금 활성화하세요',
-  Strings.activateNow: '지금 활성화',
-  Strings.changePassword: '비밀번호 변경',
-  Strings.signOut: '로그아웃',
-
-  // Sign out dialog
-  Strings.signOutMessage: '이렇게 하면 이 기기에서 모든 로컬 데이터(설정 및 기록 포함)가 삭제됩니다.',
-  Strings.signOutWarning: '이 작업은 취소할 수 없습니다.',
-  Strings.confirm: '확인',
-
   // Dialog texts
   Strings.processing: '처리 중...',
   Strings.success: '성공',
   Strings.unknownError: '알 수 없는 오류',
   Strings.failed: '실패',
-
-  // Loading Dialog Messages
-  Strings.submitting: '제출 중...',
-  Strings.submissionSuccessful: '제출 성공',
-  Strings.sendingVerificationCode: '확인 코드 전송 중...',
-  Strings.verificationCodeSent: '확인 코드 전송됨',
-  Strings.verifyingEmail: '이메일 확인 중...',
-  Strings.emailVerified: '이메일 확인됨',
-  Strings.resettingPassword: '비밀번호 재설정 중...',
-  Strings.passwordResetSuccessful: '비밀번호 재설정 성공',
-  Strings.signingIn: '로그인 중...',
-  Strings.signInSuccessful: '로그인 성공',
-  Strings.signingUp: '가입 중...',
-  Strings.signUpSuccessful: '가입 성공',
-  Strings.activatingAccount: '계정 활성화 중...',
-  Strings.accountActivated: '계정 활성화됨',
-  Strings.changingPassword: '비밀번호 변경 중...',
-  Strings.passwordChanged: '비밀번호 변경됨',
-
-  // boost report
-  Strings.boostReport: '부스트 보고서',
-
-  // sign out dialog
-  Strings.signOuting: '로그아웃 중...',
-  Strings.signOutSuccessful: '로그아웃 성공',
-
-  // boost report
-  Strings.totalTime: '총',
-  Strings.improved: '개선됨',
-  Strings.ping: '핑',
-  Strings.loss: '손실',
-  Strings.avoidLag: '지연 방지',
-  Strings.times: '회',
-  Strings.beforeBoostingPing: '부스트 전 핑',
-  Strings.afterBoostingPing: '부스트 후 핑',
-  Strings.afterVipBoostingPing: 'VIP 부스트 후 핑',
-  Strings.boostRating: '부스트 등급',
-
-  // 错误提示
-  Strings.networkRestricted: '네트워크가 제한되었습니다. 네트워크를 변경하고 앱을 다시 시작해 주세요.',
-
   // exit
   Strings.exit: '종료',
 
-  // apply game
-  Strings.applyGame: '로컬 게임 신청',
-  Strings.popularGame: '인기 게임',
-  Strings.feedbackTip: '피드백을 받는 즉시 최대한 빨리 처리하겠습니다',
-
-  // scanner
-  Strings.submittedGame: '제출됨',
-
-  // media upload
-  Strings.selectUploadType: '업로드 타입 선택',
-  Strings.selectImage: '이미지 선택',
-  Strings.selectVideo: '비디오 선택',
-  Strings.imageVideoOptional: '이미지/비디오 (선택사항)',
-  Strings.maxLimit:
-      '최대 {imageCount}개 이미지 (각 ≤{imageSize}MB) 또는 {videoCount}개 비디오 (≤{videoSize}MB)',
-  Strings.maxImagesLimit: '최대 {count}개 이미지 (각 ≤{size}MB)',
-  Strings.maxVideosLimit: '최대 {count}개 비디오 (≤{size}MB)',
-  Strings.fileTooLarge: '파일이 너무 큽니다',
-  Strings.imageSizeExceedsLimit: '이미지 크기가 제한을 초과합니다 (≤{size}MB)',
-  Strings.videoSizeExceedsLimit: '비디오 크기가 제한을 초과합니다 (≤{size}MB)',
-  Strings.selectFailed: '선택 실패',
-  Strings.cannotSelectFilePleaseRetry: '파일을 선택할 수 없습니다. 다시 시도해주세요',
-  Strings.videoSelectedCannotAddOtherFiles: '비디오가 선택되었습니다. 다른 파일을 추가할 수 없습니다',
-  Strings.tip: '팁',
-
-  // boosting
-  Strings.dedicatedGameRoute: '전용 게임\n경로',
-  Strings.aiLatencyReduction: 'AI 지연시간\n감소',
-  Strings.dynamicMultiRoute: '동적 멀티\n경로',
-
   // feedback
   Strings.feedback: '피드백',
-  Strings.gameName: '게임 이름',
-  Strings.problemCategory: '문제 카테고리 (단일 선택)',
-  Strings.detailsProblem: '문제 세부사항',
-  Strings.pleaseProvideADetailed: '더 나은 도움을 드리기 위해 문제에 대한 자세한 설명을 제공해주세요.',
-  Strings.yourEmail: '귀하의 이메일',
-  Strings.pleaseLeaveYour: '문제 해결에 도움이 될 연락처 정보를 남겨주세요.',
-  Strings.gameBoosting: '게임 부스팅',
-  Strings.errorCode: '오류 코드',
-  Strings.gameLag: '게임 지연',
-  Strings.noGameLocation: '게임 위치 없음',
-  Strings.others: '기타',
-
-  // boost report
-  Strings.gameDidntFeelGreat: '게임이 좋지 않았나요? 말씀해주세요!',
-  Strings.weWillListenAndTakeYourSuggestionsSeriously:
-      '(귀하의 제안을 듣고 진지하게 받아들이겠습니다.)',
-  Strings.sendFeedback: '피드백 보내기',
-
-  // local boost
-  Strings.localBoost: '로컬 부스트',
 
   // setting page
   Strings.networkSection: '네트워크',
@@ -333,6 +66,7 @@ const Map<String, String> koKR = {
   Strings.logout: '로그아웃',
 
   // media location page
+  Strings.connecting: '연결 중...',
   Strings.connected: '연결됨',
   Strings.disconnected: '연결 끊김',
   Strings.open: '열기',
@@ -399,8 +133,4 @@ const Map<String, String> koKR = {
   // more pages
   Strings.sendPreCodeToEmail: '이메일로 사전 코드 보내기',
   Strings.selectServer: '서버 선택',
-  Strings.relieveDevice: '장치 해제',
-  Strings.relieve: '해제',
-  Strings.info: '정보',
-  Strings.restoringPurchases: '구매 복원 중...',
 };

+ 4 - 307
lib/config/translations/my_MM/my_mm_translation.dart

@@ -1,115 +1,21 @@
 import '../strings_enum.dart';
 
 const Map<String, String> myMM = {
-  Strings.loading: 'ဖွင့်နေသည်',
-  Strings.changeTheme: 'အပြင်အဆင်ပြောင်းရန်',
-  Strings.changeLanguage: 'ဘာသာစကားပြောင်းရန်',
-  Strings.noInternetConnection: 'အင်တာနက်ချိတ်ဆက်မှုမရှိပါ!',
-  Strings.serverNotResponding: 'ဆာဗာမှတုံ့ပြန်မှုမရှိပါ!',
   Strings.someThingWentWorng: 'တစ်ခုခုမှားယွင်းနေပါသည်',
-  Strings.apiNotFound: 'လမ်းကြောင်းရှာမတွေ့ပါ!',
-  Strings.serverError: 'ဆာဗာအမှား',
-  Strings.urlNotFound: 'URL ရှာမတွေ့ပါ',
   Strings.retry: 'ပြန်လည်ကြိုးစားပါ',
   //profile
-  Strings.me: 'ကျွန်ုပ်',
-  Strings.device: 'စက်ပစ္စည်း',
   Strings.settings: 'ဆက်တင်များ',
-  Strings.contactUs: 'ဆက်သွယ်ရန်',
-  Strings.faq: 'မေးလေ့ရှိသောမေးခွန်းများ',
-  Strings.about: 'အကြောင်း',
   Strings.language: 'ဘာသာစကား',
-  Strings.launchGameAfterBoost: 'အားမြှင့်ပြီးနောက် ဂိမ်းစတင်ရန်',
-  Strings.uploadLog: 'မှတ်တမ်းတင်ရန်',
-  Strings.clearCache: 'ကက်ရှ်ရှင်းလင်းရန်',
-  Strings.deleteUser: 'အသုံးပြုသူဖျက်ရန်',
-  Strings.email: 'အီးမေးလ်',
-  Strings.discord: 'Discord',
-  Strings.whatsapp: 'WhatsApp',
-  Strings.line: 'Line',
-  Strings.wechat: 'WeChat',
-  Strings.qq: 'QQ',
   Strings.termsOfService: 'ဝန်ဆောင်မှုစည်းကမ်းချက်များ',
   Strings.privacyPolicy: 'ကိုယ်ရေးကိုယ်တာမူဝါဒ',
   Strings.version: 'ဗားရှင်း',
-  Strings.newUpdate: 'အပ်ဒိတ်အသစ်',
-  Strings.visitWebsite: 'ဝဘ်ဆိုဒ်သို့သွားရန်',
-  Strings.english: 'အင်္ဂလိပ် (မူရင်း)',
-  Strings.spanish: 'စပိန် (Spanish)',
-  Strings.confirmStop: 'ရပ်တန့်ရန်အတည်ပြုပါ',
-  Strings.pushSetting: 'Push ဆက်တင်',
-  Strings.enableDebugLog: 'ဒေတာအသစ်များကို ဖွင့်ပါ',
-  Strings.exportLog: 'ဒေတာအသစ်များကို တင်ပါ',
 
-  Strings.successful: 'အောင်မြင်ပါသည်',
   Strings.ok: 'အိုကေ',
   Strings.cancel: 'ပယ်ဖျက်ရန်',
   Strings.oops: 'အိုး',
   Strings.copied: 'ကူးယူပြီးပါပြီ',
-  Strings.deviceId: 'စက်ပစ္စည်း ID',
-  Strings.newVersion: 'ဗားရှင်းအသစ်',
-  Strings.upgrade: 'အဆင့်မြှင့်တင်ရန်',
   Strings.later: 'နောက်မှ',
   Strings.noData: 'ဒေတာမရှိပါ',
-  Strings.anErrorOccurred: 'အမှားတစ်ခုဖြစ်ပွားခဲ့သည်',
-  Strings.tryAgain: 'ထပ်မံကြိုးစားပါ',
-
-  //lang
-  Strings.enLang: 'အင်္ဂလိပ်',
-  Strings.esLang: 'စပိန်',
-  Strings.arLang: 'အာရဗီ',
-  Strings.faLang: 'ပါရှန်း',
-  Strings.myLang: 'မြန်မာ',
-  Strings.deLang: 'ဂျာမန်',
-  Strings.jaLang: 'ဂျပန်',
-  Strings.frLang: 'ဖရန်စီ',
-  Strings.ruLang: 'ရုရှား',
-  Strings.koLang: 'ကိုရီးယား',
-  //game
-  Strings.submit: 'တင်သွင်းရန်',
-  Strings.go: 'သွားရန်',
-  Strings.bottomBarBoost: 'အားမြှင့်ရန်',
-  Strings.bottomBarGames: 'ဂိမ်းများ',
-  Strings.titleGame: 'ဂိမ်း',
-  Strings.tabAll: 'အားလုံး',
-  Strings.tabHot: 'ရေပန်းစား',
-  Strings.tabTrending: 'ခေတ်စားနေသော',
-  Strings.tabNew: 'အသစ်',
-  Strings.download: 'ဒေါင်းလုဒ်',
-  Strings.gameNotFound: 'ဂိမ်းရှာမတွေ့ပါ',
-  Strings.exploreGames: 'ဂိမ်းများကိုရှာဖွေကြည့်ရှုပါ!',
-  Strings.chooseServer: 'ဆာဗာရွေးချယ်ရန်',
-  Strings.searchHistory: 'ရှာဖွေမှုမှတ်တမ်း',
-  Strings.searchHint: 'ဂိမ်းအမည်ရိုက်ထည့်ရန်',
-  Strings.searchNoGame: 'အားမြှင့်လိုသောဂိမ်းမရှိပါ',
-  Strings.searchNoRelatedGames:
-      'ဆက်စပ်ဂိမ်းများမတွေ့ရှိပါ။ ကျွန်ုပ်တို့၏ရွေးချယ်မှုများကိုကြည့်မည်လား?',
-  Strings.submitGameTitle: 'ဂိမ်းတင်သွင်းရန်',
-  Strings.submitGameContent: 'အားမြှင့်လိုသောဂိမ်းကိုရှာမတွေ့ဘူးလား?',
-  Strings.submitGameHint: 'တောင်းဆိုချက်ပို့ရန်',
-  Strings.or: 'သို့မဟုတ်',
-  Strings.selectLocalGame: 'ဒေသတွင်းဂိမ်းရွေးချယ်ရန်',
-  Strings.submitted: 'တင်သွင်းပြီးပါပြီ! သင့်အကြံပြုချက်ကိုကျေးဇူးတင်ပါသည်။',
-  Strings.scanningLocalGames: 'ဒေသတွင်းဂိမ်းများကိုစကင်န်ဖတ်နေသည်',
-  Strings.searching: 'ရှာဖွေနေသည်...',
-  Strings.dontShowAgain: "ဤအရာကို နောက်တစ်ကြိမ် မပြပါနှင့်",
-  //boosting
-  Strings.stop: 'ရပ်တန့်ရန်',
-  Strings.startGame: 'ဂိမ်းစတင်ရန်',
-  Strings.latency: 'နှေးကွင်းချိန်',
-  Strings.packetLoss: 'ပက်ကေ့ဆုံးရှုံးမှု',
-  Strings.tryingToSelectNode: 'ဆာဗာရွေးချယ်နေသည်၊ ကျေးဇူးပြု၍ ခဏစောင့်ပါ။',
-  Strings.showPing: 'Ping ပြရန်',
-  Strings.connecting: 'ချိတ်ဆက်နေသည်...',
-
-  //node
-  Strings.autoMatic: 'အလိုအလျောက်',
-  Strings.manual: 'လက်ဖြင့်',
-
-  //stop boosting dialog
-  Strings.stopAcceleration: 'အရှိန်မြှင့်တင်ခြင်းရပ်တန့်မည်လား?',
-  Strings.stopAccelerationContent:
-      'အရှိန်မြှင့်တင်ခြင်းရပ်တန့်ပါက ဂိမ်းချိတ်ဆက်မှုပြတ်တောက်နိုင်သည်။ ဆက်လုပ်မည်လား?',
 
   //empty error update
   Strings.refresh: 'ပြန်လည်စတင်ရန်',
@@ -118,241 +24,35 @@ const Map<String, String> myMM = {
       'ဆာဗာသို့ချိတ်ဆက်မရပါ။ ကျေးဇူးပြု၍ ကွန်ရက်ကိုစစ်ဆေးပြီး ထပ်မံကြိုးစားပါ။',
   Strings.regionRestricted:
       'ဒေသတွင်းဥပဒေများနှင့် စည်းမျဉ်းစည်းကမ်းများကြောင့် FKey ဝန်ဆောင်မှုသည် သင့်ဒေသတွင် ရရှိနိုင်မည်မဟုတ်ပါ။',
-  Strings.userDisabled:
-      'သင့်အကောင့်သည် အန္တရာယ်ရှိနေပြီး အကောင့်ဝင်ခြင်းကို ယာယီပိတ်ထားပါသည်။ ကျေးဇူးပြု၍ အကူအညီပေးသူနှင့် ဆက်သွယ်ပါ။',
-  Strings.deviceRestricted: 'ဝန်ဆောင်မှု မရရှိနိုင်ပါ',
-  Strings.permissionsNeededTitle: 'ခွင့်ပြုချက်များလိုအပ်သည်',
-  Strings.permissionsNeededContent:
-      '''「FKey.win」ကိုစတင်အသုံးပြုရန် VPN ပရိုဖိုင်တပ်ဆင်ရန် သင့်ခွင့်ပြုချက်လိုအပ်ပါသည်။
-「FKey.win」ဖြင့် သင့်ရှာဖွေမှုများသည် သီးသန့်ဖြစ်သည် - ခြေရာခံခြင်း သို့မဟုတ် ဒေတာစုဆောင်းခြင်းမရှိပါ။''',
-  Strings.acceptAndContinue: 'လက်ခံပြီးဆက်လုပ်ရန်',
   Strings.updateNow: 'အပ်ဒိတ်လုပ်ရန်',
   Strings.newVersionAvailable: 'ဗားရှင်းအသစ်ရရှိနိုင်ပါပြီ',
 
-  // VPN Error codes
-  Strings.eVpnUserAuth:
-      'သင့်စံနစ်ဝင်ချိန်ကုန်ဆုံးသွားပါပြီ။ ကျေးဇူးပြု၍ ပြန်လည်ဝင်ရောက်ပါ။',
-  Strings.eVpnUserStatus:
-      'သင့်အကောင့်ကို ပိတ်ထားပါသည် သို့မဟုတ် သက်တမ်းတိုးရန်လိုအပ်ပါသည်။',
-  Strings.eVpnMaxDevice:
-      'စက်ပစ္စည်းအရေအတွက် အများဆုံးကန့်သတ်ချက်ရောက်ရှိပါပြီ။ ကျေးဇူးပြု၍ ဆက်လက်ရန် စက်ပစ္စည်းတစ်ခုကို ဖယ်ရှားပါ။',
-  Strings.eVpnConnectServer:
-      'အိုး! တစ်ခုခုမှားယွင်းနေပါသည်။ ကျေးဇူးပြု၍ သင့်အင်တာနက်ချိတ်ဆက်မှုကို စစ်ဆေးပါ။',
-  Strings.eVpnRedisReadError:
-      'အသုံးပြုသူအချက်အလက်ရယူရန် မအောင်မြင်ပါ။ ကျေးဇူးပြု၍ ပြန်လည်ဝင်ရောက်ပါ။',
-  Strings.eVpnIpRegion:
-      'သင့် IP လိပ်စာ၏ တည်နေရာသည် မှတ်ပုံတင်ထားသော ဒေသနှင့် ကွဲပြားပါသည်။',
-  Strings.eVpnUserExpire:
-      'သင့်စာရင်းသွင်းမှု ပြီးဆုံးသွားပါပြီ။ ပြန်လည်ဝင်ရောက်ခွင့်ရရန် ကျေးဇူးပြု၍ သက်တမ်းတိုးပါ။',
-  Strings.eVpnUserLevelError:
-      'ဤလုပ်ဆောင်ချက်သည် အဖွဲ့ဝင်အဆင့် ကွဲပြားသော အဆင့်ကို လိုအပ်ပါသည်။',
-  Strings.eVpnServerOverload:
-      'ဤဆာဗာတွင် အသုံးပြုသူများ အလွန်များပြားစွာ ချိတ်ဆက်ထားပါသည်။ အခြားဆာဗာသို့ ပြောင်းရွှေ့ခြင်းက အကူအညီဖြစ်နိုင်ပါသည်။',
-  Strings.eVpnNoServer:
-      'အိုး! လက်ရှိတွင် ဆာဗာများ မရရှိနိုင်ပါ။ ကျေးဇူးပြု၍ ဆာဗာများကို ပြောင်းရွှေ့ရန် ကြိုးစားပါ။',
-  Strings.eVpnInvalidDeviceId:
-      'ဤစက်ပစ္စည်းသည် သင့်အကောင့်နှင့် ချိတ်ဆက်ထားခြင်း မရှိပါ။ ကျေးဇူးပြု၍ ပြန်လည်ဝင်ရောက်ပါ။',
-  Strings.eVpnTrialTimeLimited:
-      'သင့်အခမဲ့စမ်းသပ်ကာလ ပြီးဆုံးသွားပါပြီ။ လုပ်ဆောင်ချက်အားလုံးကို ဆက်လက်အသုံးပြုရန် ယခုအဆင့်မြှင့်တင်ပါ။',
-  Strings.eVpnTellRetry:
-      'ပြန်လည်ကြိုးစားမှု မအောင်မြင်ပါ။ ကျေးဇူးပြု၍ နောက်မှ ပြန်လည်ကြိုးစားပါ။',
-  Strings.eVpnBadParam: 'မမှန်ကန်သော ပါရာမီတာ ပေးထားပါသည်။',
-  Strings.eVpnConnectRouter:
-      'ရောက်တာသို့ ချိတ်ဆက်ရန် မဖြစ်နိုင်ပါ။ ကျေးဇူးပြု၍ သင့်ကွန်ရက်ဆက်တင်များကို စစ်ဆေးပြီး ပြန်လည်ကြိုးစားပါ။',
-  Strings.eVpnInit:
-      'စတင်ခြင်း မအောင်မြင်ပါ။ ကျေးဇူးပြု၍ အက်ပ်ကို ပြန်လည်စတင်ရန် ကြိုးစားပါ။',
-  Strings.eVpnServerKilled:
-      'သင့်ကွန်ရက်လှိုင်းများကြောင့် ချိတ်ဆက်မှု ပြတ်တောက်သွားပါသည်',
-  Strings.eVpnConnectionFailed:
-      'ပြင်ဆင်ခြင်းအားလုံးကို ဆက်လက်အသုံးပြုရန် ယခုအဆင့်မြှင့်တင်ပါ။',
-  Strings.eMethodCall:
-      'သင့်တောင်းဆိုချက်ကို လုပ်ဆောင်နေစဉ် အမှားတစ်ခု ဖြစ်ပွားခဲ့ပါသည်။ ကျေးဇူးပြု၍ ပြန်လည်ကြိုးစားပါ။',
-
   // util error
   Strings.eUtilOpenEmail: 'အီးမေးလ်ဖွင့်ရာတွင်အမှားရှိသည်',
   Strings.eUtilOpenBrowser: 'ဘရောက်ဇာဖွင့်ရာတွင်အမှားရှိသည်',
   Strings.eUtilOpenGooglePlay: 'Google Play ဖွင့်ရာတွင်အမှားရှိသည်',
 
-  Strings.networkErrorTitle: 'အင်တာနက်ချိတ်ဆက်မှုမရှိပါ',
-  Strings.networkErrorContent:
-      'ကျေးဇူးပြု၍ သင့်ကွန်ရက်ကိုစစ်ဆေးပြီး ထပ်မံကြိုးစားပါ။',
   Strings.error: 'အမှား',
 
-  // Authentication related
-  Strings.registerWithEmail: 'အီးမေးလ်ဖြင့်မှတ်ပုံတင်ရန်',
-  Strings.signInWithEmail: 'အီးမေးလ်ဖြင့်အကောင့်ဝင်ရန်',
-  Strings.continueWithGoogle: 'Google ဖြင့်ဆက်လက်ရန်',
-  Strings.continueWithApple: 'Apple ဖြင့်ဆက်လက်ရန်',
-  Strings.continueWithFacebook: 'Facebook ဖြင့်ဆက်လက်ရန်',
-
-  // Registration page
-  Strings.signUp: 'မှတ်ပုံတင်ရန်',
-  Strings.emailAddress: 'အီးမေးလ်လိပ်စာ',
-  Strings.password: 'စကားဝှက်',
-  Strings.passwordAgain: 'စကားဝှက်ပြန်ရိုက်ရန်',
-  Strings.alreadyHaveAccount: 'အကောင့်ရှိပြီးသားလား?',
-  Strings.signIn: 'အကောင့်ဝင်ရန်',
-
-  // Password rules
-  Strings.passwordMustInclude: 'သင့်စကားဝှက်တွင် အောက်ပါအချက်များ ပါဝင်ရမည်:',
-  Strings.atLeast6Characters: 'အနည်းဆုံး စာလုံး ၆ လုံး',
-  Strings.atLeastOneUppercase: 'အနည်းဆုံး စာလုံးကြီး ၁ လုံး',
-  Strings.atLeastOneLowercase: 'အနည်းဆုံး စာလုံးသေး ၁ လုံး',
-  Strings.atLeastOneNumber: 'အနည်းဆုံး နံပါတ် ၁ လုံး',
-
-  // Login page
-  Strings.forgotPassword: 'စကားဝှက်မေ့နေပါသလား?',
-  Strings.dontHaveAccount: 'အကောင့်မရှိသေးဘူးလား?',
-
-  // Privacy policy
-  Strings.termsAndPrivacy:
-      'မှတ်ပုံတင်ခြင်း သို့မဟုတ် ဆက်လက်ခြင်းဖြင့် ကျွန်ုပ်တို့၏ စည်းကမ်းချက်များနှင့် ကိုယ်ရေးကိုယ်တာမူဝါဒကို သဘောတူပါသည်',
   Strings.terms: 'စည်းကမ်းချက်များ',
   Strings.privacy: 'ကိုယ်ရေးကိုယ်တာမူဝါဒ',
   Strings.termsAgreementPrefix:
       'မှတ်ပုံတင်ခြင်း သို့မဟုတ် ဆက်လက်ခြင်းဖြင့် ကျွန်ုပ်တို့၏ ',
   Strings.termsAgreementConnector: ' နှင့် ',
 
-  // Account activation
-  Strings.activateAccount: 'အကောင့်ဖွင့်ရန်',
-  Strings.passwordSetup: 'စကားဝှက်သတ်မှတ်ရန်',
-
-  // စကားဝှက်မေ့နေပါသလား
-  Strings.forgotPasswordTitle: 'စကားဝှက်မေ့နေပါသလား',
-  Strings.emailVerificationHint:
-      'ကုဒ်အတွက် လက်ရှိအီးမေးလ်လား? ဆက်လုပ်ပါ။ မဟုတ်ပါက၊ အကောင့်ဝင်ရန် အီးမေးလ်အသစ်ထည့်ပါ။',
-  Strings.verificationCodeHint:
-      'သင့်အီးမေးလ်လိပ်စာသို့ပေးပို့ထားသော ဂဏန်း ၆ လုံးပါ အတည်ပြုကုဒ်ကို ထည့်သွင်းပါ။ ကုဒ်သည် ၁၀ မိနစ်အတွင်း အသုံးပြုနိုင်ပါသည်။',
-  Strings.send: 'ပို့ရန်',
-  Strings.resend: 'ပြန်ပို့ရန်',
-  Strings.verify: 'အတည်ပြုရန်',
-  Strings.setup: 'သတ်မှတ်ရန်',
-
   // အကောင့်စာမျက်နှာ
-  Strings.createYourAccount: 'သင့်အကောင့်ဖန်တီးရန်',
   Strings.account: 'အကောင့်',
-  Strings.freePlanUnlocked: 'အခမဲ့အစီအစဉ်ဖွင့်ထားသည်',
-  Strings.activateToEnableFeatures: 'လုပ်ဆောင်ချက်များကိုဖွင့်ရန် ယခုဖွင့်ပါ',
-  Strings.activateNow: 'ယခုဖွင့်ရန်',
-  Strings.changePassword: 'စကားဝှက်ပြောင်းရန်',
-  Strings.signOut: 'အကောင့်ထွက်ရန်',
-
-  // အကောင့်ထွက်ရန် ဒိုင်ယာလော့
-  Strings.signOutMessage:
-      'ဤလုပ်ဆောင်ချက်သည် ဤစက်ပစ္စည်းမှ ဒေသတွင်းဒေတာအားလုံး (ဆက်တင်များနှင့် မှတ်တမ်းများအပါအဝင်) ကို ဖျက်ပစ်မည်ဖြစ်သည်။',
-  Strings.signOutWarning: 'ဤလုပ်ဆောင်ချက်ကို ပြန်လည်ပြင်ဆင်၍မရပါ။',
-  Strings.confirm: 'အတည်ပြုရန်',
 
-  // ဒိုင်ယာလော့စာသားများ
   Strings.processing: 'ဆောင်ရွက်နေသည်...',
   Strings.success: 'အောင်မြင်ပါသည်',
   Strings.unknownError: 'အမှားအမျိုးအစားမသိရှိပါ',
   Strings.failed: 'မအောင်မြင်ပါ',
 
-  // Loading Dialog Messages
-  Strings.submitting: 'ပေးပို့နေသည်...',
-  Strings.submissionSuccessful: 'အောင်မြင်စွာ ပေးပို့ပြီးပါပြီ',
-  Strings.sendingVerificationCode: 'အတည်ပြုကုဒ် ပေးပို့နေသည်...',
-  Strings.verificationCodeSent: 'အတည်ပြုကုဒ် ပေးပို့ပြီးပါပြီ',
-  Strings.verifyingEmail: 'အီးမေးလ် အတည်ပြုနေသည်...',
-  Strings.emailVerified: 'အီးမေးလ် အတည်ပြုပြီးပါပြီ',
-  Strings.resettingPassword: 'စကားဝှက် ပြန်လည်သတ်မှတ်နေသည်...',
-  Strings.passwordResetSuccessful:
-      'စကားဝှက် အောင်မြင်စွာ ပြန်လည်သတ်မှတ်ပြီးပါပြီ',
-  Strings.signingIn: 'ဝင်ရောက်နေသည်...',
-  Strings.signInSuccessful: 'အောင်မြင်စွာ ဝင်ရောက်ပြီးပါပြီ',
-  Strings.signingUp: 'အကောင့်ဖွင့်နေသည်...',
-  Strings.signUpSuccessful: 'အကောင့်အောင်မြင်စွာ ဖွင့်ပြီးပါပြီ',
-  Strings.activatingAccount: 'အကောင့်စတင်အသုံးပြုနိုင်အောင် ပြုလုပ်နေသည်...',
-  Strings.accountActivated: 'အကောင့်စတင်အသုံးပြုနိုင်ပါပြီ',
-  Strings.changingPassword: 'စကားဝှက် ပြောင်းလဲနေသည်...',
-  Strings.passwordChanged: 'စကားဝှက် ပြောင်းလဲပြီးပါပြီ',
-
-  // boost report
-  Strings.boostReport: 'ပိုက်ဆံစာမျက်နှာ',
-
-  // sign out dialog
-  Strings.signOuting: 'အကောင့်ထွက်ရန်...',
-  Strings.signOutSuccessful: 'အကောင့်ထွက်ရန်အောင်မြင်စွာပြီးပါပြီ',
-
-  // boost report
-  Strings.totalTime: 'စုစုပေါင်း',
-  Strings.improved: 'ပိုကောင်းလာခြင်း',
-  Strings.ping: 'ပင်း',
-  Strings.loss: 'ဆုံးရှုံးမှု',
-  Strings.avoidLag: 'နှေးကွေးမှုကို ရှောင်ရှားခြင်း',
-  Strings.times: 'ကြိမ်',
-  Strings.beforeBoostingPing: 'အရှိန်မမြှင့်မီ ပင်း',
-  Strings.afterBoostingPing: 'အရှိန်မြှင့်ပြီးနောက် ပင်း',
-  Strings.afterVipBoostingPing: 'VIP အရှိန်မြှင့်ပြီးနောက် ပင်း',
-  Strings.boostRating: 'အရှိန်မြှင့်မှု အဆင့်သတ်မှတ်ချက်',
-
-  // 错误提示
-  Strings.networkRestricted:
-      'အင်တာနက်ချိတ်ဆက်မှုမရှိပါ။ ကျေးဇူးပြု၍ သင့်ကွန်ရက်ကိုစစ်ဆေးပြီး ထပ်မံကြိုးစားပါ။',
-
   // exit
   Strings.exit: 'အကောင့်ထွက်ရန်',
 
-  // apply game
-  Strings.applyGame: 'ဒေသခံဂိမ်း လျှောက်ထားပါ',
-  Strings.popularGame: 'အသွင်းကိုယ်စားလှယ်များ',
-  Strings.feedbackTip:
-      'ကျွန်ုပ်တို့သည် အမှားအသေးစိတ်ကို အလွန်ကြီးစွာလျှောက်ထားပါမည်',
-
-  // scanner
-  Strings.submittedGame: 'ပေးပို့ပြီးပါပြီ',
-
-  // media upload
-  Strings.selectUploadType: 'မှတ်ချက်များရွေးချယ်ပါ',
-  Strings.selectImage: 'ပုံရွေးချယ်ပါ',
-  Strings.selectVideo: 'ဗီဒီယိုရွေးချယ်ပါ',
-  Strings.imageVideoOptional: 'ပုံ/ဗီဒီယို (ရွေးချယ်ရန်)',
-  Strings.maxLimit:
-      'အများဆုံး {imageCount} ပုံများ (≤ {imageSize}MB တစ်ပုံလျှင်) သို့မဟုတ် {videoCount} ဗီဒီယို (≤ {videoSize}MB)',
-  Strings.maxImagesLimit: 'အများဆုံး {count} ပုံများ (≤ {size}MB တစ်ပုံလျှင်)',
-  Strings.maxVideosLimit: 'အများဆုံး {count} ဗီဒီယိုများ (≤ {size}MB)',
-  Strings.fileTooLarge: 'ဖိုင်အရွယ်အစား ကြီးလွန်းပါသည်',
-  Strings.imageSizeExceedsLimit:
-      'ပုံအရွယ်အစားသည် ကန့်သတ်ချက်ကို ကျော်လွန်ပါသည် (≤ {size}MB)',
-  Strings.videoSizeExceedsLimit:
-      'ဗီဒီယိုအရွယ်အစားသည် ကန့်သတ်ချက်ကို ကျော်လွန်ပါသည် (≤ {size}MB)',
-  Strings.selectFailed: 'ရွေးချယ်မှု မအောင်မြင်ပါ',
-  Strings.cannotSelectFilePleaseRetry:
-      'ဖိုင်ကို ရွေးချယ်၍မရပါ၊ ကျေးဇူးပြု၍ ထပ်မံကြိုးစားပါ',
-  Strings.videoSelectedCannotAddOtherFiles:
-      'ဗီဒီယိုရွေးချယ်ပြီးပါပြီ၊ အခြားဖိုင်များကို ထပ်မံထည့်သွင်းမရပါ',
-  Strings.tip: 'အကြံပြုချက်',
-
-  // boosting
-  Strings.dedicatedGameRoute: 'သီးသန့်ဂိမ်း\nလမ်းကြောင်း',
-  Strings.aiLatencyReduction: 'AI နှောင့်နှေးမှု\nလျှော့ချခြင်း',
-  Strings.dynamicMultiRoute: 'ပြောင်းလဲနိုင်သော\nများစွာလမ်းကြောင်း',
-
   // feedback
   Strings.feedback: 'အကြံပြုချက်',
-  Strings.gameName: 'ဂိမ်းအမည်',
-  Strings.problemCategory: 'ပြဿနာကဏ္ဍ (တစ်ခုတည်းရွေးချယ်ခြင်း)',
-  Strings.detailsProblem: 'ပြဿနာ၏ အသေးစိတ်အချက်များ',
-  Strings.pleaseProvideADetailed:
-      'ကျွန်ုပ်တို့သည် သင့်အား ပိုမိုကောင်းမွန်စွာ ကူညီနိုင်ရန်အတွက် သင့်ပြဿနာ၏ အသေးစိတ်ဖော်ပြချက်ကို ပေးပါ။',
-  Strings.yourEmail: 'သင့်အီးမေးလ်',
-  Strings.pleaseLeaveYour:
-      'သင့်ပြဿနာကို ဖြေရှင်းရာတွင် ကူညီမည့် သင့်ဆက်သွယ်ရေးအချက်အလက်များကို ချန်ထားပါ။',
-  Strings.gameBoosting: 'ဂိမ်းမြှင့်တင်ခြင်း',
-  Strings.errorCode: 'အမှားကုဒ်',
-  Strings.gameLag: 'ဂိမ်းနှောင့်နှေးမှု',
-  Strings.noGameLocation: 'ဂိမ်းတည်နေရာမရှိ',
-  Strings.others: 'အခြားများ',
-
-  // boost report
-  Strings.gameDidntFeelGreat: 'ဂိမ်းက ကောင်းမှန်းမသိရသလား? ပြောပါ!',
-  Strings.weWillListenAndTakeYourSuggestionsSeriously:
-      '(ကျွန်ုပ်တို့သည် နားထောင်ပြီး သင့်အကြံပြုချက်များကို လေးလေးနက်နက် ယူဆပါမည်။)',
-  Strings.sendFeedback: 'အကြံပြုချက်ပို့ပါ',
-
-  // local boost
-  Strings.localBoost: 'ပိုက်ဆံမှုကိုလည်းပြုလုပ်ပါ',
 
   // setting page
   Strings.networkSection: 'ကွန်ယက်',
@@ -363,12 +63,13 @@ const Map<String, String> myMM = {
   Strings.deviceAuthorization: 'ကိရိယာ ခွင့်ပြုချက်',
   Strings.routingMode: 'လမ်းကြောင်းမုဒ်',
   Strings.splitTunneling: 'ခွဲထုတ်ထားသော ကွန်ယက်',
-  Strings.autoReconnect: 'အလိုအလျောက်ပြန်လည်ချိတ်ဆက်ခြင်း',
+  Strings.autoReconnect: 'အလိုအလျောက်ချိတ်ဆက်',
   Strings.restoreDefault: 'မူလအတိုင်း ပြန်လည်ထားရှိပါ',
   Strings.deleteAccount: 'အကောင့်ကို ဖျက်ပါ',
   Strings.logout: 'ထွက်မည်',
 
   // media location page
+  Strings.connecting: 'ချိတ်ဆက်နေသည်...',
   Strings.connected: 'ချိတ်ဆက်ပြီး',
   Strings.disconnected: 'ချိတ်ဆက်ခြင်းမရှိ',
   Strings.open: 'ဖွင့်ပါ',
@@ -420,10 +121,10 @@ const Map<String, String> myMM = {
       'သင့်ကိုယ်ပိုင် ကိုယ်ပိုင်ဆာဗာကို ပိုင်ဆိုင်ပါ',
   Strings.closeAds: 'ကြော်ငြာများကို ပိတ်ပါ',
   Strings.confirmChange: 'ပြောင်းလဲမှုကို အတည်ပြုပါ',
-  Strings.restorePurchases: 'ဝယ်ယူမှုများကို ပြန်လည်ရယူပါ',
+  Strings.restorePurchases: 'ဝယ်ယူမှုပြန်ရယူ',
   Strings.paymentIssue: 'ငွေပေးချေမှု ပြဿနာ',
   Strings.yearlyAutoRenewCancelAnytime:
-      'နှစ်စဉ် အလိုအလျောက် သက်တမ်းတိုးမည်။ အချိန်မရွေး ပယ်ဖျက်နိုင်သည်',
+      'နှစ်စဉ်သက်တမ်းတိုး။ အချိန်မရွေးပယ်ဖျက်',
 
   // home page
   Strings.recent: 'မကြာသေးမီက',
@@ -443,8 +144,4 @@ const Map<String, String> myMM = {
   // more pages
   Strings.sendPreCodeToEmail: 'အီးမေးလ်သို့ ကြိုတင်ကုဒ် ပို့ပါ',
   Strings.selectServer: 'ဆာဗာရွေးချယ်ပါ',
-  Strings.relieveDevice: 'ကိရိယာကို ဖြေလွှတ်ပါ',
-  Strings.relieve: 'ဖြေလွှတ်ပါ',
-  Strings.info: 'အချက်အလက်',
-  Strings.restoringPurchases: 'ဝယ်ယူမှုများ ပြန်လည်ရယူနေသည်...',
 };

+ 3 - 299
lib/config/translations/ru_RU/ru_ru_translation.dart

@@ -1,116 +1,21 @@
 import '../strings_enum.dart';
 
 const Map<String, String> ruRU = {
-  Strings.loading: 'Загрузка',
-  Strings.changeTheme: 'Изменить тему',
-  Strings.changeLanguage: 'Изменить язык',
-  Strings.noInternetConnection: 'Нет подключения к интернету!',
-  Strings.serverNotResponding: 'Сервер не отвечает!',
   Strings.someThingWentWorng: 'Что-то пошло не так',
-  Strings.apiNotFound: 'Маршрут не найден!',
-  Strings.serverError: 'Ошибка сервера',
-  Strings.urlNotFound: 'URL не найден',
   Strings.retry: 'Повторить',
   //profile
-  Strings.me: 'Я',
-  Strings.device: 'Устройство',
   Strings.settings: 'Настройки',
-  Strings.contactUs: 'Связаться с нами',
-  Strings.faq: 'FAQ',
-  Strings.about: 'О приложении',
   Strings.language: 'Язык',
-  Strings.launchGameAfterBoost: 'Запустить игру после буста',
-  Strings.uploadLog: 'Загрузить лог',
-  Strings.clearCache: 'Очистить кэш',
-  Strings.deleteUser: 'Удалить пользователя',
-  Strings.email: 'Email',
-  Strings.discord: 'Discord',
-  Strings.whatsapp: 'WhatsApp',
-  Strings.line: 'Line',
-  Strings.wechat: 'WeChat',
-  Strings.qq: 'QQ',
   Strings.termsOfService: 'Условия использования',
   Strings.privacyPolicy: 'Политика конфиденциальности',
   Strings.version: 'Версия',
-  Strings.newUpdate: 'Новое обновление',
-  Strings.visitWebsite: 'Посетить сайт',
-  Strings.english: 'Английский (Оригинал)',
-  Strings.spanish: 'Испанский',
-  Strings.confirmStop: 'Подтвердить остановку',
-  Strings.pushSetting: 'Настройка уведомлений',
-  Strings.enableDebugLog: 'Включить отладочный лог',
-  Strings.exportLog: 'Экспорт лога',
 
-  Strings.successful: 'Успешно',
   Strings.ok: 'OK',
   Strings.cancel: 'Отмена',
   Strings.oops: 'Упс',
   Strings.copied: 'Скопировано',
-  Strings.deviceId: 'ID устройства',
-  Strings.newVersion: 'Новая версия',
-  Strings.upgrade: 'Обновить',
   Strings.later: 'Позже',
   Strings.noData: 'Нет данных',
-  Strings.anErrorOccurred: 'Произошла ошибка',
-  Strings.tryAgain: 'Попробовать снова',
-
-  //lang
-  Strings.enLang: 'Английский',
-  Strings.esLang: 'Испанский',
-  Strings.arLang: 'Арабский',
-  Strings.faLang: 'Персидский',
-  Strings.myLang: 'Бирманский',
-  Strings.deLang: 'Немецкий',
-  Strings.jaLang: 'Японский',
-  Strings.frLang: 'Французский',
-  Strings.ruLang: 'Русский',
-  Strings.koLang: 'Корейский',
-  //game
-  Strings.submit: 'Отправить',
-  Strings.go: 'Перейти',
-  Strings.bottomBarBoost: 'Буст',
-  Strings.bottomBarGames: 'Игры',
-  Strings.titleGame: 'Игра',
-  Strings.tabAll: 'Все',
-  Strings.tabHot: 'Популярные',
-  Strings.tabTrending: 'Тренды',
-  Strings.tabNew: 'Новые',
-  Strings.download: 'Скачать',
-  Strings.gameNotFound: 'Игра не найдена',
-  Strings.exploreGames: 'Исследовать игры!',
-  Strings.chooseServer: 'Выбрать сервер',
-  Strings.searchHistory: 'История поиска',
-  Strings.searchHint: 'Введите название игры',
-  Strings.searchNoGame: 'Не нашел игру для буста',
-  Strings.searchNoRelatedGames:
-      'Связанные игры не найдены. Просмотреть наш выбор?',
-  Strings.submitGameTitle: 'Предложить игру',
-  Strings.submitGameContent: 'Не нашли игру для буста?',
-  Strings.submitGameHint: 'Отправить запрос',
-  Strings.or: 'или',
-  Strings.selectLocalGame: 'Выбрать локальную игру',
-  Strings.submitted: 'Отправлено! Мы ценим ваши отзывы.',
-  Strings.scanningLocalGames: 'Сканирование локальных игр',
-  Strings.searching: 'Поиск...',
-  Strings.dontShowAgain: "Больше не показывать",
-  //boosting
-  Strings.stop: 'Остановить',
-  Strings.startGame: 'Запустить игру',
-  Strings.latency: 'Задержка',
-  Strings.packetLoss: 'Потеря пакетов',
-  Strings.tryingToSelectNode:
-      'Попытка выбрать узел, пожалуйста, подождите немного.',
-  Strings.showPing: 'Показать Ping',
-  Strings.connecting: 'Подключение...',
-
-  //node
-  Strings.autoMatic: 'Автоматически',
-  Strings.manual: 'Вручную',
-
-  //stop boosting dialog
-  Strings.stopAcceleration: 'Остановить ускорение?',
-  Strings.stopAccelerationContent:
-      'Остановка ускорения может привести к отключению от игры. Продолжить?',
 
   //empty error update
   Strings.refresh: 'Обновить',
@@ -120,126 +25,24 @@ const Map<String, String> ruRU = {
       'Сервер временно недоступен, пожалуйста, попробуйте позже',
   Strings.regionRestricted:
       'Из-за местных законов и нормативных ограничений сервис FKey недоступен в вашем регионе.',
-  Strings.userDisabled:
-      'Ваш аккаунт находится под угрозой, и вход временно отключен. Пожалуйста, обратитесь в службу поддержки.',
-  Strings.deviceRestricted: 'Сервис недоступен',
-  Strings.permissionsNeededTitle: 'Требуются разрешения',
-  Strings.permissionsNeededContent:
-      '''Чтобы начать использовать「FKey.win」, нам нужно ваше разрешение на установку VPN-профиля.
-Ваш просмотр приватный с「FKey.win」- без отслеживания или сбора данных.''',
-  Strings.acceptAndContinue: 'Принять и продолжить',
   Strings.updateNow: 'Обновить',
   Strings.newVersionAvailable: 'Доступна новая версия',
 
-  // VPN Error codes
-  Strings.eVpnUserAuth: 'Ваша сессия истекла. Пожалуйста, войдите снова.',
-  Strings.eVpnUserStatus: 'Ваш аккаунт был отключен или требует продления.',
-  Strings.eVpnMaxDevice:
-      'Достигнут максимальный лимит устройств. Пожалуйста, удалите устройство для продолжения.',
-  Strings.eVpnConnectServer:
-      'Упс! Что-то пошло не так. Пожалуйста, проверьте подключение к интернету',
-  Strings.eVpnRedisReadError:
-      'Не удалось получить информацию пользователя. Пожалуйста, войдите снова.',
-  Strings.eVpnIpRegion:
-      'Местоположение вашего IP-адреса отличается от зарегистрированного региона.',
-  Strings.eVpnUserExpire:
-      'Ваша подписка истекла. Пожалуйста, продлите для восстановления доступа.',
-  Strings.eVpnUserLevelError: 'Эта функция требует другой уровень членства.',
-  Strings.eVpnServerOverload:
-      'Слишком много пользователей подключено к этому узлу. Переключение на другой узел может помочь.',
-  Strings.eVpnNoServer:
-      'Упс! В настоящее время нет доступных серверов. Пожалуйста, попробуйте переключить узлы.',
-  Strings.eVpnInvalidDeviceId:
-      'Это устройство не связано с вашим аккаунтом. Пожалуйста, войдите снова.',
-  Strings.eVpnTrialTimeLimited:
-      'Ваш бесплатный пробный период истек. Обновитесь сейчас, чтобы продолжить использовать все функции.',
-  Strings.eVpnTellRetry:
-      'Повторная попытка не удалась. Пожалуйста, попробуйте позже.',
-  Strings.eVpnBadParam: 'Предоставлен недопустимый параметр.',
-  Strings.eVpnConnectRouter:
-      'Не удается подключиться к маршрутизатору. Пожалуйста, проверьте настройки сети и попробуйте снова.',
-  Strings.eVpnInit:
-      'Инициализация не удалась. Пожалуйста, попробуйте перезапустить приложение.',
-  Strings.eVpnServerKilled:
-      'Из-за колебаний вашей сети соединение было прервано',
-  Strings.eVpnConnectionFailed: 'Сеть отключена. Пожалуйста, попробуйте снова.',
-  Strings.eMethodCall:
-      'Произошла ошибка при обработке вашего запроса. Пожалуйста, попробуйте снова.',
-
   // util error
   Strings.eUtilOpenEmail: 'Ошибка открытия email',
   Strings.eUtilOpenBrowser: 'Ошибка открытия браузера',
   Strings.eUtilOpenGooglePlay: 'Ошибка открытия Google Play',
 
-  Strings.networkErrorTitle: 'Нет подключения к интернету',
-  Strings.networkErrorContent:
-      'Пожалуйста, проверьте вашу сеть и попробуйте снова.',
   Strings.error: 'Ошибка',
 
-  // Authentication related
-  Strings.registerWithEmail: 'Зарегистрироваться с email',
-  Strings.signInWithEmail: 'Войти с email',
-  Strings.continueWithGoogle: 'Продолжить с Google',
-  Strings.continueWithApple: 'Продолжить с Apple',
-  Strings.continueWithFacebook: 'Продолжить с Facebook',
-
-  // Registration page
-  Strings.signUp: 'Зарегистрироваться',
-  Strings.emailAddress: 'Email адрес',
-  Strings.password: 'Пароль',
-  Strings.passwordAgain: 'Пароль снова',
-  Strings.alreadyHaveAccount: 'Уже есть аккаунт?',
-  Strings.signIn: 'Войти',
-
-  // Password rules
-  Strings.passwordMustInclude: 'Ваш пароль должен включать:',
-  Strings.atLeast6Characters: 'Минимум 6 символов',
-  Strings.atLeastOneUppercase: 'Минимум одну заглавную букву',
-  Strings.atLeastOneLowercase: 'Минимум одну строчную букву',
-  Strings.atLeastOneNumber: 'Минимум одну цифру',
-
-  // Login page
-  Strings.forgotPassword: 'Забыли пароль?',
-  Strings.dontHaveAccount: 'Нет аккаунта?',
-
-  // Privacy policy
-  Strings.termsAndPrivacy:
-      'Регистрируясь или продолжая, вы соглашаетесь с нашими условиями и конфиденциальностью',
   Strings.terms: 'Условия',
   Strings.privacy: 'Конфиденциальность',
   Strings.termsAgreementPrefix:
       'Регистрируясь или продолжая, вы соглашаетесь с нашими ',
   Strings.termsAgreementConnector: ' и ',
 
-  // Account activation
-  Strings.activateAccount: 'Активировать аккаунт',
-  Strings.passwordSetup: 'Настройка пароля',
-  Strings.emailVerificationHint:
-      'Текущий email для кода? Продолжить. Иначе введите новый email для обновления входа.',
-  Strings.verificationCodeHint:
-      'Пожалуйста, введите 6-значный код подтверждения, отправленный на ваш email адрес. Код действителен 10 минут.',
-  Strings.send: 'Отправить',
-  Strings.resend: 'Отправить снова',
-  Strings.verify: 'Подтвердить',
-  Strings.setup: 'Настроить',
-
-  // 忘记密码
-  Strings.forgotPasswordTitle: 'Забыли пароль',
-
   // Account page
-  Strings.createYourAccount: 'Создать аккаунт',
   Strings.account: 'Аккаунт',
-  Strings.freePlanUnlocked: 'Бесплатный план разблокирован',
-  Strings.activateToEnableFeatures: 'Активировать сейчас для включения функций',
-  Strings.activateNow: 'Активировать сейчас',
-  Strings.changePassword: 'Изменить пароль',
-  Strings.signOut: 'Выйти',
-
-  // Sign out dialog
-  Strings.signOutMessage:
-      'Это удалит все локальные данные (включая настройки и историю) с этого устройства.',
-  Strings.signOutWarning: 'Это действие нельзя отменить.',
-  Strings.confirm: 'Подтвердить',
 
   // Dialog texts
   Strings.processing: 'Обработка...',
@@ -247,107 +50,11 @@ const Map<String, String> ruRU = {
   Strings.unknownError: 'Неизвестная ошибка',
   Strings.failed: 'Не удалось',
 
-  // Loading Dialog Messages
-  Strings.submitting: 'Отправка...',
-  Strings.submissionSuccessful: 'Отправка успешна',
-  Strings.sendingVerificationCode: 'Отправка кода подтверждения...',
-  Strings.verificationCodeSent: 'Код подтверждения отправлен',
-  Strings.verifyingEmail: 'Подтверждение email...',
-  Strings.emailVerified: 'Email подтвержден',
-  Strings.resettingPassword: 'Сброс пароля...',
-  Strings.passwordResetSuccessful: 'Пароль успешно сброшен',
-  Strings.signingIn: 'Вход...',
-  Strings.signInSuccessful: 'Вход успешен',
-  Strings.signingUp: 'Регистрация...',
-  Strings.signUpSuccessful: 'Регистрация успешна',
-  Strings.activatingAccount: 'Активация аккаунта...',
-  Strings.accountActivated: 'Аккаунт активирован',
-  Strings.changingPassword: 'Изменение пароля...',
-  Strings.passwordChanged: 'Пароль изменен',
-
-  // boost report
-  Strings.boostReport: 'Отчет о бусте',
-
-  // sign out dialog
-  Strings.signOuting: 'Выход...',
-  Strings.signOutSuccessful: 'Выход успешен',
-
-  // boost report
-  Strings.totalTime: 'всего',
-  Strings.improved: 'Улучшено',
-  Strings.ping: 'Пинг',
-  Strings.loss: 'Потери',
-  Strings.avoidLag: 'Избежать лагов',
-  Strings.times: 'Раз',
-  Strings.beforeBoostingPing: 'Пинг до буста',
-  Strings.afterBoostingPing: 'Пинг после буста',
-  Strings.afterVipBoostingPing: 'Пинг после VIP буста',
-  Strings.boostRating: 'Рейтинг буста',
-
-  // 错误提示
-  Strings.networkRestricted:
-      'Сеть ограничена. Пожалуйста, смените сеть и перезапустите приложение.',
-
   // exit
   Strings.exit: 'Выход',
 
-  // apply game
-  Strings.applyGame: 'Подать заявку на локальную игру',
-  Strings.popularGame: 'Популярные игры',
-  Strings.feedbackTip: 'Мы обработаем ваш отзыв как можно скорее',
-
-  // scanner
-  Strings.submittedGame: 'Отправлено',
-
-  // media upload
-  Strings.selectUploadType: 'Выбрать тип загрузки',
-  Strings.selectImage: 'Выбрать изображение',
-  Strings.selectVideo: 'Выбрать видео',
-  Strings.imageVideoOptional: 'Изображение/Видео (Необязательно)',
-  Strings.maxLimit:
-      'Макс {imageCount} изображений (≤ {imageSize}МБ каждое) или {videoCount} видео (≤ {videoSize}МБ)',
-  Strings.maxImagesLimit: 'Макс {count} изображений (≤ {size}МБ каждое)',
-  Strings.maxVideosLimit: 'Макс {count} видео (≤ {size}МБ)',
-  Strings.fileTooLarge: 'Файл слишком большой',
-  Strings.imageSizeExceedsLimit:
-      'Размер изображения превышает лимит (≤ {size}МБ)',
-  Strings.videoSizeExceedsLimit: 'Размер видео превышает лимит (≤ {size}МБ)',
-  Strings.selectFailed: 'Выбор не удался',
-  Strings.cannotSelectFilePleaseRetry:
-      'Не удается выбрать файл, попробуйте еще раз',
-  Strings.videoSelectedCannotAddOtherFiles:
-      'Видео выбрано, нельзя добавить другие файлы',
-  Strings.tip: 'Совет',
-
-  // boosting
-  Strings.dedicatedGameRoute: 'Выделенный\nИгровой Маршрут',
-  Strings.aiLatencyReduction: 'ИИ Снижение\nЗадержки',
-  Strings.dynamicMultiRoute: 'Динамический\nМульти-Маршрут',
-
   // feedback
   Strings.feedback: 'Отзыв',
-  Strings.gameName: 'Название Игры',
-  Strings.problemCategory: 'Категория Проблемы (Одиночный Выбор)',
-  Strings.detailsProblem: 'Детали Проблемы',
-  Strings.pleaseProvideADetailed:
-      'Пожалуйста, предоставьте подробное описание вашей проблемы, чтобы мы могли лучше вам помочь.',
-  Strings.yourEmail: 'Ваш Email',
-  Strings.pleaseLeaveYour:
-      'пожалуйста, оставьте вашу контактную информацию, что поможет нам решить вашу проблему.',
-  Strings.gameBoosting: 'Ускорение Игры',
-  Strings.errorCode: 'Код Ошибки',
-  Strings.gameLag: 'Лаг Игры',
-  Strings.noGameLocation: 'Нет Местоположения Игры',
-  Strings.others: 'Другие',
-
-  // boost report
-  Strings.gameDidntFeelGreat: 'Игра не понравилась? Выскажитесь!',
-  Strings.weWillListenAndTakeYourSuggestionsSeriously:
-      '(Мы выслушаем и серьезно отнесемся к вашим предложениям.)',
-  Strings.sendFeedback: 'Отправить Отзыв',
-
-  // local boost
-  Strings.localBoost: 'Локальный Буст',
 
   // setting page
   Strings.networkSection: 'Сеть',
@@ -358,12 +65,13 @@ const Map<String, String> ruRU = {
   Strings.deviceAuthorization: 'Авторизация Устройства',
   Strings.routingMode: 'Режим Маршрутизации',
   Strings.splitTunneling: 'Раздельное Туннелирование',
-  Strings.autoReconnect: 'Автоматическое Переподключение',
+  Strings.autoReconnect: 'Авто-переподключение',
   Strings.restoreDefault: 'Восстановить По Умолчанию',
   Strings.deleteAccount: 'Удалить Аккаунт',
   Strings.logout: 'Выход',
 
   // media location page
+  Strings.connecting: 'Подключение...',
   Strings.connected: 'Подключено',
   Strings.disconnected: 'Отключено',
   Strings.open: 'Открыть',
@@ -416,7 +124,7 @@ const Map<String, String> ruRU = {
   Strings.restorePurchases: 'Восстановить Покупки',
   Strings.paymentIssue: 'Проблема с платежом',
   Strings.yearlyAutoRenewCancelAnytime:
-      'Годовое автоматическое продление. Отменить в любое время',
+      'Годовое продление. Отмена в любое время',
 
   // home page
   Strings.recent: 'Недавние',
@@ -436,8 +144,4 @@ const Map<String, String> ruRU = {
   // more pages
   Strings.sendPreCodeToEmail: 'Отправить Пре-код на Email',
   Strings.selectServer: 'Выбрать Сервер',
-  Strings.relieveDevice: 'Освободить Устройство',
-  Strings.relieve: 'Освободить',
-  Strings.info: 'Инфо',
-  Strings.restoringPurchases: 'Восстановление покупок...',
 };

+ 13 - 294
lib/config/translations/strings_enum.dart

@@ -1,120 +1,18 @@
 class Strings {
-  static const String loading = 'loading';
-
-  static const String changeTheme = 'change_theme';
-  static const String changeLanguage = 'change_language';
-
-  static const String noInternetConnection = 'no internet connection';
-  static const String serverNotResponding = 'server not responding';
   static const String someThingWentWorng = 'something went wrong';
-  static const String apiNotFound = 'api not found';
-  static const String serverError = 'Server error';
-  static const String urlNotFound = 'Url not found';
   static const String retry = 'retry';
 
-  static const String me = 'me';
-  static const String device = 'device';
   static const String settings = 'settings';
-  static const String contactUs = 'contact us';
-  static const String faq = 'faq';
-  static const String about = 'about';
   static const String language = 'language';
-  static const String launchGameAfterBoost = 'launch game after boost';
-  static const String uploadLog = 'upload log';
-  static const String clearCache = 'clear cache';
-  static const String deleteUser = 'delete user';
-  static const String email = 'email';
-  static const String discord = 'discord';
-  static const String whatsapp = 'whatsapp';
-  static const String line = 'line';
-  static const String wechat = 'wechat';
-  static const String qq = 'qq';
   static const String termsOfService = 'terms of service';
   static const String privacyPolicy = 'privacy policy';
   static const String version = 'version';
-  static const String newUpdate = 'new update';
-  static const String visitWebsite = 'visit website';
-  static const String english = 'English (Original)';
-  static const String spanish = 'Espanol (Spanish)';
-  static const String confirmStop = 'confirm stop';
-  static const String pushSetting = 'Push Setting';
-  static const String enableDebugLog = 'Enable debug log';
-  static const String exportLog = "Export Log";
-
-  static const String successful = 'successful';
   static const String ok = 'ok';
   static const String cancel = 'cancel';
   static const String oops = 'oops';
   static const String copied = 'copied';
-  static const String deviceId = 'device id';
-  static const String newVersion = 'new version';
-  static const String upgrade = 'upgrade';
   static const String later = 'later';
   static const String noData = 'no data';
-  static const String anErrorOccurred = 'an error occurred';
-  static const String tryAgain = 'try again';
-
-  static const String enLang = 'english';
-  static const String esLang = 'spanish';
-  static const String arLang = 'arabic';
-  static const String faLang = 'persian';
-  static const String myLang = 'burmese';
-  static const String deLang = 'german';
-  static const String jaLang = 'japanese';
-  static const String frLang = 'french';
-  static const String ruLang = 'russian';
-  static const String koLang = 'korean';
-
-  static const String submit = 'submit';
-  static const String go = 'go';
-  static const String bottomBarGames = 'games';
-  static const String bottomBarBoost = 'boost';
-
-  static const String titleGame = 'game';
-  static const String tabAll = 'all';
-  static const String tabHot = 'hot';
-  static const String tabTrending = 'trending';
-  static const String tabNew = 'new';
-  static const String download = 'download';
-
-  static const String gameNotFound = 'game not found';
-  static const String exploreGames = 'explore games!';
-  static const String chooseServer = 'choose server';
-
-  static const String searchHistory = 'search history';
-  static const String searchHint = 'enter game name';
-  static const String searchNoGame = 'no game I want to boost';
-  static const String searchNoRelatedGames =
-      'no related games found. browse ourselection?';
-  static const String submitGameTitle = 'submit game';
-  static const String submitGameContent =
-      'could not find the game you wish to boost?';
-  static const String submitGameHint = 'send a request';
-  static const String or = 'or';
-  static const String selectLocalGame = 'select local game';
-  static const String submitted = 'submitted! we appreciate yourfeedback.';
-  static const String scanningLocalGames = 'scanning local games';
-  static const String searching = 'searching...';
-  static const String dontShowAgain = 'dont show this again';
-
-  //boosting
-  static const String stop = 'stop';
-  static const String startGame = 'start game';
-  static const String latency = 'latency';
-  static const String packetLoss = 'packet loss';
-  static const String showPing = "Show Ping";
-  static const String tryingToSelectNode =
-      'Trying to select the node, please wait a moment.';
-  static const String connecting = 'Connecting...';
-
-  //node
-  static const String autoMatic = 'Auto Matic';
-  static const String manual = 'Manual';
-
-  //stop boosting dialog
-  static const String stopAcceleration = 'Stop Acceleration?';
-  static const String stopAccelerationContent =
-      'Stopping acceleration may cause game disconnection. Continue?';
 
   //empty error update
   static const String refresh = 'refresh';
@@ -122,224 +20,36 @@ class Strings {
       'Unable to connect to the network';
   static const String unableToConnectServer = 'Unable to connect to the server';
   static const String regionRestricted = 'Region restricted';
-  static const String userDisabled = 'User disabled';
-  static const String deviceRestricted = 'Device restricted';
-  static const String permissionsNeededTitle = 'Permissions Needed';
-  static const String permissionsNeededContent = "Permissions Needed Content";
-  static const String acceptAndContinue = 'Accept and Continue';
   static const String updateNow = 'Update Now';
   static const String newVersionAvailable = 'New Version Available';
 
-  //vpn error
-  // VPN Error Codes (500-599)
-  static const String eVpnUserAuth = 'User Unauthorized';
-  static const String eVpnUserStatus = 'Account Disabled or Renewal Required';
-  static const String eVpnMaxDevice = 'Maximum Device Limit Reached';
-  static const String eVpnConnectServer = 'Failed to Connect to Server';
-  static const String eVpnRedisReadError =
-      'Failed to Retrieve User Information';
-  static const String eVpnIpRegion = 'IP Region Mismatch';
-  static const String eVpnUserExpire = 'Account Expired';
-  static const String eVpnUserLevelError = 'Membership Level Mismatch';
-  static const String eVpnServerOverload = 'Server Overloaded';
-  static const String eVpnNoServer = 'No Server Available';
-  static const String eVpnInvalidDeviceId =
-      'Device ID Not Found in User Account';
-  static const String eVpnTrialTimeLimited = 'Trial Period Expired';
-  static const String eVpnTellRetry = 'Tell Retry';
-  static const String eVpnBadParam = 'Bad Param';
-  static const String eVpnConnectRouter = 'Failed to Connect to Router';
-  static const String eVpnInit = 'Initialization Failed';
-  static const String eVpnServerKilled = 'Server Killed';
-  static const String eVpnConnectionFailed =
-      'Connection failed due to cancellation during the process';
-  static const String eMethodCall = 'Method Call Error';
-
   // util error
   static const String eUtilOpenEmail = 'Error opening email';
   static const String eUtilOpenGooglePlay = 'Error opening Google Play';
   static const String eUtilOpenBrowser = 'Error opening browser';
-  static const String networkErrorTitle = 'No Internet Connection';
-  static const String networkErrorContent =
-      "Please check your network and try again.";
   static const String error = 'Error';
 
-  // 登录注册相关
-  static const String registerWithEmail = "Register With Email";
-  static const String signInWithEmail = "Sign In With Email";
-  static const String continueWithGoogle = "Continue With Google";
-  static const String continueWithApple = "Continue With Apple";
-  static const String continueWithFacebook = "Continue With Facebook";
-
-  // 注册页面
-  static const String signUp = "Sign Up";
-  static const String emailAddress = "Email address";
-  static const String password = "Password";
-  static const String passwordAgain = "Password again";
-  static const String alreadyHaveAccount = "Already have an account?";
-  static const String signIn = "Sign In";
-
-  // 密码规则提示
-  static const String passwordMustInclude = "Your password must include:";
-  static const String atLeast6Characters = "At least 6 characters";
-  static const String atLeastOneUppercase = "At least one uppercase letter";
-  static const String atLeastOneLowercase = "At least one lowercase letter";
-  static const String atLeastOneNumber = "At least one number";
-
-  // 登录页面
-  static const String forgotPassword = "Forgot Password?";
-  static const String dontHaveAccount = "Don't have account?";
-
   // 隐私政策
-  static const String termsAndPrivacy =
-      "By signing up or continuing, you agree to our Terms and Privacy";
   static const String terms = "Terms";
   static const String privacy = "Privacy";
   static const String termsAgreementPrefix =
       "By signing up or continuing, you agree to our ";
   static const String termsAgreementConnector = " and ";
 
-  // 账户激活
-  static const String activateAccount = 'Activate Account';
-  static const String passwordSetup = 'Password Setup';
-  static const String emailVerificationHint =
-      'Current email for code? Proceed. Else, enter new email to update login.';
-  static const String verificationCodeHint =
-      'Please enter the 6-digit Verify Code sent to your email address. The code is valid for 10 minutes.';
-  static const String send = 'Send';
-  static const String resend = 'Resend';
-  static const String verify = 'Verify';
-  static const String setup = 'Setup';
-
   // 忘记密码
-  static const String forgotPasswordTitle = 'Forgot Password';
-
   // Account page
-  static const String createYourAccount = 'Create Your Account';
   static const String account = 'Account';
-  static const String freePlanUnlocked = 'Free Plan Unlocked';
-  static const String activateToEnableFeatures =
-      'Activate Now to Enable Features';
-  static const String activateNow = 'Activate Now';
-  static const String changePassword = 'Change Password';
-  static const String signOut = 'Sign Out';
-
-  // Sign out dialog
-  static const String signOutMessage =
-      'This will delete all local data (including settings and history) from this device.';
-  static const String signOutWarning = 'This action cannot be undone.';
-  static const String confirm = 'Confirm';
-
   // Dialog texts
   static const String processing = 'Processing...';
   static const String success = 'Success';
   static const String unknownError = 'Unknown error';
   static const String failed = 'Failed';
 
-  // Loading Dialog Messages
-  static const String submitting = 'Submitting...';
-  static const String submissionSuccessful = 'Submission successful';
-  static const String sendingVerificationCode = 'Sending verification code...';
-  static const String verificationCodeSent = 'Verification code sent';
-  static const String verifyingEmail = 'Verifying email...';
-  static const String emailVerified = 'Email verified';
-  static const String resettingPassword = 'Resetting password...';
-  static const String passwordResetSuccessful = 'Password reset successful';
-  static const String signingIn = 'Signing in...';
-  static const String signInSuccessful = 'Sign in successful';
-  static const String signingUp = 'Signing up...';
-  static const String signUpSuccessful = 'Sign up successful';
-  static const String activatingAccount = 'Activating account...';
-  static const String accountActivated = 'Account activated';
-  static const String changingPassword = 'Changing password...';
-  static const String passwordChanged = 'Password changed';
-
-  // boost report
-  static const String boostReport = 'Boost Report';
-
-  // sign out dialog
-  static const String signOuting = 'Signing out...';
-  static const String signOutSuccessful = 'Sign out successful';
-
-  // boost report
-  static const String totalTime = 'Total Time';
-  static const String improved = 'Improved';
-  static const String ping = 'Ping';
-  static const String loss = 'Loss';
-  static const String avoidLag = 'Avoid Lag';
-  static const String times = 'Times';
-  static const String beforeBoostingPing = 'Before Boosting Ping';
-  static const String afterBoostingPing = 'After Boosting Ping';
-  static const String afterVipBoostingPing = 'After VIP Boosting Ping';
-  static const String boostRating = 'Boost Rating';
-
-  // 错误提示
-  static const String networkRestricted =
-      'Network restricted. Please switch network and restart App.';
-
   // exit
   static const String exit = 'Exit';
 
-  // apply game
-  static const String applyGame = 'Apply for local game';
-  static const String popularGame = 'Popular Games';
-  static const String feedbackTip =
-      'We’ll process your feedback ASAP once received';
-
-  // scanner
-  static const String submittedGame = 'Submitted';
-
-  // media upload
-  static const String selectUploadType = 'Select Upload Type';
-  static const String selectImage = 'Select Image';
-  static const String selectVideo = 'Select Video';
-  static const String imageVideoOptional = 'Image/Video (Optional)';
-  static const String maxLimit =
-      'Max {imageCount} images (≤ {imageSize}MB each) or {videoCount} video (≤ {videoSize}MB)';
-  static const String maxImagesLimit = 'Max {count} images (≤ {size}MB each)';
-  static const String maxVideosLimit = 'Max {count} videos (≤ {size}MB)';
-  static const String fileTooLarge = 'File Too Large';
-  static const String imageSizeExceedsLimit =
-      'Image size exceeds limit (≤ {size}MB)';
-  static const String videoSizeExceedsLimit =
-      'Video size exceeds limit (≤ {size}MB)';
-  static const String selectFailed = 'Select Failed';
-  static const String cannotSelectFilePleaseRetry =
-      'Cannot select file, please retry';
-  static const String videoSelectedCannotAddOtherFiles =
-      'Video selected, cannot add other files';
-  static const String tip = 'Tip';
-
-  // boosting
-  static const String dedicatedGameRoute = 'Dedicated Game Route';
-  static const String aiLatencyReduction = 'AI Latency Reduction';
-  static const String dynamicMultiRoute = 'Dynamic Multi-Route';
-
   // feedback
   static const String feedback = 'Feedback';
-  static const String gameName = 'Game Name';
-  static const String problemCategory = 'Problem Category (Single Choice)';
-  static const String detailsProblem = 'Details Of The Problem';
-  static const String pleaseProvideADetailed =
-      'Please Provide A Detailed Description Of Your Issue So We Can Better Help You.';
-  static const String yourEmail = 'Your Email';
-  static const String pleaseLeaveYour =
-      'please leave your contact information, which will help us solve your problem.';
-  static const String gameBoosting = 'Game Boosting';
-  static const String errorCode = 'Error Code';
-  static const String gameLag = 'Game Lag';
-  static const String noGameLocation = 'No Game Location';
-
-  // boost report
-  static const String gameDidntFeelGreat = 'Game didn’t feel great? Speak up!';
-  static const String weWillListenAndTakeYourSuggestionsSeriously =
-      '(We’ll listen and take your suggestions seriously.)';
-  static const String sendFeedback = 'Send Feedback';
-  static const String others = 'Others';
-
-  // local boost
-  static const String localBoost = 'Local Boost';
-
   // setting page
   static const String networkSection = 'Network';
   static const String securitySection = 'Security';
@@ -355,6 +65,7 @@ class Strings {
   static const String logout = 'Logout';
 
   // media location page
+  static const String connecting = 'Connecting';
   static const String connected = 'Connected';
   static const String disconnected = 'Disconnected';
   static const String open = 'Open';
@@ -428,8 +139,16 @@ class Strings {
   // more pages
   static const String sendPreCodeToEmail = 'Send Pre Code to Email';
   static const String selectServer = 'Select Server';
-  static const String relieveDevice = 'Relieve Device';
-  static const String relieve = 'Relieve';
-  static const String info = 'Info';
-  static const String restoringPurchases = 'Restoring purchases...';
+
+  // 语言
+  static const String enLang = 'English';
+  static const String esLang = 'Español';
+  static const String frLang = 'Français';
+  static const String deLang = 'Deutsch';
+  static const String jaLang = '日本語';
+  static const String koLang = '한국어';
+  static const String faLang = 'فارسی';
+  static const String myLang = 'မြန်မာဘာသာ';
+  static const String arLang = 'عربي';
+  static const String ruLang = 'Русский';
 }