尝试修复属性窗口显示问题,顺带优化格式化窗口信息获取

P.S: 格式化加密分区仍然会有问题,因为卸载之后unix device仍会改变
This commit is contained in:
Yue-Lan 2022-05-23 19:29:56 +08:00
parent b5e426b60f
commit a123259e0f
1 changed files with 10 additions and 0 deletions

View File

@ -22,6 +22,7 @@
#include "side-bar-menu.h"
#include "side-bar-abstract-item.h"
#include "side-bar-file-system-item.h"
#include "bookmark-manager.h"
#include "properties-window.h"
@ -164,6 +165,15 @@ const QList<QAction *> SideBarMenu::constructFileSystemItemActions()
else
uri=m_uri;
if (!unixDevice.isEmpty() && uri.isEmpty()) {
//可能是加密分区数据未同步问题,尝试同步
auto fsItem = qobject_cast<SideBarFileSystemItem *>(m_item);
auto gvolume = fsItem->getVolume().getGVolume();
g_autofree gchar *unix_device = g_volume_get_identifier(gvolume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE);
unixDevice = unix_device;
uri = getComputerUriFromUnixDevice(unixDevice);
}
//not allow format data block, fix bug#6647166479
QString targetUri = FileUtils::getTargetUri(m_uri);
bool isData = m_uri == "file:///data" || targetUri == "file:///data"