diff --git a/assets/generated/pluriwave-aaa-asset-sheet.png b/assets/generated/pluriwave-aaa-asset-sheet.png new file mode 100644 index 0000000..5c21b42 Binary files /dev/null and b/assets/generated/pluriwave-aaa-asset-sheet.png differ diff --git a/assets/generated/pluriwave-aaa-contact-sheet.png b/assets/generated/pluriwave-aaa-contact-sheet.png new file mode 100644 index 0000000..43a8652 Binary files /dev/null and b/assets/generated/pluriwave-aaa-contact-sheet.png differ diff --git a/assets/icons/alarmas/alarm_music.png b/assets/icons/alarmas/alarm_music.png index aab4954..3c4014d 100644 Binary files a/assets/icons/alarmas/alarm_music.png and b/assets/icons/alarmas/alarm_music.png differ diff --git a/assets/icons/pluri_alarm.png b/assets/icons/pluri_alarm.png new file mode 100644 index 0000000..3c4014d Binary files /dev/null and b/assets/icons/pluri_alarm.png differ diff --git a/assets/icons/pluri_favorites.png b/assets/icons/pluri_favorites.png index 6cbf09f..25ed6d5 100644 Binary files a/assets/icons/pluri_favorites.png and b/assets/icons/pluri_favorites.png differ diff --git a/assets/icons/pluri_home.png b/assets/icons/pluri_home.png index 1637bb4..e056be3 100644 Binary files a/assets/icons/pluri_home.png and b/assets/icons/pluri_home.png differ diff --git a/assets/icons/pluri_player.png b/assets/icons/pluri_player.png index 1b2966c..40b31c5 100644 Binary files a/assets/icons/pluri_player.png and b/assets/icons/pluri_player.png differ diff --git a/assets/icons/pluri_search.png b/assets/icons/pluri_search.png index 9bc81c5..c16c267 100644 Binary files a/assets/icons/pluri_search.png and b/assets/icons/pluri_search.png differ diff --git a/assets/icons/pluri_settings.png b/assets/icons/pluri_settings.png index 6364132..8af280a 100644 Binary files a/assets/icons/pluri_settings.png and b/assets/icons/pluri_settings.png differ diff --git a/assets/icons/pluriwave_app_mark.png b/assets/icons/pluriwave_app_mark.png index 744d69c..04b14aa 100644 Binary files a/assets/icons/pluriwave_app_mark.png and b/assets/icons/pluriwave_app_mark.png differ diff --git a/assets/images/aurora_wave_banner.png b/assets/images/aurora_wave_banner.png index cedb86e..bacd661 100644 Binary files a/assets/images/aurora_wave_banner.png and b/assets/images/aurora_wave_banner.png differ diff --git a/assets/images/live_pulse_teal.png b/assets/images/live_pulse_teal.png new file mode 100644 index 0000000..649f20c Binary files /dev/null and b/assets/images/live_pulse_teal.png differ diff --git a/assets/images/noise_soft.png b/assets/images/noise_soft.png new file mode 100644 index 0000000..a559cc1 Binary files /dev/null and b/assets/images/noise_soft.png differ diff --git a/assets/images/station_art_aurora.png b/assets/images/station_art_aurora.png index 762ba43..a91af29 100644 Binary files a/assets/images/station_art_aurora.png and b/assets/images/station_art_aurora.png differ diff --git a/assets/images/station_art_cosmic.png b/assets/images/station_art_cosmic.png index a6aafd8..ae2c2c4 100644 Binary files a/assets/images/station_art_cosmic.png and b/assets/images/station_art_cosmic.png differ diff --git a/assets/images/station_art_nova.png b/assets/images/station_art_nova.png index d115e3c..f324560 100644 Binary files a/assets/images/station_art_nova.png and b/assets/images/station_art_nova.png differ diff --git a/assets/images/station_art_pulse.png b/assets/images/station_art_pulse.png index f7fd0d5..f9dc05c 100644 Binary files a/assets/images/station_art_pulse.png and b/assets/images/station_art_pulse.png differ diff --git a/assets/mockups/pluriwave-aaa-mockup.png b/assets/mockups/pluriwave-aaa-mockup.png new file mode 100644 index 0000000..54b5bc8 Binary files /dev/null and b/assets/mockups/pluriwave-aaa-mockup.png differ diff --git a/assets/mockups/pluriwave-aaa-mockup.prompt.txt b/assets/mockups/pluriwave-aaa-mockup.prompt.txt new file mode 100644 index 0000000..caaddf1 --- /dev/null +++ b/assets/mockups/pluriwave-aaa-mockup.prompt.txt @@ -0,0 +1,3 @@ +PluriWave AAA mockup generated with image_gen. +Visual direction: midnight-ocean glass, teal/cyan audio waves, coral sunrise accents, warm gold broadcast particles, accessible high contrast, no purple-dominant palette. +Launcher/app icon intentionally preserved. diff --git a/lib/widgets/pluri_icon.dart b/lib/widgets/pluri_icon.dart index cf8f559..555220c 100644 --- a/lib/widgets/pluri_icon.dart +++ b/lib/widgets/pluri_icon.dart @@ -73,7 +73,7 @@ class PluriIcon extends StatelessWidget { PluriIconGlyph.home => 'assets/icons/pluri_home.png', PluriIconGlyph.search => 'assets/icons/pluri_search.png', PluriIconGlyph.favorites => 'assets/icons/pluri_favorites.png', - PluriIconGlyph.alarm => null, + PluriIconGlyph.alarm => 'assets/icons/pluri_alarm.png', PluriIconGlyph.player => 'assets/icons/pluri_player.png', PluriIconGlyph.settings => 'assets/icons/pluri_settings.png', }; diff --git a/lib/widgets/pluri_premium_widgets.dart b/lib/widgets/pluri_premium_widgets.dart index bc5712e..c4275ea 100644 --- a/lib/widgets/pluri_premium_widgets.dart +++ b/lib/widgets/pluri_premium_widgets.dart @@ -33,6 +33,34 @@ class PluriScreenHeader extends StatelessWidget { padding: const EdgeInsets.all(18), child: Stack( children: [ + Positioned.fill( + child: ClipRRect( + borderRadius: BorderRadius.circular(t.radiusLg + 8), + child: Opacity( + opacity: 0.24, + child: Image.asset( + 'assets/images/aurora_wave_banner.png', + fit: BoxFit.cover, + errorBuilder: (_, __, ___) => const SizedBox.shrink(), + ), + ), + ), + ), + Positioned.fill( + child: DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(t.radiusLg + 8), + gradient: LinearGradient( + begin: Alignment.centerLeft, + end: Alignment.centerRight, + colors: [ + Colors.black.withValues(alpha: 0.58), + Colors.black.withValues(alpha: 0.18), + ], + ), + ), + ), + ), Positioned( right: -36, top: -42, diff --git a/lib/widgets/pluri_wave_scaffold.dart b/lib/widgets/pluri_wave_scaffold.dart index 35dee58..c2d8fd5 100644 --- a/lib/widgets/pluri_wave_scaffold.dart +++ b/lib/widgets/pluri_wave_scaffold.dart @@ -57,6 +57,18 @@ class PluriWaveScaffold extends StatelessWidget { bottom: 80, child: _AuroraOrb(size: 260, color: t.warmCoral.withValues(alpha: 0.10)), ), + Positioned.fill( + child: IgnorePointer( + child: Opacity( + opacity: 0.055, + child: Image.asset( + 'assets/images/noise_soft.png', + fit: BoxFit.cover, + errorBuilder: (_, __, ___) => const SizedBox.shrink(), + ), + ), + ), + ), body, ], ),