diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7826a54dddb5a97711d5d5de396a16dd0f8c6edc..e8788295845f8167a080b7639db88b75aa12fce6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,4 @@
-image: registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:master
+image: registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:java21
variables:
SENTRY_DSN: $SENTRY_DSN
diff --git a/app/build.gradle b/app/build.gradle
index c2547c6e75bb983e78c0c6bc396ad277f10d6547..0b1994390dd5d5ab723fffbfbc4bcadc0bf91ea2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -206,11 +206,11 @@ android {
aidl = true
}
compileOptions {
- sourceCompatibility = JavaVersion.VERSION_17
- targetCompatibility = JavaVersion.VERSION_17
+ sourceCompatibility = JavaVersion.VERSION_21
+ targetCompatibility = JavaVersion.VERSION_21
}
kotlinOptions {
- jvmTarget = '17'
+ jvmTarget = '21'
}
lint {
lintConfig = file('lint.xml')
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index cce4b11c286be2bcf810c08cc655a72807a746b4..ad4d645642a2ea1038ea2babfb36e4ed903291a1 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -161,11 +161,6 @@
android:exported="true"
android:readPermission="${applicationId}.permission.PROVIDER_READ" />
-
-
-
.
- */
-
-package foundation.e.apps.install.pkg
-
-import android.app.Service
-import android.content.Intent
-import android.content.pm.PackageInstaller
-import android.os.IBinder
-import dagger.hilt.android.AndroidEntryPoint
-import foundation.e.apps.data.enums.Status
-import foundation.e.apps.data.install.AppManagerWrapper
-import kotlinx.coroutines.DelicateCoroutinesApi
-import kotlinx.coroutines.GlobalScope
-import kotlinx.coroutines.launch
-import timber.log.Timber
-import javax.inject.Inject
-
-@AndroidEntryPoint
-@DelicateCoroutinesApi
-class PackageInstallerService : Service() {
-
- @Inject
- lateinit var appManagerWrapper: AppManagerWrapper
-
- override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int {
- val status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -69)
- val packageName = intent.getStringExtra(PackageInstaller.EXTRA_PACKAGE_NAME)
- val extra = intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE)
-
- if (packageName != null) {
- if (status == PackageInstaller.STATUS_SUCCESS) {
- updateDownloadStatus(packageName)
- } else {
- Timber.e("Installation failed due to error: $extra")
- updateInstallationIssue(packageName)
- }
- }
-
- stopSelf()
- return START_NOT_STICKY
- }
-
- override fun onBind(intent: Intent): IBinder? {
- return null
- }
-
- // TODO: FIND A BETTER WAY TO DO THIS
- private fun updateDownloadStatus(pkgName: String) {
- GlobalScope.launch {
- val fusedDownload = appManagerWrapper.getFusedDownload(packageName = pkgName)
- appManagerWrapper.updateDownloadStatus(fusedDownload, Status.INSTALLED)
- }
- }
-
- private fun updateInstallationIssue(pkgName: String) {
- GlobalScope.launch {
- val fusedDownload = appManagerWrapper.getFusedDownload(packageName = pkgName)
- appManagerWrapper.installationIssue(fusedDownload)
- }
- }
-}
diff --git a/auth-data-lib/build.gradle b/auth-data-lib/build.gradle
index 3d3319ef19df61e5b7ec985628e74fa000a7aa2e..0b8ba86b572fa355e920b248b98a94fbb0000e24 100644
--- a/auth-data-lib/build.gradle
+++ b/auth-data-lib/build.gradle
@@ -5,8 +5,8 @@ plugins {
}
java {
- sourceCompatibility = JavaVersion.VERSION_17
- targetCompatibility = JavaVersion.VERSION_17
+ sourceCompatibility = JavaVersion.VERSION_21
+ targetCompatibility = JavaVersion.VERSION_21
}
publishing {
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index bd866a780d00c34dd77acde70060cb0b8ed67c94..74f91bbc498a5026032a86e4d0297bf2d8e1e0cd 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -15,7 +15,7 @@ hiltCompiler = "1.2.0"
hiltWork = "1.2.0"
lifecycleExtensions = "1.1.1"
fragmentKtx = "1.8.5"
-gplayapi = "3.4.2-0"
+gplayapi = "3.4.5-0"
gson = "2.11.0"
jacksonDataformatYaml = "2.17.0"
jsoup = "1.17.2"
diff --git a/parental-control-data/build.gradle b/parental-control-data/build.gradle
index b65ce550605cd81dd41f15f60fe153f491d08b5a..2b15ab8e7914fd024e2d88bc2b57bb401722ffba 100644
--- a/parental-control-data/build.gradle
+++ b/parental-control-data/build.gradle
@@ -5,8 +5,8 @@ plugins {
}
java {
- sourceCompatibility = JavaVersion.VERSION_17
- targetCompatibility = JavaVersion.VERSION_17
+ sourceCompatibility = JavaVersion.VERSION_21
+ targetCompatibility = JavaVersion.VERSION_21
}
publishing {