From f0df9f94d412055d878aa3260163345dff8d0d9f Mon Sep 17 00:00:00 2001 From: Manuel Fuhr Date: Sun, 3 Apr 2022 15:09:37 +0200 Subject: [PATCH] Cleanup --- .../btools/routingapp/DownloadWorker.java | 30 +++++++------------ 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/brouter-routing-app/src/main/java/btools/routingapp/DownloadWorker.java b/brouter-routing-app/src/main/java/btools/routingapp/DownloadWorker.java index 378e431..2f571b5 100644 --- a/brouter-routing-app/src/main/java/btools/routingapp/DownloadWorker.java +++ b/brouter-routing-app/src/main/java/btools/routingapp/DownloadWorker.java @@ -1,6 +1,5 @@ package btools.routingapp; -import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIntent; @@ -40,13 +39,13 @@ public class DownloadWorker extends Worker { private static final String SEGMENT_DIFF_SUFFIX = ".df5"; private static final String SEGMENT_SUFFIX = ".rd5"; - private NotificationManager notificationManager; - private ServerConfig mServerConfig; - private File baseDir; - private ProgressListener diffProgressListener; - private DownloadProgressListener downloadProgressListener; - private Data.Builder progressBuilder = new Data.Builder(); - private NotificationCompat.Builder notificationBuilder; + private final NotificationManager notificationManager; + private final ServerConfig mServerConfig; + private final File baseDir; + private final ProgressListener diffProgressListener; + private final DownloadProgressListener downloadProgressListener; + private final Data.Builder progressBuilder = new Data.Builder(); + private final NotificationCompat.Builder notificationBuilder; public DownloadWorker( @NonNull Context context, @@ -76,7 +75,7 @@ public class DownloadWorker extends Worker { @Override public void onDownloadInfo(String info) { - notificationBuilder.setContentText(info); + notificationBuilder.setContentText(currentDownloadName + ": " + info); notificationManager.notify(NOTIFICATION_ID, notificationBuilder.build()); } @@ -129,16 +128,15 @@ public class DownloadWorker extends Worker { if (segmentNames == null) { return Result.failure(); } + notificationBuilder.setContentText("Starting Download"); // Mark the Worker as important - setForegroundAsync(new ForegroundInfo(NOTIFICATION_ID, createNotification("Starting Download"))); + setForegroundAsync(new ForegroundInfo(NOTIFICATION_ID, notificationBuilder.build())); try { downloadLookupAndProfiles(); - int segmentIndex = 1; for (String segmentName : segmentNames) { downloadProgressListener.onDownloadStart(segmentName, DownloadType.SEGMENT); downloadSegment(mServerConfig.getSegmentUrl(), segmentName + SEGMENT_SUFFIX); - segmentIndex++; } } catch (IOException e) { return Result.failure(); @@ -291,14 +289,6 @@ public class DownloadWorker extends Worker { .addAction(android.R.drawable.ic_delete, cancel, intent); } - @NonNull - private Notification createNotification(@NonNull String content) { - notificationBuilder.setContentText(content); - // Reset progress from previous download - notificationBuilder.setProgress(0, 0, false); - return notificationBuilder.build(); - } - @RequiresApi(Build.VERSION_CODES.O) private void createChannel() { CharSequence name = getApplicationContext().getString(R.string.channel_name);