From 8d75ccd811aac84911134d6fd3009bc282ae226f Mon Sep 17 00:00:00 2001 From: MickeyMoz Date: Wed, 27 Jul 2022 13:30:12 +0000 Subject: [PATCH 01/18] Update GeckoView (Nightly) to 105.0.20220727093731. --- buildSrc/src/main/java/Gecko.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/java/Gecko.kt b/buildSrc/src/main/java/Gecko.kt index 69f90ba704b..33f85111b6f 100644 --- a/buildSrc/src/main/java/Gecko.kt +++ b/buildSrc/src/main/java/Gecko.kt @@ -9,7 +9,7 @@ object Gecko { /** * GeckoView Version. */ - const val version = "105.0.20220726094428" + const val version = "105.0.20220727093731" /** * GeckoView channel From 2f01671c20fdc75d4f05ffe365607d1abb5ae969 Mon Sep 17 00:00:00 2001 From: indu Date: Tue, 5 Jul 2022 21:19:09 +0530 Subject: [PATCH 02/18] For #12426: Display the web content that triggered the app redirect, if the user navigate to the browser through the launcher icon or coming back from the app This fix allows the tab to display the correct web content if the user swipes back or launches the browser from the home screen after the app request url is handled by the corresponding app. Co-Authored-By: Roger Yang <6579541+rocketsroger@users.noreply.github.com> --- .../engine/gecko/GeckoEngineSession.kt | 40 ++++++++---- .../engine/gecko/GeckoEngineSessionTest.kt | 63 +++++++++++++++++++ 2 files changed, 92 insertions(+), 11 deletions(-) diff --git a/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngineSession.kt b/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngineSession.kt index 064e3142fa3..cc8ea3e4796 100644 --- a/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngineSession.kt +++ b/components/browser/engine-gecko/src/main/java/mozilla/components/browser/engine/gecko/GeckoEngineSession.kt @@ -97,6 +97,7 @@ class GeckoEngineSession( internal var currentUrl: String? = null internal var lastLoadRequestUri: String? = null internal var pageLoadingUrl: String? = null + internal var appRedirectUrl: String? = null internal var scrollY: Int = 0 // The Gecko site permissions for the loaded site. internal var geckoPermissions: List = emptyList() @@ -474,6 +475,13 @@ class GeckoEngineSession( return } + appRedirectUrl?.let { + if (url == appRedirectUrl) { + goBack(false) + return + } + } + currentUrl = url initialLoad = false initialLoadRequest = null @@ -590,6 +598,7 @@ class GeckoEngineSession( is InterceptionResponse.Content -> loadData(data, mimeType, encoding) is InterceptionResponse.Url -> loadUrl(url) is InterceptionResponse.AppIntent -> { + appRedirectUrl = lastLoadRequestUri notifyObservers { onLaunchIntentRequest(url = url, appIntent = appIntent) } @@ -604,6 +613,7 @@ class GeckoEngineSession( } if (interceptionResponse !is InterceptionResponse.AppIntent) { + appRedirectUrl = "" lastLoadRequestUri = request.uri } return interceptionResponse @@ -697,6 +707,12 @@ class GeckoEngineSession( return GeckoResult.fromValue(false) } + appRedirectUrl?.let { + if (url == appRedirectUrl) { + return GeckoResult.fromValue(false) + } + } + val delegate = settings.historyTrackingDelegate ?: return GeckoResult.fromValue(false) // Check if the delegate wants this type of url. @@ -851,22 +867,24 @@ class GeckoEngineSession( } override fun onTitleChange(session: GeckoSession, title: String?) { - if (!privateMode) { - currentUrl?.let { url -> - settings.historyTrackingDelegate?.let { delegate -> - if (delegate.shouldStoreUri(url)) { - // NB: There's no guarantee that the title change will be processed by the - // delegate before the session is closed (and the corresponding coroutine - // job is cancelled). Observers will always be notified of the title - // change though. - launch(coroutineContext) { - delegate.onTitleChanged(url, title ?: "") + if (appRedirectUrl.isNullOrEmpty()) { + if (!privateMode) { + currentUrl?.let { url -> + settings.historyTrackingDelegate?.let { delegate -> + if (delegate.shouldStoreUri(url)) { + // NB: There's no guarantee that the title change will be processed by the + // delegate before the session is closed (and the corresponding coroutine + // job is cancelled). Observers will always be notified of the title + // change though. + launch(coroutineContext) { + delegate.onTitleChanged(url, title ?: "") + } } } } } + notifyObservers { onTitleChange(title ?: "") } } - notifyObservers { onTitleChange(title ?: "") } } override fun onPreviewImage(session: GeckoSession, previewImageUrl: String) { diff --git a/components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/GeckoEngineSessionTest.kt b/components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/GeckoEngineSessionTest.kt index 4aeda0b2bb3..185308d07d2 100644 --- a/components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/GeckoEngineSessionTest.kt +++ b/components/browser/engine-gecko/src/test/java/mozilla/components/browser/engine/gecko/GeckoEngineSessionTest.kt @@ -840,6 +840,69 @@ class GeckoEngineSessionTest { verify(observer).onTitleChange("Mozilla") } + @Test + fun `GIVEN an app initiated request WHEN the user swipe back or launches the browser THEN the tab should display the correct page`() = runTestOnMain { + val engineSession = GeckoEngineSession( + mock(), + geckoSessionProvider = geckoSessionProvider, + context = coroutineContext, + ) + + captureDelegates() + + val historyTrackingDelegate: HistoryTrackingDelegate = mock() + + var observedUrl = "https://www.google.com" + var observedTitle = "Google Search" + val emptyPageUrl = "https://example.com" + + engineSession.register(object : EngineSession.Observer { + override fun onLocationChange(url: String) { observedUrl = url } + override fun onTitleChange(title: String) { observedTitle = title } + }) + engineSession.settings.historyTrackingDelegate = historyTrackingDelegate + engineSession.appRedirectUrl = emptyPageUrl + + class MockHistoryList( + items: List, + private val currentIndex: Int + ) : ArrayList(items), GeckoSession.HistoryDelegate.HistoryList { + override fun getCurrentIndex() = currentIndex + } + + fun mockHistoryItem(title: String?, uri: String): GeckoSession.HistoryDelegate.HistoryItem { + val item = mock() + whenever(item.title).thenReturn(title) + whenever(item.uri).thenReturn(uri) + return item + } + + historyDelegate.value.onHistoryStateChange(mock(), MockHistoryList(emptyList(), 0)) + + historyDelegate.value.onHistoryStateChange( + mock(), + MockHistoryList( + listOf( + mockHistoryItem("Google Search", observedUrl), + mockHistoryItem("Moved", emptyPageUrl), + ), + 1 + ) + ) + + navigationDelegate.value.onLocationChange(geckoSession, emptyPageUrl, emptyList()) + contentDelegate.value.onTitleChange(geckoSession, emptyPageUrl) + + historyDelegate.value.onVisited( + geckoSession, emptyPageUrl, null, + 9 + ) + + verify(historyTrackingDelegate, never()).onVisited(eq(emptyPageUrl), any()) + assertEquals("https://www.google.com", observedUrl) + assertEquals("Google Search", observedTitle) + } + @Test fun `notifies configured history delegate of preview image URL changes`() = runTestOnMain { val engineSession = GeckoEngineSession( From f3cfc1a00711587ab511751d1fbb330ff450ff9a Mon Sep 17 00:00:00 2001 From: MickeyMoz Date: Wed, 27 Jul 2022 19:10:24 +0000 Subject: [PATCH 03/18] Update GeckoView (Nightly) to 105.0.20220727155540. --- buildSrc/src/main/java/Gecko.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/java/Gecko.kt b/buildSrc/src/main/java/Gecko.kt index 33f85111b6f..4d3841a30d4 100644 --- a/buildSrc/src/main/java/Gecko.kt +++ b/buildSrc/src/main/java/Gecko.kt @@ -9,7 +9,7 @@ object Gecko { /** * GeckoView Version. */ - const val version = "105.0.20220727093731" + const val version = "105.0.20220727155540" /** * GeckoView channel From 64452cbc5e65dc705015ec5c7235b8fb6258d8f7 Mon Sep 17 00:00:00 2001 From: MickeyMoz Date: Wed, 27 Jul 2022 19:10:25 +0000 Subject: [PATCH 04/18] Update Glean to 50.1.3. --- buildSrc/src/main/java/Dependencies.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt index 77a3ea866d5..ab71349cc1e 100644 --- a/buildSrc/src/main/java/Dependencies.kt +++ b/buildSrc/src/main/java/Dependencies.kt @@ -32,7 +32,7 @@ object Versions { const val mozilla_appservices = "93.7.0" - const val mozilla_glean = "50.1.2" + const val mozilla_glean = "50.1.3" const val material = "1.2.1" From 2ce16519563bc3fb1c3fb35b52ffa62312c8411a Mon Sep 17 00:00:00 2001 From: Ryan VanderMeulen Date: Wed, 27 Jul 2022 15:12:56 -0400 Subject: [PATCH 05/18] Update A-S to 93.7.1. --- buildSrc/src/main/java/Dependencies.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt index ab71349cc1e..1e844ce2c89 100644 --- a/buildSrc/src/main/java/Dependencies.kt +++ b/buildSrc/src/main/java/Dependencies.kt @@ -30,7 +30,7 @@ object Versions { const val disklrucache = "2.0.2" const val leakcanary = "2.8.1" - const val mozilla_appservices = "93.7.0" + const val mozilla_appservices = "93.7.1" const val mozilla_glean = "50.1.3" From 72193b61992beca480ce7ac97b840e1206ad7edb Mon Sep 17 00:00:00 2001 From: Roger Yang Date: Wed, 27 Jul 2022 16:45:22 -0400 Subject: [PATCH 06/18] Issue #10377: Increase default maximum desired icon size to 1024px --- components/browser/icons/src/main/res/values/dimens.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/browser/icons/src/main/res/values/dimens.xml b/components/browser/icons/src/main/res/values/dimens.xml index 2e11ba39845..03f785dbdc4 100644 --- a/components/browser/icons/src/main/res/values/dimens.xml +++ b/components/browser/icons/src/main/res/values/dimens.xml @@ -7,7 +7,7 @@ 48dp 102dp - 512px + 1024px 32px 2dp From 40a57a01a70a55541c7e25df3f24f7d6d1f72671 Mon Sep 17 00:00:00 2001 From: Mozilla L10n Automation Bot Date: Thu, 28 Jul 2022 00:04:03 +0000 Subject: [PATCH 07/18] Import l10n. --- .../src/main/res/values-ast/strings.xml | 2 +- .../src/main/res/values-ast/strings.xml | 6 ++-- .../src/main/res/values-sq/strings.xml | 5 +++- .../src/main/res/values-yo/strings.xml | 2 +- .../src/main/res/values-ast/strings.xml | 2 ++ .../src/main/res/values-ast/strings.xml | 2 +- .../src/main/res/values-ast/strings.xml | 6 ++-- .../src/main/res/values-ast/strings.xml | 3 ++ .../src/main/res/values-ast/strings.xml | 2 +- .../src/main/res/values-ast/strings.xml | 29 ++++++++++++++++--- .../src/main/res/values-sq/strings.xml | 18 ++++++++++-- .../pwa/src/main/res/values-ast/strings.xml | 2 +- .../qr/src/main/res/values-ast/strings.xml | 4 +-- .../src/main/res/values-ast/strings.xml | 6 ++-- .../src/main/res/values-sq/strings.xml | 2 ++ .../crash/src/main/res/values-ast/strings.xml | 5 +++- .../src/main/res/values-ast/strings.xml | 2 +- .../ktx/src/main/res/values-ast/strings.xml | 2 +- .../src/main/res/values-ast/strings.xml | 2 +- 19 files changed, 77 insertions(+), 25 deletions(-) diff --git a/components/browser/engine-system/src/main/res/values-ast/strings.xml b/components/browser/engine-system/src/main/res/values-ast/strings.xml index 3f503d35e7f..34a31064718 100644 --- a/components/browser/engine-system/src/main/res/values-ast/strings.xml +++ b/components/browser/engine-system/src/main/res/values-ast/strings.xml @@ -1,7 +1,7 @@ - La páxina en %1$s diz: + La páxina en «%1$s» diz: «%2$s» solicita un nome d\'usuariu y una contraseña. El sitiu diz «%1$s» diff --git a/components/browser/errorpages/src/main/res/values-ast/strings.xml b/components/browser/errorpages/src/main/res/values-ast/strings.xml index 12a2594a57c..4812bad1a37 100644 --- a/components/browser/errorpages/src/main/res/values-ast/strings.xml +++ b/components/browser/errorpages/src/main/res/values-ast/strings.xml @@ -1,5 +1,5 @@ - + Retentar @@ -241,4 +241,6 @@ El sitiu seguru nun ta disponible - + + Siguir col sitiu HTTP + diff --git a/components/browser/errorpages/src/main/res/values-sq/strings.xml b/components/browser/errorpages/src/main/res/values-sq/strings.xml index 2dd037043cf..8899d44b3f4 100644 --- a/components/browser/errorpages/src/main/res/values-sq/strings.xml +++ b/components/browser/errorpages/src/main/res/values-sq/strings.xml @@ -1,5 +1,5 @@ - + Riprovoni @@ -40,6 +40,9 @@ Pranoni Rrezikun dhe Vazhdoni + + Kthehu Mbrapsht + Lidhja u ndërpre diff --git a/components/browser/errorpages/src/main/res/values-yo/strings.xml b/components/browser/errorpages/src/main/res/values-yo/strings.xml index c182f10e271..d366259e71d 100644 --- a/components/browser/errorpages/src/main/res/values-yo/strings.xml +++ b/components/browser/errorpages/src/main/res/values-yo/strings.xml @@ -51,7 +51,7 @@ Ìkọ̀nì yìí nílò ìsopọ̀ tó pamọ́. - O kò lè rí abala tí ò ń gbìyànjú láti ṣí yìí nítorí pé ìkànní yìí nílò ààbò.
  • Ìṣòro yìí lè jẹ́ èyí tó wá láti orí ìkànnì yìí, kò sì sí ohun tí o lè ṣe si láti wá ọ̀nà àbáyọ si.
  • O sì lè pe àkíyèsí alámòjútó ìkànnì náà sí ìṣòro yíì.
  • ]]>
    +
  • O kò lè rí abala tí ò ń gbìyànjú láti ṣí yìí nítorí pé ìkànní yìí nílò ààbò.
  • Ìṣòro yìí lè jẹ́ èyí tó wá láti orí ìkànnì yìí, kò sì sí ohun tí o lè ṣe si láti wá ọ̀nà àbáyọ si.
  • O sì lè pe àkíyèsí alámòjútó ìkànnì náà sí ìṣòro yíì.
  • ]]>
    Ní ìlọsíwájú… diff --git a/components/feature/app-links/src/main/res/values-ast/strings.xml b/components/feature/app-links/src/main/res/values-ast/strings.xml index 62205d808ad..b0e7e03ca9d 100644 --- a/components/feature/app-links/src/main/res/values-ast/strings.xml +++ b/components/feature/app-links/src/main/res/values-ast/strings.xml @@ -2,6 +2,8 @@ Abrir en… + + ¿Quies abrir el conteníu na aplicación? La to actividá yá nun va ser privada. Abrir diff --git a/components/feature/autofill/src/main/res/values-ast/strings.xml b/components/feature/autofill/src/main/res/values-ast/strings.xml index e4dd33d5aea..07637c33300 100644 --- a/components/feature/autofill/src/main/res/values-ast/strings.xml +++ b/components/feature/autofill/src/main/res/values-ast/strings.xml @@ -24,7 +24,7 @@ Links" this application is not the official Twitter application for twitter.com credentials. %1$s will be replaced with the name of the browser application (e.g. Firefox). --> - «%1$s» nun pudo verificar l\'autenticidá de l\'aplicación. ¿Quies siguir col rellenu automáticu de los datos esbillaos? + «%1$s» nun pudo verificar l\'autenticidá de l\'aplicación. ¿Quies siguir col rellenu automáticu de los datos seleicionaos? diff --git a/components/feature/contextmenu/src/main/res/values-ast/strings.xml b/components/feature/contextmenu/src/main/res/values-ast/strings.xml index 8626ca3c65b..4ec1ea3ada8 100644 --- a/components/feature/contextmenu/src/main/res/values-ast/strings.xml +++ b/components/feature/contextmenu/src/main/res/values-ast/strings.xml @@ -15,7 +15,7 @@ Copiar l\'enllaz - Copiar l\'allugamientu de la imaxe + Copiar la llocalización de la imaxe Guardar la imaxe @@ -29,9 +29,9 @@ Cambiar - Abrir l\'enllaz nun aplicación esterna + Abrir l\'enllaz nuna aplicación esterna - Compartir la direición de corréu + Compartir la direición de corréu electrónicu Copiar la direición de corréu electrónicu diff --git a/components/feature/downloads/src/main/res/values-ast/strings.xml b/components/feature/downloads/src/main/res/values-ast/strings.xml index ae218de9c46..0fa3f967e92 100644 --- a/components/feature/downloads/src/main/res/values-ast/strings.xml +++ b/components/feature/downloads/src/main/res/values-ast/strings.xml @@ -43,6 +43,9 @@ --> Nun ye posible abrir «%1$s» + + Tienes de permitir l\'accesu a los ficheros y al conteníu multimedia pa baxar ficheros. Vete a los axustes d\'Android, dempués a los permisos y toca Permitir. + ¿Quies encaboxar les descargues privaes? diff --git a/components/feature/findinpage/src/main/res/values-ast/strings.xml b/components/feature/findinpage/src/main/res/values-ast/strings.xml index c6b06077db6..e305c362d7c 100644 --- a/components/feature/findinpage/src/main/res/values-ast/strings.xml +++ b/components/feature/findinpage/src/main/res/values-ast/strings.xml @@ -19,6 +19,6 @@ Atopar el resultáu anterior - Dexar d\'atopar na páxina + Dexar d\'atopar diff --git a/components/feature/prompts/src/main/res/values-ast/strings.xml b/components/feature/prompts/src/main/res/values-ast/strings.xml index 1ff80ddac8b..ff237f52249 100644 --- a/components/feature/prompts/src/main/res/values-ast/strings.xml +++ b/components/feature/prompts/src/main/res/values-ast/strings.xml @@ -1,5 +1,5 @@ - + D\'acuerdu @@ -20,6 +20,8 @@ Nun guardar Nun guardar enxamás + + Agora non Guardar @@ -90,7 +92,7 @@ ¿Quies volver unviar los datos a esti sitiu? - Refrescar esta páxina podría duplicar les aiciones de recién como l\'unviu d\'un pagu o l\'espublizamientu d\'un artículu dos vegaes. + Anovar esta páxina podría duplicar les aiciones de recién, como unviar un pagu o espublizar dos vegaes un artículu. Volver unviar @@ -98,11 +100,30 @@ - Esbilla una tarxeta de creitu + Seleiciona una tarxeta de creitu Espander les tarxetes de creitu Recoyer les tarxetes de creitu - + Xestión de tarxetes de creitu + + ¿Quies guardar esta tarxeta? + + ¿Quies anovar la data de caducidá de la tarxeta? + + + Cífrase\'l númberu de la tarxeta, mas nun se guarda\'l códigu de seguranza. + + + + Seleiciona unes señes + + Seleición d\'unes señes + + Espander les señes suxeríes + + Recoyer les señes suxeríes + + Xestionar les señes diff --git a/components/feature/prompts/src/main/res/values-sq/strings.xml b/components/feature/prompts/src/main/res/values-sq/strings.xml index 586706ab46d..446406395a6 100644 --- a/components/feature/prompts/src/main/res/values-sq/strings.xml +++ b/components/feature/prompts/src/main/res/values-sq/strings.xml @@ -1,5 +1,5 @@ - + OK @@ -20,6 +20,8 @@ Mos e ruaj Mos e ruaj kurrë + + Jo tani Ruaje @@ -103,6 +105,18 @@ Zgjero karta kreditit të sugjeruara Tkurri kartat e kreditit të sugjeruara - + Administroni karta krediti + + + + Përzgjidhni adresa + + Përzgjidhni adresë + + Zgjeroji adresat e sugjeruara + + Tkurri adresat e sugjeruara + + Administroni adresa diff --git a/components/feature/pwa/src/main/res/values-ast/strings.xml b/components/feature/pwa/src/main/res/values-ast/strings.xml index f568627e711..5befbc64613 100644 --- a/components/feature/pwa/src/main/res/values-ast/strings.xml +++ b/components/feature/pwa/src/main/res/values-ast/strings.xml @@ -8,7 +8,7 @@ Toca pa copiar la URL d\'esta aplicación - Refrescar + Anovar Copióse la URL. diff --git a/components/feature/qr/src/main/res/values-ast/strings.xml b/components/feature/qr/src/main/res/values-ast/strings.xml index b11cbb6071d..c1ae3c897f8 100644 --- a/components/feature/qr/src/main/res/values-ast/strings.xml +++ b/components/feature/qr/src/main/res/values-ast/strings.xml @@ -2,9 +2,9 @@ - Escáner de QR + Escáner de códigos QR - Nun hai nenguna cámara disponible + Nun hai nenguna cámara disponible nel preséu diff --git a/components/feature/sitepermissions/src/main/res/values-ast/strings.xml b/components/feature/sitepermissions/src/main/res/values-ast/strings.xml index f8c586ece35..cbdd470d081 100644 --- a/components/feature/sitepermissions/src/main/res/values-ast/strings.xml +++ b/components/feature/sitepermissions/src/main/res/values-ast/strings.xml @@ -7,7 +7,7 @@ ¿Quies permitir a «%1$s» qu\'use\'l micrófonu? - ¿Quies permitir a «%1$s» qu\'use\'l to allugamientu? + ¿Quies permitir a «%1$s» qu\'use la to llocalización? ¿Quies permitir a «%1$s» qu\'use la cámara y el micrófonu? - Si nun ta claro por qué %s precisa estos datos, ye probable que quieras bloquiar l\'accesu. + Si nun ta claro por qué «%s» precisa estos datos, ye probable que quieras bloquiar l\'accesu. + + Bloquiar Saber más diff --git a/components/feature/sitepermissions/src/main/res/values-sq/strings.xml b/components/feature/sitepermissions/src/main/res/values-sq/strings.xml index 17124c2ffe2..8053f7e7f73 100644 --- a/components/feature/sitepermissions/src/main/res/values-sq/strings.xml +++ b/components/feature/sitepermissions/src/main/res/values-sq/strings.xml @@ -41,6 +41,8 @@ Mund të doni t’i bllokoni hyrjen, nëse s’është e qartë pse i duhen këto të dhëna %s. + + Bllokoje Mësoni më tepër
    diff --git a/components/lib/crash/src/main/res/values-ast/strings.xml b/components/lib/crash/src/main/res/values-ast/strings.xml index 59e83337367..c95f70e6a38 100644 --- a/components/lib/crash/src/main/res/values-ast/strings.xml +++ b/components/lib/crash/src/main/res/values-ast/strings.xml @@ -24,11 +24,14 @@ Unviando l\'informe del fallu a %1$s + + Recoyendo los datos telemétricos del casque + Informes de casques - Nun s\'unviaron informes de casques. + Nun s\'unvió nengún informe de casques. Compartir diff --git a/components/service/nimbus/src/main/res/values-ast/strings.xml b/components/service/nimbus/src/main/res/values-ast/strings.xml index 234d32ad25c..022eba3fb13 100644 --- a/components/service/nimbus/src/main/res/values-ast/strings.xml +++ b/components/service/nimbus/src/main/res/values-ast/strings.xml @@ -1,5 +1,5 @@ - Equí nun hai esperimentos + Equí nun hai nengún esperimentu diff --git a/components/support/ktx/src/main/res/values-ast/strings.xml b/components/support/ktx/src/main/res/values-ast/strings.xml index 27581e01d10..c031e9de165 100644 --- a/components/support/ktx/src/main/res/values-ast/strings.xml +++ b/components/support/ktx/src/main/res/values-ast/strings.xml @@ -3,7 +3,7 @@ Llamar con… - Unviar un corréu con… + Unviar un corréu electrónicu con… Compartir con… Compartir per
    diff --git a/components/support/migration/src/main/res/values-ast/strings.xml b/components/support/migration/src/main/res/values-ast/strings.xml index 194a3a9f77f..e11e1de5f89 100644 --- a/components/support/migration/src/main/res/values-ast/strings.xml +++ b/components/support/migration/src/main/res/values-ast/strings.xml @@ -3,7 +3,7 @@ Anovamientu en cursu - Firefox va tar preparáu nun momentu… + Firefox va poder usase nun momentu… Anovamientu completáu From 0ed5dfb3ed986786c01a41652cabe516de9d873c Mon Sep 17 00:00:00 2001 From: Mugurell Date: Thu, 28 Jul 2022 09:22:29 +0300 Subject: [PATCH 08/18] For #12557 - Stop logging AS-places reads/writes explicit interrupts The OperationInterrupted exceptions are expected so logging them to the crash servers has little use. --- .../mozilla/components/browser/storage/sync/PlacesStorage.kt | 2 -- docs/changelog.md | 3 +++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/components/browser/storage-sync/src/main/java/mozilla/components/browser/storage/sync/PlacesStorage.kt b/components/browser/storage-sync/src/main/java/mozilla/components/browser/storage/sync/PlacesStorage.kt index dd9b79a9148..c722eda51ca 100644 --- a/components/browser/storage-sync/src/main/java/mozilla/components/browser/storage/sync/PlacesStorage.kt +++ b/components/browser/storage-sync/src/main/java/mozilla/components/browser/storage/sync/PlacesStorage.kt @@ -100,7 +100,6 @@ abstract class PlacesStorage( } catch (e: PlacesException.OperationInterrupted) { logger.debug("Ignoring expected OperationInterrupted exception for explicit writer interrupt call", e) } catch (e: PlacesException) { - crashReporter?.submitCaughtException(e) logger.warn("Ignoring PlacesException while interrupting writes", e) } } @@ -115,7 +114,6 @@ abstract class PlacesStorage( } catch (e: PlacesException.OperationInterrupted) { logger.debug("Ignoring expected OperationInterrupted exception for explicit reader interrupt call", e) } catch (e: PlacesException) { - crashReporter?.submitCaughtException(e) logger.warn("Ignoring PlacesException while interrupting reads", e) } } diff --git a/docs/changelog.md b/docs/changelog.md index 997e30f3e49..631676d488a 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -11,6 +11,9 @@ permalink: /changelog/ * [Gecko](https://github.com/mozilla-mobile/android-components/blob/main/buildSrc/src/main/java/Gecko.kt) * [Configuration](https://github.com/mozilla-mobile/android-components/blob/main/.config.yml) +* **browser-storage-sync**: + * Stop loading to the crash servers the expected `OperationInterrupted` exceptions for when interrupting in progress reads/writes from Application-Services. [#12557](https://github.com/mozilla-mobile/android-components/issues/12557) + # 104.0.0 * [Commits](https://github.com/mozilla-mobile/android-components/compare/v103.0.0...v104.0.0) * [Milestone](https://github.com/mozilla-mobile/android-components/milestone/151?closed=1) From 164fb0a75b0ad7ab1f18bbb5e4aeb0d8c0db7eee Mon Sep 17 00:00:00 2001 From: MickeyMoz Date: Thu, 28 Jul 2022 13:05:06 +0000 Subject: [PATCH 09/18] Update GeckoView (Nightly) to 105.0.20220728093233. --- buildSrc/src/main/java/Gecko.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/java/Gecko.kt b/buildSrc/src/main/java/Gecko.kt index 4d3841a30d4..a2fcd1c7579 100644 --- a/buildSrc/src/main/java/Gecko.kt +++ b/buildSrc/src/main/java/Gecko.kt @@ -9,7 +9,7 @@ object Gecko { /** * GeckoView Version. */ - const val version = "105.0.20220727155540" + const val version = "105.0.20220728093233" /** * GeckoView channel From 5a510b4649f85e8a34a9bab9f2b1ffd356735090 Mon Sep 17 00:00:00 2001 From: MickeyMoz Date: Fri, 29 Jul 2022 13:04:23 +0000 Subject: [PATCH 10/18] Update GeckoView (Nightly) to 105.0.20220729093410. --- buildSrc/src/main/java/Gecko.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/java/Gecko.kt b/buildSrc/src/main/java/Gecko.kt index a2fcd1c7579..9a233c3827a 100644 --- a/buildSrc/src/main/java/Gecko.kt +++ b/buildSrc/src/main/java/Gecko.kt @@ -9,7 +9,7 @@ object Gecko { /** * GeckoView Version. */ - const val version = "105.0.20220728093233" + const val version = "105.0.20220729093410" /** * GeckoView channel From 8378cc7c6e791c5f580f8e75be26ef83555089c0 Mon Sep 17 00:00:00 2001 From: Mugurell Date: Fri, 29 Jul 2022 17:53:47 +0300 Subject: [PATCH 11/18] For #12569 - Don't report PlacesException$OperationInterrupted exceptions This will catch OperationInterrupted exceptions from the interrupted operation. --- .../browser/storage/sync/PlacesStorage.kt | 17 +++++++---------- .../storage/sync/PlacesHistoryStorageTest.kt | 15 ++++++++++++++- docs/changelog.md | 2 +- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/components/browser/storage-sync/src/main/java/mozilla/components/browser/storage/sync/PlacesStorage.kt b/components/browser/storage-sync/src/main/java/mozilla/components/browser/storage/sync/PlacesStorage.kt index c722eda51ca..1ff326026f2 100644 --- a/components/browser/storage-sync/src/main/java/mozilla/components/browser/storage/sync/PlacesStorage.kt +++ b/components/browser/storage-sync/src/main/java/mozilla/components/browser/storage/sync/PlacesStorage.kt @@ -95,12 +95,8 @@ abstract class PlacesStorage( * Allows immediately dismissing all write operations and clearing the write queue. */ internal fun interruptCurrentWrites() { - try { + handlePlacesExceptions("interruptCurrentWrites") { writer.interrupt() - } catch (e: PlacesException.OperationInterrupted) { - logger.debug("Ignoring expected OperationInterrupted exception for explicit writer interrupt call", e) - } catch (e: PlacesException) { - logger.warn("Ignoring PlacesException while interrupting writes", e) } } @@ -109,12 +105,8 @@ abstract class PlacesStorage( * Allows avoiding having to wait for stale queries responses and clears the queries queue. */ internal fun interruptCurrentReads() { - try { + handlePlacesExceptions("interruptCurrentReads") { reader.interrupt() - } catch (e: PlacesException.OperationInterrupted) { - logger.debug("Ignoring expected OperationInterrupted exception for explicit reader interrupt call", e) - } catch (e: PlacesException) { - logger.warn("Ignoring PlacesException while interrupting reads", e) } } @@ -129,6 +121,8 @@ abstract class PlacesStorage( block() } catch (e: PlacesException.UnexpectedPlacesException) { throw e + } catch (e: PlacesException.OperationInterrupted) { + logger.debug("Ignoring expected OperationInterrupted exception when running $operation", e) } catch (e: PlacesException) { crashReporter?.submitCaughtException(e) logger.warn("Ignoring PlacesException while running $operation", e) @@ -153,6 +147,9 @@ abstract class PlacesStorage( block() } catch (e: PlacesException.UnexpectedPlacesException) { throw e + } catch (e: PlacesException.OperationInterrupted) { + logger.debug("Ignoring expected OperationInterrupted exception when running $operation", e) + default } catch (e: PlacesException) { crashReporter?.submitCaughtException(e) logger.warn("Ignoring PlacesException while running $operation", e) diff --git a/components/browser/storage-sync/src/test/java/mozilla/components/browser/storage/sync/PlacesHistoryStorageTest.kt b/components/browser/storage-sync/src/test/java/mozilla/components/browser/storage/sync/PlacesHistoryStorageTest.kt index 1426e6280af..908696d204f 100644 --- a/components/browser/storage-sync/src/test/java/mozilla/components/browser/storage/sync/PlacesHistoryStorageTest.kt +++ b/components/browser/storage-sync/src/test/java/mozilla/components/browser/storage/sync/PlacesHistoryStorageTest.kt @@ -22,6 +22,7 @@ import mozilla.components.concept.storage.PageVisit import mozilla.components.concept.storage.VisitType import mozilla.components.concept.sync.SyncAuthInfo import mozilla.components.concept.sync.SyncStatus +import mozilla.components.support.test.any import mozilla.components.support.test.mock import mozilla.components.support.test.robolectric.testContext import mozilla.components.support.test.rule.MainCoroutineRule @@ -38,6 +39,8 @@ import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith +import org.mockito.Mockito.never +import org.mockito.Mockito.verify import java.io.File @ExperimentalCoroutinesApi // for runTestOnMain @@ -50,7 +53,7 @@ class PlacesHistoryStorageTest { @Before fun setup() = runTestOnMain { - history = PlacesHistoryStorage(testContext) + history = PlacesHistoryStorage(testContext, mock()) // There's a database on disk which needs to be cleaned up between tests. history.deleteEverything() } @@ -1309,6 +1312,16 @@ class PlacesHistoryStorageTest { assertEquals(emptyList(), result) } + @Test + fun `interrupted read from places is not reported to crash services and returns the default`() = runTestOnMain { + val result = history.handlePlacesExceptions("test", default = emptyList()) { + throw PlacesException.OperationInterrupted("An interrupted in progress query will throw") + } + + verify(history.crashReporter!!, never()).submitCaughtException(any()) + assertEquals(emptyList(), result) + } + @Test fun `history delegate's shouldStoreUri works as expected`() { // Not an excessive list of allowed schemes. diff --git a/docs/changelog.md b/docs/changelog.md index 631676d488a..1df74256cb0 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -12,7 +12,7 @@ permalink: /changelog/ * [Configuration](https://github.com/mozilla-mobile/android-components/blob/main/.config.yml) * **browser-storage-sync**: - * Stop loading to the crash servers the expected `OperationInterrupted` exceptions for when interrupting in progress reads/writes from Application-Services. [#12557](https://github.com/mozilla-mobile/android-components/issues/12557) + * Stop reporting to the crash servers the expected `OperationInterrupted` exceptions for when interrupting in progress reads/writes from Application-Services. [#12557](https://github.com/mozilla-mobile/android-components/issues/12557), [#12569](https://github.com/mozilla-mobile/android-components/issues/12569). # 104.0.0 * [Commits](https://github.com/mozilla-mobile/android-components/compare/v103.0.0...v104.0.0) From 78568e6e23ad404cc3bcf2cb79a0105df5e6e7d6 Mon Sep 17 00:00:00 2001 From: Julien Cristau Date: Fri, 29 Jul 2022 17:32:19 +0200 Subject: [PATCH 12/18] docs: we no longer need to bump the geckoview version manually on merge day This will be taken care of by automation. --- docs/contribute/release_checklist.md | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/docs/contribute/release_checklist.md b/docs/contribute/release_checklist.md index 0932de8bdfd..c00baebc1b8 100644 --- a/docs/contribute/release_checklist.md +++ b/docs/contribute/release_checklist.md @@ -87,28 +87,10 @@ These are instructions for preparing a release branch for Android Components and + ``` -5. Create a commit named `Update to GeckoView [nightly_version].0` that bumps the GeckoView `version` in [Gecko.kt](https://github.com/mozilla-mobile/android-components/blob/main/buildSrc/src/main/java/Gecko.kt) to the latest `[nightly_version]` build when available in [maven/geckoview-nightly](https://maven.mozilla.org/?prefix=maven2/org/mozilla/geckoview/geckoview-nightly/). - - ```diff - diff --git a/buildSrc/src/main/java/Gecko.kt b/buildSrc/src/main/java/Gecko.kt - index 991dd702bb5..6f6c4471a26 100644 - --- a/buildSrc/src/main/java/Gecko.kt - +++ b/buildSrc/src/main/java/Gecko.kt - @@ -9,7 +9,7 @@ object Gecko { - /** - * GeckoView Version. - */ - - const val version = "98.0.20220207065816" - + const val version = "99.0.20220208070047" - - /** - * GeckoView channel - ``` - -6. Create a pull request with these 3 commits and land. +5. Create a pull request with these 2 commits and land. - If this is landed after the scheduled [cron task](https://github.com/mozilla-mobile/android-components/blob/main/.cron.yml#L13) that will build and bump AC automatically, trigger a manual AC build through the [hook](https://firefox-ci-tc.services.mozilla.com/hooks/project-releng/cron-task-mozilla-mobile-android-components%2Fnightly). At time of writing, the morning cron task is schedule to run at 14:30 UTC (9:30AM EST). - When the manual AC build is complete, trigger the [hook](https://firefox-ci-tc.services.mozilla.com/hooks/project-releng/cron-task-mozilla-mobile-fenix%2Fbump-android-components) to bump AC in Fenix. -6. After an hour, follow up by checking if a new `[nightly_version]` AC build is available in [nightly.maven/components](https://nightly.maven.mozilla.org/?prefix=maven2/org/mozilla/components/). Fenix will automatically receive the Nightlly AC bump. +6. After an hour, follow up by checking if a new `[nightly_version]` AC build is available in [nightly.maven/components](https://nightly.maven.mozilla.org/?prefix=maven2/org/mozilla/components/). Fenix will automatically receive the Nightly AC bump. See [https://github.com/mozilla-mobile/android-components/pull/11519](https://github.com/mozilla-mobile/android-components/pull/11519) for an example. From b739a46f9259f751298b2ca9bb2d86334b312ff8 Mon Sep 17 00:00:00 2001 From: Mozilla L10n Automation Bot Date: Sat, 30 Jul 2022 00:04:19 +0000 Subject: [PATCH 13/18] Import l10n. --- .../addons/src/main/res/values-yo/strings.xml | 48 ++++++++++++++++++- .../src/main/res/values-yo/strings.xml | 2 + 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/components/feature/addons/src/main/res/values-yo/strings.xml b/components/feature/addons/src/main/res/values-yo/strings.xml index 235850d9180..cf5478294b5 100644 --- a/components/feature/addons/src/main/res/values-yo/strings.xml +++ b/components/feature/addons/src/main/res/values-yo/strings.xml @@ -24,6 +24,8 @@ Ní àǹfàní sí data rẹ ní títàn %1$d agbègbè mìíràn Ní àǹfàní sí àwọn abala bíráwúsà + + Tọ́ju iye àìlópin dátà ti apá kan àwọn alábárà Ní àǹfàní sí iṣẹ́ tó ń lọ lóri bíráwúsà lákòókò ìwákiri @@ -44,16 +46,26 @@ Ka àwọn ọ̀rọ̀ gbogbo táàbù tó wà ní ṣíṣí Ní àǹfàní sí ibùdó ti o wà + + Ní àǹfàní sí ìtàn bíráwúsìnìn Ṣàmójútó àwọn ìlò àfikún ki o sì ṣàkóso àwọn àkórí Ṣe pàṣípàrọ̀ àwọn ọ̀rọ̀ ìfiránṣẹ́ pẹ̀lú àwọn áàpù mìíràn ju èyí lọ Ṣe àfihàn àwọn ìwífúnni sí ọ + + Pèsè ìjẹ́risí àwọn iṣẹ́ kiripitógíráfì + + Ṣàkóso asojú àwọn ètò bíráwúsà Ní àǹfàní sí táàbù tó ṣẹ̀ṣẹ̀ padé Tọ́jú ko sì sàfihàn àwọn táàbù bíráwúsà + + Ní àǹfàní sí ìtàn bíráwúsìnìn + + Fa irinṣẹ́ àwọn ìdàgbàsókè gùn láti ní àǹfàní sí dátà rẹ nínú àwọn táàbù tó wà ní ṣíṣí Ẹ̀dà @@ -124,6 +136,8 @@ A nílò ìgbàláyè tuntun Ṣàfikún ìsọdọ̀tun + + Olùyẹwò àwọn àfikún tí ó ṣe àtìlẹ́yìn Àfikún tuntun ti wà @@ -136,4 +150,36 @@ Ṣàfikún wọn sí %1$s Ọ̀làjú ti ń dé bá àfikún ìmọ̀-ẹ̀rọ Firefox. Àwọn àfikún yìí ń lo àwọn ìlànà tí kò bá Firefox mu 75 & jú bẹ̀ẹ́ lọ. -
    + + Lọ́wọ́lọ́wọ́ yìí à ń ṣe àtìlẹ́yìn fún irúfẹ́ àwọn àfikún tí a kọ́kọ́ yàn tí wọ́n sì ti sọ̀rọ̀ rẹ̀ ní dáada. + + Ṣíṣàgbàálẹ̀ àti ìjẹ́rìísí àfikún… + + Ó ní àṣèyọrí ìfi sórí ẹ̀rọ %1$s + + Ó kùnà ìfi sórí ẹ̀rọ %1$s + + Ó ní àṣeyọrí ṣíṣiṣẹ́ %1$s + + Kùnà láti ṣiṣẹ́ %1$s%1$s + + Ní àṣeyọrí ìyọkúrò %1$s + + Kùnà láti yọkúrò %1$s + + Ní àṣeyọrí yíyọkúrò %1$s + + Ó kùnà láti yọ kúrò %1$s + + A yọ́ kúrò ní ìrọwọ́rọsẹ̀ %1$s + + Kùnà láti yọ kúrò %1$s + + Kò sí ìròyìn ọ̀tun nílẹ̀ + + Àṣìṣe + + Ìròyin Alásọdọ̀tun + + Bẹ́ẹ̀ni, Mo ri + diff --git a/components/feature/app-links/src/main/res/values-yo/strings.xml b/components/feature/app-links/src/main/res/values-yo/strings.xml index 3e8e9f2f91f..cee62dfb363 100644 --- a/components/feature/app-links/src/main/res/values-yo/strings.xml +++ b/components/feature/app-links/src/main/res/values-yo/strings.xml @@ -2,6 +2,8 @@ Ṣi nínú… + + Ṣí sílẹ̀ lórí áàpù? Ohun tí ò ń ṣe lè má jẹ́ ìkọ̀kọ̀ mọ́. Ṣi From def4af889fe97925d0091b08fcfc2534e346c5ce Mon Sep 17 00:00:00 2001 From: MickeyMoz Date: Sat, 30 Jul 2022 13:22:45 +0000 Subject: [PATCH 14/18] Update GeckoView (Nightly) to 105.0.20220730092553. --- buildSrc/src/main/java/Gecko.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/java/Gecko.kt b/buildSrc/src/main/java/Gecko.kt index 9a233c3827a..e84f9dff1f7 100644 --- a/buildSrc/src/main/java/Gecko.kt +++ b/buildSrc/src/main/java/Gecko.kt @@ -9,7 +9,7 @@ object Gecko { /** * GeckoView Version. */ - const val version = "105.0.20220729093410" + const val version = "105.0.20220730092553" /** * GeckoView channel From 744b7cf86e6491a866a716dd09e2ebb6a4376cea Mon Sep 17 00:00:00 2001 From: Mozilla L10n Automation Bot Date: Sun, 31 Jul 2022 00:06:55 +0000 Subject: [PATCH 15/18] Import l10n. --- .../src/main/res/values-yo/strings.xml | 3 + .../addons/src/main/res/values-yo/strings.xml | 26 ++++ .../src/main/res/values-yo/strings.xml | 17 ++- .../src/main/res/values-yo/strings.xml | 7 + .../src/main/res/values-yo/strings.xml | 28 +++- .../src/main/res/values-yo/strings.xml | 5 + .../src/main/res/values-yo/strings.xml | 56 ++++++++ .../src/main/res/values-yo/strings.xml | 24 ++++ .../media/src/main/res/values-yo/strings.xml | 21 +++ .../src/main/res/values-yo/strings.xml | 5 + .../src/main/res/values-yo/strings.xml | 121 ++++++++++++++++++ 11 files changed, 310 insertions(+), 3 deletions(-) create mode 100644 components/feature/awesomebar/src/main/res/values-yo/strings.xml create mode 100644 components/feature/customtabs/src/main/res/values-yo/strings.xml create mode 100644 components/feature/downloads/src/main/res/values-yo/strings.xml create mode 100644 components/feature/findinpage/src/main/res/values-yo/strings.xml create mode 100644 components/feature/media/src/main/res/values-yo/strings.xml create mode 100644 components/feature/privatemode/src/main/res/values-yo/strings.xml create mode 100644 components/feature/prompts/src/main/res/values-yo/strings.xml diff --git a/components/browser/errorpages/src/main/res/values-yo/strings.xml b/components/browser/errorpages/src/main/res/values-yo/strings.xml index d366259e71d..87a1b605abd 100644 --- a/components/browser/errorpages/src/main/res/values-yo/strings.xml +++ b/components/browser/errorpages/src/main/res/values-yo/strings.xml @@ -58,6 +58,9 @@ %1$s gẹ́gẹ́ bíi ètò ààbò tí a pè ní HTTP Strict Transport Security (HSTS), tó túmọ̀ si ́pé %2$s ó lè ṣiṣẹ́ nínu pẹ̀lú. O kò lè ṣe àfikún ohun ọ̀tọ̀ mí ì lórí ìkànnì yìí. +]]> + + %1$s gẹ́gẹ́ bíi ètò ààbò tí a pè ní HTTP ààbò ìlọmabọ̀ tó le (HSTS), tó túmọ̀ sí pé %2$s ó lè ní ìbátan pẹ̀lú rẹ̀ nígbà tí ààbò bá wà. O kò lè fi ìyàsọ́tọ̀ kún-un láti ṣàbẹ̀wò sí sáìtì yìí. ]]> Padà Sẹ́yìn diff --git a/components/feature/addons/src/main/res/values-yo/strings.xml b/components/feature/addons/src/main/res/values-yo/strings.xml index cf5478294b5..5338d89aa56 100644 --- a/components/feature/addons/src/main/res/values-yo/strings.xml +++ b/components/feature/addons/src/main/res/values-yo/strings.xml @@ -84,6 +84,10 @@ Tàn-án Pa á + + Fàyè gbàá nínú bíráwúsìnìn ìkọ̀kọ̀ + + Lò ó nínú bíráwúsìnìn ìkọ̀kọ̀ Jẹ́ kí ó siṣẹ́ @@ -154,6 +158,10 @@ Lọ́wọ́lọ́wọ́ yìí à ń ṣe àtìlẹ́yìn fún irúfẹ́ àwọn àfikún tí a kọ́kọ́ yàn tí wọ́n sì ti sọ̀rọ̀ rẹ̀ ní dáada. Ṣíṣàgbàálẹ̀ àti ìjẹ́rìísí àfikún… + + Kùnà láti béèrè àwọn àfikún! + + A kò rí ògbufọ̀, fún agbègbè %1$s tàbí èdè tó ba wá %2$s Ó ní àṣèyọrí ìfi sórí ẹ̀rọ %1$s @@ -174,12 +182,30 @@ A yọ́ kúrò ní ìrọwọ́rọsẹ̀ %1$s Kùnà láti yọ kúrò %1$s + + A gbé àfikún yìí láti ẹ̀ya ti tẹ́lẹ̀ %1$s + + 1 ṣàfikún + + %1$s àwọn àfikún + + Kọ́ sí i + + Ìsọdọ̀tún ti láṣeyọrí Kò sí ìròyìn ọ̀tun nílẹ̀ Àṣìṣe Ìròyin Alásọdọ̀tun + + Ìgbìyànjú ìkẹyìn: + + Ipò: + + %1$s wọ́n ti fi kun %2$s + + Ṣí i nínu àkójọpọ̀ àṣàyàn Bẹ́ẹ̀ni, Mo ri diff --git a/components/feature/autofill/src/main/res/values-yo/strings.xml b/components/feature/autofill/src/main/res/values-yo/strings.xml index 0240b3ea950..283990d6967 100644 --- a/components/feature/autofill/src/main/res/values-yo/strings.xml +++ b/components/feature/autofill/src/main/res/values-yo/strings.xml @@ -11,10 +11,22 @@ (Kò sí orúkọ àmúlò) + + Pásíwọọ̀dù fún %1$s + Iṣẹ́ ìmúdájú kùnà + + %1$s kò le rí àrídájú fún áàpù náà. Ṣé o fẹ́ tẹ̀síwájú pẹ̀lú yíyàn-aládàáṣe fún àwọn ìwé-ẹ̀rí náà? + Bẹ́ẹ̀ni @@ -28,4 +40,7 @@ a specific login. %1$s will be replaced with the name of the application (e.g. "Firefox") --> Ṣàwárí %1$s - + + Yẹ àwọn ìwọlé wò + diff --git a/components/feature/awesomebar/src/main/res/values-yo/strings.xml b/components/feature/awesomebar/src/main/res/values-yo/strings.xml new file mode 100644 index 00000000000..61d92cbee15 --- /dev/null +++ b/components/feature/awesomebar/src/main/res/values-yo/strings.xml @@ -0,0 +1,7 @@ + + + + Ìyípadà sí táàbù + diff --git a/components/feature/contextmenu/src/main/res/values-yo/strings.xml b/components/feature/contextmenu/src/main/res/values-yo/strings.xml index 7b1aff38bcb..acc9af30f5d 100644 --- a/components/feature/contextmenu/src/main/res/values-yo/strings.xml +++ b/components/feature/contextmenu/src/main/res/values-yo/strings.xml @@ -1,17 +1,41 @@ + + Ṣí líǹkì nínú táàbù tuntun + + Ṣí líǹkì nínú táàbù ìkọ̀kọ̀ + + Ṣí àwòrán nínú táàbù tuntun + + Ṣe ìgbàsílẹ̀ líǹkì - Pín ìtọ́kasí + Pín líǹkì Pín àwòrán - Ṣe àdàkọ ìtọ́kasí + Ṣe àdàkọ líǹkì + + Ṣe ìdàkọ ipò àwòrán Fi àwòrán pamọ́ + + Fi fáìlì pamọ́ sórí ẹ̀rọ Táàbù tuntún wà ní ṣíṣí + + Táàbù tuntun oníkọ̀kọ̀ wà ní ṣíṣí + + Líǹkì ti wà ní ìdàkọ sórí àtẹ-fọ́nrán Ṣe àyípadà + + Ṣí líǹkì nínú áàpù ìta + + Pín àdírẹ́sì ímeèlì + + Ṣe àdàkọ àdírẹ́sì ímeèlì + + Àdírẹ́sì ímeèlì ti wà ní àdàkọ sórí àtẹ-fọ́nrán Fikún àwọn olùbásọ̀rọ̀ diff --git a/components/feature/customtabs/src/main/res/values-yo/strings.xml b/components/feature/customtabs/src/main/res/values-yo/strings.xml new file mode 100644 index 00000000000..793f44af041 --- /dev/null +++ b/components/feature/customtabs/src/main/res/values-yo/strings.xml @@ -0,0 +1,5 @@ + + + Padà sí áàpù ti tẹ́lẹ̀ + Pín líǹkì + diff --git a/components/feature/downloads/src/main/res/values-yo/strings.xml b/components/feature/downloads/src/main/res/values-yo/strings.xml new file mode 100644 index 00000000000..dc2831d64f7 --- /dev/null +++ b/components/feature/downloads/src/main/res/values-yo/strings.xml @@ -0,0 +1,56 @@ + + + + Àwọn ìgbàsílẹ̀ + + + Ìdádúró ráńpẹ́ fún ìgbàsílẹ̀ + + Ìgbàsílẹ̀ ti parí + + Ìgbàsílẹ̀ kùnà + + + Ìgbàsílẹ̀ (%1$s) + + Ṣe ìgbàsílẹ̀ + + Parẹ́ + + %1$s kò le ṣe ìgbàsílẹ̀ fún irúfẹ́́ fáìlì yí + + + Kò le ṣí fáìlì + + + Kò ṣàwárí áàpù tí a lè fi ṣí %1$s fáìlì + + + Ìdádúró ráńpẹ́ + + Tún bẹ̀rẹ̀ + + Parẹ́ + + Ṣí + + Gbìyànjú Si + + + Padé + + Parí ìgbésẹ̀ pẹ̀lú lílo + --> + Kò ṣe é sí %1$s + + Ó nílò ìgbàláàyè fáìlì àti ìkànnì láti ṣe ìgbàsílẹ̀ àwọn fáìlì. Lọ sí orí àwọn ètò Áńdíróìdì, tẹ àwọn ìgbàláàyè, ko sì tẹ gbà láàyè. + + + Pa àwọn ìgbàsílẹ̀ ìkọ̀kọ̀ rẹ́? + + Tí o bá pa gbogbo àwọn táàbù ìkọ̀kọ̀ báyìí, %1$s ìgbàsílẹ̀ yóó paarẹ́. Ṣe ó dá ọ lójú pé o fẹ́ fi àyẹ̀wò ìkọ̀kọ̀ re kalẹ̀? + + Pa àwọn ìgbàsílẹ̀ rẹ́ + + Dúró sí àyẹ̀wò ìkọ̀kọ̀ + diff --git a/components/feature/findinpage/src/main/res/values-yo/strings.xml b/components/feature/findinpage/src/main/res/values-yo/strings.xml new file mode 100644 index 00000000000..1437377ae9d --- /dev/null +++ b/components/feature/findinpage/src/main/res/values-yo/strings.xml @@ -0,0 +1,24 @@ + + + + + Wa ní orí ojú-ìwé + + + %1$d//%2$d + + + %1$d nínú un %2$d + + + Wá àbájáde tó kàn + + + Wá àbájáde tó sáájú + + + Kọ àwárí inú ojú-ìwé + + diff --git a/components/feature/media/src/main/res/values-yo/strings.xml b/components/feature/media/src/main/res/values-yo/strings.xml new file mode 100644 index 00000000000..08406d662ad --- /dev/null +++ b/components/feature/media/src/main/res/values-yo/strings.xml @@ -0,0 +1,21 @@ + + + + Ìkànnì + + + Ẹ̀rọ̀-ìyàwọ̀rán wà ní títàn + + Ẹ̀rọ̀-ìgbóhùn wà ní títàn + + Ẹ̀rọ-ìyàwọ̀rán àti ẹ̀rọ-ìgbóhùn wà ní títàn + + + Bẹ̀rẹ̀ + + + Dúró-díẹ̀ + + + Sáìtì kán tan ìkànnì + diff --git a/components/feature/privatemode/src/main/res/values-yo/strings.xml b/components/feature/privatemode/src/main/res/values-yo/strings.xml new file mode 100644 index 00000000000..0bf23890c53 --- /dev/null +++ b/components/feature/privatemode/src/main/res/values-yo/strings.xml @@ -0,0 +1,5 @@ + + + + Àkókò bíráwúsìnìn ìkọ̀kọ̀ + diff --git a/components/feature/prompts/src/main/res/values-yo/strings.xml b/components/feature/prompts/src/main/res/values-yo/strings.xml new file mode 100644 index 00000000000..b0c6135af1e --- /dev/null +++ b/components/feature/prompts/src/main/res/values-yo/strings.xml @@ -0,0 +1,121 @@ + + + + Ó DÁA + + Parẹ́ + + Ṣètò + + Parẹ́ + + Wọlé + + Orúkọ aṣàmúlò + + Pásíwọọ̀dù + + Má fi pamọ́ + + Má fi pamọ̀ láéláé + + Kìí ṣe báyìí + + Fipamọ́ + + Má sẹ ìsọdituntun + + Ìsọdituntun + + Àye pásíwọọ̀dù ò gbọdọ̀ gbófo + + Kò le fi ohun-ìwọlé pamọ́ + + Fi ohun-ìwọlé yìí pamọ́? + + Ṣe ìsọdituntun fún ohun-ìwọlé yìí? + + Ṣe àfikún orúkọ-aṣàmúlò mọ́ ọ̀rọ̀-ìṣínà tó wà ní ìpamọ́? + + Yan àwọ̀ kan + + Gbà láàyè + + Kọ̀ + + Ṣé ó dá ọ lójú? + + Ṣé o fẹ́ fi sáìtì yí sílẹ̀? Dátà tí o tẹ̀ lè má wá sí ní ìpamọ́ + + Dúró + + Fi kalẹ̀ + + Mú oṣù kan + + Ṣẹrẹ + + Èrèlé + + Ẹrẹ́nà + + Igbe + + Èbìbí + + Okúdù + + Agẹmọ + + Ògún + + Ọwẹ́wẹ̀ + + Ọ̀wàwà + + Béélú + + Ọpẹ́ + + + Ṣàkóso àwọn ohun-ìwọlé + + Ṣe ìpọ̀si fún àbá àwọn ohun-ìwọlé + + Pa àbá àwọn ohun-ìwọlé rẹ́ + + Àbá àwọn ohun-ìwọlé + + + Tún dátà ráńṣẹ́ sí sáìtì yí? + + Fi dátà ráńṣẹ́ lẹ́ẹ̀kan si + + Parẹ́ + + + + Yan káàdì ìyáwó + + Fẹ àwọn káàdì ìyáwó tí a dábàá + + Wó àwọn káàdì ìyáwó tí a dábàá + + Sàkóso àwọn káàdì ìyáwó + + Fí káàdì yí pamọ́ dáada? + + Ṣe ìsọdituntun fún ọjọ́ òpin-ìlò káàdì? + + + + Yan àwọn àdírẹ́sì + + Yan àdírẹ́ẹ̀sì + + Fẹ àwọn adírẹ́sì tí a dábàá + + Wó àwọn àdírẹ́sì tí a dábàá + + Ṣàkóso àwọn àdírẹ́sì + From 585a590ffb3b5e59806f929cb65ae7a3b04fff02 Mon Sep 17 00:00:00 2001 From: MickeyMoz Date: Sun, 31 Jul 2022 13:37:24 +0000 Subject: [PATCH 16/18] Update GeckoView (Nightly) to 105.0.20220731065953. --- buildSrc/src/main/java/Gecko.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/java/Gecko.kt b/buildSrc/src/main/java/Gecko.kt index e84f9dff1f7..74965c756cf 100644 --- a/buildSrc/src/main/java/Gecko.kt +++ b/buildSrc/src/main/java/Gecko.kt @@ -9,7 +9,7 @@ object Gecko { /** * GeckoView Version. */ - const val version = "105.0.20220730092553" + const val version = "105.0.20220731065953" /** * GeckoView channel From 487c0017d33041c4ac50aeec38a7c6eb46fa3827 Mon Sep 17 00:00:00 2001 From: Mozilla L10n Automation Bot Date: Mon, 1 Aug 2022 00:04:41 +0000 Subject: [PATCH 17/18] Import l10n. --- .../src/main/res/values-ast/strings.xml | 39 ++++++++++++------- .../src/main/res/values-kk/strings.xml | 9 ++++- .../src/main/res/values-ast/strings.xml | 12 +++--- .../crash/src/main/res/values-kk/strings.xml | 3 ++ 4 files changed, 40 insertions(+), 23 deletions(-) diff --git a/components/browser/errorpages/src/main/res/values-ast/strings.xml b/components/browser/errorpages/src/main/res/values-ast/strings.xml index 4812bad1a37..6f8b695168c 100644 --- a/components/browser/errorpages/src/main/res/values-ast/strings.xml +++ b/components/browser/errorpages/src/main/res/values-ast/strings.xml @@ -15,8 +15,8 @@ -
  • La páxina que tas tentando de ver nun pue amosase porque nun se pudo verificar l\'autenticidá de los datos recibíos.
  • -
  • Ponte en contautu colos propietarios del sitiu web pa informalos d\'esti problema, por favor.
  • +
  • Nun se pue amosar la páxina que tas tentando de ver porque nun se pudo verificar l\'autenticidá de los datos recibíos.
  • +
  • Ponte en contautu colos propietarios del sitiu web pa informalos d\'esti problema.
  • ]]>
    @@ -25,7 +25,7 @@
  • Esto podría ser un problema cola configuración del sirvidor o que daquién tea tentando de suplantalu.
  • -
  • Si nel pasáu te conectesti con ésitu al sirvidor, el fallu quiciabes seya temporal polo que refresca la páxina dempués.
  • +
  • Si nel pasáu te conectesti correutamente al sirvidor, el fallu quiciabes seya temporal polo qu\'anueva la páxina dempués.
  • ]]>
    @@ -39,13 +39,22 @@ Aceutar el riesgu y siguir + + +
  • Nun se pue amosar la páxina que tas tentando de ver porque esti sitiu web rique una conexón segura.
  • +
  • Ye mui probable que\'l problema seya del sitiu web y nun puedas facer nada pa igualu.
  • +
  • Pues avisar a l\'alministración del sitiu web pa informar del problema.
  • + + ]]>
    + Torgóse la conexón - El restolador conectóse con ésitu mas la conexón torgóse mentanto se tresfería información. Volvi tentalo, por favor.

    + El restolador conectóse correutamente mas la conexón torgóse mentanto se tresfería información. Volvi tentalo.

      -
    • Seique\'l sitiu ta temporalmente non disponible o perocupáu. Volvi tentalo nun momentu.
    • +
    • Seique\'l sitiu ta temporalmente non disponible o perocupáu. Volvi probar nun momentu.
    • Si nun yes a cargar nenguna páxina, comprueba la conexón Wi-Fi o móvil del preséu.
    ]]>
    @@ -104,7 +113,7 @@ Reanicióse la conexón - Torgóse l\'enllaz a la rede mentanto se negociaba una conexón. Volvi tentalo, por favor.

    + Torgóse l\'enllaz a la rede mentanto se negociaba una conexón. Volvi probar.

    • Seique\'l sitiu tea temporalmente non disponible o perocupáu. Volvi tentalo nun momentu.
    • Si nun yes a cargar nenguna páxina, comprueba la conexón Wi-Fi o móvil del preséu.
    • @@ -114,31 +123,31 @@ El tipu de ficheru ye inseguru -
    • Ponte en contautu colos propietarios del sitiu web pa informalos d\'esti problema, por favor.
    • +
    • Ponte en contautu colos propietarios del sitiu web pa informalos d\'esti problema.
    ]]>
    Fallu de conteníu toyíu - La páxina que tas tentando de ver nun pue amosase porque detectóse un fallu na tresmisión de los datos.

    + Nun se pue amosar la páxina que tas tentando de ver porque se detectó un fallu na tresmisión de los datos.

      -
    • Ponte en contautu colos propietarios del sitiu web pa informalos d\'esti problema, por favor.
    • +
    • Ponte en contautu colos propietarios del sitiu web pa informalos d\'esti problema.
    ]]>
    Cascó\'l conteníu - La páxina que tas tentando de ver nun pue amosase porque detectóse un fallu na tresmisión de los datos.

    + Nun se pue amosar la páxina que tas tentando de ver porque se detectó un fallu na tresmisión de los datos.

      -
    • Ponte en contautu colos propietarios del sitiu web pa informalos d\'esti problema, por favor.
    • +
    • Ponte en contautu colos propietarios del sitiu web pa informalos d\'esti problema.
    ]]>
    Fallu de la codificación del conteníu - La páxina que tas tentando de ver nun pue amosase porque usa una forma de compresión que nun ye válida o nun se sofita.

    + Nun se pue amosar la páxina que tas tentando de ver porque usa un tipu de compresión que nun ye válidu o compatible.

      -
    • Ponte en contautu colos propietarios del sitiu web pa informalos d\'esti problema, por favor.
    • +
    • Ponte en contautu colos propietarios del sitiu web pa informalos d\'esti problema.
    ]]>
    @@ -164,7 +173,7 @@ La direición nun ye válida - La direición apurrida nun ta nun formatu reconocíu. Comprueba si hai fallos na barra de direiciones y volvi a tentalo, por favor.

    ]]>
    + La direición apurrida nun ta nun formatu reconocíu. Comprueba si hai fallos na barra de direiciones y volvi a tentalo.

    ]]>
    La direición nun ye válida @@ -212,7 +221,7 @@ Nun s\'atopó\'l sirvidor del proxy - El restolador ta configuráu pa usar un sirvidor proxy mas nun pudo atopase.

    + El restolador ta configuráu pa usar un sirvidor proxy mas nun se pudo atopar.

    • ¿La configuración del proxy del restolador ye correuta? Comprueba los axustes y volvi tentalo.
    • ¿El preséu ta conectáu a una rede activa?
    • diff --git a/components/browser/errorpages/src/main/res/values-kk/strings.xml b/components/browser/errorpages/src/main/res/values-kk/strings.xml index b43ce34e17b..8bd2b10bd7c 100644 --- a/components/browser/errorpages/src/main/res/values-kk/strings.xml +++ b/components/browser/errorpages/src/main/res/values-kk/strings.xml @@ -1,5 +1,5 @@ - + Қайталап көру @@ -51,10 +51,15 @@ Қосымша… + - %1$s сайтының HTTP Strict Transport Security (HSTS) деп аталатын қауіпсіздік саясаты бар, бұл дегеніміз, %2$s оған тек қауіпсіз түрде байланыса алады. Бұл веб-сайт үшін ережеден тыс жағдайды қоса алмайсыз. ]]> + + %1$s сайтының HTTP Strict Transport Security (HSTS) деп аталатын қауіпсіздік саясаты бар, бұл дегеніміз, %2$s оған тек қауіпсіз түрде байланыса алады. Бұл веб-сайт үшін ережеден тыс жағдайды қоса алмайсыз. + ]]> Артқа diff --git a/components/feature/addons/src/main/res/values-ast/strings.xml b/components/feature/addons/src/main/res/values-ast/strings.xml index fd4c7f7b37e..42300799043 100644 --- a/components/feature/addons/src/main/res/values-ast/strings.xml +++ b/components/feature/addons/src/main/res/values-ast/strings.xml @@ -45,7 +45,7 @@ Lleer el testu de toles llingüetes abiertes - Acceder al to allugamientu + Acceder a la llocalización Acceder al historial de restolar @@ -85,9 +85,9 @@ Desactivóse - Permitir nel restolar en privao + Permitir nel mou de restolar en privao - Executar nel restolar en privao + Executar nel mou de restolar en privao Activóse @@ -155,7 +155,7 @@ La teunoloxía de complementos pa Firefox ta modernizándose. Estos complementos usen frameworks que nun son compatibles a partir de Firefox 75. - Anguaño tamos trabayando pa ufrir una esbilla inicial d\'estensiones aconseyaes. + Tamos trabayando pa ufrir una seleición inicial d\'estensiones aconseyaes. Baxando y verificando\'l complementu… @@ -179,7 +179,7 @@ Hebo un fallu al desinstalar «%1$s» - «%1$s» quitóse correutamante + «%1$s» quitóse correutamente Hebo un fallu al quitar «%1$s» @@ -207,5 +207,5 @@ Ábrilu nel menú - Entiéndolo + Entendílo diff --git a/components/lib/crash/src/main/res/values-kk/strings.xml b/components/lib/crash/src/main/res/values-kk/strings.xml index 22f8eecc9f3..7515b7c4294 100644 --- a/components/lib/crash/src/main/res/values-kk/strings.xml +++ b/components/lib/crash/src/main/res/values-kk/strings.xml @@ -24,6 +24,9 @@ %1$s адресіне құлау жөнінде хабарламаны жіберу + + Құлау телеметрия деректерін жинау + Құлау туралы хабарлар From 7688e58ab8f6a6b05ffa8142f89f1526672c0840 Mon Sep 17 00:00:00 2001 From: MickeyMoz Date: Mon, 1 Aug 2022 10:22:29 +0000 Subject: [PATCH 18/18] Update GeckoView (Nightly) to 105.0.20220801034014. --- buildSrc/src/main/java/Gecko.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/java/Gecko.kt b/buildSrc/src/main/java/Gecko.kt index 74965c756cf..cdf3ef4861f 100644 --- a/buildSrc/src/main/java/Gecko.kt +++ b/buildSrc/src/main/java/Gecko.kt @@ -9,7 +9,7 @@ object Gecko { /** * GeckoView Version. */ - const val version = "105.0.20220731065953" + const val version = "105.0.20220801034014" /** * GeckoView channel