diff --git a/app/src/main/java/com/amaze/filemanager/adapters/RecyclerAdapter.java b/app/src/main/java/com/amaze/filemanager/adapters/RecyclerAdapter.java index 047aadfba0..98a7814de3 100644 --- a/app/src/main/java/com/amaze/filemanager/adapters/RecyclerAdapter.java +++ b/app/src/main/java/com/amaze/filemanager/adapters/RecyclerAdapter.java @@ -1386,12 +1386,14 @@ private void showPopup(@NonNull View view, @NonNull final LayoutElementParcelabl if (rowItem.isDirectory) { popupMenu.getMenu().findItem(R.id.open_with).setVisible(false); popupMenu.getMenu().findItem(R.id.share).setVisible(false); + popupMenu.getMenu().findItem(R.id.open_in_terminal).setVisible(true); if (mainFragment.getMainActivity().mReturnIntent) { popupMenu.getMenu().findItem(R.id.return_select).setVisible(true); } } else { popupMenu.getMenu().findItem(R.id.book).setVisible(false); + popupMenu.getMenu().findItem(R.id.open_in_terminal).setVisible(false); if (description.endsWith(fileExtensionZip) || description.endsWith(fileExtensionJar) diff --git a/app/src/main/java/com/amaze/filemanager/ui/ItemPopupMenu.java b/app/src/main/java/com/amaze/filemanager/ui/ItemPopupMenu.java index c3798955fe..e58413acc1 100644 --- a/app/src/main/java/com/amaze/filemanager/ui/ItemPopupMenu.java +++ b/app/src/main/java/com/amaze/filemanager/ui/ItemPopupMenu.java @@ -236,6 +236,9 @@ public void onButtonPressed(Intent intent, String password) return true; case R.id.return_select: mainFragment.returnIntentResults(rowItem.generateBaseFile()); + return true; + case R.id.open_in_terminal: + return true; } return false; diff --git a/app/src/main/java/com/amaze/filemanager/ui/activities/MainActivity.java b/app/src/main/java/com/amaze/filemanager/ui/activities/MainActivity.java index 04cd312614..16990af8b3 100644 --- a/app/src/main/java/com/amaze/filemanager/ui/activities/MainActivity.java +++ b/app/src/main/java/com/amaze/filemanager/ui/activities/MainActivity.java @@ -1087,6 +1087,7 @@ public boolean onPrepareOptionsMenu(Menu menu) { menu.findItem(R.id.hiddenitems).setVisible(true); menu.findItem(R.id.view).setVisible(true); menu.findItem(R.id.extract).setVisible(false); + menu.findItem(R.id.open_in_terminal).setVisible(true); invalidatePasteSnackbar(true); findViewById(R.id.buttonbarframe).setVisibility(View.VISIBLE); } else if (fragment instanceof AppsListFragment @@ -1100,6 +1101,7 @@ public boolean onPrepareOptionsMenu(Menu menu) { menu.findItem(R.id.home).setVisible(false); menu.findItem(R.id.history).setVisible(false); menu.findItem(R.id.extract).setVisible(false); + menu.findItem(R.id.open_in_terminal).setVisible(false); if (fragment instanceof ProcessViewerFragment) { menu.findItem(R.id.sort).setVisible(false); } else if (fragment instanceof FtpServerFragment) { @@ -1123,6 +1125,7 @@ public boolean onPrepareOptionsMenu(Menu menu) { menu.findItem(R.id.hiddenitems).setVisible(false); menu.findItem(R.id.view).setVisible(false); menu.findItem(R.id.extract).setVisible(true); + menu.findItem(R.id.open_in_terminal).setVisible(false); invalidatePasteSnackbar(false); } return super.onPrepareOptionsMenu(menu); @@ -1259,6 +1262,11 @@ public boolean onOptionsItemSelected(MenuItem item) { case R.id.search: getAppbar().getSearchView().revealSearchView(); break; + case R.id.open_in_terminal: + if (getFragmentAtFrame() instanceof MainFragment) { + + } + break; } return null; }, diff --git a/app/src/main/res/menu/activity_extra.xml b/app/src/main/res/menu/activity_extra.xml index 0c601834d7..5bc39b53fd 100644 --- a/app/src/main/res/menu/activity_extra.xml +++ b/app/src/main/res/menu/activity_extra.xml @@ -55,6 +55,9 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9ef5b0be6f..4f40bb8419 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -71,6 +71,7 @@ About Extract Compress + Open in Terminal Yes No