2
0
mirror of https://github.com/fork-maintainers/iceraven-browser synced 2024-11-15 18:12:54 +00:00
Commit Graph

5985 Commits

Author SHA1 Message Date
Christian Sadilek
6f7f284b55 Make sure to only record view time once for a given tab access
Co-authored-by: Grisha Kruglov <gkruglov@mozilla.com>
2021-09-21 12:37:44 -07:00
Mozilla L10n Automation Bot
e00079aeaf Import l10n. 2021-09-21 00:47:29 +00:00
Elise Richards
368d8cc214 No issue: remove escape chars on add logins string 2021-09-20 21:30:16 +00:00
Grisha Kruglov
b7b8de1c2f Use UpdateUrlAction to record viewTime observations
We discovered that in a tab restore scenario we were recording view time
observations that were wrong - we'd record time deltas as-if user was
looking at the page while the browser wasn't running.

This happens because when we record a viewTime observation, we compare
current time with lastAccess time of the tab. In a restore scenario,
that lastAccess time happens to be from when the browser was last
running - which could be days ago.

The simplest solution was to not record a viewTime observation if the
url for a tab didn't change during a load event. To achieve this, we
needed to change which action we were using as a proxy for "navigation
events" - UpdateUrlAction contains the new url, allowing us to compare
against the current tab url.

Alternative solutions would be to keep using loading actions, but
dispatch a lastAccess event before performing a metadata update. This
would have worked, but would result in two lastAccess events being
dispatched for each navigation event instead of just one.
2021-09-20 20:14:04 +00:00
Elise Richards
b56d8ff545 For #21337: rename recently saved section on home 2021-09-20 19:42:19 +00:00
Christian Sadilek
16085b9008 Closes #21388: Only parse clipboard content when search fragment is attached 2021-09-20 14:31:08 -04:00
Jonathan Almeida
e9434a5b11 Close #21366: Fix intermittent test failure in TitleHeaderBindingTest 2021-09-20 17:47:17 +00:00
AndiAJ
d4ce149c3e Improve coverage for verifyAboutFirefoxPreview 2021-09-20 09:41:23 +00:00
Mozilla L10n Automation Bot
f4397cc85e Import l10n. 2021-09-20 00:38:29 +00:00
Mozilla L10n Automation Bot
65dd9cb079 Import l10n. 2021-09-19 00:34:04 +00:00
Mozilla L10n Automation Bot
a455116d2c Import l10n. 2021-09-18 00:40:46 +00:00
Michael Comella
7232fedb20 For #21296: add ProfilerMarkers.addForDispatchTouchEvent. 2021-09-17 23:06:50 +00:00
Michael Comella
bb632c7b3b For #21299: add duration markers for HomeActivity Create/Start.
We only instrument these methods because they're the only ones that
noticeably long running in the current implementation.
2021-09-17 22:34:01 +00:00
Michael Comella
d67bd65f19 For #21299: add duration marker for IntentReceiverActivity.onCreate.
We only instrument onCreate because it's the only one with an
implementation.

While declaring this as a function that accepts a lambda is less
fragile, we've previously had issues with it such as suspected memory
leaks when used for telemetry. Therefore, we go with the simpler
approach.
2021-09-17 22:34:01 +00:00
Michael Comella
f8a4113271 For #21299: add markers for all activity lifecycle callbacks.
We implement these all in the same track because between it'd create a
lot noise between this and fragment lifecycle callbacks.
2021-09-17 22:34:01 +00:00
Roger Yang
872263cf2d Update tabs tray title header string comment to clarify what it does. 2021-09-17 21:07:30 +00:00
Michael Comella
a3d3519e68 Closes #21335: return self instead of mock in FenixSnackbarKtTest.
This is a speculative fix for the intermittent issue. Typically, these
intermittents are caused by mocked lambdas but there is no mocked lambda
here. If this doesn't work, one `any()` argument fills in for a lambda:
it's possible that's causing the failure.

Unfortunately, I can't verify this fix easily because the "run test until
failure" option was removed from Android Studio.

See b3f5c87585 for a prior attempt to
address the intermittents in this class.
2021-09-17 18:18:03 +00:00
Jonathan Almeida
bc7f5d80df Issue #21236: Fixes empty tray visibility logic
This is a bug we noticed after landing search term grouping.

An adapter can submit an empty list of items to the `ConcatAdapter`
early. This has the side-effect of triggering our `observeFirstInsert`
too soon and therefore updating the visibility to show the empty tray
placeholder and never switches back.

Our solution is to keep a constant observer on the adapter so we can
perform the visibility check on every insert/remove.

Co-authored-by: Roger Yang <royang@mozilla.com>
2021-09-17 13:48:08 -04:00
Sebastian Kaspari
6ac10d5209 Issue #21291: SearchDialogFragment: Get URL from clipboard once and not for every state update 2021-09-17 08:10:04 +00:00
Roger Yang
fc18fd2520
For #21236: Separate tabs with the same search term into a different section (#21177)
* For #21236: Separate tabs with the same search term into a different section in tabs tray

* Issue #21236: Scroll to selected tab + various tab fixes for groupings

* Issue #21236: Fix failing test

Co-authored-by: Jonathan Almeida <jalmeida@mozilla.com>
2021-09-17 03:26:34 +00:00
Mozilla L10n Automation Bot
030f7d0d44 Import l10n. 2021-09-17 00:26:32 +00:00
Arturo Mejia
19ed21c70b Update strings comments 2021-09-16 22:41:49 +00:00
Michael Comella
e6560c229d For #21309: add profiler markers on global layout. 2021-09-16 22:09:44 +00:00
Michael Comella
cafc23acb1 For #21309: set up HomeActivityBinding the recommended way.
The recommended way is here:
https://developer.android.com/topic/libraries/view-binding

I was concerned with the existing implementation that binding was being
set conditionally.
2021-09-16 22:09:44 +00:00
Michael Comella
c251e4c5ab For #21309: remove outdated comment regarding async nav graph. 2021-09-16 22:09:44 +00:00
Michael Comella
83bd2f2254 Closes #18102: remove intermittent failing App onCreate duration measurement test.
The test as it exists relies on the robolectric lifecycle, which is hard
to predict, so it doesn't seem worth fixing the test. Writing the test
any other way would require excessive mocking, which also seems
impractical.
2021-09-16 20:17:26 +00:00
rxu
e6395bff97 Add default topsite 58 for MozillaOnline builds 2021-09-16 19:42:54 +00:00
Arturo Mejia
4e846b3cb6 For #21095 add customize home button on the home screen. 2021-09-16 14:58:45 -04:00
Gabriel Luong
66a31ddbfc Issue #21099 - Update items under "Jump back in" section to the latest designs 2021-09-16 07:07:20 +00:00
Christian Sadilek
2a92bd5942 Sort history metadata on home and allow limiting results 2021-09-16 01:03:29 +00:00
Mozilla L10n Automation Bot
1732b9e087 Import l10n. 2021-09-16 00:32:52 +00:00
Mugurell
a54a4ea20a For #21120 - ImageLoader with a shimmer effect placeholder 2021-09-15 12:00:49 +00:00
AndiAJ
abc881f9f8 New deleteBookmarkInEditModeTest UI test 2021-09-15 07:01:59 +00:00
AndiAJ
9546e50451 Improve coverage for copyBookmarkURLTest 2021-09-15 06:27:55 +00:00
Mozilla L10n Automation Bot
1e99d133e4 Import l10n. 2021-09-15 00:59:20 +00:00
Elise Richards
52975b4f05 For #20654: Handle private mode switching from home behind search dialog.
Add tests for controller and interactor to handle private mode switches
2021-09-14 18:21:06 +00:00
Christian Sadilek
c1289f657d Fix history metadata API breakage in unit tests 2021-09-14 13:14:36 -04:00
Jan-Erik Rediger
276626e5ba Ensure glean-native is excluded 2021-09-14 13:14:36 -04:00
Jan-Erik Rediger
c7d7337f00 Use glean-native in tests
The Glean core native code is now shipped through GeckoView directly
(through its `-omni` packages).
For local tests we need a library matching the host-platform, which is
available in the glean-native package.
2021-09-14 13:14:36 -04:00
Rohan Maity
a2a10556b1 For #20634: remove some unused color resources 2021-09-14 13:10:03 -04:00
AndiAJ
d33df2bedd Improve coverage for addPrivateBrowsingShortcut Ui test 2021-09-14 15:20:25 +00:00
Arturo Mejia
cbb8f808c1 For #18629: add support for SmartBlock exceptions 2021-09-13 21:26:47 +00:00
Arturo Mejia
fe914dc964 For #21226 only show the "Customize Home" menu on home screen. 2021-09-13 03:23:43 +00:00
Arturo Mejia
de59a3ec48 For #21211 hide the ETP in custom tabs. 2021-09-13 02:55:39 +00:00
Mozilla L10n Automation Bot
46e9631a71 Import l10n. 2021-09-12 00:33:34 +00:00
Mozilla L10n Automation Bot
a31f859508 Import l10n. 2021-09-11 00:34:58 +00:00
AndiAJ
fc806283a5 For #21133 fix openMainMenuSyncItemTest UI test 2021-09-10 12:22:58 +00:00
bendk
5ba47a90db
Handle breaking changes from a-s 83.0.0 (#21215) 2021-09-09 19:41:55 -07:00
Mozilla L10n Automation Bot
cd053f2a9a Import l10n. 2021-09-10 00:36:30 +00:00
Noah Bond
b3a86e982d Issue mozilla-mobile#20637 - Fixed bug causing the tabs tray to scroll to the wrong tab when opened 2021-09-09 22:39:02 +00:00