// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';

// ignore_for_file: type=lint

/// The translations for English (`en`).
class AppLocalizationsEn extends AppLocalizations {
  AppLocalizationsEn([String locale = 'en']) : super(locale);

  @override
  String get breakpoint => 'Breakpoint';

  @override
  String get breakpointRule => 'Breakpoint Rule';

  @override
  String get name => 'Name';

  @override
  String get requests => 'Requests';

  @override
  String get favorites => 'Favorites';

  @override
  String get history => 'History';

  @override
  String get toolbox => 'Toolbox';

  @override
  String get preference => 'Preferences';

  @override
  String get feedback => 'Feedback';

  @override
  String get about => 'About';

  @override
  String get filter => 'Proxy Filter';

  @override
  String get script => 'Script';

  @override
  String get share => 'Share';

  @override
  String get port => 'Port: ';

  @override
  String get proxy => 'Proxy';

  @override
  String get externalProxy => 'External Proxy';

  @override
  String get username => 'Username';

  @override
  String get password => 'Password';

  @override
  String get proxySetting => 'Proxy Setting';

  @override
  String get setAs => 'Set as ';

  @override
  String get systemProxy => 'System Proxy';

  @override
  String get enabledHTTP2 => 'Enable HTTP2';

  @override
  String get serverNotStart => 'Proxy server not started';

  @override
  String get download => 'Download';

  @override
  String get config => 'Configuration';

  @override
  String get version => 'Version';

  @override
  String get start => 'Start';

  @override
  String get stop => 'Stop';

  @override
  String get clear => 'Clear';

  @override
  String get httpsProxy => 'HTTPS Proxy';

  @override
  String get setting => 'Settings';

  @override
  String get mobileConnect => 'Mobile Connect';

  @override
  String get connectRemote => 'Connect Remote';

  @override
  String get remoteDevice => 'Remote Device';

  @override
  String get remoteDeviceList => 'Remote Device List';

  @override
  String get myQRCode => 'My QR Code';

  @override
  String get theme => 'Theme';

  @override
  String get followSystem => 'Follow System';

  @override
  String get themeColor => 'Theme Color';

  @override
  String get themeLight => 'Light';

  @override
  String get themeDark => 'Dark';

  @override
  String get language => 'Language';

  @override
  String get autoStartup => 'Auto Start Recording Traffic';

  @override
  String get autoStartupDescribe => 'Automatically start recording traffic when the program starts';

  @override
  String get minimizeToTrayTitle => 'Minimize to tray on close';

  @override
  String get minimizeToTraySubtitle => 'Closing the window will keep ProxyPin running and hide it to the system tray.';

  @override
  String get trayClosePromptContent =>
      'Closing the window will keep ProxyPin running in the system tray. Do you want to minimize it now?';

  @override
  String get trayCloseExitAnyway => 'Exit anyway';

  @override
  String get trayCloseMinimizeToTray => 'Minimize to tray';

  @override
  String get copied => 'Copied to clipboard';

  @override
  String get execute => 'Execute';

  @override
  String get cancel => 'Cancel';

  @override
  String get close => 'Close';

  @override
  String get save => 'Save';

  @override
  String get confirm => 'Confirm';

  @override
  String get confirmTitle => 'Confirm operation';

  @override
  String get confirmContent => 'Are you sure about this operation?';

  @override
  String get addSuccess => 'Successfully added';

  @override
  String get saveSuccess => 'Saved successfully';

  @override
  String get operationSuccess => 'Operation succeeded';

  @override
  String get import => 'Import';

  @override
  String get importSuccess => 'Import successful';

  @override
  String get importFailed => 'Import failed';

  @override
  String get export => 'Export';

  @override
  String get exportSuccess => 'Export successful';

  @override
  String get exportFailed => 'Export failed';

  @override
  String get deleteSuccess => 'Delete successful';

  @override
  String get send => 'Send';

  @override
  String get fail => 'fail';

  @override
  String get success => 'success';

  @override
  String get emptyData => 'Empty Data';

  @override
  String get requestSuccess => 'Request successful';

  @override
  String get add => 'Add';

  @override
  String get all => 'All';

  @override
  String get modify => 'Modify';

  @override
  String get responseType => 'Response Type';

  @override
  String get request => 'Request';

  @override
  String get response => 'Response';

  @override
  String get statusCode => 'Status code';

  @override
  String get duration => 'Duration';

  @override
  String get done => 'Done';

  @override
  String get type => 'Type';

  @override
  String get enable => 'Enable';

  @override
  String get example => 'Example: ';

  @override
  String get responseHeader => 'Headers';

  @override
  String get requestHeader => 'Headers';

  @override
  String get requestLine => 'Request Line';

  @override
  String get requestMethod => 'Request Method';

  @override
  String get param => 'Param';

  @override
  String get replaceBodyWith => 'Replace Body With:';

  @override
  String get redirectTo => 'Redirect To:';

  @override
  String get redirect => 'Redirect';

  @override
  String get cannotBeEmpty => 'Cannot be empty';

  @override
  String get requestRewriteList => 'Request Rewrite List';

  @override
  String get requestRewriteRule => 'Request Rewrite Rule';

  @override
  String get requestRewriteEnable => 'Enable Request Rewrite';

  @override
  String get action => 'Action';

  @override
  String get multiple => 'Multiple';

  @override
  String get edit => 'Edit';

  @override
  String get disabled => 'Disabled';

  @override
  String requestRewriteDeleteConfirm(Object size) {
    return 'Delete $size rule(s)?';
  }

  @override
  String get useGuide => 'Use Guide';

  @override
  String get pleaseEnter => 'Please Enter';

  @override
  String get click => 'Click';

  @override
  String get loadRemoteScript => 'load remote script';

  @override
  String get replace => 'Replace';

  @override
  String get clickEdit => 'Click Edit';

  @override
  String get refresh => 'Refresh';

  @override
  String get selectFile => 'Select file';

  @override
  String get match => 'Match';

  @override
  String get value => 'Value';

  @override
  String get matchRule => 'Match Rule';

  @override
  String get emptyMatchAll => 'Empty means match all';

  @override
  String get newBuilt => 'New';

  @override
  String get reportServers => 'Report Servers';

  @override
  String get addReportServer => 'Add Report Server';

  @override
  String get editReportServer => 'Edit Report Server';

  @override
  String get splitReport => 'Split Report';

  @override
  String get serverUrl => 'Server URL';

  @override
  String get compression => 'Compression';

  @override
  String get compressionNone => 'None';

  @override
  String get newFolder => 'New Folder';

  @override
  String get enableSelect => 'Enable Select';

  @override
  String get disableSelect => 'Disable Select';

  @override
  String get deleteSelect => 'Delete Select';

  @override
  String get testData => 'Test Data';

  @override
  String get noChangesDetected => 'No changes detected';

  @override
  String get enterMatchData => 'Enter the data to be matched';

  @override
  String get modifyRequestHeader => 'Modify Header';

  @override
  String get headerName => 'Header Name';

  @override
  String get headerValue => 'Header Value';

  @override
  String get deleteHeaderConfirm => 'Do you want to delete the request header?';

  @override
  String get sequence => 'All Requests';

  @override
  String get domainList => 'Domain List';

  @override
  String get domainWhitelist => 'Proxy Domain Whitelist';

  @override
  String get domainBlacklist => 'Proxy Domain Blacklist';

  @override
  String get domainFilter => 'Proxy Domain List';

  @override
  String get appWhitelist => 'App Whitelist';

  @override
  String get appWhitelistDescribe =>
      'Only proxy Apps on the whitelist. If the whitelist is enabled, the blacklist will be invalid';

  @override
  String get appBlacklist => 'App Blacklist';

  @override
  String get scanCode => 'Scan Code Connect';

  @override
  String get addBlacklist => 'Add Proxy Blacklist';

  @override
  String get addWhitelist => 'Add Proxy Whitelist';

  @override
  String get deleteWhitelist => 'Delete Proxy Whitelist';

  @override
  String domainListSubtitle(Object count, Object time) {
    return 'Last Request Time: $time,  Count: $count';
  }

  @override
  String get selectAction => 'Select action';

  @override
  String get select => 'Select';

  @override
  String get copy => 'Copy';

  @override
  String get copyHost => 'Copy Host';

  @override
  String get copyUrl => 'Copy URL';

  @override
  String get copyRawRequest => 'Copy Raw Request';

  @override
  String get copyRequestResponse => 'Copy Request and Response';

  @override
  String get copyCurl => 'Copy cURL';

  @override
  String get copyAsPythonRequests => 'Copy as Python Requests';

  @override
  String get copyAsFetch => 'Copy as fetch';

  @override
  String get delete => 'Delete';

  @override
  String get rename => 'Rename';

  @override
  String get repeat => 'Repeat';

  @override
  String get repeatAllRequests => 'Repeat All Requests';

  @override
  String get repeatDomainRequests => 'Repeat Domain Requests';

  @override
  String get customRepeat => 'Custom Repeat';

  @override
  String get repeatCount => 'Iterations';

  @override
  String get repeatInterval => 'Interval(ms)';

  @override
  String get repeatDelay => 'Delay(ms)';

  @override
  String get scheduleTime => 'Schedule Time';

  @override
  String get fixed => 'fixed';

  @override
  String get random => 'random';

  @override
  String get keepCustomSettings => 'Keep custom settings';

  @override
  String get editRequest => 'Edit and Request';

  @override
  String get reSendRequest => 'The request has been resent';

  @override
  String get viewExport => 'View Export';

  @override
  String get exportDomainHar => 'Export This Domain HAR';

  @override
  String get timeDesc => 'Descending by time';

  @override
  String get timeAsc => 'Ascending by time';

  @override
  String get search => 'Search';

  @override
  String get clearSearch => 'Clear Search';

  @override
  String get requestType => 'Request type';

  @override
  String get keyword => 'Keyword';

  @override
  String get keywordSearchScope => 'Keyword search scope: ';

  @override
  String get favorite => 'Favorite';

  @override
  String get deleteFavorite => 'Delete Favorite';

  @override
  String get emptyFavorite => 'Empty Favorite';

  @override
  String get deleteFavoriteSuccess => 'Favorite deleted';

  @override
  String get historyRecord => 'History';

  @override
  String get historyCacheTime => 'Cache Time';

  @override
  String get historyManualSave => 'Manual Save';

  @override
  String historyDay(Object day) {
    return '$day days';
  }

  @override
  String get historyForever => 'Forever';

  @override
  String historyRecordTitle(Object length, Object name) {
    return '$name Records $length';
  }

  @override
  String get historyEmptyName => 'Name cannot be empty';

  @override
  String historySubtitle(Object requestLength, Object size) {
    return 'Records $requestLength  file $size';
  }

  @override
  String get historyUnSave => 'Current record is not saved';

  @override
  String get historyDeleteConfirm => 'Do you want to delete this history?';

  @override
  String get requestEdit => 'Request Editing';

  @override
  String get encode => 'Encode';

  @override
  String get requestBody => 'Request Body';

  @override
  String get responseBody => 'Response Body';

  @override
  String get requestRewrite => 'Request Rewrite';

  @override
  String get newWindow => 'New Window';

  @override
  String get httpRequest => 'HTTP Request';

  @override
  String get enabledHttps => 'Enable HTTPS Proxy';

  @override
  String get installRootCa => 'Install Certificate';

  @override
  String get installCaLocal => 'Install Certificate to Local-Machine';

  @override
  String get downloadRootCa => 'Download Certificate';

  @override
  String get downloadRootCaNote =>
      'Note: If you set the default browser to other than Safari, click this line to copy and paste the link to Safari browser';

  @override
  String get generateCA => 'Generate new root certificate';

  @override
  String get generateCADescribe =>
      'Are you sure you want to generate a new root certificate? If confirmed,\nYou need to reinstall and trust the new certificate';

  @override
  String get resetDefaultCA => 'Reset Default Root Certificate';

  @override
  String get resetDefaultCADescribe =>
      'Are you sure you want to reset to the default root certificate?\nProxyPin default root certificate is the same for all users.';

  @override
  String get exportCaP12 => 'Export Root Certificate(.p12)';

  @override
  String get importCaP12 => 'Import Root Certificate(.p12)';

  @override
  String get trustCa => 'Trust Certificate';

  @override
  String get profileDownload => 'Profile Download';

  @override
  String get exportCA => 'Export Root Certificate';

  @override
  String get exportPrivateKey => 'Export Private Key';

  @override
  String get install => 'Install';

  @override
  String get installCaDescribe => 'Install CA Setting > Profile Download > Install';

  @override
  String get trustCaDescribe => 'Trust CA Setting > General > About > Certificate Trust Setting';

  @override
  String get androidRoot => 'System Certificate (ROOT Device)';

  @override
  String get androidRootMagisk =>
      'Magisk module: \nAndroid ROOT devices can be used Magisk ProxyPinCA System Certificate Module, After installing and restarting the phone Check the system certificate to see if there is a ProxyPinCA certificate. If there is, it indicates that the certificate has been successfully installed。';

  @override
  String androidRootRename(Object name) {
    return 'If the module does not take effect, you can install the system root certificate according to the online tutorial, and name the root certificate $name';
  }

  @override
  String get androidRootCADownload => 'Download System Certificate(.0)';

  @override
  String get androidUserCA => 'User Certificate';

  @override
  String get androidUserCATips => 'Tips: Android7+ many apps will not trust user certificates';

  @override
  String get androidUserCAInstall =>
      'Open settings -> Security -> Encryption and credentials -> Install certificate -> CA certificate';

  @override
  String get androidUserXposed =>
      'It is recommended to use the Xposed module for packet capture (no need for ROOT), click to view wiki';

  @override
  String get configWifiProxy => 'Configure mobile Wi-Fi proxy';

  @override
  String get caInstallGuide => 'Certificate Installation Guide';

  @override
  String get caAndroidBrowser => 'Open Google Browser on Android devices：';

  @override
  String get caIosBrowser => 'Open Safari on iOS devices：';

  @override
  String get localIP => 'Local IP ';

  @override
  String get mobileScan => 'Configure Wi-Fi proxy or Scan with Mobile App';

  @override
  String get decode => 'Decode';

  @override
  String get encodeInput => 'Enter the content to be converted';

  @override
  String get encodeResult => 'Conversion Result';

  @override
  String get encodeFail => 'Encoding failed';

  @override
  String get decodeFail => 'Decoding failed';

  @override
  String get shareUrl => 'Share Request URL';

  @override
  String get shareCurl => 'Share cURL Request';

  @override
  String get shareRequestResponse => 'Share Request and Response';

  @override
  String get captureDetail => 'Capture Detail';

  @override
  String get proxyPinSoftware => 'ProxyPin Open source traffic capture software for all platforms';

  @override
  String get prompt => 'Prompt';

  @override
  String get curlSchemeRequest => 'If the curl format is recognized, should it be converted into an HTTP request?';

  @override
  String get appExitTips => 'Press again to exit the program';

  @override
  String get remoteConnectDisconnect => 'Check remote connection failed, disconnected';

  @override
  String get connect => 'Connect';

  @override
  String get reconnect => 'Reconnect';

  @override
  String remoteConnected(Object os) {
    return 'Connected $os, traffic will be forwarded to $os';
  }

  @override
  String get remoteConnectForward => 'Remote connection, forwarding requests to other terminals';

  @override
  String get connectSuccess => 'Connect successful';

  @override
  String get connectedRemote => 'Connected to remote';

  @override
  String get connected => 'Connected';

  @override
  String get notConnected => 'Not connected';

  @override
  String get disconnect => 'Disconnect';

  @override
  String get ipLayerProxy => 'IP Layer Proxy(Beta)';

  @override
  String get ipLayerProxyDesc =>
      'IP layer proxy can capture Flutter app requests, currently not very stable, welcome to submit PR';

  @override
  String get inputAddress => 'Input Address';

  @override
  String get syncConfig => 'Sync configuration';

  @override
  String get pullConfigFail => 'Failed to pull configuration, please check the network connection';

  @override
  String get sync => 'Sync';

  @override
  String get invalidQRCode => 'Unrecognized QR code';

  @override
  String get remoteConnectFail =>
      'Connection failed，Please check if it is allowed on the same LAN and firewall, iOS needs to enable local network permissions';

  @override
  String get remoteConnectSuccessTips => 'Your phone needs to enable packet capture in order to capture requests';

  @override
  String get windowMode => 'Window Mode';

  @override
  String get windowModeSubTitle => 'Enabled Packet Capture, Enter the background, Display a small window';

  @override
  String get pipIcon => 'Window shortcut icon';

  @override
  String get pipIconDescribe => 'Show quick access to small window Icon';

  @override
  String get headerExpanded => 'Headers Expanded';

  @override
  String get headerExpandedSubtitle => 'Details page Headers is expanded by default';

  @override
  String get bottomNavigation => 'Bottom Navigation';

  @override
  String get bottomNavigationSubtitle => 'Bottom navigation bar is displayed, effective after restart';

  @override
  String get memoryCleanup => 'Memory Cleanup';

  @override
  String get memoryCleanupSubtitle =>
      'Automatically clean up requests on memory limit reached and keep 32 most recent after cleaning';

  @override
  String get unlimited => 'Unlimited';

  @override
  String get custom => 'Custom';

  @override
  String get externalProxyAuth => 'Proxy Auth (Optional)';

  @override
  String get externalProxyServer => 'Proxy Server';

  @override
  String get externalProxyConnectFailure => 'External Proxy Connect failure';

  @override
  String get externalProxyFailureConfirm =>
      'Access to all http will fail due to network connectivity issues，Do you want to continue setting up external proxies。';

  @override
  String get mobileDisplayPacketCapture => 'Mobile Display Packet Capture:';

  @override
  String proxyPortRepeat(Object port) {
    return 'Startup failed, please check the port number $port is occupied。';
  }

  @override
  String get reset => 'Reset';

  @override
  String get proxyIgnoreDomain => 'Proxy ignores domain';

  @override
  String get domainWhitelistDescribe =>
      'Only proxy domain names on the whitelist. If the whitelist is enabled, the blacklist will be invalid';

  @override
  String get domainBlacklistDescribe => 'Domain names on the blacklist will not be proxied';

  @override
  String get domain => 'Host';

  @override
  String get enableScript => 'Enable Script';

  @override
  String get scriptUseDescribe => 'Use JavaScript to modify requests and responses';

  @override
  String get scriptEdit => 'Edit script';

  @override
  String get scrollEnd => 'Scroll to End';

  @override
  String get logger => 'Log';

  @override
  String get material3 => 'Material 3 is the latest version of Google’s open-source design system';

  @override
  String get iosVpnBackgroundAudio =>
      'After turning on packet capture, exit to the background. In order to maintain the main UI thread for network communication, a silent audio playback will be enabled to keep the main thread running. Otherwise, it will only run in the background for 30 seconds. Do you agree to play audio in the background after turning on packet capture?';

  @override
  String get markRead => 'Mark as read';

  @override
  String get autoRead => 'Auto read';

  @override
  String get highlight => 'Highlight';

  @override
  String get blue => 'Blue';

  @override
  String get green => 'Green';

  @override
  String get yellow => 'Yellow';

  @override
  String get red => 'Red';

  @override
  String get pink => 'Pink';

  @override
  String get gray => 'Gray';

  @override
  String get underline => 'Underline';

  @override
  String get requestBlock => 'Request Block';

  @override
  String get other => 'Other';

  @override
  String get certHashName => 'CA Hash Name';

  @override
  String get regExp => 'RegExp';

  @override
  String get systemCertName => 'System Certificate Name';

  @override
  String get qrCode => 'QR Code';

  @override
  String get scanQrCode => 'Scan QR Code';

  @override
  String get generateQrCode => 'Generate';

  @override
  String get saveImage => 'Save Image';

  @override
  String get selectImage => 'Select Image';

  @override
  String get inputContent => 'Input Content';

  @override
  String get errorCorrectLevel => 'Error Correct';

  @override
  String get output => 'Output';

  @override
  String get timestamp => 'Timestamp';

  @override
  String get convert => 'Convert';

  @override
  String get time => 'DateTime';

  @override
  String get nowTimestamp => 'Now timestamp';

  @override
  String get hosts => 'Hosts';

  @override
  String get toAddress => 'To Address';

  @override
  String get encrypt => 'Encrypt';

  @override
  String get decrypt => 'Decrypt';

  @override
  String get cipher => 'Cipher';

  @override
  String get appUpdateCheckVersion => 'Check for Updates';

  @override
  String get appUpdateNotAvailableMsg => 'Already Using The Latest Version';

  @override
  String get appUpdateDialogTitle => 'Update Available';

  @override
  String get appUpdateUpdateMsg => 'A new version of ProxyPin is available. Would you like to update now?';

  @override
  String get appUpdateCurrentVersionLbl => 'Current Version';

  @override
  String get appUpdateNewVersionLbl => 'New Version';

  @override
  String get appUpdateUpdateNowBtnTxt => 'Update Now';

  @override
  String get appUpdateLaterBtnTxt => 'Later';

  @override
  String get appUpdateIgnoreBtnTxt => 'Ignore';

  @override
  String get requestMap => 'Request Map';

  @override
  String get requestMapDescribe => 'Do not request remote services, use local configuration or script for response';

  @override
  String get automatic => 'Automatic';

  @override
  String get manual => 'Manual';

  @override
  String get certNotInstalled => 'Certificate not installed';

  @override
  String get openNewWindow => 'Open New Window';

  @override
  String get sponsorDonate => 'Sponsor / Donate';

  @override
  String get sponsorSupport => 'Support ongoing development';

  @override
  String get sponsorThanks =>
      'Thank you for supporting this open-source project by choosing any of the following methods to help its long-term development.';

  @override
  String get sponsorAfdian => 'AFDIAN';

  @override
  String get sponsorBuyMeCoffee => 'Buy Me a Coffee';

  @override
  String get privacyPolicy => 'Privacy Policy';

  @override
  String get privacyContent =>
      'This open-source packet capture tool runs entirely on your device. It has no backend server and does not collect, store, or upload any personal data. All captured traffic is processed locally and is only forwarded when you explicitly use remote forwarding. Permissions (e.g., network, storage, and camera for QR codes) are used solely to provide features. You can audit the behavior in the public source code.';

  @override
  String get requestCrypto => 'Request Crypto';

  @override
  String get cryptoDecoded => 'Decoded';

  @override
  String get cryptoDecodeToggle => 'Decrypt';

  @override
  String get optional => 'Optional';

  @override
  String get cryptoRuleField => 'Field Name';

  @override
  String get cryptoIvPrefixLabel => 'IV Prefix';

  @override
  String get cryptoIvPrefixTooltip => 'Use the first N bytes of the response body as IV';

  @override
  String get local => 'Local';

  @override
  String get remoteUrl => 'Remote URL';

  @override
  String get view => 'View';
}
