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;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
if (!settings.contains(qs_recogntionGroup + "/image_scale"))
|
||||
@ -209,6 +230,8 @@ void Settings::load()
|
||||
settings.value(qs_useUserSubstitutions, useUserSubstitutions).toBool();
|
||||
userSubstitutions =
|
||||
unpackSubstitutions(settings.value(qs_userSubstitutions).toStringList());
|
||||
if (userSubstitutions.empty())
|
||||
userSubstitutions = loadLegacySubstitutions();
|
||||
settings.endGroup();
|
||||
|
||||
settings.beginGroup(qs_translationGroup);
|
||||
|
Loading…
Reference in New Issue
Block a user