From 20ffa9e4b3eb73b3e07a7e968819d9e5dafec6cc Mon Sep 17 00:00:00 2001 From: enlineawork Date: Wed, 9 Sep 2026 20:22:53 -0300 Subject: [PATCH] =?UTF-8?q?F6.1=20=C2=B7=20APK=200.15.1=20con=20launcher?= =?UTF-8?q?=20Mendoza=20Gobierno=20(#35)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prepara la APK de presentación con launcher propio basado en el escudo institucional de Gobierno de Mendoza, versionName 0.15.1 / versionCode 23, contratos de metadata actualizados y sin cambios funcionales de backend o WEB. --- android-app/RELEASE.md | 5 +- android-app/app/build.gradle.kts | 6 +- android-app/app/src/main/AndroidManifest.xml | 2 + .../main/res/drawable/ic_mendoza_launcher.xml | 57 +++++++++++++++++++ .../dhinspeccion/ReleaseMetadataTest.kt | 4 +- api-v3/test/unit/f5-android-test-cut.test.ts | 6 +- 6 files changed, 70 insertions(+), 10 deletions(-) create mode 100644 android-app/app/src/main/res/drawable/ic_mendoza_launcher.xml diff --git a/android-app/RELEASE.md b/android-app/RELEASE.md index 64e349d..021a478 100644 --- a/android-app/RELEASE.md +++ b/android-app/RELEASE.md @@ -3,11 +3,12 @@ ## Candidata vigente - Fase funcional: **F6.1**. -- `versionName`: **0.15.0**. -- `versionCode`: **22**. +- `versionName`: **0.15.1**. +- `versionCode`: **23**. - Application ID release: `com.korexlabs.dhinspeccion`. - Application ID debug/QA: `com.korexlabs.dhinspeccion.debug`. - API: `https://dhv2.korexlabs.com/api/v3/`. +- Launcher de presentación: adaptación vectorial local inspirada en el escudo institucional publicado por Gobierno de Mendoza en `mendoza.gov.ar`, para reemplazar el ícono genérico del sistema. La variante debug es independiente de la app productiva y puede instalarse para QA/presentación sin sobrescribir una instalación release histórica. diff --git a/android-app/app/build.gradle.kts b/android-app/app/build.gradle.kts index 50ca544..55f6632 100644 --- a/android-app/app/build.gradle.kts +++ b/android-app/app/build.gradle.kts @@ -12,8 +12,8 @@ android { applicationId = "com.korexlabs.dhinspeccion" minSdk = 26 targetSdk = 36 - versionCode = 22 - versionName = "0.15.0" + versionCode = 23 + versionName = "0.15.1" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true @@ -77,4 +77,4 @@ dependencies { testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test.ext:junit:1.2.1") androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") -} \ No newline at end of file +} diff --git a/android-app/app/src/main/AndroidManifest.xml b/android-app/app/src/main/AndroidManifest.xml index 9b26cae..a3e49c6 100644 --- a/android-app/app/src/main/AndroidManifest.xml +++ b/android-app/app/src/main/AndroidManifest.xml @@ -9,6 +9,8 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android-app/app/src/test/java/com/korexlabs/dhinspeccion/ReleaseMetadataTest.kt b/android-app/app/src/test/java/com/korexlabs/dhinspeccion/ReleaseMetadataTest.kt index 96b87c7..b685759 100644 --- a/android-app/app/src/test/java/com/korexlabs/dhinspeccion/ReleaseMetadataTest.kt +++ b/android-app/app/src/test/java/com/korexlabs/dhinspeccion/ReleaseMetadataTest.kt @@ -8,8 +8,8 @@ class ReleaseMetadataTest { @Test fun debugBuildKeepsSeparateApplicationIdentity() { assertEquals("com.korexlabs.dhinspeccion.debug", BuildConfig.APPLICATION_ID) - assertEquals(22, BuildConfig.VERSION_CODE) - assertEquals("0.15.0-debug", BuildConfig.VERSION_NAME) + assertEquals(23, BuildConfig.VERSION_CODE) + assertEquals("0.15.1-debug", BuildConfig.VERSION_NAME) } @Test diff --git a/api-v3/test/unit/f5-android-test-cut.test.ts b/api-v3/test/unit/f5-android-test-cut.test.ts index b6a2d65..c3568f7 100644 --- a/api-v3/test/unit/f5-android-test-cut.test.ts +++ b/api-v3/test/unit/f5-android-test-cut.test.ts @@ -10,8 +10,8 @@ function mountedRepoFile(path: string): string { test('F6.1 Android test cut targets production API and has a distinct installable debug version', () => { const gradle = mountedRepoFile('android-app/app/build.gradle.kts'); - assert.match(gradle, /versionCode = 22/); - assert.match(gradle, /versionName = "0\.15\.0"/); + assert.match(gradle, /versionCode = 23/); + assert.match(gradle, /versionName = "0\.15\.1"/); assert.match(gradle, /https:\/\/dhv2\.korexlabs\.com\/api\/v3\//); assert.match(gradle, /applicationIdSuffix = "\.debug"/); }); @@ -25,4 +25,4 @@ test('F5/F6.1 field inventory exposes Other families as reviewable choices to An assert.match(service, /F5:SYSTEM:OTHER:%/); assert.match(service, /AS "isOther"/); assert.match(service, /isOtherFamily: family\.isOther/); -}); \ No newline at end of file +});