diff --git a/app/electron/init.html b/app/electron/init.html index f80f65e9b..baa3196f1 100644 --- a/app/electron/init.html +++ b/app/electron/init.html @@ -358,8 +358,7 @@ const {ipcRenderer} = require('electron') const fs = require('fs') const initPath = result.filePaths[0] - const absPathLower = initPath.toLowerCase() - if (isICloudPath(absPathLower)) { + if (isICloudPath(initPath)) { let msg = '⚠️ This folder is under the iCloud sync path, please change another path' if ('zh_CN' === currentLang) { msg = '⚠️ 该文件夹位于 iCloud 同步路径下,请更换其他路径' @@ -368,7 +367,6 @@ return } - if (isCloudDrivePath(initPath)) { let msg = '⚠️ The folder path can not contain onedrive, dropbox, google drive, pcloud and 坚果云, please change another path' if ('zh_CN' === currentLang) { diff --git a/kernel/model/flashcard.go b/kernel/model/flashcard.go index 6f614596e..c230b47d1 100644 --- a/kernel/model/flashcard.go +++ b/kernel/model/flashcard.go @@ -818,6 +818,12 @@ func getDeckDueCards(deck *riff.Deck, reviewedCardIDs, blockIDs []string) (ret [ } dues = tmp + if 1 > len(reviewedCardIDs) { + // 未传入已复习的卡片 ID,说明是开始新的复习,需要清空缓存 + reviewCardCache = map[string]riff.Card{} + skipCardCache = map[string]riff.Card{} + } + newCount := 0 reviewCount := 0 for _, c := range dues {