ux: Add a setting to disable loading of unicode characters (#798)

* Add setting to disable loading of unicode characters

* change message

* set message in other langs

* fix formatting
This commit is contained in:
iTrooz_ 2022-10-27 13:11:09 +02:00 committed by GitHub
parent d3b6c2d0e6
commit e76d5854b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 23 additions and 1 deletions

View File

@ -142,7 +142,10 @@ namespace hex::init {
fonts->AddFontFromMemoryCompressedTTF(font_awesome_compressed_data, font_awesome_compressed_size, fontSize, &cfg, fontAwesomeRange);
fonts->AddFontFromMemoryCompressedTTF(codicons_compressed_data, codicons_compressed_size, fontSize, &cfg, codiconsRange);
fonts->AddFontFromMemoryCompressedTTF(unifont_compressed_data, unifont_compressed_size, fontSize, &cfg, unifontRange);
bool enableUnicode = ContentRegistry::Settings::read("hex.builtin.setting.general", "hex.builtin.setting.general.enable_unicode", true);
if (enableUnicode)
fonts->AddFontFromMemoryCompressedTTF(unifont_compressed_data, unifont_compressed_size, fontSize, &cfg, unifontRange);
fonts->Build();

View File

@ -68,6 +68,17 @@ namespace hex::plugin::builtin {
return false;
});
ContentRegistry::Settings::add("hex.builtin.setting.general", "hex.builtin.setting.general.enable_unicode", 1, [](auto name, nlohmann::json &setting) {
static bool enabled = static_cast<int>(setting);
if (ImGui::Checkbox(name.data(), &enabled)) {
setting = static_cast<int>(enabled);
return true;
}
return false;
});
/* Interface */
ContentRegistry::Settings::add("hex.builtin.setting.interface", "hex.builtin.setting.interface.color", 0, [](auto name, nlohmann::json &setting) {

View File

@ -780,6 +780,7 @@ namespace hex::plugin::builtin {
{ "hex.builtin.setting.general.show_tips", "Tipps beim start anzeigen" },
{ "hex.builtin.setting.general.auto_load_patterns", "Automatisches Pattern laden" },
{ "hex.builtin.setting.general.sync_pattern_source", "Pattern Source Code zwischen Providern synchronisieren" },
// { "hex.builtin.setting.general.enable_unicode", "Load all unicode characters" },
{ "hex.builtin.setting.interface", "Aussehen" },
{ "hex.builtin.setting.interface.color", "Farbthema" },
{ "hex.builtin.setting.interface.color.system", "System" },

View File

@ -785,6 +785,7 @@ namespace hex::plugin::builtin {
{ "hex.builtin.setting.general.show_tips", "Show tips on startup" },
{ "hex.builtin.setting.general.auto_load_patterns", "Auto-load supported pattern" },
{ "hex.builtin.setting.general.sync_pattern_source", "Sync pattern source code between providers" },
{ "hex.builtin.setting.general.enable_unicode", "Load all unicode characters" },
{ "hex.builtin.setting.interface", "Interface" },
{ "hex.builtin.setting.interface.color", "Color theme" },
{ "hex.builtin.setting.interface.color.system", "System" },

View File

@ -789,6 +789,7 @@ namespace hex::plugin::builtin {
{ "hex.builtin.setting.general.show_tips", "Mostra consigli all'avvio" },
{ "hex.builtin.setting.general.auto_load_patterns", "Auto-caricamento del pattern supportato" },
// { "hex.builtin.setting.general.sync_pattern_source", "Sync pattern source code between providers" },
// { "hex.builtin.setting.general.enable_unicode", "Load all unicode characters" },
{ "hex.builtin.setting.interface", "Interfaccia" },
{ "hex.builtin.setting.interface.color", "Colore del Tema" },
{ "hex.builtin.setting.interface.color.system", "Sistema" },

View File

@ -787,6 +787,7 @@ namespace hex::plugin::builtin {
{ "hex.builtin.setting.general.show_tips", "起動時に豆知識を表示" },
{ "hex.builtin.setting.general.auto_load_patterns", "対応するパターンを自動で読み込む" },
{ "hex.builtin.setting.general.sync_pattern_source", "プロバイダ間のパターンソースコードを同期" },
// { "hex.builtin.setting.general.enable_unicode", "Load all unicode characters" },
{ "hex.builtin.setting.interface", "UI" },
{ "hex.builtin.setting.interface.color", "カラーテーマ" },
{ "hex.builtin.setting.interface.color.system", "システム設定に従う" },

View File

@ -784,6 +784,7 @@ namespace hex::plugin::builtin {
{ "hex.builtin.setting.general.show_tips", "시작 시 팁 표시" },
{ "hex.builtin.setting.general.auto_load_patterns", "지원하는 패턴 자동으로 로드" },
{ "hex.builtin.setting.general.sync_pattern_source", "공급자 간 패턴 소스 코드 동기화" },
// { "hex.builtin.setting.general.enable_unicode", "Load all unicode characters" },
{ "hex.builtin.setting.interface", "인터페이스" },
{ "hex.builtin.setting.interface.color", "색상 테마" },
{ "hex.builtin.setting.interface.color.system", "시스템" },

View File

@ -783,6 +783,7 @@ namespace hex::plugin::builtin {
{ "hex.builtin.setting.general.show_tips", "Mostrar dicas na inicialização" },
{ "hex.builtin.setting.general.auto_load_patterns", "Padrão compatível com carregamento automático" },
// { "hex.builtin.setting.general.sync_pattern_source", "Sync pattern source code between providers" },
// { "hex.builtin.setting.general.enable_unicode", "Load all unicode characters" },
{ "hex.builtin.setting.interface", "Interface" },
{ "hex.builtin.setting.interface.color", "Color theme" },
{ "hex.builtin.setting.interface.color.system", "Sistema" },

View File

@ -785,6 +785,7 @@ namespace hex::plugin::builtin {
{ "hex.builtin.setting.general.show_tips", "在启动时显示每日提示" },
{ "hex.builtin.setting.general.auto_load_patterns", "自动加载支持的模式" },
{ "hex.builtin.setting.general.sync_pattern_source", "在提供器间同步模式源码" },
// { "hex.builtin.setting.general.enable_unicode", "Load all unicode characters" },
{ "hex.builtin.setting.interface", "界面" },
{ "hex.builtin.setting.interface.color", "颜色主题" },
{ "hex.builtin.setting.interface.color.system", "跟随系统" },

View File

@ -783,6 +783,7 @@ namespace hex::plugin::builtin {
{ "hex.builtin.setting.general.show_tips", "啟動時顯示提示" },
{ "hex.builtin.setting.general.auto_load_patterns", "自動載入支援的模式" },
// { "hex.builtin.setting.general.sync_pattern_source", "Sync pattern source code between providers" },
// { "hex.builtin.setting.general.enable_unicode", "Load all unicode characters" },
{ "hex.builtin.setting.interface", "介面" },
{ "hex.builtin.setting.interface.color", "顏色主題" },
{ "hex.builtin.setting.interface.color.system", "系統" },