From caccb9bcdfce62527e46fa9bd2e37e4bdf83c8a7 Mon Sep 17 00:00:00 2001
From: SubsTheTechnomancer
<54163143+SubsTheTechnomancer@users.noreply.github.com>
Date: Thu, 29 Oct 2020 20:48:08 +0530
Subject: [PATCH 1/5] Transferred the themes to current commits and updated
strings and colors.xml
---
.../main/res/layout/activity_dashboard.xml | 7 +-
.../main/res/layout/activity_email_verify.xml | 101 ++++++-------
.../main/res/layout/activity_ph_no_otp.xml | 139 +++++++++---------
app/src/main/res/values-night/themes.xml | 32 +++-
app/src/main/res/values/colors.xml | 8 +
app/src/main/res/values/strings.xml | 10 +-
app/src/main/res/values/themes.xml | 62 +++++++-
7 files changed, 227 insertions(+), 132 deletions(-)
diff --git a/app/src/main/res/layout/activity_dashboard.xml b/app/src/main/res/layout/activity_dashboard.xml
index 413971d..0e49982 100644
--- a/app/src/main/res/layout/activity_dashboard.xml
+++ b/app/src/main/res/layout/activity_dashboard.xml
@@ -4,11 +4,16 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:theme="@style/Theme.TrackAndTriggerDark"
tools:context=".dashboard.DashboardActivity">
+ android:text="DashboardActivity"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.498"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_email_verify.xml b/app/src/main/res/layout/activity_email_verify.xml
index c81f92c..50032b2 100644
--- a/app/src/main/res/layout/activity_email_verify.xml
+++ b/app/src/main/res/layout/activity_email_verify.xml
@@ -1,62 +1,63 @@
-
+ android:gravity="center"
+ tools:context=".regandlogin.EmailVerifyActivitiy">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:text="@string/gmail_label"
+ app:layout_constraintBaseline_toBaselineOf="@+id/gmailIdField"
+ app:layout_constraintEnd_toStartOf="@+id/gmailIdField"
+ app:layout_constraintHorizontal_bias="0.829"
+ app:layout_constraintHorizontal_chainStyle="packed"
+ app:layout_constraintStart_toStartOf="parent" />
+
+
+
+
+
+
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_ph_no_otp.xml b/app/src/main/res/layout/activity_ph_no_otp.xml
index 0f62af8..11cf993 100644
--- a/app/src/main/res/layout/activity_ph_no_otp.xml
+++ b/app/src/main/res/layout/activity_ph_no_otp.xml
@@ -1,85 +1,92 @@
-
+ android:gravity="center"
+ android:theme="@style/Theme.TrackAndTriggerDark"
+ tools:context=".regandlogin.EmailVerifyActivitiy">
-
+ android:text="@string/phno_label"
+ app:layout_constraintBaseline_toBaselineOf="@+id/phnoField"
+ app:layout_constraintEnd_toStartOf="@+id/phnoField"
+ app:layout_constraintHorizontal_chainStyle="packed"
+ app:layout_constraintStart_toStartOf="parent" />
-
-
-
-
-
-
-
-
-
+
-
-
+
-
+
-
-
+
-
-
+
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml
index d220fb1..5388c3f 100644
--- a/app/src/main/res/values-night/themes.xml
+++ b/app/src/main/res/values-night/themes.xml
@@ -1,10 +1,32 @@
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index f8c6127..cc2941c 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -7,4 +7,12 @@
#FF018786
#FF000000
#FFFFFFFF
+ #2C3539
+ #FE6F5E
+ #48D1CC
+ #997A8D
+ #FF222222
+ #FF666666
+ #0F3460
+ #E94560
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index faf55b0..7ab1337 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -8,16 +8,16 @@
Sign In
Next
OTP
- Get OTP
+ Get OTP!
Register and Login
- Use Google Sign-in to login to your registered account
+ Use Google Sign-in to login to your registered account!
Google Sign-in failed
Username
Password
Confirm Password
- Gmail ID here
- Phone Number here
- OTP here
+ xyz@gmail.com
+ 123456789
+ ****
Get Verification Link
\ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index 9aafa4e..70bc400 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -1,10 +1,62 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 3e80e01dc186e5afaed78d78eec03e1820d1db7c Mon Sep 17 00:00:00 2001
From: SubsTheTechnomancer
<54163143+SubsTheTechnomancer@users.noreply.github.com>
Date: Fri, 20 Nov 2020 17:52:28 +0530
Subject: [PATCH 2/5] Popping stashed changes
---
.idea/render.experimental.xml | 6 ++
app/build.gradle | 1 +
app/src/main/res/layout/activity_login.xml | 78 +++++++++++++++++--
.../main/res/layout/activity_ph_no_otp.xml | 61 +++++++++++++++
app/src/main/res/values-night/themes.xml | 32 --------
app/src/main/res/values/styles.xml | 34 ++++++++
app/src/main/res/values/themes.xml | 31 +-------
7 files changed, 173 insertions(+), 70 deletions(-)
create mode 100644 .idea/render.experimental.xml
delete mode 100644 app/src/main/res/values-night/themes.xml
create mode 100644 app/src/main/res/values/styles.xml
diff --git a/.idea/render.experimental.xml b/.idea/render.experimental.xml
new file mode 100644
index 0000000..8ec256a
--- /dev/null
+++ b/.idea/render.experimental.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 82827be..822d3da 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -64,6 +64,7 @@ dependencies {
implementation 'com.android.support.constraint:constraint-layout:2.0.2'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.2'
+ implementation 'com.google.android.material:material:1.3.0-alpha03'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 2d41a79..003c24c 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -9,8 +9,8 @@
@@ -18,11 +18,18 @@
android:id="@+id/registerOrSignInButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+<<<<<<< Updated upstream
android:text="@string/register_or_sign_in_label"
app:layout_constraintEnd_toEndOf="parent"
+=======
+ android:layout_marginTop="8dp"
+ android:text="@string/register_label"
+ app:layout_constraintEnd_toStartOf="@+id/signInButton"
+>>>>>>> Stashed changes
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@+id/passwordField" />
+ app:layout_constraintTop_toBottomOf="@+id/passwordContainer" />
+<<<<<<< Updated upstream
+
+
+ >>>>>> Stashed changes
android:hint="@string/password_hint"
android:inputType="textPassword"
android:maxEms="10"
android:minEms="10"
android:textSize="14sp"
app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent" />
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent">
+
+<<<<<<< Updated upstream
+=======
+
+>>>>>>> Stashed changes
+ app:layout_constraintHorizontal_bias="0.466"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/g_sign_in_button" />
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_ph_no_otp.xml b/app/src/main/res/layout/activity_ph_no_otp.xml
index f8b4b79..00cdd9d 100644
--- a/app/src/main/res/layout/activity_ph_no_otp.xml
+++ b/app/src/main/res/layout/activity_ph_no_otp.xml
@@ -5,8 +5,13 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
+<<<<<<< Updated upstream
tools:context=".regandlogin.EmailVerifyActivitiy"
android:gravity="center">
+=======
+ android:gravity="center"
+ tools:context=".regandlogin.EmailVerifyActivitiy">
+>>>>>>> Stashed changes
+<<<<<<< Updated upstream
+=======
+
+>>>>>>> Stashed changes
+<<<<<<< Updated upstream
+=======
+
+>>>>>>> Stashed changes
+<<<<<<< Updated upstream
+=======
+
+
+
+>>>>>>> Stashed changes
diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml
deleted file mode 100644
index 5388c3f..0000000
--- a/app/src/main/res/values-night/themes.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..cb6aed8
--- /dev/null
+++ b/app/src/main/res/values/styles.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index 70bc400..ed0f874 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -11,25 +11,10 @@
- @color/white
- @color/Medium_turquoise
- @style/Buttons
- - @style/EditTexts
+ - @style/EditTexts
- @style/TextViews
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
From f67fda6a64d3354437edb0c461721629265f910b Mon Sep 17 00:00:00 2001
From: SubsTheTechnomancer
<54163143+SubsTheTechnomancer@users.noreply.github.com>
Date: Fri, 20 Nov 2020 17:56:30 +0530
Subject: [PATCH 3/5] Revert "Appropriate buttons now show up based on the
profession, removed username field from the chooseProfession fragment"
This reverts commit 67f868a300db105156f694993f60103182b28401.
---
.../dashboard/DashboardActivity.java | 31 +++++--------------
...ment.java => PersonalDetailsFragment.java} | 20 ++++++------
...del.java => PersonalDetailsViewModel.java} | 4 +--
.../main/res/layout/activity_dashboard.xml | 28 +++++++++++------
...ment.xml => personal_details_fragment.xml} | 16 ++++++++++
5 files changed, 53 insertions(+), 46 deletions(-)
rename app/src/main/java/com/oopcows/trackandtrigger/dashboard/{ProfessionChooseFragment.java => PersonalDetailsFragment.java} (63%)
rename app/src/main/java/com/oopcows/trackandtrigger/dashboard/{ProfessionChooseViewModel.java => PersonalDetailsViewModel.java} (84%)
rename app/src/main/res/layout/{profession_choose_fragment.xml => personal_details_fragment.xml} (63%)
diff --git a/app/src/main/java/com/oopcows/trackandtrigger/dashboard/DashboardActivity.java b/app/src/main/java/com/oopcows/trackandtrigger/dashboard/DashboardActivity.java
index c3e5e1a..4d6b6a0 100644
--- a/app/src/main/java/com/oopcows/trackandtrigger/dashboard/DashboardActivity.java
+++ b/app/src/main/java/com/oopcows/trackandtrigger/dashboard/DashboardActivity.java
@@ -13,14 +13,12 @@
import static com.oopcows.trackandtrigger.helpers.CowConstants.USER_ACCOUNT_INTENT_KEY;
-public class DashboardActivity extends AppCompatActivity implements ProfessionChooseFragment.PersonalDetailsFillable {
+public class DashboardActivity extends AppCompatActivity implements PersonalDetailsFragment.PersonalDetailsFillable {
private UserAccount userAccount;
private DatabaseHelper dh;
+ private PersonalDetailsFragment personalDetailsFragment;
private ActivityDashboardBinding binding;
- private View homeMaintenanceButton, kitchenApplianceButton;
- // @subs dashboardActivity should be in a sort of shadow while the dialogue is open
- // so that it is not visible until the profession has been chosen
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -30,13 +28,8 @@ protected void onCreate(Bundle savedInstanceState) {
setContentView(view);
userAccount = getIntent().getExtras().getParcelable(USER_ACCOUNT_INTENT_KEY);
- dh = DatabaseHelper.getInstance(this);
- View groceryButton = binding.groceryListButton;
- homeMaintenanceButton = binding.mainatenanceListButton;
- kitchenApplianceButton = binding.kitchenAppliancesButton;
- binding.specialButtons.removeAllViews();
- binding.specialButtons.addView(groceryButton);
+ dh = DatabaseHelper.getInstance(this);
}
@Override
@@ -45,27 +38,17 @@ protected void onStart(){
if(userAccount.getProfession() == Profession.nullProfession) {
displayDialogue();
}
- else addAppropriateButtons();
}
private void displayDialogue() {
FragmentManager fm = getSupportFragmentManager();
- ProfessionChooseFragment.newInstance().show(fm, null);
+ personalDetailsFragment = PersonalDetailsFragment.newInstance();
+ personalDetailsFragment.show(fm, null);
}
@Override
- public void fillDetails(Profession profession) {
- userAccount = new UserAccount(userAccount.getUsername(), userAccount.getGmailId(), userAccount.getPhno(), profession);
+ public void fillDetails(String username, Profession profession) {
+ userAccount = new UserAccount(username, userAccount.getGmailId(), userAccount.getPhno(), profession);
dh.updateUser(userAccount);
- addAppropriateButtons();
- }
-
- private void addAppropriateButtons() {
- if(!userAccount.getProfession().equals(Profession.jobSeeker)) {
- binding.specialButtons.addView(homeMaintenanceButton);
- }
- if(userAccount.getProfession().equals(Profession.homeMaker)) {
- binding.specialButtons.addView(kitchenApplianceButton);
- }
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/oopcows/trackandtrigger/dashboard/ProfessionChooseFragment.java b/app/src/main/java/com/oopcows/trackandtrigger/dashboard/PersonalDetailsFragment.java
similarity index 63%
rename from app/src/main/java/com/oopcows/trackandtrigger/dashboard/ProfessionChooseFragment.java
rename to app/src/main/java/com/oopcows/trackandtrigger/dashboard/PersonalDetailsFragment.java
index 0f0d5da..c7b8f5e 100644
--- a/app/src/main/java/com/oopcows/trackandtrigger/dashboard/ProfessionChooseFragment.java
+++ b/app/src/main/java/com/oopcows/trackandtrigger/dashboard/PersonalDetailsFragment.java
@@ -12,18 +12,18 @@
import android.view.View;
import android.view.ViewGroup;
-import com.oopcows.trackandtrigger.databinding.ProfessionChooseFragmentBinding;
+import com.oopcows.trackandtrigger.databinding.PersonalDetailsFragmentBinding;
import com.oopcows.trackandtrigger.helpers.Profession;
import java.util.Objects;
-public class ProfessionChooseFragment extends DialogFragment {
+public class PersonalDetailsFragment extends DialogFragment {
- private ProfessionChooseViewModel mViewModel;
- private ProfessionChooseFragmentBinding binding;
+ private PersonalDetailsViewModel mViewModel;
+ private PersonalDetailsFragmentBinding binding;
public interface PersonalDetailsFillable {
- void fillDetails(Profession profession);
+ void fillDetails(String username, Profession profession);
}
@Override
@@ -31,15 +31,15 @@ public void onStart() {
super.onStart();
}
- public static ProfessionChooseFragment newInstance() {
- return new ProfessionChooseFragment();
+ public static PersonalDetailsFragment newInstance() {
+ return new PersonalDetailsFragment();
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
- binding = ProfessionChooseFragmentBinding.inflate(inflater);
+ binding = PersonalDetailsFragmentBinding.inflate(inflater);
View view = binding.getRoot();
return view;
}
@@ -47,11 +47,11 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
- mViewModel = new ViewModelProvider(this).get(ProfessionChooseViewModel.class);
+ mViewModel = new ViewModelProvider(this).get(PersonalDetailsViewModel.class);
binding.chooseProfessionSpinner.setAdapter(mViewModel.getSpinnerAdapter(this));
binding.confirmProfessionButton.setOnClickListener((v)-> {
- ((PersonalDetailsFillable) Objects.requireNonNull(getActivity())).fillDetails(Profession.valueOf((String) binding.chooseProfessionSpinner.getSelectedItem()));
+ ((PersonalDetailsFillable) Objects.requireNonNull(getActivity())).fillDetails(String.valueOf(binding.usernameField.getText()), Profession.valueOf((String) binding.chooseProfessionSpinner.getSelectedItem()));
dismiss();
});
setCancelable(false);
diff --git a/app/src/main/java/com/oopcows/trackandtrigger/dashboard/ProfessionChooseViewModel.java b/app/src/main/java/com/oopcows/trackandtrigger/dashboard/PersonalDetailsViewModel.java
similarity index 84%
rename from app/src/main/java/com/oopcows/trackandtrigger/dashboard/ProfessionChooseViewModel.java
rename to app/src/main/java/com/oopcows/trackandtrigger/dashboard/PersonalDetailsViewModel.java
index 9e7130e..bb3d7fb 100644
--- a/app/src/main/java/com/oopcows/trackandtrigger/dashboard/ProfessionChooseViewModel.java
+++ b/app/src/main/java/com/oopcows/trackandtrigger/dashboard/PersonalDetailsViewModel.java
@@ -9,9 +9,9 @@
import java.util.ArrayList;
import java.util.List;
-public class ProfessionChooseViewModel extends ViewModel {
+public class PersonalDetailsViewModel extends ViewModel {
- public ArrayAdapter getSpinnerAdapter(ProfessionChooseFragment fragment) {
+ public ArrayAdapter getSpinnerAdapter(PersonalDetailsFragment fragment) {
List professions = new ArrayList();
for(Profession p : Profession.values()) {
if(p == Profession.nullProfession) continue;
diff --git a/app/src/main/res/layout/activity_dashboard.xml b/app/src/main/res/layout/activity_dashboard.xml
index 88c69a5..afd899b 100644
--- a/app/src/main/res/layout/activity_dashboard.xml
+++ b/app/src/main/res/layout/activity_dashboard.xml
@@ -13,42 +13,50 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:padding="10dp"
- android:id="@+id/special_buttons"
android:orientation="horizontal">
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/profession_choose_fragment.xml b/app/src/main/res/layout/personal_details_fragment.xml
similarity index 63%
rename from app/src/main/res/layout/profession_choose_fragment.xml
rename to app/src/main/res/layout/personal_details_fragment.xml
index 2c03036..dd9591a 100644
--- a/app/src/main/res/layout/profession_choose_fragment.xml
+++ b/app/src/main/res/layout/personal_details_fragment.xml
@@ -6,6 +6,22 @@
android:orientation="vertical"
android:padding="10dp">
+
+
+
+
Date: Fri, 20 Nov 2020 18:56:52 +0530
Subject: [PATCH 4/5] Restored main changes
---
.../regandlogin/LoginActivity.java | 2 +-
app/src/main/res/layout/activity_login.xml | 36 ++-----------
.../main/res/layout/activity_ph_no_otp.xml | 54 +------------------
app/src/main/res/values/strings.xml | 19 +++++--
4 files changed, 20 insertions(+), 91 deletions(-)
diff --git a/app/src/main/java/com/oopcows/trackandtrigger/regandlogin/LoginActivity.java b/app/src/main/java/com/oopcows/trackandtrigger/regandlogin/LoginActivity.java
index 0038352..886a23f 100644
--- a/app/src/main/java/com/oopcows/trackandtrigger/regandlogin/LoginActivity.java
+++ b/app/src/main/java/com/oopcows/trackandtrigger/regandlogin/LoginActivity.java
@@ -34,7 +34,7 @@ protected void onCreate(Bundle savedInstanceState) {
View view = binding.getRoot();
setContentView(view);
- binding.registerOrSignInButton.setOnClickListener(registerOrSignInButtonListener());
+ binding.registerButton.setOnClickListener(registerOrSignInButtonListener());
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 003c24c..b6f1931 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -15,43 +15,16 @@