Compare commits

...

3 Commits

Author SHA1 Message Date
Alexey Sokolov bcb89dedfa
Merge fb3d5ad476 into 2f3464403b 2024-04-29 11:25:11 +02:00
Clementine Buildbot 2f3464403b Automatic merge of translations from Transifex 2024-04-25 02:31:15 +00:00
Alexey Sokolov fb3d5ad476 Read system projectm presets from subdirs
Fix #7151

Note that this requires C++17 patches from #7272 because I don't want to
bother backporting the fix to syntax available in C++11
2023-11-10 22:49:38 +00:00
4 changed files with 24 additions and 20 deletions

View File

@ -3,10 +3,10 @@
# This file is distributed under the same license as the Clementine package.
#
# Translators:
# Adolfo Jayme-Barrientos, 2014
# Adolfo Jayme-Barrientos, 2018-2022
# Adolfo Jayme-Barrientos, 2015-2016
# Adolfo Jayme-Barrientos, 2014
# Adolfo Jayme Barrientos, 2014
# Adolfo Jayme Barrientos, 2018-2022
# Adolfo Jayme Barrientos, 2015-2016
# Adolfo Jayme Barrientos, 2014
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010
msgid ""
msgstr ""
@ -14,7 +14,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-04-09 10:24+0000\n"
"PO-Revision-Date: 2011-10-27 18:53+0000\n"
"Last-Translator: Adolfo Jayme-Barrientos, 2018-2022\n"
"Last-Translator: Adolfo Jayme Barrientos, 2018-2022\n"
"Language-Team: Esperanto (http://app.transifex.com/davidsansome/clementine/language/eo/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"

View File

@ -4,12 +4,12 @@
#
# Translators:
# Coroccotta <adiazubierna@gmail.com>, 2012
# Adolfo Jayme-Barrientos, 2014
# Adolfo Jayme-Barrientos, 2012-2013,2018,2021
# Adolfo Jayme-Barrientos, 2016-2022
# Adolfo Jayme-Barrientos, 2015-2016
# Adolfo Jayme-Barrientos, 2013
# Adolfo Jayme-Barrientos, 2014
# Adolfo Jayme Barrientos, 2014
# Adolfo Jayme Barrientos, 2012-2013,2018,2021
# Adolfo Jayme Barrientos, 2016-2022
# Adolfo Jayme Barrientos, 2015-2016
# Adolfo Jayme Barrientos, 2013
# Adolfo Jayme Barrientos, 2014
# Adrián Prado Castro <adrian.prado@gmail.com>, 2013
# Adrián Ramirez Escalante <buried.prophet@gmail.com>, 2012
# Amaury Ortega <amauryocortega@gmail.com>, 2018

View File

@ -27,22 +27,26 @@
#endif
#include <QDir>
#include <QDirIterator>
#include <QtDebug>
#include <set>
ProjectMPresetModel::ProjectMPresetModel(ProjectMVisualisation* vis,
QObject* parent)
: QAbstractItemModel(parent), vis_(vis) {
// Find presets
QDir preset_dir(vis_->preset_url());
QStringList presets(
preset_dir.entryList(QStringList() << "*.milk"
<< "*.prjm",
QDirIterator it(vis_->preset_url(),
QStringList() << "*.milk" << "*.prjm",
QDir::Files | QDir::NoDotAndDotDot | QDir::Readable,
QDir::Name | QDir::IgnoreCase));
QDirIterator::Subdirectories);
std::set<std::pair<QString, QString>> files;
while (it.hasNext()) {
it.next();
files.insert({it.filePath(), it.fileName()});
}
for (const QString& filename : presets) {
all_presets_ << Preset(preset_dir.absoluteFilePath(filename), filename,
false);
for (const auto& [filePath, fileName] : files) {
all_presets_ << Preset(filePath, fileName, false);
}
}

View File

@ -93,7 +93,7 @@ void ProjectMVisualisation::InitProjectM() {
if (!QFile::exists(path)) continue;
// Don't use empty directories
if (QDir(path).entryList(QDir::Files | QDir::NoDotAndDotDot).isEmpty())
if (QDir(path).entryList(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot).isEmpty())
continue;
preset_path = path;