Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a0ba19d9 authored by François Degros's avatar François Degros
Browse files

Add "Compress" menu item to context menu

The "Compress" functionality already exists, and was so far accessible
only via the 3-dot menu. Adding it to the context menu makes it more
conveniently accessible and discoverable when a mouse is connected to
the device.

Bug: 381002369
Test: atest DocumentsUIGoogleTests:com.android.documentsui.files.MenuManagerTest
Flag: NONE make existing feature more easily accessible and discoverable
Change-Id: I63ffbe4b4da504834e1c499ef93037c1cc46935b
parent f96979b4
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -33,6 +33,9 @@
        <item
            android:id="@+id/dir_menu_copy_to_clipboard"
            android:title="@string/menu_copy_to_clipboard" />
        <item
            android:id="@+id/dir_menu_compress"
            android:title="@string/menu_compress" />
        <item
            android:id="@+id/dir_menu_paste_into_folder"
            android:title="@string/menu_paste_into_folder" />
@@ -47,6 +50,7 @@
            android:id="@+id/dir_menu_delete"
            android:title="@string/menu_delete" />
    </group>

    <group
        android:id="@+id/menu_extras_group">
        <item
+4 −0
Original line number Diff line number Diff line
@@ -38,6 +38,9 @@
        <item
            android:id="@+id/dir_menu_copy_to_clipboard"
            android:title="@string/menu_copy_to_clipboard" />
        <item
            android:id="@+id/dir_menu_compress"
            android:title="@string/menu_compress" />
    </group>

    <group
@@ -49,6 +52,7 @@
            android:id="@+id/dir_menu_delete"
            android:title="@string/menu_delete" />
    </group>

    <group
        android:id="@+id/menu_extras_group">
        <item
+4 −0
Original line number Diff line number Diff line
@@ -26,6 +26,9 @@
        <item
            android:id="@+id/dir_menu_copy_to_clipboard"
            android:title="@string/menu_copy_to_clipboard" />
        <item
            android:id="@+id/dir_menu_compress"
            android:title="@string/menu_compress" />
    </group>

    <group
@@ -34,6 +37,7 @@
            android:id="@+id/dir_menu_delete"
            android:title="@string/menu_delete" />
    </group>

    <group
        android:id="@+id/menu_extras_group">
        <item
+5 −0
Original line number Diff line number Diff line
@@ -213,6 +213,11 @@ public abstract class MenuManager {
        Menus.setEnabledAndVisible(delete, canDelete);

        Menus.setEnabledAndVisible(inspect, selectionDetails.size() == 1);

        final MenuItem compress = menu.findItem(R.id.dir_menu_compress);
        if (compress != null) {
            updateCompress(compress, selectionDetails);
        }
    }

    /**
+1 −1
Original line number Diff line number Diff line
@@ -948,7 +948,7 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On
            // Need to plum down into handling the way we do with deleteDocuments.
            mActionModeController.finishActionMode();
            return true;
        } else if (id == R.id.action_menu_compress) {
        } else if (id == R.id.action_menu_compress || id == R.id.dir_menu_compress) {
            transferDocuments(selection, mState.stack,
                    FileOperationService.OPERATION_COMPRESS);
            // TODO: Only finish selection mode if compress is not canceled.
Loading