From dab1b4e4163b6f63028ddbae3791afcce8bdb0ae Mon Sep 17 00:00:00 2001 From: Nicola MC Date: Thu, 16 Dec 2021 11:34:06 +0100 Subject: [PATCH] feat: make links clickable --- .../ministerodellasalute/verificaC19/ui/FirstActivity.kt | 9 ++++++++- app/src/main/res/values/strings.xml | 8 +++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/it/ministerodellasalute/verificaC19/ui/FirstActivity.kt b/app/src/main/java/it/ministerodellasalute/verificaC19/ui/FirstActivity.kt index 1d0e4d8a..35dd55d2 100644 --- a/app/src/main/java/it/ministerodellasalute/verificaC19/ui/FirstActivity.kt +++ b/app/src/main/java/it/ministerodellasalute/verificaC19/ui/FirstActivity.kt @@ -32,11 +32,14 @@ import android.net.Uri import android.os.Bundle import android.text.SpannableString import android.text.SpannableStringBuilder +import android.text.method.LinkMovementMethod import android.text.style.StyleSpan import android.text.style.UnderlineSpan +import android.text.util.Linkify import android.util.Log import android.view.View import android.view.WindowManager +import android.widget.TextView import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.viewModels import androidx.appcompat.app.AlertDialog @@ -496,11 +499,15 @@ class FirstActivity : AppCompatActivity(), View.OnClickListener, private fun createNoScanModeChosenAlert() { val builder = AlertDialog.Builder(this) builder.setTitle(getString(R.string.noKeyAlertTitle)) - builder.setMessage(getString(R.string.label_no_scan_mode_chosen)) + builder.setMessage(SpannableString(getString(R.string.label_no_scan_mode_chosen)).also { + Linkify.addLinks(it, Linkify.ALL) + }) builder.setPositiveButton(getString(R.string.ok)) { _, _ -> } val dialog = builder.create() dialog.show() + val alertMessage = dialog.findViewById(android.R.id.message) as TextView + alertMessage.movementMethod = LinkMovementMethod.getInstance() } private fun createNoSyncAlertDialog(alertMessage: String) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b5841965..2584c394 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -94,7 +94,13 @@ Vaccinazione/Guarigione/Tampone Vaccinazione/Guarigione Scegli tipologia di verifica - Per procedere alla scansione è necessario selezionare una delle due tipologie di verifica della Certificazione verde Covid-19: BASE o RAFFORZATA.\nTipologia BASE: la app considera valide le certificazioni verdi generate da vaccinazione, da guarigione, da tampone. Viene utilizzata per l\'accesso ai luoghi di lavoro.\nTipologia RAFFORZATA: la app considera valide solo le certificazioni verdi generate da vaccinazione o da guarigione. Viene utilizzata - dal 6 dicembre 2021 - per accedere a spettacoli, eventi sportivi, ristorazione al chiuso, feste e discoteche, cerimonie pubbliche, ecc. + Per procedere alla scansione selezionare una delle due tipologie di verifica della Certificazione verde Covid-19: BASE o RAFFORZATA. +\nTipologia BASE: la app considera valide le certificazioni verdi generate da vaccinazione, da guarigione, da tampone. Viene utilizzata per l\'accesso ai luoghi di lavoro, mezzi di trasporto pubblico o privato di linea, impianti sciistici chiusi, strutture ricettive, strutture sanitarie, attività sportive e culturali al chiuso, sagre e fiere, ecc .\n +\nTipologia RAFFORZATA: la app considera valide solo le certificazioni verdi generate da vaccinazione o da guarigione. Viene utilizzata per accedere a spettacoli, eventi sportivi, ristorazione al chiuso, feste e discoteche, cerimonie pubbliche, ecc. \n + +\nIndicazioni di dettaglio sulle attività consentite senza/con green pass BASE e RAFFORZATO (link https://www.governo.it/sites/governo.it/files/documenti/documenti/Notizie-allegati/tabella_attivita_consentite.pdf)\n + +\nIl dettaglio dell\'uso è nella tabella della PCM al seguente link https://www.governo.it/sites/governo.it/files/documenti/documenti/Notizie-allegati/tabella_attivita_consentite.pdf %1$s (%2$s) %1$s: %2$s Scarica Ora