summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorAnthony <Helios747@users.noreply.github.com>2019-08-21 09:01:25 -0700
committerGitHub <noreply@github.com>2019-08-21 09:01:25 -0700
commit55d9f892a4dc71a9f8ec7a253cfda7faa7c514f5 (patch)
treec676c770bcfe953bbd34185ed6690fd1b823a572 /Source/Android/app/src/main/java
parent5f38386575948457a650afec25b2a32c2cab9247 (diff)
parent2edc58950b92567b5d1c3e043945be8c6add9859 (diff)
Merge pull request #7274 from Ebola16/DSA
Android: Dynamic SettingsActivity Titles
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java1
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.java43
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java3
3 files changed, 44 insertions, 3 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java
index 56b407cb82..314e8daf51 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java
@@ -98,7 +98,6 @@ public final class SettingsActivity extends AppCompatActivity implements Setting
mPresenter.onBackPressed();
}
-
@Override
public void showSettingsFragment(MenuTag menuTag, Bundle extras, boolean addToStack,
String gameID)
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.java
index 2c9f532e82..a9e2720cd7 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.java
@@ -17,6 +17,8 @@ import org.dolphinemu.dolphinemu.features.settings.model.view.SettingsItem;
import org.dolphinemu.dolphinemu.ui.DividerItemDecoration;
import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
public final class SettingsFragment extends Fragment implements SettingsFragmentView
{
@@ -28,6 +30,37 @@ public final class SettingsFragment extends Fragment implements SettingsFragment
private SettingsAdapter mAdapter;
+ private static final Map<MenuTag, Integer> titles = new HashMap<>();
+
+ static
+ {
+ titles.put(MenuTag.CONFIG, R.string.preferences_settings);
+ titles.put(MenuTag.CONFIG_GENERAL, R.string.general_submenu);
+ titles.put(MenuTag.CONFIG_INTERFACE, R.string.interface_submenu);
+ titles.put(MenuTag.CONFIG_GAME_CUBE, R.string.gamecube_submenu);
+ titles.put(MenuTag.CONFIG_WII, R.string.wii_submenu);
+ titles.put(MenuTag.WIIMOTE, R.string.grid_menu_wiimote_settings);
+ titles.put(MenuTag.WIIMOTE_EXTENSION, R.string.wiimote_extensions);
+ titles.put(MenuTag.GCPAD_TYPE, R.string.grid_menu_gcpad_settings);
+ titles.put(MenuTag.GRAPHICS, R.string.grid_menu_graphics_settings);
+ titles.put(MenuTag.HACKS, R.string.hacks_submenu);
+ titles.put(MenuTag.DEBUG, R.string.debug_submenu);
+ titles.put(MenuTag.ENHANCEMENTS, R.string.enhancements_submenu);
+ titles.put(MenuTag.STEREOSCOPY, R.string.stereoscopy_submenu);
+ titles.put(MenuTag.GCPAD_1, R.string.controller_0);
+ titles.put(MenuTag.GCPAD_2, R.string.controller_1);
+ titles.put(MenuTag.GCPAD_3, R.string.controller_2);
+ titles.put(MenuTag.GCPAD_4, R.string.controller_3);
+ titles.put(MenuTag.WIIMOTE_1, R.string.wiimote_4);
+ titles.put(MenuTag.WIIMOTE_2, R.string.wiimote_5);
+ titles.put(MenuTag.WIIMOTE_3, R.string.wiimote_6);
+ titles.put(MenuTag.WIIMOTE_4, R.string.wiimote_7);
+ titles.put(MenuTag.WIIMOTE_EXTENSION_1, R.string.wiimote_extension_4);
+ titles.put(MenuTag.WIIMOTE_EXTENSION_2, R.string.wiimote_extension_5);
+ titles.put(MenuTag.WIIMOTE_EXTENSION_3, R.string.wiimote_extension_6);
+ titles.put(MenuTag.WIIMOTE_EXTENSION_4, R.string.wiimote_extension_7);
+ }
+
public static Fragment newInstance(MenuTag menuTag, String gameId, Bundle extras)
{
SettingsFragment fragment = new SettingsFragment();
@@ -94,6 +127,14 @@ public final class SettingsFragment extends Fragment implements SettingsFragment
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState)
{
+ Bundle args = getArguments();
+ MenuTag menuTag = (MenuTag) args.getSerializable(ARGUMENT_MENU_TAG);
+
+ if (titles.containsKey(menuTag))
+ {
+ getActivity().setTitle(titles.get(menuTag));
+ }
+
LinearLayoutManager manager = new LinearLayoutManager(getActivity());
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.list_settings);
@@ -103,7 +144,7 @@ public final class SettingsFragment extends Fragment implements SettingsFragment
recyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), null));
SettingsActivityView activity = (SettingsActivityView) getActivity();
- mPresenter.onViewCreated(activity.getSettings());
+ mPresenter.onViewCreated(menuTag, activity.getSettings());
}
@Override
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java
index 0b90325035..a9d0868e81 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java
@@ -69,8 +69,9 @@ public final class SettingsFragmentPresenter
}
}
- public void onViewCreated(Settings settings)
+ public void onViewCreated(MenuTag menuTag, Settings settings)
{
+ this.mMenuTag = menuTag;
setSettings(settings);
}