diff options
| author | Léo Lam <leo@leolam.fr> | 2021-02-13 01:03:26 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-13 01:03:26 +0100 |
| commit | a2fa89b15ef67eea63ef6a3c7e0cc0e3629ea71e (patch) | |
| tree | 7fb6639a4750ddd0711cd55adad9b3e9f0ef50a5 /Source | |
| parent | 3e1646adae936a136d2154df6306752a20057c43 (diff) | |
| parent | 296efad2e39599649b080b0cc2a700253ae20fb1 (diff) | |
Merge pull request #9502 from JosJuice/android-dol-elf-details
Android: Adjust logic for DOL/ELF long press
Diffstat (limited to 'Source')
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> |
