Merge pull request #7800 from RudyLu/vkb/Bug823791_lang_selectUI

Bug 823791 - Modify the highlighted background of keyboard layout select...(cherry picked from commit fa169fa5ccc6aa8fba2cae65dc42079453d36011)
Merge pull request #10167 from lodr/bug-878833-completing-test-coverage

Bug 878833 - Completing test coverage for bug 873365
r=arcturus(cherry picked from commit bddfa7ca6a7b4cac70156a4b80f94b5c1e120260)
Merge pull request #10186 from lodr/bug-877990-performance-limits

Bug 877990 - Adding minimum delay between automatic requests to respect performance limits.
r=@jmcanterafonseca(cherry picked from commit e82cd52989ac88fcf8335489d04871656f8b80a4)
Bug 877683 - [MMS] Compose field obscured by subheader r=gnarf37

In accordance with the UI specification, update the interaction between
the "subheader" elements and the Compose field. Specifically, this
means:

- Some elements should never obscure the Compose fields (when active,
  they should instead "push" the Compose field downward if it is
  rendered at maximum height. These elements are:
  - The Recipients List (or "To: Field")
  - The "MMS Max Length" notifications
  - The "Carrier" element
- The "Message Convert Notification" should render overlaid on the
  Compose field.

To implement the specified behavior, this commit includes the following
changes:

- The "subheader" elements
  - Markup has been updated to differentiate between notifications that
    should push the Compose field downward and those that are "overlaid"
    on the Compose field.
  - Styling has been updated to ensure that the appropriate elements
    trigger resizing of the "subheader" (while taking care not to alter
    the visual presentation of these elements)
- Compose field height recalculation:
  - Scheduled to occur whenever changes in the DOM may change the height
    of the "subheader"
  - Removed logic that triggered recalculation in response to the
    global `hashchange` event (the above change obsoletes this more
    simplistic heuristic)
- Maximum input height calculation now has been generalized to honor any
  change in height to the "subheader"
- The Compose field's height calculation logic has been updated:
  - Modify the input's scoll offset (in order to prevent undesired
    changes in position)
  - Comments and variable names updated as appropriate
  - Remove meaningless CSS calculation (setting the `bottom` attribute
    of a `position: static;` element)
(cherry picked from commit 9e8b529b16875f63aec3ad5eae5ec9ce52721aa0)
Merge pull request #9852 from lightsofapollo/bug-809607-cleanup

Bug 809607 - Abort transactions / sync if account was removed r=lightsof...(cherry picked from commit cfc5b05c5a14470855e247efe4c5f0ece1ed0f11)
Merge pull request #10197 from lightsofapollo/bug-877487-gelam-update

Bug 877487 - GELAM only update to fix issue where switching between sdca...(cherry picked from commit 213cab0b3cf05c467f5ffde15da7fcf57cc0a9ed)
Merge pull request #10008 from mcirlanaru/bug_872825

Bug 872825 - [Keyboard] Add keyboard layout group for Serbian, r=@RudyLu(cherry picked from commit 6c025bf6ccc48967069fe1c8dcfc191eb446c31b)
Bug 879205 - [MMS][Messages] Tapping an in-progress or edit-mode recipient does nothing special r=gnarf

https://bugzilla.mozilla.org/show_bug.cgi?id=879205

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
(cherry picked from commit 4a8e69cf339e5f02f814721567867974018d6466)
Bug 870902 - [MMS] [UX] Compose: Contacts suggestions has a wrong font. Should be the one designed for our OS. - r=gnarf

Closes gh-10027
(cherry picked from commit 021032e0ad73b7837b5fb92832ebb43b63608001)
Merge pull request #10140 from daleharvey/877751-master

Bug 877751 - Handle Cell Broadcast System messages in the system app. r=alive(cherry picked from commit 7be0dfa9519d94a8f7b8b464f9805dd7a11faeb9)
Merge pull request #10209 from steveck-chung/bug-877145

Bug 877145 - [SMS] [regression] Carrier display in contact search / thread headers. r=gnarf37(cherry picked from commit a62f42f5f00f0fd0b7f9c8652ed95ed55c916389)
Bug 869689 - B2G no longer compiles if a $BROWSER environment variable is set r=ochameau
(cherry picked from commit aa656c5de50b44fe7b4067c38eeb9d905e01fab0)
Merge pull request #10134 from mcirlanaru/bug_878012

Bug 878012 - [Keyboard] Properly reset keyboard if active layout is disa... r=@RudyLu(cherry picked from commit 6b82eb3ab24cd4b7dbc1c10cacada77f1875a9e2)
Bug 878697 - 'geolocation' text above the checkbox (r=fabrice)
(cherry picked from commit cd200efa25180ade2ba5b6ab94479eae2b732602)
Bug 879283: [FTU] [Geolocation] Link is unstyled (r=fabrice)
(cherry picked from commit 7bb46b28d585543d09a78bac1a439776befb4f95)
Merge pull request #10189 from steveck-chung/bug-878431

Bug 878431 - [SMS] Select all button not working correctly in some scenarios. r=borjasalguero(cherry picked from commit d82aa503f0476d2e28fb7d1515e4132161ee93ef)
Merge pull request #10233 from hsinyi/bugzilla/879343

Bug 879343 - [B2G][Buri][Unagi][Inbound Calls]User Cannot receive inboun...
r=etienne(cherry picked from commit 7fd0d8b8aea352640799b8639d37b28c10842e6f)
Merge pull request #10178 from gtorodelvalle/dialer-bug-856074-emergency-call-in-airplane-mode-reloaded

Bug 856074 - Controls on the call screen should be disabled until the call is reported connecting when dialing emergency number in airplane mode
r=etienne(cherry picked from commit d579fe58cf38b1d83dfd87aaca43988a8bb25037)
Merge pull request #10156 from rexboy7/fix-bug876703

Bug 876703 - [Browser] Make activity filter case insensitive on URL protocol (http://) r=benfrancis(cherry picked from commit 9d36cc1213e9dadd74b29babb55518bfd919963f)
Bug 879411 - [Messages] Tapping <delete>/<backspace> removes the recipient to the left of cursor - r=gnarf

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>

Closes gh-10195
(cherry picked from commit ec75f60d344a32096d530257f2d7f2dbc3b0442c)