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: 'de', name: 'Deutsch', nativeName: '德语'),
     LanguageInfo(code: 'ja', name: '日本語', nativeName: '日语'),
     LanguageInfo(code: 'ja', name: '日本語', nativeName: '日语'),
     LanguageInfo(code: 'ko', 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
   @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';
 import '../strings_enum.dart';
 
 
 final Map<String, String> arAR = {
 final Map<String, String> arAR = {
-  Strings.loading: 'جاري التحميل',
-  Strings.changeTheme: 'تغيير الثيم',
-  Strings.changeLanguage: 'تغيير اللغة',
-  Strings.noInternetConnection: 'لا يوجد إتصال بالإنترنت',
-  Strings.serverNotResponding: 'لا يوجد إستجابة من السيرفر!',
   Strings.someThingWentWorng: 'حدث خطأ غير متوقع!',
   Strings.someThingWentWorng: 'حدث خطأ غير متوقع!',
-  Strings.apiNotFound: 'الرابط الذي تحاول الوصول اليه غير موجود!',
-  Strings.serverError: 'مشكلة من السيرفر',
-  Strings.urlNotFound: 'مشكلة في الرابط',
   Strings.retry: 'اعادة المحاولة',
   Strings.retry: 'اعادة المحاولة',
-  Strings.me: 'أنا',
-  Strings.device: 'الجهاز',
   Strings.settings: 'الإعدادات',
   Strings.settings: 'الإعدادات',
-  Strings.contactUs: 'تواصل معنا',
-  Strings.faq: 'الأسئلة الشائعة',
-  Strings.about: 'عن التطبيق',
   Strings.language: 'اللغة',
   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.termsOfService: 'شروط الخدمة',
   Strings.privacyPolicy: 'سياسة الخصوصية',
   Strings.privacyPolicy: 'سياسة الخصوصية',
   Strings.version: 'الإصدار',
   Strings.version: 'الإصدار',
-  Strings.newUpdate: 'تحديث جديد',
-  Strings.visitWebsite: 'زيارة الموقع',
-  Strings.english: 'العربية (الأصلية)',
-  Strings.spanish: 'الإنجليزية (الأصلية)',
-  Strings.confirmStop: 'تأكيد التوقف',
-  Strings.pushSetting: 'إعداد التفعيل',
-  Strings.enableDebugLog: 'تمكين تسجيل التصحيح',
-  Strings.exportLog: 'تصدير اليومية',
 
 
-  Strings.successful: 'نجح',
   Strings.ok: 'موافق',
   Strings.ok: 'موافق',
   Strings.cancel: 'إلغاء',
   Strings.cancel: 'إلغاء',
   Strings.oops: 'عذراً',
   Strings.oops: 'عذراً',
   Strings.copied: 'تم النسخ',
   Strings.copied: 'تم النسخ',
-  Strings.deviceId: 'معرف الجهاز',
-  Strings.newVersion: 'تحديث جديد',
-  Strings.upgrade: 'تحديث',
   Strings.later: 'لاحقاً',
   Strings.later: 'لاحقاً',
   Strings.noData: 'لا توجد بيانات',
   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.refresh: 'تحديث',
   Strings.unableToConnectNetwork: 'يرجى التحقق من اتصال الإنترنت',
   Strings.unableToConnectNetwork: 'يرجى التحقق من اتصال الإنترنت',
   Strings.unableToConnectServer:
   Strings.unableToConnectServer:
       'الخادم غير متاح حالياً، يرجى المحاولة مرة أخرى لاحقاً',
       'الخادم غير متاح حالياً، يرجى المحاولة مرة أخرى لاحقاً',
   Strings.regionRestricted:
   Strings.regionRestricted:
       'بسبب القوانين المحلية والقيود التنظيمية، خدمة FKey غير متاحة في منطقتك.',
       'بسبب القوانين المحلية والقيود التنظيمية، خدمة FKey غير متاحة في منطقتك.',
-  Strings.userDisabled:
-      'حسابك في خطر وتم تعطيل تسجيل الدخول مؤقتاً. يرجى الاتصال بالدعم.',
-  Strings.deviceRestricted: 'الخدمة غير متاحة',
-  Strings.permissionsNeededTitle: 'الصلاحيات غير متاحة',
-  Strings.permissionsNeededContent:
-      '''لبدء استخدام「FKey.win」نحتاج إلى إذنك لتثبيت ملف تعريف VPN.
-تصفحك خاص مع「FKey.win」- لا تتبع أو جمع للبيانات.''',
-  Strings.acceptAndContinue: 'قبول ومتابعة',
   Strings.updateNow: 'تحديث الآن',
   Strings.updateNow: 'تحديث الآن',
   Strings.newVersionAvailable: 'تحديث جديد متوفر',
   Strings.newVersionAvailable: 'تحديث جديد متوفر',
 
 
   // VPN Error codes
   // 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
   // util error
   Strings.eUtilOpenEmail: 'خطأ في فتح البريد الإلكتروني',
   Strings.eUtilOpenEmail: 'خطأ في فتح البريد الإلكتروني',
   Strings.eUtilOpenBrowser: 'خطأ في فتح المتصفح',
   Strings.eUtilOpenBrowser: 'خطأ في فتح المتصفح',
   Strings.eUtilOpenGooglePlay: 'خطأ في فتح متجر Google Play',
   Strings.eUtilOpenGooglePlay: 'خطأ في فتح متجر Google Play',
 
 
-  Strings.networkErrorTitle: 'لا يوجد اتصال بالإنترنت',
-  Strings.networkErrorContent:
-      'يرجى التحقق من شبكة الاتصال والمحاولة مرة أخرى.',
   Strings.error: 'خطأ',
   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
   // Privacy policy
-  Strings.termsAndPrivacy:
-      'بالتسجيل أو المتابعة، فإنك توافق على شروطنا وسياسة الخصوصية',
   Strings.terms: 'الشروط',
   Strings.terms: 'الشروط',
   Strings.privacy: 'الخصوصية',
   Strings.privacy: 'الخصوصية',
   Strings.termsAgreementPrefix: 'بالتسجيل أو المتابعة، فإنك توافق على ',
   Strings.termsAgreementPrefix: 'بالتسجيل أو المتابعة، فإنك توافق على ',
   Strings.termsAgreementConnector: ' و ',
   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.account: 'الحساب',
-  Strings.freePlanUnlocked: 'الخطة المجانية مفعلة',
-  Strings.activateToEnableFeatures: 'فعّل الآن لتمكين الميزات',
-  Strings.activateNow: 'تفعيل الآن',
-  Strings.changePassword: 'تغيير كلمة المرور',
-  Strings.signOut: 'تسجيل الخروج',
 
 
-  // حوار تسجيل الخروج
-  Strings.signOutMessage:
-      'سيؤدي هذا إلى حذف جميع البيانات المحلية (بما في ذلك الإعدادات والسجل) من هذا الجهاز.',
-  Strings.signOutWarning: 'لا يمكن التراجع عن هذا الإجراء.',
-  Strings.confirm: 'تأكيد',
-
-  // نصوص مربع الحوار
   Strings.processing: 'جاري المعالجة...',
   Strings.processing: 'جاري المعالجة...',
   Strings.success: 'نجاح',
   Strings.success: 'نجاح',
   Strings.unknownError: 'خطأ غير معروف',
   Strings.unknownError: 'خطأ غير معروف',
   Strings.failed: 'فشل',
   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
   // exit
   Strings.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
   // feedback
   Strings.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
   // setting page
   Strings.networkSection: 'الشبكة',
   Strings.networkSection: 'الشبكة',
@@ -351,6 +68,7 @@ final Map<String, String> arAR = {
   Strings.logout: 'تسجيل الخروج',
   Strings.logout: 'تسجيل الخروج',
 
 
   // media location page
   // media location page
+  Strings.connecting: 'جاري الاتصال',
   Strings.connected: 'متصل',
   Strings.connected: 'متصل',
   Strings.disconnected: 'غير متصل',
   Strings.disconnected: 'غير متصل',
   Strings.open: 'فتح',
   Strings.open: 'فتح',
@@ -420,8 +138,4 @@ final Map<String, String> arAR = {
   // more pages
   // more pages
   Strings.sendPreCodeToEmail: 'إرسال الرمز المسبق إلى البريد الإلكتروني',
   Strings.sendPreCodeToEmail: 'إرسال الرمز المسبق إلى البريد الإلكتروني',
   Strings.selectServer: 'اختيار الخادم',
   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';
 import '../strings_enum.dart';
 
 
 const Map<String, String> deDE = {
 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.someThingWentWorng: 'Etwas ist schiefgelaufen',
-  Strings.apiNotFound: 'Route nicht gefunden!',
-  Strings.serverError: 'Serverfehler',
-  Strings.urlNotFound: 'URL nicht gefunden',
   Strings.retry: 'Wiederholen',
   Strings.retry: 'Wiederholen',
   //profile
   //profile
-  Strings.me: 'Ich',
-  Strings.device: 'Gerät',
   Strings.settings: 'Einstellungen',
   Strings.settings: 'Einstellungen',
-  Strings.contactUs: 'Kontakt',
-  Strings.faq: 'FAQ',
-  Strings.about: 'Über',
   Strings.language: 'Sprache',
   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.termsOfService: 'Nutzungsbedingungen',
   Strings.privacyPolicy: 'Datenschutzrichtlinie',
   Strings.privacyPolicy: 'Datenschutzrichtlinie',
   Strings.version: 'Version',
   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.ok: 'OK',
   Strings.cancel: 'Abbrechen',
   Strings.cancel: 'Abbrechen',
   Strings.oops: 'Ups',
   Strings.oops: 'Ups',
   Strings.copied: 'Kopiert',
   Strings.copied: 'Kopiert',
-  Strings.deviceId: 'Geräte-ID',
-  Strings.newVersion: 'Neue Version',
-  Strings.upgrade: 'Upgrade',
   Strings.later: 'Später',
   Strings.later: 'Später',
   Strings.noData: 'Keine Daten',
   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
   //empty error update
   Strings.refresh: 'Aktualisieren',
   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',
       'Server ist vorübergehend nicht verfügbar, bitte versuchen Sie es später erneut',
   Strings.regionRestricted:
   Strings.regionRestricted:
       'Aufgrund lokaler Gesetze und regulatorischer Beschränkungen ist der FKey-Service in Ihrer Region nicht verfügbar.',
       '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.updateNow: 'Aktualisieren',
   Strings.newVersionAvailable: 'Neue Version verfügbar',
   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
   // util error
   Strings.eUtilOpenEmail: 'Fehler beim Öffnen der E-Mail',
   Strings.eUtilOpenEmail: 'Fehler beim Öffnen der E-Mail',
   Strings.eUtilOpenBrowser: 'Fehler beim Öffnen des Browsers',
   Strings.eUtilOpenBrowser: 'Fehler beim Öffnen des Browsers',
   Strings.eUtilOpenGooglePlay: 'Fehler beim Öffnen von Google Play',
   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',
   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
   // Privacy policy
-  Strings.termsAndPrivacy:
-      'Durch Registrierung oder Fortsetzung stimmen Sie unseren Bedingungen und Datenschutz zu',
   Strings.terms: 'Bedingungen',
   Strings.terms: 'Bedingungen',
   Strings.privacy: 'Datenschutz',
   Strings.privacy: 'Datenschutz',
   Strings.termsAgreementPrefix:
   Strings.termsAgreementPrefix:
       'Durch Registrierung oder Fortsetzung stimmen Sie unseren ',
       'Durch Registrierung oder Fortsetzung stimmen Sie unseren ',
   Strings.termsAgreementConnector: ' und ',
   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
   // Account page
-  Strings.createYourAccount: 'Konto erstellen',
   Strings.account: 'Konto',
   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.processing: 'Verarbeitung...',
   Strings.success: 'Erfolg',
   Strings.success: 'Erfolg',
   Strings.unknownError: 'Unbekannter Fehler',
   Strings.unknownError: 'Unbekannter Fehler',
   Strings.failed: 'Fehlgeschlagen',
   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
   // exit
   Strings.exit: 'Beenden',
   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
   // feedback
   Strings.feedback: '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
   // setting page
   Strings.networkSection: 'Netzwerk',
   Strings.networkSection: 'Netzwerk',
@@ -370,6 +70,7 @@ Ihr Surfen ist mit「FKey.win」privat - keine Verfolgung oder Datensammlung.'''
   Strings.logout: 'Abmelden',
   Strings.logout: 'Abmelden',
 
 
   // media location page
   // media location page
+  Strings.connecting: 'Verbinden...',
   Strings.connected: 'Verbunden',
   Strings.connected: 'Verbunden',
   Strings.disconnected: 'Getrennt',
   Strings.disconnected: 'Getrennt',
   Strings.open: 'Öffnen',
   Strings.open: 'Öffnen',
@@ -419,8 +120,7 @@ Ihr Surfen ist mit「FKey.win」privat - keine Verfolgung oder Datensammlung.'''
   Strings.confirmChange: 'Änderung bestätigen',
   Strings.confirmChange: 'Änderung bestätigen',
   Strings.restorePurchases: 'Käufe wiederherstellen',
   Strings.restorePurchases: 'Käufe wiederherstellen',
   Strings.paymentIssue: 'Zahlungsproblem',
   Strings.paymentIssue: 'Zahlungsproblem',
-  Strings.yearlyAutoRenewCancelAnytime:
-      'Jährliche automatische Verlängerung. Jederzeit kündbar',
+  Strings.yearlyAutoRenewCancelAnytime: 'Jahresabo. Jederzeit kündbar',
 
 
   // home page
   // home page
   Strings.recent: 'Aktuell',
   Strings.recent: 'Aktuell',
@@ -440,8 +140,4 @@ Ihr Surfen ist mit「FKey.win」privat - keine Verfolgung oder Datensammlung.'''
   // more pages
   // more pages
   Strings.sendPreCodeToEmail: 'Pre-Code an E-Mail senden',
   Strings.sendPreCodeToEmail: 'Pre-Code an E-Mail senden',
   Strings.selectServer: 'Server auswählen',
   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';
 import '../strings_enum.dart';
 
 
 Map<String, String> enUs = {
 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.someThingWentWorng: 'Something went wrong',
-  Strings.apiNotFound: 'Route not found!',
-  Strings.serverError: 'Server error',
-  Strings.urlNotFound: 'Url not found',
   Strings.retry: 'Retry',
   Strings.retry: 'Retry',
   //profile
   //profile
-  Strings.me: 'Me',
-  Strings.device: 'Device',
   Strings.settings: 'Settings',
   Strings.settings: 'Settings',
-  Strings.contactUs: 'Contact Us',
-  Strings.faq: 'FAQ',
-  Strings.about: 'About',
   Strings.language: 'Language',
   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.termsOfService: 'Terms of Service',
   Strings.privacyPolicy: 'Privacy Policy',
   Strings.privacyPolicy: 'Privacy Policy',
   Strings.version: 'Version',
   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.ok: 'OK',
   Strings.cancel: 'Cancel',
   Strings.cancel: 'Cancel',
   Strings.oops: 'Oops',
   Strings.oops: 'Oops',
   Strings.copied: 'Copied',
   Strings.copied: 'Copied',
-  Strings.deviceId: 'Device ID',
-  Strings.newVersion: 'New Version',
-  Strings.upgrade: 'Upgrade',
   Strings.later: 'Later',
   Strings.later: 'Later',
   Strings.noData: 'No data',
   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
   //empty error update
   Strings.refresh: 'Refresh',
   Strings.refresh: 'Refresh',
@@ -119,125 +24,27 @@ Map<String, String> enUs = {
       'Server is temporarily unavailable, please try again later',
       'Server is temporarily unavailable, please try again later',
   Strings.regionRestricted:
   Strings.regionRestricted:
       'Due to local laws and regulatory restrictions, the FKey service is not available in your region.',
       '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.updateNow: 'Update Now',
   Strings.newVersionAvailable: 'New Version Available',
   Strings.newVersionAvailable: 'New Version Available',
 
 
   // VPN Error codes
   // 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
   // util error
   Strings.eUtilOpenEmail: 'Error opening email',
   Strings.eUtilOpenEmail: 'Error opening email',
   Strings.eUtilOpenBrowser: 'Error opening browser',
   Strings.eUtilOpenBrowser: 'Error opening browser',
   Strings.eUtilOpenGooglePlay: 'Error opening Google Play',
   Strings.eUtilOpenGooglePlay: 'Error opening Google Play',
 
 
-  Strings.networkErrorTitle: 'No Internet Connection',
-  Strings.networkErrorContent: "Please check your network and try again.",
   Strings.error: 'Error',
   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
   // Privacy policy
-  Strings.termsAndPrivacy:
-      'By signing up or continuing, you agree to our Terms and Privacy',
   Strings.terms: 'Terms',
   Strings.terms: 'Terms',
   Strings.privacy: 'Privacy',
   Strings.privacy: 'Privacy',
   Strings.termsAgreementPrefix:
   Strings.termsAgreementPrefix:
       'By signing up or continuing, you agree to our ',
       'By signing up or continuing, you agree to our ',
   Strings.termsAgreementConnector: ' and ',
   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
   // Account page
-  Strings.createYourAccount: 'Create Your Account',
   Strings.account: '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
   // Dialog texts
   Strings.processing: 'Processing...',
   Strings.processing: 'Processing...',
@@ -245,105 +52,11 @@ Your browsing is private with 「FKey.win」 – no tracking or data collection.
   Strings.unknownError: 'Unknown error',
   Strings.unknownError: 'Unknown error',
   Strings.failed: 'Failed',
   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
   // exit
   Strings.exit: '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
   // feedback
   Strings.feedback: '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
   // setting page
   Strings.networkSection: 'Network',
   Strings.networkSection: 'Network',
@@ -360,6 +73,7 @@ Your browsing is private with 「FKey.win」 – no tracking or data collection.
   Strings.logout: 'Logout',
   Strings.logout: 'Logout',
 
 
   // media location page
   // media location page
+  Strings.connecting: 'Connecting...',
   Strings.connected: 'Connected',
   Strings.connected: 'Connected',
   Strings.disconnected: 'Disconnected',
   Strings.disconnected: 'Disconnected',
   Strings.open: 'Open',
   Strings.open: 'Open',
@@ -429,8 +143,4 @@ Your browsing is private with 「FKey.win」 – no tracking or data collection.
   // more pages
   // more pages
   Strings.sendPreCodeToEmail: 'Send Pre Code to Email',
   Strings.sendPreCodeToEmail: 'Send Pre Code to Email',
   Strings.selectServer: 'Select Server',
   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';
 import '../strings_enum.dart';
 
 
 const Map<String, String> esEs = {
 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.someThingWentWorng: 'Ha ocurrido un error',
-  Strings.apiNotFound: '¡Ruta no encontrada!',
-  Strings.serverError: 'Error del servidor',
-  Strings.urlNotFound: 'URL no encontrada',
   Strings.retry: 'Reintentar',
   Strings.retry: 'Reintentar',
   //profile
   //profile
-  Strings.me: 'Yo',
-  Strings.device: 'Dispositivo',
   Strings.settings: 'Configuración',
   Strings.settings: 'Configuración',
-  Strings.contactUs: 'Contáctenos',
-  Strings.faq: 'Preguntas Frecuentes',
-  Strings.about: 'Acerca de',
   Strings.language: 'Idioma',
   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.termsOfService: 'Términos de Servicio',
   Strings.privacyPolicy: 'Política de Privacidad',
   Strings.privacyPolicy: 'Política de Privacidad',
   Strings.version: 'Versión',
   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.ok: 'Aceptar',
   Strings.cancel: 'Cancelar',
   Strings.cancel: 'Cancelar',
   Strings.oops: 'Ups',
   Strings.oops: 'Ups',
   Strings.copied: 'Copiado',
   Strings.copied: 'Copiado',
-  Strings.deviceId: 'ID del Dispositivo',
-  Strings.newVersion: 'Nueva Versión',
-  Strings.upgrade: 'Actualizar',
   Strings.later: 'Más tarde',
   Strings.later: 'Más tarde',
   Strings.noData: 'Sin datos',
   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
   //empty error update
   Strings.refresh: 'Actualizar',
   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',
       'El servidor no está disponible temporalmente, por favor, inténtalo de nuevo más tarde',
   Strings.regionRestricted:
   Strings.regionRestricted:
       'Debido a las leyes locales y restricciones regulatorias, el servicio FKey no está disponible en su región.',
       '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.updateNow: 'Actualizar Ahora',
   Strings.newVersionAvailable: '¡Nueva versión disponible!',
   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
   // util error
   Strings.eUtilOpenEmail: 'Error al abrir el correo electrónico',
   Strings.eUtilOpenEmail: 'Error al abrir el correo electrónico',
   Strings.eUtilOpenBrowser: 'Error al abrir el navegador',
   Strings.eUtilOpenBrowser: 'Error al abrir el navegador',
   Strings.eUtilOpenGooglePlay: 'Error al abrir Google Play',
   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',
   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.terms: 'Términos',
   Strings.privacy: 'Privacidad',
   Strings.privacy: 'Privacidad',
   Strings.termsAgreementPrefix: 'Al registrarte o continuar, aceptas nuestros ',
   Strings.termsAgreementPrefix: 'Al registrarte o continuar, aceptas nuestros ',
   Strings.termsAgreementConnector: ' y ',
   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
   // Página de cuenta
-  Strings.createYourAccount: 'Crea Tu Cuenta',
   Strings.account: '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
   // Textos de diálogo
   Strings.processing: 'Procesando...',
   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.unknownError: 'Error desconocido',
   Strings.failed: 'Fallido',
   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
   // exit
   Strings.exit: 'Cerrar Sesión',
   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
   // feedback
   Strings.feedback: 'Comentarios',
   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
   // setting page
   Strings.networkSection: 'Red',
   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',
   Strings.logout: 'Cerrar Sesión',
 
 
   // media location page
   // media location page
+  Strings.connecting: 'Conectando...',
   Strings.connected: 'Conectado',
   Strings.connected: 'Conectado',
   Strings.disconnected: 'Desconectado',
   Strings.disconnected: 'Desconectado',
   Strings.open: 'Abrir',
   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.restorePurchases: 'Restaurar Compras',
   Strings.paymentIssue: 'Problema de pago',
   Strings.paymentIssue: 'Problema de pago',
   Strings.yearlyAutoRenewCancelAnytime:
   Strings.yearlyAutoRenewCancelAnytime:
-      'Renovación automática anual. Cancela en cualquier momento',
+      'Renovación anual. Cancela cuando quieras',
 
 
   // home page
   // home page
   Strings.recent: 'Reciente',
   Strings.recent: 'Reciente',
@@ -438,8 +142,4 @@ Su navegación es privada con「FKey.win」- sin rastreo ni recopilación de dat
   // more pages
   // more pages
   Strings.sendPreCodeToEmail: 'Enviar Pre Código al Correo',
   Strings.sendPreCodeToEmail: 'Enviar Pre Código al Correo',
   Strings.selectServer: 'Seleccionar Servidor',
   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';
 import '../strings_enum.dart';
 
 
 const Map<String, String> faIR = {
 const Map<String, String> faIR = {
-  Strings.loading: 'در حال بارگذاری',
-  Strings.changeTheme: 'تغییر تم',
-  Strings.changeLanguage: 'تغییر زبان',
-  Strings.noInternetConnection: 'اتصال به اینترنت وجود ندارد!',
-  Strings.serverNotResponding: 'سرور پاسخ نمی‌دهد!',
   Strings.someThingWentWorng: 'مشکلی پیش آمد',
   Strings.someThingWentWorng: 'مشکلی پیش آمد',
-  Strings.apiNotFound: 'مسیر یافت نشد!',
-  Strings.serverError: 'خطای سرور',
-  Strings.urlNotFound: 'آدرس یافت نشد',
   Strings.retry: 'تلاش مجدد',
   Strings.retry: 'تلاش مجدد',
   //profile
   //profile
-  Strings.me: 'من',
-  Strings.device: 'دستگاه',
   Strings.settings: 'تنظیمات',
   Strings.settings: 'تنظیمات',
-  Strings.contactUs: 'تماس با ما',
-  Strings.faq: 'سوالات متداول',
-  Strings.about: 'درباره ما',
   Strings.language: 'زبان',
   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.termsOfService: 'شرایط استفاده از خدمات',
   Strings.privacyPolicy: 'سیاست حفظ حریم خصوصی',
   Strings.privacyPolicy: 'سیاست حفظ حریم خصوصی',
   Strings.version: 'نسخه',
   Strings.version: 'نسخه',
-  Strings.newUpdate: 'به‌روزرسانی جدید',
-  Strings.visitWebsite: 'بازدید از وب‌سایت',
-  Strings.english: 'انگلیسی (اصلی)',
-  Strings.spanish: 'اسپانیایی',
-  Strings.confirmStop: 'تأیید توقف',
-  Strings.pushSetting: 'تنظیمات اعلان',
-  Strings.enableDebugLog: 'فعال‌سازی گزارش تصحیح',
-  Strings.exportLog: 'گزارش تصحیح',
 
 
-  Strings.successful: 'موفقیت‌آمیز',
   Strings.ok: 'تأیید',
   Strings.ok: 'تأیید',
   Strings.cancel: 'لغو',
   Strings.cancel: 'لغو',
   Strings.oops: 'اوه',
   Strings.oops: 'اوه',
   Strings.copied: 'کپی شد',
   Strings.copied: 'کپی شد',
-  Strings.deviceId: 'شناسه دستگاه',
-  Strings.newVersion: 'نسخه جدید',
-  Strings.upgrade: 'ارتقا',
   Strings.later: 'بعداً',
   Strings.later: 'بعداً',
   Strings.noData: 'داده‌ای وجود ندارد',
   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
   //empty error update
   Strings.refresh: 'تازه‌سازی',
   Strings.refresh: 'تازه‌سازی',
@@ -117,122 +24,23 @@ const Map<String, String> faIR = {
       'الخادم غير متاح حالياً، يرجى المحاولة مرة أخرى لاحقاً',
       'الخادم غير متاح حالياً، يرجى المحاولة مرة أخرى لاحقاً',
   Strings.regionRestricted:
   Strings.regionRestricted:
       'به دلیل قوانین محلی و محدودیت‌های نظارتی، سرویس FKey در منطقه شما در دسترس نیست.',
       'به دلیل قوانین محلی و محدودیت‌های نظارتی، سرویس FKey در منطقه شما در دسترس نیست.',
-  Strings.userDisabled:
-      'حساب شما در خطر است و ورود موقتاً غیرفعال شده است. لطفاً با پشتیبانی تماس بگیرید.',
-  Strings.deviceRestricted: 'سرویس در دسترس نیست',
-  Strings.permissionsNeededTitle: 'مجوزهای مورد نیاز',
-  Strings.permissionsNeededContent:
-      '''برای شروع استفاده از「FKey.win」به مجوز شما برای نصب پروفایل VPN نیاز داریم.
-مرور شما با「FKey.win」خصوصی است - بدون ردیابی یا جمع‌آوری داده.''',
-  Strings.acceptAndContinue: 'پذیرش و ادامه',
   Strings.updateNow: 'به‌روزرسانی اکنون',
   Strings.updateNow: 'به‌روزرسانی اکنون',
   Strings.newVersionAvailable: 'نسخه جدید در دسترس است',
   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
   // util error
   Strings.eUtilOpenEmail: 'خطا در باز کردن ایمیل',
   Strings.eUtilOpenEmail: 'خطا در باز کردن ایمیل',
   Strings.eUtilOpenBrowser: 'خطا در باز کردن مرورگر',
   Strings.eUtilOpenBrowser: 'خطا در باز کردن مرورگر',
   Strings.eUtilOpenGooglePlay: 'خطا در باز کردن گوگل پلی',
   Strings.eUtilOpenGooglePlay: 'خطا در باز کردن گوگل پلی',
-
-  Strings.networkErrorTitle: 'بدون اتصال به اینترنت',
-  Strings.networkErrorContent:
-      'لطفاً اتصال خود را بررسی کرده و دوباره تلاش کنید.',
   Strings.error: 'خطا',
   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
   // Privacy policy
-  Strings.termsAndPrivacy:
-      'با ثبت نام یا ادامه، شما شرایط و حریم خصوصی ما را می‌پذیرید',
   Strings.terms: 'شرایط',
   Strings.terms: 'شرایط',
   Strings.privacy: 'حریم خصوصی',
   Strings.privacy: 'حریم خصوصی',
   Strings.termsAgreementPrefix: 'با ثبت نام یا ادامه، شما ',
   Strings.termsAgreementPrefix: 'با ثبت نام یا ادامه، شما ',
   Strings.termsAgreementConnector: ' و ',
   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.account: 'حساب کاربری',
-  Strings.freePlanUnlocked: 'طرح رایگان فعال شد',
-  Strings.activateToEnableFeatures: 'برای فعال‌سازی ویژگی‌ها، اکنون فعال کنید',
-  Strings.activateNow: 'فعال‌سازی',
-  Strings.changePassword: 'تغییر رمز عبور',
-  Strings.signOut: 'خروج از حساب',
-
-  // دیالوگ خروج از حساب
-  Strings.signOutMessage:
-      'این کار تمام داده‌های محلی (شامل تنظیمات و تاریخچه) را از این دستگاه حذف خواهد کرد.',
-  Strings.signOutWarning: 'این عمل قابل بازگشت نیست.',
-  Strings.confirm: 'تأیید',
 
 
   // متن‌های دیالوگ
   // متن‌های دیالوگ
   Strings.processing: 'در حال پردازش...',
   Strings.processing: 'در حال پردازش...',
@@ -240,108 +48,11 @@ const Map<String, String> faIR = {
   Strings.unknownError: 'خطای ناشناخته',
   Strings.unknownError: 'خطای ناشناخته',
   Strings.failed: 'ناموفق',
   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
   // exit
   Strings.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
   // feedback
   Strings.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
   // setting page
   Strings.networkSection: 'شبکه',
   Strings.networkSection: 'شبکه',
@@ -358,6 +69,7 @@ const Map<String, String> faIR = {
   Strings.logout: 'خروج',
   Strings.logout: 'خروج',
 
 
   // media location page
   // media location page
+  Strings.connecting: 'در حال اتصال...',
   Strings.connected: 'متصل',
   Strings.connected: 'متصل',
   Strings.disconnected: 'قطع اتصال',
   Strings.disconnected: 'قطع اتصال',
   Strings.open: 'باز کردن',
   Strings.open: 'باز کردن',
@@ -429,8 +141,4 @@ const Map<String, String> faIR = {
   // more pages
   // more pages
   Strings.sendPreCodeToEmail: 'ارسال پیش کد به ایمیل',
   Strings.sendPreCodeToEmail: 'ارسال پیش کد به ایمیل',
   Strings.selectServer: 'انتخاب سرور',
   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';
 import '../strings_enum.dart';
 
 
 const Map<String, String> frFR = {
 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.someThingWentWorng: 'Quelque chose s\'est mal passé',
-  Strings.apiNotFound: 'Route introuvable !',
-  Strings.serverError: 'Erreur serveur',
-  Strings.urlNotFound: 'URL introuvable',
   Strings.retry: 'Réessayer',
   Strings.retry: 'Réessayer',
   //profile
   //profile
-  Strings.me: 'Moi',
-  Strings.device: 'Appareil',
   Strings.settings: 'Paramètres',
   Strings.settings: 'Paramètres',
-  Strings.contactUs: 'Contactez-nous',
-  Strings.faq: 'FAQ',
-  Strings.about: 'À propos',
   Strings.language: 'Langue',
   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.termsOfService: 'Conditions d\'utilisation',
   Strings.privacyPolicy: 'Politique de confidentialité',
   Strings.privacyPolicy: 'Politique de confidentialité',
   Strings.version: 'Version',
   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.ok: 'OK',
   Strings.cancel: 'Annuler',
   Strings.cancel: 'Annuler',
   Strings.oops: 'Oups',
   Strings.oops: 'Oups',
   Strings.copied: 'Copié',
   Strings.copied: 'Copié',
-  Strings.deviceId: 'ID de l\'appareil',
-  Strings.newVersion: 'Nouvelle version',
-  Strings.upgrade: 'Mettre à niveau',
   Strings.later: 'Plus tard',
   Strings.later: 'Plus tard',
   Strings.noData: 'Aucune donnée',
   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
   //empty error update
   Strings.refresh: 'Actualiser',
   Strings.refresh: 'Actualiser',
@@ -119,238 +24,36 @@ const Map<String, String> frFR = {
       'Le serveur est temporairement indisponible, veuillez réessayer plus tard',
       'Le serveur est temporairement indisponible, veuillez réessayer plus tard',
   Strings.regionRestricted:
   Strings.regionRestricted:
       'En raison des lois locales et des restrictions réglementaires, le service FKey n\'est pas disponible dans votre région.',
       '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.updateNow: 'Mettre à jour',
   Strings.newVersionAvailable: 'Nouvelle version disponible',
   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
   // util error
   Strings.eUtilOpenEmail: 'Erreur lors de l\'ouverture de l\'e-mail',
   Strings.eUtilOpenEmail: 'Erreur lors de l\'ouverture de l\'e-mail',
   Strings.eUtilOpenBrowser: 'Erreur lors de l\'ouverture du navigateur',
   Strings.eUtilOpenBrowser: 'Erreur lors de l\'ouverture du navigateur',
   Strings.eUtilOpenGooglePlay: 'Erreur lors de l\'ouverture de Google Play',
   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',
   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
   // Privacy policy
-  Strings.termsAndPrivacy:
-      'En vous inscrivant ou en continuant, vous acceptez nos conditions et confidentialité',
   Strings.terms: 'Conditions',
   Strings.terms: 'Conditions',
   Strings.privacy: 'Confidentialité',
   Strings.privacy: 'Confidentialité',
   Strings.termsAgreementPrefix:
   Strings.termsAgreementPrefix:
       'En vous inscrivant ou en continuant, vous acceptez nos ',
       'En vous inscrivant ou en continuant, vous acceptez nos ',
   Strings.termsAgreementConnector: ' et ',
   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
   // Account page
-  Strings.createYourAccount: 'Créer votre compte',
   Strings.account: '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
   // Dialog texts
   Strings.processing: 'Traitement...',
   Strings.processing: 'Traitement...',
   Strings.success: 'Succès',
   Strings.success: 'Succès',
   Strings.unknownError: 'Erreur inconnue',
   Strings.unknownError: 'Erreur inconnue',
   Strings.failed: 'Échec',
   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
   // exit
   Strings.exit: 'Quitter',
   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
   // feedback
   Strings.feedback: 'Commentaires',
   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
   // setting page
   Strings.networkSection: 'Réseau',
   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',
   Strings.logout: 'Déconnexion',
 
 
   // media location page
   // media location page
+  Strings.connecting: 'Connexion...',
   Strings.connected: 'Connecté',
   Strings.connected: 'Connecté',
   Strings.disconnected: 'Déconnecté',
   Strings.disconnected: 'Déconnecté',
   Strings.open: 'Ouvrir',
   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.closeAds: 'Fermer les publicités',
   Strings.confirmChange: 'Confirmer le changement',
   Strings.confirmChange: 'Confirmer le changement',
   Strings.restorePurchases: 'Restaurer les achats',
   Strings.restorePurchases: 'Restaurer les achats',
-  Strings.paymentIssue: 'Problème de paiement',
+  Strings.paymentIssue: 'Problème paiement',
   Strings.yearlyAutoRenewCancelAnytime:
   Strings.yearlyAutoRenewCancelAnytime:
-      'Renouvellement automatique annuel. Annulez à tout moment',
+      'Renouvellement annuel. Annulez quand vous voulez',
 
 
   // home page
   // home page
   Strings.recent: 'Récent',
   Strings.recent: 'Récent',
@@ -440,8 +144,4 @@ Votre navigation est privée avec「FKey.win」- aucun suivi ou collecte de donn
   // more pages
   // more pages
   Strings.sendPreCodeToEmail: 'Envoyer le pré-code par e-mail',
   Strings.sendPreCodeToEmail: 'Envoyer le pré-code par e-mail',
   Strings.selectServer: 'Sélectionner le serveur',
   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';
 import '../strings_enum.dart';
 
 
 const Map<String, String> jaJP = {
 const Map<String, String> jaJP = {
-  Strings.loading: '読み込み中',
-  Strings.changeTheme: 'テーマを変更',
-  Strings.changeLanguage: '言語を変更',
-  Strings.noInternetConnection: 'インターネット接続がありません!',
-  Strings.serverNotResponding: 'サーバーが応答していません!',
   Strings.someThingWentWorng: 'エラーが発生しました',
   Strings.someThingWentWorng: 'エラーが発生しました',
-  Strings.apiNotFound: 'ルートが見つかりません!',
-  Strings.serverError: 'サーバーエラー',
-  Strings.urlNotFound: 'URLが見つかりません',
   Strings.retry: '再試行',
   Strings.retry: '再試行',
   //profile
   //profile
-  Strings.me: '私',
-  Strings.device: 'デバイス',
   Strings.settings: '設定',
   Strings.settings: '設定',
-  Strings.contactUs: 'お問い合わせ',
-  Strings.faq: 'よくある質問',
-  Strings.about: 'について',
   Strings.language: '言語',
   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.termsOfService: '利用規約',
   Strings.privacyPolicy: 'プライバシーポリシー',
   Strings.privacyPolicy: 'プライバシーポリシー',
   Strings.version: 'バージョン',
   Strings.version: 'バージョン',
-  Strings.newUpdate: '新しいアップデート',
-  Strings.visitWebsite: 'ウェブサイトを訪問',
-  Strings.english: '英語(オリジナル)',
-  Strings.spanish: 'スペイン語',
-  Strings.confirmStop: '停止を確認',
-  Strings.pushSetting: 'プッシュ設定',
-  Strings.enableDebugLog: 'デバッグログを有効化',
-  Strings.exportLog: 'ログをエクスポート',
 
 
-  Strings.successful: '成功',
   Strings.ok: 'OK',
   Strings.ok: 'OK',
   Strings.cancel: 'キャンセル',
   Strings.cancel: 'キャンセル',
   Strings.oops: 'おっと',
   Strings.oops: 'おっと',
   Strings.copied: 'コピーしました',
   Strings.copied: 'コピーしました',
-  Strings.deviceId: 'デバイスID',
-  Strings.newVersion: '新しいバージョン',
-  Strings.upgrade: 'アップグレード',
   Strings.later: '後で',
   Strings.later: '後で',
   Strings.noData: 'データがありません',
   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
   //empty error update
   Strings.refresh: '更新',
   Strings.refresh: '更新',
   Strings.unableToConnectNetwork: 'インターネット接続を確認してください',
   Strings.unableToConnectNetwork: 'インターネット接続を確認してください',
   Strings.unableToConnectServer: 'サーバーが一時的に利用できません。後でもう一度お試しください',
   Strings.unableToConnectServer: 'サーバーが一時的に利用できません。後でもう一度お試しください',
   Strings.regionRestricted: '現地の法律および規制上の制限により、FKeyサービスはお客様の地域では利用できません。',
   Strings.regionRestricted: '現地の法律および規制上の制限により、FKeyサービスはお客様の地域では利用できません。',
-  Strings.userDisabled:
-      'お客様のアカウントは危険にさらされており、ログインが一時的に無効になっています。サポートにお問い合わせください。',
-  Strings.deviceRestricted: 'サービス利用不可',
-  Strings.permissionsNeededTitle: '権限が必要です',
-  Strings.permissionsNeededContent:
-      '''「FKey.win」を使用開始するには、VPNプロファイルをインストールする権限が必要です。
-「FKey.win」での閲覧はプライベートです - 追跡やデータ収集はありません。''',
-  Strings.acceptAndContinue: '受け入れて続行',
   Strings.updateNow: '今すぐ更新',
   Strings.updateNow: '今すぐ更新',
   Strings.newVersionAvailable: '新しいバージョンが利用可能',
   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
   // util error
   Strings.eUtilOpenEmail: 'メールを開くエラー',
   Strings.eUtilOpenEmail: 'メールを開くエラー',
   Strings.eUtilOpenBrowser: 'ブラウザを開くエラー',
   Strings.eUtilOpenBrowser: 'ブラウザを開くエラー',
   Strings.eUtilOpenGooglePlay: 'Google Playを開くエラー',
   Strings.eUtilOpenGooglePlay: 'Google Playを開くエラー',
 
 
-  Strings.networkErrorTitle: 'インターネット接続がありません',
-  Strings.networkErrorContent: 'ネットワークを確認して再試行してください。',
   Strings.error: 'エラー',
   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
   // Privacy policy
-  Strings.termsAndPrivacy: 'サインアップまたは続行することで、利用規約とプライバシーに同意します',
   Strings.terms: '利用規約',
   Strings.terms: '利用規約',
   Strings.privacy: 'プライバシー',
   Strings.privacy: 'プライバシー',
   Strings.termsAgreementPrefix: 'サインアップまたは続行することで、',
   Strings.termsAgreementPrefix: 'サインアップまたは続行することで、',
   Strings.termsAgreementConnector: ' と ',
   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
   // Account page
-  Strings.createYourAccount: 'アカウントを作成',
   Strings.account: 'アカウント',
   Strings.account: 'アカウント',
-  Strings.freePlanUnlocked: '無料プランがアンロックされました',
-  Strings.activateToEnableFeatures: '機能を有効にするには今すぐアクティベート',
-  Strings.activateNow: '今すぐアクティベート',
-  Strings.changePassword: 'パスワードを変更',
-  Strings.signOut: 'サインアウト',
 
 
   // Sign out dialog
   // Sign out dialog
-  Strings.signOutMessage: 'これにより、このデバイスからすべてのローカルデータ(設定や履歴を含む)が削除されます。',
-  Strings.signOutWarning: 'この操作は元に戻せません。',
-  Strings.confirm: '確認',
 
 
   // Dialog texts
   // Dialog texts
   Strings.processing: '処理中...',
   Strings.processing: '処理中...',
@@ -224,101 +48,11 @@ const Map<String, String> jaJP = {
   Strings.unknownError: '不明なエラー',
   Strings.unknownError: '不明なエラー',
   Strings.failed: '失敗',
   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
   // exit
   Strings.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
   // feedback
   Strings.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
   // setting page
   Strings.networkSection: 'ネットワーク',
   Strings.networkSection: 'ネットワーク',
@@ -335,6 +69,7 @@ const Map<String, String> jaJP = {
   Strings.logout: 'ログアウト',
   Strings.logout: 'ログアウト',
 
 
   // media location page
   // media location page
+  Strings.connecting: '接続中...',
   Strings.connected: '接続済み',
   Strings.connected: '接続済み',
   Strings.disconnected: '切断',
   Strings.disconnected: '切断',
   Strings.open: '開く',
   Strings.open: '開く',
@@ -401,8 +136,4 @@ const Map<String, String> jaJP = {
   // more pages
   // more pages
   Strings.sendPreCodeToEmail: 'プレコードをメールに送信',
   Strings.sendPreCodeToEmail: 'プレコードをメールに送信',
   Strings.selectServer: 'サーバーを選択',
   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';
 import '../strings_enum.dart';
 
 
 const Map<String, String> koKR = {
 const Map<String, String> koKR = {
-  Strings.loading: '로딩 중',
-  Strings.changeTheme: '테마 변경',
-  Strings.changeLanguage: '언어 변경',
-  Strings.noInternetConnection: '인터넷 연결이 없습니다!',
-  Strings.serverNotResponding: '서버가 응답하지 않습니다!',
   Strings.someThingWentWorng: '문제가 발생했습니다',
   Strings.someThingWentWorng: '문제가 발생했습니다',
-  Strings.apiNotFound: '경로를 찾을 수 없습니다!',
-  Strings.serverError: '서버 오류',
-  Strings.urlNotFound: 'URL을 찾을 수 없습니다',
   Strings.retry: '다시 시도',
   Strings.retry: '다시 시도',
   //profile
   //profile
-  Strings.me: '나',
-  Strings.device: '기기',
   Strings.settings: '설정',
   Strings.settings: '설정',
-  Strings.contactUs: '문의하기',
-  Strings.faq: '자주 묻는 질문',
-  Strings.about: '정보',
   Strings.language: '언어',
   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.termsOfService: '서비스 약관',
   Strings.privacyPolicy: '개인정보 처리방침',
   Strings.privacyPolicy: '개인정보 처리방침',
   Strings.version: '버전',
   Strings.version: '버전',
-  Strings.newUpdate: '새 업데이트',
-  Strings.visitWebsite: '웹사이트 방문',
-  Strings.english: '영어 (원본)',
-  Strings.spanish: '스페인어',
-  Strings.confirmStop: '중지 확인',
-  Strings.pushSetting: '푸시 설정',
-  Strings.enableDebugLog: '디버그 로그 활성화',
-  Strings.exportLog: '로그 내보내기',
 
 
-  Strings.successful: '성공',
   Strings.ok: '확인',
   Strings.ok: '확인',
   Strings.cancel: '취소',
   Strings.cancel: '취소',
   Strings.oops: '앗',
   Strings.oops: '앗',
   Strings.copied: '복사됨',
   Strings.copied: '복사됨',
-  Strings.deviceId: '기기 ID',
-  Strings.newVersion: '새 버전',
-  Strings.upgrade: '업그레이드',
   Strings.later: '나중에',
   Strings.later: '나중에',
   Strings.noData: '데이터 없음',
   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
   //empty error update
   Strings.refresh: '새로 고침',
   Strings.refresh: '새로 고침',
   Strings.unableToConnectNetwork: '인터넷 연결을 확인해 주세요',
   Strings.unableToConnectNetwork: '인터넷 연결을 확인해 주세요',
   Strings.unableToConnectServer: '서버가 일시적으로 사용할 수 없습니다. 나중에 다시 시도해 주세요',
   Strings.unableToConnectServer: '서버가 일시적으로 사용할 수 없습니다. 나중에 다시 시도해 주세요',
   Strings.regionRestricted: '현지 법률 및 규제 제한으로 인해 FKey 서비스는 귀하의 지역에서 사용할 수 없습니다.',
   Strings.regionRestricted: '현지 법률 및 규제 제한으로 인해 FKey 서비스는 귀하의 지역에서 사용할 수 없습니다.',
-  Strings.userDisabled: '귀하의 계정이 위험에 처해 있으며 로그인이 일시적으로 비활성화되었습니다. 지원팀에 문의하세요.',
-  Strings.deviceRestricted: '서비스 이용 불가',
-  Strings.permissionsNeededTitle: '권한 필요',
-  Strings.permissionsNeededContent: '''「FKey.win」을 사용하려면 VPN 프로필을 설치할 권한이 필요합니다.
-「FKey.win」으로의 탐색은 비공개입니다 - 추적이나 데이터 수집이 없습니다.''',
-  Strings.acceptAndContinue: '수락하고 계속',
   Strings.updateNow: '지금 업데이트',
   Strings.updateNow: '지금 업데이트',
   Strings.newVersionAvailable: '새 버전 사용 가능',
   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
   // util error
   Strings.eUtilOpenEmail: '이메일 열기 오류',
   Strings.eUtilOpenEmail: '이메일 열기 오류',
   Strings.eUtilOpenBrowser: '브라우저 열기 오류',
   Strings.eUtilOpenBrowser: '브라우저 열기 오류',
   Strings.eUtilOpenGooglePlay: 'Google Play 열기 오류',
   Strings.eUtilOpenGooglePlay: 'Google Play 열기 오류',
 
 
-  Strings.networkErrorTitle: '인터넷 연결 없음',
-  Strings.networkErrorContent: '네트워크를 확인하고 다시 시도해 주세요.',
   Strings.error: '오류',
   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
   // Privacy policy
-  Strings.termsAndPrivacy: '가입하거나 계속하면 당사의 약관 및 개인정보 처리방침에 동의합니다',
   Strings.terms: '약관',
   Strings.terms: '약관',
   Strings.privacy: '개인정보',
   Strings.privacy: '개인정보',
   Strings.termsAgreementPrefix: '가입하거나 계속하면 당사의 ',
   Strings.termsAgreementPrefix: '가입하거나 계속하면 당사의 ',
   Strings.termsAgreementConnector: ' 및 ',
   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
   // Account page
-  Strings.createYourAccount: '계정 만들기',
   Strings.account: '계정',
   Strings.account: '계정',
-  Strings.freePlanUnlocked: '무료 플랜 잠금 해제됨',
-  Strings.activateToEnableFeatures: '기능을 활성화하려면 지금 활성화하세요',
-  Strings.activateNow: '지금 활성화',
-  Strings.changePassword: '비밀번호 변경',
-  Strings.signOut: '로그아웃',
-
-  // Sign out dialog
-  Strings.signOutMessage: '이렇게 하면 이 기기에서 모든 로컬 데이터(설정 및 기록 포함)가 삭제됩니다.',
-  Strings.signOutWarning: '이 작업은 취소할 수 없습니다.',
-  Strings.confirm: '확인',
-
   // Dialog texts
   // Dialog texts
   Strings.processing: '처리 중...',
   Strings.processing: '처리 중...',
   Strings.success: '성공',
   Strings.success: '성공',
   Strings.unknownError: '알 수 없는 오류',
   Strings.unknownError: '알 수 없는 오류',
   Strings.failed: '실패',
   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
   // exit
   Strings.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
   // feedback
   Strings.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
   // setting page
   Strings.networkSection: '네트워크',
   Strings.networkSection: '네트워크',
@@ -333,6 +66,7 @@ const Map<String, String> koKR = {
   Strings.logout: '로그아웃',
   Strings.logout: '로그아웃',
 
 
   // media location page
   // media location page
+  Strings.connecting: '연결 중...',
   Strings.connected: '연결됨',
   Strings.connected: '연결됨',
   Strings.disconnected: '연결 끊김',
   Strings.disconnected: '연결 끊김',
   Strings.open: '열기',
   Strings.open: '열기',
@@ -399,8 +133,4 @@ const Map<String, String> koKR = {
   // more pages
   // more pages
   Strings.sendPreCodeToEmail: '이메일로 사전 코드 보내기',
   Strings.sendPreCodeToEmail: '이메일로 사전 코드 보내기',
   Strings.selectServer: '서버 선택',
   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';
 import '../strings_enum.dart';
 
 
 const Map<String, String> myMM = {
 const Map<String, String> myMM = {
-  Strings.loading: 'ဖွင့်နေသည်',
-  Strings.changeTheme: 'အပြင်အဆင်ပြောင်းရန်',
-  Strings.changeLanguage: 'ဘာသာစကားပြောင်းရန်',
-  Strings.noInternetConnection: 'အင်တာနက်ချိတ်ဆက်မှုမရှိပါ!',
-  Strings.serverNotResponding: 'ဆာဗာမှတုံ့ပြန်မှုမရှိပါ!',
   Strings.someThingWentWorng: 'တစ်ခုခုမှားယွင်းနေပါသည်',
   Strings.someThingWentWorng: 'တစ်ခုခုမှားယွင်းနေပါသည်',
-  Strings.apiNotFound: 'လမ်းကြောင်းရှာမတွေ့ပါ!',
-  Strings.serverError: 'ဆာဗာအမှား',
-  Strings.urlNotFound: 'URL ရှာမတွေ့ပါ',
   Strings.retry: 'ပြန်လည်ကြိုးစားပါ',
   Strings.retry: 'ပြန်လည်ကြိုးစားပါ',
   //profile
   //profile
-  Strings.me: 'ကျွန်ုပ်',
-  Strings.device: 'စက်ပစ္စည်း',
   Strings.settings: 'ဆက်တင်များ',
   Strings.settings: 'ဆက်တင်များ',
-  Strings.contactUs: 'ဆက်သွယ်ရန်',
-  Strings.faq: 'မေးလေ့ရှိသောမေးခွန်းများ',
-  Strings.about: 'အကြောင်း',
   Strings.language: 'ဘာသာစကား',
   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.termsOfService: 'ဝန်ဆောင်မှုစည်းကမ်းချက်များ',
   Strings.privacyPolicy: 'ကိုယ်ရေးကိုယ်တာမူဝါဒ',
   Strings.privacyPolicy: 'ကိုယ်ရေးကိုယ်တာမူဝါဒ',
   Strings.version: 'ဗားရှင်း',
   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.ok: 'အိုကေ',
   Strings.cancel: 'ပယ်ဖျက်ရန်',
   Strings.cancel: 'ပယ်ဖျက်ရန်',
   Strings.oops: 'အိုး',
   Strings.oops: 'အိုး',
   Strings.copied: 'ကူးယူပြီးပါပြီ',
   Strings.copied: 'ကူးယူပြီးပါပြီ',
-  Strings.deviceId: 'စက်ပစ္စည်း ID',
-  Strings.newVersion: 'ဗားရှင်းအသစ်',
-  Strings.upgrade: 'အဆင့်မြှင့်တင်ရန်',
   Strings.later: 'နောက်မှ',
   Strings.later: 'နောက်မှ',
   Strings.noData: 'ဒေတာမရှိပါ',
   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
   //empty error update
   Strings.refresh: 'ပြန်လည်စတင်ရန်',
   Strings.refresh: 'ပြန်လည်စတင်ရန်',
@@ -118,241 +24,35 @@ const Map<String, String> myMM = {
       'ဆာဗာသို့ချိတ်ဆက်မရပါ။ ကျေးဇူးပြု၍ ကွန်ရက်ကိုစစ်ဆေးပြီး ထပ်မံကြိုးစားပါ။',
       'ဆာဗာသို့ချိတ်ဆက်မရပါ။ ကျေးဇူးပြု၍ ကွန်ရက်ကိုစစ်ဆေးပြီး ထပ်မံကြိုးစားပါ။',
   Strings.regionRestricted:
   Strings.regionRestricted:
       'ဒေသတွင်းဥပဒေများနှင့် စည်းမျဉ်းစည်းကမ်းများကြောင့် FKey ဝန်ဆောင်မှုသည် သင့်ဒေသတွင် ရရှိနိုင်မည်မဟုတ်ပါ။',
       'ဒေသတွင်းဥပဒေများနှင့် စည်းမျဉ်းစည်းကမ်းများကြောင့် FKey ဝန်ဆောင်မှုသည် သင့်ဒေသတွင် ရရှိနိုင်မည်မဟုတ်ပါ။',
-  Strings.userDisabled:
-      'သင့်အကောင့်သည် အန္တရာယ်ရှိနေပြီး အကောင့်ဝင်ခြင်းကို ယာယီပိတ်ထားပါသည်။ ကျေးဇူးပြု၍ အကူအညီပေးသူနှင့် ဆက်သွယ်ပါ။',
-  Strings.deviceRestricted: 'ဝန်ဆောင်မှု မရရှိနိုင်ပါ',
-  Strings.permissionsNeededTitle: 'ခွင့်ပြုချက်များလိုအပ်သည်',
-  Strings.permissionsNeededContent:
-      '''「FKey.win」ကိုစတင်အသုံးပြုရန် VPN ပရိုဖိုင်တပ်ဆင်ရန် သင့်ခွင့်ပြုချက်လိုအပ်ပါသည်။
-「FKey.win」ဖြင့် သင့်ရှာဖွေမှုများသည် သီးသန့်ဖြစ်သည် - ခြေရာခံခြင်း သို့မဟုတ် ဒေတာစုဆောင်းခြင်းမရှိပါ။''',
-  Strings.acceptAndContinue: 'လက်ခံပြီးဆက်လုပ်ရန်',
   Strings.updateNow: 'အပ်ဒိတ်လုပ်ရန်',
   Strings.updateNow: 'အပ်ဒိတ်လုပ်ရန်',
   Strings.newVersionAvailable: 'ဗားရှင်းအသစ်ရရှိနိုင်ပါပြီ',
   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
   // util error
   Strings.eUtilOpenEmail: 'အီးမေးလ်ဖွင့်ရာတွင်အမှားရှိသည်',
   Strings.eUtilOpenEmail: 'အီးမေးလ်ဖွင့်ရာတွင်အမှားရှိသည်',
   Strings.eUtilOpenBrowser: 'ဘရောက်ဇာဖွင့်ရာတွင်အမှားရှိသည်',
   Strings.eUtilOpenBrowser: 'ဘရောက်ဇာဖွင့်ရာတွင်အမှားရှိသည်',
   Strings.eUtilOpenGooglePlay: 'Google Play ဖွင့်ရာတွင်အမှားရှိသည်',
   Strings.eUtilOpenGooglePlay: 'Google Play ဖွင့်ရာတွင်အမှားရှိသည်',
 
 
-  Strings.networkErrorTitle: 'အင်တာနက်ချိတ်ဆက်မှုမရှိပါ',
-  Strings.networkErrorContent:
-      'ကျေးဇူးပြု၍ သင့်ကွန်ရက်ကိုစစ်ဆေးပြီး ထပ်မံကြိုးစားပါ။',
   Strings.error: 'အမှား',
   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.terms: 'စည်းကမ်းချက်များ',
   Strings.privacy: 'ကိုယ်ရေးကိုယ်တာမူဝါဒ',
   Strings.privacy: 'ကိုယ်ရေးကိုယ်တာမူဝါဒ',
   Strings.termsAgreementPrefix:
   Strings.termsAgreementPrefix:
       'မှတ်ပုံတင်ခြင်း သို့မဟုတ် ဆက်လက်ခြင်းဖြင့် ကျွန်ုပ်တို့၏ ',
       'မှတ်ပုံတင်ခြင်း သို့မဟုတ် ဆက်လက်ခြင်းဖြင့် ကျွန်ုပ်တို့၏ ',
   Strings.termsAgreementConnector: ' နှင့် ',
   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.account: 'အကောင့်',
-  Strings.freePlanUnlocked: 'အခမဲ့အစီအစဉ်ဖွင့်ထားသည်',
-  Strings.activateToEnableFeatures: 'လုပ်ဆောင်ချက်များကိုဖွင့်ရန် ယခုဖွင့်ပါ',
-  Strings.activateNow: 'ယခုဖွင့်ရန်',
-  Strings.changePassword: 'စကားဝှက်ပြောင်းရန်',
-  Strings.signOut: 'အကောင့်ထွက်ရန်',
-
-  // အကောင့်ထွက်ရန် ဒိုင်ယာလော့
-  Strings.signOutMessage:
-      'ဤလုပ်ဆောင်ချက်သည် ဤစက်ပစ္စည်းမှ ဒေသတွင်းဒေတာအားလုံး (ဆက်တင်များနှင့် မှတ်တမ်းများအပါအဝင်) ကို ဖျက်ပစ်မည်ဖြစ်သည်။',
-  Strings.signOutWarning: 'ဤလုပ်ဆောင်ချက်ကို ပြန်လည်ပြင်ဆင်၍မရပါ။',
-  Strings.confirm: 'အတည်ပြုရန်',
 
 
-  // ဒိုင်ယာလော့စာသားများ
   Strings.processing: 'ဆောင်ရွက်နေသည်...',
   Strings.processing: 'ဆောင်ရွက်နေသည်...',
   Strings.success: 'အောင်မြင်ပါသည်',
   Strings.success: 'အောင်မြင်ပါသည်',
   Strings.unknownError: 'အမှားအမျိုးအစားမသိရှိပါ',
   Strings.unknownError: 'အမှားအမျိုးအစားမသိရှိပါ',
   Strings.failed: 'မအောင်မြင်ပါ',
   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
   // exit
   Strings.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
   // feedback
   Strings.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
   // setting page
   Strings.networkSection: 'ကွန်ယက်',
   Strings.networkSection: 'ကွန်ယက်',
@@ -363,12 +63,13 @@ const Map<String, String> myMM = {
   Strings.deviceAuthorization: 'ကိရိယာ ခွင့်ပြုချက်',
   Strings.deviceAuthorization: 'ကိရိယာ ခွင့်ပြုချက်',
   Strings.routingMode: 'လမ်းကြောင်းမုဒ်',
   Strings.routingMode: 'လမ်းကြောင်းမုဒ်',
   Strings.splitTunneling: 'ခွဲထုတ်ထားသော ကွန်ယက်',
   Strings.splitTunneling: 'ခွဲထုတ်ထားသော ကွန်ယက်',
-  Strings.autoReconnect: 'အလိုအလျောက်ပြန်လည်ချိတ်ဆက်ခြင်း',
+  Strings.autoReconnect: 'အလိုအလျောက်ချိတ်ဆက်',
   Strings.restoreDefault: 'မူလအတိုင်း ပြန်လည်ထားရှိပါ',
   Strings.restoreDefault: 'မူလအတိုင်း ပြန်လည်ထားရှိပါ',
   Strings.deleteAccount: 'အကောင့်ကို ဖျက်ပါ',
   Strings.deleteAccount: 'အကောင့်ကို ဖျက်ပါ',
   Strings.logout: 'ထွက်မည်',
   Strings.logout: 'ထွက်မည်',
 
 
   // media location page
   // media location page
+  Strings.connecting: 'ချိတ်ဆက်နေသည်...',
   Strings.connected: 'ချိတ်ဆက်ပြီး',
   Strings.connected: 'ချိတ်ဆက်ပြီး',
   Strings.disconnected: 'ချိတ်ဆက်ခြင်းမရှိ',
   Strings.disconnected: 'ချိတ်ဆက်ခြင်းမရှိ',
   Strings.open: 'ဖွင့်ပါ',
   Strings.open: 'ဖွင့်ပါ',
@@ -420,10 +121,10 @@ const Map<String, String> myMM = {
       'သင့်ကိုယ်ပိုင် ကိုယ်ပိုင်ဆာဗာကို ပိုင်ဆိုင်ပါ',
       'သင့်ကိုယ်ပိုင် ကိုယ်ပိုင်ဆာဗာကို ပိုင်ဆိုင်ပါ',
   Strings.closeAds: 'ကြော်ငြာများကို ပိတ်ပါ',
   Strings.closeAds: 'ကြော်ငြာများကို ပိတ်ပါ',
   Strings.confirmChange: 'ပြောင်းလဲမှုကို အတည်ပြုပါ',
   Strings.confirmChange: 'ပြောင်းလဲမှုကို အတည်ပြုပါ',
-  Strings.restorePurchases: 'ဝယ်ယူမှုများကို ပြန်လည်ရယူပါ',
+  Strings.restorePurchases: 'ဝယ်ယူမှုပြန်ရယူ',
   Strings.paymentIssue: 'ငွေပေးချေမှု ပြဿနာ',
   Strings.paymentIssue: 'ငွေပေးချေမှု ပြဿနာ',
   Strings.yearlyAutoRenewCancelAnytime:
   Strings.yearlyAutoRenewCancelAnytime:
-      'နှစ်စဉ် အလိုအလျောက် သက်တမ်းတိုးမည်။ အချိန်မရွေး ပယ်ဖျက်နိုင်သည်',
+      'နှစ်စဉ်သက်တမ်းတိုး။ အချိန်မရွေးပယ်ဖျက်',
 
 
   // home page
   // home page
   Strings.recent: 'မကြာသေးမီက',
   Strings.recent: 'မကြာသေးမီက',
@@ -443,8 +144,4 @@ const Map<String, String> myMM = {
   // more pages
   // more pages
   Strings.sendPreCodeToEmail: 'အီးမေးလ်သို့ ကြိုတင်ကုဒ် ပို့ပါ',
   Strings.sendPreCodeToEmail: 'အီးမေးလ်သို့ ကြိုတင်ကုဒ် ပို့ပါ',
   Strings.selectServer: 'ဆာဗာရွေးချယ်ပါ',
   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';
 import '../strings_enum.dart';
 
 
 const Map<String, String> ruRU = {
 const Map<String, String> ruRU = {
-  Strings.loading: 'Загрузка',
-  Strings.changeTheme: 'Изменить тему',
-  Strings.changeLanguage: 'Изменить язык',
-  Strings.noInternetConnection: 'Нет подключения к интернету!',
-  Strings.serverNotResponding: 'Сервер не отвечает!',
   Strings.someThingWentWorng: 'Что-то пошло не так',
   Strings.someThingWentWorng: 'Что-то пошло не так',
-  Strings.apiNotFound: 'Маршрут не найден!',
-  Strings.serverError: 'Ошибка сервера',
-  Strings.urlNotFound: 'URL не найден',
   Strings.retry: 'Повторить',
   Strings.retry: 'Повторить',
   //profile
   //profile
-  Strings.me: 'Я',
-  Strings.device: 'Устройство',
   Strings.settings: 'Настройки',
   Strings.settings: 'Настройки',
-  Strings.contactUs: 'Связаться с нами',
-  Strings.faq: 'FAQ',
-  Strings.about: 'О приложении',
   Strings.language: 'Язык',
   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.termsOfService: 'Условия использования',
   Strings.privacyPolicy: 'Политика конфиденциальности',
   Strings.privacyPolicy: 'Политика конфиденциальности',
   Strings.version: 'Версия',
   Strings.version: 'Версия',
-  Strings.newUpdate: 'Новое обновление',
-  Strings.visitWebsite: 'Посетить сайт',
-  Strings.english: 'Английский (Оригинал)',
-  Strings.spanish: 'Испанский',
-  Strings.confirmStop: 'Подтвердить остановку',
-  Strings.pushSetting: 'Настройка уведомлений',
-  Strings.enableDebugLog: 'Включить отладочный лог',
-  Strings.exportLog: 'Экспорт лога',
 
 
-  Strings.successful: 'Успешно',
   Strings.ok: 'OK',
   Strings.ok: 'OK',
   Strings.cancel: 'Отмена',
   Strings.cancel: 'Отмена',
   Strings.oops: 'Упс',
   Strings.oops: 'Упс',
   Strings.copied: 'Скопировано',
   Strings.copied: 'Скопировано',
-  Strings.deviceId: 'ID устройства',
-  Strings.newVersion: 'Новая версия',
-  Strings.upgrade: 'Обновить',
   Strings.later: 'Позже',
   Strings.later: 'Позже',
   Strings.noData: 'Нет данных',
   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
   //empty error update
   Strings.refresh: 'Обновить',
   Strings.refresh: 'Обновить',
@@ -120,126 +25,24 @@ const Map<String, String> ruRU = {
       'Сервер временно недоступен, пожалуйста, попробуйте позже',
       'Сервер временно недоступен, пожалуйста, попробуйте позже',
   Strings.regionRestricted:
   Strings.regionRestricted:
       'Из-за местных законов и нормативных ограничений сервис FKey недоступен в вашем регионе.',
       'Из-за местных законов и нормативных ограничений сервис FKey недоступен в вашем регионе.',
-  Strings.userDisabled:
-      'Ваш аккаунт находится под угрозой, и вход временно отключен. Пожалуйста, обратитесь в службу поддержки.',
-  Strings.deviceRestricted: 'Сервис недоступен',
-  Strings.permissionsNeededTitle: 'Требуются разрешения',
-  Strings.permissionsNeededContent:
-      '''Чтобы начать использовать「FKey.win」, нам нужно ваше разрешение на установку VPN-профиля.
-Ваш просмотр приватный с「FKey.win」- без отслеживания или сбора данных.''',
-  Strings.acceptAndContinue: 'Принять и продолжить',
   Strings.updateNow: 'Обновить',
   Strings.updateNow: 'Обновить',
   Strings.newVersionAvailable: 'Доступна новая версия',
   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
   // util error
   Strings.eUtilOpenEmail: 'Ошибка открытия email',
   Strings.eUtilOpenEmail: 'Ошибка открытия email',
   Strings.eUtilOpenBrowser: 'Ошибка открытия браузера',
   Strings.eUtilOpenBrowser: 'Ошибка открытия браузера',
   Strings.eUtilOpenGooglePlay: 'Ошибка открытия Google Play',
   Strings.eUtilOpenGooglePlay: 'Ошибка открытия Google Play',
 
 
-  Strings.networkErrorTitle: 'Нет подключения к интернету',
-  Strings.networkErrorContent:
-      'Пожалуйста, проверьте вашу сеть и попробуйте снова.',
   Strings.error: 'Ошибка',
   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.terms: 'Условия',
   Strings.privacy: 'Конфиденциальность',
   Strings.privacy: 'Конфиденциальность',
   Strings.termsAgreementPrefix:
   Strings.termsAgreementPrefix:
       'Регистрируясь или продолжая, вы соглашаетесь с нашими ',
       'Регистрируясь или продолжая, вы соглашаетесь с нашими ',
   Strings.termsAgreementConnector: ' и ',
   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
   // Account page
-  Strings.createYourAccount: 'Создать аккаунт',
   Strings.account: 'Аккаунт',
   Strings.account: 'Аккаунт',
-  Strings.freePlanUnlocked: 'Бесплатный план разблокирован',
-  Strings.activateToEnableFeatures: 'Активировать сейчас для включения функций',
-  Strings.activateNow: 'Активировать сейчас',
-  Strings.changePassword: 'Изменить пароль',
-  Strings.signOut: 'Выйти',
-
-  // Sign out dialog
-  Strings.signOutMessage:
-      'Это удалит все локальные данные (включая настройки и историю) с этого устройства.',
-  Strings.signOutWarning: 'Это действие нельзя отменить.',
-  Strings.confirm: 'Подтвердить',
 
 
   // Dialog texts
   // Dialog texts
   Strings.processing: 'Обработка...',
   Strings.processing: 'Обработка...',
@@ -247,107 +50,11 @@ const Map<String, String> ruRU = {
   Strings.unknownError: 'Неизвестная ошибка',
   Strings.unknownError: 'Неизвестная ошибка',
   Strings.failed: 'Не удалось',
   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
   // exit
   Strings.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
   // feedback
   Strings.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
   // setting page
   Strings.networkSection: 'Сеть',
   Strings.networkSection: 'Сеть',
@@ -358,12 +65,13 @@ const Map<String, String> ruRU = {
   Strings.deviceAuthorization: 'Авторизация Устройства',
   Strings.deviceAuthorization: 'Авторизация Устройства',
   Strings.routingMode: 'Режим Маршрутизации',
   Strings.routingMode: 'Режим Маршрутизации',
   Strings.splitTunneling: 'Раздельное Туннелирование',
   Strings.splitTunneling: 'Раздельное Туннелирование',
-  Strings.autoReconnect: 'Автоматическое Переподключение',
+  Strings.autoReconnect: 'Авто-переподключение',
   Strings.restoreDefault: 'Восстановить По Умолчанию',
   Strings.restoreDefault: 'Восстановить По Умолчанию',
   Strings.deleteAccount: 'Удалить Аккаунт',
   Strings.deleteAccount: 'Удалить Аккаунт',
   Strings.logout: 'Выход',
   Strings.logout: 'Выход',
 
 
   // media location page
   // media location page
+  Strings.connecting: 'Подключение...',
   Strings.connected: 'Подключено',
   Strings.connected: 'Подключено',
   Strings.disconnected: 'Отключено',
   Strings.disconnected: 'Отключено',
   Strings.open: 'Открыть',
   Strings.open: 'Открыть',
@@ -416,7 +124,7 @@ const Map<String, String> ruRU = {
   Strings.restorePurchases: 'Восстановить Покупки',
   Strings.restorePurchases: 'Восстановить Покупки',
   Strings.paymentIssue: 'Проблема с платежом',
   Strings.paymentIssue: 'Проблема с платежом',
   Strings.yearlyAutoRenewCancelAnytime:
   Strings.yearlyAutoRenewCancelAnytime:
-      'Годовое автоматическое продление. Отменить в любое время',
+      'Годовое продление. Отмена в любое время',
 
 
   // home page
   // home page
   Strings.recent: 'Недавние',
   Strings.recent: 'Недавние',
@@ -436,8 +144,4 @@ const Map<String, String> ruRU = {
   // more pages
   // more pages
   Strings.sendPreCodeToEmail: 'Отправить Пре-код на Email',
   Strings.sendPreCodeToEmail: 'Отправить Пре-код на Email',
   Strings.selectServer: 'Выбрать Сервер',
   Strings.selectServer: 'Выбрать Сервер',
-  Strings.relieveDevice: 'Освободить Устройство',
-  Strings.relieve: 'Освободить',
-  Strings.info: 'Инфо',
-  Strings.restoringPurchases: 'Восстановление покупок...',
 };
 };

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

@@ -1,120 +1,18 @@
 class Strings {
 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 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 retry = 'retry';
 
 
-  static const String me = 'me';
-  static const String device = 'device';
   static const String settings = 'settings';
   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 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 termsOfService = 'terms of service';
   static const String privacyPolicy = 'privacy policy';
   static const String privacyPolicy = 'privacy policy';
   static const String version = 'version';
   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 ok = 'ok';
   static const String cancel = 'cancel';
   static const String cancel = 'cancel';
   static const String oops = 'oops';
   static const String oops = 'oops';
   static const String copied = 'copied';
   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 later = 'later';
   static const String noData = 'no data';
   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
   //empty error update
   static const String refresh = 'refresh';
   static const String refresh = 'refresh';
@@ -122,224 +20,36 @@ class Strings {
       'Unable to connect to the network';
       'Unable to connect to the network';
   static const String unableToConnectServer = 'Unable to connect to the server';
   static const String unableToConnectServer = 'Unable to connect to the server';
   static const String regionRestricted = 'Region restricted';
   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 updateNow = 'Update Now';
   static const String newVersionAvailable = 'New Version Available';
   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
   // util error
   static const String eUtilOpenEmail = 'Error opening email';
   static const String eUtilOpenEmail = 'Error opening email';
   static const String eUtilOpenGooglePlay = 'Error opening Google Play';
   static const String eUtilOpenGooglePlay = 'Error opening Google Play';
   static const String eUtilOpenBrowser = 'Error opening browser';
   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 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 terms = "Terms";
   static const String privacy = "Privacy";
   static const String privacy = "Privacy";
   static const String termsAgreementPrefix =
   static const String termsAgreementPrefix =
       "By signing up or continuing, you agree to our ";
       "By signing up or continuing, you agree to our ";
   static const String termsAgreementConnector = " and ";
   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
   // Account page
-  static const String createYourAccount = 'Create Your Account';
   static const String account = '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
   // Dialog texts
   static const String processing = 'Processing...';
   static const String processing = 'Processing...';
   static const String success = 'Success';
   static const String success = 'Success';
   static const String unknownError = 'Unknown error';
   static const String unknownError = 'Unknown error';
   static const String failed = 'Failed';
   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
   // exit
   static const String exit = '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
   // feedback
   static const String feedback = '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
   // setting page
   static const String networkSection = 'Network';
   static const String networkSection = 'Network';
   static const String securitySection = 'Security';
   static const String securitySection = 'Security';
@@ -355,6 +65,7 @@ class Strings {
   static const String logout = 'Logout';
   static const String logout = 'Logout';
 
 
   // media location page
   // media location page
+  static const String connecting = 'Connecting';
   static const String connected = 'Connected';
   static const String connected = 'Connected';
   static const String disconnected = 'Disconnected';
   static const String disconnected = 'Disconnected';
   static const String open = 'Open';
   static const String open = 'Open';
@@ -428,8 +139,16 @@ class Strings {
   // more pages
   // more pages
   static const String sendPreCodeToEmail = 'Send Pre Code to Email';
   static const String sendPreCodeToEmail = 'Send Pre Code to Email';
   static const String selectServer = 'Select Server';
   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 = 'Русский';
 }
 }