Commit Graph

31595 Commits

Author SHA1 Message Date
James Teh
5508057e9f Bug 1801879: Don't cross document boundaries in nsAccUtils::GetSelectableContainer. r=eeejay,geckoview-reviewers,owlish
Trying to access a local OuterDocAccessible from the Android UI thread was causing a crash.
We shouldn't be crossing document boundaries anyway.

Differential Revision: https://phabricator.services.mozilla.com/D163067
2022-11-29 05:18:23 +00:00
Makoto Kato
13c8a3a563 Bug 1802892 - Set screen refresh rate to Screen. r=geckoview-reviewers,owlish
Move getting refresh rate from AndroidVsync to GeckoAppShell, then use it.

Differential Revision: https://phabricator.services.mozilla.com/D163215
2022-11-29 04:22:37 +00:00
Barret Rennie
66143eb012 Bug 1541508 - Use Services.env in mobile/ r=geckoview-reviewers,m_kato
Differential Revision: https://phabricator.services.mozilla.com/D160142
2022-11-25 19:09:08 +00:00
Jesse Schwartzentruber
cc5a93bd54 Bug 1802356 - Move Android debug-fuzzing build from x86 to x86_64 r=taskgraph-reviewers,geckoview-reviewers,jcristau,m_kato
Differential Revision: https://phabricator.services.mozilla.com/D163020
2022-11-25 14:58:03 +00:00
Calixte
705175683e Bug 1754499 - Add pdf.js in GeckoView r=geckoview-reviewers,pdfjs-reviewers,marco,m_kato
Just add the minimal stuff in order to be able to view a pdf in using pdf.js
(whatever the content disposition is).
There are still some things to plug (e.g. find stuff), we must change the UI
and add support for pinch-to-zoom, hence we set the pref pdfjs.disabled to true.

Differential Revision: https://phabricator.services.mozilla.com/D162122
2022-11-24 13:36:17 +00:00
Zac McKenney
e20312a8cd Bug 1785807 - Added duplication check and proper capitilization for computeAcceptLanguages. r=geckoview-reviewers,extension-reviewers,calu,owlish,robwu
Differential Revision: https://phabricator.services.mozilla.com/D162678
2022-11-23 19:25:24 +00:00
Barret Rennie
6ef9879951 Bug 1772920 - Port osfile.jsm usage to IOUtils in mobile/android/ r=geckoview-reviewers,extension-reviewers,m_kato,robwu
Differential Revision: https://phabricator.services.mozilla.com/D159954
2022-11-22 21:52:58 +00:00
Stanca Serban
ae9f66d00f Backed out changeset d22dc45c4bc6 (bug 1772920) for causing xpcshell failures on test_load_all_api_modules.js. CLOSED TREE 2022-11-22 23:43:04 +02:00
Barret Rennie
cc7ff61050 Bug 1772920 - Port osfile.jsm usage to IOUtils in mobile/android/ r=geckoview-reviewers,extension-reviewers,m_kato,robwu
Differential Revision: https://phabricator.services.mozilla.com/D159954
2022-11-22 20:26:33 +00:00
Arturo Mejia
f4b3f2d11e Bug 1797581 - Add API support for ignoring sites for cookie banner handling in GV r=geckoview-reviewers,owlish,calu
Differential Revision: https://phabricator.services.mozilla.com/D161741
2022-11-22 14:56:47 +00:00
Marco Castelluccio
c7fd01be29 Bug 1790816 - Reformat mobile/ with isort. r=geckoview-reviewers,m_kato DONTBUILD
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D162647
2022-11-22 11:04:55 +00:00
Jamie Nicol
16ceeff184 Bug 1801526 - Use AtomicInteger for GeckoSurfaceTexture handle counter. r=geckoview-reviewers,calu
Currently we use a `static volatile int` as a monotonically
incrementing counter from which we calculate handles for
GeckoSurfaceTextures. During a previous patch, the code which reads
and increments this counter was moved out of a synchronized block,
meaning it can potentially race. We are now seeing crashes due to
attempting to allocate different GeckoSurfaceTextures with the same
handle, and this could be the cause.

To fix this, we replace the counter with an AtomicInt, which has an
atomic getAndIncrement() function.

Differential Revision: https://phabricator.services.mozilla.com/D162556
2022-11-22 08:32:31 +00:00
Mike Hommey
f5b95abfc2 Bug 1801738 - Use --enable-project instead of --enable-application. r=firefox-build-system-reviewers,geckoview-reviewers,calu,ahochheiden
--enable-application is the historic flag, and --enable-project was
added to handle the non-application things we build, while encompassing
the meaning of --enable-application. --enable-project has been preferred
for a while and we should reflect that more consistently in mozconfigs,
documentation, etc.

Differential Revision: https://phabricator.services.mozilla.com/D162625
2022-11-22 02:09:26 +00:00
Noemi Erli
3bfc64d7f6 Backed out changeset 5bc25dc3e767 (bug 1772920) for causing geckoview failures 2022-11-22 03:01:21 +02:00
Barret Rennie
eb486fcef9 Bug 1772920 - Port osfile.jsm usage to IOUtils in mobile/android/ r=geckoview-reviewers,extension-reviewers,m_kato,robwu
Differential Revision: https://phabricator.services.mozilla.com/D159954
2022-11-21 23:55:36 +00:00
Noemi Erli
2b650e3eb4 Backed out changeset bfcfccd2e100 (bug 1797581) for causing geckoview failures CLOSED TREE 2022-11-21 23:58:12 +02:00
Arturo Mejia
f03d247e91 Bug 1797581 - Add API support for ignoring sites for cookie banner handling in GV r=geckoview-reviewers,owlish,calu
Differential Revision: https://phabricator.services.mozilla.com/D161741
2022-11-21 21:06:33 +00:00
Makoto Kato
6ea7dfc3db Bug 1785759 - Part 2. Make BasicSelecitonDelegate fission compatible. r=geckoview-reviewers,calu
`SelectionActionDelegate.Selection.clientRect` isn't fission compatible. It is
better to use screen coordinate for selection data, instead of client
coordinate since it has no easy way to calculate client coordinate with
fission.

If we can have `screenRect`, `mTempMatrix` and `mTempRect` are unnecessary, so
we should be marked as deprecated too.

Differential Revision: https://phabricator.services.mozilla.com/D161416
2022-11-21 10:40:40 +00:00
trickypr
80078e3ba1 Bug 1510561 - Part 16: Apply plugin:mozilla/valid-jsdoc to toolkit/components/extensions. r=geckoview-reviewers,extension-reviewers,zombie,owlish
Differential Revision: https://phabricator.services.mozilla.com/D161391
2022-11-19 11:41:48 +00:00
Makoto Kato
1756e8266e Bug 1740799 - Format Kotlin code using ktlint. r=geckoview-reviewers,owlish,linter-reviewers,sylvestre
Android-component and Fenix use ktlint, so mozilla-central should use same
tools via spotless.

This is from https://phabricator.services.mozilla.com/D131018

Differential Revision: https://phabricator.services.mozilla.com/D161557
2022-11-18 00:55:03 +00:00
Makoto Kato
3f99c2ac51 Bug 1740799 - Format our Kolitin code. r=geckoview-reviewers,owlish
Add ktlint-disable comment then reformat Kotlin code.

```shell
sed -i  -e 's/^\(import .*\.\*\)/\1 \/\/ ktlint-disable no-wildcard-imports/g'
```

Differential Revision: https://phabricator.services.mozilla.com/D161556
2022-11-18 00:55:02 +00:00
Makoto Kato
83eed21a09 Bug 1800419 - Convert GeckoViewActor*.jsm to ESM. r=geckoview-reviewers,owlish
Differential Revision: https://phabricator.services.mozilla.com/D161992
2022-11-16 11:29:08 +00:00
ohall-m
65762f4777 Bug 1788734 - Geolocation Intermittent Failures r=owlish,geckoview-reviewers
This patch updates how the mock geolocation provider works. The geolocation test provider now mocks the in-built Android GPS and Network providers. It also now includes an option to continually post locations, like a true location provider would.

Differential Revision: https://phabricator.services.mozilla.com/D161793
2022-11-15 15:01:11 +00:00
Makoto Kato
a83c653bc8 Bug 1798617 - GeckoAppShell.isTablet returns correct value. r=geckoview-reviewers,owlish
Since `GeckoLoader.getLoadDiagnostics` is never called, `HardwareUtils` isn't
initialized. It means that `GeckoAppShell.isTablet` always return false.

So `HardwareUtils` should be initialized.

Also, a lot of codes in `HardwareUtils` and `GeckoLoader.getLoadDiagnostics`
are unused, so let's clean up.

Differential Revision: https://phabricator.services.mozilla.com/D161006
2022-11-15 07:41:52 +00:00
Ryan VanderMeulen
aa58e663c1 Backed out changeset 216ebef85b80 (bug 1791878) for causing bug 1799002. 2022-11-10 22:59:42 -05:00
Cathy Lu
100388cb7a Bug 1777506 - Provide a GeckoSession API to check if the session has any form data r=geckoview-reviewers,jonalmeida
Design Doc: https://docs.google.com/document/d/1rvxdfzBMu_I_qC6OY-9Rpex2kdWHGCefp1QIR2AYXl4/edit?usp=sharing

GeckoView provides an API containsFormData(), where the parent process queries the child process for any existing session form data using SessionStoreUtils and returns a GeckoResult<Boolean> whether or not there is form data.

Differential Revision: https://phabricator.services.mozilla.com/D161709
2022-11-10 16:23:17 +00:00
Makoto Kato
b330c6558e Bug 1799379 - Update bug components for GeckoView. r=geckoview-reviewers,calu
There is no Core: Widget - Android now, so we should update bug component of
widget/android. Also, I add GVE for GVE path.

Differential Revision: https://phabricator.services.mozilla.com/D161413
2022-11-08 01:07:43 +00:00
Emilio Cobos Álvarez
75f4e85d71 Bug 1799535 - Clean-up autoplay prefs. r=alwu,geckoview-reviewers,calu
Differential Revision: https://phabricator.services.mozilla.com/D161518
2022-11-07 23:13:44 +00:00
Mark Banner
18753bfe42 Bug 1798212 - Convert consumers of downloads code to ES modules. r=mak,geckoview-reviewers,extension-reviewers,settings-reviewers,credential-management-reviewers,sgalich,mconley,m_kato
Differential Revision: https://phabricator.services.mozilla.com/D161013
2022-11-07 17:56:10 +00:00
Nick Alexander
e5289052b2 Bug 1792258 - Post: Make it easier to test (Android) multi-locale packages. r=geckoview-reviewers,m_kato
This commit updates the outdated documentation for producing multi-locale
packages, and also arranges for Android multi-locale packages to produce a
GeckoViewExample binary that has `libs` and `assets/omni.ja`.  Together, these
greatly ease multi-locale testing.

Differential Revision: https://phabricator.services.mozilla.com/D160705
2022-11-03 21:36:26 +00:00
Nick Alexander
b5e9cea02a Bug 1792258 - Package mobile/android/aboutConfig.ftl. r=geckoview-reviewers,m_kato
This commit does two things.  First, it fixes a packaging error caused
by various `relativesrcdir` directives impacting the `**/*.ftl` block
by lifting that block earlier; second, it patches the target JAR in
later blocks.

Differential Revision: https://phabricator.services.mozilla.com/D160704
2022-11-03 21:36:25 +00:00
Arturo Mejia
74b761feb0 Bug 1798402 - Improve GeckoView Save to PDF error reporting r=ohall,jonalmeida
Differential Revision: https://phabricator.services.mozilla.com/D160854
2022-11-02 23:40:15 +00:00
Sandor Molnar
f1c485027f Backed out 2 changesets (bug 1798363) for causing android mochitest failures in dom/serviceworkers/test/test_https_origin_after_redirect_cached.html CLOSED TREE
Backed out changeset 2b6cf2df8e21 (bug 1798363)
Backed out changeset fe72217f6916 (bug 1798363)
2022-11-03 00:41:43 +02:00
Mugurell
ba8c53f59e Bug 1798363 - Have DFPI as the default cookie policy in GeckoView-Example. r=geckoview-reviewers,jonalmeida
Differential Revision: https://phabricator.services.mozilla.com/D160830
2022-11-02 20:53:04 +00:00
Mugurell
b6b08f7b66 Bug 1798363 - Have DFPI as the default cookie policy in GeckoView. r=geckoview-reviewers,jonalmeida
Differential Revision: https://phabricator.services.mozilla.com/D160829
2022-11-02 20:53:04 +00:00
Makoto Kato
1b99d3294e Bug 1797472 - Convert Messaging.jsm to ESM. r=geckoview-reviewers,owlish
Differential Revision: https://phabricator.services.mozilla.com/D160349
2022-11-02 14:31:59 +00:00
Arturo Mejia
3307fe95de Bug 1788720 - Expose private browsing flag in StorageController.getPermissions r=geckoview-reviewers,jonalmeida
Differential Revision: https://phabricator.services.mozilla.com/D160424
2022-11-02 13:20:13 +00:00
ohall-m
3b204056d6 Bug 1771343 - GeckoView Android API 33 (Android 13) r=geckoview-reviewers,jgraham,jnicol,nalexander,jonalmeida
Updating GeckoView from Android API level 31 to API 33 for target and compile.

Differential Revision: https://phabricator.services.mozilla.com/D159764
2022-11-02 10:53:33 +00:00
Cristian Tuns
4d37cf70f1 Backed out 19 changesets (bug 1541508) for causing xpcshell failures on test_notHeadlessByDefault.js CLOSED TREE
Backed out changeset 08476fa2bc27 (bug 1541508)
Backed out changeset 0bf7514845db (bug 1541508)
Backed out changeset aa612a5e9ef7 (bug 1541508)
Backed out changeset 6bb9360473f7 (bug 1541508)
Backed out changeset b3d8e92f50c2 (bug 1541508)
Backed out changeset fa40dded133e (bug 1541508)
Backed out changeset 2e7db4aa8d4f (bug 1541508)
Backed out changeset 6098e2eb62ea (bug 1541508)
Backed out changeset 2c599ee639c4 (bug 1541508)
Backed out changeset 7d44f6e2644c (bug 1541508)
Backed out changeset c1279c3d674c (bug 1541508)
Backed out changeset 8bd08a62a590 (bug 1541508)
Backed out changeset 740010cb005c (bug 1541508)
Backed out changeset 0bfc7dd85c62 (bug 1541508)
Backed out changeset c4374a351356 (bug 1541508)
Backed out changeset 44ccfeca7364 (bug 1541508)
Backed out changeset e944e706a523 (bug 1541508)
Backed out changeset 2c59d66f43e4 (bug 1541508)
Backed out changeset a1896eacb6f1 (bug 1541508)
2022-11-01 22:38:52 -04:00
Barret Rennie
c5f4e61691 Bug 1541508 - Use Services.env in mobile/ r=geckoview-reviewers,m_kato
Differential Revision: https://phabricator.services.mozilla.com/D160142
2022-11-02 02:08:56 +00:00
Cristian Tuns
47601caf13 Backed out changeset 6d8714cc305a (bug 1788720) for causing geckoview failures on clickNotificationParceled CLOSED TREE 2022-11-01 14:00:27 -04:00
Arturo Mejia
b2bb2aa95a Bug 1788720 - Expose private browsing flag in StorageController.getPermissions r=geckoview-reviewers,jonalmeida
Differential Revision: https://phabricator.services.mozilla.com/D160424
2022-11-01 16:49:12 +00:00
Oliver Dunk
b7782d615a Bug 1755763 - Update browserAction.openPopup API r=geckoview-reviewers,robwu,owlish
To align with other browsers, the user gesture requirement has
been removed and there is now an optional first argument which
can be used to provide a windowId.

Differential Revision: https://phabricator.services.mozilla.com/D139796
2022-10-31 15:22:41 +00:00
Mark Banner
a2123f2d55 Bug 1798058 - Convert consumers of toolkit/modules/sessionstore/ to ES modules. r=daleharvey,geckoview-reviewers,owlish
Differential Revision: https://phabricator.services.mozilla.com/D160682
2022-10-31 15:15:34 +00:00
Makoto Kato
164e8abdd6 Bug 1797670 - Fix broken CHANGELOG.md links by bug 1790724. r=geckoview-reviewers,owlish
Differential Revision: https://phabricator.services.mozilla.com/D160445
2022-10-31 01:00:16 +00:00
Cosmin Sabou
76db5a7d62 Backed out changeset c7074f4cf73c (bug 1788720) for causing geckoview failures on PermissionDelegateTest. CLOSED TREE 2022-10-28 22:03:56 +03:00
Arturo Mejia
fd35bab7a0 Bug 1788720 - Expose private browsing flag in StorageController.getPermissions r=geckoview-reviewers,jonalmeida
Differential Revision: https://phabricator.services.mozilla.com/D160424
2022-10-28 14:00:45 +00:00
Arturo Mejia
d47465946b Bug 1795954 - Implement the Initial Onboarding Feature in GeckoView Example app r=geckoview-reviewers,ohall,amejiamarmol
Differential Revision: https://phabricator.services.mozilla.com/D159632
2022-10-28 13:48:00 +00:00
William Durand
47ec599a1c Bug 1797050 - Part 5 - Use browser_specific_settings instead of applications in android test extensions. r=owlish
We want to encourage extension developers to use `browser_specific_settings` instead of `applications`,
which will be unsupported in Manifest Version 3+. This patch makes sure test extensions won't cause any
issues in the future.

Differential Revision: https://phabricator.services.mozilla.com/D160541
2022-10-28 09:53:10 +00:00
William Durand
64e8f3272d Bug 1797050 - Part 3 - Use browser_specific_settings instead of applications in existing WebExt tests. r=rpl,geckoview-reviewers,extension-reviewers,owlish
We want to encourage extension developers to use `browser_specific_settings` instead of `applications`,
which will be unsupported in Manifest Version 3+. This patch prepares the introduction of a new warning
(that is usually converted into an error in the test environment).

Differential Revision: https://phabricator.services.mozilla.com/D160059
2022-10-28 09:53:09 +00:00