Combine common and glossary keys

This commit is contained in:
jeffvli
2023-10-28 15:37:19 -07:00
parent 8f48824955
commit 830f453642
15 changed files with 92 additions and 95 deletions
+66 -69
View File
@@ -10,7 +10,7 @@
"goToPage": "go to page", "goToPage": "go to page",
"moveToBottom": "move to bottom", "moveToBottom": "move to bottom",
"moveToTop": "move to top", "moveToTop": "move to top",
"refresh": "$t(glossary.refresh)", "refresh": "$t(common.refresh)",
"removeFromFavorites": "remove from $t(entity.favorite_other)", "removeFromFavorites": "remove from $t(entity.favorite_other)",
"removeFromPlaylist": "remove from $t(entity.playlist_one)", "removeFromPlaylist": "remove from $t(entity.playlist_one)",
"removeFromQueue": "remove from queue", "removeFromQueue": "remove from queue",
@@ -19,37 +19,68 @@
"viewPlaylists": "view $t(entity.playlist_other)" "viewPlaylists": "view $t(entity.playlist_other)"
}, },
"common": { "common": {
"action_one": "action",
"action_other": "actions",
"add": "add", "add": "add",
"areYouSure": "are you sure?", "areYouSure": "are you sure?",
"ascending": "ascending",
"backward": "backward", "backward": "backward",
"biography": "biography",
"bitrate": "bitrate",
"bpm": "bpm",
"cancel": "cancel", "cancel": "cancel",
"center": "center", "center": "center",
"channel_one": "channel",
"channel_other": "channels",
"clear": "clear",
"collapse": "collapse",
"comingSoon": "coming soon...", "comingSoon": "coming soon...",
"configure": "configure",
"confirm": "confirm", "confirm": "confirm",
"create": "create", "create": "create",
"currentSong": "current $t(entity.track_one)", "currentSong": "current $t(entity.track_one)",
"decrease": "decrease", "decrease": "decrease",
"delete": "delete", "delete": "delete",
"descending": "descending",
"description": "description",
"disable": "disable", "disable": "disable",
"disc": "disc",
"dismiss": "dismiss", "dismiss": "dismiss",
"duration": "duration",
"edit": "edit", "edit": "edit",
"enable": "enable", "enable": "enable",
"expand": "expand",
"favorite": "favorite",
"filter_one": "filter",
"filter_other": "filters",
"filters": "filters", "filters": "filters",
"forceRestartRequired": "restart to apply changes... close the notification to restart", "forceRestartRequired": "restart to apply changes... close the notification to restart",
"forward": "forward", "forward": "forward",
"gap": "gap",
"home": "home",
"increase": "increase", "increase": "increase",
"left": "left", "left": "left",
"limit": "limit",
"manage": "manage", "manage": "manage",
"maximize": "maximize", "maximize": "maximize",
"menu": "menu",
"minimize": "minimize", "minimize": "minimize",
"modified": "modified", "modified": "modified",
"name": "name",
"no": "no", "no": "no",
"none": "none", "none": "none",
"noResultsFromQuery": "the query returned no results", "noResultsFromQuery": "the query returned no results",
"note": "note",
"ok": "ok", "ok": "ok",
"owner": "owner",
"path": "path",
"playerMustBePaused": "player must be paused", "playerMustBePaused": "player must be paused",
"previousSong": "previous $t(entity.track_one)", "previousSong": "previous $t(entity.track_one)",
"quit": "quit", "quit": "quit",
"random": "random",
"rating": "rating",
"refresh": "refresh",
"reset": "reset",
"resetToDefault": "reset to default", "resetToDefault": "reset to default",
"restartRequired": "restart required", "restartRequired": "restart required",
"right": "right", "right": "right",
@@ -57,7 +88,15 @@
"saveAndReplace": "save and replace", "saveAndReplace": "save and replace",
"saveAs": "save as", "saveAs": "save as",
"search": "search", "search": "search",
"setting": "setting",
"setting_other": "settings",
"size": "size",
"sortOrder": "order",
"title": "title",
"trackNumber": "track",
"unknown": "unknown", "unknown": "unknown",
"version": "version",
"year": "year",
"yes": "yes" "yes": "yes"
}, },
"entity": { "entity": {
@@ -170,9 +209,9 @@
"title": "add to $t(entity.playlist_one)" "title": "add to $t(entity.playlist_one)"
}, },
"createPlaylist": { "createPlaylist": {
"input_description": "$t(glossary.description)", "input_description": "$t(common.description)",
"input_name": "$t(glossary.name)", "input_name": "$t(common.name)",
"input_owner": "$t(glossary.owner)", "input_owner": "$t(common.owner)",
"input_public": "public", "input_public": "public",
"success": "$t(entity.playlist_one) created successfully", "success": "$t(entity.playlist_one) created successfully",
"title": "create $t(entity.playlist_one)" "title": "create $t(entity.playlist_one)"
@@ -187,7 +226,7 @@
}, },
"lyricSearch": { "lyricSearch": {
"input_artist": "$t(entity.artist_one)", "input_artist": "$t(entity.artist_one)",
"input_name": "$t(glossary.name)", "input_name": "$t(common.name)",
"title": "lyric search" "title": "lyric search"
}, },
"queryEditor": { "queryEditor": {
@@ -199,48 +238,6 @@
"title": "update server" "title": "update server"
} }
}, },
"glossary": {
"action": "action",
"action_other": "actions",
"ascending": "ascending",
"biography": "biography",
"bitrate": "bitrate",
"bpm": "bpm",
"channel": "channel",
"channel_other": "channels",
"clear": "clear",
"collapse": "collapse",
"configure": "configure",
"descending": "descending",
"description": "description",
"disc": "disc",
"duration": "duration",
"expand": "expand",
"favorite": "favorite",
"filter_one": "filter",
"filter_other": "filters",
"gap": "gap",
"home": "home",
"limit": "limit",
"menu": "menu",
"name": "name",
"note": "note",
"owner": "owner",
"path": "path",
"random": "random",
"rating": "rating",
"refresh": "refresh",
"reset": "reset",
"search": "search",
"setting": "setting",
"setting_other": "settings",
"size": "size",
"sortOrder": "order",
"title": "title",
"trackNumber": "track",
"version": "version",
"year": "year"
},
"page": { "page": {
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist_other)" "title": "$t(entity.albumArtist_other)"
@@ -261,7 +258,7 @@
"openBrowserDevtools": "open browser devtools", "openBrowserDevtools": "open browser devtools",
"quit": "$t(common.quit)", "quit": "$t(common.quit)",
"selectServer": "select server", "selectServer": "select server",
"settings": "$t(glossary.setting_other)", "settings": "$t(common.setting_other)",
"version": "version {{version}}" "version": "version {{version}}"
}, },
"contextMenu": { "contextMenu": {
@@ -316,7 +313,7 @@
"mostPlayed": "most played", "mostPlayed": "most played",
"newlyAdded": "newly added releases", "newlyAdded": "newly added releases",
"recentlyPlayed": "recently played", "recentlyPlayed": "recently played",
"title": "$t(glossary.home)" "title": "$t(common.home)"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist_other)" "title": "$t(entity.playlist_other)"
@@ -333,10 +330,10 @@
"artists": "$t(entity.artist_other)", "artists": "$t(entity.artist_other)",
"folders": "$t(entity.folder_other)", "folders": "$t(entity.folder_other)",
"genres": "$t(entity.genre_other)", "genres": "$t(entity.genre_other)",
"home": "$t(glossary.home)", "home": "$t(common.home)",
"nowPlaying": "now playing", "nowPlaying": "now playing",
"playlists": "$t(entity.playlist_other)", "playlists": "$t(entity.playlist_other)",
"search": "$t(glossary.search)", "search": "$t(common.search)",
"settings": "$t(entity.setting_other)", "settings": "$t(entity.setting_other)",
"tracks": "$t(entity.track_other)" "tracks": "$t(entity.track_other)"
}, },
@@ -547,7 +544,7 @@
"biography": "biography", "biography": "biography",
"bitrate": "bitrate", "bitrate": "bitrate",
"bpm": "bpm", "bpm": "bpm",
"channels": "channels", "channels": "$t(common.channel_other)",
"comment": "comment", "comment": "comment",
"dateAdded": "date added", "dateAdded": "date added",
"discNumber": "disc", "discNumber": "disc",
@@ -567,37 +564,37 @@
"general": { "general": {
"autoFitColumns": "auto fit columns", "autoFitColumns": "auto fit columns",
"displayType": "display type", "displayType": "display type",
"gap": "$t(glossary.gap)", "gap": "$t(common.gap)",
"size": "$t(glossary.size)", "size": "$t(common.size)",
"tableColumns": "table columns" "tableColumns": "table columns"
}, },
"label": { "label": {
"actions": "$t(glossary.action_other)", "actions": "$t(common.action_other)",
"album": "$t(entity.album_one)", "album": "$t(entity.album_one)",
"albumArtist": "$t(entity.albumArtist_one)", "albumArtist": "$t(entity.albumArtist_one)",
"artist": "$t(entity.artist_one)", "artist": "$t(entity.artist_one)",
"biography": "$t(glossary.biography)", "biography": "$t(common.biography)",
"bitrate": "$t(glossary.bitrate)", "bitrate": "$t(common.bitrate)",
"bpm": "$t(glossary.bpm)", "bpm": "$t(common.bpm)",
"channels": "$t(glossary.channel_other)", "channels": "$t(common.channel_other)",
"dateAdded": "date added", "dateAdded": "date added",
"discNumber": "disc number", "discNumber": "disc number",
"duration": "$t(glossary.duration)", "duration": "$t(common.duration)",
"favorite": "$t(glossary.favorite)", "favorite": "$t(common.favorite)",
"genre": "$t(entity.genre_one)", "genre": "$t(entity.genre_one)",
"lastPlayed": "last played", "lastPlayed": "last played",
"note": "$t(glossary.note)", "note": "$t(common.note)",
"owner": "$t(glossary.owner)", "owner": "$t(common.owner)",
"path": "$t(glossary.path)", "path": "$t(common.path)",
"playCount": "play count", "playCount": "play count",
"rating": "$t(glossary.rating)", "rating": "$t(common.rating)",
"releaseDate": "release date", "releaseDate": "release date",
"rowIndex": "row index", "rowIndex": "row index",
"size": "$t(glossary.size)", "size": "$t(common.size)",
"title": "$t(glossary.title)", "title": "$t(common.title)",
"titleCombined": "$t(glossary.title) (combined)", "titleCombined": "$t(common.title) (combined)",
"trackNumber": "track number", "trackNumber": "track number",
"year": "$t(glossary.year)" "year": "$t(common.year)"
}, },
"view": { "view": {
"card": "card", "card": "card",
@@ -430,7 +430,7 @@ export const AlbumListHeaderFilters = ({ gridRef, tableRef }: AlbumListHeaderFil
}, },
}} }}
tooltip={{ tooltip={{
label: t('glossary.filter', { count: 2, postProcess: 'sentenceCase' }), label: t('common.filter', { count: 2, postProcess: 'sentenceCase' }),
}} }}
variant="subtle" variant="subtle"
onClick={handleOpenFiltersModal} onClick={handleOpenFiltersModal}
@@ -441,7 +441,7 @@ export const AlbumListHeaderFilters = ({ gridRef, tableRef }: AlbumListHeaderFil
<Button <Button
compact compact
size="md" size="md"
tooltip={{ label: t('glossary.refresh', { postProcess: 'sentenceCase' }) }} tooltip={{ label: t('common.refresh', { postProcess: 'sentenceCase' }) }}
variant="subtle" variant="subtle"
onClick={handleRefresh} onClick={handleRefresh}
> >
@@ -482,7 +482,7 @@ export const AlbumListHeaderFilters = ({ gridRef, tableRef }: AlbumListHeaderFil
icon={<RiRefreshLine />} icon={<RiRefreshLine />}
onClick={handleRefresh} onClick={handleRefresh}
> >
{t('glossary.refresh', { postProcess: 'sentenceCase' })} {t('common.refresh', { postProcess: 'sentenceCase' })}
</DropdownMenu.Item> </DropdownMenu.Item>
</DropdownMenu.Dropdown> </DropdownMenu.Dropdown>
</DropdownMenu> </DropdownMenu>
@@ -500,7 +500,7 @@ export const AlbumListHeaderFilters = ({ gridRef, tableRef }: AlbumListHeaderFil
compact compact
size="md" size="md"
tooltip={{ tooltip={{
label: t('glossary.configure', { postProcess: 'sentenceCase' }), label: t('common.configure', { postProcess: 'sentenceCase' }),
}} }}
variant="subtle" variant="subtle"
> >
@@ -228,7 +228,7 @@ export const NavidromeAlbumFilters = ({
<NumberInput <NumberInput
defaultValue={filter._custom?.navidrome?.year} defaultValue={filter._custom?.navidrome?.year}
hideControls={false} hideControls={false}
label={t('glossary.year', { postProcess: 'titleCase' })} label={t('common.year', { postProcess: 'titleCase' })}
max={5000} max={5000}
min={0} min={0}
onChange={(e) => handleYearFilter(e)} onChange={(e) => handleYearFilter(e)}
@@ -271,7 +271,7 @@ export const GenreListHeaderFilters = ({ gridRef, tableRef }: GenreListHeaderFil
<Button <Button
compact compact
size="md" size="md"
tooltip={{ label: t('glossary.refresh', { postProcess: 'titleCase' }) }} tooltip={{ label: t('common.refresh', { postProcess: 'titleCase' }) }}
variant="subtle" variant="subtle"
onClick={handleRefresh} onClick={handleRefresh}
> >
@@ -293,7 +293,7 @@ export const GenreListHeaderFilters = ({ gridRef, tableRef }: GenreListHeaderFil
icon={<RiRefreshLine />} icon={<RiRefreshLine />}
onClick={handleRefresh} onClick={handleRefresh}
> >
{t('glossary.refresh', { postProcess: 'titleCase' })} {t('common.refresh', { postProcess: 'titleCase' })}
</DropdownMenu.Item> </DropdownMenu.Item>
</DropdownMenu.Dropdown> </DropdownMenu.Dropdown>
</DropdownMenu> </DropdownMenu>
@@ -311,7 +311,7 @@ export const GenreListHeaderFilters = ({ gridRef, tableRef }: GenreListHeaderFil
compact compact
size="md" size="md"
tooltip={{ tooltip={{
label: t('glossary.configure', { postProcess: 'titleCase' }), label: t('common.configure', { postProcess: 'titleCase' }),
}} }}
variant="subtle" variant="subtle"
> >
@@ -56,7 +56,7 @@ export const LyricsActions = ({
}) })
} }
> >
{t('glossary.search', { postProcess: 'titleCase' })} {t('common.search', { postProcess: 'titleCase' })}
</Button> </Button>
) : null} ) : null}
<Button <Button
@@ -92,7 +92,7 @@ export const LyricsActions = ({
variant="subtle" variant="subtle"
onClick={onResetLyric} onClick={onResetLyric}
> >
{t('glossary.reset', { postProcess: 'sentenceCase' })} {t('common.reset', { postProcess: 'sentenceCase' })}
</Button> </Button>
) : null} ) : null}
</Group> </Group>
@@ -106,7 +106,7 @@ export const LyricsActions = ({
variant="subtle" variant="subtle"
onClick={onRemoveLyric} onClick={onRemoveLyric}
> >
{t('glossary.clear', { postProcess: 'sentenceCase' })} {t('common.clear', { postProcess: 'sentenceCase' })}
</Button> </Button>
) : null} ) : null}
</Box> </Box>
@@ -172,7 +172,7 @@ export const PlayQueueListControls = ({ type, tableRef }: PlayQueueListOptionsPr
compact compact
size="md" size="md"
tooltip={{ tooltip={{
label: t('glossary.configure', { postProcess: 'sentenceCase' }), label: t('common.configure', { postProcess: 'sentenceCase' }),
}} }}
variant="subtle" variant="subtle"
> >
@@ -187,7 +187,7 @@ export const LeftControls = () => {
top: 2, top: 2,
}} }}
tooltip={{ tooltip={{
label: t('glossary.expand', { label: t('common.expand', {
postProcess: 'titleCase', postProcess: 'titleCase',
}), }),
openDelay: 500, openDelay: 500,
@@ -287,7 +287,7 @@ export const PlaylistListHeaderFilters = ({
<Button <Button
compact compact
size="md" size="md"
tooltip={{ label: t('glossary.refresh', { postProcess: 'titleCase' }) }} tooltip={{ label: t('common.refresh', { postProcess: 'titleCase' }) }}
variant="subtle" variant="subtle"
onClick={handleRefresh} onClick={handleRefresh}
> >
@@ -310,7 +310,7 @@ export const PlaylistListHeaderFilters = ({
icon={<RiRefreshLine />} icon={<RiRefreshLine />}
onClick={handleRefresh} onClick={handleRefresh}
> >
{t('glossary.refresh', { postProcess: 'titleCase' })} {t('common.refresh', { postProcess: 'titleCase' })}
</DropdownMenu.Item> </DropdownMenu.Item>
</DropdownMenu.Dropdown> </DropdownMenu.Dropdown>
</DropdownMenu> </DropdownMenu>
@@ -420,21 +420,21 @@ export const PlaylistQueryBuilder = forwardRef(
<Select <Select
data={[ data={[
{ {
label: t('glossary.ascending', { postProcess: 'titleCase' }), label: t('common.ascending', { postProcess: 'titleCase' }),
value: 'asc', value: 'asc',
}, },
{ {
label: t('glossary.descending', { postProcess: 'titleCase' }), label: t('common.descending', { postProcess: 'titleCase' }),
value: 'desc', value: 'desc',
}, },
]} ]}
label={t('glossary.order', { postProcess: 'titleCase' })} label={t('common.order', { postProcess: 'titleCase' })}
maxWidth="20%" maxWidth="20%"
width={125} width={125}
{...extraFiltersForm.getInputProps('sortOrder')} {...extraFiltersForm.getInputProps('sortOrder')}
/> />
<NumberInput <NumberInput
label={t('glossary.limit', { postProcess: 'titleCase' })} label={t('common.limit', { postProcess: 'titleCase' })}
maxWidth="20%" maxWidth="20%"
width={75} width={75}
{...extraFiltersForm.getInputProps('limit')} {...extraFiltersForm.getInputProps('limit')}
@@ -38,7 +38,7 @@ export const SettingsHeader = () => {
<Group noWrap> <Group noWrap>
<RiSettings2Fill size="2rem" /> <RiSettings2Fill size="2rem" />
<LibraryHeaderBar.Title> <LibraryHeaderBar.Title>
{t('glossary.setting', { count: 2, postProcess: 'titleCase' })} {t('common.setting', { count: 2, postProcess: 'titleCase' })}
</LibraryHeaderBar.Title> </LibraryHeaderBar.Title>
</Group> </Group>
<Button <Button
@@ -16,8 +16,8 @@ export const OrderToggleButton = ({ sortOrder, onToggle, buttonProps }: OrderTog
<Tooltip <Tooltip
label={ label={
sortOrder === SortOrder.ASC sortOrder === SortOrder.ASC
? t('glossary.ascending', { postProcess: 'titleCase' }) ? t('common.ascending', { postProcess: 'titleCase' })
: t('glossary.descending', { postProcess: 'titleCase' }) : t('common.descending', { postProcess: 'titleCase' })
} }
> >
<Button <Button
@@ -76,7 +76,7 @@ export const CollapsedSidebar = () => {
activeIcon={<RiMenuFill size="25" />} activeIcon={<RiMenuFill size="25" />}
component={UnstyledButton} component={UnstyledButton}
icon={<RiMenuFill size="25" />} icon={<RiMenuFill size="25" />}
label={t('glossary.menu', { postProcess: 'titleCase' })} label={t('common.menu', { postProcess: 'titleCase' })}
/> />
</DropdownMenu.Target> </DropdownMenu.Target>
<DropdownMenu.Dropdown> <DropdownMenu.Dropdown>
@@ -263,7 +263,7 @@ export const Sidebar = () => {
size="md" size="md"
sx={{ cursor: 'default', position: 'absolute', right: 5, top: 5 }} sx={{ cursor: 'default', position: 'absolute', right: 5, top: 5 }}
tooltip={{ tooltip={{
label: t('glossary.collapse', { postProcess: 'titleCase' }), label: t('common.collapse', { postProcess: 'titleCase' }),
openDelay: 500, openDelay: 500,
}} }}
variant="default" variant="default"
@@ -121,7 +121,7 @@ export const NavidromeSongFilters = ({
<Divider my="0.5rem" /> <Divider my="0.5rem" />
<Group grow> <Group grow>
<NumberInput <NumberInput
label={t('glossary.year', { postProcess: 'titleCase' })} label={t('common.year', { postProcess: 'titleCase' })}
max={5000} max={5000}
min={0} min={0}
value={filter._custom?.navidrome?.year} value={filter._custom?.navidrome?.year}
@@ -433,7 +433,7 @@ export const SongListHeaderFilters = ({ gridRef, tableRef }: SongListHeaderFilte
<Button <Button
compact compact
size="md" size="md"
tooltip={{ label: t('glossary.refresh', { postProcess: 'titleCase' }) }} tooltip={{ label: t('common.refresh', { postProcess: 'titleCase' }) }}
variant="subtle" variant="subtle"
onClick={handleRefresh} onClick={handleRefresh}
> >