Inject the Repository in the Reader Activity

Removed ApiDetailsService and SelfossApi from the activity
This commit is contained in:
davide
2022-07-23 17:36:34 +02:00
parent 12e174dacd
commit b14a6427da
4 changed files with 16 additions and 27 deletions

View File

@ -19,8 +19,8 @@ interface Repository {
suspend fun getSources(): ArrayList<SelfossModel.Source>?
suspend fun markAsRead(id: String): Boolean
suspend fun unmarkAsRead(id: String): Boolean
suspend fun starr(id: String): Boolean
suspend fun unstarr(id: String): Boolean
suspend fun starr(id: Int): Boolean
suspend fun unstarr(id: Int): Boolean
fun markAllAsRead(ids: List<String>): Boolean
suspend fun createSource(title: String,
url: String,

View File

@ -58,15 +58,15 @@ class RepositoryImpl(private val api: SelfossApi, private val apiDetails: ApiDet
api.unmarkAsRead(id)
return true }
override suspend fun starr(id: String): Boolean {
override suspend fun starr(id: Int): Boolean {
// TODO: Check success, store in DB
api.starr(id)
api.starr(id.toString())
return true
}
override suspend fun unstarr(id: String): Boolean {
override suspend fun unstarr(id: Int): Boolean {
// TODO: Check success, store in DB
api.unstarr(id)
api.unstarr(id.toString())
return true
}