tsic404
9de057e2cc
refactor: add taskmanager from dde-application-manager
...
1. taskmanager used to identify which entry should map to window
in x11 environmrnt, listen to xevent in anohter thread, and handle those event
when window create, destory, changed. use some way to identify which entry(desktopfile)
should mapped to changed window.
in wayland, connected plsamawindow signal(window created destoried.
2. use taskmanager instead of dbus in old dock code
log: as title
2023-07-18 07:35:19 +00:00
tsic404
5f6cacdf2a
refactor: Rewrite the calling method of dock settings
...
Rewrite the calling method of dock settings, using the new dconfig interface instead of AM's dbus interface
log: as title
2023-07-18 07:35:19 +00:00
tsic404
eb33819302
refactor: rewrite encapsulation of the dconfig
...
log: as title
2023-07-18 07:35:19 +00:00
tsic404
532350f48d
fix: unable drag desktop into dock
...
RequestDock dbus call, only local path passed into
log: fix unable drag desktop info dock and make it docked
2023-04-20 05:52:34 +00:00
tsic404
fe75a3af39
fix: fix FixedLlugin disapprear after drag
...
after drag nothing deal with item update
log:
2023-04-04 13:09:58 +08:00
chenhongtao
649dc72742
chore: chmod -x source files
...
Log: chmod -x
2023-03-10 16:04:32 +08:00
chenhongtao
cf14d9879f
fix: layout parent
...
one widget should only have one layout,
others should not mark parent as this
Log: fix layout parent
2023-03-10 16:04:32 +08:00
tsic404
2f185bf3ce
chore: resolve v23 merge conflicts
...
log:
2023-02-16 15:08:28 +08:00
donghualin
da1b436796
fix: 修复高缩放率下图标显示异常的问题
...
1、高缩放率下计算图标任务栏尺寸需要乘以缩放率的数值
2、加载声音图标带上具体的后缀名,否则会出现图标显示异常
3、自定义图标的尺寸的显示,需要重新计算图标的宽度
Log: 修复高分屏下图标显示异常
Influence: 高分屏,高缩放率,观察任务栏插件区域的图标
Bug: https://pms.uniontech.com/bug-view-183543.html
Bug: https://pms.uniontech.com/bug-view-184089.html
Change-Id: Iaa8833b20608129e5c10c8614702a9e5afeae2d9
2023-01-31 21:27:52 +08:00
donghualin
105df289cc
fix: 修复高缩放率下显示问题
...
1、开始菜单位置显示错误问题
2、应用图标显示错误问题
Log: 修复高缩放率下的显示问题
Influence: 设置高缩放率,观察开始菜单的位置,任务栏图标占满区域,左右位置,观察任务栏图标是否拥挤
Bug: https://pms.uniontech.com/bug-view-176421.html
Change-Id: I038e28df2e9676fbfc8cf3732c6bee5c335f20d3
2022-12-27 15:31:03 +08:00
dengbo
be89d981d9
fix: wayland下最小化魔灯效果显示异常
...
在应用去驻留在任务栏或者驻留的应用在任务栏坐标有变化时,通过wayland协议去设置最小化窗口的位置
Log: 修复wayland下最小化魔灯效果显示异常的问题
Bug: https://pms.uniontech.com/bug-view-111637.html
Influence: wayland下应用窗口最小化显示效果
Change-Id: I56aef594ff0406f5d0bca42f0a4265ffac6398f4
2022-12-23 02:36:55 +00:00
donghualin
a88f5e6fa1
fix: 修复高缩放率下时尚模式显示异常
...
计算图标大小的时候,在不拖动的情况下,直接获取后端的大小,无需乘以缩放率
Log: 修复高缩放率下时尚模式的显示问题
Influence: 高缩放率下,进入时尚模式,观察任务栏是否显示异常
Bug: https://pms.uniontech.com/bug-view-176321.html
Change-Id: Ic1c59164f1495dc5e5cbf6f7600dda7aae995ae9
2022-12-15 14:40:14 +08:00
donghualin
5e4c288cea
fix: 修复智能隐藏下切换模式显示错乱的问题
...
原因:在切换模式的时候,需要重新计算任务栏的大小,但是由于时尚模式和高效模式下的尺寸不一样,所以在计算图标的时候会以切换之前的尺寸为参考来进行计算,导致计算的结果错误
修复:在切换模式的时候,提前设置任务栏的尺寸(上下为高度,左右为宽度),这样在下次计算图标的时候获取到的尺寸始终是以正确的尺寸进行计算,任务栏显示正常
Log: 修复智能隐藏下切换模式显示错乱
Influence: 任务栏设置为智能隐藏,从高效模式切换到时尚模式,观察任务栏显示是否正常
Bug: https://pms.uniontech.com/bug-view-176321.html
Change-Id: Ia66cb3e96d4f42c42acc921315e9457d582a82c1
2022-12-14 01:33:00 +00:00
donghualin
477bc09965
fix: 修复重启AM后任务栏崩溃的问题
...
1、重启AM后,需要重新更新每个子部件的dockInter,因为这些字部件的dockInter是从MultiScreenWorker类中获取的,而MultiScreenWorker类中的dockInter已经被释放重新获取了;
2、重新启动AM后,由于任务栏会重新执行positionChanged的方法,在这个过程中会执行300毫秒的动画,在动画执行完成后,会判断当前服务是否重启过,如果重启过服务,则重新刷新界面
Log: 修复重启AM后任务栏崩溃的问题
Influence: 重启AM服务,观察任务栏是否重启
Task: https://pms.uniontech.com/task-view-225201.html
Change-Id: I1d5337fe7a0101450dfce7338d32aad73c14f697
2022-12-14 01:33:00 +00:00
chenhongtao
dc03c4331c
fix: remove the permission of +x in source
...
Log: remove the 'x' permission of source file
2022-12-06 09:08:41 +00:00
范朋程
2d958dd670
chore: V23接口改造适配
...
V23接口改造适配
Log: V23接口改造适配
Influence: 无
Task: https://pms.uniontech.com/task-view-207483.html
Change-Id: Ide530c023ea41f86fad2e8001ec67f1afaa897ab
2022-12-06 14:40:35 +08:00
donghualin
3d89a3d474
fix: 修复控制中心调整任务栏尺寸缓慢显示的问题
...
requestUpdate信号在手动调整的时候已经在合适的时机发出,重复发送会导致在控制中心调整任务栏尺寸的时候引起重复调整导致反应缓慢
Log: 修复控制中心调整任务栏尺寸缓慢显示的问题
Influence: 从控制中心个性化调整任务栏尺寸,观察任务栏的尺寸是否正常调整
Bug: https://pms.uniontech.com/bug-view-171799.html
Change-Id: If5692f8cf6569fd2d57c46173f3622c26c222c1f
2022-12-06 03:06:17 +00:00
donghualin
e08e86dbff
fix: 修复调整任务栏位置后显示错误的问题
...
在调整窗口尺寸的时候,同时设置子窗口的尺寸,更新子窗口的布局,保证子窗口在调整位置后正确显示
Log:
Influence: 时尚模式下,将任务栏从下方调整在左侧,观察托盘面板显示是否正常
Task: https://pms.uniontech.com/task-view-218981.html
Change-Id: Iaa1f62c93b2ca705e212483eee2cdb5894a5a475
2022-12-06 02:05:31 +00:00
donghualin
8cb6cb89d7
feat: 增加回收站和电源插件在控制中心的显示和隐藏
...
响应DConfig配置文件的变化,根据当前新增或删除的配置来新增或删除插件
Log:
Influence: 从控制中心勾选或者取消勾选回收站和电源插件,观察任务栏的变化
Task: https://pms.uniontech.com/task-view-216841.html
Change-Id: Ia79ae924180d07e1b11f26bd119c83a8932cb80d
2022-11-30 13:08:19 +08:00
donghualin
8e241834e0
style: 修改函数接口调用
...
将获取主屏幕的函数从qApp->primaryScreen()修改为内部封装好的接口
Log:
Influence: 无
Task: https://pms.uniontech.com/task-view-96831.html
Change-Id: I25f7c4dfd76bd32b37a24de68bd4778132a38b15
2022-11-17 08:56:52 +00:00
donghualin
7c2f2b38ea
fix: 修复托盘图标显示异常的问题
...
1、新增托盘图标后,自动调整顺序
2、托盘在调整位置之前先调整尺寸
3、删除多余的函数调用
Log: 修复托盘图标显示异常
Influence: 观察输入法是否正常显示,将托盘图标从托盘拖动到任务栏,观察该图标是否在展开托盘图标和输入法中间
Task: https://pms.uniontech.com/task-view-213361.html
Change-Id: I6c87ba89c6fb44a33c32f9252cc2b00b1e828e76
2022-11-10 00:57:32 +00:00
donghualin
1e87fd5122
fix: 修复时尚模型下图标铺满任务栏的显示问题
...
时尚模式下,计算任务栏的图标的尺寸和任务栏应用区域尺寸的时候,没有考虑托盘区域的尺寸,导致应用区域的尺寸过大,当图标铺满任务栏的时候,将整个任务栏挤出到屏幕外
Log: 修复任务栏时尚模式下的图标的显示问题
Influence: 时尚模式下,不断向任务栏添加图标,知道铺满,观察任务栏是否在屏幕可见区域内
Task: https://pms.uniontech.com/task-view-150049.html
Change-Id: Ie3a3a459df7dd4fb127f6e7daa2e8b1c60a88c30
2022-11-09 02:31:37 +00:00
donghualin
b670c15d1d
fix: 托盘跟随高效模式调整任务栏位置
...
1、DockTrayWindow类增加调整位置接口,在改变任务栏位置的时候,调整高效模式下托盘区域的尺寸,让其适应任务栏
2、根据需求,删除任务栏右侧的显示桌面区域,该区域留给窗管做活动角
Log:
Influence: 高效模式下,调整任务栏位置,观察托盘区域是否正常
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: If3ad21c12abfe67e6eff8be713ef20905d03e637
2022-11-01 10:04:58 +00:00
donghualin
9e2e8fb18d
feat: 高效模式增加加载插件的功能
...
删除原来的tray插件,高效模式下,加载插件使用时尚模式相同的加载插件的方式
Log: 增加高效模式加载插件的功能
Influence: 高效模式下加载插件
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: I5766382fb64bd544b3c7a9c40d1ce4668613d508
2022-11-01 16:08:21 +08:00
ck
a2be08acf0
feat: 添加配置 hover 显示桌面的时间
...
不影响默认行为,默认该配置为 0 即立刻显示或恢复
如果需要可以进行 dconfig 配置
Log: 添加配置显示桌面的悬浮时间
Change-Id: I0b394bf02717b6ba1abe1e5c86fab82d314f39fc
2022-10-27 13:10:24 +08:00
Robert
0427e19b72
chore: adapt license and copyright ( #680 )
...
Modify project to pass the REUSE check
Log: Modify project to pass the REUSE check
Task: https://pms.uniontech.com/task-view-185215.html
Change-Id: Ie954cf985f16c1a243bfc912aa7458c6e85ce9de
2022-09-06 11:36:55 +08:00
donghualin
1691e7188c
fix: 任务栏代码结构优化解耦
...
原来的TrayManagerWindow的类是放到MainPanelWindow类里面作为它的一部分,导致窗管在显示的时候有很多问题
修改方案:
1、将左右侧区域拆分成两个窗体,让它们继承自相同的基类MainWindowBase。
2、左右区域公共的部分,例如圆角、展示区域、动画获取等,都在基类中实现或者通过接口返回
3、增加WindowManager类,管理所有的界面,WindowManager类无需知道具体子类的指针,只需要根据相应的接口来获取即可
4、所有的界面类在main.cpp中创建,调用WindowManager对象设置
5、拆分MultiScreenWorker类,使MultiScreenWorker类只关心任务栏相关的逻辑,无需关心窗体或界面
Log: 优化任务栏的显示问题
Influence: 打开任务栏,观察时尚模式下圆角,左右侧区域中间是否连接在一起等
Bug: https://pms.uniontech.com/bug-view-137267.html
Bug: https://pms.uniontech.com/bug-view-140029.html
Bug: https://pms.uniontech.com/bug-view-134527.html
Bug: https://pms.uniontech.com/bug-view-146743.html
Bug: https://pms.uniontech.com/bug-view-150293.html
Change-Id: I4266f6f8c983f61258b92834d93cdacd0221d7de
2022-08-25 19:31:44 +00:00
donghualin
d6f0860fcf
feat: 任务栏应用拖动到移除驻留
...
判断鼠标拖动的位置是否在回收站区域,如果在回收站区域,则执行移除驻留的功能
Log: 增加任务栏应用到回收站移除驻留的功能
Influence: 拖动任务栏应用到回收站,观察是否可以移除驻留
Bug: https://pms.uniontech.com/bug-view-147699.html
Change-Id: Ib0a17f0f4647827b2c2a0e70d98a86c1b9135c11
2022-08-18 15:41:57 +00:00
donghualin
56c3019a5c
feat: 增加窗口多开的功能
...
增加窗口多开的窗口类,用于绘制应用图标和打开窗口的图标,根据实际情况让其显示到正确的位置
Log: 增加窗口多开的功能
Influence: 控制中心开启多开窗口显示,观察应用打开的窗口是否在对应的位置显示
Task: https://pms.uniontech.com/task-view-170977.html
Change-Id: I96371b1304f5373f17dad95893ee656056e5f457
2022-08-18 15:41:57 +00:00
donghualin
90a076a043
feat: 增加适配控制中心设置是否使用最近区域的功能
...
增加获取是否显示最近使用应用的接口,相应相关的功能
Log:
Influence: 开关是否显示最近使用应用,时尚模式下观察最近使用应用是否显示或隐藏
Bug: https://pms.uniontech.com/bug-view-147717.html
Change-Id: I5de2f978da6f5911a8c873b903095ef9f7bbd14e
2022-08-16 13:19:05 +00:00
donghualin
766d6dfcfd
fix: 修复从最近使用区域移除驻留后应用图标没有驻留到应用区域最末尾
...
在AM端处理移除驻留的时候,将需要移除的应用放到列表的最后面,前端在处理应用app发生变化的时候,从后端获取应用的排序,并按照正确的顺序进行排序
Log: 修复驻留最近使用图标无法添加到末尾的问题
Influence: 任务栏时尚模式下,在最近使用区域移除驻留,观察移除的驻留是否在区域的末尾
Bug: https://pms.uniontech.com/bug-view-147643.html
Change-Id: I127aea93d9ff5718aa6bd1989a328b11dbd95a2f
2022-08-16 13:19:05 +00:00
donghualin
9c1eb32e24
feat: 拖动任务栏图标实现分屏效果
...
拖动任务栏图标到屏幕中间,如果在左侧,显示左分屏效果,在右侧,显示右分屏效果
Log: 完成任务栏图标分屏效果的功能
Influence: 从任务栏拖动图标到屏幕上方,查看是否有分屏功能
Task: https://pms.uniontech.com/task-view-163465.html
Change-Id: I1a7a33646edb6f55972b8e5fa2c5f39ce026fe8e
2022-08-12 08:13:12 +00:00
yinjie
87525c9917
fix: wayland环境下图标重叠
...
原因:在处理wayland环境拖拽移除APP的时候没有考虑应用打开的情况,只进行undock操作,没有将图标重新插入到任务栏中。
修改方案:同X11一样处理,如果应用是开启状态,重新插入到任务栏中。
Log: 修复wayland环境下图标重叠的问题
Bug: https://pms.uniontech.com/bug-view-129443.html
Influence: wayland环境拖拽已打开应用的图标。
Change-Id: I9f1493840a89257078d3ea7eb95c5ae55c20c7be
2022-08-01 17:55:31 +08:00
殷杰
f4a42d5e57
fix: 图标被异常移除
...
原因:开始拖动的时候没有获取图标的位置,在不移除的情况下找不到图标正确的位置,进而移除了图标
解决方案:在开始拖动图标的时候记录一下当前图标的位置,如果图标的位置没有被改变,拖动完成后会插入到之前的位置。
Log: 修复图标异常移除的问题
Bug: https://pms.uniontech.com/bug-view-129165.html
Influence: 拖动图标的场景(特别是wayland环境下)
Change-Id: Ic17730be4c17db527005ae52e181a196a11c0f80
2022-08-01 17:55:31 +08:00
donghualin
301e515319
feat: 增加工具区域的使用
...
时尚模式下,在最近使用区域右侧增加工具区域的功能,时尚模式切换到高效模式后,高效模式依然显示原来的区域
Log: 时尚模式下增加工具区域
Influence: 时尚模式下,查看最近打开区域右侧是否显示回收站,来回切换时尚模式与高效模式,查看回收站位置是否发生变化
Task: https://pms.uniontech.com/task-view-152867.html
Change-Id: Icaf77f09b737ca9473767fa876883ac0fdddb1ad
2022-07-11 03:18:34 +00:00
donghualin
a4172e6763
feat: 增加最近使用应用的功能
...
在MainPanelControl面板中增加一块区域,用来存放最近打开应用
Log: 增加最近使用应用功能
Influence: 控制中心最近使用区域开启情况下,时尚模式,打开一个没有驻留在任务栏的应用,查看新打开的应用是否在最近打开应用区域
Task: https://pms.uniontech.com/task-view-158441.html
Change-Id: Ibd28d16b08fcacf7ace23158725dd5dd2eae8d37
2022-07-08 09:06:12 +00:00
donghualin
82da556471
fix: 修复控制中心无法取消任务栏插件显示隐藏的问题
...
原因:获取以加载插件接口错误,导致无法获取到正确的插件,引起无法移除
修复:获取正确的插件对象指针,保证插件正确移除
Log:
Influence: 从控制中心移除任务栏插件,观察任务栏插件是否正常移除
Bug: https://pms.uniontech.com/task-view-121387.html
Change-Id: I0bf44d91de74acba277f76c412955f40b0a7efba
2022-06-24 15:31:07 +08:00
donghualin
2ee2fe9eca
fix: 修复任务栏图标数量过多的情况下超出屏幕区域的问题
...
1.计算当前任务栏的尺寸,和屏幕的尺寸取最小值,将这个最小值作为任务栏的实际尺寸
2.当任务栏插件区域行数发生变化的时候,通知任务栏调整尺寸,保证在任务栏调整位置的时候显示的尺寸始终是正确的
Log:
Influence: 1、任务栏图标超过比较多的情况下,查看任务栏是否超出屏幕 2、任务栏从下调整到上方,查看插件区域是否显示异常
Bug: https://pms.uniontech.com/task-view-150049.html
Change-Id: Ic3acd480c7f9deda7e8dfce8b7d7858c76a215e8
2022-06-20 15:03:47 +08:00
donghualin
461ece4bd7
fix: 修复任务栏在特效模式下的UI
...
1、在特效模式下,固定区域、应用区域和托盘区域的分割线是不可见的,因此在绘制颜色的时候判断其是否可见
2、调整关机按钮同时显示文字的最小高度
3、特效模式下任务栏中间扣出来的部分透明
Log:
Influence: 任务栏-特效模式,查看左侧的线条是否可见
Bug: https://pms.uniontech.com/bug-view-134527.html
Bug: https://pms.uniontech.com/bug-view-134489.html
Change-Id: I4ee89702fb409293b8652d6aa71c50a2dd18a7ee
2022-06-01 18:07:35 +08:00
donghualin
4f7704ad6f
fix: 修复隐藏模式下无法唤醒任务栏的问题
...
原因:隐藏模式下会持续发送sizeChanged信号,导致频繁触发隐藏任务栏的函数
修改:接受到sizeChanged信号后,让其显示正常尺寸即可
Log:
Influence: 任务栏-隐藏模式-鼠标唤醒
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: I1b813d2a3f1d1d96d9e162d4f19cc2579ee26f98
2022-05-27 17:34:21 +08:00
donghualin
9a81886b6a
fix: 修复时尚模式下无法显示电源按钮的问题
...
原因:电源按钮只会加载一次,在时尚模式下已经加载过,导致在高效模式下没有加载到任务栏的controller中
解决方案:将加载电源按钮的controller用一个单例的代理类来实现,FixedPluginController和DockPluginsController同时引用这个类来加载同一个插件
Log: 解决时尚模式下无法显示电源按钮的问题
Influence: 任务栏-查看高效模式下电源插件是否加载
Bug: https://pms.uniontech.com/bug-view-132733.html
Change-Id: I80d0cb9c87e6e1a478410f53a35ccfce344677ea
2022-05-27 15:09:31 +08:00
donghualin
e9db102f26
refactor: 优化任务栏电源按钮的展示
...
调整右侧固定区域的插件的展示方式,通过读取插件的图标和文本的方式来自绘实现
Log:
Influence: 任务栏右侧电源按钮,调整任务栏尺寸
Task: https://pms.uniontech.com/task-view-110311.html
Change-Id: Iee19bd8af12506124bd4ef37805c68671a09651f
2022-05-26 18:08:05 +08:00
donghualin
b1143e91ce
fix: 修复托盘和快捷设置区域行数变化的时候边框显示问题
...
1.在单行和多行的时候分别获取圆角区域并显示
2.在任务栏调整大小的时候,圆角大小根据实际情况动态计算生成
Log: 优化界面显示
Influence: 任务栏拖动改变大小,查看单行和多行的显示效果
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: I2f595bb8304c23e95672d953bd53d6d74072ed7b
2022-05-25 10:59:16 +08:00
juju
d0db071a75
fix: 修复插件sizePolicy无效的问题
...
第三方插件设置了sizePolicy,但是仍然被遮挡,这是因为dock中未对插件的sizePolicy作出判断,当前已修改
Log: 修复第三方插件sizePolicy无效问题
2022-05-20 01:51:18 +00:00
donghualin
6d209d8ddb
fix: 修复任务栏bug,优化代码
...
1.增加license
2.修复bug
3.UI调整
Log: 优化任务栏代码
Influence: v23任务栏
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: Ic66428699f6060d8b0baefa3dbc2d3603d320242
2022-05-17 20:57:22 +08:00
donghualin
4e7b27a395
feat: 任务栏特效模式集成托盘区域和快捷设置的功能
...
去掉原来的插件设置区域,将最新的托盘和快捷设置的功能集成进来
Log: 任务栏特效模式集成托盘区域和快捷设置的功能
Influence: v23任务栏特效模式
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: I985f43d2da28464641fa159c8c6b5040c97e7a49
2022-05-12 17:36:19 +08:00
donghualin
f3ad519535
feat: 快捷设置面板功能
...
完成快捷设置面板加载插件,显示插件,完成快捷设置的插件的接口
Log: 完成快捷设置面板的基本功能
Influence: v23任务栏快捷设置面板
Task: https://pms.uniontech.com/task-view-110309.html
Change-Id: Idaf5c50f8f447d684646afd3ed0fa3e42a94f83c
2022-05-12 17:36:19 +08:00
donghualin
810ed44f31
fix: 修复wayland下任务栏无法移除应用程序图标的问题
...
原因:wayland模式下,AppDragWidget类无法触发拖拽事件导致无法移除(具体原因未知)
解决:AppDragWidget类监听move事件,结束后通过信号的方式在mainpanelcontrol类中来实现移除的功能
Log:
Influence: wayland模式下从任务栏移除应用图标
Bug: https://pms.uniontech.com/bug-view-126423.html
Change-Id: I8ad28cc0a5a5f854b51448d83d6c378114a026bd
2022-04-25 14:28:26 +08:00
donghualin
627422b0b6
fix: 修复移动APP图标到插件区域松手后图标显示错乱的问题
...
原因:增加了m_dragIndex = -1的赋值,导致在后面触发AppDragWidget销毁信号的时候,没有进入到insertItem方法,导致图标显示错误
修改:删除对应位置的m_dragIndex = -1赋值即可
Log: 修复移动APP图标到插件区域松手后图标显示错乱的问题
Influence: 图标铺满任务栏,移动图标到任务栏外部区域,然后拖到插件区域,松手,检查任务栏图标的显示情况
Bug: https://pms.uniontech.com/bug-view-114119.html
Change-Id: I0a0c90cb2803d043f387793b6f743c032325a54d
2022-03-04 12:31:53 +08:00
luokai
fd2419c792
fix(): 优化任务栏插件布局
...
m_mainPanelLayout布局居中
Log: 修复任务栏位置在左边或者右边,时间显示位置偏差问题
Influence: 任务栏插件布局
Bug: https://pms.uniontech.com/zentao/bug-view-112987.html
Change-Id: Id176fcf0a5264b9308202089946fb8a0c07e8bf8
2022-02-14 09:17:57 +08:00