diff --git a/lib/models/file_model.dart b/lib/models/file_model.dart index e37149e3c..56f6ea3d7 100644 --- a/lib/models/file_model.dart +++ b/lib/models/file_model.dart @@ -70,6 +70,9 @@ class FileModel extends ChangeNotifier { final _jobResultListener = JobResultListener>(); toggleSelectMode() { + if (jobState == JobState.inProgress) { + return; + } _selectMode = !_selectMode; notifyListeners(); } @@ -416,6 +419,7 @@ class FileModel extends ChangeNotifier { cancelJob(int id) { FFI.setByName("cancel_job", id.toString()); + jobReset(); } changeSortStyle(SortBy sort) { @@ -670,7 +674,7 @@ class PathUtil { return pathUtil.split(path); } - static String dirname(String path, bool isWindows){ + static String dirname(String path, bool isWindows) { final pathUtil = isWindows ? windowsContext : posixContext; return pathUtil.dirname(path); } diff --git a/lib/pages/file_manager_page.dart b/lib/pages/file_manager_page.dart index dd0772f8f..c6ca4df91 100644 --- a/lib/pages/file_manager_page.dart +++ b/lib/pages/file_manager_page.dart @@ -359,7 +359,7 @@ class _FileManagerPageState extends State { child: Column( children: [ Padding( - padding: EdgeInsets.fromLTRB(30,5,30,0), + padding: EdgeInsets.fromLTRB(30, 5, 30, 0), child: Text( model.currentDir.path, style: TextStyle(color: MyTheme.darkGray), @@ -427,7 +427,7 @@ class _FileManagerPageState extends State { title: translate("Waiting"), text: "${translate("Speed")}: ${readableFileSize(model.jobProgress.speed)}/s", - onCanceled: model.cancelJob(model.jobProgress.id), + onCanceled: () => model.cancelJob(model.jobProgress.id), ); case JobState.done: return BottomSheetBody(