diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json
index e53798c55..8b6a1ffeb 100644
--- a/app/appearance/langs/en_US.json
+++ b/app/appearance/langs/en_US.json
@@ -954,7 +954,7 @@
"128": "Subscription has expired, cloud data will be completely deleted after expiration. To renew, please visit here , if you don't need to renew, please log out of your account to close the reminder",
"129": "Cloud data has been corrupted, please refer to here to resolve the issue",
"130": "Starting new version installer...",
- "131": "TODO",
+ "131": "This operation is not supported, please go to the cloud storage provider management console to operate",
"132": "TODO",
"133": "TODO",
"134": "In order to prevent the newly restored data from being overwritten by synchronization, the data synchronization function has been automatically suspended",
diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json
index 2a1098b10..8c404bfef 100644
--- a/app/appearance/langs/es_ES.json
+++ b/app/appearance/langs/es_ES.json
@@ -954,7 +954,7 @@
"128": "La suscripción ha caducado, los datos de la nube se eliminarán completamente después de la expiración. Para renovar, visite Aquí, si no necesita renovar, salga de su cuenta para cerrar el recordatorio",
"129": "Los datos de la nube se han dañado, consulte aquí para resolver el problema",
"130": "Iniciando instalador de nueva versión...",
- "131": "TODO",
+ "131": "Esta solicitud no es compatible, vaya a la consola de administración del proveedor de almacenamiento en la nube para operar",
"132": "TODO",
"133": "TODO",
"134": "Para evitar que los datos recién restaurados sean sobrescritos por la sincronización, se ha suspendido automáticamente la función de sincronización de datos",
diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json
index 79ef2739a..82cb25400 100644
--- a/app/appearance/langs/fr_FR.json
+++ b/app/appearance/langs/fr_FR.json
@@ -954,7 +954,7 @@
"128": "L'abonnement a expiré, les données cloud seront complètement supprimées après l'expiration. Pour renouveler, veuillez visiter ici , si vous n'avez pas besoin de renouveler, veuillez vous déconnecter de votre compte pour fermer le rappel",
"129": "Les données cloud ont été corrompues, veuillez vous référer à ici pour résoudre le problème",
"130": "Démarrage du programme d'installation de la nouvelle version...",
- "131": "TODO",
+ "131": "Cette opération n'est pas prise en charge, veuillez vous rendre sur la console de gestion du fournisseur de stockage cloud pour opérer",
"132": "TODO",
"133": "TODO",
"134": "Afin d'éviter que les données nouvellement restaurées ne soient écrasées par la synchronisation, la fonction de synchronisation des données a été automatiquement suspendue",
diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json
index a9cef8faa..0ef9973c1 100644
--- a/app/appearance/langs/zh_CHT.json
+++ b/app/appearance/langs/zh_CHT.json
@@ -954,7 +954,7 @@
"128": "訂閱已經過期,過期後雲端數據會被徹底刪除。續訂請訪問這裡,如果不需要續訂,請登出賬號關閉該提醒",
"129": "雲端數據已經損壞,請參考這裡解決該問題",
"130": "正在啟動新版本安裝程序...",
- "131": "TODO",
+ "131": "不支持該操作,請到雲端存儲提供商管理控制台進行操作",
"132": "TODO",
"133": "TODO",
"134": "為避免剛恢復的數據被同步覆蓋,數據同步功能已被自動暫停",
diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json
index 0ae922155..bcdc70b35 100644
--- a/app/appearance/langs/zh_CN.json
+++ b/app/appearance/langs/zh_CN.json
@@ -954,7 +954,7 @@
"128": "订阅已经过期,过期后云端数据会被彻底删除。续订请访问这里,如果不需要续订,请登出账号关闭该提醒",
"129": "云端数据已经损坏,请参考这里解决该问题",
"130": "正在启动新版本安装程序...",
- "131": "TODO",
+ "131": "不支持该操作,请到云端存储提供商管理控制台进行操作",
"132": "TODO",
"133": "TODO",
"134": "为避免刚恢复的数据被同步覆盖,数据同步功能已被自动暂停",
diff --git a/kernel/model/sync.go b/kernel/model/sync.go
index 520effc9e..962169085 100644
--- a/kernel/model/sync.go
+++ b/kernel/model/sync.go
@@ -331,6 +331,11 @@ func SetSyncProviderWebDAV(webdav *conf.WebDAV) (err error) {
var syncLock = sync.Mutex{}
func CreateCloudSyncDir(name string) (err error) {
+ if conf.ProviderSiYuan != Conf.Sync.Provider {
+ err = errors.New(Conf.Language(131))
+ return
+ }
+
syncLock.Lock()
defer syncLock.Unlock()
@@ -346,10 +351,19 @@ func CreateCloudSyncDir(name string) (err error) {
}
err = repo.CreateCloudRepo(name)
+ if nil != err {
+ err = errors.New(formatErrorMsg(err))
+ return
+ }
return
}
func RemoveCloudSyncDir(name string) (err error) {
+ if conf.ProviderSiYuan != Conf.Sync.Provider {
+ err = errors.New(Conf.Language(131))
+ return
+ }
+
msgId := util.PushMsg(Conf.Language(116), 15000)
syncLock.Lock()