Add Spotlight support for iOS

This commit is contained in:
2020-12-21 16:38:22 +01:00
parent 01b62f667a
commit 7843814429
12 changed files with 139 additions and 43 deletions

View File

@@ -6,12 +6,13 @@ class CircularRepository(
val circularDao: CircularDao,
private val serverAPI: ServerAPI
) {
suspend fun updateCirculars(returnNewCirculars: Boolean = true): Pair<List<Circular>, Boolean> {
suspend fun updateCirculars(returnNewCirculars: Boolean = true): Pair<List<Circular>, Int> {
var onlyNewCirculars = listOf<Circular>()
var errorCode = 0
val result = serverAPI.getCircularsFromServer()
if (result.second == ServerAPI.Companion.Result.ERROR)
return Pair(emptyList(), false)
return Pair(emptyList(), -1)
val oldCirculars = circularDao.getCirculars(serverAPI.serverID())
val newCirculars = result.first
@@ -19,6 +20,7 @@ class CircularRepository(
if (newCirculars.size != oldCirculars.size) {
if (newCirculars.size < oldCirculars.size) {
circularDao.deleteAll()
errorCode = 1
}
if (returnNewCirculars) {
@@ -31,6 +33,6 @@ class CircularRepository(
circularDao.insertAll(newCirculars)
}
return Pair(onlyNewCirculars, true)
return Pair(onlyNewCirculars, errorCode)
}
}