EmbossGizmo: Fixed some phrases to improve localization
This commit is contained in:
parent
4cf8d671cb
commit
41026d47b6
@ -22,6 +22,7 @@
|
|||||||
|
|
||||||
#include "libslic3r/NSVGUtils.hpp"
|
#include "libslic3r/NSVGUtils.hpp"
|
||||||
#include "libslic3r/Model.hpp"
|
#include "libslic3r/Model.hpp"
|
||||||
|
#include "libslic3r/Preset.hpp"
|
||||||
#include "libslic3r/ClipperUtils.hpp" // union_ex
|
#include "libslic3r/ClipperUtils.hpp" // union_ex
|
||||||
#include "libslic3r/AppConfig.hpp" // store/load font list
|
#include "libslic3r/AppConfig.hpp" // store/load font list
|
||||||
#include "libslic3r/Format/OBJ.hpp" // load obj file for default object
|
#include "libslic3r/Format/OBJ.hpp" // load obj file for default object
|
||||||
@ -1326,7 +1327,7 @@ void GLGizmoEmboss::draw_text_input()
|
|||||||
// show warning about incorrectness view of font
|
// show warning about incorrectness view of font
|
||||||
std::string warning_tool_tip;
|
std::string warning_tool_tip;
|
||||||
if (!exist_font) {
|
if (!exist_font) {
|
||||||
warning_tool_tip = _u8L("Can't write text by selected font.Try to choose another font.");
|
warning_tool_tip = _u8L("The text cannot be written using the selected font. Please try choosing a different font.");
|
||||||
} else {
|
} else {
|
||||||
auto append_warning = [&warning_tool_tip](std::string t) {
|
auto append_warning = [&warning_tool_tip](std::string t) {
|
||||||
if (!warning_tool_tip.empty())
|
if (!warning_tool_tip.empty())
|
||||||
@ -1335,15 +1336,15 @@ void GLGizmoEmboss::draw_text_input()
|
|||||||
};
|
};
|
||||||
|
|
||||||
if (priv::is_text_empty(m_text))
|
if (priv::is_text_empty(m_text))
|
||||||
append_warning(_u8L("Embossed text can NOT contain only white spaces."));
|
append_warning(_u8L("Embossed text cannot contain only white spaces."));
|
||||||
if (m_text_contain_unknown_glyph)
|
if (m_text_contain_unknown_glyph)
|
||||||
append_warning(_u8L("Text contain character glyph (represented by '?') unknown by font."));
|
append_warning(_u8L("Text contains character glyph (represented by '?') unknown by font."));
|
||||||
|
|
||||||
const FontProp &prop = m_style_manager.get_font_prop();
|
const FontProp &prop = m_style_manager.get_font_prop();
|
||||||
if (prop.skew.has_value()) append_warning(_u8L("Text input do not show font skew."));
|
if (prop.skew.has_value()) append_warning(_u8L("Text input doesn't show font skew."));
|
||||||
if (prop.boldness.has_value()) append_warning(_u8L("Text input do not show font boldness."));
|
if (prop.boldness.has_value()) append_warning(_u8L("Text input doesn't show font boldness."));
|
||||||
if (prop.line_gap.has_value())
|
if (prop.line_gap.has_value())
|
||||||
append_warning(_u8L("Text input do not show gap between lines."));
|
append_warning(_u8L("Text input doesn't show gap between lines."));
|
||||||
auto &ff = m_style_manager.get_font_file_with_cache();
|
auto &ff = m_style_manager.get_font_file_with_cache();
|
||||||
float imgui_size = StyleManager::get_imgui_font_size(prop, *ff.font_file, scale);
|
float imgui_size = StyleManager::get_imgui_font_size(prop, *ff.font_file, scale);
|
||||||
if (imgui_size > StyleManager::max_imgui_font_size)
|
if (imgui_size > StyleManager::max_imgui_font_size)
|
||||||
@ -1959,7 +1960,7 @@ void GLGizmoEmboss::draw_font_list()
|
|||||||
void GLGizmoEmboss::draw_model_type()
|
void GLGizmoEmboss::draw_model_type()
|
||||||
{
|
{
|
||||||
bool is_last_solid_part = m_volume->is_the_only_one_part();
|
bool is_last_solid_part = m_volume->is_the_only_one_part();
|
||||||
std::string title = _u8L("Text is to object");
|
std::string title = _u8L("Operation");
|
||||||
if (is_last_solid_part) {
|
if (is_last_solid_part) {
|
||||||
ImVec4 color{.5f, .5f, .5f, 1.f};
|
ImVec4 color{.5f, .5f, .5f, 1.f};
|
||||||
m_imgui->text_colored(color, title.c_str());
|
m_imgui->text_colored(color, title.c_str());
|
||||||
@ -1973,14 +1974,15 @@ void GLGizmoEmboss::draw_model_type()
|
|||||||
ModelVolumeType part = ModelVolumeType::MODEL_PART;
|
ModelVolumeType part = ModelVolumeType::MODEL_PART;
|
||||||
ModelVolumeType type = m_volume->type();
|
ModelVolumeType type = m_volume->type();
|
||||||
|
|
||||||
if (ImGui::RadioButton(_u8L("Added").c_str(), type == part))
|
//TRN EmbossOperation
|
||||||
|
if (ImGui::RadioButton(_u8L("Join").c_str(), type == part))
|
||||||
new_type = part;
|
new_type = part;
|
||||||
else if (ImGui::IsItemHovered())
|
else if (ImGui::IsItemHovered())
|
||||||
ImGui::SetTooltip("%s", _u8L("Click to change text into object part.").c_str());
|
ImGui::SetTooltip("%s", _u8L("Click to change text into object part.").c_str());
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
|
|
||||||
std::string last_solid_part_hint = _u8L("You can't change a type of the last solid part of the object.");
|
std::string last_solid_part_hint = _u8L("You can't change a type of the last solid part of the object.");
|
||||||
if (ImGui::RadioButton(_u8L("Subtracted").c_str(), type == negative))
|
if (ImGui::RadioButton(_CTX_utf8(L_CONTEXT("Cut", "EmbossOperation"), "EmbossOperation").c_str(), type == negative))
|
||||||
new_type = negative;
|
new_type = negative;
|
||||||
else if (ImGui::IsItemHovered()) {
|
else if (ImGui::IsItemHovered()) {
|
||||||
if (is_last_solid_part)
|
if (is_last_solid_part)
|
||||||
@ -2187,7 +2189,7 @@ void GLGizmoEmboss::draw_style_add_button()
|
|||||||
}else if (only_add_style) {
|
}else if (only_add_style) {
|
||||||
ImGui::SetTooltip("%s", _u8L("Add style to my list.").c_str());
|
ImGui::SetTooltip("%s", _u8L("Add style to my list.").c_str());
|
||||||
} else {
|
} else {
|
||||||
ImGui::SetTooltip("%s", _u8L("Add as new named style.").c_str());
|
ImGui::SetTooltip("%s", _u8L("Save as new style.").c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2300,7 +2302,7 @@ void GLGizmoEmboss::draw_style_list() {
|
|||||||
trunc_name = ImGuiWrapper::trunc(current_name, max_style_name_width);
|
trunc_name = ImGuiWrapper::trunc(current_name, max_style_name_width);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string title = _u8L("Presets");
|
std::string title = _u8L("Styles");
|
||||||
if (m_style_manager.exist_stored_style())
|
if (m_style_manager.exist_stored_style())
|
||||||
ImGui::Text("%s", title.c_str());
|
ImGui::Text("%s", title.c_str());
|
||||||
else
|
else
|
||||||
@ -2309,7 +2311,7 @@ void GLGizmoEmboss::draw_style_list() {
|
|||||||
ImGui::SetNextItemWidth(m_gui_cfg->input_width);
|
ImGui::SetNextItemWidth(m_gui_cfg->input_width);
|
||||||
auto add_text_modify = [&is_modified](const std::string& name) {
|
auto add_text_modify = [&is_modified](const std::string& name) {
|
||||||
if (!is_modified) return name;
|
if (!is_modified) return name;
|
||||||
return name + " (" + _u8L("modified") + ")";
|
return name + Preset::suffix_modified();
|
||||||
};
|
};
|
||||||
std::optional<size_t> selected_style_index;
|
std::optional<size_t> selected_style_index;
|
||||||
if (ImGui::BeginCombo("##style_selector", add_text_modify(trunc_name).c_str())) {
|
if (ImGui::BeginCombo("##style_selector", add_text_modify(trunc_name).c_str())) {
|
||||||
@ -2842,17 +2844,17 @@ void GLGizmoEmboss::draw_advanced()
|
|||||||
}
|
}
|
||||||
m_imgui->disabled_end(); // !can_use_surface
|
m_imgui->disabled_end(); // !can_use_surface
|
||||||
// TRN EmbossGizmo: font units
|
// TRN EmbossGizmo: font units
|
||||||
std::string units = _u8L("font points");
|
std::string units = _u8L("points");
|
||||||
std::string units_fmt = "%.0f " + units;
|
std::string units_fmt = "%.0f " + units;
|
||||||
|
|
||||||
// input gap between letters
|
// input gap between characters
|
||||||
auto def_char_gap = stored_style ?
|
auto def_char_gap = stored_style ?
|
||||||
&stored_style->prop.char_gap : nullptr;
|
&stored_style->prop.char_gap : nullptr;
|
||||||
|
|
||||||
int half_ascent = font_info.ascent / 2;
|
int half_ascent = font_info.ascent / 2;
|
||||||
int min_char_gap = -half_ascent, max_char_gap = half_ascent;
|
int min_char_gap = -half_ascent, max_char_gap = half_ascent;
|
||||||
if (rev_slider(tr.char_gap, font_prop.char_gap, def_char_gap, _u8L("Revert gap between letters"),
|
if (rev_slider(tr.char_gap, font_prop.char_gap, def_char_gap, _u8L("Revert gap between characters"),
|
||||||
min_char_gap, max_char_gap, units_fmt, _L("Distance between letters"))){
|
min_char_gap, max_char_gap, units_fmt, _L("Distance between characters"))){
|
||||||
// Condition prevent recalculation when insertint out of limits value by imgui input
|
// Condition prevent recalculation when insertint out of limits value by imgui input
|
||||||
if (!priv::Limits::apply(font_prop.char_gap, priv::limits.char_gap) ||
|
if (!priv::Limits::apply(font_prop.char_gap, priv::limits.char_gap) ||
|
||||||
!m_volume->text_configuration->style.prop.char_gap.has_value() ||
|
!m_volume->text_configuration->style.prop.char_gap.has_value() ||
|
||||||
@ -2914,7 +2916,7 @@ void GLGizmoEmboss::draw_advanced()
|
|||||||
m_imgui->disabled_begin(!allowe_surface_distance);
|
m_imgui->disabled_begin(!allowe_surface_distance);
|
||||||
|
|
||||||
const std::string undo_move_tooltip = _u8L("Undo translation");
|
const std::string undo_move_tooltip = _u8L("Undo translation");
|
||||||
const wxString move_tooltip = _L("Distance of the center of text from model surface");
|
const wxString move_tooltip = _L("Distance of the center of the text to the model surface.");
|
||||||
bool is_moved = false;
|
bool is_moved = false;
|
||||||
bool use_inch = wxGetApp().app_config->get_bool("use_inches");
|
bool use_inch = wxGetApp().app_config->get_bool("use_inches");
|
||||||
if (use_inch) {
|
if (use_inch) {
|
||||||
|
Loading…
Reference in New Issue
Block a user