From 076e9e4041af90b0b7e2132f13cf62b3cc382a98 Mon Sep 17 00:00:00 2001 From: useon Date: Tue, 3 Mar 2026 15:19:01 +0900 Subject: [PATCH 01/21] =?UTF-8?q?feat:=20=ED=83=80=EC=9D=B4=EB=A8=B8=20?= =?UTF-8?q?=EC=98=A4=EB=B2=84=EB=B7=B0=EC=97=90=EC=84=9C=20=ED=86=A0?= =?UTF-8?q?=EB=A1=A0=EC=9E=90=20=EC=88=9C=EB=B2=88=20=EB=B2=88=EC=97=AD=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/en/translation.json | 9 +++++++-- public/locales/ko/translation.json | 11 ++++++++--- .../TableComposition/components/TimeBox/TimeBox.tsx | 2 +- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json index e91dd6aa..92180d25 100644 --- a/public/locales/en/translation.json +++ b/public/locales/en/translation.json @@ -181,6 +181,9 @@ "작전시간": "Prep Time", "교차조사": "Cross Fire", "직접입력": "Custom", + "1번": "No.1", + "2번": "No.2", + "3번": "No.3", "발언 시간은 1초 이상이어야 해요.": "Speaking Time must be at least 1 second.", "종료 전 타종은 발언 시간보다 길 수 없어요.": "The bell before the end cannot be longer than the Speaking Time.", "팀당 발언 시간은 1초 이상이어야 해요.": "Speaking Time per team must be at least 1 second.", @@ -190,7 +193,7 @@ "1회당 발언 시간은 팀당 총 발언 시간보다 클 수 없습니다.": "Per-turn Speaking Time cannot exceed the total team Speaking Time.", "발언 유형을 입력해주세요.": "Please enter a Speech Type.", "자유토론": "Open Debate", - "중립은 발언 유형이 '직접 입력'일 경우에만 선택할 수 있습니다.": "Neutral can only be selected when Speech Type is 'Custom'.", + "중립은 발언 유형이 '직접입력'일 경우에만 선택할 수 있습니다.": "Neutral can only be selected when Speech Type is 'Custom'.", "중립": "Neutral", "일반 타이머": "Standard timer", "자유토론 타이머": "Open Debate timer", @@ -248,5 +251,7 @@ "500 내부 서버 오류": "500 Internal Server Error", "502 게이트웨이 불량": "502 Bad Gateway", "503 서비스가 일시적으로 중단됨": "503 Service Unavailable", - "504 게이트웨이 시간 초과": "504 Gateway Timeout" + "504 게이트웨이 시간 초과": "504 Gateway Timeout", + "나의 토론 주제": "My Debate Topic", + "나의 시간표": "My Schedule" } diff --git a/public/locales/ko/translation.json b/public/locales/ko/translation.json index 940eaf84..24b8b695 100644 --- a/public/locales/ko/translation.json +++ b/public/locales/ko/translation.json @@ -56,7 +56,7 @@ "이전 차례": "이전 차례", "다음 차례": "다음 차례", "토론 종료": "토론 종료", - "알림 개수_one": "알림 {{displayCount}}개", + "알림 개수_one": "알림 {{displayCount}}개", "알림 개수_other": "알림 {{displayCount}}개", "{{team}} 팀": "{{team}} 팀", "데이터를 불러오고 있습니다...": "데이터를 불러오고 있습니다...", @@ -182,6 +182,9 @@ "작전시간": "작전시간", "교차조사": "교차조사", "직접입력": "직접입력", + "1번": "1번", + "2번": "2번", + "3번": "3번", "발언 시간은 1초 이상이어야 해요.": "발언 시간은 1초 이상이어야 해요.", "종료 전 타종은 발언 시간보다 길 수 없어요.": "종료 전 타종은 발언 시간보다 길 수 없어요.", "팀당 발언 시간은 1초 이상이어야 해요.": "팀당 발언 시간은 1초 이상이어야 해요.", @@ -191,7 +194,7 @@ "1회당 발언 시간은 팀당 총 발언 시간보다 클 수 없습니다.": "1회당 발언 시간은 팀당 총 발언 시간보다 클 수 없습니다.", "발언 유형을 입력해주세요.": "발언 유형을 입력해주세요.", "자유토론": "자유토론", - "중립은 발언 유형이 '직접 입력'일 경우에만 선택할 수 있습니다.": "중립은 발언 유형이 '직접 입력'일 경우에만 선택할 수 있습니다.", + "중립은 발언 유형이 '직접입력'일 경우에만 선택할 수 있습니다.": "중립은 발언 유형이 '직접입력'일 경우에만 선택할 수 있습니다.", "일반 타이머": "일반 타이머", "자유토론 타이머": "자유토론 타이머", "한 팀의 발언 시간이 세팅된 일반적인 타이머": "한 팀의 발언 시간이 세팅된 일반적인 타이머", @@ -248,5 +251,7 @@ "500 내부 서버 오류": "500 내부 서버 오류", "502 게이트웨이 불량": "502 게이트웨이 불량", "503 서비스가 일시적으로 중단됨": "503 서비스가 일시적으로 중단됨", - "504 게이트웨이 시간 초과": "504 게이트웨이 시간 초과" + "504 게이트웨이 시간 초과": "504 게이트웨이 시간 초과", + "나의 토론 주제": "나의 토론 주제", + "나의 시간표": "나의 시간표" } diff --git a/src/page/TableComposition/components/TimeBox/TimeBox.tsx b/src/page/TableComposition/components/TimeBox/TimeBox.tsx index 1dda9a3b..ceab6c7c 100644 --- a/src/page/TableComposition/components/TimeBox/TimeBox.tsx +++ b/src/page/TableComposition/components/TimeBox/TimeBox.tsx @@ -140,7 +140,7 @@ export default function TimeBox(props: TimeBoxProps) { {getSpeechTypeLabel(speechType)} {speaker && ( - {t(' | {{speaker}} 토론자', { speaker })} + {t(' | {{speaker}} 토론자', { speaker: t(speaker) })} )}

From 95e3234c8220fe07077c9d7aac4f71d259b06f1f Mon Sep 17 00:00:00 2001 From: useon Date: Tue, 3 Mar 2026 15:20:25 +0900 Subject: [PATCH 02/21] =?UTF-8?q?feat:=20=ED=97=A4=EB=8D=94=EC=9D=98=20?= =?UTF-8?q?=ED=85=8C=EC=9D=B4=EB=B8=94=EC=A0=95=EB=B3=B4=EC=99=80=20?= =?UTF-8?q?=ED=83=80=EC=9D=B4=ED=8B=80=20=EB=B2=88=EC=97=AD=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HeaderTableInfo/HeaderTableInfo.tsx | 4 ++-- src/components/HeaderTitle/HeaderTitle.tsx | 4 ++-- src/page/TimerPage/TimerPage.tsx | 20 ++----------------- 3 files changed, 6 insertions(+), 22 deletions(-) diff --git a/src/components/HeaderTableInfo/HeaderTableInfo.tsx b/src/components/HeaderTableInfo/HeaderTableInfo.tsx index 2136e1be..e1ff5b36 100644 --- a/src/components/HeaderTableInfo/HeaderTableInfo.tsx +++ b/src/components/HeaderTableInfo/HeaderTableInfo.tsx @@ -9,7 +9,7 @@ interface HeaderTitleProps { export default function HeaderTableInfo(props: HeaderTitleProps) { const { t } = useTranslation(); const { name, skeletonEnabled: isLoading = false } = props; - const displayName = !name?.trim() ? t('테이블 이름 없음') : name.trim(); + const displayName = !name?.trim() ? '테이블 이름 없음' : name.trim(); return ( <> @@ -21,7 +21,7 @@ export default function HeaderTableInfo(props: HeaderTitleProps) { )} {!isLoading && (
-

{displayName}

+

{t(displayName)}

)} diff --git a/src/components/HeaderTitle/HeaderTitle.tsx b/src/components/HeaderTitle/HeaderTitle.tsx index c871daf0..2ac13268 100644 --- a/src/components/HeaderTitle/HeaderTitle.tsx +++ b/src/components/HeaderTitle/HeaderTitle.tsx @@ -9,7 +9,7 @@ interface HeaderTitleProps { export default function HeaderTitle(props: HeaderTitleProps) { const { t } = useTranslation(); const { title, skeletonEnabled: isLoading = false } = props; - const displayTitle = !title?.trim() ? t('주제 없음') : title.trim(); + const displayTitle = !title?.trim() ? '주제 없음' : title.trim(); return ( <> @@ -20,7 +20,7 @@ export default function HeaderTitle(props: HeaderTitleProps) { )} {!isLoading && (

- {displayTitle} + {t(displayTitle)}

)} diff --git a/src/page/TimerPage/TimerPage.tsx b/src/page/TimerPage/TimerPage.tsx index 17ea4cb9..eb521e02 100644 --- a/src/page/TimerPage/TimerPage.tsx +++ b/src/page/TimerPage/TimerPage.tsx @@ -70,26 +70,10 @@ export default function TimerPage() { - {!isLoading && data && ( - - )} + {!isLoading && } - {!isLoading && data && ( - - )} + {!isLoading && }