Skip to content

Commit 27e7a41

Browse files
Add FXIOS [Localization] String import 2025-12-11 for v147 (#31236)
Localize [v147] String import 2025-12-11 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent bd326d3 commit 27e7a41

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+336
-57
lines changed

firefox-ios/Client.xcodeproj/project.pbxproj

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1350,8 +1350,8 @@
13501350
AAB4321B2E8187190075E47F /* RecentSearchProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB4321A2E8187130075E47F /* RecentSearchProvider.swift */; };
13511351
AAB4321D2E8189390075E47F /* DefaultRecentSearchProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB4321C2E8189310075E47F /* DefaultRecentSearchProviderTests.swift */; };
13521352
AAB434062E82F0600075E47F /* MockTrendingSearchProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB434052E82F05C0075E47F /* MockTrendingSearchProvider.swift */; };
1353-
AAB5B7882EE077BB0051EF6E /* TranslationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB5B7872EE077BB0051EF6E /* TranslationTests.swift */; };
13541353
AAB5AF382EDDCF600051EF6E /* MockLocaleProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB5AF372EDDCF5A0051EF6E /* MockLocaleProvider.swift */; };
1354+
AAB5B7882EE077BB0051EF6E /* TranslationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB5B7872EE077BB0051EF6E /* TranslationTests.swift */; };
13551355
AAD1CD872EAABA8100BEC90A /* TranslationsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAD1CD862EAABA7C00BEC90A /* TranslationsConfiguration.swift */; };
13561356
AAD861A82E9E748700F6E0E0 /* TranslationSetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAD861A72E9E748100F6E0E0 /* TranslationSetting.swift */; };
13571357
AAD861AB2E9E75AB00F6E0E0 /* TranslationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAD861AA2E9E75A100F6E0E0 /* TranslationSettingsViewController.swift */; };
@@ -5121,6 +5121,8 @@
51215121
435B625729D1B3D2005FBA5D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/SnackBar.strings; sourceTree = "<group>"; };
51225122
435B6A052E573689009B1603 /* ka */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ka; path = ka.lproj/Summarize.strings; sourceTree = "<group>"; };
51235123
435B6A062E573689009B1603 /* ka */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ka; path = ka.lproj/TermsOfUse.strings; sourceTree = "<group>"; };
5124+
435B73332EEADFB00045257B /* ml */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ml; path = ml.lproj/RelayMask.strings; sourceTree = "<group>"; };
5125+
435B73342EEADFB00045257B /* ml */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ml; path = ml.lproj/SearchZero.strings; sourceTree = "<group>"; };
51245126
435B7DFD29E4291B00754F12 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = "tr.lproj/Edit Card.strings"; sourceTree = "<group>"; };
51255127
435B9BAB2B8393B9006862A6 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/KeyboardAccessory.strings; sourceTree = "<group>"; };
51265128
435B9BAC2B8393B9006862A6 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/PasswordAutofill.strings; sourceTree = "<group>"; };
@@ -9567,8 +9569,8 @@
95679569
AAB4321A2E8187130075E47F /* RecentSearchProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentSearchProvider.swift; sourceTree = "<group>"; };
95689570
AAB4321C2E8189310075E47F /* DefaultRecentSearchProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultRecentSearchProviderTests.swift; sourceTree = "<group>"; };
95699571
AAB434052E82F05C0075E47F /* MockTrendingSearchProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockTrendingSearchProvider.swift; sourceTree = "<group>"; };
9570-
AAB5B7872EE077BB0051EF6E /* TranslationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationTests.swift; sourceTree = "<group>"; };
95719572
AAB5AF372EDDCF5A0051EF6E /* MockLocaleProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockLocaleProvider.swift; sourceTree = "<group>"; };
9573+
AAB5B7872EE077BB0051EF6E /* TranslationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationTests.swift; sourceTree = "<group>"; };
95729574
AAD1CD862EAABA7C00BEC90A /* TranslationsConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationsConfiguration.swift; sourceTree = "<group>"; };
95739575
AAD861A72E9E748100F6E0E0 /* TranslationSetting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationSetting.swift; sourceTree = "<group>"; };
95749576
AAD861AA2E9E75A100F6E0E0 /* TranslationSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TranslationSettingsViewController.swift; sourceTree = "<group>"; };
@@ -14847,7 +14849,6 @@
1484714849
isa = PBXGroup;
1484814850
children = (
1484914851
21A7C44D283539170071D996 /* IntroViewModel.swift */,
14850-
81055B552BAB7CE200E166B3 /* OnboardingMultipeChoiceButtonModel.swift */,
1485114852
8C51ED6F2DE0A4D700B3E58A /* OnboardingKitCardInfoModel.swift */,
1485214853
8C51ED712DE0A5B500B3E58A /* OnboardingKitViewModel.swift */,
1485314854
435D660423D794B90046EFA2 /* UpdateViewModel.swift */,
@@ -22047,6 +22048,7 @@
2204722048
4315F8D82EC5F5D5002A340D /* uk */,
2204822049
43E3BAB62EE1A31D00DBBCB9 /* en-CA */,
2204922050
4343A5D42EE1A3E2002FE739 /* hr */,
22051+
435B73342EEADFB00045257B /* ml */,
2205022052
);
2205122053
name = SearchZero.strings;
2205222054
path = "Shared/Supporting Files";
@@ -24255,6 +24257,7 @@
2425524257
4343A5D32EE1A3E2002FE739 /* hr */,
2425624258
439435DE2EE1A51C00E06580 /* pa-IN */,
2425724259
4312ED942EE1A59300B23388 /* sl */,
24260+
435B73332EEADFB00045257B /* ml */,
2425824261
);
2425924262
name = RelayMask.strings;
2426024263
path = "Shared/Supporting Files";

firefox-ios/Client/hu.lproj/InfoPlist.strings

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"New Tab" = "Új lap";
66

77
/* Privacy - Camera Usage Description */
8-
"NSCameraUsageDescription" = "Ez lehetővé teszi, hogy fényképeket készítsen és töltsön fel.";
8+
"NSCameraUsageDescription" = "A Firefox a kameráját használja, hogy QR-kódokat olvasson le, fényképeket és videókat készítsen.";
99

1010
/* Privacy - Face ID Usage Description */
1111
"NSFaceIDUsageDescription" = "A Firefox a Face ID-t igényli a mentett jelszavak és a fizetési módok eléréséhez.";
@@ -14,7 +14,7 @@
1414
"NSLocationWhenInUseUsageDescription" = "A meglátogatott webhelyek kérhetik az Ön helyét.";
1515

1616
/* Privacy - Microphone Usage Description */
17-
"NSMicrophoneUsageDescription" = "Ez lehetővé teszi, hogy videókat készítsen és töltsön fel.";
17+
"NSMicrophoneUsageDescription" = "A Firefox a mikrofonját használja, hogy hangokat vegyen fel és töltsön fel.";
1818

1919
/* Privacy - Photo Library Additions Usage Description */
2020
"NSPhotoLibraryAddUsageDescription" = "Ezzel lementheti a képeket.";

firefox-ios/Shared/Supporting Files/es-CL.lproj/AppIconSelection.strings

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,15 @@
2828
/* On the app icon customization screen where you can select an alternate icon for the app, this is the name of a hand-drawn version of the Firefox for iOS app icon of a cartoony fox resting on a globe. */
2929
"Settings.AppIconSelection.AppIconNames.FromContributors.Momo.Title.v139" = "Momo";
3030

31+
/* On the app icon customization screen where you can select an alternate icon for the app, this is the name of the Firefox for iOS app icon of a fox outline with sunglasses. */
32+
"Settings.AppIconSelection.AppIconNames.Fun.Cool.Title.146" = "Fresco";
33+
34+
/* On the app icon customization screen where you can select an alternate icon for the app, this is the name of a hand-drawn version of the Firefox for iOS app icon of a fox cuddling a globe. */
35+
"Settings.AppIconSelection.AppIconNames.Fun.Cuddling.Title.146" = "Abrazos";
36+
37+
/* On the app icon customization screen where you can select an alternate icon for the app, this is the name of the Firefox for iOS app icon of a fox outline with flames. */
38+
"Settings.AppIconSelection.AppIconNames.Fun.Flaming.Title.146" = "En llamas";
39+
3140
/* On the app icon customization screen where you can select an alternate icon for the app, this is the name of the Firefox for iOS app icon with a background gradient of yellow fading to orange. */
3241
"Settings.AppIconSelection.AppIconNames.GoldenHour.Title.v137" = "Hora dorada";
3342

firefox-ios/Shared/Supporting Files/es-CL.lproj/RelayMask.strings

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,33 @@
44
/* Message displayed to users when they attempt to generate a new Relay email mask but they have reached their free tier 5 mask limit, and so an existing mask is chosen for them randomly. */
55
"RelayMask.RelayEmailMaskFreeTierLimitReached.v146" = "Tus 5 máscaras de correo electrónico gratuitas están en uso, así que hemos elegido una para ti.";
66

7+
/* Message displayed to users when they attempt to generate a new Relay email mask but they have reached their free tier 5 mask limit, and so an existing mask is chosen for them randomly. */
8+
"RelayMask.RelayEmailMaskFreeTierLimitReached.v147" = "Has utilizado tus 5 máscaras de correo electrónico gratuitas, por eso elegimos una para que puedas reutilizarla.";
9+
710
/* Generic error message displayed to users when an unexpected error occurs while attempting to generate a Relay email mask. */
811
"RelayMask.RelayEmailMaskGenericErrorMessage.v146" = "Las máscaras de correo electrónico no están disponibles en este momento. Vuelve a intentarlo en unos minutos.";
912

13+
/* VoiceOver announcement spoken aloud to accessibility users when an email mask is inserted successfully. */
14+
"RelayMask.RelayEmailMaskInsertedA11yAnnouncement.v147" = "Máscara de correo electrónico insertada";
15+
16+
/* Detailed informational label to explain the Relay anonymous email masking feature to users, and warn that some websites may not support that functionality. */
17+
"RelayMask.RelayEmailMaskSettingsDetailInfo.v146" = "Oculta tu correo electrónico real para proteger tu bandeja de entrada del spam. Algunos sitios no lo admiten.";
18+
19+
/* Detailed informational label to explain the Relay anonymous email masking feature to users, and warn that some websites may not support that functionality. */
20+
"RelayMask.RelayEmailMaskSettingsDetailInfo.v147" = "Oculta tu correo electrónico real para proteger tu bandeja de entrada del spam. Algunos sitios no admiten máscaras de correo electrónico.";
21+
22+
/* Website link title that takes users to a website to learn additional information about the Relay email mask feature. */
23+
"RelayMask.RelayEmailMaskSettingsLearnMore.v146" = "Aprender más";
24+
25+
/* Button title which takes users to a webpage to manage their Relay email masks and related settings. */
26+
"RelayMask.RelayEmailMaskSettingsManageEmailMasks.v146" = "Gestionar máscaras de correo electrónico";
27+
28+
/* Title for settings related to Relay email masking, which provides options for enabling or disabling the suggestion of anonymous email masks services via Relay. */
29+
"RelayMask.RelayEmailMaskSettingsTitle.v146" = "Máscaras de correo electrónico";
30+
31+
/* Label for settings toggle which allows users to enable or disable the suggestion of Relay email masks on registration forms, to provide anonymous email masking. */
32+
"RelayMask.RelayEmailMaskSuggestMasksToggle.v146" = "Sugerir máscaras de correo electrónico";
33+
1034
/* Displayed inside the keyboard hint when a user is entering an email in a web form. Indicates that the user has the option to use an anonymous Relay email mask instead of their personal email. Tapping on this option will populate the field with a Relay mask automatically. */
1135
"RelayMask.UseRelayEmailMaskFromKeyboard.v146" = "Usar máscara de correo";
1236

firefox-ios/Shared/Supporting Files/es-CL.lproj/Translations.strings

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@
4949
/* This is the text on the secondary button used to indicate that page is being translated and the button is shown on the translation feature bottom sheet view. */
5050
"Translations.Sheet.LoadingButton.v145" = "Traduciendo página";
5151

52+
/* This is the accessibility label to announce that the page is translated and loading is completed. From a user perspective, they will see the translation icon go from loading state to active state, which means we received the a valid translation response from translating the page. */
53+
"Translations.Sheet.LoadingCompleted.AccessibilityLabel.v147" = "Página traducida";
54+
5255
/* This is the text on the secondary button used to restore the translated page to its original language and the button is shown on the translation feature bottom sheet view. */
5356
"Translations.Sheet.ShowOriginalButton.v145" = "Mostrar original";
5457

firefox-ios/Shared/Supporting Files/fi.lproj/RelayMask.strings

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,21 @@
44
/* Message displayed to users when they attempt to generate a new Relay email mask but they have reached their free tier 5 mask limit, and so an existing mask is chosen for them randomly. */
55
"RelayMask.RelayEmailMaskFreeTierLimitReached.v146" = "Viisi ilmaista sähköpostimaskia on jo käytössä, joten valitsimme sinulle yhden.";
66

7+
/* Message displayed to users when they attempt to generate a new Relay email mask but they have reached their free tier 5 mask limit, and so an existing mask is chosen for them randomly. */
8+
"RelayMask.RelayEmailMaskFreeTierLimitReached.v147" = "Olet käyttänyt viisi ilmaista sähköpostimaskiasi, joten valitsimme sinulle yhden uudelleenkäytettäväksi.";
9+
710
/* Generic error message displayed to users when an unexpected error occurs while attempting to generate a Relay email mask. */
811
"RelayMask.RelayEmailMaskGenericErrorMessage.v146" = "Sähköpostimaskit eivät ole tällä hetkellä käytettävissä. Yritä uudelleen muutaman minuutin kuluttua.";
912

13+
/* VoiceOver announcement spoken aloud to accessibility users when an email mask is inserted successfully. */
14+
"RelayMask.RelayEmailMaskInsertedA11yAnnouncement.v147" = "Sähköpostimaski lisätty";
15+
1016
/* Detailed informational label to explain the Relay anonymous email masking feature to users, and warn that some websites may not support that functionality. */
1117
"RelayMask.RelayEmailMaskSettingsDetailInfo.v146" = "Piilota oikea sähköpostiosoitteesi suojataksesi postilaatikkoasi roskapostilta. Jotkin sivustot eivät tue tätä.";
1218

19+
/* Detailed informational label to explain the Relay anonymous email masking feature to users, and warn that some websites may not support that functionality. */
20+
"RelayMask.RelayEmailMaskSettingsDetailInfo.v147" = "Piilota oikea sähköpostiosoitteesi suojataksesi postilaatikkoasi roskapostilta. Jotkin sivustot eivät tue sähköpostimaskeja.";
21+
1322
/* Website link title that takes users to a website to learn additional information about the Relay email mask feature. */
1423
"RelayMask.RelayEmailMaskSettingsLearnMore.v146" = "Lue lisää";
1524

firefox-ios/Shared/Supporting Files/hu.lproj/RelayMask.strings

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,21 @@
44
/* Message displayed to users when they attempt to generate a new Relay email mask but they have reached their free tier 5 mask limit, and so an existing mask is chosen for them randomly. */
55
"RelayMask.RelayEmailMaskFreeTierLimitReached.v146" = "Az 5 ingyenes e-mail-maszkja használatban van, így választottunk egyet Önnek.";
66

7+
/* Message displayed to users when they attempt to generate a new Relay email mask but they have reached their free tier 5 mask limit, and so an existing mask is chosen for them randomly. */
8+
"RelayMask.RelayEmailMaskFreeTierLimitReached.v147" = "Felhasználta az 5 ingyenes e-mail-maszkját, ezért kiválasztottunk egyet, amelyet újra felhasználhat.";
9+
710
/* Generic error message displayed to users when an unexpected error occurs while attempting to generate a Relay email mask. */
811
"RelayMask.RelayEmailMaskGenericErrorMessage.v146" = "Az e-mail-maszkok jelenleg nem érhetőek el. Próbálja újra néhány perc múlva.";
912

13+
/* VoiceOver announcement spoken aloud to accessibility users when an email mask is inserted successfully. */
14+
"RelayMask.RelayEmailMaskInsertedA11yAnnouncement.v147" = "E-mail-maszk beszúrva";
15+
1016
/* Detailed informational label to explain the Relay anonymous email masking feature to users, and warn that some websites may not support that functionality. */
1117
"RelayMask.RelayEmailMaskSettingsDetailInfo.v146" = "Rejtse el a valódi e-mail-címét, hogy megvédje a postafiókját a levélszeméttől. Néhány webhely nem támogatja.";
1218

19+
/* Detailed informational label to explain the Relay anonymous email masking feature to users, and warn that some websites may not support that functionality. */
20+
"RelayMask.RelayEmailMaskSettingsDetailInfo.v147" = "Rejtse el a valódi e-mail-címét, hogy megvédje a postafiókját a levélszeméttől. Néhány webhely nem támogatja az e-mail-maszkokat.";
21+
1322
/* Website link title that takes users to a website to learn additional information about the Relay email mask feature. */
1423
"RelayMask.RelayEmailMaskSettingsLearnMore.v146" = "További tudnivalók";
1524

firefox-ios/Shared/Supporting Files/hu.lproj/Translations.strings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"Translations.Sheet.Error.TitleLabel.v145" = "A nyelvek betöltése sikertelen";
4545

4646
/* This is a less descriptive text for the cell that allows users to select what language they want to translate the page from, as part of the bottom sheet view for the translations feature. */
47-
"Translations.Sheet.FromLabel.v145" = "Feladó";
47+
"Translations.Sheet.FromLabel.v145" = "Forrásnyelv:";
4848

4949
/* This is the text on the secondary button used to indicate that page is being translated and the button is shown on the translation feature bottom sheet view. */
5050
"Translations.Sheet.LoadingButton.v145" = "Oldal fordítása…";

firefox-ios/Shared/Supporting Files/kk.lproj/RelayMask.strings

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,21 @@
44
/* Message displayed to users when they attempt to generate a new Relay email mask but they have reached their free tier 5 mask limit, and so an existing mask is chosen for them randomly. */
55
"RelayMask.RelayEmailMaskFreeTierLimitReached.v146" = "Сіздің 5 тегін эл. пошта маскасы қолданылуда, сондықтан біз сіз үшін біреуін таңдадық.";
66

7+
/* Message displayed to users when they attempt to generate a new Relay email mask but they have reached their free tier 5 mask limit, and so an existing mask is chosen for them randomly. */
8+
"RelayMask.RelayEmailMaskFreeTierLimitReached.v147" = "Сіз 5 тегін эл. пошта маскасын пайдаландыңыз, сондықтан қайта пайдалануыңыз үшін біреуін таңдадық.";
9+
710
/* Generic error message displayed to users when an unexpected error occurs while attempting to generate a Relay email mask. */
811
"RelayMask.RelayEmailMaskGenericErrorMessage.v146" = "Эл. пошта маскалары қазір қолжетімді емес. Бірнеше минуттан кейін әрекетті қайталаңыз.";
912

13+
/* VoiceOver announcement spoken aloud to accessibility users when an email mask is inserted successfully. */
14+
"RelayMask.RelayEmailMaskInsertedA11yAnnouncement.v147" = "Эл. пошта маскасы кірістірілді";
15+
1016
/* Detailed informational label to explain the Relay anonymous email masking feature to users, and warn that some websites may not support that functionality. */
1117
"RelayMask.RelayEmailMaskSettingsDetailInfo.v146" = "Кіріс жәшігін спамнан қорғау үшін шын эл. поштаңызды жасырыңыз. Кейбір сайттар оны қолдамайды.";
1218

19+
/* Detailed informational label to explain the Relay anonymous email masking feature to users, and warn that some websites may not support that functionality. */
20+
"RelayMask.RelayEmailMaskSettingsDetailInfo.v147" = "Кіріс жәшігін спамнан қорғау үшін нақты эл. поштаңызды жасырыңыз. Кейбір сайттар эл. пошта маскаларына қолдау көрсетпейді.";
21+
1322
/* Website link title that takes users to a website to learn additional information about the Relay email mask feature. */
1423
"RelayMask.RelayEmailMaskSettingsLearnMore.v146" = "Көбірек білу";
1524

firefox-ios/Shared/Supporting Files/ml.lproj/AppIconSelection.strings

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@
6161
/* On the app icon customization screen where you can select an alternate icon for the app, this is the name of the Firefox icon with a pink background. */
6262
"Settings.AppIconSelection.AppIconNames.Pink.Title.v136" = "പാടല";
6363

64+
/* On the app icon customization screen where you can select an alternate icon for the app, this is the name of a pixelated version of the regular Firefox for iOS app icon. */
65+
"Settings.AppIconSelection.AppIconNames.Pixelated.Title.v136" = "ചിത്രമാത്രപ്പെടുത്തിയ";
66+
6467
/* On the app icon customization screen where you can select an alternate icon for the app, this is the name of a LGBT+ pride fox logo. */
6568
"Settings.AppIconSelection.AppIconNames.Pride.Title.v136" = "അഭിമാനം";
6669

0 commit comments

Comments
 (0)