summaryrefslogtreecommitdiff
path: root/Source/Android/app/src
diff options
context:
space:
mode:
authorScott Mansell <phiren@gmail.com>2022-08-10 16:42:45 +1200
committerGitHub <noreply@github.com>2022-08-10 16:42:45 +1200
commit2747ab7765183b57f251bd72192fb33f9c6ecebf (patch)
tree3fd4bc7aae17dd7f163ef8dedf5957e6561c77ff /Source/Android/app/src
parent1dbe2a4ea280882a3d8ea708af90d844b56a26c7 (diff)
parente926946f64d3802ba0cbe22a3d532802614faae7 (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.java20
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java12
-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.xml8
-rw-r--r--Source/Android/app/src/main/res/drawable/tv_card_background_wiiware.xml8
-rw-r--r--Source/Android/app/src/main/res/values-night/colors.xml3
-rw-r--r--Source/Android/app/src/main/res/values/colors.xml3
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>