feat(tutorial): add 9-screen help/tutorial carousel

Add PantallaTutorialAyuda, a PageView-based carousel covering saved
stations/groups, per-station equalizer, recording, adaptive alarms,
Android Auto favorites, auto-reconnect, snooze duration, custom
stations, and a closing summary with a "watch it again" reminder.

ServicioTutorialAyuda persists a one-time seen flag so the carousel
shows once via mostrarSiProcede, independent of entry point; the
final page's CTA label depends on the primerArranque constructor
parameter ("Empezar a escuchar" vs "Cerrar").

Translate the new copy into all 13 supported locales and update
helpSubtitle to describe the new entry point.
This commit is contained in:
2026-08-01 11:34:53 +02:00
parent d945e1a313
commit 015a20a823
34 changed files with 2262 additions and 61 deletions
+70 -2
View File
@@ -1419,8 +1419,76 @@ class AppLocalizationsEs extends AppLocalizations {
String get helpTitle => 'Ayuda y tutorial';
@override
String get helpSubtitle =>
'Repasá funciones, consejos y novedades de PluriWave.';
String get helpSubtitle => '9 pantallas · vuelve a verlo cuando quieras';
@override
String get tutorialSkipAction => 'Saltar';
@override
String get tutorialNextAction => 'Siguiente';
@override
String get tutorialPage1Headline => 'Guarda tus emisoras y agrúpalas';
@override
String get tutorialPage1Body =>
'Toca el corazón para guardar una emisora. En «Tus emisoras» puedes crear grupos como «Cada mañana» o «Coche» y reordenarlas arrastrando.';
@override
String get tutorialPage2Headline => 'Un ecualizador base y otro por emisora';
@override
String get tutorialPage2Body =>
'En Ajustes defines el ecualizador general. Y desde la reproducción de una emisora concreta puedes darle su propio ajuste, que manda sobre el general.';
@override
String get tutorialPage3Headline => 'Graba lo que estás escuchando';
@override
String get tutorialPage3Body =>
'Desde la bandeja de herramientas del reproductor, «Grabar» guarda el stream original. Encuentra tus grabaciones en Ajustes Grabaciones.';
@override
String get tutorialPage4Headline => 'Alarmas que se adaptan a ti';
@override
String get tutorialPage4Body =>
'Despiértate con tu emisora favorita, pospón 3, 5 o 10 minutos, y añade rangos de vacaciones para que algunas alarmas se salten solas.';
@override
String get tutorialPage5Headline => 'Tus favoritas, también en el coche';
@override
String get tutorialPage5Body =>
'Conecta el móvil con Android Auto y encontrarás Favoritos, Todas las emisoras, Mis emisoras y tu Música Local, con botones grandes pensados para conducir.';
@override
String get tutorialPage6Headline => 'Se reconecta sola';
@override
String get tutorialPage6Body =>
'Si se corta la señal, PluriWave reintenta automáticamente y sigue mostrando tus favoritas guardadas aunque no tengas conexión.';
@override
String get tutorialPage7Headline => 'Elige cuánto posponer';
@override
String get tutorialPage7Body =>
'Cuando suene una alarma, no hay un único «posponer»: eliges 3, 5 o 10 minutos según lo que necesites en ese momento.';
@override
String get tutorialPage8Headline => '¿No la encuentras? Añádela tú';
@override
String get tutorialPage8Body =>
'En «Tus emisoras» → Añadir emisora personalizada pega la URL del stream de una emisora que no esté en el buscador. Se guarda en «Mis emisoras», también disponible en el coche.';
@override
String get tutorialPage9Headline => 'Listo, ya conoces lo esencial';
@override
String get tutorialPage9BannerBody =>
'Para volver a ver este tutorial cuando quieras: Ajustes → Información → Ayuda y tutorial.';
@override
String get indefiniteOption => 'Indefinida';