Cooltey has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/399316 )

Change subject: Add Notification Channel ID to Notification builder
......................................................................

Add Notification Channel ID to Notification builder

 - Add channel IDs to prevent notification fails
 - Update some codes to lambda

Change-Id: I5569d10b89ae9adf1ee8604356c77e7633ee7c46
---
M app/src/main/java/org/wikipedia/alphaupdater/AlphaUpdateChecker.java
M app/src/main/java/org/wikipedia/notifications/NotificationPresenter.java
M app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java
3 files changed, 46 insertions(+), 61 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/16/399316/1

diff --git 
a/app/src/main/java/org/wikipedia/alphaupdater/AlphaUpdateChecker.java 
b/app/src/main/java/org/wikipedia/alphaupdater/AlphaUpdateChecker.java
index 5fd7028..add2872 100644
--- a/app/src/main/java/org/wikipedia/alphaupdater/AlphaUpdateChecker.java
+++ b/app/src/main/java/org/wikipedia/alphaupdater/AlphaUpdateChecker.java
@@ -30,6 +30,7 @@
     private static final String PREFERENCE_KEY_ALPHA_COMMIT = 
"alpha_last_checked_commit";
     private static final String ALPHA_BUILD_APK_URL = 
"https://android-builds.wmflabs.org/runs/latest/wikipedia.apk";;
     private static final String ALPHA_BUILD_DATA_URL = 
"https://android-builds.wmflabs.org/runs/latest/meta.json";;
+    private static final String CHANNEL_ID = "ALPHA_UPDATE_CHECKER_CHANNEL";
     @NonNull private final Context context;
 
     public AlphaUpdateChecker(@NonNull Context context) {
@@ -72,7 +73,7 @@
         Intent intent = new Intent(Intent.ACTION_VIEW, 
Uri.parse(ALPHA_BUILD_APK_URL));
         PendingIntent pintent = PendingIntent.getActivity(context, 0, intent, 
0);
 
-        NotificationCompat.Builder notificationBuilder = new 
NotificationCompat.Builder(context)
+        NotificationCompat.Builder notificationBuilder = new 
NotificationCompat.Builder(context, CHANNEL_ID)
                 
.setContentTitle(context.getString(R.string.alpha_update_notification_title))
                 
.setContentText(context.getString(R.string.alpha_update_notification_text))
                 .setContentIntent(pintent)
diff --git 
a/app/src/main/java/org/wikipedia/notifications/NotificationPresenter.java 
b/app/src/main/java/org/wikipedia/notifications/NotificationPresenter.java
index 2ac0222..2388e36 100644
--- a/app/src/main/java/org/wikipedia/notifications/NotificationPresenter.java
+++ b/app/src/main/java/org/wikipedia/notifications/NotificationPresenter.java
@@ -25,6 +25,7 @@
     private static final int REQUEST_CODE_PAGE = 0;
     private static final int REQUEST_CODE_HISTORY = 1;
     private static final int REQUEST_CODE_AGENT = 2;
+    private static final String CHANNEL_ID = "GENERAL_CHANNEL";
 
     public static void showNotification(@NonNull Context context, Notification 
n) {
         @StringRes int title;
@@ -46,7 +47,7 @@
                 ShareUtil.createChooserIntent(new Intent(Intent.ACTION_VIEW, 
agentUri), null,
                         context), PendingIntent.FLAG_UPDATE_CURRENT);
 
-        NotificationCompat.Builder builder = new 
NotificationCompat.Builder(context)
+        NotificationCompat.Builder builder = new 
NotificationCompat.Builder(context, CHANNEL_ID)
                 .setDefaults(NotificationCompat.DEFAULT_ALL)
                 .setPriority(NotificationCompat.PRIORITY_HIGH)
                 .setAutoCancel(true);
diff --git a/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java 
b/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java
index ee95145..fd984ce 100644
--- a/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java
+++ b/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java
@@ -35,6 +35,7 @@
 import static org.wikipedia.util.UriUtil.visitInExternalBrowser;
 
 public class WikipediaZeroHandler {
+    private static final String CHANNEL_ID = "WIKIPEDIA_ZERO_CHANNEL";
     private static final int NOTIFICATION_ID = 100;
     private static final int MESSAGE_ZERO_CS = 1;
 
@@ -98,28 +99,17 @@
                 : context.getString(R.string.zero_interstitial_title));
         alert.setMessage(!StringUtils.isEmpty(customExitWarning) ? 
customExitWarning
                 : context.getString(R.string.zero_interstitial_leave_app));
-        
alert.setPositiveButton(context.getString(R.string.zero_interstitial_continue),
-                new DialogInterface.OnClickListener() {
-            @Override
-            public void onClick(DialogInterface dialog, int id) {
-                visitInExternalBrowser(context, uri);
-                zeroHandler.getZeroFunnel().logExtLinkConf();
-            }
+        
alert.setPositiveButton(context.getString(R.string.zero_interstitial_continue), 
(DialogInterface dialog, int id) -> {
+            visitInExternalBrowser(context, uri);
+            zeroHandler.getZeroFunnel().logExtLinkConf();
         });
         if (customPartnerInfoText != null && customPartnerInfoUrl != null) {
-            alert.setNeutralButton(customPartnerInfoText, new 
DialogInterface.OnClickListener() {
-                @Override
-                public void onClick(DialogInterface dialog, int which) {
+            alert.setNeutralButton(customPartnerInfoText, (DialogInterface 
dialog, int which) -> {
                     visitInExternalBrowser(context, customPartnerInfoUrl);
-                }
             });
         }
-        
alert.setNegativeButton(context.getString(R.string.zero_interstitial_cancel),
-                new DialogInterface.OnClickListener() {
-            @Override
-            public void onClick(DialogInterface dialog, int id) {
-                zeroHandler.getZeroFunnel().logExtLinkBack();
-            }
+        
alert.setNegativeButton(context.getString(R.string.zero_interstitial_cancel), 
(DialogInterface dialog, int id) -> {
+            zeroHandler.getZeroFunnel().logExtLinkBack();
         });
         AlertDialog ad = alert.create();
         ad.show();
@@ -163,14 +153,10 @@
                 .setTitle(R.string.zero_wikipedia_zero_heading)
                 .setMessage(R.string.zero_learn_more)
                 .setPositiveButton(R.string.zero_learn_more_dismiss, null)
-                .setNegativeButton(R.string.zero_learn_more_learn_more,
-                        new DialogInterface.OnClickListener() {
-                            @Override
-                            public void onClick(DialogInterface dialog, int 
id) {
-                                visitInExternalBrowser(app,
-                                        
(Uri.parse(app.getString(R.string.zero_webpage_url))));
-                                zeroFunnel.logExtLinkMore();
-                            }
+                .setNegativeButton(R.string.zero_learn_more_learn_more, 
(DialogInterface dialog, int id) -> {
+                            visitInExternalBrowser(app,
+                                    
(Uri.parse(app.getString(R.string.zero_webpage_url))));
+                            zeroFunnel.logExtLinkMore();
                         }).create().show();
     }
 
@@ -180,44 +166,41 @@
 
     private void identifyZeroCarrier(@NonNull final String xCarrierFromHeader,
                                      @NonNull final String 
xCarrierMetaFromHeader) {
-        Handler wikipediaZeroHandler = new Handler(new Handler.Callback() {
-            @Override
-            public boolean handleMessage(Message msg) {
-                new ZeroConfigClient().request(new 
WikiSite(app.getWikiSite().mobileAuthority()),
-                        app.getUserAgent(), new ZeroConfigClient.Callback() {
-                    @Override
-                    public void success(@NonNull Call<ZeroConfig> call, 
@NonNull ZeroConfig config) {
-                        L.i("New Wikipedia Zero config: " + config);
+        Handler wikipediaZeroHandler = new Handler((Message msg) -> {
+            new ZeroConfigClient().request(new 
WikiSite(app.getWikiSite().mobileAuthority()),
+                    app.getUserAgent(), new ZeroConfigClient.Callback() {
+                @Override
+                public void success(@NonNull Call<ZeroConfig> call, @NonNull 
ZeroConfig config) {
+                    L.i("New Wikipedia Zero config: " + config);
 
-                        if (!config.isEligible()) {
-                            acquiringCarrierMessage = false;
-                            return;
-                        }
-
-                        xCarrier = xCarrierFromHeader; // ex. "123-45"
-                        zeroCarrierString = xCarrierFromHeader;
-                        zeroCarrierMetaString = xCarrierMetaFromHeader; // ex. 
"wap"; default ""
-                        zeroConfig = config;
-                        zeroEnabled = true;
-                        zeroFunnel = new WikipediaZeroUsageFunnel(app, 
zeroCarrierString,
-                                defaultString(zeroCarrierMetaString));
-                        app.getBus().post(new WikipediaZeroEnterEvent());
-                        if (zeroConfig.hashCode() != 
Prefs.zeroConfigHashCode()) {
-                            notifyEnterZeroNetwork(app, zeroConfig);
-                        }
-                        Prefs.zeroConfigHashCode(zeroConfig.hashCode());
+                    if (!config.isEligible()) {
                         acquiringCarrierMessage = false;
+                        return;
                     }
 
-                    @Override
-                    public void failure(@NonNull Call<ZeroConfig> call, 
@NonNull Throwable caught) {
-                        L.w("Wikipedia Zero eligibility check failed", caught);
-                        acquiringCarrierMessage = false;
+                    xCarrier = xCarrierFromHeader; // ex. "123-45"
+                    zeroCarrierString = xCarrierFromHeader;
+                    zeroCarrierMetaString = xCarrierMetaFromHeader; // ex. 
"wap"; default ""
+                    zeroConfig = config;
+                    zeroEnabled = true;
+                    zeroFunnel = new WikipediaZeroUsageFunnel(app, 
zeroCarrierString,
+                            defaultString(zeroCarrierMetaString));
+                    app.getBus().post(new WikipediaZeroEnterEvent());
+                    if (zeroConfig.hashCode() != Prefs.zeroConfigHashCode()) {
+                        notifyEnterZeroNetwork(app, zeroConfig);
                     }
-                });
-                acquiringCarrierMessage = true;
-                return true;
-            }
+                    Prefs.zeroConfigHashCode(zeroConfig.hashCode());
+                    acquiringCarrierMessage = false;
+                }
+
+                @Override
+                public void failure(@NonNull Call<ZeroConfig> call, @NonNull 
Throwable caught) {
+                    L.w("Wikipedia Zero eligibility check failed", caught);
+                    acquiringCarrierMessage = false;
+                }
+            });
+            acquiringCarrierMessage = true;
+            return true;
         });
 
         wikipediaZeroHandler.removeMessages(MESSAGE_ZERO_CS);
@@ -275,7 +258,7 @@
     }
 
     private NotificationCompat.Builder createNotification(@NonNull Context 
context) {
-        return (NotificationCompat.Builder) new 
NotificationCompat.Builder(context)
+        return new NotificationCompat.Builder(context, CHANNEL_ID)
                 .setDefaults(NotificationCompat.DEFAULT_ALL)
                 .setPriority(NotificationCompat.PRIORITY_MAX)
                 
.setContentTitle(context.getString(R.string.zero_wikipedia_zero_heading))

-- 
To view, visit https://gerrit.wikimedia.org/r/399316
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5569d10b89ae9adf1ee8604356c77e7633ee7c46
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Cooltey <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to