forked from hyprwm/hyprlauncher
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEngine.cpp
More file actions
47 lines (32 loc) · 1.58 KB
/
Copy pathEngine.cpp
File metadata and controls
47 lines (32 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "Engine.hpp"
#include "../config/ConfigManager.hpp"
static Hyprutils::I18n::CI18nEngine engine;
//
void I18n::initEngine() {
engine.setFallbackLocale("en_US");
// de_DE (German)
engine.registerEntry("de_DE", TXT_KEY_SEARCH_SOMETHING, "Suche...");
// en_US (English)
engine.registerEntry("en_US", TXT_KEY_SEARCH_SOMETHING, "Search...");
// it_IT (Italian)
engine.registerEntry("it_IT", TXT_KEY_SEARCH_SOMETHING, "Cerca...");
// ja_JP (Japanese)
engine.registerEntry("ja_JP", TXT_KEY_SEARCH_SOMETHING, "検索...");
// pl_PL (Polish)
engine.registerEntry("pl_PL", TXT_KEY_SEARCH_SOMETHING, "Szukaj...");
// ru_RU (Russian)
engine.registerEntry("ru_RU", TXT_KEY_SEARCH_SOMETHING, "Поиск...");
// sv_SE (Swedish)
engine.registerEntry("sv_SE", TXT_KEY_SEARCH_SOMETHING, "Sök...");
// sv_FI (Finnish Swedish)
engine.registerEntry("sv_FI", TXT_KEY_SEARCH_SOMETHING, "Sök...");
// zh (Simplified Chinese)
engine.registerEntry("zh", TXT_KEY_SEARCH_SOMETHING, "搜索...");
// zh_Hant (Traditional Chinese)
engine.registerEntry("zh_Hant", TXT_KEY_SEARCH_SOMETHING, "搜尋...");
}
std::string I18n::localize(eTextKeys key, const Hyprutils::I18n::translationVarMap& vars) {
static auto POVERRIDELOCALE = Hyprlang::CSimpleConfigValue<Hyprlang::STRING>(g_configManager->m_config.get(), "locale:override");
const auto LOCALE = std::string_view{*POVERRIDELOCALE}.empty() ? engine.getSystemLocale().locale() : std::string{*POVERRIDELOCALE};
return engine.localizeEntry(LOCALE, key, vars);
}