From 972e889fabede6e51fb60a300d2d2a4bb2ec19f3 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Fri, 5 Dec 2025 16:30:37 +0900 Subject: [PATCH] =?UTF-8?q?=EB=88=84=EB=9D=BD=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 --- SodaLive/Resources/Localizable.xcstrings | 599 ++++++++---------- .../Content/Series/DayOfWeekSeriesView.swift | 6 +- .../Sources/Home/HomeLatestContentView.swift | 6 +- SodaLive/Sources/Home/HomeTabView.swift | 60 +- .../Sources/Home/HomeWeeklyChartView.swift | 6 +- 5 files changed, 278 insertions(+), 399 deletions(-) diff --git a/SodaLive/Resources/Localizable.xcstrings b/SodaLive/Resources/Localizable.xcstrings index bcef594..53bab91 100644 --- a/SodaLive/Resources/Localizable.xcstrings +++ b/SodaLive/Resources/Localizable.xcstrings @@ -161,38 +161,6 @@ } } }, - " 대여 콘텐츠" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : " Rental content" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : " レンタルコンテンツ" - } - } - } - }, - " 라이브중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : " Live now" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : " ライブ中" - } - } - } - }, " 명" : { "localizations" : { "en" : { @@ -209,38 +177,6 @@ } } }, - " 보이스온에서만" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : " Only on VoiceOn" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : " ボイスオンのみ" - } - } - } - }, - " 시리즈" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : " Series" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : " シリーズ" - } - } - } - }, " 종료한 라이브" : { "localizations" : { "en" : { @@ -257,38 +193,6 @@ } } }, - " 주간 차트" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : " Weekly chart" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : " 週間チャート" - } - } - } - }, - " 채널" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : " Channel" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : " チャンネル" - } - } - } - }, " 캔" : { "localizations" : { "en" : { @@ -305,38 +209,6 @@ } } }, - " 콘텐츠" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : " Content" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : " コンテンツ" - } - } - } - }, - " 크리에이터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : " Creator" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : " クリエイター" - } - } - } - }, "-" : { "localizations" : { "en" : { @@ -2689,6 +2561,22 @@ } } }, + "공지사항" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Announcements" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "お知らせ" + } + } + } + }, "관심사" : { "localizations" : { "en" : { @@ -3969,6 +3857,22 @@ } } }, + "마이" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "My" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "マイ" + } + } + } + }, "마이페이지에서 본인인증을 하거나\n라이브를 예약하고 참여해보세요." : { "localizations" : { "en" : { @@ -4161,22 +4065,6 @@ } } }, - "목" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Thu" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "木" - } - } - } - }, "모든 기기에서 로그아웃" : { "localizations" : { "en" : { @@ -4193,6 +4081,22 @@ } } }, + "목" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Thu" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "木" + } + } + } + }, "모집완료" : { "localizations" : { "en" : { @@ -4257,6 +4161,22 @@ } } }, + "무료 콘텐츠" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Free content" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "無料コンテンツ" + } + } + } + }, "문자" : { "localizations" : { "en" : { @@ -4546,6 +4466,7 @@ } }, "보온" : { + "extractionState" : "stale", "localizations" : { "en" : { "stringUnit" : { @@ -4561,6 +4482,22 @@ } } }, + "보온 주간 차트" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Keep warm weekly chart" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "保温週間チャート" + } + } + } + }, "보유캔" : { "localizations" : { "en" : { @@ -6369,18 +6306,18 @@ } } }, - "오직" : { + "오직 보이스온에서만" : { "localizations" : { "en" : { "stringUnit" : { "state" : "translated", - "value" : "Only" + "value" : "Only on VoiceOn" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "だけ" + "value" : "ボイスオンだけ" } } } @@ -6513,6 +6450,22 @@ } } }, + "요일별 시리즈" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Series by weekday" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "曜日別シリーズ" + } + } + } + }, "원" : { "localizations" : { "en" : { @@ -6849,6 +6802,22 @@ } } }, + "이벤트" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Events" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "イベント" + } + } + } + }, "이벤트 참여하기" : { "localizations" : { "en" : { @@ -6945,6 +6914,22 @@ } } }, + "인기 크리에이터" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Popular creators" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "人気クリエイター" + } + } + } + }, "인기순" : { "localizations" : { "en" : { @@ -6961,6 +6946,22 @@ } } }, + "인증완료" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verification completed" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "認証完了" + } + } + } + }, "일" : { "localizations" : { "en" : { @@ -7665,22 +7666,6 @@ } } }, - "지금" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Now" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今" - } - } - } - }, "지금 " : { "localizations" : { "en" : { @@ -7697,6 +7682,22 @@ } } }, + "지금 라이브중" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Live now" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ライブ配信中" + } + } + } + }, "지금 예약중인 라이브가 없습니다.\n다른 날짜의 라이브를 예약하고 참여해 보세요." : { "localizations" : { "en" : { @@ -7841,6 +7842,22 @@ } } }, + "차단목록" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Block list" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブロックリスト" + } + } + } + }, "차단한 유저가 없습니다." : { "localizations" : { "en" : { @@ -8017,6 +8034,22 @@ } } }, + "채팅" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Chat" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "チャット" + } + } + } + }, "채팅금지" : { "localizations" : { "en" : { @@ -8177,22 +8210,6 @@ } } }, - "최신" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Latest" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最新" - } - } - } - }, "최신 콘텐츠" : { "localizations" : { "en" : { @@ -8241,22 +8258,6 @@ } } }, - "추천" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recommended" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "おすすめ" - } - } - } - }, "추천 시리즈" : { "localizations" : { "en" : { @@ -8273,6 +8274,22 @@ } } }, + "추천 채널" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recommended channels" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "おすすめチャンネル" + } + } + } + }, "추천 캐릭터" : { "localizations" : { "en" : { @@ -8721,6 +8738,22 @@ } } }, + "쿠폰등록" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Register coupon" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "クーポン登録" + } + } + } + }, "쿠폰번호 입력" : { "localizations" : { "en" : { @@ -9089,6 +9122,22 @@ } } }, + "포인트 대여 콘텐츠" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Point rental content" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ポイントレンタルコンテンツ" + } + } + } + }, "포인트 사용" : { "localizations" : { "en" : { @@ -9377,6 +9426,22 @@ } } }, + "홈" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Home" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ホーム" + } + } + } + }, "홈으로 이동" : { "localizations" : { "en" : { @@ -9568,150 +9633,6 @@ } } } - }, - "차단목록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Block list" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ブロックリスト" - } - } - } - }, - "쿠폰등록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Register coupon" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クーポン登録" - } - } - } - }, - "공지사항" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Announcements" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "お知らせ" - } - } - } - }, - "인증완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verification completed" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "認証完了" - } - } - } - }, - "본인인증" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Identity verification" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "本人確認" - } - } - } - }, - "이벤트" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Events" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "イベント" - } - } - } - }, - "홈" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Home" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホーム" - } - } - } - }, - "채팅" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Chat" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "チャット" - } - } - } - }, - "마이" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "My" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "マイ" - } - } - } } }, "version" : "1.1" diff --git a/SodaLive/Sources/Content/Series/DayOfWeekSeriesView.swift b/SodaLive/Sources/Content/Series/DayOfWeekSeriesView.swift index 29b9b32..e3afaa2 100644 --- a/SodaLive/Sources/Content/Series/DayOfWeekSeriesView.swift +++ b/SodaLive/Sources/Content/Series/DayOfWeekSeriesView.swift @@ -45,11 +45,7 @@ struct DayOfWeekSeriesView: View { var body: some View { VStack(alignment: .leading, spacing: 16) { HStack(spacing: 0) { - Text("요일별") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.button) - - Text(" 시리즈") + Text("요일별 시리즈") .font(.custom(Font.preBold.rawValue, size: 24)) .foregroundColor(.white) diff --git a/SodaLive/Sources/Home/HomeLatestContentView.swift b/SodaLive/Sources/Home/HomeLatestContentView.swift index a0cc66c..73acb16 100644 --- a/SodaLive/Sources/Home/HomeLatestContentView.swift +++ b/SodaLive/Sources/Home/HomeLatestContentView.swift @@ -23,11 +23,7 @@ struct HomeLatestContentView: View { var body: some View { HStack(spacing: 0) { - Text("최신") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.button) - - Text(" 콘텐츠") + Text("최신 콘텐츠") .font(.custom(Font.preBold.rawValue, size: 24)) .foregroundColor(.white) diff --git a/SodaLive/Sources/Home/HomeTabView.swift b/SodaLive/Sources/Home/HomeTabView.swift index 97cd96a..063e2c4 100644 --- a/SodaLive/Sources/Home/HomeTabView.swift +++ b/SodaLive/Sources/Home/HomeTabView.swift @@ -81,16 +81,10 @@ struct HomeTabView: View { VStack(alignment: .leading, spacing: 48) { if !viewModel.liveList.isEmpty { VStack(alignment: .leading, spacing: 16) { - HStack(spacing: 0) { - Text("지금") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.button) - - Text(" 라이브중") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.white) - } - .padding(.horizontal, 24) + Text("지금 라이브중") + .font(.custom(Font.preBold.rawValue, size: 24)) + .foregroundColor(.white) + .padding(.horizontal, 24) ScrollView(.horizontal, showsIndicators: false) { LazyHStack(spacing: 16) { @@ -122,16 +116,10 @@ struct HomeTabView: View { if !viewModel.creatorRanking.isEmpty { VStack(alignment: .leading, spacing: 16) { - HStack(spacing: 0) { - Text("인기") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.button) - - Text(" 크리에이터") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.white) - } - .padding(.horizontal, 24) + Text("인기 크리에이터") + .font(.custom(Font.preBold.rawValue, size: 24)) + .foregroundColor(.white) + .padding(.horizontal, 24) ScrollView(.horizontal, showsIndicators: false) { LazyHStack(spacing: 16) { @@ -194,11 +182,7 @@ struct HomeTabView: View { if !viewModel.originalAudioDramaList.isEmpty { VStack(alignment: .leading, spacing: 16) { HStack(spacing: 0) { - Text("오직") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.button) - - Text(" 보이스온에서만") + Text("오직 보이스온에서만") .font(.custom(Font.preBold.rawValue, size: 24)) .foregroundColor(.white) @@ -267,16 +251,10 @@ struct HomeTabView: View { if !viewModel.recommendChannelList.isEmpty { VStack(alignment: .leading, spacing: 16) { - HStack(spacing: 0) { - Text("추천") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.button) - - Text(" 채널") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.white) - } - .padding(.horizontal, 24) + Text("추천 채널") + .font(.custom(Font.preBold.rawValue, size: 24)) + .foregroundColor(.white) + .padding(.horizontal, 24) ScrollView(.horizontal, showsIndicators: false) { LazyHStack(spacing: 16) { @@ -292,11 +270,7 @@ struct HomeTabView: View { if !viewModel.freeContentList.isEmpty { VStack(alignment: .leading, spacing: 16) { HStack(spacing: 0) { - Text("무료") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.button) - - Text(" 콘텐츠") + Text("무료 콘텐츠") .font(.custom(Font.preBold.rawValue, size: 24)) .foregroundColor(.white) @@ -326,11 +300,7 @@ struct HomeTabView: View { if !viewModel.pointAvailableContentList.isEmpty { VStack(alignment: .leading, spacing: 16) { HStack(spacing: 0) { - Text("포인트") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.button) - - Text(" 대여 콘텐츠") + Text("포인트 대여 콘텐츠") .font(.custom(Font.preBold.rawValue, size: 24)) .foregroundColor(.white) diff --git a/SodaLive/Sources/Home/HomeWeeklyChartView.swift b/SodaLive/Sources/Home/HomeWeeklyChartView.swift index ed4005e..f68f9c3 100644 --- a/SodaLive/Sources/Home/HomeWeeklyChartView.swift +++ b/SodaLive/Sources/Home/HomeWeeklyChartView.swift @@ -26,11 +26,7 @@ struct HomeWeeklyChartView: View { var body: some View { VStack(spacing: 16) { HStack(spacing: 0) { - Text("보온") - .font(.custom(Font.preBold.rawValue, size: 24)) - .foregroundColor(.button) - - Text(" 주간 차트") + Text("보온 주간 차트") .font(.custom(Font.preBold.rawValue, size: 24)) .foregroundColor(.white)