Hi
We're trying to hide certain localisations from the users in the frontend and ran into a problem and the eventual cause seems to be the ExternalLocalizationStore service not deleting old localisations from the ExternalLocalizationStore table. We found this out after we deployed a fix to our staging environment that removed a localization key value - however this did not get propagated to the database or the api/abp/application-localization api, meaning we could see the value we wanted to removed in the response.
I have solved this by disabling the ExternalStore feature and deleting the values from the AbpLocalizationTexts database table however this isn't ideal as it means we no longer have the ability to edit the localizations using the Language Management UI (since our localisations are distributed across different webhosts).
There is a similar problem with the AbpLocalizationResources table where the resource does not get removed if you delete it from the application altogether.
Steps:
en.jsonAbpExternalLocalizationOptions.SaveToExternalStore is set to true in the host configuration.en.json gets added to the AbpLocalizationTexts tableen.json fileAbpLocalizationTexts table still shows the keys you have just deleted.If this is the intended behaviour and just requires manual patching each time we make changes to the .json files it is disappointing as it adds additional overhead to deployments.
Is there a fix for this that deletes older keys from the db to ensure only the latest is shown to the users? We are using ABP commercial 7.3.3.
Thank you ! :)
ERROR Error: Uncaught (in promise): Wrong nonce: undefined
