#25 fix sftp rmdir
This commit is contained in:
@@ -1011,6 +1011,12 @@ abstract class S {
|
|||||||
/// **'Are you sure to delete [{name}]?'**
|
/// **'Are you sure to delete [{name}]?'**
|
||||||
String sureDelete(Object name);
|
String sureDelete(Object name);
|
||||||
|
|
||||||
|
/// No description provided for @sureDirEmpty.
|
||||||
|
///
|
||||||
|
/// In en, this message translates to:
|
||||||
|
/// **'Make sure dir is empty.'**
|
||||||
|
String get sureDirEmpty;
|
||||||
|
|
||||||
/// No description provided for @sureNoPwd.
|
/// No description provided for @sureNoPwd.
|
||||||
///
|
///
|
||||||
/// In en, this message translates to:
|
/// In en, this message translates to:
|
||||||
|
|||||||
@@ -495,6 +495,9 @@ class SEn extends S {
|
|||||||
return 'Are you sure to delete [$name]?';
|
return 'Are you sure to delete [$name]?';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sureDirEmpty => 'Make sure dir is empty.';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get sureNoPwd => 'Are you sure to use no password?';
|
String get sureNoPwd => 'Are you sure to use no password?';
|
||||||
|
|
||||||
|
|||||||
@@ -495,6 +495,9 @@ class SZh extends S {
|
|||||||
return '确定删除[$name]?';
|
return '确定删除[$name]?';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sureDirEmpty => '请确保文件夹为空';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get sureNoPwd => '确认使用无密码?';
|
String get sureNoPwd => '确认使用无密码?';
|
||||||
|
|
||||||
|
|||||||
@@ -152,6 +152,7 @@
|
|||||||
"stop": "Stop",
|
"stop": "Stop",
|
||||||
"success": "Success",
|
"success": "Success",
|
||||||
"sureDelete": "Are you sure to delete [{name}]?",
|
"sureDelete": "Are you sure to delete [{name}]?",
|
||||||
|
"sureDirEmpty": "Make sure dir is empty.",
|
||||||
"sureNoPwd": "Are you sure to use no password?",
|
"sureNoPwd": "Are you sure to use no password?",
|
||||||
"sureToDeleteServer": "Are you sure to delete server [{server}]?",
|
"sureToDeleteServer": "Are you sure to delete server [{server}]?",
|
||||||
"termTheme": "Terminal theme",
|
"termTheme": "Terminal theme",
|
||||||
|
|||||||
@@ -152,6 +152,7 @@
|
|||||||
"stop": "停止",
|
"stop": "停止",
|
||||||
"success": "成功",
|
"success": "成功",
|
||||||
"sureDelete": "确定删除[{name}]?",
|
"sureDelete": "确定删除[{name}]?",
|
||||||
|
"sureDirEmpty": "请确保文件夹为空",
|
||||||
"sureNoPwd": "确认使用无密码?",
|
"sureNoPwd": "确认使用无密码?",
|
||||||
"sureToDeleteServer": "你确定要删除服务器 [{server}] 吗?",
|
"sureToDeleteServer": "你确定要删除服务器 [{server}] 吗?",
|
||||||
"termTheme": "终端主题",
|
"termTheme": "终端主题",
|
||||||
|
|||||||
@@ -326,18 +326,23 @@ class _SFTPPageState extends State<SFTPPage> {
|
|||||||
|
|
||||||
void delete(BuildContext context, SftpName file) {
|
void delete(BuildContext context, SftpName file) {
|
||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
|
final isDir = file.attr.isDirectory;
|
||||||
showRoundDialog(
|
showRoundDialog(
|
||||||
context,
|
context,
|
||||||
_s.attention,
|
_s.attention,
|
||||||
Text(_s.sureDelete(file.filename)),
|
Text('${_s.sureDelete(file.filename)}\n${isDir ? _s.sureDirEmpty : ''}'),
|
||||||
[
|
[
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.of(context).pop(),
|
onPressed: () => Navigator.of(context).pop(),
|
||||||
child: const Text('Cancel'),
|
child: Text(_s.cancel),
|
||||||
),
|
),
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () {
|
onPressed: () async {
|
||||||
_status.client!.remove(file.filename);
|
if (file.attr.isDirectory) {
|
||||||
|
await _status.client!.rmdir(file.filename);
|
||||||
|
} else {
|
||||||
|
await _status.client!.remove(file.filename);
|
||||||
|
}
|
||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
listDir();
|
listDir();
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user