26
26
import com .google .android .gms .common .GooglePlayServicesUtil ;
27
27
import com .zulip .android .ZulipAsyncPushTask .AsyncTaskCompleteListener ;
28
28
29
+ import org .json .JSONException ;
30
+ import org .json .JSONObject ;
29
31
public class LoginActivity extends Activity implements View .OnClickListener ,
30
32
OnConnectionFailedListener {
31
33
private static final int REQUEST_ACCOUNT_PICKER = 2 ;
32
34
private static final int REQUEST_CODE_RESOLVE_ERR = 9000 ;
33
35
36
+ public boolean startedFromAddRealm = false ;
34
37
EditText serverUrlText ;
35
38
EditText realmNameET ;
36
39
LoginActivity that = this ; // self-ref
@@ -47,12 +50,21 @@ protected void onCreate(Bundle savedInstanceState) {
47
50
setContentView (R .layout .login );
48
51
realmNameET = (EditText ) findViewById (R .id .realmName );
49
52
serverUrlText = (EditText ) findViewById (R .id .server );
53
+ if (getIntent ().getBooleanExtra ("FROM_ADDREALM" , false )) {
54
+ startedFromAddRealm = true ;
55
+ ((TextView )findViewById (R .id .textView1 )).setText ("Add new Realm" );
56
+ ((Button ) findViewById (R .id .login )).setText ("Add" );
57
+ }
50
58
51
59
((Button ) findViewById (R .id .login ))
52
60
.setOnClickListener (new View .OnClickListener () {
53
61
@ Override
54
62
public void onClick (View v ) {
55
63
connectionProgressDialog .show ();
64
+ if (app .serverStringSet .contains (realmNameET .getText ().toString ())) {
65
+ Toast .makeText (LoginActivity .this , R .string .realm_exists , Toast .LENGTH_SHORT ).show ();
66
+ return ;
67
+ }
56
68
AsyncLogin alog = new AsyncLogin (that ,
57
69
((EditText ) findViewById (R .id .username ))
58
70
.getText ().toString (),
0 commit comments