opt.: sftp rm -rf

This commit is contained in:
lollipopkit
2023-09-01 12:57:48 +08:00
parent acaec6e2d8
commit b417cca906
13 changed files with 45 additions and 63 deletions

View File

@@ -172,7 +172,7 @@ class SettingStore extends PersistentStore {
late final sftpRmrfDir = StoreProperty(
box,
'sftpRmrfDir',
true,
false,
);
/// Duration of [timeout]

View File

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

View File

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

View File

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

View File

@@ -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": "代码片段",

View File

@@ -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": "程式片段",

View File

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

View File

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