Skip to content
Snippets Groups Projects
Commit 93081f03 authored by Torsten Grote's avatar Torsten Grote
Browse files

Merge branch '2843-delete-archive' into 'master'

Delete archive repo when deleting main repo

See merge request fdroid/fdroidclient!1517
parents ef926b7e d17e1c5b
No related branches found
No related tags found
No related merge requests found
......@@ -118,11 +118,19 @@ public class RepoManager @JvmOverloads constructor(
*/
@WorkerThread
public fun deleteRepository(repoId: Long) {
db.runInTransaction {
// find and remove archive repo if existing
val repository = repositoryDao.getRepository(repoId) ?: return@runInTransaction
val cert = repository.certificate
val archiveRepoId = repositoryDao.getArchiveRepoId(cert)
if (archiveRepoId != null) repositoryDao.deleteRepository(archiveRepoId)
// delete main repo
repositoryDao.deleteRepository(repoId)
// while this gets updated automatically, getting the update may be slow,
// so to speed up the UI, we emit the state change right away
_repositoriesState.value = _repositoriesState.value.filter { repository ->
repository.repoId == repoId
_repositoriesState.value = _repositoriesState.value.filter { repo ->
repo.repoId == repoId
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment