2
0
mirror of https://github.com/fork-maintainers/iceraven-browser synced 2024-11-17 15:26:23 +00:00
Commit Graph

5806 Commits

Author SHA1 Message Date
Marcello Galhardo
2d3532e04f [fenix] Closes https://github.com/mozilla-mobile/fenix/issues/14009: Fix onboarding 'Sign in to Firefox' ripple effect (https://github.com/mozilla-mobile/fenix/pull/17169)
* Closes https://github.com/mozilla-mobile/fenix/issues/14009: Fix onboarding 'Sign in to Firefox' ripple effect

* For https://github.com/mozilla-mobile/fenix/issues/14009: Add 'onboarding_padded_background_color' instead of rely on OS theme/color

Both previous solution, '?android:attr/colorControlHighlight' and '@color/ripple_material_light' were using a OS theme attr or color, which caused problems. To fix it, we introduced a 'onboarding_padded_background_color' which manually define the ripple effect color of the onboarding manual sign in button.
2021-01-04 11:55:47 -05:00
MarcLeclair
c441f2af27 [fenix] 16373 Count the # of inflations done on startup (https://github.com/mozilla-mobile/fenix/pull/16778)
* For https://github.com/mozilla-mobile/fenix/issues/16373: Added performance Inflater to counter # of inflations

This class is quite straight forward. The only thing that I have to point out is the onCreateView method. It usually
calls its super if you don't override it. The problem with that is that the super.onCreateView actually uses
android.view. as a prefix for the XML element it tries to inflate. So if we have an element that isn't part
of that package, it'll crash. As I said in the code, a good example is ImageButton. Calling android.view.ImageButton
will make the app crash. The method is implemented the same way that PhoneLayoutInflater does (Another example
is the AsyncLayoutInflater)

* For https://github.com/mozilla-mobile/fenix/issues/16373: Added test for PerformanceInflater

This test got quite awkward / complicated fast.  I wanted to test the  to make sure we don't break *any* of our layouts
and to do so, I decided to just retrieve all our XML in our /res/layout folder. However, this gets quite a bit outside of a unit test scope.
The point was to get every layouts and get their LayoutID through the resources using the testContext we have. It gets even weirder, since some
of the XML tags have special implementation in android. One of them is the <fragment> tag. That tag actually is inflated by the OS using the Factory2
that the Activity.java implements. In order to get around the fragment issue, we just return a basic FrameLayout since the system LayoutInflater doesn't deal
won't ever get a <fragment> tag to inflate. Another issue was the <merge> tag. In order to inflate those, you need 1) a root view and 2) attach your view to it.
In order to be able to test those layouts file, I had to create an empty FrameLayout and use it as the root view for testing. Again, I know this is beyond the spirit of a unit test but if we use this inflater, I think it should make sure that no layouts are broken by it.

* For https://github.com/mozilla-mobile/fenix/issues/16373: Overrode getSystemService to return PerformanceInflater

This allows PerformanceInflater to be called in every inflation to keep track of the number of inflations we do.

* For https://github.com/mozilla-mobile/fenix/issues/16373: Added UI test for # of inflations

* For https://github.com/mozilla-mobile/fenix/issues/16373: Lint fix

* For #167373: Changed the LayoutInflater cloneInContext to take this instead of inflater

The inflater parameter is set on the first call from the OS from  the Window object. However, the activity itself sets multiple factories on the inflater
during its creation (usually through AppCompatDelegateImpl.java). This means that, once we initially set the inflater with a null check, we pass an inflater
that has no factory initially. However, since we keep a reference to it, when cloneInContext was called, it cloned the inflater with the original inflater
which didn't have any factories set up. This meant that the app would crash on either browserFragment creation or any thing that required appCompat (such as
ImageView and ImageButton). Now, passing itself with a cloneInContext means we keep all the factories initially set by the activity or the fragment.

* For https://github.com/mozilla-mobile/fenix/issues/16373: Fixed code issues for PR. No behavior change

* For https://github.com/mozilla-mobile/fenix/issues/16373: fixed some code nits
2021-01-04 11:00:34 -05:00
mcarare
a1bad0fdb9 [fenix] For https://github.com/mozilla-mobile/fenix/issues/16027: Allow elements to be selected separately by a11y services. 2021-01-04 17:50:26 +02:00
Gabriel Luong
8ddbd3a470 [fenix] For https://github.com/mozilla-mobile/fenix/issues/17292 - Remove unused static_strings (https://github.com/mozilla-mobile/fenix/pull/17293) 2021-01-04 10:36:25 -05:00
mcarare
04495bb1cc [fenix] For https://github.com/mozilla-mobile/fenix/issues/15061: Fix error text color in SyncedTabsFragment. 2021-01-04 16:42:30 +02:00
Codrut Topliceanu
b71d813d64 [fenix] For https://github.com/mozilla-mobile/fenix/issues/11580 - Tracks text selection context menu usage (https://github.com/mozilla-mobile/fenix/pull/16968)
* For https://github.com/mozilla-mobile/fenix/issues/11580 - Tracks text selection context menu usage

Tracks Copy, Search, Select All and Share items from the text selection context menu. Uses AC's DefaultSelectionActionDelegate to achieve this.

Co-authored-by: Gabriel Luong <gabriel.luong@gmail.com>
2021-01-04 16:28:01 +02:00
Marcello Galhardo
8dbc373df9 [fenix] For https://github.com/mozilla-mobile/fenix/issues/9778 - Site permission settings item height set to 48dp (https://github.com/mozilla-mobile/fenix/pull/17134) 2021-01-04 08:55:08 -05:00
MickeyMoz
c0c7ba18a7 [fenix] Update Android Components version to 71.0.20210103143149. 2021-01-04 09:54:55 +00:00
MickeyMoz
0e5737a308 [fenix] Update Android Components version to 71.0.20210102143140. 2021-01-02 16:25:58 +00:00
Mozilla L10n Automation Bot
006415d6f3 [fenix] Import l10n. 2021-01-02 00:28:19 +00:00
MickeyMoz
57cc2c6f26 [fenix] Update Android Components version to 71.0.20210101143133. 2021-01-01 16:27:01 +00:00
Mozilla L10n Automation Bot
a69b127279 [fenix] Import l10n. 2021-01-01 00:29:19 +00:00
MickeyMoz
4eecd9a104 [fenix] Update Android Components version to 71.0.20201231143148. 2020-12-31 16:33:49 +00:00
MickeyMoz
4eda3121d9 [fenix] Update Android Components version to 71.0.20201230143210. 2020-12-30 16:31:03 +00:00
Mozilla L10n Automation Bot
de2a97357a [fenix] Import l10n. 2020-12-30 00:34:22 +00:00
MickeyMoz
ad09eb42f9 [fenix] Update Android Components version to 71.0.20201229143146. 2020-12-29 16:24:29 +00:00
Mozilla L10n Automation Bot
9d7a6d3fb8 [fenix] Import l10n. 2020-12-29 00:32:57 +00:00
Mozilla L10n Automation Bot
26abed1e01 [fenix] Import l10n. 2020-12-28 00:25:24 +00:00
MickeyMoz
ddee750e26 [fenix] Update Android Components version to 71.0.20201227143154. 2020-12-27 16:29:14 +00:00
Mozilla L10n Automation Bot
708f011ea6 [fenix] Import l10n. 2020-12-27 00:32:45 +00:00
MickeyMoz
ac0a00fdde [fenix] Update Android Components version to 71.0.20201226143141. 2020-12-26 16:33:15 +00:00
Mozilla L10n Automation Bot
7eb0e5f928 [fenix] Import l10n. 2020-12-26 00:37:54 +00:00
Mozilla L10n Automation Bot
c645c56def [fenix] Import l10n. 2020-12-25 00:32:16 +00:00
MickeyMoz
4d0cf9b05b [fenix] Update Android Components version to 71.0.20201224143124. 2020-12-24 16:32:14 +00:00
Christian Sadilek
8cf09fd24f [fenix] For https://github.com/mozilla-mobile/fenix/issues/17073: Stop observers after test run 2020-12-24 10:27:27 -05:00
Mozilla L10n Automation Bot
5c673721f7 [fenix] Import l10n. 2020-12-24 00:35:02 +00:00
MickeyMoz
c66ad1164e [fenix] Update Android Components version to 71.0.20201223143139. 2020-12-23 17:09:43 +00:00
Arturo Mejia
05ded2a9cd [fenix] For issue https://github.com/mozilla-mobile/fenix/issues/13981 Use DEEP_LINK_SCHEME instead of hard-coded fenix 2020-12-23 10:47:57 -05:00
Mozilla L10n Automation Bot
9a39c5e586 [fenix] Import l10n. 2020-12-23 01:26:11 +00:00
MickeyMoz
a78bac544a [fenix] Update Android Components version to 71.0.20201222143201. 2020-12-22 23:26:11 +00:00
Elise Richards
6f8721988c [fenix] For https://github.com/mozilla-mobile/fenix/issues/15703 and https://github.com/mozilla-mobile/fenix/issues/17133: allow ETP redirect trackers setting to be customized (https://github.com/mozilla-mobile/fenix/pull/17137)
* Remove ETP redirect trackers feature flag. Add category to ETP panel view.

* Add redirect tracker category to ETP custom settings
2020-12-22 11:43:04 -06:00
ekager
6211d0c2be [fenix] For https://github.com/mozilla-mobile/fenix/issues/17165 - Use application context to get notification localized strings 2020-12-22 09:39:30 -08:00
Christian Sadilek
801db47e22 [fenix] Closes https://github.com/mozilla-mobile/fenix/issues/17073: Fix intermittent failures in PwaOnboardingObserverTest 2020-12-22 11:47:58 -05:00
Oana Horvath
67edfe2343 [fenix] Code cleanup in BookmarksRobot and BookmarksTest 2020-12-22 11:55:52 +02:00
MickeyMoz
fb9e247543 [fenix] Update Android Components version to 71.0.20201221143158. 2020-12-21 19:18:14 +00:00
Christian Sadilek
a7e1ff2c69 [fenix] For https://github.com/mozilla-mobile/fenix/issues/17086 https://github.com/mozilla-mobile/fenix/issues/17143: Temporarily turn off Nimbus 2020-12-21 10:45:03 -05:00
MickeyMoz
5146a2863e [fenix] Update Android Components version to 71.0.20201218190337. 2020-12-19 16:31:18 +00:00
jhugman
6c27e44fa1 [fenix] No bug- protect nimbus init from StrictMode (https://github.com/mozilla-mobile/fenix/pull/17033) r=christian 2020-12-19 15:26:48 +00:00
MickeyMoz
b5387ba7fb [fenix] Update Android Components version to 71.0.20201218143041. 2020-12-18 17:32:49 +00:00
Stefan Arentz
0aa02edb27 [fenix] Update mergify to recognize old and new task graphs for release builds (https://github.com/mozilla-mobile/fenix/pull/17121) 2020-12-18 10:51:55 -05:00
Stefan Arentz
ed3375682c [fenix] Let Mergify know about the change of branch name (https://github.com/mozilla-mobile/fenix/pull/17119) 2020-12-18 09:50:47 -05:00
Stefan Arentz
67b6479d84 [fenix] Update mergify to use new release branch name format (https://github.com/mozilla-mobile/fenix/pull/17107) 2020-12-17 19:35:54 -05:00
MickeyMoz
528630f79a [fenix] Update Android Components version to 71.0.20201217143211. 2020-12-17 23:29:01 +00:00
Christian Sadilek
cb2f6a813f [fenix] Closes https://github.com/mozilla-mobile/fenix/issues/16949: Refactor OpenInAppOnboardingObserver to use browser store 2020-12-17 11:25:29 -05:00
Oana Horvath
3827eda678 [fenix] Added a description to each smoke test 2020-12-17 14:47:07 +02:00
Oana Horvath
374a51a8af [fenix] For https://github.com/mozilla-mobile/fenix/issues/16615: UI smoke test noCrashWithAddonInstalledTest 2020-12-17 14:47:07 +02:00
Sebastian Kaspari
4b4e9bc190 [fenix] Update Android Components version to 71.0.20201216143107. 2020-12-16 15:32:53 -05:00
Sebastian Kaspari
e226ae7bf3 [fenix] Update Android Components to 70.0.20201216094408 2020-12-16 15:32:53 -05:00
Sebastian Kaspari
52267f2764 [fenix] Switch to new feature-tab-collections API. 2020-12-16 15:32:53 -05:00
Gregory Mierzwinski
486677375f [fenix] Disable conditioned profiles in the fenix branch. (https://github.com/mozilla-mobile/fenix/pull/17078) 2020-12-16 13:18:14 -05:00