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

Commit 330e7921 authored by Luciano Pacheco's avatar Luciano Pacheco
Browse files

DocsUI M3: Duplicate menu folder for flag material3 enabled

This is a preparation to customize the app bar for Material3 because it
used menus.

Test: Manual build, deploy apk and start it on DUT with flag on
Flag: com.android.documentsui.flags.use_material3
Bug: 377771271, 377771946
Change-Id: I87a39689b21a00b51057811db17f37358cc3b050
parent 9fc85bf8
Loading
Loading
Loading
Loading
+84 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2024 The Android Open Source Project

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/action_menu_open_with"
        android:title="@string/menu_open_with"
        android:showAsAction="never" />
    <item
        android:id="@+id/action_menu_share"
        android:icon="@drawable/ic_menu_share"
        android:title="@string/menu_share"
        android:showAsAction="always" />
    <item
        android:id="@+id/action_menu_delete"
        android:icon="@drawable/ic_menu_delete"
        android:title="@string/menu_delete"
        android:showAsAction="always" />
    <item
        android:id="@+id/action_menu_sort"
        android:icon="@drawable/ic_sort"
        android:title="@string/menu_sort"
        android:showAsAction="never" />
    <item
        android:id="@+id/action_menu_select"
        android:title="@string/menu_select"
        android:showAsAction="always" />
    <item
        android:id="@+id/action_menu_select_all"
        android:title="@string/menu_select_all"
        android:showAsAction="never" />
    <item
        android:id="@+id/action_menu_deselect_all"
        android:title="@string/menu_deselect_all"
        android:showAsAction="never" />
    <item
        android:id="@+id/action_menu_copy_to"
        android:title="@string/menu_copy"
        android:showAsAction="never"
        android:visible="false" />
    <item
        android:id="@+id/action_menu_extract_to"
        android:title="@string/menu_extract"
        android:showAsAction="never"
        android:visible="false" />
    <item
        android:id="@+id/action_menu_move_to"
        android:title="@string/menu_move"
        android:showAsAction="never"
        android:visible="false" />
    <item
        android:id="@+id/action_menu_compress"
        android:title="@string/menu_compress"
        android:showAsAction="never"
        android:visible="false" />
    <item
        android:id="@+id/action_menu_rename"
        android:title="@string/menu_rename"
        android:showAsAction="never"
        android:visible="false" />
    <item
        android:id="@+id/action_menu_inspect"
        android:title="@string/menu_inspect"
        android:showAsAction="never"
        android:visible="false" />
    <item
        android:id="@+id/action_menu_view_in_owner"
        android:title="@string/menu_view_in_owner"
        android:showAsAction="never"
        android:visible="false" />
</menu>
+89 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2024 The Android Open Source Project

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->

<menu
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
<!-- showAsAction flag impacts the behavior of SearchView.
     When set to collapseActionView, collapsing SearchView to icon is the
     default behavior. It would fit UX, however after expanding SearchView is
     shown on the left site of the toolbar (replacing title). Since no way to
     prevent this behavior was found, the flag is set to always. SearchView is
     always visible by default and it is being collapse manually by calling
     setIconified() method
-->
    <item
        android:id="@+id/option_menu_search"
        android:title="@string/menu_search"
        android:icon="@drawable/ic_menu_search"
        android:imeOptions="actionSearch"
        android:visible="false"
        app:showAsAction="always|collapseActionView"
        app:actionViewClass="androidx.appcompat.widget.SearchView"/>
<!-- This group is being hidden when searching is in full bar mode-->
    <group android:id="@+id/group_hide_when_searching">
        <item
            android:id="@+id/option_menu_debug"
            android:title="Debug"
            android:icon="@drawable/ic_debug_menu"
            android:visible="false"
            app:showAsAction="always"/>
        <item
            android:id="@+id/option_menu_new_window"
            android:title="@string/menu_new_window"
            android:alphabeticShortcut="n"
            android:visible="false"
            app:showAsAction="never"/>
        <item
            android:id="@+id/option_menu_create_dir"
            android:title="@string/menu_create_dir"
            android:icon="@drawable/ic_create_new_folder"
            android:alphabeticShortcut="e"
            android:visible="false"
            app:showAsAction="never"/>
        <item
            android:id="@+id/option_menu_sort"
            android:title="@string/menu_sort"
            android:icon="@drawable/ic_sort"
            android:showAsAction="never"
            android:visible="false" />
        <item
            android:id="@+id/option_menu_select_all"
            android:title="@string/menu_select_all"
            android:alphabeticShortcut="a"
            android:visible="false"
            app:showAsAction="never"/>
        <item
            android:id="@+id/option_menu_settings"
            android:title="@string/menu_settings"
            android:visible="false"
            app:showAsAction="never"/>
       <item
           android:id="@+id/option_menu_inspect"
           android:title="@string/menu_inspect"
           android:visible="false"
           app:showAsAction="never"/>
        <item
            android:id="@+id/option_menu_show_hidden_files"
            android:title="@string/menu_show_hidden_files"
            android:visible="false"
            app:showAsAction="never"/>
        <item
            android:id="@+id/option_menu_launcher"
            android:visible="false"
            app:showAsAction="never"/>
    </group>
</menu>
+48 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!--
    Copyright (C) 2024 The Android Open Source Project

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

         http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
  -->

<!-- Context menu used when right clicks on empty area of recycler view or empty view. -->
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group
        android:id="@+id/menu_clipboard_group">
        <item
            android:id="@+id/dir_menu_paste_from_clipboard"
            android:title="@string/menu_paste_from_clipboard" />
    </group>

    <group
        android:id="@+id/menu_modifier_group">
        <item
            android:id="@+id/dir_menu_create_dir"
            android:title="@string/menu_create_dir" />

        <item
            android:id="@+id/dir_menu_select_all"
            android:title="@string/menu_select_all" />

        <item
            android:id="@+id/dir_menu_deselect_all"
            android:title="@string/menu_deselect_all" />
    </group>
    <group
        android:id="@+id/menu_extras_group">
        <item
            android:id="@+id/dir_menu_inspect"
            android:title="@string/menu_inspect" />
    </group>
</menu>
 No newline at end of file
+60 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!--
    Copyright (C) 2024 The Android Open Source Project

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

         http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
  -->

<!-- Context menu used when user right clicks on a folder with a selection that doesn't have files.
    Selection may be empty. -->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/menu_open_group">
        <item
            android:id="@+id/dir_menu_open_in_new_window"
            android:title="@string/menu_open_in_new_window" />
    </group>

    <group
        android:id="@+id/menu_clipboard_group">
        <item
            android:id="@+id/dir_menu_cut_to_clipboard"
            android:title="@string/menu_cut_to_clipboard" />
        <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" />
    </group>

    <group
        android:id="@+id/menu_modifier_group">
        <item
            android:id="@+id/dir_menu_rename"
            android:title="@string/menu_rename" />
        <item
            android:id="@+id/dir_menu_delete"
            android:title="@string/menu_delete" />
    </group>

    <group
        android:id="@+id/menu_extras_group">
        <item
            android:id="@+id/dir_menu_inspect"
            android:title="@string/menu_inspect" />
    </group>
</menu>
+65 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2024 The Android Open Source Project

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->

<!-- Context menu used when user right clicks on a file with a selection that doesn't have folders.
    The selection may be empty. -->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/menu_open_group">
        <item
            android:id="@+id/dir_menu_share"
            android:title="@string/menu_share" />
        <item
            android:id="@+id/dir_menu_open"
            android:title="@string/menu_open" />
        <item
            android:id="@+id/dir_menu_open_with"
            android:title="@string/menu_open_with" />
    </group>

    <group
        android:id="@+id/menu_clipboard_group">
        <item
            android:id="@+id/dir_menu_cut_to_clipboard"
            android:title="@string/menu_cut_to_clipboard" />
        <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
        android:id="@+id/menu_modifier_group">
        <item
            android:id="@+id/dir_menu_rename"
            android:title="@string/menu_rename" />
        <item
            android:id="@+id/dir_menu_delete"
            android:title="@string/menu_delete" />
    </group>

    <group
        android:id="@+id/menu_extras_group">
        <item
            android:id="@+id/dir_menu_inspect"
            android:title="@string/menu_inspect" />
        <item
            android:id="@+id/dir_menu_view_in_owner"
            android:title="@string/menu_view_in_owner" />
    </group>
</menu>
Loading