* Update and Improve Greek translation
# Update Greek Translations
## Description
- Updated translations for all pages and content on the website.
- Corrected grammatical errors or typos in the Greek translation.
- Improved the overall readability and flow of the translated text.
This commit aims to enhance the user experience for Greek-speaking users of the website.
* Update messages_el_GR.properties
* Update screen of homepage
* Fix description for "Split PDF" except AR
* Fix description for "Split PDF" in AR
* Fix one mistake on AR
* Keep clear this branch from other branches
* feat: extract text from error pages
* feat: sync text variables to langs.properties
---------
Co-authored-by: Anthony Stirling <77850077+Frooodle@users.noreply.github.com>
* Enforcing Username Uniqueness
Changes in UserService.java:
Added a new method findByUsername to allow searching for usernames regardless of case sensitivity.
Added a new method isUsernameValid to validate the username.
Changes in UserController.java:
Updated the changeUsername method to ensure the new username is valid before changing it.
Updated the editUser method to ensure the new username is unique and valid.
Changes in UserRepository.java:
Added a custom JPQL query to search for usernames regardless of case sensitivity.
Changes in HTML templates (account.html and addUsers.html):
Error messages are displayed if a username is invalid or already exists.
* JPAs auto
* Added option to split PDF into multiple parts and merge into one PDF
* Use the mergeDocuments method in MergeController to implement merging
---------
Co-authored-by: Eric <71648843+sbplat@users.noreply.github.com>