Commit Graph

1096 Commits

Author SHA1 Message Date
Yue-Lan 0876c9810a 修复保护箱内文件无法复制到桌面的问题 2023-09-05 16:41:51 +08:00
xiangwenjie f6e9c632e6 close-cd#I71T1F【文件管理器】查看视频属性信息显示不全 2023-09-05 13:54:27 +08:00
Yue-Lan a18e8de974 更新翻译文件 2023-09-05 09:27:48 +08:00
Yue-Lan fae462b249 移动文件时进行子路径判断,如果是目标路径是原目录子路径则报错非法移动 2023-09-05 09:04:27 +08:00
Yue-Lan 87023871b3 修复侧边栏拖拽时调用FileOperationUtils::move()操作undo时导致的数据丢失的问题 2023-09-05 09:04:27 +08:00
Yue-Lan f83c115f78 继续优化setHasError流程,确保move和copy的所有忽略、覆盖、取消操作都正确设置了hasError 2023-09-05 09:04:27 +08:00
Yue-Lan 901ede6b31 处理override情况下文件信息同步的问题 2023-09-05 09:04:27 +08:00
Yue-Lan 18466ca5e9 继续优化copy和move操作错误处理流程
1、取消、忽略和覆盖都执行setError(true),不可undo/redo
2、文件夹、文件的忽略直接return,避免递归进入
3、修复链接文件移动和复制对于覆盖操作的异常处理不正确的问题
2023-09-05 09:04:27 +08:00
Yue-Lan 02ab96d178 FileMoveOperation: 文件移动冲突选择备份时正确设置node的状态和response类型
备份成功时需要handled状态用于判断是否删除原文件
2023-09-05 09:04:27 +08:00
Yue-Lan 06ce0e877f FileMoveOperation: 创建文件夹成功时正确设置node的state,避免出现后续问题 2023-09-05 09:04:27 +08:00
Yue-Lan 031bf897ed FileMoveOperation: 优化fallback move操作拷贝完成后续执行删除的流程
1、如果文件和链接文件的overwrite操作有错,设置node的errorResponseTyep为Invalid
2、当moveaction为targetmove时,执行删除操作
3、根据node的state、response type决定是否删除文件/文件夹
2023-09-05 09:04:27 +08:00
Yue-Lan 288f4927b1 修复拷贝或移动文件时选择忽略也会改变文件自定义图标及一些属性的问题 2023-09-05 09:04:27 +08:00
Yue-Lan 65892da218 FileMoveOperation: 优化错误处理和undo/redo相关流程
和FileCopyOperation类似,通过node的状态更加精确的确认文件操作是否错误(可以undo),
需要注意move操作分为copymove和非copymove,情况比copyoperation更加复杂一些

fixme:
在targetmove情况下备份,undo之后无法正确redo(原文件名变成了xxx - 备份)
2023-09-05 09:04:27 +08:00
Yue-Lan a6f394c9e5 FileCopyOperation: 优化错误处理和undo/redo相关流程
修正各个场景下node的状态,以用于判断当前操作是否出错:
1、在进入拷贝流程和进行异常处理时设置状态为Handling
2、忽略时设置状态为Unhandled
3、覆盖时设置状态为Invaid(操作取消回滚时不删除)
4、完成node操作无报错时设置状态为Handled

当整体完成且node状态均为Handled时认为操作可以undo/redo,
同时修改copy operation setError(true)和setError(false)的调用流程,避免与上述逻辑发生冲突
2023-09-05 09:04:27 +08:00
lizhuoan c04da2268f fix-bug-190193, 【文件保护箱】通过文件保护箱进入文管,在文管中新建一个空文本,文管闪退 2023-09-05 09:04:25 +08:00
Qxiangwenjie 698a8445b8 [FIX]增加格式化为ext4时的提示[LINK]bug#185904 2023-09-05 09:04:01 +08:00
lizhuoan 3a3dc6cc2f fix-bug-190095,【文件管理器】【需求18334】拷贝/移动单个长文件名文件到未支持长文件名路径下,选择后截断,结果为前截断 2023-09-05 09:04:00 +08:00
Yue-Lan dc894ac75d add missing copyright. 2023-09-01 17:43:05 +08:00
Yue-Lan e110751514 增加XdgPortalHelper类,用于在peony和peony-qt-desktop初始化时屏蔽GTK_USE_PORTAL对trash流程的影响
fixme:
后续还是要对接xdg-desktop-portal,等xdp-ukui支持回收操作之后即可不做此处理,gappinfo也需要对接xdp的实现
2023-08-31 17:33:32 +08:00
Yue-Lan ed0c29c7dd 更新翻译文件 2023-08-31 17:31:16 +08:00
Yue-Lan 0d2bf9b4b8 修复编译问题 2023-08-31 17:31:11 +08:00
Yue-Lan 5f8a8082f6
!73 修改初始化没有标记和设置边栏后配置中size错误的问题
Merge pull request !73 from yangyanwei1/upstream-label
2023-08-31 09:26:53 +00:00
wei e5a145fab9 修改初始化没有标记和设置边栏后配置中size错误的问题 2023-08-31 15:26:05 +08:00
Yue-Lan a5c336cbee
!71 close-cd #task 117022【UKUI3.1】文件管理器重构 / 文件标记重构——界面
Merge pull request !71 from yangyanwei1/upstream-task-117022-filelabel
2023-08-31 03:08:49 +00:00
hemh 65ce272dd4 Fix bug#189806, operation menu status not corret issue. 2023-08-30 16:36:07 +08:00
xibowen d84e9cf2d6 Merge branch 'upstream' into debian/unstable 2023-08-30 15:15:49 +08:00
wei d28406876c 更新翻译 2023-08-30 11:47:12 +08:00
wei 96a4eb9fc9 close-cd #task 117022【UKUI3.1】文件管理器重构 / 文件标记重构——界面 2023-08-30 11:18:05 +08:00
Yue-Lan b23b420c03
!70 task#117020 子 【UKUI3.1】文件管理器重构 / 文件标记重构——业务逻辑
Merge pull request !70 from yangling/feature--globalIdentityMode
2023-08-29 02:59:42 +00:00
yangling 7b36e5ad0f 测试界面提交,用于测试 2023-08-29 10:17:55 +08:00
yangling 9ba8fb73dd 屏蔽重命名功能 2023-08-29 10:17:40 +08:00
yangling 881086b12f 全局标记页面‘上一级’菜单置灰 2023-08-29 10:17:29 +08:00
yangling cf139426a6 屏蔽重命名快捷键 2023-08-29 10:17:11 +08:00
yangling 020c72df6b 解决:标记路径进入文件夹内,后退不了问题 2023-08-29 10:17:00 +08:00
yangling 97d5fc88f3 解决:属性显示路径显示不正确的问题 2023-08-29 10:16:38 +08:00
yangling 8210693793 解决:文件夹copy时,标记未同步问题 2023-08-29 10:16:20 +08:00
yangling b8199fe119 解决:升级上来的版本点击标记以后无法显示原来已有的标记文件(兼容性问题) 2023-08-29 10:11:46 +08:00
yangling 553cd2b0fe 解决新增标记时,标记模式页面文件的标记需要手动更新问题。 2023-08-29 10:11:35 +08:00
yangling 349b10b62c location bar 显示 2023-08-29 10:11:23 +08:00
yangling be42976eca 全局标记页面拷贝文件(夹)到其他目录 2023-08-29 10:11:04 +08:00
yangling fe5db9d0dd 标记模式tab页右键菜单处理 2023-08-29 10:02:48 +08:00
yangling fd4a3505e9 全局标记页面删除标记 2023-08-29 09:53:50 +08:00
yangling dbadafac0b 文件(夹)剪切/鼠标拖动move后,标识模式更新 2023-08-29 09:53:42 +08:00
yangling f537ba4f45 删除和重命名文件时,全局标记同步 2023-08-29 09:44:22 +08:00
yangling eb277f955f 全局标记增加监听同步机制 2023-08-29 09:40:14 +08:00
yangling 9fcbc2c59c 新增标记的vfs插件,遍历后显示 2023-08-29 09:40:04 +08:00
yangling 4802e343c1 添加存放全部标记的QSettings 2023-08-29 09:39:43 +08:00
Yue-Lan 2d9ff172e0 长文件名需求,同步翻译更新 2023-08-28 18:03:33 +08:00
Yue-Lan c1fb2a911a 修复编译问题 2023-08-28 17:40:59 +08:00
zhouxiaofeng 848108d96d Fix bug:180418 【多端协同】麒麟设备之间建立连接后,通过文管-多端协同-对应文件夹打开音频/视频文件卡顿,断链多端协同后,恢复正常 2023-08-28 17:38:01 +08:00