Skip to content

Commit d529ff1

Browse files
criticalAYmikehardy
authored andcommitted
refactor: move CrashReportService to crashreporting package
Move CrashReportService from com.ichi2.anki to com.ichi2.anki.common.crashreporting and update imports. Assisted-by: Claude Opus 4 (1M context)
1 parent c0d6e5c commit d529ff1

51 files changed

Lines changed: 60 additions & 48 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

AnkiDroid/src/androidTest/java/com/ichi2/anki/tests/ACRATest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ import androidx.core.content.edit
2222
import androidx.test.annotation.UiThreadTest
2323
import androidx.test.ext.junit.runners.AndroidJUnit4
2424
import com.ichi2.anki.AnkiDroidApp
25-
import com.ichi2.anki.CrashReportService
26-
import com.ichi2.anki.CrashReporter
27-
import com.ichi2.anki.CrashReporter.Companion.FEEDBACK_REPORT_ALWAYS
28-
import com.ichi2.anki.CrashReporter.Companion.FEEDBACK_REPORT_ASK
2925
import com.ichi2.anki.R
3026
import com.ichi2.anki.acraCoreConfigBuilder
3127
import com.ichi2.anki.analytics.UsageAnalytics
28+
import com.ichi2.anki.common.crashreporting.CrashReportService
29+
import com.ichi2.anki.common.crashreporting.CrashReporter
30+
import com.ichi2.anki.common.crashreporting.CrashReporter.Companion.FEEDBACK_REPORT_ALWAYS
31+
import com.ichi2.anki.common.crashreporting.CrashReporter.Companion.FEEDBACK_REPORT_ASK
3232
import com.ichi2.anki.logging.ProductionCrashReportingTree
3333
import com.ichi2.anki.preferences.sharedPrefs
3434
import com.ichi2.anki.servicelayer.ThrowableFilterService

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,15 @@ import androidx.annotation.VisibleForTesting
2323
import androidx.core.content.edit
2424
import androidx.core.content.pm.PackageInfoCompat
2525
import androidx.webkit.WebViewCompat
26-
import com.ichi2.anki.CrashReporter.Companion.FEEDBACK_REPORT_ALWAYS
27-
import com.ichi2.anki.CrashReporter.Companion.FEEDBACK_REPORT_ASK
28-
import com.ichi2.anki.CrashReporter.Companion.FEEDBACK_REPORT_KEY
29-
import com.ichi2.anki.CrashReporter.Companion.FEEDBACK_REPORT_NEVER
3026
import com.ichi2.anki.analytics.AnkiDroidCrashReportDialog
3127
import com.ichi2.anki.analytics.UsageAnalytics
3228
import com.ichi2.anki.analytics.UsageAnalytics.sendAnalyticsException
29+
import com.ichi2.anki.common.crashreporting.CrashReportService
30+
import com.ichi2.anki.common.crashreporting.CrashReporter
31+
import com.ichi2.anki.common.crashreporting.CrashReporter.Companion.FEEDBACK_REPORT_ALWAYS
32+
import com.ichi2.anki.common.crashreporting.CrashReporter.Companion.FEEDBACK_REPORT_ASK
33+
import com.ichi2.anki.common.crashreporting.CrashReporter.Companion.FEEDBACK_REPORT_KEY
34+
import com.ichi2.anki.common.crashreporting.CrashReporter.Companion.FEEDBACK_REPORT_NEVER
3335
import com.ichi2.anki.common.time.TimeManager
3436
import com.ichi2.anki.exception.ManuallyReportedException
3537
import com.ichi2.anki.exception.UserSubmittedException

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ import com.ichi2.anki.android.input.ShortcutGroup
6262
import com.ichi2.anki.android.input.ShortcutGroupProvider
6363
import com.ichi2.anki.android.input.shortcut
6464
import com.ichi2.anki.common.annotations.LegacyNotifications
65+
import com.ichi2.anki.common.crashreporting.CrashReportService
6566
import com.ichi2.anki.common.utils.annotation.KotlinCleanup
6667
import com.ichi2.anki.compat.CompatHelper
6768
import com.ichi2.anki.compat.CompatHelper.Companion.registerReceiverCompat

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ import androidx.fragment.app.FragmentActivity
3535
import androidx.lifecycle.MutableLiveData
3636
import anki.collection.OpChanges
3737
import com.ichi2.anki.AnkiDroidApp.Companion.sharedPreferencesTestingOverride
38-
import com.ichi2.anki.CrashReportService.sendExceptionReport
3938
import com.ichi2.anki.analytics.UsageAnalytics
4039
import com.ichi2.anki.browser.SharedPreferencesLastDeckIdRepository
4140
import com.ichi2.anki.common.annotations.LegacyNotifications
4241
import com.ichi2.anki.common.annotations.NeedsTest
42+
import com.ichi2.anki.common.crashreporting.CrashReportService.sendExceptionReport
4343
import com.ichi2.anki.common.utils.annotation.KotlinCleanup
4444
import com.ichi2.anki.compat.CompatHelper
4545
import com.ichi2.anki.contextmenu.AnkiCardContextMenu

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import com.ichi2.anki.CrashReportData.HelpAction.AnkiBackendLink
4242
import com.ichi2.anki.CrashReportData.HelpAction.OpenDeckOptions
4343
import com.ichi2.anki.android.AnkiBroadcastReceiver
4444
import com.ichi2.anki.common.annotations.UseContextParameter
45+
import com.ichi2.anki.common.crashreporting.CrashReportService
4546
import com.ichi2.anki.dialogs.DatabaseErrorDialog
4647
import com.ichi2.anki.dialogs.DatabaseErrorDialog.DatabaseErrorDialogType
4748
import com.ichi2.anki.exception.StorageAccessException

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import anki.collection.OpChanges
3535
import anki.collection.opChanges
3636
import com.ichi2.anki.CollectionManager.withOpenColOrNull
3737
import com.ichi2.anki.android.AnkiBroadcastReceiver
38+
import com.ichi2.anki.common.crashreporting.CrashReportService
3839
import com.ichi2.anki.exception.ManuallyReportedException
3940
import com.ichi2.anki.libanki.EpochSeconds
4041
import com.ichi2.anki.libanki.sched.Scheduler

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ import com.ichi2.anki.android.back.exitViaDoubleTapBackCallback
9393
import com.ichi2.anki.android.input.ShortcutGroup
9494
import com.ichi2.anki.android.input.shortcut
9595
import com.ichi2.anki.common.annotations.NeedsTest
96+
import com.ichi2.anki.common.crashreporting.CrashReportService
9697
import com.ichi2.anki.common.time.TimeManager
9798
import com.ichi2.anki.common.utils.annotation.KotlinCleanup
9899
import com.ichi2.anki.compat.CompatHelper.Companion.getSerializableCompat

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import android.os.Parcelable
2727
import androidx.annotation.CheckResult
2828
import androidx.annotation.RequiresApi
2929
import androidx.core.content.edit
30+
import com.ichi2.anki.common.crashreporting.CrashReportService
3031
import com.ichi2.anki.compat.CompatHelper.Companion.sdkVersion
3132
import com.ichi2.anki.dialogs.DatabaseErrorDialog
3233
import com.ichi2.anki.exception.StorageAccessException

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import android.graphics.BitmapFactory
2222
import android.net.Uri
2323
import androidx.annotation.CheckResult
2424
import com.ichi2.anki.common.annotations.NeedsTest
25+
import com.ichi2.anki.common.crashreporting.CrashReportService
2526
import com.ichi2.anki.compat.CompatHelper
2627
import com.ichi2.anki.libanki.exception.EmptyMediaException
2728
import com.ichi2.anki.multimediacard.fields.ImageField

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ import com.ichi2.anki.android.input.ShortcutGroup
9090
import com.ichi2.anki.android.input.ShortcutGroupProvider
9191
import com.ichi2.anki.android.input.shortcut
9292
import com.ichi2.anki.common.annotations.NeedsTest
93+
import com.ichi2.anki.common.crashreporting.CrashReportService
9394
import com.ichi2.anki.common.utils.annotation.KotlinCleanup
9495
import com.ichi2.anki.common.utils.ext.ifZero
9596
import com.ichi2.anki.compat.CompatHelper.Companion.getSerializableCompat

0 commit comments

Comments
 (0)