Commit Graph

251 Commits

Author SHA1 Message Date
Mozilla L10n Automation Bot
df86e312d0 [components] Import l10n. 2022-05-24 00:25:19 +00:00
Mugurell
d78b06b6bf [components] For https://github.com/mozilla-mobile/android-components/pull/11175 - Migrate runBlocking and runBlockingTest to runTest in unit tests
Used `runTestOnMain` where `MainCoroutineRule` was used or needed to be used,
`runTest` elsewhere.

Extra effort for removing all `runBlocking` occurrences in unit tests.
`kotlinx.coroutines.test.runTest` is a test specific API that seems like a more
appropriate way for running tests in a coroutine than the general
`kotlinx.coroutines.runBlocking` api.
2022-05-10 13:45:03 +00:00
Mugurell
2963708053 [components] For https://github.com/mozilla-mobile/android-components/issues/11755 - Replace TestCoroutineDispatcher with UnconfinedTestDispatcher
- Refactor out all usages of TestCoroutineDispatcher and TestCoroutineScope
- Refactor MainCoroutineRule to now use UnconfinedTestDispatcher by default.
This dispatcher will eagerly enter all launch or async blocks being more suited
to our codebase.
2022-05-10 13:45:03 +00:00
Mozilla L10n Automation Bot
97655be19c [components] Import l10n. 2022-05-07 00:25:54 +00:00
Mozilla L10n Automation Bot
a04407ea38 [components] Import l10n. 2022-05-06 00:18:19 +00:00
Mugurell
f91cb8abe1 [components] For https://github.com/mozilla-mobile/android-components/issues/11753 - Update compose to 1.1.1 and Kotlin to 1.6.10
This also required updating room to >= 2.4.0.
This new version adds a deprecation of the `MigrationTestHelper` api used in
`LoginExceptionStorageTest` that is to be later fixed in https://github.com/mozilla-mobile/android-components/issues/11765.

`activity_compose` was also update to the latest stable version to ensure a
better match with the latest stable version for compose.

Used 1.6.10 for Kotlin although 1.6.20 is available to prevent any issues with
Compose 1.1.1 reported as an error at compile time:
"e: This version (1.1.1) of the Compose Compiler requires Kotlin version 1.6.10
but you appear to be using Kotlin version 1.6.20 which is not known to be
compatible.  Please fix your configuration (or
`suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!)."
2022-04-18 17:28:25 +00:00
Mozilla L10n Automation Bot
e009629e17 [components] Import l10n. 2022-03-12 00:21:49 +00:00
Mugurell
f04e8b683c [components] Revert "For https://github.com/mozilla-mobile/android-components/issues/11753 - Update compose to 1.1.0 and Kotlin to 1.6.10"
This reverts commit 3feac3db3901ef73efcd0e14c04b47cbdab2e7ff.
2022-02-28 22:27:21 +00:00
Mugurell
97b77729c7 [components] For https://github.com/mozilla-mobile/android-components/issues/11753 - Update compose to 1.1.0 and Kotlin to 1.6.10
This also required updating room to >= 2.4.0.
This new version adds a deprecation of the `MigrationTestHelper` api used in
`LoginExceptionStorageTest` that is to be later fixed in https://github.com/mozilla-mobile/android-components/issues/11765.

activity_compose was also update to the latest stable version to ensure a
better match with the latest stable version for compose.
2022-02-24 10:12:43 +00:00
Mozilla L10n Automation Bot
61700d4de2 [components] Import l10n. 2022-02-12 00:25:46 +00:00
Mozilla L10n Automation Bot
12afbcd07d [components] Import l10n. 2021-12-22 00:25:35 +00:00
mcarare
dc3a2b1791 [components] For https://github.com/mozilla-mobile/android-components/issues/11186: Add optional backgroundColorResource to BrowserMenuCategory. 2021-10-28 21:50:36 +00:00
Sebastian Kaspari
90ec41fc3a [components] Update Kotlin and Jetpack Compose versions. 2021-10-25 10:58:07 +00:00
Mugurell
d14dc4d46e [components] For https://github.com/mozilla-mobile/android-components/issues/10990 - Assert on color resource value not on a hardcoded one 2021-09-16 20:55:02 +00:00
Mozilla L10n Automation Bot
89e858047c [components] Import l10n. 2021-09-12 00:22:14 +00:00
mcarare
ac152315ae [components] For https://github.com/mozilla-mobile/android-components/issues/10905: Add a Two State BrowserMenuImageText menu item. 2021-09-01 08:51:17 +00:00
Mozilla L10n Automation Bot
0c51979722 [components] Import l10n. 2021-08-22 00:20:53 +00:00
Mozilla L10n Automation Bot
5f47d86a46 [components] Import l10n. 2021-08-13 00:23:45 +00:00
Mozilla L10n Automation Bot
b74636142b [components] Import l10n. 2021-08-10 00:19:37 +00:00
Mozilla L10n Automation Bot
8e637deda7 [components] Import l10n. 2021-08-04 00:25:18 +00:00
Sebastian Kaspari
ce323400dd [components] Run ktlintFormat to fix new ktlint errors. 2021-07-28 12:03:23 +00:00
Michael Comella
06e80c6e10 [components] For https://github.com/mozilla-mobile/android-components/issues/10604: remove remaining unused imports automatically.
This commit was automatically generated with:
```sh
./gradlew ktlint --args="-F"
```
2021-07-27 19:39:04 +00:00
Michael Comella
9f3e6f1a1b [components] For https://github.com/mozilla-mobile/android-components/issues/10604: reuse new TestCoroutineDispatcher in additional tests.
These follow a few more simple patterns I was able to find:
- the testDispatcher is not used anywhere else: remove it
- the testDispatcher is used to set a main dispatcher: this is redundant
to the test rule so remove it both the dispatcher & the main dispatcher
- the testDispatcher is actually used elsewhere: for simplicity, change
the reference to point at the MainCoroutineRule.
2021-07-27 19:39:04 +00:00
Stefan Arentz
a719bbf6ce [components] For https://github.com/mozilla-mobile/android-components/issues/10137 - Rename master branch to main (https://github.com/mozilla-mobile/android-components/pull/10647)
* For https://github.com/mozilla-mobile/android-components/issues/10137 - Rename master to main (GitHub Workflows)

* For https://github.com/mozilla-mobile/android-components/issues/10137 - Rename master to main (Pull Request Template)

* For https://github.com/mozilla-mobile/android-components/issues/10137 - Rename master to main (README)

* For https://github.com/mozilla-mobile/android-components/issues/10137 - Rename master to main (l10n.toml)

* For https://github.com/mozilla-mobile/android-components/issues/10137 - Rename master to main (GitHubPlugin.kt)

* For https://github.com/mozilla-mobile/android-components/issues/10137 - Rename master to main (Documentation & Comments)

* For https://github.com/mozilla-mobile/android-components/issues/10137 - Rename master to main (TaskCluster)
2021-07-21 09:59:30 -04:00
Sebastian Kaspari
28a76101be [components] Update Kotlin to 1.5.10 (and Coroutines to 1.5.0 and Room to 2.3.0). 2021-07-19 09:32:44 +00:00
Ionut Cristian Bedregeanu
60aa8bcb57 [components] Send the mutable list of menu items as parameter 2021-07-09 07:42:38 +00:00
Ionut Cristian Bedregeanu
266499b6f2 [components] For https://github.com/mozilla-mobile/android-components/issues/10559 - Adds showAddonsInMenu in WebExtensionBrowserMenuBuilder
Adds `showAddonsInMenu` in WebExtensionBrowserMenuBuilder to allow the option of removing `Add-ons`
item even if another extensions are displayed
Add unit tests to test if 'Add-ons' item visibility is updated properly
2021-07-09 07:42:38 +00:00
codrut.topliceanu
ac072ce9b3 [components] For https://github.com/mozilla-mobile/android-components/issues/10537 - Applies tint to imageView instead of drawable
`Drawable.setTint` did not correctly apply the tint received from Fenix. Switching to `imageView.setTintResource` fixes the issue.
2021-07-01 13:53:54 +00:00
mcarare
636adaf2a9 [components] For https://github.com/mozilla-mobile/android-components/issues/10404: Remove deprecated kotlin-android-extensions plugin
(cherry picked from commit d99621583ceb11e7d91ebe284e40aec145793e48)
2021-06-15 08:32:26 +00:00
Christian Sadilek
4dfb6d92c1 [components] Revert "For https://github.com/mozilla-mobile/android-components/issues/10404: Remove deprecated kotlin-android-extensions plugin"
This reverts commit d99621583ceb11e7d91ebe284e40aec145793e48.
2021-06-14 18:09:24 +00:00
mcarare
17c2336fde [components] For https://github.com/mozilla-mobile/android-components/issues/10404: Remove deprecated kotlin-android-extensions plugin 2021-06-14 10:05:57 +00:00
Mozilla L10n Automation Bot
a8fdec01fe [components] Import l10n. 2021-06-14 00:15:29 +00:00
Sebastian Kaspari
98ab7b1b5f [components] Fix or suppress warnings from new detekt version. 2021-05-25 15:22:17 +00:00
Mozilla L10n Automation Bot
d218d523cc [components] Import l10n. 2021-05-21 00:21:02 +00:00
mcarare
bb1b016292 [components] For https://github.com/mozilla-mobile/android-components/issues/10092: Allow placeholder item to change tint for the extension icon. 2021-05-18 14:08:24 +00:00
Mozilla L10n Automation Bot
cc491ecdc9 [components] Import l10n. 2021-05-12 00:20:05 +00:00
Arturo Mejia
3cfebb6c94 [components] Second batch of new proton icons 2021-05-06 02:01:35 +00:00
Mugurell
d7362ffc39 [components] For https://github.com/mozilla-mobile/android-components/issues/10133 - BrowserMenuCompoundButton now reports the right dimensions
A BrowserMenuCompoundButton setup with compound drawables and used in our
BrowserMenu configured with a DynamicWidthRecyclerVIew will return a width
smaller with the size + padding of the compound drawables.

By replacing the default `inherit` layout direction for the initial onMeasure
we ensure the menu will also count the bounds of the compound drawables.
2021-04-27 16:17:25 +00:00
Mugurell
059a2e61d3 [components] For https://github.com/mozilla-mobile/android-components/issues/10108 - Reconcile list and adapter positions in ExpandableLayout (https://github.com/mozilla-mobile/android-components/pull/10111)
ExpandableLayout uses adapter based indexes to identify children.
In dynamic menus with list items being hidden this could lead to invalid
calculations and even to exceptions for indexes bigger that the then current
children count in the list.

To reconcile this we'll calculate a valid lastVisibleItemIndexWhenCollapsed and
stickyItemIndex to be used before the operations in calculateCollapsedHeight().

Because the code is now clearly tightly coupled to RecyclerView this patch also
refactors a previous general ViewGroup type to RecyclerView and because of this
part of the previous tests needed some adjustments.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2021-04-19 20:27:56 +00:00
Arturo Mejia
6c73a4e435 [components] Closes https://github.com/mozilla-mobile/android-components/issues/10091 Added style property to WebExtensionBrowserMenuBuilder's constructor 2021-04-19 16:12:10 +00:00
Mozilla L10n Automation Bot
374642dc42 [components] Import l10n. 2021-04-18 00:21:12 +00:00
Mugurell
e3d829ec56 [components] Cleanup - Don't count item padding in ExpandableLayout
ExpandableLayout needs to iterate through all items until the one set as the
limit of the collapsible menu and accumulate the distance.
It adds the items height and margins but also erroneously the padding.

Stop counting the padding if height is counted. Height contains any vertical
padding set.
2021-04-14 16:29:28 +00:00
Mugurell
498195b57a [components] For https://github.com/mozilla-mobile/android-components/issues/9932 - Make ExpandableLayout aware of the sticky footer item index
If the menu starts as collapsed and it has a sticky footer set the bottom item
until which the menu should be collapsed must be shown on top of the sticky
item's view.
As an edgecase, if the same item is the limit of the collapsed menu and also
the sticky footer that will be the last item shown in the collapsed menu but
will be shown with full height.
2021-04-14 16:29:28 +00:00
Mugurell
980305e518 [components] For https://github.com/mozilla-mobile/android-components/issues/9932 - BrowserMenuAdapter is now a StickyItems Adapter
The most important new responsibilities are to update the view of the sticky
item.

BrowserMenu's background is only set on the parent's layout so the Adapter will
have to set that same background to the sticky item's view such that other
items scrolling underneath it will be totally obscured.

Because the menu's background can be set in multiple ways (by setting a value
for mozac_browser_menu_background / by passing a MenuStyle or like in Fenix
having a default theme for all "above" views) BrowserMenu will offer a new
backgroundColor property that as the single source of truth for this which can
then be used by the Adapter.
2021-04-14 16:29:28 +00:00
Mugurell
b627db9a9c [components] For https://github.com/mozilla-mobile/android-components/issues/9932 - Add isSticky support to most of the menu items
Most of the menu items should support this new property and allow AC clients to
configure the menus such that a specific menu item will not be scrolled
off-screen but rather anchored to the top/bottom of the menu following where
the menu is anchored.
2021-04-14 16:29:28 +00:00
Mugurell
475b34fd2b [components] For https://github.com/mozilla-mobile/android-components/issues/9932 - New LayoutManager with support for sticky header / footer
Vertical LinearLayoutManager configured with StickyItemPlacement such that:
- if StickyItemPlacement.TOP the sticky item will not be scrolled upwards
off-screen
- if StickyItemPlacement.TOP the sticky item will not be scrolled downwards
off-screen
2021-04-14 16:29:28 +00:00
mcarare
4c8cca7393 [components] For https://github.com/mozilla-mobile/android-components/issues/10037: Adjust BrowserMenuImageTextCheckboxButton item to fit UX specs. 2021-04-12 07:25:16 +00:00
Mugurell
7155b649c8 [components] For https://github.com/mozilla-mobile/android-components/issues/10032 - Handle menu touches in expandable menu on Samsung devices
Refactored the code so that touches/scrolls are still swallowed while the
menu is expanding after which ExpandableLayout should let all MotionEvents
pass through to be handled by menu items children.
2021-04-12 04:43:07 +00:00
Mozilla L10n Automation Bot
cd1ff86a9f [components] Import l10n. 2021-04-12 00:20:39 +00:00
Mozilla L10n Automation Bot
8fc62d6ac9 [components] Import l10n. 2021-04-11 00:20:31 +00:00