src/com/beem/project/beem/ui/EditSettings.java
author nikita@mapiproxy
Tue, 25 Aug 2009 02:08:51 +0200
changeset 352 0b709101a42f
parent 349 84d45a88699f
child 392 73f7707528f0
permissions -rw-r--r--
ça compile
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
     1
package com.beem.project.beem.ui;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
     2
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
     3
import java.util.ArrayList;
234
b539dc53b9c7 Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents: 232
diff changeset
     4
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
     5
import android.app.Activity;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
     6
import android.content.Intent;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
     7
import android.content.SharedPreferences;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
     8
import android.os.Bundle;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
     9
import android.util.Log;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    10
import android.view.Menu;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    11
import android.view.MenuInflater;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    12
import android.view.MenuItem;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    13
import android.view.View;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    14
import android.view.View.OnClickListener;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    15
import android.widget.ArrayAdapter;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    16
import android.widget.Button;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    17
import android.widget.CheckBox;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    18
import android.widget.EditText;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    19
import android.widget.Spinner;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    20
import android.widget.TabHost;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    21
import android.widget.Toast;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    22
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    23
import com.beem.project.beem.R;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    24
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    25
/**
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 348
diff changeset
    26
 * This class represents an activity which allows the user to change his account or proxy parameters.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    27
 * @author dasilvj
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    28
 */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    29
public class EditSettings extends Activity {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    30
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    31
    private static final String LOG_MSG_SETTINGS_SAVED = "Settings saved successfully.";
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    32
    private static final String LOG_MSG_XMPP_SETTINGS_REGISTERED = "XMPP Settings has been registered.";
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    33
    private static final String LOG_MSG_ACCOUNT_SETTINGS_REGISTERED = "Account Settings has been registered.";
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    34
    private static final String LOG_MSG_PROXY_SETTINGS_REGISTERED = "Proxy Settings has been registered.";
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    35
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    36
    private static final boolean DEFAULT_BOOLEAN_VALUE = false;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    37
    private static final String DEFAULT_STRING_VALUE = "";
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    38
    private static final int DEFAULT_INT_VALUE = 0;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    39
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    40
    private static final String DEFAULT_XMPP_PORT = "5222";
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    41
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    42
    private static final int NOTIFICATION_DURATION = Toast.LENGTH_SHORT;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    43
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    44
    private SharedPreferences mSettings;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    45
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    46
    private EditText mAccUsernameField;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    47
    private EditText mAccPasswordField;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    48
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    49
    private EditText mXmppServerField;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    50
    private EditText mXmppPortField;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    51
    private CheckBox mXmppUseTlsCheckBox;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    52
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    53
    private CheckBox mProxyUseCheckBox;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    54
    private Spinner mProxyTypeSpinner;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    55
    private EditText mProxyServerField;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    56
    private EditText mProxyPortField;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    57
    private EditText mProxyUsernameField;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    58
    private EditText mProxyPasswordField;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    59
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    60
    /**
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 348
diff changeset
    61
     * Constructor.
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 348
diff changeset
    62
     */
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 348
diff changeset
    63
    public EditSettings() { }
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 348
diff changeset
    64
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 348
diff changeset
    65
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    66
     * Add a labeled "Account" tab on the tabbed window view passed by parameter.
259
marseille@marseille-desktop
parents: 234
diff changeset
    67
     * @param tHost a tabbed window view
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    68
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    69
    private void addAccountTab(TabHost tHost) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    70
	TabHost.TabSpec accountTab = tHost.newTabSpec(getString(R.string.settings_tab_tag_account));
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    71
	accountTab.setIndicator(getString(R.string.settings_tab_label_account));
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    72
	accountTab.setContent(R.id.settings_account);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    73
	tHost.addTab(accountTab);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    74
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    75
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    76
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    77
     * Add a labeled "Proxy" tab on the tabbed window view passed by parameter.
259
marseille@marseille-desktop
parents: 234
diff changeset
    78
     * @param tHost a tabbed window view
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    79
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    80
    private void addProxyTab(TabHost tHost) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    81
	TabHost.TabSpec proxyTab = tHost.newTabSpec(getString(R.string.settings_tab_tag_proxy));
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    82
	proxyTab.setIndicator(getString(R.string.settings_tab_label_proxy));
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    83
	proxyTab.setContent(R.id.settings_proxy);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    84
	tHost.addTab(proxyTab);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    85
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    86
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    87
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    88
     * Add a labeled "XMPP" tab on the tabbed window view passed by parameter.
259
marseille@marseille-desktop
parents: 234
diff changeset
    89
     * @param tHost a tabbed window view
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    90
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    91
    private void addXMPPTab(TabHost tHost) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    92
	TabHost.TabSpec personalTab = tHost.newTabSpec(getString(R.string.settings_tab_tag_xmpp));
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    93
	personalTab.setIndicator(getString(R.string.settings_tab_label_xmpp));
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    94
	personalTab.setContent(R.id.settings_xmpp);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    95
	tHost.addTab(personalTab);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    96
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    97
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    98
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
    99
     * Disable proxy parameters fields.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   100
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   101
    private void disableProxyParameters() {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   102
	mProxyTypeSpinner.setEnabled(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   103
	mProxyServerField.setEnabled(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   104
	mProxyPortField.setEnabled(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   105
	mProxyUsernameField.setEnabled(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   106
	mProxyPasswordField.setEnabled(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   107
	mProxyTypeSpinner.setFocusable(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   108
	mProxyServerField.setFocusable(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   109
	mProxyPortField.setFocusable(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   110
	mProxyUsernameField.setFocusable(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   111
	mProxyPasswordField.setFocusable(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   112
	mProxyTypeSpinner.setFocusableInTouchMode(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   113
	mProxyServerField.setFocusableInTouchMode(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   114
	mProxyPortField.setFocusableInTouchMode(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   115
	mProxyUsernameField.setFocusableInTouchMode(false);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   116
	mProxyPasswordField.setFocusableInTouchMode(false);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   117
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   118
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   119
    /**
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   120
     * Display a brief notification.
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 348
diff changeset
   121
     * @param msg the message to display.
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   122
     */
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   123
    private void displayNotification(CharSequence msg) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   124
	Toast toast = Toast.makeText(getApplicationContext(), msg, NOTIFICATION_DURATION);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   125
	toast.show();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   126
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   127
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   128
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   129
     * Enable proxy parameters fields.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   130
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   131
    private void enableProxyParameters() {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   132
	mProxyTypeSpinner.setEnabled(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   133
	mProxyServerField.setEnabled(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   134
	mProxyPortField.setEnabled(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   135
	mProxyUsernameField.setEnabled(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   136
	mProxyPasswordField.setEnabled(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   137
	mProxyTypeSpinner.setFocusable(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   138
	mProxyServerField.setFocusable(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   139
	mProxyPortField.setFocusable(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   140
	mProxyUsernameField.setFocusable(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   141
	mProxyPasswordField.setFocusable(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   142
	mProxyTypeSpinner.setFocusableInTouchMode(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   143
	mProxyServerField.setFocusableInTouchMode(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   144
	mProxyPortField.setFocusableInTouchMode(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   145
	mProxyUsernameField.setFocusableInTouchMode(true);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   146
	mProxyPasswordField.setFocusableInTouchMode(true);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   147
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   148
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   149
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   150
     * Retrieve the value of a CheckBox.
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   151
     * @param viewId identifier of the checkbox
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   152
     * @return true if the CheckBox is checked, else false
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   153
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   154
    private boolean getCheckBoxValue(int viewId) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   155
	final CheckBox checkBox = (CheckBox) findViewById(viewId);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   156
	if (checkBox.isChecked())
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   157
	    return true;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   158
	return false;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   159
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   160
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   161
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   162
     * Retrieve account password from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   163
     * @return Registered account password
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   164
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   165
    private String getRegisteredAccountPassword() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   166
	return mSettings.getString(getString(R.string.settings_key_account_password), DEFAULT_STRING_VALUE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   167
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   168
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   169
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   170
     * Retrieve account username from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   171
     * @return Registered account username
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   172
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   173
    private String getRegisteredAccountUsername() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   174
	return mSettings.getString(getString(R.string.settings_key_account_username), DEFAULT_STRING_VALUE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   175
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   176
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   177
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   178
     * Retrieve proxy password from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   179
     * @return Registered proxy password
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   180
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   181
    private String getRegisteredProxyPassword() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   182
	return mSettings.getString(getString(R.string.settings_key_proxy_password), DEFAULT_STRING_VALUE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   183
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   184
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   185
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   186
     * Retrieve proxy port from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   187
     * @return Registered proxy port
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   188
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   189
    private String getRegisteredProxyPort() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   190
	return mSettings.getString(getString(R.string.settings_key_proxy_port), DEFAULT_STRING_VALUE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   191
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   192
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   193
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   194
     * Retrieve proxy server from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   195
     * @return Registered proxy server
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   196
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   197
    private String getRegisteredProxyServer() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   198
	return mSettings.getString(getString(R.string.settings_key_proxy_server), DEFAULT_STRING_VALUE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   199
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   200
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   201
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   202
     * Retrieve proxy type from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   203
     * @return Registered proxy type
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   204
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   205
    private int getRegisteredProxyType() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   206
	return mSettings.getInt(getString(R.string.settings_key_proxy_type), DEFAULT_INT_VALUE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   207
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   208
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   209
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   210
     * Retrieve proxy use from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   211
     * @return Registered proxy use
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   212
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   213
    private boolean getRegisteredProxyUse() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   214
	return mSettings.getBoolean(getString(R.string.settings_key_proxy_use), DEFAULT_BOOLEAN_VALUE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   215
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   216
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   217
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   218
     * Retrieve proxy username from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   219
     * @return Registered proxy username
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   220
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   221
    private String getRegisteredProxyUsername() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   222
	return mSettings.getString(getString(R.string.settings_key_proxy_username), DEFAULT_STRING_VALUE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   223
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   224
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   225
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   226
     * Retrieve xmpp port from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   227
     * @return Registered xmpp port
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   228
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   229
    private String getRegisteredXMPPPort() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   230
	return mSettings.getString(getString(R.string.settings_key_xmpp_port), DEFAULT_XMPP_PORT);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   231
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   232
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   233
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   234
     * Retrieve xmpp server from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   235
     * @return Registered xmpp server
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   236
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   237
    private String getRegisteredXMPPServer() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   238
	return mSettings.getString(getString(R.string.settings_key_xmpp_server), DEFAULT_STRING_VALUE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   239
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   240
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   241
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   242
     * Retrieve TLS use from the preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   243
     * @return Registered TLS use
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   244
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   245
    private boolean getRegisteredXMPPTLSUse() {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   246
	return mSettings.getBoolean(getString(R.string.settings_key_xmpp_tls_use), DEFAULT_BOOLEAN_VALUE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   247
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   248
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   249
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   250
     * Initialize Account tab fields.
230
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   251
     */
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   252
    private void initAccountFields() {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   253
	mAccUsernameField = (EditText) findViewById(R.id.settings_account_username);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   254
	mAccPasswordField = (EditText) findViewById(R.id.settings_account_password);
230
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   255
    }
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   256
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   257
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   258
     * Initialize all of the components displayed in tabs (EditText fields, CheckBoxes, Spinners...).
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   259
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   260
    private void initFields() {
230
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   261
	initAccountFields();
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   262
	initXMPPFields();
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   263
	initProxyFields();
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   264
    }
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   265
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   266
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   267
     * Initialize Proxy tab fields.
230
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   268
     */
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   269
    private void initProxyFields() {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   270
	mProxyUseCheckBox = (CheckBox) findViewById(R.id.settings_proxy_use);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   271
	mProxyTypeSpinner = (Spinner) findViewById(R.id.settings_proxy_type);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   272
	mProxyServerField = (EditText) findViewById(R.id.settings_proxy_server);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   273
	mProxyPortField = (EditText) findViewById(R.id.settings_proxy_port);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   274
	mProxyUsernameField = (EditText) findViewById(R.id.settings_proxy_username);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   275
	mProxyPasswordField = (EditText) findViewById(R.id.settings_proxy_password);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   276
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   277
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   278
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   279
     * Initialize proxy's types spinner of the proxy tab.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   280
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   281
    private void initProxyTypesSpinner() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   282
	ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.proxy_types,
259
marseille@marseille-desktop
parents: 234
diff changeset
   283
	    android.R.layout.simple_spinner_item);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   284
	adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   285
	mProxyTypeSpinner.setAdapter(adapter);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   286
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   287
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   288
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   289
     * Initialize the checkbox allowing user to use a proxy.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   290
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   291
    private void initProxyUseCheckBox() {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   292
	mProxyUseCheckBox.setOnClickListener(new OnClickListener() {
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   293
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   294
	    public void onClick(View v) {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   295
		if (mProxyUseCheckBox.isChecked()) {
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   296
		    enableProxyParameters();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   297
		} else {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   298
		    disableProxyParameters();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   299
		}
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   300
	    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   301
	});
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   302
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   303
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   304
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   305
     * Initialize "save" buttons allowing user to save settings.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   306
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   307
    private void initSaveButtons() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   308
	final ArrayList<Integer> views = new ArrayList<Integer>();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   309
	Button saveButton = null;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   310
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   311
	views.add(R.id.settings_account_button_save);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   312
	views.add(R.id.settings_proxy_button_save);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   313
	views.add(R.id.settings_xmpp_button_save);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   314
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   315
	for (int i = 0; i < views.size(); i++) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   316
	    saveButton = (Button) findViewById(views.get(i));
230
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   317
	    saveButton.setFocusable(true);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   318
	    saveButton.setOnClickListener(new View.OnClickListener() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   319
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   320
		public void onClick(View v) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   321
		    saveSettings();
263
ff0b4790a5ed La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents: 260
diff changeset
   322
		    setResult(69);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   323
		}
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   324
	    });
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   325
	}
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   326
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   327
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   328
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   329
     * Initialize tabbed window view by adding tabs and setting the default tab.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   330
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   331
    private void initTabbedWindow() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   332
	TabHost tHost = (TabHost) this.findViewById(R.id.settings_tab_host);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   333
	tHost.setup();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   334
	addAccountTab(tHost);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   335
	addXMPPTab(tHost);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   336
	addProxyTab(tHost);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   337
	tHost.setCurrentTab(0);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   338
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   339
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   340
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   341
     * Initialize XMPP tab fields.
230
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   342
     */
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   343
    private void initXMPPFields() {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   344
	mXmppServerField = (EditText) findViewById(R.id.settings_xmpp_server);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   345
	mXmppPortField = (EditText) findViewById(R.id.settings_xmpp_port);
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   346
	mXmppUseTlsCheckBox = (CheckBox) findViewById(R.id.settings_xmpp_use_tls);
230
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   347
    }
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   348
21d91ef67e97 Bug #166 - Passage des différents EditText de l'activité Settings en SingleLine. Correction d'un bug poussant le champs Port en dehors de la zone de vue dans les tabs Proxy et XMPP.
dasilvj@jean-manuel-da-silvas-macbook.local
parents: 227
diff changeset
   349
    /**
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   350
     * {@inheritDoc}
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   351
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   352
    @Override
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   353
    public void onCreate(Bundle savedInstanceState) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   354
	super.onCreate(savedInstanceState);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   355
	setContentView(R.layout.edit_settings);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   356
	initTabbedWindow();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   357
	initFields();
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   358
	mSettings = getSharedPreferences(getString(R.string.settings_filename), MODE_PRIVATE);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   359
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   360
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   361
    /**
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   362
     * {@inheritDoc}
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   363
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   364
    @Override
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   365
    public boolean onCreateOptionsMenu(Menu menu) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   366
	MenuInflater mInflater = getMenuInflater();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   367
	mInflater.inflate(R.menu.edit_settings, menu);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   368
	return true;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   369
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   370
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   371
    /**
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   372
     * {@inheritDoc}
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   373
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   374
    @Override
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   375
    public boolean onOptionsItemSelected(MenuItem item) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   376
	Intent i = null;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   377
	switch (item.getItemId()) {
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   378
	    case R.id.settings_menu_create_account:
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   379
		i = new Intent(this, CreateAccount.class);
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   380
		startActivity(i);
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   381
		return true;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   382
	    case R.id.settings_menu_login:
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   383
		finish();
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   384
		return true;
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   385
	    default:
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   386
		return false;
256
35f81983d351 Feature #143
nikita@localhost
parents: 234
diff changeset
   387
	}
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   388
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   389
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   390
    /**
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   391
     * {@inheritDoc}
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   392
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   393
    @Override
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   394
    public void onResume() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   395
	super.onResume();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   396
	refreshAccountTabFields();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   397
	refreshXMPPTabFields();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   398
	refreshProxyTabFields();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   399
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   400
	if (!mProxyUseCheckBox.isChecked())
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   401
	    disableProxyParameters();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   402
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   403
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   404
    /**
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   405
     * {@inheritDoc}
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   406
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   407
    @Override
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   408
    public void onStart() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   409
	super.onStart();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   410
	initProxyTypesSpinner();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   411
	initProxyUseCheckBox();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   412
	initSaveButtons();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   413
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   414
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   415
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   416
     * Refresh values of "Account" tab fields.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   417
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   418
    private void refreshAccountTabFields() {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   419
	mAccUsernameField.setText(getRegisteredAccountUsername());
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   420
	mAccPasswordField.setText(getRegisteredAccountPassword());
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   421
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   422
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   423
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   424
     * Refresh values of "Account" tab fields.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   425
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   426
    private void refreshProxyTabFields() {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   427
	mProxyUseCheckBox.setChecked(getRegisteredProxyUse());
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   428
	mProxyTypeSpinner.setSelection(getRegisteredProxyType());
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   429
	mProxyServerField.setText(getRegisteredProxyServer());
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   430
	mProxyPortField.setText(getRegisteredProxyPort());
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   431
	mProxyUsernameField.setText(getRegisteredProxyUsername());
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   432
	mProxyPasswordField.setText(getRegisteredProxyPassword());
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   433
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   434
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   435
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   436
     * Refresh values of "Account" tab fields.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   437
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   438
    private void refreshXMPPTabFields() {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   439
	mXmppServerField.setText(getRegisteredXMPPServer());
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   440
	mXmppPortField.setText(getRegisteredXMPPPort());
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   441
	mXmppUseTlsCheckBox.setChecked(getRegisteredXMPPTLSUse());
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   442
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   443
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   444
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   445
     * Register account settings changes in SharedPreferences.Editor object passed by parameter.
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   446
     * @param settingsEditor the editor to use.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   447
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   448
    private void registerAccountSettingsChanges(SharedPreferences.Editor settingsEditor) {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   449
	final String usernameFieldValue = mAccUsernameField.getText().toString();
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   450
	final String passwordFieldValue = mAccPasswordField.getText().toString();
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   451
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   452
	if (!getRegisteredAccountUsername().equals(usernameFieldValue))
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   453
	    settingsEditor.putString(getString(R.string.settings_key_account_username), usernameFieldValue);
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   454
	if (!getRegisteredAccountPassword().equals(passwordFieldValue))
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   455
	    settingsEditor.putString(getString(R.string.settings_key_account_password), passwordFieldValue);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   456
	Log.i(getString(R.string.edit_settings_tag), LOG_MSG_ACCOUNT_SETTINGS_REGISTERED);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   457
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   458
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   459
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   460
     * Register proxy settings changes in SharedPreferences.Editor object passed by parameter.
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   461
     * @param settingsEditor the editor to use.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   462
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   463
    private void registerProxySettingsChanges(SharedPreferences.Editor settingsEditor) {
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   464
	final int proxyTypeFieldValue = mProxyTypeSpinner.getSelectedItemPosition();
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   465
	final String serverFieldValue = mProxyServerField.getText().toString();
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   466
	final String portFieldValue = mProxyPortField.getText().toString();
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   467
	final String usernameFieldValue = mProxyUsernameField.getText().toString();
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   468
	final String passwordFieldValue = mProxyPasswordField.getText().toString();
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   469
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   470
	if (getRegisteredProxyType() != proxyTypeFieldValue)
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   471
	    settingsEditor.putInt(getString(R.string.settings_key_proxy_type), proxyTypeFieldValue);
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   472
	if (!getRegisteredProxyServer().equals(serverFieldValue))
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   473
	    settingsEditor.putString(getString(R.string.settings_key_proxy_server), serverFieldValue);
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   474
	if (!getRegisteredProxyPort().equals(portFieldValue))
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   475
	    settingsEditor.putString(getString(R.string.settings_key_proxy_port), portFieldValue);
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   476
	if (!getRegisteredProxyUsername().equals(usernameFieldValue))
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   477
	    settingsEditor.putString(getString(R.string.settings_key_proxy_username), usernameFieldValue);
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   478
	if (!getRegisteredProxyPassword().equals(passwordFieldValue))
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   479
	    settingsEditor.putString(getString(R.string.settings_key_proxy_password), passwordFieldValue);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   480
	Log.i(getString(R.string.edit_settings_tag), LOG_MSG_PROXY_SETTINGS_REGISTERED);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   481
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   482
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   483
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   484
     * Register XMPP settings changes in SharedPreferences.Editor object passed by parameter.
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   485
     * @param settingsEditor the editor to use.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   486
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   487
    private void registerXMPPSettingsChanges(SharedPreferences.Editor settingsEditor) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   488
	final boolean tlsUseCheckBoxValue = getCheckBoxValue(R.id.settings_xmpp_use_tls);
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   489
	final String serverFieldValue = mXmppServerField.getText().toString();
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   490
	final String portFieldValue = mXmppPortField.getText().toString();
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   491
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   492
	if (getRegisteredXMPPTLSUse() != tlsUseCheckBoxValue)
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   493
	    settingsEditor.putBoolean(getString(R.string.settings_key_xmpp_tls_use), tlsUseCheckBoxValue);
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   494
	if (!getRegisteredXMPPServer().equals(serverFieldValue))
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   495
	    settingsEditor.putString(getString(R.string.settings_key_xmpp_server), serverFieldValue);
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   496
	if (!getRegisteredXMPPPort().equals(portFieldValue))
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   497
	    settingsEditor.putString(getString(R.string.settings_key_xmpp_port), portFieldValue);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   498
	Log.i(getString(R.string.edit_settings_tag), LOG_MSG_XMPP_SETTINGS_REGISTERED);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   499
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   500
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   501
    /**
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   502
     * Save settings in shared preferences.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   503
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   504
    private void saveSettings() {
352
0b709101a42f ça compile
nikita@mapiproxy
parents: 349
diff changeset
   505
	final SharedPreferences.Editor settingsEditor = mSettings.edit();
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   506
	final boolean proxyUseCheckBoxValue = getCheckBoxValue(R.id.settings_proxy_use);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   507
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   508
	if (getRegisteredProxyUse() != proxyUseCheckBoxValue)
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   509
	    settingsEditor.putBoolean(getString(R.string.settings_key_proxy_use), proxyUseCheckBoxValue);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   510
	if (proxyUseCheckBoxValue)
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   511
	    registerProxySettingsChanges(settingsEditor);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   512
	registerAccountSettingsChanges(settingsEditor);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   513
	registerXMPPSettingsChanges(settingsEditor);
340
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   514
	String password = mAccPasswordField.getText().toString();
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   515
	String username = mAccUsernameField.getText().toString();
5dee5c1e4a29 Some checkstyle rules
darisk@kaaliyah
parents: 327
diff changeset
   516
	String port = mXmppPortField.getText().toString();
348
bf5fcec4bbfc checkstyle rules
darisk@kaaliyah
parents: 340
diff changeset
   517
	if ("".equals(password) || "".equals(username)
326
c5f000965df8 Reconnection
Marseille
parents: 324
diff changeset
   518
	    || "".equals(port))
324
5601d949c5aa Ajout d'une verification que le compte est configure avant de lancer la
nikita@localhost
parents: 322
diff changeset
   519
	    settingsEditor.putBoolean(getString(R.string.PreferenceIsConfigured), false);
5601d949c5aa Ajout d'une verification que le compte est configure avant de lancer la
nikita@localhost
parents: 322
diff changeset
   520
	else
5601d949c5aa Ajout d'une verification que le compte est configure avant de lancer la
nikita@localhost
parents: 322
diff changeset
   521
	    settingsEditor.putBoolean(getString(R.string.PreferenceIsConfigured), true);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   522
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   523
	if (settingsEditor.commit()) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   524
	    displayNotification(getText(R.string.settings_saved_ok));
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   525
	    Log.i(getString(R.string.edit_settings_tag), LOG_MSG_SETTINGS_SAVED);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   526
	}
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   527
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   528
}