obsidian-douban/src/org/wanxp/constant/Constsant.ts

116 lines
2.1 KiB
TypeScript

import {i18nHelper} from "../lang/helper";
/**
* 常量池
*/
export const BasicConst = {
YAML_FRONT_MATTER_SYMBOL: '---',
CLEAN_STATUS_BAR_DELAY: 5000,
CALL_DOUBAN_DELAY: 3000,
CALL_DOUBAN_DELAY_RANGE: 3000,
}
/**
* 模板类型
*/
export enum TemplateTextMode {
NORMAL,
YAML,
}
/**
* 搜索结果处理模式
*/
export enum SearchHandleMode {
/**
* 为了替换当前文档
*/
FOR_REPLACE,
/**
* 为了创建文档
*/
FOR_CREATE,
}
/**
* 名称模式
*/
export enum PersonNameMode {
CH_NAME = "CH",
EN_NAME = "EN",
CH_EN_NAME = "CH_EN",
}
/**
* 模板的key
*
*/
export enum TemplateKey {
movieTemplateFile= 'movieTemplateFile',
bookTemplateFile = 'bookTemplateFile',
musicTemplateFile = 'musicTemplateFile',
noteTemplateFile = 'noteTemplateFile',
gameTemplateFile = 'gameTemplateFile',
teleplayTemplateFile = 'teleplayTemplateFile',
}
export enum SupportType {
ALL = "ALL",
MOVIE = 'MOVIE',
BOOK = 'BOOK',
MUSIC = 'MUSIC',
NOTE = 'NOTE',
GAME = 'GAME',
TELEPLAY = 'TELEPLAY',
}
/**
* 名称模式选项
*/
export const PersonNameModeRecords: { [key in PersonNameMode]: string } = {
[PersonNameMode.CH_NAME]: i18nHelper.getMessage('121206'),
[PersonNameMode.EN_NAME]: i18nHelper.getMessage('121207'),
[PersonNameMode.CH_EN_NAME]: i18nHelper.getMessage('121208'),
}
export enum SyncType {
movie= 'movie',
book= 'book',
broadcast= 'broadcast',
note= 'note',
music= 'music',
}
/**
* 同步模式选项
*/
// @ts-ignore
export const SyncTypeRecords: { [key in SyncType]: string } = {
[SyncType.movie]: i18nHelper.getMessage('504103'),
[SyncType.book]: i18nHelper.getMessage('504102'),
// [SyncType.broadcast]: i18nHelper.getMessage('504104'),
// [SyncType.note]: i18nHelper.getMessage('504105'),
[SyncType.music]: i18nHelper.getMessage('504106'),
}
export const PAGE_SIZE:number = 30;
/**
* 动作
*/
export enum Action {
SearchAndReplace='SearchAndReplace',
SearchAndCrate='SearchAndCrate',
Sync='Sync',
SearchEditorAndReplace='SearchEditorAndReplace'
}
export enum SyncItemStatus {
exists= 'exists',
replace= 'replace',
create= 'create',
fail= 'fail',
}