feat(recording): add safety limits and adaptive headers
Build & Deploy Pluriwave / Análisis de código (push) Successful in 23s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m37s

This commit is contained in:
2026-05-22 15:24:14 +02:00
parent 2320dbdc5f
commit 8190c4ab8d
34 changed files with 1445 additions and 459 deletions
+49 -23
View File
@@ -47,10 +47,10 @@
"settingsSafeStatus": "Seguro",
"recordingsSectionTitle": "Grabaciones",
"recordingsFolderDialogTitle": "Selecciona la carpeta de grabaciones",
"recordingsPathUpdated": "Ruta de grabaci?n actualizada",
"recordingsPathUpdated": "Ruta de grabación actualizada",
"recordingsPathSaveError": "No se pudo guardar la ruta: {error}",
"recordingsDefaultFolderRestored": "Se usar? la carpeta interna por defecto",
"recordingsFolderTitle": "Carpeta de grabaci?n",
"recordingsDefaultFolderRestored": "Se usará la carpeta interna por defecto",
"recordingsFolderTitle": "Carpeta de grabación",
"recordingsPathCalculating": "Calculando ruta...",
"recordingsChangePath": "Cambiar ruta",
"recordingsUseDefaultPath": "Usar ruta por defecto",
@@ -59,50 +59,50 @@
"equalizerDisabled": "Desactivado",
"equalizerEnable": "Activar ecualizador",
"equalizerRealtimeSubtitle": "Los cambios se aplican en tiempo real a la emisora actual.",
"equalizerPendingSubtitle": "Se guardan los cambios y se aplicar?n cuando Android habilite el efecto.",
"equalizerPendingSubtitle": "Se guardan los cambios y se aplicarán cuando Android habilite el efecto.",
"equalizerPerStationTitle": "Usar EQ propio para esta favorita",
"equalizerPerStationActive": "Activo para {stationName}",
"equalizerPerStationMain": "Usando EQ principal para {stationName}",
"preferredStationTitle": "Emisora preferida",
"preferredStationDescription": "Se preselecciona al crear alarmas y puede iniciarse como reproducci?n r?pida.",
"preferredStationNoStationsTitle": "Todav?a no hay emisoras disponibles",
"preferredStationNoStationsSubtitle": "Guard? favoritas o carg? emisoras para elegir una preferida.",
"preferredStationAutomaticFallback": "Fallback autom?tico",
"preferredStationDescription": "Se preselecciona al crear alarmas y puede iniciarse como reproducción rápida.",
"preferredStationNoStationsTitle": "Todavía no hay emisoras disponibles",
"preferredStationNoStationsSubtitle": "Guardá favoritas o cargá emisoras para elegir una preferida.",
"preferredStationAutomaticFallback": "Fallback automático",
"preferredStationDefaultFavorite": "Favorita por defecto",
"preferredStationCurrent": "Preferida actual: {stationName}",
"preferredStationAutoUsing": "Sin favoritas: usando autom?ticamente {stationName}",
"preferredStationAutoUsing": "Sin favoritas: usando automáticamente {stationName}",
"preferredStationPlay": "Reproducir preferida",
"customStationsTitle": "Emisoras personalizadas",
"customStationsAdd": "A?adir",
"customStationsAdd": "Añadir",
"customStationsEmpty": "No hay emisoras personalizadas.",
"playAction": "Reproducir",
"deleteAction": "Eliminar",
"addStationTitle": "A?adir emisora",
"addStationTitle": "Añadir emisora",
"stationNameLabel": "Nombre *",
"requiredField": "Campo obligatorio",
"streamUrlLabel": "URL del stream *",
"invalidUrl": "URL no v?lida",
"countryOptionalLabel": "Pa?s (opcional)",
"invalidUrl": "URL no válida",
"countryOptionalLabel": "País (opcional)",
"saveStation": "Guardar emisora",
"backupSectionTitle": "Copia de seguridad",
"backupExportTitle": "Exportar configuraci?n",
"backupExportTitle": "Exportar configuración",
"backupExportSubtitle": "Favoritos, emisoras custom y presets de EQ",
"backupImportTitle": "Importar configuraci?n",
"backupImportTitle": "Importar configuración",
"backupImportSubtitle": "Restaurar desde un fichero de copia de seguridad",
"backupShareSubject": "PluriWave ? copia de seguridad",
"backupShareText": "Configuraci?n de PluriWave exportada el {date}",
"backupShareSubject": "PluriWave copia de seguridad",
"backupShareText": "Configuración de PluriWave exportada el {date}",
"backupExportError": "Error al exportar: {error}",
"backupImportConfirmMessage": "Esto a?adir? los favoritos, emisoras y presets del fichero. ?Continuar?",
"backupImportSuccess": "Configuraci?n importada correctamente",
"backupImportConfirmMessage": "Esto añadirá los favoritos, emisoras y presets del fichero. ¿Continuar?",
"backupImportSuccess": "Configuración importada correctamente",
"backupImportError": "Error al importar: {error}",
"appVersionLoading": "Cargando versi?n...",
"appVersionLoading": "Cargando versión...",
"appVersionSubtitle": "{version} - Radio mundial",
"savedFavoritesTitle": "Favoritos guardados",
"stationFilterTitle": "Filtro de emisoras",
"stationFilterSubtitle": "Solo emisoras verificadas como activas",
"backgroundAudioTitle": "Audio en background",
"backgroundAudioSubtitle": "Contin?a al apagar la pantalla",
"dash": "?",
"backgroundAudioSubtitle": "Continúa al apagar la pantalla",
"dash": "",
"@recordingsPathSaveError": {
"placeholders": {
"error": {}
@@ -149,5 +149,31 @@
}
},
"cancelAction": "Cancelar",
"equalizerTitle": "Ecualizador"
"equalizerTitle": "Ecualizador",
"recordingsOpenFolder": "Abrir carpeta",
"recordingsOpenFolderError": "No se pudo abrir la carpeta: {error}",
"recordingsMaxSizeTitle": "Tamaño máximo de grabación",
"recordingsMaxSizeSubtitle": "Límite actual: {size} MB",
"recordingsMaxSizeDialogTitle": "Tamaño máximo por grabación",
"recordingsMaxSizeMbLabel": "Megabytes máximos",
"recordingsMaxSizeSaved": "Límite de grabación actualizado a {size} MB",
"@recordingsOpenFolderError": {
"placeholders": {
"error": {}
}
},
"@recordingsMaxSizeSubtitle": {
"placeholders": {
"size": {
"type": "int"
}
}
},
"@recordingsMaxSizeSaved": {
"placeholders": {
"size": {
"type": "int"
}
}
}
}