diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/librus/Librus.kt b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/librus/Librus.kt index d9cf3662..d782f721 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/librus/Librus.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/librus/Librus.kt @@ -69,7 +69,7 @@ class Librus(val app: App, val profile: Profile?, val loginStore: LoginStore, va LibrusFeatures.filter { it.featureId == featureId // feature ID matches && possibleLoginMethods.containsAll(it.requiredLoginMethods) // is possible to login - && it.shouldSync?.invoke(profile, loginStore) ?: true // is necessary/possible to sync + && it.shouldSync?.invoke(data) ?: true // is necessary/possible to sync }.let { endpointList.addAll(it) } diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/mobidziennik/Mobidziennik.kt b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/mobidziennik/Mobidziennik.kt index c8687faa..c0df3eb5 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/mobidziennik/Mobidziennik.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/mobidziennik/Mobidziennik.kt @@ -70,7 +70,7 @@ class Mobidziennik(val app: App, val profile: Profile?, val loginStore: LoginSto MobidziennikFeatures.filter { it.featureId == featureId // feature ID matches && possibleLoginMethods.containsAll(it.requiredLoginMethods) // is possible to login - && it.shouldSync?.invoke(profile, loginStore) ?: true // is necessary/possible to sync + && it.shouldSync?.invoke(data) ?: true // is necessary/possible to sync }.let { endpointList.addAll(it) } diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/models/Feature.kt b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/models/Feature.kt index 91ac6563..380c34ad 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/models/Feature.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/models/Feature.kt @@ -1,8 +1,5 @@ package pl.szczodrzynski.edziennik.api.v2.models -import pl.szczodrzynski.edziennik.data.db.modules.login.LoginStore -import pl.szczodrzynski.edziennik.data.db.modules.profiles.Profile - /** * A Endpoint descriptor class. * @@ -28,8 +25,8 @@ data class Feature( return this } - var shouldSync: ((Profile?, LoginStore) -> Boolean)? = null - fun withShouldSync(shouldSync: ((Profile?, LoginStore) -> Boolean)?): Feature { + var shouldSync: ((Data) -> Boolean)? = null + fun withShouldSync(shouldSync: ((Data) -> Boolean)?): Feature { this.shouldSync = shouldSync return this } diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/template/Template.kt b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/template/Template.kt index a639e65e..0c1da62d 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/template/Template.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/template/Template.kt @@ -73,7 +73,7 @@ class Template(val app: App, val profile: Profile?, val loginStore: LoginStore, VulcanFeatures.filter { it.featureId == featureId // feature ID matches && possibleLoginMethods.containsAll(it.requiredLoginMethods) // is possible to login - && it.shouldSync?.invoke(profile, loginStore) ?: true // is necessary/possible to sync + && it.shouldSync?.invoke(data) ?: true // is necessary/possible to sync }.let { endpointList.addAll(it) } diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/vulcan/Vulcan.kt b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/vulcan/Vulcan.kt index d5af284f..ae8362bc 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/vulcan/Vulcan.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/vulcan/Vulcan.kt @@ -72,7 +72,7 @@ class Vulcan(val app: App, val profile: Profile?, val loginStore: LoginStore, va VulcanFeatures.filter { it.featureId == featureId // feature ID matches && possibleLoginMethods.containsAll(it.requiredLoginMethods) // is possible to login - && it.shouldSync?.invoke(profile, loginStore) ?: true // is necessary/possible to sync + && it.shouldSync?.invoke(data) ?: true // is necessary/possible to sync }.let { endpointList.addAll(it) }