-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Closed
Description
Summary:
While uploading a media, if the license is somehow invalid we throw a RuntimeException and as it is not handled, the app crashes
Steps to reproduce:
How can we reproduce the issue?
Provide invalid license while uploading image.
System logs:
java.lang.RuntimeException: Unable to resume activity {fr.free.nrw.commons/fr.free.nrw.commons.upload.UploadActivity}: java.lang.RuntimeException: Unrecognized license value: CC BY-SA
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3421)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3461)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2730)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
Caused by: java.lang.RuntimeException: Unrecognized license value: CC BY-SA
at fr.free.nrw.commons.Utils.licenseUrlFor(Utils.java:135)
at fr.free.nrw.commons.upload.UploadActivity.updateLicenseSummary(UploadActivity.java:275)
at fr.free.nrw.commons.upload.UploadPresenter.updateLicenses(UploadPresenter.java:335)
at fr.free.nrw.commons.upload.UploadPresenter.addView(UploadPresenter.java:312)
at fr.free.nrw.commons.upload.UploadActivity.lambda$checkStoragePermissions$2$UploadActivity(UploadActivity.java:204)
at fr.free.nrw.commons.upload.UploadActivity$$Lambda$4.run(Unknown Source)
at fr.free.nrw.commons.utils.PermissionUtils$1.onPermissionGranted(PermissionUtils.java:77)
at com.karumi.dexter.MultiplePermissionsListenerToPermissionListenerAdapter.onPermissionsChecked(Unknown Source)
at com.karumi.dexter.DexterInstance$1.run(Unknown Source)
at com.karumi.dexter.MainThread.execute(Unknown Source)
at com.karumi.dexter.DexterInstance.checkMultiplePermissions(Unknown Source)
at com.karumi.dexter.DexterInstance.checkPermissions(Unknown Source)
at com.karumi.dexter.Dexter.check(Unknown Source)
at fr.free.nrw.commons.utils.PermissionUtils.checkPermissionsAndPerformAction(PermissionUtils.java:103)
at fr.free.nrw.commons.upload.UploadActivity.checkStoragePermissions(UploadActivity.java:202)
at fr.free.nrw.commons.upload.UploadActivity.onResume(UploadActivity.java:190)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1291)
at android.app.Activity.performResume(Activity.java:6776)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3398)
... 10 more
java.lang.RuntimeException: Unrecognized license value: CC BY-SA
at fr.free.nrw.commons.Utils.licenseUrlFor(Utils.java:135)
at fr.free.nrw.commons.upload.UploadActivity.updateLicenseSummary(UploadActivity.java:275)
at fr.free.nrw.commons.upload.UploadPresenter.updateLicenses(UploadPresenter.java:335)
at fr.free.nrw.commons.upload.UploadPresenter.addView(UploadPresenter.java:312)
at fr.free.nrw.commons.upload.UploadActivity.lambda$checkStoragePermissions$2$UploadActivity(UploadActivity.java:204)
at fr.free.nrw.commons.upload.UploadActivity$$Lambda$4.run(Unknown Source)
at fr.free.nrw.commons.utils.PermissionUtils$1.onPermissionGranted(PermissionUtils.java:77)
at com.karumi.dexter.MultiplePermissionsListenerToPermissionListenerAdapter.onPermissionsChecked(Unknown Source)
at com.karumi.dexter.DexterInstance$1.run(Unknown Source)
at com.karumi.dexter.MainThread.execute(Unknown Source)
at com.karumi.dexter.DexterInstance.checkMultiplePermissions(Unknown Source)
at com.karumi.dexter.DexterInstance.checkPermissions(Unknown Source)
at com.karumi.dexter.Dexter.check(Unknown Source)
at fr.free.nrw.commons.utils.PermissionUtils.checkPermissionsAndPerformAction(PermissionUtils.java:103)
at fr.free.nrw.commons.upload.UploadActivity.checkStoragePermissions(UploadActivity.java:202)
at fr.free.nrw.commons.upload.UploadActivity.onResume(UploadActivity.java:190)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1291)
at android.app.Activity.performResume(Activity.java:6776)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3398)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3461)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2730)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
Device and Android version:
WUSER_COMMENT=
ANDROID_VERSION=7.0
BRAND=motorola
PHONE_MODEL=Moto G (4)
Commons app version:
APP_VERSION_NAME=2.10.2
Would you like to work on the issue?
Yes