Localization improvements:
* fixed "\n" at the end of phrases + updated list of files to localization + new PrusaSlicer.pot + Japanese localization
This commit is contained in:
parent
8604e19384
commit
ee71f83939
11 changed files with 10347 additions and 1965 deletions
File diff suppressed because it is too large
Load diff
BIN
resources/localization/ja/PrusaSlicer.mo
Normal file
BIN
resources/localization/ja/PrusaSlicer.mo
Normal file
Binary file not shown.
7753
resources/localization/ja/PrusaSlicer_ja.po
Normal file
7753
resources/localization/ja/PrusaSlicer_ja.po
Normal file
File diff suppressed because it is too large
Load diff
|
@ -1,9 +1,11 @@
|
||||||
src/slic3r/GUI/AboutDialog.cpp
|
src/slic3r/GUI/AboutDialog.cpp
|
||||||
|
src/slic3r/GUI/AppConfig.cpp
|
||||||
src/slic3r/GUI/BackgroundSlicingProcess.cpp
|
src/slic3r/GUI/BackgroundSlicingProcess.cpp
|
||||||
src/slic3r/GUI/BedShapeDialog.cpp
|
src/slic3r/GUI/BedShapeDialog.cpp
|
||||||
src/slic3r/GUI/BedShapeDialog.hpp
|
src/slic3r/GUI/BedShapeDialog.hpp
|
||||||
src/slic3r/GUI/BonjourDialog.cpp
|
src/slic3r/GUI/BonjourDialog.cpp
|
||||||
src/slic3r/GUI/ButtonsDescription.cpp
|
src/slic3r/GUI/ButtonsDescription.cpp
|
||||||
|
src/slic3r/GUI/ConfigManipulation.cpp
|
||||||
src/slic3r/GUI/ConfigSnapshotDialog.cpp
|
src/slic3r/GUI/ConfigSnapshotDialog.cpp
|
||||||
src/slic3r/GUI/ConfigWizard.cpp
|
src/slic3r/GUI/ConfigWizard.cpp
|
||||||
src/slic3r/GUI/Field.cpp
|
src/slic3r/GUI/Field.cpp
|
||||||
|
@ -26,6 +28,7 @@ src/slic3r/GUI/GUI_ObjectSettings.cpp
|
||||||
src/slic3r/GUI/GUI_Preview.cpp
|
src/slic3r/GUI/GUI_Preview.cpp
|
||||||
src/slic3r/GUI/KBShortcutsDialog.cpp
|
src/slic3r/GUI/KBShortcutsDialog.cpp
|
||||||
src/slic3r/GUI/MainFrame.cpp
|
src/slic3r/GUI/MainFrame.cpp
|
||||||
|
src/slic3r/GUI/Mouse3DController.cpp
|
||||||
src/slic3r/GUI/MsgDialog.cpp
|
src/slic3r/GUI/MsgDialog.cpp
|
||||||
src/slic3r/GUI/OptionsGroup.cpp
|
src/slic3r/GUI/OptionsGroup.cpp
|
||||||
src/slic3r/GUI/Plater.cpp
|
src/slic3r/GUI/Plater.cpp
|
||||||
|
@ -43,13 +46,18 @@ src/slic3r/GUI/Tab.hpp
|
||||||
src/slic3r/GUI/UpdateDialogs.cpp
|
src/slic3r/GUI/UpdateDialogs.cpp
|
||||||
src/slic3r/GUI/WipeTowerDialog.cpp
|
src/slic3r/GUI/WipeTowerDialog.cpp
|
||||||
src/slic3r/GUI/wxExtensions.cpp
|
src/slic3r/GUI/wxExtensions.cpp
|
||||||
|
src/slic3r/GUI/ExtruderSequenceDialog.cpp
|
||||||
src/slic3r/Utils/Duet.cpp
|
src/slic3r/Utils/Duet.cpp
|
||||||
src/slic3r/Utils/OctoPrint.cpp
|
src/slic3r/Utils/OctoPrint.cpp
|
||||||
src/slic3r/Utils/FlashAir.cpp
|
src/slic3r/Utils/FlashAir.cpp
|
||||||
src/slic3r/Utils/PresetUpdater.cpp
|
src/slic3r/Utils/PresetUpdater.cpp
|
||||||
src/slic3r/Utils/FixModelByWin10.cpp
|
src/slic3r/Utils/FixModelByWin10.cpp
|
||||||
|
src/libslic3r/SLA/SLAPad.cpp
|
||||||
src/libslic3r/Zipper.cpp
|
src/libslic3r/Zipper.cpp
|
||||||
src/libslic3r/SLA/SLASupportTree.cpp
|
src/libslic3r/GCode.cpp
|
||||||
|
src/libslic3r/ExtrusionEntity.cpp
|
||||||
|
src/libslic3r/Format/3mf.cpp
|
||||||
|
src/libslic3r/Format/AMF.cpp
|
||||||
src/libslic3r/Print.cpp
|
src/libslic3r/Print.cpp
|
||||||
src/libslic3r/SLAPrint.cpp
|
src/libslic3r/SLAPrint.cpp
|
||||||
src/libslic3r/PrintBase.cpp
|
src/libslic3r/PrintBase.cpp
|
||||||
|
|
|
@ -368,7 +368,7 @@ void GLToolbar::get_additional_tooltip(int item_id, std::string& text)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
text = L("");
|
text.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GLToolbar::set_additional_tooltip(int item_id, const std::string& text)
|
void GLToolbar::set_additional_tooltip(int item_id, const std::string& text)
|
||||||
|
@ -443,7 +443,7 @@ bool GLToolbar::on_mouse(wxMouseEvent& evt, GLCanvas3D& parent)
|
||||||
if (item_id == -1)
|
if (item_id == -1)
|
||||||
{
|
{
|
||||||
// mouse is outside the toolbar
|
// mouse is outside the toolbar
|
||||||
m_tooltip = L("");
|
m_tooltip.clear();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -610,7 +610,7 @@ void GLToolbar::do_action(GLToolbarItem::EActionType type, int item_id, GLCanvas
|
||||||
std::string GLToolbar::update_hover_state(const Vec2d& mouse_pos, GLCanvas3D& parent)
|
std::string GLToolbar::update_hover_state(const Vec2d& mouse_pos, GLCanvas3D& parent)
|
||||||
{
|
{
|
||||||
if (!m_enabled)
|
if (!m_enabled)
|
||||||
return L("");
|
return "";
|
||||||
|
|
||||||
switch (m_layout.type)
|
switch (m_layout.type)
|
||||||
{
|
{
|
||||||
|
@ -665,7 +665,7 @@ std::string GLToolbar::update_hover_state_horizontal(const Vec2d& mouse_pos, GLC
|
||||||
{
|
{
|
||||||
const std::string& additional_tooltip = item->get_additional_tooltip();
|
const std::string& additional_tooltip = item->get_additional_tooltip();
|
||||||
if (!additional_tooltip.empty())
|
if (!additional_tooltip.empty())
|
||||||
tooltip += L("\n") + additional_tooltip;
|
tooltip += "\n" + additional_tooltip;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -769,7 +769,7 @@ std::string GLToolbar::update_hover_state_vertical(const Vec2d& mouse_pos, GLCan
|
||||||
{
|
{
|
||||||
const std::string& additional_tooltip = item->get_additional_tooltip();
|
const std::string& additional_tooltip = item->get_additional_tooltip();
|
||||||
if (!additional_tooltip.empty())
|
if (!additional_tooltip.empty())
|
||||||
tooltip += L("\n") + additional_tooltip;
|
tooltip += "\n" + additional_tooltip;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -328,7 +328,7 @@ wxString ObjectList::get_mesh_errors_list(const int obj_idx, const int vol_idx /
|
||||||
return ""; // hide tooltip
|
return ""; // hide tooltip
|
||||||
|
|
||||||
// Create tooltip string, if there are errors
|
// Create tooltip string, if there are errors
|
||||||
wxString tooltip = wxString::Format(_(L("Auto-repaired (%d errors):\n")), errors);
|
wxString tooltip = wxString::Format(_(L("Auto-repaired (%d errors):")), errors) + "\n";
|
||||||
|
|
||||||
const stl_stats& stats = vol_idx == -1 ?
|
const stl_stats& stats = vol_idx == -1 ?
|
||||||
(*m_objects)[obj_idx]->get_object_stl_stats() :
|
(*m_objects)[obj_idx]->get_object_stl_stats() :
|
||||||
|
|
|
@ -1186,10 +1186,10 @@ void GLGizmoSlaSupports::get_data_from_backend()
|
||||||
|
|
||||||
void GLGizmoSlaSupports::auto_generate()
|
void GLGizmoSlaSupports::auto_generate()
|
||||||
{
|
{
|
||||||
wxMessageDialog dlg(GUI::wxGetApp().plater(), _(L(
|
wxMessageDialog dlg(GUI::wxGetApp().plater(),
|
||||||
"Autogeneration will erase all manually edited points.\n\n"
|
_(L("Autogeneration will erase all manually edited points.")) + "\n\n" +
|
||||||
"Are you sure you want to do it?\n"
|
_(L("Are you sure you want to do it?")) + "\n",
|
||||||
)), _(L("Warning")), wxICON_WARNING | wxYES | wxNO);
|
_(L("Warning")), wxICON_WARNING | wxYES | wxNO);
|
||||||
|
|
||||||
if (m_model_object->sla_points_status != sla::PointsStatus::UserModified || m_normal_cache.empty() || dlg.ShowModal() == wxID_YES) {
|
if (m_model_object->sla_points_status != sla::PointsStatus::UserModified || m_normal_cache.empty() || dlg.ShowModal() == wxID_YES) {
|
||||||
Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("Autogenerate support points")));
|
Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("Autogenerate support points")));
|
||||||
|
|
|
@ -2284,7 +2284,7 @@ std::vector<size_t> Plater::priv::load_files(const std::vector<fs::path>& input_
|
||||||
for (size_t i = 0; i < input_files.size(); i++) {
|
for (size_t i = 0; i < input_files.size(); i++) {
|
||||||
const auto &path = input_files[i];
|
const auto &path = input_files[i];
|
||||||
const auto filename = path.filename();
|
const auto filename = path.filename();
|
||||||
const auto dlg_info = wxString::Format(_(L("Processing input file %s\n")), from_path(filename));
|
const auto dlg_info = wxString::Format(_(L("Processing input file %s")), from_path(filename)) + "\n";
|
||||||
dlg.Update(100 * i / input_files.size(), dlg_info);
|
dlg.Update(100 * i / input_files.size(), dlg_info);
|
||||||
|
|
||||||
const bool type_3mf = std::regex_match(path.string(), pattern_3mf);
|
const bool type_3mf = std::regex_match(path.string(), pattern_3mf);
|
||||||
|
@ -2358,17 +2358,17 @@ std::vector<size_t> Plater::priv::load_files(const std::vector<fs::path>& input_
|
||||||
if (! is_project_file) {
|
if (! is_project_file) {
|
||||||
if (model.looks_like_multipart_object()) {
|
if (model.looks_like_multipart_object()) {
|
||||||
wxMessageDialog msg_dlg(q, _(L(
|
wxMessageDialog msg_dlg(q, _(L(
|
||||||
"This file contains several objects positioned at multiple heights. "
|
"This file contains several objects positioned at multiple heights.\n"
|
||||||
"Instead of considering them as multiple objects, should I consider\n"
|
"Instead of considering them as multiple objects, should I consider\n"
|
||||||
"this file as a single object having multiple parts?\n"
|
"this file as a single object having multiple parts?")) + "\n",
|
||||||
)), _(L("Multi-part object detected")), wxICON_WARNING | wxYES | wxNO);
|
_(L("Multi-part object detected")), wxICON_WARNING | wxYES | wxNO);
|
||||||
if (msg_dlg.ShowModal() == wxID_YES) {
|
if (msg_dlg.ShowModal() == wxID_YES) {
|
||||||
model.convert_multipart_object(nozzle_dmrs->values.size());
|
model.convert_multipart_object(nozzle_dmrs->values.size());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if ((wxGetApp().get_mode() == comSimple) && (type_3mf || type_any_amf) && model_has_advanced_features(model)) {
|
else if ((wxGetApp().get_mode() == comSimple) && (type_3mf || type_any_amf) && model_has_advanced_features(model)) {
|
||||||
wxMessageDialog msg_dlg(q, _(L("This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?\n")),
|
wxMessageDialog msg_dlg(q, _(L("This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?"))+"\n",
|
||||||
_(L("Detected advanced data")), wxICON_WARNING | wxYES | wxNO);
|
_(L("Detected advanced data")), wxICON_WARNING | wxYES | wxNO);
|
||||||
if (msg_dlg.ShowModal() == wxID_YES)
|
if (msg_dlg.ShowModal() == wxID_YES)
|
||||||
{
|
{
|
||||||
|
@ -2413,8 +2413,8 @@ std::vector<size_t> Plater::priv::load_files(const std::vector<fs::path>& input_
|
||||||
wxMessageDialog msg_dlg(q, _(L(
|
wxMessageDialog msg_dlg(q, _(L(
|
||||||
"Multiple objects were loaded for a multi-material printer.\n"
|
"Multiple objects were loaded for a multi-material printer.\n"
|
||||||
"Instead of considering them as multiple objects, should I consider\n"
|
"Instead of considering them as multiple objects, should I consider\n"
|
||||||
"these files to represent a single object having multiple parts?\n"
|
"these files to represent a single object having multiple parts?")) + "\n",
|
||||||
)), _(L("Multi-part object detected")), wxICON_WARNING | wxYES | wxNO);
|
_(L("Multi-part object detected")), wxICON_WARNING | wxYES | wxNO);
|
||||||
if (msg_dlg.ShowModal() == wxID_YES) {
|
if (msg_dlg.ShowModal() == wxID_YES) {
|
||||||
new_model->convert_multipart_object(nozzle_dmrs->values.size());
|
new_model->convert_multipart_object(nozzle_dmrs->values.size());
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,11 +32,11 @@ std::string PresetHints::cooling_description(const Preset &preset)
|
||||||
% slowdown_below_layer_time % max_fan_speed % slowdown_below_layer_time % min_print_speed).str();
|
% slowdown_below_layer_time % max_fan_speed % slowdown_below_layer_time % min_print_speed).str();
|
||||||
|
|
||||||
if (fan_below_layer_time > slowdown_below_layer_time) {
|
if (fan_below_layer_time > slowdown_below_layer_time) {
|
||||||
out += (boost::format(_utf8(L("\nIf estimated layer time is greater, but still below ~%1%s, "
|
out += "\n" + (boost::format(_utf8(L("If estimated layer time is greater, but still below ~%1%s, "
|
||||||
"fan will run at a proportionally decreasing speed between %2%%% and %3%%%.")))
|
"fan will run at a proportionally decreasing speed between %2%%% and %3%%%.")))
|
||||||
% fan_below_layer_time % max_fan_speed % min_fan_speed).str();
|
% fan_below_layer_time % max_fan_speed % min_fan_speed).str();
|
||||||
}
|
}
|
||||||
out += _utf8(L("\nDuring the other layers, fan")) + " ";
|
out += "\n" + _utf8(L("During the other layers, fan")) + " ";
|
||||||
} else {
|
} else {
|
||||||
out = _utf8(L("Fan")) + " ";
|
out = _utf8(L("Fan")) + " ";
|
||||||
}
|
}
|
||||||
|
|
|
@ -156,8 +156,8 @@ MsgDataIncompatible::MsgDataIncompatible(const std::unordered_map<std::string, w
|
||||||
"This probably happened as a result of running an older %s after using a newer one.\n\n"
|
"This probably happened as a result of running an older %s after using a newer one.\n\n"
|
||||||
|
|
||||||
"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. "
|
"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. "
|
||||||
"Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s.\n"
|
"Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s.")) + "\n",
|
||||||
)), SLIC3R_APP_NAME, SLIC3R_APP_NAME, SLIC3R_APP_NAME, SLIC3R_APP_NAME));
|
SLIC3R_APP_NAME, SLIC3R_APP_NAME, SLIC3R_APP_NAME, SLIC3R_APP_NAME));
|
||||||
text->Wrap(CONTENT_WIDTH * wxGetApp().em_unit());
|
text->Wrap(CONTENT_WIDTH * wxGetApp().em_unit());
|
||||||
content_sizer->Add(text);
|
content_sizer->Add(text);
|
||||||
|
|
||||||
|
|
|
@ -423,7 +423,7 @@ void fix_model_by_win10_sdk_gui(ModelObject &model_object, int volume_idx)
|
||||||
wxMessageDialog dlg(nullptr, _(L("Model repaired successfully")), _(L("Model Repair by the Netfabb service")), wxICON_INFORMATION | wxOK_DEFAULT);
|
wxMessageDialog dlg(nullptr, _(L("Model repaired successfully")), _(L("Model Repair by the Netfabb service")), wxICON_INFORMATION | wxOK_DEFAULT);
|
||||||
dlg.ShowModal();
|
dlg.ShowModal();
|
||||||
} else {
|
} else {
|
||||||
wxMessageDialog dlg(nullptr, _(L("Model repair failed: \n")) + _(progress.message), _(L("Model Repair by the Netfabb service")), wxICON_ERROR | wxOK_DEFAULT);
|
wxMessageDialog dlg(nullptr, _(L("Model repair failed:")) + " \n" + _(progress.message), _(L("Model Repair by the Netfabb service")), wxICON_ERROR | wxOK_DEFAULT);
|
||||||
dlg.ShowModal();
|
dlg.ShowModal();
|
||||||
}
|
}
|
||||||
worker_thread.join();
|
worker_thread.join();
|
||||||
|
|
Loading…
Add table
Reference in a new issue