Skip to content

fix(bundler): add missing MULTIUSER LangString translations for Korean NSIS#15294

Open
Debaq wants to merge 2 commits into
tauri-apps:devfrom
Debaq:fix/nsis-korean-multiuser-strings
Open

fix(bundler): add missing MULTIUSER LangString translations for Korean NSIS#15294
Debaq wants to merge 2 commits into
tauri-apps:devfrom
Debaq:fix/nsis-korean-multiuser-strings

Conversation

@Debaq
Copy link
Copy Markdown

@Debaq Debaq commented Apr 25, 2026

Summary

Adds the 5 missing MULTIUSER_* LangString translations to Korean.nsh so Korean installers built with `installMode: "both"` no longer fall back to English for the install-mode dialog.

Currently, building a Tauri app with NSIS bundle that lists `Korean` in `bundle.windows.nsis.languages` and uses `installMode: "both"` produces these warnings:

```
warning: !warning: LangString "MULTIUSER_TEXT_INSTALLMODE_TITLE" for language Korean is missing, using fallback from "...\English.nsh"
warning: !warning: LangString "MULTIUSER_TEXT_INSTALLMODE_SUBTITLE" for language Korean is missing, ...
warning: !warning: LangString "MULTIUSER_INNERTEXT_INSTALLMODE_TOP" for language Korean is missing, ...
warning: !warning: LangString "MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS" for language Korean is missing, ...
warning: !warning: LangString "MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER" for language Korean is missing, ...
```

This PR adds Korean translations for those 5 strings.

Notes for reviewers

The translations were derived from the English equivalents. Native Korean speaker review would be appreciated to confirm naturalness — happy to amend.

Test plan

  • Build a sample Tauri app with NSIS bundle, `installMode: "both"`, and `Korean` in `languages` — verify no `MULTIUSER_*` LangString warnings.
  • Run installer with Korean selected — verify the install-mode picker dialog shows Korean text.

…n NSIS

Adds Korean translations for the 5 MULTIUSER strings used when
installMode is set to 'both', avoiding fallback to English during
build:

- MULTIUSER_TEXT_INSTALLMODE_TITLE
- MULTIUSER_TEXT_INSTALLMODE_SUBTITLE
- MULTIUSER_INNERTEXT_INSTALLMODE_TOP
- MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS
- MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER
@Debaq Debaq requested a review from a team as a code owner April 25, 2026 21:31
Debaq added a commit to Debaq/Annotix that referenced this pull request Apr 25, 2026
- Rust: corregir 'unused variable home' (micromamba.rs) y 'unused variable window' (lib.rs).
- Vite: split chunks (radix, charts, konva, pdf, tauri) — main bundle 1.6MB → 870KB. Sube chunkSizeWarningLimit a 1000.
- NSIS: customLanguageFiles para Korean con 5 strings MULTIUSER faltantes.
  Override local mientras se mergea PR upstream tauri-apps/tauri#15294;
  eliminar src-tauri/nsis/Korean.nsh + entrada customLanguageFiles
  cuando esté disponible.
@github-actions
Copy link
Copy Markdown
Contributor

Package Changes Through 24e8b57

There are 11 changes which include tauri with minor, @tauri-apps/api with minor, tauri-build with minor, tauri-macos-sign with patch, tauri-bundler with minor, @tauri-apps/cli with minor, tauri-cli with minor, tauri-runtime with minor, tauri-runtime-wry with minor, tauri-utils with minor, tauri-plugin with minor

Planned Package Versions

The following package releases are the planned based on the context of changes in this pull request.

package current next
@tauri-apps/api 2.10.1 2.11.0
tauri-utils 2.8.3 2.9.0
tauri-macos-sign 2.3.3 2.3.4
tauri-bundler 2.8.1 2.9.0
tauri-runtime 2.10.1 2.11.0
tauri-runtime-wry 2.10.1 2.11.0
tauri-codegen 2.5.5 2.5.6
tauri-macros 2.5.5 2.5.6
tauri-plugin 2.5.4 2.6.0
tauri-build 2.5.6 2.6.0
tauri 2.10.3 2.11.0
@tauri-apps/cli 2.10.1 2.11.0
tauri-cli 2.10.1 2.11.0

Add another change file through the GitHub UI by following this link.


Read about change files or the docs at github.com/jbolda/covector

@Legend-Master
Copy link
Copy Markdown
Contributor

Legend-Master commented Apr 26, 2026

Hi, thanks for contributing

I don't mind adding this just to tauri, but does it make sense to upstream to https://github.com/NSIS-Dev/nsis/blob/affd49994d092bc0a7ba505d87b41de7aecfb738/Contrib/Language%20files/Korean.nsh instead so this benefits everyone using NSIS?

@Debaq
Copy link
Copy Markdown
Author

Debaq commented Apr 27, 2026

Good point, hadn't thought of that — you're right that upstreaming benefits the whole NSIS ecosystem.

Happy to open a PR against NSIS-Dev/nsis with the same 5 strings. My only concern is that it could take a while to land and ship in a tagged NSIS release, plus Tauri would then need to bump its embedded NSIS version. So I'd suggest keeping this PR open as a short-term fix in the meantime, and once the upstream change is released and pulled in here, the override can just be removed.

Let me know if that works for you and I'll open the upstream PR today.

Nico.-

@Debaq
Copy link
Copy Markdown
Author

Debaq commented Apr 27, 2026

Quick update: opened the upstream PR — NSIS-Dev/nsis#32.

Same five MULTIUSER_INSTALLMODEPAGE strings, wrapped in the standard !ifdef MULTIUSER_INSTALLMODEPAGE block to match how TradChinese.nsh, Vietnamese.nsh, Ukrainian.nsh etc. structure it upstream.

Once that lands and gets pulled into a tauri-bundler NSIS sync, the override here can simply be deleted.

Off-topic, but: thank you to the whole Tauri team for the project. Loving working with it.

Nico!

@sredna
Copy link
Copy Markdown

sredna commented Apr 27, 2026

You could perhaps put these new strings inside !if "${NSIS_PACKEDVERSION}" <= 0x03012000 ... !endif to avoid problems when the next NSIS version is released.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants