Closed Bug 1425712 Opened 7 years ago Closed 4 years ago

[tracking] Support dynamic langpack installation in Fennec

Categories

(Firefox for Android Graveyard :: General, enhancement, P3)

enhancement

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: zbraniecki, Unassigned)

References

Details

In order to reduce the APK size, we'd like to move the loading of Gecko strings to use langpacks instead.

This is a tracking bug for this shift.
Depends on: 1413240
Depends on: 1357240, 1353337
Thank to Nick's work in bug 1413240 we soon will be able to produce fennec langpacks.

There is still a number of steps we have to take to get this functionality ready:

1) Start producing fennec langpacks and put them on AMO
2) Add ability to trigger langpack installation from inside of Gecko
3) Add all locales for which we have resources in Java and available locale in AMO to the locale picker (bug 1353337)
4) Improve Fennec's ability to negotiate languages between what Gecko has, what Java has and what user requested (bug 1357240)
5) Ensure we fallback correctly if the langpack download fails

Nick - are you the right person to help get (1)?
Kris - are you the right person to help get (2)?
Nevin - are you the right person to help get (3)/(4)/(5)?

Seems like we're really close!
Flags: needinfo?(nalexander)
Flags: needinfo?(kmaglione+bmo)
Flags: needinfo?(cnevinchen)
Also, we will want the same behavior eventually for Firefox Desktop, so I assume (2) is going to be shared.
(In reply to Zibi Braniecki [:gandalf][:zibi] from comment #1)
> Thank to Nick's work in bug 1413240 we soon will be able to produce fennec
> langpacks.
> 
> There is still a number of steps we have to take to get this functionality
> ready:
> 
> 1) Start producing fennec langpacks and put them on AMO

<snip>

> Nick - are you the right person to help get (1)?

I might be, if there's prior art.  A quick scan of the tree doesn't show any existing langpack -> AMO upload process.  Is this done now?  How is this done?  If it's new project to get this done, I almost certainly am not the correct person to achieve this.

I expect that any process that is built for Firefox for Desktop will work, mutatis mutandis, for Firefox for Android.  We will need to ensure the XPIs are targeted for the correct package, of course.
Flags: needinfo?(nalexander)
(In reply to Nick Alexander :nalexander (less responsive until Jan 3, 2018) from comment #3)
> (In reply to Zibi Braniecki [:gandalf][:zibi] from comment #1)
> > Thank to Nick's work in bug 1413240 we soon will be able to produce fennec
> > langpacks.
> > 
> > There is still a number of steps we have to take to get this functionality
> > ready:
> > 
> > 1) Start producing fennec langpacks and put them on AMO
> 
> <snip>
> 
> > Nick - are you the right person to help get (1)?
> 
> I might be, if there's prior art.  A quick scan of the tree doesn't show any
> existing langpack -> AMO upload process.  Is this done now?  How is this
> done?  If it's new project to get this done, I almost certainly am not the
> correct person to achieve this.
> 
> I expect that any process that is built for Firefox for Desktop will work,
> mutatis mutandis, for Firefox for Android.  We will need to ensure the XPIs
> are targeted for the correct package, of course.

s/package/product/
> I might be, if there's prior art.  A quick scan of the tree doesn't show any existing langpack -> AMO upload process.

Correct, it seems to me that we're currently using a manual process to upload them to AMO.

But the first step would be to start producing them as part of the release cycle, much like we produce Firefox langpacks - https://ftp.mozilla.org/pub/firefox/nightly/latest-mozilla-central-l10n/win64/xpi/

Is that something you can help us get to?
Flags: needinfo?(nalexander)
(In reply to Zibi Braniecki [:gandalf][:zibi] from comment #5)
> > I might be, if there's prior art.  A quick scan of the tree doesn't show any existing langpack -> AMO upload process.
> 
> Correct, it seems to me that we're currently using a manual process to
> upload them to AMO.
> 
> But the first step would be to start producing them as part of the release
> cycle, much like we produce Firefox langpacks -
> https://ftp.mozilla.org/pub/firefox/nightly/latest-mozilla-central-l10n/
> win64/xpi/
> 
> Is that something you can help us get to?

Yes, I think so, although a quick scan doesn't show where those XPI files are getting recorded in the build configuration.  I can help guide this in the New Year, though.
Flags: needinfo?(nalexander)
Depends on: 1429610
I'll completely work on other project now. Sorry I can't continue the work here.
Flags: needinfo?(cnevinchen)
We have completed our launch of our new Firefox on Android. The development of the new versions use GitHub for issue tracking. If the bug report still reproduces in a current version of [Firefox on Android nightly](https://play.google.com/store/apps/details?id=org.mozilla.fenix) an issue can be reported at the [Fenix GitHub project](https://github.com/mozilla-mobile/fenix/). If you want to discuss your report please use [Mozilla's chat](https://wiki.mozilla.org/Matrix#Connect_to_Matrix) server https://chat.mozilla.org and join the [#fenix](https://chat.mozilla.org/#/room/#fenix:mozilla.org) channel.
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → INCOMPLETE
Product: Firefox for Android → Firefox for Android Graveyard
Flags: needinfo?(kmaglione+bmo)
You need to log in before you can comment on or make changes to this bug.