From 3a9729de06de84cba0ac2672a6540052f9d62433 Mon Sep 17 00:00:00 2001
From: Akinwale Ariwodola <akinwale@gmail.com>
Date: Tue, 14 Aug 2018 16:15:04 +0100
Subject: [PATCH] Fix service notification channel for older Android versions
 (prior to Oreo)

---
 src/main/java/io/lbry/browser/LbrynetService.java   | 13 ++++++++-----
 .../browser/reactmodules/DownloadManagerModule.java |  4 ++--
 2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/main/java/io/lbry/browser/LbrynetService.java b/src/main/java/io/lbry/browser/LbrynetService.java
index a4af3f67..548cf602 100644
--- a/src/main/java/io/lbry/browser/LbrynetService.java
+++ b/src/main/java/io/lbry/browser/LbrynetService.java
@@ -7,6 +7,7 @@ import android.app.NotificationManager;
 import android.app.PendingIntent;
 import android.content.Intent;
 import android.content.Context;
+import android.os.Build;
 import android.os.Bundle;
 import android.os.Binder;
 import android.os.IBinder;
@@ -53,11 +54,13 @@ public class LbrynetService extends PythonService {
 
         NotificationManager notificationManager =
             (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
-        NotificationChannel channel = new NotificationChannel(
-            NOTIFICATION_CHANNEL_ID, "LBRY Browser", NotificationManager.IMPORTANCE_LOW);
-        channel.setDescription("LBRY service notification channel");
-        channel.setShowBadge(false);
-        notificationManager.createNotificationChannel(channel);
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+            NotificationChannel channel = new NotificationChannel(
+                NOTIFICATION_CHANNEL_ID, "LBRY Browser", NotificationManager.IMPORTANCE_LOW);
+            channel.setDescription("LBRY service notification channel");
+            channel.setShowBadge(false);
+            notificationManager.createNotificationChannel(channel);
+        }
 
         Intent contextIntent = new Intent(context, MainActivity.class);
         PendingIntent pIntent = PendingIntent.getActivity(context, 0, contextIntent, PendingIntent.FLAG_UPDATE_CURRENT);
diff --git a/src/main/java/io/lbry/browser/reactmodules/DownloadManagerModule.java b/src/main/java/io/lbry/browser/reactmodules/DownloadManagerModule.java
index fee26b72..3b56144f 100644
--- a/src/main/java/io/lbry/browser/reactmodules/DownloadManagerModule.java
+++ b/src/main/java/io/lbry/browser/reactmodules/DownloadManagerModule.java
@@ -81,8 +81,8 @@ public class DownloadManagerModule extends ReactContextBaseJavaModule {
             PendingIntent pendingIntent = PendingIntent.getBroadcast(context, GROUP_ID, intent, 0);
             NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
             NotificationCompat.Builder builder = new NotificationCompat.Builder(context, NOTIFICATION_CHANNEL_ID);
-            builder.setContentTitle("Active downloads")
-                   .setContentText("Active downloads")
+            builder.setContentTitle("Active LBRY downloads")
+                   .setContentText("Active LBRY downloads")
                    .setSmallIcon(android.R.drawable.stat_sys_download)
                    .setPriority(NotificationCompat.PRIORITY_LOW)
                    .setGroup(GROUP_DOWNLOADS)