🐞 fix(文管插件): 修改侧边栏显示名
This commit is contained in:
parent
da6dbb10c2
commit
c06cd856bb
|
@ -71,7 +71,7 @@ static void init_dbus_module()
|
||||||
MultVfsDbusInterface::getInstance()->initDbusData();
|
MultVfsDbusInterface::getInstance()->initDbusData();
|
||||||
}
|
}
|
||||||
|
|
||||||
//类结构体初始化函数,只在第一次创建对象时调用
|
// 类结构体初始化函数,只在第一次创建对象时调用
|
||||||
static void vfs_mult_file_class_init(MultVFSFileClass *kclass)
|
static void vfs_mult_file_class_init(MultVFSFileClass *kclass)
|
||||||
{
|
{
|
||||||
init_dbus_module();
|
init_dbus_module();
|
||||||
|
@ -80,7 +80,7 @@ static void vfs_mult_file_class_init(MultVFSFileClass *kclass)
|
||||||
gobject_class->dispose = vfs_mult_file_dispose;
|
gobject_class->dispose = vfs_mult_file_dispose;
|
||||||
}
|
}
|
||||||
|
|
||||||
//实例结构体初始化函数,每次创建对象时都会调用
|
// 实例结构体初始化函数,每次创建对象时都会调用
|
||||||
static void vfs_mult_file_init(MultVFSFile *self)
|
static void vfs_mult_file_init(MultVFSFile *self)
|
||||||
{
|
{
|
||||||
MultVFSFilePrivate *priv = (MultVFSFilePrivate *)vfs_mult_file_get_instance_private(self);
|
MultVFSFilePrivate *priv = (MultVFSFilePrivate *)vfs_mult_file_get_instance_private(self);
|
||||||
|
@ -233,8 +233,8 @@ gboolean vfs_mult_file_copy(GFile *source, GFile *destination, GFileCopyFlags fl
|
||||||
GFile *src_file = NULL;
|
GFile *src_file = NULL;
|
||||||
src_file = g_file_new_for_path(truePath.toUtf8().constData());
|
src_file = g_file_new_for_path(truePath.toUtf8().constData());
|
||||||
GError *err = NULL;
|
GError *err = NULL;
|
||||||
GFileCopyFlags m_default_copy_flag = GFileCopyFlags(G_FILE_COPY_NOFOLLOW_SYMLINKS | G_FILE_COPY_ALL_METADATA
|
GFileCopyFlags m_default_copy_flag = GFileCopyFlags(
|
||||||
| G_FILE_COPY_NO_FALLBACK_FOR_MOVE);
|
G_FILE_COPY_NOFOLLOW_SYMLINKS | G_FILE_COPY_ALL_METADATA | G_FILE_COPY_NO_FALLBACK_FOR_MOVE);
|
||||||
g_file_copy(src_file, destination,
|
g_file_copy(src_file, destination,
|
||||||
GFileCopyFlags(m_default_copy_flag | G_FILE_COPY_BACKUP | G_FILE_COPY_OVERWRITE), NULL, NULL,
|
GFileCopyFlags(m_default_copy_flag | G_FILE_COPY_BACKUP | G_FILE_COPY_OVERWRITE), NULL, NULL,
|
||||||
NULL, &err);
|
NULL, &err);
|
||||||
|
@ -242,7 +242,8 @@ gboolean vfs_mult_file_copy(GFile *source, GFile *destination, GFileCopyFlags fl
|
||||||
if (err) {
|
if (err) {
|
||||||
errorStr = QObject::tr("Failed to copy. Reason: %1").arg(QString(err->message));
|
errorStr = QObject::tr("Failed to copy. Reason: %1").arg(QString(err->message));
|
||||||
g_set_error_literal(error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, errorStr.toUtf8().constData());
|
g_set_error_literal(error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, errorStr.toUtf8().constData());
|
||||||
if (err->code == G_IO_ERROR_EXISTS) {}
|
if (err->code == G_IO_ERROR_EXISTS) {
|
||||||
|
}
|
||||||
g_error_free(err);
|
g_error_free(err);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -292,7 +293,8 @@ gboolean vfs_mult_file_copy(GFile *source, GFile *destination, GFileCopyFlags fl
|
||||||
g_clear_object(&dest_file);
|
g_clear_object(&dest_file);
|
||||||
if (err) {
|
if (err) {
|
||||||
g_set_error_literal(error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, errorStr.toUtf8().constData());
|
g_set_error_literal(error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, errorStr.toUtf8().constData());
|
||||||
if (err->code == G_IO_ERROR_EXISTS) {}
|
if (err->code == G_IO_ERROR_EXISTS) {
|
||||||
|
}
|
||||||
g_error_free(err);
|
g_error_free(err);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -328,7 +330,7 @@ GFile *vfs_mult_file_resolve_relative_path(GFile *file, const char *relative_pat
|
||||||
// 处理第一级目录
|
// 处理第一级目录
|
||||||
// mult:///,如果输入栏输入的是第一级目录的名字"mult:///"
|
// mult:///,如果输入栏输入的是第一级目录的名字"mult:///"
|
||||||
if (parentUri == ADDRESS_PREFIX) {
|
if (parentUri == ADDRESS_PREFIX) {
|
||||||
//当输入栏输入"mult:///"时,first_vfs_file->priv->path_uri的值为"mult:///",relative_path的值为picture、video、audio、document
|
// 当输入栏输入"mult:///"时,first_vfs_file->priv->path_uri的值为"mult:///",relative_path的值为picture、video、audio、document
|
||||||
auto value = vfs_mult_file_new_for_uri(QString("mult:///%1").arg(relative_path).toUtf8());
|
auto value = vfs_mult_file_new_for_uri(QString("mult:///%1").arg(relative_path).toUtf8());
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
@ -338,7 +340,7 @@ GFile *vfs_mult_file_resolve_relative_path(GFile *file, const char *relative_pat
|
||||||
return G_FILE(second_vfs_file);
|
return G_FILE(second_vfs_file);
|
||||||
}
|
}
|
||||||
|
|
||||||
//返回每个文件的fileinfo
|
// 返回每个文件的fileinfo
|
||||||
GFileInfo *vfs_mult_file_query_info(GFile *file, const char *attributes, GFileQueryInfoFlags flags,
|
GFileInfo *vfs_mult_file_query_info(GFile *file, const char *attributes, GFileQueryInfoFlags flags,
|
||||||
GCancellable *cancellable, GError **error)
|
GCancellable *cancellable, GError **error)
|
||||||
{
|
{
|
||||||
|
@ -349,11 +351,11 @@ GFileInfo *vfs_mult_file_query_info(GFile *file, const char *attributes, GFileQu
|
||||||
QString trueUri = nullptr;
|
QString trueUri = nullptr;
|
||||||
g_autofree char *uri = g_file_get_uri(file);
|
g_autofree char *uri = g_file_get_uri(file);
|
||||||
QString url(uri);
|
QString url(uri);
|
||||||
//第一级目录
|
// 第一级目录
|
||||||
//当输入栏输入"mult:///"时,vfsfile->priv->path_uri的值为"mult:///"
|
// 当输入栏输入"mult:///"时,vfsfile->priv->path_uri的值为"mult:///"
|
||||||
if (url == ADDRESS_PREFIX) {
|
if (url == ADDRESS_PREFIX) {
|
||||||
info = g_file_info_new();
|
info = g_file_info_new();
|
||||||
QString name = QObject::tr("multiterminal");
|
QString name = QObject::tr("Multiterminal");
|
||||||
g_file_info_set_display_name(info, name.toUtf8().constData());
|
g_file_info_set_display_name(info, name.toUtf8().constData());
|
||||||
GIcon *icon = NULL;
|
GIcon *icon = NULL;
|
||||||
QIcon icn = QIcon::fromTheme("folder-phone-symbolic");
|
QIcon icn = QIcon::fromTheme("folder-phone-symbolic");
|
||||||
|
@ -392,12 +394,12 @@ GFileInfo *vfs_mult_file_query_info(GFile *file, const char *attributes, GFileQu
|
||||||
g_file_info_set_display_name(info, fileName.toUtf8().constData());
|
g_file_info_set_display_name(info, fileName.toUtf8().constData());
|
||||||
g_file_info_set_size(info, fileInfo.size());
|
g_file_info_set_size(info, fileInfo.size());
|
||||||
QDateTime dateTime = QDateTime::fromString(fileInfo.dateTime(), Qt::ISODate);
|
QDateTime dateTime = QDateTime::fromString(fileInfo.dateTime(), Qt::ISODate);
|
||||||
int year = dateTime.date().year(); // 年
|
int year = dateTime.date().year(); // 年
|
||||||
int month = dateTime.date().month(); // 月
|
int month = dateTime.date().month(); // 月
|
||||||
int day = dateTime.date().day(); // 日
|
int day = dateTime.date().day(); // 日
|
||||||
int hour = dateTime.time().hour(); // 时
|
int hour = dateTime.time().hour(); // 时
|
||||||
int sec = dateTime.time().second(); // 分
|
int sec = dateTime.time().second(); // 分
|
||||||
int msec = dateTime.time().msec(); // 秒
|
int msec = dateTime.time().msec(); // 秒
|
||||||
GTimeZone *zone = g_time_zone_new_local();
|
GTimeZone *zone = g_time_zone_new_local();
|
||||||
GDateTime *time = g_date_time_new(zone, year, month, day, hour, sec, msec);
|
GDateTime *time = g_date_time_new(zone, year, month, day, hour, sec, msec);
|
||||||
g_file_info_set_modification_date_time(info, time);
|
g_file_info_set_modification_date_time(info, time);
|
||||||
|
@ -475,7 +477,7 @@ GFileMonitor *vfs_mult_file_monitor_directory(GFile *file, GFileMonitorFlags fla
|
||||||
Q_UNUSED(error)
|
Q_UNUSED(error)
|
||||||
Q_UNUSED(cancellable)
|
Q_UNUSED(cancellable)
|
||||||
|
|
||||||
return fmonitor; // return nullptr;
|
return fmonitor; // return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *vfs_mult_file_get_schema(GFile *file)
|
char *vfs_mult_file_get_schema(GFile *file)
|
||||||
|
|
|
@ -31,7 +31,9 @@
|
||||||
|
|
||||||
#define DISTFILES "peony-vfs-kylin-multiterminal.json"
|
#define DISTFILES "peony-vfs-kylin-multiterminal.json"
|
||||||
|
|
||||||
class PeonyVFSMult : public QObject, public Peony::VFSPluginIface
|
class PeonyVFSMult
|
||||||
|
: public QObject
|
||||||
|
, public Peony::VFSPluginIface
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
Q_PLUGIN_METADATA(IID VFSPluginInterface_iid FILE DISTFILES);
|
Q_PLUGIN_METADATA(IID VFSPluginInterface_iid FILE DISTFILES);
|
||||||
|
@ -62,11 +64,11 @@ public:
|
||||||
|
|
||||||
virtual const QString name()
|
virtual const QString name()
|
||||||
{
|
{
|
||||||
return QObject::tr("multiterminal");
|
return QObject::tr("Multiterminal");
|
||||||
}
|
}
|
||||||
virtual const QString description()
|
virtual const QString description()
|
||||||
{
|
{
|
||||||
return QObject::tr("multiterminal");
|
return QObject::tr("Multiterminal");
|
||||||
}
|
}
|
||||||
virtual const QIcon icon()
|
virtual const QIcon icon()
|
||||||
{
|
{
|
||||||
|
@ -76,12 +78,13 @@ public:
|
||||||
}
|
}
|
||||||
return icn;
|
return icn;
|
||||||
}
|
}
|
||||||
virtual void setEnable(bool enable) {}
|
virtual void setEnable(bool enable)
|
||||||
|
{
|
||||||
|
}
|
||||||
virtual bool isEnable()
|
virtual bool isEnable()
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif // PEONYVFSMULT_H
|
||||||
#endif // PEONYVFSMULT_H
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<context>
|
<context>
|
||||||
<name>QObject</name>
|
<name>QObject</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="271"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="272"/>
|
||||||
<source>File does not exist</source>
|
<source>File does not exist</source>
|
||||||
<translation>ཡིག་ཆ་མི་གནས་པ་</translation>
|
<translation>ཡིག་ཆ་མི་གནས་པ་</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -14,36 +14,40 @@
|
||||||
<translation>འདྲ་བཟོ་ཕམ་པར་འགྱུར་བའི་རྒྱུ་མཚན།</translation>
|
<translation>འདྲ་བཟོ་ཕམ་པར་འགྱུར་བའི་རྒྱུ་མཚན།</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="264"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="265"/>
|
||||||
<source>This is not a local file</source>
|
<source>This is not a local file</source>
|
||||||
<translation>རང་སའི་རྩིས་འཁོར་མ་ཡིན་པའི་ཡིག་ཆ།</translation>
|
<translation>རང་སའི་རྩིས་འཁོར་མ་ཡིན་པའི་ཡིག་ཆ།</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="276"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="277"/>
|
||||||
<source>This is not a file</source>
|
<source>This is not a file</source>
|
||||||
<translation>དེ་ནི་ཡིག་ཆ་།</translation>
|
<translation>དེ་ནི་ཡིག་ཆ་།</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="304"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="306"/>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="522"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="524"/>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="557"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="559"/>
|
||||||
<source>Operation not supported</source>
|
<source>Operation not supported</source>
|
||||||
<translation>བཀོལ་སྤྱོད་ལ་རྒྱབ་སྐྱོར་མི་བྱེད་པ་</translation>
|
<translation>བཀོལ་སྤྱོད་ལ་རྒྱབ་སྐྱོར་མི་བྱེད་པ་</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="309"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="311"/>
|
||||||
<source>MULT may not have started</source>
|
<source>MULT may not have started</source>
|
||||||
<translation>མཐའ་སྣེ་མང་པོ་ཕལ་ཆེར་ད་དུང་སྒོ་འབྱེད་མེད།</translation>
|
<translation>མཐའ་སྣེ་མང་པོ་ཕལ་ཆེར་ད་དུང་སྒོ་འབྱེད་མེད།</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="356"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="358"/>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/peony-vfs-multiterminal.h" line="65"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/peony-vfs-multiterminal.h" line="67"/>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/peony-vfs-multiterminal.h" line="69"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/peony-vfs-multiterminal.h" line="71"/>
|
||||||
<source>multiterminal</source>
|
<source>Multiterminal</source>
|
||||||
<translation>མང་མཐའ་སྣེ།</translation>
|
<translation>མང་མཐའ་སྣེ།</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="441"/>
|
<source>multiterminal</source>
|
||||||
|
<translation type="vanished">མང་མཐའ་སྣེ།</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="443"/>
|
||||||
<source>Incorrect path</source>
|
<source>Incorrect path</source>
|
||||||
<translation>ནོར་འཁྲུལ་འགྲོ་ལམ།</translation>
|
<translation>ནོར་འཁྲུལ་འགྲོ་ལམ།</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<context>
|
<context>
|
||||||
<name>QObject</name>
|
<name>QObject</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="271"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="272"/>
|
||||||
<source>File does not exist</source>
|
<source>File does not exist</source>
|
||||||
<translation>文件不存在</translation>
|
<translation>文件不存在</translation>
|
||||||
</message>
|
</message>
|
||||||
|
@ -14,36 +14,40 @@
|
||||||
<translation>复制失败.原因:</translation>
|
<translation>复制失败.原因:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="264"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="265"/>
|
||||||
<source>This is not a local file</source>
|
<source>This is not a local file</source>
|
||||||
<translation>非本机文件</translation>
|
<translation>非本机文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="276"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="277"/>
|
||||||
<source>This is not a file</source>
|
<source>This is not a file</source>
|
||||||
<translation>这不是文件</translation>
|
<translation>这不是文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="304"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="306"/>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="522"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="524"/>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="557"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="559"/>
|
||||||
<source>Operation not supported</source>
|
<source>Operation not supported</source>
|
||||||
<translation>操作不支持</translation>
|
<translation>操作不支持</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="309"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="311"/>
|
||||||
<source>MULT may not have started</source>
|
<source>MULT may not have started</source>
|
||||||
<translation>多端协同可能尚未启动</translation>
|
<translation>多端协同可能尚未启动</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="356"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="358"/>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/peony-vfs-multiterminal.h" line="65"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/peony-vfs-multiterminal.h" line="67"/>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/peony-vfs-multiterminal.h" line="69"/>
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/peony-vfs-multiterminal.h" line="71"/>
|
||||||
<source>multiterminal</source>
|
<source>Multiterminal</source>
|
||||||
<translation>多端协同</translation>
|
<translation>多端协同</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="441"/>
|
<source>multiterminal</source>
|
||||||
|
<translation type="vanished">多端协同</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../plugin/peony-vfs-kylin-multiterminal/multiterminal-vfs-file.cpp" line="443"/>
|
||||||
<source>Incorrect path</source>
|
<source>Incorrect path</source>
|
||||||
<translation>错误路径</translation>
|
<translation>错误路径</translation>
|
||||||
</message>
|
</message>
|
||||||
|
|
Loading…
Reference in New Issue