我有一个 SAPUI5 应用程序,它尝试根据用户语言加载一些翻译文件,但 SAP 的原始库中缺少这些语言。
例如,它尝试使用fa
以下语言环境加载翻译:
https://webidetestingXXXXXXX.dispatcher.hana.ondemand.com/webapp/resources/sap/m/messagebundle_fa.properties
可以看出它试图从sap.m
命名空间读取翻译!
现在的问题是,由于我可以访问此资源的英文翻译文件,我如何激活回调机制,当翻译文件丢失时,它会查看我的 i18n 文件夹,然后如果找不到文件,然后加载默认翻译!?
例如,我可以下载英文文件并提供波斯语的翻译webapp\i18n\sap\m\messagebundle_fa.properties
,当它无法在原始位置找到文件时,然后从我的本地文件夹中读取它!
请注意,我webapp\i18n
在 WebIDE 中的文件夹的实际地址类似于https://webidetestingXXXX.dispatcher.hana.ondemand.com/~1595255696000~/webapp/i18n/
. 那是指~1595255696000~
运行应用程序的当前实例。如您所见,无法加载的文件丢失了!