klaus
a86e55eeae
build(app): library upgrade
...
media3-session:1.8.0
media3-exoplayer:1.8.0
mockito-core:5.20.0
mockk:1.14.6
2025-10-24 00:28:21 +09:00
klaus
3979d37e76
build(app): library upgrade
...
firebase-bom:33.16.0
androidx.room:2.8.3
kotlinx-coroutines-android:1.10.2
af-android-sdk:6.17.4
2025-10-24 00:19:00 +09:00
klaus
d8d05b57cb
build(app): library upgrade
...
media:1.7.1
core-ktx:1.16.0
appcompat:1.7.1
recyclerview:1.4.0
material:1.13.0
constraintlayout:2.2.1
webkit:1.14.0
lifecycle-livedata-ktx:2.9.4
lifecycle-viewmodel-ktx:2.9.4
gson:2.13.2
retrofit:3.0.0
converter-gson:3.0.0
adapter-rxjava3:3.0.0
logging-interceptor:5.2.1
tedpermission-normal:3.4.2
2025-10-24 00:02:40 +09:00
klaus
f1d718a45f
build(app): bump compileSdk/targetSdk to 35
...
- compileSdk 35, targetSdk 35로 상향
- edge-to-edge를 적용하고 전체 화면에 insets를 추가 적용하여 이전과 동일하게 statusbar, navigationbar를 침범하지 않도록 처리
2025-10-23 23:32:58 +09:00
klaus
d33ab59378
fix(in-app-purchase): 인 앱 결제 완료 후 충전내역으로 이동하도록 코드 수정
2025-10-23 14:10:29 +09:00
klaus
f8e4a4fd45
build: versionCode 196, versionName 1.43.0
2025-10-23 14:09:39 +09:00
klaus
6d099e0aab
build: versionCode 195, versionName 1.43.0
2025-10-23 12:06:11 +09:00
klaus
c5eb9767aa
fix(iap): 인 앱 결제 라이브러리 버전 8.0.0 적용, 결제 보완사항 적용 — 즉시 소비, ITEM_ALREADY_OWNED 처리, obfuscatedAccountId 설정
...
- 구매 성공 직후 consume 처리하여 재구매 불가(ITEM_ALREADY_OWNED) 이슈 완화
- ITEM_ALREADY_OWNED 응답 시 미소비 구매 자동 정리 및 안내 메시지
- BillingFlowParams에 obfuscatedAccountId 설정으로 계정 연계 강화
- 서비스 연결 문제에 대한 사용자 메시지 보강
2025-10-22 23:40:14 +09:00
klaus
24672b7cf2
build(gradle): jvmTarget를 compilerOptions+jvmToolchain으로 마이그레이션
...
Kotlin 2.x에서 deprecated된 `kotlinOptions.jvmTarget` 사용을 제거하고
최신 DSL(`kotlin { jvmToolchain(17); compilerOptions { jvmTarget = JVM_17 } }`)로 전환했습니다.
왜: Kotlin Gradle Plugin 2.x에서 `kotlinOptions.jvmTarget`가 deprecated되어 빌드 경고가 발생했습니다.
무엇: `app/build.gradle`의 `kotlinOptions { jvmTarget = ... }` 제거 후, 최상위 `kotlin` 블록을 추가하여
- `jvmToolchain(17)` 설정
- `compilerOptions { jvmTarget.set(JVM_17) }` 적용
영향: 컴파일 타깃과 JDK 툴체인을 명시적으로 17로 고정하여 빌드 일관성을 확보하고 경고를 제거합니다.
2025-10-22 21:05:08 +09:00
klaus
db6de22273
사용하지 않는 databinding 설정 제거
2025-10-22 20:51:19 +09:00
klaus
8cdb82765f
feat(build): agp 8.13.0, gradle-wrapper 8.14.3 업그레이드
2025-10-22 20:41:19 +09:00
klaus
172d7c0b80
feat(build): kotlin 2.2.20, agp 8.11.1 업그레이드
2025-10-22 20:08:40 +09:00
klaus
cf86dd3f30
fix(room): Kotlin 2.1/KSP 2.0 환경에서 KSP 오류 해결을 위해 Room 2.7.0으로 업그레이드
...
Kotlin을 2.1.21, KSP를 2.1.21-2.0.2로 올린 뒤 발생한
`unexpected jvm signature V` 예외를 해결하기 위해 Room(compiler, runtime, ktx, rxjava3)
버전을 2.6.1 → 2.7.0으로 업그레이드.
빌드가 정상 완료되며 KSP 태스크도 성공적으로 수행됨을 확인함.
2025-10-22 19:39:50 +09:00
klaus
23c05b91d5
build(room): KSP room.schemaLocation 설정 및 exportSchema=true로 스키마 export 활성화
...
프로젝트가 이미 KSP를 사용하고 있어 KSP 인수 기반으로 Room 스키마 export를 활성화했습니다.
- app/build.gradle: ksp { room.schemaLocation 등 } 추가
- Room DB 클래스 3종: exportSchema=true
- app/schemas 디렉터리 버전 관리
2025-10-22 19:23:58 +09:00
klaus
7ff3d7f1e5
refactor(root-gradle): deprecated 문법 신규 문법으로 전환
...
- task -> tasks.register로 전환
- rootProject.buildDir -> rootProject.layout.buildDirectory로 수정
2025-10-22 18:11:37 +09:00
klaus
912518c1ae
refactor(config): buildConfig 설정 위치 권장 설정 위치로 변경
...
- 기존: gradle.properties android.defaults.buildfeatures.buildconfig=true
- 변경: build.gradle buildFeatures { buildConfig = true }
2025-10-22 16:33:46 +09:00
klaus
9b825ee244
refactor(db): ObjectBox 제거 및 Room으로 마이그레이션
...
- 최상위/app Gradle에서 ObjectBox 플러그인 제거
- PlaybackTracking을 Room Entity/DAO/Database로 전환
- Repository를 Room 기반으로 수정 및 Koin DI 주입 변경
2025-10-22 16:25:32 +09:00
klaus
bc581d763b
fix(build): Room KAPT→KSP 마이그레이션 및 configuration cache 비활성화로 Kotlin 2.0 빌드 오류 해결
...
- Room을 2.6.1로 업데이트하고 KAPT를 KSP로 전환
- room-rxjava3 의존성 추가(RxJava3 반환 타입 지원)
- ObjectBox 플러그인과 충돌 회피를 위해 configuration cache 비활성화
- AGP 8.4.2 + Kotlin 2.0.21 환경에서 빌드 성공 확인
2025-10-22 13:50:42 +09:00
klaus
dd236d8f19
feat(live-reservation-all): 주간 캘린더 라이브러리 제거 및 개별 구현
2025-10-22 12:12:02 +09:00
klaus
ff236ee6a1
remove audio visualizer
2025-10-21 15:31:57 +09:00
klaus
66a6f992eb
feat: versionCode 194, versionName: 1.42.1
2025-10-21 11:17:19 +09:00
klaus
c6438bef67
fix(home): 인기 캐릭터 -> 인기 캐릭터 채팅
2025-10-20 22:33:02 +09:00
klaus
ee5490939b
fix(ChatRoom): 채팅 quota 구매 캔 개수 표시 수정
...
- 기존: 30결제하고 바로 대화 시작 -> 수정: 10(채팅 12개) 바로 대화 시작
2025-10-20 21:44:25 +09:00
klaus
65a2b47045
fix(GetHomeResponse): Character 클래스가 잘못 import 되어 있던 것 수정
2025-10-20 20:15:44 +09:00
klaus
a56c21f856
feat(user-profile): 팔로워 수 문구 팔로워 OO에서 팔로워 OO명으로 변경
2025-10-20 19:20:23 +09:00
klaus
7e501c794d
feat(user-profile): 팬 Talk 답변 글 배경색 변경
2025-10-20 19:18:02 +09:00
klaus
c07fb33968
feat(user-profile): 더보기 버튼 흰색으로 변경
2025-10-20 18:58:14 +09:00
klaus
7ecb36a7be
feat(home): 인기 캐릭터 색션 추가
2025-10-20 18:57:09 +09:00
klaus
1cec07f8c5
feat(user-profile): 팔로우/팔로잉 버튼 변경
2025-10-20 14:28:05 +09:00
klaus
ddcf191ade
feat(user-profile): 최신콘텐츠 좋아요, 댓글 아이콘 크기 24x24 -> 18x18로 변경
2025-10-20 14:07:01 +09:00
klaus
945e3bd239
feat(temp): 작품별 탭 임시 제거
2025-10-17 14:44:49 +09:00
klaus
09ed73300d
feat(user-channel): 팬 Talk 섹션 아이템 UI 수정
2025-10-17 09:22:41 +09:00
klaus
83fa3b870c
feat(home): 인기 크리에이터 섹션 아이템 팔로우 버튼 표시 조건 추가
...
- 크리에이터 != 나 인 경우에만 팔로우/팔로잉 버튼 표시
2025-10-17 04:42:59 +09:00
klaus
cb67787925
feat(user-channel): 유저 채널 상단 툴바 오른쪽 상단 공유/메뉴 아이콘 정렬 수정
...
- LinearLayout으로 감쌈
- 메뉴 아이콘이 없어도 공유 아이콘이 오른쪽 상단에 위치할 수 있도록 정렬
2025-10-16 23:54:42 +09:00
klaus
ad053ef889
feat(user-channel): 유저 채널 라이브 아이템 터치 이벤트 추가
2025-10-16 23:52:25 +09:00
klaus
ae92921b7b
feat(user-channel): 유저 채널 UI 수정
...
- 최신 콘텐츠 아이템 표시
- 후원 순위 아이템 사이즈 수정
- 섹션 제목 사이즈 업
2025-10-16 23:30:58 +09:00
klaus
9ba053b807
feat(user-channel): 유저 채널의 라이브 아이템 UI 수정
2025-10-16 19:00:46 +09:00
klaus
2b8b581082
feat(user-channel): 유저 채널의 프로필 이미지 사이즈와 섹션 순서 변경
2025-10-16 00:13:29 +09:00
klaus
0b775ed380
fix(payverse-webview): webView 세팅 조정을 통해 네이버페이가 동작하지 않던 버그 수정
...
- 참고: line 315 ~ 325
2025-10-15 15:39:34 +09:00
klaus
a90f4b1c5a
fix(creator-community-write): 이미지를 선택하면 recordAudio영역이 보이도록 수정
2025-10-13 11:06:30 +09:00
klaus
5bc2b385fa
feat(can): 사용 하지 않는 price 값 제거
...
feat(webview): payverse:// 스킴은 앱이 있으면 앱을 실행하도록 처리
2025-10-03 00:04:43 +09:00
klaus
21f57444c8
feat(can-payment): 다국적 통화 표기 지원 및 결제 금액 표시 개선
...
- KRW 고정 표기에서 벗어나 PG/해외 결제 등 다양한 통화 표기를 정확히 지원하기 위함
2025-10-02 17:14:49 +09:00
klaus
662f18bceb
feat(can-charge): 이롬넷(Payverse) 통합결제 추가
2025-10-01 01:47:42 +09:00
klaus
2635b7d3c3
versionCode 191, versionName 1.42.1
2025-09-25 12:06:14 +09:00
klaus
aac3910b43
feat(original): 작품별 상세 UI
...
- 블러 처리한 배경의 세로 크기 절반으로 축소
2025-09-24 17:00:35 +09:00
klaus
0319981650
feat(original): UI 변경
...
- 캐릭터 / 작품 정보 탭 추가
- 작품 정보 탭 구성
- 작품 소개
- 원작 보러 가기
- 상세 정보
- 작가
- 제작사
- 원작
2025-09-19 18:35:18 +09:00
klaus
44e209d7b1
fix(ImagePickerCropper): openDocument 제거, excludeGif가 true이고 GIF 선택시 "GIF는 지원하지 않습니다." 메시지 반환
2025-09-18 22:02:54 +09:00
klaus
0f170c6daa
fix(프로필 수정): gif 선택이 불가능 하도록 수정
2025-09-18 01:26:43 +09:00
klaus
67109bfe3c
fix(Manifest): com.yalantis.ucrop.UCropActivity 추가
2025-09-18 01:02:18 +09:00
klaus
d22907c7d5
fix(이미지 선택): 이미지 선택 및 크롭 로직 수정
2025-09-18 00:17:20 +09:00
klaus
02155065f7
fix(liveroom-create): 경고 제거
2025-09-17 19:01:30 +09:00
klaus
3c21b36e88
fix: 라이브 생성 이미지 선택
...
- 이미지 선택 및 Crop 방법 변경
2025-09-17 18:49:36 +09:00
klaus
93fa042522
feat(character): 신규 캐릭터 전체보기 페이지 GRID
...
- 3단 구성에서 2단구성으로 변경
2025-09-17 02:45:45 +09:00
klaus
dcde2b125e
feat(chat-original): 원작 상세 화면 및 캐릭터 무한 스크롤 로딩 구현
2025-09-15 19:19:00 +09:00
klaus
f15c6be1a4
feat(chat-original): ChatFragment에 작품별 탭 및 리스트 UI/API 연동 추가
...
- ChatFragment에 '작품별' 탭 추가 및 프래그먼트 스위칭 로직 반영
- /api/chat/original/list API, 모델, 레포지토리, ViewModel 추가
- OriginalTabFragment/Adapter/레이아웃 구현 (3단 그리드, 간격 16dp, 이미지 라운드 16dp, 아이템 이미지의 레이아웃 비율을 306:432)
- 스크롤 끝 감지를 구현하여 무한 스크롤을 지원
2025-09-15 16:21:54 +09:00
klaus
05208d3031
feat(chat-character): 신규 캐릭터 전체보기 화면 및 API 연동 추가
2025-09-13 02:15:01 +09:00
klaus
2b892fe783
feat(character): 본인인증 하지 않은 유저가 캐릭터 상세보기로 들어갈 때 본인인증 팝업 띄움
2025-09-12 01:13:08 +09:00
klaus
c3c19db730
feat(icon): 앱 아이콘 변경
2025-09-12 01:12:29 +09:00
klaus
b70c8058e8
feat(splash): 스플래시 페이지 수정
2025-09-11 22:16:00 +09:00
klaus
cdc59d0877
fix(main): 라이브 탭 <-> 채팅 탭 순서 변경
2025-09-11 20:06:16 +09:00
klaus
88d13ce77a
fix(character): 인기 캐릭터
...
- TextView 숫자 하단 여백(descent) 제거
2025-09-11 20:04:13 +09:00
klaus
f830c98b8e
fix(character-detail): 캐릭터 정보
...
- 캐릭터 이름과 MBTI 사이 간격 8로 수정
2025-09-11 14:58:30 +09:00
klaus
8de0dc2242
feat(chat): Talk 탭에 RecyclerView 스크롤 페이지네이션 추가
...
- /api/chat/room/list 호출에 page 파라미터 적용 (0부터 시작)
- ViewModel에 currentPage/lastPageReached 상태 추가 및 append 로직 구현
- Fragment에 스크롤 리스너로 바닥 근접 시 다음 페이지 자동 로드
- 빈 데이터 시 마지막 페이지로 간주하여 추가 로딩 중단
2025-09-11 14:38:29 +09:00
klaus
56e99912d4
"fix(chat-room): 쿼터 UI를 totalRemaining 대신 nextRechargeAtEpoch 기준으로 갱신
2025-09-10 13:51:07 +09:00
klaus
9ed3c046b3
fix(chat-room): 채팅방
...
- 쿼터 상태 조회, 쿼터 구매 API URL 변경
2025-09-10 12:03:49 +09:00
klaus
65791c55ca
feat(ui): enforce 2:3 aspect ratio and center chatroom background
...
- item_character_gallery.xml: set iv_image to 2:3
- activity_chat_room.xml: apply H,2:3 ratio and center frame by constraining top/bottom to parent
- item_chat_background_image.xml: set picker item to 2:3
- align dim view constraints to match background area
2025-09-05 18:30:58 +09:00
klaus
0422746267
fix(chat-room settings): 배경 사진 -> 배경 이미지 로 변경
2025-09-05 18:27:22 +09:00
klaus
cc3aca34f5
fix(character-detail): 캐릭터 정보 추가
...
- mbti, 나이, 성별 추가
2025-09-05 17:43:04 +09:00
klaus
e39bdb6b03
fix(character-detail): 상단 툴바 제목을 "캐릭터 정보"로 고정
2025-09-05 14:16:25 +09:00
klaus
27a36d2d44
fix: place_holder 변경
2025-09-05 12:52:33 +09:00
klaus
60b7bb7e7e
fix(character): 캐릭터 이미지 RoundedCorner 16dp 적용
2025-09-05 12:48:26 +09:00
klaus
8ebaaefd6f
fix(character-main): 큐레이션 섹션 데이터 이름 수정
...
- CurationSection.kt
- id -> characterCurationId
2025-08-29 14:47:05 +09:00
klaus
201ab488b2
fix(character-main): 최근 대화 캐릭터
...
- 터치시 채팅방이 아닌 캐릭터 상세 페이지로 이동
2025-08-28 20:00:22 +09:00
klaus
8b241709e1
fix(chat): 대화 설정
...
- 대화 초기화 오른쪽에 30캔 안내 추가
2025-08-28 01:53:45 +09:00
klaus
d9cb12e882
fix(chat): 채팅방 입장 시 서버 멤버 정보로 캔 배지 동기화
...
- ChatRoomActivity에서 getMemberInfo 호출 추가
- 응답 성공 시 SharedPreferenceManager.can/point 갱신 및 헤더 배지 즉시 반영
- 네트워크 실패 시 UI 흐름 방해 없이 조용히 무시 처리
2025-08-28 00:46:52 +09:00
klaus
5c78c567ca
fix(chat): 대화 초기화 성공 시 로컬 데이터 삭제 및 로딩 다이얼로그 적용
...
- ChatMessageDao: deleteMessagesByRoomId(roomId) 추가
- ChatRepository: clearMessagesByRoom(roomId) 추가
- ChatRoomActivity:
- clearLocalPrefsForRoom(roomId) 구현
- reset 플로우에 Prefs/DB 삭제 체인 연결
- onResetChatRequested()에서 LoadingDialog 표시 및 doFinally로 닫힘 보장
2025-08-28 00:23:14 +09:00
klaus
e3bcc6d3a6
사용하지 않는 함수 삭제
2025-08-27 16:50:54 +09:00
klaus
05e8874d81
fix(chat): 대화 초기화 성공 시 방별 로컬 데이터(배경/공지/메시지) 삭제 처리
...
- ChatMessageDao: deleteMessagesByRoomId(roomId) 추가
- ChatRepository: clearMessagesByRoom(roomId) 추가
- ChatRoomActivity: clearLocalPrefsForRoom(roomId) 구현 및 reset 플로우에 Prefs/DB 삭제 체인 연결
- 요구사항: 대화 초기화 API 성공 시 해당 방의 배경 데이터와 로컬 메시지 등 모든 관련 데이터 제거
2025-08-27 16:49:27 +09:00
klaus
88e3ae7b51
fix(chat): 배경 선택 다이얼로그에서 초기 선택 복원이 되지 않는 문제 수정
...
- 선택 상태를 URL 비교에서 이미지 ID 우선 방식으로 변경
- URL만 저장된 기존 데이터에 대해 목록 로드 후 URL→ID 마이그레이션 추가
- SharedPreferences에 chat_bg_image_id_room_{roomId} 키 도입(호환 위해 URL 키 유지)
2025-08-27 15:53:43 +09:00
klaus
02df0b6774
feat(chat): 메시지 괄호 지문 색상을 회색으로 변경
2025-08-27 14:10:30 +09:00
klaus
a941d0bfab
feat(chat): 채팅방 배경 사진 변경 기능 추가
...
- ChatRoomMoreDialog에서 배경 사진 변경 Picker 연결
- my-list API 추가 및 Repository 위임 추가
- 배경 선택 Dialog(3열 Grid, 4:5 비율) 및 선택 상태 UI 구현
- SharedPreferences로 roomId별 배경 URL 저장/로드
- ChatRoomActivity에 배경 저장/적용 헬퍼 추가 및 기본 프로필 적용 로직 구현
2025-08-27 02:37:20 +09:00
klaus
2e837bec5d
feat(chat-quota): 쿼터 연동 및 카운트 다운 / 쿼터 구매 UX 개선(+5초 표시 보정)
...
- TalkApi: /api/chat/quota/me, /api/chat/quota/purchase 엔드포인트 추가
- Repository: getChatQuotaStatus(), purchaseChatQuota() 추가, sendMessage 응답 타입을 SendChatMessageResponse로 전환
- Model: ChatQuotaStatusResponse/ChatQuotaPurchaseRequest 추가, SendChatMessageResponse/ChatRoomEnterResponse 기본값 추가
- UI(Adapter): QuotaNotice 뷰타입/레이아웃 추가, 안정 ID/부분 갱신(payload) 적용, Change 애니메이션 비활성화로 깜빡임 최소화
- UI(Activity): 쿼터 0 시 입력창 숨김 + 안내 노출, 00:00:00 도달 시 /quota/me 조회
- 카운트다운 계산: epoch 기반 남은 시간 계산 + 표시용 +5초(DISPLAY_FUDGE_MS) 가산
- 구매 성공 시 로컬 30캔 차감 및 헤더 배지 즉시 갱신
2025-08-26 21:36:31 +09:00
klaus
9b1a83bd69
feat(chat-room): 대화 설정 다이얼로그 구현 및 채팅방 초기화 API 연동
...
- MoreDialog UI 구성 및 동작(배경 스위치/변경, 대화 초기화, 신고하기)
- 방별 배경 표시 SharedPreferences 저장 및 화면 반영
- TalkApi에 resetChatRoom 엔드포인트 추가, Repository 메서드 추가
- ChatRoomActivity와 다이얼로그 연동, 초기화 플로우 구현
2025-08-26 13:37:58 +09:00
klaus
b3553f80c6
feat(chat): 채팅방 상단 캔 배지 및 더보기 전체화면 다이얼로그 추가
...
- 헤더 우측에 캔 배지(tv_can_badge)와 더보기(iv_more) 추가
- 캔 배지 스타일 적용(배경 #263238 , 텍스트 white, v5/h8 패딩, can 아이콘)
- 더보기 클릭 시 전체화면 다이얼로그 표시(플레이스홀더 UI)
2025-08-26 12:11:43 +09:00
klaus
5d76ff1590
feat(chat): AI 유료/이미지 메시지 및 구매 플로우 추가
...
- ServerChatMessage/ChatMessage에 messageType/imageUrl/price/hasAccess 필드 반영
- TalkApi/Repository: 유료 메시지 구매 API 연동 및 성공 시 로컬 DB 반영
- ChatRoomActivity: 구매 팝업 SodaDialog 적용(취소/잠금해제) 및 구매 성공 시 메시지 교체
- ChatMessageAdapter: 이미지 렌더링(라운드 10dp), 유료 오버레이(가격+"눌러서 잠금해제") 처리,
구매/캐러셀 오픈 콜백 추가
- 구매된 이미지 클릭 시 전체화면 캐러셀 지원
- item_chat_ai_message.xml: 메시지 UI 최대 90% 폭, 시간 텍스트 배치 개선, 이미지 4:5 비율 적용
- 그룹 메시지 간 간격 절반 적용(ItemDecoration)
- Room DB v2 마이그레이션: messageType/imageUrl/price/hasAccess 컬럼 추가로 재입장 시 표시 문제 해결
왜:
- 유료/이미지 메시지 기능 제공 및 일관된 구매 경험 필요
- 재입장 시 이미지/유료 정보 누락 문제(DB 정합) 해결
- 시간 잘림/배치 문제와 그룹 간격 시인성 개선
2025-08-25 17:22:56 +09:00
klaus
6c57c5a98a
feat(character-gallery): 구매 이미지 전체화면 Carousel 뷰어 추가
...
구매된 이미지를 탭하면 전체화면 DialogFragment로 열리고,
ViewPager2 기반 Carousel로 좌우 슬라이딩 탐색이 가능하도록 구현.
2025-08-23 01:48:57 +09:00
klaus
770c4179a3
fix(gallery): 구매 다이얼로그를 AlertDialog에서 SodaDialog로 교체
...
디자인 일관성 및 공통 컴포넌트 적용을 위해 갤러리 탭의 구매 확인 다이얼로그에
SodaDialog를 사용하도록 변경
2025-08-22 22:17:31 +09:00
klaus
9164942395
feat(gallery): 로딩 다이얼로그 표시 및 이미지 캐싱 적용
...
Fragment에서 isLoading에 따라 Loading Dialog를 표시/해제.
Glide에 디스크 캐싱 적용으로 스크롤 성능 개선.
2025-08-22 22:12:36 +09:00
klaus
e3ed816fb3
feat(gallery): 캐릭터 이미지 구매 기능 추가
...
갤러리 아이템의 구매 버튼 클릭 시 확인 다이얼로그를 표시하고,
확인 시 /api/chat/character/image/purchase API를 호출하여 이미지 URL을 갱신.
구매 성공 시 isOwned=true 처리 및 보유 비율/개수 업데이트.
2025-08-22 21:49:44 +09:00
klaus
13ee098cfc
feat(character-gallery): 갤러리 탭 UI/페이징 및 API 연동, DI 적용
...
- API: CharacterApi에 이미지 리스트 API 추가(characterId, page, size)
- VM: 페이징(loadInitial/loadNext), 요청 중복 방지, 마지막 페이지 판단, 누적 리스트 관리
- UI: ProgressBar(배경 #37474F/진행 #3BB9F1, radius 999dp, 비활성) + 좌/우 텍스트 구성
- Grid 3열 + 2dp 간격, item 4:5 비율, 잠금/구매 버튼 UI 적용
- UX: tv_ratio_right에서 ownedCount만 #FDD453로 강조(white 대비)
2025-08-22 17:03:01 +09:00
klaus
f917eb8c93
fix(character-detail): characterId 전달 및 상세 탭 전환 로직 수정
...
fix(character-detail): 탭 전환 시 프래그먼트 캐싱하여 재로딩 방지
CharacterDetailFragment에 newInstance(characterId) 도입 및 ARG 전달 구조 추가.
Fragment에서 잘못된 intent 참조 제거하고 arguments → activity.intent 순으로 안전하게 조회.
Activity 초기 진입 시 상세 탭 로딩 경로 정리 및 characterId 유효성 검사 시 종료 처리 보강.
replace 기반 교체를 add/show/hide 구조로 전환.
TAG_DETAIL/TAG_GALLERY로 인스턴스를 식별하여 FragmentManager 복원/재사용.
탭 이동 시 기존 인스턴스 표시만 수행하여 onViewCreated 재호출/네트워크 재요청 방지.
2025-08-22 15:23:17 +09:00
klaus
989a0f361b
feat(character-detail): 캐릭터 상세
...
- 탭 UI 추가
2025-08-22 03:39:36 +09:00
klaus
52c1f61109
feat(report): 캐릭터 댓글 신고 사유를 라디오 버튼으로 변경 및 비활성 시각화
...
- 댓글 신고 사유 리스트 변경
- 댓글 신고 사유 선택 UI를 RadioGroup/RadioButton으로 전환
- 선택 전 신고 버튼 비활성화 및 alpha 적용으로 시각적 비활성화 처리
- 선택 시 버튼 활성화 및 alpha 복구
2025-08-22 03:04:50 +09:00
klaus
7dd6d46a5f
fix(talk-tab): 채팅방 리스트
...
- 채팅방 사이 간격 24
- 이미지 원형으로 변경
2025-08-22 02:34:05 +09:00
klaus
3a1943ba87
refactor(character-comment): 캐릭터 댓글/답글 리스트
...
- 배경색 변경
- 댓글 사이 간격 조정
2025-08-20 18:38:16 +09:00
klaus
ab1dd04a60
refactor(character-comment): 답글 리스트 MVVM 적용 및 ViewModel 추가
...
- CharacterCommentReplyViewModel 추가: 로딩/토스트/페이지네이션/CRUD 로직 이관
- AppDI Koin 모듈에 Reply ViewModel 등록
- CharacterCommentReplyFragment에서 Repository 직접 접근 제거 및 바인딩 로직 추가
2025-08-20 16:49:51 +09:00
klaus
ccd88dad47
refactor(chat/character): 댓글 리스트 화면에 ViewModel 도입 및 Fragment-Repository 직접 의존 제거
...
CharacterCommentListViewModel을 추가하여 댓글 조회/등록/삭제/신고 및 페이지네이션 로직을 ViewModel로 이전.
Fragment는 UI 업데이트와 사용자 입력 처리에 집중하도록 리팩토링.
Koin DI에 ViewModel 등록.
2025-08-20 16:22:34 +09:00
klaus
fdc9ba80e0
fix(comment): 답글 더보기 Bottom Sheet 적용 및 삭제/신고 API 연동
...
답글 리스트에서 PopupMenu를 Bottom Sheet로 통일하고, 내 답글은 삭제, 타인 답글은 신고 메뉴만 노출하도록 변경.
삭제는 원 댓글 삭제와 동일한 API(deleteComment)를 사용하며, 신고는 reportComment로 연동.
2025-08-20 15:55:59 +09:00
klaus
d1c62fd2b6
fix(comment): 캐릭터 댓글 신고 BottomSheet가 표시되지 않는 문제 수정
...
- childFragmentManager 대신 parentFragmentManager로 신고 BottomSheet 표시
- BottomSheet dismiss 직후 show 트랜잭션 충돌/우선순위 이슈 완화
2025-08-20 15:33:47 +09:00
klaus
3e2cdd502c
fix(character-comment): 캐릭터 댓글 수 표시 수정
...
- 서버에서 받아온 댓글 수를 표시하도록 수정
2025-08-20 14:00:46 +09:00