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