diff --git a/.idea/misc.xml b/.idea/misc.xml index cca2cdae1104f24be36cbc5479e56329cbcde55d..7158618b85341a59364023b0c758790897c83c56 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -37,7 +37,7 @@ <ConfirmationsSetting value="0" id="Add" /> <ConfirmationsSetting value="0" id="Remove" /> </component> - <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <output url="file://$PROJECT_DIR$/build/classes" /> </component> <component name="ProjectType"> diff --git a/.idea/modules.xml b/.idea/modules.xml index f012943ec52491f61ea1e535bc3c7475047f7960..30ae19d02b126c5704c40121031faf45bb3f2e25 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,6 +3,8 @@ <component name="ProjectModuleManager"> <modules> <module fileurl="file://$PROJECT_DIR$/TaskBoxx.iml" filepath="$PROJECT_DIR$/TaskBoxx.iml" /> + <module fileurl="file://$PROJECT_DIR$/TaskBoxx1.iml" filepath="$PROJECT_DIR$/TaskBoxx1.iml" /> + <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> </modules> </component> diff --git a/app/build.gradle b/app/build.gradle index 5cb4078bb77b99ce230bf5cfe45d374cb0f612cf..06ba66d638dde29438c5218e4d0ed484adbf1680 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -21,6 +21,7 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.google.firebase:firebase-auth:10.2.1' androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) @@ -28,7 +29,7 @@ dependencies { compile 'com.android.support:design:25.3.0' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' - compile 'com.google.firebase:firebase-auth:10.2.0' + } apply plugin: 'com.google.gms.google-services' \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 92ce7e16e54347a1474b7d58c0a373c198151aac..e9358823d7f2bf60d66616f89e64d2fc2f0115f9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.taskboxx"> + <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" diff --git a/app/src/main/java/com/example/taskboxx/SignUpActivity.java b/app/src/main/java/com/example/taskboxx/SignUpActivity.java index 25cc530e5345c9b3c569d876297d0c81f28a7420..e6c12c1d212796716d7778c06f43d0b859d1e04f 100644 --- a/app/src/main/java/com/example/taskboxx/SignUpActivity.java +++ b/app/src/main/java/com/example/taskboxx/SignUpActivity.java @@ -10,6 +10,7 @@ import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.text.TextUtils; +import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; @@ -21,84 +22,102 @@ import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; +import com.google.firebase.auth.FirebaseAuthException; public class SignUpActivity extends AppCompatActivity { - private Button signup_button; - private EditText name; - private EditText username; - private EditText emailid; - private EditText pwd; - private EditText confirm_pwd; - private ProgressDialog pd; + public Button signup_button; + public EditText name; + public EditText username; + public EditText email; + public EditText pwd; + public EditText confirm_pwd; + public ProgressDialog pd; + private FirebaseAuth mAuth; + private FirebaseAuth.AuthStateListener mAuthListener; + + - public FirebaseAuth firebaseAuth; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sign_up); - firebaseAuth = FirebaseAuth.getInstance(); + mAuth = FirebaseAuth.getInstance(); signup_button = (Button) findViewById(R.id.SignUp); name = (EditText) findViewById(R.id.input_Name_SignUp); username = (EditText) findViewById(R.id.input_Username_SignUp); - emailid = (EditText) findViewById(R.id.input_email_SignUp); + email = (EditText)findViewById(R.id.input_email_SignUp); pwd =(EditText) findViewById(R.id.input_NewPass_SignUp); confirm_pwd = (EditText) findViewById(R.id.input_RePass_SignUp); - pd = new ProgressDialog(this); + signup_button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + StartRigister(); + } + }); + } - public void SignUp(View view){ + + private void StartRigister() { + String u_name = name.getText().toString(); String u_username = username.getText().toString(); - String u_email = emailid.getText().toString(); + String u_email = email.getText().toString(); String u_pwd = pwd.getText().toString(); String u_c_pwd = confirm_pwd.getText().toString(); - if (TextUtils.isEmpty(u_name) || TextUtils.isEmpty(u_username) || TextUtils.isEmpty(u_email) ||TextUtils.isEmpty(u_pwd) ||TextUtils.isEmpty(u_c_pwd) ) - { - Toast.makeText(this,"Please Enter All the fields to proceed!",Toast.LENGTH_SHORT).show(); + if (TextUtils.isEmpty(u_name) || TextUtils.isEmpty(u_username) || TextUtils.isEmpty(u_email) || TextUtils.isEmpty(u_pwd) || TextUtils.isEmpty(u_c_pwd)) { + Toast.makeText(this, "Please Enter All the fields to proceed!", Toast.LENGTH_SHORT).show(); return; } - if (u_pwd.equals(u_c_pwd) ) - { - pd.setMessage("Browsy is Registering User!"); + + if (u_pwd.equals(u_c_pwd)) { + + pd.setMessage("Browsy is Registering You!"); pd.show(); - firebaseAuth.createUserWithEmailAndPassword(u_email,u_pwd) + + mAuth.createUserWithEmailAndPassword(u_email, u_pwd) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { + + @Override public void onComplete(@NonNull Task<AuthResult> task) { - if(task.isSuccessful()) + + + if (task.isSuccessful()) { pd.hide(); Toast.makeText(SignUpActivity.this,"Registered Successfully!",Toast.LENGTH_SHORT).show(); - } - else - { - pd.hide(); - Toast.makeText(SignUpActivity.this,"Failed to register!",Toast.LENGTH_SHORT).show(); + else { + pd.hide(); + Toast.makeText(SignUpActivity.this,"Failed To Register!",Toast.LENGTH_SHORT).show(); } + + } }); - } - else - { - Toast.makeText(this,"The Entered Password doesn't Match!",Toast.LENGTH_SHORT).show(); - return; + + + + } else { + Toast.makeText(this, "The Entered Password doesn't Match!", Toast.LENGTH_SHORT).show(); + } //Toast.makeText(this, "Registered!", Toast.LENGTH_SHORT).show(); + } - } } diff --git a/app/src/main/res/layout/activity_sign_up.xml b/app/src/main/res/layout/activity_sign_up.xml index 79428bf27bdde35ad7b300a1878767185c890059..e2c880b99cda1887a75f08789b87bd8431870598 100644 --- a/app/src/main/res/layout/activity_sign_up.xml +++ b/app/src/main/res/layout/activity_sign_up.xml @@ -68,13 +68,15 @@ android:layout_below="@+id/SignUpUsername_textLayout" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> - <EditText android:id="@+id/input_email_SignUp" + + <EditText + android:id="@+id/input_email_SignUp" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginRight="30dp" android:layout_marginLeft="30dp" - android:inputType="text" - android:hint="Email Address" /> + android:layout_marginRight="30dp" + android:hint="Email Address" + android:inputType="textEmailAddress" /> </android.support.design.widget.TextInputLayout> <android.support.design.widget.TextInputLayout @@ -121,13 +123,13 @@ android:paddingLeft="125dp" android:paddingRight="125dp" android:layout_marginTop="45dp"> + <Button android:id="@+id/SignUp" style="@style/Widget.AppCompat.Button.Borderless" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#EEEEEE" - android:onClick="SignUp" android:text="Sign Up" /> </LinearLayout> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4c909e2bb666d848a41408d41c96893439910fc1..06278aa00bb1fc29d508a3f36cb9d7cc018c4ed5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5,4 +5,5 @@ <string name="navigation_drawer_close">Close navigation drawer</string> <string name="action_settings">Settings</string> + <string name="auth_failed">Authentication Failed</string> </resources>