f69ace570a
feat(fcm): 푸시 알림함 저장 및 카테고리 조회를 지원한다
2026-03-11 19:33:07 +09:00
f5c3c62e68
feat(fcm): 푸시 딥링크 파라미터를 추가해 알림 화면 이동을 지원한다
2026-03-09 14:19:57 +09:00
e7252574d2
fix(content-series): 차단 접근 오류 메시지 키를 분리한다
2026-02-26 01:41:06 +09:00
cc74628107
fix(block-member): 양방향 차단 관계의 댓글·응원·콘텐츠 노출을 차단한다
2026-02-23 14:08:23 +09:00
341f24c643
HomeService fetchData 리팩토링 및 DB JOIN 기반 번역 적용
...
fetchData 함수에서 별도로 수행하던 번역 데이터 조회를 DB JOIN 및
COALESCE를 사용하도록 개선하여 성능을 최적화함.
- AudioContentRepository, RankingRepository 등에 locale 파라미터 추가
- DB 레벨에서 번역된 제목을 조회하도록 쿼리 수정
- HomeService에서 불필요한 getTranslatedContentList 호출 제거
2026-02-13 10:37:06 +09:00
e690bf8aec
추천 콘텐츠 시간 감쇠 적용
2026-02-12 18:14:08 +09:00
232d97e37e
차단 사용자 제외를 조회 쿼리로 통합
...
홈, 추천 채널, 랭킹 조회에서 차단 사용자 제외를
애플리케이션 필터링 대신 DB 쿼리로 처리한다.
콘텐츠/랭킹/추천 조회 API에 memberId 인자를 전달한다.
2026-02-12 16:01:53 +09:00
ed2660adc6
푸시 알림 전송 언어 처리
2026-01-15 17:21:22 +09:00
435010d523
크리에이터 콘텐츠 - 본인(크리에이터)만 오픈예정 콘텐츠가 보이도록 설정 변경
2026-01-12 11:03:48 +09:00
68b5ed7cc2
번역 이벤트 커밋 후 처리 분기
2026-01-07 18:45:53 +09:00
d07c1cc6db
업로드 알림 문구 변경
2026-01-07 16:22:56 +09:00
e987a56544
콘텐츠 메시지 다국어 처리
2025-12-23 19:03:38 +09:00
ee495dae3a
translated라는 이름이 중복 사용되어 생기던 name shadow 문제 해결
2025-12-19 12:27:32 +09:00
6cc15a8748
오디오 콘텐츠 테마 번역을 적용한다
...
오디오 콘텐츠 목록 응답에서 테마 문자열에 번역을 적용한다.
번역 데이터가 없을 때는 기존 원문을 유지한다.
2025-12-19 03:23:56 +09:00
f58687ef3a
크리에이터 관리자에서 시리즈 등록/수정시 번역데이터 생성 기능 추가
2025-12-16 00:25:24 +09:00
45ee55028f
콘텐츠 상세 - themeStr 언어별 번역 제공 기능 수정
2025-12-15 12:25:10 +09:00
dc0df81232
번역된 테마로 콘텐츠를 조회해도 한글 테마처럼 처리하기
2025-12-15 12:15:31 +09:00
59949e5aee
AudioContent 조회 API에서 api 마다 languageCode를 별도로 받던 것을 LangContext를 사용하도록 리팩토링
2025-12-12 19:40:21 +09:00
7ab25470b6
콘텐츠 전체보기 API - languageCode에 따라 번역 데이터 조회
2025-12-12 05:57:04 +09:00
8fec60db11
AI 캐릭터, 콘텐츠 등록/수정 시 번역 데이터 생성
2025-12-12 04:52:02 +09:00
5d925e98e0
AI 캐릭터 번역 데이터, 콘텐츠 번역 데이터 엔티티에서 사용하지 않는 필드 제거
2025-12-12 03:05:50 +09:00
28fbdd7826
getDetail에 languageCode를 optional로 변경하여 languageCode가 없어도 정상 조회 되도록 수정
2025-12-11 22:33:26 +09:00
25169aaac3
getDetail에 @Transactional 을 추가하여 데이터 저장이 가능하도록 수정
2025-12-11 22:14:18 +09:00
608898eb0c
Add translation support for audio content detail
2025-12-11 22:00:30 +09:00
8f4544ad71
refactor(lang-detect): LanguageDetectEvent ID 필드를 단일 id로 통합
...
- LanguageDetectEvent의 contentId/commentId를 제거하고 공통 id(Long) 필드로 단순화
- LanguageDetectListener에서 targetType에 따라 id를 AudioContent/AudioContentComment/CharacterComment 조회에 사용하도록 수정
- AudioContentService, AudioContentCommentService, AudioContentDonationService, CharacterCommentService 등 이벤트 발행부를 새 시그니처(id + targetType)로 정리
2025-11-25 16:32:29 +09:00
ae2c699748
refactor(LanguageDetectEvent): 언어 감지 요청 이벤트 클래스명 수정
...
- AudioContentLanguageDetectEvent -> LanguageDetectEvent
2025-11-25 15:42:32 +09:00
93ccb666c4
feat(content): 콘텐츠 업로드 후 languageCode가 null이면 naver papago 언어 감지 API 호출 기능 추가
2025-11-25 15:11:27 +09:00
edaea84a5b
feat(content): 콘텐츠 업로드 request, 상세 조회 response에 languageCode 추가
...
- CreateAudioContentRequest, GetAudioContentDetailResponse
2025-11-24 12:31:49 +09:00
88d90eec2f
feat(content-sort-type): getLatestContentByTheme(테마별 콘텐츠 조회)시 정렬 타입 추가
2025-11-20 00:26:24 +09:00
e24e8372a8
feat(home): 포인트 사용 가능 콘텐츠 리스트 추가
2025-11-10 13:58:17 +09:00
eab7dc4521
feat(home-free-content): 최신 콘텐츠 조회 함수 getLatestContentByTheme에 orderbyRandom flag를 추가하여 랜덤으로 정렬한 후 데이터를 가져올 수 있도록 수정
2025-11-10 12:14:24 +09:00
59700493eb
feat(explorer): 크리에이터 프로필에 최신/총/소장 콘텐츠 정보 추가
...
- ExplorerService.getCreatorProfile에서 다음 정보 계산/반환
- 최신 오디오 콘텐츠 1개(`latestContent`)
- 전체 콘텐츠 수(`totalContentCount`)
- 조회 유저의 소장 콘텐츠 수(`ownedContentCount`)
- ExplorerQueryRepository.getOwnedContentCount 추가
- 활성 KEEP 또는 유효한 RENTAL 주문 기준으로 distinct 카운트
- GetCreatorProfileResponse 스키마 확장
- `latestContent`, `totalContentCount`, `ownedContentCount` 필드 추가
- AudioContentService.getLatestCreatorAudioContent 사용해 최신 콘텐츠 조회 로직 보강
- 성인 콘텐츠 노출 여부 및 구매/대여 상태 반영
- OrderRepository의 주문 타입 조회 로직을 활용해 보유/대여 상태 표시
API 응답 필드가 추가되어 프로필 화면 구성 정보를 보강합니다. (호환성 유지)
2025-10-14 15:35:15 +09:00
c90df4b02b
fix: 라이브 메인 API
...
- 테마별 최신콘텐츠 캐시 제거
2025-07-21 16:44:10 +09:00
046c163e6f
feat: 라이브 메인 API
...
- 기존에 섹션별로 따로따로 호출하던 것을 하나로 합쳐서 호출할 수 있도록 API 추가
2025-07-21 15:14:47 +09:00
22fc8b22b8
feat: 메인 홈
...
- API 추가
2025-07-10 15:31:41 +09:00
7055bb9872
fix: 앱 콘텐츠 수정
...
- 태그 수정, 포인트 사용여부 수정 기능
2025-06-04 17:21:08 +09:00
73edc0515f
fix: 콘텐츠 업로드 - 제목과 내용에서 trim 함수를 적용하여 앞/뒤 빈칸 제거
2025-04-25 18:37:45 +09:00
8a937f01a4
feat: 콘텐츠 상세 - 포인트 사용 가능 여부 추가
2025-04-24 10:50:14 +09:00
9e2d031b5d
fix: 콘텐츠 업로드 - 포인트 사용 가능 여부 추가
2025-04-22 19:39:07 +09:00
5759a51017
한정판 콘텐츠
...
- 해당 콘텐츠 크리에이터인 경우 콘텐츠 구매자 리스트 추가
2025-04-11 21:39:39 +09:00
ce8cc3eb29
콘텐츠 상세
...
- 이전화/다음화 추가
2025-04-01 17:36:32 +09:00
198ecddc89
콘텐츠 상세
...
- 이전화/다음화 추가
2025-04-01 16:21:32 +09:00
9ed031e574
시리즈 상세, 채널 상세
...
- 19금 콘텐츠 보기 설정 적용
2025-03-19 18:34:20 +09:00
13a1fa674b
콘텐츠 메인 홈 - 인기 단편
...
- 19금 콘텐츠 보기 설정 적용
2025-03-19 14:26:03 +09:00
801b9934d6
콘텐츠 업로드
...
- 알람, 모닝콜, 슬립콜은 소장만 가능하도록 수정
2025-02-28 13:30:24 +09:00
bf62482137
콘텐츠 URL 생성 API
2024-12-06 23:07:59 +09:00
c1748001d5
콘텐츠 예약 오픈 설정
...
- 스케줄러 설정 추가
2024-12-02 08:58:54 +09:00
e0d48712ac
콘텐츠 예약 오픈 설정
...
- 콘텐츠 id뿐 아니라 콘텐츠 전체를 불러와서 중복호출 하지 않도록 수정
2024-12-02 08:25:55 +09:00
05592f94b9
스프링 스케줄러를 이용하여 콘텐츠 예약 오픈 설정
2024-12-02 08:22:16 +09:00
559df6c7b8
콘텐츠 등록
...
- 테마가 모닝콜, 알람, 슬립콜인 경우 5캔 이상의 유료콘텐츠로만 등록이 가능하도록 수정
2024-11-26 21:31:58 +09:00