44
55#include " hazkey_server_connector.h"
66#include " hazkey_state.h"
7+ #include " hazkey_constants.h"
78
89namespace fcitx {
910
@@ -14,7 +15,7 @@ HazkeyEngine::HazkeyEngine(Instance *instance)
1415 server_ = HazkeyServerConnector ();
1516
1617 instance->inputContextManager ().registerProperty (" hazkeyState" , &factory_);
17- // reloadConfig();
18+ reloadConfig ();
1819}
1920
2021void HazkeyEngine::keyEvent ([[maybe_unused]] const InputMethodEntry &entry,
@@ -56,17 +57,18 @@ void HazkeyEngine::setConfig(const RawConfig &config) {
5657}
5758
5859void HazkeyEngine::reloadConfig () {
59- // server will directly read config
60- //
6160 readAsIni (config_, " conf/hazkey.conf" );
62- // server_.setServerConfig(
63- // *config().zenzaiEnabled, *config().zenzaiInferenceLimit,
64- // static_cast<int>(*config().numberStyle),
65- // static_cast<int>(*config().symbolStyle),
66- // static_cast<int>(*config().periodStyle),
67- // static_cast<int>(*config().commaStyle),
68- // static_cast<int>(*config().spaceStyle),
69- // static_cast<int>(*config().diacriticStyle), *config().zenzaiProfile);
61+
62+ std::string lastVersion = config_.lastVersion .value ();
63+
64+ if (lastVersion != HAZKEY_VERSION ) {
65+ FCITX_DEBUG () << " Update detected. restarting server.." ;
66+ // server automatically restarts if current server is newer than running server.
67+ server_.start_hazkey_server ();
68+
69+ config_.lastVersion .setValue (HAZKEY_VERSION );
70+ safeSaveAsIni (config_, " conf/hazkey.conf" );
71+ }
7072}
7173
7274void HazkeyEngine::save () {
0 commit comments