diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index c4d20e520..e4a5fbfe1 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -944,6 +944,7 @@ "168": "Uploading data repo snapshot %s", "169": "Uploading data repo file %v", "170": "Uploading data repo chunk %v", - "171": "Uploading data repo reference %s" + "171": "Uploading data repo reference %s", + "172": "Data repo key does not match, data cannot be decrypted" } } diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 79cbbb99a..26fc0ac5d 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -944,6 +944,7 @@ "168": "Cargando instantánea de repositorio de datos %s", "169": "Cargando archivo de repositorio de datos %v", "170": "Cargando fragmento de repositorio de datos %v", - "171": "Cargando referencia de repositorio de datos %s" + "171": "Cargando referencia de repositorio de datos %s", + "172": "La clave del repositorio de datos no coincide, los datos no se pueden descifrar" } } diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index 418b2029e..7d857c361 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -944,6 +944,7 @@ "168": "Téléchargement de l'instantané du référentiel de données %s", "169": "Téléchargement du fichier de référentiel de données %v", "170": "Téléchargement du bloc de dépôt de données %v", - "171": "Téléchargement de la référence de référentiel de données %s" + "171": "Téléchargement de la référence de référentiel de données %s", + "172": "La clé du référentiel de données ne correspond pas, les données ne peuvent pas être déchiffrées" } } diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index 7e3bb204d..135de382b 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -943,6 +943,7 @@ "168": "正在上傳數據倉庫快照 %s", "169": "正在上傳數據倉庫文件 %v", "170": "正在上傳數據倉庫分塊 %v", - "171": "正在上傳數據倉庫引用 %s" + "171": "正在上傳數據倉庫引用 %s", + "172": "數據倉庫密鑰不匹配,無法解密數據" } } diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 554c68ac5..690b84a38 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -945,6 +945,7 @@ "168": "正在上传数据仓库快照 %s", "169": "正在上传数据仓库文件 %v", "170": "正在上传数据仓库分块 %v", - "171": "正在上传数据仓库引用 %s" + "171": "正在上传数据仓库引用 %s", + "172": "数据仓库密钥不匹配,无法解密数据" } } diff --git a/kernel/model/sync.go b/kernel/model/sync.go index 68a56c919..314073b55 100644 --- a/kernel/model/sync.go +++ b/kernel/model/sync.go @@ -449,7 +449,13 @@ func incReindex(upserts, removes []string) { if strings.HasPrefix(upsertFile, "/") { upsertFile = upsertFile[1:] } - box := upsertFile[:strings.Index(upsertFile, "/")] + idx := strings.Index(upsertFile, "/") + if 0 > idx { + // .sy 直接出现在 data 文件夹下,没有出现在笔记本文件夹下的情况 + continue + } + + box := upsertFile[:idx] p := strings.TrimPrefix(upsertFile, box) tree, err0 := LoadTree(box, p) if nil != err0 { @@ -1260,6 +1266,8 @@ func formatErrorMsg(err error) string { msg = Conf.Language(33) } else if strings.Contains(msg, "Device or resource busy") { msg = Conf.Language(85) + } else if strings.Contains(msg, "cipher: message authentication failed") { + msg = Conf.Language(172) } msg = msg + " v" + util.Ver return msg