Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add new SubjectRelationType and EpisodeGroup #656

Merged
merged 5 commits into from
Aug 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading