@@ -295,6 +295,9 @@ private void showFileProperties() {
295
295
.setFile (fileItem )
296
296
.setRclone (rclone )
297
297
.setRemote (remote );
298
+ if (remoteType .equals ("crypt" )) {
299
+ filePropertiesDialog .withHashCalculations (false );
300
+ }
298
301
if (getFragmentManager () != null ) {
299
302
filePropertiesDialog .show (getFragmentManager (), "file properties" );
300
303
}
@@ -817,6 +820,10 @@ protected List<FileItem> doInBackground(Void... voids) {
817
820
@ Override
818
821
protected void onPostExecute (List <FileItem > fileItems ) {
819
822
super .onPostExecute (fileItems );
823
+ if (fileItems == null ) {
824
+ Toasty .error (context , getString (R .string .error_getting_dir_content ), Toast .LENGTH_SHORT , true ).show ();
825
+ fileItems = new ArrayList <>();
826
+ }
820
827
directoryContent = fileItems ;
821
828
sortDirectory ();
822
829
directoryCache .put (path , new ArrayList <>(directoryContent ));
@@ -840,7 +847,7 @@ protected void onCancelled() {
840
847
}
841
848
842
849
@ SuppressLint ("StaticFieldLeak" )
843
- private class RenameFileTask extends AsyncTask <String , Void , Void > {
850
+ private class RenameFileTask extends AsyncTask <String , Void , Boolean > {
844
851
845
852
private String pathWhenTaskStarted ;
846
853
@@ -852,21 +859,25 @@ protected void onPreExecute() {
852
859
}
853
860
854
861
@ Override
855
- protected Void doInBackground (String ... strings ) {
862
+ protected Boolean doInBackground (String ... strings ) {
856
863
String oldFileName = strings [0 ];
857
864
String newFileName = strings [1 ];
858
865
859
- rclone .moveTo (remote , oldFileName , newFileName );
860
- return null ;
866
+ return rclone .moveTo (remote , oldFileName , newFileName );
861
867
}
862
868
863
869
@ Override
864
- protected void onPostExecute (Void aVoid ) {
865
- super .onPostExecute (aVoid );
870
+ protected void onPostExecute (Boolean result ) {
871
+ super .onPostExecute (result );
866
872
if (!isRunning ) {
867
873
return ;
868
874
}
869
- Toasty .success (context , getString (R .string .file_renamed_success ), Toast .LENGTH_SHORT , true ).show ();
875
+ if (result ) {
876
+ Toasty .success (context , getString (R .string .file_renamed_success ), Toast .LENGTH_SHORT , true ).show ();
877
+ } else {
878
+ Toasty .error (context , getString (R .string .error_moving_file ), Toast .LENGTH_SHORT , true ).show ();
879
+
880
+ }
870
881
if (!pathWhenTaskStarted .equals (path )) {
871
882
directoryCache .remove (pathWhenTaskStarted );
872
883
return ;
@@ -881,7 +892,7 @@ protected void onPostExecute(Void aVoid) {
881
892
}
882
893
883
894
@ SuppressLint ("StaticFieldLeak" )
884
- private class MoveTask extends AsyncTask <Void , Void , Void > {
895
+ private class MoveTask extends AsyncTask <Void , Void , Boolean > {
885
896
886
897
private String pathWhenTaskStarted ;
887
898
@@ -893,18 +904,21 @@ protected void onPreExecute() {
893
904
}
894
905
895
906
@ Override
896
- protected Void doInBackground (Void ... voids ) {
897
- rclone .moveTo (remote , moveList , path );
898
- return null ;
907
+ protected Boolean doInBackground (Void ... voids ) {
908
+ return rclone .moveTo (remote , moveList , path );
899
909
}
900
910
901
911
@ Override
902
- protected void onPostExecute (Void aVoid ) {
903
- super .onPostExecute (aVoid );
912
+ protected void onPostExecute (Boolean result ) {
913
+ super .onPostExecute (result );
904
914
if (!isRunning ) {
905
915
return ;
906
916
}
907
- Toasty .success (context , getString (R .string .files_moved_success ), Toast .LENGTH_SHORT , true ).show ();
917
+ if (result ) {
918
+ Toasty .success (context , getString (R .string .files_moved_success ), Toast .LENGTH_SHORT , true ).show ();
919
+ } else {
920
+ Toasty .error (context , getString (R .string .error_moving_file ), Toast .LENGTH_SHORT , true ).show ();
921
+ }
908
922
if (!pathWhenTaskStarted .equals (path )) {
909
923
directoryCache .remove (pathWhenTaskStarted );
910
924
return ;
@@ -920,7 +934,7 @@ protected void onPostExecute(Void aVoid) {
920
934
}
921
935
922
936
@ SuppressLint ("StaticFieldLeak" )
923
- private class DeleteFilesTask extends AsyncTask <List , Void , Void > {
937
+ private class DeleteFilesTask extends AsyncTask <List , Void , Boolean > {
924
938
925
939
private String pathWhenTaskStarted ;
926
940
@@ -933,19 +947,22 @@ protected void onPreExecute() {
933
947
}
934
948
935
949
@ Override
936
- protected Void doInBackground (List [] lists ) {
950
+ protected Boolean doInBackground (List [] lists ) {
937
951
List <FileItem > list = lists [0 ];
938
- rclone .deleteItems (remote , list );
939
- return null ;
952
+ return rclone .deleteItems (remote , list );
940
953
}
941
954
942
955
@ Override
943
- protected void onPostExecute (Void aVoid ) {
944
- super .onPostExecute (aVoid );
956
+ protected void onPostExecute (Boolean result ) {
957
+ super .onPostExecute (result );
945
958
if (!isRunning ) {
946
959
return ;
947
960
}
948
- Toasty .success (context , getString (R .string .files_deleted_success ), Toast .LENGTH_SHORT , true ).show ();
961
+ if (result ) {
962
+ Toasty .success (context , getString (R .string .files_deleted_success ), Toast .LENGTH_SHORT , true ).show ();
963
+ } else {
964
+ Toasty .error (context , getString (R .string .error_deleting_file ), Toast .LENGTH_SHORT , true ).show ();
965
+ }
949
966
if (!pathWhenTaskStarted .equals (path )) {
950
967
directoryCache .remove (pathWhenTaskStarted );
951
968
return ;
@@ -960,7 +977,7 @@ protected void onPostExecute(Void aVoid) {
960
977
}
961
978
962
979
@ SuppressLint ("StaticFieldLeak" )
963
- private class MakeDirectoryTask extends AsyncTask <String , Void , Void > {
980
+ private class MakeDirectoryTask extends AsyncTask <String , Void , Boolean > {
964
981
965
982
private String pathWhenTaskStarted ;
966
983
@@ -972,19 +989,22 @@ protected void onPreExecute() {
972
989
}
973
990
974
991
@ Override
975
- protected Void doInBackground (String ... strings ) {
992
+ protected Boolean doInBackground (String ... strings ) {
976
993
String newDir = strings [0 ];
977
- rclone .makeDirectory (remote , newDir );
978
- return null ;
994
+ return rclone .makeDirectory (remote , newDir );
979
995
}
980
996
981
997
@ Override
982
- protected void onPostExecute (Void aVoid ) {
983
- super .onPostExecute (aVoid );
998
+ protected void onPostExecute (Boolean result ) {
999
+ super .onPostExecute (result );
984
1000
if (!isRunning ) {
985
1001
return ;
986
1002
}
987
- Toasty .success (context , getString (R .string .make_directory_success ), Toast .LENGTH_SHORT , true ).show ();
1003
+ if (result ) {
1004
+ Toasty .success (context , getString (R .string .make_directory_success ), Toast .LENGTH_SHORT , true ).show ();
1005
+ } else {
1006
+ Toasty .error (context , getString (R .string .error_mkdir ), Toast .LENGTH_SHORT , true ).show ();
1007
+ }
988
1008
if (!pathWhenTaskStarted .equals (path )) {
989
1009
directoryCache .remove (pathWhenTaskStarted );
990
1010
return ;
0 commit comments