Load substitutions in legacy format
This commit is contained in:
parent
afe2cc1a2c
commit
ced4fdd834
@ -74,6 +74,27 @@ Substitutions unpackSubstitutions(const QStringList& raw)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Substitutions loadLegacySubstitutions()
|
||||||
|
{
|
||||||
|
Substitutions result;
|
||||||
|
|
||||||
|
QFile f("st_subs.csv");
|
||||||
|
if (!f.open(QFile::ReadOnly))
|
||||||
|
return result;
|
||||||
|
|
||||||
|
const auto data = f.readAll();
|
||||||
|
|
||||||
|
const auto lines =
|
||||||
|
QString::fromUtf8(data).split('\n', QString::SkipEmptyParts);
|
||||||
|
for (const auto& line : lines) {
|
||||||
|
const auto parts = line.mid(1, line.size() - 2).split("\",\""); // remove "
|
||||||
|
if (parts.size() < 3)
|
||||||
|
continue;
|
||||||
|
result.emplace(parts[0], Substitution{parts[1], parts[2]});
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
void cleanupOutdated(QSettings& settings)
|
void cleanupOutdated(QSettings& settings)
|
||||||
{
|
{
|
||||||
if (!settings.contains(qs_recogntionGroup + "/image_scale"))
|
if (!settings.contains(qs_recogntionGroup + "/image_scale"))
|
||||||
@ -209,6 +230,8 @@ void Settings::load()
|
|||||||
settings.value(qs_useUserSubstitutions, useUserSubstitutions).toBool();
|
settings.value(qs_useUserSubstitutions, useUserSubstitutions).toBool();
|
||||||
userSubstitutions =
|
userSubstitutions =
|
||||||
unpackSubstitutions(settings.value(qs_userSubstitutions).toStringList());
|
unpackSubstitutions(settings.value(qs_userSubstitutions).toStringList());
|
||||||
|
if (userSubstitutions.empty())
|
||||||
|
userSubstitutions = loadLegacySubstitutions();
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
settings.beginGroup(qs_translationGroup);
|
settings.beginGroup(qs_translationGroup);
|
||||||
|
Loading…
Reference in New Issue
Block a user