mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2026-01-31 21:34:45 +01:00
opt.: sftp rm -rf
This commit is contained in:
@@ -172,7 +172,7 @@ class SettingStore extends PersistentStore {
|
||||
late final sftpRmrfDir = StoreProperty(
|
||||
box,
|
||||
'sftpRmrfDir',
|
||||
true,
|
||||
false,
|
||||
);
|
||||
|
||||
/// Duration of [timeout]
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"all": "Alle",
|
||||
"alreadyLastDir": "Bereits im letzten Verzeichnis.",
|
||||
"alterUrl": "Url ändern",
|
||||
"atOwnRisk": "Auf eigene Gefahr !",
|
||||
"attention": "Achtung",
|
||||
"auto": "System folgen",
|
||||
"autoCheckUpdate": "Aktualisierung automatisch prüfen",
|
||||
@@ -177,7 +176,8 @@
|
||||
"serverTabUnkown": "Unbekannter Status",
|
||||
"setting": "Einstellungen",
|
||||
"sftpDlPrepare": "Verbindung vorbereiten...",
|
||||
"sftpRmrfDir": "Verwenden Sie `rm -rf`, um das Verzeichnis auf SFTP zu löschen",
|
||||
"sftpRmrfDir": "SFTP `rm -rf`",
|
||||
"sftpRmrfDirSummary": "Verwenden Sie `rm -rf`, um einen Ordner zu löschen.",
|
||||
"sftpSSHConnected": "SFTP Verbunden",
|
||||
"showDistLogo": "Distributionslogo anzeigen",
|
||||
"snippet": "Snippet",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"all": "All",
|
||||
"alreadyLastDir": "Already in last directory.",
|
||||
"alterUrl": "Alter url",
|
||||
"atOwnRisk": "At your own risk !",
|
||||
"attention": "Attention",
|
||||
"auto": "Auto",
|
||||
"autoCheckUpdate": "Auto check update",
|
||||
@@ -177,7 +176,8 @@
|
||||
"serverTabUnkown": "Unknown state",
|
||||
"setting": "Settings",
|
||||
"sftpDlPrepare": "Preparing to connect...",
|
||||
"sftpRmrfDir": "Use `rm -rf` to delete dir on SFTP",
|
||||
"sftpRmrfDir": "SFTP `rm -rf`",
|
||||
"sftpRmrfDirSummary": "Use `rm -rf` to delete a folder.",
|
||||
"sftpSSHConnected": "SFTP Connected",
|
||||
"showDistLogo": "Show distribution logo",
|
||||
"snippet": "Snippet",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"all": "Semua",
|
||||
"alreadyLastDir": "Sudah di direktori terakhir.",
|
||||
"alterUrl": "Alter url",
|
||||
"atOwnRisk": "Dengan risiko Anda sendiri",
|
||||
"attention": "Perhatian",
|
||||
"auto": "Auto",
|
||||
"autoCheckUpdate": "Periksa pembaruan otomatis",
|
||||
@@ -177,7 +176,8 @@
|
||||
"serverTabUnkown": "Negara yang tidak diketahui",
|
||||
"setting": "Pengaturan",
|
||||
"sftpDlPrepare": "Bersiap untuk terhubung ...",
|
||||
"sftpRmrfDir": "Gunakan `rm -rf` untuk menghapus direktori di SFTP",
|
||||
"sftpRmrfDir": "SFTP `rm -rf`",
|
||||
"sftpRmrfDirSummary": "Gunakan `rm -rf` untuk menghapus folder.",
|
||||
"sftpSSHConnected": "Sftp terhubung",
|
||||
"showDistLogo": "Tampilkan logo distribusi",
|
||||
"snippet": "Snippet",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"all": "所有",
|
||||
"alreadyLastDir": "已经是最上层目录了",
|
||||
"alterUrl": "备选链接",
|
||||
"atOwnRisk": "如果了解不多,请不要继续!",
|
||||
"attention": "注意",
|
||||
"auto": "自动",
|
||||
"autoCheckUpdate": "自动检查更新",
|
||||
@@ -177,7 +176,8 @@
|
||||
"serverTabUnkown": "未知状态",
|
||||
"setting": "设置",
|
||||
"sftpDlPrepare": "准备连接至服务器...",
|
||||
"sftpRmrfDir": "在 SFTP 中使用 `rm -rf` 删除文件夹",
|
||||
"sftpRmrfDir": "SFTP 使用 `rm -rf`",
|
||||
"sftpRmrfDirSummary": "使用 `rm -rf` 来删除文件夹",
|
||||
"sftpSSHConnected": "SFTP 已连接...",
|
||||
"showDistLogo": "显示发行版 Logo",
|
||||
"snippet": "代码片段",
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
"all": "所有",
|
||||
"alreadyLastDir": "已經是最上層目錄了",
|
||||
"alterUrl": "備選鏈接",
|
||||
"atOwnRisk": "如果了解不多,請不要繼續!",
|
||||
"attention": "注意",
|
||||
"auto": "自動",
|
||||
"autoCheckUpdate": "自動檢查更新",
|
||||
@@ -177,7 +176,8 @@
|
||||
"serverTabUnkown": "未知狀態",
|
||||
"setting": "設置",
|
||||
"sftpDlPrepare": "準備連接至服務器...",
|
||||
"sftpRmrfDir": "在 SFTP 中使用 `rm -rf` 刪除文件夾",
|
||||
"sftpRmrfDir": "SFTP 使用 `rm -rf`",
|
||||
"sftpRmrfDirSummary": "使用 `rm -rf` 來刪除文件夾",
|
||||
"sftpSSHConnected": "SFTP 已連接...",
|
||||
"showDistLogo": "顯示發行版 Logo",
|
||||
"snippet": "程式片段",
|
||||
|
||||
@@ -4,27 +4,26 @@ import 'package:after_layout/after_layout.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
||||
import 'package:get_it/get_it.dart';
|
||||
import 'package:toolbox/core/extension/context.dart';
|
||||
import 'package:toolbox/data/model/app/github_id.dart';
|
||||
import 'package:toolbox/data/model/app/tab.dart';
|
||||
import 'package:toolbox/data/provider/app.dart';
|
||||
import 'package:toolbox/data/res/misc.dart';
|
||||
import 'package:toolbox/view/widget/round_rect_card.dart';
|
||||
import 'package:toolbox/view/widget/value_notifier.dart';
|
||||
|
||||
import '../../core/analysis.dart';
|
||||
import '../../core/route.dart';
|
||||
import '../../core/update.dart';
|
||||
import '../../core/utils/platform.dart';
|
||||
import '../../core/utils/ui.dart';
|
||||
import '../../data/model/app/github_id.dart';
|
||||
import '../../data/model/app/tab.dart';
|
||||
import '../../data/provider/app.dart';
|
||||
import '../../data/provider/server.dart';
|
||||
import '../../data/res/build_data.dart';
|
||||
import '../../data/res/misc.dart';
|
||||
import '../../data/res/ui.dart';
|
||||
import '../../data/res/url.dart';
|
||||
import '../../data/store/setting.dart';
|
||||
import '../../locator.dart';
|
||||
import '../widget/custom_appbar.dart';
|
||||
import '../widget/round_rect_card.dart';
|
||||
import '../widget/url_text.dart';
|
||||
import '../widget/value_notifier.dart';
|
||||
|
||||
class HomePage extends StatefulWidget {
|
||||
const HomePage({Key? key}) : super(key: key);
|
||||
@@ -360,24 +359,6 @@ class _HomePageState extends State<HomePage>
|
||||
}
|
||||
|
||||
Future<void> _onLongPressSetting() async {
|
||||
final go = await showRoundDialog(
|
||||
context: context,
|
||||
title: Text(_s.attention),
|
||||
child: Text(_s.atOwnRisk),
|
||||
actions: [
|
||||
TextButton(
|
||||
onPressed: () => context.pop(true),
|
||||
child: Text(
|
||||
_s.ok,
|
||||
style: const TextStyle(color: Colors.red),
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
if (go != true) {
|
||||
return;
|
||||
}
|
||||
|
||||
/// Encode [map] to String with indent `\t`
|
||||
final map = _setting.toJson();
|
||||
final text = jsonEncoder.convert(map);
|
||||
|
||||
@@ -1053,6 +1053,7 @@ class _SettingPageState extends State<SettingPage> {
|
||||
Widget _buildSftpRmrfDir() {
|
||||
return ListTile(
|
||||
title: Text(_s.sftpRmrfDir),
|
||||
subtitle: Text(_s.sftpRmrfDirSummary, style: grey),
|
||||
trailing: buildSwitch(context, _setting.sftpRmrfDir),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user