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 && }