1. 26 Jun, 2019 1 commit
  2. 12 Jun, 2019 1 commit
  3. 30 May, 2019 1 commit
    • James Hugman's avatar
      Fixes #2976 Introduce feature-app-links · f0eb46fc
      James Hugman authored
      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
      f0eb46fc
  4. 29 May, 2019 1 commit
  5. 21 May, 2019 1 commit
  6. 14 May, 2019 1 commit
  7. 09 May, 2019 1 commit
  8. 07 May, 2019 1 commit
  9. 02 May, 2019 1 commit
  10. 01 May, 2019 1 commit
  11. 17 Apr, 2019 1 commit
  12. 04 Apr, 2019 1 commit
  13. 25 Mar, 2019 2 commits
  14. 21 Mar, 2019 1 commit
    • Eitan Isaacson's avatar
      Assure engineview is blurred when conducting search · 09c0c75e
      Eitan Isaacson authored
      This is important for TalkBack. When the caret in Gecko moves from a
      focusable element (like a link) to a non-focusable element (like a text
      node in a P), the link is blurred and the document gets focus.
      
      TalkBack then moves the accessibility focus to the input focus, and this
      throws the user off of the search result.
      09c0c75e
  15. 13 Mar, 2019 1 commit
  16. 05 Mar, 2019 1 commit
  17. 14 Feb, 2019 1 commit
  18. 13 Feb, 2019 1 commit
  19. 11 Feb, 2019 1 commit
  20. 07 Feb, 2019 2 commits
  21. 04 Feb, 2019 1 commit
  22. 01 Feb, 2019 1 commit
  23. 31 Jan, 2019 1 commit
  24. 30 Jan, 2019 1 commit
  25. 29 Jan, 2019 3 commits
  26. 23 Jan, 2019 1 commit
  27. 22 Jan, 2019 1 commit
  28. 21 Jan, 2019 2 commits
  29. 15 Jan, 2019 1 commit
  30. 14 Jan, 2019 1 commit
  31. 07 Jan, 2019 1 commit
  32. 04 Jan, 2019 1 commit
  33. 22 Dec, 2018 1 commit
  34. 14 Dec, 2018 2 commits
    • Grisha Kruglov's avatar
      Closes #1552: Set HistoryTrackingDelegate instance directly on engine's defaultSettings · 8643e3e5
      Grisha Kruglov authored
      This patch simplifies how the history tracking delegate is set, and removes unnecessary
      complexity around the history tracking feature.
      
      It's important to set the delegate before the first engine session instance is created.
      There are multiple points in time when that might happen:
      - if we have a SessionSnapshot, we'll restore early on and create bunch of engine sessions
      - we'll may create a 'default' engine session via one of the multiple use cases which use
      SessionManager
      - we may create an engine session at any other point in time, as soon as we have an engine
      instance, by manually invoking 'createSession' method.
      
      In short, applications aren't constrained in how they create sessions, and various components
      may create sessions at different points in time, depending on their lifecycles, how things
      are configured to behave, etc.
      
      If we want to guarantee that our engine sessions always have a history tracking delegate instance
      set, simply setting it on the 'defaultSettings' object guarantees that in the most straightforward way.
      
      This also makes problems around lazy initialization of HistoryTrackingFeature irrelevant, since that
      feature is now gone.
      
      This patch removes the feature-storage, since the only thing it contained was a delegate implementation.
      8643e3e5
    • Grisha Kruglov's avatar
      Closes #1506: Adjust our use of levenshtein distance to account for empty strings · d37059d9
      Grisha Kruglov authored
      This also adds history storage as one of the awesomebar data providers, since doing
      so doesn't crash the browser anymore.
      d37059d9