feat: discover local ssh server (#921)

This commit is contained in:
lollipopkit🏳️‍⚧️
2025-09-19 23:29:01 +08:00
committed by GitHub
parent 17db393c12
commit f68c4a851b
48 changed files with 3728 additions and 1928 deletions

View File

@@ -26,6 +26,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get alreadyLastDir => '已是顶级目录';
@override
String get atLeastOneTab => '至少需要选择一个标签';
@override
String get authFailTip => '认证失败,请检查连接信息是否正确';
@@ -41,6 +44,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get autoUpdateHomeWidget => '自动更新桌面小部件';
@override
String get availableTabs => '可用标签';
@override
String get backupEncrypted => '备份已加密';
@@ -78,6 +84,25 @@ class AppLocalizationsZh extends AppLocalizations {
String get bgRunTip =>
'此开关只代表程序会尝试在后台运行,具体能否后台运行取决于是否开启了权限。原生 Android 请关闭本 App 的“电池优化”MIUI / HyperOS 请将省电策略改为“无限制”。';
@override
String get clearAllStatsContent => '确定要清空所有服务器的连接统计数据吗?此操作无法撤销。';
@override
String get clearAllStatsTitle => '清空所有统计';
@override
String clearServerStatsContent(String serverName) {
return '确定要清空服务器 \"$serverName\" 的连接统计数据吗?此操作无法撤销。';
}
@override
String clearServerStatsTitle(String serverName) {
return '清空 $serverName 统计';
}
@override
String get clearThisServerStats => '清空此服务器统计';
@override
String get closeAfterSave => '保存后关闭';
@@ -90,6 +115,15 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get conn => '连接';
@override
String get connectionDetails => '连接详情';
@override
String get connectionStats => '连接统计';
@override
String get connectionStatsDesc => '查看服务器连接成功率和历史记录';
@override
String get container => '容器';
@@ -137,6 +171,18 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get disconnected => '已断开连接';
@override
String get discoverSshServers => '发现SSH服务器';
@override
String get discoveryFailed => '发现失败';
@override
String get discoverySettings => '发现设置';
@override
String get discoverySummary => '发现摘要';
@override
String get disk => '磁盘';
@@ -188,15 +234,18 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get editVirtKeys => '编辑虚拟按键';
@override
String get editor => '编辑器';
@override
String get editorHighlightTip => '代码高亮功能可能影响性能,可选择关闭。';
@override
String get emulator => '模拟器';
@override
String get enableMdns => '启用mDNS';
@override
String get enableMdnsDesc => '使用mDNS/Bonjour发现SSH服务';
@override
String get encode => '编码';
@@ -228,10 +277,10 @@ class AppLocalizationsZh extends AppLocalizations {
}
@override
String get followSystem => '跟随系统';
String get finishedAt => '完成于';
@override
String get font => '字体';
String get followSystem => '跟随系统';
@override
String get fontSize => '字体大小';
@@ -263,6 +312,12 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get highlight => '代码高亮';
@override
String get homeTabs => '主页标签';
@override
String get homeTabsCustomizeDesc => '自定义主页上显示的标签及其顺序';
@override
String get homeWidgetUrlConfig => '桌面部件链接配置';
@@ -283,9 +338,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get imagesList => '镜像列表';
@override
String get init => '初始化';
@override
String get inner => '内置';
@@ -314,15 +366,18 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get keyAuth => '密钥认证';
@override
String get lastFailure => '最后失败';
@override
String get lastSuccess => '最后成功';
@override
String get letterCache => '输入法字符缓存';
@override
String get letterCacheTip => '推荐关闭,但是关闭后无法输入 CJK 等文字';
@override
String get license => '证书';
@override
String get location => '位置';
@@ -335,10 +390,10 @@ class AppLocalizationsZh extends AppLocalizations {
}
@override
String get manual => '手动';
String get max => '最大';
@override
String get max => '最大';
String get maxConcurrency => '最大并发数';
@override
String get maxRetryCount => '服务器尝试重连次数';
@@ -378,6 +433,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get newContainer => '新建容器';
@override
String get noConnectionStatsData => '暂无连接统计数据';
@override
String get noLineChart => '不使用折线图';
@@ -443,9 +501,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get preferDiskAmount => '优先显示硬盘容量';
@override
String get preview => '预览';
@override
String get privateKey => '私钥';
@@ -473,6 +528,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get reboot => '重启';
@override
String get recentConnections => '最近连接记录';
@override
String get rememberPwdInMem => '在内存中记住密码';
@@ -533,6 +591,12 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get serverOrder => '服务器顺序';
@override
String get serverTabRequired => '服务器标签不能被移除';
@override
String get servers => '服务器';
@override
String get sftpDlPrepare => '准备连接至服务器...';
@@ -671,9 +735,6 @@ class AppLocalizationsZh extends AppLocalizations {
return '切换到 $val';
}
@override
String get sync => '同步';
@override
String get syncTip => '可能需要重新启动,某些更改才能生效。';
@@ -683,6 +744,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get tag => '标签';
@override
String get tapToStartDiscovery => '点击搜索按钮发现网络中的SSH服务器';
@override
String get temperature => '温度';
@@ -713,6 +777,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get total => '总共';
@override
String get totalAttempts => '总次数';
@override
String get traffic => '流量';
@@ -737,9 +804,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get updateServerStatusInterval => '服务器状态刷新间隔';
@override
String get upload => '上传';
@override
String get upsideDown => '上下交换';
@@ -764,6 +828,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get view => '视图';
@override
String get viewDetails => '查看详情';
@override
String get viewErr => '查看错误';
@@ -803,70 +870,6 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get writeScriptTip =>
'在连接服务器后,会向 `~/.config/server_box` \n | `/tmp/server_box` 写入脚本来监测系统状态,你可以审查脚本内容。';
@override
String get connectionStats => '连接统计';
@override
String get connectionStatsDesc => '查看服务器连接成功率和历史记录';
@override
String get noConnectionStatsData => '暂无连接统计数据';
@override
String get totalAttempts => '总次数';
@override
String get lastSuccess => '最后成功';
@override
String get lastFailure => '最后失败';
@override
String get recentConnections => '最近连接记录';
@override
String get viewDetails => '查看详情';
@override
String get connectionDetails => '连接详情';
@override
String get clearThisServerStats => '清空此服务器统计';
@override
String get clearAllStatsTitle => '清空所有统计';
@override
String get clearAllStatsContent => '确定要清空所有服务器的连接统计数据吗?此操作无法撤销。';
@override
String clearServerStatsTitle(String serverName) {
return '清空 $serverName 统计';
}
@override
String clearServerStatsContent(String serverName) {
return '确定要清空服务器 \"$serverName\" 的连接统计数据吗?此操作无法撤销。';
}
@override
String get homeTabs => '主页标签';
@override
String get homeTabsCustomizeDesc => '自定义主页上显示的标签及其顺序';
@override
String get reset => '重置';
@override
String get availableTabs => '可用标签';
@override
String get atLeastOneTab => '至少需要选择一个标签';
@override
String get serverTabRequired => '服务器标签不能被移除';
}
/// The translations for Chinese, as used in Taiwan (`zh_TW`).
@@ -891,6 +894,9 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get alreadyLastDir => '已是頂層目錄';
@override
String get atLeastOneTab => '至少需要選擇一個標籤';
@override
String get authFailTip => '認證失敗,請檢查連線資訊是否正確';
@@ -906,6 +912,9 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get autoUpdateHomeWidget => '自動更新桌面小工具';
@override
String get availableTabs => '可用標籤';
@override
String get backupEncrypted => '備份已加密';
@@ -943,6 +952,25 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
String get bgRunTip =>
'此開關僅代表程式會嘗試於背景執行,能否成功取決於系統權限。在原生 Android 上,請關閉本應用的「電池最佳化」;在 MIUI / HyperOS 上,請將省電策略調整為「無限制」。';
@override
String get clearAllStatsContent => '確定要清空所有伺服器的連線統計資料嗎?此操作無法撤銷。';
@override
String get clearAllStatsTitle => '清空所有統計';
@override
String clearServerStatsContent(String serverName) {
return '確定要清空伺服器 \"$serverName\" 的連線統計資料嗎?此操作無法撤銷。';
}
@override
String clearServerStatsTitle(String serverName) {
return '清空 $serverName 統計';
}
@override
String get clearThisServerStats => '清空此伺服器統計';
@override
String get closeAfterSave => '儲存後關閉';
@@ -955,6 +983,15 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get conn => '連線';
@override
String get connectionDetails => '連線詳情';
@override
String get connectionStats => '連線統計';
@override
String get connectionStatsDesc => '檢視伺服器連線成功率和歷史記錄';
@override
String get container => '容器';
@@ -1002,6 +1039,18 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get disconnected => '已中斷連線';
@override
String get discoverSshServers => '發現SSH服務器';
@override
String get discoveryFailed => '發現失敗';
@override
String get discoverySettings => '發現設定';
@override
String get discoverySummary => '發現摘要';
@override
String get disk => '磁碟';
@@ -1053,15 +1102,18 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get editVirtKeys => '編輯虛擬按鍵';
@override
String get editor => '編輯器';
@override
String get editorHighlightTip => '程式碼高亮功能可能影響效能,可選擇性關閉。';
@override
String get emulator => '模擬器';
@override
String get enableMdns => '啟用mDNS';
@override
String get enableMdnsDesc => '使用mDNS/Bonjour發現SSH服務';
@override
String get encode => '編碼';
@@ -1093,10 +1145,10 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
}
@override
String get followSystem => '跟隨系統';
String get finishedAt => '完成於';
@override
String get font => '字型';
String get followSystem => '跟隨系統';
@override
String get fontSize => '字型大小';
@@ -1128,6 +1180,12 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get highlight => '程式碼標記';
@override
String get homeTabs => '主頁標籤';
@override
String get homeTabsCustomizeDesc => '自訂主頁上顯示的標籤及其順序';
@override
String get homeWidgetUrlConfig => '桌面小工具連結配置';
@@ -1148,9 +1206,6 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get imagesList => '映像檔列表';
@override
String get init => '初始化';
@override
String get inner => '內建';
@@ -1179,15 +1234,18 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get keyAuth => '金鑰認證';
@override
String get lastFailure => '最後失敗';
@override
String get lastSuccess => '最後成功';
@override
String get letterCache => '輸入法字符快取';
@override
String get letterCacheTip => '建議關閉,但關閉後將無法輸入 CJK 等文字。';
@override
String get license => '憑證';
@override
String get location => '位置';
@@ -1200,10 +1258,10 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
}
@override
String get manual => '手動';
String get max => '最大';
@override
String get max => '最大';
String get maxConcurrency => '最大並發數';
@override
String get maxRetryCount => '伺服器嘗試重連次數';
@@ -1243,6 +1301,9 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get newContainer => '新建容器';
@override
String get noConnectionStatsData => '暫無連線統計資料';
@override
String get noLineChart => '不使用折線圖';
@@ -1308,9 +1369,6 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get preferDiskAmount => '優先顯示硬碟容量';
@override
String get preview => '預覽';
@override
String get privateKey => '私鑰';
@@ -1338,6 +1396,9 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get reboot => '重開';
@override
String get recentConnections => '最近連線記錄';
@override
String get rememberPwdInMem => '在記憶體中記住密碼';
@@ -1398,6 +1459,12 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get serverOrder => '伺服器順序';
@override
String get serverTabRequired => '服務器標籤不能被移除';
@override
String get servers => '服務器';
@override
String get sftpDlPrepare => '準備連線至伺服器...';
@@ -1536,9 +1603,6 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
return '切換到 $val';
}
@override
String get sync => '同步';
@override
String get syncTip => '可能需要重新啟動,某些更改才能生效。';
@@ -1548,6 +1612,9 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get tag => '標籤';
@override
String get tapToStartDiscovery => '點擊搜尋按鈕發現網路中的SSH服務器';
@override
String get temperature => '溫度';
@@ -1578,6 +1645,9 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get total => '總共';
@override
String get totalAttempts => '總次數';
@override
String get traffic => '流量';
@@ -1602,9 +1672,6 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get updateServerStatusInterval => '伺服器狀態更新間隔';
@override
String get upload => '上傳';
@override
String get upsideDown => '上下交換';
@@ -1629,6 +1696,9 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get view => '檢視';
@override
String get viewDetails => '檢視詳情';
@override
String get viewErr => '查看錯誤';
@@ -1668,68 +1738,4 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get writeScriptTip =>
'連線到伺服器後,將會在 `~/.config/server_box` \n | `/tmp/server_box` 中寫入一個腳本來監測系統狀態。你可以審查腳本內容。';
@override
String get connectionStats => '連線統計';
@override
String get connectionStatsDesc => '檢視伺服器連線成功率和歷史記錄';
@override
String get noConnectionStatsData => '暫無連線統計資料';
@override
String get totalAttempts => '總次數';
@override
String get lastSuccess => '最後成功';
@override
String get lastFailure => '最後失敗';
@override
String get recentConnections => '最近連線記錄';
@override
String get viewDetails => '檢視詳情';
@override
String get connectionDetails => '連線詳情';
@override
String get clearThisServerStats => '清空此伺服器統計';
@override
String get clearAllStatsTitle => '清空所有統計';
@override
String get clearAllStatsContent => '確定要清空所有伺服器的連線統計資料嗎?此操作無法撤銷。';
@override
String clearServerStatsTitle(String serverName) {
return '清空 $serverName 統計';
}
@override
String clearServerStatsContent(String serverName) {
return '確定要清空伺服器 \"$serverName\" 的連線統計資料嗎?此操作無法撤銷。';
}
@override
String get homeTabs => '主頁標籤';
@override
String get homeTabsCustomizeDesc => '自訂主頁上顯示的標籤及其順序';
@override
String get reset => '重置';
@override
String get availableTabs => '可用標籤';
@override
String get atLeastOneTab => '至少需要選擇一個標籤';
@override
String get serverTabRequired => '服務器標籤不能被移除';
}