diff --git a/assets/images/querya_logo.png b/assets/images/querya_logo.png new file mode 100644 index 00000000..b0dd4048 Binary files /dev/null and b/assets/images/querya_logo.png differ diff --git a/lib/features/help/about_dialog.dart b/lib/features/help/about_dialog.dart index 59c29445..64157193 100644 --- a/lib/features/help/about_dialog.dart +++ b/lib/features/help/about_dialog.dart @@ -48,10 +48,16 @@ class _AboutDialogContentState extends material.State<_AboutDialogContent> { padding: const material.EdgeInsets.fromLTRB(24, 28, 24, 8), child: material.Column( children: [ - material.Icon( - QueryaIcons.database, - size: 48, - color: wb.accent, + material.Image.asset( + 'assets/images/querya_logo.png', + width: 56, + height: 56, + filterQuality: material.FilterQuality.medium, + errorBuilder: (_, __, ___) => material.Icon( + QueryaIcons.database, + size: 48, + color: wb.accent, + ), ), const material.SizedBox(height: 16), const Text('Querya').large().semiBold(), diff --git a/lib/features/settings/preferences_about_section.dart b/lib/features/settings/preferences_about_section.dart index af02cb6b..75eb42d2 100644 --- a/lib/features/settings/preferences_about_section.dart +++ b/lib/features/settings/preferences_about_section.dart @@ -45,10 +45,16 @@ class PreferencesAboutSection extends StatelessWidget { ), ), child: material.Center( - child: material.Icon( - QueryaIcons.database, - size: 24, - color: theme.colorScheme.primary, + child: material.Image.asset( + 'assets/images/querya_logo.png', + width: 28, + height: 28, + filterQuality: material.FilterQuality.medium, + errorBuilder: (_, __, ___) => material.Icon( + QueryaIcons.database, + size: 24, + color: theme.colorScheme.primary, + ), ), ), ), diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png index 82b6f9d9..8c54ac28 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png index 13b35eba..6242f6ed 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png index 0a3f5fa4..be655ee8 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png index bdb57226..9a74f411 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png index f083318e..345df27c 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png index 326c0e72..8cabeae9 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png index 2f1632cf..74a50968 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png differ diff --git a/packaging/linux/aur/querya_desktop.png b/packaging/linux/aur/querya_desktop.png index 326c0e72..8cabeae9 100644 Binary files a/packaging/linux/aur/querya_desktop.png and b/packaging/linux/aur/querya_desktop.png differ diff --git a/packaging/linux/flatpak/com.queryahub.querya_desktop.png b/packaging/linux/flatpak/com.queryahub.querya_desktop.png index 326c0e72..8cabeae9 100644 Binary files a/packaging/linux/flatpak/com.queryahub.querya_desktop.png and b/packaging/linux/flatpak/com.queryahub.querya_desktop.png differ diff --git a/test/features/help/about_dialog_test.dart b/test/features/help/about_dialog_test.dart index 0e3d2178..42c58cab 100644 --- a/test/features/help/about_dialog_test.dart +++ b/test/features/help/about_dialog_test.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart' as material; import 'package:flutter_test/flutter_test.dart'; -import 'package:querya_desktop/core/ui/querya_icons.dart'; import 'package:querya_desktop/features/help/about_dialog.dart'; import '../../support/querya_theme_test_shell.dart'; @@ -23,7 +22,16 @@ void main() { await tester.pumpAndSettle(); expect(find.text('Querya'), findsOneWidget); - expect(find.byIcon(QueryaIcons.database), findsOneWidget); + expect( + find.byWidgetPredicate( + (w) => + w is material.Image && + w.image is material.AssetImage && + (w.image as material.AssetImage).assetName == + 'assets/images/querya_logo.png', + ), + findsOneWidget, + ); expect(find.textContaining('Version'), findsOneWidget); expect(find.text('Licensed under the MIT License.'), findsOneWidget); expect(find.text('View repository'), findsOneWidget); diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico index c04e20ca..a5f26955 100644 Binary files a/windows/runner/resources/app_icon.ico and b/windows/runner/resources/app_icon.ico differ