@@ -256,22 +256,27 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c
256
256
}
257
257
258
258
fab = view .findViewById (R .id .fab );
259
- fab .setSpeedDialOverlayLayout ((SpeedDialOverlayLayout )view .findViewById (R .id .fab_overlay ));
260
- fab .setMainFabOnClickListener (new View . OnClickListener () {
259
+ fab .setOverlayLayout ((SpeedDialOverlayLayout )view .findViewById (R .id .fab_overlay ));
260
+ fab .setOnActionSelectedListener (new SpeedDialView . OnActionSelectedListener () {
261
261
@ Override
262
- public void onClick (View v ) {
263
- if (fab .isFabMenuOpen ()) {
264
- fab .closeOptionsMenu ();
262
+ public boolean onActionSelected (SpeedDialActionItem actionItem ) {
263
+ switch (actionItem .getId ()) {
264
+ case R .id .fab_add_folder :
265
+ onCreateNewDirectory ();
266
+ break ;
267
+ case R .id .fab_upload :
268
+ onUploadFiles ();
269
+ break ;
265
270
}
271
+ return false ;
266
272
}
267
273
});
268
- fab .addFabOptionItem (new SpeedDialActionItem .Builder (R .id .fab_upload , R .drawable .ic_file_upload )
274
+ fab .addActionItem (new SpeedDialActionItem .Builder (R .id .fab_upload , R .drawable .ic_file_upload )
269
275
.setLabel (getString (R .string .fab_upload_files ))
270
276
.create ());
271
- fab .addFabOptionItem (new SpeedDialActionItem .Builder (R .id .fab_add_folder , R .drawable .ic_create_new_folder )
277
+ fab .addActionItem (new SpeedDialActionItem .Builder (R .id .fab_add_folder , R .drawable .ic_create_new_folder )
272
278
.setLabel (getString (R .string .fab_new_folder ))
273
279
.create ());
274
- setFabClickListeners ();
275
280
276
281
breadcrumbView = ((FragmentActivity ) context ).findViewById (R .id .breadcrumb_view );
277
282
breadcrumbView .setOnClickListener (this );
@@ -751,23 +756,6 @@ private void showFileProperties(FileItem fileItem) {
751
756
}
752
757
}
753
758
754
- private void setFabClickListeners () {
755
- fab .setOptionFabSelectedListener (new SpeedDialView .OnOptionFabSelectedListener () {
756
- @ Override
757
- public void onOptionFabSelected (SpeedDialActionItem speedDialActionItem ) {
758
- fab .closeOptionsMenu ();
759
- switch (speedDialActionItem .getId ()) {
760
- case R .id .fab_add_folder :
761
- onCreateNewDirectory ();
762
- break ;
763
- case R .id .fab_upload :
764
- onUploadFiles ();
765
- break ;
766
- }
767
- }
768
- });
769
- }
770
-
771
759
private void setBottomBarClickListeners (final View view ) {
772
760
view .findViewById (R .id .file_download ).setOnClickListener (new View .OnClickListener () {
773
761
@ Override
@@ -1113,8 +1101,8 @@ public boolean onBackButtonPressed() {
1113
1101
} else if (isSearchMode ) {
1114
1102
searchClicked ();
1115
1103
return true ;
1116
- } else if (fab .isFabMenuOpen ()) {
1117
- fab .closeOptionsMenu ( );
1104
+ } else if (fab .isOpen ()) {
1105
+ fab .close ( true );
1118
1106
return true ;
1119
1107
} else if (pathStack .isEmpty ()) {
1120
1108
return false ;
@@ -1334,8 +1322,8 @@ public void onClick(DialogInterface dialog, int which) {
1334
1322
1335
1323
@ Override
1336
1324
public void onBreadCrumbClicked (String path ) {
1337
- if (fab .isFabMenuOpen ()) {
1338
- fab .closeOptionsMenu ( );
1325
+ if (fab .isOpen ()) {
1326
+ fab .close ( true );
1339
1327
}
1340
1328
if (isSearchMode ) {
1341
1329
searchClicked ();
@@ -1834,17 +1822,19 @@ protected Boolean doInBackground(FileItem... fileItems) {
1834
1822
rclone .logErrorOutput (process );
1835
1823
}
1836
1824
1837
- return process .exitValue () == 0 ;
1825
+ return process != null && process .exitValue () == 0 ;
1838
1826
}
1839
1827
1840
1828
@ Override
1841
1829
protected void onPostExecute (Boolean status ) {
1842
1830
super .onPostExecute (status );
1843
- if (loadingDialog != null ) {
1844
- if ( loadingDialog .isStateSaved ()) {
1845
- loadingDialog . dismissAllowingStateLoss ();
1846
- } else {
1831
+ if (loadingDialog . isStateSaved () ) {
1832
+ loadingDialog .dismissAllowingStateLoss ();
1833
+ } else {
1834
+ try {
1847
1835
loadingDialog .dismiss ();
1836
+ } catch (NullPointerException e ) {
1837
+ return ;
1848
1838
}
1849
1839
}
1850
1840
if (!status ) {
0 commit comments