diff --git a/app/src/androidTest/java/org/mozilla/fenix/glean/BaselinePingTest.kt b/app/src/androidTest/java/org/mozilla/fenix/glean/BaselinePingTest.kt index cf545f0b3..614fd1794 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/glean/BaselinePingTest.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/glean/BaselinePingTest.kt @@ -4,16 +4,13 @@ package org.mozilla.fenix.glean +import android.content.Context import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.platform.app.InstrumentationRegistry 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.UiSelector import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope 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.testing.GleanTestLocalServer import org.json.JSONObject -import org.junit.Assert.assertFalse import org.junit.Assert.assertTrue +import org.junit.Assert.assertFalse 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.R import org.mozilla.fenix.helpers.HomeActivityTestRule import org.mozilla.fenix.helpers.MockWebServerHelper 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( pingName: String, + pingReason: String?, maxAttempts: Int = 3 ): JSONObject? { var attempts = 0 @@ -66,7 +76,16 @@ class BaselinePingTest { val request = server.takeRequest(20L, TimeUnit.SECONDS) val docType = request.path.split("/")[3] 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) @@ -87,9 +106,17 @@ class BaselinePingTest { // Move it to background. 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().getString(R.string.app_name))) + .click() + // Validate the received data. - val baselinePing = waitForPingContent("baseline")!! - assertEquals("baseline", baselinePing.getJSONObject("ping_info")["ping_type"]) + val baselinePing = waitForPingContent("baseline", "background")!! val metrics = baselinePing.getJSONObject("metrics") diff --git a/app/src/fennecBeta/res/drawable-hdpi/fenix_search_widget.png b/app/src/fennecBeta/res/drawable-hdpi/fenix_search_widget.png index fc61b67ad..22a4a3fc7 100644 Binary files a/app/src/fennecBeta/res/drawable-hdpi/fenix_search_widget.png and b/app/src/fennecBeta/res/drawable-hdpi/fenix_search_widget.png differ diff --git a/app/src/fennecBeta/res/mipmap-xhdpi/ic_launcher.png b/app/src/fennecBeta/res/mipmap-xhdpi/ic_launcher.png index 8f3e8bace..eada33642 100644 Binary files a/app/src/fennecBeta/res/mipmap-xhdpi/ic_launcher.png and b/app/src/fennecBeta/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/app/src/main/res/drawable-hdpi/fenix_search_widget.png b/app/src/main/res/drawable-hdpi/fenix_search_widget.png index aa7a12b8e..216234c14 100644 Binary files a/app/src/main/res/drawable-hdpi/fenix_search_widget.png and b/app/src/main/res/drawable-hdpi/fenix_search_widget.png differ diff --git a/app/src/main/res/drawable-ldrtl-hdpi/onboarding_dark_theme.png b/app/src/main/res/drawable-ldrtl-hdpi/onboarding_dark_theme.png index dce01c443..349c56c52 100644 Binary files a/app/src/main/res/drawable-ldrtl-hdpi/onboarding_dark_theme.png and b/app/src/main/res/drawable-ldrtl-hdpi/onboarding_dark_theme.png differ diff --git a/app/src/main/res/drawable-ldrtl-hdpi/onboarding_light_theme.png b/app/src/main/res/drawable-ldrtl-hdpi/onboarding_light_theme.png index 7fb5ce3bf..e6767b9dd 100644 Binary files a/app/src/main/res/drawable-ldrtl-hdpi/onboarding_light_theme.png and b/app/src/main/res/drawable-ldrtl-hdpi/onboarding_light_theme.png differ diff --git a/app/src/main/res/drawable-ldrtl-hdpi/onboarding_toolbar_bottom.png b/app/src/main/res/drawable-ldrtl-hdpi/onboarding_toolbar_bottom.png index 3e943d24c..b3e6f74e7 100644 Binary files a/app/src/main/res/drawable-ldrtl-hdpi/onboarding_toolbar_bottom.png and b/app/src/main/res/drawable-ldrtl-hdpi/onboarding_toolbar_bottom.png differ diff --git a/app/src/main/res/drawable-ldrtl-hdpi/onboarding_toolbar_top.png b/app/src/main/res/drawable-ldrtl-hdpi/onboarding_toolbar_top.png index 8d510326a..25588e812 100644 Binary files a/app/src/main/res/drawable-ldrtl-hdpi/onboarding_toolbar_top.png and b/app/src/main/res/drawable-ldrtl-hdpi/onboarding_toolbar_top.png differ diff --git a/app/src/main/res/drawable-ldrtl-mdpi/onboarding_dark_theme.png b/app/src/main/res/drawable-ldrtl-mdpi/onboarding_dark_theme.png index 1385eee63..d9a331704 100644 Binary files a/app/src/main/res/drawable-ldrtl-mdpi/onboarding_dark_theme.png and b/app/src/main/res/drawable-ldrtl-mdpi/onboarding_dark_theme.png differ diff --git a/app/src/main/res/drawable-ldrtl-mdpi/onboarding_toolbar_bottom.png b/app/src/main/res/drawable-ldrtl-mdpi/onboarding_toolbar_bottom.png index c3aeaa711..acbebc2bd 100644 Binary files a/app/src/main/res/drawable-ldrtl-mdpi/onboarding_toolbar_bottom.png and b/app/src/main/res/drawable-ldrtl-mdpi/onboarding_toolbar_bottom.png differ diff --git a/app/src/main/res/drawable-ldrtl-mdpi/onboarding_toolbar_top.png b/app/src/main/res/drawable-ldrtl-mdpi/onboarding_toolbar_top.png index ddb085028..f3031a012 100644 Binary files a/app/src/main/res/drawable-ldrtl-mdpi/onboarding_toolbar_top.png and b/app/src/main/res/drawable-ldrtl-mdpi/onboarding_toolbar_top.png differ diff --git a/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_dark_theme.png b/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_dark_theme.png index 105da2ce1..1dc699617 100644 Binary files a/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_dark_theme.png and b/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_dark_theme.png differ diff --git a/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_light_theme.png b/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_light_theme.png index 7f12a7559..329046b69 100644 Binary files a/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_light_theme.png and b/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_light_theme.png differ diff --git a/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_toolbar_bottom.png b/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_toolbar_bottom.png index 163ad40a5..396b2c085 100644 Binary files a/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_toolbar_bottom.png and b/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_toolbar_bottom.png differ diff --git a/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_toolbar_top.png b/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_toolbar_top.png index 3fd8ff5ee..79b27e490 100644 Binary files a/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_toolbar_top.png and b/app/src/main/res/drawable-ldrtl-xhdpi/onboarding_toolbar_top.png differ diff --git a/app/src/main/res/drawable-ldrtl-xxhdpi/onboarding_toolbar_bottom.png b/app/src/main/res/drawable-ldrtl-xxhdpi/onboarding_toolbar_bottom.png index d3fad41eb..bad95f884 100644 Binary files a/app/src/main/res/drawable-ldrtl-xxhdpi/onboarding_toolbar_bottom.png and b/app/src/main/res/drawable-ldrtl-xxhdpi/onboarding_toolbar_bottom.png differ diff --git a/app/src/main/res/drawable-ldrtl-xxhdpi/onboarding_toolbar_top.png b/app/src/main/res/drawable-ldrtl-xxhdpi/onboarding_toolbar_top.png index 90fe486b0..d3ee39924 100644 Binary files a/app/src/main/res/drawable-ldrtl-xxhdpi/onboarding_toolbar_top.png and b/app/src/main/res/drawable-ldrtl-xxhdpi/onboarding_toolbar_top.png differ diff --git a/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_light_theme.png b/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_light_theme.png index 65c91ec28..341122b6f 100644 Binary files a/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_light_theme.png and b/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_light_theme.png differ diff --git a/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_toolbar_bottom.png b/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_toolbar_bottom.png index 03c924a97..be7a8e7d0 100644 Binary files a/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_toolbar_bottom.png and b/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_toolbar_bottom.png differ diff --git a/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_toolbar_top.png b/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_toolbar_top.png index a30e91dee..9559e1975 100644 Binary files a/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_toolbar_top.png and b/app/src/main/res/drawable-ldrtl-xxxhdpi/onboarding_toolbar_top.png differ diff --git a/app/src/main/res/layout/fragment_tab_tray.xml b/app/src/main/res/layout/fragment_tab_tray.xml index 6e748eb0d..c5573bded 100644 --- a/app/src/main/res/layout/fragment_tab_tray.xml +++ b/app/src/main/res/layout/fragment_tab_tray.xml @@ -59,7 +59,7 @@ Cancella cronologia Cancellare la cronologia? + + Cronologia eliminata + + %1$s eliminato Cancella @@ -543,6 +547,10 @@ Modifica segnalibro Seleziona cartella + + Eliminare questa cartella? + + %1$s eliminata Aggiungi cartella @@ -597,7 +605,7 @@ The first parameter is the host part of the URL of the bookmark deleted, if any --> Eliminato %1$s - Eliminazione dei segnalibri selezionati + Segnalibri eliminati ANNULLA diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index ea5395ce0..da0e54a41 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -475,6 +475,10 @@ Ar tikrai norite išvalyti naršymo žurnalą? + + Žurnalas išvalytas + + Pašalinta %1$s Išvalyti @@ -530,6 +534,10 @@ Pasirinkite aplanką + + Ar tikrai norite pašalinti šį aplanką? + + Pašalintas „%1$s“ Įtraukti aplanką @@ -584,7 +592,7 @@ Pašalintas %1$s - Šalinami pasirinkti įrašai + Adresyno įrašai pašalinti Atšaukti diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 9a87e61d8..92d6af59e 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -25,6 +25,10 @@ Du er i en privat økt + + %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. Vanlige myter om privat nettlesing Slett økt @@ -474,6 +478,10 @@ Slett historikk Er du sikker på at du vil tømme historikken din? + + Historikk slettet + + Slettet %1$s Tøm @@ -529,6 +537,10 @@ Rediger bokmerke Velg mappe + + Er du sikker på at du vil slette denne mappen? + + Slettet %1$s Legg til mappe @@ -582,6 +594,8 @@ The first parameter is the host part of the URL of the bookmark deleted, if any --> Slettet %1$s + + Bokmerker slettet ANGRE @@ -859,6 +873,9 @@ Firefox Preview er nå Firefox Nightly + + 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. Få Mozilla Firefox nettleser @@ -1158,6 +1175,9 @@ Navn på snarvei + + Du kan enkelt legge til dette nettstedet på telefonens startskjermen for å få øyeblikkelig tilgang og surfe raskere med en app-lignende opplevelse. + Innlogginger og passord diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 8370ea77f..ab74e8ec8 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -477,6 +477,10 @@ Usuń historię Czy na pewno usunąć historię przeglądania? + + Usunięto historię + + Usunięto „%1$s” Usuń @@ -532,6 +536,10 @@ Edytuj zakładkę Wybierz folder + + Czy na pewno usunąć ten folder? + + Usunięto folder „%1$s” Dodaj folder @@ -583,9 +591,9 @@ Nie ma jeszcze zakładek - Usunięto „%1$s” + Usunięto zakładkę „%1$s” - Usuwanie zaznaczonych zakładek + Usunięto zakładki Cofnij @@ -1296,7 +1304,7 @@ Zapisano „%s” - Usunięto „%s” + Usunięto wyszukiwarkę „%s” Witamy w zupełnie nowej przeglądarce %s diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 8f4d69fad..5870fc051 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -80,7 +80,7 @@ Site do desktop - Adicionar à tela inicial + Adicionar à tela Instalar diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index d749e595d..2a680bce7 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -19,13 +19,15 @@ Os seus separadores abertos serão mostrados aqui. + + %1$s é criado pela Mozilla. + Está numa sessão privada - 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 - simples manter o que faz na Internet privado de qualquer outra pessoa que utilize este dispositivo. + %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. Mitos comuns sobre a navegação privada @@ -474,6 +476,10 @@ Eliminar histórico Tem a certeza que pretende limpar o histórico? + + Histórico eliminado + + Eliminado %1$s Limpar @@ -529,6 +535,10 @@ Editar marcador Selecionar pasta + + Tem a certeza que deseja eliminar esta pasta? + + Eliminada %1$s Adicionar pasta @@ -582,7 +592,7 @@ The first parameter is the host part of the URL of the bookmark deleted, if any --> %1$s eliminado - A eliminar marcadores selecionados + Marcadores eliminados ANULAR @@ -853,6 +863,31 @@ A eliminar dados de navegação… + + + Firefox Preview agora é Firefox Nightly + + 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. + + Obter o Navegador Mozilla Firefox + + + Firefox Nightly mudou-se + + 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. + + Mudar para o novo Nightly + + + Firefox Nightly mudou-se + + 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. + + Obter o novo Nightly + diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 14fbe52ca..6a262a24d 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -451,7 +451,7 @@ Partajează - Imaginea sesiunii curente + Imaginea sesiunii actuale Salvează în colecție diff --git a/automation/taskcluster/androidTest/flank-x86.yml b/automation/taskcluster/androidTest/flank-x86.yml index 61ac36e39..15e72ac14 100644 --- a/automation/taskcluster/androidTest/flank-x86.yml +++ b/automation/taskcluster/androidTest/flank-x86.yml @@ -39,6 +39,7 @@ gcloud: test-targets: - package org.mozilla.fenix.ui + - package org.mozilla.fenix.glean device: - model: Pixel2 diff --git a/automation/taskcluster/androidTest/ui-test.sh b/automation/taskcluster/androidTest/ui-test.sh index 45b1ae44a..bd2f699a2 100755 --- a/automation/taskcluster/androidTest/ui-test.sh +++ b/automation/taskcluster/androidTest/ui-test.sh @@ -99,15 +99,9 @@ function failure_check() { if [[ $exitcode -ne 0 ]]; then echo "FAILURE: UI test run failed, please check above URL" else - echo "All UI test(s) have passed!" + echo "All UI test(s) have passed!" fi - echo - echo "RESULTS" - echo - ls -la "${RESULTS_DIR}" - - echo echo "RESULTS" echo diff --git a/buildSrc/src/main/java/AndroidComponents.kt b/buildSrc/src/main/java/AndroidComponents.kt index ef02785cc..76282636d 100644 --- a/buildSrc/src/main/java/AndroidComponents.kt +++ b/buildSrc/src/main/java/AndroidComponents.kt @@ -3,5 +3,5 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ object AndroidComponents { - const val VERSION = "40.0.20200430224518" + const val VERSION = "40.0.20200504130127" }