diff --git a/app/src/main/java/com/aurora/store/data/work/DownloadWorker.kt b/app/src/main/java/com/aurora/store/data/work/DownloadWorker.kt index 0ccc1f451..504baa2b7 100644 --- a/app/src/main/java/com/aurora/store/data/work/DownloadWorker.kt +++ b/app/src/main/java/com/aurora/store/data/work/DownloadWorker.kt @@ -224,7 +224,11 @@ class DownloadWorker @AssistedInject constructor( } override suspend fun getForegroundInfo(): ForegroundInfo { - val notification = NotificationUtil.getDownloadNotification(appContext, download, id) + val notification = if (this::download.isInitialized) { + NotificationUtil.getDownloadNotification(appContext, download, id) + } else { + NotificationUtil.getDownloadNotification(appContext) + } return if (isQAndAbove()) { ForegroundInfo(NOTIFICATION_ID, notification, FOREGROUND_SERVICE_TYPE_DATA_SYNC) } else { diff --git a/app/src/main/java/com/aurora/store/util/NotificationUtil.kt b/app/src/main/java/com/aurora/store/util/NotificationUtil.kt index c31f3fba2..a08d97b46 100644 --- a/app/src/main/java/com/aurora/store/util/NotificationUtil.kt +++ b/app/src/main/java/com/aurora/store/util/NotificationUtil.kt @@ -79,6 +79,16 @@ object NotificationUtil { } } + fun getDownloadNotification(context: Context): Notification { + return NotificationCompat.Builder(context, Constants.NOTIFICATION_CHANNEL_GENERAL) + .setSmallIcon(android.R.drawable.stat_sys_download) + .setColor(ContextCompat.getColor(context, R.color.colorAccent)) + .setContentTitle(context.getString(R.string.app_updater_service_notif_title)) + .setContentText(context.getString(R.string.app_updater_service_notif_text)) + .setOngoing(true) + .build() + } + fun getDownloadNotification( context: Context, app: App,