Skip to content

Commit

Permalink
优化重命名
Browse files Browse the repository at this point in the history
  • Loading branch information
wushuo894 committed Nov 26, 2024
1 parent 1f159ec commit c43c14a
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 12 deletions.
4 changes: 2 additions & 2 deletions UPDATE.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
支持批量删除种子缓存
修复重命名 ${episode} 问题 #97

----------

`更新依赖于Github, 需要网络环境支持`
`更新依赖于Github, 需要网络环境支持`
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>ani.rss</groupId>
<artifactId>ani-rss</artifactId>
<version>1.1.201</version>
<version>1.1.202</version>

<properties>
<maven.compiler.source>11</maven.compiler.source>
Expand Down
22 changes: 13 additions & 9 deletions src/main/java/ani/rss/util/RenameUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -83,28 +83,32 @@ public static Boolean rename(Ani ani, Item item) {
return false;
}

String episode = ReUtil.get("\\d+(\\.5)?", e, 0);
if (StrUtil.isBlank(episode)) {
String episodeStr = ReUtil.get("\\d+(\\.5)?", e, 0);
if (StrUtil.isBlank(episodeStr)) {
return false;
}

Boolean skip5 = config.getSkip5();
if (skip5) {
if (episode.endsWith(".5")) {
log.debug("{} 疑似 {} 剧集, 自动跳过", itemTitle, episode + ".5");
if (episodeStr.endsWith(".5")) {
return false;
}
}

boolean is5 = Double.parseDouble(episode) != Double.valueOf(episode).intValue();

item.setEpisode(Double.parseDouble(episode) + offset);
double episode = Double.parseDouble(episodeStr) + offset;
item.setEpisode(episode);

String seasonFormat = String.format("%02d", season);
String episodeFormat = String.format("%02d", item.getEpisode().intValue());
String episodeFormat = String.format("%02d", (int) episode);

episodeStr = String.valueOf((int) episode);

// .5
boolean is5 = episode != (int) episode;

if (is5) {
episodeFormat = episodeFormat + ".5";
episodeStr = episodeStr + ".5";
}

title = getName(title);
Expand All @@ -114,7 +118,7 @@ public static Boolean rename(Ani ani, Item item) {
renameTemplate = renameTemplate.replace("${seasonFormat}", seasonFormat);
renameTemplate = renameTemplate.replace("${episodeFormat}", episodeFormat);
renameTemplate = renameTemplate.replace("${season}", String.valueOf(season));
renameTemplate = renameTemplate.replace("${episode}", episode);
renameTemplate = renameTemplate.replace("${episode}", episodeStr);
renameTemplate = renameTemplate.replace("${subgroup}", subgroup);
renameTemplate = renameTemplate.replace("${itemTitle}", itemTitle);

Expand Down

0 comments on commit c43c14a

Please sign in to comment.