Christian Sadilek
f5163a0d42
[components] Closes https://github.com/mozilla-mobile/android-components/issues/378 : SessionManager removeAll removes custom tabs
2018-07-09 12:43:03 +02:00
Sebastian Kaspari
fbf3bbb538
[components] Issue https://github.com/mozilla-mobile/android-components/issues/244 : Add support-test component for generic test helper code.
2018-07-06 16:43:05 -04:00
Sebastian Kaspari
9022696224
[components] Issue https://github.com/mozilla-mobile/android-components/issues/174 : SessionManager.remove(): Update internal state before notifying observers.
...
Without that observers listening to onSessionRemoved() would be notified while the session manager
is in an inconsistent state (session removed but selection index not updated).
2018-07-05 18:04:00 +02:00
Sebastian Kaspari
4336a3817a
[components] Update ktlint to 0.24.0 and fix new issues.
2018-07-04 19:37:48 +02:00
Angelo Rüggeberg
4e497962b0
[components] Closes https://github.com/mozilla-mobile/android-components/issues/291 - Unified lint warnings as error and fail on error
2018-07-03 14:29:55 -04:00
Christian Sadilek
d724c95ec0
[components] Closes https://github.com/mozilla-mobile/android-components/issues/334 : Storage should not restore state from different engine
2018-06-26 13:51:54 -04:00
Christian Sadilek
98692353b7
[components] Issue https://github.com/mozilla-mobile/android-components/issues/282 : Process CustomTab intents
2018-06-21 14:49:40 -04:00
Sebastian Kaspari
28b9a910aa
[components] Closes https://github.com/mozilla-mobile/android-components/issues/309 : Use one ObserverRegistry object per instance
2018-06-19 13:28:28 -04:00
Sebastian Kaspari
c2939a2e04
[components] Refactoring: Session will hold a reference to EngineSession directly now.
...
Co-authored-by: Christian Sadilek <christian.sadilek@gmail.com >
2018-06-18 08:10:01 -07:00
Sebastian Kaspari
36fdb8e935
[components] Issue https://github.com/mozilla-mobile/android-components/issues/295 - Add empty implementations to observer interfaces of Session and EngineView.
2018-06-12 11:54:38 -04:00
Sebastian Kaspari
d064a35e17
[components] Issue https://github.com/mozilla-mobile/android-components/issues/287 : SessionManager: Add functionality for removing sessions, finding session and observing changes.
...
* This change removes ObservableList. This abstraction was only used by SessionManager and made things more
complicated than easier.
* It's now possible to instantiate a SessionManager without any sessions. This is required for some of our
apps that want to show specific UI elements when no session exists.
* Add an empty default implementation (Unit) to all Observer methods so that it is not required to override
all of them.
2018-06-11 19:42:13 +02:00
Christian Sadilek
2d3d7e00fc
[components] Closes https://github.com/mozilla-mobile/android-components/issues/256 : Create CustomTab config and store in Session
2018-06-11 19:14:27 +02:00
Sebastian Kaspari
7ed94a72ca
[components] Issue https://github.com/mozilla-mobile/android-components/issues/288 : Make Session, SessionManager and EngineSession use ObserverRegistry.
2018-06-10 14:16:38 +02:00
Christian Sadilek
d9bad1a75a
[components] Closes https://github.com/mozilla-mobile/android-components/issues/216 : Add SSL info to session
2018-05-30 12:20:33 -04:00
Sebastian Kaspari
b58dd3798a
[components] Issue https://github.com/mozilla-mobile/android-components/issues/232 : Add READMEs for every component and link them from the root README.
2018-05-28 17:33:12 +02:00
Christian Sadilek
474600ade9
[components] Closes https://github.com/mozilla-mobile/android-components/issues/218 : Problems when restoring sessions from storage
...
- Added equals/hashcode to browser session based on unique ID
- Made sure to restore the session ID
- Use SessionProxy to connect restored browser and engine session
- Optimization: Only restore sessions on browser restart (not on pause/resume
where we still have the correct information in memory)
2018-05-24 12:29:50 -04:00
Christian Sadilek
04a2dd4758
[components] Closes https://github.com/mozilla-mobile/android-components/issues/92 : Perform search via default search provider
...
- Introduces a new feature-search module which contains the use case
- Makes sure searching and therefore the feature dependency is optional
- Stores the search terms in the session
- Resurfaces the search terms in edit mode if a search is active
- Adds a String extension to check if a String is a URL
2018-05-23 10:16:29 +02:00
Christian Sadilek
3e53075cb6
[components] Closes https://github.com/mozilla-mobile/android-components/issues/163 : Remove duplicated state in SessionProvider/Storage
2018-05-15 13:44:39 -04:00
Christian Sadilek
88faea58c5
[components] Issue https://github.com/mozilla-mobile/android-components/issues/140 : Prototype session storage mechanism
2018-05-14 09:45:36 +02:00
Christian Sadilek
ae78b1dbd2
[components] Issue https://github.com/mozilla-mobile/android-components/issues/93 : Make navigation state (canGoBack/canGoForward) observable
2018-04-25 12:32:48 -04:00
Christian Sadilek
ba7503ca34
[components] Refactoring: Use delegated properties for browser session
2018-04-25 11:03:41 -04:00
Christian Sadilek
bc431772da
[components] Issue https://github.com/mozilla-mobile/android-components/issues/91 : Make loading progress available and observable
2018-04-23 15:09:06 -04:00
Christian Sadilek
565ab378e5
[components] Issue https://github.com/mozilla-mobile/android-components/issues/49 : Add functionality (interactor, usecase, ui) to change URL
2018-04-19 18:22:37 +02:00
Sebastian Kaspari
50392be7e0
[components] Issue https://github.com/mozilla-mobile/android-components/issues/60 : Use consistent package names for code and in manifests.
2018-04-13 18:01:54 -04:00
Sebastian Kaspari
993f822c18
[components] Issue https://github.com/mozilla-mobile/android-components/issues/49 : SessionManager: Update javadoc comments.
2018-04-13 17:28:57 +02:00
Sebastian Kaspari
78b077c240
[components] Issue https://github.com/mozilla-mobile/android-components/issues/49 : Session: Synchronize access to 'observers'.
2018-04-13 17:28:57 +02:00
Sebastian Kaspari
838e15a7e2
[components] Issue https://github.com/mozilla-mobile/android-components/issues/49 : Add unit tests.
2018-04-13 17:28:57 +02:00
Sebastian Kaspari
3dcff7bf4f
[components] Issue https://github.com/mozilla-mobile/android-components/issues/49 : Add simple browser-session implementation to support prototype.
2018-04-13 17:28:57 +02:00
Sebastian Kaspari
753376a11c
[components] Issue https://github.com/mozilla-mobile/android-components/issues/37 : Gradle: Centralize depedency version configuration and use "implementation" instead of "compileOnly".
2018-03-29 10:06:41 +02:00
Sebastian Kaspari
8a3539885e
[components] Issue https://github.com/mozilla-mobile/android-components/issues/33 : Create module layout for new "session" component.
2018-03-28 18:25:32 +02:00