Skip to content

Commit 04d29fe

Browse files
JasonObeiddomdomegg
authored andcommitted
Fix commons-app#2179: Update ACRA version and theme (commons-app#2219)
1 parent a1063c2 commit 04d29fe

File tree

4 files changed

+30
-14
lines changed

4 files changed

+30
-14
lines changed

app/build.gradle

+3-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ dependencies {
4242
kapt "com.jakewharton:butterknife-compiler:$BUTTERKNIFE_VERSION"
4343

4444
// Logging
45-
implementation 'ch.acra:acra:4.9.2'
45+
implementation 'ch.acra:acra-dialog:5.3.0'
46+
implementation 'ch.acra:acra-mail:5.3.0'
4647
implementation 'com.jakewharton.timber:timber:4.7.1'
4748
implementation 'org.slf4j:slf4j-api:1.7.25'
4849
api('com.github.tony19:logback-android-classic:1.1.1-6') {
@@ -117,6 +118,7 @@ android {
117118

118119
testOptions {
119120
unitTests.returnDefaultValues = true
121+
unitTests.includeAndroidResources = true
120122

121123
unitTests.all {
122124
jvmArgs '-noverify'

app/src/main/AndroidManifest.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
android:appComponentFactory="commons"
3636
tools:ignore="GoogleAppIndexingWarning">
3737

38-
<activity android:name="org.acra.CrashReportDialog"
39-
android:theme="@android:style/Theme.Dialog"
38+
<activity android:name="org.acra.dialog.CrashReportDialog"
39+
android:process=":acra"
4040
android:launchMode="singleInstance"
4141
android:excludeFromRecents="true"
4242
android:finishOnTaskLaunch="true" />

app/src/main/java/fr/free/nrw/commons/CommonsApplication.java

+24-10
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import android.database.sqlite.SQLiteDatabase;
99
import android.os.Build;
1010
import android.os.Process;
11-
import androidx.annotation.NonNull;
1211
import android.util.Log;
1312

1413
import com.facebook.drawee.backends.pipeline.Fresco;
@@ -18,14 +17,17 @@
1817
import com.squareup.leakcanary.RefWatcher;
1918

2019
import org.acra.ACRA;
21-
import org.acra.ReportingInteractionMode;
22-
import org.acra.annotation.ReportsCrashes;
20+
import org.acra.annotation.AcraCore;
21+
import org.acra.annotation.AcraDialog;
22+
import org.acra.annotation.AcraMailSender;
23+
import org.acra.data.StringFormat;
2324

2425
import java.io.File;
2526

2627
import javax.inject.Inject;
2728
import javax.inject.Named;
2829

30+
import androidx.annotation.NonNull;
2931
import fr.free.nrw.commons.auth.SessionManager;
3032
import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao;
3133
import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesDao;
@@ -36,7 +38,6 @@
3638
import fr.free.nrw.commons.data.DBOpenHelper;
3739
import fr.free.nrw.commons.di.ApplicationlessInjection;
3840
import fr.free.nrw.commons.kvstore.JsonKvStore;
39-
import fr.free.nrw.commons.kvstore.JsonKvStore;
4041
import fr.free.nrw.commons.logging.FileLoggingTree;
4142
import fr.free.nrw.commons.logging.LogUtils;
4243
import fr.free.nrw.commons.modifications.ModifierSequenceDao;
@@ -46,14 +47,27 @@
4647
import io.reactivex.schedulers.Schedulers;
4748
import timber.log.Timber;
4849

49-
@ReportsCrashes(
50+
import static org.acra.ReportField.*;
51+
52+
@AcraCore(
53+
buildConfigClass = BuildConfig.class,
54+
resReportSendSuccessToast = R.string.crash_dialog_ok_toast,
55+
reportFormat = StringFormat.KEY_VALUE_LIST,
56+
reportContent = {USER_COMMENT, APP_VERSION_CODE, APP_VERSION_NAME, ANDROID_VERSION, PHONE_MODEL, STACK_TRACE}
57+
)
58+
59+
@AcraMailSender(
5060
mailTo = "commons-app-android-private@googlegroups.com",
51-
mode = ReportingInteractionMode.DIALOG,
52-
resDialogText = R.string.crash_dialog_text,
53-
resDialogTitle = R.string.crash_dialog_title,
54-
resDialogCommentPrompt = R.string.crash_dialog_comment_prompt,
55-
resDialogOkToast = R.string.crash_dialog_ok_toast
61+
reportAsFile = false
62+
)
63+
64+
@AcraDialog(
65+
resTheme = R.style.Theme_AppCompat_Dialog,
66+
resText = R.string.crash_dialog_text,
67+
resTitle = R.string.crash_dialog_title,
68+
resCommentPrompt = R.string.crash_dialog_comment_prompt
5669
)
70+
5771
public class CommonsApplication extends Application {
5872
@Inject SessionManager sessionManager;
5973
@Inject DBOpenHelper dbOpenHelper;

app/src/main/java/fr/free/nrw/commons/logging/LogsSender.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import androidx.annotation.Nullable;
88
import androidx.core.content.FileProvider;
99

10-
import org.acra.collector.CrashReportData;
10+
import org.acra.data.CrashReportData;
1111
import org.acra.sender.ReportSender;
1212
import org.apache.commons.codec.Charsets;
1313

0 commit comments

Comments
 (0)