mirror of
https://github.com/wanghongenpin/proxypin.git
synced 2026-03-19 05:19:47 +08:00
flutter_gen l10n (#513)
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
synthetic-package: false
|
||||
arb-dir: lib/l10n
|
||||
template-arb-file: app_en.arb
|
||||
output-localization-file: app_localizations.dart
|
||||
|
||||
1984
lib/l10n/app_localizations.dart
Normal file
1984
lib/l10n/app_localizations.dart
Normal file
File diff suppressed because it is too large
Load Diff
969
lib/l10n/app_localizations_en.dart
Normal file
969
lib/l10n/app_localizations_en.dart
Normal file
@@ -0,0 +1,969 @@
|
||||
// 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 requests => 'Requests';
|
||||
|
||||
@override
|
||||
String get favorites => 'Favorites';
|
||||
|
||||
@override
|
||||
String get history => 'History';
|
||||
|
||||
@override
|
||||
String get toolbox => 'Toolbox';
|
||||
|
||||
@override
|
||||
String get me => 'Me';
|
||||
|
||||
@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 systemProxy => 'Set as System Proxy';
|
||||
|
||||
@override
|
||||
String get enabledHTTP2 => 'Enable HTTP2';
|
||||
|
||||
@override
|
||||
String get serverNotStart => 'Proxy server not started';
|
||||
|
||||
@override
|
||||
String get download => 'Download';
|
||||
|
||||
@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 copied => 'Copied to clipboard';
|
||||
|
||||
@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 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 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 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 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 copy => 'Copy';
|
||||
|
||||
@override
|
||||
String get copyHost => 'Copy Host';
|
||||
|
||||
@override
|
||||
String get copyUrl => 'Copy URL';
|
||||
|
||||
@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 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 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 name => 'Name';
|
||||
|
||||
@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 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';
|
||||
}
|
||||
957
lib/l10n/app_localizations_zh.dart
Normal file
957
lib/l10n/app_localizations_zh.dart
Normal file
@@ -0,0 +1,957 @@
|
||||
// ignore: unused_import
|
||||
import 'package:intl/intl.dart' as intl;
|
||||
import 'app_localizations.dart';
|
||||
|
||||
// ignore_for_file: type=lint
|
||||
|
||||
/// The translations for Chinese (`zh`).
|
||||
class AppLocalizationsZh extends AppLocalizations {
|
||||
AppLocalizationsZh([String locale = 'zh']) : super(locale);
|
||||
|
||||
@override
|
||||
String get requests => '抓包';
|
||||
|
||||
@override
|
||||
String get favorites => '收藏';
|
||||
|
||||
@override
|
||||
String get history => '历史';
|
||||
|
||||
@override
|
||||
String get toolbox => '工具箱';
|
||||
|
||||
@override
|
||||
String get me => '我的';
|
||||
|
||||
@override
|
||||
String get preference => '偏好设置';
|
||||
|
||||
@override
|
||||
String get feedback => '反馈';
|
||||
|
||||
@override
|
||||
String get about => '关于';
|
||||
|
||||
@override
|
||||
String get filter => '代理过滤';
|
||||
|
||||
@override
|
||||
String get script => '脚本';
|
||||
|
||||
@override
|
||||
String get share => '分享';
|
||||
|
||||
@override
|
||||
String get port => '端口号: ';
|
||||
|
||||
@override
|
||||
String get proxy => '代理';
|
||||
|
||||
@override
|
||||
String get externalProxy => '外部代理设置';
|
||||
|
||||
@override
|
||||
String get username => '用户名';
|
||||
|
||||
@override
|
||||
String get password => '密码';
|
||||
|
||||
@override
|
||||
String get proxySetting => '代理设置';
|
||||
|
||||
@override
|
||||
String get systemProxy => '设置为系统代理';
|
||||
|
||||
@override
|
||||
String get enabledHTTP2 => '启用HTTP2';
|
||||
|
||||
@override
|
||||
String get serverNotStart => '未开启抓包';
|
||||
|
||||
@override
|
||||
String get download => '下载';
|
||||
|
||||
@override
|
||||
String get start => '开始';
|
||||
|
||||
@override
|
||||
String get stop => '停止';
|
||||
|
||||
@override
|
||||
String get clear => '清空';
|
||||
|
||||
@override
|
||||
String get httpsProxy => 'HTTPS 代理';
|
||||
|
||||
@override
|
||||
String get setting => '设置';
|
||||
|
||||
@override
|
||||
String get mobileConnect => '手机连接';
|
||||
|
||||
@override
|
||||
String get connectRemote => '连接终端';
|
||||
|
||||
@override
|
||||
String get remoteDevice => '远程设备';
|
||||
|
||||
@override
|
||||
String get remoteDeviceList => '远程设备列表';
|
||||
|
||||
@override
|
||||
String get myQRCode => '我的二维码';
|
||||
|
||||
@override
|
||||
String get theme => '主题';
|
||||
|
||||
@override
|
||||
String get followSystem => '跟随系统';
|
||||
|
||||
@override
|
||||
String get themeColor => '主题颜色';
|
||||
|
||||
@override
|
||||
String get themeLight => '浅色';
|
||||
|
||||
@override
|
||||
String get themeDark => '深色';
|
||||
|
||||
@override
|
||||
String get language => '语言';
|
||||
|
||||
@override
|
||||
String get autoStartup => '自动开启抓包';
|
||||
|
||||
@override
|
||||
String get autoStartupDescribe => '程序启动时自动开始记录流量';
|
||||
|
||||
@override
|
||||
String get copied => '已复制到剪贴板';
|
||||
|
||||
@override
|
||||
String get cancel => '取消';
|
||||
|
||||
@override
|
||||
String get close => '关闭';
|
||||
|
||||
@override
|
||||
String get save => '保存';
|
||||
|
||||
@override
|
||||
String get confirm => '确认';
|
||||
|
||||
@override
|
||||
String get confirmTitle => '确认操作';
|
||||
|
||||
@override
|
||||
String get confirmContent => '是否确认此操作?';
|
||||
|
||||
@override
|
||||
String get addSuccess => '添加成功';
|
||||
|
||||
@override
|
||||
String get saveSuccess => '保存成功';
|
||||
|
||||
@override
|
||||
String get operationSuccess => '操作成功';
|
||||
|
||||
@override
|
||||
String get import => '导入';
|
||||
|
||||
@override
|
||||
String get importSuccess => '导入成功';
|
||||
|
||||
@override
|
||||
String get importFailed => '导入失败';
|
||||
|
||||
@override
|
||||
String get export => '导出';
|
||||
|
||||
@override
|
||||
String get exportSuccess => '导出成功';
|
||||
|
||||
@override
|
||||
String get deleteSuccess => '删除成功';
|
||||
|
||||
@override
|
||||
String get send => '发送';
|
||||
|
||||
@override
|
||||
String get fail => '失败';
|
||||
|
||||
@override
|
||||
String get success => '成功';
|
||||
|
||||
@override
|
||||
String get emptyData => '无数据';
|
||||
|
||||
@override
|
||||
String get requestSuccess => '请求成功';
|
||||
|
||||
@override
|
||||
String get add => '添加';
|
||||
|
||||
@override
|
||||
String get all => '全部';
|
||||
|
||||
@override
|
||||
String get modify => '修改';
|
||||
|
||||
@override
|
||||
String get responseType => '响应类型';
|
||||
|
||||
@override
|
||||
String get request => '请求';
|
||||
|
||||
@override
|
||||
String get response => '响应';
|
||||
|
||||
@override
|
||||
String get statusCode => '状态码';
|
||||
|
||||
@override
|
||||
String get done => '完成';
|
||||
|
||||
@override
|
||||
String get type => '类型';
|
||||
|
||||
@override
|
||||
String get enable => '启用';
|
||||
|
||||
@override
|
||||
String get example => '示例: ';
|
||||
|
||||
@override
|
||||
String get responseHeader => '响应头';
|
||||
|
||||
@override
|
||||
String get requestHeader => '请求头';
|
||||
|
||||
@override
|
||||
String get requestLine => '请求行';
|
||||
|
||||
@override
|
||||
String get requestMethod => '请求方法';
|
||||
|
||||
@override
|
||||
String get param => '参数';
|
||||
|
||||
@override
|
||||
String get replaceBodyWith => '消息体替换为:';
|
||||
|
||||
@override
|
||||
String get redirectTo => '重定向到:';
|
||||
|
||||
@override
|
||||
String get redirect => '重定向';
|
||||
|
||||
@override
|
||||
String get cannotBeEmpty => '不能为空';
|
||||
|
||||
@override
|
||||
String get requestRewriteList => '请求重写列表';
|
||||
|
||||
@override
|
||||
String get requestRewriteRule => '请求重写规则';
|
||||
|
||||
@override
|
||||
String get requestRewriteEnable => '是否启用请求重写';
|
||||
|
||||
@override
|
||||
String get action => '行为';
|
||||
|
||||
@override
|
||||
String get multiple => '多选';
|
||||
|
||||
@override
|
||||
String get edit => '编辑';
|
||||
|
||||
@override
|
||||
String get disabled => '禁用';
|
||||
|
||||
@override
|
||||
String requestRewriteDeleteConfirm(Object size) {
|
||||
return '是否删除$size条规则?';
|
||||
}
|
||||
|
||||
@override
|
||||
String get useGuide => '使用文档';
|
||||
|
||||
@override
|
||||
String get pleaseEnter => '请输入';
|
||||
|
||||
@override
|
||||
String get click => '点击';
|
||||
|
||||
@override
|
||||
String get replace => '替换';
|
||||
|
||||
@override
|
||||
String get clickEdit => '点击编辑';
|
||||
|
||||
@override
|
||||
String get refresh => '刷新';
|
||||
|
||||
@override
|
||||
String get selectFile => '选择文件';
|
||||
|
||||
@override
|
||||
String get match => '匹配';
|
||||
|
||||
@override
|
||||
String get value => '值';
|
||||
|
||||
@override
|
||||
String get matchRule => '匹配规则';
|
||||
|
||||
@override
|
||||
String get emptyMatchAll => '为空表示匹配全部';
|
||||
|
||||
@override
|
||||
String get newBuilt => '新建';
|
||||
|
||||
@override
|
||||
String get newFolder => '新建文件夹';
|
||||
|
||||
@override
|
||||
String get enableSelect => '启用选择';
|
||||
|
||||
@override
|
||||
String get disableSelect => '禁用选择';
|
||||
|
||||
@override
|
||||
String get deleteSelect => '删除选择';
|
||||
|
||||
@override
|
||||
String get testData => '测试数据';
|
||||
|
||||
@override
|
||||
String get noChangesDetected => '未检测到变更';
|
||||
|
||||
@override
|
||||
String get enterMatchData => '输入待匹配的数据';
|
||||
|
||||
@override
|
||||
String get modifyRequestHeader => '修改请求头';
|
||||
|
||||
@override
|
||||
String get headerName => '请求头名称';
|
||||
|
||||
@override
|
||||
String get headerValue => '请求头值';
|
||||
|
||||
@override
|
||||
String get deleteHeaderConfirm => '是否删除该请求头';
|
||||
|
||||
@override
|
||||
String get sequence => '全部请求';
|
||||
|
||||
@override
|
||||
String get domainList => '域名列表';
|
||||
|
||||
@override
|
||||
String get domainWhitelist => '代理域名白名单';
|
||||
|
||||
@override
|
||||
String get domainBlacklist => '代理域名黑名单';
|
||||
|
||||
@override
|
||||
String get domainFilter => '域名代理列表';
|
||||
|
||||
@override
|
||||
String get appWhitelist => '应用白名单';
|
||||
|
||||
@override
|
||||
String get appWhitelistDescribe => '只代理白名单中的应用, 白名单启用黑名单将会失效';
|
||||
|
||||
@override
|
||||
String get appBlacklist => '应用黑名单';
|
||||
|
||||
@override
|
||||
String get scanCode => '扫码连接';
|
||||
|
||||
@override
|
||||
String get addBlacklist => '添加代理黑名单';
|
||||
|
||||
@override
|
||||
String get addWhitelist => '添加代理白名单';
|
||||
|
||||
@override
|
||||
String get deleteWhitelist => '删除代理白名单';
|
||||
|
||||
@override
|
||||
String domainListSubtitle(Object count, Object time) {
|
||||
return '最后请求时间: $time, 次数: $count';
|
||||
}
|
||||
|
||||
@override
|
||||
String get selectAction => '选择操作';
|
||||
|
||||
@override
|
||||
String get copy => '复制';
|
||||
|
||||
@override
|
||||
String get copyHost => '复制域名';
|
||||
|
||||
@override
|
||||
String get copyUrl => '复制URL';
|
||||
|
||||
@override
|
||||
String get copyRequestResponse => '复制 请求和响应';
|
||||
|
||||
@override
|
||||
String get copyCurl => '复制 cURL';
|
||||
|
||||
@override
|
||||
String get copyAsPythonRequests => '复制 Python Requests';
|
||||
|
||||
@override
|
||||
String get delete => '删除';
|
||||
|
||||
@override
|
||||
String get rename => '重命名';
|
||||
|
||||
@override
|
||||
String get repeat => '重放';
|
||||
|
||||
@override
|
||||
String get repeatAllRequests => '重放所有请求';
|
||||
|
||||
@override
|
||||
String get repeatDomainRequests => '重放域名下请求';
|
||||
|
||||
@override
|
||||
String get customRepeat => '高级重放';
|
||||
|
||||
@override
|
||||
String get repeatCount => '次数';
|
||||
|
||||
@override
|
||||
String get repeatInterval => '间隔(ms)';
|
||||
|
||||
@override
|
||||
String get repeatDelay => '延时(ms)';
|
||||
|
||||
@override
|
||||
String get scheduleTime => '指定时间';
|
||||
|
||||
@override
|
||||
String get fixed => '固定';
|
||||
|
||||
@override
|
||||
String get random => '随机';
|
||||
|
||||
@override
|
||||
String get keepCustomSettings => '保持自定义设置';
|
||||
|
||||
@override
|
||||
String get editRequest => '编辑请求';
|
||||
|
||||
@override
|
||||
String get reSendRequest => '已重新发送请求';
|
||||
|
||||
@override
|
||||
String get viewExport => '视图导出';
|
||||
|
||||
@override
|
||||
String get timeDesc => '按时间降序';
|
||||
|
||||
@override
|
||||
String get timeAsc => '按时间升序';
|
||||
|
||||
@override
|
||||
String get search => '搜索';
|
||||
|
||||
@override
|
||||
String get clearSearch => '清除搜索';
|
||||
|
||||
@override
|
||||
String get requestType => '请求类型';
|
||||
|
||||
@override
|
||||
String get keyword => '关键词';
|
||||
|
||||
@override
|
||||
String get keywordSearchScope => '关键词搜索范围: ';
|
||||
|
||||
@override
|
||||
String get favorite => '收藏';
|
||||
|
||||
@override
|
||||
String get deleteFavorite => '删除收藏';
|
||||
|
||||
@override
|
||||
String get emptyFavorite => '暂无收藏';
|
||||
|
||||
@override
|
||||
String get deleteFavoriteSuccess => '已删除收藏';
|
||||
|
||||
@override
|
||||
String get name => '名称';
|
||||
|
||||
@override
|
||||
String get historyRecord => '历史记录';
|
||||
|
||||
@override
|
||||
String get historyCacheTime => '缓存时间';
|
||||
|
||||
@override
|
||||
String get historyManualSave => '手动保存';
|
||||
|
||||
@override
|
||||
String historyDay(Object day) {
|
||||
return '$day天';
|
||||
}
|
||||
|
||||
@override
|
||||
String get historyForever => '永久';
|
||||
|
||||
@override
|
||||
String historyRecordTitle(Object length, Object name) {
|
||||
return '$name 记录数 $length';
|
||||
}
|
||||
|
||||
@override
|
||||
String get historyEmptyName => '名称不能为空';
|
||||
|
||||
@override
|
||||
String historySubtitle(Object requestLength, Object size) {
|
||||
return '记录数 $requestLength 文件 $size';
|
||||
}
|
||||
|
||||
@override
|
||||
String get historyUnSave => '当前会话记录未保存';
|
||||
|
||||
@override
|
||||
String get historyDeleteConfirm => '是否删除该历史记录?';
|
||||
|
||||
@override
|
||||
String get requestEdit => '请求编辑';
|
||||
|
||||
@override
|
||||
String get encode => '编码';
|
||||
|
||||
@override
|
||||
String get requestBody => '请求体';
|
||||
|
||||
@override
|
||||
String get responseBody => '响应体';
|
||||
|
||||
@override
|
||||
String get requestRewrite => '请求重写';
|
||||
|
||||
@override
|
||||
String get newWindow => '新窗口打开';
|
||||
|
||||
@override
|
||||
String get httpRequest => 'HTTP请求';
|
||||
|
||||
@override
|
||||
String get enabledHttps => '启用HTTPS代理';
|
||||
|
||||
@override
|
||||
String get installRootCa => '安装根证书';
|
||||
|
||||
@override
|
||||
String get installCaLocal => '安装根证书到本机';
|
||||
|
||||
@override
|
||||
String get downloadRootCa => '下载根证书';
|
||||
|
||||
@override
|
||||
String get downloadRootCaNote => '注意:如果您将默认浏览器设置为 Safari 以外的浏览器,请单击此行复制并粘贴 Safari 浏览器的链接';
|
||||
|
||||
@override
|
||||
String get generateCA => '重新生成根证书';
|
||||
|
||||
@override
|
||||
String get generateCADescribe => '您确定要生成新的根证书吗? 如果确认,\n则需要重新安装并信任新的证书';
|
||||
|
||||
@override
|
||||
String get resetDefaultCA => '重置默认根证书';
|
||||
|
||||
@override
|
||||
String get resetDefaultCADescribe => '确定要重置为默认根证书吗? ProxyPin默认\n根证书对所有用户都是相同的.';
|
||||
|
||||
@override
|
||||
String get exportCaP12 => '导出根证书 (.p12)';
|
||||
|
||||
@override
|
||||
String get importCaP12 => '导入根证书 (.p12)';
|
||||
|
||||
@override
|
||||
String get trustCa => '信任证书';
|
||||
|
||||
@override
|
||||
String get profileDownload => '已下载描述文件';
|
||||
|
||||
@override
|
||||
String get exportCA => '导出根证书';
|
||||
|
||||
@override
|
||||
String get exportPrivateKey => '导出私钥';
|
||||
|
||||
@override
|
||||
String get install => '安装';
|
||||
|
||||
@override
|
||||
String get installCaDescribe => '安装证书 设置 > 已下载描述文件 > 安装';
|
||||
|
||||
@override
|
||||
String get trustCaDescribe => '信任证书 设置 > 通用 > 关于本机 > 证书信任设置';
|
||||
|
||||
@override
|
||||
String get androidRoot => '系统证书 (ROOT设备)';
|
||||
|
||||
@override
|
||||
String get androidRootMagisk =>
|
||||
'Magisk模块: \n安卓ROOT设备可以使用Magisk ProxyPinCA系统证书模块, 安装完重启手机后 在系统证书查看是否有ProxyPinCA证书,如果有说明证书安装成功。';
|
||||
|
||||
@override
|
||||
String androidRootRename(Object name) {
|
||||
return '模块不生效可以根据网上教程安装系统根证书, 根证书命名成 $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get androidRootCADownload => '下载系统根证书(.0)';
|
||||
|
||||
@override
|
||||
String get androidUserCA => '用户证书';
|
||||
|
||||
@override
|
||||
String get androidUserCATips => '提示:Android7+ 很多软件不会信任用户证书';
|
||||
|
||||
@override
|
||||
String get androidUserCAInstall => '打开设置 -> 安全 -> 加密和凭据 -> 安装证书 -> CA 证书';
|
||||
|
||||
@override
|
||||
String get androidUserXposed => '推荐使用Xposed模块抓包(无需ROOT), 点击查看wiki';
|
||||
|
||||
@override
|
||||
String get configWifiProxy => '配置手机Wi-Fi代理';
|
||||
|
||||
@override
|
||||
String get caInstallGuide => '证书安装指南';
|
||||
|
||||
@override
|
||||
String get caAndroidBrowser => '在 Android 设备上打开浏览器访问:';
|
||||
|
||||
@override
|
||||
String get caIosBrowser => '在 iOS 设备上打开 Safari访问:';
|
||||
|
||||
@override
|
||||
String get localIP => '本地IP ';
|
||||
|
||||
@override
|
||||
String get mobileScan => '配置Wi-Fi代理或使用手机版扫描二维码';
|
||||
|
||||
@override
|
||||
String get decode => '解码';
|
||||
|
||||
@override
|
||||
String get encodeInput => '输入要转换的内容';
|
||||
|
||||
@override
|
||||
String get encodeResult => '转换结果';
|
||||
|
||||
@override
|
||||
String get encodeFail => '编码失败';
|
||||
|
||||
@override
|
||||
String get decodeFail => '解码失败';
|
||||
|
||||
@override
|
||||
String get shareUrl => '分享请求链接';
|
||||
|
||||
@override
|
||||
String get shareCurl => '分享 cURL 请求';
|
||||
|
||||
@override
|
||||
String get shareRequestResponse => '分享请求和响应';
|
||||
|
||||
@override
|
||||
String get captureDetail => '抓包详情';
|
||||
|
||||
@override
|
||||
String get proxyPinSoftware => 'ProxyPin全平台开源抓包软件';
|
||||
|
||||
@override
|
||||
String get prompt => '提示';
|
||||
|
||||
@override
|
||||
String get curlSchemeRequest => '识别到curl格式,是否转换为HTTP请求?';
|
||||
|
||||
@override
|
||||
String get appExitTips => '再按一次退出程序';
|
||||
|
||||
@override
|
||||
String get remoteConnectDisconnect => '检查远程连接失败,已断开';
|
||||
|
||||
@override
|
||||
String get reconnect => '重新连接';
|
||||
|
||||
@override
|
||||
String remoteConnected(Object os) {
|
||||
return '已连接$os,流量将转发到$os';
|
||||
}
|
||||
|
||||
@override
|
||||
String get remoteConnectForward => '远程连接,将其他设备流量转发到当前设备';
|
||||
|
||||
@override
|
||||
String get connectSuccess => '连接成功';
|
||||
|
||||
@override
|
||||
String get connectedRemote => '已连接远程';
|
||||
|
||||
@override
|
||||
String get connected => '已连接';
|
||||
|
||||
@override
|
||||
String get notConnected => '未连接';
|
||||
|
||||
@override
|
||||
String get disconnect => '断开连接';
|
||||
|
||||
@override
|
||||
String get ipLayerProxy => 'IP层代理(Beta)';
|
||||
|
||||
@override
|
||||
String get ipLayerProxyDesc => 'IP层代理可抓取Flutter应用请求,目前不是很稳定,欢迎提交PR';
|
||||
|
||||
@override
|
||||
String get inputAddress => '输入地址';
|
||||
|
||||
@override
|
||||
String get syncConfig => '同步配置';
|
||||
|
||||
@override
|
||||
String get pullConfigFail => '拉取配置失败, 请检查网络连接';
|
||||
|
||||
@override
|
||||
String get sync => '同步';
|
||||
|
||||
@override
|
||||
String get invalidQRCode => '无法识别的二维码';
|
||||
|
||||
@override
|
||||
String get remoteConnectFail => '连接失败,请检查是否在同一局域网和防火墙是否允许, ios需要开启本地网络权限';
|
||||
|
||||
@override
|
||||
String get remoteConnectSuccessTips => '手机需要开启抓包才可以抓取请求哦';
|
||||
|
||||
@override
|
||||
String get windowMode => '窗口模式';
|
||||
|
||||
@override
|
||||
String get windowModeSubTitle => '开启抓包后 如果应用退回到后台,显示一个小窗口';
|
||||
|
||||
@override
|
||||
String get pipIcon => '窗口快捷图标';
|
||||
|
||||
@override
|
||||
String get pipIconDescribe => '展示快捷进入小窗口Icon';
|
||||
|
||||
@override
|
||||
String get headerExpanded => 'Headers自动展开';
|
||||
|
||||
@override
|
||||
String get headerExpandedSubtitle => '详情页Headers栏是否自动展开';
|
||||
|
||||
@override
|
||||
String get bottomNavigation => '底部导航';
|
||||
|
||||
@override
|
||||
String get bottomNavigationSubtitle => '底部导航栏是否显示,重启后生效';
|
||||
|
||||
@override
|
||||
String get memoryCleanup => '内存清理';
|
||||
|
||||
@override
|
||||
String get memoryCleanupSubtitle => '到内存限制自动清理请求,清理后保留最近32条请求';
|
||||
|
||||
@override
|
||||
String get unlimited => '无限制';
|
||||
|
||||
@override
|
||||
String get custom => '自定义';
|
||||
|
||||
@override
|
||||
String get externalProxyAuth => '代理认证 (可选)';
|
||||
|
||||
@override
|
||||
String get externalProxyServer => '代理服务器';
|
||||
|
||||
@override
|
||||
String get externalProxyConnectFailure => '外部代理连接失败';
|
||||
|
||||
@override
|
||||
String get externalProxyFailureConfirm => '网络不通所有接口将会访问失败,是否继续设置外部代理。';
|
||||
|
||||
@override
|
||||
String get mobileDisplayPacketCapture => '手机端是否展示抓包:';
|
||||
|
||||
@override
|
||||
String proxyPortRepeat(Object port) {
|
||||
return '启动失败,请检查端口号$port是否被占用';
|
||||
}
|
||||
|
||||
@override
|
||||
String get reset => '重置';
|
||||
|
||||
@override
|
||||
String get proxyIgnoreDomain => '代理忽略域名';
|
||||
|
||||
@override
|
||||
String get domainWhitelistDescribe => '只代理白名单中的域名, 白名单启用黑名单将会失效';
|
||||
|
||||
@override
|
||||
String get domainBlacklistDescribe => '黑名单中的域名不会代理';
|
||||
|
||||
@override
|
||||
String get domain => '域名';
|
||||
|
||||
@override
|
||||
String get enableScript => '启用脚本工具';
|
||||
|
||||
@override
|
||||
String get scriptUseDescribe => '使用 JavaScript 修改请求和响应';
|
||||
|
||||
@override
|
||||
String get scriptEdit => '编辑脚本';
|
||||
|
||||
@override
|
||||
String get scrollEnd => '跟踪滚动';
|
||||
|
||||
@override
|
||||
String get logger => '日志';
|
||||
|
||||
@override
|
||||
String get material3 => 'Material3是谷歌开源设计系统的最新版本';
|
||||
|
||||
@override
|
||||
String get iosVpnBackgroundAudio => '开启抓包后,退出到后台。为了维护主UI线程的网络通信,将启用静音音频播放以保持主线程运行。否则,它将只在后台运行30秒。您同意在启用抓包后在后台播放音频吗?';
|
||||
|
||||
@override
|
||||
String get markRead => '标记已读';
|
||||
|
||||
@override
|
||||
String get autoRead => '自动已读';
|
||||
|
||||
@override
|
||||
String get highlight => '高亮';
|
||||
|
||||
@override
|
||||
String get blue => '蓝色';
|
||||
|
||||
@override
|
||||
String get green => '绿色';
|
||||
|
||||
@override
|
||||
String get yellow => '黄色';
|
||||
|
||||
@override
|
||||
String get red => '红色';
|
||||
|
||||
@override
|
||||
String get pink => '粉色';
|
||||
|
||||
@override
|
||||
String get gray => '灰色';
|
||||
|
||||
@override
|
||||
String get underline => '下划线';
|
||||
|
||||
@override
|
||||
String get requestBlock => '请求屏蔽';
|
||||
|
||||
@override
|
||||
String get other => '其他';
|
||||
|
||||
@override
|
||||
String get certHashName => '证书Hash名称';
|
||||
|
||||
@override
|
||||
String get regExp => '正则表达式';
|
||||
|
||||
@override
|
||||
String get systemCertName => '系统证书名称';
|
||||
|
||||
@override
|
||||
String get qrCode => '二维码';
|
||||
|
||||
@override
|
||||
String get scanQrCode => '扫描二维码';
|
||||
|
||||
@override
|
||||
String get generateQrCode => '生成二维码';
|
||||
|
||||
@override
|
||||
String get saveImage => '保存图片';
|
||||
|
||||
@override
|
||||
String get selectImage => '选择图片';
|
||||
|
||||
@override
|
||||
String get inputContent => '输入内容';
|
||||
|
||||
@override
|
||||
String get errorCorrectLevel => '纠错等级';
|
||||
|
||||
@override
|
||||
String get output => '输出';
|
||||
|
||||
@override
|
||||
String get timestamp => '时间戳';
|
||||
|
||||
@override
|
||||
String get convert => '转换';
|
||||
|
||||
@override
|
||||
String get time => '时间';
|
||||
|
||||
@override
|
||||
String get nowTimestamp => '当前时间戳(秒)';
|
||||
|
||||
@override
|
||||
String get hosts => 'Hosts 映射';
|
||||
|
||||
@override
|
||||
String get toAddress => '映射地址';
|
||||
|
||||
@override
|
||||
String get encrypt => '加密';
|
||||
|
||||
@override
|
||||
String get decrypt => '解密';
|
||||
|
||||
@override
|
||||
String get cipher => '加解密';
|
||||
|
||||
@override
|
||||
String get appUpdateCheckVersion => '检查更新';
|
||||
|
||||
@override
|
||||
String get appUpdateNotAvailableMsg => '已是最新版本';
|
||||
|
||||
@override
|
||||
String get appUpdateDialogTitle => '有可用更新';
|
||||
|
||||
@override
|
||||
String get appUpdateUpdateMsg => 'ProxyPin 的新版本现已推出。您想现在更新吗?';
|
||||
|
||||
@override
|
||||
String get appUpdateCurrentVersionLbl => '当前版本';
|
||||
|
||||
@override
|
||||
String get appUpdateNewVersionLbl => '新版本';
|
||||
|
||||
@override
|
||||
String get appUpdateUpdateNowBtnTxt => '现在更新';
|
||||
|
||||
@override
|
||||
String get appUpdateLaterBtnTxt => '以后再说';
|
||||
|
||||
@override
|
||||
String get appUpdateIgnoreBtnTxt => '忽略';
|
||||
}
|
||||
@@ -18,7 +18,6 @@ import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/ui/component/chinese_font.dart';
|
||||
import 'package:proxypin/ui/component/multi_window.dart';
|
||||
@@ -31,6 +30,7 @@ import 'package:proxypin/utils/platform.dart';
|
||||
import 'package:window_manager/window_manager.dart';
|
||||
import 'package:windows_single_instance/windows_single_instance.dart';
|
||||
|
||||
import 'l10n/app_localizations.dart';
|
||||
import 'network/util/logger.dart';
|
||||
|
||||
///主入口
|
||||
|
||||
@@ -2,7 +2,7 @@ import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:http/http.dart' as http;
|
||||
import 'package:proxypin/network/util/logger.dart';
|
||||
import 'package:proxypin/ui/app_update/remote_version_entity.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/util/logger.dart';
|
||||
import 'package:proxypin/ui/app_update/remote_version_entity.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
|
||||
///缓存时间菜单
|
||||
|
||||
@@ -19,7 +19,7 @@ import 'dart:convert';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/ui/component/json/theme.dart';
|
||||
import 'package:proxypin/ui/component/json/toast.dart';
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ import 'dart:io';
|
||||
import 'package:desktop_multi_window/desktop_multi_window.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/components/manager/request_rewrite_manager.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_qr_reader_plus/flutter_qr_reader.dart';
|
||||
import 'package:image_pickers/image_pickers.dart';
|
||||
import 'package:permission_handler/permission_handler.dart';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/http/http.dart';
|
||||
|
||||
@@ -19,7 +19,7 @@ import 'dart:math';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/http/content_type.dart';
|
||||
import 'package:proxypin/network/http/http.dart';
|
||||
|
||||
@@ -20,7 +20,7 @@ import 'package:desktop_multi_window/desktop_multi_window.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:image_pickers/image_pickers.dart';
|
||||
import 'package:proxypin/network/components/manager/request_rewrite_manager.dart';
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/http/http.dart';
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/bin/listener.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
|
||||
@@ -23,7 +23,7 @@ import 'package:desktop_multi_window/desktop_multi_window.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/channel/host_port.dart';
|
||||
import 'package:proxypin/network/http/http.dart';
|
||||
|
||||
@@ -20,7 +20,7 @@ import 'dart:math';
|
||||
import 'package:date_format/date_format.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/channel/host_port.dart';
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/ui/configuration.dart';
|
||||
import 'package:proxypin/ui/desktop/preference.dart';
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/util/logger.dart';
|
||||
import 'package:proxypin/ui/component/widgets.dart';
|
||||
|
||||
@@ -20,7 +20,7 @@ import 'dart:io';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_desktop_context_menu/flutter_desktop_context_menu.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
|
||||
@@ -17,7 +17,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/channel/channel.dart';
|
||||
|
||||
@@ -19,7 +19,7 @@ import 'dart:math';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
///高级重放
|
||||
|
||||
@@ -21,7 +21,7 @@ import 'package:desktop_multi_window/desktop_multi_window.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_desktop_context_menu/flutter_desktop_context_menu.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/components/manager/script_manager.dart';
|
||||
|
||||
@@ -20,7 +20,7 @@ import 'dart:io';
|
||||
import 'package:desktop_multi_window/desktop_multi_window.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/channel/host_port.dart';
|
||||
import 'package:proxypin/network/http/http.dart';
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/http/content_type.dart';
|
||||
import 'package:proxypin/ui/desktop/request/model/search_model.dart';
|
||||
import 'package:proxypin/ui/desktop/request/search_condition.dart';
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/http/content_type.dart';
|
||||
import 'package:proxypin/network/http/http.dart';
|
||||
import 'package:proxypin/ui/desktop/request/model/search_model.dart';
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:qr_flutter/qr_flutter.dart';
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/ui/app_update/app_update_repository.dart';
|
||||
import 'package:proxypin/ui/configuration.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
@@ -17,7 +17,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/channel/host_port.dart';
|
||||
import 'package:proxypin/ui/component/widgets.dart';
|
||||
|
||||
@@ -20,7 +20,7 @@ import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/components/host_filter.dart';
|
||||
|
||||
@@ -21,7 +21,7 @@ import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/components/manager/hosts_manager.dart';
|
||||
import 'package:proxypin/network/util/logger.dart';
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/components/manager/request_block_manager.dart';
|
||||
import 'package:proxypin/ui/component/utils.dart';
|
||||
import 'package:proxypin/ui/component/widgets.dart';
|
||||
|
||||
@@ -21,7 +21,7 @@ import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/components/manager/request_rewrite_manager.dart';
|
||||
import 'package:proxypin/network/components/manager/rewrite_rule.dart';
|
||||
|
||||
@@ -20,7 +20,7 @@ import 'package:desktop_multi_window/desktop_multi_window.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/components/manager/rewrite_rule.dart';
|
||||
import 'package:proxypin/ui/component/state_component.dart';
|
||||
import 'package:proxypin/ui/component/widgets.dart';
|
||||
|
||||
@@ -22,7 +22,7 @@ import 'package:proxypin/network/http/http.dart';
|
||||
import 'package:proxypin/ui/component/text_field.dart';
|
||||
import 'package:proxypin/ui/component/utils.dart';
|
||||
import 'package:proxypin/ui/component/widgets.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/utils/lang.dart';
|
||||
|
||||
/// @author wanghongen
|
||||
|
||||
@@ -23,7 +23,7 @@ import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_code_editor/flutter_code_editor.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_highlight/themes/monokai-sublime.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:highlight/languages/javascript.dart';
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
|
||||
@@ -2,7 +2,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/util/crts.dart';
|
||||
|
||||
@@ -24,7 +24,7 @@ import 'package:proxypin/ui/desktop/toolbar/ssl/ssl.dart';
|
||||
import 'package:proxypin/ui/launch/launch.dart';
|
||||
import 'package:proxypin/utils/ip.dart';
|
||||
import 'package:window_manager/window_manager.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
|
||||
import '../request/list.dart';
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:proxypin/ui/component/state_component.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/utils/keyword_highlight.dart';
|
||||
|
||||
///配置关键词高亮
|
||||
|
||||
@@ -17,7 +17,7 @@ import 'dart:io';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/native/vpn.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/components/host_filter.dart';
|
||||
import 'package:proxypin/network/components/manager/request_block_manager.dart';
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/components/manager/hosts_manager.dart';
|
||||
import 'package:proxypin/network/components/manager/request_block_manager.dart';
|
||||
|
||||
@@ -17,7 +17,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:date_format/date_format.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/ui/mobile/mobile.dart';
|
||||
import 'package:proxypin/ui/mobile/setting/app_filter.dart';
|
||||
|
||||
@@ -19,7 +19,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/native/app_lifecycle.dart';
|
||||
import 'package:proxypin/native/pip.dart';
|
||||
|
||||
@@ -19,7 +19,7 @@ import 'dart:collection';
|
||||
import 'package:date_format/date_format.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
|
||||
@@ -20,7 +20,7 @@ import 'dart:io';
|
||||
import 'package:date_format/date_format.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/components/manager/request_rewrite_manager.dart';
|
||||
|
||||
@@ -21,7 +21,7 @@ import 'package:date_format/date_format.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/channel/channel.dart';
|
||||
import 'package:proxypin/network/channel/channel_context.dart';
|
||||
|
||||
@@ -19,7 +19,7 @@ import 'dart:math';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
///高级重放
|
||||
|
||||
@@ -18,7 +18,7 @@ import 'dart:io';
|
||||
import 'package:date_format/date_format.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/components/manager/request_rewrite_manager.dart';
|
||||
|
||||
@@ -18,7 +18,7 @@ import 'dart:convert';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/channel/host_port.dart';
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
import 'dart:typed_data';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/native/installed_apps.dart';
|
||||
import 'package:proxypin/native/vpn.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
|
||||
@@ -21,7 +21,7 @@ import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/util/logger.dart';
|
||||
|
||||
@@ -19,7 +19,7 @@ import 'dart:convert';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/components/manager/hosts_manager.dart';
|
||||
import 'package:proxypin/network/util/logger.dart';
|
||||
|
||||
@@ -2,7 +2,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/util/logger.dart';
|
||||
|
||||
@@ -2,7 +2,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
import 'package:proxypin/network/channel/host_port.dart';
|
||||
import 'package:proxypin/ui/component/widgets.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/components/manager/request_block_manager.dart';
|
||||
import 'package:proxypin/ui/component/widgets.dart';
|
||||
import 'package:proxypin/utils/lang.dart';
|
||||
|
||||
@@ -19,7 +19,7 @@ import 'dart:convert';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/components/manager/request_rewrite_manager.dart';
|
||||
import 'package:proxypin/network/components/manager/rewrite_rule.dart';
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/components/manager/rewrite_rule.dart';
|
||||
import 'package:proxypin/ui/component/state_component.dart';
|
||||
import 'package:proxypin/ui/component/utils.dart';
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/components/manager/rewrite_rule.dart';
|
||||
import 'package:proxypin/network/http/http.dart';
|
||||
|
||||
@@ -19,7 +19,7 @@ import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_code_editor/flutter_code_editor.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_highlight/themes/monokai-sublime.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:highlight/languages/javascript.dart';
|
||||
|
||||
@@ -18,7 +18,7 @@ import 'dart:typed_data';
|
||||
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/util/crts.dart';
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/ui/configuration.dart';
|
||||
|
||||
class MobileThemeSetting extends StatelessWidget {
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:proxypin/ui/configuration.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
|
||||
import '../../app_update/app_update_repository.dart';
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/ui/component/state_component.dart';
|
||||
import 'package:proxypin/ui/component/widgets.dart';
|
||||
import 'package:proxypin/utils/keyword_highlight.dart';
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/native/pip.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/network/http/http.dart';
|
||||
|
||||
@@ -18,7 +18,7 @@ import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/native/vpn.dart';
|
||||
import 'package:proxypin/network/bin/configuration.dart';
|
||||
|
||||
@@ -7,7 +7,7 @@ import 'package:proxypin/network/util/logger.dart';
|
||||
import '../component/buttons.dart';
|
||||
import '../component/text_field.dart';
|
||||
import '../../utils/aes.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
|
||||
class AesPage extends StatefulWidget {
|
||||
const AesPage({super.key});
|
||||
|
||||
@@ -20,7 +20,7 @@ import 'package:desktop_multi_window/desktop_multi_window.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/util/cert/x509.dart';
|
||||
import 'package:proxypin/ui/component/buttons.dart';
|
||||
|
||||
@@ -4,7 +4,7 @@ import 'package:crypto/crypto.dart';
|
||||
import 'package:desktop_multi_window/desktop_multi_window.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/network/util/logger.dart';
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_code_editor/flutter_code_editor.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_highlight/themes/monokai-sublime.dart';
|
||||
import 'package:flutter_js/flutter_js.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
|
||||
@@ -23,7 +23,7 @@ import 'package:file_picker/file_picker.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/rendering.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_qr_reader_plus/flutter_qr_reader.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:image_pickers/image_pickers.dart';
|
||||
|
||||
@@ -20,7 +20,7 @@ import 'package:flutter/services.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/ui/component/buttons.dart';
|
||||
import 'package:proxypin/ui/component/text_field.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/utils/platform.dart';
|
||||
|
||||
///正则表达式工具
|
||||
|
||||
@@ -3,7 +3,7 @@ import 'dart:async';
|
||||
import 'package:desktop_multi_window/desktop_multi_window.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:flutter_toastr/flutter_toastr.dart';
|
||||
import 'package:proxypin/ui/component/buttons.dart';
|
||||
import 'package:proxypin/utils/lang.dart';
|
||||
|
||||
@@ -3,7 +3,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:desktop_multi_window/desktop_multi_window.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:proxypin/l10n/app_localizations.dart';
|
||||
import 'package:proxypin/network/bin/server.dart';
|
||||
import 'package:proxypin/ui/component/multi_window.dart';
|
||||
import 'package:proxypin/ui/mobile/request/request_editor.dart';
|
||||
|
||||
Reference in New Issue
Block a user