mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-11 11:47:09 +02:00
51 lines
1 KiB
C++
51 lines
1 KiB
C++
// This is the source code of AyuGram for Desktop.
|
|
//
|
|
// We do not and cannot prevent the use of our code,
|
|
// but be respectful and credit the original author.
|
|
//
|
|
// Copyright @Radolyn, 2024
|
|
#include "ayu_infra.h"
|
|
|
|
#include "ayu/ayu_lang.h"
|
|
#include "ayu/ayu_worker.h"
|
|
#include "ayu/ayu_settings.h"
|
|
#include "ayu/ayu_ui_settings.h"
|
|
#include "ayu/data/ayu_database.h"
|
|
#include "lang/lang_instance.h"
|
|
|
|
namespace AyuInfra {
|
|
|
|
void initLang() {
|
|
QString id = Lang::GetInstance().id();
|
|
QString baseId = Lang::GetInstance().baseId();
|
|
if (id.isEmpty()) {
|
|
LOG(("Language ID not found!"));
|
|
return;
|
|
}
|
|
AyuLanguage::init();
|
|
AyuLanguage::currentInstance()->fetchLanguage(id, baseId);
|
|
}
|
|
|
|
void initFonts() {
|
|
auto settings = &AyuSettings::getInstance();
|
|
|
|
AyuUiSettings::setMonoFont(settings->monoFont);
|
|
AyuUiSettings::setWideMultiplier(settings->wideMultiplier);
|
|
}
|
|
|
|
void initDatabase() {
|
|
AyuDatabase::initialize();
|
|
}
|
|
|
|
void initWorker() {
|
|
AyuWorker::initialize();
|
|
}
|
|
|
|
void init() {
|
|
initLang();
|
|
initDatabase();
|
|
initFonts();
|
|
initWorker();
|
|
}
|
|
|
|
}
|