1
0
Fork 0

Copione merged onto master
continuous-integration/drone/push Build was killed Details

master
blallo 2020-05-05 00:00:36 +00:00
commit bd0c90ed36
31 changed files with 142 additions and 35 deletions

View File

@ -4,16 +4,13 @@
package org.mozilla.fenix.glean package org.mozilla.fenix.glean
import android.content.Context
import androidx.test.core.app.ApplicationProvider import androidx.test.core.app.ApplicationProvider
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.platform.app.InstrumentationRegistry import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.rule.ActivityTestRule import androidx.test.rule.ActivityTestRule
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Assert.assertEquals
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import androidx.test.uiautomator.UiDevice import androidx.test.uiautomator.UiDevice
import androidx.test.uiautomator.UiSelector
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@ -21,10 +18,14 @@ import mozilla.components.service.glean.Glean
import mozilla.components.service.glean.config.Configuration import mozilla.components.service.glean.config.Configuration
import mozilla.components.service.glean.testing.GleanTestLocalServer import mozilla.components.service.glean.testing.GleanTestLocalServer
import org.json.JSONObject import org.json.JSONObject
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue import org.junit.Assert.assertTrue
import org.junit.Assert.assertFalse
import org.junit.BeforeClass import org.junit.BeforeClass
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import org.mozilla.fenix.HomeActivity import org.mozilla.fenix.HomeActivity
import org.mozilla.fenix.R
import org.mozilla.fenix.helpers.HomeActivityTestRule import org.mozilla.fenix.helpers.HomeActivityTestRule
import org.mozilla.fenix.helpers.MockWebServerHelper import org.mozilla.fenix.helpers.MockWebServerHelper
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
@ -56,8 +57,17 @@ class BaselinePingTest {
} }
} }
/**
* Wait for a specific ping to be received by the local server and
* return its parsed JSON content.
*
* @param pingName the name of the ping to wait for
* @param pingReason the value of the `reason` field for the received ping
* @param maxAttempts how many times should a wait be attempted
*/
private fun waitForPingContent( private fun waitForPingContent(
pingName: String, pingName: String,
pingReason: String?,
maxAttempts: Int = 3 maxAttempts: Int = 3
): JSONObject? { ): JSONObject? {
var attempts = 0 var attempts = 0
@ -66,7 +76,16 @@ class BaselinePingTest {
val request = server.takeRequest(20L, TimeUnit.SECONDS) val request = server.takeRequest(20L, TimeUnit.SECONDS)
val docType = request.path.split("/")[3] val docType = request.path.split("/")[3]
if (pingName == docType) { if (pingName == docType) {
return JSONObject(request.body.readUtf8()) val parsedPayload = JSONObject(request.body.readUtf8())
if (pingReason == null) {
return parsedPayload
}
// If we requested a specific ping reason, look for it.
val reason = parsedPayload.getJSONObject("ping_info").getString("reason")
if (reason == pingReason) {
return parsedPayload
}
} }
} while (attempts < maxAttempts) } while (attempts < maxAttempts)
@ -87,9 +106,17 @@ class BaselinePingTest {
// Move it to background. // Move it to background.
device.pressHome() device.pressHome()
// Due to bug 1632184, we need move the activity to foreground again, in order
// for a 'background' ping with reason 'foreground' to be generated and also trigger
// sending the ping that was submitted on background. This can go away once bug 1634375
// is fixed.
device.pressRecentApps()
device.findObject(UiSelector().descriptionContains(
ApplicationProvider.getApplicationContext<Context>().getString(R.string.app_name)))
.click()
// Validate the received data. // Validate the received data.
val baselinePing = waitForPingContent("baseline")!! val baselinePing = waitForPingContent("baseline", "background")!!
assertEquals("baseline", baselinePing.getJSONObject("ping_info")["ping_type"])
val metrics = baselinePing.getJSONObject("metrics") val metrics = baselinePing.getJSONObject("metrics")

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -59,7 +59,7 @@
<View <View
android:id="@+id/tab_tray_controls" android:id="@+id/tab_tray_controls"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="48dp" android:layout_height="@dimen/browser_toolbar_height"
android:background="?bottomBarBackground" android:background="?bottomBarBackground"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
@ -67,23 +67,27 @@
<ImageButton <ImageButton
android:id="@+id/private_browsing_button" android:id="@+id/private_browsing_button"
android:layout_width="@dimen/glyph_button_height" android:layout_width="0dp"
android:layout_height="@dimen/glyph_button_height" android:layout_height="0dp"
android:layout_marginStart="32dp"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/content_description_private_browsing_button" android:contentDescription="@string/content_description_private_browsing_button"
app:srcCompat="@drawable/private_browsing_button" app:srcCompat="@drawable/private_browsing_button"
app:layout_constraintHorizontal_chainStyle="spread_inside"
app:layout_constraintTop_toTopOf="@id/tab_tray_controls" app:layout_constraintTop_toTopOf="@id/tab_tray_controls"
app:layout_constraintDimensionRatio="1.0"
app:layout_constraintBottom_toBottomOf="@+id/tab_tray_controls" app:layout_constraintBottom_toBottomOf="@+id/tab_tray_controls"
app:layout_constraintEnd_toStartOf="@+id/tab_tray_go_home" app:layout_constraintEnd_toStartOf="@+id/tab_tray_go_home"
app:layout_constraintStart_toStartOf="@id/tab_tray_controls" /> app:layout_constraintStart_toStartOf="@id/tab_tray_controls" />
<ImageButton <ImageButton
android:id="@+id/tab_tray_go_home" android:id="@+id/tab_tray_go_home"
android:layout_width="@dimen/glyph_button_height" android:layout_width="0dp"
android:layout_height="@dimen/glyph_button_height" android:layout_height="0dp"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/tab_tray_menu_home" android:contentDescription="@string/tab_tray_menu_home"
app:srcCompat="@drawable/ic_home" app:srcCompat="@drawable/ic_home"
app:layout_constraintDimensionRatio="1.0"
app:layout_constraintTop_toTopOf="@id/tab_tray_controls" app:layout_constraintTop_toTopOf="@id/tab_tray_controls"
app:layout_constraintBottom_toBottomOf="@+id/tab_tray_controls" app:layout_constraintBottom_toBottomOf="@+id/tab_tray_controls"
app:layout_constraintEnd_toStartOf="@+id/tab_tray_open_new_tab" app:layout_constraintEnd_toStartOf="@+id/tab_tray_open_new_tab"
@ -91,11 +95,13 @@
<ImageButton <ImageButton
android:id="@+id/tab_tray_open_new_tab" android:id="@+id/tab_tray_open_new_tab"
android:layout_width="@dimen/glyph_button_height" android:layout_width="0dp"
android:layout_height="@dimen/glyph_button_height" android:layout_height="0dp"
android:layout_marginEnd="32dp"
android:background="?android:attr/selectableItemBackgroundBorderless" android:background="?android:attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/tab_tray_menu_open_new_tab" android:contentDescription="@string/tab_tray_menu_open_new_tab"
app:srcCompat="@drawable/ic_new" app:srcCompat="@drawable/ic_new"
app:layout_constraintDimensionRatio="1.0"
app:layout_constraintTop_toTopOf="@id/tab_tray_controls" app:layout_constraintTop_toTopOf="@id/tab_tray_controls"
app:layout_constraintBottom_toBottomOf="@+id/tab_tray_controls" app:layout_constraintBottom_toBottomOf="@+id/tab_tray_controls"
app:layout_constraintEnd_toEndOf="@+id/tab_tray_controls" app:layout_constraintEnd_toEndOf="@+id/tab_tray_controls"

View File

@ -487,6 +487,10 @@
<string name="history_delete_all">Cancella cronologia</string> <string name="history_delete_all">Cancella cronologia</string>
<!-- Text for the dialog to confirm clearing all history --> <!-- Text for the dialog to confirm clearing all history -->
<string name="history_delete_all_dialog">Cancellare la cronologia?</string> <string name="history_delete_all_dialog">Cancellare la cronologia?</string>
<!-- Text for the snackbar to confirm that multiple browsing history items has been deleted -->
<string name="history_delete_multiple_items_snackbar">Cronologia eliminata</string>
<!-- Text for the snackbar to confirm that a single browsing history item has been deleted. The first parameter is the shortened URL of the deleted history item. -->
<string name="history_delete_single_item_snackbar">%1$s eliminato</string>
<!-- Text for positive action to delete history in deleting history dialog --> <!-- Text for positive action to delete history in deleting history dialog -->
<string name="history_clear_dialog">Cancella</string> <string name="history_clear_dialog">Cancella</string>
<!-- History overflow menu copy button --> <!-- History overflow menu copy button -->
@ -543,6 +547,10 @@
<string name="bookmark_edit">Modifica segnalibro</string> <string name="bookmark_edit">Modifica segnalibro</string>
<!-- Screen title for selecting a bookmarks folder --> <!-- Screen title for selecting a bookmarks folder -->
<string name="bookmark_select_folder">Seleziona cartella</string> <string name="bookmark_select_folder">Seleziona cartella</string>
<!-- Confirmation message for a dialog confirming if the user wants to delete the selected folder -->
<string name="bookmark_delete_folder_confirmation_dialog">Eliminare questa cartella?</string>
<!-- Snackbar title shown after a folder has been deleted. This first parameter is the name of the deleted folder -->
<string name="bookmark_delete_folder_snackbar">%1$s eliminata</string>
<!-- Screen title for adding a bookmarks folder --> <!-- Screen title for adding a bookmarks folder -->
<string name="bookmark_add_folder">Aggiungi cartella</string> <string name="bookmark_add_folder">Aggiungi cartella</string>
<!-- deprecated: Snackbar title shown after a bookmark has been created. --> <!-- deprecated: Snackbar title shown after a bookmark has been created. -->
@ -597,7 +605,7 @@
The first parameter is the host part of the URL of the bookmark deleted, if any --> The first parameter is the host part of the URL of the bookmark deleted, if any -->
<string name="bookmark_deletion_snackbar_message">Eliminato %1$s</string> <string name="bookmark_deletion_snackbar_message">Eliminato %1$s</string>
<!-- Bookmark snackbar message on deleting multiple bookmarks --> <!-- Bookmark snackbar message on deleting multiple bookmarks -->
<string name="bookmark_deletion_multiple_snackbar_message">Eliminazione dei segnalibri selezionati</string> <string name="bookmark_deletion_multiple_snackbar_message_2">Segnalibri eliminati</string>
<!-- Bookmark undo button for deletion snackbar action --> <!-- Bookmark undo button for deletion snackbar action -->
<string name="bookmark_undo_deletion">ANNULLA</string> <string name="bookmark_undo_deletion">ANNULLA</string>

View File

@ -475,6 +475,10 @@
<!-- Text for the dialog to confirm clearing all history --> <!-- Text for the dialog to confirm clearing all history -->
<string name="history_delete_all_dialog">Ar tikrai norite išvalyti naršymo žurnalą?</string> <string name="history_delete_all_dialog">Ar tikrai norite išvalyti naršymo žurnalą?</string>
<!-- Text for the snackbar to confirm that multiple browsing history items has been deleted -->
<string name="history_delete_multiple_items_snackbar">Žurnalas išvalytas</string>
<!-- Text for the snackbar to confirm that a single browsing history item has been deleted. The first parameter is the shortened URL of the deleted history item. -->
<string name="history_delete_single_item_snackbar">Pašalinta %1$s</string>
<!-- Text for positive action to delete history in deleting history dialog --> <!-- Text for positive action to delete history in deleting history dialog -->
<string name="history_clear_dialog">Išvalyti</string> <string name="history_clear_dialog">Išvalyti</string>
<!-- History overflow menu copy button --> <!-- History overflow menu copy button -->
@ -530,6 +534,10 @@
<!-- Screen title for selecting a bookmarks folder --> <!-- Screen title for selecting a bookmarks folder -->
<string name="bookmark_select_folder">Pasirinkite aplanką</string> <string name="bookmark_select_folder">Pasirinkite aplanką</string>
<!-- Confirmation message for a dialog confirming if the user wants to delete the selected folder -->
<string name="bookmark_delete_folder_confirmation_dialog">Ar tikrai norite pašalinti šį aplanką?</string>
<!-- Snackbar title shown after a folder has been deleted. This first parameter is the name of the deleted folder -->
<string name="bookmark_delete_folder_snackbar">Pašalintas „%1$s“</string>
<!-- Screen title for adding a bookmarks folder --> <!-- Screen title for adding a bookmarks folder -->
<string name="bookmark_add_folder">Įtraukti aplanką</string> <string name="bookmark_add_folder">Įtraukti aplanką</string>
<!-- deprecated: Snackbar title shown after a bookmark has been created. --> <!-- deprecated: Snackbar title shown after a bookmark has been created. -->
@ -584,7 +592,7 @@
<string name="bookmark_deletion_snackbar_message">Pašalintas %1$s</string> <string name="bookmark_deletion_snackbar_message">Pašalintas %1$s</string>
<!-- Bookmark snackbar message on deleting multiple bookmarks --> <!-- Bookmark snackbar message on deleting multiple bookmarks -->
<string name="bookmark_deletion_multiple_snackbar_message">Šalinami pasirinkti įrašai</string> <string name="bookmark_deletion_multiple_snackbar_message_2">Adresyno įrašai pašalinti</string>
<!-- Bookmark undo button for deletion snackbar action --> <!-- Bookmark undo button for deletion snackbar action -->
<string name="bookmark_undo_deletion">Atšaukti</string> <string name="bookmark_undo_deletion">Atšaukti</string>

View File

@ -25,6 +25,10 @@
<!-- Title for private session option --> <!-- Title for private session option -->
<string name="private_browsing_title">Du er i en privat økt</string> <string name="private_browsing_title">Du er i en privat økt</string>
<!-- Explanation for private browsing displayed to users on home view when they first enable private mode
The first parameter is the name of the app defined in app_name (for example: Fenix) -->
<string name="private_browsing_placeholder_description_2">%1$s fjerner søk- og nettleserhistorikken fra private nettlesingsfaner når du lukker dem eller avslutter appen. Selv om dette ikke gjør deg anonym for nettsteder eller internett-leverandøren din, vil det gjøre det lettere
å beholde det du gjør på nettet privat fra alle andre som bruker denne enheten.</string>
<string name="private_browsing_common_myths">Vanlige myter om privat nettlesing</string> <string name="private_browsing_common_myths">Vanlige myter om privat nettlesing</string>
<!-- Delete session button to erase your history in a private session --> <!-- Delete session button to erase your history in a private session -->
<string name="private_browsing_delete_session">Slett økt</string> <string name="private_browsing_delete_session">Slett økt</string>
@ -474,6 +478,10 @@
<string name="history_delete_all">Slett historikk</string> <string name="history_delete_all">Slett historikk</string>
<!-- Text for the dialog to confirm clearing all history --> <!-- Text for the dialog to confirm clearing all history -->
<string name="history_delete_all_dialog">Er du sikker på at du vil tømme historikken din?</string> <string name="history_delete_all_dialog">Er du sikker på at du vil tømme historikken din?</string>
<!-- Text for the snackbar to confirm that multiple browsing history items has been deleted -->
<string name="history_delete_multiple_items_snackbar">Historikk slettet</string>
<!-- Text for the snackbar to confirm that a single browsing history item has been deleted. The first parameter is the shortened URL of the deleted history item. -->
<string name="history_delete_single_item_snackbar">Slettet %1$s</string>
<!-- Text for positive action to delete history in deleting history dialog --> <!-- Text for positive action to delete history in deleting history dialog -->
<string name="history_clear_dialog">Tøm</string> <string name="history_clear_dialog">Tøm</string>
<!-- History overflow menu copy button --> <!-- History overflow menu copy button -->
@ -529,6 +537,10 @@
<string name="bookmark_edit">Rediger bokmerke</string> <string name="bookmark_edit">Rediger bokmerke</string>
<!-- Screen title for selecting a bookmarks folder --> <!-- Screen title for selecting a bookmarks folder -->
<string name="bookmark_select_folder">Velg mappe</string> <string name="bookmark_select_folder">Velg mappe</string>
<!-- Confirmation message for a dialog confirming if the user wants to delete the selected folder -->
<string name="bookmark_delete_folder_confirmation_dialog">Er du sikker på at du vil slette denne mappen?</string>
<!-- Snackbar title shown after a folder has been deleted. This first parameter is the name of the deleted folder -->
<string name="bookmark_delete_folder_snackbar">Slettet %1$s</string>
<!-- Screen title for adding a bookmarks folder --> <!-- Screen title for adding a bookmarks folder -->
<string name="bookmark_add_folder">Legg til mappe</string> <string name="bookmark_add_folder">Legg til mappe</string>
<!-- deprecated: Snackbar title shown after a bookmark has been created. --> <!-- deprecated: Snackbar title shown after a bookmark has been created. -->
@ -582,6 +594,8 @@
The first parameter is the host part of the URL of the bookmark deleted, if any --> The first parameter is the host part of the URL of the bookmark deleted, if any -->
<string name="bookmark_deletion_snackbar_message">Slettet %1$s</string> <string name="bookmark_deletion_snackbar_message">Slettet %1$s</string>
<!-- Bookmark snackbar message on deleting multiple bookmarks -->
<string name="bookmark_deletion_multiple_snackbar_message_2">Bokmerker slettet</string>
<!-- Bookmark undo button for deletion snackbar action --> <!-- Bookmark undo button for deletion snackbar action -->
<string name="bookmark_undo_deletion">ANGRE</string> <string name="bookmark_undo_deletion">ANGRE</string>
@ -859,6 +873,9 @@
<!-- text for firefox preview moving tip header "Firefox Preview" and "Firefox Nightly" are intentionally hardcoded --> <!-- text for firefox preview moving tip header "Firefox Preview" and "Firefox Nightly" are intentionally hardcoded -->
<string name="tip_firefox_preview_moved_header">Firefox Preview er nå Firefox Nightly</string> <string name="tip_firefox_preview_moved_header">Firefox Preview er nå Firefox Nightly</string>
<!-- text for firefox preview moving tip description -->
<string name="tip_firefox_preview_moved_description">Firefox Nightly blir oppdatert hver natt og har eksperimentelle nye funksjoner.
        Imidlertid kan den være mindre stabilt. Last ned betaversjonen vår for en mer stabil opplevelse.</string>
<!-- text for firefox preview moving tip button. "Mozilla Firefox Browser" is intentionally hardcoded --> <!-- text for firefox preview moving tip button. "Mozilla Firefox Browser" is intentionally hardcoded -->
<string name="tip_firefox_preview_moved_button">Få Mozilla Firefox nettleser</string> <string name="tip_firefox_preview_moved_button">Få Mozilla Firefox nettleser</string>
@ -1158,6 +1175,9 @@
<!-- Placeholder text for the TextView in the Add to Homescreen dialog --> <!-- Placeholder text for the TextView in the Add to Homescreen dialog -->
<string name="add_to_homescreen_text_placeholder">Navn på snarvei</string> <string name="add_to_homescreen_text_placeholder">Navn på snarvei</string>
<!-- Describes the add to homescreen functionality -->
<string name="add_to_homescreen_description">Du kan enkelt legge til dette nettstedet på telefonens startskjermen for å få øyeblikkelig tilgang og surfe raskere med en app-lignende opplevelse.</string>
<!-- Preference for managing the settings for logins and passwords in Fenix --> <!-- Preference for managing the settings for logins and passwords in Fenix -->
<string name="preferences_passwords_logins_and_passwords">Innlogginger og passord</string> <string name="preferences_passwords_logins_and_passwords">Innlogginger og passord</string>
<!-- Preference for managing the saving of logins and passwords in Fenix --> <!-- Preference for managing the saving of logins and passwords in Fenix -->

View File

@ -477,6 +477,10 @@
<string name="history_delete_all">Usuń historię</string> <string name="history_delete_all">Usuń historię</string>
<!-- Text for the dialog to confirm clearing all history --> <!-- Text for the dialog to confirm clearing all history -->
<string name="history_delete_all_dialog">Czy na pewno usunąć historię przeglądania?</string> <string name="history_delete_all_dialog">Czy na pewno usunąć historię przeglądania?</string>
<!-- Text for the snackbar to confirm that multiple browsing history items has been deleted -->
<string name="history_delete_multiple_items_snackbar">Usunięto historię</string>
<!-- Text for the snackbar to confirm that a single browsing history item has been deleted. The first parameter is the shortened URL of the deleted history item. -->
<string name="history_delete_single_item_snackbar">Usunięto „%1$s”</string>
<!-- Text for positive action to delete history in deleting history dialog --> <!-- Text for positive action to delete history in deleting history dialog -->
<string name="history_clear_dialog">Usuń</string> <string name="history_clear_dialog">Usuń</string>
<!-- History overflow menu copy button --> <!-- History overflow menu copy button -->
@ -532,6 +536,10 @@
<string name="bookmark_edit">Edytuj zakładkę</string> <string name="bookmark_edit">Edytuj zakładkę</string>
<!-- Screen title for selecting a bookmarks folder --> <!-- Screen title for selecting a bookmarks folder -->
<string name="bookmark_select_folder">Wybierz folder</string> <string name="bookmark_select_folder">Wybierz folder</string>
<!-- Confirmation message for a dialog confirming if the user wants to delete the selected folder -->
<string name="bookmark_delete_folder_confirmation_dialog">Czy na pewno usunąć ten folder?</string>
<!-- Snackbar title shown after a folder has been deleted. This first parameter is the name of the deleted folder -->
<string name="bookmark_delete_folder_snackbar">Usunięto folder „%1$s”</string>
<!-- Screen title for adding a bookmarks folder --> <!-- Screen title for adding a bookmarks folder -->
<string name="bookmark_add_folder">Dodaj folder</string> <string name="bookmark_add_folder">Dodaj folder</string>
<!-- deprecated: Snackbar title shown after a bookmark has been created. --> <!-- deprecated: Snackbar title shown after a bookmark has been created. -->
@ -583,9 +591,9 @@
<string name="bookmarks_empty_message">Nie ma jeszcze zakładek</string> <string name="bookmarks_empty_message">Nie ma jeszcze zakładek</string>
<!-- Bookmark snackbar message on deletion <!-- Bookmark snackbar message on deletion
The first parameter is the host part of the URL of the bookmark deleted, if any --> The first parameter is the host part of the URL of the bookmark deleted, if any -->
<string name="bookmark_deletion_snackbar_message">Usunięto „%1$s”</string> <string name="bookmark_deletion_snackbar_message">Usunięto zakładkę „%1$s”</string>
<!-- Bookmark snackbar message on deleting multiple bookmarks --> <!-- Bookmark snackbar message on deleting multiple bookmarks -->
<string name="bookmark_deletion_multiple_snackbar_message">Usuwanie zaznaczonych zakładek</string> <string name="bookmark_deletion_multiple_snackbar_message_2">Usunięto zakładki</string>
<!-- Bookmark undo button for deletion snackbar action --> <!-- Bookmark undo button for deletion snackbar action -->
<string name="bookmark_undo_deletion">Cofnij</string> <string name="bookmark_undo_deletion">Cofnij</string>
@ -1296,7 +1304,7 @@
<!-- Text shown when a user successfully edits a custom search engine --> <!-- Text shown when a user successfully edits a custom search engine -->
<string name="search_edit_custom_engine_success_message">Zapisano „%s”</string> <string name="search_edit_custom_engine_success_message">Zapisano „%s”</string>
<!-- Text shown when a user successfully deletes a custom search engine --> <!-- Text shown when a user successfully deletes a custom search engine -->
<string name="search_delete_search_engine_success_message">Usunięto „%s”</string> <string name="search_delete_search_engine_success_message">Usunięto wyszukiwarkę „%s”</string>
<!-- Title text shown for the migration screen to the new browser. Placeholder replaced with app name --> <!-- Title text shown for the migration screen to the new browser. Placeholder replaced with app name -->
<string name="migration_title">Witamy w zupełnie nowej przeglądarce %s</string> <string name="migration_title">Witamy w zupełnie nowej przeglądarce %s</string>

View File

@ -80,7 +80,7 @@
<!-- Browser menu toggle that requests a desktop site --> <!-- Browser menu toggle that requests a desktop site -->
<string name="browser_menu_desktop_site">Site do desktop</string> <string name="browser_menu_desktop_site">Site do desktop</string>
<!-- Browser menu toggle that adds a shortcut to the site on the device home screen. --> <!-- Browser menu toggle that adds a shortcut to the site on the device home screen. -->
<string name="browser_menu_add_to_homescreen">Adicionar à tela inicial</string> <string name="browser_menu_add_to_homescreen">Adicionar à tela</string>
<!-- Browser menu toggle that installs a Progressive Web App shortcut to the site on the device home screen. --> <!-- Browser menu toggle that installs a Progressive Web App shortcut to the site on the device home screen. -->
<string name="browser_menu_install_on_homescreen">Instalar</string> <string name="browser_menu_install_on_homescreen">Instalar</string>
<!-- Browser menu button that opens the find in page menu --> <!-- Browser menu button that opens the find in page menu -->

View File

@ -19,13 +19,15 @@
<!-- No Open Tabs Message Description --> <!-- No Open Tabs Message Description -->
<string name="no_open_tabs_description">Os seus separadores abertos serão mostrados aqui.</string> <string name="no_open_tabs_description">Os seus separadores abertos serão mostrados aqui.</string>
<!-- About content. The first parameter is the name of the application. (For example: Fenix) -->
<string name="about_content">%1$s é criado pela Mozilla.</string>
<!-- Private Browsing --> <!-- Private Browsing -->
<!-- Title for private session option --> <!-- Title for private session option -->
<string name="private_browsing_title">Está numa sessão privada</string> <string name="private_browsing_title">Está numa sessão privada</string>
<!-- Explanation for private browsing displayed to users on home view when they first enable private mode <!-- Explanation for private browsing displayed to users on home view when they first enable private mode
The first parameter is the name of the app defined in app_name (for example: Fenix) --> The first parameter is the name of the app defined in app_name (for example: Fenix) -->
<string name="private_browsing_placeholder_description">O %1$s limpa o seu histórico de pesquisa e de navegação quando sai da aplicação ou fecha todos os separadores e janelas de navegação privada. Embora isto não o torne anónimo para os sites ou para o seu fornecedor de serviço de Internet, torna mais <string name="private_browsing_placeholder_description_2">%1$s limpa o seu histórico de pesquisa e de navegação dos separadores privados quando os fecha ou sai da aplicação. Enquanto isto não o torna anónimo nos websites ou no seu provedor de serviços da Internet, este torna mais fácil em manter privado o que você faz online de qualquer pessoa que utiliza este dispositivo.</string>
simples manter o que faz na Internet privado de qualquer outra pessoa que utilize este dispositivo.</string>
<string name="private_browsing_common_myths"> <string name="private_browsing_common_myths">
Mitos comuns sobre a navegação privada Mitos comuns sobre a navegação privada
</string> </string>
@ -474,6 +476,10 @@
<string name="history_delete_all">Eliminar histórico</string> <string name="history_delete_all">Eliminar histórico</string>
<!-- Text for the dialog to confirm clearing all history --> <!-- Text for the dialog to confirm clearing all history -->
<string name="history_delete_all_dialog">Tem a certeza que pretende limpar o histórico?</string> <string name="history_delete_all_dialog">Tem a certeza que pretende limpar o histórico?</string>
<!-- Text for the snackbar to confirm that multiple browsing history items has been deleted -->
<string name="history_delete_multiple_items_snackbar">Histórico eliminado</string>
<!-- Text for the snackbar to confirm that a single browsing history item has been deleted. The first parameter is the shortened URL of the deleted history item. -->
<string name="history_delete_single_item_snackbar">Eliminado %1$s</string>
<!-- Text for positive action to delete history in deleting history dialog --> <!-- Text for positive action to delete history in deleting history dialog -->
<string name="history_clear_dialog">Limpar</string> <string name="history_clear_dialog">Limpar</string>
<!-- History overflow menu copy button --> <!-- History overflow menu copy button -->
@ -529,6 +535,10 @@
<string name="bookmark_edit">Editar marcador</string> <string name="bookmark_edit">Editar marcador</string>
<!-- Screen title for selecting a bookmarks folder --> <!-- Screen title for selecting a bookmarks folder -->
<string name="bookmark_select_folder">Selecionar pasta</string> <string name="bookmark_select_folder">Selecionar pasta</string>
<!-- Confirmation message for a dialog confirming if the user wants to delete the selected folder -->
<string name="bookmark_delete_folder_confirmation_dialog">Tem a certeza que deseja eliminar esta pasta?</string>
<!-- Snackbar title shown after a folder has been deleted. This first parameter is the name of the deleted folder -->
<string name="bookmark_delete_folder_snackbar">Eliminada %1$s</string>
<!-- Screen title for adding a bookmarks folder --> <!-- Screen title for adding a bookmarks folder -->
<string name="bookmark_add_folder">Adicionar pasta</string> <string name="bookmark_add_folder">Adicionar pasta</string>
<!-- deprecated: Snackbar title shown after a bookmark has been created. --> <!-- deprecated: Snackbar title shown after a bookmark has been created. -->
@ -582,7 +592,7 @@
The first parameter is the host part of the URL of the bookmark deleted, if any --> The first parameter is the host part of the URL of the bookmark deleted, if any -->
<string name="bookmark_deletion_snackbar_message">%1$s eliminado</string> <string name="bookmark_deletion_snackbar_message">%1$s eliminado</string>
<!-- Bookmark snackbar message on deleting multiple bookmarks --> <!-- Bookmark snackbar message on deleting multiple bookmarks -->
<string name="bookmark_deletion_multiple_snackbar_message">A eliminar marcadores selecionados</string> <string name="bookmark_deletion_multiple_snackbar_message_2">Marcadores eliminados</string>
<!-- Bookmark undo button for deletion snackbar action --> <!-- Bookmark undo button for deletion snackbar action -->
<string name="bookmark_undo_deletion">ANULAR</string> <string name="bookmark_undo_deletion">ANULAR</string>
@ -853,6 +863,31 @@
<!-- Text for the snackbar to show the user that the deletion of browsing data is in progress --> <!-- Text for the snackbar to show the user that the deletion of browsing data is in progress -->
<string name="deleting_browsing_data_in_progress">A eliminar dados de navegação…</string> <string name="deleting_browsing_data_in_progress">A eliminar dados de navegação…</string>
<!-- Tips -->
<!-- text for firefox preview moving tip header "Firefox Preview" and "Firefox Nightly" are intentionally hardcoded -->
<string name="tip_firefox_preview_moved_header">Firefox Preview agora é Firefox Nightly</string>
<!-- text for firefox preview moving tip description -->
<string name="tip_firefox_preview_moved_description">Firefox Nightly é atualizado todas as noites e possui novas funcionalidades experimentais.
        No entanto, pode ser menos estável. Transfira o nosso navegador beta para uma experiência mais estável.</string>
<!-- text for firefox preview moving tip button. "Mozilla Firefox Browser" is intentionally hardcoded -->
<string name="tip_firefox_preview_moved_button">Obter o Navegador Mozilla Firefox</string>
<!-- text for firefox preview moving tip header. "Firefox Nightly" is intentionally hardcoded -->
<string name="tip_firefox_preview_moved_header_preview_installed">Firefox Nightly mudou-se</string>
<!-- text for firefox preview moving tip description -->
<string name="tip_firefox_preview_moved_description_preview_installed">Esta aplicação não irá receber mais atualizações de segurança. Não utilize mais esta aplicação e mude para o novo Nightly.
        \n\nPara transferir os seus marcadores, credenciais, e histórico para outra aplicação, crie uma conta Firefox.</string>
<!-- text for firefox preview moving tip button -->
<string name="tip_firefox_preview_moved_button_preview_installed">Mudar para o novo Nightly</string>
<!-- text for firefox preview moving tip header. "Firefox Nightly" is intentionally hardcoded -->
<string name="tip_firefox_preview_moved_header_preview_not_installed">Firefox Nightly mudou-se</string>
<!-- text for firefox preview moving tip description -->
<string name="tip_firefox_preview_moved_description_preview_not_installed">Esta aplicação não irá receber mais atualizações de segurança. Obtenha o novo Nightly e não utilize mais esta aplicação.
        \n\nPara transferir os seus marcadores, credenciais, e histórico para outra aplicação, crie uma conta Firefox.</string>
<!-- text for firefox preview moving tip button -->
<string name="tip_firefox_preview_moved_button_preview_not_installed">Obter o novo Nightly</string>
<!-- Onboarding --> <!-- Onboarding -->
<!-- Text for onboarding welcome message <!-- Text for onboarding welcome message
The first parameter is the name of the app (e.g. Firefox Preview) --> The first parameter is the name of the app (e.g. Firefox Preview) -->

View File

@ -451,7 +451,7 @@
<!-- Button in the current session menu. Opens the share menu when pressed --> <!-- Button in the current session menu. Opens the share menu when pressed -->
<string name="current_session_share">Partajează</string> <string name="current_session_share">Partajează</string>
<!-- Content description (not visible, for screen readers etc.): Title icon for current session menu --> <!-- Content description (not visible, for screen readers etc.): Title icon for current session menu -->
<string name="current_session_image">Imaginea sesiunii curente</string> <string name="current_session_image">Imaginea sesiunii actuale</string>
<!-- Button to save the current set of tabs into a collection --> <!-- Button to save the current set of tabs into a collection -->
<string name="save_to_collection">Salvează în colecție</string> <string name="save_to_collection">Salvează în colecție</string>
<!-- Text for the menu button to delete a collection --> <!-- Text for the menu button to delete a collection -->

View File

@ -39,6 +39,7 @@ gcloud:
test-targets: test-targets:
- package org.mozilla.fenix.ui - package org.mozilla.fenix.ui
- package org.mozilla.fenix.glean
device: device:
- model: Pixel2 - model: Pixel2

View File

@ -99,15 +99,9 @@ function failure_check() {
if [[ $exitcode -ne 0 ]]; then if [[ $exitcode -ne 0 ]]; then
echo "FAILURE: UI test run failed, please check above URL" echo "FAILURE: UI test run failed, please check above URL"
else else
echo "All UI test(s) have passed!" echo "All UI test(s) have passed!"
fi fi
echo
echo "RESULTS"
echo
ls -la "${RESULTS_DIR}"
echo echo
echo "RESULTS" echo "RESULTS"
echo echo

View File

@ -3,5 +3,5 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
object AndroidComponents { object AndroidComponents {
const val VERSION = "40.0.20200430224518" const val VERSION = "40.0.20200504130127"
} }