// 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, 2025 #include "ayu_infra.h" #include "ayu/ayu_lang.h" #include "ayu/ayu_settings.h" #include "ayu/ayu_ui_settings.h" #include "ayu/ayu_worker.h" #include "ayu/data/ayu_database.h" #include "lang/lang_instance.h" #include "utils/rc_manager.h" namespace AyuInfra { void initLang() { QString id = Lang::GetInstance().id(); QString baseId = Lang::GetInstance().baseId(); if (id.isEmpty()) { LOG(("Language is not loaded")); return; } AyuLanguage::init(); AyuLanguage::currentInstance()->fetchLanguage(id, baseId); } void initUiSettings() { auto settings = &AyuSettings::getInstance(); AyuUiSettings::setMonoFont(settings->monoFont); AyuUiSettings::setWideMultiplier(settings->wideMultiplier); } void initDatabase() { AyuDatabase::initialize(); } void initWorker() { AyuWorker::initialize(); } void initRCManager() { RCManager::getInstance().start(); } void init() { initLang(); initDatabase(); initUiSettings(); initWorker(); initRCManager(); } }