diff options
| author | Scott Mansell <phiren@gmail.com> | 2022-08-10 16:42:45 +1200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-10 16:42:45 +1200 |
| commit | 2747ab7765183b57f251bd72192fb33f9c6ecebf (patch) | |
| tree | 3fd4bc7aae17dd7f163ef8dedf5957e6561c77ff /Source/Android/app/src | |
| parent | 1dbe2a4ea280882a3d8ea708af90d844b56a26c7 (diff) | |
| parent | e926946f64d3802ba0cbe22a3d532802614faae7 (diff) | |
Merge pull request #10653 from t895/tv-card
Android: Consistent TV card colors
Diffstat (limited to 'Source/Android/app/src')
| -rw-r--r-- | Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java | 20 | ||||
| -rw-r--r-- | Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java | 12 | ||||
| -rw-r--r-- | Source/Android/app/src/main/res/drawable/tv_card_background.xml (renamed from Source/Android/app/src/main/res/drawable/tv_card_background_gamecube.xml) | 0 | ||||
| -rw-r--r-- | Source/Android/app/src/main/res/drawable/tv_card_background_wii.xml | 8 | ||||
| -rw-r--r-- | Source/Android/app/src/main/res/drawable/tv_card_background_wiiware.xml | 8 | ||||
| -rw-r--r-- | Source/Android/app/src/main/res/values-night/colors.xml | 3 | ||||
| -rw-r--r-- | Source/Android/app/src/main/res/values/colors.xml | 3 |
7 files changed, 12 insertions, 42 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java index 2414f46669..b961104e14 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java @@ -16,7 +16,6 @@ import org.dolphinemu.dolphinemu.R; import org.dolphinemu.dolphinemu.dialogs.GamePropertiesDialog; import org.dolphinemu.dolphinemu.model.GameFile; import org.dolphinemu.dolphinemu.services.GameFileCacheManager; -import org.dolphinemu.dolphinemu.ui.platform.Platform; import org.dolphinemu.dolphinemu.utils.PicassoUtils; import org.dolphinemu.dolphinemu.viewholders.TvGameViewHolder; @@ -68,23 +67,8 @@ public final class GameRowPresenter extends Presenter holder.gameFile = gameFile; - // Set the platform-dependent background color of the card - int backgroundId; - switch (Platform.fromNativeInt(gameFile.getPlatform())) - { - case GAMECUBE: - backgroundId = R.drawable.tv_card_background_gamecube; - break; - case WII: - backgroundId = R.drawable.tv_card_background_wii; - break; - case WIIWARE: - backgroundId = R.drawable.tv_card_background_wiiware; - break; - default: - throw new AssertionError("Not reachable."); - } - Drawable background = ContextCompat.getDrawable(context, backgroundId); + // Set the background color of the card + Drawable background = ContextCompat.getDrawable(context, R.drawable.tv_card_background); holder.cardParent.setInfoAreaBackground(background); holder.cardParent.setOnLongClickListener((view) -> { diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java index 286e36539e..f05cffb983 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java @@ -2,12 +2,16 @@ package org.dolphinemu.dolphinemu.adapters; +import android.content.Context; import android.content.res.Resources; +import android.graphics.drawable.Drawable; import android.view.ViewGroup; +import androidx.core.content.ContextCompat; import androidx.leanback.widget.ImageCardView; import androidx.leanback.widget.Presenter; +import org.dolphinemu.dolphinemu.R; import org.dolphinemu.dolphinemu.model.TvSettingsItem; import org.dolphinemu.dolphinemu.viewholders.TvSettingsViewHolder; @@ -21,7 +25,6 @@ public final class SettingsRowPresenter extends Presenter settingsCard.setMainImageAdjustViewBounds(true); settingsCard.setMainImageDimensions(192, 160); - settingsCard.setFocusable(true); settingsCard.setFocusableInTouchMode(true); @@ -32,6 +35,7 @@ public final class SettingsRowPresenter extends Presenter public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) { TvSettingsViewHolder holder = (TvSettingsViewHolder) viewHolder; + Context context = holder.cardParent.getContext(); TvSettingsItem settingsItem = (TvSettingsItem) item; Resources resources = holder.cardParent.getResources(); @@ -39,7 +43,11 @@ public final class SettingsRowPresenter extends Presenter holder.itemId = settingsItem.getItemId(); holder.cardParent.setTitleText(resources.getString(settingsItem.getLabelId())); - holder.cardParent.setMainImage(resources.getDrawable(settingsItem.getIconId(), null)); + holder.cardParent.setMainImage(resources.getDrawable(settingsItem.getIconId())); + + // Set the background color of the card + Drawable background = ContextCompat.getDrawable(context, R.drawable.tv_card_background); + holder.cardParent.setInfoAreaBackground(background); } public void onUnbindViewHolder(Presenter.ViewHolder viewHolder) diff --git a/Source/Android/app/src/main/res/drawable/tv_card_background_gamecube.xml b/Source/Android/app/src/main/res/drawable/tv_card_background.xml index 58ae5f09a8..58ae5f09a8 100644 --- a/Source/Android/app/src/main/res/drawable/tv_card_background_gamecube.xml +++ b/Source/Android/app/src/main/res/drawable/tv_card_background.xml diff --git a/Source/Android/app/src/main/res/drawable/tv_card_background_wii.xml b/Source/Android/app/src/main/res/drawable/tv_card_background_wii.xml deleted file mode 100644 index d4a04a9203..0000000000 --- a/Source/Android/app/src/main/res/drawable/tv_card_background_wii.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item - android:state_selected="true" - android:drawable="@color/dolphin_accent_wii"/> - <item - android:drawable="@color/tv_card_unselected"/> -</selector> diff --git a/Source/Android/app/src/main/res/drawable/tv_card_background_wiiware.xml b/Source/Android/app/src/main/res/drawable/tv_card_background_wiiware.xml deleted file mode 100644 index 837d59cb39..0000000000 --- a/Source/Android/app/src/main/res/drawable/tv_card_background_wiiware.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item - android:state_selected="true" - android:drawable="@color/dolphin_accent_wiiware"/> - <item - android:drawable="@color/tv_card_unselected"/> -</selector> diff --git a/Source/Android/app/src/main/res/values-night/colors.xml b/Source/Android/app/src/main/res/values-night/colors.xml index b2c5676f35..8db7ef7bc5 100644 --- a/Source/Android/app/src/main/res/values-night/colors.xml +++ b/Source/Android/app/src/main/res/values-night/colors.xml @@ -4,9 +4,6 @@ <color name="dolphin_blue_secondary">#2196f3</color> <color name="dolphin_white">#FFFFFF</color> - <color name="dolphin_accent_wii">#9e9e9e</color> - <color name="dolphin_accent_wiiware">#2979ff</color> - <color name="tv_card_unselected">#444444</color> <color name="invalid_setting_overlay">#36ff0000</color> diff --git a/Source/Android/app/src/main/res/values/colors.xml b/Source/Android/app/src/main/res/values/colors.xml index 4a70ae74f5..46bb372e2c 100644 --- a/Source/Android/app/src/main/res/values/colors.xml +++ b/Source/Android/app/src/main/res/values/colors.xml @@ -4,9 +4,6 @@ <color name="dolphin_blue_secondary">#21b0f3</color> <color name="dolphin_white">#ffffff</color> - <color name="dolphin_accent_wii">#9e9e9e</color> - <color name="dolphin_accent_wiiware">#2979ff</color> - <color name="tv_card_unselected">#444444</color> <color name="invalid_setting_overlay">#36ff0000</color> |
