diff --git a/res/drawable/ic_pause.xml b/res/drawable/ic_pause.xml new file mode 100644 index 00000000..3b2d509c --- /dev/null +++ b/res/drawable/ic_pause.xml @@ -0,0 +1,9 @@ + + + diff --git a/src/org/lineageos/updater/ExportUpdateService.java b/src/org/lineageos/updater/ExportUpdateService.java index 5dd11943..8227e0df 100644 --- a/src/org/lineageos/updater/ExportUpdateService.java +++ b/src/org/lineageos/updater/ExportUpdateService.java @@ -141,7 +141,7 @@ public class ExportUpdateService extends Service { notificationStyle.bigText(destination.getName()); notificationBuilder.setStyle(notificationStyle); notificationBuilder.setSmallIcon(R.drawable.ic_system_update); - notificationBuilder.addAction(com.android.internal.R.drawable.ic_media_pause, + notificationBuilder.addAction(android.R.drawable.ic_media_pause, getString(android.R.string.cancel), getStopPendingIntent()); diff --git a/src/org/lineageos/updater/controller/UpdaterService.java b/src/org/lineageos/updater/controller/UpdaterService.java index 709988f9..7c2249df 100644 --- a/src/org/lineageos/updater/controller/UpdaterService.java +++ b/src/org/lineageos/updater/controller/UpdaterService.java @@ -233,6 +233,8 @@ public class UpdaterService extends Service { mNotificationStyle.setSummaryText(null); String text = getString(R.string.download_starting_notification); mNotificationStyle.bigText(text); + mNotificationBuilder.setStyle(mNotificationStyle); + mNotificationBuilder.setSmallIcon(android.R.drawable.stat_sys_download); mNotificationBuilder.setTicker(text); mNotificationBuilder.setOngoing(true); mNotificationBuilder.setAutoCancel(false); @@ -243,7 +245,9 @@ public class UpdaterService extends Service { case DOWNLOADING: { String text = getString(R.string.downloading_notification); mNotificationStyle.bigText(text); - mNotificationBuilder.addAction(com.android.internal.R.drawable.ic_media_pause, + mNotificationBuilder.setStyle(mNotificationStyle); + mNotificationBuilder.setSmallIcon(android.R.drawable.stat_sys_download); + mNotificationBuilder.addAction(android.R.drawable.ic_media_pause, getString(R.string.pause_button), getPausePendingIntent(update.getDownloadId())); mNotificationBuilder.setTicker(text); @@ -259,7 +263,9 @@ public class UpdaterService extends Service { mNotificationBuilder.mActions.clear(); String text = getString(R.string.download_paused_notification); mNotificationStyle.bigText(text); - mNotificationBuilder.addAction(com.android.internal.R.drawable.ic_media_play, + mNotificationBuilder.setStyle(mNotificationStyle); + mNotificationBuilder.setSmallIcon(R.drawable.ic_pause); + mNotificationBuilder.addAction(android.R.drawable.ic_media_play, getString(R.string.resume_button), getResumePendingIntent(update.getDownloadId())); mNotificationBuilder.setTicker(text); @@ -277,7 +283,9 @@ public class UpdaterService extends Service { mNotificationBuilder.mActions.clear(); String text = getString(R.string.download_paused_error_notification); mNotificationStyle.bigText(text); - mNotificationBuilder.addAction(com.android.internal.R.drawable.ic_media_play, + mNotificationBuilder.setStyle(mNotificationStyle); + mNotificationBuilder.setSmallIcon(android.R.drawable.stat_sys_warning); + mNotificationBuilder.addAction(android.R.drawable.ic_media_play, getString(R.string.resume_button), getResumePendingIntent(update.getDownloadId())); mNotificationBuilder.setTicker(text); @@ -290,6 +298,8 @@ public class UpdaterService extends Service { case VERIFYING: { mNotificationBuilder.setProgress(0, 0, true); mNotificationStyle.setSummaryText(null); + mNotificationBuilder.setStyle(mNotificationStyle); + mNotificationBuilder.setSmallIcon(R.drawable.ic_system_update); mNotificationBuilder.mActions.clear(); String text = getString(R.string.verifying_download_notification); mNotificationStyle.bigText(text); @@ -299,10 +309,11 @@ public class UpdaterService extends Service { } case VERIFIED: { stopForeground(STOP_FOREGROUND_DETACH); - mNotificationStyle.setSummaryText(null); + mNotificationBuilder.setStyle(null); + mNotificationBuilder.setSmallIcon(R.drawable.ic_system_update); mNotificationBuilder.setProgress(0, 0, false); String text = getString(R.string.download_completed_notification); - mNotificationStyle.bigText(text); + mNotificationBuilder.setContentText(text); mNotificationBuilder.setTicker(text); mNotificationBuilder.setOngoing(false); mNotificationBuilder.setAutoCancel(true); @@ -312,10 +323,11 @@ public class UpdaterService extends Service { } case VERIFICATION_FAILED: { stopForeground(STOP_FOREGROUND_DETACH); - mNotificationStyle.setSummaryText(null); + mNotificationBuilder.setStyle(null); + mNotificationBuilder.setSmallIcon(android.R.drawable.stat_sys_warning); mNotificationBuilder.setProgress(0, 0, false); String text = getString(R.string.verification_failed_notification); - mNotificationStyle.bigText(text); + mNotificationBuilder.setContentText(text); mNotificationBuilder.setTicker(text); mNotificationBuilder.setOngoing(false); mNotificationBuilder.setAutoCancel(true); @@ -325,6 +337,8 @@ public class UpdaterService extends Service { } case INSTALLING: { mNotificationBuilder.mActions.clear(); + mNotificationBuilder.setStyle(mNotificationStyle); + mNotificationBuilder.setSmallIcon(R.drawable.ic_system_update); mNotificationBuilder.setProgress(0, 0, false); mNotificationStyle.setSummaryText(null); String text = UpdateInstaller.isInstalling() ? @@ -340,10 +354,11 @@ public class UpdaterService extends Service { } case INSTALLED: { stopForeground(STOP_FOREGROUND_DETACH); - mNotificationStyle.setSummaryText(null); + mNotificationBuilder.setStyle(null); + mNotificationBuilder.setSmallIcon(R.drawable.ic_system_update); mNotificationBuilder.setProgress(0, 0, false); String text = getString(R.string.installing_update_finished); - mNotificationStyle.bigText(text); + mNotificationBuilder.setContentText(text); mNotificationBuilder.addAction(R.drawable.ic_system_update, getString(R.string.reboot), getRebootPendingIntent()); @@ -356,10 +371,11 @@ public class UpdaterService extends Service { } case INSTALLATION_FAILED: { stopForeground(STOP_FOREGROUND_DETACH); - mNotificationStyle.setSummaryText(null); + mNotificationBuilder.setStyle(null); + mNotificationBuilder.setSmallIcon(android.R.drawable.stat_sys_warning); mNotificationBuilder.setProgress(0, 0, false); String text = getString(R.string.installing_update_error); - mNotificationStyle.bigText(text); + mNotificationBuilder.setContentText(text); mNotificationBuilder.setTicker(text); mNotificationBuilder.setOngoing(false); mNotificationBuilder.setAutoCancel(true);