mirror of https://github.com/tasks/tasks
Remove legacy EteSync v1 list management features
parent
d4c01e16fd
commit
02009e64d7
@ -1,15 +0,0 @@
|
|||||||
package org.tasks.etesync
|
|
||||||
|
|
||||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
|
||||||
import org.tasks.data.CaldavAccount
|
|
||||||
import org.tasks.ui.CompletableViewModel
|
|
||||||
import javax.inject.Inject
|
|
||||||
|
|
||||||
@Deprecated("use etebase")
|
|
||||||
@HiltViewModel
|
|
||||||
class CreateCalendarViewModel @Inject constructor(
|
|
||||||
private val client: EteSyncClient) : CompletableViewModel<String?>() {
|
|
||||||
suspend fun createCalendar(account: CaldavAccount, name: String, color: Int) {
|
|
||||||
run { client.forAccount(account).makeCollection(name, color) }
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
package org.tasks.etesync
|
|
||||||
|
|
||||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
|
||||||
import org.tasks.data.CaldavAccount
|
|
||||||
import org.tasks.data.CaldavCalendar
|
|
||||||
import org.tasks.ui.ActionViewModel
|
|
||||||
import javax.inject.Inject
|
|
||||||
|
|
||||||
@Deprecated("use etebase")
|
|
||||||
@HiltViewModel
|
|
||||||
class DeleteCalendarViewModel @Inject constructor(
|
|
||||||
private val client: EteSyncClient) : ActionViewModel() {
|
|
||||||
suspend fun deleteCalendar(account: CaldavAccount, calendar: CaldavCalendar) {
|
|
||||||
run { client.forAccount(account).deleteCollection(calendar) }
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
package org.tasks.etesync
|
|
||||||
|
|
||||||
import android.os.Bundle
|
|
||||||
import androidx.activity.viewModels
|
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
|
||||||
import org.tasks.caldav.BaseCaldavCalendarSettingsActivity
|
|
||||||
import org.tasks.data.CaldavAccount
|
|
||||||
import org.tasks.data.CaldavCalendar
|
|
||||||
|
|
||||||
@Deprecated("use etebase")
|
|
||||||
@AndroidEntryPoint
|
|
||||||
class EteSyncCalendarSettingsActivity : BaseCaldavCalendarSettingsActivity() {
|
|
||||||
private val createCalendarViewModel: CreateCalendarViewModel by viewModels()
|
|
||||||
private val deleteCalendarViewModel: DeleteCalendarViewModel by viewModels()
|
|
||||||
private val updateCalendarViewModel: UpdateCalendarViewModel by viewModels()
|
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
|
||||||
super.onCreate(savedInstanceState)
|
|
||||||
|
|
||||||
createCalendarViewModel.observe(this, this::createSuccessful, this::requestFailed)
|
|
||||||
deleteCalendarViewModel.observe(this, this::onDeleted, this::requestFailed)
|
|
||||||
updateCalendarViewModel.observe(this, { updateCalendar() }, this::requestFailed)
|
|
||||||
}
|
|
||||||
|
|
||||||
override suspend fun createCalendar(caldavAccount: CaldavAccount, name: String, color: Int) =
|
|
||||||
createCalendarViewModel.createCalendar(caldavAccount, name, color)
|
|
||||||
|
|
||||||
override suspend fun updateNameAndColor(
|
|
||||||
account: CaldavAccount, calendar: CaldavCalendar, name: String, color: Int) =
|
|
||||||
updateCalendarViewModel.updateCalendar(account, calendar, name, color)
|
|
||||||
|
|
||||||
override suspend fun deleteCalendar(caldavAccount: CaldavAccount, caldavCalendar: CaldavCalendar) =
|
|
||||||
deleteCalendarViewModel.deleteCalendar(caldavAccount, caldavCalendar)
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
package org.tasks.etesync
|
|
||||||
|
|
||||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
|
||||||
import org.tasks.data.CaldavAccount
|
|
||||||
import org.tasks.data.CaldavCalendar
|
|
||||||
import org.tasks.ui.CompletableViewModel
|
|
||||||
import javax.inject.Inject
|
|
||||||
|
|
||||||
@Deprecated("use etebase")
|
|
||||||
@HiltViewModel
|
|
||||||
class UpdateCalendarViewModel @Inject constructor(
|
|
||||||
private val client: EteSyncClient): CompletableViewModel<String?>() {
|
|
||||||
suspend fun updateCalendar(account: CaldavAccount, calendar: CaldavCalendar, name: String, color: Int) {
|
|
||||||
run { client.forAccount(account).updateCollection(calendar, name, color) }
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue