feat(creator): 일본어 보기 방식 label을 숨긴다
This commit is contained in:
@@ -572,7 +572,35 @@
|
||||
- 검증 기록:
|
||||
- 2026-07-12: RED로 `CreatorChannelCommunityMapperTest.유료 미구매 타인 게시글은 reaction 현황과 댓글을 숨긴다`를 추가했고, production 변경 전 `showReaction` 미구현 컴파일 실패를 확인했다. 이후 UI 모델/mapper/list adapter에 `showReaction`과 잠금 조건을 반영했다.
|
||||
|
||||
---
|
||||
|
||||
### Phase 8: 일본어 보기 방식 label 숨김 후속
|
||||
|
||||
- [x] **Task 8.1: 일본어 커뮤니티 보기 방식 label 숨김**
|
||||
- 대상 파일:
|
||||
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/community/CreatorChannelCommunityFragment.kt`
|
||||
- `app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/community/CreatorChannelCommunityFragmentLayoutTest.kt`
|
||||
- 작업:
|
||||
- `LanguageManager.getEffectiveLanguage(requireContext()) == LanguageManager.LANG_JA`이면 `tvCreatorChannelCommunityViewModeLabel`을 숨긴다.
|
||||
- 일본어가 아니면 기존처럼 보기 방식 label을 표시한다.
|
||||
- 전체 count, 보기 방식 icon, 토글 버튼 동작은 유지한다.
|
||||
- 검증 계획:
|
||||
- `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.CreatorChannelCommunityFragmentLayoutTest"`
|
||||
- `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.*"`
|
||||
- `./gradlew :app:mergeDebugResources :app:compileDebugKotlin`
|
||||
- `git diff --check`
|
||||
- 수동 확인:
|
||||
- 일본어 설정에서 커뮤니티 탭 전체 개수 우측 끝의 `リスト`/`グリッド` label이 보이지 않는지 사용자가 직접 확인한다.
|
||||
- 한국어/영어 설정에서는 기존 label 표시가 유지되는지 사용자가 직접 확인한다.
|
||||
- 검증 기록:
|
||||
- 2026-08-14: RED로 `CreatorChannelCommunityFragmentLayoutTest`에 `LanguageManager.getEffectiveLanguage(requireContext())`, `LanguageManager.LANG_JA`, `tvCreatorChannelCommunityViewModeLabel.isVisible =` source 계약을 추가했고, production 변경 전 `커뮤니티 fragment source는 pagination view mode owner padding과 상세 이동 계약을 사용한다`가 `CreatorChannelCommunityFragmentLayoutTest.kt:159` assertion으로 실패함을 확인했다.
|
||||
- 2026-08-14: `CreatorChannelCommunityFragment.bindContent()`에서 `LanguageManager.getEffectiveLanguage(requireContext()) != LanguageManager.LANG_JA`일 때만 보기 방식 label을 표시하도록 변경했다. 전체 count, 보기 방식 icon, 토글 버튼 동작은 변경하지 않았다.
|
||||
- 2026-08-14: GREEN으로 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.CreatorChannelCommunityFragmentLayoutTest"` PASS, 회귀로 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.*"` PASS를 확인했다. 최초 GREEN 실행 1회는 테스트 결과 출력 전 120초 timeout으로 중단되어 300초 제한으로 동일 명령을 재실행했다.
|
||||
- 2026-08-14: `./gradlew :app:mergeDebugResources :app:compileDebugKotlin` PASS, `git diff --check` PASS를 확인했다. `./gradlew :app:mergeDebugResources :app:compileDebugKotlin :app:ktlintCheck`는 기존 변경 범위 밖의 `CreatorChannelActivitySourceTest.kt:1320`, `CreatorChannelFanTalkFragmentLayoutTest.kt:85/88/89/223` line length/argument formatting 위반으로 FAIL했고, 이번 변경 파일의 ktlint 위반은 보고되지 않았다. `.editorconfig disabled_rules` deprecation 경고는 기존 설정 경고다.
|
||||
- 2026-08-14: 리뷰 보고서 `docs/20260621_크리에이터_채널_커뮤니티_탭/reviews/phase8-japanese-view-mode-label-review.md`를 작성했고, 차단 이슈와 확정 발견 사항 없음으로 판정했다.
|
||||
|
||||
## Verification Log
|
||||
- 2026-08-14: Phase 8 일본어 커뮤니티 보기 방식 label 숨김을 완료했다. RED는 `CreatorChannelCommunityFragmentLayoutTest` source 계약 실패로 확인했고, 구현 후 focused layout test와 community 패키지 회귀 테스트가 `BUILD SUCCESSFUL`로 PASS했다. `mergeDebugResources`와 `compileDebugKotlin`, `git diff --check`도 PASS했다. visual-qa와 실제 화면 조작은 사용자 요청에 따라 실행하지 않았으며, 일본어/한국어/영어 설정의 실제 화면 표시는 사용자 수동 확인 항목으로 남겼다. `ktlintCheck`는 기존 변경 범위 밖 테스트 파일의 line length/argument formatting 위반으로 FAIL했다. 리뷰 보고서 `reviews/phase8-japanese-view-mode-label-review.md`는 차단 이슈 없음으로 종료했다.
|
||||
- 2026-07-12: Phase 7 유료 미구매 리스트형 게시글 reaction/comment 숨김 변경을 완료했다. RED는 `CreatorChannelCommunityMapperTest.유료 미구매 타인 게시글은 reaction 현황과 댓글을 숨긴다`의 `showReaction` 미구현 컴파일 실패로 확인했고, 구현 후 focused 테스트, `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.*"`, `./gradlew :app:mergeDebugResources :app:compileDebugKotlin :app:ktlintCheck`가 모두 `BUILD SUCCESSFUL`로 PASS했다. `ktlintCheck`의 `.editorconfig disabled_rules` deprecation 경고는 기존 설정 경고다.
|
||||
- 계획 문서 생성 단계에서는 코드 변경을 수행하지 않았다. 구현 후 통합 검증, 회귀 검증, 최종 수동 확인 기록을 이 섹션에 누적한다.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user