Bug 847908 - [Gallery] Remove mouse event shim in favor of GestureDetector

Author:    Jan Jongboom <janjongboom@gmail.com>
don't shut down because of low battery level if battery is charging
Settings cleanup
[STK] Implement language selection event download
Bug 854785 - Ensure to round seconds when updating call duration

When computing the duration, glitches can interfere thus that the
duration computed might be a bit under the interval of 1000ms. In the
event of this case, one would see a first tick with, for example, a
call duration of 28.001 secs, and a next tick with a duration of 28.999.
Bug 858998 - Add seperate l10n strings for top sites
Bug 888184 - Remove the canvas-based animations introduced in the workaround for bug 822345

- Removed the JavaScript code used to create the animations
- Replace the animated canvases with APNG animtions
- Removed the unused PNG files and recompressed the existing ones
Bug865750: visibility_monitor rewrite using getElementsByTagName
Bug 889229 - shows 1:60 on duration when open files with activity, view.js.
BUG 889164 updating slider whenever controls shown
 BUG 889784 limit size popup for retake pick video
Merge pull request #10512 from daleharvey/858998

Bug 858998 - Add l10n string for Top Sites. r=kaze
Bug 883813 - [SMS][MMS] Placeholder string "Message" is not localizable r=julienw

Use HTML5 "data-" attribute for the localization value because setting
arbitrary elements is explicitly *not* supported by Gaia's L10n library.
Merge pull request #10728 from es92/Bug865750-simple

Bug865750: visibility_monitor rewrite using getElementsByTagName  r=djf  r=bkelly
Merge pull request #10724 from gabrielesvelto/bug-888184

Bug 888184 - Remove the canvas-based animations introduced in the workaround for bug 822345 r=alive
Bug 853933 - Don't inline all locales as JSON in the HTML

Currently, in order to ensure that apps are translated before first paint, all l10n resources are included as one multi-locales JSON dictionary, which is serialized in an inline `<script>` element for each HTML document.  This works fine when shipping few locales, but it can increase the document size quite badly for 60+ locales, thus delaying the startup time very significantly.

This patch allows to support 60+ locales more easily by having:
* one minimal JSON dictionary per locale in each HTML file;
* one extensive JSON dictionary per locale in each webapp.

The inline JSON dictionary is split on a per-locale basis (= one `<script>` node per supported locale) and only contains the l10n strings that are required to translate the HTML document: the "startup cost" of each locale becomes neglectable, and it removes the risk of high RAM consumption when parsing a giant multi-locale JSON at startup.

All l10n resources that are not declared in the HTML document are concatenated in a single JSON dictionary per locale: this reduces the number of disk I/O to load l10n resources and does not increase the total disk size of each webapp.  To enable this, this patch implements a `{{locale}}` quasi-litteral in the HTML markup that is used to declare l10n resources:
  <link rel="prefetch" type="application/l10n" href="/{{locale}}.json" />
where `{{locale}}` is replaced by the value of `navigator.language`.

Note that this latter optimization is only interesting for apps that wait for the `localized` event to start. With the inline JSON dictionary for the declarative content and the `mozL10n.localize()` method, most apps could probably stop waiting for this `localized` event now.
Merge pull request #10756 from huchengtw-moz/video/Bug_889229_shows1-60_on_duration

Bug 889229 - shows 1:60 on duration when open files with activity, view....r=daleharvey
Merge pull request #10763 from leob2g/bug_889784_retake_size_limit_message_during

 BUG 889784 limit size popup for retake pick video. r=daleharvey
Merge pull request #10654 from mykmelez/battery-charging

Bug 887634 - Don't shut down because of low battery level if battery is charging r=vingtetun
Bug 885228: added 1.5x iamges in shared directory