diff --git a/app/src/main/java/it/ministerodellasalute/immuni/logic/exposure/repositories/GCDRepository.kt b/app/src/main/java/it/ministerodellasalute/immuni/logic/exposure/repositories/GCDRepository.kt index 6f8378f1..eecc743f 100644 --- a/app/src/main/java/it/ministerodellasalute/immuni/logic/exposure/repositories/GCDRepository.kt +++ b/app/src/main/java/it/ministerodellasalute/immuni/logic/exposure/repositories/GCDRepository.kt @@ -19,6 +19,7 @@ class GCDRepository( fun authorizationCun(cun: String): String = "Bearer ${("CUN-$cun").sha256()}" fun authorizationNrfe(nrfe: String): String = "Bearer ${nrfe.sha256()}" fun authorizationNucg(nucg: String): String = "Bearer ${("NUCG-$nucg").sha256()}" + fun authorizationCUEV(cuev: String): String = "Bearer ${("CUEV-$cuev").sha256()}" } suspend fun getGreenCard( @@ -32,6 +33,7 @@ class GCDRepository( "NRFE" -> authorizationNrfe(token) "NUCG" -> authorizationNucg(token) "OTP" -> authorization(token) + "CUEV" -> authorizationCUEV(token) else -> authorization(token) } val response = immuniApiCall { diff --git a/app/src/main/java/it/ministerodellasalute/immuni/ui/greencertificate/GenerateGreenCertificate.kt b/app/src/main/java/it/ministerodellasalute/immuni/ui/greencertificate/GenerateGreenCertificate.kt index 922f7427..5072fbd8 100644 --- a/app/src/main/java/it/ministerodellasalute/immuni/ui/greencertificate/GenerateGreenCertificate.kt +++ b/app/src/main/java/it/ministerodellasalute/immuni/ui/greencertificate/GenerateGreenCertificate.kt @@ -32,7 +32,6 @@ import androidx.fragment.app.Fragment import androidx.lifecycle.observe import androidx.navigation.fragment.findNavController import com.google.android.material.appbar.AppBarLayout -import com.google.android.material.datepicker.CalendarConstraints import com.google.android.material.datepicker.MaterialDatePicker import com.google.android.material.dialog.MaterialAlertDialogBuilder import it.ministerodellasalute.immuni.GreenCertificateDirections @@ -44,7 +43,6 @@ import it.ministerodellasalute.immuni.util.ProgressDialogFragment import java.text.SimpleDateFormat import java.util.* import kotlin.math.abs -import kotlinx.android.parcel.Parcelize import kotlinx.android.synthetic.main.generate_green_certificate.* import org.koin.android.ext.android.get import org.koin.androidx.viewmodel.ext.android.getViewModel @@ -172,6 +170,11 @@ class GenerateGreenCertificate : Fragment(R.layout.generate_green_certificate), codeInput.setHint(R.string.code_placeholder) getString(R.string.const_nucg) } + 4 -> { + codeLabel.text = getString(R.string.cuev_title) + codeInput.setHint(R.string.code_placeholder) + getString(R.string.const_cuev) + } else -> "" } @@ -180,6 +183,7 @@ class GenerateGreenCertificate : Fragment(R.layout.generate_green_certificate), 1 -> LengthFilter(17) 2 -> LengthFilter(10) 3 -> LengthFilter(10) + 4 -> LengthFilter(10) else -> LengthFilter(0) } codeInput.filters = arrayOf(InputFilter.AllCaps(), lengthFilter) @@ -295,20 +299,6 @@ class GenerateGreenCertificate : Fragment(R.layout.generate_green_certificate), @SuppressLint("SimpleDateFormat") private fun openDatePicker() { -// val endYear = Calendar.getInstance() -// endYear.set(endYear.get(Calendar.YEAR), 11, 31) -// val minDate = Date().byAdding(days = -1).time -// val maxDate = Date(endYear.timeInMillis).byAdding(year = 11).time -// val constraintsBuilder = CalendarConstraints.Builder() -// constraintsBuilder.setEnd(maxDate) -// constraintsBuilder.setStart(minDate) -// constraintsBuilder.setValidator( -// RangeValidator( -// minDate, -// maxDate -// ) -// ) -// builder.setCalendarConstraints(constraintsBuilder.build()) builder.setTheme(R.style.Widget_AppTheme_MaterialDatePicker) materialDatePicker = builder.build() materialDatePicker.show(requireActivity().supportFragmentManager, "DATE PICKER") @@ -346,14 +336,3 @@ class GenerateGreenCertificate : Fragment(R.layout.generate_green_certificate), } } } - -@Parcelize -internal class RangeValidator( - private var minDate: Long = 0, - private var maxDate: Long = 0 -) : CalendarConstraints.DateValidator { - - override fun isValid(date: Long): Boolean { - return !(minDate > date || maxDate < date) - } -} diff --git a/app/src/main/java/it/ministerodellasalute/immuni/ui/greencertificate/GreenCertificateViewModel.kt b/app/src/main/java/it/ministerodellasalute/immuni/ui/greencertificate/GreenCertificateViewModel.kt index 5acf78be..53bcecfd 100644 --- a/app/src/main/java/it/ministerodellasalute/immuni/ui/greencertificate/GreenCertificateViewModel.kt +++ b/app/src/main/java/it/ministerodellasalute/immuni/ui/greencertificate/GreenCertificateViewModel.kt @@ -164,6 +164,7 @@ class GreenCertificateViewModel( "NRFE" -> digitValidator.validaCheckDigitNRFE(token) "NUCG" -> digitValidator.validaCheckDigitNUCG(token) "AUTHCODE" -> digitValidator.validaCheckDigitAuthcode(token) + "CUEV" -> digitValidator.validaCheckDigitCUEV(token) else -> digitValidator.validaCheckDigitAuthcode(token) } } else if (typeToken.isBlank()) { @@ -174,6 +175,7 @@ class GreenCertificateViewModel( "NRFE" -> context.getString(R.string.form_code_nrfe_empty) "NUCG" -> context.getString(R.string.form_code_nucg_empty) "AUTHCODE" -> context.getString(R.string.form_code_otp_empty) + "CUEV" -> context.getString(R.string.form_code_cuev_empty) else -> "" } } @@ -184,6 +186,7 @@ class GreenCertificateViewModel( "NRFE" -> context.getString(R.string.form_code_nrfe_wrong) "NUCG" -> context.getString(R.string.form_code_nucg_wrong) "AUTHCODE" -> context.getString(R.string.form_code_otp_wrong) + "CUEV" -> context.getString(R.string.form_code_cuev_wrong) else -> "" } } else if (resultValidateToken == GreenPassValidationResult.TokenLengthWrong) { @@ -192,6 +195,7 @@ class GreenCertificateViewModel( "NRFE" -> context.getString(R.string.form_code_nrfe_empty) "NUCG" -> context.getString(R.string.form_code_nucg_empty) "AUTHCODE" -> context.getString(R.string.form_code_otp_empty) + "CUEV" -> context.getString(R.string.form_code_cuev_empty) else -> "" } } diff --git a/app/src/main/java/it/ministerodellasalute/immuni/util/DigitValidator.kt b/app/src/main/java/it/ministerodellasalute/immuni/util/DigitValidator.kt index ee1f8d25..b3053cf7 100644 --- a/app/src/main/java/it/ministerodellasalute/immuni/util/DigitValidator.kt +++ b/app/src/main/java/it/ministerodellasalute/immuni/util/DigitValidator.kt @@ -29,7 +29,7 @@ class DigitValidator { checkSum += (if (it.isEven) ODD_MAP else EVEN_MAP).getValue(char) } - val checkDigit = CHECK_DIGIT_MAP[checkSum % ALPHABET_CUN.size] + val checkDigit = CHECK_DIGIT_MAP_CUN[checkSum % ALPHABET_CUN.size] return if (checkDigit == token[CUN_CODE_LENGTH - 1]) { GreenPassValidationResult.Valid(true) @@ -48,7 +48,7 @@ class DigitValidator { checkSum += (if (it.isEven) ODD_MAP else EVEN_MAP).getValue(char) } - val checkDigit = CHECK_DIGIT_MAP_NUCG_OTP[checkSum % ALPHABET_NUCG_OTP.size] + val checkDigit = CHECK_DIGIT_MAP[checkSum % ALPHABET.size] return if (checkDigit == token[OTP_CODE_LENGTH - 1]) { GreenPassValidationResult.Valid(true) @@ -77,7 +77,7 @@ class DigitValidator { checkSum += (if (it.isEven) ODD_MAP else EVEN_MAP).getValue(char) } - val checkDigit = CHECK_DIGIT_MAP_NUCG_OTP[checkSum % ALPHABET_NUCG_OTP.size] + val checkDigit = CHECK_DIGIT_MAP[checkSum % ALPHABET.size] return if (checkDigit == token[NUCG_CODE_LENGTH - 1]) { GreenPassValidationResult.Valid(true) @@ -85,6 +85,25 @@ class DigitValidator { GreenPassValidationResult.TokenWrong } } + + fun validaCheckDigitCUEV(token: String): GreenPassValidationResult { + if (token.length != CUEV_CODE_LENGTH) { + return GreenPassValidationResult.TokenLengthWrong + } + var checkSum = 0 + repeat(CUEV_CODE_LENGTH - 1) { + val char = token[it] + checkSum += (if (it.isEven) ODD_MAP else EVEN_MAP).getValue(char) + } + + val checkDigit = CHECK_DIGIT_MAP[checkSum % ALPHABET.size] + + return if (checkDigit == token[CUEV_CODE_LENGTH - 1]) { + GreenPassValidationResult.Valid(true) + } else { + GreenPassValidationResult.TokenWrong + } + } } private inline val Int.isEven get() = (this and 1) == 0 @@ -92,6 +111,7 @@ private inline val Int.isEven get() = (this and 1) == 0 const val CUN_CODE_LENGTH = 10 const val NRFE_CODE_LENGTH = 17 const val NUCG_CODE_LENGTH = 10 +const val CUEV_CODE_LENGTH = 10 const val OTP_CODE_LENGTH = 12 const val NRFE_START_WITH = "99" @@ -198,7 +218,7 @@ val ALPHABET_CUN = arrayOf( '8', '9' ) -val ALPHABET_NUCG_OTP = arrayOf( +val ALPHABET = arrayOf( 'A', 'B', 'C', @@ -234,6 +254,6 @@ val ALPHABET_NUCG_OTP = arrayOf( '9' ) -val CHECK_DIGIT_MAP = ALPHABET_CUN.asSequence().mapIndexed { index, c -> index to c }.toMap() -val CHECK_DIGIT_MAP_NUCG_OTP = - ALPHABET_NUCG_OTP.asSequence().mapIndexed { index, c -> index to c }.toMap() +val CHECK_DIGIT_MAP_CUN = ALPHABET_CUN.asSequence().mapIndexed { index, c -> index to c }.toMap() +val CHECK_DIGIT_MAP = + ALPHABET.asSequence().mapIndexed { index, c -> index to c }.toMap() diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index a3c57548..738debd8 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -431,7 +431,7 @@ Betriebssystem: iOS 13.5.1; Modell: iPhone XS; Expositionsmeldungen: Aktiv; [wei So erwerben Sie das EU Digital Covid Certificate Das \"EU Digital Covid Certificate\", in Italien \"COVID-19 Green Certification\", wird vom Gesundheitsministerium in digitaler Form an diejenigen ausgestellt, die geimpft wurden oder ein negatives Ergebnis beim Molekular- / Antigentest erhalten haben oder von denen geheilt wurde COVID-19. Das Zertifikat ist mit einem zweidimensionalen Barcode (QR-Code) versehen, der die wesentlichen Angaben des Zertifikatsinhabers und des mit dem Zertifikat verbundenen Gesundheitsereignisses (Impfung, Negativtest, COVID-19-Kur) enthält und zur Garantie der Echtheit digital signiert ist . - Wenn Sie den Code zum Abrufen der Zertifizierung per E-Mail oder SMS erhalten haben, können Sie diese App verwenden, indem Sie einen der eindeutigen Codes CUN, NRFE, NUCG eingeben (erhalten Sie jeweils während der Durchführung des Molekularabstrichs oder beim Antigenabstrich oder bei der Vorbereitung das Heilzertifikat. ) oder den per E-Mail oder SMS erhaltenen Autorisierungscode AUTHCODE zusammen mit den letzten 8 Ziffern der Identifikationsnummer und dem Ablaufdatum der Gesundheitskarte. + Wenn Sie den Code zum Abrufen der Zertifizierung per E-Mail oder SMS erhalten haben, können Sie diese App verwenden, indem Sie einen der eindeutigen Codes CUN, NRFE, NUCG, CUEV eingeben (erhalten Sie jeweils während der Durchführung des Molekularabstrichs oder beim Antigenabstrich oder bei der Vorbereitung das Heilzertifikat. ) oder den per E-Mail oder SMS erhaltenen Autorisierungscode AUTHCODE zusammen mit den letzten 8 Ziffern der Identifikationsnummer und dem Ablaufdatum der Gesundheitskarte. Alle diese Codes sind eindeutig mit dem grünen COVID-19-Zertifikat verbunden, das sich auf das Gesundheitsereignis bezieht, das es generiert hat. Weitere Informationen finden Sie auf der Website www.dgc.gov.it EU Digital Covid Certificate erfolgreich wiederhergestellt @@ -439,10 +439,12 @@ Betriebssystem: iOS 13.5.1; Modell: iPhone XS; Expositionsmeldungen: Aktiv; [wei - Geben Sie die letzten 10 Zeichen des CUN-Codes ein, der Ihnen mitgeteilt wurde\n - Geben Sie die letzten 17 Zeichen des NRFE-Codes ein, der Ihnen mitgeteilt wurde\n - Geben Sie die letzten 10 Zeichen des NUCG-Codes ein, der Ihnen mitgeteilt wurde\n + - Geben Sie die letzten 10 Zeichen des CUEV-Codes ein, der Ihnen mitgeteilt wurde\n - Geben Sie die letzten 12 Zeichen des AUTHCODE ein, der Ihnen mitgeteilt wurde\n - Die eingegebene CUN ist formell nicht gültig. Stellen Sie sicher, dass Sie die letzten 10 Ziffern der CUN, die Sie per SMS oder im Bericht zu einem positiven Abstrich erhalten haben, eingegeben haben\n - Der eingegebene NRFE-Code ist formal nicht gültig. Stellen Sie sicher, dass Sie die letzten 17 Ziffern des erhaltenen NRFE-Codes eingegeben haben\n - Der eingegebene NUCG-Code ist formal nicht gültig. Stellen Sie sicher, dass Sie die letzten 10 Ziffern des erhaltenen NUCG-Codes eingegeben haben\n + - Der eingegebene CUEV-Code ist formal nicht gültig. Stellen Sie sicher, dass Sie die letzten 10 Ziffern des erhaltenen CUEV-Codes eingegeben haben\n - Der eingegebene AUTHCODE ist formal nicht gültig. Stellen Sie sicher, dass Sie die letzten 12 Ziffern des erhaltenen AUTHCODE eingegeben haben\n - Wählen Sie die Art des Codes\n - Geben Sie das Ablaufdatum der Gesundheitskarte ein\n diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 6d2bea10..23e3a41d 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -429,10 +429,12 @@ Sistema operativo: iOS 13.5.1; modelo: iPhone XS; notificaciones de exposición: - Ingrese los últimos 10 caracteres del código CUN que se le comunicaron\n - Ingrese los últimos 17 caracteres del código NRFE que se le comunicaron\n - Ingrese los últimos 10 caracteres del código NUCG que se le comunicaron\n + - Ingrese los últimos 10 caracteres del código CUEV que se le comunicaron\n - Inserisci gli ultimi 12 caratteri del codice AUTHCODE che ti è stato comunicato\n - El CUN ingresado no es formalmente válido. Asegúrese de haber ingresado los últimos 10 códigos CUN recibidos a través de SMS o en el informe asociado con el búfer positivo\n - El código NRFE introducido no es formalmente válido. Asegúrese de haber ingresado los últimos 17 dígitos del código NRFE que recibiste\n - El código NUCG ingresado no es formalmente válido. Asegúrese de haber ingresado los últimos 10 dígitos del código NUCG que recibiste\n + - El código CUEV ingresado no es formalmente válido. Asegúrese de haber ingresado los últimos 10 dígitos del código CUEV que recibiste\n - El AUTHCODE ingresado no es formalmente válido. Asegúrese de haber ingresado los últimos 12 dígitos del AUTHCODE que recibiste\n - Seleccione el tipo de código\n - Ingrese la fecha de vencimiento de la tarjeta sanitaria\n @@ -481,7 +483,7 @@ Sistema operativo: iOS 13.5.1; modelo: iPhone XS; notificaciones de exposición: %s de %s El \"EU Digital Covid Certificate\", en Italia \"Certificación verde COVID-19\", es emitido por el Ministerio de Salud en formato digital para aquellos que han sido vacunados o han obtenido un resultado negativo en la prueba molecular / de antígenos o están curados de COVID- 19. El certificado tiene un código de barras bidimensional (código QR) que contiene la información esencial del titular del certificado y el evento de salud al que se asocia el certificado (vacunación, prueba negativa, cura COVID-19) y firmado digitalmente para garantizar la autenticidad. - Si has recibido el código para recuperar la certificación por correo electrónico o SMS, puedes utilizar esta aplicación ingresando uno de los códigos únicos CUN, NRFE, NUCG (recibidos respectivamente durante la ejecución del hisopo molecular o del hisopo antigénico o al preparar el certificado de curación.), o el código de autorización AUTHCODE recibido vía e-mail o SMS junto con los últimos 8 dígitos del número de identificación y la fecha de vencimiento de la Tarjeta Sanitaria. + Si has recibido el código para recuperar la certificación por correo electrónico o SMS, puedes utilizar esta aplicación ingresando uno de los códigos únicos CUN, NRFE, NUCG, CUEV (recibidos respectivamente durante la ejecución del hisopo molecular o del hisopo antigénico o al preparar el certificado de curación.), o el código de autorización AUTHCODE recibido vía e-mail o SMS junto con los últimos 8 dígitos del número de identificación y la fecha de vencimiento de la Tarjeta Sanitaria. Todos estos códigos están asociados de forma única con el certificado verde COVID-19 relacionado con el evento de salud que lo generó. Para obtener más información, visita el sitio web www.dgc.gov.it EU Digital Covid Certificate recuperado con éxito diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 366662f9..34b68be6 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -433,7 +433,7 @@ Système d\'exploitation : iOS 13.5.1; Modèle iPhone XS ; Notifications de risq Comment acquérir le EU Digital Covid Certificate Le «EU Digital Covid Certificate», en Italie «certification verte COVID-19», est délivré par le ministère de la Santé au format numérique à ceux qui ont été vaccinés ou ont obtenu un résultat négatif au test moléculaire / antigène ou sont guéris de COVID-19. Le certificat comporte un code-barres bidimensionnel (QR code) qui contient les informations essentielles du titulaire du certificat et l\'événement de santé auquel le certificat est associé (vaccination, test négatif, cure COVID-19) et signé numériquement pour garantir l\'authenticité . - Si vous avez reçu le code pour récupérer la certification par e-mail ou SMS, vous pouvez utiliser cette App en saisissant l\'un des codes uniques CUN, NRFE, NUCG (reçus respectivement lors de l\'exécution de l\'écouvillonnage moléculaire ou lors de l\'écouvillonnage antigénique ou lors de la préparation le certificat de guérison. ), ou le code d\'autorisation AUTHCODE reçu par e-mail ou SMS accompagné des 8 derniers chiffres du numéro d\'identification et de la date d\'expiration de la Carte Santé. + Si vous avez reçu le code pour récupérer la certification par e-mail ou SMS, vous pouvez utiliser cette App en saisissant l\'un des codes uniques CUN, NRFE, NUCG, CUEV (reçus respectivement lors de l\'exécution de l\'écouvillonnage moléculaire ou lors de l\'écouvillonnage antigénique ou lors de la préparation le certificat de guérison. ), ou le code d\'autorisation AUTHCODE reçu par e-mail ou SMS accompagné des 8 derniers chiffres du numéro d\'identification et de la date d\'expiration de la Carte Santé. Tous ces codes sont associés de manière unique au certificat vert COVID-19 relatif à l\'événement sanitaire qui l\'a généré. Pour plus d\'informations, visitez le site Web www.dgc.gov.it EU Digital Covid Certificate récupéré avec succès @@ -441,10 +441,12 @@ Système d\'exploitation : iOS 13.5.1; Modèle iPhone XS ; Notifications de risq - Saisissez les 10 derniers caractères du code CUN qui vous a été communiqué\n - Saisissez les 17 derniers caractères du code NRFE qui vous a été communiqué\n - Saisissez les 10 derniers caractères du code NUCG qui vous a été communiqué\n + - Saisissez les 10 derniers caractères du code CUEV qui vous a été communiqué\n - Saisissez les 12 derniers caractères de l\'AUTHCODE qui vous a été communiqué\n - Le CUN saisi n\'est pas formellement valide. Assurez-vous d\'avoir bien saisi les 10 derniers chiffres du CUN que vous avez reçu par SMS ou dans le rapport associé à un écouvillon positif\n - Le code NRFE saisi n\'est pas formellement valable. Assurez-vous d\'avoir entré les 17 derniers chiffres du code NRFE que vous avez reçu\n - Le code NUCG saisi n\'est pas formellement valide. Assurez-vous d\'avoir entré les 10 derniers chiffres du code NUCG que vous avez reçu\n + - Le code CUEV saisi n\'est pas formellement valide. Assurez-vous d\'avoir entré les 10 derniers chiffres du code CUEV que vous avez reçu\n - L\'AUTHCODE saisi n\'est pas formellement valide. Assurez-vous d\'avoir entré les 12 derniers chiffres du CODE AUTHCODE que vous avez reçu\n - Sélectionnez le type de code\n - Entrez la date d\'expiration de la carte de santé\n diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 43854422..1c55e7f9 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -433,7 +433,7 @@ Sistema operativo: iOS 13.5.1; Modello iPhone XS; Notifiche di esposizione: Atti Come acquisire l\'EU Digital Covid Certificate L\'\"EU Digital Covid Certificate\", in Italia \"Certificazione verde COVID-19\", è rilasciata dal Ministero della Salute in formato digitale a chi è stato vaccinato o ha ottenuto un risultato negativo al test molecolare/antigenico o è guarito da COVID-19. Il certificato dispone di un codice a barre bidimensionale (QR code) che contiene le informazioni essenziali dell’intestatario del certificato e dell’evento sanitario a cui il certificato è associato (vaccinazione, test negativo, guarigione COVID-19) e firmato digitalmente per garantirne l’autenticità. - Se hai ricevuto via email o SMS il codice per recuperare la certificazione puoi utilizzare questa App inserendo uno dei codici univoci CUN, NRFE, NUCG (ricevuti rispettivamente in sede di esecuzione del tampone molecolare o di esecuzione del tampone antigenico o di redazione del certificato di guarigione), oppure il codice autorizzativo AUTHCODE ricevuto via e-mail o SMS insieme con le ultime 8 cifre del numero identificativo e la data di scadenza della Tessera Sanitaria. + Se hai ricevuto via email o SMS il codice per recuperare la certificazione puoi utilizzare questa App inserendo uno dei codici univoci CUN, NRFE, NUCG, CUEV (ricevuti rispettivamente in sede di esecuzione del tampone molecolare o di esecuzione del tampone antigenico o di redazione del certificato di guarigione), oppure il codice autorizzativo AUTHCODE ricevuto via e-mail o SMS insieme con le ultime 8 cifre del numero identificativo e la data di scadenza della Tessera Sanitaria. Tutti questi codici sono univocamente associati al Certificato verde COVID-19 relativo all’evento sanitario che l’ha generato. La Certificazione verde COVID–19 viene mostrata sullo schermo dello smartphone in modo che possa essere visualizzato e mostrato su richiesta, in caso di verifica, anche in modalità offline. Il tasto \"Elimina\" ti consente di cancellare il tuo certificato dallo smartphone in autonomia in qualsiasi momento. Per ulteriori informazioni visita il sito www.dgc.gov.it @@ -442,10 +442,12 @@ Sistema operativo: iOS 13.5.1; Modello iPhone XS; Notifiche di esposizione: Atti - Inserisci gli ultimi 10 caratteri del codice CUN che ti è stato comunicato\n - Inserisci gli ultimi 17 caratteri del codice NRFE che ti è stato comunicato\n - Inserisci gli ultimi 10 caratteri del codice NUCG che ti è stato comunicato\n + - Inserisci gli ultimi 10 caratteri del codice CUEV che ti è stato comunicato\n - Inserisci gli ultimi 12 caratteri del codice AUTHCODE che ti è stato comunicato\n - Il CUN inserito non risulta formalmente valido. Assicurati di aver inserito le ultime 10 cifre del CUN che hai ricevuto per SMS o nel referto associato a un tampone positivo\n - Il codice NRFE inserito non risulta formalmente valido. Assicurati di aver inserito le ultime 17 cifre del codice NRFE che hai ricevuto\n - Il codice NUCG inserito non risulta formalmente valido. Assicurati di aver inserito le ultime 10 cifre del codice NUCG che hai ricevuto\n + - Il codice CUEV inserito non risulta formalmente valido. Assicurati di aver inserito le ultime 10 cifre del codice CUEV che hai ricevuto\n - Il codice AUTHCODE inserito non risulta formalmente valido. Assicurati di aver inserito le ultime 12 cifre del codice AUTHCODE che hai ricevuto\n - Seleziona la tipologia del codice\n - Inserisci la data di scadenza della tessera sanitaria\n diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 45166066..64039da2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -425,14 +425,14 @@ Operating system: iOS 13.5.1; Model: iPhone XS; Exposure notifications: Active; Retrieve EU Digital Covid Certificate Retrieve EU Digital Covid Certificate This function allows you to download the COVID-19 green certification (EU Digital Covid Certificate) from the national platform-DGC of the Ministry of Health by entering the required data. - NRFE/CUN/NUCG/AUTHCODE + NRFE/CUN/NUCG/AUTHCODE/CUEV The last eight digits of your Health ID Card Health Card expiry date Done How to acquire the EU Digital Covid Certificate The \"EU Digital Covid Certificate\", in Italy \"COVID-19 green certification\", is issued by the Ministry of Health in digital format to those who have been vaccinated or have obtained a negative result on the molecular / antigen test or are cured of COVID- 19. The certificate has a two-dimensional barcode (QR code) that contains the essential information of the holder of the certificate and the health event to which the certificate is associated (vaccination, negative test, COVID-19 cure) and digitally signed to guarantee authenticity. - If you have received the code to recover the certification via email or SMS, you can use this App by entering one of the unique codes CUN, NRFE, NUCG (received respectively during the execution of the molecular swab or the execution of the antigenic swab or the preparation of the healing certificate ), or the AUTHCODE authorization code received via e-mail or SMS together with the last 8 digits of the identification number and the expiry date of the Health Card. + If you have received the code to recover the certification via email or SMS, you can use this App by entering one of the unique codes CUN, NRFE, NUCG, CUEV (received respectively during the execution of the molecular swab or the execution of the antigenic swab or the preparation of the healing certificate ), or the AUTHCODE authorization code received via e-mail or SMS together with the last 8 digits of the identification number and the expiry date of the Health Card. All these codes are uniquely associated with the COVID-19 green certificate relating to the health event that generated it. For more information visit the website www.dgc.gov.it www.dgc.gov.it @@ -443,17 +443,21 @@ Operating system: iOS 13.5.1; Model: iPhone XS; Exposure notifications: Active; NRFE CUN NUCG + CUEV NRFE- NUCG- AUTHCODE- + CUEV- - Enter the last 10 characters of the CUN code that was communicated to you\n - Enter the last 17 characters of the NRFE code that was communicated to you\n - Enter the last 10 characters of the NUCG code that was communicated to you\n + - Enter the last 10 characters of the CUEV code that was communicated to you\n - Enter the last 12 characters of the AUTHCODE that was communicated to you\n - The entered CUN is not formally valid. Make sure you have entered the last 10 digits of the CUN you received by SMS or in the report associated with a positive swab\n - The entered NRFE code is not formally valid. Make sure you have entered the last 17 digits of the NRFE code you received\n - The entered NUCG code is not formally valid. Make sure you have entered the last 10 digits of the NUCG code you received\n + - The entered CUEV code is not formally valid. Make sure you have entered the last 10 digits of the CUEV code you received\n - The AUTHCODE entered is not formally valid. Make sure you have entered the last 12 digits of the AUTHCODE you received\n - Select the type of code\n - Enter the expiration date of the health card\n @@ -462,6 +466,7 @@ Operating system: iOS 13.5.1; Model: iPhone XS; Exposure notifications: Active; NRFE NUCG AUTHCODE + CUEV Delete EU Digital Covid Certificate Are you sure you want to delete your EU Digital Covid Certificate? Type of Code