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
+73 -1
View File
@@ -1420,7 +1420,79 @@ class AppLocalizationsRu extends AppLocalizations {
String get helpTitle => 'Помощь и руководство';
@override
String get helpSubtitle => 'Посмотрите функции, советы и новости PluriWave.';
String get helpSubtitle => '9 экранов · смотрите снова в любое время';
@override
String get tutorialSkipAction => 'Пропустить';
@override
String get tutorialNextAction => 'Далее';
@override
String get tutorialPage1Headline => 'Сохраняйте станции и группируйте их';
@override
String get tutorialPage1Body =>
'Нажмите на сердечко, чтобы сохранить станцию. В разделе «Ваши станции» можно создавать группы, например «Каждое утро» или «Машина», и менять порядок перетаскиванием.';
@override
String get tutorialPage2Headline =>
'Общий эквалайзер и отдельный для каждой станции';
@override
String get tutorialPage2Body =>
'В настройках вы задаёте общий эквалайзер. А во время воспроизведения конкретной станции можно задать для неё собственную настройку — она будет иметь приоритет над общей.';
@override
String get tutorialPage3Headline => 'Записывайте то, что слушаете';
@override
String get tutorialPage3Body =>
'На панели инструментов плеера кнопка «Запись» сохраняет исходный поток. Ваши записи хранятся в разделе Настройки › Записи.';
@override
String get tutorialPage4Headline =>
'Будильники, которые подстраиваются под вас';
@override
String get tutorialPage4Body =>
'Просыпайтесь под любимую станцию, откладывайте на 3, 5 или 10 минут и добавляйте периоды отпуска, чтобы некоторые будильники пропускались сами.';
@override
String get tutorialPage5Headline =>
'Ваши избранные станции — и в машине тоже';
@override
String get tutorialPage5Body =>
'Подключите телефон через Android Auto, и вы найдёте Избранное, Все станции, Ваши станции и вашу локальную музыку с крупными кнопками, удобными за рулём.';
@override
String get tutorialPage6Headline => 'Переподключается сам';
@override
String get tutorialPage6Body =>
'Если сигнал пропадает, PluriWave автоматически повторяет попытку и продолжает показывать сохранённые избранные станции даже без подключения.';
@override
String get tutorialPage7Headline => 'Выбирайте, на сколько отложить';
@override
String get tutorialPage7Body =>
'Когда звонит будильник, нет единственного варианта «отложить»: выбирайте 3, 5 или 10 минут — в зависимости от того, что нужно именно сейчас.';
@override
String get tutorialPage8Headline => 'Не нашли станцию? Добавьте её сами';
@override
String get tutorialPage8Body =>
'В разделе «Ваши станции» → Добавить свою станцию вставьте URL потока станции, которой нет в поиске. Она сохранится в «Ваши станции» и будет доступна и в машине.';
@override
String get tutorialPage9Headline => 'Готово, теперь вы знаете самое важное';
@override
String get tutorialPage9BannerBody =>
'Чтобы посмотреть этот урок ещё раз: Настройки → Информация → Помощь и руководство.';
@override
String get indefiniteOption => 'Без ограничения';