summaryrefslogtreecommitdiffstats
path: root/mobile/android/android-components/components/compose/browser-toolbar
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:35:49 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:35:49 +0000
commitd8bbc7858622b6d9c278469aab701ca0b609cddf (patch)
treeeff41dc61d9f714852212739e6b3738b82a2af87 /mobile/android/android-components/components/compose/browser-toolbar
parentReleasing progress-linux version 125.0.3-1~progress7.99u1. (diff)
downloadfirefox-d8bbc7858622b6d9c278469aab701ca0b609cddf.tar.xz
firefox-d8bbc7858622b6d9c278469aab701ca0b609cddf.zip
Merging upstream version 126.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'mobile/android/android-components/components/compose/browser-toolbar')
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/README.md19
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/build.gradle54
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/proguard-rules.pro21
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/AndroidManifest.xml4
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserDisplayToolbar.kt62
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserEditToolbar.kt93
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserToolbar.kt77
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-am/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ar/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ast/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-azb/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ban/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-be/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-bg/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-br/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-bs/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ca/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cak/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ceb/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ckb/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-co/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cs/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cy/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-da/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-de/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-dsb/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-el/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-en-rCA/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-en-rGB/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-eo/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rAR/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rCL/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rES/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rMX/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-et/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-eu/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fa/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fi/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fr/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fur/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fy-rNL/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gd/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gl/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gn/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hi-rIN/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hil/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hr/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hsb/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hu/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hy-rAM/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ia/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-in/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-is/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-it/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-iw/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ja/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ka/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kaa/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kab/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kk/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kmr/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ko/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-lo/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-lt/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-mix/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-mr/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-my/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nb-rNO/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ne-rNP/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nl/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nn-rNO/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-oc/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pa-rIN/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pa-rPK/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pl/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pt-rBR/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pt-rPT/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-rm/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ru/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sat/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sc/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-si/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sk/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-skr/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sl/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sq/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sr/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-su/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sv-rSE/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-szl/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ta/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-te/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tg/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-th/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tl/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tok/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tr/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-trs/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tt/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tzm/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ug/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-uk/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ur/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-uz/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-vec/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-vi/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-yo/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-zh-rCN/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-zh-rTW/strings.xml5
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values/strings.xml8
-rw-r--r--mobile/android/android-components/components/compose/browser-toolbar/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker2
112 files changed, 855 insertions, 0 deletions
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/README.md b/mobile/android/android-components/components/compose/browser-toolbar/README.md
new file mode 100644
index 0000000000..1f6bdde813
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/README.md
@@ -0,0 +1,19 @@
+# [Android Components](../../../README.md) > Compose > Browser Toolbar
+
+A customizable toolbar for browsers using Jetpack Compose.
+
+## Usage
+
+### Setting up the dependency
+
+Use Gradle to download the library from [maven.mozilla.org](https://maven.mozilla.org/) ([Setup repository](../../../README.md#maven-repository)):
+
+```Groovy
+implementation "org.mozilla.components:compose-browser-toolbar:{latest-version}"
+```
+
+## License
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at http://mozilla.org/MPL/2.0/
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/build.gradle b/mobile/android/android-components/components/compose/browser-toolbar/build.gradle
new file mode 100644
index 0000000000..cf81cb173f
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/build.gradle
@@ -0,0 +1,54 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+apply plugin: 'com.android.library'
+apply plugin: 'kotlin-android'
+
+android {
+ defaultConfig {
+ minSdkVersion config.minSdkVersion
+ compileSdk config.compileSdkVersion
+ targetSdkVersion config.targetSdkVersion
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+
+ buildFeatures {
+ compose true
+ }
+
+ composeOptions {
+ kotlinCompilerExtensionVersion = Versions.compose_compiler
+ }
+
+ namespace 'mozilla.components.compose.browser.toolbar'
+}
+
+dependencies {
+ implementation project(":concept-engine")
+ implementation project(":browser-state")
+ implementation project(":feature-session")
+ implementation project(":ui-icons")
+ implementation ComponentsDependencies.androidx_compose_ui
+ implementation ComponentsDependencies.androidx_compose_ui_tooling_preview
+ implementation ComponentsDependencies.androidx_compose_foundation
+ implementation ComponentsDependencies.androidx_compose_material
+
+ debugImplementation ComponentsDependencies.androidx_compose_ui_tooling
+
+ testImplementation project(':support-test')
+ testImplementation ComponentsDependencies.androidx_compose_ui_test
+ testImplementation ComponentsDependencies.androidx_test_core
+ testImplementation ComponentsDependencies.androidx_test_junit
+ testImplementation ComponentsDependencies.testing_robolectric
+}
+
+apply from: '../../../android-lint.gradle'
+apply from: '../../../publish.gradle'
+ext.configurePublish(config.componentsGroupId, archivesBaseName, project.ext.description)
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/proguard-rules.pro b/mobile/android/android-components/components/compose/browser-toolbar/proguard-rules.pro
new file mode 100644
index 0000000000..f1b424510d
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/AndroidManifest.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..e16cda1d34
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/AndroidManifest.xml
@@ -0,0 +1,4 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<manifest />
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserDisplayToolbar.kt b/mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserDisplayToolbar.kt
new file mode 100644
index 0000000000..f4169184aa
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserDisplayToolbar.kt
@@ -0,0 +1,62 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.compose.browser.toolbar
+
+import androidx.compose.foundation.background
+import androidx.compose.foundation.clickable
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.padding
+import androidx.compose.material.Button
+import androidx.compose.material.MaterialTheme
+import androidx.compose.material.Text
+import androidx.compose.material.contentColorFor
+import androidx.compose.material.primarySurface
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.unit.dp
+
+/**
+ * Sub-component of the [BrowserToolbar] responsible for displaying the URL and related
+ * controls ("display mode").
+ *
+ * @param url The URL to be displayed.
+ * @param onUrlClicked Will be called when the user clicks on the URL.
+ * @param onMenuClicked Will be called when the user clicks on the menu button.
+ * @param browserActions Additional browser actions to be displayed on the right side of the toolbar
+ * (outside of the URL bounding box) in display mode. Also see:
+ * [MDN docs](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/user_interface/Browser_action)
+ */
+@Composable
+fun BrowserDisplayToolbar(
+ url: String,
+ onUrlClicked: () -> Unit = {},
+ onMenuClicked: () -> Unit = {},
+ browserActions: @Composable () -> Unit = {},
+) {
+ val backgroundColor = MaterialTheme.colors.primarySurface
+ val foregroundColor = contentColorFor(backgroundColor)
+
+ Row(
+ Modifier.background(backgroundColor),
+ ) {
+ Text(
+ url,
+ color = foregroundColor,
+ modifier = Modifier
+ .clickable { onUrlClicked() }
+ .padding(8.dp)
+ .weight(1f)
+ .align(Alignment.CenterVertically),
+ maxLines = 1,
+ )
+
+ browserActions()
+
+ Button(onClick = { onMenuClicked() }) {
+ Text(":")
+ }
+ }
+}
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserEditToolbar.kt b/mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserEditToolbar.kt
new file mode 100644
index 0000000000..455fc1b2a0
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserEditToolbar.kt
@@ -0,0 +1,93 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.compose.browser.toolbar
+
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.requiredSize
+import androidx.compose.foundation.text.KeyboardActions
+import androidx.compose.foundation.text.KeyboardOptions
+import androidx.compose.material.Icon
+import androidx.compose.material.IconButton
+import androidx.compose.material.MaterialTheme
+import androidx.compose.material.TextField
+import androidx.compose.material.TextFieldDefaults
+import androidx.compose.material.contentColorFor
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.input.ImeAction
+import androidx.compose.ui.text.input.KeyboardType
+import androidx.compose.ui.unit.dp
+import mozilla.components.ui.icons.R as iconsR
+
+/**
+ * Sub-component of the [BrowserToolbar] responsible for allowing the user to edit the current
+ * URL ("edit mode").
+ *
+ * @param url The initial URL to be edited.
+ * @param onUrlEdit Will be called when the URL value changes. An updated text value comes as a
+ * parameter of the callback.
+ * @param onUrlCommitted Will be called when the user has finished editing and wants to initiate
+ * loading the entered URL. The committed text value comes as a parameter of the callback.
+ * @param editActions Optional actions to be displayed on the right side of the toolbar.
+ */
+@Composable
+fun BrowserEditToolbar(
+ url: String,
+ onUrlEdit: (String) -> Unit = {},
+ onUrlCommitted: (String) -> Unit = {},
+ editActions: @Composable () -> Unit = {},
+) {
+ val backgroundColor = MaterialTheme.colors.surface
+ val foregroundColor = contentColorFor(backgroundColor)
+
+ TextField(
+ url,
+ onValueChange = { value ->
+ onUrlEdit(value)
+ },
+ colors = TextFieldDefaults.textFieldColors(
+ textColor = foregroundColor,
+ backgroundColor = backgroundColor,
+ ),
+ singleLine = true,
+ keyboardOptions = KeyboardOptions(
+ keyboardType = KeyboardType.Uri,
+ imeAction = ImeAction.Go,
+ ),
+ keyboardActions = KeyboardActions(
+ onGo = { onUrlCommitted(url) },
+ ),
+ modifier = Modifier.fillMaxWidth(),
+ trailingIcon = {
+ editActions()
+
+ if (url.isNotEmpty()) {
+ ClearButton(onButtonClicked = { onUrlEdit("") })
+ }
+ },
+ )
+}
+
+/**
+ * Sub-component of the [BrowserEditToolbar] responsible for displaying a clear icon button.
+ *
+ * @param onButtonClicked Will be called when the user clicks on the button.
+ */
+@Composable
+fun ClearButton(onButtonClicked: () -> Unit = {}) {
+ IconButton(
+ modifier = Modifier.requiredSize(40.dp),
+ onClick = { onButtonClicked() },
+ ) {
+ Icon(
+ painter = painterResource(iconsR.drawable.mozac_ic_cross_circle_fill_24),
+ contentDescription = stringResource(R.string.mozac_clear_button_description),
+ tint = Color.Black,
+ )
+ }
+}
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserToolbar.kt b/mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserToolbar.kt
new file mode 100644
index 0000000000..37c4b8f19f
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/java/mozilla/components/compose/browser/toolbar/BrowserToolbar.kt
@@ -0,0 +1,77 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+package mozilla.components.compose.browser.toolbar
+
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.getValue
+import mozilla.components.browser.state.helper.Target
+import mozilla.components.browser.state.state.SessionState
+import mozilla.components.browser.state.store.BrowserStore
+
+/**
+ * A customizable toolbar for browsers.
+ *
+ * The toolbar can switch between two modes: display and edit. The display mode displays the current
+ * URL and controls for navigation. In edit mode the current URL can be edited. Those two modes are
+ * implemented by the [BrowserDisplayToolbar] and [BrowserEditToolbar] composables.
+ *
+ * @param store The store to observe the [target] from.
+ * @param target The target tab to observe.
+ * @param onDisplayMenuClicked Function to get executed when the user clicks on the menu button in
+ * "display" mode.
+ * @param onTextEdit Function to get executed whenever the user edits the text in the toolbar in
+ * "edit" mode.
+ * @param onTextCommit Function to get executed when the user has finished editing the URL and wants
+ * to load the entered text.
+ * @param onDisplayToolbarClick Function to get executed when the user clicks on the URL in "display"
+ * mode.
+ * @param hint Text displayed in the toolbar when there's no URL to display (no tab or empty URL)
+ * @param editMode Whether the toolbar is in "edit" or "display" mode.
+ * @param editText The text the user is editing in "edit" mode.
+ * @param browserActions Additional browser actions to be displayed on the right side of the toolbar
+ * (outside of the URL bounding box) in display mode. Also see:
+ * [MDN docs](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/user_interface/Browser_action)
+ */
+@Composable
+fun BrowserToolbar(
+ store: BrowserStore,
+ target: Target,
+ onDisplayMenuClicked: () -> Unit,
+ onTextEdit: (String) -> Unit,
+ onTextCommit: (String) -> Unit,
+ onDisplayToolbarClick: () -> Unit,
+ hint: String = "",
+ editMode: Boolean = false,
+ editText: String? = null,
+ browserActions: @Composable () -> Unit = {},
+) {
+ val selectedTab: SessionState? by target.observeAsComposableStateFrom(
+ store = store,
+ observe = { tab -> tab?.content?.url },
+ )
+
+ val url = selectedTab?.content?.url ?: ""
+ val input = when (editText) {
+ null -> url
+ else -> editText
+ }
+
+ if (editMode) {
+ BrowserEditToolbar(
+ url = input,
+ onUrlCommitted = { text -> onTextCommit(text) },
+ onUrlEdit = { text -> onTextEdit(text) },
+ )
+ } else {
+ BrowserDisplayToolbar(
+ url = selectedTab?.content?.url ?: hint,
+ onUrlClicked = {
+ onDisplayToolbarClick()
+ },
+ onMenuClicked = { onDisplayMenuClicked() },
+ browserActions = browserActions,
+ )
+ }
+}
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-am/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-am/strings.xml
new file mode 100644
index 0000000000..cc83ed16e6
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-am/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">አጽዳ</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ar/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ar/strings.xml
new file mode 100644
index 0000000000..c9d3504f7a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ar/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">امسح</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ast/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ast/strings.xml
new file mode 100644
index 0000000000..8969801e9c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ast/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Borrar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-azb/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-azb/strings.xml
new file mode 100644
index 0000000000..6f4f648a48
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-azb/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">تمیزله</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ban/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ban/strings.xml
new file mode 100644
index 0000000000..d5f16e8163
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ban/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Puyung</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-be/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-be/strings.xml
new file mode 100644
index 0000000000..70c10b132a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-be/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Ачысціць</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-bg/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-bg/strings.xml
new file mode 100644
index 0000000000..0f5a47334b
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-bg/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Изчистване</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-br/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-br/strings.xml
new file mode 100644
index 0000000000..d38dc27f6b
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-br/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Skarzhañ</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-bs/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-bs/strings.xml
new file mode 100644
index 0000000000..8bc86d499b
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-bs/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Očisti</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ca/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ca/strings.xml
new file mode 100644
index 0000000000..018996c9c9
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ca/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Esborra</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cak/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cak/strings.xml
new file mode 100644
index 0000000000..bbd7009b91
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cak/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Tijosq\'ïx</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ceb/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ceb/strings.xml
new file mode 100644
index 0000000000..2925ea5493
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ceb/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">i-Clear</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ckb/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ckb/strings.xml
new file mode 100644
index 0000000000..086ca6fc70
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ckb/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">پاککردنەوە</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-co/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-co/strings.xml
new file mode 100644
index 0000000000..b5fe5d43e5
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-co/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Squassà</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cs/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cs/strings.xml
new file mode 100644
index 0000000000..32faa95f9c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cs/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Vymazat</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cy/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cy/strings.xml
new file mode 100644
index 0000000000..69f49ff160
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-cy/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Clirio</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-da/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-da/strings.xml
new file mode 100644
index 0000000000..3b0a1d032f
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-da/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Ryd</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-de/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-de/strings.xml
new file mode 100644
index 0000000000..6858b4ca9c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-de/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Löschen</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-dsb/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-dsb/strings.xml
new file mode 100644
index 0000000000..b63020c065
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-dsb/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Lašowaś</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-el/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-el/strings.xml
new file mode 100644
index 0000000000..081fa1408f
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-el/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Απαλοιφή</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-en-rCA/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-en-rCA/strings.xml
new file mode 100644
index 0000000000..4623e3ea6f
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-en-rCA/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Clear</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-en-rGB/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-en-rGB/strings.xml
new file mode 100644
index 0000000000..4623e3ea6f
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-en-rGB/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Clear</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-eo/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-eo/strings.xml
new file mode 100644
index 0000000000..147fe28ba9
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-eo/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Viŝi</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rAR/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rAR/strings.xml
new file mode 100644
index 0000000000..3bee2874ce
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rAR/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Eliminar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rCL/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rCL/strings.xml
new file mode 100644
index 0000000000..4d4c14d193
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rCL/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Limpiar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rES/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rES/strings.xml
new file mode 100644
index 0000000000..8969801e9c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rES/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Borrar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rMX/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rMX/strings.xml
new file mode 100644
index 0000000000..4d4c14d193
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es-rMX/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Limpiar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es/strings.xml
new file mode 100644
index 0000000000..8969801e9c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-es/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Borrar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-et/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-et/strings.xml
new file mode 100644
index 0000000000..2257c3c05b
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-et/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Tühjenda</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-eu/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-eu/strings.xml
new file mode 100644
index 0000000000..ff2b1734b6
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-eu/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Garbitu</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fa/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fa/strings.xml
new file mode 100644
index 0000000000..d5f3070338
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fa/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">پاک کردن</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fi/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fi/strings.xml
new file mode 100644
index 0000000000..a2b754496a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fi/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Tyhjennä</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fr/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fr/strings.xml
new file mode 100644
index 0000000000..2fa9bb437d
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fr/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Effacer</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fur/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fur/strings.xml
new file mode 100644
index 0000000000..0dac627d5a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fur/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Nete</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fy-rNL/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fy-rNL/strings.xml
new file mode 100644
index 0000000000..91cb2126f6
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-fy-rNL/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Wiskje</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gd/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gd/strings.xml
new file mode 100644
index 0000000000..f3515f5318
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gd/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Falamhaich</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gl/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gl/strings.xml
new file mode 100644
index 0000000000..8969801e9c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gl/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Borrar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gn/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gn/strings.xml
new file mode 100644
index 0000000000..f1f838a3fa
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-gn/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Mopotĩ</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hi-rIN/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hi-rIN/strings.xml
new file mode 100644
index 0000000000..3066768614
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hi-rIN/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">साफ करें</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hil/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hil/strings.xml
new file mode 100644
index 0000000000..f213be78ce
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hil/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Maathag</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hr/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hr/strings.xml
new file mode 100644
index 0000000000..8bc86d499b
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hr/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Očisti</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hsb/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hsb/strings.xml
new file mode 100644
index 0000000000..db7ed389d1
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hsb/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Zhašeć</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hu/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hu/strings.xml
new file mode 100644
index 0000000000..240457e51a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hu/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Törlés</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hy-rAM/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hy-rAM/strings.xml
new file mode 100644
index 0000000000..3161e41469
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-hy-rAM/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Մաքրել</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ia/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ia/strings.xml
new file mode 100644
index 0000000000..9e74fc636d
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ia/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Vacuar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-in/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-in/strings.xml
new file mode 100644
index 0000000000..5b7255a507
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-in/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Bersihkan</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-is/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-is/strings.xml
new file mode 100644
index 0000000000..937c569911
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-is/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Hreinsa</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-it/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-it/strings.xml
new file mode 100644
index 0000000000..50fac45c09
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-it/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Cancella</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-iw/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-iw/strings.xml
new file mode 100644
index 0000000000..6d2a870121
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-iw/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">ניקוי</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ja/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ja/strings.xml
new file mode 100644
index 0000000000..aac287abba
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ja/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">消去</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ka/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ka/strings.xml
new file mode 100644
index 0000000000..8f2d68db5a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ka/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">გასუფთავება</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kaa/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kaa/strings.xml
new file mode 100644
index 0000000000..d353a36ede
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kaa/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Tazalaw</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kab/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kab/strings.xml
new file mode 100644
index 0000000000..57e718ffd4
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kab/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Sfeḍ</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kk/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kk/strings.xml
new file mode 100644
index 0000000000..f37edf1617
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kk/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Тазарту</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kmr/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kmr/strings.xml
new file mode 100644
index 0000000000..ea5900bfd7
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-kmr/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Paqij bike</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ko/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ko/strings.xml
new file mode 100644
index 0000000000..35026ad285
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ko/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">지우기</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-lo/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-lo/strings.xml
new file mode 100644
index 0000000000..fc861c9736
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-lo/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">ລົບລ້າງ</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-lt/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-lt/strings.xml
new file mode 100644
index 0000000000..b13f1a2607
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-lt/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Išvalyti</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-mix/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-mix/strings.xml
new file mode 100644
index 0000000000..32ec654860
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-mix/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Stòo</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-mr/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-mr/strings.xml
new file mode 100644
index 0000000000..15f1015506
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-mr/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">पुसा</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-my/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-my/strings.xml
new file mode 100644
index 0000000000..e6d5127701
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-my/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">ရှင်းမည်</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nb-rNO/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nb-rNO/strings.xml
new file mode 100644
index 0000000000..cc9fc95eaf
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nb-rNO/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Tøm</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ne-rNP/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ne-rNP/strings.xml
new file mode 100644
index 0000000000..5701e65481
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ne-rNP/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">मेटाउनुहोस्</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nl/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nl/strings.xml
new file mode 100644
index 0000000000..d0a8d68480
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nl/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Wissen</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nn-rNO/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nn-rNO/strings.xml
new file mode 100644
index 0000000000..cc9fc95eaf
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-nn-rNO/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Tøm</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-oc/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-oc/strings.xml
new file mode 100644
index 0000000000..7c2f957fea
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-oc/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Escafar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pa-rIN/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pa-rIN/strings.xml
new file mode 100644
index 0000000000..146f91fc44
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pa-rIN/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">ਮਿਟਾਓ</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pa-rPK/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pa-rPK/strings.xml
new file mode 100644
index 0000000000..638b35e354
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pa-rPK/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">صاف کرو</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pl/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pl/strings.xml
new file mode 100644
index 0000000000..fba0dba88d
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pl/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Wyczyść</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pt-rBR/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pt-rBR/strings.xml
new file mode 100644
index 0000000000..2bc6e2c75c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pt-rBR/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Limpar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pt-rPT/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pt-rPT/strings.xml
new file mode 100644
index 0000000000..2bc6e2c75c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-pt-rPT/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Limpar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-rm/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-rm/strings.xml
new file mode 100644
index 0000000000..119b5bb88a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-rm/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Stizzar</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ru/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ru/strings.xml
new file mode 100644
index 0000000000..0047495c9b
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ru/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Очистить</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sat/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sat/strings.xml
new file mode 100644
index 0000000000..45acd3ce30
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sat/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">ᱯᱷᱟᱨᱪᱟ</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sc/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sc/strings.xml
new file mode 100644
index 0000000000..5714c62681
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sc/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Isbòida</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-si/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-si/strings.xml
new file mode 100644
index 0000000000..f293461379
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-si/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">මකන්න</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sk/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sk/strings.xml
new file mode 100644
index 0000000000..0947ba13c0
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sk/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Vymazať</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-skr/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-skr/strings.xml
new file mode 100644
index 0000000000..638b35e354
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-skr/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">صاف کرو</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sl/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sl/strings.xml
new file mode 100644
index 0000000000..a7c9e71591
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sl/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Počisti</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sq/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sq/strings.xml
new file mode 100644
index 0000000000..a64bf5d1cd
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sq/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Spastroje</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sr/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sr/strings.xml
new file mode 100644
index 0000000000..c177a14273
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sr/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Избриши</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-su/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-su/strings.xml
new file mode 100644
index 0000000000..ff2dd9505c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-su/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Beresihan</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sv-rSE/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sv-rSE/strings.xml
new file mode 100644
index 0000000000..5c48a34f29
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-sv-rSE/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Rensa</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-szl/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-szl/strings.xml
new file mode 100644
index 0000000000..2d780d888d
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-szl/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Wypucuj</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ta/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ta/strings.xml
new file mode 100644
index 0000000000..5b59215996
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ta/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">துடை</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-te/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-te/strings.xml
new file mode 100644
index 0000000000..d7291694e8
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-te/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">తుడిచివేయి</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tg/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tg/strings.xml
new file mode 100644
index 0000000000..04bcc69e4c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tg/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Пок кардан</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-th/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-th/strings.xml
new file mode 100644
index 0000000000..19dfaf0570
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-th/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">ล้าง</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tl/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tl/strings.xml
new file mode 100644
index 0000000000..2c4826414a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tl/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Malinaw</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tok/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tok/strings.xml
new file mode 100644
index 0000000000..bfb8cb0176
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tok/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">o weka ale</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tr/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tr/strings.xml
new file mode 100644
index 0000000000..7f12eb014a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tr/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Temizle</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-trs/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-trs/strings.xml
new file mode 100644
index 0000000000..d4117dca83
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-trs/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Nā\'nïn\'</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tt/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tt/strings.xml
new file mode 100644
index 0000000000..38e4b155a9
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tt/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Чистарту</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tzm/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tzm/strings.xml
new file mode 100644
index 0000000000..57e718ffd4
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-tzm/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Sfeḍ</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ug/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ug/strings.xml
new file mode 100644
index 0000000000..b77a27beb2
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ug/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">تازىلاش</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-uk/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-uk/strings.xml
new file mode 100644
index 0000000000..21148d9315
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-uk/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Очистити</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ur/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ur/strings.xml
new file mode 100644
index 0000000000..9ba273e59b
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-ur/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">صاف کریں</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-uz/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-uz/strings.xml
new file mode 100644
index 0000000000..2424d47c2a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-uz/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Tozalash</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-vec/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-vec/strings.xml
new file mode 100644
index 0000000000..5f2923d53a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-vec/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Pulisi</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-vi/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..192ec68ca5
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-vi/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Xóa</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-yo/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-yo/strings.xml
new file mode 100644
index 0000000000..e49144b27c
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-yo/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Paárẹ́</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-zh-rCN/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-zh-rCN/strings.xml
new file mode 100644
index 0000000000..21720f256a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-zh-rCN/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">清除</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-zh-rTW/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000000..21720f256a
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values-zh-rTW/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">清除</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values/strings.xml b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..ae85fd5c80
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/main/res/values/strings.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<resources>
+ <!-- Content description for the clear URL text button. -->
+ <string name="mozac_clear_button_description">Clear</string>
+</resources>
diff --git a/mobile/android/android-components/components/compose/browser-toolbar/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker b/mobile/android/android-components/components/compose/browser-toolbar/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
new file mode 100644
index 0000000000..cf1c399ea8
--- /dev/null
+++ b/mobile/android/android-components/components/compose/browser-toolbar/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
@@ -0,0 +1,2 @@
+mock-maker-inline
+// This allows mocking final classes (classes are final by default in Kotlin)