From 2bfd51f24b57f70a5a0a6df0312a25bf4fc599d2 Mon Sep 17 00:00:00 2001
From: Michele Calgaro <michele.calgaro@yahoo.it>
Date: Mon, 19 Jan 2026 23:47:28 +0900
Subject: Add file system type to tdefile media meta info plugin.

This resolves issue #683.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
---
 .../media/tdefile-plugin/tdefilemediaplugin.cpp    | 33 +++++++++++++---------
 1 file changed, 19 insertions(+), 14 deletions(-)

diff --git a/tdeioslave/media/tdefile-plugin/tdefilemediaplugin.cpp b/tdeioslave/media/tdefile-plugin/tdefilemediaplugin.cpp
index 190bec197..e01815ed7 100644
--- a/tdeioslave/media/tdefile-plugin/tdefilemediaplugin.cpp
+++ b/tdeioslave/media/tdefile-plugin/tdefilemediaplugin.cpp
@@ -101,7 +101,7 @@ KFileMediaPlugin::KFileMediaPlugin(TQObject *parent, const char *name,
 
 bool KFileMediaPlugin::readInfo(KFileMetaInfo &info, uint /*what*/)
 {
-        const Medium medium = askMedium(info);
+	const Medium medium = askMedium(info);
 
 	kdDebug() << "KFileMediaPlugin::readInfo " << medium.id() << endl;
  
@@ -110,6 +110,7 @@ bool KFileMediaPlugin::readInfo(KFileMetaInfo &info, uint /*what*/)
 	TQString mount_point = medium.mountPoint();
 	KURL base_url = medium.prettyBaseURL();
 	TQString device_node = medium.deviceNode();
+	TQString fs_type = medium.fsType();
 
 	KFileMetaInfoGroup group = appendGroup(info, "mediumInfo");
 
@@ -123,6 +124,11 @@ bool KFileMediaPlugin::readInfo(KFileMetaInfo &info, uint /*what*/)
 		appendItem(group, "deviceNode", device_node);
 	}
 
+	if (!fs_type.isEmpty())
+	{
+		appendItem(group, "fsType", fs_type);
+	}
+
 	if (!mount_point.isEmpty() && medium.isMounted())
 	{
 		m_total = 0;
@@ -147,9 +153,9 @@ bool KFileMediaPlugin::readInfo(KFileMetaInfo &info, uint /*what*/)
 				length = 150 * m_used / m_total;
 			}
 
-			appendItem(group, "free", m_free);
-			appendItem(group, "used", m_used);
-			appendItem(group, "total", m_total);
+			appendItem(group, "space_free", m_free);
+			appendItem(group, "space_used", m_used);
+			appendItem(group, "space_total", m_total);
 
 			group = appendGroup(info, "mediumSummary");
 
@@ -195,24 +201,23 @@ void KFileMediaPlugin::addMimeType(const char *mimeType)
 	KFileMimeTypeInfo::GroupInfo *group
 		= addGroupInfo(info, "mediumInfo", i18n("Medium Information"));
 
-	KFileMimeTypeInfo::ItemInfo *item
-		= addItemInfo(group, "free", i18n("Free"), TQVariant::ULongLong);
-	setUnit(item, KFileMimeTypeInfo::Bytes);
+	KFileMimeTypeInfo::ItemInfo *item;
+	item = addItemInfo(group, "baseURL", i18n("Base URL"), TQVariant::String);
+	item = addItemInfo(group, "deviceNode", i18n("Device Node"), TQVariant::String);
+	item = addItemInfo(group, "fsType", i18n("File System"), TQVariant::String);
+	item = addItemInfo(group, "mountPoint", i18n("Mount Point"), TQVariant::String);
 
-	item = addItemInfo(group, "used", i18n("Used"), TQVariant::ULongLong);
+	item = addItemInfo(group, "space_free", i18n("Free"), TQVariant::ULongLong);
 	setUnit(item, KFileMimeTypeInfo::Bytes);
 
-	item = addItemInfo(group, "total", i18n("Total"), TQVariant::ULongLong);
+	item = addItemInfo(group, "space_used", i18n("Used"), TQVariant::ULongLong);
 	setUnit(item, KFileMimeTypeInfo::Bytes);
 
-	item = addItemInfo(group, "baseURL", i18n("Base URL"), TQVariant::String);
-	item = addItemInfo(group, "mountPoint", i18n("Mount Point"), TQVariant::String);
-	item = addItemInfo(group, "deviceNode", i18n("Device Node"), TQVariant::String);
+	item = addItemInfo(group, "space_total", i18n("Total"), TQVariant::ULongLong);
+	setUnit(item, KFileMimeTypeInfo::Bytes);
 
 	group = addGroupInfo(info, "mediumSummary", i18n("Medium Summary"));
-
 	item = addItemInfo(group, "percent", i18n("Usage"), TQVariant::String);
-
 	item = addItemInfo( group, "thumbnail", i18n("Bar Graph"), TQVariant::Image );
 	setHint( item, KFileMimeTypeInfo::Thumbnail );
 }
-- 
cgit v1.2.3

