summaryrefslogtreecommitdiff
path: root/src/com
diff options
context:
space:
mode:
author François Degros <fdegros@google.com> 2025-03-07 00:26:16 +0000
committer François Degros <fdegros@google.com> 2025-03-07 03:59:30 +0000
commitbe7cfdfa3dedc99c2ef31351b24915a0d7184dcc (patch)
treea86a0ae6cdd7680e07fb4247c94910d9aff46186 /src/com
parent022d276adf3f23052621a9858a11f8cc496acc33 (diff)
Control visibility of 'Browse' and 'Extract here' menu items
Start putting in place the infrastructure that will control the visibility of these menu items. These menu items are not visible yet. Bug: 400830188 Bug: 400829875 Flag: com.android.documentsui.flags.use_material3 Flag: com.android.documentsui.flags.zip_ng_ro Test: atest DocumentsUIGoogleTests:com.android.documentsui.picker.MenuManagerTest Test: atest DocumentsUIGoogleTests:com.android.documentsui.files.MenuManagerTest Change-Id: Ifdd82057e1f988965b3057ac26f7296bc6219f0f
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/documentsui/MenuManager.java14
-rw-r--r--src/com/android/documentsui/util/FlagUtils.kt2
2 files changed, 15 insertions, 1 deletions
diff --git a/src/com/android/documentsui/MenuManager.java b/src/com/android/documentsui/MenuManager.java
index 5f17d7e02..eb4f98aab 100644
--- a/src/com/android/documentsui/MenuManager.java
+++ b/src/com/android/documentsui/MenuManager.java
@@ -25,6 +25,7 @@ import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
+import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
import androidx.fragment.app.Fragment;
@@ -183,6 +184,11 @@ public abstract class MenuManager {
updateRename(rename, selectionDetails);
updateViewInOwner(viewInOwner, selectionDetails);
+ if (isZipNgFlagEnabled()) {
+ updateExtractHere(menu.findItem(R.id.dir_menu_extract_here), selectionDetails);
+ updateBrowse(menu.findItem(R.id.dir_menu_browse), selectionDetails);
+ }
+
updateContextMenu(menu, selectionDetails);
}
@@ -383,6 +389,14 @@ public abstract class MenuManager {
Menus.setEnabledAndVisible(extractTo, false);
}
+ protected void updateExtractHere(@NonNull MenuItem it, SelectionDetails selection) {
+ Menus.setEnabledAndVisible(it, false);
+ }
+
+ protected void updateBrowse(@NonNull MenuItem it, SelectionDetails selection) {
+ Menus.setEnabledAndVisible(it, false);
+ }
+
protected void updatePasteInto(MenuItem pasteInto, SelectionDetails selectionDetails) {
Menus.setEnabledAndVisible(pasteInto, false);
}
diff --git a/src/com/android/documentsui/util/FlagUtils.kt b/src/com/android/documentsui/util/FlagUtils.kt
index eee51be89..22febc317 100644
--- a/src/com/android/documentsui/util/FlagUtils.kt
+++ b/src/com/android/documentsui/util/FlagUtils.kt
@@ -31,7 +31,7 @@ class FlagUtils {
@JvmStatic
fun isZipNgFlagEnabled(): Boolean {
- return Flags.zipNgRo()
+ return Flags.zipNgRo() && Flags.useMaterial3()
}
@JvmStatic