diff --git a/src/backend/looped/system/force_relay_connections.cpp b/src/backend/looped/system/force_relay_connections.cpp index c3987d81..6eda627c 100644 --- a/src/backend/looped/system/force_relay_connections.cpp +++ b/src/backend/looped/system/force_relay_connections.cpp @@ -18,6 +18,6 @@ namespace big } }; - force_relay_connections g_force_relay_connections("forcerelays", "Force Relay Connections", "Hides your IP address by rerouting your connection through dedicated servers and other players", + force_relay_connections g_force_relay_connections("forcerelays", "FORCE_RELAY_CXN", "FORCE_RELAY_CXN_DESC", g.protections.force_relay_connections); } diff --git a/src/core/settings.hpp b/src/core/settings.hpp index 95b4d401..3a8b39f9 100644 --- a/src/core/settings.hpp +++ b/src/core/settings.hpp @@ -282,7 +282,7 @@ namespace big bool receive_pickup = false; bool admin_check = true; bool kick_rejoin = true; - bool force_relay_connections = true; + bool force_relay_connections = false; NLOHMANN_DEFINE_TYPE_INTRUSIVE(protections, script_events, rid_join, receive_pickup, admin_check, kick_rejoin, force_relay_connections) } protections{}; diff --git a/src/services/translation_service/translation_service.cpp b/src/services/translation_service/translation_service.cpp index ecca6e4d..ff9cbe3c 100644 --- a/src/services/translation_service/translation_service.cpp +++ b/src/services/translation_service/translation_service.cpp @@ -114,6 +114,12 @@ namespace big } } + void translation_service::update_n_reload_language_packs() + { + update_language_packs(); + load_translations(); + } + void translation_service::load_translations() { m_translations.clear(); diff --git a/src/services/translation_service/translation_service.hpp b/src/services/translation_service/translation_service.hpp index cc9484f3..504bb999 100644 --- a/src/services/translation_service/translation_service.hpp +++ b/src/services/translation_service/translation_service.hpp @@ -28,7 +28,12 @@ namespace big std::map& available_translations(); const std::string& current_language_pack(); void select_language_pack(const std::string& pack_id); - void update_language_packs(); + + /** + * @brief Updates the language packs and reloads the language cache + * + */ + void update_n_reload_language_packs(); private: void load_translations(); @@ -36,6 +41,7 @@ namespace big nlohmann::json load_translation(const std::string_view pack_id); bool download_language_pack(const std::string_view pack_id); + void update_language_packs(); /** * @brief Downloads the remote index to compare with our local index diff --git a/src/views/settings/view_settings.cpp b/src/views/settings/view_settings.cpp index cf7fd7ca..6b71bae1 100644 --- a/src/views/settings/view_settings.cpp +++ b/src/views/settings/view_settings.cpp @@ -52,7 +52,7 @@ namespace big if (components::button("Force Update Languages")) { g_thread_pool->push([] { - g_translation_service.update_language_packs(); + g_translation_service.update_n_reload_language_packs(); g_notification_service->push_success("Translations", "Finished updating translations."); }); @@ -66,7 +66,5 @@ namespace big g.write_default_config(); g.load(); } - - } } \ No newline at end of file