mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 20:33:53 +01:00
Added error message in Failed Uploads Fragment
This commit is contained in:
parent
7a1e3810bb
commit
ea483354eb
4 changed files with 8 additions and 3 deletions
|
|
@ -28,6 +28,7 @@ data class Contribution constructor(
|
|||
var dateCreatedSource: String? = null,
|
||||
var wikidataPlace: WikidataPlace? = null,
|
||||
var chunkInfo: ChunkInfo? = null,
|
||||
var errorInfo: String? = null,
|
||||
/**
|
||||
* @return array list of entityids for the depictions
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ import fr.free.nrw.commons.upload.depicts.DepictsDao
|
|||
* The database for accessing the respective DAOs
|
||||
*
|
||||
*/
|
||||
@Database(entities = [Contribution::class, Depicts::class, UploadedStatus::class, NotForUploadStatus::class, ReviewEntity::class], version = 16, exportSchema = false)
|
||||
@Database(entities = [Contribution::class, Depicts::class, UploadedStatus::class, NotForUploadStatus::class, ReviewEntity::class], version = 17, exportSchema = false)
|
||||
@TypeConverters(Converters::class)
|
||||
abstract class AppDatabase : RoomDatabase() {
|
||||
abstract fun contributionDao(): ContributionDao
|
||||
|
|
|
|||
|
|
@ -48,7 +48,11 @@ class FailedUploadsAdapter(items: List<Contribution>, callback: Callback) :
|
|||
}
|
||||
|
||||
if (item.state == Contribution.STATE_FAILED) {
|
||||
holder.errorTextView.setText("Failed")
|
||||
if (item.errorInfo != null){
|
||||
holder.errorTextView.setText(item.errorInfo)
|
||||
}else{
|
||||
holder.errorTextView.setText("Failed")
|
||||
}
|
||||
holder.errorTextView.visibility = View.VISIBLE
|
||||
holder.itemProgress.visibility = View.GONE
|
||||
}
|
||||
|
|
|
|||
|
|
@ -344,7 +344,6 @@ class UploadWorker(var appContext: Context, workerParams: WorkerParameters) :
|
|||
).onErrorReturn{
|
||||
return@onErrorReturn StashUploadResult(StashUploadState.FAILED,fileKey = null,errorMessage = it.message)
|
||||
}.blockingSingle()
|
||||
Timber.tag("PRINT").e("-- "+stashUploadResult.state)
|
||||
when (stashUploadResult.state) {
|
||||
StashUploadState.SUCCESS -> {
|
||||
//If the stash upload succeeds
|
||||
|
|
@ -412,6 +411,7 @@ class UploadWorker(var appContext: Context, workerParams: WorkerParameters) :
|
|||
showInvalidLoginNotification(contribution)
|
||||
contribution.state = Contribution.STATE_FAILED
|
||||
contribution.chunkInfo = null
|
||||
contribution.errorInfo = stashUploadResult.errorMessage
|
||||
contributionDao.saveSynchronous(contribution)
|
||||
if (stashUploadResult.errorMessage.equals(CsrfTokenClient.INVALID_TOKEN_ERROR_MESSAGE)) {
|
||||
Timber.e("Invalid Login, logging out")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue