diff --git a/app/build.gradle b/app/build.gradle deleted file mode 100644 index 8fa34af0..00000000 --- a/app/build.gradle +++ /dev/null @@ -1,108 +0,0 @@ -plugins { - id 'com.android.application' - id 'org.jetbrains.kotlin.android' -} - -android { - namespace 'com.apkupdater' - compileSdk 34 - - defaultConfig { - applicationId "com.apkupdater" - minSdk 21 - targetSdk 34 - versionCode 48 - versionName "3.0.0-beta-05" - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - vectorDrawables { useSupportLibrary true } - } - - signingConfigs { - release { - try { - Properties props = new Properties() - props.load(new FileInputStream(file("../local.properties"))) - storeFile file(props['keystore.file']) - storePassword props['keystore.password'] - keyAlias props['keystore.keyalias'] - keyPassword props['keystore.keypassword'] - } catch (ignored) { - storeFile signingConfigs.debug.storeFile - storePassword signingConfigs.debug.storePassword - keyAlias signingConfigs.debug.keyAlias - keyPassword signingConfigs.debug.keyPassword - println "Signing config not found. Using debug settings." - } - v1SigningEnabled true - v2SigningEnabled true - enableV3Signing true - } - } - - buildTypes { - release { - signingConfig signingConfigs.release - minifyEnabled true - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - - applicationVariants.configureEach { - outputs.configureEach { - outputFileName = defaultConfig.applicationId + "-" + buildType.name + ".apk" - } - } - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - kotlinOptions { jvmTarget = '1.8' } - buildFeatures { compose true } - composeOptions { kotlinCompilerExtensionVersion '1.5.1' } - - packagingOptions { - resources { - excludes += '/META-INF/{AL2.0,LGPL2.1}' - } - } - - lint { - disable 'ExtraTranslation', 'MissingTranslation' - } -} - -dependencies { - - implementation 'androidx.core:core-ktx:1.10.1' - implementation 'androidx.activity:activity-compose:1.7.2' - implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1' - implementation 'androidx.lifecycle:lifecycle-runtime-compose:2.6.1' - implementation 'androidx.compose.ui:ui:1.5.0' - implementation 'androidx.tv:tv-foundation:1.0.0-alpha08' - implementation 'androidx.compose.material3:material3:1.2.0-alpha05' - implementation 'androidx.work:work-runtime-ktx:2.8.1' - implementation 'io.insert-koin:koin-android:3.4.2' - implementation 'io.insert-koin:koin-androidx-compose:3.4.2' - implementation 'com.squareup.retrofit2:retrofit:2.9.0' - implementation 'com.squareup.retrofit2:converter-gson:2.9.0' - implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0' - implementation 'com.google.code.gson:gson:2.10.1' - implementation 'io.coil-kt:coil-compose:2.4.0' - implementation 'com.github.rumboalla.KryptoPrefs:kryptoprefs:0.4.3' - implementation 'com.github.rumboalla.KryptoPrefs:kryptoprefs-gson:0.4.3' - implementation 'org.jsoup:jsoup:1.16.1' - implementation 'eu.chainfire:libsuperuser:1.1.1' - implementation 'io.github.g00fy2:versioncompare:1.5.0' - - 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.compose.ui:ui-test-junit4:1.5.0' - - debugImplementation 'androidx.compose.ui:ui-tooling:1.5.0' - debugImplementation 'androidx.compose.ui:ui-test-manifest:1.5.0' - -} diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 00000000..e5b0ba84 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,112 @@ +import java.util.Properties +import java.io.FileInputStream +import com.android.build.gradle.internal.api.BaseVariantOutputImpl + +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") +} + +android { + namespace = "com.apkupdater" + compileSdk = 34 + + defaultConfig { + applicationId = "com.apkupdater" + minSdk = 21 + targetSdk = 34 + versionCode = 48 + versionName = "3.0.0-beta-05" + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables.useSupportLibrary = true + } + + signingConfigs { + create("release") { + try { + val props = Properties() + props.load(FileInputStream(file("../local.properties"))) + storeFile = file(props.getProperty("keystore.file")) + storePassword = props.getProperty("keystore.password") + keyAlias = props.getProperty("keystore.keyalias") + keyPassword = props.getProperty("keystore.keypassword") + } catch (ignored: Exception) { + val config = signingConfigs.getByName("debug") + storeFile = config.storeFile + storePassword = config.storePassword + keyAlias = config.keyAlias + keyPassword = config.keyPassword + println("Signing config not found. Using debug settings.") + } + enableV3Signing = true + } + } + + buildTypes { + getByName("release") { + signingConfig = signingConfigs.getByName("release") + isMinifyEnabled = true + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + } + } + + applicationVariants.configureEach { + outputs.configureEach { + val variant = (this as BaseVariantOutputImpl) + variant.outputFileName = defaultConfig.applicationId + "-" + buildType.name + ".apk" + } + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + kotlinOptions { jvmTarget = "1.8" } + buildFeatures { compose = true } + composeOptions { kotlinCompilerExtensionVersion = "1.5.1" } + + packaging { + resources { + excludes += "/META-INF/{AL2.0,LGPL2.1}" + } + } + + lint { + disable.addAll(arrayOf("ExtraTranslation", "MissingTranslation")) + } +} + +dependencies { + + implementation("androidx.core:core-ktx:1.10.1") + implementation("androidx.activity:activity-compose:1.7.2") + implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.1") + implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.1") + implementation("androidx.compose.ui:ui:1.5.0") + implementation("androidx.tv:tv-foundation:1.0.0-alpha08") + implementation("androidx.compose.material3:material3:1.2.0-alpha06") + implementation("androidx.work:work-runtime-ktx:2.8.1") + implementation("io.insert-koin:koin-android:3.4.2") + implementation("io.insert-koin:koin-androidx-compose:3.4.2") + implementation("com.squareup.retrofit2:retrofit:2.9.0") + implementation("com.squareup.retrofit2:converter-gson:2.9.0") + implementation("com.squareup.okhttp3:logging-interceptor:4.11.0") + implementation("com.google.code.gson:gson:2.10.1") + implementation("io.coil-kt:coil-compose:2.4.0") + implementation("com.github.rumboalla.KryptoPrefs:kryptoprefs:0.4.3") + implementation("com.github.rumboalla.KryptoPrefs:kryptoprefs-gson:0.4.3") + implementation("org.jsoup:jsoup:1.16.1") + implementation("eu.chainfire:libsuperuser:1.1.1") + implementation("io.github.g00fy2:versioncompare:1.5.0") + + 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.compose.ui:ui-test-junit4:1.5.0") + + debugImplementation("androidx.compose.ui:ui-tooling:1.5.0") + debugImplementation("androidx.compose.ui:ui-test-manifest:1.5.0") + +} diff --git a/app/src/androidTest/java/com/apkupdater/ExampleInstrumentedTest.kt b/app/src/androidTest/kotlin/com/apkupdater/ExampleInstrumentedTest.kt similarity index 100% rename from app/src/androidTest/java/com/apkupdater/ExampleInstrumentedTest.kt rename to app/src/androidTest/kotlin/com/apkupdater/ExampleInstrumentedTest.kt diff --git a/app/src/main/java/com/apkupdater/application/App.kt b/app/src/main/kotlin/com/apkupdater/application/App.kt similarity index 100% rename from app/src/main/java/com/apkupdater/application/App.kt rename to app/src/main/kotlin/com/apkupdater/application/App.kt diff --git a/app/src/main/java/com/apkupdater/data/apkmirror/AppExistsRequest.kt b/app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsRequest.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/apkmirror/AppExistsRequest.kt rename to app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsRequest.kt diff --git a/app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponse.kt b/app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponse.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponse.kt rename to app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponse.kt diff --git a/app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseApk.kt b/app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseApk.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseApk.kt rename to app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseApk.kt diff --git a/app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseApp.kt b/app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseApp.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseApp.kt rename to app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseApp.kt diff --git a/app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseData.kt b/app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseData.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseData.kt rename to app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseData.kt diff --git a/app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseDeveloper.kt b/app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseDeveloper.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseDeveloper.kt rename to app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseDeveloper.kt diff --git a/app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseHeaders.kt b/app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseHeaders.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseHeaders.kt rename to app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseHeaders.kt diff --git a/app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseRelease.kt b/app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseRelease.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/apkmirror/AppExistsResponseRelease.kt rename to app/src/main/kotlin/com/apkupdater/data/apkmirror/AppExistsResponseRelease.kt diff --git a/app/src/main/java/com/apkupdater/data/aptoide/ApksData.kt b/app/src/main/kotlin/com/apkupdater/data/aptoide/ApksData.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/aptoide/ApksData.kt rename to app/src/main/kotlin/com/apkupdater/data/aptoide/ApksData.kt diff --git a/app/src/main/java/com/apkupdater/data/aptoide/App.kt b/app/src/main/kotlin/com/apkupdater/data/aptoide/App.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/aptoide/App.kt rename to app/src/main/kotlin/com/apkupdater/data/aptoide/App.kt diff --git a/app/src/main/java/com/apkupdater/data/aptoide/DataList.kt b/app/src/main/kotlin/com/apkupdater/data/aptoide/DataList.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/aptoide/DataList.kt rename to app/src/main/kotlin/com/apkupdater/data/aptoide/DataList.kt diff --git a/app/src/main/java/com/apkupdater/data/aptoide/File.kt b/app/src/main/kotlin/com/apkupdater/data/aptoide/File.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/aptoide/File.kt rename to app/src/main/kotlin/com/apkupdater/data/aptoide/File.kt diff --git a/app/src/main/java/com/apkupdater/data/aptoide/ListAppUpdatesResponse.kt b/app/src/main/kotlin/com/apkupdater/data/aptoide/ListAppUpdatesResponse.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/aptoide/ListAppUpdatesResponse.kt rename to app/src/main/kotlin/com/apkupdater/data/aptoide/ListAppUpdatesResponse.kt diff --git a/app/src/main/java/com/apkupdater/data/aptoide/ListAppsUpdatesRequest.kt b/app/src/main/kotlin/com/apkupdater/data/aptoide/ListAppsUpdatesRequest.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/aptoide/ListAppsUpdatesRequest.kt rename to app/src/main/kotlin/com/apkupdater/data/aptoide/ListAppsUpdatesRequest.kt diff --git a/app/src/main/java/com/apkupdater/data/aptoide/ListSearchAppsRequest.kt b/app/src/main/kotlin/com/apkupdater/data/aptoide/ListSearchAppsRequest.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/aptoide/ListSearchAppsRequest.kt rename to app/src/main/kotlin/com/apkupdater/data/aptoide/ListSearchAppsRequest.kt diff --git a/app/src/main/java/com/apkupdater/data/aptoide/ListSearchAppsResponse.kt b/app/src/main/kotlin/com/apkupdater/data/aptoide/ListSearchAppsResponse.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/aptoide/ListSearchAppsResponse.kt rename to app/src/main/kotlin/com/apkupdater/data/aptoide/ListSearchAppsResponse.kt diff --git a/app/src/main/java/com/apkupdater/data/aptoide/Store.kt b/app/src/main/kotlin/com/apkupdater/data/aptoide/Store.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/aptoide/Store.kt rename to app/src/main/kotlin/com/apkupdater/data/aptoide/Store.kt diff --git a/app/src/main/java/com/apkupdater/data/fdroid/FdroidApp.kt b/app/src/main/kotlin/com/apkupdater/data/fdroid/FdroidApp.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/fdroid/FdroidApp.kt rename to app/src/main/kotlin/com/apkupdater/data/fdroid/FdroidApp.kt diff --git a/app/src/main/java/com/apkupdater/data/fdroid/FdroidData.kt b/app/src/main/kotlin/com/apkupdater/data/fdroid/FdroidData.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/fdroid/FdroidData.kt rename to app/src/main/kotlin/com/apkupdater/data/fdroid/FdroidData.kt diff --git a/app/src/main/java/com/apkupdater/data/fdroid/FdroidLocalized.kt b/app/src/main/kotlin/com/apkupdater/data/fdroid/FdroidLocalized.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/fdroid/FdroidLocalized.kt rename to app/src/main/kotlin/com/apkupdater/data/fdroid/FdroidLocalized.kt diff --git a/app/src/main/java/com/apkupdater/data/fdroid/FdroidPackage.kt b/app/src/main/kotlin/com/apkupdater/data/fdroid/FdroidPackage.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/fdroid/FdroidPackage.kt rename to app/src/main/kotlin/com/apkupdater/data/fdroid/FdroidPackage.kt diff --git a/app/src/main/java/com/apkupdater/data/fdroid/FdroidUpdate.kt b/app/src/main/kotlin/com/apkupdater/data/fdroid/FdroidUpdate.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/fdroid/FdroidUpdate.kt rename to app/src/main/kotlin/com/apkupdater/data/fdroid/FdroidUpdate.kt diff --git a/app/src/main/java/com/apkupdater/data/github/GitHubApp.kt b/app/src/main/kotlin/com/apkupdater/data/github/GitHubApp.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/github/GitHubApp.kt rename to app/src/main/kotlin/com/apkupdater/data/github/GitHubApp.kt diff --git a/app/src/main/java/com/apkupdater/data/github/GitHubAuthor.kt b/app/src/main/kotlin/com/apkupdater/data/github/GitHubAuthor.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/github/GitHubAuthor.kt rename to app/src/main/kotlin/com/apkupdater/data/github/GitHubAuthor.kt diff --git a/app/src/main/java/com/apkupdater/data/github/GitHubRelease.kt b/app/src/main/kotlin/com/apkupdater/data/github/GitHubRelease.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/github/GitHubRelease.kt rename to app/src/main/kotlin/com/apkupdater/data/github/GitHubRelease.kt diff --git a/app/src/main/java/com/apkupdater/data/github/GitHubReleaseAsset.kt b/app/src/main/kotlin/com/apkupdater/data/github/GitHubReleaseAsset.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/github/GitHubReleaseAsset.kt rename to app/src/main/kotlin/com/apkupdater/data/github/GitHubReleaseAsset.kt diff --git a/app/src/main/java/com/apkupdater/data/snack/ISnack.kt b/app/src/main/kotlin/com/apkupdater/data/snack/ISnack.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/snack/ISnack.kt rename to app/src/main/kotlin/com/apkupdater/data/snack/ISnack.kt diff --git a/app/src/main/java/com/apkupdater/data/snack/InstallSnack.kt b/app/src/main/kotlin/com/apkupdater/data/snack/InstallSnack.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/snack/InstallSnack.kt rename to app/src/main/kotlin/com/apkupdater/data/snack/InstallSnack.kt diff --git a/app/src/main/java/com/apkupdater/data/ui/AppInstallStatus.kt b/app/src/main/kotlin/com/apkupdater/data/ui/AppInstallStatus.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/ui/AppInstallStatus.kt rename to app/src/main/kotlin/com/apkupdater/data/ui/AppInstallStatus.kt diff --git a/app/src/main/java/com/apkupdater/data/ui/AppInstalled.kt b/app/src/main/kotlin/com/apkupdater/data/ui/AppInstalled.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/ui/AppInstalled.kt rename to app/src/main/kotlin/com/apkupdater/data/ui/AppInstalled.kt diff --git a/app/src/main/java/com/apkupdater/data/ui/AppUpdate.kt b/app/src/main/kotlin/com/apkupdater/data/ui/AppUpdate.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/ui/AppUpdate.kt rename to app/src/main/kotlin/com/apkupdater/data/ui/AppUpdate.kt diff --git a/app/src/main/java/com/apkupdater/data/ui/AppsUiState.kt b/app/src/main/kotlin/com/apkupdater/data/ui/AppsUiState.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/ui/AppsUiState.kt rename to app/src/main/kotlin/com/apkupdater/data/ui/AppsUiState.kt diff --git a/app/src/main/java/com/apkupdater/data/ui/Screen.kt b/app/src/main/kotlin/com/apkupdater/data/ui/Screen.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/ui/Screen.kt rename to app/src/main/kotlin/com/apkupdater/data/ui/Screen.kt diff --git a/app/src/main/java/com/apkupdater/data/ui/SearchUiState.kt b/app/src/main/kotlin/com/apkupdater/data/ui/SearchUiState.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/ui/SearchUiState.kt rename to app/src/main/kotlin/com/apkupdater/data/ui/SearchUiState.kt diff --git a/app/src/main/java/com/apkupdater/data/ui/SettingsUiState.kt b/app/src/main/kotlin/com/apkupdater/data/ui/SettingsUiState.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/ui/SettingsUiState.kt rename to app/src/main/kotlin/com/apkupdater/data/ui/SettingsUiState.kt diff --git a/app/src/main/java/com/apkupdater/data/ui/Source.kt b/app/src/main/kotlin/com/apkupdater/data/ui/Source.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/ui/Source.kt rename to app/src/main/kotlin/com/apkupdater/data/ui/Source.kt diff --git a/app/src/main/java/com/apkupdater/data/ui/UpdatesUiState.kt b/app/src/main/kotlin/com/apkupdater/data/ui/UpdatesUiState.kt similarity index 100% rename from app/src/main/java/com/apkupdater/data/ui/UpdatesUiState.kt rename to app/src/main/kotlin/com/apkupdater/data/ui/UpdatesUiState.kt diff --git a/app/src/main/java/com/apkupdater/di/MainModule.kt b/app/src/main/kotlin/com/apkupdater/di/MainModule.kt similarity index 100% rename from app/src/main/java/com/apkupdater/di/MainModule.kt rename to app/src/main/kotlin/com/apkupdater/di/MainModule.kt diff --git a/app/src/main/java/com/apkupdater/prefs/Prefs.kt b/app/src/main/kotlin/com/apkupdater/prefs/Prefs.kt similarity index 100% rename from app/src/main/java/com/apkupdater/prefs/Prefs.kt rename to app/src/main/kotlin/com/apkupdater/prefs/Prefs.kt diff --git a/app/src/main/java/com/apkupdater/repository/ApkMirrorRepository.kt b/app/src/main/kotlin/com/apkupdater/repository/ApkMirrorRepository.kt similarity index 100% rename from app/src/main/java/com/apkupdater/repository/ApkMirrorRepository.kt rename to app/src/main/kotlin/com/apkupdater/repository/ApkMirrorRepository.kt diff --git a/app/src/main/java/com/apkupdater/repository/AppsRepository.kt b/app/src/main/kotlin/com/apkupdater/repository/AppsRepository.kt similarity index 100% rename from app/src/main/java/com/apkupdater/repository/AppsRepository.kt rename to app/src/main/kotlin/com/apkupdater/repository/AppsRepository.kt diff --git a/app/src/main/java/com/apkupdater/repository/AptoideRepository.kt b/app/src/main/kotlin/com/apkupdater/repository/AptoideRepository.kt similarity index 100% rename from app/src/main/java/com/apkupdater/repository/AptoideRepository.kt rename to app/src/main/kotlin/com/apkupdater/repository/AptoideRepository.kt diff --git a/app/src/main/java/com/apkupdater/repository/FdroidRepository.kt b/app/src/main/kotlin/com/apkupdater/repository/FdroidRepository.kt similarity index 100% rename from app/src/main/java/com/apkupdater/repository/FdroidRepository.kt rename to app/src/main/kotlin/com/apkupdater/repository/FdroidRepository.kt diff --git a/app/src/main/java/com/apkupdater/repository/GitHubRepository.kt b/app/src/main/kotlin/com/apkupdater/repository/GitHubRepository.kt similarity index 100% rename from app/src/main/java/com/apkupdater/repository/GitHubRepository.kt rename to app/src/main/kotlin/com/apkupdater/repository/GitHubRepository.kt diff --git a/app/src/main/java/com/apkupdater/repository/SearchRepository.kt b/app/src/main/kotlin/com/apkupdater/repository/SearchRepository.kt similarity index 100% rename from app/src/main/java/com/apkupdater/repository/SearchRepository.kt rename to app/src/main/kotlin/com/apkupdater/repository/SearchRepository.kt diff --git a/app/src/main/java/com/apkupdater/repository/UpdatesRepository.kt b/app/src/main/kotlin/com/apkupdater/repository/UpdatesRepository.kt similarity index 100% rename from app/src/main/java/com/apkupdater/repository/UpdatesRepository.kt rename to app/src/main/kotlin/com/apkupdater/repository/UpdatesRepository.kt diff --git a/app/src/main/java/com/apkupdater/service/ApkMirrorService.kt b/app/src/main/kotlin/com/apkupdater/service/ApkMirrorService.kt similarity index 100% rename from app/src/main/java/com/apkupdater/service/ApkMirrorService.kt rename to app/src/main/kotlin/com/apkupdater/service/ApkMirrorService.kt diff --git a/app/src/main/java/com/apkupdater/service/AptoideService.kt b/app/src/main/kotlin/com/apkupdater/service/AptoideService.kt similarity index 100% rename from app/src/main/java/com/apkupdater/service/AptoideService.kt rename to app/src/main/kotlin/com/apkupdater/service/AptoideService.kt diff --git a/app/src/main/java/com/apkupdater/service/FdroidService.kt b/app/src/main/kotlin/com/apkupdater/service/FdroidService.kt similarity index 100% rename from app/src/main/java/com/apkupdater/service/FdroidService.kt rename to app/src/main/kotlin/com/apkupdater/service/FdroidService.kt diff --git a/app/src/main/java/com/apkupdater/service/GitHubService.kt b/app/src/main/kotlin/com/apkupdater/service/GitHubService.kt similarity index 100% rename from app/src/main/java/com/apkupdater/service/GitHubService.kt rename to app/src/main/kotlin/com/apkupdater/service/GitHubService.kt diff --git a/app/src/main/java/com/apkupdater/transform/Transforms.kt b/app/src/main/kotlin/com/apkupdater/transform/Transforms.kt similarity index 100% rename from app/src/main/java/com/apkupdater/transform/Transforms.kt rename to app/src/main/kotlin/com/apkupdater/transform/Transforms.kt diff --git a/app/src/main/java/com/apkupdater/ui/activity/MainActivity.kt b/app/src/main/kotlin/com/apkupdater/ui/activity/MainActivity.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/activity/MainActivity.kt rename to app/src/main/kotlin/com/apkupdater/ui/activity/MainActivity.kt diff --git a/app/src/main/java/com/apkupdater/ui/component/Grid.kt b/app/src/main/kotlin/com/apkupdater/ui/component/Grid.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/component/Grid.kt rename to app/src/main/kotlin/com/apkupdater/ui/component/Grid.kt diff --git a/app/src/main/java/com/apkupdater/ui/component/Icons.kt b/app/src/main/kotlin/com/apkupdater/ui/component/Icons.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/component/Icons.kt rename to app/src/main/kotlin/com/apkupdater/ui/component/Icons.kt diff --git a/app/src/main/java/com/apkupdater/ui/component/Image.kt b/app/src/main/kotlin/com/apkupdater/ui/component/Image.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/component/Image.kt rename to app/src/main/kotlin/com/apkupdater/ui/component/Image.kt diff --git a/app/src/main/java/com/apkupdater/ui/component/Modifier.kt b/app/src/main/kotlin/com/apkupdater/ui/component/Modifier.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/component/Modifier.kt rename to app/src/main/kotlin/com/apkupdater/ui/component/Modifier.kt diff --git a/app/src/main/java/com/apkupdater/ui/component/Settings.kt b/app/src/main/kotlin/com/apkupdater/ui/component/Settings.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/component/Settings.kt rename to app/src/main/kotlin/com/apkupdater/ui/component/Settings.kt diff --git a/app/src/main/java/com/apkupdater/ui/component/Text.kt b/app/src/main/kotlin/com/apkupdater/ui/component/Text.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/component/Text.kt rename to app/src/main/kotlin/com/apkupdater/ui/component/Text.kt diff --git a/app/src/main/java/com/apkupdater/ui/component/TvComponents.kt b/app/src/main/kotlin/com/apkupdater/ui/component/TvComponents.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/component/TvComponents.kt rename to app/src/main/kotlin/com/apkupdater/ui/component/TvComponents.kt diff --git a/app/src/main/java/com/apkupdater/ui/component/UiComponents.kt b/app/src/main/kotlin/com/apkupdater/ui/component/UiComponents.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/component/UiComponents.kt rename to app/src/main/kotlin/com/apkupdater/ui/component/UiComponents.kt diff --git a/app/src/main/java/com/apkupdater/ui/screen/AppsScreen.kt b/app/src/main/kotlin/com/apkupdater/ui/screen/AppsScreen.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/screen/AppsScreen.kt rename to app/src/main/kotlin/com/apkupdater/ui/screen/AppsScreen.kt diff --git a/app/src/main/java/com/apkupdater/ui/screen/MainScreen.kt b/app/src/main/kotlin/com/apkupdater/ui/screen/MainScreen.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/screen/MainScreen.kt rename to app/src/main/kotlin/com/apkupdater/ui/screen/MainScreen.kt diff --git a/app/src/main/java/com/apkupdater/ui/screen/SearchScreen.kt b/app/src/main/kotlin/com/apkupdater/ui/screen/SearchScreen.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/screen/SearchScreen.kt rename to app/src/main/kotlin/com/apkupdater/ui/screen/SearchScreen.kt diff --git a/app/src/main/java/com/apkupdater/ui/screen/SettingsScreen.kt b/app/src/main/kotlin/com/apkupdater/ui/screen/SettingsScreen.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/screen/SettingsScreen.kt rename to app/src/main/kotlin/com/apkupdater/ui/screen/SettingsScreen.kt diff --git a/app/src/main/java/com/apkupdater/ui/screen/UpdatesScreen.kt b/app/src/main/kotlin/com/apkupdater/ui/screen/UpdatesScreen.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/screen/UpdatesScreen.kt rename to app/src/main/kotlin/com/apkupdater/ui/screen/UpdatesScreen.kt diff --git a/app/src/main/java/com/apkupdater/ui/theme/Theme.kt b/app/src/main/kotlin/com/apkupdater/ui/theme/Theme.kt similarity index 100% rename from app/src/main/java/com/apkupdater/ui/theme/Theme.kt rename to app/src/main/kotlin/com/apkupdater/ui/theme/Theme.kt diff --git a/app/src/main/java/com/apkupdater/util/Clipboard.kt b/app/src/main/kotlin/com/apkupdater/util/Clipboard.kt similarity index 100% rename from app/src/main/java/com/apkupdater/util/Clipboard.kt rename to app/src/main/kotlin/com/apkupdater/util/Clipboard.kt diff --git a/app/src/main/java/com/apkupdater/util/Downloader.kt b/app/src/main/kotlin/com/apkupdater/util/Downloader.kt similarity index 100% rename from app/src/main/java/com/apkupdater/util/Downloader.kt rename to app/src/main/kotlin/com/apkupdater/util/Downloader.kt diff --git a/app/src/main/java/com/apkupdater/util/Extensions.kt b/app/src/main/kotlin/com/apkupdater/util/Extensions.kt similarity index 100% rename from app/src/main/java/com/apkupdater/util/Extensions.kt rename to app/src/main/kotlin/com/apkupdater/util/Extensions.kt diff --git a/app/src/main/java/com/apkupdater/util/SessionInstaller.kt b/app/src/main/kotlin/com/apkupdater/util/SessionInstaller.kt similarity index 100% rename from app/src/main/java/com/apkupdater/util/SessionInstaller.kt rename to app/src/main/kotlin/com/apkupdater/util/SessionInstaller.kt diff --git a/app/src/main/java/com/apkupdater/util/UpdatesNotification.kt b/app/src/main/kotlin/com/apkupdater/util/UpdatesNotification.kt similarity index 100% rename from app/src/main/java/com/apkupdater/util/UpdatesNotification.kt rename to app/src/main/kotlin/com/apkupdater/util/UpdatesNotification.kt diff --git a/app/src/main/java/com/apkupdater/viewmodel/AppsViewModel.kt b/app/src/main/kotlin/com/apkupdater/viewmodel/AppsViewModel.kt similarity index 100% rename from app/src/main/java/com/apkupdater/viewmodel/AppsViewModel.kt rename to app/src/main/kotlin/com/apkupdater/viewmodel/AppsViewModel.kt diff --git a/app/src/main/java/com/apkupdater/viewmodel/InstallViewModel.kt b/app/src/main/kotlin/com/apkupdater/viewmodel/InstallViewModel.kt similarity index 100% rename from app/src/main/java/com/apkupdater/viewmodel/InstallViewModel.kt rename to app/src/main/kotlin/com/apkupdater/viewmodel/InstallViewModel.kt diff --git a/app/src/main/java/com/apkupdater/viewmodel/MainViewModel.kt b/app/src/main/kotlin/com/apkupdater/viewmodel/MainViewModel.kt similarity index 100% rename from app/src/main/java/com/apkupdater/viewmodel/MainViewModel.kt rename to app/src/main/kotlin/com/apkupdater/viewmodel/MainViewModel.kt diff --git a/app/src/main/java/com/apkupdater/viewmodel/SearchViewModel.kt b/app/src/main/kotlin/com/apkupdater/viewmodel/SearchViewModel.kt similarity index 100% rename from app/src/main/java/com/apkupdater/viewmodel/SearchViewModel.kt rename to app/src/main/kotlin/com/apkupdater/viewmodel/SearchViewModel.kt diff --git a/app/src/main/java/com/apkupdater/viewmodel/SettingsViewModel.kt b/app/src/main/kotlin/com/apkupdater/viewmodel/SettingsViewModel.kt similarity index 100% rename from app/src/main/java/com/apkupdater/viewmodel/SettingsViewModel.kt rename to app/src/main/kotlin/com/apkupdater/viewmodel/SettingsViewModel.kt diff --git a/app/src/main/java/com/apkupdater/viewmodel/UpdatesViewModel.kt b/app/src/main/kotlin/com/apkupdater/viewmodel/UpdatesViewModel.kt similarity index 100% rename from app/src/main/java/com/apkupdater/viewmodel/UpdatesViewModel.kt rename to app/src/main/kotlin/com/apkupdater/viewmodel/UpdatesViewModel.kt diff --git a/app/src/main/java/com/apkupdater/worker/UpdatesWorker.kt b/app/src/main/kotlin/com/apkupdater/worker/UpdatesWorker.kt similarity index 100% rename from app/src/main/java/com/apkupdater/worker/UpdatesWorker.kt rename to app/src/main/kotlin/com/apkupdater/worker/UpdatesWorker.kt diff --git a/app/src/test/java/com/apkupdater/ExampleUnitTest.kt b/app/src/test/kotlin/com/apkupdater/ExampleUnitTest.kt similarity index 100% rename from app/src/test/java/com/apkupdater/ExampleUnitTest.kt rename to app/src/test/kotlin/com/apkupdater/ExampleUnitTest.kt