syncDelete should be disabled by default#958
Conversation
|
可能是bug,我先确定是个什么情况 |
就算不是Bug也应该不是Default吧 当然如果有回收筒功能,保持 default syncDelete 也可以吧 |
5039028 to
08c5478
Compare
|
这个功能对于多设备用户很有用,一台机器上删了,另外一台机器也会删除 如果关闭的话,一台机器删了,另外一台机器不删除又会被同步上来,造成删不掉的情况 感觉主要看用户是用作同步,还是只是一个云备份 |
我觉得假如用户有其他的同步工具,也会跟脚本猫的同步做成这样的冲突吧 再退一步讲,即使不使预设,用户打勾了,你说的这个问题还是会有呀 |
还有会什么同步工具,这肯定是错误的操作 勾选了,就会给这个脚本标记删除,就不会存在这个删不掉的情况 不勾选是删除这个脚本相关的内容,如果有另外一台设备同步的话,获取文件列表的时候本地有这个脚本,但是云端没有,就又会同步本地的文件上去,删除的设备下一次同步时,发现云端有脚本,但是本地没脚本,又会同步下来,造成脚本删不掉的情况 现在用户的问题是,脚本删不掉,而不是脚本被误删 不过你说的也有道理,同步删除的话只有一个不起眼的通知,用户也不知道被删除了,在没有回收站的情况下无法恢复,现在可以默认设置为false,加上一些提示告知用户这个功能 |
There was a problem hiding this comment.
Pull request overview
本 PR 将 syncDelete 配置的默认值从 true 改为 false,以防止意外删除脚本。当脚本在云端被删除后,如果同步删除被启用,本地脚本也会被删除,这样就无法恢复了。
主要变更:
- 将
syncDelete的默认值从true改为false - 在设置界面的同步删除选项上添加了 Popover 提示,解释该功能的作用
- 为所有支持的语言添加了
sync_delete_desc翻译文本
Reviewed changes
Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
src/pkg/config/config.ts |
将 CloudSyncConfig 的 syncDelete 默认值从 true 改为 false |
src/pages/options/routes/Setting.tsx |
为"同步删除"复选框添加 Popover 悬停提示,并添加 eslint-disable 注释以抑制 exhaustive-deps 警告 |
src/locales/zh-TW/translation.json |
添加繁体中文的 sync_delete_desc 说明文本 |
src/locales/zh-CN/translation.json |
添加简体中文的 sync_delete_desc 说明文本 |
src/locales/vi-VN/translation.json |
添加越南语的 sync_delete_desc 说明文本 |
src/locales/ru-RU/translation.json |
添加俄语的 sync_delete_desc 说明文本 |
src/locales/ja-JP/translation.json |
添加日语的 sync_delete_desc 说明文本 |
src/locales/en-US/translation.json |
添加英语的 sync_delete_desc 说明文本 |
src/locales/de-DE/translation.json |
添加德语的 sync_delete_desc 说明文本 |
概述 Descriptions
Prevent accident deletion. If it is deleted in the cloud and also deleted in local, then no way to go back.
变更内容 Changes
截图 Screenshots