diff --git a/README.md b/README.md index e123c24..a79d028 100644 --- a/README.md +++ b/README.md @@ -164,7 +164,10 @@ | 同步书影音数据 | 以上所有 | 以上所有 | 以上所有 | | 同步书影音数据 | `替换同名文档`值为勾选 | 已经存在 **同路径同文档名** ,直接覆盖 | 如已经存在在`data/Movie/蝙蝠侠.md`,配置`笔记名称`值为`/data/{{type}}/{{title}}`, 同步书影音记录时勾选 `替换同名文档`, 则`data/Movie/蝙蝠侠.md`会被替换成最新 | -[//]: # (## 鸣谢) +## 支持开发者 +如果觉得插件对你有帮助,欢迎请我喝杯咖啡,让我有更多的动力去维护和更新插件 + +![support_pay](./doc/img/support_pay_2.png) [//]: # (### IDE支持) diff --git a/doc/99_support.md b/doc/99_support.md index 2e495c9..2918d9b 100644 --- a/doc/99_support.md +++ b/doc/99_support.md @@ -5,11 +5,14 @@ nav_order: 1000 --- ## 支持 -愿世界充满爱与和平! +愿世界充满爱与和平! +如果觉得喜欢或对您有帮助,欢迎请我喝杯咖啡,让我有更多的动力去维护和更新插件 + +![support_pay](./img/support_pay_2.png) ## 交流社群 - + -[邮件联系我](mailto:977741432@qq.com) +或者[邮件联系我](mailto:977741432@qq.com) diff --git a/doc/img/support_pay_2.png b/doc/img/support_pay_2.png new file mode 100644 index 0000000..9eff3e1 Binary files /dev/null and b/doc/img/support_pay_2.png differ diff --git a/src/org/wanxp/constant/Constsant.ts b/src/org/wanxp/constant/Constsant.ts index dc45f67..690252d 100644 --- a/src/org/wanxp/constant/Constsant.ts +++ b/src/org/wanxp/constant/Constsant.ts @@ -204,6 +204,7 @@ export const PersonNameModeRecords: { [key in PersonNameMode]: string } = { export enum SyncType { movie = 'movie', book = 'book', + game = 'game', broadcast = 'broadcast', note = 'note', music = 'music', @@ -216,7 +217,9 @@ export const SyncTypeUrlDomain: Map = new Map([ [SyncType.broadcast , 'broadcast'], [SyncType.note , 'note'], [SyncType.music , 'music'], - [SyncType.teleplay , 'movie']] + [SyncType.teleplay , 'movie'], + [SyncType.game, 'game'], + ] ) /** diff --git a/src/org/wanxp/douban/sync/handler/DoubanGameSyncHandler.ts b/src/org/wanxp/douban/sync/handler/DoubanGameSyncHandler.ts new file mode 100644 index 0000000..fb08855 --- /dev/null +++ b/src/org/wanxp/douban/sync/handler/DoubanGameSyncHandler.ts @@ -0,0 +1,35 @@ +import {DoubanAbstractSyncHandler} from "./DoubanAbstractSyncHandler"; +import {BasicConst, SyncType} from "../../../constant/Constsant"; +import {SyncConfig} from "../model/SyncConfig"; +import HandleContext from "../../data/model/HandleContext"; +import DoubanSubjectLoadHandler from "../../data/handler/DoubanSubjectLoadHandler"; +import DoubanMovieLoadHandler from "../../data/handler/DoubanMovieLoadHandler"; +import DoubanMovieSubject from "../../data/model/DoubanMovieSubject"; +import DoubanPlugin from "../../../main"; +import {SubjectListItem} from "../../data/model/SubjectListItem"; +import DoubanMovieCollectListHandler from "./list/DoubanMovieCollectListHandler"; +import {DoubanListHandler} from "./list/DoubanListHandler"; +import DoubanMovieWishListHandler from "./list/DoubanMovieWishListHandler"; +import DoubanMovieDoListHandler from "./list/DoubanMovieDoListHandler"; +import TimeUtil, {sleepRange} from "../../../utils/TimeUtil"; +import {log} from "../../../utils/Logutil"; + +//TODO will support in future version +export class DoubanMovieSyncHandler extends DoubanAbstractSyncHandler{ + + constructor(plugin:DoubanPlugin) { + super(plugin, new DoubanMovieLoadHandler(plugin),[ + new DoubanMovieCollectListHandler(), + new DoubanMovieWishListHandler(), + new DoubanMovieDoListHandler()]); + } + + + + getSyncType(): SyncType { + return SyncType.movie; + } + + + +} diff --git a/src/org/wanxp/douban/sync/handler/list/DoubanGameCollectListHandler.ts b/src/org/wanxp/douban/sync/handler/list/DoubanGameCollectListHandler.ts new file mode 100644 index 0000000..8c3aae4 --- /dev/null +++ b/src/org/wanxp/douban/sync/handler/list/DoubanGameCollectListHandler.ts @@ -0,0 +1,11 @@ +import { DoubanSubjectState} from "src/org/wanxp/constant/DoubanUserState"; +import { DoubanMovieListHandler } from "./DoubanMovieListHandler"; +import {DoubanGameListHandler} from "./DoubanGameListHandler"; + + +export default class DoubanGameCollectListHandler extends DoubanMovieListHandler{ + getDoType(): string { + return DoubanSubjectState.collect; + } + +} diff --git a/src/org/wanxp/douban/sync/handler/list/DoubanGameDoListHandler.ts b/src/org/wanxp/douban/sync/handler/list/DoubanGameDoListHandler.ts new file mode 100644 index 0000000..47a6856 --- /dev/null +++ b/src/org/wanxp/douban/sync/handler/list/DoubanGameDoListHandler.ts @@ -0,0 +1,11 @@ +import { DoubanSubjectState} from "src/org/wanxp/constant/DoubanUserState"; +import { DoubanMovieListHandler } from "./DoubanMovieListHandler"; +import {DoubanGameListHandler} from "./DoubanGameListHandler"; + + +export default class DoubanGameDoListHandler extends DoubanMovieListHandler{ + getDoType(): string { + return DoubanSubjectState.do; + } + +} diff --git a/src/org/wanxp/douban/sync/handler/list/DoubanGameListHandler.ts b/src/org/wanxp/douban/sync/handler/list/DoubanGameListHandler.ts new file mode 100644 index 0000000..33aa2ac --- /dev/null +++ b/src/org/wanxp/douban/sync/handler/list/DoubanGameListHandler.ts @@ -0,0 +1,13 @@ +import DoubanAbstractListHandler from "./DoubanAbstractListHandler"; +import { SyncType} from "../../../../constant/Constsant"; + +export abstract class DoubanGameListHandler extends DoubanAbstractListHandler { + getSyncType(): SyncType { + return SyncType.game; + } + + abstract getDoType(): string; + +} + + diff --git a/src/org/wanxp/douban/sync/handler/list/DoubanGameWishListHandler.ts b/src/org/wanxp/douban/sync/handler/list/DoubanGameWishListHandler.ts new file mode 100644 index 0000000..88c8da0 --- /dev/null +++ b/src/org/wanxp/douban/sync/handler/list/DoubanGameWishListHandler.ts @@ -0,0 +1,11 @@ +import { DoubanSubjectState} from "src/org/wanxp/constant/DoubanUserState"; +import { DoubanMovieListHandler } from "./DoubanMovieListHandler"; +import {DoubanGameListHandler} from "./DoubanGameListHandler"; + + +export default class DoubanGameWishListHandler extends DoubanMovieListHandler{ + getDoType(): string { + return DoubanSubjectState.wish; + } + +}