mirror of
https://github.com/etesync/android
synced 2024-12-23 07:08:16 +00:00
Sync error notifications: only have one notification for refersh collections.
We were showing an error per sync type, now they are shared.
This commit is contained in:
parent
d260d7699a
commit
44c29b4bcd
@ -33,9 +33,6 @@ class AddressBooksSyncAdapterService : SyncAdapterService() {
|
|||||||
|
|
||||||
|
|
||||||
private class AddressBooksSyncAdapter(context: Context) : SyncAdapterService.SyncAdapter(context) {
|
private class AddressBooksSyncAdapter(context: Context) : SyncAdapterService.SyncAdapter(context) {
|
||||||
override val syncErrorTitle = R.string.sync_error_contacts
|
|
||||||
override val notificationManager = SyncNotification(context, "journals-contacts", Constants.NOTIFICATION_CONTACTS_SYNC)
|
|
||||||
|
|
||||||
override fun onPerformSyncDo(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
override fun onPerformSyncDo(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
||||||
val contactsProvider = context.contentResolver.acquireContentProviderClient(ContactsContract.AUTHORITY)
|
val contactsProvider = context.contentResolver.acquireContentProviderClient(ContactsContract.AUTHORITY)
|
||||||
if (contactsProvider == null) {
|
if (contactsProvider == null) {
|
||||||
|
@ -29,9 +29,6 @@ class CalendarsSyncAdapterService : SyncAdapterService() {
|
|||||||
|
|
||||||
|
|
||||||
private class SyncAdapter(context: Context) : SyncAdapterService.SyncAdapter(context) {
|
private class SyncAdapter(context: Context) : SyncAdapterService.SyncAdapter(context) {
|
||||||
override val syncErrorTitle = R.string.sync_error_calendar
|
|
||||||
override val notificationManager = SyncNotification(context, "journals-calendar", Constants.NOTIFICATION_CALENDAR_SYNC)
|
|
||||||
|
|
||||||
override fun onPerformSyncDo(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
override fun onPerformSyncDo(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
||||||
val settings = AccountSettings(context, account)
|
val settings = AccountSettings(context, account)
|
||||||
if (!extras.containsKey(ContentResolver.SYNC_EXTRAS_MANUAL) && !checkSyncConditions(settings))
|
if (!extras.containsKey(ContentResolver.SYNC_EXTRAS_MANUAL) && !checkSyncConditions(settings))
|
||||||
|
@ -27,9 +27,6 @@ class ContactsSyncAdapterService : SyncAdapterService() {
|
|||||||
|
|
||||||
|
|
||||||
private class ContactsSyncAdapter(context: Context) : SyncAdapterService.SyncAdapter(context) {
|
private class ContactsSyncAdapter(context: Context) : SyncAdapterService.SyncAdapter(context) {
|
||||||
override val syncErrorTitle = R.string.sync_error_contacts
|
|
||||||
override val notificationManager = SyncNotification(context, "journals-contacts", Constants.NOTIFICATION_CONTACTS_SYNC)
|
|
||||||
|
|
||||||
override fun onPerformSyncDo(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
override fun onPerformSyncDo(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
||||||
val addressBook = LocalAddressBook(context, account, provider)
|
val addressBook = LocalAddressBook(context, account, provider)
|
||||||
|
|
||||||
|
@ -99,8 +99,8 @@ abstract class SyncAdapterService : Service() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
abstract class SyncAdapter(context: Context) : AbstractThreadedSyncAdapter(context, false) {
|
abstract class SyncAdapter(context: Context) : AbstractThreadedSyncAdapter(context, false) {
|
||||||
abstract val syncErrorTitle: Int
|
private val syncErrorTitle: Int = R.string.sync_error_generic
|
||||||
abstract val notificationManager: SyncNotification
|
private val notificationManager = SyncNotification(context, "refresh-collections", Constants.NOTIFICATION_REFRESH_COLLECTIONS)
|
||||||
|
|
||||||
abstract fun onPerformSyncDo(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult)
|
abstract fun onPerformSyncDo(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult)
|
||||||
|
|
||||||
|
@ -39,9 +39,6 @@ class TasksSyncAdapterService: SyncAdapterService() {
|
|||||||
context: Context,
|
context: Context,
|
||||||
private val name: ProviderName
|
private val name: ProviderName
|
||||||
): SyncAdapter(context) {
|
): SyncAdapter(context) {
|
||||||
override val syncErrorTitle = R.string.sync_error_tasks
|
|
||||||
override val notificationManager = SyncNotification(context, "journals-tasks", Constants.NOTIFICATION_TASK_SYNC)
|
|
||||||
|
|
||||||
override fun onPerformSyncDo(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
override fun onPerformSyncDo(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
||||||
|
|
||||||
val taskProvider = TaskProvider.fromProviderClient(context, provider, name)
|
val taskProvider = TaskProvider.fromProviderClient(context, provider, name)
|
||||||
|
@ -363,6 +363,7 @@
|
|||||||
<string name="debug_info_more_data_shared">Clicking share will open the email app with the data below, as well as some additional debug information, attached. It may contain some sensitive information, so please review it before sending.</string>
|
<string name="debug_info_more_data_shared">Clicking share will open the email app with the data below, as well as some additional debug information, attached. It may contain some sensitive information, so please review it before sending.</string>
|
||||||
<string name="sync_error_permissions">EteSync permissions</string>
|
<string name="sync_error_permissions">EteSync permissions</string>
|
||||||
<string name="sync_error_permissions_text">Additional permissions required</string>
|
<string name="sync_error_permissions_text">Additional permissions required</string>
|
||||||
|
<string name="sync_error_generic">Sync failed (%s)</string>
|
||||||
<string name="sync_error_calendar">Calendar sync failed (%s)</string>
|
<string name="sync_error_calendar">Calendar sync failed (%s)</string>
|
||||||
<string name="sync_error_contacts">Contacts sync failed (%s)</string>
|
<string name="sync_error_contacts">Contacts sync failed (%s)</string>
|
||||||
<string name="sync_error_tasks">Tasks sync failed (%s)</string>
|
<string name="sync_error_tasks">Tasks sync failed (%s)</string>
|
||||||
|
Loading…
Reference in New Issue
Block a user