From 78dc0cc27c36508d44e0c01fc7d71ac98925bee9 Mon Sep 17 00:00:00 2001 From: Lukas Klingsbo Date: Wed, 28 Aug 2024 17:19:39 +0200 Subject: [PATCH 1/3] feat: Add art & design category to explore page --- packages/app_center/lib/explore/explore_page.dart | 11 +++++++++++ packages/app_center/lib/snapd/snap_category_enum.dart | 2 ++ packages/app_center/lib/src/l10n/app_en.arb | 2 ++ 3 files changed, 15 insertions(+) diff --git a/packages/app_center/lib/explore/explore_page.dart b/packages/app_center/lib/explore/explore_page.dart index 8a8481de1..3532391a4 100644 --- a/packages/app_center/lib/explore/explore_page.dart +++ b/packages/app_center/lib/explore/explore_page.dart @@ -47,6 +47,17 @@ class ExplorePage extends ConsumerWidget { showScreenshots: true, onlyFeatured: true, ), + SliverList.list( + children: const [ + SizedBox(height: 56), + CategoryBanner(category: SnapCategoryEnum.artAndDesign), + SizedBox(height: kPagePadding), + ], + ), + const CategorySnapList( + category: SnapCategoryEnum.artAndDesign, + hideBannerSnaps: true, + ), SliverList.list( children: [ const SizedBox(height: 56), diff --git a/packages/app_center/lib/snapd/snap_category_enum.dart b/packages/app_center/lib/snapd/snap_category_enum.dart index 36258c484..4317b1e79 100644 --- a/packages/app_center/lib/snapd/snap_category_enum.dart +++ b/packages/app_center/lib/snapd/snap_category_enum.dart @@ -195,6 +195,7 @@ enum SnapCategoryEnum { }; String slogan(AppLocalizations l10n) => switch (this) { + artAndDesign => l10n.snapCategoryArtAndDesignSlogan, development => l10n.snapCategoryDevelopmentSlogan, featured => l10n.snapCategoryFeaturedSlogan, games => l10n.snapCategoryGamesSlogan, @@ -211,6 +212,7 @@ enum SnapCategoryEnum { String buttonLabel(AppLocalizations l10n) => switch (this) { productivity => l10n.snapCategoryProductivityButtonLabel, + artAndDesign => l10n.snapCategoryArtAndDesignButtonLabel, _ => l10n.snapCategoryDefaultButtonLabel, }; diff --git a/packages/app_center/lib/src/l10n/app_en.arb b/packages/app_center/lib/src/l10n/app_en.arb index 881735ed4..1b4da169f 100644 --- a/packages/app_center/lib/src/l10n/app_en.arb +++ b/packages/app_center/lib/src/l10n/app_en.arb @@ -185,6 +185,8 @@ "snapCategoryAll": "All categories", "snapActionUpdatingLabel": "Updating", "snapCategoryArtAndDesign": "Art and Design", + "snapCategoryArtAndDesignButtonLabel": "Start creating", + "snapCategoryArtAndDesignSlogan": "From your first sketch to the final touch, explore apps for art and design.", "snapCategoryBooksAndReference": "Books and Reference", "snapCategoryDefaultButtonLabel": "Discover more", "snapCategoryDevelopment": "Development", From c0a99df97d5631d1da98aa62705d285e37fbb33e Mon Sep 17 00:00:00 2001 From: Lukas Klingsbo Date: Thu, 29 Aug 2024 14:12:44 +0200 Subject: [PATCH 2/3] fix: Update with correct banner color --- packages/app_center/lib/snapd/snap_category_enum.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/app_center/lib/snapd/snap_category_enum.dart b/packages/app_center/lib/snapd/snap_category_enum.dart index 4317b1e79..a50d3d2fb 100644 --- a/packages/app_center/lib/snapd/snap_category_enum.dart +++ b/packages/app_center/lib/snapd/snap_category_enum.dart @@ -250,6 +250,7 @@ enum SnapCategoryEnum { // TODO: map remaining categories to colors once the design is ready List get bannerColors => switch (this) { + artAndDesign => _kBannerColors[4], development => _kBannerColors[9], featured => _kBannerColors[2], productivity => _kBannerColors[4], From 6c2fd6af69987283aa4378ab20d2743d953987e5 Mon Sep 17 00:00:00 2001 From: Lukas Klingsbo Date: Fri, 30 Aug 2024 14:32:36 +0200 Subject: [PATCH 3/3] fix: Add overflow style to slogan --- packages/app_center/lib/widgets/banner.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/app_center/lib/widgets/banner.dart b/packages/app_center/lib/widgets/banner.dart index 4e377ecb6..3651342ca 100644 --- a/packages/app_center/lib/widgets/banner.dart +++ b/packages/app_center/lib/widgets/banner.dart @@ -114,6 +114,7 @@ class _Banner extends StatelessWidget { Text( slogan, style: titleTextStyle.copyWith(color: _kForegroundColor), + overflow: TextOverflow.ellipsis, ), if (buttonLabel != null) ...[ const SizedBox(height: 24),