added 'model' to selectable resources. fixed #461

iNPUTmice created

Change summary

src/eu/siacs/conversations/ui/SettingsActivity.java | 16 ++++++++++++++
1 file changed, 15 insertions(+), 1 deletion(-)

Detailed changes

src/eu/siacs/conversations/ui/SettingsActivity.java 🔗

@@ -1,20 +1,27 @@
 package eu.siacs.conversations.ui;
 
+import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Locale;
 
 import eu.siacs.conversations.entities.Account;
 import android.content.SharedPreferences;
 import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
+import android.os.Build;
 import android.os.Bundle;
+import android.preference.ListPreference;
 import android.preference.PreferenceManager;
 
 public class SettingsActivity extends XmppActivity implements
 		OnSharedPreferenceChangeListener {
+	private SettingsFragment mSettingsFragment;
+
 	@Override
 	protected void onCreate(Bundle savedInstanceState) {
 		super.onCreate(savedInstanceState);
+		mSettingsFragment = new SettingsFragment();
 		getFragmentManager().beginTransaction()
-				.replace(android.R.id.content, new SettingsFragment()).commit();
+				.replace(android.R.id.content,mSettingsFragment).commit();
 	}
 
 	@Override
@@ -27,6 +34,13 @@ public class SettingsActivity extends XmppActivity implements
 		super.onStart();
 		PreferenceManager.getDefaultSharedPreferences(this)
 				.registerOnSharedPreferenceChangeListener(this);
+		ListPreference resources = (ListPreference) mSettingsFragment.findPreference("resource");
+		if (resources!=null) {
+			ArrayList<CharSequence> entries = new ArrayList<CharSequence>(Arrays.asList(resources.getEntries()));
+			entries.add(0,Build.MODEL);
+			resources.setEntries(entries.toArray(new CharSequence[entries.size()]));
+			resources.setEntryValues(entries.toArray(new CharSequence[entries.size()]));
+		}
 	}
 
 	@Override