MCPcopy Create free account
hub / github.com/QNapi/qnapi / listSubtitles

Method listSubtitles

gui/src/qnapi.cpp:95–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93}
94
95QList<SubtitleInfo> QNapi::listSubtitles() {
96 subtitlesList.clear();
97
98 foreach (QSharedPointer<SubtitleDownloadEngine> e, enginesList) {
99 QList<SubtitleInfo> list = e->listSubtitles();
100 subtitlesList << list;
101 }
102
103 QString mainLang = config.generalConfig().language();
104 QString backupLang = config.generalConfig().backupLanguage();
105
106 auto langRank = [&](QString lang) {
107 if (lang == mainLang) return 0;
108 if (lang == backupLang) return 1;
109 return 2;
110 };
111
112 qStableSort(subtitlesList.begin(), subtitlesList.end(),
113 [&](const SubtitleInfo& si1, const SubtitleInfo& si2) {
114 return langRank(si1.lang) < langRank(si2.lang);
115 });
116
117 return subtitlesList;
118}
119
120bool QNapi::needToShowList() {
121 theBestIdx = 0;

Callers 3

foreachFunction · 0.45
foreachFunction · 0.45
runMethod · 0.45

Calls 3

languageMethod · 0.80
generalConfigMethod · 0.80
backupLanguageMethod · 0.80

Tested by

no test coverage detected