2 * Copyright (C) 2016 Team Kodi
5 * This Program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2, or (at your option)
10 * This Program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with KODI; see the file COPYING. If not, see
17 * <http://www.gnu.org/licenses/>.
21 #include "InfoScanner.h"
24 #include "filesystem/File.h"
25 #include "utils/log.h"
26 #include "utils/URIUtils.h"
28 CInfoScanner::~CInfoScanner() {}
30 bool CInfoScanner::HasNoMedia(const std::string
&strDirectory
) const
32 std::string noMediaFile
= URIUtils::AddFileToFolder(strDirectory
, ".nomedia");
33 return XFILE::CFile::Exists(noMediaFile
);
36 bool CInfoScanner::IsExcluded(const std::string
& strDirectory
, const std::vector
<std::string
> ®exps
)
38 if (CUtil::ExcludeFileOrFolder(strDirectory
, regexps
))
41 if (HasNoMedia(strDirectory
))
43 CLog::Log(LOGWARNING
, "Skipping item '%s' with '.nomedia' file in parent directory, it won't be added to the library.", CURL::GetRedacted(strDirectory
).c_str());