refactor(i18n): 사용자 문구 참조를 중앙화

This commit is contained in:
2026-03-10 13:32:37 +09:00
parent 92a509ebb6
commit 1717f335f0
44 changed files with 433 additions and 515 deletions

View File

@@ -22,6 +22,7 @@ import {
} from '@/entities/session';
import { useFocusSessionEngine } from '@/features/focus-session';
import { useSoundPlayback, useSoundPresetSelection } from '@/features/sound-preset';
import { copy } from '@/shared/i18n';
import { useHudStatusLine } from '@/shared/lib/useHudStatusLine';
import { SpaceFocusHudWidget } from '@/widgets/space-focus-hud';
import { SpaceSetupDrawerWidget } from '@/widgets/space-setup-drawer';
@@ -436,7 +437,7 @@ export const SpaceWorkspaceWidget = () => {
setPendingSessionEntryPoint(entryPoint);
setPreviewPlaybackState('paused');
setWorkspaceMode('focus');
queuedFocusStatusMessageRef.current = '준비 완료 · 시작 버튼을 눌러 집중을 시작해요.';
queuedFocusStatusMessageRef.current = copy.space.workspace.readyToStart;
};
const startFocusFlow = async () => {
@@ -462,7 +463,7 @@ export const SpaceWorkspaceWidget = () => {
setPreviewPlaybackState('paused');
pushStatusLine({
message: '세션을 시작하지 못했어요. 잠시 후 다시 시도해 주세요.',
message: copy.space.workspace.startFailed,
});
};
@@ -488,7 +489,7 @@ export const SpaceWorkspaceWidget = () => {
if (!resumedSession) {
pushStatusLine({
message: '세션을 다시 시작하지 못했어요.',
message: copy.space.workspace.resumeFailed,
});
}
};
@@ -498,7 +499,7 @@ export const SpaceWorkspaceWidget = () => {
if (!didAbandon) {
pushStatusLine({
message: '세션 종료를 완료하지 못했어요.',
message: copy.space.workspace.abandonFailed,
});
return;
}
@@ -518,7 +519,7 @@ export const SpaceWorkspaceWidget = () => {
if (!pausedSession) {
pushStatusLine({
message: '세션을 일시정지하지 못했어요.',
message: copy.space.workspace.pauseFailed,
});
}
};
@@ -532,13 +533,13 @@ export const SpaceWorkspaceWidget = () => {
if (!restartedSession) {
pushStatusLine({
message: '현재 페이즈를 다시 시작하지 못했어요.',
message: copy.space.workspace.restartFailed,
});
return;
}
pushStatusLine({
message: '현재 페이즈를 처음부터 다시 시작했어요.',
message: copy.space.workspace.restarted,
});
};
@@ -557,7 +558,7 @@ export const SpaceWorkspaceWidget = () => {
if (!completedSession) {
pushStatusLine({
message: '현재 세션 완료를 서버에 반영하지 못했어요.',
message: copy.space.workspace.goalCompleteSyncFailed,
});
return;
}
@@ -568,7 +569,7 @@ export const SpaceWorkspaceWidget = () => {
setPendingSessionEntryPoint('goal-complete');
setPreviewPlaybackState('paused');
pushStatusLine({
message: '다음 한 조각 준비 완료 · 시작 버튼을 눌러 이어가요.',
message: copy.space.workspace.nextGoalReady,
});
};