Commit Graph
100 Commits
Author SHA1 Message Date
klaus 77e9c9eb5d feat(live-room): 왕하트 애니메이션 수정
- 하트 비의 하트 개수를 80~100개 랜덤으로 수정
2025-11-17 17:00:43 +09:00
klaus bbb7858508 feat(live-room): 왕하트 애니메이션 수정
- 기존 가운데에서 한 번 폭발 후 비 내리는 애니메이션에서 가운데 + 랜덤 위치로 총 7번 폭발 후 비 내리는 애니메이션으로 수정
2025-11-17 16:57:27 +09:00
klaus 868b2d309a fix(home): fetchHome 후 불필요하게 콘텐츠 랭킹을 최신화하던 코드 제거 2025-11-17 16:03:13 +09:00
klaus 0cdc415a64 feat(chat-character): 작품별 탭 다시 추가 2025-11-13 23:04:41 +09:00
klaus 9b3d672e78 feat(chat-character): 캐릭터 신규 이미지 표시 UI 추가 2025-11-13 23:02:24 +09:00
klaus 0cfa5f8a32 feat(series-main): 시리즈 전체보기 장르별 탭 UI 및 데이터 2025-11-13 20:57:18 +09:00
klaus 907b718a3a feat(series-main): 시리즈 전체보기 페이지 추가
- 홈, 요일별, 장르별 탭 추가
- 홈 리스트 UI 및 데이터
- 요일별 UI 및 데이터
2025-11-13 18:27:04 +09:00
klaus fba6d86018 fix(home): 추천 콘텐츠 섹션 제목 - 추천 콘텐츠로 고정 2025-11-12 20:32:50 +09:00
klaus 51b81f2ab6 feat(series-all): 오직 보이스온에서만(오리지널 시리즈) 전체보기 추가 2025-11-12 17:47:18 +09:00
klaus ff16c70362 remove(series): 사용하지 않는 메서드 제거 2025-11-12 16:52:55 +09:00
klaus f928fac9da fix(audio-content): 전체보기 페이지 UI/API 구현 2025-11-12 15:26:02 +09:00
klaus a2262eff3f feat(home): 보온 주간 차트 콘텐츠 정렬 기준 추가
- 매출, 판매량, 댓글 수, 좋아요 수
2025-11-11 23:12:37 +09:00
klaus 62125f0873 feat(chat-character): 추천 캐릭터 섹션 추가 및 새로고침 API 반영 2025-11-11 17:17:18 +09:00
klaus f97f9296b6 feat(chat-character): 큐레이션 영역 제거 2025-11-11 16:26:30 +09:00
klaus 3353ebb777 feat(home): 홈 추천 콘텐츠 섹션 추가 및 API 연동 2025-11-11 16:25:52 +09:00
klaus 81760ec99d fix: 사용하지 않는 이전 콘텐츠 메인 연관 파일 제거 2025-11-10 21:10:16 +09:00
klaus 27f0d01e81 fix(home): 사용하지 않는 큐레이션 영역 제거 2025-11-10 19:57:17 +09:00
klaus 1bf653a5d8 fix(home): 홈에 포인트 대여 콘텐츠 섹션 추가 및 데이터 연동
- 무료 콘텐츠 아래 동일 UI로 섹션 추가
- 제목 ‘포인트’ 컬러 강조(무료 섹션과 동일)
- GetHomeResponse.pointAvailableContentList 사용해 데이터 바인딩
- 섹션 우측 ‘전체보기’ 텍스트 추가(클릭 액션 TODO)
2025-11-10 19:38:48 +09:00
klaus c35b267658 fix(login): 키보드 높이에 따라 화면을 위로 미는 로직이 BaseActivity, LoginActivity 두 군데에 있어서 2중으로 적용되는 버그 수정
- LoginActivity에 있는 키보드 높이에 따른 화면 Resize로직 제거
2025-11-10 18:51:21 +09:00
klaus 26f8d3dc45 version: versionCode 200, versionName 1.43.1 2025-11-06 18:35:31 +09:00
klaus 6620184fa0 temp(ai-chat): 작품별 탭 제거 2025-11-06 18:34:51 +09:00
klaus 1e8a96a52b fix(live-room): BIG_HEART_DONATION 메시지 heartMessage 3초, HEART_DONATION 1.5초 표시 적용
왜: BIG_HEART_DONATION 수신 시 heartMessage 표시 시간이 요구사항(3초)에 맞지 않았음. 무엇: heartMessage 표시 로직을 닉네임+표시시간 큐로 변경하고, HEART(1.5초)/BIG_HEART(3초)를 각 호출부에서 반영. 영향: 애니메이션 로직 변경 없음.
2025-11-06 17:35:08 +09:00
klaus c0d998345d fix(live-room): Path로 그리는 하트 크기 133dp -> 200dp, 표시 시간 0.15초에서 0.3초로 수정 2025-11-06 17:11:49 +09:00
klaus ed2258208b fix(live-room): 하트/캔 카운트 동시 업데이트 시 오차 수정
문제: LiveData.postValue 사용으로 연속 호출 시 병합(coalescing)으로 인해 로스트 업데이트가 발생하여 하트/캔 카운트 누락.
해결: ViewModel에서 메인 스레드 보장 후 setValue(value 할당)로 즉시 갱신하도록 변경. 비메인 스레드 호출 가능성에 대비해 mainHandler로 메인 재호출 처리.
영향: 빠르게 다수의 하트/캔 메시지가 도착해도 각 호출이 정확히 합산되며 오차 제거. 기존 서버 스냅샷 동기화(postValue)는 그대로 유지.
2025-11-06 16:37:17 +09:00
klaus f4244d5913 fix(live-room): Path로 그리는 하트 모양 보정 2025-11-06 16:15:28 +09:00
klaus b3a17b26dc perf(live-room): BIG_HEART 메시지 수신 경로를 Path 드로잉으로 전환하여 메모리 절감 2025-11-06 16:04:22 +09:00
klaus a52f9425e8 fix(live-room): BIG_HEART 메시지 수신 되면 WaterWaveView 대신 임시 하트 뷰를 중앙에 표시 후 폭발 실행 2025-11-06 15:08:00 +09:00
klaus 48eb959ab2 fix(live-room): 잘못 사용 되어 효과가 없는 mutex 제거 2025-11-06 13:25:15 +09:00
klaus 0f30cf3880 fix(chat): IME 인셋 병합으로 키보드 표시 시 입력 영역 가림 문제 수정
- BaseActivity의 WindowInsets 리스너에서 systemBars와 ime 인셋의 각 방향별 최대값을 루트 패딩에 반영
- Edge-to-Edge 환경에서 하단 패딩이 키보드 높이만큼 확보되도록 개선
- ChatRoomActivity의 deprecated 설정 없이도 동작 유지
2025-11-05 11:56:36 +09:00
klaus 80431b7e83 refactor(live-room-like-heart): 하트 비의 하트와 폭발시 생기는 하트 파편을 동일한 모양으로 리팩토링 2025-11-05 01:07:03 +09:00
klaus c4fc075844 feat(live-room-like-heart): 폭발 후 하트 비/우박 애니메이션 반영 2025-11-05 00:57:30 +09:00
klaus a24b1a3b4e feature(live-room-like-heart): 롱프레스 왕하트 애니메이션 추가
- 물 채우기 애니메이션이 끝난 후 폭발 이펙트 추가
- 왕하트를 받은 크리에이터 및 다른 사람은 1초 동안 하트에 물이 채워지는 애니메이션이 수행된 후 폭발 이펙트가 실행된다.
2025-11-04 22:47:32 +09:00
klaus 601405349e feature(live-room-like-heart): 롱프레스 왕하트 애니메이션 변경
- 기존: 하트가 33.3dp 부터 커지는 애니메이션
- 변경: 하트가 133.3dp으로 고정되어 있고 물 채우기 애니메이션
2025-11-04 20:20:58 +09:00
klaus 332bf3256c fix(like-heart): 터치/클릭 충돌 해결 및 길이 기반 롱프레스 분기
- 1초 미만 터치 시 `handleHeartClick()` 실행되도록 수정
- 1초 경과 후에만 중앙 하트 표시 및 스케일 업데이트 시작
- ACTION_CANCEL 시 예약 러너블 취소, 중앙 하트 제거, 클릭/롱프레스 미실행
- 2초 이상 유지 시 기존 BIG HEART 트리거 로직 유지
- 가드 추가: `isLongPressBlockedByAvailability` 케이스 안전 처리
- 러너블/타이밍 추가: `showCenterHeartRunnable`, `longPressVisualStartTime`
2025-11-03 19:00:09 +09:00
klaus 6653ca2c11 feat(live-room): 하트를 길게(2초)간 누르면 표시 되는 왕하트(100캔) 추가, 애니메이션 제외 2025-11-03 16:23:44 +09:00
klaus d6e9a63b1f feat(object-box): 사용하지 않는 object box 모델 삭제 2025-11-03 11:17:57 +09:00
klaus 5cc9f83a64 build(version): versionCode 199, versionName 1.43.1 2025-11-01 23:55:01 +09:00
klaus da04cbcec0 feat(chat-작품별): 이미지 표시할 때 crossfade를 제거 2025-11-01 23:54:06 +09:00
klaus 1eff6702d7 feat(git): gitignore에 .kotlin/ 폴더는 git에서 관리하지 않도록 추가 2025-11-01 23:52:08 +09:00
klaus 6242c19397 feat(ai-chat): 임시로 제거했던 작품별 탭 다시 추가 2025-11-01 23:38:29 +09:00
klaus 194c4bad84 feature(agora): rtc version 4.5.2 2025-10-31 14:17:04 +09:00
klaus 1b7ba7825e feature(version): versionCode 198, versionName 1.43.0 2025-10-30 17:21:05 +09:00
klaus 5689dd10a5 feature(home): 지금 라이브 중인 라이브의 이미지를 크리에이터의 프로필 이미지가 표시되도록 수정 2025-10-30 17:02:29 +09:00
klaus 648064eac7 feature(version): versionCode 197, versionName 1.43.0 2025-10-30 16:01:10 +09:00
klaus 1ca6d068d0 live-room(agora): rtm version 1.5.3 -> 2.2.6 2025-10-30 14:54:21 +09:00
klaus f08c481807 refactor(agora): 코드 파악을 좀 더 쉽게 할 수 있도록 코드 재배치 2025-10-27 23:07:44 +09:00
klaus f64b28af1b feat(live-room): 사용하지 않는 후원현황 채팅 제거 2025-10-27 18:13:07 +09:00
klaus 2a50d0f5a0 build(live-room): agora rtc voice-sdk library version up
- voice-sdk:4.6.0
2025-10-24 01:19:39 +09:00
klaus 149d7358f0 build, fix(app): targetSdk 35 업그레이드 점검 및 Android 15 정확 알람 호환성 보완, Android 15 대응 보완
- 정확 알람 예외 처리 및 백그라운드 서비스 시작 회피
- setAlarmClock 호출부 SecurityException 처리 추가(1회/반복 알람)
- 401 응답 시 startService → stopService로 변경해 O+/15 백그라운드 서비스 제약 회피
2025-10-24 00:45:11 +09:00
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