mirror of
https://github.com/etesync/android
synced 2025-02-02 10:51:10 +00:00
Move the sync notification helper under syncadapter and rename it.
This commit is contained in:
parent
ac22ece30d
commit
64f8c5e1d2
@ -195,7 +195,7 @@
|
||||
android:parentActivityName=".ui.AccountsActivity"/>
|
||||
|
||||
<activity
|
||||
android:name=".NotificationHelper$NotificationHandlerActivity"
|
||||
android:name=".syncadapter.SyncNotification$NotificationHandlerActivity"
|
||||
android:theme="@style/Theme.Transparent" />
|
||||
|
||||
<activity
|
||||
|
@ -21,10 +21,8 @@ import androidx.core.app.NotificationCompat
|
||||
import androidx.core.app.NotificationManagerCompat
|
||||
import com.etesync.syncadapter.App
|
||||
import com.etesync.syncadapter.Constants
|
||||
import com.etesync.syncadapter.NotificationHelper
|
||||
import com.etesync.syncadapter.syncadapter.SyncNotification
|
||||
import com.etesync.syncadapter.R
|
||||
import com.etesync.syncadapter.model.ServiceDB
|
||||
import com.etesync.syncadapter.model.Settings
|
||||
import com.etesync.syncadapter.ui.AppSettingsActivity
|
||||
import org.apache.commons.lang3.time.DateFormatUtils
|
||||
import java.io.File
|
||||
@ -79,7 +77,7 @@ object Logger : SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
builder.setSmallIcon(R.drawable.ic_sd_storage_light)
|
||||
.setLargeIcon(App.getLauncherBitmap(context))
|
||||
.setContentTitle(context.getString(R.string.logging_davdroid_file_logging))
|
||||
.setChannelId(NotificationHelper.CHANNEL_ID)
|
||||
.setChannelId(SyncNotification.CHANNEL_ID)
|
||||
|
||||
val logDir = debugDir(context) ?: return
|
||||
val logFile = File(logDir,
|
||||
|
@ -41,7 +41,7 @@ class AddressBooksSyncAdapterService : SyncAdapterService() {
|
||||
override fun onPerformSync(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
||||
super.onPerformSync(account, extras, authority, provider, syncResult)
|
||||
|
||||
val notificationManager = NotificationHelper(context, "journals-contacts", Constants.NOTIFICATION_CONTACTS_SYNC)
|
||||
val notificationManager = SyncNotification(context, "journals-contacts", Constants.NOTIFICATION_CONTACTS_SYNC)
|
||||
notificationManager.cancel()
|
||||
|
||||
try {
|
||||
|
@ -19,7 +19,6 @@ import at.bitfire.ical4android.InvalidCalendarException
|
||||
import at.bitfire.vcard4android.ContactsStorageException
|
||||
import com.etesync.syncadapter.AccountSettings
|
||||
import com.etesync.syncadapter.Constants
|
||||
import com.etesync.syncadapter.NotificationHelper
|
||||
import com.etesync.syncadapter.R
|
||||
import com.etesync.syncadapter.journalmanager.Exceptions
|
||||
import com.etesync.syncadapter.journalmanager.JournalEntryManager
|
||||
@ -129,7 +128,7 @@ constructor(context: Context, account: Account, settings: AccountSettings, extra
|
||||
private fun createInviteAttendeesNotification(event: Event, icsContent: String) {
|
||||
val intent = EventEmailInvitation(context, account).createIntent(event, icsContent)
|
||||
if (intent != null) {
|
||||
val notificationHelper = NotificationHelper(context, event.uid!!, event.uid!!.hashCode())
|
||||
val notificationHelper = SyncNotification(context, event.uid!!, event.uid!!.hashCode())
|
||||
notificationHelper.notify(
|
||||
context.getString(
|
||||
R.string.sync_calendar_attendees_notification_title, event.summary),
|
||||
|
@ -39,7 +39,7 @@ class CalendarsSyncAdapterService : SyncAdapterService() {
|
||||
override fun onPerformSync(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
||||
super.onPerformSync(account, extras, authority, provider, syncResult)
|
||||
|
||||
val notificationManager = NotificationHelper(context, "journals-calendar", Constants.NOTIFICATION_CALENDAR_SYNC)
|
||||
val notificationManager = SyncNotification(context, "journals-calendar", Constants.NOTIFICATION_CALENDAR_SYNC)
|
||||
notificationManager.cancel()
|
||||
|
||||
try {
|
||||
|
@ -30,7 +30,7 @@ class ContactsSyncAdapterService : SyncAdapterService() {
|
||||
|
||||
override fun onPerformSync(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
||||
super.onPerformSync(account, extras, authority, provider, syncResult)
|
||||
val notificationManager = NotificationHelper(context, "journals-contacts", Constants.NOTIFICATION_CONTACTS_SYNC)
|
||||
val notificationManager = SyncNotification(context, "journals-contacts", Constants.NOTIFICATION_CONTACTS_SYNC)
|
||||
notificationManager.cancel()
|
||||
|
||||
try {
|
||||
|
@ -41,7 +41,7 @@ import java.util.logging.Level
|
||||
abstract class SyncManager<T: LocalResource<*>> @Throws(Exceptions.IntegrityException::class, Exceptions.GenericCryptoException::class)
|
||||
constructor(protected val context: Context, protected val account: Account, protected val settings: AccountSettings, protected val extras: Bundle, protected val authority: String, protected val syncResult: SyncResult, journalUid: String, protected val serviceType: CollectionInfo.Type, accountName: String) {
|
||||
|
||||
protected val notificationManager: NotificationHelper
|
||||
protected val notificationManager: SyncNotification
|
||||
protected val info: CollectionInfo
|
||||
protected var localCollection: LocalCollection<T>? = null
|
||||
|
||||
@ -94,7 +94,7 @@ constructor(protected val context: Context, protected val account: Account, prot
|
||||
info = JournalEntity.fetch(data, serviceEntity, journalUid)!!.info
|
||||
|
||||
// dismiss previous error notifications
|
||||
notificationManager = NotificationHelper(context, journalUid, notificationId())
|
||||
notificationManager = SyncNotification(context, journalUid, notificationId())
|
||||
notificationManager.cancel()
|
||||
|
||||
Logger.log.info(String.format(Locale.getDefault(), "Syncing collection %s (version: %d)", journalUid, info.version))
|
||||
@ -233,7 +233,7 @@ constructor(protected val context: Context, protected val account: Account, prot
|
||||
if (remoteEntries!!.isEmpty() || !changeNotification) {
|
||||
return
|
||||
}
|
||||
val notificationHelper = NotificationHelper(context,
|
||||
val notificationHelper = SyncNotification(context,
|
||||
System.currentTimeMillis().toString(), notificationId())
|
||||
|
||||
var deleted = 0
|
||||
@ -533,7 +533,7 @@ constructor(protected val context: Context, protected val account: Account, prot
|
||||
}
|
||||
|
||||
private fun notifyDiscardedChange() {
|
||||
val notification = NotificationHelper(context, "discarded_${info.uid}", notificationId())
|
||||
val notification = SyncNotification(context, "discarded_${info.uid}", notificationId())
|
||||
val intent = Intent(context, AccountsActivity::class.java)
|
||||
notification.notify(context.getString(R.string.sync_journal_readonly, info.displayName), context.getString(R.string.sync_journal_readonly_message, numDiscarded), null, intent, R.drawable.ic_error_light)
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.etesync.syncadapter
|
||||
package com.etesync.syncadapter.syncadapter
|
||||
|
||||
import android.app.Activity
|
||||
import android.app.NotificationChannel
|
||||
@ -14,6 +14,10 @@ import androidx.core.app.NotificationCompat
|
||||
import androidx.core.app.NotificationManagerCompat
|
||||
import at.bitfire.ical4android.CalendarStorageException
|
||||
import at.bitfire.vcard4android.ContactsStorageException
|
||||
import com.etesync.syncadapter.AccountSettings
|
||||
import com.etesync.syncadapter.App
|
||||
import com.etesync.syncadapter.Constants
|
||||
import com.etesync.syncadapter.R
|
||||
import com.etesync.syncadapter.journalmanager.Exceptions
|
||||
import com.etesync.syncadapter.log.Logger
|
||||
import com.etesync.syncadapter.ui.AccountSettingsActivity
|
||||
@ -21,7 +25,7 @@ import com.etesync.syncadapter.ui.DebugInfoActivity
|
||||
import com.etesync.syncadapter.ui.WebViewActivity
|
||||
import java.util.logging.Level
|
||||
|
||||
class NotificationHelper(internal val context: Context, internal val notificationTag: String, internal val notificationId: Int) {
|
||||
class SyncNotification(internal val context: Context, internal val notificationTag: String, internal val notificationId: Int) {
|
||||
|
||||
internal val notificationManager: NotificationManagerCompat
|
||||
lateinit var detailsIntent: Intent
|
@ -46,7 +46,7 @@ class TasksSyncAdapterService: SyncAdapterService() {
|
||||
override fun onPerformSync(account: Account, extras: Bundle, authority: String, provider: ContentProviderClient, syncResult: SyncResult) {
|
||||
super.onPerformSync(account, extras, authority, provider, syncResult)
|
||||
|
||||
val notificationManager = NotificationHelper(context, "journals-tasks", Constants.NOTIFICATION_TASK_SYNC)
|
||||
val notificationManager = SyncNotification(context, "journals-tasks", Constants.NOTIFICATION_TASK_SYNC)
|
||||
notificationManager.cancel()
|
||||
|
||||
try {
|
||||
|
Loading…
Reference in New Issue
Block a user