Releases: kveld9/FCMetrix
Releases · kveld9/FCMetrix
Release list
FCMetrix v1.6.0
📥 Downloads / Descargas
| Archivo / File | Descripción / Description |
|---|---|
FCMetrix-v1.6.0.apk |
🚀 Producción (Optimizado y Minificado con R8 / ProGuard) |
FCMetrix-v1.6.0-debug.apk |
🧪 Debug (Build de Desarrollo y Testing) |
FCMetrix-v1.6.0.apk.idsig |
✍️ Firma Digital v4 (Esquema de firma APK Signature Scheme v4) |
checksums-v1.6.0.txt |
🔒 Hashes de Integridad (Lectura humana: SHA-256, SHA-512, MD5) |
SHA256SUMS.txt |
🛡️ Checksums Estándar (Para verificación con sha256sum -c) |
📦 Changelog
Cambios introducidos desde v1.5 hasta v1.6.0:
- fix(ui): dynamically bind app version from BuildConfig in SettingsScreen (8694db4) - @kveld9
- docs(release): detail all uploaded assets including idsig and both checksum formats (f5a4729) - @kveld9
- fix(build): correct foojay-resolver-convention plugin version to 0.9.0 (7f2379c) - @kveld9
- ci: enhance release workflow with dual APKs, tag fetch and downloads table (eed6e7f) - @kveld9
- fix(lint): resolve NewApi compatibility for minSdk 24 and Compose resource lookups (a9a870a) - @kveld9
- fix(harness): correct TOML parsing and backtick escaping in sync script (9b789e2) - @kveld9
- ci: add distinctive run-name to CI and Release workflows (ff6ba73) - @kveld9
- chore(harness): synchronize AGENTS.md with actual dependencies (13c7d9a) - @kveld9
- docs: update README with backup features, settings screen and CI/CD workflow (85d5cb0) - @kveld9
- feat(ui): modernize settings screen, theme components and bump version to 1.6.0 (abd9f1b) - @kveld9
- feat(data): implement JSON backup and restore with reactive repository architecture (4c05805) - @kveld9
- feat(harness): establish agent governance framework and synchronization tasks (30bd01b) - @kveld9
- ci: add automated release publisher and CI quality gates (e265fb6) - @kveld9
- updated .gitignore (aae74a8) - @kveld9
- update screenshots (da0cb7d) - @kveld9
v1.5
Changelog - FCMetrix
[1.5] - 2026-08-16 - Nueva Identidad, Gestión de Plantillas e Íconos Temáticos
Esta versión marca la evolución oficial de la aplicación a FCMetrix, incorporando gestión de plantillas con persistencia local, exportación de tarjetas de resultado, soporte nativo de íconos temáticos de Android 13+ y mejoras importantes de rendimiento.
✨ Novedades y Características
- 🏷️ Nuevo Nombre e Identidad de Marca:
- La aplicación pasa a llamarse oficialmente FCMetrix (actualizando paquetes internos y namespace a
com.kveld9.fcmetrix).
- La aplicación pasa a llamarse oficialmente FCMetrix (actualizando paquetes internos y namespace a
- ⚽ Nuevo Ícono de la App e Íconos Temáticos (Material You):
- Nuevo logotipo moderno en alta definición con diseño optimizado para launchers Android.
- Soporte para íconos monocromáticos (Android 13+): Solucionado el problema donde el ícono se mostraba como un bloque blanco sólido en launchers con íconos temáticos activados.
- 💾 Gestión de Plantillas (Squad Management):
- Guarda múltiples alineaciones personalizadas con su propio nombre.
- Menú desplegable (BottomSheet) para listar, alternar y cargar plantillas al instante.
- Diálogo de confirmación de seguridad para eliminar alineaciones guardadas.
- Persistencia local y segura mediante Room Database.
- 📸 Exportar y Compartir Resultados:
- Nueva vista previa modal con el resumen visual del GRL, promedios y recomendaciones.
- Guardado directo en alta calidad en la galería del dispositivo (
Pictures/FCMetrix). - Opción para compartir la imagen directamente en WhatsApp, Discord, Telegram o redes sociales mediante
FileProvider.
- ♿ Accesibilidad Integral (TalkBack):
- Descripciones semánticas detalladas para lectores de pantalla en todas las tarjetas, botones y filas de jugadores.
- ⚡ Rendimiento y Calidad:
- Integración de Baseline Profiles para arranque instantáneo y reducción de tirones (jank) al desplazarse.
- Suite ampliada de pruebas unitarias y pruebas instrumentadas de interfaz.
📦 Información del Paquete
- Versión:
1.5(Código de versión:6) - Identificador de la aplicación:
com.kveld9.fcmetrix - Compatibilidad: Android 7.0+ (API 24+) • Target Android 15 (API 35)
- Licencia: MIT (100% Libre, Gratuita, Sin Anuncios y Open Source)
v1.4
Changelog - FCM Calculator
[1.4] - 2026-08-12
Añadido
- Caminos de Mejora Duales: La tarjeta de GRL ahora muestra el "Camino Rango" y el "Camino Base" en paralelo (lado a lado).
- Indicador de Vía Más Rápida: Se ha añadido el badge
MÁS RÁPIDO(FASTEST) para resaltar la ruta más eficiente para subir al siguiente nivel de GRL. - Estado de Rango Máximo: Integración de un indicador "MAX" dentro de la caja de Camino Rango cuando se alcanza la contribución máxima (promedio de rango 5).
Cambiado
- Rediseño de Interfaz: Rediseño completo de la sección de resultados en la tarjeta de GRL para lograr una simetría y balance visual superior.
- Etiquetado Profesional: Se reemplazaron todas las abreviaturas "pts" por las palabras completas "puntos" ("points") para un acabado más pulido.
- Optimización de UI: Se eliminaron alertas de texto redundantes en la parte inferior, utilizando las nuevas cajas de la tarjeta para comunicar el estado de forma más limpia.
- Mejoras de Espaciado: Refinamiento de paddings internos y alineación vertical para una mejor legibilidad en todos los tamaños de pantalla.
Corregido
- Mejora en la lógica para marcar el "Camino Base" como recomendado cuando el "Camino Rango" ya ha llegado a su máximo.
un look distinto - v1.3
Changelog - FCM Calculator
[1.3] - 2026-08-11
🎨 Interfaz & Diseño (UI/UX)
- Rediseño Total del Header:
- Integración nativa del botón de Color Dinámico (Monet) dentro del encabezado para evitar superposiciones al scrollear.
- Nueva estética "Flat" para el icono principal y jerarquía tipográfica reforzada (Black weights).
- Implementación de Fade Out superior para que los elementos desaparezcan suavemente al deslizar.
- Optimización de la Tarjeta de Resultados (GrlCard):
- Impacto Visual: OVR central masivo (110sp) con fuente Monospace para una estructura sólida.
- Compactación: Reducción drástica del aire muerto (padding vertical de 2dp) para un diseño denso y profesional.
- Badges Inteligentes: Los mensajes de estado ahora son etiquetas integradas y centradas, eliminando "pastillas" de bajo contraste.
- Consistencia en Componentes:
- Unificación de indicadores
0/11al formato de badge naranja en todas las secciones (Team, Starters). - Barra de progreso refinada (grosor de 3dp) para un aspecto más limpio.
- Botones de acción rediseñados:
CLEARahora usa un estilo "Danger Outline" sutil que no compite con el botón principal.
- Unificación de indicadores
⚙️ Lógica de Cálculo (Core)
- Precisión Decimal: Visualización de promedios exactos de Base OVR y Rank (ej. 125.81 • 4.90) para entender el redondeo oculto de EA Sports.
- Algoritmo de Camino Más Corto: La app analiza automáticamente qué es más fácil subir e indica la sugerencia óptima:
- "Missing 1 rank point to upgrade OVR" en lugar de pedir múltiples puntos de base innecesarios.
- Estabilidad de Entrada:
- Soporte para borrado manual de campos; la app ya no "fuerza" valores mientras estás escribiendo.
- Validación estricta de rangos (0-5) aplicada únicamente al perder el foco del campo.
🛠️ Mejoras Técnicas & FOSS
- Identidad Open Source: Inclusión de etiquetas FREE & OPEN SOURCE en el footer con enlace directo a GitHub.
- Limpieza de Código: Eliminación de dependencias muertas, optimización de ViewModels y saneamiento de recursos de texto duplicados.
- Localización: Soporte completo y corregido para Inglés y Español.
v1.2
Changelog - FCM Calculator
[1.2] - 2026-08-10
🏗️ Arquitectura y Core
- Migración a MVVM: Implementación de
GrlViewModelpara una gestión de estado centralizada. - Flujo de Datos Unidireccional (UDF): Implementación de
StateFlowcon estados inmutables para una UI reactiva y predecible. - Refactorización de UI: Fragmentación de
GrlScreenen componentes stateless especializados (Header,GrlCard,PlayerRow, etc.). - Unit Testing: Suite de pruebas unitarias cubriendo la lógica de cálculo, validaciones y comportamiento del ViewModel.
✨ Funcionalidades y UX
- Validación de Entradas: Implementado "clamping" automático para GRL (47-150) y Rangos (0-5) al perder el foco del campo.
- Ajuste Dinámico de Rango: El GRL individual ahora se recalcula automáticamente al cambiar el rango, manteniendo la base del jugador.
- Gestión por ID único: Uso de UUIDs para los jugadores, eliminando errores de recomposición y fallos al editar listas.
- Monet UI: Soporte para colores dinámicos (Material You) en dispositivos compatibles (Android 12+).
🌐 Localización
- Soporte de Idiomas: Añadida localización completa al Español (
values-es). - Refinamiento de Textos: Corrección de espaciado y gramática en las etiquetas de puntos faltantes (cambio de "pts" a "puntos/points").
🛠️ Otros cambios técnicos
- Actualización de dependencias (
lifecycle-viewmodel-compose,kotlinx-coroutines-test). - Configuración de
libs.versions.tomlpara una gestión de dependencias moderna. - Limpieza profunda de código y eliminación de modelos mutables obsoletos (
PlayerUi).
renovado - v1.1
🚀 Nuevas Características
- UI en Jetpack Compose: Migración completa de WebView a interfaz nativa construida 100% en Jetpack Compose.
- Soporte de Temas Dynamicos: Añadido toggle para alternar entre el Tema Base (oscuro) y el sistema de colores dinámicos Material You (Monet).
⚙️ Arquitectura y Refactorización
- Dominio Puro en Kotlin: Reescritura de la lógica de cálculo de GRL de JS a Kotlin puro desacoplado de la UI.
- Pruebas Unitarias: Cobertura de tests unitarios para verificar promedios, suplentes, rangos y casos borde.
- Persistencia de Preferencias: Implementación de persistencia local para la selección del tema.
- Identificador de Paquete: Actualización del Application ID a
com.kveld9.fcmcalculator.
🧹 Limpieza y Optimizaciones
- Eliminación total de assets web (
index.html, estilos CSS y scripts), vistas XML de layout y dependencias legacy. - Reducción del tamaño del ejecutable (APK) y optimización del tiempo de inicio (Cold Start).
- Actualización de la documentación e integración de galería visual en el
README.md.
Primer Lanzamiento 🎉 - v1.0
FCM Calculator v1.0
Primera versión estable.
- Cálculo automático del GRL global para FC Mobile.
- Gestión de 11 titulares y hasta 7 suplentes.
- Rango rápido (0‑5).
- Tema oscuro fijo.
- Funciona sin conexión.