Commit Graph

5662 Commits (0a937a28e6475b1722deeaced28f9141406731da)
 

Author SHA1 Message Date
Oana Horvath 0a937a28e6 [fenix] For https://github.com/mozilla-mobile/fenix/issues/16966: Remove unnecessary step from mainMenuAddToHomeScreenTest 4 years ago
ekager fa25b4e258 [fenix] For https://github.com/mozilla-mobile/fenix/issues/17177 - Do not show PBM CFR if entering search on home, make sure fragment attached before showing 4 years ago
Mozilla L10n Automation Bot b1d2d00841 [fenix] Import l10n. 4 years ago
Roger Yang 3a9df794c1 [fenix] Closes https://github.com/mozilla-mobile/fenix/issues/17298: Turn on new MediaSession feature for all builds (https://github.com/mozilla-mobile/fenix/pull/17302) 4 years ago
Aaron Train e6e6144a5f [fenix] No issue: Update Flank to v21.01.0 (https://github.com/mozilla-mobile/fenix/pull/17300) 4 years ago
MickeyMoz b91a83dada [fenix] Update Android Components version to 71.0.20210104143130. 4 years ago
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.
4 years ago
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
4 years ago
mcarare a1bad0fdb9 [fenix] For https://github.com/mozilla-mobile/fenix/issues/16027: Allow elements to be selected separately by a11y services. 4 years ago
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) 4 years ago
mcarare 04495bb1cc [fenix] For https://github.com/mozilla-mobile/fenix/issues/15061: Fix error text color in SyncedTabsFragment. 4 years ago
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>
4 years ago
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) 4 years ago
MickeyMoz c0c7ba18a7 [fenix] Update Android Components version to 71.0.20210103143149. 4 years ago
MickeyMoz 0e5737a308 [fenix] Update Android Components version to 71.0.20210102143140. 4 years ago
Mozilla L10n Automation Bot 006415d6f3 [fenix] Import l10n. 4 years ago
MickeyMoz 57cc2c6f26 [fenix] Update Android Components version to 71.0.20210101143133. 4 years ago
Mozilla L10n Automation Bot a69b127279 [fenix] Import l10n. 4 years ago
MickeyMoz 4eecd9a104 [fenix] Update Android Components version to 71.0.20201231143148. 4 years ago
MickeyMoz 4eda3121d9 [fenix] Update Android Components version to 71.0.20201230143210. 4 years ago
Mozilla L10n Automation Bot de2a97357a [fenix] Import l10n. 4 years ago
MickeyMoz ad09eb42f9 [fenix] Update Android Components version to 71.0.20201229143146. 4 years ago
Mozilla L10n Automation Bot 9d7a6d3fb8 [fenix] Import l10n. 4 years ago
Mozilla L10n Automation Bot 26abed1e01 [fenix] Import l10n. 4 years ago
MickeyMoz ddee750e26 [fenix] Update Android Components version to 71.0.20201227143154. 4 years ago
Mozilla L10n Automation Bot 708f011ea6 [fenix] Import l10n. 4 years ago
MickeyMoz ac0a00fdde [fenix] Update Android Components version to 71.0.20201226143141. 4 years ago
Mozilla L10n Automation Bot 7eb0e5f928 [fenix] Import l10n. 4 years ago
Mozilla L10n Automation Bot c645c56def [fenix] Import l10n. 4 years ago
MickeyMoz 4d0cf9b05b [fenix] Update Android Components version to 71.0.20201224143124. 4 years ago
Christian Sadilek 8cf09fd24f [fenix] For https://github.com/mozilla-mobile/fenix/issues/17073: Stop observers after test run 4 years ago
Mozilla L10n Automation Bot 5c673721f7 [fenix] Import l10n. 4 years ago
MickeyMoz c66ad1164e [fenix] Update Android Components version to 71.0.20201223143139. 4 years ago
Arturo Mejia 05ded2a9cd [fenix] For issue https://github.com/mozilla-mobile/fenix/issues/13981 Use DEEP_LINK_SCHEME instead of hard-coded fenix 4 years ago
Mozilla L10n Automation Bot 9a39c5e586 [fenix] Import l10n. 4 years ago
MickeyMoz a78bac544a [fenix] Update Android Components version to 71.0.20201222143201. 4 years ago
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
4 years ago
ekager 6211d0c2be [fenix] For https://github.com/mozilla-mobile/fenix/issues/17165 - Use application context to get notification localized strings 4 years ago
Christian Sadilek 801db47e22 [fenix] Closes https://github.com/mozilla-mobile/fenix/issues/17073: Fix intermittent failures in PwaOnboardingObserverTest 4 years ago
Oana Horvath 67edfe2343 [fenix] Code cleanup in BookmarksRobot and BookmarksTest 4 years ago
MickeyMoz fb9e247543 [fenix] Update Android Components version to 71.0.20201221143158. 4 years ago
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 4 years ago
MickeyMoz 5146a2863e [fenix] Update Android Components version to 71.0.20201218190337. 4 years ago
jhugman 6c27e44fa1 [fenix] No bug- protect nimbus init from StrictMode (https://github.com/mozilla-mobile/fenix/pull/17033) r=christian 4 years ago
MickeyMoz b5387ba7fb [fenix] Update Android Components version to 71.0.20201218143041. 4 years ago
Stefan Arentz 0aa02edb27 [fenix] Update mergify to recognize old and new task graphs for release builds (https://github.com/mozilla-mobile/fenix/pull/17121) 4 years ago
Stefan Arentz ed3375682c [fenix] Let Mergify know about the change of branch name (https://github.com/mozilla-mobile/fenix/pull/17119) 4 years ago
Stefan Arentz 67b6479d84 [fenix] Update mergify to use new release branch name format (https://github.com/mozilla-mobile/fenix/pull/17107) 4 years ago
MickeyMoz 528630f79a [fenix] Update Android Components version to 71.0.20201217143211. 4 years ago
Christian Sadilek cb2f6a813f [fenix] Closes https://github.com/mozilla-mobile/fenix/issues/16949: Refactor OpenInAppOnboardingObserver to use browser store 4 years ago