Commit Graph

6111 Commits (dd6e3dd111fda5b9727c57276b9533e0156bf7e3)
 

Author SHA1 Message Date
Roger Yang 7527851cf0
Closes #17298: Turn on new MediaSession feature for all builds (#17302) 3 years ago
Aaron Train fb33d0bfd3
No issue: Update Flank to v21.01.0 (#17300) 3 years ago
MickeyMoz 3d014c8214 Update Android Components version to 71.0.20210104143130. 3 years ago
Marcello Galhardo e3a77cb750
Closes #14009: Fix onboarding 'Sign in to Firefox' ripple effect (#17169)
* Closes #14009: Fix onboarding 'Sign in to Firefox' ripple effect

* For #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.
3 years ago
MarcLeclair 24bce64e0b
16373 Count the # of inflations done on startup (#16778)
* For #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 #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 #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 #16373: Added UI test for # of inflations

* For #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 #16373: Fixed code issues for PR. No behavior change

* For #16373: fixed some code nits
3 years ago
mcarare 251d652833 For #16027: Allow elements to be selected separately by a11y services. 3 years ago
Gabriel Luong 487ba32441
For #17292 - Remove unused static_strings (#17293) 3 years ago
mcarare 2d1df018ff For #15061: Fix error text color in SyncedTabsFragment. 3 years ago
Codrut Topliceanu c0f0c401f3
For #11580 - Tracks text selection context menu usage (#16968)
* For #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>
3 years ago
Marcello Galhardo b34cc24f88
For #9778 - Site permission settings item height set to 48dp (#17134) 3 years ago
MickeyMoz 9402ff78f3 Update Android Components version to 71.0.20210103143149. 3 years ago
MickeyMoz 425ce84d4c Update Android Components version to 71.0.20210102143140. 3 years ago
Mozilla L10n Automation Bot 9c776f1d7f Import l10n. 3 years ago
Adam Novak b707adb7f1 Satisfy the linter 3 years ago
Adam Novak 3b151c25a5 Cut more references to the tab picker onboarding 3 years ago
Adam Novak 847193edd5 Default to grid tab view 3 years ago
Adam Novak c8b0326836 Rip out most other hooks into the tab tray customization code except the translations 3 years ago
Adam Novak 7b9eaa9304 Start ripping out the custom tab tray that I lack the resources to maintain 3 years ago
Adam Novak 39bb01f3c9 Merge tag 'v84.1.2' into beta-sync 3 years ago
MickeyMoz 1666280ae1 Update Android Components version to 71.0.20210101143133. 3 years ago
Mozilla L10n Automation Bot bad65b5017 Import l10n. 3 years ago
MickeyMoz 5e95ad3e3b Update Android Components version to 71.0.20201231143148. 3 years ago
MickeyMoz f24dda924f Update Android Components version to 71.0.20201230143210. 3 years ago
Mozilla L10n Automation Bot f8f677ce7f Import l10n. 3 years ago
MickeyMoz ca0b4b3a49 Update Android Components version to 71.0.20201229143146. 3 years ago
Mozilla L10n Automation Bot 96be55067d Import l10n. 3 years ago
Mozilla L10n Automation Bot 16ab8bf1ab Import l10n. 3 years ago
MickeyMoz 6e3deddebf Update Android Components version to 71.0.20201227143154. 3 years ago
Mozilla L10n Automation Bot 33272d5447 Import l10n. 3 years ago
MickeyMoz b31493f252 Update Android Components version to 71.0.20201226143141. 3 years ago
Mozilla L10n Automation Bot 96b63485cc Import l10n. 3 years ago
Mozilla L10n Automation Bot 57d453dc7f Import l10n. 3 years ago
MickeyMoz eff234c7b5 Update Android Components version to 71.0.20201224143124. 3 years ago
Christian Sadilek 801ce85898 For #17073: Stop observers after test run 3 years ago
Mozilla L10n Automation Bot 5445e61b6a Import l10n. 3 years ago
Mozilla Releng Treescript 8c80d9979b Automatic version bump CLOSED TREE NO BUG a=release 3 years ago
MickeyMoz ac0550d9e4 Update to Android-Components 70.0.5. 3 years ago
MickeyMoz 666eb53abc Update to Android-Components 67.0.14. 3 years ago
MickeyMoz f084929611 Update to Android-Components 70.0.4. 3 years ago
MickeyMoz 8d01991363 Update Android Components version to 71.0.20201223143139. 3 years ago
Arturo Mejia 81f208bda1 For issue #13981 Use DEEP_LINK_SCHEME instead of hard-coded fenix 3 years ago
Mozilla L10n Automation Bot 7bf0f7595c Import l10n. 3 years ago
MickeyMoz c9f21a5e32 Update Android Components version to 71.0.20201222143201. 3 years ago
Elise Richards 6dadecacc2
For #15703 and #17133: allow ETP redirect trackers setting to be customized (#17137)
* Remove ETP redirect trackers feature flag. Add category to ETP panel view.

* Add redirect tracker category to ETP custom settings
3 years ago
ekager d3e1045ab9 For #17165 - Use application context to get notification localized strings 3 years ago
Christian Sadilek 7a01fcbfa9 Closes #17073: Fix intermittent failures in PwaOnboardingObserverTest 3 years ago
Oana Horvath 095d07598a Code cleanup in BookmarksRobot and BookmarksTest 3 years ago
MickeyMoz b6ac77488e Update to Android-Components 70.0.3. 3 years ago
MickeyMoz e1e21669b2 Update Android Components version to 71.0.20201221143158. 3 years ago
Mozilla Releng Treescript 9e63c38b13 Automatic version bump CLOSED TREE NO BUG a=release 3 years ago