Skip to content

Commit

Permalink
feat: add new SubjectRelationType and EpisodeGroup (#656)
Browse files Browse the repository at this point in the history
* build: upgrade to v0.15.5

* style: adjust episode display use by tab in SubjectDetails.vue

* feat: add new SubjectRelationType and EpisodeGroup

* build: gen new api-client v0.15.5.1

* docs: update CHANGELOG.MD
  • Loading branch information
chivehao committed Aug 16, 2024
1 parent 0403477 commit 65c9af1
Show file tree
Hide file tree
Showing 19 changed files with 226 additions and 237 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.MD
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

更新日志文档,版本顺序从新到旧,最新版本在最前(上)面。

# 0.15.5

## 新特性

- 剧集分组和条目关系类型均添加OVA和OAD
- Console条目详情页的剧集Tab名加上数量显示

# 0.15.4

## 新特性
Expand Down
14 changes: 13 additions & 1 deletion api/src/main/java/run/ikaros/api/store/enums/EpisodeGroup.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,21 @@ public enum EpisodeGroup {
*/
LIVE,
/**
* commercial message, CM.
* CM: Commercial Message.
*/
COMMERCIAL_MESSAGE,
/**
* OST: Original Sound Track.
*/
ORIGINAL_SOUND_TRACK,
/**
* OVA: Original Video Animation.
*/
ORIGINAL_VIDEO_ANIMATION,
/**
* OAD: Original Animation Disc.
*/
ORIGINAL_ANIMATION_DISC,
MUSIC_DIST1,
MUSIC_DIST2,
MUSIC_DIST3,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,17 @@ public enum SubjectRelationType {
*/
SAME_WORLDVIEW(10),
/**
* OST.
* OST: Original Sound Track.
*/
ORIGINAL_SOUND_TRACK(11);
ORIGINAL_SOUND_TRACK(11),
/**
* OVA: Original Video Animation.
*/
ORIGINAL_VIDEO_ANIMATION(12),
/**
* OAD: Original Animation Disc.
*/
ORIGINAL_ANIMATION_DISC(13);
// todo more subject relation type.

private final int code;
Expand Down
2 changes: 1 addition & 1 deletion console/packages/api-client/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ npm publish
选择当前目录下的更改进行`git add .`

```bash
git commit -am "build: gen new api-client v0.15.2+1"
git commit -am "build: gen new api-client v0.15.5.1"
```

合成版(powershell),升级 package.json 版本,并启动服务端后,在 api-client 路径下:
Expand Down
2 changes: 1 addition & 1 deletion console/packages/api-client/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@runikaros/api-client",
"version": "0.15.2+1",
"version": "0.15.5.1",
"description": "Project ikaros console api-client package",
"type": "module",
"scripts": {
Expand Down
8 changes: 4 additions & 4 deletions console/packages/api-client/src/api/v1alpha1-indices-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,14 +143,14 @@ export const V1alpha1IndicesApiAxiosParamCreator = function (
localVarQueryParameter["highlightPostTag"] = highlightPostTag;
}

if (keyword !== undefined) {
localVarQueryParameter["keyword"] = keyword;
}

if (highlightPreTag !== undefined) {
localVarQueryParameter["highlightPreTag"] = highlightPreTag;
}

if (keyword !== undefined) {
localVarQueryParameter["keyword"] = keyword;
}

setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ export const V1alpha1SubjectRelationApiAxiosParamCreator = function (
/**
*
* @param {number} subjectId Subject id
* @param {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK'} relationType Subject relation type
* @param {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK' | 'ORIGINAL_VIDEO_ANIMATION' | 'ORIGINAL_ANIMATION_DISC'} relationType Subject relation type
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
Expand All @@ -128,7 +128,9 @@ export const V1alpha1SubjectRelationApiAxiosParamCreator = function (
| "BEFORE"
| "AFTER"
| "SAME_WORLDVIEW"
| "ORIGINAL_SOUND_TRACK",
| "ORIGINAL_SOUND_TRACK"
| "ORIGINAL_VIDEO_ANIMATION"
| "ORIGINAL_ANIMATION_DISC",
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
// verify required parameter 'subjectId' is not null or undefined
Expand Down Expand Up @@ -244,7 +246,7 @@ export const V1alpha1SubjectRelationApiAxiosParamCreator = function (
/**
* Remove subject relation
* @param {number} subjectId Subject id
* @param {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK'} relationType Subject relation type code
* @param {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK' | 'ORIGINAL_VIDEO_ANIMATION' | 'ORIGINAL_ANIMATION_DISC'} relationType Subject relation type code
* @param {string} relationSubjects Relation subjects
* @param {*} [options] Override http request option.
* @throws {RequiredError}
Expand All @@ -262,7 +264,9 @@ export const V1alpha1SubjectRelationApiAxiosParamCreator = function (
| "BEFORE"
| "AFTER"
| "SAME_WORLDVIEW"
| "ORIGINAL_SOUND_TRACK",
| "ORIGINAL_SOUND_TRACK"
| "ORIGINAL_VIDEO_ANIMATION"
| "ORIGINAL_ANIMATION_DISC",
relationSubjects: string,
options: AxiosRequestConfig = {}
): Promise<RequestArgs> => {
Expand Down Expand Up @@ -366,7 +370,7 @@ export const V1alpha1SubjectRelationApiFp = function (
/**
*
* @param {number} subjectId Subject id
* @param {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK'} relationType Subject relation type
* @param {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK' | 'ORIGINAL_VIDEO_ANIMATION' | 'ORIGINAL_ANIMATION_DISC'} relationType Subject relation type
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
Expand All @@ -383,7 +387,9 @@ export const V1alpha1SubjectRelationApiFp = function (
| "BEFORE"
| "AFTER"
| "SAME_WORLDVIEW"
| "ORIGINAL_SOUND_TRACK",
| "ORIGINAL_SOUND_TRACK"
| "ORIGINAL_VIDEO_ANIMATION"
| "ORIGINAL_ANIMATION_DISC",
options?: AxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>
Expand Down Expand Up @@ -431,7 +437,7 @@ export const V1alpha1SubjectRelationApiFp = function (
/**
* Remove subject relation
* @param {number} subjectId Subject id
* @param {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK'} relationType Subject relation type code
* @param {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK' | 'ORIGINAL_VIDEO_ANIMATION' | 'ORIGINAL_ANIMATION_DISC'} relationType Subject relation type code
* @param {string} relationSubjects Relation subjects
* @param {*} [options] Override http request option.
* @throws {RequiredError}
Expand All @@ -449,7 +455,9 @@ export const V1alpha1SubjectRelationApiFp = function (
| "BEFORE"
| "AFTER"
| "SAME_WORLDVIEW"
| "ORIGINAL_SOUND_TRACK",
| "ORIGINAL_SOUND_TRACK"
| "ORIGINAL_VIDEO_ANIMATION"
| "ORIGINAL_ANIMATION_DISC",
relationSubjects: string,
options?: AxiosRequestConfig
): Promise<
Expand Down Expand Up @@ -580,7 +588,7 @@ export interface V1alpha1SubjectRelationApiGetSubjectRelationByIdAndTypeRequest

/**
* Subject relation type
* @type {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK'}
* @type {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK' | 'ORIGINAL_VIDEO_ANIMATION' | 'ORIGINAL_ANIMATION_DISC'}
* @memberof V1alpha1SubjectRelationApiGetSubjectRelationByIdAndType
*/
readonly relationType:
Expand All @@ -594,7 +602,9 @@ export interface V1alpha1SubjectRelationApiGetSubjectRelationByIdAndTypeRequest
| "BEFORE"
| "AFTER"
| "SAME_WORLDVIEW"
| "ORIGINAL_SOUND_TRACK";
| "ORIGINAL_SOUND_TRACK"
| "ORIGINAL_VIDEO_ANIMATION"
| "ORIGINAL_ANIMATION_DISC";
}

/**
Expand Down Expand Up @@ -626,7 +636,7 @@ export interface V1alpha1SubjectRelationApiRemoveSubjectRelationRequest {

/**
* Subject relation type code
* @type {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK'}
* @type {'OTHER' | 'ANIME' | 'COMIC' | 'GAME' | 'MUSIC' | 'NOVEL' | 'REAL' | 'BEFORE' | 'AFTER' | 'SAME_WORLDVIEW' | 'ORIGINAL_SOUND_TRACK' | 'ORIGINAL_VIDEO_ANIMATION' | 'ORIGINAL_ANIMATION_DISC'}
* @memberof V1alpha1SubjectRelationApiRemoveSubjectRelation
*/
readonly relationType:
Expand All @@ -640,7 +650,9 @@ export interface V1alpha1SubjectRelationApiRemoveSubjectRelationRequest {
| "BEFORE"
| "AFTER"
| "SAME_WORLDVIEW"
| "ORIGINAL_SOUND_TRACK";
| "ORIGINAL_SOUND_TRACK"
| "ORIGINAL_VIDEO_ANIMATION"
| "ORIGINAL_ANIMATION_DISC";

/**
* Relation subjects
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,33 @@ export interface BatchMatchingSubjectEpisodesAttachment {
* @memberof BatchMatchingSubjectEpisodesAttachment
*/
attachmentIds: Array<number>;
/**
* subject episode group.
* @type {string}
* @memberof BatchMatchingSubjectEpisodesAttachment
*/
episodeGroup?: BatchMatchingSubjectEpisodesAttachmentEpisodeGroupEnum;
}

export const BatchMatchingSubjectEpisodesAttachmentEpisodeGroupEnum = {
Main: "MAIN",
PromotionVideo: "PROMOTION_VIDEO",
OpeningSong: "OPENING_SONG",
EndingSong: "ENDING_SONG",
SpecialPromotion: "SPECIAL_PROMOTION",
SmallTheater: "SMALL_THEATER",
Live: "LIVE",
CommercialMessage: "COMMERCIAL_MESSAGE",
OriginalSoundTrack: "ORIGINAL_SOUND_TRACK",
OriginalVideoAnimation: "ORIGINAL_VIDEO_ANIMATION",
OriginalAnimationDisc: "ORIGINAL_ANIMATION_DISC",
MusicDist1: "MUSIC_DIST1",
MusicDist2: "MUSIC_DIST2",
MusicDist3: "MUSIC_DIST3",
MusicDist4: "MUSIC_DIST4",
MusicDist5: "MUSIC_DIST5",
Other: "OTHER",
} as const;

export type BatchMatchingSubjectEpisodesAttachmentEpisodeGroupEnum =
(typeof BatchMatchingSubjectEpisodesAttachmentEpisodeGroupEnum)[keyof typeof BatchMatchingSubjectEpisodesAttachmentEpisodeGroupEnum];
3 changes: 3 additions & 0 deletions console/packages/api-client/src/models/episode-collection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,9 @@ export const EpisodeCollectionEpGroupEnum = {
SmallTheater: "SMALL_THEATER",
Live: "LIVE",
CommercialMessage: "COMMERCIAL_MESSAGE",
OriginalSoundTrack: "ORIGINAL_SOUND_TRACK",
OriginalVideoAnimation: "ORIGINAL_VIDEO_ANIMATION",
OriginalAnimationDisc: "ORIGINAL_ANIMATION_DISC",
MusicDist1: "MUSIC_DIST1",
MusicDist2: "MUSIC_DIST2",
MusicDist3: "MUSIC_DIST3",
Expand Down
3 changes: 3 additions & 0 deletions console/packages/api-client/src/models/episode-meta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,9 @@ export const EpisodeMetaGroupEnum = {
SmallTheater: "SMALL_THEATER",
Live: "LIVE",
CommercialMessage: "COMMERCIAL_MESSAGE",
OriginalSoundTrack: "ORIGINAL_SOUND_TRACK",
OriginalVideoAnimation: "ORIGINAL_VIDEO_ANIMATION",
OriginalAnimationDisc: "ORIGINAL_ANIMATION_DISC",
MusicDist1: "MUSIC_DIST1",
MusicDist2: "MUSIC_DIST2",
MusicDist3: "MUSIC_DIST3",
Expand Down
3 changes: 3 additions & 0 deletions console/packages/api-client/src/models/episode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,9 @@ export const EpisodeGroupEnum = {
SmallTheater: "SMALL_THEATER",
Live: "LIVE",
CommercialMessage: "COMMERCIAL_MESSAGE",
OriginalSoundTrack: "ORIGINAL_SOUND_TRACK",
OriginalVideoAnimation: "ORIGINAL_VIDEO_ANIMATION",
OriginalAnimationDisc: "ORIGINAL_ANIMATION_DISC",
MusicDist1: "MUSIC_DIST1",
MusicDist2: "MUSIC_DIST2",
MusicDist3: "MUSIC_DIST3",
Expand Down
8 changes: 4 additions & 4 deletions console/packages/api-client/src/models/paging-wrap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,17 +43,17 @@ export interface PagingWrap {
*/
items: Array<object>;
/**
* Indicates whether current page is the last page.
* Indicates whether current page is the first page.
* @type {boolean}
* @memberof PagingWrap
*/
lastPage: boolean;
firstPage: boolean;
/**
* Indicates whether current page is the first page.
* Indicates whether current page is the last page.
* @type {boolean}
* @memberof PagingWrap
*/
firstPage: boolean;
lastPage: boolean;
/**
* Indicates whether current page has previous page.
* @type {boolean}
Expand Down
2 changes: 2 additions & 0 deletions console/packages/api-client/src/models/subject-relation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ export const SubjectRelationRelationTypeEnum = {
After: "AFTER",
SameWorldview: "SAME_WORLDVIEW",
OriginalSoundTrack: "ORIGINAL_SOUND_TRACK",
OriginalVideoAnimation: "ORIGINAL_VIDEO_ANIMATION",
OriginalAnimationDisc: "ORIGINAL_ANIMATION_DISC",
} as const;

export type SubjectRelationRelationTypeEnum =
Expand Down
5 changes: 5 additions & 0 deletions console/src/locales/en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -497,6 +497,8 @@ module:
after: "After({length})\t"
same-worldview: SameWorldView({length})
ost: OST({length})
ova: OVA({length})
oad: OAD({length})
other: Other({length})
post:
message:
Expand Down Expand Up @@ -692,6 +694,9 @@ module:
SMALL_THEATER: ST
LIVE: Live
COMMERCIAL_MESSAGE: CM
ORIGINAL_SOUND_TRACK: OST
ORIGINAL_VIDEO_ANIMATION: OVA
ORIGINAL_ANIMATION_DISC: OAD
MUSIC_DIST1: MD1
MUSIC_DIST2: MD2
MUSIC_DIST3: MD3
Expand Down
5 changes: 5 additions & 0 deletions console/src/locales/zh-CN.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -551,6 +551,8 @@ module:
after: 后传({length})
same-worldview: 相同世界观({length})
ost: OST({length})
ova: OVA({length})
oad: OAD({length})
other: 其它({length})
post:
title: 条目关系新增
Expand Down Expand Up @@ -730,6 +732,9 @@ module:
SMALL_THEATER: 相同世界观
LIVE: 直播
COMMERCIAL_MESSAGE: 广告
ORIGINAL_SOUND_TRACK: OST
ORIGINAL_VIDEO_ANIMATION: OVA
ORIGINAL_ANIMATION_DISC: OAD
MUSIC_DIST1: MD1
MUSIC_DIST2: MD2
MUSIC_DIST3: MD3
Expand Down
10 changes: 8 additions & 2 deletions console/src/modules/common/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,11 @@ export const episodeGroups = [
'ENDING_SONG',
'SPECIAL_PROMOTION',
'SMALL_THEATER',
'COMMERCIAL_MESSAGE',
'LIVE',
'COMMERCIAL_MESSAGE',
'ORIGINAL_SOUND_TRACK',
'ORIGINAL_VIDEO_ANIMATION',
'ORIGINAL_ANIMATION_DISC',
'MUSIC_DIST1',
'MUSIC_DIST2',
'MUSIC_DIST3',
Expand All @@ -44,8 +47,11 @@ export const episodeGroupLabelMap = new Map([
['ENDING_SONG', '片尾曲(ED)'],
['SPECIAL_PROMOTION', '特典(SP)'],
['SMALL_THEATER', '小剧场(ST)'],
['COMMERCIAL_MESSAGE', '广告(CM)'],
['LIVE', '直播(Live)'],
['COMMERCIAL_MESSAGE', '广告(CM)'],
['ORIGINAL_SOUND_TRACK', 'OST'],
['ORIGINAL_VIDEO_ANIMATION', 'OVA'],
['ORIGINAL_ANIMATION_DISC', 'OAD'],
['OTHER', '其它(Other)'],
['MUSIC_DIST1', '音乐列表一(MUSIC_DIST1)'],
['MUSIC_DIST2', '音乐列表二(MUSIC_DIST2)'],
Expand Down
Loading

0 comments on commit 65c9af1

Please sign in to comment.