Some strings in the Input Shaper Calibration dialog are not localized #1650

Closed
opened 2026-04-05 18:54:33 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @mannco65 on 11/11/2025

Is there an existing issue for this feature request?

  • I have searched the existing issues

Yes. It’s related to untranslated text that exists in the .po file but is not shown in the UI. Some dialogs display English text because the strings are hardcoded and not linked to the localization system.

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

Description

In the "Input Shaper Calibration" dialog, some English strings are displayed even though they already exist in the .po translation file and have proper translations. This suggests the dialog is using hardcoded text rather than localized strings.

Affected text

The following example shows the issue clearly:

Recommended: Set Damp to 0. This will use the printer’s default or the last saved value.

In the .po file, this string exists and is already translated (for example, in Spanish:
"Recomendado: establece Amortiguación en 0. Esto usará el valor predeterminado o guardado de la impresora.")
However, the program still displays it in English.

Steps to reproduce

  1. Open Calibration → Input Shaper Calibration
  2. Select Frequency Test Tower or Fast Tower
  3. Observe the recommendation text near the "Damping" field.

Expected behavior

The string should be localized according to the current UI language, since it already exists in the .po file.

Possible cause

It looks like the dialog text is defined directly in code (possibly in input_shaper_calibration.cpp) without a gettext/tr() call.
If that’s the case, it won’t be extracted into the localization system at runtime.

Suggested fix

Wrap the affected strings with _() or tr() so they are properly localized and loaded from the .po file.

Environment

  • OrcaSlicer version: 2.3.1
  • Language: Spanish (es)
  • OS: Windows 10

Screenshot

(You can paste your screenshot here)

Image

Describe alternatives you've considered

Currently, translators cannot fix this issue because the strings are not extracted into the .po files.
The only alternative would be to modify and recompile OrcaSlicer manually, which is not practical for most users.

Additional context

I am contributing to the Spanish translation of OrcaSlicer.
This request aims to help improve localization coverage and make the UI fully translatable.
Thank you for your great work on this project!

*Originally created by @mannco65 on 11/11/2025* ### Is there an existing issue for this feature request? - [x] I have searched the existing issues ### Is your feature request related to a problem? Yes. It’s related to untranslated text that exists in the .po file but is not shown in the UI. Some dialogs display English text because the strings are hardcoded and not linked to the localization system. ### Which printers will be beneficial to this feature? All ### Describe the solution you'd like ### Description In the **"Input Shaper Calibration"** dialog, some English strings are displayed even though they already exist in the `.po` translation file and have proper translations. This suggests the dialog is using hardcoded text rather than localized strings. ### Affected text The following example shows the issue clearly: Recommended: Set Damp to 0. This will use the printer’s default or the last saved value. In the `.po` file, this string exists and is already translated (for example, in Spanish: "Recomendado: establece Amortiguación en 0. Esto usará el valor predeterminado o guardado de la impresora.") However, the program still displays it in English. ### Steps to reproduce 1. Open **Calibration → Input Shaper Calibration** 2. Select *Frequency Test Tower* or *Fast Tower* 3. Observe the recommendation text near the "Damping" field. ### Expected behavior The string should be localized according to the current UI language, since it already exists in the `.po` file. ### Possible cause It looks like the dialog text is defined directly in code (possibly in `input_shaper_calibration.cpp`) without a gettext/tr() call. If that’s the case, it won’t be extracted into the localization system at runtime. ### Suggested fix Wrap the affected strings with `_()` or `tr()` so they are properly localized and loaded from the `.po` file. ### Environment - OrcaSlicer version: 2.3.1 - Language: Spanish (es) - OS: Windows 10 ### Screenshot (You can paste your screenshot here) <img width="1360" height="768" alt="Image" src="https://github.com/user-attachments/assets/9173aee9-ced1-4a2d-84c8-9e63d637d0fe" /> ### Describe alternatives you've considered Currently, translators cannot fix this issue because the strings are not extracted into the .po files. The only alternative would be to modify and recompile OrcaSlicer manually, which is not practical for most users. ### Additional context I am contributing to the Spanish translation of OrcaSlicer. This request aims to help improve localization coverage and make the UI fully translatable. Thank you for your great work on this project!
MrUnknownDE added the enhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancement labels 2026-04-05 18:54:51 +02:00
Sign in to join this conversation.
No Label enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#1650