library tabs translations

This commit is contained in:
austinried 2025-11-18 21:59:13 +09:00
parent 51b9f3f1a8
commit b5d52a034d
24 changed files with 399 additions and 10 deletions

View File

@ -7,6 +7,10 @@
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -40,6 +44,10 @@
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -66,6 +74,10 @@
],
"cs": [
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesPlaylistCount",
@ -93,6 +105,10 @@
"actionsStar",
"actionsUnstar",
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -127,11 +143,19 @@
],
"de": [
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"settingsAboutShareLogs",
"settingsAboutChooseLog"
],
"es": [
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -165,6 +189,10 @@
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -190,6 +218,13 @@
"settingsServersFieldsName"
],
"gl": [
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs"
],
"it": [
"actionsCancel",
"actionsDelete",
@ -198,6 +233,10 @@
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -234,6 +273,10 @@
"actionsUnstar",
"controlsShuffle",
"messagesNothingHere",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumActionsPlay",
"resourcesAlbumActionsView",
"resourcesAlbumCount",
@ -309,6 +352,10 @@
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -342,6 +389,10 @@
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -375,6 +426,10 @@
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -401,6 +456,10 @@
],
"pt": [
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterOwner",
@ -416,6 +475,13 @@
"settingsServersFieldsName"
],
"ru": [
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs"
],
"tr": [
"actionsCancel",
"actionsDelete",
@ -424,6 +490,10 @@
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -457,6 +527,10 @@
"actionsDownloadDelete",
"actionsOk",
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesFilterAlbum",
@ -484,6 +558,10 @@
"zh": [
"controlsShuffle",
"navigationTabsAlbums",
"navigationTabsArtists",
"navigationTabsPlaylists",
"navigationTabsSongs",
"resourcesAlbumCount",
"resourcesArtistCount",
"resourcesPlaylistCount",

View File

@ -4,9 +4,11 @@ import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:material_symbols_icons/symbols.dart';
import '../../l10n/generated/app_localizations.dart';
import '../lists/albums_grid.dart';
import '../lists/artists_list.dart';
import '../state/services.dart';
import '../ui/text.dart';
import '../util/custom_scroll_fix.dart';
const kIconSize = 26.0;
@ -159,21 +161,26 @@ class TabTitleText extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final theme = Theme.of(context);
final tabText = useState(LibraryTab.home.toString());
final l = AppLocalizations.of(context);
String tabLocalization(LibraryTab tab) => switch (tab) {
LibraryTab.albums => l.navigationTabsAlbums,
LibraryTab.home => l.navigationTabsHome,
LibraryTab.artists => l.navigationTabsArtists,
LibraryTab.songs => l.navigationTabsSongs,
LibraryTab.playlists => l.navigationTabsPlaylists,
};
final tabName = tabLocalization(LibraryTab.values[tabController.index]);
final tabText = useState(tabName);
useListenable(tabController);
useEffect(() {
tabText.value = LibraryTab.values[tabController.index].toString();
tabText.value = tabName;
return;
}, [tabController.index]);
}, [tabName]);
return Text(
tabText.value,
style: theme.textTheme.headlineLarge?.copyWith(
fontWeight: FontWeight.w800,
),
);
return TextH1(tabText.value);
}
}

43
lib/app/ui/text.dart Normal file
View File

@ -0,0 +1,43 @@
import 'package:flutter/material.dart';
class TextH1 extends StatelessWidget {
const TextH1(
this.data, {
super.key,
});
final String data;
@override
Widget build(BuildContext context) {
final theme = Theme.of(context);
return Text(
data,
style: theme.textTheme.headlineLarge?.copyWith(
fontWeight: FontWeight.w800,
),
);
}
}
class TextH2 extends StatelessWidget {
const TextH2(
this.data, {
super.key,
});
final String data;
@override
Widget build(BuildContext context) {
final theme = Theme.of(context);
return Text(
data,
style: theme.textTheme.headlineMedium?.copyWith(
fontWeight: FontWeight.w700,
),
);
}
}

View File

@ -1,4 +1,5 @@
{
"@@locale": "en",
"actionsCancel": "Cancel",
"@actionsCancel": {},
"actionsDelete": "Delete",
@ -21,6 +22,14 @@
"@messagesNothingHere": {},
"navigationTabsHome": "Home",
"@navigationTabsHome": {},
"navigationTabsAlbums": "Albums",
"@navigationTabsAlbums": {},
"navigationTabsArtists": "Artists",
"@navigationTabsArtists": {},
"navigationTabsPlaylists": "Playlists",
"@navigationTabsPlaylists": {},
"navigationTabsSongs": "Songs",
"@navigationTabsSongs": {},
"navigationTabsLibrary": "Library",
"@navigationTabsLibrary": {},
"navigationTabsSearch": "Search",

View File

@ -198,6 +198,30 @@ abstract class AppLocalizations {
/// **'Home'**
String get navigationTabsHome;
/// No description provided for @navigationTabsAlbums.
///
/// In en, this message translates to:
/// **'Albums'**
String get navigationTabsAlbums;
/// No description provided for @navigationTabsArtists.
///
/// In en, this message translates to:
/// **'Artists'**
String get navigationTabsArtists;
/// No description provided for @navigationTabsPlaylists.
///
/// In en, this message translates to:
/// **'Playlists'**
String get navigationTabsPlaylists;
/// No description provided for @navigationTabsSongs.
///
/// In en, this message translates to:
/// **'Songs'**
String get navigationTabsSongs;
/// No description provided for @navigationTabsLibrary.
///
/// In en, this message translates to:

View File

@ -41,6 +41,18 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get navigationTabsHome => 'الرئيسية';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'المكتبة';

View File

@ -41,6 +41,18 @@ class AppLocalizationsCa extends AppLocalizations {
@override
String get navigationTabsHome => 'Inici';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Biblioteca';

View File

@ -41,6 +41,18 @@ class AppLocalizationsCs extends AppLocalizations {
@override
String get navigationTabsHome => 'Domů';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Knihovna';

View File

@ -41,6 +41,18 @@ class AppLocalizationsDa extends AppLocalizations {
@override
String get navigationTabsHome => 'Hjem';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Bibliotek';

View File

@ -41,6 +41,18 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get navigationTabsHome => 'Startseite';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Bibliothek';

View File

@ -41,6 +41,18 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get navigationTabsHome => 'Home';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Library';

View File

@ -41,6 +41,18 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get navigationTabsHome => 'Casa';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Biblioteca';

View File

@ -41,6 +41,18 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get navigationTabsHome => 'Accueil';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Bibliothèque';

View File

@ -41,6 +41,18 @@ class AppLocalizationsGl extends AppLocalizations {
@override
String get navigationTabsHome => 'Inicio';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Biblioteca';

View File

@ -41,6 +41,18 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get navigationTabsHome => 'Home';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Libreria';

View File

@ -41,6 +41,18 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get navigationTabsHome => 'ホーム';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'ライブラリ';

View File

@ -41,6 +41,18 @@ class AppLocalizationsNb extends AppLocalizations {
@override
String get navigationTabsHome => 'Hjem';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Bibliotek';

View File

@ -41,6 +41,18 @@ class AppLocalizationsPa extends AppLocalizations {
@override
String get navigationTabsHome => 'ਘਰ';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'ਲਾਇਬ੍ਰੇਰੀ';

View File

@ -41,6 +41,18 @@ class AppLocalizationsPl extends AppLocalizations {
@override
String get navigationTabsHome => 'Strona główna';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Kolekcja';

View File

@ -41,6 +41,18 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get navigationTabsHome => 'Início';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Biblioteca';

View File

@ -41,6 +41,18 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get navigationTabsHome => 'Главная';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Библиотека';

View File

@ -41,6 +41,18 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get navigationTabsHome => 'Giriş';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Kütüphane';

View File

@ -41,6 +41,18 @@ class AppLocalizationsVi extends AppLocalizations {
@override
String get navigationTabsHome => 'Trang chủ';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => 'Thư Viện';

View File

@ -41,6 +41,18 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get navigationTabsHome => '首页';
@override
String get navigationTabsAlbums => 'Albums';
@override
String get navigationTabsArtists => 'Artists';
@override
String get navigationTabsPlaylists => 'Playlists';
@override
String get navigationTabsSongs => 'Songs';
@override
String get navigationTabsLibrary => '所有';