diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index fb7f4a8..b589d56 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml
new file mode 100644
index 0000000..0c0c338
--- /dev/null
+++ b/.idea/deploymentTargetDropDown.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 526b4c2..0897082 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -4,16 +4,15 @@
diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml
new file mode 100644
index 0000000..7e340a7
--- /dev/null
+++ b/.idea/kotlinc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/migrations.xml b/.idea/migrations.xml
new file mode 100644
index 0000000..f8051a6
--- /dev/null
+++ b/.idea/migrations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 2a4d5b5..55c0ec2 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index cd77b67..7282516 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -5,12 +5,14 @@ plugins {
}
android {
- compileSdk 31
+
+ compileSdk 33
+ namespace 'dev.dsi.robust'
defaultConfig {
applicationId "dev.dsi.robust"
minSdk 26
- targetSdk 31
+ targetSdk 33
versionCode 1
versionName "1.0"
@@ -23,10 +25,12 @@ android {
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
+
buildFeatures {
viewBinding true
dataBinding true
}
+
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
@@ -39,6 +43,7 @@ android {
kotlinOptions {
jvmTarget = '1.8'
}
+
}
dependencies {
@@ -59,18 +64,23 @@ dependencies {
//coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.0'
+
//lifecycle
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1"
+
//recyclerview
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation "androidx.recyclerview:recyclerview-selection:1.2.0-alpha01"
+
//room
def room_version = "2.4.2"
implementation "androidx.room:room-runtime:$room_version"
kapt "androidx.room:room-compiler:$room_version"
+
// optional - Kotlin Extensions and Coroutines support for Room
implementation "androidx.room:room-ktx:$room_version"
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
+
//lottie
implementation "com.airbnb.android:lottie:4.2.2"
}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d180b52..759f870 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,6 +1,5 @@
-
+
+
+
@@ -21,6 +22,7 @@
+
\ No newline at end of file
diff --git a/app/src/main/java/dev/dsi/robust/MainActivity.kt b/app/src/main/java/dev/dsi/robust/MainActivity.kt
index 37d8f87..0f4b10e 100644
--- a/app/src/main/java/dev/dsi/robust/MainActivity.kt
+++ b/app/src/main/java/dev/dsi/robust/MainActivity.kt
@@ -1,23 +1,27 @@
package dev.dsi.robust
-import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
-import android.view.View
-import androidx.navigation.findNavController
+import androidx.appcompat.app.AppCompatActivity
+import androidx.navigation.NavController
+import androidx.navigation.fragment.NavHostFragment
import androidx.navigation.ui.setupWithNavController
import dev.dsi.robust.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
+
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
-
binding = ActivityMainBinding.inflate(layoutInflater)
- val view = binding.root
- setContentView(view)
- val navHost = findViewById(R.id.navHostFragment)
- binding.bottomNav.setupWithNavController(navHost.findNavController())
+ setContentView(binding.root)
+
+ val navHost = supportFragmentManager
+ .findFragmentById(binding.navHostFragment.id) as NavHostFragment
+
+ val navController: NavController = navHost.navController
+
+ binding.bottomNav.setupWithNavController(navController)
}
}
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 516d924..8e3c967 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -1,37 +1,35 @@
-
-
-
-
-
-
+ android:layout_height="0dp"
+ app:defaultNavHost="true"
+ app:layout_constraintBottom_toTopOf="@+id/bottomNav"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:navGraph="@navigation/nav_graph" />
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml
index 4476441..9fe7365 100644
--- a/app/src/main/res/layout/fragment_about.xml
+++ b/app/src/main/res/layout/fragment_about.xml
@@ -1,466 +1,465 @@
-
-
-
-
-
-
-
-
-
-
-
-
- //Madhur
-
-
-
+ android:layout_height="wrap_content">
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="8dp"
+ android:layout_marginEnd="16dp">
+
+
+ android:layout_marginStart="16dp"
+ android:orientation="vertical">
+
+
-
+ android:fontFamily="@font/sofiaprosoftmedium"
+ android:text="Lead Developer"
+ android:textColor="@color/dark"
+ android:textSize="15sp" />
+
-
+ android:orientation="horizontal">
+
+
+
+
+
+
-
-
- //Debayan
-
-
-
-
+
-
-
-
-
-
+ android:layout_below="@id/aboutMadhur"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="8dp"
+ android:layout_marginEnd="16dp">
+
+
+ android:layout_marginStart="16dp"
+ android:orientation="vertical">
+
+
-
+ android:fontFamily="@font/sofiaprosoftmedium"
+ android:text="Co-Lead Developer"
+ android:textColor="@color/dark"
+ android:textSize="15sp" />
+
-
+ android:orientation="horizontal">
+
+
+
+
+
+
+
-
-
- //Saalim
-
-
-
-
+
-
-
-
-
+ android:layout_below="@id/aboutDebz"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="8dp"
+ android:layout_marginEnd="16dp">
+
+
+ android:layout_marginStart="16dp"
+ android:orientation="vertical">
-
+ android:fontFamily="@font/sofiaprosoftbold"
+ android:text="Saalim Quadri"
+ android:textColor="@color/dark"
+ android:textSize="20sp" />
-
+ android:fontFamily="@font/sofiaprosoftmedium"
+ android:text="Developer"
+ android:textColor="@color/dark"
+ android:textSize="15sp" />
+
+
+
+
+
+
+
+
-
-
- //Manasvi
-
-
-
-
+
-
-
-
-
+ android:layout_below="@id/aboutSaalim"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="8dp"
+ android:layout_marginEnd="16dp">
+
+
+ android:layout_marginStart="16dp"
+ android:orientation="vertical">
+
+
-
+ android:fontFamily="@font/sofiaprosoftmedium"
+ android:text="Team Member"
+ android:textColor="@color/dark"
+ android:textSize="15sp" />
-
+ android:orientation="horizontal">
+
+
+
+
+
+
-
-
- //Joyeeta
-
-
-
-
+
-
-
-
-
+ android:layout_below="@id/aboutManasvi"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="8dp"
+ android:layout_marginEnd="16dp">
+
+
+ android:layout_marginStart="16dp"
+ android:orientation="vertical">
+
+
-
+ android:fontFamily="@font/sofiaprosoftmedium"
+ android:text="Team Member"
+ android:textColor="@color/dark"
+ android:textSize="15sp" />
-
+ android:orientation="horizontal">
+
+
+
+
+
+
-
-
- //Maithri
-
-
-
-
+
-
-
-
-
+ android:layout_below="@id/aboutJoyeeta"
+ android:layout_marginStart="16dp"
+ android:layout_marginTop="8dp"
+ android:layout_marginEnd="16dp">
+
+
+ android:layout_marginStart="16dp"
+ android:orientation="vertical">
-
+ android:fontFamily="@font/sofiaprosoftbold"
+ android:text="Maithri Shridhar Bhat"
+ android:textColor="@color/dark"
+ android:textSize="20sp" />
-
+ android:fontFamily="@font/sofiaprosoftmedium"
+ android:text="Team Member"
+ android:textColor="@color/dark"
+ android:textSize="15sp" />
+
+
+
+
+
+
+
+
-
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_add_item.xml b/app/src/main/res/layout/fragment_add_item.xml
index 6308a66..7a5c129 100644
--- a/app/src/main/res/layout/fragment_add_item.xml
+++ b/app/src/main/res/layout/fragment_add_item.xml
@@ -10,7 +10,7 @@
@@ -33,12 +33,11 @@
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_below="@+id/addHeading"
- android:layout_marginLeft="32dp"
+ android:layout_marginStart="16dp"
android:layout_marginTop="20dp"
- android:layout_marginRight="32dp"
+ android:layout_marginEnd="16dp"
android:forceDarkAllowed="false"
- android:hint="Add an item"
+ android:hint="@string/add_an_item"
app:hintTextColor="@color/dark">
@@ -141,6 +138,7 @@
android:backgroundTint="@color/ColorFabRed"
android:src="@drawable/ic_baseline_check_24"
app:rippleColor="#FFA3A3"
- app:tint="@color/white" />
+ app:tint="@color/white"
+ android:contentDescription="@string/add_button" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_fridge.xml b/app/src/main/res/layout/fragment_fridge.xml
index ca2f7d9..10ded28 100644
--- a/app/src/main/res/layout/fragment_fridge.xml
+++ b/app/src/main/res/layout/fragment_fridge.xml
@@ -1,5 +1,4 @@
-
@@ -21,11 +20,10 @@
android:id="@+id/toolbarDashboardFridge"
android:layout_width="match_parent"
android:layout_height="match_parent"
- app:title="Fridge"
- app:titleTextAppearance="@style/TextAppearance.AppCompat.Large"
- app:titleTextColor="@color/white"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
- />
+ app:title="Fridge"
+ app:titleTextAppearance="@style/TextAppearance.AppCompat.Medium"
+ app:titleTextColor="@color/white" />
@@ -40,8 +38,8 @@
android:layout_height="250dp"
android:layout_centerInParent="true"
app:lottie_autoPlay="true"
- app:lottie_loop="true"
- app:lottie_fileName="@string/lottie" />
+ app:lottie_fileName="@string/lottie"
+ app:lottie_loop="true" />
@@ -58,14 +56,14 @@
-
+ android:layout_height="wrap_content"
+ tools:listitem="@layout/recycler_view_item"/>
+ app:tint="@color/white"
+ android:contentDescription="@string/add_an_item" />
diff --git a/app/src/main/res/layout/fragment_tips.xml b/app/src/main/res/layout/fragment_tips.xml
index 9665b0a..c36ad22 100644
--- a/app/src/main/res/layout/fragment_tips.xml
+++ b/app/src/main/res/layout/fragment_tips.xml
@@ -16,7 +16,7 @@
-
@@ -42,19 +41,16 @@
+ android:layout_gravity="center">
@@ -73,7 +69,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
- android:text="Know where you want\nto go in life."
+ android:text="@string/life_goal_title"
android:textColor="#000000"
android:textSize="12sp"
android:textStyle="bold" />
@@ -81,26 +77,29 @@
+ android:src="@drawable/flag"
+ android:contentDescription="@string/life_goal_icon"/>
+
+
@@ -125,37 +124,37 @@
android:layout_width="60dp"
android:layout_height="60dp"
android:padding="10dp"
- android:src="@drawable/diet" />
+ android:src="@drawable/diet"
+ android:contentDescription="@string/healthy_mind_icon"/>
+
+
-
+
+ android:layout_gravity="center">
@@ -172,7 +171,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
- android:text="75% of Brain is water -\nDrink a lot of it."
+ android:text="@string/drink_water_title"
android:textColor="#000000"
android:textSize="12sp"
android:textStyle="bold" />
@@ -181,13 +180,14 @@
android:layout_width="60dp"
android:layout_height="60dp"
android:padding="10dp"
- android:src="@drawable/water" />
+ android:src="@drawable/water"
+ android:contentDescription="@string/drink_water_icon"/>
@@ -198,12 +198,12 @@
@@ -220,7 +220,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
- android:text="Have a sound sleep - 8\nhrs daily."
+ android:text="@string/have_sound_sleep_title"
android:textColor="#000000"
android:textSize="12sp"
android:textStyle="bold" />
@@ -228,37 +228,37 @@
+ android:src="@drawable/sleep"
+ android:contentDescription="@string/have_a_sound_sleep_icon"/>
+
+
+ android:layout_gravity="center">
@@ -275,7 +275,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
- android:text="Daily learn \nsomething new"
+ android:text="@string/learn_something_new_title"
android:textColor="#000000"
android:textSize="12sp"
android:textStyle="bold" />
@@ -284,27 +284,29 @@
android:layout_width="60dp"
android:layout_height="60dp"
android:padding="10dp"
- android:src="@drawable/learn" />
+ android:src="@drawable/learn"
+ android:contentDescription="@string/learn_something_new_icon"/>
+
@@ -321,7 +323,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
- android:text="Exercise regularly."
+ android:text="@string/exercise_regularly_title"
android:textColor="#000000"
android:textSize="12sp"
android:textStyle="bold" />
@@ -330,35 +332,37 @@
android:layout_width="60dp"
android:layout_height="60dp"
android:padding="10dp"
- android:src="@drawable/exercise" />
+ android:src="@drawable/exercise"
+ android:contentDescription="@string/exercise_regularly_icon"/>
+
+
+
+ android:layout_gravity="center">
@@ -375,7 +379,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
- android:text="Don’t Procrastinate"
+ android:text="@string/don_t_procrastinate"
android:textColor="#000000"
android:textSize="12sp"
android:textStyle="bold" />
@@ -384,13 +388,14 @@
android:layout_width="60dp"
android:layout_height="60dp"
android:padding="10dp"
- android:src="@drawable/deadline" />
+ android:src="@drawable/deadline"
+ android:contentDescription="@string/don_t_procrastinate_icon"/>
@@ -399,12 +404,12 @@
@@ -421,7 +426,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
- android:text="Have Positive Attitude"
+ android:text="@string/have_positive_attitude_title"
android:textColor="#000000"
android:textSize="12sp"
android:textStyle="bold" />
@@ -430,35 +435,37 @@
android:layout_width="60dp"
android:layout_height="60dp"
android:padding="10dp"
- android:src="@drawable/positive" />
+ android:src="@drawable/positive"
+ android:contentDescription="@string/have_a_positive_attitude_icon"/>
+
+
+
+ android:layout_gravity="center">
@@ -475,7 +482,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
- android:text="Never Quit"
+ android:text="@string/never_quit_title"
android:textColor="#000000"
android:textSize="12sp"
android:textStyle="bold" />
@@ -484,27 +491,29 @@
android:layout_width="60dp"
android:layout_height="60dp"
android:padding="10dp"
- android:src="@drawable/quit" />
+ android:src="@drawable/quit"
+ android:contentDescription="@string/never_quit_icon"/>
+
@@ -512,7 +521,7 @@
android:id="@+id/card10"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_gravity="center|right"
+ android:layout_gravity="center|end"
android:background="#FFFFFF"
android:gravity="center"
android:orientation="vertical"
@@ -522,7 +531,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
- android:text="Erase out anxieties \nand stress-causing \nworries. "
+ android:text="@string/erase_anxiety_title"
android:textColor="#000000"
android:textSize="12sp"
android:textStyle="bold" />
@@ -531,19 +540,26 @@
android:layout_width="60dp"
android:layout_height="60dp"
android:padding="0dp"
- android:src="@drawable/stress" />
+ android:src="@drawable/stress"
+ android:contentDescription="@string/erase_anxiety_icon"/>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/recycler_view_item.xml b/app/src/main/res/layout/recycler_view_item.xml
index ebf63b6..42baf0d 100644
--- a/app/src/main/res/layout/recycler_view_item.xml
+++ b/app/src/main/res/layout/recycler_view_item.xml
@@ -1,11 +1,12 @@
@@ -16,13 +17,10 @@
android:layout_height="wrap_content"
android:padding="15dp">
-
+ android:src="@drawable/ic_baseline_keyboard_arrow_up_24"
+ android:contentDescription="@string/increment_button"/>
@@ -58,25 +57,24 @@
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginTop="4dp"
+ android:contentDescription="@string/decrement_button"
android:src="@drawable/ic_baseline_keyboard_arrow_down_24" />
+
-
@@ -88,7 +86,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/sofiaprosoftmedium"
- android:text="Expiry: "
+ android:text="@string/expiry"
android:textColor="#494949"
android:textSize="16sp" />
@@ -96,7 +94,6 @@
android:id="@+id/expiry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_below="@+id/product_name"
android:fontFamily="@font/sofiaprosoftmedium"
android:textColor="#494949"
android:textSize="16sp" />
@@ -109,7 +106,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
- android:layout_marginLeft="25dp"
+ android:layout_marginStart="25dp"
android:layout_marginBottom="20dp"
app:cardCornerRadius="13dp"
app:strokeColor="#6082FF"
@@ -119,14 +116,14 @@
android:id="@+id/tag"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:layout_gravity="center"
android:background="#8CDCFF"
android:fontFamily="@font/sofiaprosoftmedium"
- android:paddingHorizontal="10dp"
- android:paddingVertical="3dp"
- android:layout_gravity="center"
android:foregroundGravity="center"
android:gravity="center"
- android:text="dairy"
+ android:paddingHorizontal="10dp"
+ android:paddingVertical="3dp"
+ tools:text="dairy"
android:textColor="@color/black"
android:textSize="12sp" />
diff --git a/app/src/main/res/menu/bottom_nav_menu.xml b/app/src/main/res/menu/bottom_nav_menu.xml
index 97cd32b..78a0c0a 100644
--- a/app/src/main/res/menu/bottom_nav_menu.xml
+++ b/app/src/main/res/menu/bottom_nav_menu.xml
@@ -1,22 +1,26 @@
-