Merge pull request #1420 from reicast/ac/android
Cleanup and fixes for permissions, themes, etc.
This commit is contained in:
commit
6db2f3999f
|
@ -354,7 +354,7 @@ void LoadCustom()
|
|||
char *reios_id = reios_disk_id();
|
||||
|
||||
cfgSaveStr(reios_id, "software.name", reios_software_name);
|
||||
settings.dynarec.Enable = cfgLoadInt(reios_id,"Dynarec.Enabled", settings.dynarec.Enable ? 1 : 0) != 0;
|
||||
settings.dynarec.Enable = cfgGameInt(reios_id,"Dynarec.Enabled", settings.dynarec.Enable ? 1 : 0) != 0;
|
||||
settings.dynarec.idleskip = cfgGameInt(reios_id,"Dynarec.idleskip", settings.dynarec.idleskip ? 1 : 0) != 0;
|
||||
settings.dynarec.unstable_opt = cfgGameInt(reios_id,"Dynarec.unstable-opt", settings.dynarec.unstable_opt);
|
||||
settings.dynarec.safemode = cfgGameInt(reios_id,"Dynarec.safemode", settings.dynarec.safemode);
|
||||
|
|
|
@ -563,6 +563,23 @@ public class MainActivity extends AppCompatActivity implements
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRequestPermissionsResult(
|
||||
int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) {
|
||||
if (requestCode == PERMISSION_REQUEST) {
|
||||
if (!(grantResults.length > 0 && grantResults[0]
|
||||
== PackageManager.PERMISSION_GRANTED)) {
|
||||
StringBuilder disabled = new StringBuilder();
|
||||
for (String permission : permissions) {
|
||||
disabled.append("\n");
|
||||
disabled.append(permission);
|
||||
}
|
||||
showToastMessage(getString(R.string.permission_blocked,
|
||||
disabled.toString()), Snackbar.LENGTH_LONG);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isCallable(Intent intent) {
|
||||
List<ResolveInfo> list = getPackageManager().queryIntentActivities(
|
||||
intent, PackageManager.MATCH_DEFAULT_ONLY);
|
||||
|
|
|
@ -197,12 +197,15 @@ public class OptionsFragment extends Fragment {
|
|||
@Override
|
||||
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
|
||||
String theme = String.valueOf(parentView.getItemAtPosition(position));
|
||||
int current = mPrefs.getInt(Config.pref_app_theme, 0);
|
||||
if (theme.equals("Dream")) {
|
||||
mPrefs.edit().putInt(Config.pref_app_theme, 7).apply();
|
||||
mCallback.recreateActivity();
|
||||
if (current != 7)
|
||||
mCallback.recreateActivity();
|
||||
} else {
|
||||
mPrefs.edit().putInt(Config.pref_app_theme, position).apply();
|
||||
mCallback.recreateActivity();
|
||||
if (current != position)
|
||||
mCallback.recreateActivity();
|
||||
}
|
||||
}
|
||||
@Override
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
<string name="config_home">Please configure a home directory.</string>
|
||||
<string name="config_data">Please move BIOS to %1$s/data/</string>
|
||||
<string name="config_game">Please configure a game directory.</string>
|
||||
<string name="permission_blocked">Permission(s) blocked:%1$s</string>
|
||||
<string name="unsupported">Unsupported kernel version!</string>
|
||||
<string name="locate">Locate</string>
|
||||
<string name="browse">Browse</string>
|
||||
|
|
Loading…
Reference in New Issue