jenkins-bot has submitted this change and it was merged. Change subject: Fix/restore Wikipedia Zero enter notification. ......................................................................
Fix/restore Wikipedia Zero enter notification. For some reason, the notification when entering a Zero network seems to have disappeared (?), along with the code that produces it. This seems to have been due to https://gerrit.wikimedia.org/r/317166 This brings back that notification, and also adds separate icons for entering and leaving a Zero network. Bug: T150258 Change-Id: I21d556b0ea4f3fae27f4d98e4d11f0ee9674763f --- M app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java A app/src/main/res/drawable/ic_wikipedia_zero_off.xml A app/src/main/res/drawable/ic_wikipedia_zero_on.xml M app/src/main/res/values/dimens.xml 4 files changed, 69 insertions(+), 1 deletion(-) Approvals: Mholloway: Looks good to me, but someone else must approve jenkins-bot: Verified Niedzielski: Looks good to me, approved diff --git a/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java b/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java index 682671a..e71bcb3 100644 --- a/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java +++ b/app/src/main/java/org/wikipedia/zero/WikipediaZeroHandler.java @@ -223,6 +223,10 @@ zeroFunnel = new WikipediaZeroUsageFunnel(app, zeroCarrierString, StringUtil.emptyIfNull(zeroCarrierMetaString)); app.getBus().post(new WikipediaZeroEnterEvent()); + if (zeroConfig.hashCode() != Prefs.zeroConfigHashCode()) { + notifyEnterZeroNetwork(app, zeroConfig); + } + Prefs.zeroConfigHashCode(zeroConfig.hashCode()); acquiringCarrierMessage = false; } @@ -265,9 +269,24 @@ return null; } + private void notifyEnterZeroNetwork(@NonNull Context context, @NonNull ZeroConfig config) { + NotificationCompat.Builder builder = createNotification(context); + builder.setColor(config.getBackground()) + .setSmallIcon(R.drawable.ic_wikipedia_zero_on) + .setLights(config.getBackground(), + context.getResources().getInteger(R.integer.zero_notification_light_on_ms), + context.getResources().getInteger(R.integer.zero_notification_light_off_ms)) + .setContentText(context.getString(R.string.zero_learn_more)) + .setStyle(new NotificationCompat.BigTextStyle().bigText(context.getString(R.string.zero_learn_more))) + .addAction(0, context.getString(R.string.zero_learn_more_learn_more), + pendingIntentForUrl(context, context.getString(R.string.zero_webpage_url))); + showNotification(context, builder.build()); + } + private void notifyExitZeroNetwork(@NonNull Context context) { NotificationCompat.Builder builder = createNotification(context); builder.setColor(ContextCompat.getColor(context, R.color.foundation_red)) + .setSmallIcon(R.drawable.ic_wikipedia_zero_off) .setContentText(context.getString(R.string.zero_charged_verbiage)) .setAutoCancel(true) .addAction(0, context.getString(R.string.zero_learn_more_learn_more), @@ -278,7 +297,6 @@ private NotificationCompat.Builder createNotification(@NonNull Context context) { return (NotificationCompat.Builder) new NotificationCompat.Builder(context) .setPriority(NotificationCompat.PRIORITY_MAX) - .setSmallIcon(R.drawable.ic_notification) .setContentTitle(context.getString(R.string.zero_wikipedia_zero_heading)) .setContentIntent(PendingIntent .getActivity(context, 0, new Intent(context, MainActivity.class), 0)); diff --git a/app/src/main/res/drawable/ic_wikipedia_zero_off.xml b/app/src/main/res/drawable/ic_wikipedia_zero_off.xml new file mode 100644 index 0000000..0075c03 --- /dev/null +++ b/app/src/main/res/drawable/ic_wikipedia_zero_off.xml @@ -0,0 +1,27 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:pathData="m23.95,5.05c0,0.081 -0.027,0.154 -0.08,0.221 -0.053,0.067 -0.112,0.101 -0.175,0.101 -0.524,0.047 -0.952,0.206 -1.285,0.478 -0.333,0.272 -0.676,0.79 -1.03,1.555l-5.416,11.565c-0.035,0.107 -0.135,0.161 -0.297,0.161 -0.127,0 -0.227,-0.054 -0.297,-0.161l-3.037,-6.019 -3.494,6.019c-0.071,0.107 -0.17,0.161 -0.297,0.161 -0.156,0 -0.258,-0.054 -0.308,-0.161L2.913,7.405C2.58,6.687 2.23,6.186 1.862,5.901 1.494,5.615 0.98,5.439 0.322,5.372c-0.057,0 -0.11,-0.029 -0.159,-0.086 -0.05,-0.057 -0.074,-0.122 -0.074,-0.196 0,-0.188 0.057,-0.282 0.17,-0.282 0.474,0 0.97,0.02 1.487,0.06 0.481,0.04 0.934,0.06 1.359,0.06 0.432,0 0.942,-0.02 1.529,-0.06 0.616,-0.04 1.161,-0.06 1.635,-0.06 0.113,0 0.17,0.094 0.17,0.282 0,0.188 -0.035,0.282 -0.106,0.282C5.858,5.406 5.485,5.52 5.212,5.714 4.94,5.909 4.803,6.164 4.803,6.479c0,0.161 0.057,0.362 0.17,0.604L9.37,16.494 11.865,12.025 9.539,7.405C9.122,6.58 8.778,6.048 8.509,5.81 8.24,5.572 7.833,5.426 7.288,5.372c-0.05,0 -0.097,-0.029 -0.143,-0.086 -0.046,-0.057 -0.069,-0.122 -0.069,-0.196 0,-0.188 0.05,-0.282 0.149,-0.282 0.474,0 0.91,0.02 1.306,0.06 0.382,0.04 0.789,0.06 1.221,0.06 0.425,0 0.874,-0.02 1.349,-0.06 0.488,-0.04 0.97,-0.06 1.444,-0.06 0.113,0 0.17,0.094 0.17,0.282 0,0.188 -0.035,0.282 -0.106,0.282 -0.949,0.06 -1.423,0.315 -1.423,0.765 0,0.201 0.11,0.513 0.329,0.936l1.54,2.959 1.529,-2.708c0.212,-0.382 0.319,-0.705 0.319,-0.966 0,-0.617 -0.474,-0.946 -1.423,-0.986 -0.085,0 -0.127,-0.094 -0.127,-0.282 0,-0.067 0.021,-0.131 0.064,-0.191 0.042,-0.06 0.085,-0.091 0.127,-0.091 0.34,0 0.757,0.02 1.253,0.06 0.474,0.04 0.864,0.06 1.168,0.06 0.219,0 0.542,-0.017 0.966,-0.05 0.538,-0.047 0.988,-0.07 1.349,-0.07 0.085,0 0.127,0.081 0.127,0.242 0,0.215 -0.078,0.322 -0.234,0.322 -0.552,0.054 -0.996,0.198 -1.333,0.433 -0.336,0.235 -0.756,0.768 -1.258,1.6l-2.039,3.573 2.761,5.335 4.078,-8.988c0.142,-0.329 0.212,-0.631 0.212,-0.906 0,-0.658 -0.474,-1.007 -1.423,-1.047 -0.085,0 -0.127,-0.094 -0.127,-0.282 -0,-0.188 0.064,-0.282 0.191,-0.282 0.347,0 0.757,0.02 1.232,0.06 0.439,0.04 0.807,0.06 1.104,0.06 0.311,0 0.673,-0.02 1.083,-0.06 0.425,-0.04 0.807,-0.06 1.147,-0.06 0.099,0 0.149,0.081 0.149,0.242l0,0z" + android:strokeColor="#00000000" + android:fillColor="#ffffff" + android:strokeWidth="1"/> + <path + android:pathData="M18.589,19.005a2.109,2.551 0,1 0,4.217 0a2.109,2.551 0,1 0,-4.217 0z" + android:fillAlpha="0.25098039" + android:strokeColor="#ffffff" + android:fillColor="#00000000" + android:strokeWidth="1.10300004" + android:strokeLineJoin="round" + android:strokeAlpha="1"/> + <path + android:pathData="M0.531,10.689h22.875v1.692h-22.875z" + android:fillAlpha="1" + android:strokeColor="#00000000" + android:fillColor="#ffffff" + android:strokeWidth="0.80299997" + android:strokeLineJoin="round" + android:strokeAlpha="1"/> +</vector> diff --git a/app/src/main/res/drawable/ic_wikipedia_zero_on.xml b/app/src/main/res/drawable/ic_wikipedia_zero_on.xml new file mode 100644 index 0000000..217c0a7 --- /dev/null +++ b/app/src/main/res/drawable/ic_wikipedia_zero_on.xml @@ -0,0 +1,19 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:pathData="m23.95,5.05c0,0.081 -0.027,0.154 -0.08,0.221 -0.053,0.067 -0.112,0.101 -0.175,0.101 -0.524,0.047 -0.952,0.206 -1.285,0.478 -0.333,0.272 -0.676,0.79 -1.03,1.555l-5.416,11.565c-0.035,0.107 -0.135,0.161 -0.297,0.161 -0.127,0 -0.227,-0.054 -0.297,-0.161l-3.037,-6.019 -3.494,6.019c-0.071,0.107 -0.17,0.161 -0.297,0.161 -0.156,0 -0.258,-0.054 -0.308,-0.161L2.913,7.405C2.58,6.687 2.23,6.186 1.862,5.901 1.494,5.615 0.98,5.439 0.322,5.372c-0.057,0 -0.11,-0.029 -0.159,-0.086 -0.05,-0.057 -0.074,-0.122 -0.074,-0.196 0,-0.188 0.057,-0.282 0.17,-0.282 0.474,0 0.97,0.02 1.487,0.06 0.481,0.04 0.934,0.06 1.359,0.06 0.432,0 0.942,-0.02 1.529,-0.06 0.616,-0.04 1.161,-0.06 1.635,-0.06 0.113,0 0.17,0.094 0.17,0.282 0,0.188 -0.035,0.282 -0.106,0.282C5.858,5.406 5.485,5.52 5.212,5.714 4.94,5.909 4.803,6.164 4.803,6.479c0,0.161 0.057,0.362 0.17,0.604L9.37,16.494 11.865,12.025 9.539,7.405C9.122,6.58 8.778,6.048 8.509,5.81 8.24,5.572 7.833,5.426 7.288,5.372c-0.05,0 -0.097,-0.029 -0.143,-0.086 -0.046,-0.057 -0.069,-0.122 -0.069,-0.196 0,-0.188 0.05,-0.282 0.149,-0.282 0.474,0 0.91,0.02 1.306,0.06 0.382,0.04 0.789,0.06 1.221,0.06 0.425,0 0.874,-0.02 1.349,-0.06 0.488,-0.04 0.97,-0.06 1.444,-0.06 0.113,0 0.17,0.094 0.17,0.282 0,0.188 -0.035,0.282 -0.106,0.282 -0.949,0.06 -1.423,0.315 -1.423,0.765 0,0.201 0.11,0.513 0.329,0.936l1.54,2.959 1.529,-2.708c0.212,-0.382 0.319,-0.705 0.319,-0.966 0,-0.617 -0.474,-0.946 -1.423,-0.986 -0.085,0 -0.127,-0.094 -0.127,-0.282 0,-0.067 0.021,-0.131 0.064,-0.191 0.042,-0.06 0.085,-0.091 0.127,-0.091 0.34,0 0.757,0.02 1.253,0.06 0.474,0.04 0.864,0.06 1.168,0.06 0.219,0 0.542,-0.017 0.966,-0.05 0.538,-0.047 0.988,-0.07 1.349,-0.07 0.085,0 0.127,0.081 0.127,0.242 0,0.215 -0.078,0.322 -0.234,0.322 -0.552,0.054 -0.996,0.198 -1.333,0.433 -0.336,0.235 -0.756,0.768 -1.258,1.6l-2.039,3.573 2.761,5.335 4.078,-8.988c0.142,-0.329 0.212,-0.631 0.212,-0.906 0,-0.658 -0.474,-1.007 -1.423,-1.047 -0.085,0 -0.127,-0.094 -0.127,-0.282 -0,-0.188 0.064,-0.282 0.191,-0.282 0.347,0 0.757,0.02 1.232,0.06 0.439,0.04 0.807,0.06 1.104,0.06 0.311,0 0.673,-0.02 1.083,-0.06 0.425,-0.04 0.807,-0.06 1.147,-0.06 0.099,0 0.149,0.081 0.149,0.242l0,0z" + android:strokeColor="#00000000" + android:fillColor="#ffffff" + android:strokeWidth="1"/> + <path + android:pathData="M18.589,19.005a2.109,2.551 0,1 0,4.217 0a2.109,2.551 0,1 0,-4.217 0z" + android:fillAlpha="0.25098039" + android:strokeColor="#ffffff" + android:fillColor="#00000000" + android:strokeWidth="1.10300004" + android:strokeLineJoin="round" + android:strokeAlpha="1"/> +</vector> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index fe8479b..fae8777 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -83,6 +83,10 @@ <!-- Crash report --> <item name="crash_report_icon_alpha" format="float" type="dimen">.5</item> + <!-- Zero --> + <integer name="zero_notification_light_on_ms">500</integer> + <integer name="zero_notification_light_off_ms">3000</integer> + <!-- The Feed --> <dimen name="view_feed_padding_top">10dp</dimen> <dimen name="view_feed_min_column_width">320dp</dimen> -- To view, visit https://gerrit.wikimedia.org/r/320777 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I21d556b0ea4f3fae27f4d98e4d11f0ee9674763f Gerrit-PatchSet: 1 Gerrit-Project: apps/android/wikipedia Gerrit-Branch: master Gerrit-Owner: Dbrant <dbr...@wikimedia.org> Gerrit-Reviewer: BearND <bsitzm...@wikimedia.org> Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org> Gerrit-Reviewer: Mholloway <mhollo...@wikimedia.org> Gerrit-Reviewer: Niedzielski <sniedziel...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits