From 09af1aa156690c6cca78042293b4d4993b06ad60 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 29 Apr 2023 00:26:02 +0600 Subject: [PATCH] chore: add home, genre and personalization translations --- lib/l10n/app_bn.arb | 7 ++++++- lib/l10n/app_en.arb | 7 ++++++- lib/pages/home/genres.dart | 3 ++- lib/pages/home/home.dart | 7 ++++--- lib/pages/home/personalized.dart | 5 +++-- 5 files changed, 21 insertions(+), 8 deletions(-) diff --git a/lib/l10n/app_bn.arb b/lib/l10n/app_bn.arb index c5550afe..882b06e8 100644 --- a/lib/l10n/app_bn.arb +++ b/lib/l10n/app_bn.arb @@ -4,5 +4,10 @@ "search": "অনুসন্ধান করুন", "library": "লাইব্রেরী", "lyrics": "গানের কথা", - "settings": "সেটিংস" + "settings": "সেটিংস", + "genre_categories_filter": "গানের ধরণ বা শ্রেণি খুঁজুন", + "genre": "গানের ধরণ", + "personalized": "আপনার জন্য", + "featured": "বৈশিষ্ট্যযুক্ত", + "new_releases": "সাম্প্রতিক মুক্তি প্রাপ্ত" } \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 4b561135..8fb0bc3f 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -4,5 +4,10 @@ "search": "Search", "library": "Library", "lyrics": "Lyrics", - "settings": "Settings" + "settings": "Settings", + "genre_categories_filter": "Filter categories or genres...", + "genre": "Genre", + "personalized": "Personalized", + "featured": "Featured", + "new_releases": "New Releases" } \ No newline at end of file diff --git a/lib/pages/home/genres.dart b/lib/pages/home/genres.dart index 94625b49..248b1d6c 100644 --- a/lib/pages/home/genres.dart +++ b/lib/pages/home/genres.dart @@ -8,6 +8,7 @@ import 'package:spotube/components/genre/category_card.dart'; import 'package:spotube/components/shared/compact_search.dart'; import 'package:spotube/components/shared/shimmers/shimmer_categories.dart'; import 'package:spotube/components/shared/waypoint.dart'; +import 'package:spotube/extensions/context.dart'; import 'package:spotube/provider/user_preferences_provider.dart'; import 'package:spotube/services/queries/queries.dart'; @@ -54,7 +55,7 @@ class GenrePage extends HookConsumerWidget { onChanged: (value) { searchText.value = value; }, - placeholder: "Filter categories or genres...", + placeholder: context.l10n.genre_categories_filter, ); final list = RefreshIndicator( diff --git a/lib/pages/home/home.dart b/lib/pages/home/home.dart index e2650eb0..7b03e090 100644 --- a/lib/pages/home/home.dart +++ b/lib/pages/home/home.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotube/components/shared/page_window_title_bar.dart'; import 'package:spotube/components/shared/themed_button_tab_bar.dart'; +import 'package:spotube/extensions/context.dart'; import 'package:spotube/pages/home/genres.dart'; import 'package:spotube/pages/home/personalized.dart'; @@ -10,17 +11,17 @@ class HomePage extends HookConsumerWidget { @override Widget build(BuildContext context, ref) { - return const DefaultTabController( + return DefaultTabController( length: 2, child: Scaffold( appBar: PageWindowTitleBar( centerTitle: true, leadingWidth: double.infinity, leading: ThemedButtonsTabBar( - tabs: ["Genres", "Personalized"], + tabs: [context.l10n.genre, context.l10n.personalized], ), ), - body: TabBarView( + body: const TabBarView( children: [ GenrePage(), PersonalizedPage(), diff --git a/lib/pages/home/personalized.dart b/lib/pages/home/personalized.dart index ce1663aa..8e35a18b 100644 --- a/lib/pages/home/personalized.dart +++ b/lib/pages/home/personalized.dart @@ -8,6 +8,7 @@ import 'package:spotube/components/album/album_card.dart'; import 'package:spotube/components/playlist/playlist_card.dart'; import 'package:spotube/components/shared/shimmers/shimmer_playbutton_card.dart'; import 'package:spotube/components/shared/waypoint.dart'; +import 'package:spotube/extensions/context.dart'; import 'package:spotube/models/logger.dart'; import 'package:spotube/services/queries/queries.dart'; import 'package:spotube/utils/type_conversion_utils.dart'; @@ -115,13 +116,13 @@ class PersonalizedPage extends HookConsumerWidget { PersonalizedItemCard( playlists: featuredPlaylistsQuery.pages.whereType>(), - title: 'Featured', + title: context.l10n.featured, hasNextPage: featuredPlaylistsQuery.hasNextPage, onFetchMore: featuredPlaylistsQuery.fetchNext, ), PersonalizedItemCard( albums: newReleases.pages.whereType>(), - title: 'New Releases', + title: context.l10n.new_releases, hasNextPage: newReleases.hasNextPage, onFetchMore: newReleases.fetchNext, ),