212212import io .reactivex .android .schedulers .AndroidSchedulers ;
213213import io .reactivex .disposables .Disposable ;
214214import io .reactivex .schedulers .Schedulers ;
215+ import kotlin .Unit ;
215216import kotlin .collections .ArraysKt ;
217+ import kotlin .jvm .functions .Function0 ;
216218import kotlin .jvm .functions .Function1 ;
217219import kotlin .text .Charsets ;
218220
@@ -222,7 +224,7 @@ public class MainActivity extends PermissionsActivity
222224 CloudConnectionCallbacks ,
223225 LoaderManager .LoaderCallbacks <Cursor >,
224226 FolderChooserDialog .FolderCallback ,
225- PermissionsActivity . OnPermissionGranted {
227+ Function0 < Unit > {
226228
227229 private static final Logger LOG = LoggerFactory .getLogger (MainActivity .class );
228230
@@ -532,9 +534,8 @@ public void invalidateFragmentAndBundle(Bundle savedInstanceState, boolean isClo
532534 }
533535 }
534536
535- @ Override
536537 @ SuppressLint ("CheckResult" )
537- public void onPermissionGranted () {
538+ public Unit invoke () {
538539 drawer .refreshDrawer ();
539540 TabFragment tabFragment = getTabFragment ();
540541 boolean b = getBoolean (PREFERENCE_NEED_TO_SET_HOME );
@@ -563,6 +564,7 @@ public void onPermissionGranted() {
563564 if (main1 != null ) ((MainFragment ) main1 ).updateList (false );
564565 }
565566 }
567+ return null ;
566568 }
567569
568570 private void checkForExternalPermission () {
@@ -1120,6 +1122,7 @@ public boolean onPrepareOptionsMenu(Menu menu) {
11201122 menu .findItem (R .id .hiddenitems ).setVisible (true );
11211123 menu .findItem (R .id .view ).setVisible (true );
11221124 menu .findItem (R .id .extract ).setVisible (false );
1125+ menu .findItem (R .id .open_in_terminal ).setVisible (true );
11231126 invalidatePasteSnackbar (true );
11241127 findViewById (R .id .buttonbarframe ).setVisibility (View .VISIBLE );
11251128 } else if (fragment instanceof AppsListFragment
@@ -1133,6 +1136,7 @@ public boolean onPrepareOptionsMenu(Menu menu) {
11331136 menu .findItem (R .id .home ).setVisible (false );
11341137 menu .findItem (R .id .history ).setVisible (false );
11351138 menu .findItem (R .id .extract ).setVisible (false );
1139+ menu .findItem (R .id .open_in_terminal ).setVisible (false );
11361140 if (fragment instanceof ProcessViewerFragment ) {
11371141 menu .findItem (R .id .sort ).setVisible (false );
11381142 } else if (fragment instanceof FtpServerFragment ) {
@@ -1156,6 +1160,7 @@ public boolean onPrepareOptionsMenu(Menu menu) {
11561160 menu .findItem (R .id .hiddenitems ).setVisible (false );
11571161 menu .findItem (R .id .view ).setVisible (false );
11581162 menu .findItem (R .id .extract ).setVisible (true );
1163+ menu .findItem (R .id .open_in_terminal ).setVisible (false );
11591164 invalidatePasteSnackbar (false );
11601165 }
11611166 return super .onPrepareOptionsMenu (menu );
@@ -1279,6 +1284,8 @@ public boolean onOptionsItemSelected(MenuItem item) {
12791284 }
12801285 } else if (item .getItemId () == R .id .search ) {
12811286 getAppbar ().getSearchView ().revealSearchView ();
1287+ } else if (item .getItemId () == R .id .open_in_terminal ) {
1288+ // do nothing
12821289 }
12831290 return null ;
12841291 },
0 commit comments