feat(photo): pie de página georreferenciado + pantalla de configuración

- FooterOverlay: franja oscura (logo izquierda, campos derecha) superpuesta
  sobre la foto antes de encolarla; tamaños proporcionales a la resolución.
- MediaStrip: capta coordenadas GPS (expo-location) al abrir el picker,
  estampa el footer con react-native-view-shot (view off-screen + onLoad),
  y añade icono ⚙ → PhotoSettings. Fallback: usa foto original si el stamp falla.
- PhotoSettingsScreen (modal): toggle general, selector de logo cuadrado,
  activar/desactivar/editar etiqueta de cada campo (proyecto, fecha, coords)
  y añadir campos personalizados con etiqueta + valor estático.
- footerConfig: persiste en meta table (clave 'photo_footer_config').
- repositories: añade getProject(id).
- navigation: ruta PhotoSettings como modal.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-07-01 11:34:38 +02:00
co-authored by Claude Sonnet 4.6
parent e16f4585c2
commit 504bbf1a3d
9 changed files with 836 additions and 28 deletions
+1
View File
@@ -18,6 +18,7 @@
"react": "19.2.3",
"react-native": "0.85.3",
"react-native-maps": "1.27.2",
"react-native-view-shot": "^4.0.0",
"react-native-safe-area-context": "~5.7.0",
"react-native-screens": "4.25.2"
},