Skip to content

Commit 891b268

Browse files
criticalAYdavid-allison
authored andcommitted
refactor: move AnkiBroadcastReceiver to :common:android
The base class is a thin Context-locale wrapper around BroadcastReceiver with no Anki/libanki coupling. Moving it down lets widgets, services and other receivers extend it without depending on :AnkiDroid.
1 parent 00639b1 commit 891b268

13 files changed

Lines changed: 13 additions & 14 deletions

File tree

AnkiDroid/src/main/java/com/ichi2/anki/AnkiActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@ import com.ichi2.anim.ActivityTransitionAnimation.Direction
5858
import com.ichi2.anim.ActivityTransitionAnimation.Direction.DEFAULT
5959
import com.ichi2.anim.ActivityTransitionAnimation.Direction.NONE
6060
import com.ichi2.anki.analytics.UsageAnalytics
61-
import com.ichi2.anki.android.AnkiBroadcastReceiver
6261
import com.ichi2.anki.android.input.ShortcutGroup
6362
import com.ichi2.anki.android.input.ShortcutGroupProvider
6463
import com.ichi2.anki.android.input.shortcut
64+
import com.ichi2.anki.common.android.AnkiBroadcastReceiver
6565
import com.ichi2.anki.common.annotations.LegacyNotifications
6666
import com.ichi2.anki.common.annotations.NeedsTest
6767
import com.ichi2.anki.common.crashreporting.CrashReportService

AnkiDroid/src/main/java/com/ichi2/anki/CoroutineHelpers.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import com.ichi2.anki.CrashReportData.Companion.toCrashReportData
4040
import com.ichi2.anki.CrashReportData.HelpAction
4141
import com.ichi2.anki.CrashReportData.HelpAction.AnkiBackendLink
4242
import com.ichi2.anki.CrashReportData.HelpAction.OpenDeckOptions
43-
import com.ichi2.anki.android.AnkiBroadcastReceiver
43+
import com.ichi2.anki.common.android.AnkiBroadcastReceiver
4444
import com.ichi2.anki.common.annotations.UseContextParameter
4545
import com.ichi2.anki.common.coroutines.applicationScope
4646
import com.ichi2.anki.common.crashreporting.CrashReportService

AnkiDroid/src/main/java/com/ichi2/anki/DayRolloverHandler.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import androidx.core.content.ContextCompat.RECEIVER_EXPORTED
3434
import anki.collection.OpChanges
3535
import anki.collection.opChanges
3636
import com.ichi2.anki.CollectionManager.withOpenColOrNull
37-
import com.ichi2.anki.android.AnkiBroadcastReceiver
37+
import com.ichi2.anki.common.android.AnkiBroadcastReceiver
3838
import com.ichi2.anki.common.android.appContext
3939
import com.ichi2.anki.common.coroutines.applicationScope
4040
import com.ichi2.anki.common.crashreporting.CrashReportService

AnkiDroid/src/main/java/com/ichi2/anki/SharedDecksDownloadFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import androidx.core.net.toUri
3737
import androidx.fragment.app.Fragment
3838
import com.ichi2.anki.CollectionManager.TR
3939
import com.ichi2.anki.SharedDecksActivity.Companion.DOWNLOAD_FILE
40-
import com.ichi2.anki.android.AnkiBroadcastReceiver
40+
import com.ichi2.anki.common.android.AnkiBroadcastReceiver
4141
import com.ichi2.anki.common.crashreporting.CrashReportService
4242
import com.ichi2.anki.common.utils.android.showThemedToast
4343
import com.ichi2.anki.compat.CompatHelper.Companion.getSerializableCompat

AnkiDroid/src/main/java/com/ichi2/anki/receiver/SdCardReceiver.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package com.ichi2.anki.receiver
1919
import android.content.Context
2020
import android.content.Intent
2121
import com.ichi2.anki.CollectionManager
22-
import com.ichi2.anki.android.AnkiBroadcastReceiver
22+
import com.ichi2.anki.common.android.AnkiBroadcastReceiver
2323
import timber.log.Timber
2424

2525
/**

AnkiDroid/src/main/java/com/ichi2/anki/services/AlarmManagerService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import androidx.annotation.VisibleForTesting
2525
import androidx.core.app.PendingIntentCompat
2626
import androidx.core.content.getSystemService
2727
import com.ichi2.anki.R
28-
import com.ichi2.anki.android.AnkiBroadcastReceiver
28+
import com.ichi2.anki.common.android.AnkiBroadcastReceiver
2929
import com.ichi2.anki.common.time.TimeManager
3030
import com.ichi2.anki.common.utils.android.showThemedToast
3131
import com.ichi2.anki.reviewreminders.ReviewReminder

AnkiDroid/src/main/java/com/ichi2/anki/services/BootService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import androidx.core.app.PendingIntentCompat
2424
import com.ichi2.anki.CollectionManager
2525
import com.ichi2.anki.IntentHandler.Companion.grantedStoragePermissions
2626
import com.ichi2.anki.R
27-
import com.ichi2.anki.android.AnkiBroadcastReceiver
27+
import com.ichi2.anki.common.android.AnkiBroadcastReceiver
2828
import com.ichi2.anki.common.annotations.LegacyNotifications
2929
import com.ichi2.anki.common.annotations.NeedsTest
3030
import com.ichi2.anki.common.preferences.sharedPrefs

AnkiDroid/src/main/java/com/ichi2/anki/services/NotificationService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ import com.ichi2.anki.CollectionManager.withCol
2929
import com.ichi2.anki.DeckPicker
3030
import com.ichi2.anki.IntentHandler
3131
import com.ichi2.anki.R
32-
import com.ichi2.anki.android.AnkiBroadcastReceiver
3332
import com.ichi2.anki.canUserAccessDeck
33+
import com.ichi2.anki.common.android.AnkiBroadcastReceiver
3434
import com.ichi2.anki.common.annotations.LegacyNotifications
3535
import com.ichi2.anki.common.preferences.sharedPrefs
3636
import com.ichi2.anki.libanki.Decks

AnkiDroid/src/main/java/com/ichi2/widget/DayRolloverAlarm.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import androidx.core.app.PendingIntentCompat
2727
import androidx.core.content.getSystemService
2828
import anki.collection.opChanges
2929
import com.ichi2.anki.CollectionManager.withOpenColOrNull
30-
import com.ichi2.anki.android.AnkiBroadcastReceiver
30+
import com.ichi2.anki.common.android.AnkiBroadcastReceiver
3131
import com.ichi2.anki.common.coroutines.applicationScope
3232
import com.ichi2.anki.common.crashreporting.CrashReportService
3333
import com.ichi2.anki.common.exception.ManuallyReportedException

AnkiDroid/src/main/java/com/ichi2/widget/WidgetPermissionReceiver.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import android.content.ComponentName
2121
import android.content.Context
2222
import android.content.Intent
2323
import com.ichi2.anki.IntentHandler
24-
import com.ichi2.anki.android.AnkiBroadcastReceiver
24+
import com.ichi2.anki.common.android.AnkiBroadcastReceiver
2525

2626
/**
2727
* BroadcastReceiver to handle the scenario where storage permissions are granted,

0 commit comments

Comments
 (0)