workaround for foreign card arts getting priority by default (#3652)
fixes #3623
This commit is contained in:
parent
2d8f01b2e9
commit
7eb2e36740
3 changed files with 17 additions and 3 deletions
|
@ -2,6 +2,7 @@
|
||||||
#define MAIN_H
|
#define MAIN_H
|
||||||
|
|
||||||
class QTranslator;
|
class QTranslator;
|
||||||
|
class QString;
|
||||||
|
|
||||||
extern QTranslator *translator;
|
extern QTranslator *translator;
|
||||||
extern const QString translationPrefix;
|
extern const QString translationPrefix;
|
||||||
|
|
|
@ -46,16 +46,22 @@ bool OracleImporter::readSetsFromByteArray(const QByteArray &data)
|
||||||
setCards = map.value("cards").toList();
|
setCards = map.value("cards").toList();
|
||||||
setType = map.value("type").toString();
|
setType = map.value("type").toString();
|
||||||
// capitalize set type
|
// capitalize set type
|
||||||
if (setType.length() > 0)
|
if (setType.length() > 0) {
|
||||||
setType[0] = setType[0].toUpper();
|
setType[0] = setType[0].toUpper();
|
||||||
releaseDate = map.value("releaseDate").toDate();
|
}
|
||||||
|
if (!nonEnglishSets.contains(shortName)) {
|
||||||
|
releaseDate = map.value("releaseDate").toDate();
|
||||||
|
} else {
|
||||||
|
releaseDate = QDate();
|
||||||
|
}
|
||||||
newSetList.append(SetToDownload(shortName, longName, setCards, setType, releaseDate));
|
newSetList.append(SetToDownload(shortName, longName, setCards, setType, releaseDate));
|
||||||
}
|
}
|
||||||
|
|
||||||
qSort(newSetList);
|
qSort(newSetList);
|
||||||
|
|
||||||
if (newSetList.isEmpty())
|
if (newSetList.isEmpty()) {
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
allSets = newSetList;
|
allSets = newSetList;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,13 @@
|
||||||
#include <carddatabase.h>
|
#include <carddatabase.h>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
|
// many users prefer not to see these sets with non english arts
|
||||||
|
// as a solution we remove the date property on these sets
|
||||||
|
// that way they will be sorted last by default
|
||||||
|
// this will cause their art to not get priority over english cards
|
||||||
|
// users will still be able to find these sets and prioritize them manually
|
||||||
|
const QStringList nonEnglishSets = {"FBB", "PS11", "PSAL", "REN"};
|
||||||
|
|
||||||
class SetToDownload
|
class SetToDownload
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
|
Loading…
Reference in a new issue