Commit Graph

231 Commits

Author SHA1 Message Date
Yu Sung
8efa89d564 콘텐츠 작성 및 라이브 메뉴 다국어화
콘텐츠 등록 화면 텍스트와 버튼을 I18n 기반 번역 문자열로 교체

룰렛 설정과 미션 메뉴 버튼 라벨을 다국어 문자열로 통일

신규 텍스트를 String Catalog에 추가하여 네비게이션 타이틀 번역
2025-12-17 18:47:46 +09:00
Yu Sung
fa163ec83d 다국어 문자열과 카운트 노출을 정비 2025-12-17 15:15:08 +09:00
Yu Sung
ea733b57e6 라이브 섹션 타이틀 문자열 정리
라이브 관련 섹션 헤더를 한 줄 문구로 통합해 표기 일관성을 높임
2025-12-05 17:20:22 +09:00
Yu Sung
0375722d4c 라이브 만들기 버튼 스타일 개선
라이브 생성 아이콘을 ic_make_live로 교체하고 텍스트를 추가한다.

샘플 MessageInputView 파일을
  제거한다.
2025-12-04 15:42:07 +09:00
Yu Sung
90b6dfb498 fix(banner): 이미지가 2장씩 넘어가는 버그 수정 2025-11-20 18:08:54 +09:00
Yu Sung
af42fd074f refactor(live-room): BIG_HEART 메시지 수신 애니메이션이 여러번 실행되면 버벅거림과 발열이 생기던 문제 수정
- DispatchQueue로 Concurrent 처리
2025-11-17 18:47:50 +09:00
Yu Sung
31319e4292 feat(live-room): 왕하트 애니메이션 수정 2025-11-17 17:50:38 +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
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
d9fcdff7a2 feat(image): 메인 라이브 탭에 DownsampledKFImage 적용
- 수평 리스트 HStack → LazyHStack으로 교체해 프리로딩/메모리 개선
2025-10-23 19:03:54 +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
c76a1f581d fix(home): 최신 콘텐츠 그리드
- spacing 추가
2025-10-17 16:13:39 +09:00
Yu Sung
3de1b2a7d6 feat(creator-profile): 라이브 섹션 UI 변경 2025-10-17 06:17:36 +09:00
Yu Sung
26271e421d ic_can_circle로 되어 있는 이미지 ic_can으로 변경 2025-08-30 00:47:50 +09:00
Yu Sung
1e693cb8d8 Locale 한글 추가 2025-07-22 06:14:45 +09:00
Yu Sung
6fc6360f23 feat: 메인 라이브
- 라이브 예약중 UI 적용
2025-07-22 05:29:50 +09:00
Yu Sung
624c12817e feat: 메인 라이브
- 최근 종료한 라이브 UI 추가
2025-07-22 03:58:10 +09:00
Yu Sung
0b04aa20a3 feat: 메인 라이브
- 라이브 다시 듣기 UI 추가
2025-07-22 03:42:40 +09:00
Yu Sung
a744376847 feat: 메인 라이브
- 커뮤니티 신규 UI 사이즈 적용
2025-07-22 03:36:31 +09:00
Yu Sung
a4663d0853 feat: 메인 라이브
- 팔로잉 채널 신규 UI 사이즈 적용
2025-07-22 03:19:01 +09:00
Yu Sung
33195e5c8e feat: 메인 라이브
- 여러개로 나눠져 있던 API 하나로 병합
2025-07-22 03:11:21 +09:00
Yu Sung
5d0b23d10d feat: 메인 라이브
- 추천 라이브 배너 크기 조절
2025-07-22 02:13:16 +09:00
Yu Sung
15adbfe781 fix: 메인 라이브
- 안 쓰는 이벤트 코드 제거
2025-07-22 02:08:15 +09:00
Yu Sung
9f39f24da8 feat: 메인 라이브
- 지금 라이브 중 UI 적용
2025-07-22 01:48:00 +09:00
Yu Sung
7518ac7957 feat: 메인 라이브
- 새로운 UI의 기본 골격 적용
2025-07-22 01:18:21 +09:00
Yu Sung
23053b4223 fix: 라이브
- 500캔 후원 채팅 배경 59548f -> c25264로 변경
2025-07-15 06:48:32 +09:00
Yu Sung
61b2f9cd89 fix: 메인 홈 - 이벤트 배너, 오디션 배너 사이즈 수정
- 이벤트 배너: 좌우 마진 제거
- 오디션 배너: 좌우 마진 제거, 352x120 비율로 변경
2025-07-15 00:09:45 +09:00
Yu Sung
6a9854bdd7 feat: 메인 홈
- 요일별 시리즈, 오디션 추가
2025-07-12 01:20:02 +09:00
Yu Sung
f66cb877f9 refactor: periodicPlaybackTimer 계산시 initialDelay와 repeating에 있는 같은 값을 period 변수로 선언 2025-05-17 21:34:44 +09:00
Yu Sung
0e61ee1adf feat: 라이브 30분 연속 청취시 트래킹 API 호출 기능 추가 2025-05-17 17:29:48 +09:00
Yu Sung
35d98b2378 fix: 라이브 시작 푸시를 터치하여 앱을 실행했을 때 스플래시 화면에서 화면 이동이 되지 않던 버그 수정 2025-05-14 17:48:45 +09:00
Yu Sung
a7b3c9d5e7 라이브 입장 메시지 on/off 스위치 추가
- 라이브 정보 수정 가장 아래에 입장 메시지 on/off 스위치 추가
2025-04-15 17:17:39 +09:00
Yu Sung
80a85ebe76 메뉴판 설정
- 배경 터치시 키보드가 숨겨지도록 수정
2025-04-08 16:12:52 +09:00
Yu Sung
e8f909035a 라이브, 콘텐츠 메인 홈
- 크리에이터의 경우 라이브 만들기 / 콘텐츠 업로드  버튼이 바로 보이도록 수정
2025-03-24 21:27:24 +09:00
Yu Sung
80cb19a1c7 콘텐츠 메인, 라이브 메인, 오디션 메인, 마이페이지
- 로그인 하지 않고 페이지 조회가 되도록 수정
2025-03-24 18:32:27 +09:00
Yu Sung
4b38187330 라이브 상단에 메시지 버튼 추가 2025-03-24 10:14:04 +09:00
Yu Sung
72d37b6bb6 라이브, 콘텐츠, 채널 공유하기
- sns 공유시 보여줄 og data 제거
- shorturl이 적용되지 않은 상태에서 url이 너무 길기 떄문데 임시 적용
2025-03-07 14:40:18 +09:00