From 373bd63c40fe908f47af55efa2492b3d328159f9 Mon Sep 17 00:00:00 2001 From: mcarare Date: Tue, 26 Nov 2019 16:43:10 +0200 Subject: [PATCH] For #6470 Remove actions from notification, keep just close private tabs Removed NotificationsIntentProcessor because notifications no longer open app Added new strings --- .../java/org/mozilla/fenix/HomeActivity.kt | 2 -- .../session/SessionNotificationService.kt | 35 ++----------------- app/src/main/res/values/strings.xml | 5 ++- 3 files changed, 6 insertions(+), 36 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt index f52df7811..1d6edf7af 100644 --- a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt +++ b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt @@ -47,7 +47,6 @@ import org.mozilla.fenix.ext.settings import org.mozilla.fenix.home.HomeFragmentDirections import org.mozilla.fenix.home.intent.CrashReporterIntentProcessor import org.mozilla.fenix.home.intent.DeepLinkIntentProcessor -import org.mozilla.fenix.home.intent.NotificationsIntentProcessor import org.mozilla.fenix.home.intent.OpenBrowserIntentProcessor import org.mozilla.fenix.home.intent.SpeechProcessingIntentProcessor import org.mozilla.fenix.home.intent.StartSearchIntentProcessor @@ -76,7 +75,6 @@ open class HomeActivity : AppCompatActivity() { private val externalSourceIntentProcessors by lazy { listOf( - NotificationsIntentProcessor(this), SpeechProcessingIntentProcessor(this), StartSearchIntentProcessor(components.analytics.metrics), DeepLinkIntentProcessor(this), diff --git a/app/src/main/java/org/mozilla/fenix/session/SessionNotificationService.kt b/app/src/main/java/org/mozilla/fenix/session/SessionNotificationService.kt index 4743d456a..62622b497 100644 --- a/app/src/main/java/org/mozilla/fenix/session/SessionNotificationService.kt +++ b/app/src/main/java/org/mozilla/fenix/session/SessionNotificationService.kt @@ -69,27 +69,13 @@ class SessionNotificationService : Service() { return NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID) .setOngoing(true) .setSmallIcon(R.drawable.ic_pbm_notification) - .setContentTitle(getString(R.string.app_name_private_2)) - .setContentText(getString(R.string.notification_pbm_delete_text)) + .setContentTitle(getString(R.string.app_name_private_3)) + .setContentText(getString(R.string.notification_pbm_delete_text_2)) .setContentIntent(createNotificationIntent()) .setVisibility(NotificationCompat.VISIBILITY_SECRET) .setShowWhen(false) .setLocalOnly(true) .setColor(ContextCompat.getColor(this, R.color.pbm_notification_color)) - .addAction( - NotificationCompat.Action( - 0, - getString(R.string.notification_pbm_action_open), - createOpenActionIntent() - ) - ) - .addAction( - NotificationCompat.Action( - 0, - getString(R.string.notification_pbm_action_delete_and_open), - createOpenAndEraseActionIntent() - ) - ) .build() } @@ -100,23 +86,6 @@ class SessionNotificationService : Service() { return PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_ONE_SHOT) } - private fun createOpenActionIntent(): PendingIntent { - val intent = Intent(this, HomeActivity::class.java) - intent.putExtra(HomeActivity.EXTRA_OPENED_FROM_NOTIFICATION, true) - intent.putExtra(HomeActivity.PRIVATE_BROWSING_MODE, true) - - return PendingIntent.getActivity(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT) - } - - private fun createOpenAndEraseActionIntent(): PendingIntent { - val intent = Intent(this, HomeActivity::class.java) - - intent.putExtra(HomeActivity.EXTRA_DELETE_PRIVATE_TABS, true) - intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK - - return PendingIntent.getActivity(this, 2, intent, PendingIntent.FLAG_CANCEL_CURRENT) - } - private fun createNotificationChannelIfNeeded() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { // Notification channels are only available on Android O or higher. diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 205068335..3baf1aa37 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,7 +4,8 @@ Private Firefox Preview - + + Firefox Preview (Private) More options @@ -649,6 +650,8 @@ Private browsing session Delete private tabs + + Close private tabs Open