class Strings {
  static const String someThingWentWorng = 'something went wrong';
  static const String retry = 'retry';

  static const String settings = 'settings';
  static const String language = 'language';
  static const String termsOfService = 'terms of service';
  static const String privacyPolicy = 'privacy policy';
  static const String version = 'version';
  static const String ok = 'ok';
  static const String cancel = 'cancel';
  static const String oops = 'oops';
  static const String connectionIssueDetected = 'connectionIssueDetected';
  static const String copied = 'copied';
  static const String later = 'later';
  static const String noData = 'no data';

  //empty error update
  static const String refresh = 'refresh';
  static const String unableToConnectNetwork =
      'Unable to connect to the network';
  static const String unableToConnectServer = 'Unable to connect to the server';
  static const String regionRestricted = 'Region restricted';
  static const String updateNow = 'Update Now';
  static const String newVersionAvailable = 'New Version Available';

  // util error
  static const String eUtilOpenEmail = 'Error opening email';
  static const String eUtilOpenGooglePlay = 'Error opening Google Play';
  static const String eUtilOpenBrowser = 'Error opening browser';
  static const String error = 'Error';

  // 隐私政策
  static const String terms = "Terms";
  static const String privacy = "Privacy";
  static const String termsAgreementPrefix =
      "By signing up or continuing, you agree to our ";
  static const String termsAgreementConnector = " and ";

  // 忘记密码
  // Account page
  static const String account = 'Account';
  static const String currentUser = 'Current Identity';

  // Dialog texts
  static const String processing = 'Processing...';
  static const String success = 'Success';
  static const String unknownError = 'Unknown error';
  static const String failed = 'Failed';

  // exit
  static const String exit = 'Exit';

  // feedback
  static const String feedback = 'Feedback';
  // setting page
  static const String networkSection = 'Network';
  static const String securitySection = 'Security';
  static const String myPreCode = 'My Pre Code';
  static const String validTerm = 'Valid Term';
  static const String freeTime = 'Free Time';
  static const String deviceAuthorization = 'Device Authorization';
  static const String routingMode = 'Routing Mode';
  static const String splitTunneling = 'Split Tunneling';
  static const String autoReconnect = 'Auto Reconnect';
  static const String restoreDefault = 'Restore Default';
  static const String deleteAccount = 'Delete Account';
  static const String logout = 'Logout';

  // media location page
  static const String connecting = 'Connecting';
  static const String connected = 'Connected';
  static const String disconnected = 'Disconnected';
  static const String open = 'Open';
  static const String disconnect = 'Disconnect';
  static const String disconnecting = 'Disconnecting';
  static const String connect = 'Connect';
  static const String opening = 'Opening';
  static const String connectedSuccessfully = 'Connected successfully';
  static const String willOpenSoon = 'will open soon';
  static const String netflix = 'Netflix';
  static const String youtube = 'YouTube';
  static const String amazon = 'Amazon';
  static const String hulu = 'hulu';
  static const String niftyStreaming = 'Nifty Streaming';
  static const String youtubeStreaming = 'YouTube Streaming';
  static const String amazonStreaming = 'Amazon Streaming';
  static const String huluStreaming = 'hulu Streaming';

  // split tunneling page
  static const String excludeSelectedAppsFromVPN =
      'Exclude selected apps from VPN';
  static const String useVPNForSelectedAppsOnly =
      'Use VPN for selected apps only';
  static const String selectApps = 'Select apps';
  static const String customizeYourVPN = 'Customize your VPN';

  // subscription page
  static const String subscription = 'Subscription';
  static const String currentSubscription = 'Current Plan';
  static const String upgradeToPremium = 'Upgrade to Premium';
  static const String activatePreCode = 'Activate Pre Code';
  static const String preCodeHint =
      'If you have a Pre code, please enter it to claim your Pre benefits.';
  static const String planChangeInfo = 'Plan change info';
  static const String whenItStarts = 'When it starts';
  static const String whatHappensToYourBalance = 'What happens to your balance';
  static const String extraTime = 'Extra time';
  static const String yourNewPlanBeginsRightAway =
      'Your new plan begins right away.';
  static const String anyUnusedAmountFromYourOldPlan =
      'Any unused amount from your old plan will be added to the new one.';
  static const String youllGetExtraDays =
      'You\'ll get extra days based on your remaining balance.';
  static const String premiumsIncluded = 'Premium\'s included';
  static const String unlockAllFreeLocations = 'Unlock all free locations';
  static const String unlockSmartMode = 'Unlock smart mode';
  static const String unlockMultiHopMode = 'Unlock Multi-hop mode';
  static const String premiumCanShareXDevices = 'Premium can share X devices';
  static const String ownYourOwnPrivateServer = 'Own your own private server';
  static const String closeAds = 'Close ads';
  static const String confirmChange = 'Confirm Change';
  static const String restorePurchases = 'Restore Purchases';
  static const String paymentIssue = 'Payment issue';
  static const String yearlyAutoRenewCancelAnytime =
      'Yearly auto-renew. Cancel anytime';

  // home page
  static const String recent = 'Recent';
  static const String moviesAndTV = 'Movies&TV';
  static const String social = 'Social';
  static const String support = 'Support';
  static const String sport = 'Sport';
  static const String music = 'Music';
  static const String game = 'Game';

  // country restricted
  static const String sorry = 'Sorry';
  static const String unableToLoadData = 'Unable to load data';
  static const String dueLawsAndRegulations =
      'Due to local laws and regulations, \nFlashLink VPN services are not available in \nyour current region.';

  // more pages
  static const String sendPreCodeToEmail = 'Send Pre Code to Email';
  static const String selectServer = 'Select Server';

  // 语言
  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 = 'Русский';
  static const String zhTWLang = '繁體中文';
  static const String zhCNLang = '简体中文';
  static const String tkLang = 'Türkmençe';
  static const String ptBRLang = 'Português (Brasil)';
  static const String viLang = 'Tiếng Việt';
  static const String idLang = 'Bahasa Indonesia';
  static const String tlLang = 'Filipino';
  static const String thLang = 'ไทย';
  static const String hiLang = 'हिन्दी';
  static const String trLang = 'Türkçe';

  // Dialog messages
  static const String premiumActivated = 'Premium Activated Successfully !';
  static const String premiumActivatedMessage =
      'You\'ve been upgraded to Premium. Enjoy all advanced features and an enhanced browsing experience.';
  static const String gotIt = 'Got it';
  static const String emailSent = 'Email Sent Successfully';
  static const String emailSentMessage =
      'Your Pre Code has been sent to your email.\nPlease check your inbox (and spam folder).';
  static const String noInternetConnection = 'No Internet Connection';
  static const String noInternetMessage =
      'It looks like you\'re offline. Please check your internet connection and try again.';
  static const String logOut = 'Log Out';
  static const String logOutConfirmMessage =
      'Are you sure you want to log out? You\'ll need to sign in again to access your Premium features.';
  static const String thankYouFeedback = 'Thank you for your feedback!';
  static const String feedbackMessage =
      'We\'re sorry you\'re not enjoying your experience. We\'ll do our best to improve it soon.';
  static const String done = 'Done';
  static const String whatIsUid = 'What is UID?';
  static const String uidMessage =
      'Device ID (UID) This is your device\'s unique identifier. Providing this ID helps our support team verify your device and resolve your issues more quickly.';
  static const String confirm = 'Confirm';

  // Device Authorization
  static const String copy = 'Copy';
  static const String pleaseKeepPageOpen = 'Please keep this page open.';
  static const String authorizationCode = 'Authorization Code';
  static const String authorizationCodeDesc =
      'This 6-digit code allows a VIP user to link your device. It refreshes every 15 minutes.';
  static const String shareWithPreUser = 'Share with Pre User';
  static const String shareWithPreUserDesc =
      'Tell the VIP user this code so they can enter it on their device to authorize you.';
  static const String waitingForAuthorization = 'Waiting for Authorization';
  static const String waitingForAuthorizationDesc =
      'Please keep this page open.\nOnce approved, your account will automatically upgrade and reconnect.';
  static const String enterCode = 'Enter Code';
  static const String enterCodeDesc =
      'Input the 6-digit code shown on the other device (free user).This code refreshes every 15 minutes.';
  static const String verifyDevice = 'Verify Device';
  static const String verifyDeviceDesc =
      'We\'ll check if the entered code matches an active device waiting for authorization.';
  static const String authorizationSuccessful = 'Authorization Successful';
  static const String authorizationSuccessfulDesc =
      'Once confirmed, the device will automatically upgrade and link to your account.';
  static const String deviceLimitReached = 'Device Limit Reached';
  static const String deviceLimitMessage = 'You can only authorize up to';
  static const String devices = 'devices';
  static const String deviceAuthorized = 'Device Authorized';
  static const String deviceAuthorizedMessage =
      'New device has been successfully authorized';
  static const String relieveDevice = 'Relieve Device';
  static const String relieveDeviceMessage = 'Are you sure you want to relieve';
  static const String relieveDeviceLoseAccess =
      'This device will lose Premium access.';
  static const String deviceRelieved = 'Device Relieved';
  static const String deviceRelievedMessage =
      'has been removed from authorized devices';
  static const String currentDevice = 'Current Device';
  static const String androidDevices = 'Android devices';
  static const String authCodeCopied = 'Authorization code copied to clipboard';
  static const String awaitingActivation = 'Awaiting Activation';
  static const String relieve = 'Relieve';
  static const String configureAuthorizedDevices =
      'Configure authorized devices...';
  static const String authorizeUpTo4DevicesAsPremium =
      'Authorize up to @max devices as Premium (@current/@max)';
  static const String invalidAuthorizationCode = 'Invalid Authorization Code';
  static const String invalidAuthorizationCodeMessage =
      'The code you entered is incorrect or has expired.\nPlease check the 6-digit code on the other device and try again.';
  static const String invalidAuthorizationCodeButton = 'Try again';

  // Pre Code Email
  static const String codeBackedUpMessage =
      'Your code will be backed up to this email.';
  static const String enterYourEmail = 'Enter your email';
  static const String sendYourEmail = 'Send your Email';
  static const String yourPreCredential = 'Your Pre Credential';
  static const String yourPreCredentialDesc =
      'This is your VIP credential. Please store it securely and do not share it with anyone.';
  static const String secureEmailBackup = 'Secure Email Backup';
  static const String secureEmailBackupDesc =
      'We will send an email containing this credential to your specified email address for safekeeping.';
  static const String sendAndSave = 'Send and Save';
  static const String sendAndSaveDesc =
      'After the email is sent, we recommend you also save this credential to a secure location on your device.';

  // Routing Mode
  static const String smart = 'Smart';
  static const String smartModeDesc =
      'The local and VPN networks coexist, and the optimal route is selected intelligently.';
  static const String global = 'Global';
  static const String globalModeDesc =
      'All traffic is routed through the VPN server to ensure maximum privacy and security.';

  // Subscription Plans
  static const String perYear = 'Per year';
  static const String yearlyPlan = 'Yearly Plan';
  static const String mostlyChoose = 'Mostly choose';
  static const String once = 'once';
  static const String lifeTime = 'Life time';
  static const String monthPlan = 'Month Plan';
  static const String perWeek = 'Per week';
  static const String weekPlan = 'Week Plan';
  static const String limitedTime = 'Limited Time';
  static const String subscriptionChanged =
      'Subscription plan changed successfully';
  static const String restoringPurchases = 'Restoring purchases...';
  static const String openingPaymentSupport = 'Opening payment support...';
  static const String info = 'Info';

  // Other messages
  static const String vpnConnectionError = 'VPN connection error';
  static const String vpnServiceDisconnected =
      'VPN service disconnected unexpectedly';
  static const String vpnConnectionTimeoutError = 'Node connection timeout';
  static const String vpnNoNodeError = 'No available nodes';
  static const String vpnInitError = 'VPN initialization failed';
  static const String vpnKillError = 'VPN service killed';
  static const String vpnRevokeError =
      'VPN connection disconnected, please reconnect';
  static const String vpnServiceEmptyError = 'VPN service empty';
  static const String vpnRouterError = 'VPN router error';
  static const String vpnPermissionDeniedError = 'VPN permission denied';

  static const String vpnRPCCallFailed = 'VPN service communication error';
  static const String vpnRPCReturnFalse = 'VPN service failed to start';

  static const String failedCaptureScreenshot = 'Failed to capture screenshot';
  static const String imageSavedToAlbum =
      'The image has been saved to your local album';
  static const String failedSaveImage = 'Failed to save image to gallery';
  static const String failedToSave = 'Failed to save';
  static const String failedSendEmail = 'Failed to send email';

  // Connection status
  static const String activeTime = 'Active time';
  static const String yearPlanPrice = 'Year Plan @price per year';

  // Connecting status carousel texts
  static const String securingData = 'Securing data…';
  static const String encryptingTraffic = 'Encrypting traffic…';
  static const String protectingPrivacy = 'Protecting privacy…';
  static const String safeConnection = 'Safe connection…';
  static const String yourDataIsSafe = 'Your data is safe…';

  // Login & Signup
  static const String login = 'Log in';
  static const String loginButton = 'Log In';
  static const String loginDescription =
      'After a successful login, your free trial will be applied, and the remaining membership will be synced to your account for use across all linked devices.';
  static const String signup = 'Sign up to  VPN';
  static const String signupButton = 'Sign Up';
  static const String signupDescription =
      'After registration, your free trial will be deducted, and other membership time shifts to your account for multi-device use.';
  static const String username = 'Username';
  static const String password = 'Password';
  static const String usernamePasswordRule =
      '6-20 characters (letters or numbers)';
  static const String noAccount = 'No account? ';
  static const String registerNow = ' Register now';
  static const String alreadyHaveAccount = 'Already have an account? ';
  static const String loginNow = ' Login now';

  // Feedback
  static const String feedbackPlaceholder =
      'Describe your issue or suggestion...';
  static const String emailAddressForReply =
      '• Your email address (for our reply)';
  static const String send = 'Send';

  // Account page additions
  static const String changeSubscription = 'Change Subscription';
  static const String youCanAuthorizeOtherDevices =
      'You can authorize other devices as Premium users (@current/@max)';

  // Pre Code page
  static const String preCodeInfoMessage =
      'Pre Code is your premium user credential.\nUse it to activate benefits or sync your account\non other devices.';
  static const String pleaseStoreSecurely = 'Please store it securely !';
  static const String sendPreCodeEmailDesc =
      'Send your Pre Code to your registered email address';
  static const String storeLocalCopyDesc =
      'Store a copy of your Pre Code on this device';
  static const String preview = 'Preview';
  static const String hide = 'Hide';
  static const String sendToEmail = 'Send to Email';
  static const String saveLocalCopy = 'Save Local Copy';

  // Splash page
  static const String secureYourConnection = 'Secure Your Connection';
  static const String secureYourConnectionDesc =
      'You can log in or register an account to share membership across different devices.';

  // Pre Code Save Dialog
  static const String save = 'Save';

  // Split Tunneling
  static const String onlyOneModeActive =
      'Only one mode can be active at a time.';
  static const String chooseAppsExcludeDesc =
      'Choose apps that will connect directly without using the VPN.';
  static const String chooseAppsIncludeDesc =
      'Choose apps that will use the VPN while others connect normally.';
  static const String splitTunnelingDesc =
      'Split tunneling lets you control which apps use the VPN connection and which connect directly. It helps you manage bandwidth and access local or foreign content without turning off the VPN.';
  static const String selectAppsExclude =
      'Select apps that will not use the VPN';
  static const String selectAppsInclude = 'Select apps that will use the VPN';
  static const String deselectAll = 'Deselect all';
  static const String allApps = 'All apps';

  // Feedback Bottom Sheet
  static const String howExperience = "How's your\nexperience so far ?";
  static const String wedLoveToKnow = "we'd love to know !";

  // Feedback Tags - Bad 😡
  static const String vpnConnectionFailed = 'VPN connection failed';
  static const String internetTooSlow = 'Internet too slow';
  static const String keepsDisconnecting = 'Keeps disconnecting';
  static const String appCrashes = 'App crashes or freezes';
  static const String otherIssues = 'Other issues';

  // Feedback Tags - Poor 😥
  static const String connectionUnstable = 'Connection unstable';
  static const String speedNotExpected = 'Speed not as expected';
  static const String hardToUse = 'Hard to use / confusing UI';

  // Feedback Tags - Okay 🤭
  static const String worksFineNotFast = 'Works fine but not fast enough';
  static const String limitedFreeServers = 'Limited free servers';
  static const String appCouldBeSimpler = 'App could be simpler';
  static const String sometimesDisconnects = 'Sometimes disconnects';
  static const String nothingSpecial = 'Nothing special';

  // Feedback Tags - Good 😏
  static const String easyToUse = 'Easy to use';
  static const String fastConnection = 'Fast connection';
  static const String stablePerformance = 'Stable performance';
  static const String usefulFreeVersion = 'Useful free version';
  static const String satisfiedOverall = 'Satisfied overall';

  // Feedback Tags - Excellent 🥰
  static const String fastAndStable = 'Fast and stable connection';
  static const String greatUserExperience = 'Great user experience';
  static const String excellentPremiumFeatures = 'Excellent premium features';
  static const String worthRecommending = 'Worth recommending';
  static const String loveTheDesign = 'I love the design';

  // Forgot Password
  static const String changePassword = 'Change Password';
  static const String changePasswordDescription =
      'You can change your password anytime to ensuresecurity. No limit on password changes';
  static const String enterNewPassword = 'Enter new password';
  static const String enterConfirmPassword = 'Enter confirm password';
  // 两次输入的密码不一致
  static const String confirmPasswordMustBeTheSame =
      'The passwords entered twice are inconsistent';
  static const String yes = 'Yes';

  // Signup
  static const String signingUp = 'Signing up...';
  static const String signUpSuccessful = 'Sign up successful';

  // login
  static const String loggingIn = 'Logging in...';
  static const String loginSuccessful = 'Login successful';

  // logout
  static const String loggingOut = 'Logging out...';
  static const String logoutSuccessful = 'Logout successful';

  // change password
  static const String changingPassword = 'Changing password...';
  static const String changePasswordSuccessful = 'Change password successful';

  // delete account
  static const String deletingAccount = 'Deleting account...';
  static const String deleteAccountSuccessful = 'Delete account successful';
  static const String deleteAccountConfirmMessage =
      'Deleting your account will permanently remove your data and membership information. This action cannot be undone.';
  static const String deleteAccountConfirmButton = 'Delete';

  static const String pushNotifications = 'Push Notifications';
  static const String upgradeNow = 'Upgrade Now';

  static const String bindEmailMemberBenefits = 'Bind account/Member benefits';
  static const String bindingAccountEmailProtectsPreRights =
      'Binding account/email protects your Pre rights.';
  static const String associatedInterests = 'Associated interests';
  static const String associatedInterestsDesc =
      'Please note the following subscription rules upon login:\n1. Free Account: The account will inherit the current subscription on this device.\n2. Member Account: The app will switch to that account\'s existing plan.\nNote: The purchase on this device will remain valid.';
  static const String notNow = 'Not now';

  static const String remainTime = 'Remain time';
  static const String remainTimeEnded = 'Your available time has ended';
  static const String expired = 'Expired';

  static const String enableNotifications = 'Enable Notifications';
  static const String enableNotificationsDesc =
      'Enable notifications to receive important updates and messages.';
  static const String enable = 'Enable';
  // windows tray icon hints
  static const String showWindow = "Show Window";
  static const String quitApp = "Quit";
  static const String vpnConnected = "VPN Connected";
  static const String vpnConnecting = "VPN Connecting";
  static const String vpnDisconnected = "VPN Disconnected";

  // feedback
  static const String pleaseEnterFeedback = "Please enter feedback content";
  static const String pleaseEnterEmail = "Please enter email address";
  static const String pleaseEnterValidEmail =
      "Please enter a valid email address";
  static const String feedbackSubmitted =
      "Feedback submitted, we will reply to you soon";
  static const String feedbackSubmitFailed =
      "Submit failed, please try again later";

  static const String theme = 'Theme';
  static const String followSystem = 'Follow System';
  static const String darkMode = 'Dark';
  static const String lightMode = 'Light';

  static const String membershipExpired = 'Membership Expired';
  static const String membershipExpiredMessage =
      'Your free trial has ended.\nSubscribe now to continue enjoying all premium features.';
  static const String subscribeNow = 'Subscribe Now';

  static const String subscriptionForWebTitle = 'Prompt';
  static const String subscriptionForWebMessage =
      'If the membership period is not updated after payment, please pull down the home page to refresh or restart the client to synchronize.';

  // 时间单位
  static const String days = 'days';
  static const String day = 'day';
  static const String hour = 'h';

  // 会员权益
  static const String equity1Title = 'equity1Title';
  static const String equity1Desc = 'equity1Desc';
  static const String equity2Title = 'equity2Title';
  static const String equity2Desc = 'equity2Desc';
  static const String equity3Title = 'equity3Title';
  static const String equity3Desc = 'equity3Desc';
  static const String equity4Title = 'equity4Title';
  static const String equity4Desc = 'equity4Desc';
  static const String equity5Title = 'equity5Title';
  static const String equity5Desc = 'equity5Desc';
  static const String equity6Title = 'equity6Title';
  static const String equity6Desc = 'equity6Desc';

  // 错误页面
  static const String pageNotFound = 'pageNotFound';
  static const String backToHome = 'backToHome';

  // 临时购买对话框
  static const String purchasing = 'Purchasing...';
  static const String purchaseSuccess = 'Purchase successful';

  // 分组Tab
  static const String tabAll = 'All';
  static const String tabStreaming = 'Streaming';
}
