mirror of
https://github.com/Matte23/circolapp.git
synced 2025-12-06 07:29:10 +00:00
Add Spotlight support for iOS
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user