From 91b5ed974fd65b5f6696be2ab89e8bf4ceb8f95b Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Fri, 20 Mar 2026 15:58:31 +0900 Subject: [PATCH] =?UTF-8?q?fix(live-room):=20=EC=B1=84=ED=8C=85=20?= =?UTF-8?q?=EC=96=BC=EB=A6=BC=20=EB=B2=84=ED=8A=BC=20=EC=9C=84=EC=B9=98?= =?UTF-8?q?=EC=99=80=20=EC=B0=A8=EB=8B=A8=20=EB=AC=B8=EA=B5=AC=EB=A5=BC=20?= =?UTF-8?q?=EC=A0=95=EB=A0=AC=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SodaLive/Sources/I18n/I18n.swift | 2 +- .../Sources/Live/Room/V2/LiveRoomViewV2.swift | 24 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/SodaLive/Sources/I18n/I18n.swift b/SodaLive/Sources/I18n/I18n.swift index 98830b6..345adf0 100644 --- a/SodaLive/Sources/I18n/I18n.swift +++ b/SodaLive/Sources/I18n/I18n.swift @@ -787,7 +787,7 @@ enum I18n { static var chatFreezeOnStatusMessageForCreator: String { pick(ko: "โ€œ๐ŸงŠ ๋ชจ๋‘๋“ค ์–ผ์Œ!โ€ ์ฑ„ํŒ…์ฐฝ์„ ์–ผ๋ ธ์Šต๋‹ˆ๋‹ค.", en: "\"๐ŸงŠ Freeze, everyone!\" The chat has been frozen.", ja: "ใ€Œ๐ŸงŠ ใฟใ‚“ใชใƒ•ใƒชใƒผใ‚บ๏ผใ€ใƒใƒฃใƒƒใƒˆใ‚’ๅ‡็ตใ—ใพใ—ใŸใ€‚") } static var chatFreezeOnStatusMessageForListener: String { pick(ko: "โ€œ๐ŸงŠ ๋ชจ๋‘๋“ค ์–ผ์Œ!โ€ ์ฑ„ํŒ…์ฐฝ์ด ์–ผ์—ˆ์Šต๋‹ˆ๋‹ค.", en: "\"๐ŸงŠ Freeze, everyone!\" The chat is now frozen.", ja: "ใ€Œ๐ŸงŠ ใฟใ‚“ใชใƒ•ใƒชใƒผใ‚บ๏ผใ€ใƒใƒฃใƒƒใƒˆใŒๅ‡็ตใ•ใ‚Œใพใ—ใŸใ€‚") } static var chatFreezeOffStatusMessage: String { pick(ko: "โ€œ๐Ÿ’ง๋•ก! โ€œ ์ฑ„ํŒ…์ฐฝ ์–ผ๋ฆฌ๊ธฐ๊ฐ€ ํ•ด์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.", en: "\"๐Ÿ’ง Ding!\" Chat freeze has been lifted.", ja: "ใ€Œ๐Ÿ’ง ใŸใ‚“๏ผใ€ใƒใƒฃใƒƒใƒˆๅ‡็ตใŒ่งฃ้™คใ•ใ‚Œใพใ—ใŸใ€‚") } - static var chatFreezeBlockedMessage: String { pick(ko: "์ฑ„ํŒ…์ฐฝ์ด ์–ผ๋ ค์ ธ ์žˆ์–ด ์ฑ„ํŒ…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.", en: "You cannot chat while chat is frozen.", ja: "ใƒใƒฃใƒƒใƒˆใŒๅ‡็ตไธญใฎใŸใ‚้€ไฟกใงใใพใ›ใ‚“ใ€‚") } + static var chatFreezeBlockedMessage: String { pick(ko: "๐ŸงŠ ์ฑ„ํŒ…์ฐฝ์ด ์–ผ์—ˆ์Šต๋‹ˆ๋‹ค.", en: "๐ŸงŠ The chat is now frozen.", ja: "๐ŸงŠ ใƒใƒฃใƒƒใƒˆใŒๅ‡็ตใ•ใ‚Œใพใ—ใŸใ€‚") } static var chatDeleteTitle: String { pick(ko: "์ฑ„ํŒ… ์‚ญ์ œ", en: "Delete chat", ja: "ใƒใƒฃใƒƒใƒˆๅ‰Š้™ค") } } diff --git a/SodaLive/Sources/Live/Room/V2/LiveRoomViewV2.swift b/SodaLive/Sources/Live/Room/V2/LiveRoomViewV2.swift index 73d230a..541a29a 100644 --- a/SodaLive/Sources/Live/Room/V2/LiveRoomViewV2.swift +++ b/SodaLive/Sources/Live/Room/V2/LiveRoomViewV2.swift @@ -246,18 +246,6 @@ struct LiveRoomViewV2: View { Spacer() VStack(spacing: 13.3) { - if liveRoomInfo.creatorId == UserDefaults.int(forKey: .userId) { - LiveRoomRightBottomButton( - imageName: "ic_ice", - onClick: { - viewModel.setChatFreeze(isChatFrozen: !viewModel.isChatFrozen) - }, - backgroundColor: viewModel.isChatFrozen - ? Color(hex: "3bb9f1").opacity(0.5) - : nil - ) - } - LiveRoomRightBottomButton( imageName: viewModel.isSpeakerMute ? "ic_speaker_off" : "ic_speaker_on", onClick: { viewModel.toggleSpeakerMute() } @@ -274,6 +262,18 @@ struct LiveRoomViewV2: View { onClick: { viewModel.toggleMute() } ) } + + if liveRoomInfo.creatorId == UserDefaults.int(forKey: .userId) { + LiveRoomRightBottomButton( + imageName: "ic_ice", + onClick: { + viewModel.setChatFreeze(isChatFrozen: !viewModel.isChatFrozen) + }, + backgroundColor: viewModel.isChatFrozen + ? Color(hex: "3bb9f1").opacity(0.5) + : nil + ) + } LiveRoomRightBottomButton( imageName: "ic_donation_message_list",