From c7d6a063d75139ff793cc4e8550c9ca791874ab7 Mon Sep 17 00:00:00 2001 From: Dario Ghunney Ware Date: Mon, 9 Jun 2025 12:51:41 +0100 Subject: [PATCH] Multi module refactor (#3640) # Description of Changes Migrated Stirling PDF to a multi-module structure: * Introduced new `:stirling-pdf` module * Moved all the core logic and features of Stirling PDF into `:stirling-pdf` * Updated paths of jobs and scripts --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#6-testing) for more details. --- .gitattributes | 14 +- .github/labeler-config.yml | 57 +- .github/scripts/check_language_properties.py | 2 +- .github/workflows/check_properties.yml | 25 +- .github/workflows/licenses-update.yml | 4 +- .github/workflows/sync_files.yml | 10 +- .gitignore | 4 +- .pre-commit-config.yaml | 2 +- DeveloperGuide.md | 20 +- Dockerfile | 2 +- Dockerfile.fat | 2 +- HowToAddNewLanguage.md | 4 +- build.gradle | 340 ++++++----- common/.gitignore | 2 +- common/build.gradle | 37 -- .../common/configuration/AppConfig.java | 10 +- .../common/model/ApplicationProperties.java | 8 +- .../common/service/PostHogService.java | 2 +- .../software/common/util/ValidationUtil.java | 14 + .../common/util/CheckProgramInstallTest.java | 21 +- .../software/common/util/FileMonitorTest.java | 1 - .../common/util/ProviderUtilsTest.java | 13 +- .../HighContrastColorReplaceDeciderTest.java | 6 +- .../misc/InvertFullColorStrategyTest.java | 1 - .../ReplaceAndInvertColorStrategyTest.java | 1 - .../StringToArrayListPropertyEditorTest.java | 11 +- ...ocker-compose-latest-security-with-sso.yml | 6 +- ...ker-compose-latest-ultra-lite-security.yml | 6 +- .../docker-compose-latest-ultra-lite.yml | 4 +- exampleYmlFiles/docker-compose-latest.yml | 6 +- exampleYmlFiles/test_cicd.yml | 6 +- proprietary/.gitignore | 2 +- proprietary/build.gradle | 30 - .../security/CustomLogoutSuccessHandler.java | 1 + .../configuration/SecurityConfiguration.java | 2 + .../configuration/ee}/EEAppConfig.java | 10 +- .../ee}/KeygenLicenseVerifier.java | 4 +- .../configuration/ee}/LicenseKeyChecker.java | 6 +- .../security/saml2/SAML2Configuration.java | 3 +- .../ee}/LicenseKeyCheckerTest.java | 10 +- scripts/download-security-jar.sh | 2 +- settings.gradle | 2 +- .../software/SPDF/model/api/Email.java | 38 -- .../software/SPDF/model/api/GeneralFile.java | 19 - .../api/converters/ConvertToImageRequest.java | 42 -- .../model/api/general/OverlayPdfsRequest.java | 46 -- .../SPDF/model/api/misc/AddStampRequest.java | 87 --- .../SPDF/model/api/misc/MetadataRequest.java | 84 --- .../model/api/security/RedactPdfRequest.java | 49 -- .../model/api/security/RedactionArea.java | 28 - .../api/security/SanitizePdfRequest.java | 49 -- .../model/api/user/UpdateUserDetails.java | 17 - .../model/api/user/UpdateUserUsername.java | 14 - .../SPDF/model/api/user/Username.java | 14 - .../SPDF/model/api/user/UsernameAndPass.java | 14 - stirling-pdf/.gitignore | 196 +++++++ stirling-pdf/build.gradle | 95 ++++ .../signature/CMSProcessableInputStream.java | 0 .../signature/CreateSignatureBase.java | 0 .../pdfbox/examples/signature/TSAClient.java | 0 .../signature/ValidationTimeStamp.java | 0 .../examples/util/ConnectedInputStream.java | 0 .../ReplaceAndInvertColorFactory.java | 0 .../software/SPDF/LibreOfficeListener.java | 0 .../software/SPDF/SPDFApplication.java | 36 +- .../stirling/software/SPDF/UI/WebBrowser.java | 0 .../software/SPDF/UI/impl/DesktopBrowser.java | 0 .../software/SPDF/UI/impl/LoadingWindow.java | 0 .../SPDF/config/AppUpdateService.java | 0 .../SPDF/config/CleanUrlInterceptor.java | 40 +- .../SPDF/config/EndpointConfiguration.java | 0 .../SPDF/config/EndpointInspector.java | 6 +- .../SPDF/config/EndpointInterceptor.java | 4 +- .../SPDF/config/ExternalAppDepConfig.java | 58 +- .../software/SPDF/config/InitialSetup.java | 2 +- .../SPDF/config/LocaleConfiguration.java | 0 .../SPDF/config/LogbackPropertyLoader.java | 0 .../software/SPDF/config/MetricsConfig.java | 0 .../software/SPDF/config/MetricsFilter.java | 0 .../software/SPDF/config/OpenApiConfig.java | 0 .../config/StartupApplicationListener.java | 0 .../software/SPDF/config/WebMvcConfig.java | 6 +- .../FingerprintBasedSessionFilter.java | 2 +- .../FingerprintBasedSessionManager.java | 0 .../fingerprint/FingerprintGenerator.java | 0 .../api/AdditionalLanguageJsController.java | 0 .../controller/api/AnalysisController.java | 0 .../SPDF/controller/api/CropController.java | 0 .../SPDF/controller/api/MergeController.java | 0 .../api/MultiPageLayoutController.java | 0 .../api/PdfImageRemovalController.java | 0 .../controller/api/PdfOverlayController.java | 0 .../api/RearrangePagesPDFController.java | 0 .../controller/api/RotationController.java | 0 .../controller/api/ScalePagesController.java | 0 .../controller/api/SettingsController.java | 6 +- .../controller/api/SplitPDFController.java | 2 +- .../api/SplitPdfByChaptersController.java | 2 +- .../api/SplitPdfBySectionsController.java | 2 +- .../api/SplitPdfBySizeController.java | 0 .../api/ToSinglePageController.java | 0 .../api/converters/ConvertEmlToPDF.java | 0 .../api/converters/ConvertHtmlToPDF.java | 0 .../converters/ConvertImgPDFController.java | 0 .../api/converters/ConvertMarkdownToPdf.java | 2 +- .../converters/ConvertOfficeController.java | 0 .../api/converters/ConvertPDFToHtml.java | 0 .../api/converters/ConvertPDFToOffice.java | 0 .../api/converters/ConvertPDFToPDFA.java | 0 .../api/converters/ConvertWebsiteToPDF.java | 0 .../api/converters/ExtractCSVController.java | 0 .../api/filters/FilterController.java | 0 .../api/misc/AutoRenameController.java | 0 .../api/misc/AutoSplitPdfController.java | 0 .../api/misc/BlankPageController.java | 0 .../api/misc/CompressController.java | 21 +- .../api/misc/DecompressPdfController.java | 0 .../api/misc/ExtractImageScansController.java | 0 .../api/misc/ExtractImagesController.java | 0 .../api/misc/FakeScanController.java | 0 .../api/misc/FlattenController.java | 0 .../api/misc/MetadataController.java | 0 .../controller/api/misc/OCRController.java | 0 .../api/misc/OverlayImageController.java | 0 .../api/misc/PageNumbersController.java | 0 .../api/misc/PrintFileController.java | 0 .../controller/api/misc/RepairController.java | 0 .../misc/ReplaceAndInvertColorController.java | 0 .../controller/api/misc/ShowJavascript.java | 0 .../controller/api/misc/StampController.java | 0 .../api/misc/UnlockPDFFormsController.java | 0 .../api/pipeline/PipelineController.java | 0 .../pipeline/PipelineDirectoryProcessor.java | 3 +- .../api/pipeline/PipelineProcessor.java | 1 + .../api/security/CertSignController.java | 0 .../controller/api/security/GetInfoOnPDF.java | 0 .../api/security/PasswordController.java | 0 .../api/security/RedactController.java | 5 +- .../security/RemoveCertSignController.java | 0 .../api/security/SanitizeController.java | 0 .../security/ValidateSignatureController.java | 0 .../api/security/WatermarkController.java | 0 .../web/ConverterWebController.java | 0 .../controller/web/GeneralWebController.java | 0 .../controller/web/HomeWebController.java | 7 +- .../controller/web/MetricsController.java | 0 .../controller/web/OtherWebController.java | 0 .../controller/web/SecurityWebController.java | 0 .../controller/web/SignatureController.java | 0 .../controller/web/UploadLimitService.java | 0 .../software/SPDF/model/ApiEndpoint.java | 0 .../software/SPDF/model/Dependency.java | 0 .../stirling/software/SPDF/model/PDFText.java | 0 .../software/SPDF/model/PipelineConfig.java | 0 .../SPDF/model/PipelineOperation.java | 0 .../software/SPDF/model/PipelineResult.java | 0 .../software/SPDF/model/SignatureFile.java | 0 .../software/SPDF/model/SortTypes.java | 0 .../SPDF/model/api/HandleDataRequest.java | 0 .../software/SPDF/model/api/ImageFile.java | 0 .../SPDF/model/api/MultiplePDFFiles.java | 0 .../SPDF/model/api/PDFComparison.java | 0 .../SPDF/model/api/PDFComparisonAndCount.java | 0 .../model/api/PDFExtractImagesRequest.java | 0 .../model/api/PDFWithImageFormatRequest.java | 0 .../SPDF/model/api/PDFWithPageNums.java | 0 .../SPDF/model/api/PDFWithPageSize.java | 0 .../model/api/SplitPdfByChaptersRequest.java | 1 - .../model/api/SplitPdfBySectionsRequest.java | 1 - .../api/converters/ConvertPDFToMarkdown.java | 0 .../api/converters/ConvertToImageRequest.java | 41 ++ .../api/converters/ConvertToPdfRequest.java | 0 .../api/converters/PdfToBookRequest.java | 0 .../api/converters/PdfToPdfARequest.java | 0 .../converters/PdfToPresentationRequest.java | 0 .../api/converters/PdfToTextOrRTFRequest.java | 0 .../api/converters/PdfToWordRequest.java | 0 .../model/api/converters/UrlToPdfRequest.java | 0 .../model/api/filter/ContainsTextRequest.java | 6 +- .../model/api/filter/FileSizeRequest.java | 6 +- .../model/api/filter/PageRotationRequest.java | 6 +- .../model/api/filter/PageSizeRequest.java | 8 +- .../SPDF/model/api/general/CropPdfForm.java | 0 .../general/MergeMultiplePagesRequest.java | 0 .../model/api/general/MergePdfsRequest.java | 0 .../model/api/general/OverlayPdfsRequest.java | 46 ++ .../api/general/RearrangePagesRequest.java | 0 .../model/api/general/RotatePDFRequest.java | 0 .../model/api/general/ScalePagesRequest.java | 0 .../general/SplitPdfBySizeOrCountRequest.java | 0 .../model/api/misc/AddPageNumbersRequest.java | 0 .../SPDF/model/api/misc/AddStampRequest.java | 87 +++ .../model/api/misc/AutoSplitPdfRequest.java | 0 .../model/api/misc/ExtractHeaderRequest.java | 0 .../api/misc/ExtractImageScansRequest.java | 0 .../SPDF/model/api/misc/FakeScanRequest.java | 0 .../SPDF/model/api/misc/FlattenRequest.java | 0 .../SPDF/model/api/misc/MetadataRequest.java | 84 +++ .../model/api/misc/OptimizePdfRequest.java | 0 .../model/api/misc/OverlayImageRequest.java | 0 .../SPDF/model/api/misc/PrintFileRequest.java | 1 - .../api/misc/ProcessPdfWithOcrRequest.java | 0 .../api/misc/RemoveBlankPagesRequest.java | 0 .../misc/ReplaceAndInvertColorRequest.java | 0 .../api/security/AddPasswordRequest.java | 32 +- .../api/security/AddWatermarkRequest.java | 0 .../api/security/ManualRedactPdfRequest.java | 17 +- .../api/security/PDFPasswordRequest.java | 0 .../model/api/security/RedactPdfRequest.java | 48 ++ .../api/security/SanitizePdfRequest.java | 49 ++ .../api/security/SignPDFWithCertRequest.java | 0 .../security/SignatureValidationRequest.java | 0 .../security/SignatureValidationResult.java | 0 .../software/SPDF/pdf/FlexibleCSVWriter.java | 0 .../software/SPDF/pdf/TextFinder.java | 0 .../software/SPDF/service}/ApiDocService.java | 2 +- .../service/CertificateValidationService.java | 0 .../SPDF/service/LanguageService.java | 0 .../service/MetricsAggregatorService.java | 2 +- .../SPDF/service/PdfImageRemovalService.java | 0 .../SPDF/service/SignatureService.java | 0 .../misc/ReplaceAndInvertColorService.java | 0 .../main/resources/application.properties | 6 +- .../src}/main/resources/banner.txt | 0 .../src}/main/resources/certdata.txt | 0 .../src}/main/resources/logback.xml | 4 +- .../src}/main/resources/messages.properties | 0 .../main/resources/messages_ar_AR.properties | 167 ------ .../main/resources/messages_az_AZ.properties | 167 ------ .../main/resources/messages_bg_BG.properties | 167 ------ .../main/resources/messages_ca_CA.properties | 167 ------ .../main/resources/messages_cs_CZ.properties | 167 ------ .../main/resources/messages_da_DK.properties | 167 ------ .../main/resources/messages_de_DE.properties | 0 .../main/resources/messages_el_GR.properties | 0 .../main/resources/messages_en_GB.properties | 167 ------ .../main/resources/messages_en_US.properties | 167 ------ .../main/resources/messages_es_ES.properties | 193 +------ .../main/resources/messages_eu_ES.properties | 167 ------ .../main/resources/messages_fa_IR.properties | 167 ------ .../main/resources/messages_fr_FR.properties | 167 ------ .../main/resources/messages_ga_IE.properties | 167 ------ .../main/resources/messages_hi_IN.properties | 167 ------ .../main/resources/messages_hr_HR.properties | 167 ------ .../main/resources/messages_hu_HU.properties | 0 .../main/resources/messages_id_ID.properties | 167 ------ .../main/resources/messages_it_IT.properties | 167 ------ .../main/resources/messages_ja_JP.properties | 0 .../main/resources/messages_ko_KR.properties | 167 ------ .../main/resources/messages_ml_ML.properties | 167 ------ .../main/resources/messages_nl_NL.properties | 167 ------ .../main/resources/messages_no_NB.properties | 167 ------ .../main/resources/messages_pl_PL.properties | 167 ------ .../main/resources/messages_pt_BR.properties | 167 ------ .../main/resources/messages_pt_PT.properties | 167 ------ .../main/resources/messages_ro_RO.properties | 167 ------ .../main/resources/messages_ru_RU.properties | 303 +++------- .../main/resources/messages_sk_SK.properties | 167 ------ .../main/resources/messages_sl_SI.properties | 167 ------ .../resources/messages_sr_LATN_RS.properties | 167 ------ .../main/resources/messages_sv_SE.properties | 167 ------ .../main/resources/messages_th_TH.properties | 167 ------ .../main/resources/messages_tr_TR.properties | 167 ------ .../main/resources/messages_uk_UA.properties | 277 ++------- .../main/resources/messages_vi_VN.properties | 167 ------ .../main/resources/messages_zh_BO.properties | 205 ------- .../main/resources/messages_zh_CN.properties | 307 +++------- .../main/resources/messages_zh_TW.properties | 179 +----- .../src}/main/resources/settings.yml.template | 11 +- .../resources/static/3rdPartyLicenses.json | 242 ++++---- .../static/android-chrome-192x192.png | Bin .../static/android-chrome-512x512.png | Bin .../resources/static/apple-touch-icon.png | Bin .../main/resources/static/browserconfig.xml | 0 .../main/resources/static/css/account.css | 0 .../main/resources/static/css/add-image.css | 0 .../resources/static/css/bootstrap-icons.css | 0 .../static/css/bootstrap-icons.min.css | 0 .../resources/static/css/bootstrap.min.css | 0 .../static/css/bootstrap.min.css.map | 0 .../resources/static/css/cookieconsent.css | 0 .../static/css/cookieconsentCustomisation.css | 0 .../main/resources/static/css/dragdrop.css | 0 .../src}/main/resources/static/css/error.css | 0 .../main/resources/static/css/errorBanner.css | 0 .../main/resources/static/css/fileSelect.css | 0 .../static/css/fonts/bootstrap-icons.woff | Bin .../static/css/fonts/bootstrap-icons.woff2 | Bin .../src}/main/resources/static/css/footer.css | 0 .../src}/main/resources/static/css/game.css | 0 .../main/resources/static/css/general.css | 0 .../main/resources/static/css/home-legacy.css | 229 ++++++++ .../src}/main/resources/static/css/home.css | 0 .../resources/static/css/imageHighlighter.css | 0 .../main/resources/static/css/licenses.css | 0 .../src}/main/resources/static/css/login.css | 0 .../src}/main/resources/static/css/merge.css | 0 .../main/resources/static/css/multi-tool.css | 0 .../src}/main/resources/static/css/navbar.css | 0 .../main/resources/static/css/pdfActions.css | 0 .../main/resources/static/css/pipeline.css | 0 .../src}/main/resources/static/css/prism.css | 0 .../resources/static/css/rainbow-mode.css | 0 .../src}/main/resources/static/css/redact.css | 0 .../main/resources/static/css/removeImage.css | 0 .../main/resources/static/css/rotate-pdf.css | 0 .../src}/main/resources/static/css/sign.css | 0 .../static/css/split-pdf-by-sections.css | 0 .../src}/main/resources/static/css/stamp.css | 0 .../resources/static/css/tab-container.css | 0 .../static/css/theme/componentes.css | 0 .../main/resources/static/css/theme/font.css | 0 .../main/resources/static/css/theme/theme.css | 0 .../resources/static/css/theme/theme.dark.css | 0 .../static/css/theme/theme.light.css | 0 .../src}/main/resources/static/css/usage.css | 0 .../main/resources/static/favicon-16x16.png | Bin .../main/resources/static/favicon-32x32.png | Bin .../src}/main/resources/static/favicon.icns | Bin .../src}/main/resources/static/favicon.ico | Bin .../src}/main/resources/static/favicon.png | Bin .../src}/main/resources/static/favicon.svg | 0 ...o Splitter Divider (with instructions).pdf | Bin .../resources/static/files/popularity.txt | 0 .../static/fonts/Arimo-Regular.woff2 | Bin .../static/fonts/DancingScript-Regular.woff2 | Bin .../main/resources/static/fonts/Estonia.woff2 | Bin .../static/fonts/IndieFlower-Regular.woff2 | Bin .../main/resources/static/fonts/Meiryo.ttf | Bin .../static/fonts/NotoSans-Regular.ttf | Bin .../static/fonts/NotoSansArabic-Regular.ttf | Bin .../static/fonts/NotoSansJP-Regular.ttf | Bin .../static/fonts/NotoSansSC-Regular.ttf | Bin .../main/resources/static/fonts/SimSun.ttf | Bin .../resources/static/fonts/Tangerine.woff2 | Bin .../static/fonts/Tinos-Regular.woff2 | Bin .../static/fonts/google-symbol.woff2 | Bin .../main/resources/static/fonts/malgun.ttf | Bin .../fonts/static/NotoSansArabic-Regular.ttf | Bin .../fonts/static/NotoSansJP-Regular.ttf | Bin .../main/resources/static/images/Files.svg | 0 .../static/images/arrow-right-short.svg | 0 .../main/resources/static/images/book.svg | 0 .../resources/static/images/clipboard.svg | 0 .../main/resources/static/images/discord.svg | 0 .../main/resources/static/images/docker.svg | 0 .../static/images/file-earmark-pdf.svg | 0 .../main/resources/static/images/github.svg | 0 .../resources/static/images/google-drive.svg | 0 .../resources/static/images/redact-auto.svg | 0 .../resources/static/images/redact-manual.svg | 0 .../main/resources/static/images/rename.svg | 0 .../resources/static/images/signature.png | Bin .../resources/static/images/split-auto.svg | 0 .../static/images/split-chapters.svg | 0 .../resources/static/images/split-size.svg | 0 .../main/resources/static/images/update.svg | 0 .../main/resources/static/js/DecryptFiles.js | 0 .../resources/static/js/cacheFormInputs.js | 0 .../main/resources/static/js/compare/diff.js | 0 .../resources/static/js/compare/pdfWorker.js | 0 .../src}/main/resources/static/js/csrf.js | 0 .../src}/main/resources/static/js/darkmode.js | 0 .../src}/main/resources/static/js/download.js | 0 .../main/resources/static/js/downloader.js | 0 .../resources/static/js/draggable-utils.js | 0 .../main/resources/static/js/errorBanner.js | 0 .../main/resources/static/js/favourites.js | 6 +- .../main/resources/static/js/fetch-utils.js | 0 .../resources/static/js/file-icon-factory.js | 0 .../main/resources/static/js/file-utils.js | 0 .../main/resources/static/js/fileInput.js | 0 .../src}/main/resources/static/js/game.js | 0 .../main/resources/static/js/githubVersion.js | 0 .../resources/static/js/googleFilePicker.js | 0 .../resources/static/js/homecard-legacy.js | 266 +++++++++ .../src}/main/resources/static/js/homecard.js | 0 .../resources/static/js/languageSelection.js | 0 .../static/js/local-pdf-input-download.js | 0 .../src}/main/resources/static/js/merge.js | 0 .../static/js/multitool/DragDropManager.js | 0 .../static/js/multitool/ImageHighlighter.js | 0 .../static/js/multitool/PdfActionsManager.js | 0 .../static/js/multitool/PdfContainer.js | 0 .../static/js/multitool/UndoManager.js | 0 .../static/js/multitool/commands/add-page.js | 0 .../static/js/multitool/commands/command.js | 0 .../multitool/commands/commands-sequence.js | 0 .../js/multitool/commands/delete-page.js | 0 .../static/js/multitool/commands/move-page.js | 0 .../js/multitool/commands/page-break.js | 0 .../static/js/multitool/commands/remove.js | 0 .../static/js/multitool/commands/rotate.js | 0 .../static/js/multitool/commands/select.js | 0 .../static/js/multitool/commands/split.js | 0 .../src}/main/resources/static/js/navbar.js | 0 .../resources/static/js/pages/add-image.js | 0 .../static/js/pages/adjust-contrast.js | 0 .../static/js/pages/change-metadata.js | 0 .../main/resources/static/js/pages/crop.js | 0 .../main/resources/static/js/pages/home.js | 4 + .../resources/static/js/pages/pdf-to-csv.js | 0 .../main/resources/static/js/pages/sign.js | 0 .../src}/main/resources/static/js/pipeline.js | 0 .../src}/main/resources/static/js/redact.js | 0 .../src}/main/resources/static/js/search.js | 0 .../src}/main/resources/static/js/settings.js | 0 .../static/js/sign/signature-canvas.js | 0 .../main/resources/static/js/tab-container.js | 0 .../static/js/thirdParty/bootstrap.min.js | 0 .../static/js/thirdParty/bootstrap.min.js.map | 0 .../static/js/thirdParty/chart.umd.min.js | 0 .../js/thirdParty/cookieconsent-config.js | 0 .../static/js/thirdParty/cookieconsent.umd.js | 0 .../thirdParty/fontfaceobserver.standalone.js | 0 .../static/js/thirdParty/interact.min.js | 0 .../static/js/thirdParty/interact.min.js.map | 0 .../static/js/thirdParty/jquery.min.js | 0 .../js/thirdParty/jquery.validate.min.js | 0 .../static/js/thirdParty/jszip.min.js | 0 .../static/js/thirdParty/pdf-lib.min.js | 0 .../static/js/thirdParty/pdf-lib.min.js.map | 0 .../static/js/thirdParty/popper.min.js | 0 .../static/js/thirdParty/popper.min.js.map | 0 .../resources/static/js/thirdParty/prism.js | 0 .../js/thirdParty/signature_pad.umd.min.js | 0 .../thirdParty/signature_pad.umd.min.js.map | 0 .../src}/main/resources/static/js/usage.js | 0 .../src}/main/resources/static/js/uuid.js | 0 .../src}/main/resources/static/manifest.json | 0 .../src}/main/resources/static/moon.svg | 0 .../main/resources/static/mstile-144x144.png | Bin .../main/resources/static/mstile-150x150.png | Bin .../main/resources/static/mstile-310x150.png | Bin .../main/resources/static/mstile-310x310.png | Bin .../main/resources/static/mstile-70x70.png | Bin .../static/pdfjs-legacy/cmaps/78-EUC-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/78-EUC-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/78-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/78-RKSJ-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/78-RKSJ-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/78-V.bcmap | Bin .../pdfjs-legacy/cmaps/78ms-RKSJ-H.bcmap | Bin .../pdfjs-legacy/cmaps/78ms-RKSJ-V.bcmap | Bin .../pdfjs-legacy/cmaps/83pv-RKSJ-H.bcmap | Bin .../pdfjs-legacy/cmaps/90ms-RKSJ-H.bcmap | Bin .../pdfjs-legacy/cmaps/90ms-RKSJ-V.bcmap | Bin .../pdfjs-legacy/cmaps/90msp-RKSJ-H.bcmap | Bin .../pdfjs-legacy/cmaps/90msp-RKSJ-V.bcmap | Bin .../pdfjs-legacy/cmaps/90pv-RKSJ-H.bcmap | Bin .../pdfjs-legacy/cmaps/90pv-RKSJ-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/Add-H.bcmap | Bin .../pdfjs-legacy/cmaps/Add-RKSJ-H.bcmap | Bin .../pdfjs-legacy/cmaps/Add-RKSJ-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/Add-V.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-CNS1-0.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-CNS1-1.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-CNS1-2.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-CNS1-3.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-CNS1-4.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-CNS1-5.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-CNS1-6.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-CNS1-UCS2.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-GB1-0.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-GB1-1.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-GB1-2.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-GB1-3.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-GB1-4.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-GB1-5.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-GB1-UCS2.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-Japan1-0.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-Japan1-1.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-Japan1-2.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-Japan1-3.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-Japan1-4.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-Japan1-5.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-Japan1-6.bcmap | Bin .../cmaps/Adobe-Japan1-UCS2.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-Korea1-0.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-Korea1-1.bcmap | Bin .../pdfjs-legacy/cmaps/Adobe-Korea1-2.bcmap | Bin .../cmaps/Adobe-Korea1-UCS2.bcmap | Bin .../static/pdfjs-legacy/cmaps/B5-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/B5-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/B5pc-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/B5pc-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/CNS-EUC-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/CNS-EUC-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/CNS1-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/CNS1-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/CNS2-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/CNS2-V.bcmap | 0 .../static/pdfjs-legacy/cmaps/ETHK-B5-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/ETHK-B5-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/ETen-B5-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/ETen-B5-V.bcmap | Bin .../pdfjs-legacy/cmaps/ETenms-B5-H.bcmap | 0 .../pdfjs-legacy/cmaps/ETenms-B5-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/EUC-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/EUC-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/Ext-H.bcmap | Bin .../pdfjs-legacy/cmaps/Ext-RKSJ-H.bcmap | Bin .../pdfjs-legacy/cmaps/Ext-RKSJ-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/Ext-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/GB-EUC-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/GB-EUC-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/GB-H.bcmap | 0 .../static/pdfjs-legacy/cmaps/GB-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/GBK-EUC-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/GBK-EUC-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/GBK2K-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/GBK2K-V.bcmap | Bin .../pdfjs-legacy/cmaps/GBKp-EUC-H.bcmap | Bin .../pdfjs-legacy/cmaps/GBKp-EUC-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/GBT-EUC-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/GBT-EUC-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/GBT-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/GBT-V.bcmap | Bin .../pdfjs-legacy/cmaps/GBTpc-EUC-H.bcmap | Bin .../pdfjs-legacy/cmaps/GBTpc-EUC-V.bcmap | Bin .../pdfjs-legacy/cmaps/GBpc-EUC-H.bcmap | Bin .../pdfjs-legacy/cmaps/GBpc-EUC-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/H.bcmap | Bin .../pdfjs-legacy/cmaps/HKdla-B5-H.bcmap | Bin .../pdfjs-legacy/cmaps/HKdla-B5-V.bcmap | Bin .../pdfjs-legacy/cmaps/HKdlb-B5-H.bcmap | Bin .../pdfjs-legacy/cmaps/HKdlb-B5-V.bcmap | Bin .../pdfjs-legacy/cmaps/HKgccs-B5-H.bcmap | Bin .../pdfjs-legacy/cmaps/HKgccs-B5-V.bcmap | Bin .../pdfjs-legacy/cmaps/HKm314-B5-H.bcmap | Bin .../pdfjs-legacy/cmaps/HKm314-B5-V.bcmap | Bin .../pdfjs-legacy/cmaps/HKm471-B5-H.bcmap | Bin .../pdfjs-legacy/cmaps/HKm471-B5-V.bcmap | Bin .../pdfjs-legacy/cmaps/HKscs-B5-H.bcmap | Bin .../pdfjs-legacy/cmaps/HKscs-B5-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/Hankaku.bcmap | Bin .../static/pdfjs-legacy/cmaps/Hiragana.bcmap | Bin .../static/pdfjs-legacy/cmaps/KSC-EUC-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/KSC-EUC-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/KSC-H.bcmap | Bin .../pdfjs-legacy/cmaps/KSC-Johab-H.bcmap | Bin .../pdfjs-legacy/cmaps/KSC-Johab-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/KSC-V.bcmap | Bin .../pdfjs-legacy/cmaps/KSCms-UHC-H.bcmap | Bin .../pdfjs-legacy/cmaps/KSCms-UHC-HW-H.bcmap | Bin .../pdfjs-legacy/cmaps/KSCms-UHC-HW-V.bcmap | Bin .../pdfjs-legacy/cmaps/KSCms-UHC-V.bcmap | Bin .../pdfjs-legacy/cmaps/KSCpc-EUC-H.bcmap | Bin .../pdfjs-legacy/cmaps/KSCpc-EUC-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/Katakana.bcmap | Bin .../static/pdfjs-legacy/cmaps/LICENSE | 0 .../static/pdfjs-legacy/cmaps/NWP-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/NWP-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/RKSJ-H.bcmap | Bin .../static/pdfjs-legacy/cmaps/RKSJ-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/Roman.bcmap | Bin .../pdfjs-legacy/cmaps/UniCNS-UCS2-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniCNS-UCS2-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniCNS-UTF16-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniCNS-UTF16-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniCNS-UTF32-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniCNS-UTF32-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniCNS-UTF8-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniCNS-UTF8-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniGB-UCS2-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniGB-UCS2-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniGB-UTF16-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniGB-UTF16-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniGB-UTF32-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniGB-UTF32-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniGB-UTF8-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniGB-UTF8-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniJIS-UCS2-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniJIS-UCS2-HW-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniJIS-UCS2-HW-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniJIS-UCS2-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniJIS-UTF16-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniJIS-UTF16-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniJIS-UTF32-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniJIS-UTF32-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniJIS-UTF8-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniJIS-UTF8-V.bcmap | Bin .../cmaps/UniJIS2004-UTF16-H.bcmap | Bin .../cmaps/UniJIS2004-UTF16-V.bcmap | Bin .../cmaps/UniJIS2004-UTF32-H.bcmap | Bin .../cmaps/UniJIS2004-UTF32-V.bcmap | Bin .../cmaps/UniJIS2004-UTF8-H.bcmap | Bin .../cmaps/UniJIS2004-UTF8-V.bcmap | Bin .../cmaps/UniJISPro-UCS2-HW-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniJISPro-UCS2-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniJISPro-UTF8-V.bcmap | Bin .../cmaps/UniJISX0213-UTF32-H.bcmap | Bin .../cmaps/UniJISX0213-UTF32-V.bcmap | Bin .../cmaps/UniJISX02132004-UTF32-H.bcmap | Bin .../cmaps/UniJISX02132004-UTF32-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniKS-UCS2-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniKS-UCS2-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniKS-UTF16-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniKS-UTF16-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniKS-UTF32-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniKS-UTF32-V.bcmap | Bin .../pdfjs-legacy/cmaps/UniKS-UTF8-H.bcmap | Bin .../pdfjs-legacy/cmaps/UniKS-UTF8-V.bcmap | Bin .../static/pdfjs-legacy/cmaps/V.bcmap | Bin .../static/pdfjs-legacy/cmaps/WP-Symbol.bcmap | Bin .../static/pdfjs-legacy/css/debugger.css | 0 .../static/pdfjs-legacy/css/viewer-redact.css | 0 .../static/pdfjs-legacy/css/viewer.css | 0 .../static/pdfjs-legacy/example/Welcome.pdf | Bin .../pdfjs-legacy/example/Welcome_old.pdf | Bin .../pdfjs-legacy/images/altText_add.svg | 0 .../pdfjs-legacy/images/altText_done.svg | 0 .../pdfjs-legacy/images/annotation-check.svg | 0 .../images/annotation-comment.svg | 0 .../pdfjs-legacy/images/annotation-help.svg | 0 .../pdfjs-legacy/images/annotation-insert.svg | 0 .../pdfjs-legacy/images/annotation-key.svg | 0 .../images/annotation-newparagraph.svg | 0 .../pdfjs-legacy/images/annotation-noicon.svg | 0 .../pdfjs-legacy/images/annotation-note.svg | 0 .../images/annotation-paperclip.svg | 0 .../images/annotation-paragraph.svg | 0 .../images/annotation-pushpin.svg | 0 .../images/cursor-editorFreeHighlight.svg | 0 .../images/cursor-editorFreeText.svg | 0 .../pdfjs-legacy/images/cursor-editorInk.svg | 0 .../images/cursor-editorTextHighlight.svg | 0 .../images/editor-toolbar-delete.svg | 0 .../images/findbarButton-next.svg | 0 .../images/findbarButton-previous.svg | 0 .../images/gv-toolbarButton-download.svg | 0 .../pdfjs-legacy/images/loading-icon.gif | Bin .../static/pdfjs-legacy/images/loading.svg | 0 ...ondaryToolbarButton-documentProperties.svg | 0 .../secondaryToolbarButton-firstPage.svg | 0 .../secondaryToolbarButton-handTool.svg | 0 .../secondaryToolbarButton-lastPage.svg | 0 .../secondaryToolbarButton-rotateCcw.svg | 0 .../secondaryToolbarButton-rotateCw.svg | 0 ...econdaryToolbarButton-scrollHorizontal.svg | 0 .../secondaryToolbarButton-scrollPage.svg | 0 .../secondaryToolbarButton-scrollVertical.svg | 0 .../secondaryToolbarButton-scrollWrapped.svg | 0 .../secondaryToolbarButton-selectTool.svg | 0 .../secondaryToolbarButton-spreadEven.svg | 0 .../secondaryToolbarButton-spreadNone.svg | 0 .../secondaryToolbarButton-spreadOdd.svg | 0 .../images/toolbarButton-bookmark.svg | 0 .../toolbarButton-currentOutlineItem.svg | 0 .../images/toolbarButton-download.svg | 0 .../images/toolbarButton-editorFreeText.svg | 0 .../images/toolbarButton-editorHighlight.svg | 0 .../images/toolbarButton-editorInk.svg | 0 .../images/toolbarButton-editorStamp.svg | 0 .../images/toolbarButton-home.svg | 0 .../images/toolbarButton-menuArrow.svg | 0 .../images/toolbarButton-openFile.svg | 0 .../images/toolbarButton-pageDown.svg | 0 .../images/toolbarButton-pageUp.svg | 0 .../images/toolbarButton-presentationMode.svg | 0 .../images/toolbarButton-print.svg | 0 .../images/toolbarButton-search.svg | 0 .../toolbarButton-secondaryToolbarToggle.svg | 0 .../images/toolbarButton-sidebarToggle.svg | 0 .../images/toolbarButton-viewAttachments.svg | 0 .../images/toolbarButton-viewLayers.svg | 0 .../images/toolbarButton-viewOutline.svg | 0 .../images/toolbarButton-viewThumbnail.svg | 0 .../images/toolbarButton-zoomIn.svg | 0 .../images/toolbarButton-zoomOut.svg | 0 .../images/treeitem-collapsed.svg | 0 .../pdfjs-legacy/images/treeitem-expanded.svg | 0 .../static/pdfjs-legacy/js/viewer.mjs | 0 .../static/pdfjs-legacy/js/viewer.mjs.map | 0 .../static/pdfjs-legacy/locale/ach/viewer.ftl | 0 .../static/pdfjs-legacy/locale/af/viewer.ftl | 0 .../static/pdfjs-legacy/locale/an/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ar/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ast/viewer.ftl | 0 .../static/pdfjs-legacy/locale/az/viewer.ftl | 0 .../static/pdfjs-legacy/locale/be/viewer.ftl | 0 .../static/pdfjs-legacy/locale/bg/viewer.ftl | 0 .../static/pdfjs-legacy/locale/bn/viewer.ftl | 0 .../static/pdfjs-legacy/locale/bo/viewer.ftl | 0 .../static/pdfjs-legacy/locale/br/viewer.ftl | 0 .../static/pdfjs-legacy/locale/brx/viewer.ftl | 0 .../static/pdfjs-legacy/locale/bs/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ca/viewer.ftl | 0 .../static/pdfjs-legacy/locale/cak/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ckb/viewer.ftl | 0 .../static/pdfjs-legacy/locale/cs/viewer.ftl | 0 .../static/pdfjs-legacy/locale/cy/viewer.ftl | 0 .../static/pdfjs-legacy/locale/da/viewer.ftl | 0 .../static/pdfjs-legacy/locale/de/viewer.ftl | 0 .../static/pdfjs-legacy/locale/dsb/viewer.ftl | 0 .../static/pdfjs-legacy/locale/el/viewer.ftl | 0 .../pdfjs-legacy/locale/en-CA/viewer.ftl | 0 .../pdfjs-legacy/locale/en-GB/viewer.ftl | 0 .../pdfjs-legacy/locale/en-US/viewer.ftl | 0 .../static/pdfjs-legacy/locale/eo/viewer.ftl | 0 .../pdfjs-legacy/locale/es-AR/viewer.ftl | 0 .../pdfjs-legacy/locale/es-CL/viewer.ftl | 0 .../pdfjs-legacy/locale/es-ES/viewer.ftl | 0 .../pdfjs-legacy/locale/es-MX/viewer.ftl | 0 .../static/pdfjs-legacy/locale/et/viewer.ftl | 0 .../static/pdfjs-legacy/locale/eu/viewer.ftl | 0 .../static/pdfjs-legacy/locale/fa/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ff/viewer.ftl | 0 .../static/pdfjs-legacy/locale/fi/viewer.ftl | 0 .../static/pdfjs-legacy/locale/fr/viewer.ftl | 0 .../static/pdfjs-legacy/locale/fur/viewer.ftl | 0 .../pdfjs-legacy/locale/fy-NL/viewer.ftl | 0 .../pdfjs-legacy/locale/ga-IE/viewer.ftl | 0 .../static/pdfjs-legacy/locale/gd/viewer.ftl | 0 .../static/pdfjs-legacy/locale/gl/viewer.ftl | 0 .../static/pdfjs-legacy/locale/gn/viewer.ftl | 0 .../pdfjs-legacy/locale/gu-IN/viewer.ftl | 0 .../static/pdfjs-legacy/locale/he/viewer.ftl | 0 .../pdfjs-legacy/locale/hi-IN/viewer.ftl | 0 .../static/pdfjs-legacy/locale/hr/viewer.ftl | 0 .../static/pdfjs-legacy/locale/hsb/viewer.ftl | 0 .../static/pdfjs-legacy/locale/hu/viewer.ftl | 0 .../pdfjs-legacy/locale/hy-AM/viewer.ftl | 0 .../static/pdfjs-legacy/locale/hye/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ia/viewer.ftl | 0 .../static/pdfjs-legacy/locale/id/viewer.ftl | 0 .../static/pdfjs-legacy/locale/is/viewer.ftl | 0 .../static/pdfjs-legacy/locale/it/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ja/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ka/viewer.ftl | 0 .../static/pdfjs-legacy/locale/kab/viewer.ftl | 0 .../static/pdfjs-legacy/locale/kk/viewer.ftl | 0 .../static/pdfjs-legacy/locale/km/viewer.ftl | 0 .../static/pdfjs-legacy/locale/kn/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ko/viewer.ftl | 0 .../static/pdfjs-legacy/locale/lij/viewer.ftl | 0 .../static/pdfjs-legacy/locale/lo/viewer.ftl | 0 .../static/pdfjs-legacy/locale/locale.json | 0 .../static/pdfjs-legacy/locale/lt/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ltg/viewer.ftl | 0 .../static/pdfjs-legacy/locale/lv/viewer.ftl | 0 .../static/pdfjs-legacy/locale/meh/viewer.ftl | 0 .../static/pdfjs-legacy/locale/mk/viewer.ftl | 0 .../static/pdfjs-legacy/locale/mr/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ms/viewer.ftl | 0 .../static/pdfjs-legacy/locale/my/viewer.ftl | 0 .../pdfjs-legacy/locale/nb-NO/viewer.ftl | 0 .../pdfjs-legacy/locale/ne-NP/viewer.ftl | 0 .../static/pdfjs-legacy/locale/nl/viewer.ftl | 0 .../pdfjs-legacy/locale/nn-NO/viewer.ftl | 0 .../static/pdfjs-legacy/locale/oc/viewer.ftl | 0 .../pdfjs-legacy/locale/pa-IN/viewer.ftl | 0 .../static/pdfjs-legacy/locale/pl/viewer.ftl | 0 .../pdfjs-legacy/locale/pt-BR/viewer.ftl | 0 .../pdfjs-legacy/locale/pt-PT/viewer.ftl | 0 .../static/pdfjs-legacy/locale/rm/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ro/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ru/viewer.ftl | 0 .../static/pdfjs-legacy/locale/sat/viewer.ftl | 0 .../static/pdfjs-legacy/locale/sc/viewer.ftl | 0 .../static/pdfjs-legacy/locale/scn/viewer.ftl | 0 .../static/pdfjs-legacy/locale/sco/viewer.ftl | 0 .../static/pdfjs-legacy/locale/si/viewer.ftl | 0 .../static/pdfjs-legacy/locale/sk/viewer.ftl | 0 .../static/pdfjs-legacy/locale/skr/viewer.ftl | 0 .../static/pdfjs-legacy/locale/sl/viewer.ftl | 0 .../static/pdfjs-legacy/locale/son/viewer.ftl | 0 .../static/pdfjs-legacy/locale/sq/viewer.ftl | 0 .../static/pdfjs-legacy/locale/sr/viewer.ftl | 0 .../pdfjs-legacy/locale/sv-SE/viewer.ftl | 0 .../static/pdfjs-legacy/locale/szl/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ta/viewer.ftl | 0 .../static/pdfjs-legacy/locale/te/viewer.ftl | 0 .../static/pdfjs-legacy/locale/tg/viewer.ftl | 0 .../static/pdfjs-legacy/locale/th/viewer.ftl | 0 .../static/pdfjs-legacy/locale/tl/viewer.ftl | 0 .../static/pdfjs-legacy/locale/tr/viewer.ftl | 0 .../static/pdfjs-legacy/locale/trs/viewer.ftl | 0 .../static/pdfjs-legacy/locale/uk/viewer.ftl | 0 .../static/pdfjs-legacy/locale/ur/viewer.ftl | 0 .../static/pdfjs-legacy/locale/uz/viewer.ftl | 0 .../static/pdfjs-legacy/locale/vi/viewer.ftl | 0 .../static/pdfjs-legacy/locale/wo/viewer.ftl | 0 .../static/pdfjs-legacy/locale/xh/viewer.ftl | 0 .../pdfjs-legacy/locale/zh-CN/viewer.ftl | 0 .../pdfjs-legacy/locale/zh-TW/viewer.ftl | 0 .../resources/static/pdfjs-legacy/pdf.mjs | 0 .../resources/static/pdfjs-legacy/pdf.mjs.map | 0 .../static/pdfjs-legacy/pdf.sandbox.mjs | 0 .../static/pdfjs-legacy/pdf.sandbox.mjs.map | 0 .../static/pdfjs-legacy/pdf.worker.entry.js | 0 .../static/pdfjs-legacy/pdf.worker.mjs | 0 .../static/pdfjs-legacy/pdf.worker.mjs.map | 0 .../standard_fonts/FoxitDingbats.pfb | Bin .../standard_fonts/FoxitFixed.pfb | Bin .../standard_fonts/FoxitFixedBold.pfb | Bin .../standard_fonts/FoxitFixedBoldItalic.pfb | Bin .../standard_fonts/FoxitFixedItalic.pfb | Bin .../standard_fonts/FoxitSerif.pfb | Bin .../standard_fonts/FoxitSerifBold.pfb | Bin .../standard_fonts/FoxitSerifBoldItalic.pfb | Bin .../standard_fonts/FoxitSerifItalic.pfb | Bin .../standard_fonts/FoxitSymbol.pfb | Bin .../pdfjs-legacy/standard_fonts/LICENSE_FOXIT | 0 .../standard_fonts/LICENSE_LIBERATION | 0 .../standard_fonts/LiberationSans-Bold.ttf | Bin .../LiberationSans-BoldItalic.ttf | Bin .../standard_fonts/LiberationSans-Italic.ttf | Bin .../standard_fonts/LiberationSans-Regular.ttf | Bin .../src}/main/resources/static/rainbow.svg | 0 .../resources/static/safari-pinned-tab.svg | 0 .../main/resources/static/site.webmanifest | 0 .../src}/main/resources/static/sun.svg | 0 .../src}/main/resources/templates/about.html | 0 .../main/resources/templates/account.html | 0 .../resources/templates/adminSettings.html | 0 .../resources/templates/auto-split-pdf.html | 0 .../resources/templates/change-creds.html | 0 .../templates/convert/eml-to-pdf.html | 0 .../templates/convert/file-to-pdf.html | 0 .../templates/convert/html-to-pdf.html | 0 .../templates/convert/img-to-pdf.html | 0 .../templates/convert/markdown-to-pdf.html | 0 .../templates/convert/pdf-to-csv.html | 0 .../templates/convert/pdf-to-html.html | 0 .../templates/convert/pdf-to-img.html | 0 .../templates/convert/pdf-to-markdown.html | 0 .../templates/convert/pdf-to-pdfa.html | 0 .../convert/pdf-to-presentation.html | 0 .../templates/convert/pdf-to-text.html | 0 .../templates/convert/pdf-to-word.html | 0 .../templates/convert/pdf-to-xml.html | 0 .../templates/convert/url-to-pdf.html | 0 .../src}/main/resources/templates/crop.html | 0 .../main/resources/templates/database.html | 0 .../src}/main/resources/templates/error.html | 0 .../resources/templates/extract-page.html | 0 .../resources/templates/fragments/card.html | 0 .../resources/templates/fragments/common.html | 1 - .../templates/fragments/errorBanner.html | 0 .../fragments/errorBannerPerPage.html | 0 .../fragments/featureGroupHeader.html | 0 .../fragments/featureGroupHeaderLegacy.html | 6 + .../resources/templates/fragments/footer.html | 0 .../templates/fragments/languageEntry.html | 0 .../templates/fragments/languages.html | 0 .../templates/fragments/multi-toolAdvert.html | 0 .../templates/fragments/navElements.html | 0 .../resources/templates/fragments/navbar.html | 0 .../templates/fragments/navbarEntry.html | 14 +- .../fragments/navbarEntryCustom.html | 0 .../main/resources/templates/home-legacy.html | 528 ++++++++++++++++++ .../src}/main/resources/templates/home.html | 0 .../main/resources/templates/licenses.html | 0 .../src}/main/resources/templates/login.html | 0 .../main/resources/templates/merge-pdfs.html | 0 .../resources/templates/misc/add-image.html | 0 .../templates/misc/add-page-numbers.html | 0 .../templates/misc/adjust-contrast.html | 0 .../resources/templates/misc/auto-crop.html | 0 .../resources/templates/misc/auto-rename.html | 0 .../templates/misc/change-metadata.html | 0 .../resources/templates/misc/compare.html | 0 .../templates/misc/compress-pdf.html | 0 .../templates/misc/extract-image-scans.html | 0 .../templates/misc/extract-images.html | 0 .../resources/templates/misc/fake-scan.html | 0 .../resources/templates/misc/flatten.html | 0 .../resources/templates/misc/ocr-pdf.html | 0 .../resources/templates/misc/print-file.html | 0 .../templates/misc/remove-annotations.html | 0 .../templates/misc/remove-blanks.html | 0 .../main/resources/templates/misc/repair.html | 0 .../templates/misc/replace-color.html | 0 .../templates/misc/show-javascript.html | 0 .../main/resources/templates/misc/stamp.html | 0 .../templates/misc/unlock-pdf-forms.html | 0 .../templates/multi-page-layout.html | 0 .../main/resources/templates/multi-tool.html | 0 .../main/resources/templates/overlay-pdf.html | 0 .../resources/templates/pdf-organizer.html | 0 .../templates/pdf-to-single-page.html | 0 .../main/resources/templates/pipeline.html | 0 .../main/resources/templates/releases.html | 0 .../resources/templates/remove-image-pdf.html | 0 .../resources/templates/remove-pages.html | 0 .../main/resources/templates/rotate-pdf.html | 0 .../main/resources/templates/scale-pages.html | 0 .../templates/security/add-password.html | 0 .../templates/security/add-watermark.html | 0 .../templates/security/auto-redact.html | 0 .../templates/security/cert-sign.html | 0 .../security/change-permissions.html | 0 .../templates/security/get-info-on-pdf.html | 0 .../resources/templates/security/redact.html | 0 .../templates/security/remove-cert-sign.html | 0 .../templates/security/remove-password.html | 0 .../templates/security/remove-watermark.html | 0 .../templates/security/sanitize-pdf.html | 0 .../security/validate-signature.html | 0 .../src}/main/resources/templates/sign.html | 0 .../templates/split-by-size-or-count.html | 0 .../templates/split-pdf-by-chapters.html | 0 .../templates/split-pdf-by-sections.html | 0 .../main/resources/templates/split-pdfs.html | 0 .../src}/main/resources/templates/usage.html | 0 .../main/resources/templates/view-pdf.html | 0 .../software/SPDF/SPDFApplicationTest.java | 0 .../api/RearrangePagesPDFControllerTest.java | 0 .../api/RotationControllerTest.java | 0 .../converters/ConvertWebsiteToPdfTest.java | 0 .../api/pipeline/PipelineProcessorTest.java | 19 +- .../web/UploadLimitServiceTest.java | 0 .../CertificateValidationServiceTest.java | 0 .../service/LanguageServiceBasicTest.java | 0 .../SPDF/service/LanguageServiceTest.java | 0 .../service/PdfImageRemovalServiceTest.java | 0 .../service/PdfMetadataServiceBasicTest.java | 0 .../SPDF/service/PdfMetadataServiceTest.java | 0 .../SPDF/service/SignatureServiceTest.java | 2 +- testing/test.sh | 2 +- 921 files changed, 2480 insertions(+), 7648 deletions(-) create mode 100644 common/src/main/java/stirling/software/common/util/ValidationUtil.java rename {src/main/java/stirling/software/SPDF/EE => proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee}/EEAppConfig.java (95%) rename {src/main/java/stirling/software/SPDF/EE => proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee}/KeygenLicenseVerifier.java (99%) rename {src/main/java/stirling/software/SPDF/EE => proprietary/src/main/java/stirling/software/proprietary/security/configuration/ee}/LicenseKeyChecker.java (95%) rename {src/test/java/stirling/software/SPDF/EE => proprietary/src/test/java/stirling/software/proprietary/security/configuration/ee}/LicenseKeyCheckerTest.java (87%) delete mode 100644 src/main/java/stirling/software/SPDF/model/api/Email.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/GeneralFile.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/converters/ConvertToImageRequest.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/general/OverlayPdfsRequest.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/misc/AddStampRequest.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/misc/MetadataRequest.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/security/RedactPdfRequest.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/security/RedactionArea.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/security/SanitizePdfRequest.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/user/UpdateUserDetails.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/user/UpdateUserUsername.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/user/Username.java delete mode 100644 src/main/java/stirling/software/SPDF/model/api/user/UsernameAndPass.java create mode 100644 stirling-pdf/.gitignore create mode 100644 stirling-pdf/build.gradle rename {src => stirling-pdf/src}/main/java/org/apache/pdfbox/examples/signature/CMSProcessableInputStream.java (100%) rename {src => stirling-pdf/src}/main/java/org/apache/pdfbox/examples/signature/CreateSignatureBase.java (100%) rename {src => stirling-pdf/src}/main/java/org/apache/pdfbox/examples/signature/TSAClient.java (100%) rename {src => stirling-pdf/src}/main/java/org/apache/pdfbox/examples/signature/ValidationTimeStamp.java (100%) rename {src => stirling-pdf/src}/main/java/org/apache/pdfbox/examples/util/ConnectedInputStream.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/Factories/ReplaceAndInvertColorFactory.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/LibreOfficeListener.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/SPDFApplication.java (91%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/UI/WebBrowser.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/UI/impl/DesktopBrowser.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/UI/impl/LoadingWindow.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/AppUpdateService.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/CleanUrlInterceptor.java (75%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/EndpointConfiguration.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/EndpointInspector.java (96%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/EndpointInterceptor.java (93%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/ExternalAppDepConfig.java (75%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/InitialSetup.java (98%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/LocaleConfiguration.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/LogbackPropertyLoader.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/MetricsConfig.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/MetricsFilter.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/OpenApiConfig.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/StartupApplicationListener.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/WebMvcConfig.java (76%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/fingerprint/FingerprintBasedSessionFilter.java (97%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/fingerprint/FingerprintBasedSessionManager.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/config/fingerprint/FingerprintGenerator.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/AdditionalLanguageJsController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/AnalysisController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/CropController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/MergeController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/MultiPageLayoutController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/PdfImageRemovalController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/PdfOverlayController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/RearrangePagesPDFController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/RotationController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/ScalePagesController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/SettingsController.java (90%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/SplitPDFController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/SplitPdfByChaptersController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/SplitPdfBySectionsController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/SplitPdfBySizeController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/ToSinglePageController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/converters/ConvertEmlToPDF.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/converters/ConvertHtmlToPDF.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/converters/ConvertImgPDFController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/converters/ConvertMarkdownToPdf.java (98%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/converters/ConvertOfficeController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToHtml.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToOffice.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/converters/ConvertPDFToPDFA.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/converters/ConvertWebsiteToPDF.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/converters/ExtractCSVController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/filters/FilterController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/AutoRenameController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/AutoSplitPdfController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/BlankPageController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/CompressController.java (99%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/DecompressPdfController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/ExtractImageScansController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/ExtractImagesController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/FakeScanController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/FlattenController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/OCRController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/OverlayImageController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/PageNumbersController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/PrintFileController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/RepairController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/ReplaceAndInvertColorController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/ShowJavascript.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/StampController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/misc/UnlockPDFFormsController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineDirectoryProcessor.java (99%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineProcessor.java (99%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/security/CertSignController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/security/GetInfoOnPDF.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/security/PasswordController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/security/RedactController.java (98%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/security/RemoveCertSignController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/security/SanitizeController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/security/ValidateSignatureController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/api/security/WatermarkController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/web/ConverterWebController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/web/GeneralWebController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/web/HomeWebController.java (96%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/web/MetricsController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/web/OtherWebController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/web/SecurityWebController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/web/SignatureController.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/controller/web/UploadLimitService.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/ApiEndpoint.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/Dependency.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/PDFText.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/PipelineConfig.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/PipelineOperation.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/PipelineResult.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/SignatureFile.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/SortTypes.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/HandleDataRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/ImageFile.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/MultiplePDFFiles.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/PDFComparison.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/PDFComparisonAndCount.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/PDFExtractImagesRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/PDFWithImageFormatRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/PDFWithPageNums.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/PDFWithPageSize.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/SplitPdfByChaptersRequest.java (99%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/SplitPdfBySectionsRequest.java (99%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/converters/ConvertPDFToMarkdown.java (100%) create mode 100644 stirling-pdf/src/main/java/stirling/software/SPDF/model/api/converters/ConvertToImageRequest.java rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/converters/ConvertToPdfRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/converters/PdfToBookRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/converters/PdfToPdfARequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/converters/PdfToPresentationRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/converters/PdfToTextOrRTFRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/converters/PdfToWordRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/converters/UrlToPdfRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/filter/ContainsTextRequest.java (71%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/filter/FileSizeRequest.java (70%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/filter/PageRotationRequest.java (71%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/filter/PageSizeRequest.java (60%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/general/CropPdfForm.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/general/MergeMultiplePagesRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/general/MergePdfsRequest.java (100%) create mode 100644 stirling-pdf/src/main/java/stirling/software/SPDF/model/api/general/OverlayPdfsRequest.java rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/general/RearrangePagesRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/general/RotatePDFRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/general/ScalePagesRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/general/SplitPdfBySizeOrCountRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/AddPageNumbersRequest.java (100%) create mode 100644 stirling-pdf/src/main/java/stirling/software/SPDF/model/api/misc/AddStampRequest.java rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/AutoSplitPdfRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/ExtractHeaderRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/ExtractImageScansRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/FakeScanRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/FlattenRequest.java (100%) create mode 100644 stirling-pdf/src/main/java/stirling/software/SPDF/model/api/misc/MetadataRequest.java rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/OptimizePdfRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/OverlayImageRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/PrintFileRequest.java (99%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/ProcessPdfWithOcrRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/RemoveBlankPagesRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/misc/ReplaceAndInvertColorRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/security/AddPasswordRequest.java (61%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/security/AddWatermarkRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/security/ManualRedactPdfRequest.java (51%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/security/PDFPasswordRequest.java (100%) create mode 100644 stirling-pdf/src/main/java/stirling/software/SPDF/model/api/security/RedactPdfRequest.java create mode 100644 stirling-pdf/src/main/java/stirling/software/SPDF/model/api/security/SanitizePdfRequest.java rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/security/SignPDFWithCertRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/security/SignatureValidationRequest.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/model/api/security/SignatureValidationResult.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/pdf/FlexibleCSVWriter.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/pdf/TextFinder.java (100%) rename {src/main/java/stirling/software/SPDF/controller/api/pipeline => stirling-pdf/src/main/java/stirling/software/SPDF/service}/ApiDocService.java (99%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/service/CertificateValidationService.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/service/LanguageService.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/service/MetricsAggregatorService.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/service/PdfImageRemovalService.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/service/SignatureService.java (100%) rename {src => stirling-pdf/src}/main/java/stirling/software/SPDF/service/misc/ReplaceAndInvertColorService.java (100%) rename {src => stirling-pdf/src}/main/resources/application.properties (86%) rename {src => stirling-pdf/src}/main/resources/banner.txt (100%) rename {src => stirling-pdf/src}/main/resources/certdata.txt (100%) rename {src => stirling-pdf/src}/main/resources/logback.xml (97%) rename {src => stirling-pdf/src}/main/resources/messages.properties (100%) rename {src => stirling-pdf/src}/main/resources/messages_ar_AR.properties (95%) rename {src => stirling-pdf/src}/main/resources/messages_az_AZ.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_bg_BG.properties (96%) rename {src => stirling-pdf/src}/main/resources/messages_ca_CA.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_cs_CZ.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_da_DK.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_de_DE.properties (100%) rename {src => stirling-pdf/src}/main/resources/messages_el_GR.properties (100%) rename {src => stirling-pdf/src}/main/resources/messages_en_GB.properties (93%) rename {src => stirling-pdf/src}/main/resources/messages_en_US.properties (93%) rename {src => stirling-pdf/src}/main/resources/messages_es_ES.properties (93%) rename {src => stirling-pdf/src}/main/resources/messages_eu_ES.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_fa_IR.properties (95%) rename {src => stirling-pdf/src}/main/resources/messages_fr_FR.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_ga_IE.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_hi_IN.properties (96%) rename {src => stirling-pdf/src}/main/resources/messages_hr_HR.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_hu_HU.properties (100%) rename {src => stirling-pdf/src}/main/resources/messages_id_ID.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_it_IT.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_ja_JP.properties (100%) rename {src => stirling-pdf/src}/main/resources/messages_ko_KR.properties (94%) rename src/main/resources/messages_ml_IN.properties => stirling-pdf/src/main/resources/messages_ml_ML.properties (97%) rename {src => stirling-pdf/src}/main/resources/messages_nl_NL.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_no_NB.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_pl_PL.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_pt_BR.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_pt_PT.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_ro_RO.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_ru_RU.properties (88%) rename {src => stirling-pdf/src}/main/resources/messages_sk_SK.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_sl_SI.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_sr_LATN_RS.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_sv_SE.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_th_TH.properties (96%) rename {src => stirling-pdf/src}/main/resources/messages_tr_TR.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_uk_UA.properties (89%) rename {src => stirling-pdf/src}/main/resources/messages_vi_VN.properties (94%) rename src/main/resources/messages_bo_CN.properties => stirling-pdf/src/main/resources/messages_zh_BO.properties (94%) rename {src => stirling-pdf/src}/main/resources/messages_zh_CN.properties (86%) rename {src => stirling-pdf/src}/main/resources/messages_zh_TW.properties (93%) rename {src => stirling-pdf/src}/main/resources/settings.yml.template (95%) rename {src => stirling-pdf/src}/main/resources/static/3rdPartyLicenses.json (93%) rename {src => stirling-pdf/src}/main/resources/static/android-chrome-192x192.png (100%) rename {src => stirling-pdf/src}/main/resources/static/android-chrome-512x512.png (100%) rename {src => stirling-pdf/src}/main/resources/static/apple-touch-icon.png (100%) rename {src => stirling-pdf/src}/main/resources/static/browserconfig.xml (100%) rename {src => stirling-pdf/src}/main/resources/static/css/account.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/add-image.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/bootstrap-icons.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/bootstrap-icons.min.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/bootstrap.min.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/bootstrap.min.css.map (100%) rename {src => stirling-pdf/src}/main/resources/static/css/cookieconsent.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/cookieconsentCustomisation.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/dragdrop.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/error.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/errorBanner.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/fileSelect.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/fonts/bootstrap-icons.woff (100%) rename {src => stirling-pdf/src}/main/resources/static/css/fonts/bootstrap-icons.woff2 (100%) rename {src => stirling-pdf/src}/main/resources/static/css/footer.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/game.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/general.css (100%) create mode 100644 stirling-pdf/src/main/resources/static/css/home-legacy.css rename {src => stirling-pdf/src}/main/resources/static/css/home.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/imageHighlighter.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/licenses.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/login.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/merge.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/multi-tool.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/navbar.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/pdfActions.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/pipeline.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/prism.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/rainbow-mode.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/redact.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/removeImage.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/rotate-pdf.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/sign.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/split-pdf-by-sections.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/stamp.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/tab-container.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/theme/componentes.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/theme/font.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/theme/theme.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/theme/theme.dark.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/theme/theme.light.css (100%) rename {src => stirling-pdf/src}/main/resources/static/css/usage.css (100%) rename {src => stirling-pdf/src}/main/resources/static/favicon-16x16.png (100%) rename {src => stirling-pdf/src}/main/resources/static/favicon-32x32.png (100%) rename {src => stirling-pdf/src}/main/resources/static/favicon.icns (100%) rename {src => stirling-pdf/src}/main/resources/static/favicon.ico (100%) rename {src => stirling-pdf/src}/main/resources/static/favicon.png (100%) rename {src => stirling-pdf/src}/main/resources/static/favicon.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/files/Auto Splitter Divider (with instructions).pdf (100%) rename {src => stirling-pdf/src}/main/resources/static/files/popularity.txt (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/Arimo-Regular.woff2 (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/DancingScript-Regular.woff2 (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/Estonia.woff2 (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/IndieFlower-Regular.woff2 (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/Meiryo.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/NotoSans-Regular.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/NotoSansArabic-Regular.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/NotoSansJP-Regular.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/NotoSansSC-Regular.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/SimSun.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/Tangerine.woff2 (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/Tinos-Regular.woff2 (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/google-symbol.woff2 (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/malgun.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/static/NotoSansArabic-Regular.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/fonts/static/NotoSansJP-Regular.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/images/Files.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/arrow-right-short.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/book.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/clipboard.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/discord.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/docker.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/file-earmark-pdf.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/github.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/google-drive.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/redact-auto.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/redact-manual.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/rename.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/signature.png (100%) rename {src => stirling-pdf/src}/main/resources/static/images/split-auto.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/split-chapters.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/split-size.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/images/update.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/js/DecryptFiles.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/cacheFormInputs.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/compare/diff.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/compare/pdfWorker.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/csrf.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/darkmode.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/download.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/downloader.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/draggable-utils.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/errorBanner.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/favourites.js (96%) rename {src => stirling-pdf/src}/main/resources/static/js/fetch-utils.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/file-icon-factory.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/file-utils.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/fileInput.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/game.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/githubVersion.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/googleFilePicker.js (100%) create mode 100644 stirling-pdf/src/main/resources/static/js/homecard-legacy.js rename {src => stirling-pdf/src}/main/resources/static/js/homecard.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/languageSelection.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/local-pdf-input-download.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/merge.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/DragDropManager.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/ImageHighlighter.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/PdfActionsManager.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/PdfContainer.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/UndoManager.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/commands/add-page.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/commands/command.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/commands/commands-sequence.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/commands/delete-page.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/commands/move-page.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/commands/page-break.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/commands/remove.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/commands/rotate.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/commands/select.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/multitool/commands/split.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/navbar.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/pages/add-image.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/pages/adjust-contrast.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/pages/change-metadata.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/pages/crop.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/pages/home.js (96%) rename {src => stirling-pdf/src}/main/resources/static/js/pages/pdf-to-csv.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/pages/sign.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/pipeline.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/redact.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/search.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/settings.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/sign/signature-canvas.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/tab-container.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/bootstrap.min.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/bootstrap.min.js.map (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/chart.umd.min.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/cookieconsent-config.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/cookieconsent.umd.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/fontfaceobserver.standalone.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/interact.min.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/interact.min.js.map (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/jquery.min.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/jquery.validate.min.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/jszip.min.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/pdf-lib.min.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/pdf-lib.min.js.map (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/popper.min.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/popper.min.js.map (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/prism.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/signature_pad.umd.min.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/thirdParty/signature_pad.umd.min.js.map (100%) rename {src => stirling-pdf/src}/main/resources/static/js/usage.js (100%) rename {src => stirling-pdf/src}/main/resources/static/js/uuid.js (100%) rename {src => stirling-pdf/src}/main/resources/static/manifest.json (100%) rename {src => stirling-pdf/src}/main/resources/static/moon.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/mstile-144x144.png (100%) rename {src => stirling-pdf/src}/main/resources/static/mstile-150x150.png (100%) rename {src => stirling-pdf/src}/main/resources/static/mstile-310x150.png (100%) rename {src => stirling-pdf/src}/main/resources/static/mstile-310x310.png (100%) rename {src => stirling-pdf/src}/main/resources/static/mstile-70x70.png (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/78-EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/78-EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/78-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/78-RKSJ-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/78-RKSJ-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/78-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/78ms-RKSJ-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/78ms-RKSJ-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/83pv-RKSJ-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/90ms-RKSJ-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/90ms-RKSJ-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/90msp-RKSJ-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/90msp-RKSJ-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/90pv-RKSJ-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/90pv-RKSJ-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Add-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Add-RKSJ-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Add-RKSJ-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Add-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-CNS1-0.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-CNS1-1.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-CNS1-2.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-CNS1-3.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-CNS1-4.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-CNS1-5.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-CNS1-6.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-CNS1-UCS2.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-GB1-0.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-GB1-1.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-GB1-2.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-GB1-3.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-GB1-4.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-GB1-5.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-GB1-UCS2.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Japan1-0.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Japan1-1.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Japan1-2.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Japan1-3.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Japan1-4.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Japan1-5.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Japan1-6.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Japan1-UCS2.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Korea1-0.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Korea1-1.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Korea1-2.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Adobe-Korea1-UCS2.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/B5-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/B5-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/B5pc-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/B5pc-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/CNS-EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/CNS-EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/CNS1-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/CNS1-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/CNS2-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/CNS2-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/ETHK-B5-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/ETHK-B5-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/ETen-B5-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/ETen-B5-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/ETenms-B5-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/ETenms-B5-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Ext-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Ext-RKSJ-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Ext-RKSJ-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Ext-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GB-EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GB-EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GB-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GB-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBK-EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBK-EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBK2K-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBK2K-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBKp-EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBKp-EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBT-EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBT-EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBT-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBT-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBTpc-EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBTpc-EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBpc-EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/GBpc-EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKdla-B5-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKdla-B5-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKdlb-B5-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKdlb-B5-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKgccs-B5-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKgccs-B5-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKm314-B5-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKm314-B5-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKm471-B5-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKm471-B5-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKscs-B5-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/HKscs-B5-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Hankaku.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Hiragana.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSC-EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSC-EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSC-Johab-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSC-Johab-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSCms-UHC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSCms-UHC-HW-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSCms-UHC-HW-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSCms-UHC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSCpc-EUC-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/KSCpc-EUC-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Katakana.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/LICENSE (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/NWP-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/NWP-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/RKSJ-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/RKSJ-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/Roman.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniCNS-UCS2-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniCNS-UCS2-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniCNS-UTF16-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniCNS-UTF16-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniCNS-UTF32-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniCNS-UTF32-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniCNS-UTF8-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniCNS-UTF8-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniGB-UCS2-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniGB-UCS2-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniGB-UTF16-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniGB-UTF16-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniGB-UTF32-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniGB-UTF32-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniGB-UTF8-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniGB-UTF8-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS-UCS2-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS-UCS2-HW-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS-UCS2-HW-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS-UCS2-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS-UTF16-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS-UTF16-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS-UTF32-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS-UTF32-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS-UTF8-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS-UTF8-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS2004-UTF16-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS2004-UTF16-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS2004-UTF32-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS2004-UTF32-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS2004-UTF8-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJIS2004-UTF8-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJISPro-UCS2-HW-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJISPro-UCS2-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJISPro-UTF8-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJISX0213-UTF32-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJISX0213-UTF32-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJISX02132004-UTF32-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniJISX02132004-UTF32-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniKS-UCS2-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniKS-UCS2-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniKS-UTF16-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniKS-UTF16-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniKS-UTF32-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniKS-UTF32-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniKS-UTF8-H.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/UniKS-UTF8-V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/V.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/cmaps/WP-Symbol.bcmap (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/css/debugger.css (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/css/viewer-redact.css (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/css/viewer.css (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/example/Welcome.pdf (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/example/Welcome_old.pdf (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/altText_add.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/altText_done.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-check.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-comment.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-help.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-insert.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-key.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-newparagraph.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-noicon.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-note.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-paperclip.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-paragraph.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/annotation-pushpin.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/cursor-editorFreeHighlight.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/cursor-editorFreeText.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/cursor-editorInk.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/cursor-editorTextHighlight.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/editor-toolbar-delete.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/findbarButton-next.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/findbarButton-previous.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/gv-toolbarButton-download.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/loading-icon.gif (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/loading.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-documentProperties.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-firstPage.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-handTool.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-lastPage.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-rotateCcw.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-rotateCw.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-scrollHorizontal.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-scrollPage.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-scrollVertical.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-scrollWrapped.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-selectTool.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-spreadEven.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-spreadNone.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/secondaryToolbarButton-spreadOdd.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-bookmark.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-currentOutlineItem.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-download.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-editorFreeText.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-editorHighlight.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-editorInk.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-editorStamp.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-home.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-menuArrow.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-openFile.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-pageDown.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-pageUp.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-presentationMode.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-print.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-search.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-secondaryToolbarToggle.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-sidebarToggle.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-viewAttachments.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-viewLayers.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-viewOutline.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-viewThumbnail.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-zoomIn.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/toolbarButton-zoomOut.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/treeitem-collapsed.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/images/treeitem-expanded.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/js/viewer.mjs (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/js/viewer.mjs.map (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ach/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/af/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/an/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ar/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ast/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/az/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/be/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/bg/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/bn/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/bo/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/br/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/brx/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/bs/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ca/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/cak/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ckb/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/cs/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/cy/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/da/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/de/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/dsb/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/el/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/en-CA/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/en-GB/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/en-US/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/eo/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/es-AR/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/es-CL/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/es-ES/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/es-MX/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/et/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/eu/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/fa/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ff/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/fi/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/fr/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/fur/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/fy-NL/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ga-IE/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/gd/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/gl/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/gn/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/gu-IN/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/he/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/hi-IN/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/hr/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/hsb/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/hu/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/hy-AM/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/hye/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ia/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/id/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/is/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/it/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ja/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ka/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/kab/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/kk/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/km/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/kn/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ko/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/lij/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/lo/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/locale.json (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/lt/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ltg/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/lv/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/meh/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/mk/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/mr/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ms/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/my/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/nb-NO/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ne-NP/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/nl/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/nn-NO/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/oc/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/pa-IN/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/pl/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/pt-BR/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/pt-PT/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/rm/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ro/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ru/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/sat/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/sc/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/scn/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/sco/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/si/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/sk/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/skr/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/sl/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/son/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/sq/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/sr/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/sv-SE/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/szl/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ta/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/te/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/tg/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/th/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/tl/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/tr/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/trs/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/uk/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/ur/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/uz/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/vi/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/wo/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/xh/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/zh-CN/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/locale/zh-TW/viewer.ftl (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/pdf.mjs (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/pdf.mjs.map (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/pdf.sandbox.mjs (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/pdf.sandbox.mjs.map (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/pdf.worker.entry.js (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/pdf.worker.mjs (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/pdf.worker.mjs.map (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/FoxitDingbats.pfb (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/FoxitFixed.pfb (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/FoxitFixedBold.pfb (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/FoxitFixedBoldItalic.pfb (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/FoxitFixedItalic.pfb (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/FoxitSerif.pfb (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/FoxitSerifBold.pfb (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/FoxitSerifBoldItalic.pfb (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/FoxitSerifItalic.pfb (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/FoxitSymbol.pfb (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/LICENSE_FOXIT (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/LICENSE_LIBERATION (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/LiberationSans-Bold.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/LiberationSans-BoldItalic.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/LiberationSans-Italic.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/pdfjs-legacy/standard_fonts/LiberationSans-Regular.ttf (100%) rename {src => stirling-pdf/src}/main/resources/static/rainbow.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/safari-pinned-tab.svg (100%) rename {src => stirling-pdf/src}/main/resources/static/site.webmanifest (100%) rename {src => stirling-pdf/src}/main/resources/static/sun.svg (100%) rename {src => stirling-pdf/src}/main/resources/templates/about.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/account.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/adminSettings.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/auto-split-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/change-creds.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/eml-to-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/file-to-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/html-to-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/img-to-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/markdown-to-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/pdf-to-csv.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/pdf-to-html.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/pdf-to-img.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/pdf-to-markdown.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/pdf-to-pdfa.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/pdf-to-presentation.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/pdf-to-text.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/pdf-to-word.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/pdf-to-xml.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/convert/url-to-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/crop.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/database.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/error.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/extract-page.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/card.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/common.html (99%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/errorBanner.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/errorBannerPerPage.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/featureGroupHeader.html (100%) create mode 100644 stirling-pdf/src/main/resources/templates/fragments/featureGroupHeaderLegacy.html rename {src => stirling-pdf/src}/main/resources/templates/fragments/footer.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/languageEntry.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/languages.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/multi-toolAdvert.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/navElements.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/navbar.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/navbarEntry.html (64%) rename {src => stirling-pdf/src}/main/resources/templates/fragments/navbarEntryCustom.html (100%) create mode 100644 stirling-pdf/src/main/resources/templates/home-legacy.html rename {src => stirling-pdf/src}/main/resources/templates/home.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/licenses.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/login.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/merge-pdfs.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/add-image.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/add-page-numbers.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/adjust-contrast.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/auto-crop.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/auto-rename.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/change-metadata.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/compare.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/compress-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/extract-image-scans.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/extract-images.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/fake-scan.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/flatten.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/ocr-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/print-file.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/remove-annotations.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/remove-blanks.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/repair.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/replace-color.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/show-javascript.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/stamp.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/misc/unlock-pdf-forms.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/multi-page-layout.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/multi-tool.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/overlay-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/pdf-organizer.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/pdf-to-single-page.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/pipeline.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/releases.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/remove-image-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/remove-pages.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/rotate-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/scale-pages.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/add-password.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/add-watermark.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/auto-redact.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/cert-sign.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/change-permissions.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/get-info-on-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/redact.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/remove-cert-sign.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/remove-password.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/remove-watermark.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/sanitize-pdf.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/security/validate-signature.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/sign.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/split-by-size-or-count.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/split-pdf-by-chapters.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/split-pdf-by-sections.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/split-pdfs.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/usage.html (100%) rename {src => stirling-pdf/src}/main/resources/templates/view-pdf.html (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/SPDFApplicationTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/controller/api/RearrangePagesPDFControllerTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/controller/api/RotationControllerTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/controller/api/converters/ConvertWebsiteToPdfTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/controller/api/pipeline/PipelineProcessorTest.java (86%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/controller/web/UploadLimitServiceTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/service/CertificateValidationServiceTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/service/LanguageServiceBasicTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/service/LanguageServiceTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/service/PdfImageRemovalServiceTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/service/PdfMetadataServiceBasicTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/service/PdfMetadataServiceTest.java (100%) rename {src => stirling-pdf/src}/test/java/stirling/software/SPDF/service/SignatureServiceTest.java (100%) diff --git a/.gitattributes b/.gitattributes index c498408ab..f72c204bd 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,10 +1,10 @@ * text=auto eol=lf # Ignore all JavaScript files in a directory -src/main/resources/static/pdfjs/* linguist-vendored -src/main/resources/static/pdfjs/** linguist-vendored -src/main/resources/static/pdfjs-legacy/* linguist-vendored -src/main/resources/static/pdfjs-legacy/** linguist-vendored -src/main/resources/static/css/bootstrap-icons.css linguist-vendored -src/main/resources/static/css/bootstrap.min.css linguist-vendored -src/main/resources/static/css/fonts/* linguist-vendored +stirling-pdf/src/main/resources/static/pdfjs/* linguist-vendored +stirling-pdf/src/main/resources/static/pdfjs/** linguist-vendored +stirling-pdf/src/main/resources/static/pdfjs-legacy/* linguist-vendored +stirling-pdf/src/main/resources/static/pdfjs-legacy/** linguist-vendored +stirling-pdf/src/main/resources/static/css/bootstrap-icons.css linguist-vendored +stirling-pdf/src/main/resources/static/css/bootstrap.min.css linguist-vendored +stirling-pdf/src/main/resources/static/css/fonts/* linguist-vendored diff --git a/.github/labeler-config.yml b/.github/labeler-config.yml index bb52c7b85..d1a340065 100644 --- a/.github/labeler-config.yml +++ b/.github/labeler-config.yml @@ -1,60 +1,45 @@ Translation: - changed-files: - - any-glob-to-any-file: 'src/main/resources/messages_*_*.properties' + - any-glob-to-any-file: 'stirling-pdf/src/main/resources/messages_*_*.properties' - any-glob-to-any-file: 'scripts/ignore_translation.toml' - - any-glob-to-any-file: 'src/main/resources/templates/fragments/languages.html' + - any-glob-to-any-file: 'stirling-pdf/src/main/resources/templates/fragments/languages.html' Front End: - changed-files: - - any-glob-to-any-file: 'src/main/resources/templates/**/*' - - any-glob-to-any-file: 'src/main/resources/static/**/*' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/web/**' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/UI/**/*' + - any-glob-to-any-file: 'stirling-pdf/src/main/resources/templates/**/*' + - any-glob-to-any-file: 'stirling-pdf/src/main/resources/static/**/*' + - any-glob-to-any-file: 'stirling-pdf/src/main/java/stirling/software/SPDF/controller/web/**' + - any-glob-to-any-file: 'stirling-pdf/src/main/java/stirling/software/SPDF/UI/**/*' Java: - changed-files: - - any-glob-to-any-file: 'src/main/java/**/*.java' + - any-glob-to-any-file: 'common/src/main/java/**/*.java' + - any-glob-to-any-file: 'proprietary/src/main/java/**/*.java' + - any-glob-to-any-file: 'stirling-pdf/src/main/java/**/*.java' Back End: - changed-files: - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/config/**/*' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/**/*' - - any-glob-to-any-file: 'src/main/resources/settings.yml.template' - - any-glob-to-any-file: 'src/main/resources/application.properties' - - any-glob-to-any-file: 'src/main/resources/banner.txt' + - any-glob-to-any-file: 'stirling-pdf/src/main/java/stirling/software/SPDF/config/**/*' + - any-glob-to-any-file: 'stirling-pdf/src/main/java/stirling/software/SPDF/controller/**/*' + - any-glob-to-any-file: 'stirling-pdf/src/main/resources/settings.yml.template' + - any-glob-to-any-file: 'stirling-pdf/src/main/resources/application.properties' + - any-glob-to-any-file: 'stirling-pdf/src/main/resources/banner.txt' - any-glob-to-any-file: 'scripts/png_to_webp.py' - any-glob-to-any-file: 'split_photos.py' Security: - changed-files: - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/config/interfaces/DatabaseInterface.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/config/security/**/*' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/api/DatabaseController.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/api/EmailController.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/api/H2SQLController.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/web/AccountWebController.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/web/DatabaseWebController.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/api/UserController.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/api/Email.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/exception/BackupNotFoundException.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/exception/NoProviderFoundExceptionjava' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/provider/**/*' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/AuthenticationType.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/ApiKeyAuthenticationToken.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/AttemptCounter.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/Authority.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/PersistentLogin.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/SessionEntity.java' + - any-glob-to-any-file: 'proprietary/src/main/java/stirling/software/proprietary/security/**/*' - any-glob-to-any-file: 'scripts/download-security-jar.sh' - any-glob-to-any-file: '.github/workflows/dependency-review.yml' - any-glob-to-any-file: '.github/workflows/scorecards.yml' API: - changed-files: - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/config/OpenApiConfig.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/web/MetricsController.java' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/controller/api/**/*' - - any-glob-to-any-file: 'src/main/java/stirling/software/SPDF/model/api/**/*' + - any-glob-to-any-file: 'stirling-pdf/src/main/java/stirling/software/SPDF/config/OpenApiConfig.java' + - any-glob-to-any-file: 'stirling-pdf/src/main/java/stirling/software/SPDF/controller/web/MetricsController.java' + - any-glob-to-any-file: 'stirling-pdf/src/main/java/stirling/software/SPDF/controller/api/**/*' + - any-glob-to-any-file: 'stirling-pdf/src/main/java/stirling/software/SPDF/model/api/**/*' - any-glob-to-any-file: 'scripts/png_to_webp.py' - any-glob-to-any-file: 'split_photos.py' - any-glob-to-any-file: '.github/workflows/swagger.yml' @@ -88,7 +73,9 @@ Devtools: Test: - changed-files: - any-glob-to-any-file: 'cucumber/**/*' - - any-glob-to-any-file: 'src/test/**/*' + - any-glob-to-any-file: 'common/src/test/**/*' + - any-glob-to-any-file: 'proprietary/src/test/**/*' + - any-glob-to-any-file: 'stirling-pdf/src/test/**/*' - any-glob-to-any-file: 'src/testing/**/*' - any-glob-to-any-file: '.pre-commit-config' - any-glob-to-any-file: '.github/workflows/pre_commit.yml' diff --git a/.github/scripts/check_language_properties.py b/.github/scripts/check_language_properties.py index 10e6fb650..8ae7dbfc1 100644 --- a/.github/scripts/check_language_properties.py +++ b/.github/scripts/check_language_properties.py @@ -317,7 +317,7 @@ def check_for_differences(reference_file, file_list, branch, actor): report.append("## ❌ Overall Check Status: **_Failed_**") report.append("") report.append( - f"@{actor} please check your translation if it conforms to the standard. Follow the format of [messages_en_GB.properties](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/src/main/resources/messages_en_GB.properties)" + f"@{actor} please check your translation if it conforms to the standard. Follow the format of [messages_en_GB.properties](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/stirling-pdf/src/main/resources/messages_en_GB.properties)" ) else: report.append("## ✅ Overall Check Status: **_Success_**") diff --git a/.github/workflows/check_properties.yml b/.github/workflows/check_properties.yml index d74e3084a..9598351a5 100644 --- a/.github/workflows/check_properties.yml +++ b/.github/workflows/check_properties.yml @@ -4,7 +4,7 @@ on: pull_request_target: types: [opened, synchronize, reopened] paths: - - "src/main/resources/messages_*.properties" + - "stirling-pdf/src/main/resources/messages_*.properties" permissions: contents: read # Allow read access to repository content @@ -61,7 +61,20 @@ jobs: run: | echo "Fetching PR changed files..." echo "Getting list of changed files from PR..." - gh pr view ${{ steps.get-pr-data.outputs.pr_number }} --json files -q ".files[].path" | grep -E '^src/main/resources/messages_[a-zA-Z_]{2}_[a-zA-Z_]{2,7}\.properties$' > changed_files.txt # Filter only matching property files + # Check if PR number exists + if [ -z "${{ steps.get-pr-data.outputs.pr_number }}" ]; then + echo "Error: PR number is empty" + exit 1 + fi + # Get changed files and filter for properties files, handle case where no matches are found + gh pr view ${{ steps.get-pr-data.outputs.pr_number }} --json files -q ".files[].path" | grep -E '^stirling-pdf/src/main/resources/messages_[a-zA-Z_]{2}_[a-zA-Z_]{2,7}\.properties$' > changed_files.txt || echo "No matching properties files found in PR" + # Check if any files were found + if [ ! -s changed_files.txt ]; then + echo "No properties files changed in this PR" + echo "Workflow will exit early as no relevant files to check" + exit 0 + fi + echo "Found $(wc -l < changed_files.txt) matching properties files" - name: Determine reference file test id: determine-file @@ -103,7 +116,7 @@ jobs: // Filter for relevant files based on the PR changes const changedFiles = files .map(file => file.filename) - .filter(file => /^src\/main\/resources\/messages_[a-zA-Z_]{2}_[a-zA-Z_]{2,7}\.properties$/.test(file)); + .filter(file => /^stirling-pdf\src\/main\/resources\/messages_[a-zA-Z_]{2}_[a-zA-Z_]{2,7}\.properties$/.test(file)); console.log("Changed files:", changedFiles); @@ -141,12 +154,12 @@ jobs: // Determine reference file let referenceFilePath; - if (changedFiles.includes("src/main/resources/messages_en_GB.properties")) { + if (changedFiles.includes("stirling-pdf/src/main/resources/messages_en_GB.properties")) { console.log("Using PR branch reference file."); const { data: fileContent } = await github.rest.repos.getContent({ owner: prRepoOwner, repo: prRepoName, - path: "src/main/resources/messages_en_GB.properties", + path: "stirling-pdf/src/main/resources/messages_en_GB.properties", ref: branch, }); @@ -158,7 +171,7 @@ jobs: const { data: fileContent } = await github.rest.repos.getContent({ owner: repoOwner, repo: repoName, - path: "src/main/resources/messages_en_GB.properties", + path: "stirling-pdf/src/main/resources/messages_en_GB.properties", ref: "main", }); diff --git a/.github/workflows/licenses-update.yml b/.github/workflows/licenses-update.yml index e040e5436..f9fb1e521 100644 --- a/.github/workflows/licenses-update.yml +++ b/.github/workflows/licenses-update.yml @@ -57,11 +57,11 @@ jobs: - name: Move and rename license file run: | - mv build/reports/dependency-license/index.json src/main/resources/static/3rdPartyLicenses.json + mv build/reports/dependency-license/index.json stirling-pdf/src/main/resources/static/3rdPartyLicenses.json - name: Commit changes run: | - git add src/main/resources/static/3rdPartyLicenses.json + git add stirling-pdf/src/main/resources/static/3rdPartyLicenses.json git diff --staged --quiet || echo "CHANGES_DETECTED=true" >> $GITHUB_ENV - name: Create Pull Request diff --git a/.github/workflows/sync_files.yml b/.github/workflows/sync_files.yml index 92b4f3c87..dd29b0d4b 100644 --- a/.github/workflows/sync_files.yml +++ b/.github/workflows/sync_files.yml @@ -8,8 +8,8 @@ on: paths: - "build.gradle" - "README.md" - - "src/main/resources/messages_*.properties" - - "src/main/resources/static/3rdPartyLicenses.json" + - "stirling-pdf/src/main/resources/messages_*.properties" + - "stirling-pdf/src/main/resources/static/3rdPartyLicenses.json" - "scripts/ignore_translation.toml" permissions: @@ -41,11 +41,11 @@ jobs: - name: Sync translation property files run: | - python .github/scripts/check_language_properties.py --reference-file "src/main/resources/messages_en_GB.properties" --branch main + python .github/scripts/check_language_properties.py --reference-file "stirling-pdf/src/main/resources/messages_en_GB.properties" --branch main - name: Commit translation files run: | - git add src/main/resources/messages_*.properties + git add stirling-pdf/src/main/resources/messages_*.properties git diff --staged --quiet || git commit -m ":memo: Sync translation files" || echo "No changes detected" - name: Install dependencies @@ -101,4 +101,4 @@ jobs: sign-commits: true add-paths: | README.md - src/main/resources/messages_*.properties + stirling-pdf/src/main/resources/messages_*.properties diff --git a/.gitignore b/.gitignore index 06602d03b..ca949e769 100644 --- a/.gitignore +++ b/.gitignore @@ -125,6 +125,9 @@ SwaggerDoc.json *.rar *.db /build +/stirling-pdf/build +/common/build +/proprietary/build # Byte-compiled / optimized / DLL files __pycache__/ @@ -194,4 +197,3 @@ id_ed25519.pub # node_modules node_modules/ -*.mjs diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index beec5eb99..b4b3841e6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -20,7 +20,7 @@ repos: - --skip="./.*,*.csv,*.json,*.ambr" - --quiet-level=2 files: \.(html|css|js|py|md)$ - exclude: (.vscode|.devcontainer|src/main/resources|Dockerfile|.*/pdfjs.*|.*/thirdParty.*|bootstrap.*|.*\.min\..*|.*diff\.js) + exclude: (.vscode|.devcontainer|stirling-pdf/src/main/resources|Dockerfile|.*/pdfjs.*|.*/thirdParty.*|bootstrap.*|.*\.min\..*|.*diff\.js) - repo: https://github.com/gitleaks/gitleaks rev: v8.26.0 hooks: diff --git a/DeveloperGuide.md b/DeveloperGuide.md index d484838e0..d2c9ddb2a 100644 --- a/DeveloperGuide.md +++ b/DeveloperGuide.md @@ -137,9 +137,9 @@ services: ports: - "8080:8080" volumes: - - /stirling/latest/data:/usr/share/tessdata:rw - - /stirling/latest/config:/configs:rw - - /stirling/latest/logs:/logs:rw + - ./stirling/latest/data:/usr/share/tessdata:rw + - ./stirling/latest/config:/configs:rw + - ./stirling/latest/logs:/logs:rw environment: DISABLE_ADDITIONAL_FEATURES: "false" SECURITY_ENABLELOGIN: "true" @@ -332,7 +332,7 @@ Thymeleaf is a server-side Java HTML template engine. It is used in Stirling-PDF ### Thymeleaf overview -In Stirling-PDF, Thymeleaf is used to create HTML templates that are rendered on the server side. These templates are located in the `src/main/resources/templates` directory. Thymeleaf templates use a combination of HTML and special Thymeleaf attributes to dynamically generate content. +In Stirling-PDF, Thymeleaf is used to create HTML templates that are rendered on the server side. These templates are located in the `stirling-pdf/src/main/resources/templates` directory. Thymeleaf templates use a combination of HTML and special Thymeleaf attributes to dynamically generate content. Some examples of this are: @@ -384,7 +384,7 @@ This would generate n entries of tr for each person in exampleData ### Adding a New Feature to the Backend (API) 1. **Create a New Controller:** - - Create a new Java class in the `src/main/java/stirling/software/SPDF/controller/api` directory. + - Create a new Java class in the `stirling-pdf/src/main/java/stirling/software/SPDF/controller/api` directory. - Annotate the class with `@RestController` and `@RequestMapping` to define the API endpoint. - Ensure to add API documentation annotations like `@Tag(name = "General", description = "General APIs")` and `@Operation(summary = "Crops a PDF document", description = "This operation takes an input PDF file and crops it according to the given coordinates. Input:PDF Output:PDF Type:SISO")`. @@ -411,7 +411,7 @@ This would generate n entries of tr for each person in exampleData ``` 2. **Define the Service Layer:** (Not required but often useful) - - Create a new service class in the `src/main/java/stirling/software/SPDF/service` directory. + - Create a new service class in the `stirling-pdf/src/main/java/stirling/software/SPDF/service` directory. - Implement the business logic for the new feature. ```java @@ -463,7 +463,7 @@ This would generate n entries of tr for each person in exampleData ### Adding a New Feature to the Frontend (UI) 1. **Create a New Thymeleaf Template:** - - Create a new HTML file in the `src/main/resources/templates` directory. + - Create a new HTML file in the `stirling-pdf/src/main/resources/templates` directory. - Use Thymeleaf attributes to dynamically generate content. - Use `extract-page.html` as a base example for the HTML template, which is useful to ensure importing of the general layout, navbar, and footer. @@ -507,7 +507,7 @@ This would generate n entries of tr for each person in exampleData ``` 2. **Create a New Controller for the UI:** - - Create a new Java class in the `src/main/java/stirling/software/SPDF/controller/ui` directory. + - Create a new Java class in the `stirling-pdf/src/main/java/stirling/software/SPDF/controller/ui` directory. - Annotate the class with `@Controller` and `@RequestMapping` to define the UI endpoint. ```java @@ -537,7 +537,7 @@ This would generate n entries of tr for each person in exampleData 3. **Update the Navigation Bar:** - Add a link to the new feature page in the navigation bar. - - Update the `src/main/resources/templates/fragments/navbar.html` file. + - Update the `stirling-pdf/src/main/resources/templates/fragments/navbar.html` file. ```html