diff --git a/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java b/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java index 98d4cf0d1182e..3a3565941489c 100644 --- a/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java +++ b/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java @@ -486,16 +486,31 @@ public class DynamicSystemInstallationService extends Service switch (status) { case STATUS_IN_PROGRESS: - builder.setContentText(getString(R.string.notification_install_inprogress)); + String msgInProgress = getString(R.string.notification_install_inprogress); - if (mInstallTaskProgress != null) { + if (mInstallTaskProgress == null) { + builder.setContentText(msgInProgress); + } else { if (mInstallTaskProgress.totalPartitionNumber > 0) { + builder.setContentText( + String.format( + "%s: %s partition [%d/%d]", + msgInProgress, + mInstallTaskProgress.partitionName, + mInstallTaskProgress.partitionNumber, + mInstallTaskProgress.totalPartitionNumber)); + // totalProgressPercentage is defined iff totalPartitionNumber is defined builder.setProgress( 100, mInstallTaskProgress.totalProgressPercentage, /* indeterminate = */ false); } else { + builder.setContentText( + String.format( + "%s: %s partition", + msgInProgress, mInstallTaskProgress.partitionName)); + int max = 1024; int progress = 0;