Yu Sung
a406935e4f
쿠폰 및 공지 화면 다국어 적용
2025-12-19 19:20:28 +09:00
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