From 4e102a8855449fe9a27148f178899831f65d4e19 Mon Sep 17 00:00:00 2001 From: Shane <6071159+smashedr@users.noreply.github.com> Date: Mon, 18 Aug 2025 18:29:14 -0700 Subject: [PATCH 01/11] Upgrade AGP to 8.12.1 --- app/build.gradle.kts | 8 +- .../djangofiles/widget/WidgetProvider.kt | 12 +- .../main/res/layout/fragment_login_two.xml | 148 +++++++++++------- gradle/libs.versions.toml | 2 +- 4 files changed, 104 insertions(+), 66 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index d668305..bdb584f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -60,15 +60,15 @@ android { } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } //kotlinOptions { - // jvmTarget = "11" + // jvmTarget = "17" //} tasks.withType().configureEach { compilerOptions { - jvmTarget.set(JvmTarget.JVM_11) + jvmTarget.set(JvmTarget.JVM_17) } } diff --git a/app/src/main/java/com/djangofiles/djangofiles/widget/WidgetProvider.kt b/app/src/main/java/com/djangofiles/djangofiles/widget/WidgetProvider.kt index d07e49b..7242a15 100644 --- a/app/src/main/java/com/djangofiles/djangofiles/widget/WidgetProvider.kt +++ b/app/src/main/java/com/djangofiles/djangofiles/widget/WidgetProvider.kt @@ -17,15 +17,14 @@ import com.djangofiles.djangofiles.R import com.djangofiles.djangofiles.db.ServerDao import com.djangofiles.djangofiles.db.ServerDatabase import com.djangofiles.djangofiles.work.updateStats -import kotlinx.coroutines.DelicateCoroutinesApi +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch import java.util.Date class WidgetProvider : AppWidgetProvider() { - @OptIn(DelicateCoroutinesApi::class) override fun onReceive(context: Context, intent: Intent) { super.onReceive(context, intent) Log.i("Widget[onReceive]", "intent: $intent") @@ -46,8 +45,8 @@ class WidgetProvider : AppWidgetProvider() { if (appWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) { return } - Log.d("Widget[onReceive]", "GlobalScope.launch: START") - GlobalScope.launch(Dispatchers.IO) { + Log.d("Widget[onReceive]", "CoroutineScope.launch: START") + CoroutineScope(SupervisorJob() + Dispatchers.IO).launch { context.updateStats() val appWidgetManager = AppWidgetManager.getInstance(context) onUpdate(context, appWidgetManager, intArrayOf(appWidgetId)) @@ -56,7 +55,6 @@ class WidgetProvider : AppWidgetProvider() { } } - @OptIn(DelicateCoroutinesApi::class) override fun onUpdate( context: Context, appWidgetManager: AppWidgetManager, @@ -158,7 +156,7 @@ class WidgetProvider : AppWidgetProvider() { //views.setOnClickPendingIntent(R.id.file_list_button, pendingIntent3) // Room Data - GlobalScope.launch(Dispatchers.IO) { + CoroutineScope(SupervisorJob() + Dispatchers.IO).launch { val dao: ServerDao = ServerDatabase.Companion.getInstance(context).serverDao() Log.d("Widget[onUpdate]", "dao: $dao") val server = dao.getByUrl(savedUrl) diff --git a/app/src/main/res/layout/fragment_login_two.xml b/app/src/main/res/layout/fragment_login_two.xml index 69b931f..4151759 100644 --- a/app/src/main/res/layout/fragment_login_two.xml +++ b/app/src/main/res/layout/fragment_login_two.xml @@ -11,72 +11,110 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical"> + + + + + - - - - - - + + - - -