fix: few missed translations
This commit is contained in:
@@ -26,6 +26,7 @@ import {
|
|||||||
CHORD_REGION_IMPORT_REGION_NAME,
|
CHORD_REGION_IMPORT_REGION_NAME,
|
||||||
resolveChordRegionImportSelection,
|
resolveChordRegionImportSelection,
|
||||||
} from '../util/chordRegionImportUtil';
|
} from '../util/chordRegionImportUtil';
|
||||||
|
import { useI18n } from '../i18n/useI18n';
|
||||||
|
|
||||||
interface MainContentProps {
|
interface MainContentProps {
|
||||||
onTrackClick?: () => void;
|
onTrackClick?: () => void;
|
||||||
@@ -34,6 +35,7 @@ interface MainContentProps {
|
|||||||
const MainContent: React.FC<MainContentProps> = ({
|
const MainContent: React.FC<MainContentProps> = ({
|
||||||
onTrackClick = () => {},
|
onTrackClick = () => {},
|
||||||
}) => {
|
}) => {
|
||||||
|
const { t } = useI18n();
|
||||||
const {
|
const {
|
||||||
tracks,
|
tracks,
|
||||||
globalTracks,
|
globalTracks,
|
||||||
@@ -338,8 +340,8 @@ const MainContent: React.FC<MainContentProps> = ({
|
|||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className="track-header-button"
|
className="track-header-button"
|
||||||
aria-label="Create track"
|
aria-label={t('mainContent.createTrack')}
|
||||||
title="Create track"
|
title={t('mainContent.createTrack')}
|
||||||
onClick={openCreateTrackModal}
|
onClick={openCreateTrackModal}
|
||||||
>
|
>
|
||||||
<FaPlus />
|
<FaPlus />
|
||||||
@@ -347,8 +349,8 @@ const MainContent: React.FC<MainContentProps> = ({
|
|||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
className={`track-header-button${showGlobalTracksMock ? ' active' : ''}`}
|
className={`track-header-button${showGlobalTracksMock ? ' active' : ''}`}
|
||||||
aria-label="Show global tracks"
|
aria-label={t('mainContent.showGlobalTracks')}
|
||||||
title="Show global tracks"
|
title={t('mainContent.showGlobalTracks')}
|
||||||
onClick={handleToggleGlobalTracksMock}
|
onClick={handleToggleGlobalTracksMock}
|
||||||
>
|
>
|
||||||
<FaSquareArrowUpRight />
|
<FaSquareArrowUpRight />
|
||||||
|
|||||||
@@ -502,20 +502,20 @@ const TrackInfoItem: React.FC<TrackInfoItemProps> = ({
|
|||||||
<button
|
<button
|
||||||
className={`automation${automationActive ? ' active' : ''}`}
|
className={`automation${automationActive ? ' active' : ''}`}
|
||||||
onClick={handleAutomationButtonClick}
|
onClick={handleAutomationButtonClick}
|
||||||
title="Track automation"
|
title={t('track.controls.automationButton')}
|
||||||
aria-label="Track automation"
|
aria-label={t('track.controls.automationButton')}
|
||||||
>
|
>
|
||||||
A
|
A
|
||||||
</button>
|
</button>
|
||||||
<div style={{ position: 'absolute', top: 0, left: 'calc(100% + 6px)', zIndex: 10000 }}>
|
<div style={{ position: 'absolute', top: 0, left: 'calc(100% + 6px)', zIndex: 10000 }}>
|
||||||
<KGDropdown
|
<KGDropdown
|
||||||
options={[
|
options={[
|
||||||
{ label: 'Volume', value: 'volume' },
|
{ label: t('track.controls.automation.volume'), value: 'volume' },
|
||||||
{ label: 'Pan', value: 'pan' },
|
{ label: t('track.controls.automation.pan'), value: 'pan' },
|
||||||
]}
|
]}
|
||||||
value={activeTrackAutomationType ?? ''}
|
value={activeTrackAutomationType ?? ''}
|
||||||
onChange={handleAutomationTypeSelect}
|
onChange={handleAutomationTypeSelect}
|
||||||
label="Automation"
|
label={t('track.controls.automationDropdown')}
|
||||||
hideButton={true}
|
hideButton={true}
|
||||||
isOpen={showAutomationDropdown}
|
isOpen={showAutomationDropdown}
|
||||||
onToggle={setShowAutomationDropdown}
|
onToggle={setShowAutomationDropdown}
|
||||||
@@ -540,10 +540,10 @@ const TrackInfoItem: React.FC<TrackInfoItemProps> = ({
|
|||||||
</button>
|
</button>
|
||||||
<div style={{ position: 'absolute', top: '100%', left: 0, zIndex: 10000 }}>
|
<div style={{ position: 'absolute', top: '100%', left: 0, zIndex: 10000 }}>
|
||||||
<KGDropdown
|
<KGDropdown
|
||||||
options={['Delete Track']}
|
options={[{ label: t('track.controls.settings.deleteTrack'), value: 'Delete Track' }]}
|
||||||
value={''}
|
value={''}
|
||||||
onChange={handleSettingsAction}
|
onChange={handleSettingsAction}
|
||||||
label="Settings"
|
label={t('track.controls.settingsDropdown')}
|
||||||
hideButton={true}
|
hideButton={true}
|
||||||
isOpen={showSettingsDropdown}
|
isOpen={showSettingsDropdown}
|
||||||
onToggle={setShowSettingsDropdown}
|
onToggle={setShowSettingsDropdown}
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ export const enUsMessages: TranslationMessages = {
|
|||||||
'app.loading': 'Loading ...',
|
'app.loading': 'Loading ...',
|
||||||
'assistant.displayName': 'K.G.Studio Musician Assistant',
|
'assistant.displayName': 'K.G.Studio Musician Assistant',
|
||||||
'assistant.welcomeFallback': 'Welcome to K.G.Studio Musician Assistant.',
|
'assistant.welcomeFallback': 'Welcome to K.G.Studio Musician Assistant.',
|
||||||
|
'mainContent.createTrack': 'Create track',
|
||||||
|
'mainContent.showGlobalTracks': 'Show global tracks',
|
||||||
'status.chordGuideCandidate': 'Chord Guide Candidate: {name} - {notes} - {note}',
|
'status.chordGuideCandidate': 'Chord Guide Candidate: {name} - {notes} - {note}',
|
||||||
'settings.sidebar.title': 'Settings',
|
'settings.sidebar.title': 'Settings',
|
||||||
'settings.sidebar.close': 'Close Settings',
|
'settings.sidebar.close': 'Close Settings',
|
||||||
@@ -503,6 +505,12 @@ export const enUsMessages: TranslationMessages = {
|
|||||||
'toolbar.button.kgone': 'K.G.One Music Generator',
|
'toolbar.button.kgone': 'K.G.One Music Generator',
|
||||||
'toolbar.button.chat': 'Chat',
|
'toolbar.button.chat': 'Chat',
|
||||||
'toolbar.button.eventList': 'Event List Editor',
|
'toolbar.button.eventList': 'Event List Editor',
|
||||||
|
'track.controls.automationButton': 'Track automation',
|
||||||
|
'track.controls.automationDropdown': 'Automation',
|
||||||
|
'track.controls.automation.volume': 'Volume',
|
||||||
|
'track.controls.automation.pan': 'Pan',
|
||||||
|
'track.controls.settingsDropdown': 'Settings',
|
||||||
|
'track.controls.settings.deleteTrack': 'Delete Track',
|
||||||
'toolbar.keySignatureChooser': 'Choose key signature, current {value}',
|
'toolbar.keySignatureChooser': 'Choose key signature, current {value}',
|
||||||
'toolbar.export.label': 'Export',
|
'toolbar.export.label': 'Export',
|
||||||
'toolbar.importProject.title': 'Import Project',
|
'toolbar.importProject.title': 'Import Project',
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ export const frFrMessages: TranslationMessages = {
|
|||||||
'app.loading': 'Chargement...',
|
'app.loading': 'Chargement...',
|
||||||
'assistant.displayName': 'Assistant musical K.G.Studio',
|
'assistant.displayName': 'Assistant musical K.G.Studio',
|
||||||
'assistant.welcomeFallback': 'Bienvenue dans l’assistant musical K.G.Studio.',
|
'assistant.welcomeFallback': 'Bienvenue dans l’assistant musical K.G.Studio.',
|
||||||
|
'mainContent.createTrack': 'Créer une piste',
|
||||||
|
'mainContent.showGlobalTracks': 'Afficher les pistes globales',
|
||||||
'status.chordGuideCandidate': 'Suggestion du guide d’accords : {name} - {notes} - {note}',
|
'status.chordGuideCandidate': 'Suggestion du guide d’accords : {name} - {notes} - {note}',
|
||||||
'settings.sidebar.title': 'Réglages',
|
'settings.sidebar.title': 'Réglages',
|
||||||
'settings.sidebar.close': 'Fermer les réglages',
|
'settings.sidebar.close': 'Fermer les réglages',
|
||||||
@@ -358,6 +360,12 @@ export const frFrMessages: TranslationMessages = {
|
|||||||
'toolbar.button.kgone': 'Générateur musical K.G.One',
|
'toolbar.button.kgone': 'Générateur musical K.G.One',
|
||||||
'toolbar.button.chat': 'Chat',
|
'toolbar.button.chat': 'Chat',
|
||||||
'toolbar.button.eventList': 'Éditeur de liste d’événements',
|
'toolbar.button.eventList': 'Éditeur de liste d’événements',
|
||||||
|
'track.controls.automationButton': 'Automation de piste',
|
||||||
|
'track.controls.automationDropdown': 'Automation',
|
||||||
|
'track.controls.automation.volume': 'Volume',
|
||||||
|
'track.controls.automation.pan': 'Panoramique',
|
||||||
|
'track.controls.settingsDropdown': 'Réglages',
|
||||||
|
'track.controls.settings.deleteTrack': 'Supprimer la piste',
|
||||||
'toolbar.keySignatureChooser': 'Choisir l’armure, actuelle : {value}',
|
'toolbar.keySignatureChooser': 'Choisir l’armure, actuelle : {value}',
|
||||||
'toolbar.export.label': 'Exporter',
|
'toolbar.export.label': 'Exporter',
|
||||||
'toolbar.importProject.title': 'Importer un projet',
|
'toolbar.importProject.title': 'Importer un projet',
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ export const zhCnMessages: TranslationMessages = {
|
|||||||
'app.loading': '加载中...',
|
'app.loading': '加载中...',
|
||||||
'assistant.displayName': 'K.G.Studio 音乐创作助手',
|
'assistant.displayName': 'K.G.Studio 音乐创作助手',
|
||||||
'assistant.welcomeFallback': '欢迎使用 K.G.Studio 音乐创作助手。',
|
'assistant.welcomeFallback': '欢迎使用 K.G.Studio 音乐创作助手。',
|
||||||
|
'mainContent.createTrack': '创建轨道',
|
||||||
|
'mainContent.showGlobalTracks': '显示全局轨道',
|
||||||
'status.chordGuideCandidate': '和弦指导候选: {name} - {notes} - {note}',
|
'status.chordGuideCandidate': '和弦指导候选: {name} - {notes} - {note}',
|
||||||
'settings.sidebar.title': '设置',
|
'settings.sidebar.title': '设置',
|
||||||
'settings.sidebar.close': '关闭设置',
|
'settings.sidebar.close': '关闭设置',
|
||||||
@@ -501,6 +503,12 @@ export const zhCnMessages: TranslationMessages = {
|
|||||||
'toolbar.button.kgone': 'K.G.One 音乐生成器',
|
'toolbar.button.kgone': 'K.G.One 音乐生成器',
|
||||||
'toolbar.button.chat': '聊天',
|
'toolbar.button.chat': '聊天',
|
||||||
'toolbar.button.eventList': '事件列表编辑器',
|
'toolbar.button.eventList': '事件列表编辑器',
|
||||||
|
'track.controls.automationButton': '轨道自动化',
|
||||||
|
'track.controls.automationDropdown': '自动化',
|
||||||
|
'track.controls.automation.volume': '音量',
|
||||||
|
'track.controls.automation.pan': '声像',
|
||||||
|
'track.controls.settingsDropdown': '设置',
|
||||||
|
'track.controls.settings.deleteTrack': '删除轨道',
|
||||||
'toolbar.keySignatureChooser': '选择调号,当前为 {value}',
|
'toolbar.keySignatureChooser': '选择调号,当前为 {value}',
|
||||||
'toolbar.export.label': '导出',
|
'toolbar.export.label': '导出',
|
||||||
'toolbar.importProject.title': '导入项目',
|
'toolbar.importProject.title': '导入项目',
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ export const zhHkMessages: TranslationMessages = {
|
|||||||
'app.loading': '加載中...',
|
'app.loading': '加載中...',
|
||||||
'assistant.displayName': 'K.G.Studio 音樂創作助手',
|
'assistant.displayName': 'K.G.Studio 音樂創作助手',
|
||||||
'assistant.welcomeFallback': '歡迎使用 K.G.Studio 音樂創作助手。',
|
'assistant.welcomeFallback': '歡迎使用 K.G.Studio 音樂創作助手。',
|
||||||
|
'mainContent.createTrack': '建立音軌',
|
||||||
|
'mainContent.showGlobalTracks': '顯示全域音軌',
|
||||||
'status.chordGuideCandidate': '和弦指導候選: {name} - {notes} - {note}',
|
'status.chordGuideCandidate': '和弦指導候選: {name} - {notes} - {note}',
|
||||||
'settings.sidebar.title': '設置',
|
'settings.sidebar.title': '設置',
|
||||||
'settings.sidebar.close': '關閉設置',
|
'settings.sidebar.close': '關閉設置',
|
||||||
@@ -501,6 +503,12 @@ export const zhHkMessages: TranslationMessages = {
|
|||||||
'toolbar.button.kgone': 'K.G.One 音樂生成器',
|
'toolbar.button.kgone': 'K.G.One 音樂生成器',
|
||||||
'toolbar.button.chat': '聊天',
|
'toolbar.button.chat': '聊天',
|
||||||
'toolbar.button.eventList': '事件列表編輯器',
|
'toolbar.button.eventList': '事件列表編輯器',
|
||||||
|
'track.controls.automationButton': '音軌自動化',
|
||||||
|
'track.controls.automationDropdown': '自動化',
|
||||||
|
'track.controls.automation.volume': '音量',
|
||||||
|
'track.controls.automation.pan': '聲像',
|
||||||
|
'track.controls.settingsDropdown': '設置',
|
||||||
|
'track.controls.settings.deleteTrack': '刪除音軌',
|
||||||
'toolbar.keySignatureChooser': '選擇調號,當前為 {value}',
|
'toolbar.keySignatureChooser': '選擇調號,當前為 {value}',
|
||||||
'toolbar.export.label': '導出',
|
'toolbar.export.label': '導出',
|
||||||
'toolbar.importProject.title': '導入項目',
|
'toolbar.importProject.title': '導入項目',
|
||||||
|
|||||||
Reference in New Issue
Block a user