From 81db276f8d27647fe6fe0dbe350957e2d2431c1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Sun, 1 Nov 2015 20:06:17 +0100 Subject: [PATCH] Avoid showAsAction=always whenever possible In AppDetails, work around it by using ifRoom and placing that button first so that it gets preference. The rest aren't affected at all. --- F-Droid/res/menu/main.xml | 2 +- F-Droid/res/menu/manage_repos.xml | 6 ++--- F-Droid/src/org/fdroid/fdroid/AppDetails.java | 24 +++++++++---------- .../src/org/fdroid/fdroid/SearchResults.java | 2 +- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/F-Droid/res/menu/main.xml b/F-Droid/res/menu/main.xml index f595eb197..f06e36cd1 100644 --- a/F-Droid/res/menu/main.xml +++ b/F-Droid/res/menu/main.xml @@ -6,7 +6,7 @@ android:id="@+id/action_search" android:icon="@drawable/ic_search_white" android:title="@string/menu_search" - app:showAsAction="always"/> + app:showAsAction="ifRoom"/> + app:showAsAction="ifRoom|withText"/> + app:showAsAction="ifRoom|withText"/> - \ No newline at end of file + diff --git a/F-Droid/src/org/fdroid/fdroid/AppDetails.java b/F-Droid/src/org/fdroid/fdroid/AppDetails.java index 94ce0b15f..a975ab49d 100644 --- a/F-Droid/src/org/fdroid/fdroid/AppDetails.java +++ b/F-Droid/src/org/fdroid/fdroid/AppDetails.java @@ -646,11 +646,13 @@ public class AppDetails extends AppCompatActivity implements ProgressListener, A if (app == null) return true; - MenuItemCompat.setShowAsAction(menu.add( - Menu.NONE, SHARE, 1, R.string.menu_share) - .setIcon(R.drawable.ic_share_white), - MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | - MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); + if (mPm.getLaunchIntentForPackage(app.id) != null && app.canAndWantToUpdate()) { + MenuItemCompat.setShowAsAction(menu.add( + Menu.NONE, LAUNCH, 1, R.string.menu_launch) + .setIcon(R.drawable.ic_play_arrow_white), + MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | + MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); + } if (app.isInstalled()) { MenuItemCompat.setShowAsAction(menu.add( @@ -660,13 +662,11 @@ public class AppDetails extends AppCompatActivity implements ProgressListener, A MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); } - if (mPm.getLaunchIntentForPackage(app.id) != null && app.canAndWantToUpdate()) { - MenuItemCompat.setShowAsAction(menu.add( - Menu.NONE, LAUNCH, 1, R.string.menu_launch) - .setIcon(R.drawable.ic_play_arrow_white), - MenuItemCompat.SHOW_AS_ACTION_ALWAYS | - MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); - } + MenuItemCompat.setShowAsAction(menu.add( + Menu.NONE, SHARE, 1, R.string.menu_share) + .setIcon(R.drawable.ic_share_white), + MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | + MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); menu.add(Menu.NONE, IGNOREALL, 2, R.string.menu_ignore_all) .setIcon(R.drawable.ic_do_not_disturb_white) diff --git a/F-Droid/src/org/fdroid/fdroid/SearchResults.java b/F-Droid/src/org/fdroid/fdroid/SearchResults.java index e78b05b5e..97e3fc307 100644 --- a/F-Droid/src/org/fdroid/fdroid/SearchResults.java +++ b/F-Droid/src/org/fdroid/fdroid/SearchResults.java @@ -78,7 +78,7 @@ public class SearchResults extends ActionBarActivity { super.onCreateOptionsMenu(menu); MenuItem search = menu.add(Menu.NONE, SEARCH, 1, R.string.menu_search).setIcon( android.R.drawable.ic_menu_search); - MenuItemCompat.setShowAsAction(search, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); + MenuItemCompat.setShowAsAction(search, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM); return true; }