Adds #tiffDpi control to Stage 2 in src/index.html.
Updates applyPreset to apply preset DPI to #tiffDpi, and collectCurrentSettingsAsPreset to read current #tiffDpi.
Updates src/js/printtarg.js to use selected DPI in build_printtarg_args.
Refactors renderManagePresetsList in src/js/presets.js to build DOM using createElement and textContent to prevent XSS.
Adds length and range validation in src-tauri/src/settings.rs for import_preset_json and unit tests.
Resolves #113, Resolves #114
- Adds `#tiffDpi` control to Stage 2 in `src/index.html`.
- Updates `applyPreset` to apply preset DPI to `#tiffDpi`, and `collectCurrentSettingsAsPreset` to read current `#tiffDpi`.
- Updates `src/js/printtarg.js` to use selected DPI in `build_printtarg_args`.
- Refactors `renderManagePresetsList` in `src/js/presets.js` to build DOM using `createElement` and `textContent` to prevent XSS.
- Adds length and range validation in `src-tauri/src/settings.rs` for `import_preset_json` and unit tests.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Resolves #113, Resolves #114
#tiffDpicontrol to Stage 2 insrc/index.html.applyPresetto apply preset DPI to#tiffDpi, andcollectCurrentSettingsAsPresetto read current#tiffDpi.src/js/printtarg.jsto use selected DPI inbuild_printtarg_args.renderManagePresetsListinsrc/js/presets.jsto build DOM usingcreateElementandtextContentto prevent XSS.src-tauri/src/settings.rsforimport_preset_jsonand unit tests.