mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 07:55:18 +00:00
chore: add home, genre and personalization translations
This commit is contained in:
parent
f12d81259f
commit
09af1aa156
@ -4,5 +4,10 @@
|
|||||||
"search": "অনুসন্ধান করুন",
|
"search": "অনুসন্ধান করুন",
|
||||||
"library": "লাইব্রেরী",
|
"library": "লাইব্রেরী",
|
||||||
"lyrics": "গানের কথা",
|
"lyrics": "গানের কথা",
|
||||||
"settings": "সেটিংস"
|
"settings": "সেটিংস",
|
||||||
|
"genre_categories_filter": "গানের ধরণ বা শ্রেণি খুঁজুন",
|
||||||
|
"genre": "গানের ধরণ",
|
||||||
|
"personalized": "আপনার জন্য",
|
||||||
|
"featured": "বৈশিষ্ট্যযুক্ত",
|
||||||
|
"new_releases": "সাম্প্রতিক মুক্তি প্রাপ্ত"
|
||||||
}
|
}
|
@ -4,5 +4,10 @@
|
|||||||
"search": "Search",
|
"search": "Search",
|
||||||
"library": "Library",
|
"library": "Library",
|
||||||
"lyrics": "Lyrics",
|
"lyrics": "Lyrics",
|
||||||
"settings": "Settings"
|
"settings": "Settings",
|
||||||
|
"genre_categories_filter": "Filter categories or genres...",
|
||||||
|
"genre": "Genre",
|
||||||
|
"personalized": "Personalized",
|
||||||
|
"featured": "Featured",
|
||||||
|
"new_releases": "New Releases"
|
||||||
}
|
}
|
@ -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/compact_search.dart';
|
||||||
import 'package:spotube/components/shared/shimmers/shimmer_categories.dart';
|
import 'package:spotube/components/shared/shimmers/shimmer_categories.dart';
|
||||||
import 'package:spotube/components/shared/waypoint.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/provider/user_preferences_provider.dart';
|
||||||
import 'package:spotube/services/queries/queries.dart';
|
import 'package:spotube/services/queries/queries.dart';
|
||||||
@ -54,7 +55,7 @@ class GenrePage extends HookConsumerWidget {
|
|||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
searchText.value = value;
|
searchText.value = value;
|
||||||
},
|
},
|
||||||
placeholder: "Filter categories or genres...",
|
placeholder: context.l10n.genre_categories_filter,
|
||||||
);
|
);
|
||||||
|
|
||||||
final list = RefreshIndicator(
|
final list = RefreshIndicator(
|
||||||
|
@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
import 'package:spotube/components/shared/page_window_title_bar.dart';
|
import 'package:spotube/components/shared/page_window_title_bar.dart';
|
||||||
import 'package:spotube/components/shared/themed_button_tab_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/genres.dart';
|
||||||
import 'package:spotube/pages/home/personalized.dart';
|
import 'package:spotube/pages/home/personalized.dart';
|
||||||
|
|
||||||
@ -10,17 +11,17 @@ class HomePage extends HookConsumerWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context, ref) {
|
Widget build(BuildContext context, ref) {
|
||||||
return const DefaultTabController(
|
return DefaultTabController(
|
||||||
length: 2,
|
length: 2,
|
||||||
child: Scaffold(
|
child: Scaffold(
|
||||||
appBar: PageWindowTitleBar(
|
appBar: PageWindowTitleBar(
|
||||||
centerTitle: true,
|
centerTitle: true,
|
||||||
leadingWidth: double.infinity,
|
leadingWidth: double.infinity,
|
||||||
leading: ThemedButtonsTabBar(
|
leading: ThemedButtonsTabBar(
|
||||||
tabs: ["Genres", "Personalized"],
|
tabs: [context.l10n.genre, context.l10n.personalized],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
body: TabBarView(
|
body: const TabBarView(
|
||||||
children: [
|
children: [
|
||||||
GenrePage(),
|
GenrePage(),
|
||||||
PersonalizedPage(),
|
PersonalizedPage(),
|
||||||
|
@ -8,6 +8,7 @@ import 'package:spotube/components/album/album_card.dart';
|
|||||||
import 'package:spotube/components/playlist/playlist_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/shimmers/shimmer_playbutton_card.dart';
|
||||||
import 'package:spotube/components/shared/waypoint.dart';
|
import 'package:spotube/components/shared/waypoint.dart';
|
||||||
|
import 'package:spotube/extensions/context.dart';
|
||||||
import 'package:spotube/models/logger.dart';
|
import 'package:spotube/models/logger.dart';
|
||||||
import 'package:spotube/services/queries/queries.dart';
|
import 'package:spotube/services/queries/queries.dart';
|
||||||
import 'package:spotube/utils/type_conversion_utils.dart';
|
import 'package:spotube/utils/type_conversion_utils.dart';
|
||||||
@ -115,13 +116,13 @@ class PersonalizedPage extends HookConsumerWidget {
|
|||||||
PersonalizedItemCard(
|
PersonalizedItemCard(
|
||||||
playlists:
|
playlists:
|
||||||
featuredPlaylistsQuery.pages.whereType<Page<PlaylistSimple>>(),
|
featuredPlaylistsQuery.pages.whereType<Page<PlaylistSimple>>(),
|
||||||
title: 'Featured',
|
title: context.l10n.featured,
|
||||||
hasNextPage: featuredPlaylistsQuery.hasNextPage,
|
hasNextPage: featuredPlaylistsQuery.hasNextPage,
|
||||||
onFetchMore: featuredPlaylistsQuery.fetchNext,
|
onFetchMore: featuredPlaylistsQuery.fetchNext,
|
||||||
),
|
),
|
||||||
PersonalizedItemCard(
|
PersonalizedItemCard(
|
||||||
albums: newReleases.pages.whereType<Page<AlbumSimple>>(),
|
albums: newReleases.pages.whereType<Page<AlbumSimple>>(),
|
||||||
title: 'New Releases',
|
title: context.l10n.new_releases,
|
||||||
hasNextPage: newReleases.hasNextPage,
|
hasNextPage: newReleases.hasNextPage,
|
||||||
onFetchMore: newReleases.fetchNext,
|
onFetchMore: newReleases.fetchNext,
|
||||||
),
|
),
|
||||||
|
Loading…
Reference in New Issue
Block a user