flutter_gen l10n (#513)

This commit is contained in:
wanghongenpin
2025-06-18 01:51:16 +08:00
parent eee49f4abe
commit 7146698be0
77 changed files with 3984 additions and 73 deletions

View File

@@ -1,3 +1,4 @@
synthetic-package: false
arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart

File diff suppressed because it is too large Load Diff

View 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 failedPlease 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 issuesDo 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 Googles 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';
}

View 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 => '忽略';
}

View File

@@ -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';
///主入口

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';
///缓存时间菜单

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';
///高级重放

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';
///配置关键词高亮

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';
///高级重放

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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 {

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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});

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';
///正则表达式工具

View File

@@ -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';

View File

@@ -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';