Commit Graph

5787 Commits (c6a280c56ca6f5057f272a0139eb3fd5482dec49)
 

Author SHA1 Message Date
Mugurell 484f167714 For #16249 - ClipboardHandler cleans up returned text 4 years ago
mcarare d110464a91 For #17117: Use proper custom tab session for custom tab toolbar menu. 4 years ago
Mozilla L10n Automation Bot 1fbf227a61 Import l10n. 4 years ago
Arturo Mejia 0aa44c93cd Closes issue #16945 Refactor TrackingProtectionOverlay to observe session via store. 4 years ago
Christian Sadilek 9a53054b28 Use new RestoreUseCase in A-C to handle tab timeouts 4 years ago
MickeyMoz 397383b900 Update Android Components version to 71.0.20210107143131. 4 years ago
Mozilla L10n Automation Bot 9966a85bd5 Import l10n. 4 years ago
Arturo Mejia 743ba6918f Closes issue #16944 Refactor TrackingProtectionPanelDialogFragment to observe session via store. 4 years ago
MickeyMoz 9bee4797de Update Android Components version to 71.0.20210106143101. 4 years ago
mcarare 156dee29d8 For #15464: Always dismiss search dialog on url committed. 4 years ago
Hakkı Kaan Çalışkan e41cc5a414 For #17303: Move ext fun runIfFragmentIsAttached to utils
move to ext
4 years ago
Gabriel Luong d0fc086fc4
For #16790 - Allow top sites to have an empty name when renamed (#17290) 4 years ago
Roger Yang afa0454f2b
Closes #16603: Disable pull down when in fullscreen (#17314) 4 years ago
Marcello Galhardo 381f22449b
Closes #17118: Fix font spacing when long pressing a URL (#17164) 4 years ago
MickeyMoz 7617c18100 Update Android Components version to 71.0.20210105172012. 4 years ago
Sebastian Kaspari 1b6cebf4d4 Switch to new SessionStorage / session restore API. 4 years ago
Oana Horvath d7a35ed6bd For #16966: Remove unnecessary step from mainMenuAddToHomeScreenTest 4 years ago
ekager d5f625c945 For #17177 - Do not show PBM CFR if entering search on home, make sure fragment attached before showing 4 years ago
Mozilla L10n Automation Bot f95547c271 Import l10n. 4 years ago
Roger Yang 7527851cf0
Closes #17298: Turn on new MediaSession feature for all builds (#17302) 4 years ago
Aaron Train fb33d0bfd3
No issue: Update Flank to v21.01.0 (#17300) 4 years ago
MickeyMoz 3d014c8214 Update Android Components version to 71.0.20210104143130. 4 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.
4 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
4 years ago
mcarare 251d652833 For #16027: Allow elements to be selected separately by a11y services. 4 years ago
Gabriel Luong 487ba32441
For #17292 - Remove unused static_strings (#17293) 4 years ago
mcarare 2d1df018ff For #15061: Fix error text color in SyncedTabsFragment. 4 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>
4 years ago
Marcello Galhardo b34cc24f88
For #9778 - Site permission settings item height set to 48dp (#17134) 4 years ago
MickeyMoz 9402ff78f3 Update Android Components version to 71.0.20210103143149. 4 years ago
MickeyMoz 425ce84d4c Update Android Components version to 71.0.20210102143140. 4 years ago
Mozilla L10n Automation Bot 9c776f1d7f Import l10n. 4 years ago
MickeyMoz 1666280ae1 Update Android Components version to 71.0.20210101143133. 4 years ago
Mozilla L10n Automation Bot bad65b5017 Import l10n. 4 years ago
MickeyMoz 5e95ad3e3b Update Android Components version to 71.0.20201231143148. 4 years ago
MickeyMoz f24dda924f Update Android Components version to 71.0.20201230143210. 4 years ago
Mozilla L10n Automation Bot f8f677ce7f Import l10n. 4 years ago
MickeyMoz ca0b4b3a49 Update Android Components version to 71.0.20201229143146. 4 years ago
Mozilla L10n Automation Bot 96be55067d Import l10n. 4 years ago
Mozilla L10n Automation Bot 16ab8bf1ab Import l10n. 4 years ago
MickeyMoz 6e3deddebf Update Android Components version to 71.0.20201227143154. 4 years ago
Mozilla L10n Automation Bot 33272d5447 Import l10n. 4 years ago
MickeyMoz b31493f252 Update Android Components version to 71.0.20201226143141. 4 years ago
Mozilla L10n Automation Bot 96b63485cc Import l10n. 4 years ago
Mozilla L10n Automation Bot 57d453dc7f Import l10n. 4 years ago
MickeyMoz eff234c7b5 Update Android Components version to 71.0.20201224143124. 4 years ago
Christian Sadilek 801ce85898 For #17073: Stop observers after test run 4 years ago
Mozilla L10n Automation Bot 5445e61b6a Import l10n. 4 years ago
MickeyMoz 8d01991363 Update Android Components version to 71.0.20201223143139. 4 years ago
Arturo Mejia 81f208bda1 For issue #13981 Use DEEP_LINK_SCHEME instead of hard-coded fenix 4 years ago