From 73868dbcbf3a4634465b756b3bc999595bc732de Mon Sep 17 00:00:00 2001 From: jeffvli Date: Fri, 30 Jan 2026 20:51:24 -0800 Subject: [PATCH] add translation keys for window bar --- src/i18n/locales/en.json | 4 ++++ src/renderer/layouts/window-bar.tsx | 11 +++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 32ae7b02d..d331e55c0 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -447,6 +447,10 @@ "favorites": { "title": "$t(entity.favorite, {\"count\": 2})" }, + "windowBar": { + "paused": "(Paused) ", + "privateMode": "(Private mode)" + }, "appMenu": { "collapseSidebar": "collapse sidebar", "commandPalette": "open command palette", diff --git a/src/renderer/layouts/window-bar.tsx b/src/renderer/layouts/window-bar.tsx index f313c6e32..3e869122e 100644 --- a/src/renderer/layouts/window-bar.tsx +++ b/src/renderer/layouts/window-bar.tsx @@ -1,6 +1,7 @@ import clsx from 'clsx'; import isElectron from 'is-electron'; import { useCallback, useEffect, useMemo, useState } from 'react'; +import { useTranslation } from 'react-i18next'; import { RiCheckboxBlankLine, RiCloseLine, RiSubtractLine } from 'react-icons/ri'; import appIcon from '../../../assets/icons/32x32.png'; @@ -127,6 +128,7 @@ const MacOsControls = ({ controls, title }: WindowBarControlsProps) => { }; export const WindowBar = () => { + const { t } = useTranslation(); const { windowBarStyle } = useWindowSettings(); const playerStatus = usePlayerStatus(); const privateMode = useAppStore((state) => state.privateMode); @@ -149,12 +151,12 @@ export const WindowBar = () => { const handleClose = useCallback(() => close(), []); const title = useMemo(() => { - const privateModeString = privateMode ? '(Private mode)' : ''; + const privateModeString = privateMode ? t('page.windowBar.privateMode') : ''; // Show radio information if radio is active if (isRadioActive) { - const radioStatusString = !isRadioPlaying ? '(Paused) ' : ''; - const radioTitle = stationName || 'Radio'; + const radioStatusString = !isRadioPlaying ? t('page.windowBar.paused') : ''; + const radioTitle = stationName; // Format metadata: show title, or combine artist and title if both available let radioMetadata = ''; @@ -172,7 +174,7 @@ export const WindowBar = () => { } // Show regular song information - const statusString = playerStatus === PlayerStatus.PAUSED ? '(Paused) ' : ''; + const statusString = playerStatus === PlayerStatus.PAUSED ? t('page.windowBar.paused') : ''; const queueString = queueLength ? `(${index + 1} / ${queueLength}) ` : ''; const title = `${ queueLength @@ -191,6 +193,7 @@ export const WindowBar = () => { privateMode, queueLength, stationName, + t, ]); useEffect(() => {