comparison src/library/library.cc @ 228:d030b30526d5

config: remove unused username parameter from anilist auth
author Paper <mrpapersonic@gmail.com>
date Tue, 09 Jan 2024 08:05:36 -0500
parents c4f03f83b252
children 862d0d8619f6
comparison
equal deleted inserted replaced
227:c4f03f83b252 228:d030b30526d5
17 std::unordered_map<int, std::unordered_map<int, std::string>> library; 17 std::unordered_map<int, std::unordered_map<int, std::string>> library;
18 18
19 void SearchLibraryFolders() { 19 void SearchLibraryFolders() {
20 library.clear(); 20 library.clear();
21 21
22 for (const auto& spath : session.config.library.paths) { 22 for (const auto& folder : session.config.library.paths) {
23 const std::filesystem::path path(spath); 23 for (const auto& entry : std::filesystem::recursive_directory_iterator(folder)) {
24 for (const auto& entry : std::filesystem::recursive_directory_iterator(path)) { 24 const std::filesystem::path path = entry.path();
25 if (!std::filesystem::is_regular_file(entry.path())) 25 if (!std::filesystem::is_regular_file(path))
26 continue; 26 continue;
27 27
28 const std::string basename = entry.path().filename().string(); 28 const std::string basename = path.filename().u8string();
29 29
30 anitomy::Anitomy anitomy; 30 anitomy::Anitomy anitomy;
31 anitomy.Parse(Strings::ToWstring(basename)); 31 anitomy.Parse(Strings::ToWstring(basename));
32 32
33 const auto& elements = anitomy.elements(); 33 const auto& elements = anitomy.elements();
39 continue; 39 continue;
40 40
41 const int episode = Strings::ToInt(Strings::ToUtf8String(elements.get(anitomy::kElementEpisodeNumber))); 41 const int episode = Strings::ToInt(Strings::ToUtf8String(elements.get(anitomy::kElementEpisodeNumber)));
42 42
43 // we have an ID now! 43 // we have an ID now!
44 library[id][episode] = entry.path(); 44 library[id][episode] = path.u8string();
45 } 45 }
46 } 46 }
47 } 47 }
48 48
49 } 49 }