summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-02-13 01:03:26 +0100
committerGitHub <noreply@github.com>2021-02-13 01:03:26 +0100
commita2fa89b15ef67eea63ef6a3c7e0cc0e3629ea71e (patch)
tree7fb6639a4750ddd0711cd55adad9b3e9f0ef50a5 /Source
parent3e1646adae936a136d2154df6306752a20057c43 (diff)
parent296efad2e39599649b080b0cc2a700253ae20fb1 (diff)
Merge pull request #9502 from JosJuice/android-dol-elf-details
Android: Adjust logic for DOL/ELF long press
Diffstat (limited to 'Source')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java10
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java23
-rw-r--r--Source/Android/app/src/main/res/values/arrays.xml1
3 files changed, 16 insertions, 18 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java
index f83aaeb575..66ddd567fc 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java
@@ -155,16 +155,6 @@ public final class GameAdapter extends RecyclerView.Adapter<GameViewHolder> impl
GameViewHolder holder = (GameViewHolder) view.getTag();
String gameId = holder.gameFile.getGameId();
- if (gameId.isEmpty())
- {
- AlertDialog.Builder builder = new AlertDialog.Builder(activity, R.style.DolphinDialogBase);
- builder.setTitle("Game Settings");
- builder.setMessage("Files without game IDs don't support game-specific settings.");
-
- builder.show();
- return true;
- }
-
GamePropertiesDialog fragment = GamePropertiesDialog.newInstance(holder.gameFile);
((FragmentActivity) view.getContext()).getSupportFragmentManager().beginTransaction()
.add(fragment, GamePropertiesDialog.TAG).commit();
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java
index 8ac4990421..8ef63c3d6a 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java
@@ -53,10 +53,14 @@ public class GamePropertiesDialog extends DialogFragment
final String path = requireArguments().getString(ARG_PATH);
final String gameId = requireArguments().getString(ARG_GAMEID);
final int revision = requireArguments().getInt(ARG_REVISION);
- final boolean isWii = requireArguments().getInt(ARG_PLATFORM) != Platform.GAMECUBE.toInt();
+ final int platform = requireArguments().getInt(ARG_PLATFORM);
final boolean shouldAllowConversion =
requireArguments().getBoolean(ARG_SHOULD_ALLOW_CONVERSION);
+ final boolean isDisc = platform == Platform.GAMECUBE.toInt() ||
+ platform == Platform.WII.toInt();
+ final boolean isWii = platform != Platform.GAMECUBE.toInt();
+
AlertDialogItemsBuilder itemsBuilder = new AlertDialogItemsBuilder(requireContext());
itemsBuilder.add(R.string.properties_details, (dialog, i) ->
@@ -69,15 +73,18 @@ public class GamePropertiesDialog extends DialogFragment
ConvertActivity.launch(getContext(), path));
}
- itemsBuilder.add(R.string.properties_set_default_iso, (dialog, i) ->
+ if (isDisc)
{
- try (Settings settings = new Settings())
+ itemsBuilder.add(R.string.properties_set_default_iso, (dialog, i) ->
{
- settings.loadSettings();
- StringSetting.MAIN_DEFAULT_ISO.setString(settings, path);
- settings.saveSettings(null, getContext());
- }
- });
+ try (Settings settings = new Settings())
+ {
+ settings.loadSettings();
+ StringSetting.MAIN_DEFAULT_ISO.setString(settings, path);
+ settings.saveSettings(null, getContext());
+ }
+ });
+ }
itemsBuilder.add(R.string.properties_edit_game_settings, (dialog, i) ->
SettingsActivity.launch(getContext(), MenuTag.SETTINGS, gameId, revision, isWii));
diff --git a/Source/Android/app/src/main/res/values/arrays.xml b/Source/Android/app/src/main/res/values/arrays.xml
index 0f86b9ba6d..c08a518e5f 100644
--- a/Source/Android/app/src/main/res/values/arrays.xml
+++ b/Source/Android/app/src/main/res/values/arrays.xml
@@ -322,6 +322,7 @@
<item>Russia</item>
<item>Spain</item>
<item>Taiwan</item>
+ <item>World</item>
<item>Unknown</item>
</string-array>