Skip to content

[pull] master from mozilla:master #4023

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1,491 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1491 commits
Select commit Hold shift + click to select a range
05be5a5
Pontoon/AMO Frontend: Update Slovenian (sl), Sorbian, Lower (dsb)
mozilla-pontoon Jun 19, 2025
fc2239e
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Jun 19, 2025
6c836ce
Pontoon/AMO Frontend: Update Georgian (ka), Hungarian (hu)
mozilla-pontoon Jun 19, 2025
b1ebf2d
Pontoon/AMO Frontend: Update Sorbian, Upper (hsb)
mozilla-pontoon Jun 19, 2025
cf23bb3
Pontoon/AMO Frontend: Update French (fr)
mozilla-pontoon Jun 19, 2025
615de44
Pontoon/AMO Frontend: Update Interlingua (ia)
mozilla-pontoon Jun 19, 2025
f19e38b
Pontoon/AMO Frontend: Update Swedish (sv-SE)
mozilla-pontoon Jun 19, 2025
40fb5e1
Pontoon/AMO Frontend: Update Swedish (sv-SE)
mozilla-pontoon Jun 19, 2025
10a2b3b
Pontoon/AMO Frontend: Update German (de), Italian (it)
mozilla-pontoon Jun 19, 2025
5274d30
Pontoon/AMO Frontend: Update German (de)
mozilla-pontoon Jun 19, 2025
f1fe8e2
Pontoon/AMO Frontend: Update Chinese (Taiwan) (zh-TW)
mozilla-pontoon Jun 19, 2025
c7dbde7
Pontoon/AMO Frontend: Update Turkish (tr)
mozilla-pontoon Jun 19, 2025
be84a57
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Jun 19, 2025
0044e5b
Pontoon/AMO Frontend: Update Friulian (fur)
mozilla-pontoon Jun 20, 2025
854694d
Pontoon/AMO Frontend: Update Greek (el), Chinese (China) (zh-CN)
mozilla-pontoon Jun 20, 2025
e9a8f76
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Jun 20, 2025
f65f575
Pontoon/AMO Frontend: Update Dutch (nl), Frisian (fy-NL)
mozilla-pontoon Jun 20, 2025
9f6f773
Pontoon/AMO Frontend: Update Frisian (fy-NL)
mozilla-pontoon Jun 20, 2025
4f4a96e
Pontoon/AMO Frontend: Update Hebrew (he)
mozilla-pontoon Jun 20, 2025
5817c5b
Pontoon/AMO Frontend: Update Slovak (sk)
mozilla-pontoon Jun 20, 2025
fbf13b4
Pontoon/AMO Frontend: Update English (Great Britain) (en-GB)
mozilla-pontoon Jun 20, 2025
d6f771a
Pontoon/AMO Frontend: Update Spanish (Chile) (es-CL)
mozilla-pontoon Jun 22, 2025
19df74d
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Jun 23, 2025
7cba608
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Jun 23, 2025
524016c
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO), Norwegian Nyno…
mozilla-pontoon Jun 23, 2025
b7a0d15
Pontoon/AMO Frontend: Update Norwegian Nynorsk (nn-NO)
mozilla-pontoon Jun 23, 2025
2c660e5
Pontoon/AMO Frontend: Update Chinese (China) (zh-CN)
mozilla-pontoon Jun 23, 2025
33f556d
Pontoon/AMO Frontend: Update Friulian (fur)
mozilla-pontoon Jun 24, 2025
263f2f0
Pontoon/AMO Frontend: Update Friulian (fur)
mozilla-pontoon Jun 24, 2025
92b051d
Pontoon/AMO Frontend: Update Turkish (tr)
mozilla-pontoon Jun 24, 2025
ad7074a
Pontoon/AMO Frontend: Update Friulian (fur)
mozilla-pontoon Jun 25, 2025
3dfbcc2
Pontoon/AMO Frontend: Update Friulian (fur)
mozilla-pontoon Jun 25, 2025
65ac1f6
Pontoon/AMO Frontend: Update Friulian (fur)
mozilla-pontoon Jun 25, 2025
b902612
Prevent links from being rendered in user bios (#13643)
diox Jun 25, 2025
2f01ce8
Extracted l10n messages from 2025-06-25 at b902612c1
addons-robot Jun 25, 2025
2fb56d6
Pontoon/AMO Frontend: Update 64 localizations
mozilla-pontoon Jun 25, 2025
7b71bd1
Restructure addon detail page header (#13638)
KevinMind Jun 26, 2025
74829b5
Extracted l10n messages from 2025-06-26 at 7b71bd10b
addons-robot Jun 26, 2025
9d1e7fa
Pontoon/AMO Frontend: Update 64 localizations
mozilla-pontoon Jun 26, 2025
f5b0940
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Jun 27, 2025
78ce567
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Jun 27, 2025
4e8d757
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Jun 27, 2025
5d4dd06
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Jun 27, 2025
81f9f6c
Pontoon/AMO Frontend: Update Spanish (Argentina) (es-AR)
mozilla-pontoon Jun 27, 2025
32dc0a6
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Jun 27, 2025
ff6df2b
Pontoon/AMO Frontend: Update English (Canada) (en-CA)
mozilla-pontoon Jun 27, 2025
4807bcd
Pontoon/AMO Frontend: Update Norwegian Nynorsk (nn-NO)
mozilla-pontoon Jun 28, 2025
65de120
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Jun 28, 2025
137e7b7
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Jun 29, 2025
17b5f91
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Jul 1, 2025
52598af
Fix spacing and sizing of Badge and Badge Content (#13648)
KevinMind Jul 2, 2025
493b96d
Fix broken theme thumbnail (quick fix) (#13653)
KevinMind Jul 2, 2025
89436d4
Extracted l10n messages from 2025-07-02 at 493b96dc1
addons-robot Jul 2, 2025
3775639
Pontoon/AMO Frontend: Update 64 localizations
mozilla-pontoon Jul 2, 2025
910a5a1
Pontoon/AMO Frontend: Update Spanish (Chile) (es-CL)
mozilla-pontoon Jul 3, 2025
f3cbec5
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Jul 5, 2025
63db836
Pontoon/AMO Frontend: Update Czech (cs)
mozilla-pontoon Jul 7, 2025
195e512
Adjust rating card layout and show rating breakdown (#13661)
eviljeff Jul 8, 2025
db5c1c2
Extracted l10n messages from 2025-07-08 at 195e512f5
addons-robot Jul 8, 2025
9c0009c
Pontoon/AMO Frontend: Update 64 localizations
mozilla-pontoon Jul 8, 2025
3576c08
Pontoon/AMO Frontend: Update Czech (cs), Portuguese (Brazil) (pt-BR),…
mozilla-pontoon Jul 8, 2025
d674ddb
Pontoon/AMO Frontend: Update Sorbian, Upper (hsb)
mozilla-pontoon Jul 8, 2025
354abb7
Pontoon/AMO Frontend: Update Sorbian, Upper (hsb)
mozilla-pontoon Jul 8, 2025
0902813
Pontoon/AMO Frontend: Update Sorbian, Lower (dsb)
mozilla-pontoon Jul 8, 2025
43dbef6
Pontoon/AMO Frontend: Update Dutch (nl), Frisian (fy-NL)
mozilla-pontoon Jul 8, 2025
fa8a18e
Pontoon/AMO Frontend: Update German (de)
mozilla-pontoon Jul 8, 2025
fee9756
Pontoon/AMO Frontend: Update Slovenian (sl)
mozilla-pontoon Jul 8, 2025
e0acd44
Pontoon/AMO Frontend: Update Interlingua (ia)
mozilla-pontoon Jul 8, 2025
e124d2a
Pontoon/AMO Frontend: Update Chinese (China) (zh-CN), Russian (ru)
mozilla-pontoon Jul 8, 2025
956b925
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Jul 8, 2025
480749c
Pontoon/AMO Frontend: Update Polish (pl)
mozilla-pontoon Jul 8, 2025
dc8635f
Pontoon/AMO Frontend: Update Polish (pl)
mozilla-pontoon Jul 8, 2025
f46448c
Pontoon/AMO Frontend: Update English (Great Britain) (en-GB)
mozilla-pontoon Jul 8, 2025
efafb1f
Pontoon/AMO Frontend: Update Vietnamese (vi)
mozilla-pontoon Jul 9, 2025
a75680d
Pontoon/AMO Frontend: Update Friulian (fur)
mozilla-pontoon Jul 9, 2025
5b5dc89
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Jul 9, 2025
764e071
Pontoon/AMO Frontend: Update Norwegian Nynorsk (nn-NO)
mozilla-pontoon Jul 9, 2025
0da2111
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Jul 9, 2025
29bdc31
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Jul 9, 2025
b4d8ad9
Pontoon/AMO Frontend: Update Spanish (Argentina) (es-AR)
mozilla-pontoon Jul 9, 2025
0de9207
Pontoon/AMO Frontend: Update Spanish (Argentina) (es-AR)
mozilla-pontoon Jul 9, 2025
0eceb77
Pontoon/AMO Frontend: Update Italian (it)
mozilla-pontoon Jul 9, 2025
303e154
Pontoon/AMO Frontend: Update Italian (it)
mozilla-pontoon Jul 9, 2025
b717e06
Pontoon/AMO Frontend: Update Chinese (Taiwan) (zh-TW)
mozilla-pontoon Jul 9, 2025
9ffc273
Pontoon/AMO Frontend: Update Hungarian (hu)
mozilla-pontoon Jul 9, 2025
c0c078e
Pontoon/AMO Frontend: Update Hungarian (hu)
mozilla-pontoon Jul 9, 2025
bdb3de9
Pontoon/AMO Frontend: Update French (fr)
mozilla-pontoon Jul 9, 2025
43aee24
Pontoon/AMO Frontend: Update Hebrew (he), Dutch (nl)
mozilla-pontoon Jul 9, 2025
211426e
Pontoon/AMO Frontend: Update Hebrew (he)
mozilla-pontoon Jul 9, 2025
c96a896
Pontoon/AMO Frontend: Update Sorbian, Upper (hsb), Sorbian, Lower (dsb)
mozilla-pontoon Jul 9, 2025
e2cd1ea
Pontoon/AMO Frontend: Update Turkish (tr)
mozilla-pontoon Jul 9, 2025
1f2b198
Pontoon/AMO Frontend: Update Slovak (sk)
mozilla-pontoon Jul 9, 2025
6d66964
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Jul 10, 2025
72d548e
Pontoon/AMO Frontend: Update Swedish (sv-SE)
mozilla-pontoon Jul 10, 2025
b68e33a
Pontoon/AMO Frontend: Update Hebrew (he)
mozilla-pontoon Jul 10, 2025
457985e
Pontoon/AMO Frontend: Update Hebrew (he)
mozilla-pontoon Jul 10, 2025
2886c1b
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Jul 10, 2025
aa23ef6
Pontoon/AMO Frontend: Update English (Canada) (en-CA)
mozilla-pontoon Jul 11, 2025
4c49dd8
Pontoon/AMO Frontend: Update Spanish (Chile) (es-CL)
mozilla-pontoon Jul 13, 2025
a707483
Pontoon/AMO Frontend: Update Polish (pl)
mozilla-pontoon Jul 14, 2025
378d82f
Pontoon/AMO Frontend: Update Turkish (tr)
mozilla-pontoon Jul 14, 2025
38e0f8d
Pontoon/AMO Frontend: Update Swedish (sv-SE)
mozilla-pontoon Jul 14, 2025
f49c7c4
Pontoon/AMO Frontend: Update Vietnamese (vi)
mozilla-pontoon Jul 15, 2025
4194dc0
Make more information card multi-column; include add to collection in…
eviljeff Jul 15, 2025
04726bb
Extracted l10n messages from 2025-07-15 at 4194dc077
addons-robot Jul 15, 2025
e98f161
Pontoon/AMO Frontend: Update 64 localizations
mozilla-pontoon Jul 15, 2025
403dacb
Several concurrent bug fixes related to shipping of AddonHeader chang…
KevinMind Jul 15, 2025
66f7e14
Extracted l10n messages from 2025-07-15 at 403dacb64
addons-robot Jul 15, 2025
bf0b516
Pontoon/AMO Frontend: Update 64 localizations
mozilla-pontoon Jul 15, 2025
1690a47
Pontoon/AMO Frontend: Update Dutch (nl)
mozilla-pontoon Jul 15, 2025
4b04b2b
Pontoon/AMO Frontend: Update Polish (pl)
mozilla-pontoon Jul 15, 2025
2ceb878
Pontoon/AMO Frontend: Update Chinese (China) (zh-CN)
mozilla-pontoon Jul 15, 2025
bddc299
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Jul 16, 2025
8c799a6
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Jul 16, 2025
53285a3
Pontoon/AMO Frontend: Update Frisian (fy-NL)
mozilla-pontoon Jul 16, 2025
4ff9b94
Pontoon/AMO Frontend: Update Turkish (tr)
mozilla-pontoon Jul 16, 2025
10c9898
Pontoon/AMO Frontend: Update German (de)
mozilla-pontoon Jul 16, 2025
cafc99f
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 16, 2025
14ff4aa
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 16, 2025
ae7eb59
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 16, 2025
663637c
add fi and nb-NO to supported locales (#13681)
eviljeff Jul 17, 2025
2d66929
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 17, 2025
c2863a9
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 17, 2025
c70de40
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 17, 2025
55cbc01
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Jul 17, 2025
e600e1d
Pontoon/AMO Frontend: Update Spanish (Argentina) (es-AR)
mozilla-pontoon Jul 18, 2025
47eadfd
Pontoon/AMO Frontend: Update Chinese (China) (zh-CN)
mozilla-pontoon Jul 18, 2025
f58b334
Pontoon/AMO Frontend: Update Italian (it)
mozilla-pontoon Jul 18, 2025
7b353be
Pontoon/AMO Frontend: Update Interlingua (ia)
mozilla-pontoon Jul 19, 2025
6131ea5
Pontoon/AMO Frontend: Update English (Great Britain) (en-GB)
mozilla-pontoon Jul 19, 2025
4a40ece
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Jul 19, 2025
870dfe9
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Jul 19, 2025
685a648
Pontoon/AMO Frontend: Update Norwegian Nynorsk (nn-NO)
mozilla-pontoon Jul 19, 2025
40854b4
Pontoon/AMO Frontend: Update Swedish (sv-SE)
mozilla-pontoon Jul 20, 2025
5f15643
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 21, 2025
0476144
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 21, 2025
c73ee07
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 21, 2025
34a2f0c
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 21, 2025
2a03f5e
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 21, 2025
bb33ac3
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 21, 2025
834f356
Pontoon/AMO Frontend: Update Hungarian (hu)
mozilla-pontoon Jul 22, 2025
476a349
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Jul 22, 2025
4bf294c
Pontoon/AMO Frontend: Update Friulian (fur)
mozilla-pontoon Jul 23, 2025
43409c1
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Jul 23, 2025
1e8728a
Pontoon/AMO Frontend: Update Spanish (Argentina) (es-AR)
mozilla-pontoon Jul 24, 2025
9b28525
move Recommendations and Permissions cards; set to 3 columns (#13687)
eviljeff Jul 24, 2025
0ca1de7
Pontoon/AMO Frontend: Update Korean (ko)
mozilla-pontoon Jul 25, 2025
bdf6c2d
Pontoon/AMO Frontend: Update Korean (ko)
mozilla-pontoon Jul 25, 2025
8618b1b
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Jul 25, 2025
bf73b75
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Jul 25, 2025
89a6312
Pontoon/AMO Frontend: Update Spanish (Chile) (es-CL)
mozilla-pontoon Jul 26, 2025
64a39d7
Pontoon/AMO Frontend: Update Interlingua (ia)
mozilla-pontoon Jul 26, 2025
a90a5b4
Pontoon/AMO Frontend: Update Kabyle (kab)
mozilla-pontoon Jul 26, 2025
116fa1b
Pontoon/AMO Frontend: Update Kabyle (kab)
mozilla-pontoon Jul 26, 2025
493aad4
Pontoon/AMO Frontend: Update Kabyle (kab)
mozilla-pontoon Jul 26, 2025
631f4ea
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Jul 28, 2025
3041ed8
Bump form-data from 4.0.1 to 4.0.4 (#13690)
dependabot[bot] Jul 29, 2025
0f8cdc7
Bump nodemon from 3.1.9 to 3.1.10 (#13550)
dependabot[bot] Jul 29, 2025
46a18e6
Bump semver from 7.7.1 to 7.7.2 (#13581)
dependabot[bot] Jul 29, 2025
5bb983d
Bump eslint-plugin-react from 7.37.4 to 7.37.5 (#13525)
dependabot[bot] Jul 29, 2025
ba687f7
Bump dompurify from 3.2.4 to 3.2.6 (#13594)
dependabot[bot] Jul 29, 2025
2626290
Bump compression from 1.8.0 to 1.8.1 (#13686)
dependabot[bot] Jul 29, 2025
162bc56
Bump pump from 3.0.2 to 3.0.3 (#13635)
dependabot[bot] Jul 29, 2025
283eecd
Bump schema-utils from 4.3.0 to 4.3.2 (#13549)
dependabot[bot] Jul 29, 2025
9aca45e
Bump react-textarea-autosize from 8.5.7 to 8.5.9 (#13514)
dependabot[bot] Jul 29, 2025
8c7dca3
Bump jsdom from 26.0.0 to 26.1.0 (#13537)
dependabot[bot] Jul 29, 2025
ac2088e
Bump react-onclickoutside from 6.13.1 to 6.13.2 (#13529)
dependabot[bot] Jul 29, 2025
0310ef1
Bump core-js from 3.40.0 to 3.44.0 (#13667)
dependabot[bot] Jul 29, 2025
62a4b07
Bump response-time from 2.3.3 to 2.3.4 (#13685)
dependabot[bot] Jul 29, 2025
e3a1536
Bump jest-extended from 4.0.2 to 5.0.3 (#13595)
dependabot[bot] Jul 29, 2025
db15dbb
Bump pino from 9.6.0 to 9.7.0 (#13592)
dependabot[bot] Jul 29, 2025
97a41d1
Bump hot-shots from 10.2.1 to 11.1.0 (#13640)
dependabot[bot] Jul 29, 2025
643923f
Bump postcss from 8.5.3 to 8.5.6 (#13634)
dependabot[bot] Jul 29, 2025
31152e1
Bump zx from 8.3.2 to 8.7.1 (#13678)
dependabot[bot] Jul 29, 2025
c632cb1
Pontoon/AMO Frontend: Update French (fr)
mozilla-pontoon Jul 31, 2025
c64644b
Wrap <dl> contents and avoid breaking columns inside (#13705)
diox Jul 31, 2025
ed333c0
add trivial padding in between h1 and summary in header (#13700)
eviljeff Aug 1, 2025
e169fc3
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Aug 3, 2025
c707713
Combine overall ratings with about card at extraExtraLarge breakpoint…
diox Aug 4, 2025
2d36034
Extracted l10n messages from 2025-08-04 at c7077131b
addons-robot Aug 4, 2025
5ef0733
Pontoon/AMO Frontend: Update 64 localizations
mozilla-pontoon Aug 4, 2025
71dce71
Pontoon/AMO Frontend: Update Czech (cs), Portuguese (Brazil) (pt-BR),…
mozilla-pontoon Aug 4, 2025
b9bbf82
Revert "Pontoon/AMO Frontend: Update Czech (cs), Portuguese (Brazil) …
diox Aug 4, 2025
809eb92
Allow both cards in description/overall rating area to grow (#13711)
diox Aug 4, 2025
66ebf43
Expose all pontoon locales in dev (#13710)
eviljeff Aug 4, 2025
0f7e405
Pontoon/AMO Frontend: Update Sorbian, Upper (hsb), Sorbian, Lower (dsb)
mozilla-pontoon Aug 4, 2025
1bec725
Pontoon/AMO Frontend: Update Slovak (sk)
mozilla-pontoon Aug 4, 2025
db5888c
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Aug 4, 2025
9aab1d0
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Aug 5, 2025
122e514
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Aug 5, 2025
0e5d4f9
`langs` not `lang` (#13712)
eviljeff Aug 5, 2025
e15907b
Pontoon/AMO Frontend: Update Finnish (fi)
mozilla-pontoon Aug 5, 2025
5175e8d
Pontoon/AMO Frontend: Update Finnish (fi)
mozilla-pontoon Aug 5, 2025
c3e1b44
Pontoon/AMO Frontend: Update Spanish (Argentina) (es-AR)
mozilla-pontoon Aug 6, 2025
a449055
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Aug 6, 2025
60dc3c5
Pontoon/AMO Frontend: Update Finnish (fi)
mozilla-pontoon Aug 6, 2025
598e176
Pontoon/AMO Frontend: Update Finnish (fi)
mozilla-pontoon Aug 6, 2025
57cc74c
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Aug 7, 2025
1da99bb
Pontoon/AMO Frontend: Update Polish (pl)
mozilla-pontoon Aug 8, 2025
c1d7c06
Pontoon/AMO Frontend: Update Polish (pl)
mozilla-pontoon Aug 8, 2025
710ffe6
Pontoon/AMO Frontend: Update English (Canada) (en-CA)
mozilla-pontoon Aug 8, 2025
2daace1
Pontoon/AMO Frontend: Update Danish (da)
mozilla-pontoon Aug 9, 2025
5601046
Pontoon/AMO Frontend: Update Korean (ko)
mozilla-pontoon Aug 9, 2025
19d0df9
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Aug 10, 2025
278c42e
Pontoon/AMO Frontend: Update Czech (cs)
mozilla-pontoon Aug 10, 2025
063707f
Pontoon/AMO Frontend: Update Portuguese (Brazil) (pt-BR)
mozilla-pontoon Aug 11, 2025
ce9050a
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Aug 12, 2025
5901260
Remove amo-admins for filing security issues (#13726)
wagnerand Aug 12, 2025
8434183
Extracted l10n messages from 2025-08-12 at 5901260da
addons-robot Aug 12, 2025
378d24d
Pontoon/AMO Frontend: Update 60 localizations
mozilla-pontoon Aug 12, 2025
e83868f
Pontoon/AMO Frontend: Update Czech (cs), Portuguese (Brazil) (pt-BR),…
mozilla-pontoon Aug 12, 2025
580a291
Pontoon/AMO Frontend: Update French (fr), Chinese (Taiwan) (zh-TW)
mozilla-pontoon Aug 12, 2025
7a5a811
Pontoon/AMO Frontend: Update Sorbian, Lower (dsb)
mozilla-pontoon Aug 12, 2025
a2c4d94
Pontoon/AMO Frontend: Update Croatian (hr)
mozilla-pontoon Aug 12, 2025
ef5933f
Pontoon/AMO Frontend: Update Polish (pl)
mozilla-pontoon Aug 12, 2025
beba664
Pontoon/AMO Frontend: Update German (de)
mozilla-pontoon Aug 12, 2025
bb533bc
Pontoon/AMO Frontend: Update Hebrew (he)
mozilla-pontoon Aug 12, 2025
8cf0fc5
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Aug 12, 2025
3ca6dda
Pontoon/AMO Frontend: Update Hungarian (hu)
mozilla-pontoon Aug 12, 2025
6245b02
Pontoon/AMO Frontend: Update Sorbian, Upper (hsb)
mozilla-pontoon Aug 12, 2025
6b82b2e
Pontoon/AMO Frontend: Update Danish (da)
mozilla-pontoon Aug 12, 2025
db1edd4
Pontoon/AMO Frontend: Update Danish (da)
mozilla-pontoon Aug 12, 2025
0c0449d
Pontoon/AMO Frontend: Update Danish (da)
mozilla-pontoon Aug 12, 2025
44f042d
Pontoon/AMO Frontend: Update Norwegian Nynorsk (nn-NO)
mozilla-pontoon Aug 12, 2025
1d3f10d
Pontoon/AMO Frontend: Update Interlingua (ia)
mozilla-pontoon Aug 12, 2025
87506b2
Pontoon/AMO Frontend: Update Bulgarian (bg)
mozilla-pontoon Aug 12, 2025
e105469
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Aug 12, 2025
8b7c934
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Aug 12, 2025
72e7536
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Aug 12, 2025
d211c35
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Aug 12, 2025
89341e2
Pontoon/AMO Frontend: Update Russian (ru)
mozilla-pontoon Aug 12, 2025
2c2ca4d
Pontoon/AMO Frontend: Update English (Great Britain) (en-GB)
mozilla-pontoon Aug 12, 2025
8f44ce8
Pontoon/AMO Frontend: Update Turkish (tr)
mozilla-pontoon Aug 12, 2025
180ca3a
Pontoon/AMO Frontend: Update Vietnamese (vi)
mozilla-pontoon Aug 13, 2025
2b24100
Pontoon/AMO Frontend: Update Spanish (Argentina) (es-AR)
mozilla-pontoon Aug 13, 2025
48827ae
Pontoon/AMO Frontend: Update Italian (it)
mozilla-pontoon Aug 13, 2025
300a99c
Pontoon/AMO Frontend: Update Dutch (nl)
mozilla-pontoon Aug 13, 2025
69b9119
Pontoon/AMO Frontend: Update Slovenian (sl)
mozilla-pontoon Aug 13, 2025
e10c64b
Pontoon/AMO Frontend: Update Frisian (fy-NL)
mozilla-pontoon Aug 13, 2025
cf5cf26
Pontoon/AMO Frontend: Update Spanish (Chile) (es-CL)
mozilla-pontoon Aug 13, 2025
7c7570d
Pontoon/AMO Frontend: Update Greek (el)
mozilla-pontoon Aug 14, 2025
d2fe070
Pontoon/AMO Frontend: Update Georgian (ka)
mozilla-pontoon Aug 14, 2025
b9f5076
Pontoon/AMO Frontend: Update Korean (ko)
mozilla-pontoon Aug 15, 2025
7307cf2
Pontoon/AMO Frontend: Update Norwegian Bokmål (nb-NO)
mozilla-pontoon Aug 15, 2025
0690603
Pontoon/AMO Frontend: Update Sorbian, Upper (hsb)
mozilla-pontoon Aug 16, 2025
acfb7cf
Pontoon/AMO Frontend: Update Slovak (sk)
mozilla-pontoon Aug 17, 2025
e231b12
Pontoon/AMO Frontend: Update Chinese (China) (zh-CN)
mozilla-pontoon Aug 18, 2025
c42be39
Pontoon/AMO Frontend: Update Chinese (Taiwan) (zh-TW)
mozilla-pontoon Aug 20, 2025
7a3928e
Pontoon/AMO Frontend: Update Romanian (ro)
mozilla-pontoon Aug 21, 2025
69546e6
Pontoon/AMO Frontend: Update Swedish (sv-SE)
mozilla-pontoon Aug 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 23 additions & 33 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ references:
working_directory: ~/addons-frontend
docker:
# This is the NodeJS version we run in production.
- image: cimg/node:18.20
- image: cimg/node:20.18

defaults-next: &defaults-next
working_directory: ~/addons-frontend
docker:
# This is the next NodeJS version we will support.
- image: cimg/node:20.12
- image: cimg/node:22.14

defaults-release: &defaults-release
machine:
Expand Down Expand Up @@ -211,9 +211,15 @@ jobs:
<<: *defaults-release
steps:
- better_checkout
- run: pip install tox
- run: TOXENV=dennis-lint tox

- run:
name: Install Dennis
command: pip install dennis==1.1.0
- run:
name: Lint locales
command: |
bash -c 'dennis-cmd lint locale/*/LC_MESSAGES/*.po --rules W202'
bash -c 'dennis-cmd lint --errorsonly locale/*/LC_MESSAGES/*.po'
bash -c 'dennis-cmd lint --errorsonly locale/templates/LC_MESSAGES/*.pot'

release-blog-utils:
<<: *defaults
Expand All @@ -235,9 +241,6 @@ jobs:
- run:
name: Install dependencies
command: sudo apt-get update; sudo apt-get install pigz
- run:
name: "Install Tox"
command: pip install tox
- run: docker info
# Build the container, using Circle's Docker cache. Only use 1 image per
# day to keep the cache size down.
Expand Down Expand Up @@ -271,6 +274,12 @@ jobs:
command: |
IMG="image-$(date +%j).gz"; docker save addons-frontend | pigz --fast -c > ~/addons-frontend/docker/$IMG; ls -l ~/addons-frontend/docker
ls -l ~/addons-frontend/docker
- run:
name: Check image works
command: |
docker run --rm -p 4000:4000 -d -e NODE_ENV=production -e NODE_CONFIG_ENV=prod addons-frontend sh -c "yarn build && yarn start"
sleep 60
curl --retry 3 --retry-delay 2 http://127.0.0.1:4000/__frontend_lbheartbeat__
- run:
name: Push to repo
command: |
Expand All @@ -279,17 +288,6 @@ jobs:
docker tag addons-frontend $DOCKERHUB_REPO:$CIRCLE_TAG
docker images
docker push $DOCKERHUB_REPO:$CIRCLE_TAG
- run:
name: Set hosts
command: |
echo 127.0.0.1 olympia.test | sudo tee -a /etc/hosts
cat /etc/hosts
- run:
name: Test Image
command: |
sudo sysctl -w vm.max_map_count=262144
./tests/smoke/setup_docker.sh
tox -e smoke-tests

release-master: # build for the master branch
<<: *defaults-release
Expand All @@ -298,9 +296,6 @@ jobs:
- run:
name: Install dependencies
command: sudo apt-get update; sudo apt-get install pigz
- run:
name: "Install Tox"
command: pip install tox
- run: docker info
# Build the container, using Circle's Docker cache. Only use 1 image per
# day to keep the cache size down.
Expand Down Expand Up @@ -334,23 +329,18 @@ jobs:
command: |
IMG="image-$(date +%j).gz"; docker save addons-frontend | pigz --fast -c > ~/addons-frontend/docker/$IMG; ls -l ~/addons-frontend/docker
ls -l ~/addons-frontend/docker
- run:
name: Check image works
command: |
docker run --rm -p 4000:4000 -d -e NODE_ENV=production -e NODE_CONFIG_ENV=prod addons-frontend sh -c "yarn build && yarn start"
sleep 60
curl --retry 3 --retry-delay 2 http://127.0.0.1:4000/__frontend_lbheartbeat__
- run:
name: Push to repo
command: |
[ ! -z $DOCKERHUB_REPO ]
docker tag addons-frontend $DOCKERHUB_REPO:latest
docker push $DOCKERHUB_REPO:latest
- run:
name: Set hosts
command: |
echo 127.0.0.1 olympia.test | sudo tee -a /etc/hosts
cat /etc/hosts
- run:
name: Test Image
command: |
sudo sysctl -w vm.max_map_count=262144
./tests/smoke/setup_docker.sh
tox -e smoke-tests

workflows:
version: 2
Expand Down
114 changes: 114 additions & 0 deletions .github/actions/context/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
name: 'Dump Context'
description: 'Display context for action run'

outputs:
# All github action outputs are strings, even if set to "true"
# so when using these values always assert against strings or convert from json
# \$\{{ needs.context.outputs.is_fork == 'true' }} // true
# \$\{{ fromJson(needs.context.outputs.is_fork) == false }} // true
# \$\{{ needs.context.outputs.is_fork == true }} // false
# \$\{{ needs.context.outputs.is_fork }} // false
is_fork:
description: ""
value: ${{ steps.context.outputs.is_fork }}
is_default_branch:
description: ""
value: ${{ steps.context.outputs.is_default_branch }}
is_release_master:
description: ""
value: ${{ steps.context.outputs.is_release_master }}
is_release_tag:
description: ""
value: ${{ steps.context.outputs.is_release_tag }}

runs:
using: 'composite'
steps:
- name: Dump GitHub context
shell: bash
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- name: Dump job context
shell: bash
env:
JOB_CONTEXT: ${{ toJson(job) }}
run: echo "$JOB_CONTEXT"
- name: Dump steps context
shell: bash
env:
STEPS_CONTEXT: ${{ toJson(steps) }}
run: echo "$STEPS_CONTEXT"
- name: Dump runner context
shell: bash
env:
RUNNER_CONTEXT: ${{ toJson(runner) }}
run: echo "$RUNNER_CONTEXT"
- name: Dump env context
shell: bash
env:
ENV_CONTEXT: ${{ toJson(env) }}
run: |
echo "$ENV_CONTEXT"
- name: Dump inputs context
shell: bash
env:
INPUTS_CONTEXT: ${{ toJson(inputs) }}
run: |
echo "$INPUTS_CONTEXT"

- name: Set context
id: context
env:
# The default branch of the repository, in this case "master"
default_branch: ${{ github.event.repository.default_branch }}
shell: bash
run: |
event_name="${{ github.event_name }}"
event_action="${{ github.event.action }}"

# Stable check for if the workflow is running on the default branch
# https://stackoverflow.com/questions/64781462/github-actions-default-branch-variable
is_default_branch="${{ format('refs/heads/{0}', env.default_branch) == github.ref }}"

# In most events, the epository refers to the head which would be the fork
is_fork="${{ github.event.repository.fork }}"

# This is different in a pull_request where we need to check the head explicitly
if [[ "${{ github.event_name }}" == 'pull_request' ]]; then
# repository on a pull request refers to the base which is always mozilla/addons-server
is_head_fork="${{ github.event.pull_request.head.repo.fork }}"
# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions
is_dependabot="${{ github.actor == 'dependabot[bot]' }}"

# If the head repository is a fork or if the PR is opened by dependabot
# we consider the run to be a fork. Dependabot and proper forks are treated
# the same in terms of limited read only github token scope
if [[ "$is_head_fork" == 'true' || "$is_dependabot" == 'true' ]]; then
is_fork="true"
fi
fi

is_release_master="false"
is_release_tag="false"

# Releases can only happen if we are NOT on a fork
if [[ "$is_fork" == 'false' ]]; then
# A master release occurs on a push to the default branch of the origin repository
if [[ "$event_name" == 'push' && "$is_default_branch" == 'true' ]]; then
is_release_master="true"
fi

# A tag release occurs when a release is published
if [[ "$event_name" == 'release' && "$event_action" == 'publish' ]]; then
is_release_tag="true"
fi
fi

echo "is_default_branch=$is_default_branch" >> $GITHUB_OUTPUT
echo "is_fork=$is_fork" >> $GITHUB_OUTPUT
echo "is_release_master=$is_release_master" >> $GITHUB_OUTPUT
echo "is_release_tag=$is_release_tag" >> $GITHUB_OUTPUT

echo "event_name: $event_name"
cat $GITHUB_OUTPUT
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,10 @@ updates:
schedule:
interval: "daily"
open-pull-requests-limit: 99
ignore:
- dependency-name: "ua-parser-js"
versions: ["2.x"]
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: daily
68 changes: 68 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: CI

on:
push:
branches:
- master
pull_request:

jobs:
context:
runs-on: ubuntu-latest

outputs:
is_fork: ${{ steps.context.outputs.is_fork }}

steps:
- uses: actions/checkout@v4
- id: context
uses: ./.github/actions/context

locales:
needs: context
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}

- uses: actions/setup-node@v4
with:
node-version: 18
cache: 'yarn'

- name: Install gettext
run: sudo apt-get install gettext

- name: Yarn install
run: yarn install --frozen-lockfile --prefer-offline

- name: Extract locales
run: yarn extract-locales

- name: Push Locales
run: |
event_name="${{ github.event_name }}"
is_fork="${{ needs.context.outputs.is_fork }}"

if [[ "$is_fork" == 'true' ]]; then
cat <<'EOF'
Github actions are not authorized to push from workflows triggered by forks.
We cannot verify if the l10n extraction push will work or not.
Please submit a PR from the base repository if you are modifying l10n extraction scripts.
EOF
exit 0
fi

ARGS=""

if [[ "$event_name" == 'pull_request' ]]; then
ARGS="--dry-run"
fi

./bin/push-locales $ARGS



1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
*.*
# exclude these files
Dockerfile
src/fonts/LICENSE
# exclude these directories
/assets/
/bin/
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#
# Build
#
FROM node:18.20-slim AS builder
FROM node:20.18-slim AS builder

WORKDIR /srv/node
COPY package.json yarn.lock /srv/node/
Expand All @@ -12,7 +12,7 @@ RUN yarn install --pure-lockfile
#
# Install
#
FROM node:18.20-slim
FROM node:20.18-slim

ARG app_uid=9500
ARG app_dir=/app
Expand Down
41 changes: 41 additions & 0 deletions babel.config.locales.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// Create UTC creation date in the correct format.
const potCreationDate = new Date()
.toISOString()
.replace('T', ' ')
.replace(/:\d{2}.\d{3}Z/, '+0000');

module.exports = {
extends: './babel.config.js',
plugins: [
[
'module:babel-gettext-extractor',
{
headers: {
'Project-Id-Version': 'amo',
'Report-Msgid-Bugs-To': 'EMAIL@ADDRESS',
'POT-Creation-Date': potCreationDate,
'PO-Revision-Date': 'YEAR-MO-DA HO:MI+ZONE',
'Last-Translator': 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team': 'LANGUAGE <LL@li.org>',
'MIME-Version': '1.0',
'Content-Type': 'text/plain; charset=utf-8',
'Content-Transfer-Encoding': '8bit',
'plural-forms': 'nplurals=2; plural=(n!=1);',
},
functionNames: {
gettext: ['msgid'],
dgettext: ['domain', 'msgid'],
ngettext: ['msgid', 'msgid_plural', 'count'],
dngettext: ['domain', 'msgid', 'msgid_plural', 'count'],
pgettext: ['msgctxt', 'msgid'],
dpgettext: ['domain', 'msgctxt', 'msgid'],
npgettext: ['msgctxt', 'msgid', 'msgid_plural', 'count'],
dnpgettext: ['domain', 'msgctxt', 'msgid', 'msgid_plural', 'count'],
},
fileName: './locale/templates/LC_MESSAGES/amo.pot',
baseDirectory: process.cwd(),
stripTemplateLiteralIndent: true,
},
],
],
};
Loading