diff --git a/README.md b/README.md index 8cee93e..cb8768c 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,10 @@ Cola de contenedores fallidos (máx 20). App se bloquea si se llena. ### Config URLs, llaves de autenticación y bibliotecas de iconos. +Bibliotecas con indicador visual: +- 🔓 Pública (sin PIN) +- 🔒 Privada (requiere PIN) + ## Estructura del Proyecto ``` @@ -98,9 +102,33 @@ Content-Type: application/json ### Bibliotecas (etiquetas) ```http -GET {biblioteca.url}/api/tags +GET {biblioteca.url}/api/biblioteca +X-HSU-PIN: {pin} # Solo para bibliotecas privadas ``` +**Respuesta:** +```json +{ + "nombre": "Mi Biblioteca", + "requiere_pin": true, + "tags": [...] +} +``` + +## Base de Datos Local + +SQLite v4 con las siguientes tablas principales: + +**bibliotecas:** +| Campo | Tipo | Descripción | +|-------|------|-------------| +| id | INTEGER | PK autoincrement | +| nombre | TEXT | Nombre de la biblioteca | +| url | TEXT | URL del servidor | +| hash | TEXT | Hash de identificación | +| pin | TEXT | PIN para bibliotecas privadas (nullable) | +| requiere_pin | INTEGER | 0=pública, 1=privada | + ## Lógica de Reintentos 20 intentos en 72 horas con backoff exponencial (1min → 8h). @@ -112,4 +140,29 @@ GET {biblioteca.url}/api/tags --- -v1.0.0 +## Changelog + +### v1.7.3 (2025-12-22) +- Fix: Añadido permiso INTERNET en AndroidManifest.xml +- Fix: Mejor manejo de errores de conexión + +### v1.7.2 (2025-12-22) +- Fix: Diálogo de PIN se cierra correctamente al cancelar +- Fix: Error de conexión muestra mensaje amigable + +### v1.7.1 (2025-12-22) +- Fix: PIN se guarda correctamente en BD local + +### v1.7.0 (2025-12-22) +- Feat: Sistema de PIN para bibliotecas privadas +- Feat: Header `X-HSU-PIN` para autenticación +- Feat: Indicadores visuales 🔒/🔓 para tipo de biblioteca +- Feat: Diálogo de PIN al conectar biblioteca privada +- Change: Endpoint de bibliotecas ahora es `/api/biblioteca` + +### v1.6.0 (2025-12-22) +- Feat: Diálogo simplificado para añadir biblioteca (solo URL) +- Change: Nombre y hash se obtienen automáticamente del servidor + +### v1.0.0 +- Release inicial