Commit Graph

153 Commits

Author SHA1 Message Date
Sebastian Kaspari
a7563b9edd [components] Issue https://github.com/mozilla-mobile/android-components/issues/3432: Add method to SessionManager to add multiple Sessions at once. 2019-07-15 13:37:24 +02:00
Christian Sadilek
aa2bba778e [components] Closes https://github.com/mozilla-mobile/android-components/issues/3639: browser-state: Add onLowMemory behavior 2019-07-12 11:07:05 -04:00
Christian Sadilek
7fa782c657 [components] Closes https://github.com/mozilla-mobile/android-components/pull/3680: Synchronize thumbnails between browser-store and session 2019-07-11 10:22:30 -04:00
Christian Sadilek
3b63eb3a77 [components] Closes https://github.com/mozilla-mobile/android-components/issues/3721: Restored sessions do not get a BrowserStore assigned 2019-07-10 13:01:44 -04:00
Christian Sadilek
af85ec3bf3 [components] Closes https://github.com/mozilla-mobile/android-components/issues/3524: browser-state: Prevent duplicated tabs (id) 2019-07-10 15:47:03 +02:00
Tiger Oakes
9eedbb0567 [components] Issue https://github.com/mozilla-mobile/android-components/issues/1968 - Add FetchDownloadManager 2019-07-08 10:05:46 -04:00
Sebastian Kaspari
3db15a620b [components] Closes https://github.com/mozilla-mobile/android-components/issues/3566: Remove "default session" behavior from SessionManager. 2019-07-05 19:38:35 +02:00
Sebastian Kaspari
05f37e4e9a [components] Closes https://github.com/mozilla-mobile/android-components/issues/3567: BrowserStore/SessionManager: Make result of "nearby" tab selection match. 2019-07-05 19:38:23 +02:00
Christian Sadilek
60e610e4fc [components] Closes https://github.com/mozilla-mobile/android-components/issues/3559: Add actions for removing tabs to browser-state 2019-07-01 14:38:02 +02:00
Christian Sadilek
8e73284828 [components] Closes https://github.com/mozilla-mobile/android-components/issues/3521: Expose GeckoView load flags for loadUrl calls 2019-07-01 13:54:56 +02:00
Sebastian Kaspari
8d835dddd6 [components] Issue https://github.com/mozilla-mobile/android-components/issues/3557, https://github.com/mozilla-mobile/android-components/issues/3432: Address review comments. 2019-07-01 12:08:07 +02:00
Sebastian Kaspari
e4234bc5f7 [components] Issue https://github.com/mozilla-mobile/android-components/issues/3557: Dispatch BrowserStore action from SessionManager.restore(). 2019-07-01 12:08:07 +02:00
Sebastian Kaspari
d6c5b528b3 [components] Issue https://github.com/mozilla-mobile/android-components/issues/3432: SessionManager: Add restored tabs at the beginning of the list. 2019-07-01 12:08:07 +02:00
Christian Sadilek
60cb97cb77 [components] Closes https://github.com/mozilla-mobile/android-components/issues/3561: Add default (empty) state to BrowserStore 2019-06-26 13:01:56 -04:00
Sebastian Kaspari
458acb8843 [components] Closes https://github.com/mozilla-mobile/android-components/issues/3526: Update selected tab id after selected tab is removed. 2019-06-26 17:43:10 +02:00
Christian Sadilek
3d60edce25 [components] Closes https://github.com/mozilla-mobile/android-components/issues/3533: browser-state: Dispatch actions from Session 2019-06-26 10:26:44 +02:00
Sebastian Kaspari
866cd3a9a0 [components] Issue https://github.com/mozilla-mobile/android-components/issues/3529: Dispatch actions from SessionManager for add/remove/select. 2019-06-25 13:44:57 -04:00
Sawyer Blatz
6478c8b23f [components] For https://github.com/mozilla-mobile/android-components/issues/3451: Properly persists search terms 2019-06-24 10:40:44 -07:00
Sebastian Kaspari
c945e72437 [components] Closes https://github.com/mozilla-mobile/android-components/issues/3341: Allow restoring Tab/TabCollection without reusing session ids. 2019-06-14 14:18:21 +02:00
Denys M
1f8fc3fa5b [components] For https://github.com/mozilla-mobile/android-components/issues/1481. Enable unit test binary resources globally.
Excluded few modules.
2019-06-13 09:29:52 +02:00
Denys M
75b4d928d1 [components] For https://github.com/mozilla-mobile/android-components/issues/1481. Use androidx runner in browser-session. 2019-06-11 12:38:30 +02:00
Sebastian Kaspari
16c2f6c175 [components] Closes https://github.com/mozilla-mobile/android-components/issues/3256: Add Session.hasParentSession. 2019-06-10 13:47:10 -04:00
Tiger Oakes
1931410fdc [components] Use only 1 Size class for HTML sizes attribute
Reduce duplication by sharing logic for "sizes" in browser-icons
and "sizes" in WebAppManifest, which are supposed to be treated the same
in spec anyways.
2019-06-07 12:53:11 -07:00
James Hugman
8768f56b97 [components] Fix https://github.com/mozilla-mobile/android-components/issues/3293 Feed request URL to session observer from different engines
This allows the slack:// (and other custom schemes).
2019-06-07 18:15:13 +01:00
Sebastian Kaspari
ca8d151ce2 [components] Issue https://github.com/mozilla-mobile/android-components/issues/2124: Workaround: Clear list of recording devices when location changes. 2019-05-30 14:25:50 -04:00
James Hugman
6a99c552f1 [components] Fixes https://github.com/mozilla-mobile/android-components/issues/2976 Introduce feature-app-links
This includes UI in private tabs.

Squashed commits:
[180e515e8] Connect to Session Observer and thence to AppLinksFeature.
[77922dcc0] browser-engine-system tests passing
[045717868] lint etc
[6f7b44cad] Thread another Boolean through EngineObserver -> Session onLoadRequest
[18693cad0] Start testing the feature.
[5e0a93556] Fixup tests to use shadow package manager, and catch some new bugs.
[3a5976dde] Split use cases up for menu and intercepting cases.
[f7eae96dd] Address reviewer comments re: dead code and docs
[b15ffb88c] Rename triggeredByUserInteraction to loadRequestTriggeredByUserInteraction
[edc49b573] Move session observer into member of feature
[91ed1f5ac] Add changelog entry
[098dc5067] Add boolean flag to prevent interception of links
[f92731a44] Add load request/trigger by user interaction to session.observer
[46385577d] Move opening to another use case, with test
[56da7e7c1] Change into using feature
[643c9f453] Remove duplicate copyright
[6b3f80bbc] Add testing of get and a fragment for open use cases
[669c84567] Add AppLinksRedirectConfig and supporting use cases.

There is a url redirect creation use case, a load URL use case and an interceptor.
[72896a567] AppLinksUseCases detects if a URL can be opened with another non-browser app
[939eb62fa] Initial commit of empty feature-app-links
2019-05-30 16:36:16 +01:00
Tiger Oakes
8b60dd788b [components] For https://github.com/mozilla-mobile/android-components/issues/1828 - Move WebAppManifest to concept-engine 2019-05-29 09:40:35 -07:00
Tiger Oakes
63413515fe [components] Closes https://github.com/mozilla-mobile/android-components/issues/1828 - Update WebAppManifest from engine 2019-05-29 09:40:35 -07:00
Christian Sadilek
04de05e949 [components] Closes https://github.com/mozilla-mobile/android-components/issues/1798: Add clear data functionality to Gecko engine 2019-05-29 09:10:00 -04:00
Sebastian Kaspari
8c2736f62a [components] Issue https://github.com/mozilla-mobile/android-components/issues/2124: Expose recording devices in Session. 2019-05-27 17:57:54 -04:00
Sebastian Kaspari
b34e1ac249 [components] Issue https://github.com/mozilla-mobile/android-components/issues/2460: Add callbacks for register/unregister to AllSessionsObserver. 2019-05-27 12:56:00 -04:00
Sebastian Kaspari
6a3c4b27e8 [components] Move public version of AllSessionsObserver to browser-session. 2019-05-22 08:47:23 -04:00
Sebastian Kaspari
329cf189cf [components] Closes https://github.com/mozilla-mobile/android-components/issues/2898: Do not clear title and icon if URL hasn't changed. 2019-05-15 09:26:40 -04:00
Arturo Mejia
5281fb4675 [components] Closes https://github.com/mozilla-mobile/android-components/issues/2978 runWithSessionIdOrSelected incorrectly runs for provided
AND selected session.
2019-05-10 13:46:49 -04:00
Arturo Mejia
d0b26d0b2d [components] Enable Site Permissions in custom tabs fixed minor issue https://github.com/mozilla-mobile/android-components/issues/2908 2019-05-09 14:22:38 -04:00
Arturo Mejia
0798606390 [components] Added runWithSessionIdOrSelected function to Session manager 2019-05-09 14:22:38 -04:00
Sebastian Kaspari
cb1c34c313 [components] Issue https://github.com/mozilla-mobile/android-components/issues/2883: Allow creating and restoring snapshots of single sessions. 2019-05-09 09:14:34 -04:00
Sebastian Kaspari
5c54ec453d [components] Closes https://github.com/mozilla-mobile/android-components/issues/842: Migrate from support libraries to AndroidX. 2019-05-02 16:08:55 +02:00
Christian Sadilek
e87100e647 [components] Closes https://github.com/mozilla-mobile/android-components/issues/2624: ReaderView: Wire up messaging between feature and web ext. 2019-05-01 08:54:39 -04:00
Christian Sadilek
144cdd2b3d [components] Closes https://github.com/mozilla-mobile/android-components/issues/1385: Determine and expose reader-ability state 2019-04-26 15:15:23 -04:00
Sebastian Kaspari
feffcaa2b1 [components] Closes https://github.com/mozilla-mobile/android-components/issues/2771: Only clear Session.searchTerms after request initiated by the user. 2019-04-22 11:28:43 -04:00
Sebastian Kaspari
a0ef550c63 [components] Issue https://github.com/mozilla-mobile/android-components/issues/1843: Turn SessionManager into a facade and move functionality to LegacySessionManager. 2019-04-15 17:56:00 +02:00
Sebastian Kaspari
e674ede1e2 [components] Closes https://github.com/mozilla-mobile/android-components/issues/494: Expose icon (Bitmap) in Session. 2019-04-05 13:50:24 -04:00
Sebastian Kaspari
a1aa6eb4b3 [components] Issue https://github.com/mozilla-mobile/android-components/issues/2571: Add option to recover from crashed sessions. 2019-04-01 20:12:25 +02:00
Sebastian Kaspari
bacd2b34fd [components] Issue https://github.com/mozilla-mobile/android-components/issues/2569: Expose "crashed" state in Session. 2019-04-01 14:16:05 +02:00
Sebastian Kaspari
4e791bff9a [components] Issue https://github.com/mozilla-mobile/android-components/issues/1845: Expose list of media in Session. 2019-03-21 15:08:00 +01:00
Sebastian Kaspari
fd72da8d56 [components] Issue https://github.com/mozilla-mobile/android-components/issues/2346: Fix Kotlin compiler warnings in browser-session. 2019-03-18 11:27:09 +01:00
Sebastian Kaspari
c1ae01d76b [components] Closes https://github.com/mozilla-mobile/android-components/issues/2332: Add WebAppManifestParser for creating WebAppManifest from JSON. 2019-03-13 19:42:33 +01:00
Sebastian Kaspari
e23b6bf9c8 [components] Closes https://github.com/mozilla-mobile/android-components/issues/2216: feature-session-bundling: Save state outside of database. 2019-03-13 19:42:21 +01:00
Sebastian Kaspari
77b95d432a [components] Issue https://github.com/mozilla-mobile/android-components/issues/2216: Move code for saving and loading snapshots to AtomicFile extension methods. 2019-03-13 19:42:21 +01:00