From 74b0e38f7eaca139adf5204fa20de3b00532df13 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Thu, 29 Jan 2026 19:52:42 -0800 Subject: [PATCH] remove direct references to plural translation keys --- .../components/album-list-header-filters.tsx | 4 +-- .../artists/components/artist-list-header.tsx | 2 +- .../favorites/components/favorites-header.tsx | 24 +++++++++++---- .../home/components/featured-genres.tsx | 2 +- .../components/item-details-modal.tsx | 30 ++++++++++++------- .../utils/open-lyrics-settings-modal.ts | 2 +- .../player/components/player-config.tsx | 2 +- .../utils/open-visualizer-settings-modal.ts | 2 +- .../search/components/search-header.tsx | 6 ++-- .../components/song-list-header-filters.tsx | 4 +-- 10 files changed, 50 insertions(+), 28 deletions(-) diff --git a/src/renderer/features/albums/components/album-list-header-filters.tsx b/src/renderer/features/albums/components/album-list-header-filters.tsx index 8329e1da1..207a6f7aa 100644 --- a/src/renderer/features/albums/components/album-list-header-filters.tsx +++ b/src/renderer/features/albums/components/album-list-header-filters.tsx @@ -35,8 +35,8 @@ export const AlbumListHeaderFilters = ({ toggleGenreTarget }: { toggleGenreTarge const choice = useMemo(() => { return target === GenreTarget.ALBUM - ? t('entity.album_other', { postProcess: 'titleCase' }) - : t('entity.track_other', { postProcess: 'titleCase' }); + ? t('entity.album', { count: 2, postProcess: 'titleCase' }) + : t('entity.track', { count: 2, postProcess: 'titleCase' }); }, [target, t]); const handleToggleGenreTarget = useCallback(() => { diff --git a/src/renderer/features/artists/components/artist-list-header.tsx b/src/renderer/features/artists/components/artist-list-header.tsx index 302076712..b1ef47d10 100644 --- a/src/renderer/features/artists/components/artist-list-header.tsx +++ b/src/renderer/features/artists/components/artist-list-header.tsx @@ -19,7 +19,7 @@ interface ArtistListHeaderProps { export const ArtistListHeader = ({ title }: ArtistListHeaderProps) => { const { t } = useTranslation(); - const pageTitle = title || t('entity.artist_other', { postProcess: 'titleCase' }); + const pageTitle = title || t('entity.artist', { count: 2, postProcess: 'titleCase' }); return ( diff --git a/src/renderer/features/favorites/components/favorites-header.tsx b/src/renderer/features/favorites/components/favorites-header.tsx index 2ef738432..7c681d6f2 100644 --- a/src/renderer/features/favorites/components/favorites-header.tsx +++ b/src/renderer/features/favorites/components/favorites-header.tsx @@ -87,15 +87,18 @@ export const FavoritesHeader = ({ itemType }: FavoritesHeaderProps) => { {itemType === LibraryItem.ALBUM && - t('entity.album_other', { + t('entity.album', { + count: 2, postProcess: 'sentenceCase', })} {itemType === LibraryItem.ALBUM_ARTIST && - t('entity.artist_other', { + t('entity.artist', { + count: 2, postProcess: 'sentenceCase', })} {itemType === LibraryItem.SONG && - t('entity.track_other', { + t('entity.track', { + count: 2, postProcess: 'sentenceCase', })} @@ -107,14 +110,20 @@ export const FavoritesHeader = ({ itemType }: FavoritesHeaderProps) => { leftSection={} onClick={() => handleItemTypeChange(LibraryItem.SONG)} > - {t('entity.track_other', { postProcess: 'sentenceCase' })} + {t('entity.track', { + count: 2, + postProcess: 'sentenceCase', + })} } onClick={() => handleItemTypeChange(LibraryItem.ALBUM)} > - {t('entity.album_other', { postProcess: 'sentenceCase' })} + {t('entity.album', { + count: 2, + postProcess: 'sentenceCase', + })} { handleItemTypeChange(LibraryItem.ALBUM_ARTIST) } > - {t('entity.artist_other', { postProcess: 'sentenceCase' })} + {t('entity.artist', { + count: 2, + postProcess: 'sentenceCase', + })} diff --git a/src/renderer/features/home/components/featured-genres.tsx b/src/renderer/features/home/components/featured-genres.tsx index 62974b931..1564aa254 100644 --- a/src/renderer/features/home/components/featured-genres.tsx +++ b/src/renderer/features/home/components/featured-genres.tsx @@ -120,7 +120,7 @@ export const FeaturedGenres = () => { <> - {t('entity.genre_other', { postProcess: 'titleCase' })} + {t('entity.genre', { count: 2, postProcess: 'titleCase' })} diff --git a/src/renderer/features/songs/components/song-list-header-filters.tsx b/src/renderer/features/songs/components/song-list-header-filters.tsx index 8c5b38a0f..93961b05a 100644 --- a/src/renderer/features/songs/components/song-list-header-filters.tsx +++ b/src/renderer/features/songs/components/song-list-header-filters.tsx @@ -44,8 +44,8 @@ export const SongListHeaderFilters = ({ toggleGenreTarget }: { toggleGenreTarget const choice = useMemo(() => { return target === GenreTarget.ALBUM - ? t('entity.album_other', { postProcess: 'titleCase' }) - : t('entity.track_other', { postProcess: 'titleCase' }); + ? t('entity.album', { count: 2, postProcess: 'titleCase' }) + : t('entity.track', { count: 2, postProcess: 'titleCase' }); }, [target, t]); const hasActiveFilters = useMemo(() => {