Joerg Hoh created SLING-13394:
---------------------------------
Summary: Avoid full i18n reloads for changes within known
dictionaries
Key: SLING-13394
URL: https://issues.apache.org/jira/browse/SLING-13394
Project: Sling
Issue Type: Task
Affects Versions: i18n 3.0.0, I18N Support 2.6.6
Reporter: Joerg Hoh
Assignee: Joerg Hoh
h3. Problem:
The new-dictionary detection also matches ordinary message entries inside known
dictionaries, promoting otherwise targeted refreshes to full reloads. Unrelated
locales incur unnecessary loading and service disruption.
For example, updating `sling:message` on an existing `sling:MessageEntry` at
`/apps/i18n/de/checkout-label` initially identifies the cached German bundles
as affected. The subsequent entry-type check nevertheless treats the resource
as a new dictionary entry and requests a full reload. French bundles are
rebuilt too, even though neither their own entries nor their English fallback
changed.
h3. Change
Distinguish edits inside known dictionaries from changes requiring dictionary
rediscovery. Refresh affected bundles and their dependents for known entry
edits. Preserve broader refreshes for unknown dictionaries and changes to
dictionary roots, locale, or basename. Respect path boundaries and filters.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)