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 {