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
+72 -1
View File
@@ -1420,7 +1420,78 @@ class AppLocalizationsId extends AppLocalizations {
String get helpTitle => 'Bantuan dan tutorial';
@override
String get helpSubtitle => 'Tinjau fitur, tips, dan hal baru di PluriWave.';
String get helpSubtitle => '9 layar · lihat lagi kapan saja';
@override
String get tutorialSkipAction => 'Lewati';
@override
String get tutorialNextAction => 'Berikutnya';
@override
String get tutorialPage1Headline => 'Simpan stasiun Anda dan kelompokkan';
@override
String get tutorialPage1Body =>
'Ketuk ikon hati untuk menyimpan stasiun. Di «Stasiun Anda» Anda bisa membuat grup seperti «Setiap pagi» atau «Mobil» dan mengurutkannya ulang dengan menyeret.';
@override
String get tutorialPage2Headline =>
'Satu equalizer umum, dan satu lagi per stasiun';
@override
String get tutorialPage2Body =>
'Di Pengaturan, Anda menentukan equalizer umum. Dan dari pemutaran stasiun tertentu, Anda bisa memberinya pengaturan sendiri, yang lebih diutamakan daripada pengaturan umum.';
@override
String get tutorialPage3Headline => 'Rekam apa yang sedang Anda dengarkan';
@override
String get tutorialPage3Body =>
'Dari baki alat pemutar, «Rekam» menyimpan stream asli. Temukan rekaman Anda di Pengaturan Rekaman.';
@override
String get tutorialPage4Headline =>
'Alarm yang menyesuaikan diri dengan Anda';
@override
String get tutorialPage4Body =>
'Bangun dengan stasiun favorit Anda, tunda 3, 5, atau 10 menit, dan tambahkan rentang liburan agar sebagian alarm melewati dirinya sendiri.';
@override
String get tutorialPage5Headline => 'Favorit Anda, juga di mobil';
@override
String get tutorialPage5Body =>
'Sambungkan ponsel Anda dengan Android Auto dan temukan Favorit, Semua stasiun, Stasiun Anda, dan Musik Lokal Anda, dengan tombol besar yang dirancang untuk berkendara.';
@override
String get tutorialPage6Headline => 'Tersambung ulang dengan sendirinya';
@override
String get tutorialPage6Body =>
'Jika sinyal terputus, PluriWave mencoba lagi secara otomatis dan tetap menampilkan favorit tersimpan Anda meski tanpa koneksi.';
@override
String get tutorialPage7Headline => 'Pilih berapa lama menunda';
@override
String get tutorialPage7Body =>
'Saat alarm berbunyi, tidak ada satu «tunda» saja: Anda memilih 3, 5, atau 10 menit sesuai yang Anda butuhkan saat itu.';
@override
String get tutorialPage8Headline => 'Tidak menemukannya? Tambahkan sendiri';
@override
String get tutorialPage8Body =>
'Di «Stasiun Anda» → Tambah stasiun khusus, tempel URL stream stasiun yang tidak ada di hasil pencarian. Stasiun ini disimpan di «Stasiun Anda», juga tersedia di mobil.';
@override
String get tutorialPage9Headline => 'Selesai, Anda sudah tahu yang penting';
@override
String get tutorialPage9BannerBody =>
'Untuk melihat tutorial ini lagi kapan saja: Pengaturan → Informasi → Bantuan dan tutorial.';
@override
String get indefiniteOption => 'Tidak terbatas';