From 8f03e1c4c3e70dcc3e0cda410ba4fdc90faa51be Mon Sep 17 00:00:00 2001 From: OrangeAndGreen Date: Fri, 9 Oct 2026 09:59:17 -0400 Subject: [PATCH] [AI] Show View Certificate when the learn certificate is collapsed Co-Authored-By: Claude Opus 5.5 (1M context) --- app/res/layout/view_connect_learn_complete.xml | 1 + app/res/values-es/strings.xml | 1 + app/res/values-fr/strings.xml | 1 + app/res/values-ha/strings.xml | 1 + app/res/values-hi/strings.xml | 1 + app/res/values-lt/strings.xml | 1 + app/res/values-no/strings.xml | 1 + app/res/values-pt/strings.xml | 1 + app/res/values-sw/strings.xml | 1 + app/res/values-ti/strings.xml | 1 + app/res/values/strings.xml | 1 + .../org/commcare/views/connect/ConnectLearnCompleteView.kt | 2 ++ .../commcare/views/connect/ConnectLearnCompleteViewTest.kt | 5 +++++ 13 files changed, 18 insertions(+) diff --git a/app/res/layout/view_connect_learn_complete.xml b/app/res/layout/view_connect_learn_complete.xml index 17ec099a5a..1d6ba3026d 100644 --- a/app/res/layout/view_connect_learn_complete.xml +++ b/app/res/layout/view_connect_learn_complete.xml @@ -94,6 +94,7 @@ android:padding="@dimen/connect_space_md"> Oportunidad no encontrada Completar Certificado + Ver certificado Completado el %s Puntuación: %s Comenzar visitas diff --git a/app/res/values-fr/strings.xml b/app/res/values-fr/strings.xml index 530ae69496..c67be547d6 100644 --- a/app/res/values-fr/strings.xml +++ b/app/res/values-fr/strings.xml @@ -341,6 +341,7 @@ License. Opportunité introuvable Complet Certificat + Voir le certificat Terminé le %s Score: %s Commencer les visites diff --git a/app/res/values-ha/strings.xml b/app/res/values-ha/strings.xml index 9276510b4e..a393c6dcbd 100644 --- a/app/res/values-ha/strings.xml +++ b/app/res/values-ha/strings.xml @@ -180,6 +180,7 @@ Don cikakken aiki na wurin zama na aikace-aikace da yawa, da fatan za a yi sabon Ba a sami damar ba Kammalawa Takardar Shaidar + Duba Takardar Shaida An kammala a ranar %s Maki: %s Fara Ziyarce-ziyarce diff --git a/app/res/values-hi/strings.xml b/app/res/values-hi/strings.xml index dc6441f67a..783006a7eb 100644 --- a/app/res/values-hi/strings.xml +++ b/app/res/values-hi/strings.xml @@ -341,6 +341,7 @@ License. अवसर नहीं मिला पूरा प्रमाण पत्र + प्रमाण पत्र देखें पूरा हुआ %s स्कोर: %s विज़िट शुरू करें diff --git a/app/res/values-lt/strings.xml b/app/res/values-lt/strings.xml index b36beec418..ceb814fd10 100644 --- a/app/res/values-lt/strings.xml +++ b/app/res/values-lt/strings.xml @@ -459,6 +459,7 @@ Užbaigti vertinimą Laikyti vertinimą Pradėti + Peržiūrėti pažymėjimą Pradėti mokymąsi Atsisiųsti mokymąsi Atsisiunčiamas mokymasis diff --git a/app/res/values-no/strings.xml b/app/res/values-no/strings.xml index 2ae0e6b0a4..dbd92458b3 100644 --- a/app/res/values-no/strings.xml +++ b/app/res/values-no/strings.xml @@ -435,6 +435,7 @@ Fullfør vurderingen Ta vurderingen Start + Vis sertifikat Start læring Last ned Læring Laster ned Læring diff --git a/app/res/values-pt/strings.xml b/app/res/values-pt/strings.xml index 72b1eb0e84..a6dfa46c2a 100644 --- a/app/res/values-pt/strings.xml +++ b/app/res/values-pt/strings.xml @@ -349,6 +349,7 @@ Oportunidade não encontrada Concluída CERTIFICADO DE CONCLUSÃO + Ver certificado Concluído em %s Pontuação: %s Iniciar visitas diff --git a/app/res/values-sw/strings.xml b/app/res/values-sw/strings.xml index 30379b9ff3..66fac6f058 100644 --- a/app/res/values-sw/strings.xml +++ b/app/res/values-sw/strings.xml @@ -343,6 +343,7 @@ Fursa haijapatikana Kamilisha Cheti + Tazama Cheti Ilikamilika mnamo %s Alama: %s Anza Ziara diff --git a/app/res/values-ti/strings.xml b/app/res/values-ti/strings.xml index d1ac677e24..4c9100e62d 100644 --- a/app/res/values-ti/strings.xml +++ b/app/res/values-ti/strings.xml @@ -337,6 +337,7 @@ ዕድል ኣይተረኽበን ውዱእ ምስክር ወረቐት + ምስክር ወረቐት ርአ ኣብ %s ዝተዛዘመ ነጥቢ: %s ምብጻሓት ጀምር diff --git a/app/res/values/strings.xml b/app/res/values/strings.xml index 78125671ed..ec96d0d600 100644 --- a/app/res/values/strings.xml +++ b/app/res/values/strings.xml @@ -531,6 +531,7 @@ Complete Certificate + View Certificate Completed on %s Score: %s diff --git a/app/src/org/commcare/views/connect/ConnectLearnCompleteView.kt b/app/src/org/commcare/views/connect/ConnectLearnCompleteView.kt index 3ba6cfa26a..aaca02b44a 100644 --- a/app/src/org/commcare/views/connect/ConnectLearnCompleteView.kt +++ b/app/src/org/commcare/views/connect/ConnectLearnCompleteView.kt @@ -123,10 +123,12 @@ class ConnectLearnCompleteView if (expand) { binding.certificate.root.visibility = VISIBLE + binding.certificateHeaderLabel.setText(R.string.connect_learn_certificate) binding.certificateChevron.rotation = EXPANDED_CHEVRON_ROTATION binding.certificateContainer.updatePadding(bottom = certificateBottomPadding) } else { binding.certificate.root.visibility = GONE + binding.certificateHeaderLabel.setText(R.string.connect_learn_view_certificate) binding.certificateChevron.rotation = 0f binding.certificateContainer.updatePadding(bottom = 0) } diff --git a/app/unit-tests/src/org/commcare/views/connect/ConnectLearnCompleteViewTest.kt b/app/unit-tests/src/org/commcare/views/connect/ConnectLearnCompleteViewTest.kt index cbbd6025fc..f42f65968a 100644 --- a/app/unit-tests/src/org/commcare/views/connect/ConnectLearnCompleteViewTest.kt +++ b/app/unit-tests/src/org/commcare/views/connect/ConnectLearnCompleteViewTest.kt @@ -196,14 +196,18 @@ class ConnectLearnCompleteViewTest { val chevron = view.findViewById(R.id.certificate_chevron) val container = view.findViewById(R.id.certificate_container) val expandedPadding = container.paddingBottom + val expandedLabel = view.context.getString(R.string.connect_learn_certificate) + val collapsedLabel = view.context.getString(R.string.connect_learn_view_certificate) assertEquals(View.VISIBLE, certificate.visibility) assertEquals(180f, chevron.rotation) + assertEquals(expandedLabel, view.text(R.id.certificate_header_label)) assertTrue("Expanded container should pad below the certificate", expandedPadding > 0) header.performClick() assertEquals(View.GONE, certificate.visibility) assertEquals(0f, chevron.rotation) + assertEquals(collapsedLabel, view.text(R.id.certificate_header_label)) assertEquals( "Collapsed container should not keep the certificate's bottom padding", 0, @@ -214,6 +218,7 @@ class ConnectLearnCompleteViewTest { assertEquals(View.VISIBLE, certificate.visibility) assertEquals(180f, chevron.rotation) assertEquals(expandedPadding, container.paddingBottom) + assertEquals(expandedLabel, view.text(R.id.certificate_header_label)) } @Test