From 112145086406b4c7ef007d74aa31e1dc83fdd3d9 Mon Sep 17 00:00:00 2001 From: Nicolai Ehrhardt <245527909+predictor2718@users.noreply.github.com> Date: Sat, 22 Nov 2025 19:15:56 +0100 Subject: [PATCH 01/23] Fix descending index being converted to ascending (#19749) Signed-off-by: Nicolai Ehrhardt <245527909+predictor2718@users.noreply.github.com> --- libraries/classes/Index.php | 3 +++ libraries/classes/IndexColumn.php | 2 +- libraries/classes/Table.php | 13 +++++++++++-- templates/table/index_form.twig | 10 ++++++++++ 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/libraries/classes/Index.php b/libraries/classes/Index.php index 79f9e3a239..819e05a2f4 100644 --- a/libraries/classes/Index.php +++ b/libraries/classes/Index.php @@ -271,11 +271,14 @@ class Index // coming from form // $columns[names][] // $columns[sub_parts][] + // $columns[collations][] foreach ($columns['names'] as $key => $name) { $sub_part = $columns['sub_parts'][$key] ?? ''; + $collation = $columns['collations'][$key] ?? $_columns[] = [ 'Column_name' => $name, 'Sub_part' => $sub_part, + 'Collation' => $collation, ]; } } else { diff --git a/libraries/classes/IndexColumn.php b/libraries/classes/IndexColumn.php index 4921002f32..8b98223d9a 100644 --- a/libraries/classes/IndexColumn.php +++ b/libraries/classes/IndexColumn.php @@ -17,7 +17,7 @@ class IndexColumn /** @var int The column sequence number in the index, starting with 1. */ private $seqInIndex = 1; - /** @var string|null How the column is sorted in the index. "A" (Ascending) or NULL (Not sorted) */ + /** @var string|null How the column is sorted in the index. "A" (Ascending), "D" (Descending) or NULL (Not sorted) */ private $collation = null; /** diff --git a/libraries/classes/Table.php b/libraries/classes/Table.php index 426ae59629..e6419cda1b 100644 --- a/libraries/classes/Table.php +++ b/libraries/classes/Table.php @@ -2137,11 +2137,20 @@ class Table implements Stringable $indexFields = []; foreach ($index->getColumns() as $key => $column) { $indexFields[$key] = Util::backquote($column->getName()); - if (! $column->getSubPart()) { + if ($column->getSubPart()) { + $indexFields[$key] .= '(' . $column->getSubPart() . ')'; + } + + if (! $column->getCollation()) { continue; } - $indexFields[$key] .= '(' . $column->getSubPart() . ')'; + $collation = $column->getCollation(); + if ($collation === 'A') { + $indexFields[$key] .= ' ASC'; + } elseif ($collation === 'D') { + $indexFields[$key] .= ' DESC'; + } } if (empty($indexFields)) { diff --git a/templates/table/index_form.twig b/templates/table/index_form.twig index cb18d52e54..398b807c8c 100644 --- a/templates/table/index_form.twig +++ b/templates/table/index_form.twig @@ -143,6 +143,9 @@ {% trans 'Size' %} + + {% trans 'Collation' %} + {% set spatial_types = [ @@ -190,6 +193,13 @@ value="{{ index.getChoice() != 'SPATIAL' ? column.getSubPart() }}"> + + + {% endfor %} {% if add_fields > 0 %} From 36b47f265b03708b83535e639d031cc7a8855769 Mon Sep 17 00:00:00 2001 From: Nicolai Ehrhardt <245527909+predictor2718@users.noreply.github.com> Date: Sat, 22 Nov 2025 19:36:01 +0100 Subject: [PATCH 02/23] Fix missing default value for collation (#19749) Signed-off-by: Nicolai Ehrhardt <245527909+predictor2718@users.noreply.github.com> --- libraries/classes/Index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/classes/Index.php b/libraries/classes/Index.php index 819e05a2f4..3225e10a42 100644 --- a/libraries/classes/Index.php +++ b/libraries/classes/Index.php @@ -274,7 +274,7 @@ class Index // $columns[collations][] foreach ($columns['names'] as $key => $name) { $sub_part = $columns['sub_parts'][$key] ?? ''; - $collation = $columns['collations'][$key] ?? + $collation = $columns['collations'][$key] ?? null; $_columns[] = [ 'Column_name' => $name, 'Sub_part' => $sub_part, From 62b7eb0c99ff73b021309e38096cc0840f5886e3 Mon Sep 17 00:00:00 2001 From: Nicolai Ehrhardt <245527909+predictor2718@users.noreply.github.com> Date: Sat, 3 Jan 2026 13:34:21 +0100 Subject: [PATCH 03/23] #19749 add support of adding index with collation --- templates/table/index_form.twig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/templates/table/index_form.twig b/templates/table/index_form.twig index 398b807c8c..c6e01d6e00 100644 --- a/templates/table/index_form.twig +++ b/templates/table/index_form.twig @@ -233,6 +233,13 @@ name="index[columns][sub_parts][]" value=""> + + + {% endfor %} {% endif %} From a5c12bb28621b1e2770eee71aaddd7de0b8a4b93 Mon Sep 17 00:00:00 2001 From: Declan Boylan Date: Sun, 11 Jan 2026 13:22:08 +0000 Subject: [PATCH 04/23] Fix: #19987: Reopening a function removes charset - Psalm & PHPStan issues addressed - Unused ignores from PHPStan baseline removed Signed-off-by: Declan Boylan --- libraries/classes/Database/Routines.php | 33 ++++++++++++++------ phpstan-baseline.neon | 25 --------------- templates/database/routines/editor_form.twig | 2 +- 3 files changed, 25 insertions(+), 35 deletions(-) diff --git a/libraries/classes/Database/Routines.php b/libraries/classes/Database/Routines.php index 586ae9b9ce..51ae75f0a6 100644 --- a/libraries/classes/Database/Routines.php +++ b/libraries/classes/Database/Routines.php @@ -623,19 +623,34 @@ class Routines $retval['item_returnopts_num'] = ''; $retval['item_returnopts_text'] = ''; - if (! empty($routine['DTD_IDENTIFIER'])) { - $options = []; - foreach ($stmt->return->options->options as $opt) { - $options[] = is_string($opt) ? $opt : $opt['value']; - } - + if (! empty($routine['DTD_IDENTIFIER']) && $stmt->return !== null) { $retval['item_returntype'] = $stmt->return->name; $retval['item_returnlength'] = implode(',', $stmt->return->parameters); - $retval['item_returnopts_num'] = implode(' ', $options); - $retval['item_returnopts_text'] = implode(' ', $options); + + // Extract charset (CHARSET or CHARACTER SET) separately from numeric options + /** @var string|false $charset */ + $charset = $stmt->return->options->has('CHARSET'); + if ($charset === false) { + /** @var string|false $charset */ + $charset = $stmt->return->options->has('CHARACTER SET'); + } + + $retval['item_returnopts_text'] = is_string($charset) ? mb_strtolower($charset) : ''; + + // Extract numeric options (UNSIGNED, ZEROFILL, UNSIGNED ZEROFILL.) + $numericOpts = []; + foreach ($stmt->return->options->options as $opt) { + if (! is_string($opt) || ! in_array($opt, $this->numericOptions, true)) { + continue; + } + + $numericOpts[] = $opt; + } + + $retval['item_returnopts_num'] = implode(' ', $numericOpts); } - $retval['item_definer'] = $stmt->options->has('DEFINER'); + $retval['item_definer'] = $stmt->options !== null ? $stmt->options->has('DEFINER') : false; $retval['item_definition'] = $body; $retval['item_isdeterministic'] = ''; if ($routine['IS_DETERMINISTIC'] === 'YES') { diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index f923436a0b..83b3a0cbe0 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -13845,11 +13845,6 @@ parameters: count: 2 path: libraries/classes/Database/Routines.php - - - message: "#^Cannot access offset 'value' on mixed\\.$#" - count: 1 - path: libraries/classes/Database/Routines.php - - message: "#^Cannot access offset \\(float\\|int\\) on mixed\\.$#" count: 6 @@ -13900,21 +13895,6 @@ parameters: count: 9 path: libraries/classes/Database/Routines.php - - - message: "#^Cannot access property \\$name on PhpMyAdmin\\\\SqlParser\\\\Components\\\\DataType\\|null\\.$#" - count: 1 - path: libraries/classes/Database/Routines.php - - - - message: "#^Cannot access property \\$options on PhpMyAdmin\\\\SqlParser\\\\Components\\\\DataType\\|null\\.$#" - count: 1 - path: libraries/classes/Database/Routines.php - - - - message: "#^Cannot access property \\$parameters on PhpMyAdmin\\\\SqlParser\\\\Components\\\\DataType\\|null\\.$#" - count: 1 - path: libraries/classes/Database/Routines.php - - message: "#^Cannot access property \\$types on mixed\\.$#" count: 4 @@ -13925,11 +13905,6 @@ parameters: count: 4 path: libraries/classes/Database/Routines.php - - - message: "#^Cannot call method has\\(\\) on PhpMyAdmin\\\\SqlParser\\\\Components\\\\OptionsArray\\|null\\.$#" - count: 1 - path: libraries/classes/Database/Routines.php - - message: "#^Cannot call method isSuccess\\(\\) on mixed\\.$#" count: 1 diff --git a/templates/database/routines/editor_form.twig b/templates/database/routines/editor_form.twig index f9c0d11c61..0147143c84 100644 --- a/templates/database/routines/editor_form.twig +++ b/templates/database/routines/editor_form.twig @@ -94,7 +94,7 @@ {% for charset in charsets %} - + {% endfor %} From 1ae0771dc79a766ac0de7da363c88bbda6c6ae2a Mon Sep 17 00:00:00 2001 From: Jiraroj Leelarattanawong Date: Mon, 26 Jan 2026 18:54:58 +0100 Subject: [PATCH 05/23] Translated using Weblate (Thai) Currently translated at 43.1% (1481 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/th/ Signed-off-by: Jiraroj Leelarattanawong --- po/th.po | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/po/th.po b/po/th.po index 5d5798cdb6..784fe31030 100644 --- a/po/th.po +++ b/po/th.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2026-01-22 11:51+0000\n" +"PO-Revision-Date: 2026-01-27 03:07+0000\n" "Last-Translator: Jiraroj Leelarattanawong \n" "Language-Team: Thai " "\n" @@ -1958,12 +1958,15 @@ msgid "" "features, see [doc@linked-tables]phpMyAdmin configuration storage[/doc] in " "documentation." msgstr "" +"กำหนดค่าการจัดเก็บการตั้งค่า phpMyAdmin เพื่อเข้าถึงคุณสมบัติเพิ่มเติม ดู [doc@linked-tables]ก" +"ารจัดเก็บการตั้งค่า phpMyAdmin[/doc] ในเอกสารประกอบ" #: libraries/classes/Config/Descriptions.php:206 msgid "" "Tracking of changes made in database. Requires the phpMyAdmin configuration " "storage." msgstr "" +"การติดตามการเปลี่ยนแปลงที่เกิดขึ้นในฐานข้อมูล จำเป็นต้องใช้พื้นที่จัดเก็บการตั้งค่า phpMyAdmin" #: libraries/classes/Config/Descriptions.php:209 msgid "Customize browse mode." @@ -2032,7 +2035,7 @@ msgstr "ตัวเลือกการแสดงตาราง" #: libraries/classes/Config/Descriptions.php:226 msgid "Settings that didn't fit anywhere else." -msgstr "" +msgstr "การตั้งค่าที่ไม่เข้ากับที่อื่นเลย" #: libraries/classes/Config/Descriptions.php:227 #, fuzzy @@ -2048,7 +2051,7 @@ msgstr "ป้อนพารามิเตอร์ของการเชื #: libraries/classes/Config/Descriptions.php:229 msgid "Customize links shown in SQL Query boxes." -msgstr "" +msgstr "ปรับแต่งลิงก์ที่แสดงในกล่องคำสั่ง SQL" #: libraries/classes/Config/Descriptions.php:231 #, fuzzy @@ -2064,7 +2067,7 @@ msgstr "หน้าเริ่มต้นที่กำหนดเอง" #: libraries/classes/Config/Descriptions.php:233 msgid "" "Choose which details to show in the database structure (list of tables)." -msgstr "" +msgstr "เลือกรายละเอียดที่ต้องการแสดงในโครงสร้างฐานข้อมูล (รายการตาราง)" #: libraries/classes/Config/Descriptions.php:234 msgid "Settings for the table structure (list of columns)." From 25bbfa6860e67421cf4b8d9eaed33b0d4f9945aa Mon Sep 17 00:00:00 2001 From: "Kristijan \\\"Fremen\\\" Velkovski" Date: Wed, 28 Jan 2026 12:09:31 +0100 Subject: [PATCH 06/23] Translated using Weblate (Macedonian) Currently translated at 29.7% (1020 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/mk/ Signed-off-by: "Kristijan \"Fremen\" Velkovski" --- po/mk.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/po/mk.po b/po/mk.po index 17c425ca60..530c8703f2 100644 --- a/po/mk.po +++ b/po/mk.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2026-01-16 08:39+0000\n" +"PO-Revision-Date: 2026-01-28 16:07+0000\n" "Last-Translator: \"Kristijan \\\"Fremen\\\" Velkovski\" \n" "Language-Team: Macedonian \n" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n" -"X-Generator: Weblate 5.15.2\n" +"X-Generator: Weblate 5.16-dev\n" #: libraries/advisory_rules_generic.php:9 msgid "Uptime below one day" @@ -7071,7 +7071,7 @@ msgstr "SQL упит" #: libraries/classes/Controllers/JavaScriptMessagesController.php:662 msgid "Time taken:" -msgstr "" +msgstr "Потрачено време:" #: libraries/classes/Controllers/JavaScriptMessagesController.php:664 msgid "" @@ -13438,7 +13438,7 @@ msgstr "Време на прашање" #: templates/console/display.twig:47 msgid "During current session" -msgstr "" +msgstr "За време на тековната сесија" #: templates/console/display.twig:64 #, fuzzy @@ -13452,7 +13452,7 @@ msgstr "Опаѓачки редослед" #: templates/console/display.twig:64 msgid "Order:" -msgstr "" +msgstr "Редослед:" #: templates/console/display.twig:64 templates/console/display.twig:84 #: templates/table/find_replace/replace_preview.twig:16 @@ -13467,11 +13467,11 @@ msgstr "Изврши запамтен упит" #: templates/console/display.twig:64 templates/console/display.twig:84 msgid "Time taken" -msgstr "" +msgstr "Поминато време" #: templates/console/display.twig:64 templates/table/search/index.twig:146 msgid "Order by:" -msgstr "" +msgstr "Подреди по:" #: templates/console/display.twig:64 #, fuzzy From f3d36060766ae44f2fbcd33812c74747704deebb Mon Sep 17 00:00:00 2001 From: Jiraroj Leelarattanawong Date: Thu, 29 Jan 2026 17:53:46 +0100 Subject: [PATCH 07/23] Translated using Weblate (Thai) Currently translated at 44.8% (1538 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/th/ Signed-off-by: Jiraroj Leelarattanawong --- po/th.po | 107 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 90 insertions(+), 17 deletions(-) diff --git a/po/th.po b/po/th.po index 784fe31030..a8bb262157 100644 --- a/po/th.po +++ b/po/th.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2026-01-27 03:07+0000\n" +"PO-Revision-Date: 2026-01-30 01:01+0000\n" "Last-Translator: Jiraroj Leelarattanawong \n" "Language-Team: Thai " "\n" @@ -2113,21 +2113,25 @@ msgid "" "This might be a good way to import large files, however it can break " "transactions." msgstr "" +"อนุญาตให้ขัดจังหวะการนำเข้าได้ในกรณีที่สคริปต์ตรวจพบว่าใกล้ถึงขีดจำกัดเวลาแล้ว วิธีนี้อาจเป็นวิธีที่ดีใน" +"การนำเข้าไฟล์ขนาดใหญ่ แต่ก็อาจทำให้การทำธุรกรรมหยุดชะงักได้" #: libraries/classes/Config/Descriptions.php:251 msgid "" "Default format; be aware that this list depends on location (database, " "table) and only SQL is always available." msgstr "" +"รูปแบบเริ่มต้น; โปรดทราบว่ารายการนี้ขึ้นอยู่กับตำแหน่งที่ตั้ง (ฐานข้อมูล ตาราง) และมีเฉพาะ SQL เท่" +"านั้นที่พร้อมใช้งานเสมอ" #: libraries/classes/Config/Descriptions.php:254 #: libraries/classes/Config/Descriptions.php:255 msgid "Update data when duplicate keys found on import" -msgstr "" +msgstr "อัปเดตข้อมูลเมื่อพบคีย์ซ้ำกันระหว่างการนำเข้า" #: libraries/classes/Config/Descriptions.php:256 msgid "Number of queries to skip from start." -msgstr "" +msgstr "จำนวนคำสั่งที่จะข้ามไปตั้งแต่เริ่มต้น" #: libraries/classes/Config/Descriptions.php:258 msgid "" @@ -2135,12 +2139,16 @@ msgid "" "only occurs for the current server. Setting this to FALSE makes it easy to " "forget to log out from other servers when connected to multiple servers." msgstr "" +"หากค่าเป็น TRUE การออกจากระบบจะลบคุกกี้สำหรับทุกเซิร์ฟเวอร์; หากค่าเป็น FALSE การออกจากระ" +"บบจะเกิดขึ้นเฉพาะกับเซิร์ฟเวอร์ปัจจุบันเท่านั้น การตั้งค่าเป็น FALSE อาจทำให้ลืมออกจากระบบจากเซิร์" +"ฟเวอร์อื่นได้ง่าย เมื่อเชื่อมต่อกับหลายเซิร์ฟเวอร์" #: libraries/classes/Config/Descriptions.php:263 msgid "" "Define whether the previous login should be recalled or not in [kbd]cookie[/" "kbd] authentication mode." msgstr "" +"กำหนดว่าจะเรียกคืนข้อมูลการเข้าสู่ระบบครั้งก่อนหรือไม่ในโหมดการตรวจสอบสิทธิ์ด้วยคุกกี้" #: libraries/classes/Config/Descriptions.php:267 msgid "" @@ -2149,6 +2157,9 @@ msgid "" "and will be deleted as soon as you close the browser window. This is " "recommended for non-trusted environments." msgstr "" +"กำหนดระยะเวลา (เป็นวินาที) ที่คุกกี้สำหรับการเข้าสู่ระบบควรถูกเก็บไว้ในเบราว์เซอร์ ค่าเริ่มต้นคือ " +"0 ซึ่งหมายความว่าจะเก็บไว้เฉพาะในเซสชันปัจจุบันเท่านั้น และจะถูกลบออกทันทีที่คุณปิดหน้าต่างเบราว์เซ" +"อร์ แนะนำให้ใช้ในสภาพแวดล้อมที่ไม่น่าเชื่อถือ" #: libraries/classes/Config/Descriptions.php:273 #, fuzzy @@ -2160,60 +2171,68 @@ msgstr "จำนวนสูงสุดของตารางที่ใช msgid "" "The number of items that can be displayed on each page on the first level of " "the navigation tree." -msgstr "" +msgstr "จำนวนรายการที่สามารถแสดงบนแต่ละหน้าในระดับแรกของโครงสร้างการนำทาง" #: libraries/classes/Config/Descriptions.php:279 msgid "" "The number of items that can be displayed on each page of the navigation " "tree." -msgstr "" +msgstr "จำนวนรายการที่สามารถแสดงได้ในแต่ละหน้าของโครงสร้างการนำทาง" #: libraries/classes/Config/Descriptions.php:282 msgid "" "Number of rows displayed when browsing a result set. If the result set " "contains more rows, \"Previous\" and \"Next\" links will be shown." msgstr "" +"จำนวนแถวที่แสดงเมื่อเรียกดูชุดผลลัพธ์ หากชุดผลลัพธ์มีแถวมากกว่าหนึ่งแถว จะแสดงลิงก์ \"ก่อนหน้า\" " +"และ \"ถัดไป\"" #: libraries/classes/Config/Descriptions.php:287 msgid "" "The number of bytes a script is allowed to allocate, e.g. [kbd]32M[/kbd] " "([kbd]-1[/kbd] for no limit and [kbd]0[/kbd] for no change)." msgstr "" +"จำนวนไบต์ที่สคริปต์ได้รับอนุญาตให้จัดสรร เช่น [kbd]32M[/kbd] ([kbd]-1[/kbd] เพื่อไม่มีขีดจำกั" +"ด และ [kbd]0[/kbd] เพื่อไม่มีการเปลี่ยนแปลง)" #: libraries/classes/Config/Descriptions.php:291 msgid "In the navigation panel, replaces the database tree with a selector" -msgstr "" +msgstr "ในแผงนำทาง จะแทนที่โครงสร้างฐานข้อมูลด้วยตัวเลือก" #: libraries/classes/Config/Descriptions.php:294 msgid "Link with main panel by highlighting the current database or table." -msgstr "" +msgstr "เชื่อมโยงกับแผงหลักโดยการไฮไลต์ฐานข้อมูลหรือตารางปัจจุบัน" #: libraries/classes/Config/Descriptions.php:297 msgid "" "Open the linked page in the main window ([code]main[/code]) or in a new one " "([code]new[/code])." msgstr "" +"เปิดหน้าเว็บที่เชื่อมโยงในหน้าต่างหลัก ([code]main[/code]) หรือในหน้าต่างใหม่ ([code]new[/" +"code])" #: libraries/classes/Config/Descriptions.php:300 msgid "" "Defines the minimum number of items (tables, views, routines and events) to " "display a filter box." msgstr "" +"กำหนดจำนวนขั้นต่ำของรายการ (ตาราง มุมมอง รูทีน และเหตุการณ์) ที่จะแสดงในกล่องตัวกรอง" #: libraries/classes/Config/Descriptions.php:303 msgid "" "Group items in the navigation tree (determined by the separator defined in " "the Databases and Tables tabs above)." msgstr "" +"จัดกลุ่มรายการในโครงสร้างการนำทาง (กำหนดโดยตัวคั่นที่กำหนดไว้ในแท็บฐานข้อมูลและตารางด้านบน)" #: libraries/classes/Config/Descriptions.php:307 msgid "" "Whether to offer the possibility of tree expansion in the navigation panel." -msgstr "" +msgstr "ไม่ว่าจะเสนอตัวเลือกการขยายโครงสร้างต้นไม้ในแผงนำทางหรือไม่" #: libraries/classes/Config/Descriptions.php:310 msgid "Whether to show procedures under database in the navigation tree" -msgstr "" +msgstr "ไม่ว่าจะแสดงขั้นตอนการทำงานภายใต้ฐานข้อมูลในแผนผังการนำทางหรือไม่" #: libraries/classes/Config/Descriptions.php:313 #, fuzzy @@ -2235,23 +2254,23 @@ msgstr "โหลดกรอบนำทางใหม่" #: libraries/classes/Config/Descriptions.php:317 msgid "URL where logo in the navigation panel will point to." -msgstr "" +msgstr "URL ที่โลโก้ในแถบนำทางจะชี้ไป" #: libraries/classes/Config/Descriptions.php:318 msgid "Display server choice at the top of the navigation panel." -msgstr "" +msgstr "แสดงตัวเลือกเซิร์ฟเวอร์ที่ด้านบนของแผงนำทาง" #: libraries/classes/Config/Descriptions.php:319 msgid "String that separates databases into different tree levels." -msgstr "" +msgstr "สตริงที่ใช้แบ่งฐานข้อมูลออกเป็นระดับโครงสร้างแบบต้นไม้ที่แตกต่างกัน" #: libraries/classes/Config/Descriptions.php:320 msgid "String that separates tables into different tree levels." -msgstr "" +msgstr "สตริงที่ใช้แบ่งตารางออกเป็นระดับโครงสร้างแบบต้นไม้ที่แตกต่างกัน" #: libraries/classes/Config/Descriptions.php:321 msgid "Highlight server under the mouse cursor." -msgstr "" +msgstr "เลือกเซิร์ฟเวอร์ที่อยู่ใต้เคอร์เซอร์เมาส์" #: libraries/classes/Config/Descriptions.php:322 #, fuzzy @@ -2267,7 +2286,7 @@ msgstr "โหลดกรอบนำทางใหม่" #: libraries/classes/Config/Descriptions.php:324 msgid "Whether to show functions under database in the navigation tree" -msgstr "" +msgstr "ไม่ว่าจะแสดงฟังก์ชันภายใต้ฐานข้อมูลในแผนผังการนำทางหรือไม่" #: libraries/classes/Config/Descriptions.php:325 #, fuzzy @@ -2280,6 +2299,8 @@ msgid "" "[kbd]SMART[/kbd] - i.e. descending order for columns of type TIME, DATE, " "DATETIME and TIMESTAMP, ascending order otherwise." msgstr "" +"[kbd]SMART[/kbd] - เช่น การเรียงลำดับจากมากไปน้อยสำหรับคอลัมน์ประเภท TIME, DATE, " +"DATETIME และ TIMESTAMP ส่วนประเภทอื่น ๆ จะเรียงลำดับจากน้อยไปมาก" #: libraries/classes/Config/Descriptions.php:331 msgid "" @@ -2287,12 +2308,15 @@ msgid "" "Structure page if any of the required tables for the phpMyAdmin " "configuration storage could not be found." msgstr "" +"ปิดใช้งานคำเตือนเริ่มต้นที่แสดงในหน้าโครงสร้างรายละเอียดฐานข้อมูล หากไม่พบตารางที่จำเป็นสำหรับก" +"ารจัดเก็บการกำหนดค่า phpMyAdmin" #: libraries/classes/Config/Descriptions.php:336 msgid "" "Disable the default warning that is displayed on the Structure page if " "column names in a table are reserved MySQL words." msgstr "" +"ปิดใช้งานคำเตือนเริ่มต้นที่แสดงในหน้าโครงสร้าง หากชื่อคอลัมน์ในตารางเป็นคำสงวนของ MySQL" #: libraries/classes/Config/Descriptions.php:340 msgid "" @@ -2300,36 +2324,47 @@ msgid "" "storage). If disabled, this utilizes JS-routines to display query history " "(lost by window close)." msgstr "" +"เปิดใช้งานหากคุณต้องการประวัติการค้นหาแบบ DB-based (ต้องใช้พื้นที่จัดเก็บการตั้งค่า " +"phpMyAdmin) หากปิดใช้งาน ฟังก์ชันนี้จะใช้รูทีน JavaScript เพื่อแสดงประวัติการค้นหา (ซึ่งจะหายไ" +"ปเมื่อปิดหน้าต่าง)" #: libraries/classes/Config/Descriptions.php:345 msgid "" "Sets the effective timezone; possibly different than the one from your " "database server" msgstr "" +"ตั้งค่าเขตเวลาที่มีผลบังคับใช้; ซึ่งอาจแตกต่างจากเขตเวลาของเซิร์ฟเวอร์ฐานข้อมูลของคุณ" #: libraries/classes/Config/Descriptions.php:348 msgid "" "Leave blank for no [doc@bookmarks@]bookmark[/doc] support, suggested: " "[kbd]pma__bookmark[/kbd]" msgstr "" +"เว้นว่างไว้หากไม่ต้องการรองรับ [doc@bookmarks@]bookmark[/doc] แนะนำให้ใช้: " +"[kbd]pma__bookmark[/kbd]" #: libraries/classes/Config/Descriptions.php:351 msgid "" "Leave blank for no column comments/media types, suggested: " "[kbd]pma__column_info[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่ต้องการใส่ความคิดเห็น/ประเภทสื่อในคอลัมน์ ตัวอย่าง: " +"[kbd]pma__column_info[/kbd]" #: libraries/classes/Config/Descriptions.php:354 msgid "" "A special MySQL user configured with limited permissions, more information " "available on [doc@linked-tables]documentation[/doc]." msgstr "" +"ผู้ใช้ MySQL พิเศษที่กำหนดค่าด้วยสิทธิ์ที่จำกัด สามารถดูข้อมูลเพิ่มเติมได้ที่ [doc@linked-" +"tables]documentation[/doc]" #: libraries/classes/Config/Descriptions.php:358 msgid "" "An alternate host to hold the configuration storage; leave blank to use the " "already defined host." msgstr "" +"โฮสต์สำรองสำหรับจัดเก็บการตั้งค่า; หากต้องการใช้โฮสต์ที่กำหนดไว้แล้ว ให้เว้นว่างไว้" #: libraries/classes/Config/Descriptions.php:361 msgid "" @@ -2337,6 +2372,8 @@ msgid "" "storage; leave blank to use the default port, or the already defined port, " "if the controlhost equals host." msgstr "" +"พอร์ตสำรองสำหรับเชื่อมต่อกับโฮสต์ที่เก็บข้อมูลการกำหนดค่า; เว้นว่างไว้เพื่อใช้พอร์ตเริ่มต้น หรือพอร์ตที่" +"กำหนดไว้แล้ว หาก controlhost เท่ากับ host" #: libraries/classes/Config/Descriptions.php:366 msgid "" @@ -2344,36 +2381,45 @@ msgid "" "8970]phpMyAdmin issue tracker[/a] and [a@https://bugs.mysql.com/19588]MySQL " "Bugs[/a]" msgstr "" +"ดูข้อมูลเพิ่มเติมได้ที่ [a@https://github.com/phpmyadmin/phpmyadmin/issues/8970]ตัวติดตา" +"มปัญหาของ phpMyAdmin[/a] และ [a@https://bugs.mysql.com/19588]ข้อบกพร่องของ " +"MySQL[/a]" #: libraries/classes/Config/Descriptions.php:370 msgid "" "Leave blank for no SQL query history support, suggested: [kbd]pma__history[/" "kbd]." msgstr "" +"เว้นว่างไว้หากไม่ต้องการรองรับประวัติคำสั่ง SQL แนะนำให้ใช้: [kbd]pma__history[/kbd]" #: libraries/classes/Config/Descriptions.php:373 msgid "" "Limits number of table preferences which are stored in database, the oldest " "records are automatically removed." msgstr "" +"จำกัดจำนวนการตั้งค่าตารางที่จัดเก็บไว้ในฐานข้อมูล โดยข้อมูลที่เก่าที่สุดจะถูกลบออกโดยอัตโนมัติ" #: libraries/classes/Config/Descriptions.php:377 msgid "" "Leave blank for no QBE saved searches support, suggested: " "[kbd]pma__savedsearches[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่รองรับการค้นหาที่บันทึกไว้ของ QBE; แนะนำให้ใช้: [kbd]pma__savedsearches[/" +"kbd]" #: libraries/classes/Config/Descriptions.php:380 msgid "" "Leave blank for no export template support, suggested: " "[kbd]pma__export_templates[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่รองรับต้นแบบการส่งออก แนะนำให้ใช้: [kbd]pma__export_templates[/kbd]" #: libraries/classes/Config/Descriptions.php:383 msgid "" "Leave blank for no central columns support, suggested: " "[kbd]pma__central_columns[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่ต้องการรองรับคอลัมน์กลาง คำแนะนำ: [kbd]pma__central_columns[/kbd]" #: libraries/classes/Config/Descriptions.php:386 msgid "" @@ -2381,11 +2427,15 @@ msgid "" "use their literal instances, i.e. use [kbd]'my\\_db'[/kbd] and not " "[kbd]'my_db'[/kbd]." msgstr "" +"คุณสามารถใช้ตัวอักษรตัวแทน (wildcard) ของ MySQL (% และ _) ได้ หากต้องการใช้ตัวอักษรตามตั" +"วอักษร ให้ใส่เครื่องหมายหลีก (escape) เช่น ใช้ [kbd]'my\\_db'[/kbd] แทน " +"[kbd]'my_db'[/kbd]" #: libraries/classes/Config/Descriptions.php:391 msgid "" "Leave blank for no PDF schema support, suggested: [kbd]pma__pdf_pages[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่รองรับโครงสร้างข้อมูล PDF แนะนำให้ใช้: [kbd]pma__pdf_pages[/kbd]" #: libraries/classes/Config/Descriptions.php:394 msgid "" @@ -2393,24 +2443,33 @@ msgid "" "tables]pmadb[/doc] for complete information. Leave blank for no support. " "Suggested: [kbd]phpmyadmin[/kbd]." msgstr "" +"ฐานข้อมูลที่ใช้สำหรับความสัมพันธ์ บุ๊กมาร์ก และคุณสมบัติของไฟล์ PDF ดู [doc@linked-" +"tables]pmadb[/doc] สำหรับข้อมูลที่ครบถ้วน เว้นว่างไว้หากไม่ต้องการรับการสนับสนุน คำแนะนำ: " +"[kbd]phpmyadmin[/kbd]" #: libraries/classes/Config/Descriptions.php:399 msgid "" "Leave blank for no \"persistent\" recently used tables across sessions, " "suggested: [kbd]pma__recent[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่ต้องการบันทึกตารางที่ใช้งานล่าสุดแบบ \"ถาวร\" ข้ามเซสชัน แนะนำให้ใช้: " +"[kbd]pma__recent[/kbd]" #: libraries/classes/Config/Descriptions.php:403 msgid "" "Leave blank for no \"persistent\" favorite tables across sessions, " "suggested: [kbd]pma__favorite[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่ต้องการบันทึกตารางรายการโปรดแบบถาวรข้ามเซสชัน คำแนะนำ: " +"[kbd]pma__favorite[/kbd]" #: libraries/classes/Config/Descriptions.php:407 msgid "" "Leave blank for no [doc@relations@]relation-links[/doc] support, suggested: " "[kbd]pma__relation[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่รองรับ [doc@relations@]relation-links[/doc] แนะนำให้ใช้ " +"[kbd]pma__relation[/kbd] แทน" #: libraries/classes/Config/Descriptions.php:412 #, fuzzy @@ -2428,58 +2487,70 @@ msgid "" "Leave blank for no PDF schema support, suggested: [kbd]pma__table_coords[/" "kbd]." msgstr "" +"เว้นว่างไว้หากไม่รองรับโครงสร้างข้อมูล PDF แนะนำให้ใช้: [kbd]pma__table_coords[/kbd]" #: libraries/classes/Config/Descriptions.php:418 msgid "" "Table to describe the display columns, leave blank for no support; " "suggested: [kbd]pma__table_info[/kbd]." msgstr "" +"ตารางเพื่ออธิบายคอลัมน์ที่แสดงผล เว้นว่างไว้หากไม่ต้องการรองรับ; แนะนำ: " +"[kbd]pma__table_info[/kbd]" #: libraries/classes/Config/Descriptions.php:422 msgid "" "Leave blank for no \"persistent\" tables' UI preferences across sessions, " "suggested: [kbd]pma__table_uiprefs[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่ต้องการให้การตั้งค่า UI ของตาราง \"คงอยู่\" ระหว่างเซสชัน แนะนำให้ใช้: " +"[kbd]pma__table_uiprefs[/kbd]" #: libraries/classes/Config/Descriptions.php:426 msgid "" "Whether a DROP DATABASE IF EXISTS statement will be added as first line to " "the log when creating a database." msgstr "" +"ไม่ว่าจะมีการเพิ่มคำสั่ง DROP DATABASE IF EXISTS เป็นบรรทัดแรกในบันทึกการสร้างฐานข้อมูลหรือไ" +"ม่" #: libraries/classes/Config/Descriptions.php:430 msgid "" "Whether a DROP TABLE IF EXISTS statement will be added as first line to the " "log when creating a table." msgstr "" +"ไม่ว่าจะมีการเพิ่มคำสั่ง DROP TABLE IF EXISTS เป็นบรรทัดแรกในบันทึกเมื่อสร้างตารางหรือไม่" #: libraries/classes/Config/Descriptions.php:434 msgid "" "Whether a DROP VIEW IF EXISTS statement will be added as first line to the " "log when creating a view." msgstr "" +"ไม่ว่าจะมีการเพิ่มคำสั่ง DROP VIEW IF EXISTS เป็นบรรทัดแรกในบันทึกเมื่อสร้างมุมมองหรือไม่" #: libraries/classes/Config/Descriptions.php:438 msgid "Defines the list of statements the auto-creation uses for new versions." -msgstr "" +msgstr "กำหนดรายการคำสั่งที่ระบบสร้างอัตโนมัติใช้สำหรับการสร้างเวอร์ชันใหม่" #: libraries/classes/Config/Descriptions.php:441 msgid "" "Leave blank for no SQL query tracking support, suggested: " "[kbd]pma__tracking[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่ต้องการรองรับการติดตามคำสั่ง SQL แนะนำให้ใช้: [kbd]pma__tracking[/kbd]" #: libraries/classes/Config/Descriptions.php:444 msgid "" "Whether the tracking mechanism creates versions for tables and views " "automatically." -msgstr "" +msgstr "ไม่ว่ากลไกการติดตามสร้างเวอร์ชันสำหรับตารางและมุมมองโดยอัตโนมัติหรือไม่" #: libraries/classes/Config/Descriptions.php:447 msgid "" "Leave blank for no user preferences storage in database, suggested: " "[kbd]pma__userconfig[/kbd]." msgstr "" +"เว้นว่างไว้หากไม่ต้องการบันทึกการตั้งค่าของผู้ใช้ลงในฐานข้อมูล คำแนะนำ: " +"[kbd]pma__userconfig[/kbd]" #: libraries/classes/Config/Descriptions.php:450 msgid "" @@ -2487,6 +2558,8 @@ msgid "" "configurable menus feature; leaving either one of them blank will disable " "this feature, suggested: [kbd]pma__users[/kbd]." msgstr "" +"ทั้งตารางนี้และตารางกลุ่มผู้ใช้จำเป็นสำหรับการเปิดใช้งานคุณสมบัติเมนูที่กำหนดค่าได้; การเว้นว่างตารา" +"งใดตารางหนึ่งจะปิดใช้งานคุณสมบัตินี้ คำแนะนำ: [kbd]pma__users[/kbd]" #: libraries/classes/Config/Descriptions.php:455 msgid "" From 494dab72f11acece6a341c480d2198710e3a9b5a Mon Sep 17 00:00:00 2001 From: ButterflyOfFire Date: Thu, 29 Jan 2026 10:45:49 +0100 Subject: [PATCH 08/23] Translated using Weblate (Kabyle) Currently translated at 2.3% (82 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/kab/ Signed-off-by: ButterflyOfFire --- po/kab.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/po/kab.po b/po/kab.po index 4e51d31474..3f9d096b40 100644 --- a/po/kab.po +++ b/po/kab.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2025-08-27 16:02+0000\n" +"PO-Revision-Date: 2026-01-30 01:01+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Kabyle \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.13\n" +"X-Generator: Weblate 5.16-dev\n" #: libraries/advisory_rules_generic.php:9 msgid "Uptime below one day" @@ -17274,9 +17274,8 @@ msgid "Generated configuration file" msgstr "Afaylu n twila" #: templates/setup/config/index.twig:22 templates/setup/home/index.twig:165 -#, fuzzy msgid "Download" -msgstr "Sider" +msgstr "Sader" #: templates/setup/error.twig:3 msgid "Submitted form contains errors" From 26ef617715190d19e121623338f0c5c1e791360b Mon Sep 17 00:00:00 2001 From: "Kristijan \\\"Fremen\\\" Velkovski" Date: Thu, 29 Jan 2026 03:08:33 +0100 Subject: [PATCH 09/23] Translated using Weblate (Macedonian) Currently translated at 29.9% (1028 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/mk/ Signed-off-by: "Kristijan \"Fremen\" Velkovski" --- po/mk.po | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/po/mk.po b/po/mk.po index 530c8703f2..072d47e1e7 100644 --- a/po/mk.po +++ b/po/mk.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2026-01-28 16:07+0000\n" +"PO-Revision-Date: 2026-01-30 01:01+0000\n" "Last-Translator: \"Kristijan \\\"Fremen\\\" Velkovski\" \n" "Language-Team: Macedonian \n" @@ -4244,12 +4244,12 @@ msgstr "Покажи историја на барања на старт" #: libraries/classes/Config/Descriptions.php:978 #: templates/console/display.twig:149 msgid "Always expand query messages" -msgstr "" +msgstr "Секогаш прошири пораки за пребарување" #: libraries/classes/Config/Descriptions.php:979 #: templates/console/display.twig:157 msgid "Show current browsing query" -msgstr "" +msgstr "Прикажи моментално пребарувачко барање" #: libraries/classes/Config/Descriptions.php:980 msgid "Execute queries on Enter and insert new line with Shift+Enter" @@ -13518,6 +13518,8 @@ msgid "" "Execute queries on Enter and insert new line with Shift+Enter. To make this " "permanent, view settings." msgstr "" +"Изврши барања про Enter и внеси нов ред со Shift+Enter. За да го направите " +"ова трајно, погледнете ги поставките." #: templates/create_tracking_version.twig:10 #, php-format @@ -13531,11 +13533,11 @@ msgstr "Создади верзија %1$s" #: templates/create_tracking_version.twig:21 msgid "Track these data definition statements:" -msgstr "" +msgstr "Проследи ги овие изјави за дефиниција на податоци:" #: templates/create_tracking_version.twig:60 msgid "Track these data manipulation statements:" -msgstr "" +msgstr "Проследи ги овие изјави за манипулација на податоци:" #: templates/create_tracking_version.twig:77 #, fuzzy @@ -13657,7 +13659,7 @@ msgstr "Печати" #: templates/table/structure/display_structure.twig:478 #: templates/table/tracking/structure_snapshot_indexes.twig:8 msgid "Packed" -msgstr "" +msgstr "Запакувано" #: templates/database/data_dictionary/index.twig:78 templates/indexes.twig:21 #: templates/table/structure/display_structure.twig:480 @@ -13720,11 +13722,11 @@ msgstr "Прикажи табели" #: templates/database/designer/main.twig:35 #: templates/database/designer/main.twig:36 msgid "View in fullscreen" -msgstr "" +msgstr "Прикажи во цел екран" #: templates/database/designer/main.twig:34 msgid "Exit fullscreen" -msgstr "" +msgstr "Излез од цел екран" #: templates/database/designer/main.twig:48 #: templates/database/designer/main.twig:52 From baecf395e55ff9539076f81f3a71c11e769a01e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?= Date: Sat, 31 Jan 2026 06:12:27 +0100 Subject: [PATCH 10/23] Fix virtual column collation support for MariaDB MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maximilian Krög --- libraries/classes/Table.php | 23 ++++++++++++++++------- phpstan-baseline.neon | 5 +++++ 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/libraries/classes/Table.php b/libraries/classes/Table.php index e7e79a238e..852453adf6 100644 --- a/libraries/classes/Table.php +++ b/libraries/classes/Table.php @@ -556,16 +556,25 @@ class Table implements Stringable // if column is virtual, check if server type is Mysql as only Mysql server // supports extra column properties $isVirtualColMysql = $virtuality && Compatibility::isMySqlOrPerconaDb(); - // if column is virtual, check if server type is MariaDB as MariaDB server - // supports no extra virtual column properties except CHARACTER SET for text column types - $isVirtualColMariaDB = $virtuality && Compatibility::isMariaDb(); $matches = preg_match('@^(TINYTEXT|TEXT|MEDIUMTEXT|LONGTEXT|VARCHAR|CHAR|ENUM|SET)$@i', $type); if (! empty($collation) && $collation !== 'NULL' && $matches) { - $query .= Util::getCharsetQueryPart( - $isVirtualColMariaDB ? (string) preg_replace('~_.+~s', '', $collation) : $collation, - true - ); + // if column is virtual, check if server type is MariaDB as MariaDB server + // supports no extra virtual column properties except CHARACTER SET for text column types + // https://jira.mariadb.org/browse/MDEV-12161 + if ($virtuality && Compatibility::isMariaDb()) { + $version = $dbi->getVersion(); + $isVirtualCollationSupported = + $version >= 100509 || + $version >= 100418 && $version < 100500 || + $version >= 100328 && $version < 100400 || + $version >= 100237 && $version < 100300; + if (! $isVirtualCollationSupported) { + $collation = (string) preg_replace('~_.+~s', '', $collation); + } + } + + $query .= Util::getCharsetQueryPart($collation, true); } if ($virtuality) { diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 98d8dee941..bb70064b26 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -35125,6 +35125,11 @@ parameters: count: 1 path: libraries/classes/Table.php + - + message: "#^Cannot call method getVersion\\(\\) on mixed\\.$#" + count: 1 + path: libraries/classes/Table.php + - message: "#^Cannot call method insertId\\(\\) on mixed\\.$#" count: 1 From 41a17b79bd22c6eb9e20faadcc611f1bbf7ac874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?= Date: Sat, 31 Jan 2026 07:08:06 +0100 Subject: [PATCH 11/23] Set sql mode for sql-parser when connecting to db MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maximilian Krög --- libraries/classes/DatabaseInterface.php | 3 ++- libraries/classes/Table.php | 5 ----- phpstan-baseline.neon | 12 ++++++------ psalm-baseline.xml | 3 ++- test/classes/DatabaseInterfaceTest.php | 10 ++++++++++ 5 files changed, 20 insertions(+), 13 deletions(-) diff --git a/libraries/classes/DatabaseInterface.php b/libraries/classes/DatabaseInterface.php index 87b40e5208..1a527de611 100644 --- a/libraries/classes/DatabaseInterface.php +++ b/libraries/classes/DatabaseInterface.php @@ -1104,10 +1104,11 @@ class DatabaseInterface implements DbalInterface */ public function postConnect(): void { - $version = $this->fetchSingleRow('SELECT @@version, @@version_comment'); + $version = $this->fetchSingleRow('SELECT @@version, @@version_comment, @@sql_mode'); if (is_array($version)) { $this->setVersion($version); + Context::setMode($version['@@sql_mode']); } if ($this->versionInt > 50503) { diff --git a/libraries/classes/Table.php b/libraries/classes/Table.php index e7e79a238e..b899b19740 100644 --- a/libraries/classes/Table.php +++ b/libraries/classes/Table.php @@ -1103,11 +1103,6 @@ class Table implements Stringable */ $destination = new Expression($targetDb, $targetTable, ''); - // Find server's SQL mode so the builder can generate correct - // queries. - // One of the options that alters the behaviour is `ANSI_QUOTES`. - Context::setMode((string) $dbi->fetchValue('SELECT @@sql_mode')); - // ----------------------------------------------------------------- // Phase 1: Dropping existent element of the same name (if exists // and required). diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 98d8dee941..04d009bc37 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -15065,6 +15065,11 @@ parameters: count: 1 path: libraries/classes/DatabaseInterface.php + - + message: "#^Parameter \\#1 \\$mode of static method PhpMyAdmin\\\\SqlParser\\\\Context\\:\\:setMode\\(\\) expects int\\|string, mixed given\\.$#" + count: 1 + path: libraries/classes/DatabaseInterface.php + - message: "#^Parameter \\#1 \\$path of function basename expects string, mixed given\\.$#" count: 1 @@ -35120,11 +35125,6 @@ parameters: count: 4 path: libraries/classes/Table.php - - - message: "#^Cannot call method fetchValue\\(\\) on mixed\\.$#" - count: 1 - path: libraries/classes/Table.php - - message: "#^Cannot call method insertId\\(\\) on mixed\\.$#" count: 1 @@ -35152,7 +35152,7 @@ parameters: - message: "#^Cannot cast mixed to string\\.$#" - count: 4 + count: 3 path: libraries/classes/Table.php - diff --git a/psalm-baseline.xml b/psalm-baseline.xml index a171c3106b..232362d17b 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -5706,7 +5706,7 @@ int|bool - + $a $arrayKeys $b @@ -5752,6 +5752,7 @@ $user $user $user + $version['@@sql_mode'] $warningsCount diff --git a/test/classes/DatabaseInterfaceTest.php b/test/classes/DatabaseInterfaceTest.php index b6fab1e98d..80d34d6f14 100644 --- a/test/classes/DatabaseInterfaceTest.php +++ b/test/classes/DatabaseInterfaceTest.php @@ -277,6 +277,8 @@ class DatabaseInterfaceTest extends AbstractTestCase $versionQueryResult = [ '@@version' => '10.20.7-MariaDB-1:10.9.3+maria~ubu2204', '@@version_comment' => 'mariadb.org binary distribution', + '@@sql_mode' => 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,' + . 'NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION', ]; $mock = $this->getMockBuilder(DatabaseInterface::class) @@ -905,6 +907,8 @@ class DatabaseInterfaceTest extends AbstractTestCase [ '@@version' => '6.1.0', '@@version_comment' => "Percona Server (GPL), Release '11', Revision 'c1y2gr1df4a'", + '@@sql_mode' => 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,' + . 'NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION', ], 60100, false, @@ -914,6 +918,8 @@ class DatabaseInterfaceTest extends AbstractTestCase [ '@@version' => '10.01.40-MariaDB-1:10.01.40+maria~ubu2204', '@@version_comment' => 'mariadb.org binary distribution', + '@@sql_mode' => 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,' + . 'NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION', ], 100140, true, @@ -923,6 +929,8 @@ class DatabaseInterfaceTest extends AbstractTestCase [ '@@version' => '7.10.3', '@@version_comment' => 'MySQL Community Server (GPL)', + '@@sql_mode' => 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,' + . 'NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION', ], 71003, false, @@ -932,6 +940,8 @@ class DatabaseInterfaceTest extends AbstractTestCase [ '@@version' => '5.5.0', '@@version_comment' => '', + '@@sql_mode' => 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,' + . 'NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION', ], 50500, false, From fdd986a83bc9fe3516355bd2cbe2dee4d84448e0 Mon Sep 17 00:00:00 2001 From: Jiraroj Leelarattanawong Date: Fri, 30 Jan 2026 17:11:57 +0100 Subject: [PATCH 12/23] Translated using Weblate (Thai) Currently translated at 44.8% (1539 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/th/ Signed-off-by: Jiraroj Leelarattanawong --- po/th.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/th.po b/po/th.po index a8bb262157..2e3af36791 100644 --- a/po/th.po +++ b/po/th.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2026-01-30 01:01+0000\n" +"PO-Revision-Date: 2026-01-31 17:01+0000\n" "Last-Translator: Jiraroj Leelarattanawong \n" "Language-Team: Thai " "\n" @@ -2967,7 +2967,7 @@ msgstr "" #: libraries/classes/Config/Descriptions.php:596 msgid "Allow for searching inside the entire database." -msgstr "" +msgstr "อนุญาตการค้นหาภายในทั้งหมดของฐานข้อมูล" #: libraries/classes/Config/Descriptions.php:597 #, fuzzy From acafdb1591fdcd430caacaeb92e5f45766a0acb5 Mon Sep 17 00:00:00 2001 From: Matin Noroozi <100ztaa@gmail.com> Date: Sun, 1 Feb 2026 17:40:16 +0330 Subject: [PATCH 13/23] Fix event creation when server drops past event Signed-off-by: Matin Noroozi <100ztaa@gmail.com> --- libraries/classes/Database/Events.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libraries/classes/Database/Events.php b/libraries/classes/Database/Events.php index 9240c7ee66..935de62a60 100644 --- a/libraries/classes/Database/Events.php +++ b/libraries/classes/Database/Events.php @@ -174,6 +174,16 @@ class Events if ($this->response->isAjax()) { if ($message->isSuccess()) { $events = $this->dbi->getEvents($db, $_POST['item_name']); + if ($events === []) { + $this->response->setRequestStatus(false); + $this->response->addJSON( + 'message', + __('The event was dropped immediately after creation.') + ); + $this->response->addJSON('tableType', 'events'); + exit; + } + $event = $events[0]; $this->response->addJSON( 'name', From 42fdace947f996a4fd267caaf32f87f9de6a66cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?= Date: Sun, 1 Feb 2026 20:41:52 +0100 Subject: [PATCH 14/23] Fix display of timestamp after inline edit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The old value was being replaced by an empty string instead of the new value because the timestamp value has no decimals. Signed-off-by: Maximilian Krög --- js/src/makegrid.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/js/src/makegrid.js b/js/src/makegrid.js index 4fb677d676..54bef74551 100644 --- a/js/src/makegrid.js +++ b/js/src/makegrid.js @@ -708,7 +708,10 @@ var makeGrid = function (t, enableResize, enableReorder, enableVisib, enableGrid // remove decimal places if column type not supported if ((decimals === 0) && ($thisField.attr('data-type').indexOf('time') !== -1)) { - newHtml = newHtml.substring(0, newHtml.indexOf('.')); + var index = newHtml.indexOf('.'); + if (index !== -1) { + newHtml = newHtml.substring(0, index); + } } // remove additional decimal places From 48866a27f87b6826eee2677aba96aa318ce56a80 Mon Sep 17 00:00:00 2001 From: liviuconcioiu Date: Tue, 3 Feb 2026 06:08:45 +0100 Subject: [PATCH 15/23] Translated using Weblate (Vietnamese) Currently translated at 86.2% (2956 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/vi/ Signed-off-by: liviuconcioiu --- po/vi.po | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/po/vi.po b/po/vi.po index b72608a6f6..849ab9d58f 100644 --- a/po/vi.po +++ b/po/vi.po @@ -9,16 +9,16 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2025-05-15 11:04+0000\n" -"Last-Translator: Xuan Hung \n" -"Language-Team: Vietnamese \n" +"PO-Revision-Date: 2026-02-03 19:01+0000\n" +"Last-Translator: liviuconcioiu \n" +"Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.12-dev\n" +"X-Generator: Weblate 5.16-dev\n" #: libraries/advisory_rules_generic.php:9 msgid "Uptime below one day" @@ -5559,6 +5559,7 @@ msgstr "" "này sẽ bị mất. Bạn có muốn tiếp tục không?" #: libraries/classes/Controllers/JavaScriptMessagesController.php:64 +#, fuzzy msgid "Do you really want to revoke the selected user(s) ?" msgstr "Bạn có thực sự muốn thực thi \"%s\"?" From f99a9915da1b3b8c717931cc4e17b426ae418fb6 Mon Sep 17 00:00:00 2001 From: liviuconcioiu Date: Tue, 3 Feb 2026 06:06:31 +0100 Subject: [PATCH 16/23] Translated using Weblate (Japanese) Currently translated at 99.9% (3427 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/ja/ Signed-off-by: liviuconcioiu --- po/ja.po | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/po/ja.po b/po/ja.po index 9f450cbb6c..fbbe513b89 100644 --- a/po/ja.po +++ b/po/ja.po @@ -4,8 +4,8 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2025-10-29 09:45+0000\n" -"Last-Translator: Masahiro Fujimoto \n" +"PO-Revision-Date: 2026-02-03 19:01+0000\n" +"Last-Translator: liviuconcioiu \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.14.1-dev\n" +"X-Generator: Weblate 5.16-dev\n" #: libraries/advisory_rules_generic.php:9 msgid "Uptime below one day" @@ -5514,6 +5514,7 @@ msgstr "" "データが失われますが、続行しますか?" #: libraries/classes/Controllers/JavaScriptMessagesController.php:64 +#, fuzzy msgid "Do you really want to revoke the selected user(s) ?" msgstr "選択されたユーザー「%s」を本当に無効にしますか?" From fc811051c3773bd529a3b45a847e6f18180e7d06 Mon Sep 17 00:00:00 2001 From: liviuconcioiu Date: Tue, 3 Feb 2026 06:07:23 +0100 Subject: [PATCH 17/23] Translated using Weblate (Kurdish (Central)) Currently translated at 35.8% (1229 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/ckb/ Signed-off-by: liviuconcioiu --- po/ckb.po | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/po/ckb.po b/po/ckb.po index e1095bdace..dcc04dfd43 100644 --- a/po/ckb.po +++ b/po/ckb.po @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2022-02-17 10:34+0000\n" -"Last-Translator: Maurício Meneghini Fauth \n" +"PO-Revision-Date: 2026-02-03 19:01+0000\n" +"Last-Translator: liviuconcioiu \n" "Language-Team: Kurdish (Central) \n" "Language: ckb\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11-dev\n" +"X-Generator: Weblate 5.16-dev\n" #: libraries/advisory_rules_generic.php:9 msgid "Uptime below one day" @@ -5020,6 +5020,7 @@ msgid "" msgstr "" #: libraries/classes/Controllers/JavaScriptMessagesController.php:64 +#, fuzzy msgid "Do you really want to revoke the selected user(s) ?" msgstr "ئایا تۆ دڵنیایت لە جێبەجێکردنی \"%s\"؟" From 6b9539a3d8a5525efc4d6d78e39ef8cdad8132cc Mon Sep 17 00:00:00 2001 From: Burak Yavuz Date: Mon, 2 Feb 2026 19:28:36 +0100 Subject: [PATCH 18/23] Translated using Weblate (Turkish) Currently translated at 100.0% (3429 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/tr/ Signed-off-by: Burak Yavuz --- po/tr.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/tr.po b/po/tr.po index 9519064d1d..00a17a5e48 100644 --- a/po/tr.po +++ b/po/tr.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2025-10-20 04:51+0000\n" +"PO-Revision-Date: 2026-02-03 19:01+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.14-dev\n" +"X-Generator: Weblate 5.16-dev\n" #: libraries/advisory_rules_generic.php:9 msgid "Uptime below one day" @@ -12005,7 +12005,7 @@ msgid "" "The server is not responding (or the local server's socket is not correctly " "configured)." msgstr "" -"Sunucu yanıt vermiyor (ya da yerel MySQL sunucusunun soketi doğru olarak " +"Sunucu yanıt vermiyor (ya da yerel sunucunun soketi doğru olarak " "yapılandırılmamış)." #: libraries/classes/Query/Utilities.php:100 From 07f5a26871c11e3fed4af29dfa4fd7957156b888 Mon Sep 17 00:00:00 2001 From: Zahid Rizky Fakhri Date: Tue, 3 Feb 2026 02:32:45 +0100 Subject: [PATCH 19/23] Translated using Weblate (Indonesian) Currently translated at 100.0% (3429 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/id/ Signed-off-by: Zahid Rizky Fakhri --- po/id.po | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/po/id.po b/po/id.po index 6979dac3f3..7378f3aeab 100644 --- a/po/id.po +++ b/po/id.po @@ -3,16 +3,16 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2025-10-20 04:50+0000\n" +"PO-Revision-Date: 2026-02-03 19:01+0000\n" "Last-Translator: Zahid Rizky Fakhri \n" -"Language-Team: Indonesian \n" +"Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.14-dev\n" +"X-Generator: Weblate 5.16-dev\n" "X-Poedit-Basepath: ../../..\n" #: libraries/advisory_rules_generic.php:9 @@ -3094,7 +3094,7 @@ msgstr "Aktifkan CodeMirror" #: libraries/classes/Config/Descriptions.php:627 msgid "Enable linter" -msgstr "Aktifkan linter SQL" +msgstr "Aktifkan linter" #: libraries/classes/Config/Descriptions.php:628 msgid "Minimum size for input field" @@ -3425,7 +3425,7 @@ msgstr "Tanggal Pembuatan/Pembaruan/Pemeriksaan" #: libraries/classes/Config/Descriptions.php:711 msgid "Use delayed inserts" -msgstr "Gunakan perintah INSERT memperlambat" +msgstr "Gunakan sisipan tertunda" #: libraries/classes/Config/Descriptions.php:712 #: libraries/classes/Plugins/Export/ExportSql.php:188 @@ -3474,7 +3474,7 @@ msgstr "tampilan %s" #: libraries/classes/Config/Descriptions.php:730 msgid "Use ignore inserts" -msgstr "Gunakan INSERT dengan IGNORE" +msgstr "Gunakan sisipan abaikan" #: libraries/classes/Config/Descriptions.php:732 msgid "Syntax to use when inserting data" @@ -4842,8 +4842,8 @@ msgid "" "%sLogin cookie validity%s should be set to 1800 seconds (30 minutes) at " "most. Values larger than 1800 may pose a security risk such as impersonation." msgstr "" -"%sLogin cookie validity%s harus di set ke 1800 detik (30 menit) maksimal. " -"NIlai lebih besar dari 1800 dapat menimbulkan risiko keamanan seperti " +"%sLogin cookie validity%s harus diatur ke 1800 detik (30 menit) maksimal. " +"Nilai lebih besar dari 1800 dapat menimbulkan risiko keamanan seperti " "peniruan." #: libraries/classes/Config/ServerConfigChecks.php:433 @@ -4852,7 +4852,7 @@ msgid "" "If using [kbd]cookie[/kbd] authentication and %sLogin cookie store%s is not " "0, %sLogin cookie validity%s must be set to a value less or equal to it." msgstr "" -"JIka menggunakan otentikasi [kbd]cookie[/kbd] dan %sLogin cookie store%s " +"Jika menggunakan otentikasi [kbd]cookie[/kbd] dan %sLogin cookie store%s " "bukan 0, %sLogin cookie validity%s harus diatur ke nilai kurang atau sama " "dengan itu." @@ -5988,38 +5988,38 @@ msgstr "B" #: libraries/classes/Util.php:461 #: templates/server/status/monitor/index.twig:186 msgid "KiB" -msgstr "KB" +msgstr "KiB" #. l10n: shortcuts for Megabyte #: libraries/classes/Controllers/JavaScriptMessagesController.php:194 #: libraries/classes/Util.php:463 #: templates/server/status/monitor/index.twig:187 msgid "MiB" -msgstr "MB" +msgstr "MiB" #. l10n: shortcuts for Gigabyte #: libraries/classes/Controllers/JavaScriptMessagesController.php:195 #: libraries/classes/Util.php:465 msgid "GiB" -msgstr "GB" +msgstr "GiB" #. l10n: shortcuts for Terabyte #: libraries/classes/Controllers/JavaScriptMessagesController.php:196 #: libraries/classes/Util.php:467 msgid "TiB" -msgstr "TB" +msgstr "TiB" #. l10n: shortcuts for Petabyte #: libraries/classes/Controllers/JavaScriptMessagesController.php:197 #: libraries/classes/Util.php:469 msgid "PiB" -msgstr "PB" +msgstr "PiB" #. l10n: shortcuts for Exabyte #: libraries/classes/Controllers/JavaScriptMessagesController.php:198 #: libraries/classes/Util.php:471 msgid "EiB" -msgstr "EB" +msgstr "EiB" #: libraries/classes/Controllers/JavaScriptMessagesController.php:199 #, php-format @@ -7169,7 +7169,7 @@ msgstr "Seret untuk menyusun ulang." #: libraries/classes/Controllers/JavaScriptMessagesController.php:553 msgid "Click to sort results by this column." -msgstr "KIik untuk menyortir hasil dari kolom ini." +msgstr "Klik untuk menyortir hasil dari kolom ini." #: libraries/classes/Controllers/JavaScriptMessagesController.php:555 msgid "" @@ -13568,11 +13568,11 @@ msgstr "Kustom - seperti di atas, namun tanpa pilihan cepat/kustom" #: libraries/config.values.php:328 msgid "complete inserts" -msgstr "INSERT lengkap" +msgstr "sisipan lengkap" #: libraries/config.values.php:329 msgid "extended inserts" -msgstr "INSERT yang diperluas" +msgstr "sisipan yang diperluas" #: libraries/config.values.php:330 msgid "both of the above" @@ -18226,7 +18226,7 @@ msgstr "Pembatas" #: templates/sql/query.twig:119 msgid "Show this query here again" -msgstr "Tampilkan ulang perintah SQL" +msgstr "Tampilkan ulang kueri ini di sini" #: templates/sql/query.twig:134 msgid "Rollback when finished" From 8b1642550d5562fe69b29447aaaa65a26230882e Mon Sep 17 00:00:00 2001 From: Sandra Swift Date: Tue, 3 Feb 2026 21:06:22 +0100 Subject: [PATCH 20/23] Translated using Weblate (Japanese) Currently translated at 99.9% (3428 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/ja/ Signed-off-by: Sandra Swift --- po/ja.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/po/ja.po b/po/ja.po index fbbe513b89..cf361cc981 100644 --- a/po/ja.po +++ b/po/ja.po @@ -4,8 +4,8 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2026-02-03 19:01+0000\n" -"Last-Translator: liviuconcioiu \n" +"PO-Revision-Date: 2026-02-04 21:01+0000\n" +"Last-Translator: Sandra Swift \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -5514,9 +5514,8 @@ msgstr "" "データが失われますが、続行しますか?" #: libraries/classes/Controllers/JavaScriptMessagesController.php:64 -#, fuzzy msgid "Do you really want to revoke the selected user(s) ?" -msgstr "選択されたユーザー「%s」を本当に無効にしますか?" +msgstr "選択されたユーザーを本当に無効にしますか?" #: libraries/classes/Controllers/JavaScriptMessagesController.php:65 msgid "Do you really want to delete this central column?" From 726397984ae8b65d55745f88cefa2ed9399388f7 Mon Sep 17 00:00:00 2001 From: Burak Yavuz Date: Wed, 4 Feb 2026 21:20:43 +0100 Subject: [PATCH 21/23] Translated using Weblate (Turkish) Currently translated at 100.0% (3429 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/tr/ Signed-off-by: Burak Yavuz --- po/tr.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/tr.po b/po/tr.po index 00a17a5e48..37a6421678 100644 --- a/po/tr.po +++ b/po/tr.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2026-02-03 19:01+0000\n" +"PO-Revision-Date: 2026-02-04 21:01+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -16753,7 +16753,7 @@ msgstr "" #: templates/relation/check_relations.twig:195 msgid "Bookmarked SQL query:" -msgstr "Yer işaretli SQL sorgusu:" +msgstr "Yeri işaretli SQL sorgusu:" #: templates/relation/check_relations.twig:220 msgid "SQL history:" From 13ca77ba68d8eee5cdd40fed82119920b2722801 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Sat, 7 Feb 2026 20:56:14 -0300 Subject: [PATCH 22/23] Update Yarn dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maurício Meneghini Fauth --- yarn.lock | 812 +++++++++++++++++++++++++++--------------------------- 1 file changed, 408 insertions(+), 404 deletions(-) diff --git a/yarn.lock b/yarn.lock index 9128470264..fea4798e70 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,9 +3,9 @@ "@babel/cli@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.28.3.tgz#f33693753bc103ab0084a5776ccf8ab8a140038b" - integrity sha512-n1RU5vuCX0CsaqaXm9I0KUCNKNQMy5epmzl/xdSSm70bSqhg9GWhgeosypyQLc0bK24+Xpk1WGzZlI9pJtkZdg== + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.28.6.tgz#1da8eb79f92cbe75542b853b3b1db683c5ea406a" + integrity sha512-6EUNcuBbNkj08Oj4gAZ+BUU8yLCgKzgVX4gaTh09Ya2C8ICM4P+G30g4m3akRxSYAp3A/gnWchrNst7px4/nUQ== dependencies: "@jridgewell/trace-mapping" "^0.3.28" commander "^6.2.0" @@ -25,34 +25,34 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" - integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.28.6", "@babel/code-frame@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.0.tgz#7cd7a59f15b3cc0dcd803038f7792712a7d0b15c" + integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== dependencies: - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" js-tokens "^4.0.0" picocolors "^1.1.1" -"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.5.tgz#a8a4962e1567121ac0b3b487f52107443b455c7f" - integrity sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA== +"@babel/compat-data@^7.28.6", "@babel/compat-data@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.0.tgz#00d03e8c0ac24dd9be942c5370990cbe1f17d88d" + integrity sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.17.9", "@babel/core@^7.28.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.5.tgz#4c81b35e51e1b734f510c99b07dfbc7bbbb48f7e" - integrity sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw== + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.29.0.tgz#5286ad785df7f79d656e88ce86e650d16ca5f322" + integrity sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA== dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.5" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-module-transforms" "^7.28.3" - "@babel/helpers" "^7.28.4" - "@babel/parser" "^7.28.5" - "@babel/template" "^7.27.2" - "@babel/traverse" "^7.28.5" - "@babel/types" "^7.28.5" + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helpers" "^7.28.6" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" "@jridgewell/remapping" "^2.3.5" convert-source-map "^2.0.0" debug "^4.1.0" @@ -60,13 +60,13 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.28.5", "@babel/generator@^7.7.2": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.5.tgz#712722d5e50f44d07bc7ac9fe84438742dd61298" - integrity sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ== +"@babel/generator@^7.29.0", "@babel/generator@^7.7.2": + version "7.29.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.29.1.tgz#d09876290111abbb00ef962a7b83a5307fba0d50" + integrity sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw== dependencies: - "@babel/parser" "^7.28.5" - "@babel/types" "^7.28.5" + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" "@jridgewell/gen-mapping" "^0.3.12" "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" @@ -78,31 +78,31 @@ dependencies: "@babel/types" "^7.27.3" -"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" - integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz#32c4a3f41f12ed1532179b108a4d746e105c2b25" + integrity sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA== dependencies: - "@babel/compat-data" "^7.27.2" + "@babel/compat-data" "^7.28.6" "@babel/helper-validator-option" "^7.27.1" browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz#472d0c28028850968979ad89f173594a6995da46" - integrity sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ== +"@babel/helper-create-class-features-plugin@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz#611ff5482da9ef0db6291bcd24303400bca170fb" + integrity sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow== dependencies: "@babel/helper-annotate-as-pure" "^7.27.3" "@babel/helper-member-expression-to-functions" "^7.28.5" "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-replace-supers" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/traverse" "^7.28.5" + "@babel/traverse" "^7.28.6" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1", "@babel/helper-create-regexp-features-plugin@^7.28.5": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz#7c1ddd64b2065c7f78034b25b43346a7e19ed997" integrity sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw== @@ -111,23 +111,23 @@ regexpu-core "^6.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.6.5": - version "0.6.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz#742ccf1cb003c07b48859fc9fa2c1bbe40e5f753" - integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== +"@babel/helper-define-polyfill-provider@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz#714dfe33d8bd710f556df59953720f6eeb6c1a14" + integrity sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA== dependencies: - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" - debug "^4.4.1" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + debug "^4.4.3" lodash.debounce "^4.0.8" - resolve "^1.22.10" + resolve "^1.22.11" "@babel/helper-globals@^7.28.0": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== -"@babel/helper-member-expression-to-functions@^7.27.1", "@babel/helper-member-expression-to-functions@^7.28.5": +"@babel/helper-member-expression-to-functions@^7.28.5": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz#f3e07a10be37ed7a63461c63e6929575945a6150" integrity sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg== @@ -135,22 +135,22 @@ "@babel/traverse" "^7.28.5" "@babel/types" "^7.28.5" -"@babel/helper-module-imports@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" - integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== +"@babel/helper-module-imports@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz#60632cbd6ffb70b22823187201116762a03e2d5c" + integrity sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw== dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.28.6" + "@babel/types" "^7.28.6" -"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" - integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz#9312d9d9e56edc35aeb6e95c25d4106b50b9eb1e" + integrity sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA== dependencies: - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.28.3" + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.28.6" "@babel/helper-optimise-call-expression@^7.27.1": version "7.27.1" @@ -159,10 +159,10 @@ dependencies: "@babel/types" "^7.27.1" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" - integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.28.6", "@babel/helper-plugin-utils@^7.8.0": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz#6f13ea251b68c8532e985fd532f28741a8af9ac8" + integrity sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug== "@babel/helper-remap-async-to-generator@^7.27.1": version "7.27.1" @@ -173,14 +173,14 @@ "@babel/helper-wrap-function" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/helper-replace-supers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" - integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== +"@babel/helper-replace-supers@^7.27.1", "@babel/helper-replace-supers@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz#94aa9a1d7423a00aead3f204f78834ce7d53fe44" + integrity sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg== dependencies: - "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-member-expression-to-functions" "^7.28.5" "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers@^7.27.1": version "7.27.1" @@ -195,7 +195,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== -"@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.27.1", "@babel/helper-validator-identifier@^7.28.5": +"@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.28.5": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== @@ -206,21 +206,21 @@ integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== "@babel/helper-wrap-function@^7.27.1": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz#fe4872092bc1438ffd0ce579e6f699609f9d0a7a" - integrity sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g== + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz#4e349ff9222dab69a93a019cc296cdd8442e279a" + integrity sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ== dependencies: - "@babel/template" "^7.27.2" - "@babel/traverse" "^7.28.3" - "@babel/types" "^7.28.2" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.28.6" + "@babel/types" "^7.28.6" -"@babel/helpers@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" - integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== +"@babel/helpers@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.6.tgz#fca903a313ae675617936e8998b814c415cbf5d7" + integrity sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw== dependencies: - "@babel/template" "^7.27.2" - "@babel/types" "^7.28.4" + "@babel/template" "^7.28.6" + "@babel/types" "^7.28.6" "@babel/highlight@^7.10.4": version "7.25.9" @@ -232,12 +232,12 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.27.2", "@babel/parser@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08" - integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.28.6", "@babel/parser@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.0.tgz#669ef345add7d057e92b7ed15f0bac07611831b6" + integrity sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww== dependencies: - "@babel/types" "^7.28.5" + "@babel/types" "^7.29.0" "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.28.5": version "7.28.5" @@ -270,13 +270,13 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-transform-optional-chaining" "^7.27.1" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz#373f6e2de0016f73caf8f27004f61d167743742a" - integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz#0e8289cec28baaf05d54fd08d81ae3676065f69f" + integrity sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.28.3" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/traverse" "^7.28.6" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -311,19 +311,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-import-assertions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz#88894aefd2b03b5ee6ad1562a7c8e1587496aecd" - integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== +"@babel/plugin-syntax-import-assertions@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz#ae9bc1923a6ba527b70104dd2191b0cd872c8507" + integrity sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" - integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz#b71d5914665f60124e133696f17cd7669062c503" + integrity sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" @@ -396,11 +396,11 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" - integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz#c7b2ddf1d0a811145b1de800d1abd146af92e3a2" + integrity sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -417,22 +417,22 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-async-generator-functions@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz#1276e6c7285ab2cd1eccb0bc7356b7a69ff842c2" - integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== +"@babel/plugin-transform-async-generator-functions@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz#63ed829820298f0bf143d5a4a68fb8c06ffd742f" + integrity sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-remap-async-to-generator" "^7.27.1" - "@babel/traverse" "^7.28.0" + "@babel/traverse" "^7.29.0" -"@babel/plugin-transform-async-to-generator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" - integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== +"@babel/plugin-transform-async-to-generator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz#bd97b42237b2d1bc90d74bcb486c39be5b4d7e77" + integrity sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g== dependencies: - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-remap-async-to-generator" "^7.27.1" "@babel/plugin-transform-block-scoped-functions@^7.27.1": @@ -442,50 +442,50 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-block-scoping@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz#e0d3af63bd8c80de2e567e690a54e84d85eb16f6" - integrity sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g== +"@babel/plugin-transform-block-scoping@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz#e1ef5633448c24e76346125c2534eeb359699a99" + integrity sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-class-properties@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" - integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== +"@babel/plugin-transform-class-properties@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz#d274a4478b6e782d9ea987fda09bdb6d28d66b72" + integrity sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-class-static-block@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz#d1b8e69b54c9993bc558203e1f49bfc979bfd852" - integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== +"@babel/plugin-transform-class-static-block@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz#1257491e8259c6d125ac4d9a6f39f9d2bf3dba70" + integrity sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.28.3" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-classes@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" - integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== +"@babel/plugin-transform-classes@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz#8f6fb79ba3703978e701ce2a97e373aae7dda4b7" + integrity sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q== dependencies: "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-compilation-targets" "^7.28.6" "@babel/helper-globals" "^7.28.0" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" - "@babel/traverse" "^7.28.4" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-replace-supers" "^7.28.6" + "@babel/traverse" "^7.28.6" -"@babel/plugin-transform-computed-properties@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" - integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== +"@babel/plugin-transform-computed-properties@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz#936824fc71c26cb5c433485776d79c8e7b0202d2" + integrity sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/template" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/template" "^7.28.6" -"@babel/plugin-transform-destructuring@^7.28.0", "@babel/plugin-transform-destructuring@^7.28.5": +"@babel/plugin-transform-destructuring@^7.28.5": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz#b8402764df96179a2070bb7b501a1586cf8ad7a7" integrity sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw== @@ -493,13 +493,13 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/traverse" "^7.28.5" -"@babel/plugin-transform-dotall-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" - integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== +"@babel/plugin-transform-dotall-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz#def31ed84e0fb6e25c71e53c124e7b76a4ab8e61" + integrity sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-duplicate-keys@^7.27.1": version "7.27.1" @@ -508,13 +508,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" - integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz#8014b8a6cfd0e7b92762724443bf0d2400f26df1" + integrity sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-dynamic-import@^7.27.1": version "7.27.1" @@ -523,20 +523,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-explicit-resource-management@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz#45be6211b778dbf4b9d54c4e8a2b42fa72e09a1a" - integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== +"@babel/plugin-transform-explicit-resource-management@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz#dd6788f982c8b77e86779d1d029591e39d9d8be7" + integrity sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" -"@babel/plugin-transform-exponentiation-operator@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz#7cc90a8170e83532676cfa505278e147056e94fe" - integrity sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw== +"@babel/plugin-transform-exponentiation-operator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz#5e477eb7eafaf2ab5537a04aaafcf37e2d7f1091" + integrity sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-export-namespace-from@^7.27.1": version "7.27.1" @@ -562,12 +562,12 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-json-strings@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" - integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== +"@babel/plugin-transform-json-strings@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz#4c8c15b2dc49e285d110a4cf3dac52fd2dfc3038" + integrity sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-literals@^7.27.1": version "7.27.1" @@ -576,12 +576,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-logical-assignment-operators@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz#d028fd6db8c081dee4abebc812c2325e24a85b0e" - integrity sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA== +"@babel/plugin-transform-logical-assignment-operators@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz#53028a3d77e33c50ef30a8fce5ca17065936e605" + integrity sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-member-expression-literals@^7.27.1": version "7.27.1" @@ -598,23 +598,23 @@ "@babel/helper-module-transforms" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-commonjs@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" - integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== +"@babel/plugin-transform-modules-commonjs@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz#c0232e0dfe66a734cc4ad0d5e75fc3321b6fdef1" + integrity sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA== dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-modules-systemjs@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz#7439e592a92d7670dfcb95d0cbc04bd3e64801d2" - integrity sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew== +"@babel/plugin-transform-modules-systemjs@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz#e458a95a17807c415924106a3ff188a3b8dee964" + integrity sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ== dependencies: - "@babel/helper-module-transforms" "^7.28.3" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-validator-identifier" "^7.28.5" - "@babel/traverse" "^7.28.5" + "@babel/traverse" "^7.29.0" "@babel/plugin-transform-modules-umd@^7.27.1": version "7.27.1" @@ -624,13 +624,13 @@ "@babel/helper-module-transforms" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" - integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== +"@babel/plugin-transform-named-capturing-groups-regex@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz#a26cd51e09c4718588fc4cce1c5d1c0152102d6a" + integrity sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-new-target@^7.27.1": version "7.27.1" @@ -639,30 +639,30 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" - integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz#9bc62096e90ab7a887f3ca9c469f6adec5679757" + integrity sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-numeric-separator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" - integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== +"@babel/plugin-transform-numeric-separator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz#1310b0292762e7a4a335df5f580c3320ee7d9e9f" + integrity sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-object-rest-spread@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz#9ee1ceca80b3e6c4bac9247b2149e36958f7f98d" - integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== +"@babel/plugin-transform-object-rest-spread@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz#fdd4bc2d72480db6ca42aed5c051f148d7b067f7" + integrity sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA== dependencies: - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" "@babel/plugin-transform-parameters" "^7.27.7" - "@babel/traverse" "^7.28.4" + "@babel/traverse" "^7.28.6" "@babel/plugin-transform-object-super@^7.27.1": version "7.27.1" @@ -672,19 +672,19 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-replace-supers" "^7.27.1" -"@babel/plugin-transform-optional-catch-binding@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" - integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== +"@babel/plugin-transform-optional-catch-binding@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz#75107be14c78385978201a49c86414a150a20b4c" + integrity sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-optional-chaining@^7.27.1", "@babel/plugin-transform-optional-chaining@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz#8238c785f9d5c1c515a90bf196efb50d075a4b26" - integrity sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ== +"@babel/plugin-transform-optional-chaining@^7.27.1", "@babel/plugin-transform-optional-chaining@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz#926cf150bd421fc8362753e911b4a1b1ce4356cd" + integrity sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-transform-parameters@^7.27.7": @@ -694,22 +694,22 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-private-methods@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" - integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== +"@babel/plugin-transform-private-methods@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz#c76fbfef3b86c775db7f7c106fff544610bdb411" + integrity sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-private-property-in-object@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" - integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== +"@babel/plugin-transform-private-property-in-object@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz#4fafef1e13129d79f1d75ac180c52aafefdb2811" + integrity sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA== dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-property-literals@^7.27.1": version "7.27.1" @@ -718,20 +718,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regenerator@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz#9d3fa3bebb48ddd0091ce5729139cd99c67cea51" - integrity sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA== +"@babel/plugin-transform-regenerator@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz#dec237cec1b93330876d6da9992c4abd42c9d18b" + integrity sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-regexp-modifiers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" - integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== +"@babel/plugin-transform-regexp-modifiers@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz#7ef0163bd8b4a610481b2509c58cf217f065290b" + integrity sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-reserved-words@^7.27.1": version "7.27.1" @@ -747,12 +747,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-spread@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" - integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== +"@babel/plugin-transform-spread@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz#40a2b423f6db7b70f043ad027a58bcb44a9757b6" + integrity sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-transform-sticky-regex@^7.27.1": @@ -783,13 +783,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-property-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" - integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== +"@babel/plugin-transform-unicode-property-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz#63a7a6c21a0e75dae9b1861454111ea5caa22821" + integrity sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-unicode-regex@^7.27.1": version "7.27.1" @@ -799,88 +799,88 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-sets-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" - integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== +"@babel/plugin-transform-unicode-sets-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz#924912914e5df9fe615ec472f88ff4788ce04d4e" + integrity sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/preset-env@^7.28.3": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.5.tgz#82dd159d1563f219a1ce94324b3071eb89e280b0" - integrity sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg== + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.29.0.tgz#c55db400c515a303662faaefd2d87e796efa08d0" + integrity sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w== dependencies: - "@babel/compat-data" "^7.28.5" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/compat-data" "^7.29.0" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-validator-option" "^7.27.1" "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.28.5" "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.6" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.27.1" - "@babel/plugin-syntax-import-attributes" "^7.27.1" + "@babel/plugin-syntax-import-assertions" "^7.28.6" + "@babel/plugin-syntax-import-attributes" "^7.28.6" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.27.1" - "@babel/plugin-transform-async-generator-functions" "^7.28.0" - "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.29.0" + "@babel/plugin-transform-async-to-generator" "^7.28.6" "@babel/plugin-transform-block-scoped-functions" "^7.27.1" - "@babel/plugin-transform-block-scoping" "^7.28.5" - "@babel/plugin-transform-class-properties" "^7.27.1" - "@babel/plugin-transform-class-static-block" "^7.28.3" - "@babel/plugin-transform-classes" "^7.28.4" - "@babel/plugin-transform-computed-properties" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.6" + "@babel/plugin-transform-class-properties" "^7.28.6" + "@babel/plugin-transform-class-static-block" "^7.28.6" + "@babel/plugin-transform-classes" "^7.28.6" + "@babel/plugin-transform-computed-properties" "^7.28.6" "@babel/plugin-transform-destructuring" "^7.28.5" - "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-dotall-regex" "^7.28.6" "@babel/plugin-transform-duplicate-keys" "^7.27.1" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.29.0" "@babel/plugin-transform-dynamic-import" "^7.27.1" - "@babel/plugin-transform-explicit-resource-management" "^7.28.0" - "@babel/plugin-transform-exponentiation-operator" "^7.28.5" + "@babel/plugin-transform-explicit-resource-management" "^7.28.6" + "@babel/plugin-transform-exponentiation-operator" "^7.28.6" "@babel/plugin-transform-export-namespace-from" "^7.27.1" "@babel/plugin-transform-for-of" "^7.27.1" "@babel/plugin-transform-function-name" "^7.27.1" - "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.28.6" "@babel/plugin-transform-literals" "^7.27.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.28.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.28.6" "@babel/plugin-transform-member-expression-literals" "^7.27.1" "@babel/plugin-transform-modules-amd" "^7.27.1" - "@babel/plugin-transform-modules-commonjs" "^7.27.1" - "@babel/plugin-transform-modules-systemjs" "^7.28.5" + "@babel/plugin-transform-modules-commonjs" "^7.28.6" + "@babel/plugin-transform-modules-systemjs" "^7.29.0" "@babel/plugin-transform-modules-umd" "^7.27.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.29.0" "@babel/plugin-transform-new-target" "^7.27.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" - "@babel/plugin-transform-numeric-separator" "^7.27.1" - "@babel/plugin-transform-object-rest-spread" "^7.28.4" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.28.6" + "@babel/plugin-transform-numeric-separator" "^7.28.6" + "@babel/plugin-transform-object-rest-spread" "^7.28.6" "@babel/plugin-transform-object-super" "^7.27.1" - "@babel/plugin-transform-optional-catch-binding" "^7.27.1" - "@babel/plugin-transform-optional-chaining" "^7.28.5" + "@babel/plugin-transform-optional-catch-binding" "^7.28.6" + "@babel/plugin-transform-optional-chaining" "^7.28.6" "@babel/plugin-transform-parameters" "^7.27.7" - "@babel/plugin-transform-private-methods" "^7.27.1" - "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-private-methods" "^7.28.6" + "@babel/plugin-transform-private-property-in-object" "^7.28.6" "@babel/plugin-transform-property-literals" "^7.27.1" - "@babel/plugin-transform-regenerator" "^7.28.4" - "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.29.0" + "@babel/plugin-transform-regexp-modifiers" "^7.28.6" "@babel/plugin-transform-reserved-words" "^7.27.1" "@babel/plugin-transform-shorthand-properties" "^7.27.1" - "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-spread" "^7.28.6" "@babel/plugin-transform-sticky-regex" "^7.27.1" "@babel/plugin-transform-template-literals" "^7.27.1" "@babel/plugin-transform-typeof-symbol" "^7.27.1" "@babel/plugin-transform-unicode-escapes" "^7.27.1" - "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.28.6" "@babel/plugin-transform-unicode-regex" "^7.27.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.28.6" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.14" - babel-plugin-polyfill-corejs3 "^0.13.0" - babel-plugin-polyfill-regenerator "^0.6.5" - core-js-compat "^3.43.0" + babel-plugin-polyfill-corejs2 "^0.4.15" + babel-plugin-polyfill-corejs3 "^0.14.0" + babel-plugin-polyfill-regenerator "^0.6.6" + core-js-compat "^3.48.0" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -892,32 +892,32 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/template@^7.27.1", "@babel/template@^7.27.2", "@babel/template@^7.3.3": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" - integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== +"@babel/template@^7.28.6", "@babel/template@^7.3.3": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.28.6.tgz#0e7e56ecedb78aeef66ce7972b082fce76a23e57" + integrity sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ== dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/parser" "^7.27.2" - "@babel/types" "^7.27.1" + "@babel/code-frame" "^7.28.6" + "@babel/parser" "^7.28.6" + "@babel/types" "^7.28.6" -"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4", "@babel/traverse@^7.28.5", "@babel/traverse@^7.7.2": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.5.tgz#450cab9135d21a7a2ca9d2d35aa05c20e68c360b" - integrity sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ== +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.5", "@babel/traverse@^7.28.6", "@babel/traverse@^7.29.0", "@babel/traverse@^7.7.2": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.0.tgz#f323d05001440253eead3c9c858adbe00b90310a" + integrity sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA== dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.5" + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.5" - "@babel/template" "^7.27.2" - "@babel/types" "^7.28.5" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/types" "^7.29.0" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.28.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" - integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.5", "@babel/types@^7.28.6", "@babel/types@^7.29.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.0.tgz#9f5b1e838c446e72cf3cd4b918152b8c605e37c7" + integrity sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A== dependencies: "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.28.5" @@ -1351,9 +1351,9 @@ integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== "@types/node@*": - version "24.10.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.10.1.tgz#91e92182c93db8bd6224fca031e2370cef9a8f01" - integrity sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ== + version "25.2.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-25.2.1.tgz#378021f9e765bb65ba36de16f3c3a8622c1fa03d" + integrity sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg== dependencies: undici-types "~7.16.0" @@ -1545,14 +1545,13 @@ asynckit@^0.4.0: integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== autoprefixer@^10.4.21: - version "10.4.22" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.22.tgz#90b27ab55ec0cf0684210d1f056f7d65dac55f16" - integrity sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg== + version "10.4.24" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.24.tgz#2c29595f3abd820a79976a609d0bf40eecf212fb" + integrity sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw== dependencies: - browserslist "^4.27.0" - caniuse-lite "^1.0.30001754" + browserslist "^4.28.1" + caniuse-lite "^1.0.30001766" fraction.js "^5.3.4" - normalize-range "^0.1.2" picocolors "^1.1.1" postcss-value-parser "^4.2.0" @@ -1604,29 +1603,29 @@ babel-plugin-jest-hoist@^27.5.1: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.4.14: - version "0.4.14" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz#8101b82b769c568835611542488d463395c2ef8f" - integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== +babel-plugin-polyfill-corejs2@^0.4.15: + version "0.4.15" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz#808fa349686eea4741807cfaaa2aa3aa57ce120a" + integrity sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw== dependencies: - "@babel/compat-data" "^7.27.7" - "@babel/helper-define-polyfill-provider" "^0.6.5" + "@babel/compat-data" "^7.28.6" + "@babel/helper-define-polyfill-provider" "^0.6.6" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" - integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== +babel-plugin-polyfill-corejs3@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.0.tgz#65b06cda48d6e447e1e926681f5a247c6ae2b9cf" + integrity sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.5" - core-js-compat "^3.43.0" + "@babel/helper-define-polyfill-provider" "^0.6.6" + core-js-compat "^3.48.0" -babel-plugin-polyfill-regenerator@^0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz#32752e38ab6f6767b92650347bf26a31b16ae8c5" - integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== +babel-plugin-polyfill-regenerator@^0.6.6: + version "0.6.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz#69f5dd263cab933c42fe5ea05e83443b374bd4bf" + integrity sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.5" + "@babel/helper-define-polyfill-provider" "^0.6.6" babel-preset-current-node-syntax@^1.0.0: version "1.2.0" @@ -1673,9 +1672,9 @@ balanced-match@^2.0.0: integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== baseline-browser-mapping@^2.9.0: - version "2.9.3" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.9.3.tgz#5eaccdbbe2006e55ec9978a0ccacd59eb785215c" - integrity sha512-8QdH6czo+G7uBsNo0GiUfouPN1lRzKdJTGnKXwe12gkFbnnOUaUKGN55dMkfy+mnxmvjwl9zcI4VncczcVXDhA== + version "2.9.19" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz#3e508c43c46d961eb4d7d2e5b8d1dd0f9ee4f488" + integrity sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg== binary-extensions@^2.0.0: version "2.3.0" @@ -1707,7 +1706,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.12.0, browserslist@^4.16.8, browserslist@^4.24.0, browserslist@^4.27.0, browserslist@^4.28.0: +browserslist@^4.12.0, browserslist@^4.16.8, browserslist@^4.24.0, browserslist@^4.28.1: version "4.28.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.1.tgz#7f534594628c53c63101079e27e40de490456a95" integrity sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA== @@ -1762,10 +1761,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001251, caniuse-lite@^1.0.30001754, caniuse-lite@^1.0.30001759: - version "1.0.30001759" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz#d569e7b010372c6b0ca3946e30dada0a2e9d5006" - integrity sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw== +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001251, caniuse-lite@^1.0.30001759, caniuse-lite@^1.0.30001766: + version "1.0.30001769" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz#1ad91594fad7dc233777c2781879ab5409f7d9c2" + integrity sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg== chalk@^2.4.2: version "2.4.2" @@ -1920,17 +1919,17 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -core-js-compat@^3.43.0: - version "3.47.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.47.0.tgz#698224bbdbb6f2e3f39decdda4147b161e3772a3" - integrity sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ== +core-js-compat@^3.48.0: + version "3.48.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.48.0.tgz#7efbe1fc1cbad44008190462217cc5558adaeaa6" + integrity sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q== dependencies: - browserslist "^4.28.0" + browserslist "^4.28.1" core-js@^3.16.2: - version "3.47.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.47.0.tgz#436ef07650e191afeb84c24481b298bd60eb4a17" - integrity sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg== + version "3.48.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.48.0.tgz#1f813220a47bbf0e667e3885c36cd6f0593bf14d" + integrity sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ== cosmiconfig@^7.0.0: version "7.1.0" @@ -1988,7 +1987,7 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" -debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.4.1: +debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -2112,9 +2111,9 @@ dunder-proto@^1.0.1: gopd "^1.2.0" electron-to-chromium@^1.5.263: - version "1.5.266" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.266.tgz#41ed029b3cf641c4ee071de42954b36dca8f5f4e" - integrity sha512-kgWEglXvkEfMH7rxP5OSZZwnaDWT7J9EoZCujhnpLbfi0bbNtRkgdX2E3gt0Uer11c61qCYktB3hwkAS325sJg== + version "1.5.286" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz#142be1ab5e1cd5044954db0e5898f60a4960384e" + integrity sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A== emittery@^0.8.1: version "0.8.1" @@ -2314,9 +2313,9 @@ esprima@^4.0.0, esprima@^4.0.1: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + version "1.7.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" + integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== dependencies: estraverse "^5.1.0" @@ -2421,9 +2420,9 @@ fastest-levenshtein@1.0.16, fastest-levenshtein@^1.0.12: integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" - integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + version "1.20.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.20.1.tgz#ca750a10dc925bc8b18839fd203e3ef4b3ced675" + integrity sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw== dependencies: reusify "^1.0.4" @@ -3451,11 +3450,16 @@ jquery-validation@1.21.0: resolved "https://registry.yarnpkg.com/jquery-validation/-/jquery-validation-1.21.0.tgz#78fc05ab76020912a246af3661b3f54a438bca93" integrity sha512-xNot0rlUIgu7duMcQ5qb6MGkGL/Z1PQaRJQoZAURW9+a/2PGOUxY36o/WyNeP2T9R6jvWB8Z9lUVvvQWI/Zs5w== -jquery@3.7.1, jquery@>=1.2.6, jquery@>=1.7, "jquery@>=1.8.0 <4.0.0": +jquery@3.7.1, "jquery@>=1.8.0 <4.0.0": version "3.7.1" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.1.tgz#083ef98927c9a6a74d05a6af02806566d16274de" integrity sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg== +jquery@>=1.2.6, jquery@>=1.7: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-4.0.0.tgz#95c33ac29005ff72ec444c5ba1cf457e61404fbb" + integrity sha512-TXCHVR3Lb6TZdtw1l3RTLf8RBWVGexdxL6AC8/e0xZKEpBflBsjh9/8LXw+dkNFuOyW9B7iB3O1sP7hS0Kiacg== + js-cookie@2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" @@ -3646,9 +3650,9 @@ lodash.truncate@^4.4.2: integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== lodash@^4.17.15, lodash@^4.17.21, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + version "4.17.23" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.23.tgz#f113b0378386103be4f6893388c73d0bde7f2c5a" + integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== log-symbols@^4.1.0: version "4.1.0" @@ -3912,9 +3916,9 @@ num2fraction@^1.2.2: integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== nwsapi@^2.2.0: - version "2.2.22" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.22.tgz#109f9530cda6c156d6a713cdf5939e9f0de98b9d" - integrity sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ== + version "2.2.23" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.23.tgz#59712c3a88e6de2bb0b6ccc1070397267019cf6c" + integrity sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ== ol-mapbox-style@^8.0.5: version "8.2.1" @@ -4466,7 +4470,7 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== -resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.10: +resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.11: version "1.22.11" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.11.tgz#aad857ce1ffb8bfa9b0b1ac29f1156383f68c262" integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== @@ -4553,9 +4557,9 @@ semver@^6.3.0, semver@^6.3.1: integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.5.3: - version "7.7.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" - integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + version "7.7.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== shebang-command@^2.0.0: version "2.0.0" @@ -5093,9 +5097,9 @@ universalify@^2.0.0: integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== update-browserslist-db@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz#cfb4358afa08b3d5731a2ecd95eebf4ddef8033e" - integrity sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA== + version "1.2.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz#64d76db58713136acbeb4c49114366cc6cc2e80d" + integrity sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w== dependencies: escalade "^3.2.0" picocolors "^1.1.1" From fc431ea48b9848b1b041a540cd8cdbd2491ec03f Mon Sep 17 00:00:00 2001 From: Sandra Swift Date: Mon, 9 Feb 2026 10:22:09 +0100 Subject: [PATCH 23/23] Translated using Weblate (Japanese) Currently translated at 100.0% (3429 of 3429 strings) [ci skip] Translation: phpMyAdmin/5.2 Translate-URL: https://hosted.weblate.org/projects/phpmyadmin/5-2/ja/ Signed-off-by: Sandra Swift --- po/ja.po | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/po/ja.po b/po/ja.po index cf361cc981..181402232f 100644 --- a/po/ja.po +++ b/po/ja.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: phpMyAdmin 5.2.4-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2025-10-16 23:57-0300\n" -"PO-Revision-Date: 2026-02-04 21:01+0000\n" +"PO-Revision-Date: 2026-02-10 10:09+0000\n" "Last-Translator: Sandra Swift \n" "Language-Team: Japanese \n" @@ -12909,18 +12909,15 @@ msgid "A date and time combination, supported range is %1$s to %2$s" msgstr "日時 (日付と時刻)、有効範囲は %1$s から %2$s" #: libraries/classes/Types.php:306 -#, fuzzy -#| msgid "" -#| "A timestamp, range is 1970-01-01 00:00:01 UTC to 2038-01-09 03:14:07 UTC, " -#| "stored as the number of seconds since the epoch (1970-01-01 00:00:00 UTC)" msgid "" "A timestamp, range is 1970-01-01 00:00:01 UTC to 2038-01-19 03:14:07 UTC on " "32-bit platforms (MariaDB 11.3 and earlier), and up to 2106-02-07 06:28:15 " "UTC on 64-bit platforms (MariaDB 11.5 and later), stored as the number of " "seconds since the epoch (1970-01-01 00:00:00 UTC)" msgstr "" -"タイムスタンプ、範囲は 1970-01-01 00:00:01 UTC から 2038-01-09 03:14:07 UTC " -"で、1970-01-01 00:00:00 UTC からの経過秒数を示しています" +"タイムスタンプ、範囲は 1970-01-01 00:00:01 UTC から MariaDB 11.3以前の32bit環" +"境では 2038-01-09 03:14:07 UTC 、MariaDB 11.5以降の64bit環境では 2106-02-07 " +"06:28:15 UTC で、1970-01-01 00:00:00 UTC からの経過秒数を示しています" #: libraries/classes/Types.php:314 #, php-format