mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-31 23:03:54 +01:00
Update placesRepository on successful WikiItemEdit
This commit is contained in:
parent
4170ea5081
commit
a617842785
1 changed files with 12 additions and 7 deletions
|
|
@ -17,6 +17,7 @@ import androidx.work.Data
|
||||||
import androidx.work.ForegroundInfo
|
import androidx.work.ForegroundInfo
|
||||||
import androidx.work.WorkerParameters
|
import androidx.work.WorkerParameters
|
||||||
import dagger.android.ContributesAndroidInjector
|
import dagger.android.ContributesAndroidInjector
|
||||||
|
import fr.free.nrw.commons.BuildConfig.HOME_URL
|
||||||
import fr.free.nrw.commons.CommonsApplication
|
import fr.free.nrw.commons.CommonsApplication
|
||||||
import fr.free.nrw.commons.Media
|
import fr.free.nrw.commons.Media
|
||||||
import fr.free.nrw.commons.R
|
import fr.free.nrw.commons.R
|
||||||
|
|
@ -39,6 +40,7 @@ import fr.free.nrw.commons.upload.UploadClient
|
||||||
import fr.free.nrw.commons.upload.UploadProgressActivity
|
import fr.free.nrw.commons.upload.UploadProgressActivity
|
||||||
import fr.free.nrw.commons.upload.UploadResult
|
import fr.free.nrw.commons.upload.UploadResult
|
||||||
import fr.free.nrw.commons.wikidata.WikidataEditService
|
import fr.free.nrw.commons.wikidata.WikidataEditService
|
||||||
|
import io.reactivex.schedulers.Schedulers
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.MainScope
|
import kotlinx.coroutines.MainScope
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
|
|
@ -476,17 +478,20 @@ class UploadWorker(
|
||||||
)
|
)
|
||||||
if (null != revisionID) {
|
if (null != revisionID) {
|
||||||
showSuccessNotification(contribution)
|
showSuccessNotification(contribution)
|
||||||
|
withContext(Dispatchers.IO) {
|
||||||
|
val place = placesRepository.fetchPlace(wikiDataPlace.id);
|
||||||
|
place.pic = HOME_URL + uploadResult.createCanonicalFileName()
|
||||||
|
placesRepository
|
||||||
|
.save(place)
|
||||||
|
.subscribeOn(Schedulers.io())
|
||||||
|
.blockingAwait()
|
||||||
|
Timber.d("Updated WikiItem place ${place.name} with image ${place.pic}")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (exception: Exception) {
|
} catch (exception: Exception) {
|
||||||
Timber.e(exception)
|
Timber.e(exception)
|
||||||
}
|
}
|
||||||
withContext(Dispatchers.IO) {
|
|
||||||
val place = placesRepository.fetchPlace(wikiDataPlace.id);
|
|
||||||
Timber.d("Clearing cache for place: $place")
|
|
||||||
if (null != place) {
|
|
||||||
placesRepository.deletePlace(place);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
withContext(Dispatchers.Main) {
|
withContext(Dispatchers.Main) {
|
||||||
wikidataEditService.handleImageClaimResult(
|
wikidataEditService.handleImageClaimResult(
|
||||||
contribution.wikidataPlace,
|
contribution.wikidataPlace,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue