Commit Graph

109 Commits

Author SHA1 Message Date
907b718a3a feat(series-main): 시리즈 전체보기 페이지 추가
- 홈, 요일별, 장르별 탭 추가
- 홈 리스트 UI 및 데이터
- 요일별 UI 및 데이터
2025-11-13 18:27:04 +09:00
f928fac9da fix(audio-content): 전체보기 페이지 UI/API 구현 2025-11-12 15:26:02 +09:00
81760ec99d fix: 사용하지 않는 이전 콘텐츠 메인 연관 파일 제거 2025-11-10 21:10:16 +09:00
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
dcde2b125e feat(chat-original): 원작 상세 화면 및 캐릭터 무한 스크롤 로딩 구현 2025-09-15 19:19:00 +09:00
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
05208d3031 feat(chat-character): 신규 캐릭터 전체보기 화면 및 API 연동 추가 2025-09-13 02:15:01 +09:00
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
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
ab1dd04a60 refactor(character-comment): 답글 리스트 MVVM 적용 및 ViewModel 추가
- CharacterCommentReplyViewModel 추가: 로딩/토스트/페이지네이션/CRUD 로직 이관
- AppDI Koin 모듈에 Reply ViewModel 등록
- CharacterCommentReplyFragment에서 Repository 직접 접근 제거 및 바인딩 로직 추가
2025-08-20 16:49:51 +09:00
ccd88dad47 refactor(chat/character): 댓글 리스트 화면에 ViewModel 도입 및 Fragment-Repository 직접 의존 제거
CharacterCommentListViewModel을 추가하여 댓글 조회/등록/삭제/신고 및 페이지네이션 로직을 ViewModel로 이전.
Fragment는 UI 업데이트와 사용자 입력 처리에 집중하도록 리팩토링.
Koin DI에 ViewModel 등록.
2025-08-20 16:22:34 +09:00
ec315c4747 feat(character-comment): 캐릭터 댓글 리스트 등록/목록/신고 API 연동 및 DI 등록
fix(character-comment): 캐릭터 댓글 리스트 무한 스크롤에서 cursor null 시 추가 호출 방지

- CharacterCommentApi/Repository 추가
- AppDI에 API/Repository 등록
- CharacterCommentListFragment: 등록 버튼 클릭 시 API 호출로 전환, 커서 페이징 목록 로드 적용, 신고 API 연동
- 로딩/에러 처리 및 중복 로드 방지 플래그 추가

- 스크롤 리스너에 canLoadMore 조건 추가(초기 또는 cursor 존재 시에만 호출)
- loadMore()에 종료 가드 추가(adapter 비어있지 않고 cursor null이면 반환)
- 댓글 1개인 경우 동일 내용 반복 로딩 문제 해결
2025-08-20 02:37:14 +09:00
ec60d4f143 fix(settings): 로그아웃 시 로컬 채팅 메시지 전체 삭제 연동
- SettingsViewModel에 ChatRepository 주입 및 삭제 로직 처리
- DI(Koin) 수정으로 SettingsViewModel에 ChatRepository 바인딩
- 삭제 실패 시에도 사용자 로그아웃 흐름 유지
2025-08-14 17:30:44 +09:00
725c4335e1 feat(chat-talk-room): Room Database 설정 및 Entity 생성
refactor(chat-talk-room): 패키지 chat.room → chat.talk.room 마이그레이션 및 DI 모듈 분리

왜: 기능 영역 명확화(talk) 및 DI 책임 분리로 유지보수성과 확장성을 높이기 위함
무엇:
- 모델/응답/enum 파일들을 chat.room → chat.talk.room 으로 이동
- Room DB 패키지를 chat.room.db → chat.talk.room.db 로 이동
- AppDatabase 클래스명을 역할에 맞게 ChatMessageDatabase로 변경

문서:
- docs/chat-talk-room-package-migration-and-di-module.md 추가
- docs/chat-room-room-database.md 내용 클래스명/경로 갱신
2025-08-13 17:10:06 +09:00
558f74d861 feat(chat): 캐릭터 상세에서 채팅방 생성 후 ChatRoomActivity로 네비게이션 추가
- ChatRoomActivity에 EXTRA_ROOM_ID 및 newIntent 추가
- CharacterDetailActivity에서 chatRoomId 수신 시 화면 이동 처리
- 이벤트 소비 유지로 중복 네비게이션 방지
2025-08-13 02:21:43 +09:00
0c3bca0f9e feat(chat-character): 캐릭터 상세 페이지 API 연동 및 UI 상태 처리
- CharacterApi에 캐릭터 상세 조회 엔드포인트 추가
- CharacterDetailRepository 생성 및 Koin DI 등록
- CharacterDetailViewModel에서 실제 API 호출/로딩/에러 상태 관리
- CharacterDetailActivity에서 loadMock 제거 후 load 호출, Koin 주입으로 전환
- 로딩 다이얼로그 및 에러 토스트 처리 로직 추가
2025-08-13 00:52:24 +09:00
b1c9c3e124 feat(ui): 톡 탭
- api, viewmodel, repository 연결
- 채팅방 리스트 UI 추가
2025-08-05 02:01:19 +09:00
f0eda41c7c feat(ui): viewmodel, repository, api 추가 2025-08-04 22:24:13 +09:00
9361610647 feat: 마이페이지
- 상단에 최신 공지사항 추가
2025-07-25 22:18:22 +09:00
7ed5e921bd feat: 마이페이지
- 최근 들은 콘텐츠 추가
2025-07-25 21:36:34 +09:00
bdac7b7899 feat: 메인 홈 - 인기 크리에이터
- 팔로우/언팔로우 기능 추가
2025-07-21 18:48:09 +09:00
2f9bace3de feat: 메인 라이브
- 라이브 다시 듣기 UI 추가
2025-07-18 20:43:30 +09:00
388770889f feat: 메인 홈
- 라이브 UI 추가
2025-07-15 05:04:21 +09:00
116d4b3ecf feat: 포인트 내역 UI 추가 2025-05-20 00:29:00 +09:00
9260d271a7 feat: 라이브 30분 연속 청취시 트래킹 API 호출 기능 추가 2025-05-17 16:57:12 +09:00
c7af522cfb 검색 UI 추가 2025-03-31 12:47:52 +09:00
4d87544b7b pid를 심어놓은 광고를 타고 들어온 경우 항상 AppLaunch 이벤트를 실행하는 코드 추가 2025-03-26 17:19:35 +09:00
70fe5a4441 콘텐츠 메인
- 로그인 하지 않고도 페이지를 조회할 수 있도록 수정
2025-03-22 04:11:01 +09:00
68a777c8df 시리즈 상세, 시리즈 리스트, 시리즈 전체회차 듣기
- 19금 콘텐츠 보기 여부 적용
2025-03-19 22:35:45 +09:00
2573a50190 새로운 알람 전체보기 페이지 추가 2025-02-15 00:43:01 +09:00
d612bbb0f2 완결 시리즈
- 페이지 추가
2025-02-14 19:09:37 +09:00
b331048dec 콘텐츠 메인 - 무료 탭
- 크리에이터 소개 전체보기 페이지 추가
2025-02-14 15:31:01 +09:00
e1028ada43 콘텐츠 메인 - 시리즈 탭
- 오리지널 오디오 드라마 전체보기 페이지 추가
2025-02-14 05:22:08 +09:00
46ae544cfd 콘텐츠 메인
- 무료 탭 UI 구성
2025-02-14 01:56:28 +09:00
b2bf9a4a4a 콘텐츠 메인
- 다시듣기 탭 UI 구성
2025-02-13 22:53:10 +09:00
0ed812c6f8 콘텐츠 메인
- ASMR 탭 UI 구성
2025-02-13 22:47:47 +09:00
a375839506 콘텐츠 메인
- 선택된 탭으로 탭이 스크롤 되도록 수정
2025-02-13 19:12:14 +09:00
363d611e0f 콘텐츠 메인
- 단편 탭 UI 구성
2025-02-13 16:30:40 +09:00
f75134c7e7 콘텐츠 메인
- 시리즈 탭 UI 구성
2025-02-13 13:27:45 +09:00
5469d288ba 콘텐츠 메인 업데이트
- 홈 UI 업데이트
2025-02-10 03:08:10 +09:00
273ddb8b97 오디션
- 오디션 알림 받기 설정 추가
2025-01-08 22:11:49 +09:00
9cafb13b50 콘텐츠 메인
- 인기 크리에이터 추가
2025-01-05 17:21:11 +09:00
968428cfe0 배역 상세 페이지 추가 2025-01-02 17:02:15 +09:00
5d6ea6774b 오디션 상세 페이지 추가 2024-12-31 12:49:16 +09:00
4331792b75 오디션 탭 추가 2024-12-31 07:31:37 +09:00
29595670af 메인페이지
- 하단에 미니 플레이어 추가
2024-12-13 22:30:05 +09:00
a7a7eb3e3f 콘텐츠 플레이어
- BottomSheet 로 수정
- 콘텐츠 url 생성 api
2024-12-07 00:17:25 +09:00
a4b1ef0005 재생 목록 수정 페이지 추가 2024-12-05 18:52:28 +09:00
848f0b44f6 새 재생목록 만들기
- 콘텐츠 추가 로직
- 재생목록 생성 API 연동
2024-12-04 11:14:43 +09:00
b38ada0b73 재생목록 상세 페이지 2024-11-29 12:15:32 +09:00