Skip to content
This repository has been archived by the owner on Jun 20, 2023. It is now read-only.

Remove term "Auffrischimpfung" from booster certificate (EXPOSUREAPP-9224) #4002

Merged
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,6 @@ class PersonDetailsFragmentTest : BaseUITest() {
every { isFinalShot } returns final
every { qrCodeToDisplay } returns CoilQrCode(ScreenshotCertificateTestData.vaccinationCertificate)
every { isValid } returns true
every { isBooster } returns booster
every { getState() } returns CwaCovidCertificate.State.Valid(Instant.now().plus(20))
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,11 @@ class VaccinationCertificateCard(parent: ViewGroup) :
val curItem = payloads.filterIsInstance<Item>().singleOrNull() ?: item
val certificate = curItem.certificate
root.setOnClickListener { curItem.onClick() }
vaccinationDosesInfo.text = when (certificate.isBooster) {
true -> context.getString(R.string.vaccination_booster_certificate_title)
else -> context.getString(
R.string.vaccination_certificate_doses,
certificate.doseNumber,
certificate.totalSeriesOfDoses
)
}
vaccinationDosesInfo.text = context.getString(
R.string.vaccination_certificate_doses,
certificate.doseNumber,
certificate.totalSeriesOfDoses
)

certificateDate.text = context.getString(
R.string.vaccination_certificate_vaccinated_on,
Expand All @@ -57,9 +54,6 @@ class VaccinationCertificateCard(parent: ViewGroup) :
// Invalid state first
!certificate.isValid -> R.drawable.ic_certificate_invalid

// Booster Vaccination
certificate.isBooster -> R.drawable.ic_vaccination_immune

// Final shot
certificate.isFinalShot -> when (curItem.status) {
IMMUNITY -> R.drawable.ic_vaccination_immune
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,7 @@ data class VaccinatedPerson(
fun getVaccinationStatus(nowUTC: Instant = Instant.now()): Status {
val daysToImmunity = getDaysUntilImmunity(nowUTC) ?: return Status.INCOMPLETE

val isImmune = daysToImmunity <= 0 || isFirstVaccinationDoseAfterRecovery() ||
getNewestFullDose()?.isBooster == true
val isImmune = daysToImmunity <= 0 || isFirstVaccinationDoseAfterRecovery() || isBooster()
return when {
isImmune -> Status.IMMUNITY
else -> Status.COMPLETE
Expand All @@ -70,7 +69,7 @@ data class VaccinatedPerson(
}

private fun getNewestFullDose(): VaccinationCertificate? = vaccinationCertificates
.filter { it.doseNumber >= it.totalSeriesOfDoses }
.filter { it.doseNumber == it.totalSeriesOfDoses }
.maxByOrNull { it.vaccinatedOn }

private fun isFirstVaccinationDoseAfterRecovery(): Boolean {
Expand All @@ -81,6 +80,16 @@ data class VaccinatedPerson(
}
}

private fun isBooster(): Boolean {
val boosterVaccination = getNewestFullDose()?.rawCertificate?.vaccination
return if (boosterVaccination != null) {
when (boosterVaccination.medicalProductId) {
BIONTECH, ASTRA, MODERNA -> boosterVaccination.doseNumber > 2
else -> boosterVaccination.doseNumber > 1
}
} else false
}

enum class Status {
INCOMPLETE,
COMPLETE,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,4 @@ interface VaccinationCertificate : CwaCovidCertificate {
override val rawCertificate: VaccinationDccV1

val isFinalShot get() = doseNumber == totalSeriesOfDoses

val isBooster get() = doseNumber > totalSeriesOfDoses
}
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,6 @@
<string name="vaccination_certificate_doses">"Ваксинация %1$d от %2$d"</string>
<!-- XTXT: Vaccination card name-->
<string name="vaccination_certificate_name">"Сертификат за ваксинация"</string>
<!-- XTXT: Booster Vaccination title-->
<string name="vaccination_booster_certificate_title">"Ваксиниране с бустерна доза"</string>

<!-- XTXT: Vaccination card immunity information card body-->
<plurals name="vaccination_certificate_days_unti_immunity" tools:ignore="UnusedQuantity">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,6 @@
<string name="vaccination_certificate_doses">Impfung %1$d von %2$d</string>
<!-- XTXT: Vaccination card name-->
<string name="vaccination_certificate_name">Impfzertifikat</string>
<!-- XTXT: Booster Vaccination title-->
<string name="vaccination_booster_certificate_title">Auffrischungsimpfung</string>

<!-- XTXT: Vaccination card immunity information card body-->
<plurals name="vaccination_certificate_days_unti_immunity" tools:ignore="UnusedQuantity">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,6 @@
<string name="vaccination_certificate_doses">"Szczepienie %1$d %2$d"</string>
<!-- XTXT: Vaccination card name-->
<string name="vaccination_certificate_name">"Certyfikat szczepienia"</string>
<!-- XTXT: Booster Vaccination title-->
<string name="vaccination_booster_certificate_title">"Szczepienie przypominające"</string>

<!-- XTXT: Vaccination card immunity information card body-->
<plurals name="vaccination_certificate_days_unti_immunity" tools:ignore="UnusedQuantity">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,6 @@
<string name="vaccination_certificate_doses">"Vaccinarea %1$d din %2$d"</string>
<!-- XTXT: Vaccination card name-->
<string name="vaccination_certificate_name">"Certificat de vaccinare"</string>
<!-- XTXT: Booster Vaccination title-->
<string name="vaccination_booster_certificate_title">"Vaccinarea de rapel"</string>

<!-- XTXT: Vaccination card immunity information card body-->
<plurals name="vaccination_certificate_days_unti_immunity" tools:ignore="UnusedQuantity">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,6 @@
<string name="vaccination_certificate_doses">"Aşı %1$d / %2$d"</string>
<!-- XTXT: Vaccination card name-->
<string name="vaccination_certificate_name">"Aşı Sertifikası"</string>
<!-- XTXT: Booster Vaccination title-->
<string name="vaccination_booster_certificate_title">"Hatırlatma Aşısı"</string>

<!-- XTXT: Vaccination card immunity information card body-->
<plurals name="vaccination_certificate_days_unti_immunity" tools:ignore="UnusedQuantity">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,6 @@
<string name="vaccination_certificate_doses">"Vaccination %1$d of %2$d"</string>
<!-- XTXT: Vaccination card name-->
<string name="vaccination_certificate_name">"Vaccination Certificate"</string>
<!-- XTXT: Booster Vaccination title-->
<string name="vaccination_booster_certificate_title">"Booster Vaccination"</string>

<!-- XTXT: Vaccination card immunity information card body-->
<plurals name="vaccination_certificate_days_unti_immunity" tools:ignore="UnusedQuantity">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,6 @@ class VaccinatedPersonTest : BaseTest() {
every { totalSeriesOfDoses } returns 2
every { rawCertificate.vaccination.doseNumber } returns doseNumber
every { rawCertificate.vaccination.medicalProductId } returns "EU/1/20/1528"
every { isBooster } returns false
}
every { containerId } returns VaccinationCertificateContainerId("VaccinationCertificateContainerId")
}
Expand Down Expand Up @@ -231,7 +230,6 @@ class VaccinatedPersonTest : BaseTest() {
every { totalSeriesOfDoses } returns 2
every { rawCertificate.vaccination.doseNumber } returns doseNumber
every { rawCertificate.vaccination.medicalProductId } returns "EU/1/20/1528"
every { isBooster } returns false
}

every { containerId } returns VaccinationCertificateContainerId("VaccinationCertificateContainerId")
Expand Down