Submitted:
16 June 2026
Posted:
18 June 2026
You are already at the latest version
Abstract
Keywords:
1. Introduction
1.1. Translated GUI User Experience
1.2. Non–Invasive Redirection of Function Calls
1.3. Contributions
1.4. Limitations
2. Materials and Methods
2.1. Launcher
2.2. Translation Shim
2.3. Caching
- Authoritative: read-only, for known-good translations.
- Live: mutable, for on-the-fly translations.
- Check authoritative cache: if found, return translation.
- Check mutable cache: if found, return translation.
-
If using live translation:
- (a)
- Translate string, store translation in mutable cache.
- (b)
- Persist mutable cache to disk.
- (c)
- Return translation.
-
Otherwise:
- (a)
- Create a placeholder cache entry, where the source and target strings are identical (used for offline translation).
- (b)
- Persist mutable cache to disk.
- (c)
- Return original string.
2.4. Avoiding Translation
- it contains no alphabetic characters – pure numbers, dates, etc. do not need translation.1
- it describes a filename – translation of a filename would result in the desired file not being found.
- it is already in one of the caches – recursive translation would at best be useless, and at worst provide a hallucination.
2.5. Generative AI Disclosure
3. Results
- Tenacity; an open-source audio editor, and
- IrfanView; a closed-source image viewer.
3.1. Live Translation
3.2. Performance
4. Discussion
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Luparu, M. Happy 25th Birthday MFC! Available online: https://devblogs.microsoft.com/cppblog/happy-25th-birthday-mfc (accessed on 2025-03-25).
- Django’s Release Process. Available online: https://docs.djangoproject.com/en/6.0/internals/release-process (accessed on 2026-02-24).
- Freezes. Available online: https://documentation.ubuntu.com/project/release-team/freezes/#user-interface-freeze (accessed on 2026-02-24).
- QtReleasing. Available online: https://wiki.qt.io/QtReleasing (accessed on 2026-02-24).
- Microsoft Corporation. Localized Resources in MFC Applications: Satellite DLLs. Available online: https://learn.microsoft.com/en-us/cpp/build/localized-resources-in-mfc-applications-satellite-dlls (accessed on 2025-03-24).
- Gettext. Available online: https://www.gnu.org/software/gettext.
- University, Z.N.; Matuzko, V. SOFTWARE IMPLEMENTATION OF AUTOMATED USER INTERFACE TRANSLATION TOOL. 1, 115–121. [CrossRef]
- Gaminik: Screen Real Time Translator. Available online: https://www.gaminik.net (accessed on 2025-03-24).
- Sebastian Öjefors. GameTranslate. Available online: https://gametranslate.app (accessed on 2025-03-24).
- Kiat, G.T.W.; Chan, J.H.; Chua, H.L. DeskTranslate. Available online: https://desktranslate.github.io/DeskTranslate (accessed on 2025-03-24).
- Qin, X.; Holla, S.; Huang, L.; Montijo, L.; Aguirre, D.; Wang, X. How Does Machine Translated User Interface Affect User Experience? A Study on Android Apps. In Proceedings of the 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). IEEE, 2017, pp. 430–435. [CrossRef]
- Guerberof Arenas, A.; Moorkens, J.; O’Brien, S. The Impact of Translation Modality on User Experience: An Eye-Tracking Study of the Microsoft Word User Interface. Machine Translation, 35, 205–237. [CrossRef]
- Castilho, S.; Guerberof Arenas, A. Reading Comprehension of Machine Translation Output: What Makes for a Better Read? In Proceedings of the Proceedings of the 21st Annual Conference of the European Association for Machine Translation; Pérez-Ortiz, J.A.; Sánchez-Martínez, F.; Esplà-Gomis, M.; Popović, M.; Rico, C.; Martins, A.; Van den Bogaert, J.; Forcada, M.L., Eds., 2018, pp. 99–108.
- Microsoft Research. Detours Package. Available online: https://github.com/microsoft/detours (accessed on 2025-03-24).
- Gilabert, J.G.; Liao, X.; Da Dalt, S.; Bohman, E.; Mash, A.; Fornaciari, F.D.L.; Baucells, I.; Llop, J.; Argote, M.C.; Escolano, C.; et al. From SALAMANDRA to SALAMANDRATA: BSC Submission for WMT25 General Machine Translation Shared Task. [CrossRef]
| 1 | Localisation is not considered here. |





| Iterations | Tenacity (original) | Tenacity (translated) | IrfanView (original) | IrfanView (translated) |
|---|---|---|---|---|
| 5 | 148 | 146 | 171 | 168 |
| 10 | 291 | 290 | 338 | 336 |
| 15 | 435 | 434 | 506 | 502 |
| 20 | 578 | 578 | 673 | 668 |
| 25 | 721 | 722 | 841 | 835 |
| 30 | 864 | 866 | 1008 | 1003 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).