diff --git a/android/phoenix/res/menu/context_menu.xml b/android/phoenix/res/menu/context_menu.xml index e1d21b4b59..e930c9c7bf 100644 --- a/android/phoenix/res/menu/context_menu.xml +++ b/android/phoenix/res/menu/context_menu.xml @@ -1,7 +1,5 @@ - - - + \ No newline at end of file diff --git a/android/phoenix/res/values/strings.xml b/android/phoenix/res/values/strings.xml index 934e34e644..a59a82cb9a 100644 --- a/android/phoenix/res/values/strings.xml +++ b/android/phoenix/res/values/strings.xml @@ -4,6 +4,7 @@ Input Method File type icon Video Config + RetroArch Config Audio Config General Config Settings diff --git a/android/phoenix/res/xml/prefs.xml b/android/phoenix/res/xml/prefs.xml index 3750f5cb5e..3463220066 100644 --- a/android/phoenix/res/xml/prefs.xml +++ b/android/phoenix/res/xml/prefs.xml @@ -1,8 +1,39 @@ - - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/phoenix/src/org/retroarch/browser/ModuleActivity.java b/android/phoenix/src/org/retroarch/browser/ModuleActivity.java index 086f4d28bf..0725aaaa30 100644 --- a/android/phoenix/src/org/retroarch/browser/ModuleActivity.java +++ b/android/phoenix/src/org/retroarch/browser/ModuleActivity.java @@ -7,6 +7,7 @@ import java.io.*; import android.content.*; import android.app.*; import android.os.*; +import android.preference.PreferenceManager; import android.widget.*; import android.util.Log; import android.view.*; @@ -128,10 +129,28 @@ public class ModuleActivity extends Activity implements else return getCacheDir().getAbsolutePath() + File.separator + "retroarch.cfg"; } + + private void updateConfigFile() { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + config.setBoolean("video_force_aspect", prefs.getBoolean("video_force_aspect", true)); + config.setBoolean("audio_rate_control", prefs.getBoolean("audio_rate_control", true)); + config.setBoolean("audio_enable", prefs.getBoolean("audio_enable", true)); + config.setBoolean("video_smooth", prefs.getBoolean("video_smooth", true)); + config.setBoolean("savestate_auto_save", prefs.getBoolean("savestate_auto_save", false)); + + String confPath = getDefaultConfigPath(); + try { + config.write(new File(confPath)); + } catch (IOException e) { + Log.e(TAG, "Failed to save config file to: " + confPath); + } + } protected void onActivityResult(int requestCode, int resultCode, Intent data) { Intent myIntent; - + + updateConfigFile(); + switch (requestCode) { case ACTIVITY_LOAD_ROM: if (data.getStringExtra("PATH") != null) { @@ -186,27 +205,12 @@ public class ModuleActivity extends Activity implements imm.showInputMethodPicker(); return true; - case R.id.video_settings: - Log.i(TAG, "Video settings clicked!"); - - Intent vset = new Intent(this, SettingsActivity.class); - vset.putExtra("TITLE", "Video Config"); - startActivity(vset); - return true; - - case R.id.audio_settings: - Log.i(TAG, "Audio settings clicked!"); - Intent aset = new Intent(this, SettingsActivity.class); - aset.putExtra("TITLE", "Audio Config"); - startActivity(aset); - return true; - - case R.id.general_settings: - Log.i(TAG, "General settings clicked!"); - Intent gset = new Intent(this, SettingsActivity.class); - gset.putExtra("TITLE", "General Config"); - startActivity(gset); + case R.id.rarch_settings: + Log.i(TAG, "Rarch settings clicked!"); + Intent rset = new Intent(this, SettingsActivity.class); + startActivity(rset); return true; + default: return false; } diff --git a/android/phoenix/src/org/retroarch/browser/SettingsActivity.java b/android/phoenix/src/org/retroarch/browser/SettingsActivity.java index 2fece7a0b7..57af052e4e 100644 --- a/android/phoenix/src/org/retroarch/browser/SettingsActivity.java +++ b/android/phoenix/src/org/retroarch/browser/SettingsActivity.java @@ -1,12 +1,16 @@ package org.retroarch.browser; +import java.util.prefs.Preferences; + import org.retroarch.R; import android.app.Activity; import android.os.Bundle; import android.preference.PreferenceFragment; +import android.preference.PreferenceManager; class SettingsFragment extends PreferenceFragment { + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -20,10 +24,8 @@ public class SettingsActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - - setTitle(getIntent().getStringExtra("TITLE")); - getFragmentManager().beginTransaction(). replace(android.R.id.content, new SettingsFragment()).commit(); + PreferenceManager.setDefaultValues(this, R.xml.prefs, false); } }