Preyea Regmi
4 years ago
54 changed files with 654 additions and 411 deletions
-
BIN.idea/caches/build_file_checksums.ser
-
4.idea/gradle.xml
-
2.idea/misc.xml
-
5.idea/modules.xml
-
1SpinnerDatePickerLib-release/build/.transforms/0aacef8c7eb2bd557b0fca8b7d9bd772.bin
-
0SpinnerDatePickerLib-release/build/.transforms/1b57a2c46ec6b9ec856fc7bcd699a57b.bin
-
1SpinnerDatePickerLib-release/build/.transforms/2839ef43b61ab0b4a52a3a24ff4bc24b.bin
-
BINSpinnerDatePickerLib-release/build/.transforms/2839ef43b61ab0b4a52a3a24ff4bc24b/SpinnerDatePickerLib-release-runtime.jar
-
1SpinnerDatePickerLib-release/build/.transforms/297122c3de19f78857734e10db1a5259.bin
-
1SpinnerDatePickerLib-release/build/.transforms/43be3c839168f02578af6d0e1bc52e80.bin
-
BINSpinnerDatePickerLib-release/build/.transforms/43be3c839168f02578af6d0e1bc52e80/SpinnerDatePickerLib-release-api.jar
-
1SpinnerDatePickerLib-release/build/.transforms/53985abfbabe73e696f74bd7bedab833.bin
-
BINSpinnerDatePickerLib-release/build/.transforms/53985abfbabe73e696f74bd7bedab833/SpinnerDatePickerLib-release-runtime/classes.dex
-
1SpinnerDatePickerLib-release/build/.transforms/55f53df6f4a9f4abb4fa8f84b0197930.bin
-
BINSpinnerDatePickerLib-release/build/.transforms/55f53df6f4a9f4abb4fa8f84b0197930/SpinnerDatePickerLib-release-runtime/classes.dex
-
0SpinnerDatePickerLib-release/build/.transforms/633596326ec9a83ddf4b4410e864e533.bin
-
0SpinnerDatePickerLib-release/build/.transforms/76aee04f8799a802738c4a4ece489be2.bin
-
0SpinnerDatePickerLib-release/build/.transforms/7b208791b88eb0defa5e019b49100a38.bin
-
1SpinnerDatePickerLib-release/build/.transforms/a428ccc27f9414c146defcf653805b83.bin
-
1SpinnerDatePickerLib-release/build/.transforms/b1eb30609fcfab7e9e30c5e4ff5f7968.bin
-
18SpinnerDatePickerLib-release/build/.transforms/b1eb30609fcfab7e9e30c5e4ff5f7968/package-aware-r.txt
-
0SpinnerDatePickerLib-release/build/.transforms/b8fb30f7302aaef9a81afff71f5dc22d.bin
-
1SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2.bin
-
14SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/AndroidManifest.xml
-
17SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/R.txt
-
BINSpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/jars/classes.jar
-
71SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/res/layout/date_picker.xml
-
41SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/res/layout/date_picker_container.xml
-
26SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/res/layout/date_picker_dialog.xml
-
8SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/res/layout/date_picker_dialog_container.xml
-
33SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/res/layout/date_range_picker_dialog_container.xml
-
12SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/res/layout/number_picker_day_month.xml
-
12SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/res/layout/number_picker_year.xml
-
4SpinnerDatePickerLib-release/build/.transforms/bfd02863b727da9ab2449bf382a643a2/SpinnerDatePickerLib-release/res/values/values.xml
-
1SpinnerDatePickerLib-release/build/.transforms/d35d3016f688e9f9e48678afcb25d2fc.bin
-
1SpinnerDatePickerLib-release/build/.transforms/df4a40b0e093de4c0175efb9b42c229e.bin
-
20app/src/main/java/com/gmeremit/online/gmeremittance_native/common/model/FormInputStateDTO.java
-
2app/src/main/java/com/gmeremit/online/gmeremittance_native/common/view/MTextInputEditText.java
-
23app/src/main/java/com/gmeremit/online/gmeremittance_native/common/view/MTextInputLayout.java
-
2app/src/main/java/com/gmeremit/online/gmeremittance_native/common/view/MTextView.java
-
25app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/LoginViewModelFactory.java
-
163app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/presenter/LoginV2Presenter.java
-
17app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/presenter/LoginV2PresenterInterface.java
-
251app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/view/LoginV2Activity.java
-
64app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/view/LoginViewLiveData.java
-
23app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/presenter/SplashScreenPresenter.java
-
11app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java
-
5app/src/main/res/drawable/vd_lock.xml
-
119app/src/main/res/layout/activity_login_v2.xml
-
1app/src/main/res/layout/activity_transaction_password_prompt.xml
-
1app/src/main/res/layout/gme_user_pwd_prompt_modal.xml
-
4app/src/main/res/values/attrs.xml
-
14app/src/main/res/values/dimens.xml
-
10app/src/main/res/values/styles.xml
@ -1,4 +1,4 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project version="4"> |
|||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="JDK" project-jdk-type="JavaSDK" /> |
|||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK" /> |
|||
</project> |
@ -0,0 +1 @@ |
|||
i/jars/classes.jar |
@ -0,0 +1 @@ |
|||
o/SpinnerDatePickerLib-release-runtime.jar |
@ -0,0 +1 @@ |
|||
i/res |
@ -0,0 +1 @@ |
|||
o/SpinnerDatePickerLib-release-api.jar |
@ -0,0 +1 @@ |
|||
o/SpinnerDatePickerLib-release-runtime |
@ -0,0 +1 @@ |
|||
o/SpinnerDatePickerLib-release-runtime |
@ -0,0 +1 @@ |
|||
i/ |
@ -0,0 +1 @@ |
|||
o/package-aware-r.txt |
@ -0,0 +1,18 @@ |
|||
com.tsongkha.spinnerdatepicker |
|||
id datePickerContainer |
|||
id dateRangePickerContainer |
|||
id day |
|||
id fromDateText |
|||
id month |
|||
id number_picker |
|||
id parent |
|||
id toDateText |
|||
id year |
|||
layout date_picker |
|||
layout date_picker_container |
|||
layout date_picker_dialog |
|||
layout date_picker_dialog_container |
|||
layout date_range_picker_dialog_container |
|||
layout number_picker_day_month |
|||
layout number_picker_year |
|||
string app_name |
@ -0,0 +1 @@ |
|||
o/SpinnerDatePickerLib-release |
@ -0,0 +1,14 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" |
|||
package="com.tsongkha.spinnerdatepicker" |
|||
android:versionCode="106" |
|||
android:versionName="1.0.6" > |
|||
|
|||
<uses-sdk |
|||
android:minSdkVersion="16" |
|||
android:targetSdkVersion="27" /> |
|||
|
|||
<application android:supportsRtl="true" > |
|||
</application> |
|||
|
|||
</manifest> |
@ -0,0 +1,17 @@ |
|||
int id datePickerContainer 0x7f0b0001 |
|||
int id dateRangePickerContainer 0x7f0b0002 |
|||
int id day 0x7f0b0003 |
|||
int id fromDateText 0x7f0b0004 |
|||
int id month 0x7f0b0005 |
|||
int id number_picker 0x7f0b0006 |
|||
int id parent 0x7f0b0007 |
|||
int id toDateText 0x7f0b0008 |
|||
int id year 0x7f0b0009 |
|||
int layout date_picker 0x7f0e0001 |
|||
int layout date_picker_container 0x7f0e0002 |
|||
int layout date_picker_dialog 0x7f0e0003 |
|||
int layout date_picker_dialog_container 0x7f0e0004 |
|||
int layout date_range_picker_dialog_container 0x7f0e0005 |
|||
int layout number_picker_day_month 0x7f0e0006 |
|||
int layout number_picker_year 0x7f0e0007 |
|||
int string app_name 0x7f140001 |
@ -0,0 +1,71 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- |
|||
** |
|||
** Copyright 2007, The Android Open Source Project |
|||
** |
|||
** Licensed under the Apache License, Version 2.0 (the "License"); |
|||
** you may not use this file except in compliance with the License. |
|||
** You may obtain a copy of the License at |
|||
** |
|||
** http://www.apache.org/licenses/LICENSE-2.0 |
|||
** |
|||
** Unless required by applicable law or agreed to in writing, software |
|||
** distributed under the License is distributed on an "AS IS" BASIS, |
|||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
** See the License for the specific language governing permissions and |
|||
** limitations under the License. |
|||
*/ |
|||
--> |
|||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:layout_width="270dip" |
|||
android:layout_height="wrap_content" |
|||
android:layout_gravity="center_horizontal" |
|||
android:orientation="vertical"> |
|||
|
|||
<LinearLayout |
|||
android:id="@+id/parent" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:layout_gravity="center_horizontal" |
|||
android:orientation="horizontal"> |
|||
|
|||
<!-- Month --> |
|||
<NumberPicker |
|||
android:id="@+id/month" |
|||
android:layout_width="80dip" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginEnd="1dip" |
|||
android:layout_marginLeft="1dip" |
|||
android:layout_marginRight="1dip" |
|||
android:layout_marginStart="1dip" |
|||
android:focusable="true" |
|||
android:focusableInTouchMode="true" |
|||
/> |
|||
|
|||
<!-- Day --> |
|||
<NumberPicker |
|||
android:id="@+id/day" |
|||
android:layout_width="80dip" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginEnd="1dip" |
|||
android:layout_marginLeft="1dip" |
|||
android:layout_marginRight="1dip" |
|||
android:layout_marginStart="1dip" |
|||
android:focusable="true" |
|||
android:focusableInTouchMode="true" |
|||
/> |
|||
|
|||
<!-- Year --> |
|||
<NumberPicker |
|||
android:id="@+id/year" |
|||
android:layout_width="95dip" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginEnd="1dip" |
|||
android:layout_marginLeft="1dip" |
|||
android:layout_marginRight="1dip" |
|||
android:layout_marginStart="1dip" |
|||
android:focusable="true" |
|||
android:focusableInTouchMode="true" |
|||
/> |
|||
</LinearLayout> |
|||
</LinearLayout> |
@ -0,0 +1,41 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- |
|||
** |
|||
** Copyright 2007, The Android Open Source Project |
|||
** |
|||
** Licensed under the Apache License, Version 2.0 (the "License"); |
|||
** you may not use this file except in compliance with the License. |
|||
** You may obtain a copy of the License at |
|||
** |
|||
** http://www.apache.org/licenses/LICENSE-2.0 |
|||
** |
|||
** Unless required by applicable law or agreed to in writing, software |
|||
** distributed under the License is distributed on an "AS IS" BASIS, |
|||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
** See the License for the specific language governing permissions and |
|||
** limitations under the License. |
|||
*/ |
|||
--> |
|||
|
|||
<!-- Layout of date picker--> |
|||
|
|||
<!-- The width of this container is manually set a little bigger than the one of the children |
|||
contained in it. This helps to prevent rounding errors when toggling the "Show year" option --> |
|||
|
|||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:orientation="vertical" |
|||
android:layout_gravity="center_horizontal" |
|||
android:layout_width="270dip" |
|||
android:layout_height="wrap_content"> |
|||
|
|||
<!-- Warning: everything within the parent is removed and re-ordered depending |
|||
on the date format selected by the user. --> |
|||
<LinearLayout |
|||
android:id="@+id/parent" |
|||
android:orientation="horizontal" |
|||
android:layout_gravity="center_horizontal" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content"> |
|||
|
|||
</LinearLayout> |
|||
</LinearLayout> |
@ -0,0 +1,26 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- |
|||
Copyright (C) 2007 The Android Open Source Project |
|||
|
|||
Licensed under the Apache License, Version 2.0 (the "License"); |
|||
you may not use this file except in compliance with the License. |
|||
You may obtain a copy of the License at |
|||
|
|||
http://www.apache.org/licenses/LICENSE-2.0 |
|||
|
|||
Unless required by applicable law or agreed to in writing, software |
|||
distributed under the License is distributed on an "AS IS" BASIS, |
|||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
See the License for the specific language governing permissions and |
|||
limitations under the License. |
|||
--> |
|||
|
|||
<com.tsongkha.spinnerdatepicker.DatePicker xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:id="@+id/datePickerContainer" |
|||
android:layout_gravity="center_horizontal" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:spinnersShown="true" |
|||
android:calendarViewShown="false" |
|||
/> |
|||
<!--android:dialogMode="true" --> |
@ -0,0 +1,8 @@ |
|||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:id="@+id/datePickerContainer" |
|||
android:layout_width="wrap_content" |
|||
android:layout_height="wrap_content" |
|||
android:layout_gravity="center_horizontal"> |
|||
|
|||
</FrameLayout> |
|||
|
@ -0,0 +1,33 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:orientation="vertical" android:layout_width="wrap_content" |
|||
android:id="@+id/dateRangePickerContainer" |
|||
android:layout_height="wrap_content"> |
|||
<TextView |
|||
android:layout_marginStart="25dp" |
|||
android:layout_marginLeft="12dp" |
|||
android:layout_marginTop="10dp" |
|||
android:paddingTop="3dp" |
|||
android:paddingBottom="3dp" |
|||
android:text="From Date: " |
|||
android:id="@+id/fromDateText" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:textSize="16sp" |
|||
/> |
|||
|
|||
|
|||
<TextView |
|||
android:layout_marginTop="5dp" |
|||
android:layout_marginStart="25dp" |
|||
android:layout_marginLeft="25dp" |
|||
android:paddingTop="3dp" |
|||
android:paddingBottom="3dp" |
|||
android:text="To Date: " |
|||
android:id="@+id/toDateText" |
|||
android:layout_width="match_parent" |
|||
android:layout_height="wrap_content" |
|||
android:textSize="16sp"/> |
|||
|
|||
|
|||
</LinearLayout> |
@ -0,0 +1,12 @@ |
|||
<NumberPicker |
|||
android:id="@+id/number_picker" |
|||
xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:layout_width="80dip" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginLeft="1dip" |
|||
android:layout_marginRight="1dip" |
|||
android:layout_marginStart="1dip" |
|||
android:layout_marginEnd="1dip" |
|||
android:focusable="true" |
|||
android:focusableInTouchMode="true" |
|||
/> |
@ -0,0 +1,12 @@ |
|||
<NumberPicker |
|||
android:id="@+id/number_picker" |
|||
xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:layout_width="95dip" |
|||
android:layout_height="wrap_content" |
|||
android:layout_marginLeft="1dip" |
|||
android:layout_marginRight="1dip" |
|||
android:layout_marginStart="1dip" |
|||
android:layout_marginEnd="1dip" |
|||
android:focusable="true" |
|||
android:focusableInTouchMode="true" |
|||
/> |
@ -0,0 +1,4 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<resources> |
|||
<string name="app_name">SpinnerDatePicker</string> |
|||
</resources> |
@ -0,0 +1 @@ |
|||
i/AndroidManifest.xml |
@ -0,0 +1 @@ |
|||
i/jars/classes.jar |
@ -0,0 +1,20 @@ |
|||
package com.gmeremit.online.gmeremittance_native.common.model; |
|||
|
|||
public class FormInputStateDTO { |
|||
|
|||
private boolean isValid; |
|||
private String errorMessage; |
|||
|
|||
public FormInputStateDTO(boolean isValid, String errorMessage) { |
|||
this.isValid = isValid; |
|||
this.errorMessage = errorMessage; |
|||
} |
|||
|
|||
public boolean isValid() { |
|||
return isValid; |
|||
} |
|||
|
|||
public String getErrorMessage() { |
|||
return errorMessage; |
|||
} |
|||
} |
@ -0,0 +1,23 @@ |
|||
package com.gmeremit.online.gmeremittance_native.common.view; |
|||
|
|||
import android.content.Context; |
|||
import android.util.AttributeSet; |
|||
|
|||
import androidx.annotation.NonNull; |
|||
import androidx.annotation.Nullable; |
|||
|
|||
import com.google.android.material.textfield.TextInputLayout; |
|||
|
|||
public class MTextInputLayout extends TextInputLayout { |
|||
public MTextInputLayout(@NonNull Context context) { |
|||
super(context); |
|||
} |
|||
|
|||
public MTextInputLayout(@NonNull Context context, @Nullable AttributeSet attrs) { |
|||
super(context, attrs); |
|||
} |
|||
|
|||
public MTextInputLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { |
|||
super(context, attrs, defStyleAttr); |
|||
} |
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.gmeremit.online.gmeremittance_native.loginV2; |
|||
|
|||
import androidx.annotation.NonNull; |
|||
import androidx.lifecycle.ViewModel; |
|||
import androidx.lifecycle.ViewModelProvider; |
|||
|
|||
import com.gmeremit.online.gmeremittance_native.loginV2.gateway.LoginV2Gateway; |
|||
import com.gmeremit.online.gmeremittance_native.loginV2.presenter.LoginV2Presenter; |
|||
import com.gmeremit.online.gmeremittance_native.loginV2.presenter.LoginV2PresenterInterface; |
|||
|
|||
public class LoginViewModelFactory implements ViewModelProvider.Factory { |
|||
|
|||
private final LoginV2PresenterInterface.LoginV2ContractInterface view; |
|||
|
|||
public LoginViewModelFactory(LoginV2PresenterInterface.LoginV2ContractInterface view) { |
|||
this.view=view; |
|||
} |
|||
|
|||
@SuppressWarnings("unchecked") |
|||
@NonNull |
|||
@Override |
|||
public <T extends ViewModel> T create(@NonNull Class<T> modelClass) { |
|||
return (T) new LoginV2Presenter(view,new LoginV2Gateway()); |
|||
} |
|||
} |
@ -0,0 +1,64 @@ |
|||
package com.gmeremit.online.gmeremittance_native.loginV2.view; |
|||
|
|||
import androidx.lifecycle.LiveData; |
|||
import androidx.lifecycle.MutableLiveData; |
|||
|
|||
import com.gmeremit.online.gmeremittance_native.common.model.FormInputStateDTO; |
|||
|
|||
import io.reactivex.Observable; |
|||
|
|||
public class LoginViewLiveData { |
|||
|
|||
private MutableLiveData<FormInputStateDTO> userIdInputLiveData; |
|||
private MutableLiveData<FormInputStateDTO> passwordInputLiveData; |
|||
private MutableLiveData<FormInputStateDTO> allFormValidLiveData; |
|||
|
|||
public LoginViewLiveData() { |
|||
userIdInputLiveData=new MutableLiveData<>(); |
|||
passwordInputLiveData=new MutableLiveData<>(); |
|||
allFormValidLiveData=new MutableLiveData<>(); |
|||
} |
|||
|
|||
public LiveData<FormInputStateDTO> getUserIdInputLiveData() { |
|||
return userIdInputLiveData; |
|||
} |
|||
|
|||
public void setUserIdInputLiveData(FormInputStateDTO userIdInputLiveData) { |
|||
this.userIdInputLiveData.setValue(userIdInputLiveData); |
|||
} |
|||
|
|||
public LiveData<FormInputStateDTO> getPasswordInputLiveData() { |
|||
return passwordInputLiveData; |
|||
} |
|||
|
|||
public void setPasswordInputLiveData(FormInputStateDTO passwordInputLiveData) { |
|||
this.passwordInputLiveData.setValue( passwordInputLiveData); |
|||
} |
|||
|
|||
public LiveData<FormInputStateDTO> getAllFormValidLiveData() { |
|||
return allFormValidLiveData; |
|||
} |
|||
|
|||
public void setAllFormValidLiveData(FormInputStateDTO allFormValidLiveData) { |
|||
this.allFormValidLiveData.setValue(allFormValidLiveData); |
|||
} |
|||
|
|||
public static class LoginViewBindings |
|||
{ |
|||
private Observable<CharSequence> userIdTextObservable; |
|||
private Observable<CharSequence> passwordInputLiveData; |
|||
|
|||
public LoginViewBindings(Observable<CharSequence> userIdTextObservable, Observable<CharSequence> passwordInputLiveData) { |
|||
this.userIdTextObservable = userIdTextObservable; |
|||
this.passwordInputLiveData = passwordInputLiveData; |
|||
} |
|||
|
|||
public Observable<CharSequence> getUserIdTextObservable() { |
|||
return userIdTextObservable; |
|||
} |
|||
|
|||
public Observable<CharSequence> getPasswordInputLiveData() { |
|||
return passwordInputLiveData; |
|||
} |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue