comparison src/track/media.cc @ 108:2004b41d4a59

*: huge commit 1. WORKING LOCALIZATION + translation for Spanish and British English 2. idk like 2 changes for the dark theme :)
author Paper <mrpapersonic@gmail.com>
date Sun, 05 Nov 2023 23:31:49 -0500
parents 8b65c417c225
children ab191e28e69d
comparison
equal deleted inserted replaced
107:49c8d1976869 108:2004b41d4a59
2 #include "track/constants.h" 2 #include "track/constants.h"
3 #include "animia.h" 3 #include "animia.h"
4 #include "anitomy/anitomy.h" 4 #include "anitomy/anitomy.h"
5 #include "core/filesystem.h" 5 #include "core/filesystem.h"
6 #include "core/strings.h" 6 #include "core/strings.h"
7 #include <QDebug>
8 #include <string> 7 #include <string>
9 #include <unordered_map> 8 #include <unordered_map>
10 #include <vector> 9 #include <vector>
11 10
12 namespace Track { 11 namespace Track {
15 Filesystem::Path GetCurrentPlaying() { 14 Filesystem::Path GetCurrentPlaying() {
16 /* getting all open files */ 15 /* getting all open files */
17 std::vector<int> pids = Animia::get_all_pids(); 16 std::vector<int> pids = Animia::get_all_pids();
18 for (int i : pids) { 17 for (int i : pids) {
19 for (const std::string& player : media_players) { 18 for (const std::string& player : media_players) {
20 if (Animia::get_process_name(i) == player) { 19 if (Animia::get_process_name(i) != player)
21 std::vector<std::string> files = Animia::filter_system_files(Animia::get_open_files(i)); 20 continue;
22 for (const std::string& f : files) { 21 for (const std::string& f : Animia::filter_system_files(Animia::get_open_files(i))) {
23 Filesystem::Path p(f); 22 Filesystem::Path p(f);
24 for (const std::string& ext : media_extensions) { 23 for (const std::string& ext : media_extensions) {
25 if (p.Extension() == ext) 24 if (p.Extension() == ext)
26 return p; 25 return p;
27 }
28 } 26 }
29 } 27 }
30 } 28 }
31 } 29 }
32 return Filesystem::Path(); 30 return Filesystem::Path();