diff --git a/.github/workflows/pr-check.yaml b/.github/workflows/pr-check.yaml
index efcb802a..76480baa 100644
--- a/.github/workflows/pr-check.yaml
+++ b/.github/workflows/pr-check.yaml
@@ -20,7 +20,6 @@ jobs:
name: 'Spotless, Tests and Build Production Debug Build'
runs-on: ubuntu-latest
steps:
-
- uses: actions/checkout@v3
- name: Setting up project
@@ -28,9 +27,6 @@ jobs:
- name: ๐ Build Project with Spotless Check
run: ./gradlew spotlessCheck
-
- - name: ๐ Build With gradle
- run: bash ./gradlew build
- name: ๐งช Run Tests
run: ./gradlew test
diff --git a/.java-version b/.java-version
new file mode 100644
index 00000000..d7109a33
--- /dev/null
+++ b/.java-version
@@ -0,0 +1 @@
+openjdk64-11.0.11
diff --git a/app/build.gradle b/app/build.gradle
deleted file mode 100644
index ae60096f..00000000
--- a/app/build.gradle
+++ /dev/null
@@ -1,172 +0,0 @@
-plugins {
- id 'com.android.application'
- id 'kotlin-android'
- id 'kotlin-kapt'
- id 'androidx.navigation.safeargs.kotlin'
- id("dagger.hilt.android.plugin")
- id("com.spotify.ruler")
-}
-
-def appPackageId = 'com.yogeshpaliyal.keypass'
-
-android {
- compileSdk 33
-
- defaultConfig {
-
- applicationId appPackageId
- minSdk 23
- targetSdk 33
- versionCode 1412
- versionName "1.4.12"
-
- testInstrumentationRunner "com.yogeshpaliyal.keypass.CustomTestRunner"
- vectorDrawables {
- useSupportLibrary true
- }
- }
-
- buildTypes {
- release {
- minifyEnabled true
- shrinkResources true
- proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
- }
-
-// debug {
-// minifyEnabled true
-// shrinkResources true
-// proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-// }
-
- }
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_17
- targetCompatibility JavaVersion.VERSION_17
- }
- kotlinOptions {
- jvmTarget = '17'
-
- freeCompilerArgs += [
- '-Xopt-in=androidx.compose.material3.ExperimentalMaterial3Api'
- ]
- }
- buildFeatures {
- compose true
- viewBinding = true
- dataBinding = true
- }
-
- flavorDimensions "default"
- productFlavors {
- production {
- }
-
- staging {
- applicationIdSuffix ".staging"
- }
- }
- sourceSets {
- main {
- res {
- srcDirs 'src\\main\\res', 'src\\staging\\res'
- }
- }
- }
-
- composeOptions {
- kotlinCompilerExtensionVersion = "1.4.4"
- }
- packagingOptions {
- resources {
- excludes += '/META-INF/{AL2.0,LGPL2.1}'
- }
- }
- namespace appPackageId
-
- /*sourceSets {
- main {
- res {
- srcDirs 'src\\main\\res', 'src\\staging\\res', '..\\common\\src\\staging\\res'
- }
- }
- }*/
-
-}
-
-ruler {
- abi.set("arm64-v8a")
- locale.set("en")
- screenDensity.set(480)
- sdkVersion.set(27)
-}
-
-dependencies {
- api project(":common")
-
- testImplementation 'junit:junit:4.13.2'
- androidTestImplementation 'androidx.test.ext:junit:1.1.5'
- androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
- androidTestImplementation 'androidx.test:core-ktx:1.5.0'
- androidTestImplementation 'androidx.test.ext:junit-ktx:1.1.5'
- // Test rules and transitive dependencies:
- androidTestImplementation("androidx.compose.ui:ui-test-junit4:1.4.3")
- // Needed for createAndroidComposeRule, but not createComposeRule:
- debugImplementation("androidx.compose.ui:ui-test-manifest:1.4.3")
-
- implementation "androidx.compose.ui:ui:1.4.3"
- implementation "androidx.compose.ui:ui-tooling-preview:1.4.2"
- implementation "androidx.compose.ui:ui-viewbinding:1.4.3"
- implementation 'androidx.activity:activity-compose:1.7.1'
- implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1"
- implementation "androidx.lifecycle:lifecycle-runtime-compose:2.6.1"
- implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1"
- implementation "androidx.compose.material:material-icons-extended:1.4.2"
- androidTestImplementation "androidx.compose.ui:ui-test-junit4:1.4.3"
- debugImplementation "androidx.compose.ui:ui-tooling:1.4.3"
- implementation("androidx.compose.runtime:runtime-livedata:1.4.3")
- implementation "androidx.navigation:navigation-compose:2.5.3"
-
- implementation 'androidx.compose.material3:material3:1.1.0-rc01'
- implementation "com.google.accompanist:accompanist-themeadapter-material3:0.30.1"
-
-
- // XML Libraries
- implementation "org.jetbrains.kotlin:kotlin-stdlib:${kotlin_version}"
- implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
- implementation 'androidx.preference:preference-ktx:1.2.0'
-
-
- implementation "androidx.navigation:navigation-fragment-ktx:$navigation_version"
- implementation "androidx.navigation:navigation-ui-ktx:$navigation_version"
-
-
- kapt "androidx.room:room-compiler:$room_version"
-
- // dependency injection
- implementation("com.google.dagger:hilt-android:$hilt_version")
- kapt("com.google.dagger:hilt-android-compiler:$hilt_version")
- implementation("androidx.hilt:hilt-work:1.0.0")
- // When using Kotlin.
- kapt("androidx.hilt:hilt-compiler:1.0.0")
- implementation("androidx.hilt:hilt-navigation-compose:1.0.0")
-
-
- // zxing library
- // implementation "com.googl.ezxing:android-core:3.4.1"
- implementation 'com.journeyapps:zxing-android-embedded:4.3.0'
-
-
- // For instrumented tests.
- androidTestImplementation("com.google.dagger:hilt-android-testing:2.46")
- // ...with Kotlin.
- kaptAndroidTest("com.google.dagger:hilt-android-compiler:$hilt_version")
-
- // For Robolectric tests.
- testImplementation("com.google.dagger:hilt-android-testing:2.46")
- // ...with Kotlin.
- kaptTest("com.google.dagger:hilt-android-compiler:$hilt_version")
-
- implementation "org.reduxkotlin:redux-kotlin-compose-jvm:0.6.0"
- implementation "me.saket.cascade:cascade-compose:2.0.0-rc02"
-}
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
new file mode 100644
index 00000000..b65f3bc4
--- /dev/null
+++ b/app/build.gradle.kts
@@ -0,0 +1,168 @@
+plugins {
+ id("com.android.application")
+ id("kotlin-android")
+ kotlin("kapt")
+ id("dagger.hilt.android.plugin")
+ id("com.spotify.ruler")
+ id("com.google.dagger.hilt.android")
+}
+
+val appPackageId = "com.yogeshpaliyal.keypass"
+
+android {
+ compileSdk = 33
+
+ defaultConfig {
+
+ applicationId = appPackageId
+ minSdk = 23
+ targetSdk = 33
+ versionCode = 1412
+ versionName = "1.4.12"
+
+ testInstrumentationRunner = "com.yogeshpaliyal.keypass.CustomTestRunner"
+ vectorDrawables {
+ useSupportLibrary = true
+ }
+ }
+
+ buildTypes {
+ release {
+ isMinifyEnabled = true
+ isShrinkResources = true
+ proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
+ }
+
+// debug {
+// minifyEnabled true
+// shrinkResources true
+// proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+// }
+
+ }
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
+ }
+ kotlinOptions {
+ jvmTarget = "17"
+
+ freeCompilerArgs = listOf(
+ "-Xopt-in=androidx.compose.material3.ExperimentalMaterial3Api"
+ )
+ }
+ buildFeatures {
+ compose = true
+ viewBinding = true
+ dataBinding = true
+ }
+
+ flavorDimensions("default")
+
+ productFlavors {
+ create("production") {
+ }
+
+ create("staging") {
+ applicationIdSuffix = ".staging"
+ }
+ }
+ sourceSets {
+ getByName("main") {
+ res.srcDirs("src/main/res", "src/staging/res")
+ }
+ }
+
+ composeOptions {
+ kotlinCompilerExtensionVersion = "1.4.4"
+ }
+ packagingOptions {
+ resources {
+ excludes += "/META-INF/{AL2.0,LGPL2.1}"
+ }
+ }
+ namespace = appPackageId
+
+ /*sourceSets {
+ main {
+ res {
+ srcDirs 'src\\main\\res', 'src\\staging\\res', '..\\common\\src\\staging\\res'
+ }
+ }
+ }*/
+
+}
+
+ruler {
+ abi.set("arm64-v8a")
+ locale.set("en")
+ screenDensity.set(480)
+ sdkVersion.set(27)
+}
+
+
+dependencies {
+ api(project(":common"))
+
+ testImplementation("junit:junit:4.13.2")
+ androidTestImplementation("androidx.test.ext:junit:1.1.5")
+ androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
+ androidTestImplementation("androidx.test:core-ktx:1.5.0")
+ androidTestImplementation("androidx.test.ext:junit-ktx:1.1.5")
+ // Test rules and transitive dependencies:
+ androidTestImplementation("androidx.compose.ui:ui-test-junit4:${Versions.compose}")
+ // Needed for createAndroidComposeRule, but not createComposeRule:
+ debugImplementation("androidx.compose.ui:ui-test-manifest:${Versions.compose}")
+ androidTestImplementation("androidx.compose.ui:ui-test-junit4:${Versions.compose}")
+ debugImplementation("androidx.compose.ui:ui-tooling:${Versions.compose}")
+
+ implementation(Deps.Compose.ui)
+ implementation(Deps.Compose.uiTooling)
+ implementation(Deps.Compose.uiToolingPreview)
+ implementation(Deps.Compose.uiViewBinding)
+ implementation(Deps.Compose.materialIconsExtended)
+ implementation(Deps.Compose.activity)
+ implementation(Deps.Compose.runtimeLiveData)
+ implementation(Deps.Lifecycle.viewModelCompose)
+ implementation(Deps.Lifecycle.viewModelKtx)
+ implementation(Deps.Lifecycle.runtimeCompose)
+ implementation("androidx.navigation:navigation-compose:2.5.3")
+
+ implementation("androidx.compose.material3:material3:1.1.0-rc01")
+ implementation("com.google.accompanist:accompanist-themeadapter-material3:0.30.1")
+
+ implementation("androidx.appcompat:appcompat:1.6.1")
+
+ // XML Libraries
+ implementation("org.jetbrains.kotlin:kotlin-stdlib:${Versions.kotlin}")
+ implementation("androidx.constraintlayout:constraintlayout:2.1.4")
+
+ kapt("androidx.room:room-compiler:${Versions.room}")
+
+ // dependency injection
+ implementation("com.google.dagger:hilt-android:${Versions.hilt}")
+ kapt("com.google.dagger:hilt-android-compiler:${Versions.hilt}")
+ implementation("androidx.hilt:hilt-work:1.0.0")
+ // When using Kotlin.
+ kapt("androidx.hilt:hilt-compiler:1.0.0")
+ implementation("androidx.hilt:hilt-navigation-compose:1.0.0")
+
+
+ // zxing library
+ // implementation "com.googl.ezxing:android-core:3.4.1"
+ implementation("com.journeyapps:zxing-android-embedded:4.3.0")
+
+
+ // For instrumented tests.
+ androidTestImplementation("com.google.dagger:hilt-android-testing:2.46")
+ // ...with Kotlin.
+ kaptAndroidTest("com.google.dagger:hilt-android-compiler:${Versions.hilt}")
+
+ // For Robolectric tests.
+ testImplementation("com.google.dagger:hilt-android-testing:2.46")
+ // ...with Kotlin.
+ kaptTest("com.google.dagger:hilt-android-compiler:${Versions.hilt}")
+
+ implementation("org.reduxkotlin:redux-kotlin-compose-jvm:0.6.0")
+ implementation("me.saket.cascade:cascade-compose:2.0.0-rc02")
+}
diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro
index 481bb434..ff59496d 100644
--- a/app/proguard-rules.pro
+++ b/app/proguard-rules.pro
@@ -1,6 +1,6 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
-# proguardFiles setting in build.gradle.
+# proguardFiles setting in build.gradle.kts.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
diff --git a/app/src/main/java/com/yogeshpaliyal/keypass/ui/nav/DashboardComposeActivity.kt b/app/src/main/java/com/yogeshpaliyal/keypass/ui/nav/DashboardComposeActivity.kt
index 436ab674..11ee10b6 100644
--- a/app/src/main/java/com/yogeshpaliyal/keypass/ui/nav/DashboardComposeActivity.kt
+++ b/app/src/main/java/com/yogeshpaliyal/keypass/ui/nav/DashboardComposeActivity.kt
@@ -2,9 +2,9 @@ package com.yogeshpaliyal.keypass.ui.nav
import android.os.Bundle
import android.view.WindowManager
+import androidx.activity.ComponentActivity
import androidx.activity.compose.BackHandler
import androidx.activity.compose.setContent
-import androidx.appcompat.app.AppCompatActivity
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Box
@@ -75,7 +75,7 @@ import org.reduxkotlin.compose.selectState
import java.util.Locale
@AndroidEntryPoint
-class DashboardComposeActivity : AppCompatActivity() {
+class DashboardComposeActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@@ -108,7 +108,7 @@ fun Dashboard() {
LaunchedEffect(key1 = systemBackPress, block = {
if (systemBackPress) {
- (context as? AppCompatActivity)?.onBackPressed()
+ (context as? ComponentActivity)?.onBackPressed()
}
})
diff --git a/app/src/main/res/xml/backup_preferences.xml b/app/src/main/res/xml/backup_preferences.xml
deleted file mode 100644
index b2ce7ac7..00000000
--- a/app/src/main/res/xml/backup_preferences.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
deleted file mode 100644
index 6616eab7..00000000
--- a/app/src/main/res/xml/preferences.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
deleted file mode 100644
index 062fc6e9..00000000
--- a/build.gradle
+++ /dev/null
@@ -1,67 +0,0 @@
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
-buildscript {
-
- ext{
- kotlin_version = "1.8.10"
- lifecycle_version = "2.6.1"
- room_version = "2.5.1"
- navigation_version = '2.5.3'
- ext.hilt_version = '2.45'
- }
- repositories {
- google()
- jcenter()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:7.4.2'
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
- classpath 'com.google.gms:google-services:4.3.15'
- classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigation_version"
-
-
- classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version"
-
- classpath("com.spotify.ruler:ruler-gradle-plugin:1.4.0")
-
- // NOTE: Do not place your application dependencies here; they belong
- // in the individual module build.gradle files
- }
-}
-plugins {
- id 'com.diffplug.spotless' version '6.18.0'
-}
-
-allprojects {
- repositories {
- google()
- jcenter()
- mavenCentral()
- }
-}
-
-/*task clean(type: Delete) {
- delete rootProject.buildDir
-}*/
-
-
-
-subprojects {
- repositories {
- google()
- jcenter()
- maven { url 'https://jitpack.io' }
- }
-
- apply plugin: 'com.diffplug.spotless'
- spotless {
- kotlin {
- target '**/*.kt'
- targetExclude("$buildDir/**/*.kt")
- targetExclude('bin/**/*.kt')
-
- java.util.HashMap map = new HashMap<>();
- ktlint("0.46.0").userData(map)
- // licenseHeaderFile rootProject.file('spotless/copyright.kt')
- }
- }
-}
\ No newline at end of file
diff --git a/build.gradle.kts b/build.gradle.kts
new file mode 100644
index 00000000..3215d3cb
--- /dev/null
+++ b/build.gradle.kts
@@ -0,0 +1,50 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+
+ repositories {
+ google()
+ }
+ dependencies {
+ classpath ("com.android.tools.build:gradle:7.4.2")
+ classpath ("org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.kotlin}")
+ classpath ("com.google.gms:google-services:4.3.15")
+
+ classpath ("com.google.dagger:hilt-android-gradle-plugin:${Versions.hilt}")
+
+ classpath ("com.spotify.ruler:ruler-gradle-plugin:1.4.0")
+ classpath ("com.gradle:gradle-enterprise-gradle-plugin:3.13.2")
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle.kts files
+ }
+}
+plugins {
+ id ("com.diffplug.spotless") version("6.18.0")
+ id("org.jetbrains.kotlin.kapt") version(Versions.kotlin)
+ id("com.google.dagger.hilt.android") version "2.44" apply false
+}
+
+/*task clean(type: Delete) {
+ delete rootProject.buildDir
+}*/
+
+
+
+subprojects {
+ repositories {
+ google()
+ maven("https://jitpack.io")
+ }
+
+ apply(plugin = "com.diffplug.spotless")
+ spotless {
+ kotlin {
+ target("**/*.kt")
+ targetExclude("$buildDir/**/*.kt")
+ targetExclude("bin/**/*.kt")
+
+ val map = HashMap();
+ ktlint("0.46.0").userData(map)
+ // licenseHeaderFile rootProject.file('spotless/copyright.kt')
+ }
+ }
+}
\ No newline at end of file
diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts
new file mode 100644
index 00000000..50abac80
--- /dev/null
+++ b/buildSrc/build.gradle.kts
@@ -0,0 +1,8 @@
+plugins {
+ `kotlin-dsl`
+ kotlin("jvm") version "1.6.10"
+}
+
+repositories {
+ mavenCentral()
+}
\ No newline at end of file
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Compose$activity$2.class b/buildSrc/build/classes/kotlin/main/Deps$Compose$activity$2.class
new file mode 100644
index 00000000..e13a64e1
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Compose$activity$2.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Compose$materialIconsExtended$2.class b/buildSrc/build/classes/kotlin/main/Deps$Compose$materialIconsExtended$2.class
new file mode 100644
index 00000000..0d94313d
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Compose$materialIconsExtended$2.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Compose$runtimeLiveData$2.class b/buildSrc/build/classes/kotlin/main/Deps$Compose$runtimeLiveData$2.class
new file mode 100644
index 00000000..55dd615c
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Compose$runtimeLiveData$2.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Compose$ui$2.class b/buildSrc/build/classes/kotlin/main/Deps$Compose$ui$2.class
new file mode 100644
index 00000000..9d221db3
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Compose$ui$2.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Compose$uiTooling$2.class b/buildSrc/build/classes/kotlin/main/Deps$Compose$uiTooling$2.class
new file mode 100644
index 00000000..145d8a91
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Compose$uiTooling$2.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Compose$uiToolingPreview$2.class b/buildSrc/build/classes/kotlin/main/Deps$Compose$uiToolingPreview$2.class
new file mode 100644
index 00000000..e1906928
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Compose$uiToolingPreview$2.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Compose$uiViewBinding$2.class b/buildSrc/build/classes/kotlin/main/Deps$Compose$uiViewBinding$2.class
new file mode 100644
index 00000000..425834d7
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Compose$uiViewBinding$2.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Compose.class b/buildSrc/build/classes/kotlin/main/Deps$Compose.class
new file mode 100644
index 00000000..1705014b
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Compose.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$ComposeAndroidTest.class b/buildSrc/build/classes/kotlin/main/Deps$ComposeAndroidTest.class
new file mode 100644
index 00000000..6a795bc3
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$ComposeAndroidTest.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$runtimeCompose$2.class b/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$runtimeCompose$2.class
new file mode 100644
index 00000000..f5f538c3
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$runtimeCompose$2.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$viewModelCompose$2.class b/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$viewModelCompose$2.class
new file mode 100644
index 00000000..e16404f3
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$viewModelCompose$2.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$viewModelKtx$2.class b/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$viewModelKtx$2.class
new file mode 100644
index 00000000..fea1d077
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$viewModelKtx$2.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps$Lifecycle.class b/buildSrc/build/classes/kotlin/main/Deps$Lifecycle.class
new file mode 100644
index 00000000..39113e16
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps$Lifecycle.class differ
diff --git a/buildSrc/build/classes/kotlin/main/Deps.class b/buildSrc/build/classes/kotlin/main/Deps.class
new file mode 100644
index 00000000..f4232a87
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Deps.class differ
diff --git a/buildSrc/build/classes/kotlin/main/META-INF/buildSrc.kotlin_module b/buildSrc/build/classes/kotlin/main/META-INF/buildSrc.kotlin_module
new file mode 100644
index 00000000..3c12ac66
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/META-INF/buildSrc.kotlin_module differ
diff --git a/buildSrc/build/classes/kotlin/main/Versions.class b/buildSrc/build/classes/kotlin/main/Versions.class
new file mode 100644
index 00000000..16377422
Binary files /dev/null and b/buildSrc/build/classes/kotlin/main/Versions.class differ
diff --git a/buildSrc/build/kotlin/buildSrcjar-classes.txt b/buildSrc/build/kotlin/buildSrcjar-classes.txt
new file mode 100644
index 00000000..0a71dd6e
--- /dev/null
+++ b/buildSrc/build/kotlin/buildSrcjar-classes.txt
@@ -0,0 +1 @@
+/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Compose$activity$2.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Compose$materialIconsExtended$2.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Compose$runtimeLiveData$2.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Compose$ui$2.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Compose$uiTooling$2.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Compose$uiToolingPreview$2.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Compose$uiViewBinding$2.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Compose.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$ComposeAndroidTest.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$runtimeCompose$2.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$viewModelCompose$2.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Lifecycle$viewModelKtx$2.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps$Lifecycle.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Deps.class:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main/Versions.class
\ No newline at end of file
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab
new file mode 100644
index 00000000..e525c6b7
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream
new file mode 100644
index 00000000..ff25b2f4
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len
new file mode 100644
index 00000000..798082ed
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len
new file mode 100644
index 00000000..01bdaa1d
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at
new file mode 100644
index 00000000..94f633f9
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i
new file mode 100644
index 00000000..1553a6fc
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len
new file mode 100644
index 00000000..131e2657
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab
new file mode 100644
index 00000000..33db37ea
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream
new file mode 100644
index 00000000..2c213a3e
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len
new file mode 100644
index 00000000..5f1f7d59
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len
new file mode 100644
index 00000000..ec8f944c
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at
new file mode 100644
index 00000000..3737e138
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i
new file mode 100644
index 00000000..a9d9bac1
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len
new file mode 100644
index 00000000..131e2657
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab
new file mode 100644
index 00000000..8363df3b
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream
new file mode 100644
index 00000000..2c213a3e
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len
new file mode 100644
index 00000000..5f1f7d59
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len
new file mode 100644
index 00000000..ec8f944c
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at
new file mode 100644
index 00000000..2d2cb200
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i
new file mode 100644
index 00000000..a9d9bac1
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len
new file mode 100644
index 00000000..131e2657
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab
new file mode 100644
index 00000000..bdf584a8
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream
new file mode 100644
index 00000000..1fbabf09
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len
new file mode 100644
index 00000000..9a6f654a
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.len
new file mode 100644
index 00000000..2a17e6e5
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at
new file mode 100644
index 00000000..72317993
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i
new file mode 100644
index 00000000..3d6ef573
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i.len
new file mode 100644
index 00000000..131e2657
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab
new file mode 100644
index 00000000..856d3efb
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream
new file mode 100644
index 00000000..05a4320d
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len
new file mode 100644
index 00000000..0ecae51f
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len
new file mode 100644
index 00000000..cf8a30a1
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at
new file mode 100644
index 00000000..2a7b6593
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i
new file mode 100644
index 00000000..730b663c
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len
new file mode 100644
index 00000000..131e2657
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab
new file mode 100644
index 00000000..8f74e04e
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream
new file mode 100644
index 00000000..50cb7650
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len
new file mode 100644
index 00000000..81438499
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len
new file mode 100644
index 00000000..9e27f732
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at
new file mode 100644
index 00000000..0539ef6c
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i
new file mode 100644
index 00000000..7006f8bc
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len
new file mode 100644
index 00000000..131e2657
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab
new file mode 100644
index 00000000..7a17b589
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream
new file mode 100644
index 00000000..ff25b2f4
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len
new file mode 100644
index 00000000..798082ed
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len
new file mode 100644
index 00000000..01bdaa1d
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at
new file mode 100644
index 00000000..650fa99d
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i
new file mode 100644
index 00000000..1553a6fc
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len
new file mode 100644
index 00000000..131e2657
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab
new file mode 100644
index 00000000..2ceb12b8
--- /dev/null
+++ b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab
@@ -0,0 +1,2 @@
+2
+0
\ No newline at end of file
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab
new file mode 100644
index 00000000..621a02b4
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream
new file mode 100644
index 00000000..ff25b2f4
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len
new file mode 100644
index 00000000..798082ed
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len
new file mode 100644
index 00000000..01bdaa1d
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at
new file mode 100644
index 00000000..7d30a43b
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i
new file mode 100644
index 00000000..01bc0360
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len
new file mode 100644
index 00000000..131e2657
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab
new file mode 100644
index 00000000..20c7354c
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream
new file mode 100644
index 00000000..100d2055
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len
new file mode 100644
index 00000000..ccfcbf41
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len
new file mode 100644
index 00000000..01bdaa1d
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at
new file mode 100644
index 00000000..d81c8869
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i
new file mode 100644
index 00000000..f768a77f
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len
new file mode 100644
index 00000000..131e2657
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab
new file mode 100644
index 00000000..40ce955a
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream
new file mode 100644
index 00000000..a5865cff
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len
new file mode 100644
index 00000000..880eb496
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len
new file mode 100644
index 00000000..499fd611
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at
new file mode 100644
index 00000000..c4a00c4c
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i
new file mode 100644
index 00000000..a8708ad5
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len
new file mode 100644
index 00000000..131e2657
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len differ
diff --git a/buildSrc/build/kotlin/compileKotlin/cacheable/last-build.bin b/buildSrc/build/kotlin/compileKotlin/cacheable/last-build.bin
new file mode 100644
index 00000000..b22db480
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/cacheable/last-build.bin differ
diff --git a/buildSrc/build/kotlin/compileKotlin/local-state/build-history.bin b/buildSrc/build/kotlin/compileKotlin/local-state/build-history.bin
new file mode 100644
index 00000000..6caa03ab
Binary files /dev/null and b/buildSrc/build/kotlin/compileKotlin/local-state/build-history.bin differ
diff --git a/buildSrc/build/libs/buildSrc.jar b/buildSrc/build/libs/buildSrc.jar
new file mode 100644
index 00000000..ca0f4983
Binary files /dev/null and b/buildSrc/build/libs/buildSrc.jar differ
diff --git a/buildSrc/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties b/buildSrc/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties
new file mode 100644
index 00000000..cb89b18a
--- /dev/null
+++ b/buildSrc/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties
@@ -0,0 +1 @@
+implementation-classpath=/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/java/main\:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/groovy/main\:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/classes/kotlin/main\:/Users/yogesh.choudhary3/YogeshPaliyalStudioProjects/KeyPass/buildSrc/build/resources/main
diff --git a/buildSrc/build/reports/plugin-development/validation-report.txt b/buildSrc/build/reports/plugin-development/validation-report.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/buildSrc/build/tmp/jar/MANIFEST.MF b/buildSrc/build/tmp/jar/MANIFEST.MF
new file mode 100644
index 00000000..58630c02
--- /dev/null
+++ b/buildSrc/build/tmp/jar/MANIFEST.MF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff --git a/buildSrc/src/main/kotlin/Dependencies.kt b/buildSrc/src/main/kotlin/Dependencies.kt
new file mode 100644
index 00000000..68f87d57
--- /dev/null
+++ b/buildSrc/src/main/kotlin/Dependencies.kt
@@ -0,0 +1,23 @@
+object Deps {
+
+ object Compose {
+ val ui by lazy { "androidx.compose.ui:ui:${Versions.compose}" }
+ val uiTooling by lazy { "androidx.compose.ui:ui-tooling:${Versions.compose}" }
+ val uiToolingPreview by lazy { "androidx.compose.ui:ui-tooling-preview:${Versions.compose}" }
+ val uiViewBinding by lazy { "androidx.compose.ui:ui-viewbinding:${Versions.compose}" }
+ val materialIconsExtended by lazy { "androidx.compose.material:material-icons-extended:${Versions.compose}" }
+ val activity by lazy { "androidx.activity:activity-compose:${Versions.activity}" }
+ val runtimeLiveData by lazy { "androidx.compose.runtime:runtime-livedata:${Versions.compose}" }
+ }
+
+ object Lifecycle {
+ val viewModelCompose by lazy { "androidx.lifecycle:lifecycle-viewmodel-compose:${Versions.lifecycle}" }
+ val viewModelKtx by lazy { "androidx.lifecycle:lifecycle-viewmodel-ktx:${Versions.lifecycle}" }
+ val runtimeCompose by lazy { "androidx.lifecycle:lifecycle-runtime-compose:${Versions.lifecycle}" }
+ }
+
+ object ComposeAndroidTest {
+
+ }
+
+}
diff --git a/buildSrc/src/main/kotlin/Versions.kt b/buildSrc/src/main/kotlin/Versions.kt
new file mode 100644
index 00000000..c419d45d
--- /dev/null
+++ b/buildSrc/src/main/kotlin/Versions.kt
@@ -0,0 +1,9 @@
+object Versions {
+ const val kotlin = "1.8.10"
+ const val lifecycle = "2.6.1"
+ const val room = "2.5.1"
+ const val navigation = "2.5.3"
+ const val hilt = "2.45"
+ const val compose = "1.4.3"
+ const val activity = "1.7.1"
+}
diff --git a/common/build.gradle b/common/build.gradle
deleted file mode 100644
index 0d03bfc6..00000000
--- a/common/build.gradle
+++ /dev/null
@@ -1,77 +0,0 @@
-plugins {
- id 'com.android.library'
- id 'kotlin-android'
- id 'kotlin-kapt'
- id("dagger.hilt.android.plugin")
-
-}
-
-android {
- compileSdk 33
-
- defaultConfig {
- minSdk 21
- targetSdk 33
-
- testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
- }
-
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
- }
- }
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_17
- targetCompatibility JavaVersion.VERSION_17
- }
- kotlinOptions {
- jvmTarget = '17'
- }
-
- namespace 'com.yogeshpaliyal.common'
-}
-
-dependencies {
-
- api 'androidx.core:core-ktx:1.10.0'
- api 'androidx.appcompat:appcompat:1.6.1'
-
- // apache common codec
- implementation "commons-codec:commons-codec:1.15"
-
- //Androidx Security
- implementation "androidx.security:security-crypto:1.1.0-alpha06"
-
- api "androidx.documentfile:documentfile:1.0.1"
-
- api "androidx.room:room-runtime:$room_version"
- androidTestApi 'androidx.test:rules:1.5.0'
- kapt "androidx.room:room-compiler:$room_version"
- api "androidx.room:room-ktx:$room_version"
-
- api 'com.google.android.material:material:1.9.0'
-
-
- // dependency injection
- api("com.google.dagger:hilt-android:$hilt_version")
- kapt("com.google.dagger:hilt-android-compiler:$hilt_version")
- api("androidx.hilt:hilt-work:1.0.0")
- // When using Kotlin.
- kapt("androidx.hilt:hilt-compiler:1.0.0")
-
- api "androidx.work:work-runtime-ktx:2.8.1"
-
- implementation 'com.google.code.gson:gson:2.10.1'
-
- api 'com.google.code.gson:gson:2.10.1'
-
- api "androidx.datastore:datastore-preferences:1.0.0"
-
- // ViewModel
- api "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
- // LiveData
- api "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
-
-}
diff --git a/common/build.gradle.kts b/common/build.gradle.kts
new file mode 100644
index 00000000..983bc6ef
--- /dev/null
+++ b/common/build.gradle.kts
@@ -0,0 +1,70 @@
+plugins {
+ id("com.android.library")
+ id("kotlin-android")
+ kotlin("kapt")
+ id("com.google.dagger.hilt.android")
+ id("dagger.hilt.android.plugin")
+}
+
+android {
+ compileSdk = 33
+
+ defaultConfig {
+ minSdk = 21
+
+ testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ isMinifyEnabled = false
+ proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
+ }
+ }
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
+ }
+ kotlinOptions {
+ jvmTarget = "17"
+ }
+
+ namespace = "com.yogeshpaliyal.common"
+}
+
+dependencies {
+
+ api("androidx.core:core-ktx:1.10.0")
+ api("androidx.appcompat:appcompat:1.6.1")
+
+ // apache common codec
+ implementation("commons-codec:commons-codec:1.15")
+
+ //Androidx Security
+ implementation("androidx.security:security-crypto:1.1.0-alpha06")
+
+ api("androidx.documentfile:documentfile:1.0.1")
+
+ api("androidx.room:room-runtime:${Versions.room}")
+ androidTestApi("androidx.test:rules:1.5.0")
+ kapt("androidx.room:room-compiler:${Versions.room}")
+ api("androidx.room:room-ktx:${Versions.room}")
+
+ // dependency injection
+ api("com.google.dagger:hilt-android:${Versions.hilt}")
+ kapt("com.google.dagger:hilt-android-compiler:${Versions.hilt}")
+ api("androidx.hilt:hilt-work:1.0.0")
+ // When using Kotlin.
+ kapt("androidx.hilt:hilt-compiler:1.0.0")
+
+ api("androidx.work:work-runtime-ktx:2.8.1")
+
+ api("com.google.android.material:material:1.9.0")
+
+ implementation("com.google.code.gson:gson:2.10.1")
+
+ api("com.google.code.gson:gson:2.10.1")
+
+ api("androidx.datastore:datastore-preferences:1.0.0")
+
+}
diff --git a/common/proguard-rules.pro b/common/proguard-rules.pro
index 481bb434..ff59496d 100644
--- a/common/proguard-rules.pro
+++ b/common/proguard-rules.pro
@@ -1,6 +1,6 @@
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
-# proguardFiles setting in build.gradle.
+# proguardFiles setting in build.gradle.kts.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
diff --git a/gradle.properties b/gradle.properties
index fa84cf23..2d7909d7 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -19,3 +19,4 @@ android.useAndroidX=true
kotlin.code.style=official
android.enableR8.fullMode=true
+
diff --git a/scripts/masterVersion.sh b/scripts/masterVersion.sh
index 66bbfb20..41d6679c 100644
--- a/scripts/masterVersion.sh
+++ b/scripts/masterVersion.sh
@@ -1,12 +1,12 @@
#!/bin/bash
-# Read the current versionCode and versionName from the build.gradle file
+# Read the current versionCode and versionName from the build.gradle.kts.kts file
VERSION_NAME=$(grep "versionName" app/build.gradle | awk '{print $2}' | tr -d '\r''"')
NEW_VERSION_NAME="$VERSION_NAME-master"
-# Update the build.gradle file with the new versionCode and versionName values
+# Update the build.gradle.kts.kts file with the new versionCode and versionName values
sed -i "s/versionName \"$VERSION_NAME\"/versionName \"$NEW_VERSION_NAME\"/" app/build.gradle
# Output the new versionCode and versionName values
diff --git a/scripts/versionBump.sh b/scripts/versionBump.sh
index 76b5828d..d5c33b9a 100644
--- a/scripts/versionBump.sh
+++ b/scripts/versionBump.sh
@@ -3,7 +3,7 @@
INCREMENT_MODE=$1 # major, minor, and patch
RELEASE_NOTES=$2 # String files
-# Read the current versionCode and versionName from the build.gradle file
+# Read the current versionCode and versionName from the build.gradle.kts.kts file
VERSION_CODE=$(grep "versionCode" app/build.gradle | awk '{print $2}' | tr -d '\r''"')
VERSION_NAME=$(grep "versionName" app/build.gradle | awk '{print $2}' | tr -d '\r''"')
@@ -29,7 +29,7 @@ esac
NEW_VERSION_CODE=$((VERSION_CODE + 1))
NEW_VERSION_NAME="$MAJOR.$MINOR.$PATCH"
-# Update the build.gradle file with the new versionCode and versionName values
+# Update the build.gradle.kts.kts file with the new versionCode and versionName values
sed -i "s/versionCode $VERSION_CODE/versionCode $NEW_VERSION_CODE/" app/build.gradle
sed -i "s/versionName \"$VERSION_NAME\"/versionName \"$NEW_VERSION_NAME\"/" app/build.gradle
diff --git a/settings.gradle b/settings.gradle
deleted file mode 100644
index 8b61f13a..00000000
--- a/settings.gradle
+++ /dev/null
@@ -1,3 +0,0 @@
-include ':app'
-rootProject.name = "KeyPass"
-include ':common'
diff --git a/settings.gradle.kts b/settings.gradle.kts
new file mode 100644
index 00000000..5e6e4f3d
--- /dev/null
+++ b/settings.gradle.kts
@@ -0,0 +1,33 @@
+pluginManagement {
+ repositories {
+ gradlePluginPortal()
+ google()
+ mavenCentral()
+ }
+}
+dependencyResolutionManagement {
+ repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+
+plugins {
+ id("com.gradle.enterprise") version("3.13.2")
+}
+
+
+gradleEnterprise {
+ // configuration
+ buildScan {
+ // Connecting to scans.gradle.com by agreeing to the terms of service
+ termsOfServiceUrl = "https://gradle.com/terms-of-service"
+ termsOfServiceAgree = "yes"
+ }
+}
+
+rootProject.name = "KeyPass"
+include(":app")
+include(":common")
\ No newline at end of file