/*
 * Copyright (C) 2018-2020 QuasarApp.
 * Distributed under the lgplv3 software license, see the accompanying
 * Everyone is permitted to copy and distribute verbatim copies
 * of this license document, but changing it is not allowed.
*/


#include "locales.h"

#include <QCoreApplication>
#include <QTranslator>
#include <QLocale>

using namespace QuasarAppUtils;


bool Locales::initLocale(const QString& prefix, const QString &locale, QCoreApplication *app, QTranslator *translator){

    QString defaultLocale = QLocale::system().name();
    defaultLocale.truncate(defaultLocale.lastIndexOf('_'));

    if(!locale.isEmpty() && translator->load(QString("%0/%1").arg(prefix, locale))) {
        return app->installTranslator(translator);
    }

    if(!translator->load(QString("%0/%1").arg(prefix, defaultLocale))) {
        return false;
    }

    return app->installTranslator(translator);
}