rendered paste bodydiff --git a/xbmc/FileSystem/HDDirectory.cpp b/xbmc/FileSystem/HDDirectory.cppindex 11b1f21..320061c 100644--- a/xbmc/FileSystem/HDDirectory.cpp+++ b/xbmc/FileSystem/HDDirectory.cpp@@ -121,6 +121,13 @@ bool CHDDirectory::GetDirectory(const CStdString& strPath1, CFileItemList &items FileTimeToLocalFileTime(&wfd.ftLastWriteTime, &localTime); pItem->m_dateTime=localTime; +#ifdef _WIN32+ // Hide dotfiles on win32 too!+ CRegEx re;+ if (re.RegComp("^\."))+ pItem->SetProperty("file:hidden", re.RegFind(wfd.cFileName) != -1)+#endif+ if (wfd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) pItem->SetProperty("file:hidden", true); items.Add(pItem);@@ -136,6 +143,13 @@ bool CHDDirectory::GetDirectory(const CStdString& strPath1, CFileItemList &items FileTimeToLocalFileTime(&wfd.ftLastWriteTime, &localTime); pItem->m_dateTime=localTime; +#ifdef _WIN32+ // Hide dotfiles on win32 too!+ CRegEx re;+ if (re.RegComp("^\."))+ pItem->SetProperty("file:hidden", re.RegFind(wfd.cFileName) != -1)+#endif+ if (wfd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) pItem->SetProperty("file:hidden", true); diff --git a/xbmc/FileSystem/SMBDirectory.cpp b/xbmc/FileSystem/SMBDirectory.cppindex e6af871..0feb6dd 100644--- a/xbmc/FileSystem/SMBDirectory.cpp+++ b/xbmc/FileSystem/SMBDirectory.cpp@@ -166,6 +166,15 @@ bool CSMBDirectory::GetDirectory(const CStdString& strPath, CFileItemList &items #ifndef _LINUX if ((info.st_mode & S_IXOTH)) hidden = true;+ else+ {+ // Hide dotfiles on win32 too!+ CRegEx re;+ if (re.RegComp("^\."))+ hidden = (re.RegFind(wfd.cFileName) != -1);+ }+#endif+ #else char value[20]; // We poll for extended attributes which symbolizes bits but split up into a string. Where 0x02 is hidden and 0x12 is hidden directory.