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);
}
}