Граф коммитов

931851 Коммитов

Автор SHA1 Сообщение Дата
Jan Varga 6a56cd9167 Bug 1917462 - IDB: Add handling for invalidated directory locks; r=dom-storage-reviewers,jari
Differential Revision: https://phabricator.services.mozilla.com/D219631
2024-09-16 22:17:06 +00:00
Jan Varga e95b3e3870 Bug 1917462 - Convert anonymous lambda to a named lambda in FactoryOp::DirectoryLockAcquired; r=dom-storage-reviewers,jari
Differential Revision: https://phabricator.services.mozilla.com/D219630
2024-09-16 22:17:06 +00:00
Jan Varga 2a40f1a47a Bug 1917462 - Add a test for origin clearing requested right after starting client directory opening for IDB; r=dom-storage-reviewers,jari
Differential Revision: https://phabricator.services.mozilla.com/D219629
2024-09-16 22:17:05 +00:00
Jan Varga 2877178ce9 Bug 1917462 - IDB: Create a new module for testing; r=dom-storage-reviewers,jari
Differential Revision: https://phabricator.services.mozilla.com/D219628
2024-09-16 22:17:05 +00:00
Jan Varga 0ca28d9582 Bug 1917462 - Set dom.quotaManager.testing for all IDB xpcshell tests; r=dom-storage-reviewers,jari
Differential Revision: https://phabricator.services.mozilla.com/D219627
2024-09-16 22:17:05 +00:00
Olli Pettay 42b0342fff Bug 1914062 - implement updates to dir=auto traversal rules, r=emilio
Differential Revision: https://phabricator.services.mozilla.com/D222352
2024-09-16 22:07:47 +00:00
Roger Yang f4af096a51 Bug 1916495 - Update Qwant logo for search r=android-reviewers,skhan,harrisono
Differential Revision: https://phabricator.services.mozilla.com/D222354
2024-09-16 22:03:45 +00:00
Emilio Cobos Álvarez c306597bca Bug 1918762 - Simplify theme attribute/state change invalidation. r=jwatt
We had the same list of attributes in multiple places, put it in
Theme.cpp.

Only a few states can change widget state. Just hardcode them in
RestyleManager.cpp (where there was already some of it) instead of
reusing a weird API.

Shouldn't have any behavior change.

Differential Revision: https://phabricator.services.mozilla.com/D222160
2024-09-16 22:02:05 +00:00
Ting-Yu Lin cdaa0285e9 Bug 1918576 Part 2 - Mark a flex item's intrinsic inline size dirty if we override its block size. r=dholbert
In a column-oriented flex container, if a flex item's intrinsic inline size or
its descendants' inline size contributions depend on the item's block size,
`NS_FRAME_DESCENDANT_INTRINSIC_ISIZE_DEPENDS_ON_BSIZE` will be set. In this
case, when determining the flex item's cross-size, we need to mark the flex
item's intrinsic inline size as dirty such that its (auto) inline size is
recomputed when constructing its `ReflowInput`.

`testing/web-platform/tests/css/css-sizing/intrinsic-percent-replaced-017.html`
is the test coverage for this patch.

Differential Revision: https://phabricator.services.mozilla.com/D222231
2024-09-16 21:55:39 +00:00
Ting-Yu Lin 1162e998ab Bug 1918576 Part 1 - Apply min & max constraints only if block-size is definite in ComputeBSizeValueAsPercentageBasis(). r=dholbert
That is, a definite max block-size and an auto block-size should not compute a
definite percentage basis in the block axis.

Note that we accidentally pass
`testing/web-platform/tests/css/css-sizing/intrinsic-percent-replaced-017.html`.
After applying this patch, the test starts to fail, but it will be fixed in the
next part.

Differential Revision: https://phabricator.services.mozilla.com/D222230
2024-09-16 21:55:39 +00:00
Markus Stange 5b31e4e508 Bug 1882182 - Land old tests from bug 1117304. r=ahale
Differential Revision: https://phabricator.services.mozilla.com/D202760
2024-09-16 21:54:11 +00:00
Markus Stange 4984f1074b Bug 1919127 - Fix a typo: maker -> marker. r=aabh,profiler-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D222358
2024-09-16 21:50:56 +00:00
Markus Stange b0553602e6 Bug 1919127 - Use TypeId to track marker type tags. r=aabh,profiler-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D222357
2024-09-16 21:50:55 +00:00
Amy Churchwell ac33fb14b2 Bug 1918444 – create placeholder & loading styles for list feed cards. r=home-newtab-reviewers,nbarrett
Differential Revision: https://phabricator.services.mozilla.com/D222319
2024-09-16 21:50:25 +00:00
Ryan Safaeian ab36ebb262 Bug 1914082 - Add storybook for Password Card component. r=mtigley,credential-management-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D221535
2024-09-16 21:34:04 +00:00
Ryan Safaeian fef827b7b0 Bug 1914082 - Use LoginLine component in new Password Card Component. r=fluent-reviewers,desktop-theme-reviewers,dao,mtigley,ayeddi
Differential Revision: https://phabricator.services.mozilla.com/D219707
2024-09-16 21:34:04 +00:00
Ryan Safaeian 40a61db38b Bug 1914082 - Create LoginLine component for contextual password manager. r=credential-management-reviewers,fluent-reviewers,desktop-theme-reviewers,bolsson,dao,mtigley
Differential Revision: https://phabricator.services.mozilla.com/D219706
2024-09-16 21:34:04 +00:00
Nika Layzell b30c46e080 Bug 1914191 - Part 3: Switch WPT canvas tests to using the unusedGraceMs pref, r=smaug
This test suite was previously using the keepProcessesAlive pref to reduce
process churn, and is the original motivation behind the new change. As there
are a number of test failures if we turn on the pref for all test suties, only
turn it on for this specific test suite to allow the change to land sooner.

Differential Revision: https://phabricator.services.mozilla.com/D221383
2024-09-16 21:11:31 +00:00
Nika Layzell f6d683ff8e Bug 1914191 - Part 2: Introduce the dom.ipc.processReuse.unusedGraceMs pref, r=smaug
If set to a non-zero value, this pref will change the process shutdown logic to
use an IdleTaskRunner to clean up a process when it is no longer in use, rather
than immediately marking the process as unable to be re-used.

This is most beneficial when runnning tests, which can sometimes rapidly
cycle between processes, inefficiently starting up and shutting them
down very rapidly.

Due some test failures due to tests depending on the old process re-use
behaviour, this pref is being landed disabled such that it can be enabled for
specific test suites.

Differential Revision: https://phabricator.services.mozilla.com/D220192
2024-09-16 21:11:30 +00:00
Nika Layzell 0a6112d539 Bug 1914191 - Part 1: Remove keepProcessesAlive.webIsolated.perOrigin, r=mccr8
Due to changes in how processes are selected when doing BFCached
navigations, the process will be re-used for the navigation meaning we
no longer need to add logic explicitly keeping it alive.

This also tweaks the code which checks this to explicitly stop checking
any keepProcessesAlive prefs for these origin-specific remote types.

Differential Revision: https://phabricator.services.mozilla.com/D220191
2024-09-16 21:11:30 +00:00
Nazım Can Altınova 6b1d8370ec Bug 1634785 - Rename BaseProfilerSharedLibraries.h to SharedLibraries.h r=mstange,profiler-reviewers
Now that we only have one implementation of this code, we don't have to
differentiate it with "BaseProfiler".

Differential Revision: https://phabricator.services.mozilla.com/D220888
2024-09-16 21:09:34 +00:00
Nazım Can Altınova c90e007aa4 Bug 1634785 - Deduplicate shared libraries code r=mstange,profiler-reviewers
This patch finally removes the shared libraries code that was inside
tools/profiler and uses the one in base profiler everywhere.

Differential Revision: https://phabricator.services.mozilla.com/D220887
2024-09-16 21:09:34 +00:00
Nazım Can Altınova e22fc5c7bc Bug 1634785 - Return early for ntdll.dll if EAF+ is enabled on mozglue SharedLibrary as well r=mstange,profiler-reviewers,bobowen
We already had this early return on the shared-libraries code that was on the
tools/profiler directory. Adding this check here as well to keep the both files
in sync. It will help us deduplicating the shared libraries code later.

Differential Revision: https://phabricator.services.mozilla.com/D220908
2024-09-16 21:09:33 +00:00
Nazım Can Altınova 9d03b260f0 Bug 1634785 - Do not expose AddSharedLibraryFromModuleInfo that's only used internally r=mstange,profiler-reviewers
This method was used only internally, and having this method declaration causes
issues. That's this method was already like this in tools/profiler version of
this but it wasn't implemented here.

Differential Revision: https://phabricator.services.mozilla.com/D220886
2024-09-16 21:09:33 +00:00
Nazım Can Altınova f67f994dc2 Bug 1634785 - Fix how shared library names are found on linux and macOS r=mstange,profiler-reviewers
While testing the de-duplication on Linux and macOS, I noticed that the
symbolication was completely broken due to having incorrect library names in
libs array. They were always like: "<obj-dir>/dist/bin/libxul.so" instead of
"libxul.so". The library names are found from their paths, and apparently we
were using an incorrect path separator for Linux and macOS, "\" instead of "/".

Differential Revision: https://phabricator.services.mozilla.com/D220885
2024-09-16 21:09:32 +00:00
Nazım Can Altınova c33b76893a Bug 1634785 - Make the base profiler shared libraries file closer to gecko profiler one r=mstange,profiler-reviewers
Again removing some unused/unneeded things so it's going to be easier to
deduplicate the files.

Differential Revision: https://phabricator.services.mozilla.com/D220883
2024-09-16 21:09:32 +00:00
Nazım Can Altınova a1b72f21a4 Bug 1634785 - Add missing shared libraries methods to the baseprofiler implementation r=mstange,profiler-reviewers
These methods were already inside the shared libraries that was in
tools/profiler. Adding these methods here to make the implementations closer
and make the deduplication easier in the following commits.

Differential Revision: https://phabricator.services.mozilla.com/D220882
2024-09-16 21:09:32 +00:00
Nazım Can Altınova feb335de17 Bug 1634785 - Move SharedLibrary IPC ParamTraits outside of shared library header file r=mstange,profiler-reviewers
We will remove the libxul implementation soon and use the one in mozglue.
We can't keep these structs inside the mozglue, so we have to move them to
somewhere else in libxul. This file made the most sense since it's the one who
implements their methods.

Differential Revision: https://phabricator.services.mozilla.com/D220880
2024-09-16 21:09:31 +00:00
Roger Yang 49cabef3ab Bug 1917640 - Update toolbar default position to top r=android-reviewers,skhan,harrisono
Differential Revision: https://phabricator.services.mozilla.com/D222020
2024-09-16 21:06:39 +00:00
John Schanck 16d3f6f70f Bug 1919097 - set security.tls.enable_kyber to true by default on desktop. r=keeler
Differential Revision: https://phabricator.services.mozilla.com/D222330
2024-09-16 20:53:32 +00:00
Emilio Cobos Álvarez 677047ffe1 Bug 1917017 - Add a null-check in FirePageHideEventForFrameLoaderSwap. r=smaug
Not sure what guarantees this in presence of random script running?

Differential Revision: https://phabricator.services.mozilla.com/D222335
2024-09-16 20:53:26 +00:00
Andreas Pehrson 2ce4eb86d1 Bug 1918746 - Don't stop video capturers before reconfiguring them. r=grulja,webrtc-reviewers,jib
Already today we reconfigure capturers without stopping them in cases where they
are shared between multiple gUM/gDM requests: We find the device capability
(for cameras) that satisfies all the requested capabilities (downscaling, frame
dropping allowed) and call StartCapture again with that.

Thus, there is no concern about camera backends not supporting this call
sequence.

Desktop capture backends have a simpler API (only Start, for Stop they have to
be destroyed) and are not actually re-started. Resolution is always captured in
full and frame rate is controlled by the timer that triggers CaptureFrame().

This patch makes content processes not request capture to be stopped when
updating their requested capability. This means the path described above will be
exercised more. This also brings with it some invariants that no longer hold,
but are handled explicitly instead: capabilities for a captureId may now be
updated on the fly, without prior removal.

Differential Revision: https://phabricator.services.mozilla.com/D222242
2024-09-16 20:34:21 +00:00
Sanchaai Mathiyarasan 0899941f10 Bug 1907086 - Implement the max height of the menu. r=android-reviewers,petru
When expanded, the height of the menu should match the Figma specifications as mentioned here:
https://www.figma.com/design/RFz9fYtotQCQuinwcZujZt/Menu-Redesign?node-id=15937-406408&t=q4Tbc8EJllfh5xF0-4

Differential Revision: https://phabricator.services.mozilla.com/D217864
2024-09-16 20:29:29 +00:00
David Parks 271f3b1054 Bug 1915309: Add Windows Geolocation UI to artifact builds r=firefox-build-system-reviewers,nalexander
Differential Revision: https://phabricator.services.mozilla.com/D222339
2024-09-16 20:07:09 +00:00
Dão Gottwald 06c438b27c Bug 1918638 - [Vertical tabs] Stop clipping the tab-background shadow. r=sidebar-reviewers,tabbrowser-reviewers,sclements,kcochrane,dwalker
Differential Revision: https://phabricator.services.mozilla.com/D222209
2024-09-16 19:53:43 +00:00
Dão Gottwald aa7d577032 Bug 1918676 - Disable tab opening / closing animations and tab size locking in vertical mode, properly set --tab-min-width rather than overriding min-width in vertical mode, and restrict some styles to horizontal mode. r=sidebar-reviewers,desktop-theme-reviewers,tabbrowser-reviewers,emilio,kcochrane,sclements,dwalker
Differential Revision: https://phabricator.services.mozilla.com/D222202
2024-09-16 19:53:42 +00:00
Kagami Sascha Rosylight 1731f1fc2d Bug 1907428 - Return when mPromise is null r=sunil
We should probably remove FetchObserver at this point, btw.

Differential Revision: https://phabricator.services.mozilla.com/D221516
2024-09-16 19:38:20 +00:00
stransky 22e4949aa9 Bug 1917794 [Wayland] Store gesture nsWindow instead of wl_surface r=emilio
Differential Revision: https://phabricator.services.mozilla.com/D222280
2024-09-16 19:25:27 +00:00
Sylvestre Ledru a51da3a899 no bug - Removed unnecessary nesting r=firefox-build-system-reviewers,ahochheiden DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D222332
2024-09-16 19:17:03 +00:00
Jan-Ivar Bruaroey 359138a07b Bug 1876636 - Update WPT MediaStreamTrack-getSettings.https.html to verify deviceId & groupId of initial gUM call. r=karlt
Differential Revision: https://phabricator.services.mozilla.com/D220945
2024-09-16 19:04:46 +00:00
Fatih 73c7fe8d5f Bug 1918690: Improve canvas randomization permission test. r=tjr
Differential Revision: https://phabricator.services.mozilla.com/D222121
2024-09-16 18:42:38 +00:00
David Shin c90c9255df Bug 1918673: Make parsing of `position-try-fallbacks` order-dependent. r=firefox-style-system-reviewers,emilio
Spec currently says canonical order, but this should not be the case (See
bug 1918670).

Differential Revision: https://phabricator.services.mozilla.com/D222296
2024-09-16 18:38:09 +00:00
Stephen A Pohl d7bb863b88 Bug 1827651: Make update tests compatible with the NSWorkspace API for launching callback apps on macOS. r=application-update-reviewers,bytesized
Differential Revision: https://phabricator.services.mozilla.com/D217955
2024-09-16 18:31:59 +00:00
Stephen A Pohl f53265bbf1 Bug 1827651: Switch from NSTask to NSWorkspace APIs to launch our callback apps to get macOS session resume support. Based on an initial patch by :kriswright. r=application-update-reviewers,bytesized,nalexander,bradwerth
Differential Revision: https://phabricator.services.mozilla.com/D217954
2024-09-16 18:31:58 +00:00
Ting-Yu Lin 9ee1c1d46e Bug 1918942 - Make dropmarker center aligned in the cross-axis. r=desktop-theme-reviewers,emilio,dao
See bug 1918942 for an analysis. This patch prevents dropmarker's cross-size
from being stretched, restoring its size to the content size of
`arrow-down-12.svg` (12px x 12px).

Differential Revision: https://phabricator.services.mozilla.com/D222232
2024-09-16 18:26:06 +00:00
Iulian Moraru f88a40ddc9 Backed out changeset 05fceb07f800 (bug 1909698) for causing wpt crashes/assertions. CLOSED TREE 2024-09-16 23:28:38 +03:00
Iulian Moraru 3a3760533b Backed out changeset 62cb18f600a3 (bug 1918762) for causing build bustages related to nsITheme. CLOSED TREE 2024-09-16 22:10:00 +03:00
Iulian Moraru 82f8b85e64 Backed out changeset ed95869dadc2 (bug 1918724) for causing bc failures on browser_wpi_isolate_high_value.js. 2024-09-16 22:09:12 +03:00
Iulian Moraru fcbd4db650 Backed out changeset 8faf0e38aae6 (bug 1918745) for causing xpcshell failures on test_NimbusRolloutMessageProvider.js. 2024-09-16 22:08:37 +03:00
Mozilla Releng Treescript f583ef19f5 no bug - Bumping Mobile l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
ach -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
an -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ar -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ast -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
az -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
be -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
bg -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
bn -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
br -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
bs -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ca -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
cak -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
cs -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
cy -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
da -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
de -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
dsb -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
el -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
en-CA -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
en-GB -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
eo -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
es-AR -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
es-CL -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
es-ES -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
es-MX -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
et -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
eu -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
fa -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ff -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
fi -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
fr -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
fy-NL -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ga-IE -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
gd -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
gl -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
gn -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
gu-IN -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
he -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
hi-IN -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
hr -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
hsb -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
hu -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
hy-AM -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ia -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
id -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
is -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
it -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ja -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ka -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
kab -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
kk -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
km -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
kn -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ko -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
lij -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
lo -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
lt -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ltg -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
lv -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
meh -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
mix -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ml -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
mr -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ms -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
my -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
nb-NO -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ne-NP -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
nl -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
nn-NO -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
oc -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
pa-IN -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
pl -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
pt-BR -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
pt-PT -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
rm -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ro -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ru -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
sk -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
sl -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
son -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
sq -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
sr -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
sv-SE -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ta -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
te -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
th -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
tl -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
tr -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
trs -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
uk -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
ur -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
uz -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
vi -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
wo -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
xh -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
zam -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
zh-CN -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
zh-TW -> d1fe24b183ee549d27146a0d7481b3517ddda6f2
2024-09-16 18:59:54 +00:00