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
+71 -1
View File
@@ -1416,7 +1416,77 @@ class AppLocalizationsPt extends AppLocalizations {
String get helpTitle => 'Ajuda e tutorial';
@override
String get helpSubtitle => 'Revê funções, dicas e novidades do PluriWave.';
String get helpSubtitle => '9 ecrãs · reveja quando quiser';
@override
String get tutorialSkipAction => 'Pular';
@override
String get tutorialNextAction => 'Avançar';
@override
String get tutorialPage1Headline => 'Guarde as suas estações e agrupe-as';
@override
String get tutorialPage1Body =>
'Toque no coração para guardar uma estação. Em «Suas estações» pode criar grupos como «Todas as manhãs» ou «Carro» e reordená-las arrastando.';
@override
String get tutorialPage2Headline =>
'Um equalizador geral e outro por estação';
@override
String get tutorialPage2Body =>
'Em Definições define o equalizador geral. E, ao reproduzir uma estação específica, pode dar-lhe o seu próprio ajuste, que prevalece sobre o geral.';
@override
String get tutorialPage3Headline => 'Grave o que está a ouvir';
@override
String get tutorialPage3Body =>
'Na bandeja de ferramentas do leitor, «Gravar» guarda o stream original. Encontre as suas gravações em Definições Gravações.';
@override
String get tutorialPage4Headline => 'Alarmes que se adaptam a si';
@override
String get tutorialPage4Body =>
'Acorde com a sua estação favorita, adie 3, 5 ou 10 minutos, e adicione períodos de férias para que alguns alarmes se saltem sozinhos.';
@override
String get tutorialPage5Headline => 'Os seus favoritos, também no carro';
@override
String get tutorialPage5Body =>
'Ligue o telemóvel ao Android Auto e encontre Favoritos, Todas as estações, Suas estações e a sua Música local, com botões grandes pensados para conduzir.';
@override
String get tutorialPage6Headline => 'Reconecta-se sozinho';
@override
String get tutorialPage6Body =>
'Se o sinal cair, o PluriWave tenta novamente de forma automática e continua a mostrar os seus favoritos guardados mesmo sem ligação.';
@override
String get tutorialPage7Headline => 'Escolha quanto tempo adiar';
@override
String get tutorialPage7Body =>
'Quando um alarme toca, não existe um único «adiar»: escolhe 3, 5 ou 10 minutos conforme o que precisar nesse momento.';
@override
String get tutorialPage8Headline => 'Não a encontra? Adicione-a você mesmo';
@override
String get tutorialPage8Body =>
'Em «Suas estações» → Adicionar estação personalizada, cole o URL do stream de uma estação que não esteja na pesquisa. Fica guardada em «Suas estações», também disponível no carro.';
@override
String get tutorialPage9Headline => 'Pronto, já conhece o essencial';
@override
String get tutorialPage9BannerBody =>
'Para rever este tutorial quando quiser: Definições → Informação → Ajuda e tutorial.';
@override
String get indefiniteOption => 'Indefinida';