Граф коммитов

22953 Коммитов

Автор SHA1 Сообщение Дата
Wes Kocher c8a2033f35 Merge m-c to inbound, a=merge 2017-04-13 17:33:39 -07:00
Wes Kocher 514e230373 Merge inbound to central, a=merge 2017-04-13 17:24:01 -07:00
Eugen Sawin f6e5f80eca Bug 1351169 - [1.2] Update GeckoView's state after finishing window reattachment. r=jchen 2017-04-13 18:08:15 +02:00
Francesco Lodolo (:flod) a7053e1953 Bug 1352450 - Fennec searchplugin for Yahoo Japan: update icon, switch to SSL r=mkaply
MozReview-Commit-ID: CsJF8mELkSD

--HG--
extra : rebase_source : b11483348eebaa0e9683c801558bbf65601e670e
2017-04-06 11:15:59 +02:00
Eugen Sawin 0b1bae9e19 Bug 1355542 - [2.0] Remove unused web progress callbacks and add missing progress filters. r=felipe 2017-04-13 23:20:17 +02:00
Wes Kocher 20dd5f52c2 Merge m-c to autoland, a=merge 2017-04-13 17:35:34 -07:00
Wes Kocher 2986c817dc Merge autoland to central, a=merge CLOSED TREE 2017-04-12 15:13:30 -07:00
Wes Kocher 25d50f2c30 Merge inbound to central, a=merge 2017-04-12 14:39:09 -07:00
Nick Alexander 84711dd47a Bug 1320310 - Post-process Gradle-produced Android manifest. r=sebastian
Layer on the hacks!  This:

1) Reinstates the <activity-alias android:name=".App"> that we have in
   the moz.build produced Android manifest.  I found no way to do this
   using placeholders or the manifest merger.

2) Culls manifest entries provided by
   com.google.android.gms.measurement.  We know they're not necessary,
   since they're not present in the existing Fennec Android manifest.

These are strictly workarounds to avoid doing the real work of fixing
the issues.  To fix 1), we'd need to migrate all existing users with
homescreen shortcuts to .App.  This could be difficult, especially if
partners have deployed packages out of our update control.  To fix 2),
we'll need to upgrade our Google Play Services to at least version
9.0.0 and then use the finer-grained AAR dependencies to not build
with the measurement split at all.

MozReview-Commit-ID: 21CaZ2KMeIa

--HG--
extra : rebase_source : c9aff7c414c13843c4e54267c95941fa35bc1001
2017-04-11 20:49:05 -07:00
Sebastian Kaspari 45e3a6ae50 Bug 1272354 - Add in-tree documentation of DLC telemetry. r=Grisha,liuche
MozReview-Commit-ID: 9loqkU6U202

--HG--
extra : rebase_source : 53f609b91a31a4394317f05513b85bb6978707db
2017-04-03 17:22:09 +02:00
Sebastian Kaspari 7b05e2f73e Bug 1272354 - (DLC) Sync Action: Add telemetry to track sync success/failure. r=Grisha
MozReview-Commit-ID: A74A4pc9anK

--HG--
extra : rebase_source : 97233e90eb5fd270f52e70205d8e12ed98d64473
2017-04-03 16:46:43 +02:00
Sebastian Kaspari a813890ad6 Bug 1272354 - (DLC) Download Action: Add telemetry to track download success/failure. r=Grisha
MozReview-Commit-ID: CKDfodx3moX

--HG--
extra : rebase_source : b310e13183099545e8a11fdaffc5af030b56ccea
2017-04-03 16:13:30 +02:00
Sebastian Kaspari c29bfcf52d Bug 1272354 - (DLC) DownloadAction: Move network checks inside download loop. r=Grisha
This has two advantages:
* If the network changes while we are downloading content then we do not continue on an metered network.
* When adding telemetry in one of the next patches then we can report which kind of content we did not
  download.

MozReview-Commit-ID: 80QzSRyCArr

--HG--
extra : rebase_source : ff902c57e36cc5eadaef075410635aa07671c353
2017-04-03 15:03:12 +02:00
Sebastian Kaspari 40b9230468 Bug 1272354 - (DLC) Download Action: If there's no download scheduled then exit early. r=Grisha
There's no need to run all other checks if there's nothing scheduled to be downloaded (anymore). In later
patches we want to report error states to our telemetry system and there's no need to report "no network"
errors if we are not going to download anything anyways.

MozReview-Commit-ID: K4bxbM3ptvZ

--HG--
extra : rebase_source : 22c8d9ff3f10e76d25362332232f9eb0e65e0e14
2017-04-03 16:27:36 +02:00
Sebastian Hengst c0edbd9dfe Backed out changeset 364265dfdf2c (bug 1320310) for gradle related failures. r=backout 2017-04-12 18:22:14 +02:00
Dylan Roeh 739267098f Bug 1322575 - Add private mode support to GeckoView. r=jchen,esawin 2017-04-11 16:53:20 -05:00
Geoff Brown abafee3fd0 Bug 1332084 - Pass correct activity to GeckoProfile for geckoview_example; r=snorp 2017-04-11 09:21:41 -06:00
Joel Maher ad58b77441 Bug 1350473 - add BUG_COMPONENT to mobile/* files. r=snorp
MozReview-Commit-ID: HkWLIVAaciF
2017-04-11 09:47:28 -04:00
L10n Bumper Bot 4f49916ca1 no bug - Bumping Fennec l10n changesets r=release a=l10n-bump
bg -> ['android', 'android-api-15', 'android-multilocale']
kab -> ['android', 'android-api-15', 'android-multilocale']
2017-04-11 02:00:36 -07:00
Carsten "Tomcat" Book ee9da45454 merge mozilla-inbound to mozilla-central a=merge 2017-04-11 10:17:24 +02:00
Delphine Lebédel f57449f813 Bug 1355190 - Add "bg" and "kab" in Fennec maemo-locale for multi-locale builds. r=flod 2017-04-10 12:51:00 -04:00
Wes Kocher 5eabc03c18 Merge m-c to autoland a=merge 2017-04-10 16:55:21 -07:00
Wes Kocher 05965b79a9 Merge inbound to central, a=merge 2017-04-10 16:32:45 -07:00
Nevin Chen dd501f0813 Bug 1351556 - Collect information on the number of users using PWA. r=sebastian
MozReview-Commit-ID: CyVFQUtd5Aw

--HG--
extra : rebase_source : e492066e30875e444b7f0d93a38421a22034cb24
2017-04-06 17:29:53 +08:00
Nitish e10438f0c6 Bug 1348415 - Use present tense for method names and remove redundant public modifiers for GeckoView interface method names r=jchen
MozReview-Commit-ID: 3B82Gn7yBzZ

--HG--
extra : rebase_source : 4d0c6e0e7a43ed2cc3fa67d447e6ce960887743a
2017-03-18 12:56:00 +05:30
Julian_Chu df7a052083 Bug 1348718 - Remove useless method r=sebastian
No need to export text primary color anymore.

MozReview-Commit-ID: 3SgJMviTcB5

--HG--
extra : rebase_source : 83c336797afe5400c98c3697316a626a7fefc27c
2017-04-07 14:23:34 +08:00
Julian_Chu d698f2cfc7 Bug 1348718 - Build option menu button in same way r=sebastian
There might be up to 2 Always-show-as-action button in ActionBar.
One for menu-options, one for 3rd-party app action-button, if any.

According to our design spec, the two buttons appearance should be
similiar, therefore now we create them by same method.

MozReview-Commit-ID: GPVteQR3hxr

--HG--
extra : rebase_source : f03b2dcda5864221abe301d1b1ce8f8c1c38752d
2017-04-07 13:03:57 +08:00
Julian_Chu da67ae40c0 Bug 1348718 - Use cross icon as close button r=sebastian
Move this change to ActionBarPresenter. Use cross icon as close button
to match design spec.

MozReview-Commit-ID: JgUcKp7p7Bc

--HG--
extra : rebase_source : 8350b2d8684cd967cb7463949017c26db4ef1782
2017-04-05 18:54:22 +08:00
Jim Chen 0a9bd728a5 Bug 1352855 - Follow-up to fix bustage; r=me 2017-04-09 00:48:15 -04:00
Jim Chen 9f96ba75cd Bug 1352855 - Only compile AIDL interfaces; r=nalexander
.aidl files can contain interfaces or parcelables. Interfaces should be
compiled through the aidl tool but parcelables should not. Explicitly
list the AIDL interfaces for Fennec, so we only compile the interfaces
but not the parcelables.
2017-04-08 22:45:51 -04:00
nechen 0d3eb5bf8e Bug 1293713 - Make new tab action respect HomePage preference. r=mkaply,sebastian
MozReview-Commit-ID: 9N7tLrr20nv

--HG--
extra : rebase_source : 6e7fb9e34be3ab689119bbed3c9382dd8d87a8c9
2017-03-13 16:13:18 +08:00
Dale Harvey c5ff9ba7e2 Bug 1353714 - Only setTaskDescription on supported android. r=janh 2017-04-07 16:43:12 +01:00
Carsten "Tomcat" Book 3a762886de Merge mozilla-central to mozilla-inbound 2017-04-07 15:33:03 +02:00
Phil Ringnalda 8ff3505864 Merge m-c to a CLOSED TREE m-i 2017-04-06 21:16:43 -07:00
Michael Kaply 9481816e2f Bug 1324045 - Workaround duplicate search files. r=aki, a=release 2017-04-06 19:49:46 -05:00
Wes Kocher 09d9c7a692 Merge autoland to central, a=merge 2017-04-06 14:52:43 -07:00
L10n Bumper Bot 45121b0d1b no bug - Bumping Fennec l10n changesets r=aki a=l10n-bump
an -> default
ar -> ['android', 'android-api-15', 'android-multilocale']
as -> default
ast -> default
az -> default
bg -> default
bn-BD -> default
bn-IN -> default
br -> default
ca -> ['android', 'android-api-15', 'android-multilocale']
cak -> default
cy -> default
dsb -> default
el -> default
en-GB -> default
en-ZA -> default
eo -> default
es-AR -> ['android', 'android-api-15', 'android-multilocale']
es-CL -> default
es-MX -> default
et -> ['android', 'android-api-15', 'android-multilocale']
eu -> ['android', 'android-api-15', 'android-multilocale']
fa -> ['android', 'android-api-15', 'android-multilocale']
ff -> default
fy-NL -> ['android', 'android-api-15', 'android-multilocale']
ga-IE -> ['android', 'android-api-15', 'android-multilocale']
gd -> ['android', 'android-api-15', 'android-multilocale']
gl -> ['android', 'android-api-15', 'android-multilocale']
gn -> default
gu-IN -> default
he -> ['android', 'android-api-15', 'android-multilocale']
hi-IN -> default
hr -> default
hsb -> default
hu -> ['android', 'android-api-15', 'android-multilocale']
hy-AM -> default
id -> ['android', 'android-api-15', 'android-multilocale']
is -> default
ka -> default
kab -> default
kk -> default
kn -> default
lo -> default
lt -> ['android', 'android-api-15', 'android-multilocale']
lv -> default
mai -> default
ml -> default
mr -> default
ms -> default
my -> default
ne-NP -> default
nn-NO -> ['android', 'android-api-15', 'android-multilocale']
or -> default
pa-IN -> ['android', 'android-api-15', 'android-multilocale']
rm -> default
ro -> ['android', 'android-api-15', 'android-multilocale']
sl -> ['android', 'android-api-15', 'android-multilocale']
son -> default
sq -> ['android', 'android-api-15', 'android-multilocale']
sr -> ['android', 'android-api-15', 'android-multilocale']
ta -> default
te -> default
th -> ['android', 'android-api-15', 'android-multilocale']
tr -> ['android', 'android-api-15', 'android-multilocale']
trs -> default
tsz -> default
uk -> ['android', 'android-api-15', 'android-multilocale']
ur -> default
uz -> default
wo -> default
xh -> default
zam -> default

--HG--
extra : histedit_source : e1dfddc9ded3634707fb0ae8fb4e67db4acba3ea
2017-04-06 12:42:58 -07:00
Carsten "Tomcat" Book 207b516e89 merge mozilla-inbound to mozilla-central a=merge 2017-04-06 12:50:50 +02:00
James Willcox f3a9ed209e Bug 1353185 - Open the passed-in URI in GeckoViewExample, if any r=jchen
MozReview-Commit-ID: Hv3IVuBvhw2
2017-04-06 20:41:34 -05:00
Wes Kocher 7da1f4c235 Merge m-c to inbound a=merge 2017-04-06 15:30:43 -07:00
Tom Klein 89477640e6 Bug 1350718 - Post: Name the special value -1 used to indicate a new tab should be appended. r=maliu
MozReview-Commit-ID: 7r8cHItW4wG

--HG--
extra : rebase_source : b7ea5736f706a126f553d6c2eddc314ee4f5f011
2017-04-06 11:27:42 -05:00
Tom Klein 69608d9657 Bug 1350718 - 2. Remove the add animation for the TabsLayout list. r=maliu
Based on what I'm seeing, if you call scrollToPosition and that causes you to
"scroll into view" (remember, scrollToPosition doesn't actually scroll, it just
redraws the new position) one or more positions, then RecyclerView runs the add
animation on all those views "scrolled onto screen", which, for the list view's
slide-in-from-the-right add animation, looks silly (I think).  [Caveat:
RecyclerView sometimes keeps one offscreen view ready to go, which doesn't seem
to get the add animation.]

In non open-tab-from-another-app-with-the-tabs-tray-already-open operations this
was never an issue because either those animations are hidden by the panel being
animated into view when the panel opens and we scroll to the selected position
[at least that's my guess], or we only scroll by at most one, as in the case of
a tab close or undo close.  But in the
open-a-tab-and-scroll-to-it-while-the-tabs-tray-is-already-open case that we can
get with opening a tab from another app, the add animation runs for however many
tabs "need to be added" between the current position and the new tab; sometimes
the animation still gets hidden if the new tabs get added quickly enough when
fennec reloads [again, my guess], but on my device I always see the animations
if I open a tab in tab queue and then reopen Fennec by hand, whereas on an
emulator I see the animations in additional external-app-open cases as well.

MozReview-Commit-ID: J3x0bBLPNyz

--HG--
extra : rebase_source : 9ee77d395e452e50f958c6c096167704cbe37795
extra : source : f03ab10a14245f2cd8c71130cb677cb8bf1a31db
2017-03-30 23:16:19 -05:00
Tom Klein df34e9b5f7 Bug 1350718 - 1. Scroll to a tab added to the tabs tray by an external app. r=maliu
If another app opens a link in Fennec, and Fennec restores itself in a state
where the tabs tray is already open, we need to scroll to the newly added tab
since it gets added offscreen (not to mention the scroll position restored when
we open is unconstrained (it's whatever the user left it at before they switched
apps)).

This introduces one small change in behavior:
1) Use a gridded tabs tray;
2) Fill more tabs than will fit in the tray;
3) Put more than one tab on the last row;
4) Scroll so that the last row is partially, but not fully, hidden;
5) Close the last tab and then undo the close.
In that case we now scroll the last row fully into view, whereas previously we
maintained the old (partially hidden) scroll position.  (If you undo close any
tab other than the last on the final row then you still get the old behavior.)

Note that this fixes the case where the other app adds a *new* tab in Fennec
with the tabs tray open; it's (currently) also possible to open a link in an
already existing tab with the tabs tray open - that's bug 1353226.

MozReview-Commit-ID: BazXFwT0B8v

--HG--
extra : rebase_source : c5fe91793b90f22dfeea0d05fd8730906d0ccdbe
extra : source : 3c5cea45aec424bee4043cd7d362e80aff9a491d
2017-03-28 11:29:52 -05:00
Phil Ringnalda a019d1dc09 Merge m-c to a CLOSED TREE autoland 2017-04-06 21:17:34 -07:00
Julian_Chu de37c829c1 Bug 1351605 - update action bar when restoring r=sebastian
If the activity is restoring, onTabChanged might not be called.
To update title from existing Tab data in onResume.

MozReview-Commit-ID: 3LqQ6HDh7Dc

--HG--
extra : rebase_source : 1dd49658642be420d54d6a8e2d8c33e7658b0f2e
2017-04-06 17:02:17 +08:00
Julian_Chu e270fdb527 Bug 1351605 - Get rid of color variable in activity r=sebastian
Now we can get toolbar color from intent directly, and the intent will
be stored in `onSavedInstanceState`. Let's get rid of the local
variable.

MozReview-Commit-ID: OsqwgFJctH

--HG--
extra : rebase_source : a5cd688de88de564739481f77fe514bdeffd6c0e
2017-04-06 12:54:33 +08:00
Julian_Chu e87fa62937 Bug 1351605 - store start-intent in activity r=sebastian
`getIntent()` not always returns the intent whith start this Activity
due to GeckoApp.onCreate reset it. We make a copy here in case of this
activity is destroyed and re-created.

MozReview-Commit-ID: 7TF3b1WdbM2

--HG--
extra : rebase_source : 60bab715166fd01b1fc89ca149e7f5a0f94e6bd1
2017-04-06 11:40:04 +08:00
Michael Kaply 2f9dabec2b Bug 1348412 - Add dist specific menu for set as homepage. r=snorp
MozReview-Commit-ID: 1ipDDs4ZVAm

--HG--
extra : rebase_source : 11bbb2c591ac518a3bd7492d1988fba3639dea13
2017-03-27 17:05:22 -05:00
Tomislav Jovanovic 357f3dea5b Bug 1328758 - Better error messages for tabs.executeScript r=kmag
MozReview-Commit-ID: PQhltZVepj

--HG--
extra : rebase_source : 1e18dc65864bcc715436a3ff003d2279a6e7b087
2017-04-02 01:05:37 +02:00
John Lin ab9060d531 Bug 1349883 - part 3: resolve decode promise according to buffer status. r=jya
MozReview-Commit-ID: JwOOi56t30Y

--HG--
extra : rebase_source : 48f0cc0bfde3f84cc0574c5a5da6c738112c843f
2017-04-07 17:07:02 +08:00
John Lin bef936525f Bug 1349883 - part 2: reveal more input buffer status to callbacks. r=esawin,jya
Promise based MediaDataDecoder expects one response per request, but ICodecCallbacks was not designed that way. onInputExhausted() is called only when there are none or just a few input buffers waiting to be queued, and onOutput() is called as soon as output buffers are available. It means these 2 kinds of events are usually interleaved and hard to align with pending promises. Reporting each input buffer status makes it easier for RemoteDataDecoder to resolve promise properly.

MozReview-Commit-ID: K09txmHTtmX

--HG--
extra : rebase_source : 9ad331c54a24eab6ce5e0195f354afce52247572
2017-04-06 16:37:08 +08:00
John Lin d1e7871c6f Bug 1349883 - part 1: combine output buffer index and sample records. r=esawin,jya,snorp
MozReview-Commit-ID: 7yWMkgjOtQB

--HG--
extra : rebase_source : a6f294221b846dc1ad4309e767647ad888ce3c27
2017-04-06 15:23:47 +08:00
Iris Hsiao 05ad633169 Merge mozilla-central to autoland
--HG--
extra : rebase_source : 191c554cc14a76f0df547033c99e201d1ce7d915
2017-04-12 11:18:49 +08:00
Tom Klein 0a9827ccd3 Bug 1337947 - Fix tab strip item offsets for RTL. r=maliu
MozReview-Commit-ID: HrOETozOSfW

--HG--
extra : rebase_source : e051b92d9b3b5105fe9a054b667b2334180e938f
2017-04-10 09:16:14 -05:00
Tom Klein 6e7d85d68f Bug 1337947 - Fix tab strip divider drawing for RTL. r=maliu
MozReview-Commit-ID: LITy483QhlW

--HG--
extra : rebase_source : ccc014bf0d4241611dc0ce962337b03dd65cfd7c
2017-04-07 00:50:24 -05:00
James Willcox 73834c3e23 Bug 1322029 - Disallow installing Fennec to external storage r=jchen
MozReview-Commit-ID: Kv0iShdPgFT
2017-04-06 15:30:28 -05:00
James Willcox 224324d56d Bug 1344347 - Move Android out-of-process decoder service into GeckoView r=jolin
MozReview-Commit-ID: QTnp95uhQV


--HG--
rename : mobile/android/base/aidl/org/mozilla/gecko/media/FormatParam.aidl => mobile/android/geckoview/src/main/aidl/org/mozilla/gecko/media/FormatParam.aidl
rename : mobile/android/base/aidl/org/mozilla/gecko/media/ICodec.aidl => mobile/android/geckoview/src/main/aidl/org/mozilla/gecko/media/ICodec.aidl
rename : mobile/android/base/aidl/org/mozilla/gecko/media/ICodecCallbacks.aidl => mobile/android/geckoview/src/main/aidl/org/mozilla/gecko/media/ICodecCallbacks.aidl
rename : mobile/android/base/aidl/org/mozilla/gecko/media/IMediaDrmBridge.aidl => mobile/android/geckoview/src/main/aidl/org/mozilla/gecko/media/IMediaDrmBridge.aidl
rename : mobile/android/base/aidl/org/mozilla/gecko/media/IMediaDrmBridgeCallbacks.aidl => mobile/android/geckoview/src/main/aidl/org/mozilla/gecko/media/IMediaDrmBridgeCallbacks.aidl
rename : mobile/android/base/aidl/org/mozilla/gecko/media/IMediaManager.aidl => mobile/android/geckoview/src/main/aidl/org/mozilla/gecko/media/IMediaManager.aidl
rename : mobile/android/base/aidl/org/mozilla/gecko/media/Sample.aidl => mobile/android/geckoview/src/main/aidl/org/mozilla/gecko/media/Sample.aidl
rename : mobile/android/base/aidl/org/mozilla/gecko/media/SessionKeyInfo.aidl => mobile/android/geckoview/src/main/aidl/org/mozilla/gecko/media/SessionKeyInfo.aidl
rename : mobile/android/base/java/org/mozilla/gecko/media/AsyncCodec.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/AsyncCodec.java
rename : mobile/android/base/java/org/mozilla/gecko/media/AsyncCodecFactory.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/AsyncCodecFactory.java
rename : mobile/android/base/java/org/mozilla/gecko/media/Codec.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/Codec.java
rename : mobile/android/base/java/org/mozilla/gecko/media/CodecProxy.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/CodecProxy.java
rename : mobile/android/base/java/org/mozilla/gecko/media/FormatParam.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/FormatParam.java
rename : mobile/android/base/java/org/mozilla/gecko/media/GeckoMediaDrm.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/GeckoMediaDrm.java
rename : mobile/android/base/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV21.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV21.java
rename : mobile/android/base/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV23.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV23.java
rename : mobile/android/base/java/org/mozilla/gecko/media/JellyBeanAsyncCodec.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/JellyBeanAsyncCodec.java
rename : mobile/android/base/java/org/mozilla/gecko/media/MediaDrmProxy.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/MediaDrmProxy.java
rename : mobile/android/base/java/org/mozilla/gecko/media/MediaManager.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/MediaManager.java
rename : mobile/android/base/java/org/mozilla/gecko/media/RemoteMediaDrmBridge.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/RemoteMediaDrmBridge.java
rename : mobile/android/base/java/org/mozilla/gecko/media/RemoteMediaDrmBridgeStub.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/RemoteMediaDrmBridgeStub.java
rename : mobile/android/base/java/org/mozilla/gecko/media/SamplePool.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/SamplePool.java
rename : mobile/android/base/java/org/mozilla/gecko/media/SessionKeyInfo.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/media/SessionKeyInfo.java
rename : mobile/android/base/java/org/mozilla/gecko/mozglue/SharedMemory.java => mobile/android/geckoview/src/main/java/org/mozilla/gecko/mozglue/SharedMemory.java
2017-04-06 14:32:58 -05:00
Nevin Chen 6c08675945 Bug 1351555 - PWA Collect information on the number of progressive web apps added to homescreen. r=sebastian
MozReview-Commit-ID: FYZUtNut0Hv

--HG--
extra : rebase_source : a461ebf613e0cda35d5d8c9b23a014e8bf9fb201
2017-04-05 18:04:57 +08:00
Francesco Lodolo (:flod) be31bc374d Bug 1353507 - Add all Aurora active locales to single-locale and multi-locale Fennec nightly builds r=Pike
MozReview-Commit-ID: 1nWZ630rRcl

--HG--
extra : rebase_source : d7deca712657f1c8363d19eff592c13a0dc7002c
2017-04-04 22:07:18 +02:00
Carsten "Tomcat" Book 7a670cdd01 merge mozilla-inbound to mozilla-central a=merge 2017-04-05 14:33:35 +02:00
maliu 65604a4152 Bug 1353001 - Fallback invoke ContentResolver.query without CancellationSignal, r=sebastian
MozReview-Commit-ID: 7d3lxiWs3uP

--HG--
extra : rebase_source : bb610154148bf9377bdfc1448018d651130f81b9
2017-04-03 21:50:55 +08:00
Grigory Kruglov 626ce95975 Bug 1350442 - Remove redundant storeDone from the RepositorySession class r=rnewman
Confusion between storeDone() and storeDone(long end) resulted in certain sessions (bookmarks
and form history) not overriding the current method. As a result, their final "flush the queue"
methods weren't being called by the buffering middleware.

This patch removes the storeDone(long end) method, making such confusion a non-issue.

Given that a lot of sessions tend to build up buffers which they need to then flush after a storeDone()
call, passing in a timestamp into that method doesn't make sense. Instead, let's supply a default
implementation in RepositorySession which calls onStoreCompleted(endTimestamp) with current time,
and allow sessions to override this method and own the onStoreCompleted(endTimestamp) call.

MozReview-Commit-ID: 84o7aAL8RPC

--HG--
extra : rebase_source : 41767ad502bd5ad8a0a487235bfdca8cf0d0c927
2017-03-31 19:00:13 -04:00
Grigory Kruglov 9d248590c8 Bug 1350442 - Use the main storeWorkQueue for failures in the buffering middleware r=rnewman
MozReview-Commit-ID: ByZtR5zSKZB

--HG--
extra : rebase_source : 9cef0ba0c76e0ef11a32585f1c73508f87337a02
2017-04-04 17:15:02 -04:00
Nick Alexander f0ae8d607b Bug 1353055 - Strip 'vars' debugging information when building Fennec --with-gradle. r=ahunt
To observe the difference, use `javap -l`.  For example, for
automationRelease and automationDebug built with `./mach gradle clean
app:assembleAutomationRelease app:assembleAutomationDebug`, I see
locally:

$ javap -l objdir-droid/gradle/build/mobile/android/app/intermediates/classes/automation/release/org/mozilla/gecko/home/activitystream/menu/ActivityStreamContextMenu\$1.class
Compiled from "ActivityStreamContextMenu.java"
class org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu$1 extends org.mozilla.gecko.util.UIAsyncTask$WithoutParams<java.lang.Boolean> {
  final android.view.MenuItem val$bookmarkItem;

  final org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu this$0;

  org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu$1(org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu, android.os.Handler, android.view.MenuItem);
    LineNumberTable:
      line 103: 0

  <snip>
}

$ javap -l objdir-droid/gradle/build/mobile/android/app/intermediates/classes/automation/debug/org/mozilla/gecko/home/activitystream/menu/ActivityStreamContextMenu\$1.class
Compiled from "ActivityStreamContextMenu.java"
class org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu$1 extends org.mozilla.gecko.util.UIAsyncTask$WithoutParams<java.lang.Boolean> {
  final android.view.MenuItem val$bookmarkItem;

  final org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu this$0;

  org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu$1(org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu, android.os.Handler, android.view.MenuItem);
    LineNumberTable:
      line 103: 0
    LocalVariableTable:
      Start  Length  Slot  Name   Signature
          0      16     0  this   Lorg/mozilla/gecko/home/activitystream/menu/ActivityStreamContextMenu$1;
          0      16     1 this$0   Lorg/mozilla/gecko/home/activitystream/menu/ActivityStreamContextMenu;
          0      16     2    x0   Landroid/os/Handler;

  <snip>
}

MozReview-Commit-ID: 3HmiGkHhowQ

--HG--
extra : rebase_source : c84d8d4b8ac813e49db0c61a30c7098ff2eae3f4
2017-04-03 13:41:11 -07:00
Grigory Kruglov 2a7dc44081 Bug 1343726 - Ensure that bookmark folders are processed first by the uploader r=rnewman
Since we're uploading records atomically, order in which they're processed by the uploader
only matters if we want to do sanity checks on certain types of records. Server might still
preserve some of the order, but for our purposes here it shouldn't matter.

We'd like to ensure that we process the "mobile root" bookmark record along with other folder
records first, so that we increase our chances of avoiding making a failing network request if
that those records' payload is too large.

Sorting by bookmark type achieves this.

MozReview-Commit-ID: KrAs3zepaOk

--HG--
extra : rebase_source : 24f1d3d6aa2ee3b6777dc38abdd1e01aba5213c2
2017-03-15 14:12:13 -07:00
Grigory Kruglov b7266cbba2 Bug 1343726 - Respect max_record_payload_bytes limit while uploading records r=rnewman
If we try to upload a record whose payload BSO field is larger than the limit specified
by the server, fail that record during BatchingUploader's processing.

Consequently, Synchronizer will fail current sync stage and advance to the next.

Previous behaviour was to essentially rely on the server to fail our POST request,
at which point we'll fail current sync stage. So in a way, this is an optimization to
avoid making network requests which we know will fail.

MozReview-Commit-ID: 5aJRRNoUuXe

--HG--
extra : rebase_source : 18920cfe7b7599be1984c53ebc0c9897c98fb7d9
2017-03-15 13:51:31 -07:00
Eugen Sawin 717669fcad Bug 1352534 - [2.0] Add Vim autoformat style hints. r=jchen 2017-04-05 01:17:28 +02:00
Eugen Sawin 2b30df194c Bug 1352534 - [1.3] Allow for mupltiple native queues and assign a unique queue per GeckoView. r=jchen 2017-04-05 01:17:28 +02:00
Francesco Lodolo (:flod) d856929e5f Bug 1324050 - Optimize PNG data in mobile searchplugins r=mkaply
Also rename Wikipedia Belarusian for consistency

MozReview-Commit-ID: DDtmwrG3sU5

--HG--
extra : rebase_source : 4dcec3ac19f421098f1ed9e9e33a1b13014c745e
2017-04-04 15:48:54 +02:00
Wes Kocher c19b596225 Merge m-c to autoland, a=merge 2017-04-03 14:51:25 -07:00
Wes Kocher 53dde6a1d2 Merge inbound to central, a=merge 2017-04-03 14:50:18 -07:00
Dale Harvey 4514045d96 Bug 1352099 - Ensure manifest can be read on resume. r=sebastian 2017-04-03 14:26:17 +01:00
Dale Harvey c3024a1b20 Bug 1352726 - Ensure missing fields dont halt theming. r=sebastian 2017-04-03 14:26:03 +01:00
Kris Maglione 0bde08bed9 Bug 1350522: Part 3 - Convert android APIs to lazy loading. r=aswan
MozReview-Commit-ID: GaxLICqzdXz

--HG--
extra : source : 42015d3bfe49a09a28435ca3691358848c9dc2e5
2017-03-31 18:45:45 -07:00
Sebastian Hengst 990055a490 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: EjvlThqFc40
2017-04-02 18:52:13 +02:00
Sebastian Hengst 37b9c6c8e5 Bug 1324045 - Move mobile searchplugins into mozilla-central. Whitelist wikipedia-pt.xml to fix fennec nightlies. r=bustage-fix a=bustage-fix
MozReview-Commit-ID: DQn5IDdoJ3P
2017-04-02 16:08:31 +02:00
Michael Kaply 0e74c46640 Bug 1324045 - Move mobile searchplugins into mozilla-central. r=flod reland because fennec nightlies have a different bustage with this backed out
MozReview-Commit-ID: 1IpUCM2EW6U

--HG--
rename : mobile/locales/en-US/searchplugins/amazondotcom.xml => mobile/locales/searchplugins/amazondotcom.xml
rename : mobile/locales/en-US/searchplugins/bing.xml => mobile/locales/searchplugins/bing.xml
rename : mobile/locales/en-US/searchplugins/duckduckgo.xml => mobile/locales/searchplugins/duckduckgo.xml
rename : mobile/locales/en-US/searchplugins/google-nocodes.xml => mobile/locales/searchplugins/google-nocodes.xml
rename : mobile/locales/en-US/searchplugins/google.xml => mobile/locales/searchplugins/google.xml
rename : mobile/locales/en-US/searchplugins/qwant.xml => mobile/locales/searchplugins/qwant.xml
rename : mobile/locales/en-US/searchplugins/twitter.xml => mobile/locales/searchplugins/twitter.xml
rename : mobile/locales/en-US/searchplugins/wikipedia.xml => mobile/locales/searchplugins/wikipedia.xml
rename : mobile/locales/en-US/searchplugins/yahoo.xml => mobile/locales/searchplugins/yahoo.xml
2017-04-02 16:06:09 +02:00
Sebastian Hengst b28b985219 Backed out changeset f6bba83342c4 (bug 1324045) for breaking Android nightlies (multilocale builds in general?). r=backout a=backout
MozReview-Commit-ID: BqhaShsqOEF

--HG--
rename : mobile/locales/searchplugins/amazondotcom.xml => mobile/locales/en-US/searchplugins/amazondotcom.xml
rename : mobile/locales/searchplugins/bing.xml => mobile/locales/en-US/searchplugins/bing.xml
rename : mobile/locales/searchplugins/duckduckgo.xml => mobile/locales/en-US/searchplugins/duckduckgo.xml
rename : mobile/locales/searchplugins/google-nocodes.xml => mobile/locales/en-US/searchplugins/google-nocodes.xml
rename : mobile/locales/searchplugins/google.xml => mobile/locales/en-US/searchplugins/google.xml
rename : mobile/locales/searchplugins/qwant.xml => mobile/locales/en-US/searchplugins/qwant.xml
rename : mobile/locales/searchplugins/twitter.xml => mobile/locales/en-US/searchplugins/twitter.xml
rename : mobile/locales/searchplugins/wikipedia.xml => mobile/locales/en-US/searchplugins/wikipedia.xml
rename : mobile/locales/searchplugins/yahoo.xml => mobile/locales/en-US/searchplugins/yahoo.xml
2017-04-02 12:52:40 +02:00
Dale Harvey f9e45a8cf7 Bug 1351834 - Give webapp tabs correct type when launched. r=janh 2017-04-01 15:23:18 +01:00
Sebastian Hengst 948595ff2f merge mozilla-central to mozilla-inbound. r=merge a=merge 2017-04-01 13:12:04 +02:00
Sebastian Hengst 58d7b72241 Backed out changeset 42015d3bfe49 (bug 1350522) 2017-04-01 12:38:23 +02:00
Dale Harvey cb99a6a79e Bug 1337341 - Show url when navigating out the scope of pwa. r=walkingice 2017-04-01 09:34:23 +01:00
Kris Maglione f69db5c102 Bug 1350522: Part 3 - Convert android APIs to lazy loading. r=aswan
MozReview-Commit-ID: GaxLICqzdXz

--HG--
extra : rebase_source : ef8f08bbb31d16caa2f0fe464cd3c4ebb7992221
2017-03-31 18:45:45 -07:00
Wes Kocher 483fea00ef Merge inbound to central, a=merge 2017-03-31 17:48:18 -07:00
Munro Mengjue Chiang 8c7e3d6e57 Bug 1265755 - Support encoder case for CodecProxy; r=jolin
MozReview-Commit-ID: 4cEZQs8spo7

--HG--
extra : rebase_source : 33989d576cbd15194c5d740745fd5ddf35958346
2017-03-30 08:51:12 +08:00
Munro Mengjue Chiang 0d0b538b3e Bug 1265755 - separate JavaCallbacksSupport class declaration to a different header file; r=jolin
MozReview-Commit-ID: 7Vj3G47n2bu

--HG--
extra : rebase_source : 9dac50f9a4c405b2461e7f677c58beef7f634f6e
2017-03-30 08:30:23 +08:00
Francesco Lodolo (:flod) c539d3ed0f Bug 1352690 - Remove exceptions for mobile/searchplugins from filter.py r=Pike
MozReview-Commit-ID: Em6BzWM4lqn

--HG--
extra : rebase_source : db9616ec978c4563f840182236d24b5c881abeaf
2017-04-01 16:02:33 +02:00
Jan Henning a4d0b0a000 Bug 1352433 - Part 1 - Don't clear all preferences when all you need to remove is a few keys. r=sebastian
MozReview-Commit-ID: DELmDbTHNLk

--HG--
extra : rebase_source : c01a32a5db5064ffe3bf9ba9e22cb9581e13d998
2017-04-01 23:02:54 +02:00
Jan Henning 715265a62e Bug 1352433 - Part 0 - Change variable name casing for constants. r=sebastian
The shared preferences keys used for storing/retrieving the activity list data are constants, so it is a bit disconcerting to see them named like normal member variables.

MozReview-Commit-ID: GivVloU0pFv

--HG--
extra : rebase_source : e26bcabd1cdf549e8a0ee54f0e6333c76484ca24
2017-04-01 22:51:51 +02:00
Eugen Sawin fd51be56ce Bug 1346542 - [3.0] Change setState to checkAndSetState to avoid updated state override. r=me 2017-03-31 19:27:46 +02:00
Sebastian Hengst d4679cd05d Backed out changeset 15e815413234 (bug 1351980) for asserting on Android, e.g. in test_pseudoElement-get-animations.html. r=backout 2017-03-31 18:39:46 +02:00
Ehsan Akhgari a3580de587 Bug 1351980 - Initialize the UserAgentOverrides.jsm module at startup and shut it down at shutdown for all Gecko applications instead of relying on each one to do it on its own; r=schien 2017-03-31 09:54:28 -04:00
Sebastian Hengst e3bcc5dcd8 Backed out 2 changesets (bug 1351980) for asserting in Android tests, e.g. test_hc_noderemovechildnode.html. r=backout
Backed out changeset fbc8e05e5251 (bug 1351980)
Backed out changeset 1c7c92033bb1 (bug 1351980)
2017-03-31 15:38:38 +02:00
Carsten "Tomcat" Book 4ac9c2ffb1 Merge mozilla-central to mozilla-inbound 2017-03-31 14:47:54 +02:00
Sebastian Hengst d722cb70d6 Bug 1351980 - Initialize the UserAgentOverrides.jsm module at startup and shut it down at shutdown for all Gecko applications instead of relying on each one to do it on its own: Replace RESPATH with BINPATH to fix mobile builds. r=bustage-fix 2017-03-31 14:22:25 +02:00
Ehsan Akhgari af1cabba18 Bug 1351980 - Initialize the UserAgentOverrides.jsm module at startup and shut it down at shutdown for all Gecko applications instead of relying on each one to do it on its own; r=schien 2017-03-31 07:37:59 -04:00
Eugen Sawin 4573e30ad0 Bug 1346542 - [2.1] Fix code style. r=jchen 2017-03-31 13:12:21 +02:00
Eugen Sawin 80710c9297 Bug 1346542 - [1.2] Move state holder to GeckoView::Window and set ready state when reattaching to window. r=jchen 2017-03-31 13:12:21 +02:00
Jim Porter 60de42fd09 Bug 1222032 - Improve copy for disambiguating login update r=MattN
MozReview-Commit-ID: Ga3pybr1yGY

--HG--
extra : rebase_source : 860095960026320413a10e556cd3fa7e61889726
2017-03-16 19:14:38 -05:00
Grigory Kruglov a8810d8865 Bug 1352608 - Close a cursor after we're done with it r=eoger
Removed "final" because "safeQuery" provides terrible developer ergonomics.

MozReview-Commit-ID: 2F0XZnBM3Yv

--HG--
extra : rebase_source : 634c6f8cfc14cce8d15e2911d474086dc85c6db4
2017-03-31 20:22:06 -04:00
Wes Kocher 985bcdea84 Merge m-c to autoland, a=merge 2017-03-29 15:48:28 -07:00
Wes Kocher 8e0bc97954 Merge inbound to central, a=merge 2017-03-29 15:41:57 -07:00
Ralph Giles e734305b80 Bug 1351031 - Update builders to rust 1.16.0. r=mshal
Repacks of upstream builds.

For release notes see https://blog.rust-lang.org/2017/03/16/Rust-1.16.html or
https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1160-2017-03-16

MozReview-Commit-ID: 9dHGKGSbelG

--HG--
extra : rebase_source : 0fb93f9d7cc6e663f3c7eb662e29f4f0061244db
2017-03-27 13:39:15 -07:00
Ryan VanderMeulen f4a0d77ffc Merge inbound to m-c. a=merge 2017-03-29 09:41:54 -04:00
Nevin Chen f5182bc344 Bug 1295675 - Allow app level preferences. r=mkaply,sebastian
MozReview-Commit-ID: yv97PSkL5n

--HG--
extra : rebase_source : 6231b68a2d8e9a734f639006cf48939f3087a9aa
2017-03-23 10:57:20 +08:00
Dale Harvey 7b024ea9c8 Bug 1347605 - Ensure standalone pwa's are singletons 2017-03-29 18:44:30 +01:00
Ehsan Akhgari f2a992e41a Bug 1347425 - Part 3: Remove the site-specific user agent service; r=baku,jchen
This used to be the glue layer between DOM and Necko which is no longer
being used.
2017-03-28 22:10:53 -04:00
Grigory Kruglov 7443c95aab Bug 1350196 - Part 2: Perform PRNGFixes earlier. r=rnewman, r=nalexander
MozReview-Commit-ID: 18jnRRFhyPq

--HG--
extra : rebase_source : 703dd7ab2d67e522d36130fe1815c5d2610827de
2017-03-27 18:32:54 -07:00
Grigory Kruglov 719d2c720d Bug 1350196 - Part 1: Generate IV ourselves. r=rnewman, r=nalexander
MozReview-Commit-ID: 5rR8BQRcJoR

--HG--
extra : rebase_source : 0d474e3818f8b5abfd6c5904473cf3801a98b1cb
2017-03-27 18:40:02 -07:00
Dale Harvey f36bbc62c5 Bug 1347616 - Fall back to bookmark when manifest invalid. r=sebastian 2017-03-28 21:42:22 +01:00
Edouard Oger 466b73fea5 Bug 1346061 part 3 - Trigger a sync/email-verification-check on empty FxA push message. r=Grisha,nalexander
MozReview-Commit-ID: ABUm6LZij4M

--HG--
extra : rebase_source : 4818f95bf7dbe3f1c9891f3aeb7ade4c83d58870
2017-03-22 13:10:09 -04:00
Edouard Oger 965ba52d24 Bug 1346061 part 2 - Register device on FxA on Engaged state. r=Grisha,nalexander
MozReview-Commit-ID: 3HrXePgBxg6

--HG--
extra : rebase_source : ba6f805c4f313a8c317dd71fa34511c4544f0a54
2017-03-22 13:11:34 -04:00
Edouard Oger b2e227a8e3 Bug 1346061 part 1 - Expose getSessionToken() on State. r=Grisha,nalexander
We need to access sessionToken in the Engaged state in order to perform device
registration. We expose getSessionToken() on the base State class, to allow
customers to get the sessionToken easily instead of having to downcast the
TokensAndKeysState/Engaged states.

MozReview-Commit-ID: 8s2C350noUG

--HG--
extra : rebase_source : e0bc8bf7ebfdcb7a31bb4a6ddb5b928acf7baba9
2017-03-22 13:07:00 -04:00
Julian_Chu 351526c469 Bug 1348716 - Long click to copy URL in custom tabs r=sebastian
If user long click text area of ActionBar(URL or Title), then copy
current URL to clipboard.

MozReview-Commit-ID: EdVoMiX0Gt3

--HG--
extra : rebase_source : eecd78325162bb5c0a41436b90d0e10f5669030c
2017-03-21 11:16:28 +08:00
Jan Henning 40056ad049 Bug 1349793 - Speculatively swap history clearing test order. r=sebastian
This assumes that the observed test failure was caused by the async file delete triggered by the history sanitisation in test_sessionStoreClearTabHistory being somehow delayed long enough to only take place after we had already started test_sessionStoreClearFiles.

MozReview-Commit-ID: FenpPyb4sGZ

--HG--
extra : rebase_source : 3f14e1053b043a03aac1680ee56483243b5a4045
2017-03-25 18:36:33 +01:00
Phil Ringnalda e7905e8e6d Backed out 3 changesets (bug 1348803) for failures in audio and playback browser-chrome tests
CLOSED TREE

Backed out changeset 4ac559eea9ec (bug 1348803)
Backed out changeset 2ab6e0b8aec6 (bug 1348803)
Backed out changeset f966aef934b1 (bug 1348803)
2017-03-27 21:47:02 -07:00
Alastor Wu 7509784040 Bug 1348803 - part2 : modify event name to lower case letter. r=sebastian
Other events in browser.js are all lower case letter, also change these two to make them consistent.

MozReview-Commit-ID: LkzYUo6OrEA

--HG--
extra : rebase_source : 8b134332e32cae29a1f963e604f2507433c694b8
2017-03-28 10:58:32 +08:00
Alastor Wu 31d5fff67b Bug 1348803 - part1 : move fennec-only code to android/browser.js. r=sebastian
We could register media control related event after the tab has active media.
But we still need to register "audioFocusChange" in the beginning, because it
affect every tab even the tab has no active media.

MozReview-Commit-ID: 4pBKIR8F5tV

--HG--
extra : rebase_source : fc26c98ed7b33552b4eba5b20168394b1b1a4390
2017-03-28 10:57:50 +08:00
Tom Klein 6e212e59a3 Bug 1337933 - Make the tabs grid layout decorations work with RTL. r=maliu
This patch affects all grided tabs panel layouts: tablets, phones in landscape
mode, and phones in portrait mode with the "Compact tabs" setting on.

MozReview-Commit-ID: 5cqVJA57ARu

--HG--
extra : rebase_source : c71d4e028bcef921f6a2725d14aaf27940d87f5e
2017-04-06 19:52:10 -05:00
Nick Alexander a4d5b2310a Bug 1320310 - Post-process Gradle-produced Android manifest. r=sebastian
Layer on the hacks!  This:

1) Reinstates the <activity-alias android:name=".App"> that we have in
   the moz.build produced Android manifest.  I found no way to do this
   using placeholders or the manifest merger.

2) Culls manifest entries provided by
   com.google.android.gms.measurement.  We know they're not necessary,
   since they're not present in the existing Fennec Android manifest.

These are strictly workarounds to avoid doing the real work of fixing
the issues.  To fix 1), we'd need to migrate all existing users with
homescreen shortcuts to .App.  This could be difficult, especially if
partners have deployed packages out of our update control.  To fix 2),
we'll need to upgrade our Google Play Services to at least version
9.0.0 and then use the finer-grained AAR dependencies to not build
with the measurement split at all.

MozReview-Commit-ID: 21CaZ2KMeIa

--HG--
extra : rebase_source : c45694814145946425031064cf59d3b863d3bde4
2017-04-11 20:49:05 -07:00
Carsten "Tomcat" Book f2b3183dfe Bug 1338867 - Strip username/password after strip reader mode url prefix, r=sebastian
MozReview-Commit-ID: KCr7cBdetq7

--HG--
extra : rebase_source : 7aa4614a8664be1a40ac1a857adf92b592125e4d
2017-03-14 14:07:57 +08:00
Valentin Gosu 8460873144 Bug 1325341 - Racing cache with network should be disabled by default r=michal
MozReview-Commit-ID: CjidldaaJvQ
2017-04-10 14:22:21 +03:00
nechen e470b697ec Bug 1329157 - Safely collect caller app information. r=frank,sebastian data-r?bsmedberg
MozReview-Commit-ID: 7oXYArRyWKY

--HG--
extra : rebase_source : 61697025808692eab1a2f78fda8d552e525ffe8c
2017-03-14 12:06:08 +08:00
maliu 612509973d Bug 1350661 - Extract layout attributes into styles in order to separate api 15 and 17 style tree, r=sebastian
__Device_Configuration__|__o_Applied_Style_______________
      ldrtl-v17    v17   v15 |
             o      o     o  |  UrlBar.Entry
              \     |     |  |
               -----o     |  |  UrlBar.V17.Entry(start/end)
                     \    |  |
                      \   o  |  UrlBar.V15.Entry(left/right)
                       \  |  |
                        --o  |  UrlBar.Base.Entry(original style)

Though Android support RTL since API level 17(JB_MR1), it's really buggy at that moment.
This patch fix a severe UI layout attribute bug, which only happen on android 4.2 in RTL language context:
  If view attributes "start/end" and "left/right" are both written in a view layout xml, they will both be applied and cause UI abnormal. In API 18 and above, "left" will be ignored if "start" also exist.

For example, as below show, alignLeft and alignStart are both exist in ImageView. On android 4.2 with RTL context, it's width will both align Left and Start(Right), cause the symptom that ImageView have the same width and cover on the view "back."
```
<ImageView android:id="@+id/url_bar_entry"
  android:layout_alignLeft="@+id/back"
  android:layout_alignStart="@+id/back"
```

MozReview-Commit-ID: JptLuWX2w15

--HG--
extra : rebase_source : ef89a31f77f56f6f4e936e20644c243abfa7239f
2017-01-16 15:32:59 +08:00
Delphine Lebédel 407f92e9cf Bug 1036978 - Localization of un-used toolkit strings shouldn't be reported by compare-locales, r=Pike
Change filter_py to only report on toolkit files referenced in
mobile/locales/jar.mn.

We ignore netwerk, security/manager, devtools/shared, services/sync
on the module level.

MozReview-Commit-ID: 4YRwZHUD1gE

--HG--
extra : rebase_source : 2613456c9c3442ba2d27468fdc106c1778273f6f
2017-03-31 11:59:28 +02:00
Wes Kocher 23ba88918a Merge m-c to autoland, a=merge 2017-03-31 17:52:17 -07:00
Michael Kaply 5608a57441 Bug 1324045 - Move mobile searchplugins into mozilla-central. r=flod
MozReview-Commit-ID: 1IpUCM2EW6U

--HG--
rename : mobile/locales/en-US/searchplugins/amazondotcom.xml => mobile/locales/searchplugins/amazondotcom.xml
rename : mobile/locales/en-US/searchplugins/bing.xml => mobile/locales/searchplugins/bing.xml
rename : mobile/locales/en-US/searchplugins/duckduckgo.xml => mobile/locales/searchplugins/duckduckgo.xml
rename : mobile/locales/en-US/searchplugins/google-nocodes.xml => mobile/locales/searchplugins/google-nocodes.xml
rename : mobile/locales/en-US/searchplugins/google.xml => mobile/locales/searchplugins/google.xml
rename : mobile/locales/en-US/searchplugins/qwant.xml => mobile/locales/searchplugins/qwant.xml
rename : mobile/locales/en-US/searchplugins/twitter.xml => mobile/locales/searchplugins/twitter.xml
rename : mobile/locales/en-US/searchplugins/wikipedia.xml => mobile/locales/searchplugins/wikipedia.xml
rename : mobile/locales/en-US/searchplugins/yahoo.xml => mobile/locales/searchplugins/yahoo.xml
extra : rebase_source : a64c41b5df51388b8b482a562449c876cba09eaf
2017-03-29 15:39:23 -05:00
brainbreaker 2baa0a9e9f Bug 1271570 - Ask for storage permission when accessing file:// uris; r=sebastian
This commit adds a check for not prompting the user in case
 the permissions have already been granted for accessing
 file:// uris

MozReview-Commit-ID: A62AUqqTJSb

--HG--
extra : rebase_source : c5109c2fede109e1942cce240e26b12a220e8574
2017-03-29 00:43:43 +05:30
Sebastian Kaspari 9df10fe34f Bug 1351295 - Add ActivityStreamPreference to moz.build. r=Grisha
MozReview-Commit-ID: LAZbc7qsoqJ

--HG--
extra : rebase_source : 30c6c838cfdfd1d5adf55f00699b6f57436655d6
2017-03-28 16:48:04 +02:00
Edouard Oger b52bdd3388 Bug 1265314 - Set tabs record lastModified to clients.lastModified. r=nalexander
MozReview-Commit-ID: 84g7WXxRwdX

--HG--
extra : rebase_source : 3b041d9f3cb0b9285b5e7bad66a8f14f9c71410e
2017-03-24 15:40:34 -04:00
Jim Chen 9a410052b9 Bug 1351964 - Use UI thread for "Tabs:TabsOpened" event; r=sebastian
Use the UI thread for handling "Tabs:TabsOpened", so we don't race with
other tab events that are already handled on the UI thread.
2017-04-05 14:23:44 -04:00
Jim Chen 926495281b Bug 1321418 - Update menu items using the correct ID; r=sebastian
Regression caused by an incorrect ID used to update menu items.
2017-04-05 14:23:44 -04:00
Jim Chen 6962d3f0f6 Bug 1351000 - 2. Separate out GeckoView chrome/JS files; r=snorp
Put GeckoView chrome content and JS module files into their own
GeckoView-specific directories, to make it easier to build separate JARs
for GeckoView and Fennec.

--HG--
rename : mobile/android/chrome/content/GeckoViewContent.js => mobile/android/chrome/geckoview/GeckoViewContent.js
rename : mobile/android/chrome/content/geckoview.js => mobile/android/chrome/geckoview/geckoview.js
rename : mobile/android/chrome/content/geckoview.xul => mobile/android/chrome/geckoview/geckoview.xul
rename : mobile/android/modules/AndroidLog.jsm => mobile/android/modules/geckoview/AndroidLog.jsm
rename : mobile/android/modules/GeckoViewContent.jsm => mobile/android/modules/geckoview/GeckoViewContent.jsm
rename : mobile/android/modules/GeckoViewModule.jsm => mobile/android/modules/geckoview/GeckoViewModule.jsm
rename : mobile/android/modules/GeckoViewNavigation.jsm => mobile/android/modules/geckoview/GeckoViewNavigation.jsm
rename : mobile/android/modules/GeckoViewProgress.jsm => mobile/android/modules/geckoview/GeckoViewProgress.jsm
rename : mobile/android/modules/GeckoViewSettings.jsm => mobile/android/modules/geckoview/GeckoViewSettings.jsm
rename : mobile/android/modules/Messaging.jsm => mobile/android/modules/geckoview/Messaging.jsm
2017-04-05 14:23:44 -04:00
Jim Chen 9be065dee7 Bug 1351000 - 1. Generate separate omni.ja for GeckoView; r=glandium
Generate a separate omni.ja for GeckoView during the packaging step,
under dist/geckoview. Define a MOZ_GECKOVIEW_JAR flag to optionally
include/exclude files in the package manifest.
2017-04-05 14:23:43 -04:00
Julian_Chu 16ee3a27ec Bug 1352999 - Close activity if user asks to open page in full browser r=sebastian
Once user click "Open in browser" from menu, we are going to open a tab
in full browser, and close this activity. Therefore we won't have two
tabs which confuse user.

MozReview-Commit-ID: Co9gAdWweFX

--HG--
extra : rebase_source : 2f8f783783491ef480ca5266268d9d3b21bcab23
2017-04-13 18:47:23 +08:00
Delphine Lebédel b09171226d Bug 1348206 - Update central list.json with latest l10n changes, r=mkaply
MozReview-Commit-ID: KxVVsXxn4hy

--HG--
extra : rebase_source : 70fea2db666f97c07f210f777d4d91cfa40dc4cb
2017-03-30 17:00:27 +02:00
Edouard Oger 73ec204121 Bug 1349299 - Register device on FxA even on Push registration failure. r=Grisha
MozReview-Commit-ID: 3qDkm9iV9C0

--HG--
extra : rebase_source : 907538907f43fb911ad28222ceecdc38fb2feb24
2017-04-06 11:30:23 -04:00
Eugen Sawin 8bc705604d Bug 1357287 - [1.1] Catch and ignore runtime exception during media codec query. r=snorp 2017-04-19 23:39:16 +02:00
Eugen Sawin 8d96f69cfa Bug 1357581 - [1.0] Don't override URL when restoring and avoid accessing uninitialized intent data. r=snorp 2017-04-19 22:52:03 +02:00
Eugen Sawin a439cf46a2 Bug 1332331 - [1.1] Add multiprocess GeckoView setting. r=snorp DONTBUILD 2017-04-19 22:35:17 +02:00
Eugen Sawin d6ef64ba74 Backed out changeset 07e9e794d4ff (bug 1332331) for wrong bug ID in commit message. r=backout
This reverts commit fa055f1b66eeeb9ddaf6f04172676ffe85e9e6f7.
2017-04-19 22:28:39 +02:00
Eugen Sawin 27037fbd73 Bug 1357287 - [1.1] Add multiprocess GeckoView setting. r=snorp 2017-04-19 22:10:54 +02:00
Wes Kocher da57a3e4df Merge m-c to inbound, a=merge
MozReview-Commit-ID: DimBmdgo95e
2017-04-26 17:35:26 -07:00
Florian Queze 4b1556a5f2 Bug 1355056 - replace (function(args) { /* do stuff using this */ }).bind(this) with arrow functions, r=jaws. 2017-04-27 00:25:45 +02:00
Eugen Sawin df1af0cf56 Bug 1359176 - [1.1] Add consistent performance logs across the GeckoView example app and Fennec. r=bc 2017-04-27 00:22:10 +02:00
Michael Kaply 5dd616157f Bug 1352009 - Bump max_aspect_ratio per Android guidelines. r=sebastian
MozReview-Commit-ID: 6rLnXEyNTed

--HG--
extra : rebase_source : 758517543bc1c82c9bc67765bbbc97087b2fca20
2017-04-24 09:55:10 -05:00
brainbreaker 448e3bd38a Bug 1347583 - Allow third-party apps to open a tab in private browsing mode; r=sebastian
MozReview-Commit-ID: 6eM3E8qm9YE

--HG--
extra : rebase_source : a515f58cd2bbb761973f348f38079ace02a55364
2017-04-24 19:32:55 +05:30
Timothy Guan-tin Chien a1b1dfd386 Bug 1289412 - Remove throbber/spinner from mobile video element. r=sebastian
I can't remove the throbber.png itself because about:performance is
using it.

MozReview-Commit-ID: 6xqAqROptG4

--HG--
extra : rebase_source : 817981ed534800d646ce4decf3e69fff96e3e9fc
2017-04-24 13:42:18 +08:00
Nevin Chen 950025683c Bug 1317191 - Return when onPause is called before onResume and add Telemetry ping for future debugging. r=mcomella
MozReview-Commit-ID: HsLP061zOKb

--HG--
extra : rebase_source : 5b5414ddb9fd6e4f2d688073dc1b4ab08c16b353
2017-03-21 14:16:34 +08:00
Jan Henning 55037bf730 Bug 1265818 - Part 6 - Test PresState restoring on Android, too. r=sebastian
Expand the existing test by navigating to a different page and then going back after the tab has been restored again.

Proper restoration of the zoom level for anything other than the current history entry depends on resolution of bug 1312605.

MozReview-Commit-ID: Aspg2RRcY53

--HG--
extra : rebase_source : 4c70ebc82c682878506005007798db4fda0a613e
2017-02-21 19:47:30 +01:00
Jan Henning c425149110 Bug 1265818 - Part 5 - Tidy up and improve mobile scroll position test. r=sebastian
Just as the comparable test on desktop we should use a really big document with enough space for scrolling in both Y *and* X directions. We should also randomise the scroll positions used for testing instead of hardcoding them.

MozReview-Commit-ID: 9FvaOnaKJ6

--HG--
extra : rebase_source : af57219a92a7ad84a58c186fde9bd4c60ef16a76
2017-02-20 22:25:06 +01:00
Sebastian Kaspari b464c542ca Bug 1348820 - Always collect metadata from visited pages. r=Grisha
We are going to need this in the future and starting collection even before releasing
Activity Stream will create a better experience once we turn it on.

And this flag is hard to miss. So let's just get rid of it.

MozReview-Commit-ID: 5oDzXhpQdSA

--HG--
extra : rebase_source : c96800257070af9287d5236625150dbb62985c4b
2017-03-21 12:08:30 +01:00
Sebastian Kaspari d60800bd78 Bug 1348820 - Setup A/B experiment for enabling Activity Stream in Nightly. r=Grisha
This is a bit complicated. But most of that code should go away again as soon as
we can stop shipping the opt-out preference.

With this patch we have three flags that can be controlled via Switchboard:

* activity-stream: This is our global kill switch and allows us to pull the feature
  if needed. A user has to be in this experiment to ever see activity stream. The
  goal is to enable this experiment for 100% of the Nightly audience.

* activity-stream-opt-out: This is experiment will enable the Activity Stream by
  default. The goal is to enable this experiment for 50% of the Nightly audience.

* activity-stream-settings: This experiment controls the visibility of a setting
  to enable/disable activity stream (settings -> advanced -> experimental features).
  This allows us to control whether users can opt-in or opt-out of the activity
  experiment. The goal is to enable this for 100% of the Nightly audience.

MozReview-Commit-ID: BwEoTK6QMQx

--HG--
extra : rebase_source : dbe9815127c1aa620bbc2f1623aa4726438d3285
2017-03-20 19:46:39 +01:00
Kan-Ru Chen 31ae8ff78f Bug 1194751 - Part 2. Remove unused nsIScreen::LockMinimumBrightness and related methods. r=snorp
It's not used anywhere in gecko or addons. Remove it will make
removing PScreenManager easier.

MozReview-Commit-ID: K3BHnktO7wU

--HG--
extra : rebase_source : 6f481759d1fb82d222ea6a92ebfd50dbb6cb63d5
2017-03-09 19:16:29 +08:00
Alastor Wu ba792d4c7e Bug 1347648 - part3 : only request audio focus from gecko. r=sebastian
Media control would also be displayed for non-audible media, we shouldn't
arbitrary request audio focus . Only request audio focus from gecko which know
whether the media is audible.

MozReview-Commit-ID: Ke9DCYd0Qh2

--HG--
extra : rebase_source : 6ca2f83de877495f7249ee5e7f5cf2165f6f7f6b
2017-03-27 10:59:10 +08:00
Jan Henning f271a23fd4 Bug 1328868 - Part 10 - Make about:config handle text zoom changes a bit more gracefully. r=sebastian
This means scaling the the size of the images used for buttons and making sure that at large magnifications, the toolbar's text input properly moves into its own line instead of simply overlapping the preference immediately below. We also want to make sure that the text on any buttons remains vertically centred.

MozReview-Commit-ID: 7rUf1tucAzL

--HG--
extra : rebase_source : d227729955d15bc74d7502e116d0e71b97d76828
2017-02-18 15:50:08 +01:00
Jan Henning 5433c5ddda Bug 1328868 - Part 9 - Check that zooming via "font.size.systemFontScale" actually has any effect. r=sebastian
MozReview-Commit-ID: F2YtTER17xQ

--HG--
extra : rebase_source : f3366b0547de3993231378fc9d4abf530864a366
2017-02-10 19:21:32 +01:00
Jan Henning f1b64b555f Bug 1328868 - Part 8 - Add a test to check that flipping the Android pref enables/disables font inflation. r=esawin,sebastian
A basic check that the listener is indeed operational.

MozReview-Commit-ID: 6KijcsRaScI

--HG--
extra : rebase_source : c999d7bd78101f16efffedbfddbce89c83b39f9c
2017-03-24 18:24:52 +01:00
Jan Henning e8e6742199 Bug 1328868 - Part 7 - Move MakeObserver() into head.js r=esawin
We can use this function for our upcoming test as well, so we should move it into the common header.

MozReview-Commit-ID: H5ANDAlnpmm

--HG--
extra : rebase_source : 9d873d45ec7f701bc993e3b5f676c0638d58656d
2017-02-05 17:11:02 +01:00
Jan Henning 1126c640ca Bug 1328868 - Part 6 - Remove the old font size preference and its associated code and resources. r=sebastian
MozReview-Commit-ID: EgL3WFo6mdo

--HG--
extra : rebase_source : 5f5cf02433c83408283aeffaf8fa7cde6ecb5a62
2017-02-04 23:57:57 +01:00
Jan Henning 20e720f0f1 Bug 1328868 - Part 5 - Add a Java-side listener watching the new pref and the Android system font scale. r=sebastian
The state of the switch added in Part 4 is stored in our Android-side shared preferences. For this to have any actual effect on rendering, we now add a class that is initialised when Gecko starts up and listens to changes of that particular pref.

When it is turned on, we enable font inflation and add another listener for the system font scale, which then forwards the current font scale as well as any changes to Gecko, so mobile mode pages can be scaled correspondingly as well.

When the setting is turned back off again, the system font scale listener is stopped again and the Gecko font size settings reverted back to their default values.

MozReview-Commit-ID: GyffpZTQQX8

--HG--
extra : rebase_source : 23fcadbf04505f78ff1531c5d3c212d4f98eab9e
2017-02-05 13:22:49 +01:00
Jan Henning d19eabfecf Bug 1328868 - Part 4 - Add a new switch offering to honour the system font size to Fennec's preferences. r=sebastian
MozReview-Commit-ID: HZqxl6T90mZ

--HG--
extra : rebase_source : c262913f59eb776399267f250c67c8326b2c686a
2017-02-04 23:54:17 +01:00
Jan Henning 9606419e96 Bug 1328868 - Part 0 - Remove unneeded imports. r=esawin
MozReview-Commit-ID: 5mCrZ8aOAiw

--HG--
extra : rebase_source : 05322f92fd957c602f7d07fb1e1761f5fe71d92d
2017-02-03 22:50:30 +01:00
Andrew Swan f1085e3c9d Bug 1197420 Part 1 Schema groundwork for optional permissions r=kmag
MozReview-Commit-ID: JIfPYjxjFfM

--HG--
extra : rebase_source : 511dea13ceacc25a46505165962c1b01dfcc7b6e
extra : source : 4232cbc11710c9c9e9eb8757b54140e87307274f
2017-03-24 11:10:26 -07:00
Sebastian Hengst 2b746620b0 Backed out changeset b6af7d779efc (bug 1197420) on request of developer. r=backout 2017-03-25 17:40:08 +01:00
Andrew Swan 3cbd0a58c4 Bug 1197420 Part 1 Schema groundwork for optional permissions r=kmag
MozReview-Commit-ID: JIfPYjxjFfM

--HG--
extra : rebase_source : 511dea13ceacc25a46505165962c1b01dfcc7b6e
extra : source : 4232cbc11710c9c9e9eb8757b54140e87307274f
2017-03-24 11:10:26 -07:00
Makoto Kato 4d5b7f9b2d Bug 1350169 - Part 1. Remove Android backend for Alarm API. r=snorp
After landing bug 1300884 and B2G is dead, Web Alarm API is removed.  So we should remove Android backend for Alarm API. This implementation was for B2GDroid.

MozReview-Commit-ID: ItmjOQrVSgs

--HG--
extra : rebase_source : 1844b81c515c043245c9bed034698a1904f03286
2017-03-24 10:35:38 +09:00
Phil Ringnalda 25fd452953 Backed out 5 changesets (bug 1197420) for test_ext_permissions.js and test_chrome_ext_permissions.html timeouts on Fennec
CLOSED TREE

Backed out changeset 8a0125e00903 (bug 1197420)
Backed out changeset 925e3a9499ee (bug 1197420)
Backed out changeset 46e135035f10 (bug 1197420)
Backed out changeset 440bab141509 (bug 1197420)
Backed out changeset 3e690bbe8b5a (bug 1197420)
2017-03-24 20:43:24 -07:00
Andrew Swan a0a12d8239 Bug 1197420 Part 1 Schema groundwork for optional permissions r=kmag
MozReview-Commit-ID: JIfPYjxjFfM

--HG--
extra : rebase_source : 511dea13ceacc25a46505165962c1b01dfcc7b6e
extra : source : 4232cbc11710c9c9e9eb8757b54140e87307274f
2017-03-24 11:10:26 -07:00
Carsten "Tomcat" Book 5f408d092d Merge mozilla-central to mozilla-inbound 2017-03-24 14:29:00 +01:00
Matthew Wein 32477d70c1 Bug 1329027 - Fix regression caused by bug 1300808 r=kmag
MozReview-Commit-ID: CM5cyueJcNk

--HG--
extra : rebase_source : cd24e1485959f3d8513a1d5b4dfa60cca75fe1ba
2017-03-15 15:57:38 -04:00
Iris Hsiao 985089f6a8 Backed out changeset 565c6c66205d (bug 1295675) for android-checkstyle failure
--HG--
extra : rebase_source : 83190877a5cc199fc967738b686d4157a5cf76b3
2017-03-24 11:31:35 +08:00
Samael Wang d19130f17a Bug 1303838 - Switch to existing target tab when clicking links. r=smaug
Merge "DOMServiceWorkerFocusClient" & "DOMWebNotificationClicked"
to "DOMWindowFocus" event. Utilize the event to switch tab when
loading links to an existing target tab.

MozReview-Commit-ID: Hd1NkVkrJA1

--HG--
extra : rebase_source : 745c0d66c3afd8e487c616891c0f10bd820da1fe
2017-03-23 15:59:01 +08:00
Julian_Chu f8586f5270 Bug 1336373 - CustomTabsActivity supports tint in Action Button r=sebastian
If 3-rd party app specify to use tint for Action Button, use primary
text color as the tint color for Action Button.

MozReview-Commit-ID: 3sX0MH8P0dM

--HG--
extra : rebase_source : a50256dd16675f2a329eb182c6aed9e564386315
2017-03-20 13:59:43 +08:00
Nevin Chen 5a7c44e1cd Bug 1295675 - Allow app level preferences. r=sebastian
MozReview-Commit-ID: yv97PSkL5n

--HG--
extra : rebase_source : 3c8c931e093d470606612e7a679a0f4b10978881
2017-03-23 10:57:20 +08:00
Carsten "Tomcat" Book 332688962a Merge mozilla-central to mozilla-inbound
--HG--
rename : testing/web-platform/tests/storage/interfaces.html => testing/web-platform/tests/storage/interfaces.https.html
2017-03-23 13:57:16 +01:00
Carsten "Tomcat" Book 9b6d088496 merge autoland to mozilla-central a=merge
--HG--
rename : browser/components/preferences/in-content/tests/browser_advanced_siteData.js => browser/components/preferences/in-content-old/tests/browser_advanced_siteData.js
rename : dom/media/mediasink/DecodedAudioDataSink.cpp => dom/media/mediasink/AudioSink.cpp
2017-03-23 13:42:40 +01:00
Dylan Roeh b2b30c26f8 Bug 1349200 - Ensure mozglue is loaded before checking NEON compatibility in GeckoApp.onCreate(). r=jchen 2017-03-21 08:49:15 -05:00
Carsten "Tomcat" Book 62f6c37109 merge mozilla-inbound to mozilla-central a=merge 2017-03-22 14:26:27 +01:00
Nevin Chen c74aecf8f0 Bug 1329155 - Send telemetry when custom tab is used. r=sebastian data-r?bsmedberg
MozReview-Commit-ID: 2ulEeO4DPc4

--HG--
extra : rebase_source : e55048375db95946724f9c776a10fb7bc6138946
2017-02-22 14:33:22 +08:00
Gabriele Svelto 1ab1c1e41b Bug 1322611 - After a crash compute the SHA256 hash of a minidump and attach it to the crash ping; r=Ted, nchen
This patch changes the crashreporter client code as well as the crash service
code to compute a SHA256 hash of a crash' minidump file and add it to the
crash ping. The crash service code computes the hash on the fly before handing
over the crash to the crash manager; the crash manager will then add it to the
crash ping. The crashreporter client on the other hand sends the hash via the
ping it generates but it also adds it to the event file so that the crash
manager can pick it up and send it along with its own crash ping. On Fennec
the crashreporter activity takes care of computing the hash.

SHA256 hash computation uses nsICryptoHash in the crash service, the
java.security.MessageDigest class in Fennec, the bundled NSS library in the
crashreporter when running on Windows and Mac and the system-provided NSS
library under Linux. The latter is required because the crashreporter client
uses the system curl library which is linked to NSS and which would thus clash
with the bundled one if used together.

This patch introduces two new methods for the nsICrashService interface:
|getMinidumpForID()| and |getExtraFileForID()|, these reliably retrieve the
.dmp and .extra files associated with a crash and ensure the files exist
before returning. These new methods are used in the CrashService for
processing and will become the only way to reliably retrieve those files
from a crash ID.

MozReview-Commit-ID: 8BKvqj6URcO

--HG--
extra : source : a4d8291c56fcde00238ab3166bbe6af6dd602340
2017-02-16 07:36:57 +01:00
Jan Henning 1d3de902a3 Bug 1345460 - Implement FX_SANITIZE telemetry on Android. r=liuche
To gauge the impact of bug 1343995 on perceived shutdown times, we want to measure how long sanitising actually takes in practice on Android.

MozReview-Commit-ID: 3gSfT8IoO70

--HG--
extra : rebase_source : 19ffdfbf1005ae4beebaa0c9d8befea31e1aa01f
2017-03-08 20:17:06 +01:00
maliu 0f3d8554f7 Bug 1337440 - [RTL] Get drawing offset relatively when rtl and horizontal, r=sebastian
MozReview-Commit-ID: JZAnNJwxCyI

--HG--
extra : rebase_source : c8fba2c54ed9b8b9bdfb9547fe17021e69ed1b98
2017-03-22 14:55:31 +08:00
Phil Ringnalda 4a0b7c1001 Backed out changeset 5a84ab13274a (bug 1337440) for Android build bustage 2017-03-22 21:07:39 -07:00
maliu 3e39bf264a Bug 1337440 - [RTL] Get drawing offset relatively when rtl and horizontal, r=sebastian
MozReview-Commit-ID: JZAnNJwxCyI

--HG--
extra : rebase_source : 20e7104f47670446b365083a54114724c6391643
2017-03-22 14:55:31 +08:00
Jing-wei Wu fde16a6369 Bug 1339884 - Adjust DateTimePicker's upper and lower bound. r=Grisha
MozReview-Commit-ID: GuefY4Sp4wF

--HG--
extra : rebase_source : c96ea175bd479bb9a026197d32530183e5732603
2017-03-22 11:41:07 +08:00
Iris Hsiao fdb0902465 Bug 1329160 - follow up fix for android-checkstyle failure. r=me
commit cfdceed7ac0f3a01c0ba26e5cbad9bf00d7fc41d
Author: Nevin Chen <cnevinchen@gmail.com>
    add space

    MozReview-Commit-ID: G12OwXykTZx
2017-03-22 14:48:44 +08:00
maliu aad3222a91 Bug 1321981 - [RTL] ViewPager Support - part 4. Switch to RtlViewPager, r=sebastian
MozReview-Commit-ID: 2s695og8Umo

--HG--
extra : rebase_source : 783cc65585ebecc5f3a57658697f3d01985af885
2017-03-21 14:34:08 +08:00
maliu 3fc1180e7a Bug 1321981 - [RTL] ViewPager Support - part 3. Skip set current item if adapter is empty, r=sebastian
MozReview-Commit-ID: L82yxhdG5bd

--HG--
extra : rebase_source : 71615c37c4e5b4abc67d2eb92a6e4662dc59b149
2017-03-21 14:58:03 +08:00
maliu a699dea057 Bug 1321981 - [RTL] ViewPager Support - part 2. Notify dataset change with calling super, r=sebastian
MozReview-Commit-ID: LUvWH3Sq8IJ

--HG--
extra : rebase_source : 3a9a8d657619f877f0d17e8f5870113dfd87da0e
2017-03-21 14:49:40 +08:00
maliu 2f076a0ebd Bug 1321981 - [RTL] ViewPager Support - part 1. Import thirdparty RtlViewPager, r=sebastian
MozReview-Commit-ID: E3VP2SoRKTt

--HG--
extra : rebase_source : 975e73220f66ff00265082f28e1de247bf0ab3e7
2017-03-21 13:47:23 +08:00
Nevin Chen 74a6aca7ac Bug 1329160 - Send an event when warmup() is called. r=jchen,liuche,sebastian
MozReview-Commit-ID: LAz80Pt6KVV

--HG--
extra : rebase_source : aab97e5f5194ba0063d45495f566f267a3519978
2017-03-07 17:31:38 +08:00
Jan Henning 6a3517605c Bug 1346004 - Part 5 - Replace Gecko customtab tab attribute by a generic type attribute. r=sebastian
This'll allow customising context menu/session store/... behaviour in Gecko depending on the tab type, since in the future we might not only have special behaviour for custom tabs, but for web app tabs etc. as well.

MozReview-Commit-ID: LS6oGfO4KpR

--HG--
extra : rebase_source : 677a013a05cc683cae82c84864509d8f4799b474
2017-03-12 16:13:10 +01:00
Jan Henning 0c3fc3bbc6 Bug 1346004 - Part 4 - Filter non-browsing tabs from the TabsLayout/TabStrip. r=sebastian
Custom tabs etc. shouldn't show up in the main browser activity.

MozReview-Commit-ID: 1yrLZP6HJ3e

--HG--
extra : rebase_source : 6f3a1b8149d4747ef665f1a90a589940d12526a9
2017-03-11 20:48:54 +01:00
Jan Henning 82058233f4 Bug 1346004 - Part 3 - getNextTab() should fall back to browsing-type tabs if no tabs of the same type are available. r=sebastian
We always want at least one browsing type tab open to match current behaviour and assumptions built into the app, but the same doesn't hold true for other tab types. A CustomTabActivity instance e.g. only holds a single tab, so the lifetime of the tab is tied to the lifetime of the CustomTabActivity. If we're exiting the activity, we just want to close the corresponding tab without opening a new replacement for it.

Since we have to select some other tab instead in that case (so the selected tab in the tab list and the selected tab in Gecko remain in sync and so we always have a selected tab), getNextTab() therefore has to fall back to browsing-type tabs as a default if no other tabs of the same type are available.

MozReview-Commit-ID: IpvINlu5Qq9

--HG--
extra : rebase_source : 6b934209c06dd8ed2b199f92a768a37c028bb689
2017-03-11 20:57:54 +01:00
Jan Henning 8f872bf77f Bug 1346004 - Part 2 - Tabs helper functions for searching next/previous tab should take the Tab type into account. r=sebastian
MozReview-Commit-ID: DRBjBrndDWW

--HG--
extra : rebase_source : 0394f93bb767d11955b9e65fd8c91caace7235e6
2017-03-11 20:29:17 +01:00
Jan Henning 0c9a69e4ab Bug 1346004 - Part 1 - Keep track of a tab type on the Java tab object. r=sebastian
As long as the tabs are opened in the same Gecko browser window, splitting the Java UI tabs list into multiple parts breaks too many assumptions, so the easier solution is to allow setting a type attribute on each tab object, which will allow filtering of them later on.

MozReview-Commit-ID: 1PbxMkWTK47

--HG--
extra : rebase_source : ea7b82271b681e04590046a1d5cf9c2230729781
2017-03-11 20:04:07 +01:00
Jan Henning e6ea2d8f8c Bug 1346004 - Part 0 - Remove unneeded imports. r=sebastian
MozReview-Commit-ID: GsXHhrvNRSy

--HG--
extra : rebase_source : c4c0a23e5007be65465a8dde1c80f48a5f15227b
2017-03-12 16:18:48 +01:00
maliu bf7feabf64 Bug 1347476 - [RTL] Update TouchDelegate Rect for tab close button relatively, r=sebastian
MozReview-Commit-ID: 2ptzHWBVvUq

--HG--
extra : rebase_source : a8e65e3ff8328e7867812def7339a6374ac9c799
2017-03-16 11:11:13 +08:00
Julian_Chu 90c5f53183 Bug 1337238 - Involve ProgressBar to CustomTabsActivity for page loading r=sebastian
To add a progressbar to CustomTabsActivity then user knows page loading
progress.

MozReview-Commit-ID: L1Qc7Oj81bZ

--HG--
extra : rebase_source : c55813f271d3bbdaacf485809290c935d2b6ef7b
2017-03-10 15:29:35 +08:00
Julian_Chu 22ddc100d0 Bug 1337238 - Reuse some id resources in layout xml file r=sebastian
No need to create id resources for common widgets in each activities, e.g.
toolbar. Reuse id resources to make less ambiguous when invoking `findViewById`

In BrowserApp and CustomTabsActivity, both of them have ActionBar and
Progress-Bar. Let them use the same id resource.

MozReview-Commit-ID: 2jq18dwlBlm

--HG--
extra : rebase_source : 7d8d2bcb3da6969b1471e267527f27ea1bbeaab7
2017-03-10 12:39:27 +08:00
Wes Kocher b5269f8dbf Merge m-c to autoland, a=merge
MozReview-Commit-ID: BDOTGJBgUrr
2017-03-20 18:27:32 -07:00
Wes Kocher 4f5262444c Merge inbound to central, a=merge
MozReview-Commit-ID: 2omKclRg40c
2017-03-20 18:19:52 -07:00
Grigory Kruglov e7b03d35b1 Bug 1346438 - Specify X-I-U-S header value as 0 when uploading crypto/keys r=nalexander
MozReview-Commit-ID: GTcZUdvVU8E

--HG--
extra : rebase_source : 14318877ae4d52384090e99e7668e1deb19f3408
2017-03-17 19:09:43 -07:00
Grigory Kruglov 8009760a1c Bug 1346438 - Specify X-I-U-S header value while uploading meta/global r=nalexander
We upload meta/global in three scenarios:
- fresh start
- when it was modified after a successful sync
- when it was modified after an aborted sync

Use X-I-U-S header to assert what we believe about meta/global's presence (during freshStart)
and last-modified timestamp (in all other cases).

We might encounter a concurrent modification condition, manifesting as a 412 error. If we see such an error:
- on fresh start, we restart globalSession
- on regular upload, we request a re-sync of all stages

MozReview-Commit-ID: 3qyb6rUSOeY

--HG--
extra : rebase_source : 166be44aceb634b4e9fa3a8e20f7047cfec2af54
2017-03-20 16:40:13 -07:00
Dylan Roeh 863a41136f Bug 1338055 - Store a reference to the instance EventDispatcher in PromptService. r=jchen 2017-03-20 14:32:44 -05:00
Carsten "Tomcat" Book 43fb02d095 Merge mozilla-central to mozilla-inbound 2017-03-20 13:11:49 +01:00
Tomislav Jovanovic 6ec248d32c Bug 1339559 - Enable no-mixed-operators ESLint rule r=kmag
MozReview-Commit-ID: LjuiizBh1OK

--HG--
extra : rebase_source : 0423cca6e47ed593ec79d56c96a16f63628b15d1
2017-03-17 14:28:14 +01:00
Tomislav Jovanovic 8dd875bed5 Bug 1339559 - Identify script that resulted in non-structured-clonable data r=kmag
MozReview-Commit-ID: AURB4Qpwimh

--HG--
extra : rebase_source : 51c70e2d18745c49494b2dead4b5863eba88c08b
2017-03-13 09:04:45 +01:00
Sebastian Hengst c9f5cc6b45 merge mozilla-inbound to mozilla-central. r=merge a=merge
MozReview-Commit-ID: 8nsStTZt40O
2017-03-18 16:24:53 +01:00
Dylan Roeh e9e8faf6a8 Bug 1345267 - Check NEON compatibility in BrowserApp/GeckoApp.onCreate() and fail with an appropriate error message if necessary. r=jchen 2017-03-17 18:38:54 -05:00
Julian_Chu ff25bd957c Bug 1332546 - Add SiteIdentityPopup to CustomTabsActivity r=sebastian
Similiar to GeckoApp, once user click icon in ActionBar, it displays
a popup menu for site identity.

MozReview-Commit-ID: LpvhFjx2BSk

--HG--
extra : rebase_source : 6771f9d2b50da26306222072aa85d42b26a3ebce
2017-03-10 13:08:19 +08:00
Julian_Chu 9cd94a439f Bug 1332546 - add initialization checking to SiteIdentityPopup r=sebastian
If there are multiple SiteIdentityPopup instances.(ie. in GeckoApp and
in CustomTabsActivity), each instances will start receiving events once
attached to window. However it might have not call init() yet.

MozReview-Commit-ID: 1dIAUOTeTLg

--HG--
extra : rebase_source : e38d5b734fc057e44b3fe8bba82c6aedbcf65dd4
2017-03-10 12:54:09 +08:00
Julian_Chu 8222acd68f Bug 1332546 - Add CustomView to ActionBar of CustomTabsActivity r=sebastian
The CustomView has three components

  * Icon - for site info to indicate whether the visited site is security
  * Title
  * Url

Icon is for site info to indicate whether the visited site is security.
Its icon type is decided by SecurityModeUtil. All of the components' color
are the same as TextView color.

When onTabChanged happens, it updates CustView of ActionBar to reflect
current site security status. Sometimes the callback will be invoked rapidly
several times in very short time. To avoid icon twinkle, to add a delay when
updating CustomView.

MozReview-Commit-ID: KCu3XLObmmV

--HG--
extra : rebase_source : 4f2ad2517124b59168b6d6b5149800b4be4bd5a9
2017-03-09 15:17:36 +08:00
Julian_Chu dcd968069b Bug 1332546 - Apply default actionbar color r=sebastian
Designer provides a color code as default background color for
ActionBar.

Also get rid of `NO_COLOR`: -1 equals 0xFFFFFFFF, so it always ignores
white color.

MozReview-Commit-ID: 6YJDxsSOhkZ

--HG--
extra : rebase_source : f0c7e5f3d004eff2df557b4b6f448a534718384f
2017-03-08 11:43:24 +08:00
Julian_Chu 2a51952e86 Bug 1332546 - ensure ActionBar color is not translucent r=sebastian
Translucent color cause some rendering problem in Toolbar. For example,
if we set translucent color to toolbar and changes title, we will see
new title convers the old-translucent title.

Since ActionBar is usually on the top and nothing behind it, it does not
make sense use translucent color as its background.

MozReview-Commit-ID: LdZyuYZ7IgX

--HG--
extra : rebase_source : 5839a1ef14c28dc75f55772c3209b334b4b8391a
2017-03-08 11:13:48 +08:00
Julian_Chu cb7ce66ae0 Bug 1332546 - Refactory ActionBar by extracting methods to another class r=sebastian
ActionBar of CustomTabsActivity is getting complicated. There will be
more components in ActionBar, such as Site-identity-icon.

Move some action-bar related view code to another class.

MozReview-Commit-ID: I5sOSCQKnlv

--HG--
extra : rebase_source : 6822593af92c657c496339ba8df7769ea463c681
2017-03-03 13:02:16 +08:00
Wes Kocher b58db2c9cb Merge m-c to autoland, a=merge
MozReview-Commit-ID: Ccc8rDMJMfn
2017-03-17 11:13:53 -07:00
Carsten "Tomcat" Book 3e0a5441c6 Merge mozilla-central to mozilla-inbound 2017-03-17 14:55:15 +01:00
Carsten "Tomcat" Book d9ee923985 Backed out changeset 20537ebcebdb (bug 1303838) for eslint failure 2017-03-17 11:21:32 +01:00
Samael Wang 9e49902c09 Bug 1303838 - Switch to existing target tab when clicking links. r=smaug
Merge "DOMServiceWorkerFocusClient" & "DOMWebNotificationClicked"
to "DOMWindowFocus" event. Utilize the event to switch tab when
loading links to an existing target tab.

MozReview-Commit-ID: Hd1NkVkrJA1
2017-03-16 18:39:31 +08:00
Jim Chen b00f1b075f Bug 1344892 - Let native calls dispatch to XPCOM event queue; r=snorp
Bug 1344892 - 1. Add option to dispatch to priority queue; r=snorp

For the regular "gecko" option, change to dispatching to the XPCOM event
queue, and add a new "gecko_priority" option that dispatches calls to
the widget event queue. GeckoThread.waitOnGecko is changed to wait on
both the widget queue and the XPCOM queue. nsAppShell::SyncRunEvent is
changed to avoid a possible deadlock condition involving locking
sAppShellLock twice.

Bug 1344892 - 2. Update dispatchTo = "gecko" options; r=snorp

Update some existing dispatchTo = "gecko" options to "gecko_priority",
which typically involve UI events or JNI management calls like
disposeNative. As a rule, disposeNative is dispatched to the queue with
the least priority among the queues that other native members of the
same class dispatch to (i.e. "gecko_priority" if all other native
members dispatch to "gecko_priority", or "gecko" if any native members
dispatch to "gecko").

Bug 1344892 - 3. Update auto-generated bindings; r=me
2017-03-16 23:30:54 -04:00
Michael Kaply b02f7f556f Bug 1347830 - Remove actual list.txt and remaining references. r=flod
MozReview-Commit-ID: 9sU5SDuqCTu

--HG--
extra : rebase_source : b20757bcf1b000632ebe3e7bb2e1aa84ae4d794e
2017-03-16 10:05:13 -05:00
Florian Quèze 9c4d40bb54 Bug 1345294 - script generated patch (+ some hand cleanup) to replace {get,set}ComplexValue for nsISupportsString by {get,set}StringPref, r=Mossop. 2017-03-16 19:26:01 +01:00
Geoff Brown 7e2388e217 Bug 1347407 - Add an Android 7.0 AVD for mach android-emulator; r=me,test-only
Add support for 'mach android-emulator --version 7.0'. This AVD is somewhat
experimental but has worked well in my initial testing.
2017-03-16 10:44:42 -06:00
Jim Chen 8ae81abdc5 Bug 1345967 - Use global EventDispatcher for update messaging; r=sebastian
Use the global EventDispatcher for signaling update results. The event
listener in about.js must be unregistered after every event to prevent
memory leaks, so expectUpdateResult() is added and called whenever we
are expecting update results.
2017-03-16 12:37:41 -04:00
Carsten "Tomcat" Book ac913a6db5 merge autoland to mozilla-central a=merge 2017-03-16 15:34:56 +01:00
Dale Harvey dfeaec0a75 Bug 1336355 - follow up to fix lint. r=sebastian a=tomcat 2017-03-16 04:19:00 +01:00
Michael Kaply 77f33bf9f9 Bug 1300201 - Switch Fennec to use list.json. r=sebastian,r=flod
MozReview-Commit-ID: JNtFSCOQhJ

--HG--
extra : rebase_source : ee63b3d2bc9f82a0e0a9c8ca4ef752e7a32106b9
2017-03-09 14:58:57 -06:00
Dale Harvey 6895048221 Bug 1336355 - Open webapps in new activity. r=sebastian 2017-03-15 15:39:01 +00:00
Wes Kocher 253f5fb58d Bug 1036764 - Checkstyle followup a=bustage
MozReview-Commit-ID: DCTaCnF9SEi
2017-03-16 17:00:09 -07:00
nechen 5f8404dfd0 Bug 1036764 - Add telemetry for flash. r=bsmedberg,snorp data-r?bsmedberg
MozReview-Commit-ID: 1tsNZlEmx6s

--HG--
extra : rebase_source : 81bae8d6a3b4fb5c1ab037d4bb83722d3152dd86
2017-03-14 14:12:26 +08:00
John Lin 5a454c0c9d Bug 1345599 - part 2: queue empty buffer when fail to copy input data. r=snorp
MozReview-Commit-ID: 3XkxZDOk6PQ

--HG--
extra : rebase_source : 7a471590b31a687b2bed9fecb5dfc10884faaaaf
2017-03-14 14:53:36 +08:00
John Lin da26ca9e41 Bug 1345599 - part 1: reduce InputExhausted() calls to avoid input queue flood. r=snorp
MozReview-Commit-ID: Kgl77k9Cx7w

--HG--
extra : rebase_source : 0eb81069bb44e26dac3a3f62d782f912e381aebb
2017-03-14 14:51:52 +08:00
Wes Kocher 1d6765414b Merge m-c to autoland, a=merge
MozReview-Commit-ID: AcDLWqQhcBe
2017-03-15 14:29:24 -07:00
Carsten "Tomcat" Book f807b332df merge mozilla-inbound to mozilla-central a=merge 2017-03-15 13:12:42 +01:00
Iris Hsiao 4f73e7bc5f Backed out changeset 4f5a93b89b2b (bug 1344892) for Mochitest rc4 failures in Android 2017-03-15 17:37:39 +08:00
Jim Chen 61f2f7ff7b Bug 1344892 - Let native calls dispatch to XPCOM event queue; r=snorp
Bug 1344892 - 1. Add option to dispatch to priority queue; r=snorp

For the regular "gecko" option, change to dispatching to the XPCOM event
queue, and add a new "gecko_priority" option that dispatches calls to
the widget event queue.

Bug 1344892 - 2. Update dispatchTo = "gecko" options; r=snorp

Update some existing dispatchTo = "gecko" options to "gecko_priority",
which typically involve UI events or JNI management calls like
disposeNative.

Bug 1344892 - 3. Update auto-generated bindings; r=me
2017-03-14 17:47:16 -04:00
Jim Chen 1e1e74942d Bug 1347280 - Update EventDispatcher default map sizes; r=me
Update the default map sizes in EventDispatcher as determined
empirically. r=me for trivial patch.
2017-03-14 17:46:14 -04:00
Jim Chen c27710ffad Bug 1346942 - Fix "Menu:Clicked" event listener; r=me
Change the undefined `aTopic` reference in the "Menu:Clicked" event
listener to `event`. r=me for trivial patch.
2017-03-14 17:46:14 -04:00
Geoff Brown 834f5465ad Bug 1346423 - Add manifest for Android x86 6.0 AVD; r=me,test-only
This adds support for 'mach android-emulator --version x86-6.0', a fast,
modern Android emulation environment for testing x86 builds of Firefox.
2017-03-14 08:08:45 -06:00
Zibi Braniecki 7cb5e257c7 Bug 1346617 - Add LocaleService::SetRequestedLocales. r=jfkthame
MozReview-Commit-ID: FrziO9fOs3R

--HG--
extra : rebase_source : a2f1b5c31317c80666fbda334ea7bfcef28397b6
2017-03-12 12:34:56 -07:00
Wes Kocher 8f1654d5da Merge m-c to autoland, a=merge
MozReview-Commit-ID: FnlgTDNtM67
2017-03-14 17:24:12 -07:00
Alphan Chen 3a09e7487d Bug 1287660 - New implementation of nsIHandlerService for the JSON backend. r=Paolo
MozReview-Commit-ID: 46fQq1Pr8bT

--HG--
extra : rebase_source : a04153c9507b7f18c94b81d12e4167d1a12e9cce
2017-03-10 17:41:33 +08:00
Edouard Oger ec0e5f70b8 Bug 1254643 - Delete FxA device when Fennec Firefox Account is removed. r=Grisha
MozReview-Commit-ID: H4lJlXGYIBg

--HG--
extra : rebase_source : f5862b9591def7ee300c6f02ff7750ead043241a
2017-03-13 14:35:41 -04:00
Carsten "Tomcat" Book e078579f28 Merge mozilla-central to mozilla-inbound 2017-03-13 15:25:16 +01:00
Carsten "Tomcat" Book c1edc7067d merge mozilla-inbound to mozilla-central a=merge 2017-03-13 15:22:26 +01:00
Jan Henning a6d3db031b Bug 1346171 - Part 2 - Test synchronous session file deletion on clearing history. r=sebastian
MozReview-Commit-ID: JUrbSD2t41t

--HG--
extra : rebase_source : b563dc9944f13f1fc2fccdc1b88786282f8d6379
2017-03-12 11:13:33 +01:00
Jan Henning bb40130b5e Bug 1346171 - Part 1 - Check correct file before attempting do delete it. r=sebastian
MozReview-Commit-ID: 29UT51xRoVN

--HG--
extra : rebase_source : e197b97e53c46732beb5e356dd12932f288b3053
2017-03-12 11:13:22 +01:00
Dão Gottwald 40034ab5b7 Bug 1345432 - Clean up XUL checkbox styling, remove fallback styling and fix the focus indicator. r=karlt
MozReview-Commit-ID: CcqLKFVvLwC

--HG--
extra : rebase_source : 8665cf698dfc561a2bdc84de27a75bea00cd44f9
2017-03-13 13:12:37 +01:00