Stirling-PDF/frontend/public/locales
Anthony Stirling 4f404a1ccf
Support multiple pipeline watch directories and configurable pipeline base path (#5545)
### Motivation
- Allow operators to configure a pipeline base directory and multiple
watched folders so the pipeline can monitor several directories and
subdirectories concurrently.
- Ensure scanning traverses subdirectories while skipping internal
processing folders (e.g. `processing`) and preserve existing behavior
for finished/output paths.
- Expose the new options in the server `settings.yml.template` and the
admin UI so paths can be edited from the web console.

### Description
- Added new `pipelineDir` and `watchedFoldersDirs` fields to
`ApplicationProperties.CustomPaths.Pipeline` and kept backward
compatibility with `watchedFoldersDir`
(app/common/src/main/java/stirling/software/common/model/ApplicationProperties.java).
- Resolved pipeline base and multiple watched folder paths in
`RuntimePathConfig` and exposed `getPipelineWatchedFoldersPaths()`
(app/common/src/main/java/stirling/software/common/configuration/RuntimePathConfig.java).
- Updated `FileMonitor` to accept and register multiple root paths
instead of a single root
(app/common/src/main/java/stirling/software/common/util/FileMonitor.java).
- Updated `PipelineDirectoryProcessor` to iterate all configured watched
roots and to walk subdirectories while ignoring `processing` dirs
(app/core/src/main/java/stirling/software/SPDF/controller/api/pipeline/PipelineDirectoryProcessor.java).
- Exposed the new settings in `settings.yml.template` and the admin UI,
including a multi-line `Textarea` to edit `watchedFoldersDirs`
(app/core/src/main/resources/settings.yml.template,
frontend/src/proprietary/components/shared/config/configSections/AdminGeneralSection.tsx).
- Adjusted unit test setup to account for list-based watched folders
(app/common/src/test/java/stirling/software/common/util/FileMonitorTest.java).

### Testing
- Ran formatting and build checks with `./gradlew spotlessApply` and
`./gradlew build` using Java 21 via
`JAVA_HOME=/root/.local/share/mise/installs/java/21.0.2
PATH=/root/.local/share/mise/installs/java/21.0.2/bin:$PATH ./gradlew
...`, but both runs failed due to Gradle plugin resolution being blocked
in this environment (plugin portal/network 403), so full
compilation/formatting could not complete.
- Confirmed the code compiles locally was not possible here; unit test
`FileMonitorTest` was updated to use the new API but was not executed
due to the blocked build.
- Changes were committed (`Support multiple pipeline watch directories`)
and the repository diff contains the listed file modifications.

------
[Codex
Task](https://chatgpt.com/codex/tasks/task_b_69741ecd17c883288d8085a63ccd66f4)
2026-01-31 20:59:25 +00:00
..
ar-AR feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
az-AZ feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
bg-BG feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
bo-CN feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
ca-CA feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
cs-CZ feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
da-DK feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
de-DE feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
el-GR feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
en-GB Support multiple pipeline watch directories and configurable pipeline base path (#5545) 2026-01-31 20:59:25 +00:00
es-ES feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
eu-ES feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
fa-IR feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
fr-FR feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
ga-IE feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
hi-IN feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
hr-HR feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
hu-HU feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
id-ID feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
it-IT feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
ja-JP feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
ko-KR feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
ml-ML feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
nl-NL feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
no-NB feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
pl-PL feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
pt-BR feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
pt-PT feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
ro-RO feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
ru-RU feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
sk-SK feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
sl-SI feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
sr-LATN-RS feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
sv-SE feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
th-TH feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
tr-TR feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
uk-UA feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
vi-VN feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
zh-BO feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
zh-CN feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00
zh-TW feat(settings): display frontend/backend versions and warn on client-server mismatch (#5571) 2026-01-31 20:03:21 +00:00