feat(i18n): 라이브 룸 하드코딩 문구를 I18n 키로 통일한다
This commit is contained in:
@@ -343,48 +343,48 @@
|
||||
- [x] `SodaLive/Sources/Live/Room/Chat/LiveRoomJoinChatItemView.swift`
|
||||
|
||||
#### Group 3 (21-30)
|
||||
- [ ] `SodaLive/Sources/Live/Room/Chat/LiveRoomRouletteDonationChatItemView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Create/LiveRoomCreateView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Create/Tag/LiveRoomCreateTagView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Create/Tag/LiveRoomCreateTagViewModel.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Detail/LiveDetailView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Detail/LiveDetailViewModel.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomDonationMessageDialog.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomDonationMessageItemView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomDonationRankingDialog.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomDonationRankingItemView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Chat/LiveRoomRouletteDonationChatItemView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Create/LiveRoomCreateView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Create/Tag/LiveRoomCreateTagView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Create/Tag/LiveRoomCreateTagViewModel.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Detail/LiveDetailView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Detail/LiveDetailViewModel.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomDonationMessageDialog.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomDonationMessageItemView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomDonationRankingDialog.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomDonationRankingItemView.swift`
|
||||
|
||||
#### Group 4 (31-40)
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomDonationRankingTotalCanView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomHeartRankingDialog.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomHeartRankingItemView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomInfoEditDialog.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomNoChattingDialogView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomProfileDialog.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomProfileItemTitleView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomProfilesDialogView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Dialog/LiveRoomUserProfileDialogView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Edit/LiveRoomEditView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomDonationRankingTotalCanView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomHeartRankingDialog.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomHeartRankingItemView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomInfoEditDialog.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomNoChattingDialogView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomProfileDialog.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomProfileItemTitleView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomProfilesDialogView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Dialog/LiveRoomUserProfileDialogView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Edit/LiveRoomEditView.swift`
|
||||
|
||||
#### Group 5 (41-50)
|
||||
- [ ] `SodaLive/Sources/Live/Room/Edit/LiveRoomEditViewModel.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/LiveRoomViewModel.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Menu/LiveRoomMenuSelectView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Menu/MenuSettingsView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Menu/MenuSettingsViewModel.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Routlette/Config/RouletteSettingsOptionView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Routlette/Config/RouletteSettingsView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Routlette/Config/RouletteSettingsViewModel.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/Routlette/RoulettePreviewDialog.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/V2/Component/Button/LiveRoomNewChatView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Edit/LiveRoomEditViewModel.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/LiveRoomViewModel.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Menu/LiveRoomMenuSelectView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Menu/MenuSettingsView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Menu/MenuSettingsViewModel.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Routlette/Config/RouletteSettingsOptionView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Routlette/Config/RouletteSettingsView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Routlette/Config/RouletteSettingsViewModel.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/Routlette/RoulettePreviewDialog.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/V2/Component/Button/LiveRoomNewChatView.swift`
|
||||
|
||||
#### Group 6 (51-56)
|
||||
- [ ] `SodaLive/Sources/Live/Room/V2/Component/View/LiveRoomInfoGuestView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/V2/Component/View/LiveRoomInfoHostView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/V2/Component/View/LiveRoomInputChatView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/Room/V2/LiveRoomViewV2.swift`
|
||||
- [ ] `SodaLive/Sources/Live/SectionCommunityPostView.swift`
|
||||
- [ ] `SodaLive/Sources/Live/SectionLatestFinishedLiveView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/V2/Component/View/LiveRoomInfoGuestView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/V2/Component/View/LiveRoomInfoHostView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/V2/Component/View/LiveRoomInputChatView.swift`
|
||||
- [x] `SodaLive/Sources/Live/Room/V2/LiveRoomViewV2.swift`
|
||||
- [x] `SodaLive/Sources/Live/SectionCommunityPostView.swift`
|
||||
- [x] `SodaLive/Sources/Live/SectionLatestFinishedLiveView.swift`
|
||||
|
||||
### Main (3)
|
||||
- [x] `SodaLive/Sources/Main/EventPopupDialogView.swift`
|
||||
@@ -930,3 +930,24 @@
|
||||
- `SodaLive-dev` Debug 빌드는 병렬 실행 시 `build.db` lock으로 1회 실패 후, 단독 재실행에서 성공(`** BUILD SUCCEEDED **`).
|
||||
- 테스트 검증: 두 스킴 모두 `Scheme ... is not currently configured for the test action.`로 테스트 액션 미구성 확인(코드 실패 아님, 스킴 제약).
|
||||
- LSP 진단: SourceKit 단독 해석 환경에서 외부 모듈/프로젝트 심볼 미해결 오류(`RefreshableScrollView`, `Kingfisher`, `AppState` 등)가 보고되나, 동일 변경셋은 `xcodebuild` 실컴파일 통과로 검증 완료.
|
||||
|
||||
### 19차 구현 (Live 모듈 Group 3~6 마감 보정, 2026-04-01)
|
||||
- 무엇/왜/어떻게:
|
||||
- 무엇: Live Group 3~6 마감 단계에서 남아 있던 컴파일 오류(`I18n` 경로 오참조)를 수정하고, 체크리스트와 검증 기록을 최신화했다.
|
||||
- 왜: 기존 치환 반영 이후 `LiveRoomViewModel.swift`의 일부 i18n 경로가 실제 `I18n.swift` 네임스페이스와 불일치해 빌드를 막고 있었기 때문이다.
|
||||
- 어떻게: 오류 라인(1919, 1964, 1986)을 `I18n.swift` 정의와 대조해 정확한 경로로 교정한 뒤, `SodaLive`/`SodaLive-dev` Debug 빌드와 test 액션 상태를 재검증했다.
|
||||
- 실행 명령/도구:
|
||||
- `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build`
|
||||
- `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug build`
|
||||
- `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" test`
|
||||
- `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" test`
|
||||
- `read`/`grep`로 `LiveRoomViewModel.swift`, `I18n.swift`, 계획 문서 대조
|
||||
- 결과:
|
||||
- `LiveRoomViewModel.swift` 경로 교정 완료:
|
||||
- `I18n.LiveRoomPassword.MemberProfile.reportProfile` → `I18n.Dialog.MemberProfile.reportProfile`
|
||||
- `I18n.ChannelManagement.userBlocked` → `I18n.MemberChannel.userBlocked`
|
||||
- `I18n.ChannelManagement.userUnblocked` → `I18n.MemberChannel.userUnblocked`
|
||||
- Live Group 3~6 체크박스 36개 `- [x]` 반영 완료.
|
||||
- 빌드 검증: `SodaLive`, `SodaLive-dev` Debug 빌드 모두 오류 없이 완료(경고만 존재).
|
||||
- 테스트 검증: 두 스킴 모두 `Scheme ... is not currently configured for the test action.`로 test action 미구성 확인(코드 실패 아님, 스킴 제약).
|
||||
- LSP 진단 참고: 단일 파일 진단 시 `No such module 'Moya'`가 보고되나, SourceKit 단독 해석 한계이며 실제 `xcodebuild` 컴파일은 통과했다.
|
||||
|
||||
Reference in New Issue
Block a user