Partially revert "Android: Clean up hardcoded platform names"

This partially reverts commit cbc4989095
due to a crash: https://bugs.dolphin-emu.org/issues/12561

I can't debug what the cause of the crash is due to not having an
Android TV device. Let's just revert this for now to fix the crash.
This commit is contained in:
JosJuice 2021-06-24 17:24:29 +02:00
parent c77a5f7e32
commit 98bdf3b1ce
3 changed files with 9 additions and 8 deletions

View File

@ -85,7 +85,7 @@ public class SyncChannelJobService extends JobService
} }
else else
{ {
subscriptions = TvUtil.createUniversalSubscriptions(context); subscriptions = TvUtil.createUniversalSubscriptions();
for (HomeScreenChannel subscription : subscriptions) for (HomeScreenChannel subscription : subscriptions)
{ {
long channelId = createChannel(subscription); long channelId = createChannel(subscription);

View File

@ -96,8 +96,7 @@ public class SyncProgramsJobService extends JobService
Channel channel = TvUtil.getChannelById(context, channelId); Channel channel = TvUtil.getChannelById(context, channelId);
for (Platform platform : Platform.values()) for (Platform platform : Platform.values())
{ {
if (channel != null && if (channel != null && channel.getDisplayName().equals(platform.getIdString()))
channel.getAppLinkIntentUri().equals(AppLinkHelper.buildBrowseUri(platform)))
{ {
getGamesByPlatform(platform); getGamesByPlatform(platform);
syncPrograms(channelId); syncPrograms(channelId);

View File

@ -251,19 +251,21 @@ public class TvUtil
/** /**
* Generates all subscriptions for homescreen channels. * Generates all subscriptions for homescreen channels.
*/ */
public static List<HomeScreenChannel> createUniversalSubscriptions(Context context) public static List<HomeScreenChannel> createUniversalSubscriptions()
{ {
return new ArrayList<>(createPlatformSubscriptions(context)); return new ArrayList<>(createPlatformSubscriptions());
} }
private static List<HomeScreenChannel> createPlatformSubscriptions(Context context) private static List<HomeScreenChannel> createPlatformSubscriptions()
{ {
List<HomeScreenChannel> subs = new ArrayList<>(); List<HomeScreenChannel> subs = new ArrayList<>();
for (Platform platform : Platform.values()) for (Platform platform : Platform.values())
{ {
// TODO: Replace the getIdString calls with getHeaderName to get localized names.
// This would require SyncProgramsJobService to stop using the display name as a key
subs.add(new HomeScreenChannel( subs.add(new HomeScreenChannel(
context.getString(platform.getHeaderName()), platform.getIdString(),
context.getString(platform.getHeaderName()), platform.getIdString(),
AppLinkHelper.buildBrowseUri(platform))); AppLinkHelper.buildBrowseUri(platform)));
} }
return subs; return subs;