Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
0343d5d
Disabled text fields and buttons during progress.
angmas1 Feb 8, 2019
28ada1e
Updated to pass travis build.
angmas1 Feb 8, 2019
41c84ad
Merge branch 'development' into base3
angmas1 Feb 8, 2019
646bcd6
Removed wild imports.
angmas1 Feb 8, 2019
f6f5fbc
Merge branch 'development' into base3
angmas1 Feb 9, 2019
fdd3808
Merge branch 'development' into base3
angmas1 Feb 9, 2019
3e3da5b
Merge branch 'development' into base3
angmas1 Feb 9, 2019
ee113f1
Merge branch 'development' into base3
angmas1 Feb 11, 2019
351c74f
Replaced progressbar in fragment with progress dialog.
angmas1 Feb 11, 2019
0195407
Merge branch 'development' into base3
angmas1 Feb 11, 2019
8c9d548
Merge branch 'development' into base3
angmas1 Feb 11, 2019
8c6a4e4
Merge branch 'development' into base3
angmas1 Feb 12, 2019
5e11692
Merge branch 'development' into base3
angmas1 Feb 12, 2019
b3187a4
Merge branch 'development' into base3
angmas1 Feb 12, 2019
9427d23
Made the dialog smaller and moved it to utils.
angmas1 Feb 12, 2019
0088510
Merge branch 'development' into base3
angmas1 Feb 14, 2019
78c556f
Removed ProgressDialog class and made function in utils.kt
angmas1 Feb 14, 2019
e8b536a
Merge remote-tracking branch 'origin/base3' into base3
angmas1 Feb 14, 2019
0c21299
Merge branch 'development' into base3
angmas1 Feb 14, 2019
af03715
Spot error
angmas1 Feb 14, 2019
5585795
Created extension function.
angmas1 Feb 14, 2019
e58ed2d
Used extension function in signupfragment.
angmas1 Feb 14, 2019
7abf946
Added extension function to Utils.kt
angmas1 Feb 15, 2019
df6e9bf
Merge branch 'development' into base3
angmas1 Feb 15, 2019
fb58b28
Replaced custom dialog with progress dialog
angmas1 Feb 16, 2019
c50de8d
Merge branch 'development' into base3
angmas1 Feb 16, 2019
fe5e39d
Removed unneeded code.
angmas1 Feb 16, 2019
affc0df
Spotless fixed.
angmas1 Feb 16, 2019
1a69341
Update app/src/main/java/org/fossasia/openevent/general/utils/Utils.kt
iamareebjamal Feb 16, 2019
bb05aa3
Update app/src/main/java/org/fossasia/openevent/general/utils/Utils.kt
iamareebjamal Feb 16, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,20 @@ import androidx.navigation.Navigation.findNavController
import com.google.android.material.snackbar.Snackbar
import kotlinx.android.synthetic.main.activity_main.navigationAuth
import kotlinx.android.synthetic.main.fragment_login.email
import kotlinx.android.synthetic.main.fragment_login.loginButton
import kotlinx.android.synthetic.main.fragment_login.password
import kotlinx.android.synthetic.main.fragment_login.view.email
import kotlinx.android.synthetic.main.fragment_login.view.loginCoordinatorLayout
import kotlinx.android.synthetic.main.fragment_login.view.forgotPassword
import kotlinx.android.synthetic.main.fragment_login.view.loginButton
import kotlinx.android.synthetic.main.fragment_login.view.loginLayout
import kotlinx.android.synthetic.main.fragment_login.view.progressBar
import kotlinx.android.synthetic.main.fragment_login.view.sentEmailLayout
import kotlinx.android.synthetic.main.fragment_login.view.tick
import org.fossasia.openevent.general.R
import org.fossasia.openevent.general.search.SmartAuthViewModel
import org.fossasia.openevent.general.utils.Utils
import org.fossasia.openevent.general.utils.Utils.show
import org.fossasia.openevent.general.utils.Utils.hideSoftKeyboard
import org.fossasia.openevent.general.utils.Utils.progressDialog
import org.fossasia.openevent.general.utils.extensions.nonNull
import org.koin.androidx.viewmodel.ext.android.viewModel

Expand All @@ -48,6 +48,7 @@ class LoginFragment : Fragment() {
): View? {
rootView = inflater.inflate(R.layout.fragment_login, container, false)

val progressDialog = progressDialog(context)
val thisActivity = activity
if (thisActivity is AppCompatActivity) {
thisActivity.supportActionBar?.title = "Login"
Expand Down Expand Up @@ -81,14 +82,14 @@ class LoginFragment : Fragment() {
loginViewModel.progress
.nonNull()
.observe(this, Observer {
handleProgressBar(it)
progressDialog.show(it)
})

smartAuthViewModel.progress
.nonNull()
.observe(this, Observer {
handleProgressBar(it)
})
progressDialog.show(it)
})

loginViewModel.showNoInternetDialog
.nonNull()
Expand Down Expand Up @@ -171,18 +172,12 @@ class LoginFragment : Fragment() {
smartAuthViewModel.requestCredentials(activity)
}

private fun handleProgressBar(show: Boolean) {
rootView.progressBar.isVisible = show
loginButton.isEnabled = !show
}

private fun redirectToEvents() {
findNavController(rootView).popBackStack(R.id.eventsFragment, false)
Snackbar.make(rootView, R.string.welcome_back, Snackbar.LENGTH_SHORT).show()
}

private fun onEmailEntered(enable: Boolean) {
rootView.loginButton.isEnabled = enable
rootView.forgotPassword.isVisible = enable
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ class LoginViewModel(
if (email.isNullOrEmpty() || password.isNullOrEmpty()) {
mutableError.value = "Email or Password cannot be empty!"
return true
} else if (!Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
mutableError.value = "Invalid email address!"
return true
}
return false
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import android.view.View
import android.view.ViewGroup
import android.view.inputmethod.EditorInfo
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isVisible
import androidx.fragment.app.Fragment
import androidx.lifecycle.Observer
import androidx.navigation.Navigation.findNavController
Expand All @@ -18,16 +17,15 @@ import kotlinx.android.synthetic.main.fragment_signup.confirmPasswords
import kotlinx.android.synthetic.main.fragment_signup.firstNameText
import kotlinx.android.synthetic.main.fragment_signup.lastNameText
import kotlinx.android.synthetic.main.fragment_signup.passwordSignUp
import kotlinx.android.synthetic.main.fragment_signup.signUpButton
import kotlinx.android.synthetic.main.fragment_signup.textInputLayoutPassword
import kotlinx.android.synthetic.main.fragment_signup.usernameSignUp
import kotlinx.android.synthetic.main.fragment_signup.view.progressBarSignUp
import kotlinx.android.synthetic.main.fragment_signup.view.signUpButton
import kotlinx.android.synthetic.main.fragment_signup.view.lastNameText
import kotlinx.android.synthetic.main.fragment_signup.view.passwordSignUp
import kotlinx.android.synthetic.main.fragment_signup.view.signupNestedScrollView
import org.fossasia.openevent.general.R
import org.fossasia.openevent.general.utils.Utils
import org.fossasia.openevent.general.utils.Utils.show
import org.fossasia.openevent.general.utils.extensions.nonNull
import org.koin.androidx.viewmodel.ext.android.viewModel

Expand All @@ -43,6 +41,7 @@ class SignUpFragment : Fragment() {
): View? {
rootView = inflater.inflate(R.layout.fragment_signup, container, false)

val progressDialog = Utils.progressDialog(context)
val thisActivity = activity
if (thisActivity is AppCompatActivity) {
thisActivity.supportActionBar?.title = "Sign Up"
Expand Down Expand Up @@ -76,8 +75,7 @@ class SignUpFragment : Fragment() {
signUpViewModel.progress
.nonNull()
.observe(this, Observer {
rootView.progressBarSignUp.isVisible = it
signUpButton.isEnabled = !it
progressDialog.show(it)
})

signUpViewModel.showNoInternetDialog
Expand Down
13 changes: 13 additions & 0 deletions app/src/main/java/org/fossasia/openevent/general/utils/Utils.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.fossasia.openevent.general.utils

import android.app.AlertDialog
import android.app.ProgressDialog
import android.content.Context
import android.graphics.BitmapFactory
import android.net.Uri
Expand Down Expand Up @@ -44,6 +45,18 @@ object Utils {
.show()
}

fun progressDialog(context: Context?): ProgressDialog {
val dialog = ProgressDialog(context)
dialog.setCancelable(false)
dialog.setMessage("Loading...")
return dialog
}

fun ProgressDialog.show(show: Boolean) {
if (show) this.show()
else this.dismiss()
}

fun showSoftKeyboard(context: Context?, view: View) {
view.requestFocus()
val manager = context?.getSystemService(Context.INPUT_METHOD_SERVICE)
Expand Down
11 changes: 2 additions & 9 deletions app/src/main/res/layout/fragment_login.xml
Original file line number Diff line number Diff line change
Expand Up @@ -76,9 +76,8 @@
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="false"
android:layout_marginTop="@dimen/padding_large"
android:layout_marginBottom="@dimen/padding_large"
android:layout_marginBottom="@dimen/padding_medium"
android:padding="@dimen/padding_medium"
android:textColor="@android:color/white"
android:backgroundTint="@color/colorPrimary"
Expand All @@ -91,17 +90,11 @@
android:visibility="gone"
android:layout_height="wrap_content"
android:textColor="@color/colorPrimary"
android:layout_marginTop="@dimen/padding_large"
android:layout_marginTop="@dimen/padding_medium"
android:layout_marginBottom="@dimen/padding_large"
android:padding="@dimen/padding_medium"
android:text="@string/forgot_password" />

<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/progressBar"
android:visibility="gone" />
</LinearLayout>

<LinearLayout
Expand Down
9 changes: 1 addition & 8 deletions app/src/main/res/layout/fragment_signup.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center|bottom"
android:layout_marginBottom="@dimen/details_margin_small"
android:layout_marginBottom="@dimen/layout_margin_large"
android:text="@string/eventyay_logo"
android:textColor="@color/black"
android:textSize="@dimen/text_size_very_large" />
Expand Down Expand Up @@ -129,13 +129,6 @@
android:text="@string/sign_up"
android:textColor="@android:color/white" />

<ProgressBar
android:id="@+id/progressBarSignUp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />

</LinearLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</androidx.core.widget.NestedScrollView>