diff --git a/xbmc/FileSystem/HDDirectory.cpp b/xbmc/FileSystem/HDDirectory.cpp index 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.cpp index 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.