Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 89f5fe8a authored by Ricki Hirner's avatar Ricki Hirner Committed by GitHub
Browse files

Run sync after a subscription has been added or removed (closes #136) (#137)

parent cde89ad0
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ import androidx.lifecycle.Observer
import androidx.lifecycle.viewModelScope
import at.bitfire.icsdroid.Constants
import at.bitfire.icsdroid.R
import at.bitfire.icsdroid.SyncWorker
import at.bitfire.icsdroid.db.AppDatabase
import at.bitfire.icsdroid.db.entity.Credential
import at.bitfire.icsdroid.db.entity.Subscription
@@ -130,6 +131,9 @@ class AddCalendarDetailsFragment: Fragment() {
                        }
                    }

                    // sync the subscription to reflect the changes in the calendar provider
                    SyncWorker.run(getApplication())

                    success.postValue(true)
                } catch (e: Exception) {
                    Log.e(Constants.TAG, "Couldn't create calendar", e)
+3 −0
Original line number Diff line number Diff line
@@ -282,6 +282,9 @@ class EditCalendarActivity: AppCompatActivity() {
                subscriptionWithCredential.value?.let { subscriptionWithCredentials ->
                    subscriptionsDao.delete(subscriptionWithCredentials.subscription)

                    // sync the subscription to reflect the changes in the calendar provider
                    SyncWorker.run(getApplication())

                    // notify UI about success
                    successMessage.postValue(getApplication<Application>().getString(R.string.edit_calendar_deleted))
                }