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

Commit 67e0c843 authored by Kirill Rakhman's avatar Kirill Rakhman Committed by Steve Kondik
Browse files

Make preselected item clickable in intent chooser

Make the text black for consistency with the list, also replicate the
longpress behaviour from the list

Change-Id: Idcc8cce8ee20d8231232d5e57f7062efc9efd12a
parent 71895373
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -90,6 +90,7 @@ public class ResolverActivity extends Activity implements AdapterView.OnItemClic
    private boolean mAlwaysUseOption;
    private boolean mShowExtended;
    private ListView mListView;
    private ViewGroup mFilteredItemContainer;
    private Button mAlwaysButton;
    private Button mOnceButton;
    private int mIconDpi;
@@ -303,6 +304,20 @@ public class ResolverActivity extends Activity implements AdapterView.OnItemClic
                buttonLayout.setVisibility(View.VISIBLE);
                mAlwaysButton = (Button) buttonLayout.findViewById(R.id.button_always);
                mOnceButton = (Button) buttonLayout.findViewById(R.id.button_once);
                mFilteredItemContainer = (ViewGroup) findViewById(R.id.filtered_item_container);
                mFilteredItemContainer.setOnLongClickListener(new View.OnLongClickListener() {
                    @Override
                    public boolean onLongClick(View v) {
                        DisplayResolveInfo filteredItem = mAdapter.getFilteredItem();

                        if (filteredItem == null) {
                            return false;
                        }

                        showAppDetails(filteredItem.ri);
                        return true;
                    }
                });
            } else {
                mAlwaysUseOption = false;
            }
+5 −0
Original line number Diff line number Diff line
@@ -34,9 +34,13 @@
        android:elevation="8dp" >

        <LinearLayout
            android:id="@+id/filtered_item_container"
            android:layout_width="match_parent"
            android:layout_height="64dp"
            android:orientation="horizontal"
            android:onClick="onButtonClick"
            android:clickable="true"
            android:background="?android:selectableItemBackground"
            >

            <ImageView android:id="@+id/icon"
@@ -54,6 +58,7 @@
                      android:layout_height="?android:attr/listPreferredItemHeight"
                      android:layout_marginStart="16dp"
                      android:textAppearance="?android:attr/textAppearanceMedium"
                      android:textColor="?attr/textColorPrimary"
                      android:gravity="start|center_vertical"
                      android:paddingEnd="16dp"
                      />
+1 −0
Original line number Diff line number Diff line
@@ -227,6 +227,7 @@
  <java-symbol type="id" name="permission_remember_layout" />
  <java-symbol type="id" name="permission_remember_choice_checkbox" />
  <java-symbol type="id" name="permission_remember_choice_text" />
  <java-symbol type="id" name="filtered_item_container" />

  <java-symbol type="attr" name="actionModeShareDrawable" />
  <java-symbol type="attr" name="alertDialogCenterButtons" />