yes, it's a mix, we do have a "startup" resource bundle compiled inside the
app (in 3 languages) so some of our texts are available right away and all
other modules text are loaded on demand.


On 28 March 2014 14:28, Alex Harui <aha...@adobe.com> wrote:

> OK.  It may not matter, but do you have any compiled-in locales?
>
> On 3/28/14 7:12 AM, "João Fernandes" <joaopedromartinsfernan...@gmail.com>
> wrote:
>
> >Alex, I think the smallest test case is just trying to load a runtime
> >resource bundle.
> >Our bundles are loaded externally on demand compiling with so I guess it
> >will applicable to any external bundle loading.
> >
> ><mxmlc>
> ><include-resource-bundles>@{bundle}</include-resource-bundles>
> ><locale>@{locale}</locale>
> ></mxmc>
> >
> >
> >
> >
> >On 28 March 2014 13:37, Alex Harui <aha...@adobe.com> wrote:
> >
> >> Thanks for finding.  Do you have a simple test case you can put in a
> >>JIRA?
> >>
> >> Thanks,
> >> -Alex
> >>
> >> On 3/28/14 5:36 AM, "João Fernandes"
> >><joaopedromartinsfernan...@gmail.com>
> >> wrote:
> >>
> >> >Hi, just tried to upgrade to 4.12 and I've noticed that our custom
> >> >resource
> >> >manager isn't able to load our external locales as it did in the past.
> >> >After digging a bit, I found out the cause, it seems that the
> >> >ResourceBundleProxy isn't never loaded when it's stored as a property
> >>in
> >> >the dictionary.
> >> >
> >> >As you can see here[1] the external resource (ResourceBundleProxy is
> >>added
> >> >to localeMap[locale] as a property of the dictionary but when the
> >> >resourceManagerImpl tries to find the bundle [2] in
> >> >getResourceBundleInternal, it never uses loadResourceBundleProxy()
> >>because
> >> >the bundleObject is a dictionary and not a ResourceBundleProxy.
> >> >
> >> >My solution would be to add a check and instead of
> >> >
> >> > if (bundleObject[obj] == localeBundleNameString)
> >> >                {
> >> >                    bundle = obj as IResourceBundle;
> >> >                    break;
> >> >                }
> >> >
> >> >it would be like this
> >> >
> >> > if (bundleObject[obj] == localeBundleNameString)
> >> >                {
> >> >                    bundle = obj as IResourceBundle;
> >> >                    if(bundle is ResourceBundleProxy)
> >> >                          bundle
> >> >= loadResourceBundleProxy(ResourceBundleProxy(bundle))
> >> >                    break;
> >> >                }
> >> >
> >> >
> >> >
> >> >
> >> >[1]
> >> >
> >>
> >>
> https://www.dropbox.com/s/jfftyzpfqryhfy2/Captura%20de%20tela%202014-03-2
> >>8
> >> >%2012.26.16.png
> >> >
> >> >[2]
> >> >
> >>
> >>
> https://www.dropbox.com/s/vp5bhc1ivaa0pkj/Captura%20de%20tela%202014-03-2
> >>8
> >> >%2012.31.51.png
> >> >
> >> >--
> >> >
> >> >João Fernandes
> >>
> >>
> >
> >
> >--
> >
> >João Fernandes
>
>


-- 

João Fernandes

Reply via email to