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`会被替换成最新 |
-[//]: # (## 鸣谢)
+## 支持开发者
+如果觉得插件对你有帮助,欢迎请我喝杯咖啡,让我有更多的动力去维护和更新插件
+
+
[//]: # (### 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
---
## 支持
-愿世界充满爱与和平!
+愿世界充满爱与和平!
+如果觉得喜欢或对您有帮助,欢迎请我喝杯咖啡,让我有更多的动力去维护和更新插件
+
+
## 交流社群
-
+
-[邮件联系我](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;
+ }
+
+}