Commit Graph
100 Commits
Author SHA1 Message Date
Yu Sung ee4b7c9a79 검색 입력 플레이스홀더 현지화 추가 2025-12-19 18:53:24 +09:00
Yu Sung 321d97bf4d 시리즈 전체보기 제목 현지화
크리에이터 기준 제목을 다국어로 제공한다.
요일 선택 영역을 가로 스크롤로 제공한다.
2025-12-19 18:48:31 +09:00
Yu Sung fdac62fc7a 시리즈 메인 탭 라벨을 다국어로 제공한다 2025-12-19 18:38:23 +09:00
Yu Sung 27b024f187 시리즈 상세 화면 현지화 문자열 제공
시리즈 상세 화면의 탭과 섹션 제목을 다국어로 제공한다.
가격 표시와 요일 표기를 로케일에 맞게 보여준다.
2025-12-19 18:30:52 +09:00
Yu Sung e035e57fc2 콘텐츠 상세의 섹션 제목 다국어 처리 2025-12-19 16:16:07 +09:00
Yu Sung c80246adbf 콘텐츠 상세 구매 버튼 텍스트 다국어 처리 2025-12-19 16:11:43 +09:00
Yu Sung bea50b0085 커뮤니티 게시글 상대 시간 표기 다국어 지원 2025-12-19 16:02:09 +09:00
Yu Sung f51fe327e9 국제화 가능한 문자열을 I18n의 상수로 변경 2025-12-19 12:29:28 +09:00
Yu Sung 8bcbd3aca0 프로필과 시리즈 문구를 I18n으로 정리
프로필/시리즈 화면의 문자열을 I18n 및 Localizable로 통일한다.
채널 공유·예약·유료 라이브 관련 안내 문구를 다국어로 제공한다.
2025-12-18 17:52:02 +09:00
Yu Sung 982a17bb41 라이브 생성 문구를 I18n으로 이동한다
라이브 생성 화면 문구를 다국어 리소스로 통합한다.\n공지 입력 검증을 5자 이상으로 적용한다.
2025-12-18 15:25:13 +09:00
Yu Sung 8efa89d564 콘텐츠 작성 및 라이브 메뉴 다국어화
콘텐츠 등록 화면 텍스트와 버튼을 I18n 기반 번역 문자열로 교체

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

신규 텍스트를 String Catalog에 추가하여 네비게이션 타이틀 번역
2025-12-17 18:47:46 +09:00
Yu Sung a0bb593431 로컬라이징 문자열 정비
탭, 상세, 설정 화면 텍스트를 I18n 키로 교체

신규 캐릭터 전체보기 등 문자열 번역을 추가
2025-12-17 15:55:11 +09:00
Yu Sung fa163ec83d 다국어 문자열과 카운트 노출을 정비 2025-12-17 15:15:08 +09:00
Yu Sung 619870e1de 콘텐츠 전체 문자열 번역 추가 2025-12-17 14:27:25 +09:00
Yu Sung ad9f26c8a0 String Catalog가 적용되지 않는 부분을 I18n 파일에 언어별로 하드코딩 하여 보완 2025-12-17 13:54:12 +09:00
Yu Sung da2e8d0209 사용하지 않는 불필요한 string catalog 제거 2025-12-17 11:21:50 +09:00
Yu Sung d2ff2782fe AI 채팅 원작 상세 - 번역 데이터가 있으면 번역 데이터를 표시하도록 수정 2025-12-17 00:42:34 +09:00
Yu Sung 30c70ee638 시리즈 상세 - 번역 데이터가 있으면 번역 데이터를 표시하도록 수정 2025-12-17 00:35:16 +09:00
Yu Sung b61f432b72 캐릭터 상세 - 언어 설정에 따라 번역 데이터를 표시하도록 수정 2025-12-17 00:16:29 +09:00
Yu Sung 96df4c1f1b 콘텐츠 상세 - 언어 설정에 따라 번역 데이터를 표시하도록 수정 2025-12-16 23:42:06 +09:00
Yu Sung 0285f62ecb 언어 설정 화면 추가 및 언어 헤더 적용
설정에서 시스템/한국어/영어/일본어 선택을 지원한다.

선택 시 Accept-Language 헤더와 UI locale을 즉시 반영한다.

언어 변경 후 스플래시를 거쳐 메인으로 소프트 재시작한다.
2025-12-16 22:56:37 +09:00
Yu Sung b2c94a44d9 Merge branch 'main' into feature/i18n 2025-12-09 20:06:15 +09:00
Yu Sung bc4b30a965 마이페이지 탭에 보이스 크리에이터 지원하기 배너 추가 2025-12-09 18:32:41 +09:00
Yu Sung 3f24b1f3d4 스플래시 이미지 교체 2025-12-09 17:24:57 +09:00
Yu Sung d5437c03b0 번역 누락 키 채우고 타이틀 로컬라이즈 2025-12-05 21:26:21 +09:00
Yu Sung f88926f8a8 git 메시지 체크 스크립트 추가 2025-12-05 17:24:47 +09:00
Yu Sung ea733b57e6 라이브 섹션 타이틀 문자열 정리
라이브 관련 섹션 헤더를 한 줄 문구로 통합해 표기 일관성을 높임
2025-12-05 17:20:22 +09:00
Yu Sung dd7b42d58a 신규 캐릭터 문자열 번역 추가
영어와 일본어 로컬라이제이션에 신규 캐릭터 문자열을 채움
2025-12-05 17:18:16 +09:00
Yu Sung 972e889fab 누락 번역 추가 2025-12-05 16:30:37 +09:00
Yu Sung 3e60a8c340 탭 버튼 제목을 현지화한다 2025-12-05 15:59:12 +09:00
Yu Sung dbf8bc2dd2 마이페이지 버튼 타이틀을 현지화한다 2025-12-05 15:43:45 +09:00
Yu Sung 3f857eb293 현지화 누락 번역을 추가한다 2025-12-05 15:41:33 +09:00
Yu Sung 0aa86c26ca 일본어 Localize 수정
- 콘텐츠 업로드 -> 일본어에서는 업로드로 표시하도록 수정
2025-12-05 15:24:20 +09:00
Yu Sung a36a440340 앱 번들 표시 이름과 현지화를 정리한다 2025-12-05 15:16:31 +09:00
Yu Sung 55fb470b37 번역 데이터 전면 추가 2025-12-04 17:20:05 +09:00
Yu Sung 0375722d4c 라이브 만들기 버튼 스타일 개선
라이브 생성 아이콘을 ic_make_live로 교체하고 텍스트를 추가한다.

샘플 MessageInputView 파일을
  제거한다.
2025-12-04 15:42:07 +09:00
Yu Sung 4c8aabdd4c Add localization resources 2025-12-04 14:58:35 +09:00
Yu Sung 9e7c62b794 fix(character): 추천 캐릭터가 터치 액션이 실행 되지 않는 버그 수정 2025-11-24 14:49:00 +09:00
Yu Sung d3ddcecc68 feat(content-list-all): 정렬의 vertical padding을 12 -> 16으로 변경 2025-11-21 00:53:34 +09:00
Yu Sung 6a4f4767e0 feat(series-all): 시리즈 아이템을 SeriesListItemView -> SeriesMainItemView로 변경하여 최신 시리즈 UI 적용 2025-11-21 00:53:01 +09:00
Yu Sung 90b6dfb498 fix(banner): 이미지가 2장씩 넘어가는 버그 수정 2025-11-20 18:08:54 +09:00
Yu Sung 001f161fc5 feat(series-list-all): 완결시리즈 전체보기 페이지 추가 2025-11-20 17:56:43 +09:00
Yu Sung 4d5ac61dbe feat(latest-audio-content-all): 테마 UI 변경, 아이템 2단으로 변경 2025-11-20 15:42:32 +09:00
Yu Sung 68fd9ee3ad feat(content-all): theme, 정렬(최신순/인기순) 추가 2025-11-20 14:52:28 +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 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