diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 61a9130c..fb7f4a8a 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 3ddac18c..667a2c94 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -4,11 +4,10 @@
diff --git a/.idea/misc.xml b/.idea/misc.xml
index d5d35ec4..ef61796f 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/app/build.gradle b/app/build.gradle
index 28690d98..425b6838 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -4,6 +4,7 @@ plugins {
id 'kotlin-kapt'
id 'kotlin-parcelize'
id 'com.google.gms.google-services'
+ id 'androidx.navigation.safeargs.kotlin'
}
android {
@@ -27,11 +28,11 @@ android {
}
}
compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
+ sourceCompatibility JavaVersion.VERSION_11
+ targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
- jvmTarget = '1.8'
+ jvmTarget = '11'
}
buildFeatures {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bfa9ca04..73c69c22 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -19,6 +19,7 @@
diff --git a/app/src/main/java/com/scentsnote/android/ui/filter/FilterViewModelFactory.kt b/app/src/main/java/com/scentsnote/android/ui/filter/FilterViewModelFactory.kt
index f165a76b..d19b07ff 100644
--- a/app/src/main/java/com/scentsnote/android/ui/filter/FilterViewModelFactory.kt
+++ b/app/src/main/java/com/scentsnote/android/ui/filter/FilterViewModelFactory.kt
@@ -4,7 +4,7 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
class FilterViewModelFactory : ViewModelProvider.NewInstanceFactory(){
- override fun create(modelClass: Class) =
+ override fun create(modelClass: Class): T =
with(modelClass) {
when {
isAssignableFrom(FilterViewModel::class.java) -> FilterViewModel.getInstance()
diff --git a/app/src/main/java/com/scentsnote/android/ui/search/SingleViewModelFactory.kt b/app/src/main/java/com/scentsnote/android/ui/search/SingleViewModelFactory.kt
index 87a70b1c..a69dfc59 100644
--- a/app/src/main/java/com/scentsnote/android/ui/search/SingleViewModelFactory.kt
+++ b/app/src/main/java/com/scentsnote/android/ui/search/SingleViewModelFactory.kt
@@ -12,7 +12,7 @@ class SingleViewModelFactory : ViewModelProvider.NewInstanceFactory() {
}
}
- override fun create(modelClass: Class) =
+ override fun create(modelClass: Class): T =
with(modelClass) {
when {
isAssignableFrom(SearchViewModel::class.java) -> SearchViewModel.getInstance()
diff --git a/build.gradle b/build.gradle
index da013064..c8668398 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,5 +1,3 @@
-import kotlin.Suppress
-
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
@@ -11,6 +9,8 @@ buildscript {
jcenter()
}
dependencies {
+
+ classpath("androidx.navigation:navigation-safe-args-gradle-plugin:${ConfigData.nav_version}")
classpath "com.android.tools.build:gradle:${ConfigData.gradleVersion}"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${ConfigData.gradlePluginVersion}"
classpath "com.google.gms:google-services:${Versions.gms}"
diff --git a/buildSrc/src/main/java/ConfigData.kt b/buildSrc/src/main/java/ConfigData.kt
index 8dcc452d..783f5192 100644
--- a/buildSrc/src/main/java/ConfigData.kt
+++ b/buildSrc/src/main/java/ConfigData.kt
@@ -1,15 +1,18 @@
object ConfigData {
- const val compileSdkVersion = 30
- const val buildToolsVersion = "30.0.0"
+ const val compileSdkVersion = 31
+ const val buildToolsVersion = "30.0.3"
const val minSdkVersion = 23
- const val targetSdkVersion = 30
+ const val targetSdkVersion = 31
const val versionCode = 1
const val versionName = "1.0"
// gradle
- const val gradleVersion = "4.1.1"
- const val gradlePluginVersion = "1.5.31"
+ const val gradleVersion = "7.3.1"
+ const val gradlePluginVersion = "1.7.20"
// kotlin
const val kotlin_version = "1.4.20"
+
+ // navigation
+ const val nav_version = "2.5.3"
}
\ No newline at end of file
diff --git a/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt
index 1e27b516..29fdf64a 100644
--- a/buildSrc/src/main/java/Dependencies.kt
+++ b/buildSrc/src/main/java/Dependencies.kt
@@ -19,9 +19,9 @@ object Dependencies {
/* android.arch */
const val navigationFragmentKtx =
- "android.arch.navigation:navigation-fragment-ktx:${Versions.navigationKtx}"
+ "androidx.navigation:navigation-fragment-ktx:${Versions.navigationKtx}"
const val navigationUiKtx =
- "android.arch.navigation:navigation-ui-ktx:${Versions.navigationKtx}"
+ "androidx.navigation:navigation-ui-ktx:${Versions.navigationKtx}"
/* retrofit2 : https://github.com/square/retrofit */
const val retrofit2 = "com.squareup.retrofit2:retrofit:${Versions.retrofit2}"
diff --git a/buildSrc/src/main/java/Versions.kt b/buildSrc/src/main/java/Versions.kt
index 4ed29560..e703e2b2 100644
--- a/buildSrc/src/main/java/Versions.kt
+++ b/buildSrc/src/main/java/Versions.kt
@@ -37,7 +37,7 @@ object Versions {
const val glide = "4.11.0"
// navigation
- const val navigationKtx = "2.2.2"
+ const val navigationKtx = "2.5.3"
// flexbox
const val flexbox = "2.0.1"
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 23f7c425..e6704025 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip