diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/TestCertificateDetailsFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/TestCertificateDetailsFragment.kt index 3b25fb31f99e957f744e2ba8e275fac862311d13..349157c0a7614edb18ed6dd657365c99a64ba1ce 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/TestCertificateDetailsFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/test/ui/details/TestCertificateDetailsFragment.kt @@ -17,8 +17,8 @@ import de.rki.coronawarnapp.databinding.FragmentTestCertificateDetailsBinding import de.rki.coronawarnapp.ui.qrcode.fullscreen.QrCodeFullScreenFragmentArgs import de.rki.coronawarnapp.ui.view.onOffsetChange import de.rki.coronawarnapp.util.DialogHelper -import de.rki.coronawarnapp.util.TimeAndDateExtensions.toDateOfBirthFormat import de.rki.coronawarnapp.util.TimeAndDateExtensions.toDayFormat +import de.rki.coronawarnapp.util.TimeAndDateExtensions.toHyphenSeparatedDate import de.rki.coronawarnapp.util.TimeAndDateExtensions.toShortTimeFormat import de.rki.coronawarnapp.util.TimeAndDateExtensions.toUserTimeZone import de.rki.coronawarnapp.util.di.AutoInject @@ -64,7 +64,7 @@ class TestCertificateDetailsFragment : Fragment(R.layout.fragment_test_certifica val testDateTime = testCertificate.sampleCollectedAt.toUserTimeZone() name.text = testCertificate.run { "$lastName, $firstName" } - birthDate.text = testCertificate.dateOfBirth.toDateOfBirthFormat() + birthDate.text = testCertificate.dateOfBirth.toHyphenSeparatedDate() diseaseType.text = testCertificate.targetName testType.text = testCertificate.testType testName.text = testCertificate.testName diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationCertificate.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationCertificate.kt index 21efe369b7c65a85c67f367f07f5a799308a7647..4fa3252524fb82468769e389999934088ad31e41 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationCertificate.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/VaccinationCertificate.kt @@ -6,7 +6,7 @@ import org.joda.time.LocalDate interface VaccinationCertificate : CwaCovidCertificate { val vaccinatedAt: LocalDate - + val targetDisease: String val vaccineTypeName: String val vaccineManufacturer: String val medicalProductName: String diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationContainer.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationContainer.kt index a2caa83cd6eb5ec9c24f31594728c9c6a50e097c..853072b06576ec5bd6ae7b2a9828cb5c711c5404 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationContainer.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/core/repository/storage/VaccinationContainer.kt @@ -79,6 +79,9 @@ data class VaccinationContainer internal constructor( override val vaccinatedAt: LocalDate get() = vaccination.vaccinatedAt + override val targetDisease: String + get() = valueSet?.getDisplayText(vaccination.targetId) ?: vaccination.targetId + override val doseNumber: Int get() = vaccination.doseNumber override val totalSeriesOfDoses: Int diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragment.kt index f5231239a1c17b3fc10268302f62ecd772933424..eb7bd3df1d873c4c82bb7882881014f97e69f5f3 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/covidcertificate/vaccination/ui/details/VaccinationDetailsFragment.kt @@ -16,7 +16,7 @@ import de.rki.coronawarnapp.databinding.FragmentVaccinationDetailsBinding import de.rki.coronawarnapp.ui.qrcode.fullscreen.QrCodeFullScreenFragmentArgs import de.rki.coronawarnapp.ui.view.onOffsetChange import de.rki.coronawarnapp.util.DialogHelper -import de.rki.coronawarnapp.util.TimeAndDateExtensions.toDateOfBirthFormat +import de.rki.coronawarnapp.util.TimeAndDateExtensions.toHyphenSeparatedDate import de.rki.coronawarnapp.util.di.AutoInject import de.rki.coronawarnapp.util.ui.popBackStack import de.rki.coronawarnapp.util.ui.viewBinding @@ -111,11 +111,19 @@ class VaccinationDetailsFragment : Fragment(R.layout.fragment_vaccination_detail certificate: VaccinationCertificate ) { name.text = certificate.fullName - dateOfBirth.text = certificate.dateOfBirth.toDateOfBirthFormat() + dateOfBirth.text = certificate.dateOfBirth.toHyphenSeparatedDate() vaccineName.text = certificate.medicalProductName + vaccineType.text = certificate.vaccineTypeName + diseaseType.text = certificate.targetDisease vaccineManufacturer.text = certificate.vaccineManufacturer - certificateIssuer.text = certificate.certificateIssuer + vaccinationNumber.text = getString( + R.string.vaccination_certificate_attribute_dose_number, + certificate.doseNumber, + certificate.totalSeriesOfDoses + ) + vaccinationDate.text = certificate.vaccinatedAt.toHyphenSeparatedDate() certificateCountry.text = certificate.certificateCountry + certificateIssuer.text = certificate.certificateIssuer certificateId.text = certificate.certificateId } diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/TimeAndDateExtensions.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/TimeAndDateExtensions.kt index 401f895a839666f8542a2477d1f34003b96f60f3..035a9f23894cdb4bf28626035c150059efc15e7a 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/TimeAndDateExtensions.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/TimeAndDateExtensions.kt @@ -26,7 +26,7 @@ object TimeAndDateExtensions { private val dayFormatter = DateTimeFormat.forPattern("dd.MM.yyyy") private val dayFormatter2DigitYear = DateTimeFormat.forPattern("dd.MM.yy") private val shortTime = DateTimeFormat.shortTime() - private val dayOfBirthFormatter = DateTimeFormat.forPattern("yyyy-MM-dd") + private val dateFormatterWithHyphenSeparator = DateTimeFormat.forPattern("yyyy-MM-dd") fun getCurrentHourUTC(): Int = DateTime(Instant.now(), DateTimeZone.UTC).hourOfDay().get() @@ -154,7 +154,7 @@ object TimeAndDateExtensions { /** * Returns a readable date String with the format "yyy.MM.dd" like 1983-05-23 of an LocalDate */ - fun LocalDate.toDateOfBirthFormat(): String = toString(dayOfBirthFormatter) + fun LocalDate.toHyphenSeparatedDate(): String = toString(dateFormatterWithHyphenSeparator) } typealias HourInterval = Long diff --git a/Corona-Warn-App/src/main/res/layout/fragment_vaccination_details.xml b/Corona-Warn-App/src/main/res/layout/fragment_vaccination_details.xml index d77ef5d2250c81d5721fe169dc879f6838f1011f..c16482f069c3cd5c5b58c1a60583acb23fcae1c0 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_vaccination_details.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_vaccination_details.xml @@ -173,7 +173,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="4dp" - tools:text="" /> + tools:text="COVID-19" /> <TextView style="@style/body1Medium" diff --git a/Corona-Warn-App/src/main/res/values-de/covid_certificate_strings.xml b/Corona-Warn-App/src/main/res/values-de/covid_certificate_strings.xml index a39fbd586393f2a584c2984a0251f141ef559c4c..3176cc9cf7ae729f2b8dcb9827b73cd472696904 100644 --- a/Corona-Warn-App/src/main/res/values-de/covid_certificate_strings.xml +++ b/Corona-Warn-App/src/main/res/values-de/covid_certificate_strings.xml @@ -1,5 +1,16 @@ <?xml version="1.0" encoding="utf-8"?> <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> + + <!-- #################################### + Special string files for the strings + that should always keep the german / english + version independent from the selected system language + ###################################### --> + + <!-- ##################################################### + COMMON STRINGS FOR ALL TYPES OF CERTIFICATES BELOW + ##################################################### --> + <!-- XTXT: Person overview no certificates title--> <string name="person_overview_no_certificates_title">Noch keine Zertifikate vorhanden</string> <!-- XTXT: Person overview no certificates subtitle--> @@ -31,4 +42,27 @@ <string name="vaccination_consent_onboarding_legal_information">"Ausführliche Informationen zur Datenverarbeitung finden Sie in der Datenschutzerklärung."</string> <!-- XBUT: Text for vaccination consent accept button --> <string name="vaccination_consent_accept_button">"Weiter"</string> + + + <!-- ##################################################### + VACCINATION CERTIFICATE STRINGS BELOW + ##################################################### --> + + + <!-- ##################################################### + RECOVERY CERTIFICATE STRINGS BELOW + ##################################################### --> + + + <!-- XTXT: Recovery certificate detail title --> + <string name="recovery_certificate_details_title">"Genesenenzertifikat"</string> + <!-- XTXT: Recovery certificate detail subtitle --> + <string name="recovery_certificate_details_subtitle">"EU Digitales COVID-Zertifikat"</string> + + <!-- ##################################################### + TEST CERTIFICATE STRINGS BELOW + ##################################################### --> + + + </resources> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/values/covid_certificate_strings.xml b/Corona-Warn-App/src/main/res/values/covid_certificate_strings.xml index 51010c522b85c0155057d9ee5a3989eb68fb0a19..3525a7545d841f5c8a92bae9cda85b154fe19732 100644 --- a/Corona-Warn-App/src/main/res/values/covid_certificate_strings.xml +++ b/Corona-Warn-App/src/main/res/values/covid_certificate_strings.xml @@ -1,5 +1,16 @@ <?xml version="1.0" encoding="utf-8"?> <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> + + <!-- #################################### + Special string files for the strings + that should always keep the german / english + version independent from the selected system language + ###################################### --> + + <!-- ##################################################### + COMMON STRINGS FOR ALL TYPES OF CERTIFICATES BELOW + ##################################################### --> + <!-- XTXT: Person overview no certificates title--> <string name="person_overview_no_certificates_title">Noch keine Zertifikate vorhanden</string> <!-- XTXT: Person overview no certificates subtitle--> @@ -32,9 +43,24 @@ <!-- XBUT: Text for vaccination consent accept button --> <string name="vaccination_consent_accept_button">"Weiter"</string> + <!-- ##################################################### + VACCINATION CERTIFICATE STRINGS BELOW + ##################################################### --> + + + <!-- ##################################################### + RECOVERY CERTIFICATE STRINGS BELOW + ##################################################### --> + <!-- XTXT: Recovery certificate detail title --> <string name="recovery_certificate_details_title">"Genesenenzertifikat"</string> <!-- XTXT: Recovery certificate detail subtitle --> <string name="recovery_certificate_details_subtitle">"EU Digitales COVID-Zertifikat"</string> + <!-- ##################################################### + TEST CERTIFICATE STRINGS BELOW + ##################################################### --> + + + </resources> \ No newline at end of file