fix(creator): 채널 홈 활동 표시를 보정한다
This commit is contained in:
@@ -1257,7 +1257,7 @@
|
||||
- [x] `LiveRoomDonationDialog`가 validation/dismiss/charge navigation을 소유하고 `UserProfileActivity`도 callback-only 패턴을 쓰므로, Activity dismiss 흐름은 변경하지 않는다.
|
||||
- [x] 로컬 can 차감은 전체 balance resync가 아니라 최소 안전 장치로 `(SharedPreferenceManager.can - can).coerceAtLeast(0)`만 적용한다.
|
||||
|
||||
- [ ] **Task 12.2: 오디오/시리즈 아이템 세부 UI와 터치 액션 보강**
|
||||
- [x] **Task 12.2: 오디오/시리즈 아이템 세부 UI와 터치 액션 보강**
|
||||
- 수정:
|
||||
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/ui/CreatorChannelHomeSectionAdapter.kt`
|
||||
- `app/src/main/res/layout/item_creator_channel_home_audio.xml`
|
||||
@@ -1279,8 +1279,12 @@
|
||||
- `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"`
|
||||
- `./gradlew :app:mergeDebugResources`
|
||||
- `./gradlew :app:compileDebugKotlin`
|
||||
- 검증 기록:
|
||||
- 2026-06-16: Figma `296:14895`와 시리즈 `Contents(type=series, size=m)` 구조를 확인해 오디오 free tag와 시리즈 original tag sizing 기준을 재확인했다. RED로 `CreatorChannelActivitySourceTest`에 오디오 `tv_audio_content_free_tag` `wrap_content`, audio grid span count 동적 보정, 시리즈 original tag `wrap_content`/padding, 시리즈 상세 이동 계약을 추가했고, 최초 실행은 `formatCreatorChannelDebutActivityValue` 미구현 컴파일 실패로 RED를 확인했다.
|
||||
- 2026-06-16: `item_creator_channel_home_audio_content.xml`의 free tag width를 `wrap_content`로 변경하되 `minWidth=34dp`와 padding을 유지했다. `CreatorChannelHomeSectionAdapter`는 표시되는 오디오 개수에 맞춰 `GridLayoutManager.spanCount = itemCount.coerceIn(1, AUDIO_GRID_SPAN_COUNT)`로 보정해 1개 항목에서 3개 row 높이를 예약하지 않게 했다. `item_creator_channel_home_series_content.xml`의 original tag는 width/height `wrap_content`, `minHeight=24dp`, horizontal padding으로 조정하고, `CreatorChannelHomeFragment`/`CreatorChannelActivity`에 `CreatorChannelSeriesResponse` click forwarding과 `SeriesDetailActivity` + `Constants.EXTRA_SERIES_ID` 이동을 연결했다.
|
||||
- 2026-06-16: 검증 중 기존 source assertion의 과거 `70dp` tag width 계약과 줄바꿈 전 문자열 계약이 Phase 12 구현과 충돌해 테스트를 새 계약 기준으로 갱신했다. 이후 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"`, `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.*"`, `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `./gradlew :app:ktlintCheck`, `git diff --check`가 모두 PASS했다. `ktlintCheck`의 `.editorconfig disabled_rules` deprecation warning과 Gradle deprecation warning은 기존 경고로 이번 변경과 무관하다.
|
||||
|
||||
- [ ] **Task 12.3: 활동 영역 Figma 정합성과 데뷔 날짜/D+n 버그 수정**
|
||||
- [x] **Task 12.3: 활동 영역 Figma 정합성과 데뷔 날짜/D+n 버그 수정**
|
||||
- 수정:
|
||||
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/ui/CreatorChannelHomeSectionAdapter.kt`
|
||||
- `app/src/main/res/layout/item_creator_channel_home_activity.xml`
|
||||
@@ -1302,6 +1306,10 @@
|
||||
- `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"`
|
||||
- `./gradlew :app:mergeDebugResources`
|
||||
- `./gradlew :app:compileDebugKotlin`
|
||||
- 검증 기록:
|
||||
- 2026-06-16: Figma `296:15001` 스크린샷/metadata를 확인해 활동 섹션이 `SectionTitle(활동)`, label/value 16sp medium row, label `#939393`, value white, label/value 8dp gap, row 간 8dp 구조임을 반영했다. `item_creator_channel_home_activity.xml`의 각 label/value에 `Typography.Body2`, `lineSpacingMultiplier=1.45`, `letterSpacing=0`, label `#939393`, value `@color/white`, label `marginEnd=8dp`를 적용했다.
|
||||
- 2026-06-16: `formatCreatorChannelDebutActivityValue(debutDateUtc, dDay, timeZone, locale)` helper를 추가해 UTC ISO 날짜를 `yyyy.MM.dd`로 변환하고 `yyyy.MM.dd(D+n)` 형식으로 표시하도록 수정했다. `debutDateUtc`가 null/blank이거나 파싱 실패해도 `dDay`가 누락되지 않도록 `dDay`를 fallback으로 반환한다.
|
||||
- 2026-06-16: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"`, `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.*"`, `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `./gradlew :app:ktlintCheck`, `git diff --check`가 모두 PASS했다. 최초 `ktlintCheck`는 새/기존 source assertion과 adapter 긴 줄로 실패했으나 줄바꿈만 보정한 뒤 재실행해 PASS했다.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user