From 32fcd4ec8c7e41468aa65a2315f831f27e846158 Mon Sep 17 00:00:00 2001 From: Ashish Yadav <48384865+criticalAY@users.noreply.github.com> Date: Sun, 24 May 2026 00:03:45 +0530 Subject: [PATCH] feat: create :widgets module - First step of widget module extraction. Creates :widgets and moves three files that have no dependencies on the :AnkiDroid module - Id.kt (AppWidgetId/AppWidgetIds value classes + AppWidgetManager extensions) - cardanalysis/CardAnalysisWidgetPreferences.kt - deckpicker/DeckPickerWidgetPreferences.kt --- AnkiDroid/build.gradle | 1 + settings.gradle.kts | 1 + widgets/build.gradle.kts | 19 +++++++++++++++++++ widgets/src/main/AndroidManifest.xml | 4 ++++ .../src/main/java/com/ichi2/widget/Id.kt | 0 .../CardAnalysisWidgetPreferences.kt | 0 .../deckpicker/DeckPickerWidgetPreferences.kt | 0 7 files changed, 25 insertions(+) create mode 100644 widgets/build.gradle.kts create mode 100644 widgets/src/main/AndroidManifest.xml rename {AnkiDroid => widgets}/src/main/java/com/ichi2/widget/Id.kt (100%) rename {AnkiDroid => widgets}/src/main/java/com/ichi2/widget/cardanalysis/CardAnalysisWidgetPreferences.kt (100%) rename {AnkiDroid => widgets}/src/main/java/com/ichi2/widget/deckpicker/DeckPickerWidgetPreferences.kt (100%) diff --git a/AnkiDroid/build.gradle b/AnkiDroid/build.gradle index dd61103916ce..fbfdf4a3f6eb 100644 --- a/AnkiDroid/build.gradle +++ b/AnkiDroid/build.gradle @@ -458,6 +458,7 @@ dependencies { implementation project(":libanki") implementation project(":vbpd") "baselineProfile" project(":baselineprofile") + implementation project(":widgets") implementation(libs.google.analytics.kt) diff --git a/settings.gradle.kts b/settings.gradle.kts index d7c83bbb7d36..d1bf6f38f032 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -39,4 +39,5 @@ include( ":libanki", ":lint-rules", ":vbpd", + ":widgets", ) \ No newline at end of file diff --git a/widgets/build.gradle.kts b/widgets/build.gradle.kts new file mode 100644 index 000000000000..037e0eef8727 --- /dev/null +++ b/widgets/build.gradle.kts @@ -0,0 +1,19 @@ +// SPDX-FileCopyrightText: 2026 Ashish Yadav +// SPDX-License-Identifier: GPL-3.0-or-later +import com.android.build.api.dsl.LibraryExtension + +plugins { + id("ankidroid.android.library") +} + +configure { + namespace = "com.ichi2.anki.widgets" +} + +dependencies { + implementation(project(":libanki")) + + implementation(libs.androidx.annotation) + implementation(libs.androidx.core.ktx) + implementation(libs.jakewharton.timber) +} diff --git a/widgets/src/main/AndroidManifest.xml b/widgets/src/main/AndroidManifest.xml new file mode 100644 index 000000000000..e10007615799 --- /dev/null +++ b/widgets/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + diff --git a/AnkiDroid/src/main/java/com/ichi2/widget/Id.kt b/widgets/src/main/java/com/ichi2/widget/Id.kt similarity index 100% rename from AnkiDroid/src/main/java/com/ichi2/widget/Id.kt rename to widgets/src/main/java/com/ichi2/widget/Id.kt diff --git a/AnkiDroid/src/main/java/com/ichi2/widget/cardanalysis/CardAnalysisWidgetPreferences.kt b/widgets/src/main/java/com/ichi2/widget/cardanalysis/CardAnalysisWidgetPreferences.kt similarity index 100% rename from AnkiDroid/src/main/java/com/ichi2/widget/cardanalysis/CardAnalysisWidgetPreferences.kt rename to widgets/src/main/java/com/ichi2/widget/cardanalysis/CardAnalysisWidgetPreferences.kt diff --git a/AnkiDroid/src/main/java/com/ichi2/widget/deckpicker/DeckPickerWidgetPreferences.kt b/widgets/src/main/java/com/ichi2/widget/deckpicker/DeckPickerWidgetPreferences.kt similarity index 100% rename from AnkiDroid/src/main/java/com/ichi2/widget/deckpicker/DeckPickerWidgetPreferences.kt rename to widgets/src/main/java/com/ichi2/widget/deckpicker/DeckPickerWidgetPreferences.kt