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

57 lines
1.5 KiB
Java
Raw Normal View History

2014-02-28 18:46:01 +01:00
package eu.siacs.conversations.ui;
2014-01-24 02:04:05 +01:00
import java.util.Locale;
import eu.siacs.conversations.entities.Account;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
2014-01-24 02:04:05 +01:00
import android.os.Bundle;
import android.preference.PreferenceManager;
2014-01-24 02:04:05 +01:00
public class SettingsActivity extends XmppActivity implements
OnSharedPreferenceChangeListener {
2014-01-24 02:04:05 +01:00
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment()).commit();
}
2014-08-27 09:43:53 +02:00
@Override
void onBackendConnected() {
2014-08-31 16:28:21 +02:00
2014-08-27 09:43:53 +02:00
}
@Override
public void onStart() {
super.onStart();
PreferenceManager.getDefaultSharedPreferences(this)
.registerOnSharedPreferenceChangeListener(this);
}
@Override
public void onStop() {
super.onPause();
PreferenceManager.getDefaultSharedPreferences(this)
.unregisterOnSharedPreferenceChangeListener(this);
}
@Override
public void onSharedPreferenceChanged(SharedPreferences preferences,
String name) {
if (name.equals("resource")) {
String resource = preferences.getString("resource", "mobile")
.toLowerCase(Locale.US);
if (xmppConnectionServiceBound) {
for (Account account : xmppConnectionService.getAccounts()) {
account.setResource(resource);
if (!account.isOptionSet(Account.OPTION_DISABLED)) {
xmppConnectionService.reconnectAccount(account, false);
}
}
}
}
}
2014-01-24 02:04:05 +01:00
}