Files
sodalive-android/docs/20260305_라이브룸팔로우버튼룩앤필개선.md

2.5 KiB

라이브 룸 팔로우/팔로잉 버튼 룩앤필 개선

  • 요구사항 정리 및 영향 파일 확인 (LiveRoomActivity.kt, activity_live_room.xml)
  • 팔로우/팔로잉 관련 기존 구현 및 스타일 패턴 전수 탐색
  • 팔로우 버튼을 텍스트 기반 UI로 변경하고 국제화 문자열 연결
  • 팔로우/팔로잉 상태별 아이콘(ic_live_creator_follow_plus, ic_live_creator_follow_no_alarm, ic_live_creator_follow_alarm) 반영
  • 팔로우 버튼을 하트/후원 캔과 동일 UI 구조(아이콘+텍스트)로 정렬하고 아이콘을 14x14dp로 적용
  • 정적 진단/테스트/빌드 검증 수행 및 결과 기록

검증 기록

2026-03-05 15:11 (KST)

  • 무엇/왜/어떻게: 라이브룸 상단 우측 팔로우 버튼을 이미지 리소스(btn_follow_*) 기반에서 텍스트+아이콘 기반으로 변경해 같은 레벨 버튼(ll_heart, ll_donation)과 룩앤필을 맞추고, 상태별 아이콘/텍스트를 코드에서 바인딩하도록 수정했다.
  • 전수 탐색: explore 2건 + librarian 2건 병렬 실행, grep/ast-grep로 내부 사용처를 확인했다. rg는 로컬 환경에서 명령 미설치(command not found)로 실행 불가였다.
  • 수정 파일:
    • app/src/main/res/layout/activity_live_room.xml
    • app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt
    • docs/20260305_라이브룸팔로우버튼룩앤필개선.md
  • 실행 명령 및 결과:
    • ./gradlew :app:testDebugUnitTest :app:assembleDebug -> BUILD SUCCESSFUL
    • ./gradlew :app:ktlintCheck -> :app:ktlintMainSourceSetCheck FAILED (기존 LiveRoomActivity.kt 다수 스타일 위반으로 실패, 이번 변경 라인 외 기존 누적 이슈)
    • lsp_diagnostics -> .kt/.xml 확장자용 LSP 서버 미구성으로 실행 불가

2026-03-05 15:20 (KST) - 추가 요청 반영

  • 무엇/왜/어떻게: 팔로우 버튼을 하트/후원 캔 버튼과 동일한 표시 방식으로 맞추기 위해 TextView 단일 구조를 LinearLayout(아이콘+텍스트) 구조로 변경하고, 내부 아이콘 iv_creator_follow_icon 크기를 14dp x 14dp로 고정했다.
  • 수정 파일:
    • app/src/main/res/layout/activity_live_room.xml
    • app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt
  • 실행 명령 및 결과:
    • ./gradlew :app:testDebugUnitTest :app:assembleDebug -> BUILD SUCCESSFUL
    • lsp_diagnostics -> .kt/.xml 확장자용 LSP 서버 미구성으로 실행 불가