Description
Currently, NotepadNext has two areas that can be enhanced for broader accessibility and better macOS system integration:
- Missing Indonesian Localization (
id_ID): Indonesian is not yet available in the supported translation catalog, limiting the user experience for Indonesian-speaking developers and users.
- macOS Default Editor Integration: On macOS, there is no built-in or automated way to set NotepadNext as the default application for code and text files. macOS defaults hundreds of developer extensions and extensionless files to TextEdit, requiring tedious manual file-by-file association in Finder.
Describe the solution you'd like
I have prepared and tested solutions for both capabilities:
-
Full Indonesian Localization (i18n/NotepadNext_id.ts):
- Add
NotepadNext_id.ts with 2,150+ translated XML strings covering the entire interface (menus, dialogs, toolbars, shortcuts, and settings).
-
macOS Default Editor Helper Script (NotepadNext-Default-Editor.sh):
- Provide an automated, production-grade helper script (using
duti and LaunchServices) that batch-configures NotepadNext as the default handler for 264+ file extensions and 38 system UTIs (plain-text, source code, data, configs).
- Includes automatic Gatekeeper quarantine removal (
com.apple.quarantine) and LaunchServices cache rebuild (lsregister -f).
- Supports CLI flags (
--force, --dry-run, --no-restart, --uninstall).
Comparison with other editors: Many popular editors on macOS (such as VS Code, CotEditor, and MacVim) provide CLI scripts and integration utilities to help users easily integrate and set the editor as their default file handler.
Describe alternatives you've considered
- Manual Configuration via Finder: Using Finder's "Get Info" -> "Open with" -> "Change All" for each file type individually. This is impractical for 260+ extensions and cannot properly handle extensionless text files or system UTIs.
- Third-party GUI Utilities (e.g. RCDefaultApp, SwiftDefaultApps): These tools are often deprecated, unmaintained for newer macOS versions (macOS Sonoma / Sequoia), or introduce extra dependencies.
- Leaving the UI in English: While functional, providing native Indonesian localization significantly improves adoption and accessibility for Indonesian users.
https://github.com/alsyundawy/NotepadNext-MacOS/blob/master/i18n/NotepadNext_id.ts
https://github.com/alsyundawy/NotepadNext-MacOS/blob/master/NotepadNext-Default-Editor.sh
Description
Currently, NotepadNext has two areas that can be enhanced for broader accessibility and better macOS system integration:
id_ID): Indonesian is not yet available in the supported translation catalog, limiting the user experience for Indonesian-speaking developers and users.Describe the solution you'd like
I have prepared and tested solutions for both capabilities:
Full Indonesian Localization (
i18n/NotepadNext_id.ts):NotepadNext_id.tswith 2,150+ translated XML strings covering the entire interface (menus, dialogs, toolbars, shortcuts, and settings).macOS Default Editor Helper Script (
NotepadNext-Default-Editor.sh):dutiand LaunchServices) that batch-configures NotepadNext as the default handler for 264+ file extensions and 38 system UTIs (plain-text, source code, data, configs).com.apple.quarantine) and LaunchServices cache rebuild (lsregister -f).--force,--dry-run,--no-restart,--uninstall).Comparison with other editors: Many popular editors on macOS (such as VS Code, CotEditor, and MacVim) provide CLI scripts and integration utilities to help users easily integrate and set the editor as their default file handler.
Describe alternatives you've considered
https://github.com/alsyundawy/NotepadNext-MacOS/blob/master/i18n/NotepadNext_id.ts
https://github.com/alsyundawy/NotepadNext-MacOS/blob/master/NotepadNext-Default-Editor.sh