Commit Graph
100 Commits
Author SHA1 Message Date
Yu Sung 6cd0e86308 feat(series-all-by-genre): 시리즈 전체보기 장르별 탭 - 스크롤 로딩 추가 2025-11-15 06:21:19 +09:00
Yu Sung 54a5c99666 feat(series-all-by-genre): 시리즈 전체보기 장르별 탭 - 장르, 시리즈 UI 추가 2025-11-15 06:03:54 +09:00
Yu Sung cb1b26c548 feat(series-all-by-genre): 시리즈 전체보기 장르별 탭 - API 추가 2025-11-15 05:41:14 +09:00
Yu Sung 5fcc6a9a60 feat(series-all-day-of-week): 시리즈 전체보기 요일별 탭 UI 추가 2025-11-15 05:08:24 +09:00
Yu Sung a6ef1d89ce feat(series-all-day-of-week): 시리즈 전체보기 요일별 탭 API 추가 2025-11-15 03:28:03 +09:00
Yu Sung 9cea4c244a feat(series-all-home): 오류 토스트 UI 추가 2025-11-15 03:10:02 +09:00
Yu Sung 43629a27b8 feat(series-all-home): 시리즈 전체보기 홈 탭 - 추천 시리즈 UI 추가 2025-11-15 03:04:25 +09:00
Yu Sung daca685ea2 feat(series-all-home): 시리즈 전체보기 홈 탭 완결 시리즈 UI 추가 2025-11-15 02:47:03 +09:00
Yu Sung 438f12024f feat(series-all-home): 시리즈 전체보기 홈 탭 배너 UI 추가 2025-11-15 02:32:53 +09:00
Yu Sung 72329d6f60 feat(series-all-home): 시리즈 전체보기 홈 탭 API 적용 2025-11-15 02:13:12 +09:00
Yu Sung 280ce4beda feat(series-all): 시리즈 전체보기 탭 구성 2025-11-15 01:50:58 +09:00
Yu Sung 320dbb6d57 feat(series-all): 시리즈 전체보기 페이지 파일 생성
- 홈 뷰의 요일별 시리즈에 전체보기 텍스트 추가
- 전체보기 터치시 시리즈 전체보기 페이지로 이동 액션 추가
2025-11-14 23:57:17 +09:00
Yu Sung be40fbc226 feat(series-all): 오직 보이스온에서만(오리지널 시리즈) 전체보기 추가 2025-11-14 18:07:22 +09:00
Yu Sung ed48efd58d feat(series-all): 시리즈 전체보기 UI 수정
- 기존 3단 구성에서 2단 구성으로 변경
- NavigationBar 제목에 OOO님의 시리즈 전체보기로 변경
2025-11-14 17:55:23 +09:00
Yu Sung c4a7742514 feat(audio-content-all): 무료 콘텐츠, 포인트 대여 콘텐츠 전체보기 페이지 UI/API 구현 2025-11-14 04:21:39 +09:00
Yu Sung e5810766b1 feat(home): 보온 주간 차트 콘텐츠 정렬 기준 추가
- 매출, 판매량, 댓글 수, 좋아요 수
2025-11-14 02:53:46 +09:00
Yu Sung 74212405a4 feat(chat-character): 추천 캐릭터 섹션 추가 및 새로고침 API 반영 2025-11-14 01:46:07 +09:00
Yu Sung 2c74bb743b feat(chat-character): 큐레이션 영역 제거 2025-11-14 01:31:52 +09:00
Yu Sung 0fd49a71f6 feat(home): 홈 추천 콘텐츠 섹션 추가 2025-11-14 01:24:20 +09:00
Yu Sung 0902b1fe30 feat(home): 사용하지 않는 큐레이션 영역 제거 2025-11-14 00:55:57 +09:00
Yu Sung 8bacf363ff feat(home): 포인트 대여 콘텐츠 섹션 추가 2025-11-14 00:52:35 +09:00
Yu Sung 1f88bcbddc feat(chat-character): 캐릭터 신규 이미지 표시 UI 추가 2025-11-14 00:47:20 +09:00
Yu Sung 7de2b1c4dd feat(chat-character): 작품별 탭 다시 추가 2025-11-14 00:32:02 +09:00
Yu Sung 6e3a1e1869 feat(live-room): BIG_HEART_DONATION 하트 메시지 3초 표시
HEART_DONATION은 기존 1.5초 유지. heartNicknameList를 (nickname,duration) 큐로 변경해 개별 표시시간을 저장. addHeartMessage(nickname:type:) 도입 및 호출부 수정. showNextHeartMessage가 현재 항목의 duration으로 전환 예약하도록 변경.
2025-11-06 17:35:31 +09:00
Yu Sung 0134a5286f fix(live-room): BIG_HEART 메시지 수신 후 Path로 그리는 하트 표시 시간 0.15초에서 0.3초로 수정 2025-11-06 17:12:23 +09:00
Yu Sung 2af2f2ffea fix(live): BIG_HEART 수신 연출 변경(가득 찬 하트→0.15초 후 폭발)
- 물 채우기 1초 연출 제거\n- 수신 시: 가득 찬 하트 즉시 표시 후 0.15초 뒤 폭발 파편 시작\n- 색상 유지(#ff959a)\n- ViewModel.addBigHeartAnimation()에서 progress=1.0 즉시 설정 후 0.15초 뒤 폭발 실행\n- suppressNextRemoteWaterFill 유지(로컬 발신 동작 기존과 동일)\n- UI 상태 변경은 메인 스레드에서 처리\n- 전체 빌드 성공
2025-11-06 16:51:02 +09:00
Yu Sung 3a7da9a876 fix(live-room-like-heart): 가운데 보이는 하트 크기 수정 2025-11-05 22:22:54 +09:00
Yu Sung 54d8845342 fix(live-room-like-heart): 하트 모양 수정 2025-11-05 22:00:54 +09:00
Yu Sung a4c5a790fe feat(live-room-like-heart): 폭발 후 하트 비/우박 애니메이션 반영 2025-11-05 19:22:06 +09:00
Yu Sung 3cbac1280e fix(live-room-like-heart): 키보드가 올라올 때 중앙 하트 오버레이가 위로 이동하여 키보드에 가려지지 않도록 수정 2025-11-05 18:08:49 +09:00
Yu Sung 34eed366bd feat(live-room-like-heart): 하트가 가득 차면 폭죽처럼 터지는 애니메이션 반영 2025-11-05 18:01:32 +09:00
Yu Sung 95c2e992de fix(live-room): 좋아해요 미가용 시 롱프레스 중단 및 안내
- 하트 버튼 롱프레스 중 이면 즉시 진행 중단
  및 로 안내 다이얼로그 표시.
- pressing 핸들러에서 시작 즉시 가용성 체크 + 상태 초기화:
  , , , .
- onLongPress 콜백에서도 동일 조건 재검사(2차 방어).

관련 파일: LiveRoomViewV2.swift
2025-11-05 16:18:28 +09:00
Yu Sung 76757215cf feat(live-room): 하트 롱프레스 시 가운데 빈 하트가 표시되고 물 채워지는 애니메이션 추가 2025-11-05 16:07:41 +09:00
Yu Sung 0a59c6f575 feat(live-room): 하트를 길게(2초)간 누르면 표시 되는 왕하트(100캔) 추가, 애니메이션 제외 2025-11-05 12:20:01 +09:00
Yu Sung d8c27ae225 feat(live): 라이브 방 뷰가 표시될 때 홈 뷰의 최상단 레이어에 표시되면서 최대한 다른 창의 간섭을 줄여 터치가 되지 않던 버그 수정 2025-11-03 11:15:49 +09:00
Yu Sung b0857039d7 feature(home-tab): 비밀라이브 입장시 비밀번호 창이 표시되지 않던 버그 수정 2025-10-30 17:20:19 +09:00
Yu Sung 1159e5e53a feature(agora): rtm version 1.4.10 -> 2.2.4 2025-10-30 17:08:23 +09:00
Yu Sung c7d165989c refactor(agora): 변경을 용이하게 하기 위해 RTM과 RTC코드 분리 및 재배치 2025-10-29 17:42:11 +09:00
Yu Sung 127f7c75f3 feat(creator-community): 이미지 표시되지 않던 버그 수정
- 프로필 이미지 - DownsampledKFImage. 적용
- 게시물 이미지 - AnimatedImage -> WebImage로 변경
2025-10-23 19:48:32 +09:00
Yu Sung 43d73058d6 feat(image): 마이페이지 DownsampledKFImage 적용
- 최근 들은 콘텐츠 수평 리스트 HStack → LazyHStack으로 교체해 프리로딩/메모리 개선
2025-10-23 19:14:46 +09:00
Yu Sung d9fcdff7a2 feat(image): 메인 라이브 탭에 DownsampledKFImage 적용
- 수평 리스트 HStack → LazyHStack으로 교체해 프리로딩/메모리 개선
2025-10-23 19:03:54 +09:00
Yu Sung 8221746569 feat(image): 메인 홈, 채팅 - 톡 페이지에 DownsampledKFImage 적용
- 수평 리스트 HStack → LazyHStack으로 교체해 프리로딩/메모리 개선
2025-10-23 18:55:53 +09:00
Yu Sung 62012bd722 feat(image): DownsampledKFImage 추가 및 캐릭터/배너에 공통 적용
- KFImage 공통 옵션(다운샘플링, scaleFactor, backgroundDecode,
  cancelOnDisappear, retry) 캡슐화한 DownsampledKFImage 추가
- 채팅-캐릭터 탭 Character/Recent/배너 뷰에서 인라인 KFImage 제거 → 공통 뷰 적용
- 수평 리스트 HStack → LazyHStack으로 교체해 프리로딩/메모리 개선

Why: 대형 원본 디코딩으로 인한 메모리 스파이크 완화 및 일관된
이미지 로딩 정책 적용. 유지보수성 및 성능 향상.
2025-10-23 17:10:04 +09:00
Yu Sung 8c58c08a85 perf(banner): TabView 프리로딩 완화·다운샘플링·요청취소 적용
배너/캐러셀에서 인접 페이지 프리로딩과 원본 해상도 디코딩으로
발생하던 메모리 스파이크와 중복 로드를 완화했습니다.

- 각 페이지에서 이미지 URL을 onAppear에 바인딩, onDisappear에 nil 해제
  → 인접 페이지 프리로딩 시 중복 로드·디코딩 방지, 요청 취소 실효
- 모든 KFImage에 cancelOnDisappear(true) 일관 적용
- 큰 배너 이미지에 downsampling(size:) 적용(디코딩 메모리 절감)
- 자동 슬라이드 주기 3초 → 4초로 완화(동시 로드 빈도 감소)
- TabView 페이지를 서브뷰로 분리하여 뷰 로직 단순화 및 재사용성 향상

결과: 동시 디코딩 감소, 피크 메모리 사용량 하락, 자동 슬라이드 안정성 개선
2025-10-23 15:31:52 +09:00
Yu Sung 9568cb7ecd feat: KFImage를 사용하는 곳에 .cancelOnDisappear(true) 옵션 추가 2025-10-23 15:09:50 +09:00
Yu Sung 425a767927 perf(app): Kingfisher 캐시 상한 구성 및 메모리 정리 훅 추가
왜: 디코딩된 비트맵의 과도한 보존으로 피크 메모리 증가. 전역
상한/만료 설정과 시스템 이벤트 연동으로 안정화 필요.

무엇(`SodaLiveApp.swift`):
- `ImageCache.default` 구성
  - 메모리: `totalCostLimit=120MB`, `countLimit=200`, `expiration=300s`
  - 디스크: `sizeLimit=500MB`
- 훅 추가
  - `didReceiveMemoryWarning` → `clearMemoryCache()`
  - `didEnterBackground` → `cleanExpiredMemoryCache()`

검증: 앱 기동/백그라운드/포어그라운드 전환 플로우 정상, 빌드 성공.
2025-10-23 14:49:04 +09:00
Yu Sung 1fc608a9af refactor: AsyncImage -> KFImage 로 변경 2025-10-23 14:42:50 +09:00
Yu Sung b4e4f0f6ce fix(home): 인기 캐릭터 -> 인기 캐릭터 채팅 2025-10-20 22:31:18 +09:00
Yu Sung 3d4b32eb14 fix(ChatRoom): 채팅 quota 구매 캔 개수 표시 수정
- 기존: 30결제하고 바로 대화 시작 -> 수정: 10(채팅 12개) 바로 대화 시작
2025-10-20 21:39:02 +09:00
Yu Sung ad26ab08ad feat(chat-home): 신규 캐릭터 전체보기 버튼 터치시 로그인/본인인증 단계 추가 2025-10-20 18:55:48 +09:00
Yu Sung 623375cd9f feat(creator-profile): 더보기 아이콘 흰색으로 변경, 최상단에 채널명 보이지 않도록 수정 2025-10-20 18:50:41 +09:00
Yu Sung 721a26bb7b feat(home): 홈 탭에 인기 캐릭터 순위 추가 2025-10-20 18:44:22 +09:00
Yu Sung 731ef8cee1 fix(creator-profile): 팔로우/팔로잉 버튼 변경 2025-10-20 14:30:04 +09:00
Yu Sung 8c3a0fc1c2 fix(creator-profile): 최신 콘텐츠 제목 2줄 제한 2025-10-17 17:14:55 +09:00
Yu Sung e5e04952ca fix(creator-profile): 프로필 이미지 centerCrop 적용 2025-10-17 17:11:38 +09:00
Yu Sung c76a1f581d fix(home): 최신 콘텐츠 그리드
- spacing 추가
2025-10-17 16:13:39 +09:00
Yu Sung bfde23891f fix(mypage): 이미지를 resizing 하여 UI 전체가 우측으로 밀리던 버그 수정 2025-10-17 15:48:17 +09:00
Yu Sung 4dbbd2953a fix(temp): 작품별 탭 임시 제거 2025-10-17 14:40:04 +09:00
Yu Sung efd4da6a9d feat(creator-channel): 닉네임, 팔로워 표시 UI 수정 2025-10-17 13:06:48 +09:00
Yu Sung 39f744f925 feat(creator-profile): 후원 랭킹 섹션, 팬 Talk 섹션 UI 변경 2025-10-17 09:22:00 +09:00
Yu Sung 788add773b feat(creator-profile): 시리즈 섹션 UI 변경 2025-10-17 07:24:58 +09:00
Yu Sung 84747cdea7 feat(creator-profile): 커뮤니티 섹션 UI 변경 2025-10-17 06:58:15 +09:00
Yu Sung d178ba101f feat(creator-profile): 콘텐츠 섹션 UI 변경 2025-10-17 06:49:15 +09:00
Yu Sung 3de1b2a7d6 feat(creator-profile): 라이브 섹션 UI 변경 2025-10-17 06:17:36 +09:00
Yu Sung 491238a7eb feat(creator-profile): 최신 콘텐츠 UI 추가 2025-10-17 05:17:39 +09:00
Yu Sung 88a03ff5d5 feat(creator-channel): 프로필 이미지 표시 방식 변경 및 UI 표시 순서 변경 2025-10-17 04:20:01 +09:00
Yu Sung 76774d3d95 fix(creator-channel): 내 채널 커뮤니티 아이템이 위/아래가 잘리는 버그 수정
- HeightPreferenceKey를 사용해 아이템 사이즈 동적으로 갱신하여 LazyHStack의 사이즈를 현재 보이는 아이템의 사이즈로 설정하여 잘리는 버그 수정
2025-10-17 01:01:10 +09:00
Yu Sung 667195bd64 feat(creator-channel): 채널 상세조회 응답값에 최신 콘텐츠, 전체 콘텐츠 수, 구매한 콘텐츠 수 추가 2025-10-17 00:34:50 +09:00
Yu Sung d1dcbfbd86 사용하지 않는 price: Int 제거 2025-10-03 00:59:31 +09:00
Yu Sung 81b01722ac feat(can-payment): 다국적 통화 표기 지원 및 결제 금액 표시 개선
- KRW 고정 표기에서 벗어나 PG/해외 결제 등 다양한 통화 표기를 정확히 지원하기 위함
2025-10-02 17:17:17 +09:00
Yu Sung d045722b8d feat(can-charge): 이롬넷(Payverse) 통합결제 추가 2025-10-01 01:48:18 +09:00
Yu Sung e62c89d7bc feat(original): 작품별 상세 UI
- 블러 처리한 배경의 세로 크기 절반으로 축소
2025-09-24 17:30:51 +09:00
Yu Sung b6ca6331f3 feat(original): 작품별 상세 UI - 캐릭터
- 캐릭터를 한 줄에 2개 표시 되도록 수정
2025-09-24 16:58:56 +09:00
Yu Sung 91474b48b5 feat(original): 작품별 상세 UI 변경
- 캐릭터 / 작품 정보 탭 추가
- 작품 정보 탭 구성
  - 작품 소개
  - 원작 보러 가기
  - 상세 정보
    - 작가
    - 제작사
    - 원작
2025-09-23 14:32:16 +09:00
Yu Sung d271f3624b fix: BootpayUI 4.4.10으로 업데이트
- 에러로 인해 빌드되지 않던 문제 수정
2025-09-23 13:26:10 +09:00
Yu Sung d59d7c58a6 feat(character): 신규 캐릭터 전체보기 페이지 GRID
- 3단 구성에서 2단구성으로 변경
2025-09-17 02:39:52 +09:00
Yu Sung 16dcc9f0fe feat(chat-original): 원작 상세 화면 및 캐릭터 무한 스크롤 로딩 구현 2025-09-16 15:10:51 +09:00
Yu Sung 6a7a407a09 feat(chat-original): ChatTabView 작품별 탭 및 리스트 UI/API 연동 추가 2025-09-15 22:42:36 +09:00
Yu Sung ed3f3f796a feat(chat-character): 신규 캐릭터 전체보기 화면 및 API 연동 추가 2025-09-13 02:24:52 +09:00
Yu Sung 49e014878d fix(character-banner): indicator 위치 수정 2025-09-12 01:45:47 +09:00
Yu Sung 5451c7ec5e feat(character): 본인인증 하지 않은 유저가 캐릭터 상세보기로 들어갈 때 본인인증 팝업 띄움 2025-09-12 01:27:37 +09:00
Yu Sung da78b43f64 fix(chat): Release 빌드에서 타이핑 인디케이터 미갱신 문제 수정
- SwiftUI diff 꼬임 원인 제거: LazyVStack 아이템 id 네임스페이스 분리
  - 메시지 셀: "msg_\(index)"
  - 쿼터 안내: "quota_\(messages.count)"
  - 타이핑 인디케이터: "typing_\(messages.count)"
- 스크롤 타깃 id도 동일 네임스페이스로 일관화
- Combine 체인 메인 스레드 보장: sendMessage/enterRoom에 receive(on: .main) 적용
- 성공/실패/디코드 실패 모든 경로에서 showSendingMessage 정상 복구

왜: 디버그에서는 보였으나 Release(TestFlight)에서 UI 반영이 유실됨.
동일 id 충돌 및 메인 스레드 미보장으로 SwiftUI diff/렌더링이 꼬인 것이 원인.
2025-09-12 00:26:07 +09:00
Yu Sung 5a16a6660d fix(icon): 앱 아이콘 변경 2025-09-11 22:54:40 +09:00
Yu Sung 9d0bdd34fd feat(splash): 스플래시 페이지 수정 2025-09-11 21:48:04 +09:00
Yu Sung 112d75084e feat(character): 인기 캐릭터 섹션 추가 2025-09-11 21:23:46 +09:00
Yu Sung 73ec0ce12e feat(main): 하단 탭 순서 변경 2025-09-11 19:27:23 +09:00
Yu Sung b97df2a213 fix(chatroom-viewmodel): sendMessage의 [weak self] -> [unowned self]로 수정 2025-09-11 18:22:40 +09:00
Yu Sung 943356607b feat(chat): Talk 탭에 스크롤 페이지네이션 추가 2025-09-11 14:39:11 +09:00
Yu Sung e1e3b7d95c fix(chat-room): 쿼터 UI를 totalRemaining 대신 nextRechargeAtEpoch 기준으로 갱신 2025-09-10 13:51:43 +09:00
Yu Sung a2f81bd348 fix(chat-room): 채팅방
- 쿼터 상태 조회, 쿼터 구매 API URL 변경
2025-09-10 12:04:01 +09:00
Yu Sung 20fa1db718 feat(chat): 캐릭터 상세 이동 로직 ChatTabView로 이관 및 로그인/본인인증 처리 추가 2025-09-08 14:33:06 +09:00
Yu Sung 70b7801074 feat(character-detail): 캐릭터 정보 추가
- mbti, 나이, 성별 추가
2025-09-05 18:31:58 +09:00
Yu Sung 557a4421e7 feat(character-gallery): 이미지 구매 기능 추가 2025-09-05 17:59:26 +09:00
Yu Sung 6b24e908ca fix(character-gallery): 이미지 비율을 4:5 -> 2:3으로 수정 2025-09-05 16:51:33 +09:00
Yu Sung 3c61304b95 feat(chat-room): 상단 notice 숨기기 기능 구현 2025-09-05 16:45:31 +09:00
Yu Sung 9d00869a8d fix(character-detail tab): 선택된 탭 이름 색깔 3bb9f1로 변경 2025-09-05 14:19:06 +09:00
Yu Sung 6ece66a99c fix(character-detail): 상단 툴바 제목을 캐릭터 이름 -> 캐릭터 정보로 수정 2025-09-05 14:15:33 +09:00
Yu Sung 866b65d0ed 캐릭터 탭 - 섹션 사이 간격 48
채팅 캐릭터 이미지 비율 2:3으로 변경
채팅 배경 사진 -> 채팅 배경 이미지로 단어 변경
2025-09-05 14:11:27 +09:00
Yu Sung 6a8be323d6 feat(chag-room-bg): 선택된 배경 사진의 테두리 lineWidth 1 -> 5로 수정 2025-09-04 17:41:59 +09:00
Yu Sung 079f914128 feat(talk-tab): 아이템 터치시 채팅방 이동 기능 추가 2025-09-04 16:54:32 +09:00