diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-07-31 14:29:45 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-07-31 15:32:33 +0000 |
| commit | 290931d668c32b68ff1656286a7c22c2afa2fe20 (patch) | |
| tree | ba0d7ce3a3bbdfb3860e106a70a17e6c89b0d133 /android | |
| parent | 9f1d9d710011eff2ea6c5478c6845821574d944c (diff) | |
| download | mullvadvpn-290931d668c32b68ff1656286a7c22c2afa2fe20.tar.xz mullvadvpn-290931d668c32b68ff1656286a7c22c2afa2fe20.zip | |
Allow changing the notification icon
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt index 7060011158..bd3291b148 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt @@ -3,6 +3,7 @@ package net.mullvad.mullvadvpn import android.content.Context import android.content.Intent import android.net.Uri +import android.widget.ImageView import android.widget.TextView import android.view.View @@ -15,6 +16,7 @@ class NotificationBanner(val parentView: View, val context: Context) { private val accountUrl = Uri.parse(context.getString(R.string.account_url)) private val banner: View = parentView.findViewById(R.id.notification_banner) + private val status: ImageView = parentView.findViewById(R.id.notification_status) private val title: TextView = parentView.findViewById(R.id.notification_title) private val message: TextView = parentView.findViewById(R.id.notification_message) private val icon: View = parentView.findViewById(R.id.notification_icon) @@ -49,10 +51,10 @@ class NotificationBanner(val parentView: View, val context: Context) { is KeygenEvent.NewKey -> return false is KeygenEvent.TooManyKeys -> { externalLink = accountUrl - show(R.string.wireguard_error, R.string.too_many_keys) + showError(R.string.wireguard_error, R.string.too_many_keys) } is KeygenEvent.GenerationFailure -> { - show(R.string.wireguard_error, R.string.failed_to_generate_key) + showError(R.string.wireguard_error, R.string.failed_to_generate_key) } } @@ -92,10 +94,14 @@ class NotificationBanner(val parentView: View, val context: Context) { is BlockReason.TapAdapterProblem -> R.string.tap_adapter_problem } - show(R.string.blocking_internet, messageText) + showError(R.string.blocking_internet, messageText) } - private fun show(titleText: Int, messageText: Int?) { + private fun showError(titleText: Int, messageText: Int?) { + show(R.drawable.icon_notification_error, titleText, messageText) + } + + private fun show(statusImage: Int, titleText: Int, messageText: Int?) { if (!visible) { visible = true banner.visibility = View.VISIBLE @@ -103,6 +109,7 @@ class NotificationBanner(val parentView: View, val context: Context) { banner.animate().translationY(0.0F).setDuration(350).start() } + status.setImageResource(statusImage) title.setText(titleText) if (messageText == null) { |
