From ebc5f890fdbe4ad1bc2993ce425406eb328463ea Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Sat, 24 Oct 2026 16:53:26 +0800 Subject: [PATCH] =?UTF-8?q?feat(playback):=20=E8=A7=82=E7=9C=8B=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E8=BF=94=E5=9B=9E=E6=A0=87=E9=A2=98=E5=A4=9A=E8=AF=AD?= =?UTF-8?q?=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fruitshorts/playback/service/WatchProgressService.java | 6 +++++- .../java/com/fruitshorts/playback/vo/ProgressRespVO.java | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/service/WatchProgressService.java b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/service/WatchProgressService.java index 29a98a1..1730692 100644 --- a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/service/WatchProgressService.java +++ b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/service/WatchProgressService.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fruitshorts.common.pojo.PageResult; import com.fruitshorts.content.dal.entity.Drama; import com.fruitshorts.content.dal.entity.DramaEpisode; +import com.fruitshorts.content.service.ContentLocaleTexts; import com.fruitshorts.content.service.DramaService; import com.fruitshorts.content.service.EpisodeService; import com.fruitshorts.playback.dal.entity.WatchHistory; @@ -218,7 +219,10 @@ public class WatchProgressService { ProgressRespVO vo = toResp(progress); Drama drama = dramaById.get(progress.getDramaId()); if (drama != null) { - vo.setDramaTitle(drama.getTitle()); + Map titles = ContentLocaleTexts.read( + drama.getTitleLocales(), drama.getTitle(), null, null); + vo.setTitleLocales(titles); + vo.setDramaTitle(ContentLocaleTexts.value(titles, ContentLocaleTexts.ZH)); vo.setDramaCover(drama.getCoverUrl()); vo.setTotalEpisodes(drama.getTotalEpisodes()); vo.setViewCount(drama.getViewCount()); diff --git a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/vo/ProgressRespVO.java b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/vo/ProgressRespVO.java index 4dd00ea..96cce81 100644 --- a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/vo/ProgressRespVO.java +++ b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/vo/ProgressRespVO.java @@ -5,6 +5,7 @@ package com.fruitshorts.playback.vo; import lombok.Data; import java.time.LocalDateTime; +import java.util.Map; /** 续看进度。 */ @Data @@ -12,8 +13,10 @@ public class ProgressRespVO { private Long dramaId; private Long episodeId; - /** 短剧标题,仅列表类接口批量装配。 */ + /** 短剧标题,仅列表类接口批量装配,取中文,兼容旧客户端。 */ private String dramaTitle; + /** 短剧标题语言表,key 为 zh / en / id。 */ + private Map titleLocales; /** 短剧封面,仅列表类接口批量装配。 */ private String dramaCover; /** 当前续看集号。 */