Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
commit
c51e8f5edb
6 changed files with 11 additions and 11 deletions
|
@ -30,7 +30,7 @@
|
|||
"genKey": "Auto-generate key",
|
||||
"genKeyByPW": "Generate key by passphrase",
|
||||
"dataRepoKeyTip1": "The data repo is used to encrypt and save data snapshots. Snapshots can be created and rolled back in the data history",
|
||||
"dataRepoKeyTip2": "After the key is initialized, other devices need to import the key. If the device keys don't match, you won't be able to sync data in the cloud, so be sure to use the same key on all devices",
|
||||
"dataRepoKeyTip2": "All devices must use the same key, if the keys are inconsistent, the data cannot be synced to the cloud",
|
||||
"dataRepoKey": "Data repo key",
|
||||
"plsChoose": "Please choose first",
|
||||
"clearMessage": "Read",
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
"genKey": "Generar clave automáticamente",
|
||||
"genKeyByPW": "Generar clave por contraseña",
|
||||
"dataRepoKeyTip1": "El repositorio de datos se utiliza para cifrar y guardar instantáneas de datos. Las instantáneas pueden crearse y revertirse en el historial de datos",
|
||||
"dataRepoKeyTip2": "Después de inicializar la clave, otros dispositivos deben importar la clave. Si las claves del dispositivo no coinciden, no podrá sincronizar datos en la nube, así que asegúrese de usar la misma clave en todos los dispositivos",
|
||||
"dataRepoKeyTip2": "Todos los dispositivos deben usar la misma clave, si las claves son inconsistentes, los datos no se pueden sincronizar con la nube",
|
||||
"dataRepoKey": "Clave del repositorio de datos",
|
||||
"plsChoose": "Por favor, elija primero",
|
||||
"clearMessage": "Leer",
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
"genKey": "Clé de génération automatique",
|
||||
"genKeyByPW": "Générer une clé par phrase secrète",
|
||||
"dataRepoKeyTip1": "Le référentiel de données est utilisé pour chiffrer et enregistrer des instantanés de données. Des instantanés peuvent être créés et restaurés dans l'historique des données",
|
||||
"dataRepoKeyTip2": "Une fois la clé initialisée, d'autres appareils doivent importer la clé. Si les clés de l'appareil ne correspondent pas, vous ne pourrez pas synchroniser les données dans le cloud, alors assurez-vous d'utiliser la même clé sur tous les appareils",
|
||||
"dataRepoKeyTip2": "Tous les appareils doivent utiliser la même clé, si les clés sont incohérentes, les données ne peuvent pas être synchronisées avec le cloud",
|
||||
"dataRepoKey": "Clé de référentiel de données",
|
||||
"plsChoose": "Veuillez d'abord choisir",
|
||||
"clearMessage": "Lire",
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
"genKey": "Auto-generate key",
|
||||
"genKeyByPW": "Generate key by passphrase",
|
||||
"dataRepoKeyTip1": "數據倉庫用於加密保存數據快照,可在數據歷史中可創建快照和回滾快照",
|
||||
"dataRepoKeyTip2": "初始化密鑰以後其他設備需要導入該密鑰。如果設備密鑰不一致,則無法雲端同步數據,所以請務必在所有設備上使用相同的密鑰",
|
||||
"dataRepoKeyTip2": "所有設備必須使用相同的密鑰,如果密鑰不一致則無法雲端同步數據",
|
||||
"dataRepoKey": "數據倉庫密鑰",
|
||||
"plsChoose": "請先進行選擇",
|
||||
"clearMessage": "已讀",
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
"genKey": "自动生成密钥",
|
||||
"genKeyByPW": "通过密码生成密钥",
|
||||
"dataRepoKeyTip1": "数据仓库用于加密保存数据快照,可在数据历史中可创建快照和回滚快照",
|
||||
"dataRepoKeyTip2": "初始化密钥以后其他设备需要导入该密钥。如果设备密钥不一致,则无法云端同步数据,所以请务必在所有设备上使用相同的密钥",
|
||||
"dataRepoKeyTip2": "所有设备必须使用相同的密钥,如果密钥不一致则无法云端同步数据",
|
||||
"dataRepoKey": "数据仓库密钥",
|
||||
"plsChoose": "请先进行选择",
|
||||
"clearMessage": "已读",
|
||||
|
|
|
@ -127,6 +127,12 @@ func ResetRepo() (err error) {
|
|||
}
|
||||
|
||||
func InitRepoKeyFromPassphrase(passphrase string) (err error) {
|
||||
passphrase = gulu.Str.RemoveInvisible(passphrase)
|
||||
passphrase = strings.TrimSpace(passphrase)
|
||||
if "" == passphrase {
|
||||
return errors.New(Conf.Language(142))
|
||||
}
|
||||
|
||||
util.PushMsg(Conf.Language(136), 3000)
|
||||
|
||||
if err = os.RemoveAll(Conf.Repo.GetSaveDir()); nil != err {
|
||||
|
@ -136,12 +142,6 @@ func InitRepoKeyFromPassphrase(passphrase string) (err error) {
|
|||
return
|
||||
}
|
||||
|
||||
passphrase = gulu.Str.RemoveInvisible(passphrase)
|
||||
passphrase = strings.TrimSpace(passphrase)
|
||||
if "" == passphrase {
|
||||
return errors.New(Conf.Language(142))
|
||||
}
|
||||
|
||||
salt := fmt.Sprintf("%x", sha256.Sum256([]byte(passphrase)))[:16]
|
||||
key, err := encryption.KDF(passphrase, salt)
|
||||
if nil != err {
|
||||
|
|
Loading…
Add table
Reference in a new issue