| 742 | } |
| 743 | |
| 744 | void Translator::OnSourceModAllInitialized() |
| 745 | { |
| 746 | AddLanguage("en", "English"); |
| 747 | |
| 748 | const char* lang = bridge->GetCoreConfigValue("ServerLang"); |
| 749 | if (lang) |
| 750 | { |
| 751 | strncpy(m_InitialLang, lang, sizeof(m_InitialLang)); |
| 752 | } |
| 753 | |
| 754 | g_pCorePhrases = CreatePhraseCollection(); |
| 755 | g_pCorePhrases->AddPhraseFile("core.phrases"); |
| 756 | |
| 757 | sharesys->AddInterface(NULL, this); |
| 758 | |
| 759 | auto sm_reload_translations = [this] (int client, const ICommandArgs *args) -> bool { |
| 760 | RebuildLanguageDatabase(); |
| 761 | return true; |
| 762 | }; |
| 763 | bridge->DefineCommand("sm_reload_translations", "Reparses all loaded translation files", |
| 764 | sm_reload_translations); |
| 765 | } |
| 766 | |
| 767 | void Translator::OnSourceModShutdown() |
| 768 | { |
nothing calls this directly
no test coverage detected