/* Выбор языка интерфейса независимо от регионального формата дат и чисел. */ #pragma once #include #include #include inline QString resolveGuiLanguage(const QString& preference, const QStringList& systemLanguages = QLocale::system().uiLanguages()) { if (preference == QStringLiteral("en") || preference == QStringLiteral("ru")) return preference; for (const QString& language : systemLanguages) { const QString code = language.section('-', 0, 0).section('_', 0, 0).toLower(); if (code == QStringLiteral("en") || code == QStringLiteral("ru")) return code; } return QStringLiteral("en"); }