Ver Fonte

:art: 支持配置闪卡相关参数 https://github.com/siyuan-note/siyuan/issues/7704

Liang Ding há 2 anos atrás
pai
commit
f281b33fbd
2 ficheiros alterados com 39 adições e 0 exclusões
  1. 33 0
      kernel/conf/flashcard.go
  2. 6 0
      kernel/model/conf.go

+ 33 - 0
kernel/conf/flashcard.go

@@ -0,0 +1,33 @@
+// SiYuan - Build Your Eternal Digital Garden
+// Copyright (c) 2020-present, b3log.org
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program.  If not, see <https://www.gnu.org/licenses/>.
+
+package conf
+
+type Flashcard struct {
+	DailyNewCardLimit    int  `json:"dailyNewCardLimit"`    // 每日新卡上限 https://github.com/siyuan-note/siyuan/issues/7695
+	DailyReviewCardLimit int  `json:"dailyReviewCardLimit"` // 每日复习卡上限 https://github.com/siyuan-note/siyuan/issues/7703
+	List                 bool `json:"list"`                 // 是否启用列表块制卡 https://github.com/siyuan-note/siyuan/issues/7701
+	SuperBlock           bool `json:"superBlock"`           // 是否启用超级块制卡 https://github.com/siyuan-note/siyuan/issues/7702
+}
+
+func NewFlashcard() *Flashcard {
+	return &Flashcard{
+		DailyNewCardLimit:    20,
+		DailyReviewCardLimit: 200,
+		List:                 true,
+		SuperBlock:           true,
+	}
+}

+ 6 - 0
kernel/model/conf.go

@@ -69,6 +69,7 @@ type AppConf struct {
 	Keymap         *conf.Keymap     `json:"keymap"`         // 快捷键配置
 	Sync           *conf.Sync       `json:"sync"`           // 同步配置
 	Search         *conf.Search     `json:"search"`         // 搜索配置
+	Flashcard      *conf.Flashcard  `json:"flashcard"`      // 闪卡配置
 	Stat           *conf.Stat       `json:"stat"`           // 统计
 	Api            *conf.API        `json:"api"`            // API
 	Repo           *conf.Repo       `json:"repo"`           // 数据仓库
@@ -313,7 +314,12 @@ func InitConf() {
 		Conf.Stat = conf.NewStat()
 	}
 
+	if nil == Conf.Flashcard {
+		Conf.Flashcard = conf.NewFlashcard()
+	}
+
 	Conf.ReadOnly = util.ReadOnly
+
 	if "" != util.AccessAuthCode {
 		Conf.AccessAuthCode = util.AccessAuthCode
 	}