Remove read only from forms
Description of Changes
Create new tool to remove read-only properties of form fields.
- Added new html file to provide a page for the tool (misc/remove-read-only.html), as well as new endpoint under config/EndpointConfiguration.java
- Added the tool to the list of "view & edit" tools under the home page in home-legacy.html and navElements.html
- Mapped the frontend in controller/web/OtherWebController.java
- Created a new controller (controller/api/misc/RemoveReadOnly.java) to handle AcroForm /Ff flags, /Lock tags and XFA Forms, removing the read-only properties of all form fields of a PDF document.
- Added language entries to all the language files, to correctly display the tool's title, header,description, etc.
Closes #2965
Checklist
General
- [x] I have read the Contribution Guidelines
- [x] I have read the Stirling-PDF Developer Guide (if applicable)
- [ ] I have read the How to add new languages to Stirling-PDF (if applicable)
- [x] I have performed a self-review of my own code
- [x] My changes generate no new warnings
Documentation
- [ ] I have updated relevant docs on Stirling-PDF's doc repo (if functionality has heavily changed)
- [ ] I have read the section Add New Translation Tags (for new translation tags only)
UI Changes
- [x] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR)
Testing (if applicable)
- [x] I have tested my changes locally. Refer to the Testing Guide for more details.
🚀 Translation Verification Summary
🔄 Reference Branch: pr-branch-messages_en_GB.properties
📃 File Check: messages_ar_AR.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_az_AZ.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_bg_BG.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_ca_CA.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_cs_CZ.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_da_DK.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_de_DE.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_el_GR.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_en_GB.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_en_US.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_es_ES.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_eu_ES.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_fa_IR.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_fr_FR.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_ga_IE.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_hi_IN.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_hr_HR.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_hu_HU.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_id_ID.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_it_IT.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_ja_JP.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_ko_KR.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_nl_NL.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_no_NB.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_pl_PL.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
📃 File Check: messages_pt_BR.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
✅ Overall Check Status: Success
Thanks @MariaLaranjeira for your help in keeping the translations up to date.
The name sounds to much like a description
I think the name should be shorter like Unlock PDF Forms
Sounds right, it's changed. @Frooodle
/deploypr
🚀 PR Test Deployment
Your PR has been deployed for testing!
🔗 Test URL: http://185.252.234.121:3423 Security Disabled
This deployment will be automatically cleaned up when the PR is closed.
I realized I didn't change the portuguese version of the tool title, i forgot i had provided that. Let me just readjust it, sorry for the inconvenience.
Alright it's done @Frooodle