src/com/beem/project/beem/ui/CreateAccount.java
author Nikita Kozlov <nikita@beem-project.com>
Tue, 08 Dec 2009 22:10:01 +0100
changeset 571 c2a0aaaffdab
parent 570 521f96cb736d
child 577 29ac85113420
permissions -rw-r--r--
deselection de l'option gmail lors de la creation+login
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
     1
/**
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
     2
    BEEM is a videoconference application on the Android Platform.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
     3
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
     4
    Copyright (C) 2009 by Frederic-Charles Barthelery,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
     5
                          Jean-Manuel Da Silva,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
     6
                          Nikita Kozlov,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
     7
                          Philippe Lago,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
     8
                          Jean Baptiste Vergely,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
     9
                          Vincent Véronis.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    10
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    11
    This file is part of BEEM.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    12
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    13
    BEEM is free software: you can redistribute it and/or modify
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    14
    it under the terms of the GNU General Public License as published by
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    15
    the Free Software Foundation, either version 3 of the License, or
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    16
    (at your option) any later version.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    17
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    18
    BEEM is distributed in the hope that it will be useful,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    19
    but WITHOUT ANY WARRANTY; without even the implied warranty of
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    20
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    21
    GNU General Public License for more details.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    22
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    23
    You should have received a copy of the GNU General Public License
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    24
    along with BEEM.  If not, see <http://www.gnu.org/licenses/>.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    25
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    26
    Please send bug reports with examples or suggestions to
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    27
    contact@beem-project.com or http://dev.beem-project.com/
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    28
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    29
    Epitech, hereby disclaims all copyright interest in the program “Beem”
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    30
    written by Frederic-Charles Barthelery,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    31
               Jean-Manuel Da Silva,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    32
               Nikita Kozlov,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    33
               Philippe Lago,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    34
               Jean Baptiste Vergely,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    35
               Vincent Veronis.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    36
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    37
    Nicolas Sadirac, November 26, 2009
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    38
    President of Epitech.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    39
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    40
    Flavien Astraud, November 26, 2009
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    41
    Head of the EIP Laboratory.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    42
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
    43
*/
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    44
package com.beem.project.beem.ui;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    45
325
cb5293558d3c MIse en place du JID dans createaccount
Marseille
parents: 264
diff changeset
    46
import java.util.regex.Pattern;
cb5293558d3c MIse en place du JID dans createaccount
Marseille
parents: 264
diff changeset
    47
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    48
import org.jivesoftware.smack.AccountManager;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    49
import org.jivesoftware.smack.ConnectionConfiguration;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    50
import org.jivesoftware.smack.XMPPConnection;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    51
import org.jivesoftware.smack.XMPPException;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    52
import org.jivesoftware.smack.proxy.ProxyInfo;
325
cb5293558d3c MIse en place du JID dans createaccount
Marseille
parents: 264
diff changeset
    53
import org.jivesoftware.smack.util.StringUtils;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    54
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    55
import android.app.Activity;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    56
import android.app.AlertDialog;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    57
import android.content.DialogInterface;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    58
import android.content.SharedPreferences;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    59
import android.os.Bundle;
499
973f28f405bc divers petites opti et un petit debug dans Login
nikita@nikita-laptop
parents: 474
diff changeset
    60
import android.preference.PreferenceManager;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    61
import android.view.View;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    62
import android.widget.Button;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    63
import android.widget.EditText;
325
cb5293558d3c MIse en place du JID dans createaccount
Marseille
parents: 264
diff changeset
    64
import android.widget.TextView;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    65
import android.widget.Toast;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    66
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    67
import com.beem.project.beem.R;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    68
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    69
/**
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    70
 * This class represents an activity which allows the user to create an account on the XMPP server saved in settings.
514
c5d0b38dd35f Mise a jour de la JavaDoc et corrections des erreurs de CheckStyle.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 503
diff changeset
    71
 * @author Jean-Manuel Da Silva <dasilvj at beem-project dot com>
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    72
 */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    73
public class CreateAccount extends Activity {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    74
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    75
    private static final boolean DEFAULT_BOOLEAN_VALUE = false;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    76
    private static final String DEFAULT_STRING_VALUE = "";
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    77
    private static final int DEFAULT_INT_VALUE = 0;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    78
    private static final int DEFAULT_XMPP_PORT = 5222;
256
35f81983d351 Feature #143
nikita@localhost
parents: 212
diff changeset
    79
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    80
    private static final int NOTIFICATION_DURATION = Toast.LENGTH_SHORT;
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 345
diff changeset
    81
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    82
    private SharedPreferences mSettings;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    83
    private Button mCreateAccountButton;
256
35f81983d351 Feature #143
nikita@localhost
parents: 212
diff changeset
    84
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    85
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    86
     * Constructor.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    87
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    88
    public CreateAccount() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    89
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
    90
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    91
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    92
     * {@inheritDoc}
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    93
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    94
    @Override
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    95
    public void onCreate(Bundle savedInstanceState) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    96
	super.onCreate(savedInstanceState);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    97
	setContentView(R.layout.create_account);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    98
	initCreateAccountButton();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    99
	mSettings = PreferenceManager.getDefaultSharedPreferences(this);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   100
    }
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 499
diff changeset
   101
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   102
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   103
     * Create an account on the XMPP server specified in settings.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   104
     * @param username the username of the account.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   105
     * @param password the password of the account.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   106
     * @return true if the account was created successfully.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   107
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   108
    private boolean createAccount(String username, String password) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   109
	XMPPConnection xmppConnection = null;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   110
	ConnectionConfiguration connectionConfiguration = null;
539
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   111
	ProxyInfo pi = null;
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   112
	if ((pi = getRegisteredProxy()) != null) {
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   113
	    connectionConfiguration = new ConnectionConfiguration(getXMPPServer(), getXMPPPort(), pi);
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   114
	} else {
539
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   115
	    connectionConfiguration = new ConnectionConfiguration(getXMPPServer(), getXMPPPort());
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   116
	}
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   117
	if (getRegisteredXMPPTLSUse())
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   118
	    connectionConfiguration.setSecurityMode(ConnectionConfiguration.SecurityMode.required);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   119
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   120
	xmppConnection = new XMPPConnection(connectionConfiguration);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   121
	try {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   122
	    xmppConnection.connect();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   123
	    AccountManager accountManager = new AccountManager(xmppConnection);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   124
	    accountManager.createAccount(username, password);
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   125
	    Toast toast = Toast.makeText(getApplicationContext(), String.format(
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   126
		getString(R.string.create_account_successfull_after), username), NOTIFICATION_DURATION);
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   127
	    toast.show();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   128
	} catch (XMPPException e) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   129
	    createErrorDialog(e.getMessage());
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   130
	    return false;
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 499
diff changeset
   131
	}
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   132
	xmppConnection.disconnect();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   133
	return true;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   134
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   135
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   136
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   137
     * Create a dialog containing an error message.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   138
     * @param errMsg the error message
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   139
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   140
    private void createErrorDialog(String errMsg) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   141
	AlertDialog.Builder builder = new AlertDialog.Builder(this);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   142
	builder.setTitle(R.string.create_account_err_dialog_title).setMessage(errMsg).setCancelable(false);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   143
	builder.setNeutralButton(R.string.create_account_close_dialog_button, new DialogInterface.OnClickListener() {
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 499
diff changeset
   144
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   145
	    @Override
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   146
	    public void onClick(DialogInterface dialog, int which) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   147
		dialog.cancel();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   148
	    }
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   149
	});
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   150
	AlertDialog settingsErrDialog = builder.create();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   151
	settingsErrDialog.show();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   152
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   153
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   154
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   155
     * Retrive proxy informations from the preferences.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   156
     * @return Registered proxy informations
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   157
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   158
    private ProxyInfo getRegisteredProxy() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   159
	if (getRegisteredProxyUse()) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   160
	    ProxyInfo proxyInfo = new ProxyInfo(getRegisteredProxyType(), getRegisteredProxyServer(),
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   161
		getRegisteredProxyPort(), getRegisteredProxyUsername(), getRegisteredProxyPassword());
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   162
	    return proxyInfo;
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 499
diff changeset
   163
	}
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   164
	return null;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   165
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   166
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   167
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   168
     * Retrieve proxy password from the preferences.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   169
     * @return Registered proxy password
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   170
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   171
    private String getRegisteredProxyPassword() {
539
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   172
	return mSettings.getString("settings_key_proxy_password", DEFAULT_STRING_VALUE);
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   173
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   174
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   175
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   176
     * Retrieve proxy port from the preferences.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   177
     * @return Registered proxy port
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   178
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   179
    private int getRegisteredProxyPort() {
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   180
	return Integer.parseInt(mSettings.getString("settings_key_proxy_port", DEFAULT_STRING_VALUE));
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   181
    }
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 499
diff changeset
   182
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   183
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   184
     * Retrieve proxy server from the preferences.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   185
     * @return Registered proxy server
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   186
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   187
    private String getRegisteredProxyServer() {
539
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   188
	return mSettings.getString("settings_key_proxy_server", DEFAULT_STRING_VALUE);
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   189
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   190
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   191
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   192
     * Retrieve proxy type from the preferences.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   193
     * @return Registered proxy type
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   194
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   195
    private ProxyInfo.ProxyType getRegisteredProxyType() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   196
	ProxyInfo.ProxyType result;
539
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   197
	switch (mSettings.getInt("settings_key_proxy_type", DEFAULT_INT_VALUE)) {
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   198
	    case 0:
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   199
		result = ProxyInfo.ProxyType.HTTP;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   200
		break;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   201
	    case 1:
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   202
		result = ProxyInfo.ProxyType.SOCKS4;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   203
		break;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   204
	    case 2:
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   205
		result = ProxyInfo.ProxyType.SOCKS5;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   206
		break;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   207
	    default:
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   208
		result = ProxyInfo.ProxyType.NONE;
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   209
		break;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   210
	}
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   211
	return result;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   212
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   213
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   214
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   215
     * Retrieve proxy use from the preferences.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   216
     * @return Registered proxy use
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   217
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   218
    private boolean getRegisteredProxyUse() {
539
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   219
	return mSettings.getBoolean("settings_key_proxy_use", DEFAULT_BOOLEAN_VALUE);
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   220
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   221
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   222
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   223
     * Retrieve proxy username from the preferences.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   224
     * @return Registered proxy username
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   225
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   226
    private String getRegisteredProxyUsername() {
539
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   227
	return mSettings.getString("settings_key_proxy_username", DEFAULT_STRING_VALUE);
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   228
    }
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   229
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   230
    /**
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   231
     * Retrieve xmpp port from the preferences.
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   232
     * @return Registered xmpp port
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   233
     */
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   234
    private int getXMPPPort() {
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   235
	int port = DEFAULT_XMPP_PORT;
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   236
	if (mSettings.getBoolean("settings_key_specific_server", false))
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   237
	    port = Integer.parseInt(mSettings.getString("settings_key_xmpp_port", "5222"));
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   238
	return port;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   239
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   240
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   241
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   242
     * Retrieve xmpp server from the preferences.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   243
     * @return Registered xmpp server
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   244
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   245
    private String getXMPPServer() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   246
	TextView xmppServerTextView = (TextView) findViewById(R.id.create_account_username);
539
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   247
	String xmppServer = "";
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   248
	if (mSettings.getBoolean("settings_key_specific_server", false))
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   249
	    xmppServer = mSettings.getString("settings_key_xmpp_server", "");
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   250
	else
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   251
	    xmppServer = StringUtils.parseServer(xmppServerTextView.getText().toString());
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   252
	return xmppServer;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   253
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   254
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   255
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   256
     * Retrieve TLS use from the preferences.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   257
     * @return Registered TLS use
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   258
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   259
    private boolean getRegisteredXMPPTLSUse() {
539
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   260
	return mSettings.getBoolean("settings_key_xmpp_tls_use", DEFAULT_BOOLEAN_VALUE);
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   261
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   262
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   263
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   264
     * Check if the fields password and confirm password match.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   265
     * @return return true if password & confirm password fields match, else false
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   266
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   267
    private boolean checkPasswords() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   268
	final String passwordFieldValue = ((EditText) findViewById(R.id.create_account_password)).getText().toString();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   269
	final String passwordConfirmFielddValue = ((EditText) findViewById(R.id.create_account_confirm_password))
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   270
	    .getText().toString();
325
cb5293558d3c MIse en place du JID dans createaccount
Marseille
parents: 264
diff changeset
   271
570
521f96cb736d petites modifs dans l'createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 567
diff changeset
   272
	return passwordFieldValue.equals(passwordConfirmFielddValue) && !passwordConfirmFielddValue.equals("");
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   273
    }
325
cb5293558d3c MIse en place du JID dans createaccount
Marseille
parents: 264
diff changeset
   274
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   275
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   276
     * Check the format of the email.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   277
     * @return true if the email is valid.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   278
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   279
    private boolean checkEmail() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   280
	String email = ((TextView) findViewById(R.id.create_account_username)).getText().toString();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   281
	return Pattern.matches("[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+.)+[a-zA-Z]{2,4}", email);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   282
    }
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 345
diff changeset
   283
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   284
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   285
     * Initialize the "Create this account" button which allows the user to create an account.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   286
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   287
    private void initCreateAccountButton() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   288
	mCreateAccountButton = (Button) findViewById(R.id.create_account_button);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   289
	mCreateAccountButton.setOnClickListener(new View.OnClickListener() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   290
	    public void onClick(View v) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   291
		String usernameFieldValue = ((EditText) findViewById(R.id.create_account_username)).getText()
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   292
		    .toString();
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   293
		String passwordFieldValue = ((EditText) findViewById(R.id.create_account_password)).getText()
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   294
		    .toString();
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   295
		String username = StringUtils.parseName(usernameFieldValue);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   296
		if (!checkEmail())
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   297
		    createErrorDialog(getString(R.string.create_account_err_username));
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   298
		else if (!checkPasswords())
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   299
		    createErrorDialog(getString(R.string.create_account_err_passwords));
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   300
		else {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   301
		    if (createAccount(username, passwordFieldValue))
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   302
			finish();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   303
		}
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   304
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   305
	    }
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   306
	});
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   307
	Button createAccountLoginButton = (Button) findViewById(R.id.create_account_login_button);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   308
	createAccountLoginButton.setOnClickListener(new View.OnClickListener() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   309
	    public void onClick(View v) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   310
		String usernameFieldValue = ((EditText) findViewById(R.id.create_account_username)).getText()
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   311
		    .toString();
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   312
		String username = StringUtils.parseName(usernameFieldValue);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   313
		String passwordFieldValue = ((EditText) findViewById(R.id.create_account_password)).getText()
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   314
		    .toString();
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   315
		if (!checkEmail())
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   316
		    createErrorDialog(getString(R.string.create_account_err_username));
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   317
		else if (!checkPasswords())
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   318
		    createErrorDialog(getString(R.string.create_account_err_passwords));
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   319
		else {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   320
		    if (createAccount(username, passwordFieldValue)) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   321
			SharedPreferences.Editor settingsEditor = mSettings.edit();
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   322
			settingsEditor.putString("settings_key_account_username", usernameFieldValue);
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 539
diff changeset
   323
			settingsEditor.putString("settings_key_account_password", passwordFieldValue);
571
c2a0aaaffdab deselection de l'option gmail lors de la creation+login
Nikita Kozlov <nikita@beem-project.com>
parents: 570
diff changeset
   324
			settingsEditor.putBoolean("settings_key_gmail", false);
539
b3a34023b8c8 debut du connectivityManager et petit rafraichissement dans createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 514
diff changeset
   325
			settingsEditor.putBoolean("PreferenceIsConfigured", true);
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   326
			settingsEditor.commit();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   327
			finish();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   328
		    }
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   329
		}
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   330
	    }
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   331
	});
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   332
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents:
diff changeset
   333
}