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

@@ -158,12 +158,6 @@ abstract class S {
/// **'Alter url'**
String get alterUrl;
/// No description provided for @atOwnRisk.
///
/// In en, this message translates to:
/// **'At your own risk !'**
String get atOwnRisk;
/// No description provided for @attention.
///
/// In en, this message translates to:
@@ -1163,9 +1157,15 @@ abstract class S {
/// No description provided for @sftpRmrfDir.
///
/// In en, this message translates to:
/// **'Use `rm -rf` to delete dir on SFTP'**
/// **'SFTP `rm -rf`'**
String get sftpRmrfDir;
/// No description provided for @sftpRmrfDirSummary.
///
/// In en, this message translates to:
/// **'Use `rm -rf` to delete a folder.'**
String get sftpRmrfDirSummary;
/// No description provided for @sftpSSHConnected.
///
/// In en, this message translates to:

View File

@@ -34,9 +34,6 @@ class SDe extends S {
@override
String get alterUrl => 'Url ändern';
@override
String get atOwnRisk => 'Auf eigene Gefahr !';
@override
String get attention => 'Achtung';
@@ -562,7 +559,10 @@ class SDe extends S {
String get sftpDlPrepare => 'Verbindung vorbereiten...';
@override
String get sftpRmrfDir => 'Verwenden Sie `rm -rf`, um das Verzeichnis auf SFTP zu löschen';
String get sftpRmrfDir => 'SFTP `rm -rf`';
@override
String get sftpRmrfDirSummary => 'Verwenden Sie `rm -rf`, um einen Ordner zu löschen.';
@override
String get sftpSSHConnected => 'SFTP Verbunden';

View File

@@ -34,9 +34,6 @@ class SEn extends S {
@override
String get alterUrl => 'Alter url';
@override
String get atOwnRisk => 'At your own risk !';
@override
String get attention => 'Attention';
@@ -562,7 +559,10 @@ class SEn extends S {
String get sftpDlPrepare => 'Preparing to connect...';
@override
String get sftpRmrfDir => 'Use `rm -rf` to delete dir on SFTP';
String get sftpRmrfDir => 'SFTP `rm -rf`';
@override
String get sftpRmrfDirSummary => 'Use `rm -rf` to delete a folder.';
@override
String get sftpSSHConnected => 'SFTP Connected';

View File

@@ -34,9 +34,6 @@ class SId extends S {
@override
String get alterUrl => 'Alter url';
@override
String get atOwnRisk => 'Dengan risiko Anda sendiri';
@override
String get attention => 'Perhatian';
@@ -562,7 +559,10 @@ class SId extends S {
String get sftpDlPrepare => 'Bersiap untuk terhubung ...';
@override
String get sftpRmrfDir => 'Gunakan `rm -rf` untuk menghapus direktori di SFTP';
String get sftpRmrfDir => 'SFTP `rm -rf`';
@override
String get sftpRmrfDirSummary => 'Gunakan `rm -rf` untuk menghapus folder.';
@override
String get sftpSSHConnected => 'Sftp terhubung';

View File

@@ -34,9 +34,6 @@ class SZh extends S {
@override
String get alterUrl => '备选链接';
@override
String get atOwnRisk => '如果了解不多,请不要继续!';
@override
String get attention => '注意';
@@ -562,7 +559,10 @@ class SZh extends S {
String get sftpDlPrepare => '准备连接至服务器...';
@override
String get sftpRmrfDir => 'SFTP 使用 `rm -rf` 删除文件夹';
String get sftpRmrfDir => 'SFTP 使用 `rm -rf`';
@override
String get sftpRmrfDirSummary => '使用 `rm -rf` 来删除文件夹';
@override
String get sftpSSHConnected => 'SFTP 已连接...';
@@ -757,9 +757,6 @@ class SZhTw extends SZh {
@override
String get alterUrl => '備選鏈接';
@override
String get atOwnRisk => '如果了解不多,請不要繼續!';
@override
String get attention => '注意';
@@ -1285,7 +1282,10 @@ class SZhTw extends SZh {
String get sftpDlPrepare => '準備連接至服務器...';
@override
String get sftpRmrfDir => 'SFTP 使用 `rm -rf` 刪除文件夾';
String get sftpRmrfDir => 'SFTP 使用 `rm -rf`';
@override
String get sftpRmrfDirSummary => '使用 `rm -rf` 來刪除文件夾';
@override
String get sftpSSHConnected => 'SFTP 已連接...';

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