diff --git a/.yarn/cache/@esbuild-linux-arm64-npm-0.27.2-bf1b0979ac-10c0.zip b/.yarn/cache/@esbuild-linux-arm64-npm-0.27.2-bf1b0979ac-10c0.zip deleted file mode 100644 index b9df0fe6..00000000 Binary files a/.yarn/cache/@esbuild-linux-arm64-npm-0.27.2-bf1b0979ac-10c0.zip and /dev/null differ diff --git a/.yarn/cache/@esbuild-linux-arm64-npm-0.27.3-a9fedc262b-10c0.zip b/.yarn/cache/@esbuild-linux-arm64-npm-0.27.4-64661e0458-10c0.zip similarity index 70% rename from .yarn/cache/@esbuild-linux-arm64-npm-0.27.3-a9fedc262b-10c0.zip rename to .yarn/cache/@esbuild-linux-arm64-npm-0.27.4-64661e0458-10c0.zip index a9d89a0d..5ad730f0 100644 Binary files a/.yarn/cache/@esbuild-linux-arm64-npm-0.27.3-a9fedc262b-10c0.zip and b/.yarn/cache/@esbuild-linux-arm64-npm-0.27.4-64661e0458-10c0.zip differ diff --git a/.yarn/cache/@esbuild-linux-x64-npm-0.27.2-11f1a3d9db-10c0.zip b/.yarn/cache/@esbuild-linux-x64-npm-0.27.2-11f1a3d9db-10c0.zip deleted file mode 100644 index b6db6ba9..00000000 Binary files a/.yarn/cache/@esbuild-linux-x64-npm-0.27.2-11f1a3d9db-10c0.zip and /dev/null differ diff --git a/.yarn/cache/@esbuild-linux-x64-npm-0.27.3-2041dd7b27-10c0.zip b/.yarn/cache/@esbuild-linux-x64-npm-0.27.4-2d927c488f-10c0.zip similarity index 70% rename from .yarn/cache/@esbuild-linux-x64-npm-0.27.3-2041dd7b27-10c0.zip rename to .yarn/cache/@esbuild-linux-x64-npm-0.27.4-2d927c488f-10c0.zip index 91ee230b..cfb09508 100644 Binary files a/.yarn/cache/@esbuild-linux-x64-npm-0.27.3-2041dd7b27-10c0.zip and b/.yarn/cache/@esbuild-linux-x64-npm-0.27.4-2d927c488f-10c0.zip differ diff --git a/.yarn/cache/@girs-adw-1-npm-1.9.0-4.0.0-beta.40-459fe8ddc4-ea8d334feb.zip b/.yarn/cache/@girs-adw-1-npm-1.10.0-4.0.0-beta.44-69f2412614-393472f419.zip similarity index 72% rename from .yarn/cache/@girs-adw-1-npm-1.9.0-4.0.0-beta.40-459fe8ddc4-ea8d334feb.zip rename to .yarn/cache/@girs-adw-1-npm-1.10.0-4.0.0-beta.44-69f2412614-393472f419.zip index 5de137af..c0a1fec2 100644 Binary files a/.yarn/cache/@girs-adw-1-npm-1.9.0-4.0.0-beta.40-459fe8ddc4-ea8d334feb.zip and b/.yarn/cache/@girs-adw-1-npm-1.10.0-4.0.0-beta.44-69f2412614-393472f419.zip differ diff --git a/.yarn/cache/@girs-cairo-1.0-npm-1.0.0-4.0.0-beta.40-c64b30be85-3b0b79f235.zip b/.yarn/cache/@girs-cairo-1.0-npm-1.0.0-4.0.0-beta.44-716e4070b8-75d9d63204.zip similarity index 76% rename from .yarn/cache/@girs-cairo-1.0-npm-1.0.0-4.0.0-beta.40-c64b30be85-3b0b79f235.zip rename to .yarn/cache/@girs-cairo-1.0-npm-1.0.0-4.0.0-beta.44-716e4070b8-75d9d63204.zip index 8d7538d6..346d6721 100644 Binary files a/.yarn/cache/@girs-cairo-1.0-npm-1.0.0-4.0.0-beta.40-c64b30be85-3b0b79f235.zip and b/.yarn/cache/@girs-cairo-1.0-npm-1.0.0-4.0.0-beta.44-716e4070b8-75d9d63204.zip differ diff --git a/.yarn/cache/@girs-freetype2-2.0-npm-2.0.0-4.0.0-beta.40-fec9477284-c1c26dfc5c.zip b/.yarn/cache/@girs-freetype2-2.0-npm-2.0.0-4.0.0-beta.44-7d20445f6b-5d6d426c53.zip similarity index 83% rename from .yarn/cache/@girs-freetype2-2.0-npm-2.0.0-4.0.0-beta.40-fec9477284-c1c26dfc5c.zip rename to .yarn/cache/@girs-freetype2-2.0-npm-2.0.0-4.0.0-beta.44-7d20445f6b-5d6d426c53.zip index 36bb1d5f..9eda8257 100644 Binary files a/.yarn/cache/@girs-freetype2-2.0-npm-2.0.0-4.0.0-beta.40-fec9477284-c1c26dfc5c.zip and b/.yarn/cache/@girs-freetype2-2.0-npm-2.0.0-4.0.0-beta.44-7d20445f6b-5d6d426c53.zip differ diff --git a/.yarn/cache/@girs-gdk-4.0-npm-4.0.0-4.0.0-beta.40-f98eba5e1c-587ae9cd39.zip b/.yarn/cache/@girs-gdk-4.0-npm-4.0.0-4.0.0-beta.44-1ccb4f8113-e8126cc5e2.zip similarity index 77% rename from .yarn/cache/@girs-gdk-4.0-npm-4.0.0-4.0.0-beta.40-f98eba5e1c-587ae9cd39.zip rename to .yarn/cache/@girs-gdk-4.0-npm-4.0.0-4.0.0-beta.44-1ccb4f8113-e8126cc5e2.zip index 3a390ad0..d670f6ea 100644 Binary files a/.yarn/cache/@girs-gdk-4.0-npm-4.0.0-4.0.0-beta.40-f98eba5e1c-587ae9cd39.zip and b/.yarn/cache/@girs-gdk-4.0-npm-4.0.0-4.0.0-beta.44-1ccb4f8113-e8126cc5e2.zip differ diff --git a/.yarn/cache/@girs-gdkpixbuf-2.0-npm-2.0.0-4.0.0-beta.40-92d0b245a1-b775742017.zip b/.yarn/cache/@girs-gdkpixbuf-2.0-npm-2.0.0-4.0.0-beta.44-fc87d3c02e-9533e43d9d.zip similarity index 78% rename from .yarn/cache/@girs-gdkpixbuf-2.0-npm-2.0.0-4.0.0-beta.40-92d0b245a1-b775742017.zip rename to .yarn/cache/@girs-gdkpixbuf-2.0-npm-2.0.0-4.0.0-beta.44-fc87d3c02e-9533e43d9d.zip index a9f23b9d..f608051e 100644 Binary files a/.yarn/cache/@girs-gdkpixbuf-2.0-npm-2.0.0-4.0.0-beta.40-92d0b245a1-b775742017.zip and b/.yarn/cache/@girs-gdkpixbuf-2.0-npm-2.0.0-4.0.0-beta.44-fc87d3c02e-9533e43d9d.zip differ diff --git a/.yarn/cache/@girs-gio-2.0-npm-2.86.4-4.0.0-beta.40-b3a8c60bb1-38128fecf8.zip b/.yarn/cache/@girs-gio-2.0-npm-2.88.0-4.0.0-beta.44-a5479acbcd-bd0ff0074f.zip similarity index 66% rename from .yarn/cache/@girs-gio-2.0-npm-2.86.4-4.0.0-beta.40-b3a8c60bb1-38128fecf8.zip rename to .yarn/cache/@girs-gio-2.0-npm-2.88.0-4.0.0-beta.44-a5479acbcd-bd0ff0074f.zip index 8360f5f6..665b5af1 100644 Binary files a/.yarn/cache/@girs-gio-2.0-npm-2.86.4-4.0.0-beta.40-b3a8c60bb1-38128fecf8.zip and b/.yarn/cache/@girs-gio-2.0-npm-2.88.0-4.0.0-beta.44-a5479acbcd-bd0ff0074f.zip differ diff --git a/.yarn/cache/@girs-gjs-npm-4.0.0-beta.40-f3cd7f1fae-b9b57bdcd1.zip b/.yarn/cache/@girs-gjs-npm-4.0.0-beta.44-cb71b725c8-6f27a96002.zip similarity index 94% rename from .yarn/cache/@girs-gjs-npm-4.0.0-beta.40-f3cd7f1fae-b9b57bdcd1.zip rename to .yarn/cache/@girs-gjs-npm-4.0.0-beta.44-cb71b725c8-6f27a96002.zip index 923b316f..a2fce714 100644 Binary files a/.yarn/cache/@girs-gjs-npm-4.0.0-beta.40-f3cd7f1fae-b9b57bdcd1.zip and b/.yarn/cache/@girs-gjs-npm-4.0.0-beta.44-cb71b725c8-6f27a96002.zip differ diff --git a/.yarn/cache/@girs-glib-2.0-npm-2.86.4-4.0.0-beta.40-8f2d6651a0-8cec02aa27.zip b/.yarn/cache/@girs-glib-2.0-npm-2.88.0-4.0.0-beta.44-1706e8ab1e-54a21275d4.zip similarity index 72% rename from .yarn/cache/@girs-glib-2.0-npm-2.86.4-4.0.0-beta.40-8f2d6651a0-8cec02aa27.zip rename to .yarn/cache/@girs-glib-2.0-npm-2.88.0-4.0.0-beta.44-1706e8ab1e-54a21275d4.zip index 03c014ff..4d14fcbc 100644 Binary files a/.yarn/cache/@girs-glib-2.0-npm-2.86.4-4.0.0-beta.40-8f2d6651a0-8cec02aa27.zip and b/.yarn/cache/@girs-glib-2.0-npm-2.88.0-4.0.0-beta.44-1706e8ab1e-54a21275d4.zip differ diff --git a/.yarn/cache/@girs-gmodule-2.0-npm-2.0.0-4.0.0-beta.40-f851ee3f59-16f7fd7e68.zip b/.yarn/cache/@girs-gmodule-2.0-npm-2.0.0-4.0.0-beta.44-dc0d0d1e43-853b544253.zip similarity index 79% rename from .yarn/cache/@girs-gmodule-2.0-npm-2.0.0-4.0.0-beta.40-f851ee3f59-16f7fd7e68.zip rename to .yarn/cache/@girs-gmodule-2.0-npm-2.0.0-4.0.0-beta.44-dc0d0d1e43-853b544253.zip index 15b5c467..7019c592 100644 Binary files a/.yarn/cache/@girs-gmodule-2.0-npm-2.0.0-4.0.0-beta.40-f851ee3f59-16f7fd7e68.zip and b/.yarn/cache/@girs-gmodule-2.0-npm-2.0.0-4.0.0-beta.44-dc0d0d1e43-853b544253.zip differ diff --git a/.yarn/cache/@girs-gobject-2.0-npm-2.86.4-4.0.0-beta.40-fdc01afecd-05bdec040a.zip b/.yarn/cache/@girs-gobject-2.0-npm-2.88.0-4.0.0-beta.44-6493919ce6-75d0829257.zip similarity index 66% rename from .yarn/cache/@girs-gobject-2.0-npm-2.86.4-4.0.0-beta.40-fdc01afecd-05bdec040a.zip rename to .yarn/cache/@girs-gobject-2.0-npm-2.88.0-4.0.0-beta.44-6493919ce6-75d0829257.zip index b2d3fec0..c7b7be82 100644 Binary files a/.yarn/cache/@girs-gobject-2.0-npm-2.86.4-4.0.0-beta.40-fdc01afecd-05bdec040a.zip and b/.yarn/cache/@girs-gobject-2.0-npm-2.88.0-4.0.0-beta.44-6493919ce6-75d0829257.zip differ diff --git a/.yarn/cache/@girs-graphene-1.0-npm-1.0.0-4.0.0-beta.40-725bc5dc1e-fa5159d3c7.zip b/.yarn/cache/@girs-graphene-1.0-npm-1.0.0-4.0.0-beta.44-044835aa2f-76a5668476.zip similarity index 70% rename from .yarn/cache/@girs-graphene-1.0-npm-1.0.0-4.0.0-beta.40-725bc5dc1e-fa5159d3c7.zip rename to .yarn/cache/@girs-graphene-1.0-npm-1.0.0-4.0.0-beta.44-044835aa2f-76a5668476.zip index 9b118897..c99aadb3 100644 Binary files a/.yarn/cache/@girs-graphene-1.0-npm-1.0.0-4.0.0-beta.40-725bc5dc1e-fa5159d3c7.zip and b/.yarn/cache/@girs-graphene-1.0-npm-1.0.0-4.0.0-beta.44-044835aa2f-76a5668476.zip differ diff --git a/.yarn/cache/@girs-gsk-4.0-npm-4.0.0-4.0.0-beta.40-f151053183-ff378a486d.zip b/.yarn/cache/@girs-gsk-4.0-npm-4.0.0-4.0.0-beta.44-9553704bec-96de775ae8.zip similarity index 75% rename from .yarn/cache/@girs-gsk-4.0-npm-4.0.0-4.0.0-beta.40-f151053183-ff378a486d.zip rename to .yarn/cache/@girs-gsk-4.0-npm-4.0.0-4.0.0-beta.44-9553704bec-96de775ae8.zip index e8b61bd4..2b314423 100644 Binary files a/.yarn/cache/@girs-gsk-4.0-npm-4.0.0-4.0.0-beta.40-f151053183-ff378a486d.zip and b/.yarn/cache/@girs-gsk-4.0-npm-4.0.0-4.0.0-beta.44-9553704bec-96de775ae8.zip differ diff --git a/.yarn/cache/@girs-gtk-4.0-npm-4.20.3-4.0.0-beta.40-9675a83171-7ee4efdfec.zip b/.yarn/cache/@girs-gtk-4.0-npm-4.22.1-4.0.0-beta.44-53eab99bf4-b940c7a7fa.zip similarity index 74% rename from .yarn/cache/@girs-gtk-4.0-npm-4.20.3-4.0.0-beta.40-9675a83171-7ee4efdfec.zip rename to .yarn/cache/@girs-gtk-4.0-npm-4.22.1-4.0.0-beta.44-53eab99bf4-b940c7a7fa.zip index 1a7eee2c..fbbfbffd 100644 Binary files a/.yarn/cache/@girs-gtk-4.0-npm-4.20.3-4.0.0-beta.40-9675a83171-7ee4efdfec.zip and b/.yarn/cache/@girs-gtk-4.0-npm-4.22.1-4.0.0-beta.44-53eab99bf4-b940c7a7fa.zip differ diff --git a/.yarn/cache/@girs-gtksource-5-npm-5.18.0-4.0.0-beta.40-4b2943eabb-a9dee0b798.zip b/.yarn/cache/@girs-gtksource-5-npm-5.20.0-4.0.0-beta.44-a373eb55a1-893b0f13cc.zip similarity index 74% rename from .yarn/cache/@girs-gtksource-5-npm-5.18.0-4.0.0-beta.40-4b2943eabb-a9dee0b798.zip rename to .yarn/cache/@girs-gtksource-5-npm-5.20.0-4.0.0-beta.44-a373eb55a1-893b0f13cc.zip index 13cadc4b..a52115ca 100644 Binary files a/.yarn/cache/@girs-gtksource-5-npm-5.18.0-4.0.0-beta.40-4b2943eabb-a9dee0b798.zip and b/.yarn/cache/@girs-gtksource-5-npm-5.20.0-4.0.0-beta.44-a373eb55a1-893b0f13cc.zip differ diff --git a/.yarn/cache/@girs-harfbuzz-0.0-npm-11.5.1-4.0.0-beta.40-278d52e725-bd3d45697e.zip b/.yarn/cache/@girs-harfbuzz-0.0-npm-12.3.2-4.0.0-beta.44-94a5563228-7433801dd6.zip similarity index 79% rename from .yarn/cache/@girs-harfbuzz-0.0-npm-11.5.1-4.0.0-beta.40-278d52e725-bd3d45697e.zip rename to .yarn/cache/@girs-harfbuzz-0.0-npm-12.3.2-4.0.0-beta.44-94a5563228-7433801dd6.zip index 4a73b22d..2456a708 100644 Binary files a/.yarn/cache/@girs-harfbuzz-0.0-npm-11.5.1-4.0.0-beta.40-278d52e725-bd3d45697e.zip and b/.yarn/cache/@girs-harfbuzz-0.0-npm-12.3.2-4.0.0-beta.44-94a5563228-7433801dd6.zip differ diff --git a/.yarn/cache/@girs-javascriptcore-6.0-npm-2.50.5-4.0.0-beta.40-478166594a-a4be757fc4.zip b/.yarn/cache/@girs-javascriptcore-6.0-npm-2.51.93-4.0.0-beta.44-9874f9e783-f50d700637.zip similarity index 71% rename from .yarn/cache/@girs-javascriptcore-6.0-npm-2.50.5-4.0.0-beta.40-478166594a-a4be757fc4.zip rename to .yarn/cache/@girs-javascriptcore-6.0-npm-2.51.93-4.0.0-beta.44-9874f9e783-f50d700637.zip index 9aac4913..87fac4b9 100644 Binary files a/.yarn/cache/@girs-javascriptcore-6.0-npm-2.50.5-4.0.0-beta.40-478166594a-a4be757fc4.zip and b/.yarn/cache/@girs-javascriptcore-6.0-npm-2.51.93-4.0.0-beta.44-9874f9e783-f50d700637.zip differ diff --git a/.yarn/cache/@girs-pango-1.0-npm-1.57.0-4.0.0-beta.40-be27c4784a-f928807b44.zip b/.yarn/cache/@girs-pango-1.0-npm-1.57.0-4.0.0-beta.44-ffa5d46b56-d117bbc3cd.zip similarity index 73% rename from .yarn/cache/@girs-pango-1.0-npm-1.57.0-4.0.0-beta.40-be27c4784a-f928807b44.zip rename to .yarn/cache/@girs-pango-1.0-npm-1.57.0-4.0.0-beta.44-ffa5d46b56-d117bbc3cd.zip index 7f5a8964..f7c637ac 100644 Binary files a/.yarn/cache/@girs-pango-1.0-npm-1.57.0-4.0.0-beta.40-be27c4784a-f928807b44.zip and b/.yarn/cache/@girs-pango-1.0-npm-1.57.0-4.0.0-beta.44-ffa5d46b56-d117bbc3cd.zip differ diff --git a/.yarn/cache/@girs-pangocairo-1.0-npm-1.0.0-4.0.0-beta.40-d6e0bd8e6e-7b2db17b16.zip b/.yarn/cache/@girs-pangocairo-1.0-npm-1.0.0-4.0.0-beta.44-6b76b73168-12c69d1508.zip similarity index 70% rename from .yarn/cache/@girs-pangocairo-1.0-npm-1.0.0-4.0.0-beta.40-d6e0bd8e6e-7b2db17b16.zip rename to .yarn/cache/@girs-pangocairo-1.0-npm-1.0.0-4.0.0-beta.44-6b76b73168-12c69d1508.zip index a5dc92e4..6f77972a 100644 Binary files a/.yarn/cache/@girs-pangocairo-1.0-npm-1.0.0-4.0.0-beta.40-d6e0bd8e6e-7b2db17b16.zip and b/.yarn/cache/@girs-pangocairo-1.0-npm-1.0.0-4.0.0-beta.44-6b76b73168-12c69d1508.zip differ diff --git a/.yarn/cache/@girs-soup-3.0-npm-3.6.6-4.0.0-beta.40-cc425413e1-94d90d7d7b.zip b/.yarn/cache/@girs-soup-3.0-npm-3.6.6-4.0.0-beta.44-8994bf9b5a-c4a272ecde.zip similarity index 71% rename from .yarn/cache/@girs-soup-3.0-npm-3.6.6-4.0.0-beta.40-cc425413e1-94d90d7d7b.zip rename to .yarn/cache/@girs-soup-3.0-npm-3.6.6-4.0.0-beta.44-8994bf9b5a-c4a272ecde.zip index dd43a08d..3cc52e02 100644 Binary files a/.yarn/cache/@girs-soup-3.0-npm-3.6.6-4.0.0-beta.40-cc425413e1-94d90d7d7b.zip and b/.yarn/cache/@girs-soup-3.0-npm-3.6.6-4.0.0-beta.44-8994bf9b5a-c4a272ecde.zip differ diff --git a/.yarn/cache/@girs-webkit-6.0-npm-2.50.5-4.0.0-beta.40-012473c0d0-9c05a3764a.zip b/.yarn/cache/@girs-webkit-6.0-npm-2.51.93-4.0.0-beta.44-55239c4c5c-e6e37f555c.zip similarity index 61% rename from .yarn/cache/@girs-webkit-6.0-npm-2.50.5-4.0.0-beta.40-012473c0d0-9c05a3764a.zip rename to .yarn/cache/@girs-webkit-6.0-npm-2.51.93-4.0.0-beta.44-55239c4c5c-e6e37f555c.zip index 4f712c72..8892ef64 100644 Binary files a/.yarn/cache/@girs-webkit-6.0-npm-2.50.5-4.0.0-beta.40-012473c0d0-9c05a3764a.zip and b/.yarn/cache/@girs-webkit-6.0-npm-2.51.93-4.0.0-beta.44-55239c4c5c-e6e37f555c.zip differ diff --git a/.yarn/cache/@nativescript-core-npm-9.0.17-f8262fa12a-9fd57a47d5.zip b/.yarn/cache/@nativescript-core-npm-9.0.18-1828219ac1-5730afa895.zip similarity index 98% rename from .yarn/cache/@nativescript-core-npm-9.0.17-f8262fa12a-9fd57a47d5.zip rename to .yarn/cache/@nativescript-core-npm-9.0.18-1828219ac1-5730afa895.zip index fc00e87d..8b80d404 100644 Binary files a/.yarn/cache/@nativescript-core-npm-9.0.17-f8262fa12a-9fd57a47d5.zip and b/.yarn/cache/@nativescript-core-npm-9.0.18-1828219ac1-5730afa895.zip differ diff --git a/.yarn/cache/@nativescript-webpack-npm-5.0.31-b5ca5caac3-56648876d8.zip b/.yarn/cache/@nativescript-webpack-npm-5.0.33-e36aeb7ca9-f9fd5fa9a3.zip similarity index 92% rename from .yarn/cache/@nativescript-webpack-npm-5.0.31-b5ca5caac3-56648876d8.zip rename to .yarn/cache/@nativescript-webpack-npm-5.0.33-e36aeb7ca9-f9fd5fa9a3.zip index 50d425b6..7434f1b7 100644 Binary files a/.yarn/cache/@nativescript-webpack-npm-5.0.31-b5ca5caac3-56648876d8.zip and b/.yarn/cache/@nativescript-webpack-npm-5.0.33-e36aeb7ca9-f9fd5fa9a3.zip differ diff --git a/.yarn/cache/@oxc-project-types-npm-0.122.0-9b262efc0b-2c64dd0db9.zip b/.yarn/cache/@oxc-project-types-npm-0.122.0-9b262efc0b-2c64dd0db9.zip new file mode 100644 index 00000000..cdb5f12a Binary files /dev/null and b/.yarn/cache/@oxc-project-types-npm-0.122.0-9b262efc0b-2c64dd0db9.zip differ diff --git a/.yarn/cache/@rolldown-binding-linux-arm64-gnu-npm-1.0.0-rc.12-20443f0a7a-10c0.zip b/.yarn/cache/@rolldown-binding-linux-arm64-gnu-npm-1.0.0-rc.12-20443f0a7a-10c0.zip new file mode 100644 index 00000000..d2421d1a Binary files /dev/null and b/.yarn/cache/@rolldown-binding-linux-arm64-gnu-npm-1.0.0-rc.12-20443f0a7a-10c0.zip differ diff --git a/.yarn/cache/@rolldown-binding-linux-x64-gnu-npm-1.0.0-rc.12-2308a6d8c1-10c0.zip b/.yarn/cache/@rolldown-binding-linux-x64-gnu-npm-1.0.0-rc.12-2308a6d8c1-10c0.zip new file mode 100644 index 00000000..c8c25bc7 Binary files /dev/null and b/.yarn/cache/@rolldown-binding-linux-x64-gnu-npm-1.0.0-rc.12-2308a6d8c1-10c0.zip differ diff --git a/.yarn/cache/@rolldown-pluginutils-npm-1.0.0-rc.12-839036a9e9-f785d1180e.zip b/.yarn/cache/@rolldown-pluginutils-npm-1.0.0-rc.12-839036a9e9-f785d1180e.zip new file mode 100644 index 00000000..0dd7e44e Binary files /dev/null and b/.yarn/cache/@rolldown-pluginutils-npm-1.0.0-rc.12-839036a9e9-f785d1180e.zip differ diff --git a/.yarn/cache/@rollup-rollup-linux-arm64-gnu-npm-4.46.2-64a0dfcd54-10c0.zip b/.yarn/cache/@rollup-rollup-linux-arm64-gnu-npm-4.46.2-64a0dfcd54-10c0.zip deleted file mode 100644 index ac0cffdb..00000000 Binary files a/.yarn/cache/@rollup-rollup-linux-arm64-gnu-npm-4.46.2-64a0dfcd54-10c0.zip and /dev/null differ diff --git a/.yarn/cache/@rollup-rollup-linux-x64-gnu-npm-4.46.2-2605268b59-10c0.zip b/.yarn/cache/@rollup-rollup-linux-x64-gnu-npm-4.46.2-2605268b59-10c0.zip deleted file mode 100644 index ed177730..00000000 Binary files a/.yarn/cache/@rollup-rollup-linux-x64-gnu-npm-4.46.2-2605268b59-10c0.zip and /dev/null differ diff --git a/.yarn/cache/@tailwindcss-node-npm-4.2.1-2f37406416-7b1bf77d2d.zip b/.yarn/cache/@tailwindcss-node-npm-4.2.1-2f37406416-7b1bf77d2d.zip deleted file mode 100644 index 1bc45302..00000000 Binary files a/.yarn/cache/@tailwindcss-node-npm-4.2.1-2f37406416-7b1bf77d2d.zip and /dev/null differ diff --git a/.yarn/cache/@tailwindcss-node-npm-4.2.2-3caa84128a-4c0019355c.zip b/.yarn/cache/@tailwindcss-node-npm-4.2.2-3caa84128a-4c0019355c.zip new file mode 100644 index 00000000..bc22d0b5 Binary files /dev/null and b/.yarn/cache/@tailwindcss-node-npm-4.2.2-3caa84128a-4c0019355c.zip differ diff --git a/.yarn/cache/@tailwindcss-oxide-linux-arm64-gnu-npm-4.2.1-7f4e033681-10c0.zip b/.yarn/cache/@tailwindcss-oxide-linux-arm64-gnu-npm-4.2.2-43207244ac-10c0.zip similarity index 69% rename from .yarn/cache/@tailwindcss-oxide-linux-arm64-gnu-npm-4.2.1-7f4e033681-10c0.zip rename to .yarn/cache/@tailwindcss-oxide-linux-arm64-gnu-npm-4.2.2-43207244ac-10c0.zip index 5d798c52..042e82dc 100644 Binary files a/.yarn/cache/@tailwindcss-oxide-linux-arm64-gnu-npm-4.2.1-7f4e033681-10c0.zip and b/.yarn/cache/@tailwindcss-oxide-linux-arm64-gnu-npm-4.2.2-43207244ac-10c0.zip differ diff --git a/.yarn/cache/@tailwindcss-oxide-linux-x64-gnu-npm-4.2.1-c4e7eae5f8-10c0.zip b/.yarn/cache/@tailwindcss-oxide-linux-x64-gnu-npm-4.2.2-3193159bbb-10c0.zip similarity index 56% rename from .yarn/cache/@tailwindcss-oxide-linux-x64-gnu-npm-4.2.1-c4e7eae5f8-10c0.zip rename to .yarn/cache/@tailwindcss-oxide-linux-x64-gnu-npm-4.2.2-3193159bbb-10c0.zip index b8862e32..c5bf3de3 100644 Binary files a/.yarn/cache/@tailwindcss-oxide-linux-x64-gnu-npm-4.2.1-c4e7eae5f8-10c0.zip and b/.yarn/cache/@tailwindcss-oxide-linux-x64-gnu-npm-4.2.2-3193159bbb-10c0.zip differ diff --git a/.yarn/cache/@tailwindcss-oxide-npm-4.2.1-78be5c05c5-4f9bfa40cd.zip b/.yarn/cache/@tailwindcss-oxide-npm-4.2.2-16193c2073-22f78d73ff.zip similarity index 85% rename from .yarn/cache/@tailwindcss-oxide-npm-4.2.1-78be5c05c5-4f9bfa40cd.zip rename to .yarn/cache/@tailwindcss-oxide-npm-4.2.2-16193c2073-22f78d73ff.zip index d2fc6206..59affa85 100644 Binary files a/.yarn/cache/@tailwindcss-oxide-npm-4.2.1-78be5c05c5-4f9bfa40cd.zip and b/.yarn/cache/@tailwindcss-oxide-npm-4.2.2-16193c2073-22f78d73ff.zip differ diff --git a/.yarn/cache/@tailwindcss-postcss-npm-4.2.1-c9b405a74f-c9869a10c2.zip b/.yarn/cache/@tailwindcss-postcss-npm-4.2.2-338b941200-b2501269d9.zip similarity index 61% rename from .yarn/cache/@tailwindcss-postcss-npm-4.2.1-c9b405a74f-c9869a10c2.zip rename to .yarn/cache/@tailwindcss-postcss-npm-4.2.2-338b941200-b2501269d9.zip index 03e85abf..d78da4ce 100644 Binary files a/.yarn/cache/@tailwindcss-postcss-npm-4.2.1-c9b405a74f-c9869a10c2.zip and b/.yarn/cache/@tailwindcss-postcss-npm-4.2.2-338b941200-b2501269d9.zip differ diff --git a/.yarn/cache/@types-node-npm-25.3.3-4a8dd10573-63e1d3816a.zip b/.yarn/cache/@types-node-npm-25.5.0-49c7b83d02-70c508165b.zip similarity index 98% rename from .yarn/cache/@types-node-npm-25.3.3-4a8dd10573-63e1d3816a.zip rename to .yarn/cache/@types-node-npm-25.5.0-49c7b83d02-70c508165b.zip index 82366b7d..36d315bc 100644 Binary files a/.yarn/cache/@types-node-npm-25.3.3-4a8dd10573-63e1d3816a.zip and b/.yarn/cache/@types-node-npm-25.5.0-49c7b83d02-70c508165b.zip differ diff --git a/.yarn/cache/esbuild-npm-0.27.3-85b6c20323-fdc3f87a3f.zip b/.yarn/cache/esbuild-npm-0.27.3-85b6c20323-fdc3f87a3f.zip deleted file mode 100644 index 461781fb..00000000 Binary files a/.yarn/cache/esbuild-npm-0.27.3-85b6c20323-fdc3f87a3f.zip and /dev/null differ diff --git a/.yarn/cache/esbuild-npm-0.27.2-7789e62c6d-cf83f626f5.zip b/.yarn/cache/esbuild-npm-0.27.4-6ce23da764-2a1c2bcccd.zip similarity index 92% rename from .yarn/cache/esbuild-npm-0.27.2-7789e62c6d-cf83f626f5.zip rename to .yarn/cache/esbuild-npm-0.27.4-6ce23da764-2a1c2bcccd.zip index 42a0f649..4fa788fa 100644 Binary files a/.yarn/cache/esbuild-npm-0.27.2-7789e62c6d-cf83f626f5.zip and b/.yarn/cache/esbuild-npm-0.27.4-6ce23da764-2a1c2bcccd.zip differ diff --git a/.yarn/cache/lightningcss-linux-arm64-gnu-npm-1.31.1-d2b2a51507-10c0.zip b/.yarn/cache/lightningcss-linux-arm64-gnu-npm-1.32.0-5b83cb14d4-10c0.zip similarity index 63% rename from .yarn/cache/lightningcss-linux-arm64-gnu-npm-1.31.1-d2b2a51507-10c0.zip rename to .yarn/cache/lightningcss-linux-arm64-gnu-npm-1.32.0-5b83cb14d4-10c0.zip index 30498f82..ef238872 100644 Binary files a/.yarn/cache/lightningcss-linux-arm64-gnu-npm-1.31.1-d2b2a51507-10c0.zip and b/.yarn/cache/lightningcss-linux-arm64-gnu-npm-1.32.0-5b83cb14d4-10c0.zip differ diff --git a/.yarn/cache/lightningcss-linux-x64-gnu-npm-1.31.1-30ef619c3b-10c0.zip b/.yarn/cache/lightningcss-linux-x64-gnu-npm-1.32.0-b1c0f4de09-10c0.zip similarity index 62% rename from .yarn/cache/lightningcss-linux-x64-gnu-npm-1.31.1-30ef619c3b-10c0.zip rename to .yarn/cache/lightningcss-linux-x64-gnu-npm-1.32.0-b1c0f4de09-10c0.zip index d7404e62..e0fdeb71 100644 Binary files a/.yarn/cache/lightningcss-linux-x64-gnu-npm-1.31.1-30ef619c3b-10c0.zip and b/.yarn/cache/lightningcss-linux-x64-gnu-npm-1.32.0-b1c0f4de09-10c0.zip differ diff --git a/.yarn/cache/lightningcss-npm-1.31.1-c7ba6b60a1-c6754b305d.zip b/.yarn/cache/lightningcss-npm-1.32.0-9120a09118-70945bd550.zip similarity index 99% rename from .yarn/cache/lightningcss-npm-1.31.1-c7ba6b60a1-c6754b305d.zip rename to .yarn/cache/lightningcss-npm-1.32.0-9120a09118-70945bd550.zip index dcdaf620..bd95a19d 100644 Binary files a/.yarn/cache/lightningcss-npm-1.31.1-c7ba6b60a1-c6754b305d.zip and b/.yarn/cache/lightningcss-npm-1.32.0-9120a09118-70945bd550.zip differ diff --git a/.yarn/cache/picomatch-npm-4.0.4-e82d450244-e2c6023372.zip b/.yarn/cache/picomatch-npm-4.0.4-e82d450244-e2c6023372.zip new file mode 100644 index 00000000..c0b258be Binary files /dev/null and b/.yarn/cache/picomatch-npm-4.0.4-e82d450244-e2c6023372.zip differ diff --git a/.yarn/cache/rolldown-npm-1.0.0-rc.12-7cec099d7d-0c4e5e3cdc.zip b/.yarn/cache/rolldown-npm-1.0.0-rc.12-7cec099d7d-0c4e5e3cdc.zip new file mode 100644 index 00000000..ccd2dc3b Binary files /dev/null and b/.yarn/cache/rolldown-npm-1.0.0-rc.12-7cec099d7d-0c4e5e3cdc.zip differ diff --git a/.yarn/cache/rollup-npm-4.46.2-14ffb3c832-f428497fe1.zip b/.yarn/cache/rollup-npm-4.46.2-14ffb3c832-f428497fe1.zip deleted file mode 100644 index db43a8bb..00000000 Binary files a/.yarn/cache/rollup-npm-4.46.2-14ffb3c832-f428497fe1.zip and /dev/null differ diff --git a/.yarn/cache/tailwindcss-npm-4.2.1-7cc301f6b7-482d734b58.zip b/.yarn/cache/tailwindcss-npm-4.2.1-7cc301f6b7-482d734b58.zip deleted file mode 100644 index a4388c27..00000000 Binary files a/.yarn/cache/tailwindcss-npm-4.2.1-7cc301f6b7-482d734b58.zip and /dev/null differ diff --git a/.yarn/cache/tailwindcss-npm-4.2.2-ef7f45bb2d-6eae8a125c.zip b/.yarn/cache/tailwindcss-npm-4.2.2-ef7f45bb2d-6eae8a125c.zip new file mode 100644 index 00000000..8eb268c9 Binary files /dev/null and b/.yarn/cache/tailwindcss-npm-4.2.2-ef7f45bb2d-6eae8a125c.zip differ diff --git a/.yarn/cache/typescript-npm-5.9.3-48715be868-6bd7552ce3.zip b/.yarn/cache/typescript-npm-6.0.2-60d858c598-4b860b0bf8.zip similarity index 94% rename from .yarn/cache/typescript-npm-5.9.3-48715be868-6bd7552ce3.zip rename to .yarn/cache/typescript-npm-6.0.2-60d858c598-4b860b0bf8.zip index 2dd528e3..d512949f 100644 Binary files a/.yarn/cache/typescript-npm-5.9.3-48715be868-6bd7552ce3.zip and b/.yarn/cache/typescript-npm-6.0.2-60d858c598-4b860b0bf8.zip differ diff --git a/.yarn/cache/typescript-patch-6fda4d02cf-ad09fdf7a7.zip b/.yarn/cache/typescript-patch-a9c0baa67b-49f0b84fc6.zip similarity index 94% rename from .yarn/cache/typescript-patch-6fda4d02cf-ad09fdf7a7.zip rename to .yarn/cache/typescript-patch-a9c0baa67b-49f0b84fc6.zip index cc13ed9d..990aea9a 100644 Binary files a/.yarn/cache/typescript-patch-6fda4d02cf-ad09fdf7a7.zip and b/.yarn/cache/typescript-patch-a9c0baa67b-49f0b84fc6.zip differ diff --git a/.yarn/cache/vite-npm-7.3.1-330baf2f0d-5c7548f5f4.zip b/.yarn/cache/vite-npm-8.0.3-e14b766c39-bed9520358.zip similarity index 72% rename from .yarn/cache/vite-npm-7.3.1-330baf2f0d-5c7548f5f4.zip rename to .yarn/cache/vite-npm-8.0.3-e14b766c39-bed9520358.zip index 3e7dfed6..df892093 100644 Binary files a/.yarn/cache/vite-npm-7.3.1-330baf2f0d-5c7548f5f4.zip and b/.yarn/cache/vite-npm-8.0.3-e14b766c39-bed9520358.zip differ diff --git a/.yarn/cache/vite-plugin-static-copy-npm-3.2.0-64b953bffc-84fabc3cc4.zip b/.yarn/cache/vite-plugin-static-copy-npm-4.0.0-f879422e13-05b42b6f94.zip similarity index 90% rename from .yarn/cache/vite-plugin-static-copy-npm-3.2.0-64b953bffc-84fabc3cc4.zip rename to .yarn/cache/vite-plugin-static-copy-npm-4.0.0-f879422e13-05b42b6f94.zip index 3768898a..3747cf19 100644 Binary files a/.yarn/cache/vite-plugin-static-copy-npm-3.2.0-64b953bffc-84fabc3cc4.zip and b/.yarn/cache/vite-plugin-static-copy-npm-4.0.0-f879422e13-05b42b6f94.zip differ diff --git a/meson.build b/meson.build index 6656fd0c..0dd168bb 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('Learn6502', - version: '0.6.4', + version: '0.6.5', meson_version: '>= 1.4.1', default_options: [ 'warning_level=2', 'werror=false', ], ) diff --git a/package.json b/package.json index 6df57b4a..139a88e1 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ ], "devDependencies": { "prettier": "^3.8.1", - "typescript": "^5.9.3" + "typescript": "^6.0.2" }, "packageManager": "yarn@4.13.0" } diff --git a/packages/6502/package.json b/packages/6502/package.json index d094462c..6639cb91 100644 --- a/packages/6502/package.json +++ b/packages/6502/package.json @@ -1,6 +1,6 @@ { "name": "@learn6502/6502", - "version": "0.6.4", + "version": "0.6.5", "description": "6502 assembler and simulator in Javascript", "main": "dist/index.js", "type": "module", @@ -14,6 +14,6 @@ "author": "Stian Soreng, Nick Morgan, Pascal Garber", "license": "GPL-3.0-only", "devDependencies": { - "typescript": "^5.9.3" + "typescript": "^6.0.2" } } diff --git a/packages/6502/tsconfig.json b/packages/6502/tsconfig.json index 46162382..2c870ece 100644 --- a/packages/6502/tsconfig.json +++ b/packages/6502/tsconfig.json @@ -4,6 +4,7 @@ "lib": ["ESNext"], "typeRoots": ["./"], "types": ["./global.d.ts"], + "rootDir": "./src", "outDir": "./dist", "module": "NodeNext", "target": "ESNext", diff --git a/packages/app-android/app/i18n/de.json b/packages/app-android/app/i18n/de.json index cb93fb1e..992a6928 100644 --- a/packages/app-android/app/i18n/de.json +++ b/packages/app-android/app/i18n/de.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Erste Zeile: $0200-$021F, zweite Zeile: $0220-$023F, usw.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "Zuerst laden wir den Wert $08 in das X-Register. Die nächste Zeile ist ein Label. Labels markieren bestimmte Stellen in einem Programm, damit wir später dorthin zurückkehren können. Nach dem Label dekrementieren wir X, speichern es in $0200 (das Pixel oben links) und vergleichen es dann mit dem Wert $03. CPX vergleicht den Wert im X-Register mit einem anderen Wert. Wenn die beiden Werte gleich sind, wird das Z-Flag auf 1 gesetzt, andernfalls auf 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "Zuerst überprüft readkeys, ob eine der Richtungstasten (W, A, S, D) gedrückt wurde, und setzt entsprechend die Richtung der Schlange. Dann überprüft checkCollision, ob die Schlange mit sich selbst oder dem Apfel kollidiert ist. updateSnake aktualisiert die interne Darstellung der Schlange basierend auf ihrer Richtung. Als nächstes werden der Apfel und die Schlange gezeichnet. Schließlich lässt spinWheels den Prozessor etwas Leerlaufarbeit machen, damit das Spiel nicht zu schnell läuft. Denk daran wie an einen Sleep-Befehl. Das Spiel läuft weiter, bis die Schlange mit der Wand oder sich selbst kollidiert.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Ein Problem wurde behoben, bei dem der Zurück-Button im Lernbereich im Desktop- und Tablet-Modus immer sichtbar war, auch wenn keine Unterseite geöffnet war.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Build-Fehler unter PostmarketOS behoben, verbessert Kompatibilität mit Mobilgeräten", "Follow system style": "Systemstil verwenden", "Found $d label.": "%d Label gefunden.", @@ -244,6 +245,7 @@ "Labels failure": "Label-Fehler", "Learn": "Lernen", "Learn 6502 Assembly": "Lerne 6502 Assembler", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Lerne 6502 läuft jetzt auf GNOME 50! Dank an Sabri Ünal für den Beitrag zum Runtime-Update.", "Learn about computer history while coding": "Erfahre mehr über Computer-Geschichte beim Programmieren", "Learn how to program the 6502 microprocessor.": "Lerne, wie man den 6502-Mikroprozessor programmiert.", "Learn how to use the stack with PHA and PLA instructions": "Lerne, wie man den Stack mit den Befehlen PHA und PLA verwendet", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Zwei der Stack-Anweisungen sind PHA und PLA, \"push accumulator\" und \"pull accumulator\". Unten ist ein Beispiel dieser beiden in Aktion.", "Unable to find/parse given address/label": "Die angegebene Adresse/Label konnte nicht gefunden oder verarbeitet werden", "Unable to relocate code outside 64k memory": "Code kann nicht außerhalb des 64k Speicherbereichs verschoben werden", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Unter der Haube: Update auf TypeScript 6, Vite 8 und weitere Abhängigkeits-Updates für verbesserte Leistung und Stabilität.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "Im Gegensatz zu Nullseite,Y kann absolut,Y nicht mit STX verwendet werden, aber mit LDA und STA.", "Unsaved changes": "Uneingespeicherte Änderungen", "Updating the game state": "Den Spielzustand aktualisieren", diff --git a/packages/app-android/app/i18n/en.default.json b/packages/app-android/app/i18n/en.default.json index 9cfe50b1..5bc58b16 100644 --- a/packages/app-android/app/i18n/en.default.json +++ b/packages/app-android/app/i18n/en.default.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "First row: $0200-$021F, second row: $0220-$023F, etc.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Fixed build error on PostmarketOS, improving mobile compatibility", "Follow system style": "Follow system style", "Found $d label.": "Found $d label.", @@ -244,6 +245,7 @@ "Labels failure": "Labels failure", "Learn": "Learn", "Learn 6502 Assembly": "Learn 6502 Assembly", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.", "Learn about computer history while coding": "Learn about computer history while coding", "Learn how to program the 6502 microprocessor.": "Learn how to program the 6502 microprocessor.", "Learn how to use the stack with PHA and PLA instructions": "Learn how to use the stack with PHA and PLA instructions", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.", "Unable to find/parse given address/label": "Unable to find/parse given address/label", "Unable to relocate code outside 64k memory": "Unable to relocate code outside 64k memory", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.", "Unsaved changes": "Unsaved changes", "Updating the game state": "Updating the game state", diff --git a/packages/app-android/app/i18n/es.json b/packages/app-android/app/i18n/es.json index 2fde20b1..1e8b8877 100644 --- a/packages/app-android/app/i18n/es.json +++ b/packages/app-android/app/i18n/es.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Primera fila: $0200-$021F, segunda fila: $0220-$023F, etc.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "Primero cargamos el valor $08 en el registro X. La siguiente línea es una etiqueta. Las etiquetas marcan puntos del programa para poder volver a ellos después. Tras la etiqueta, decrementamos X, lo almacenamos en $0200 (el píxel superior izquierdo) y lo comparamos con el valor $03. CPX compara el valor del registro X con otro valor. Si son iguales, la bandera Z se pone a 1; en caso contrario, a 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "Primero, readkeys comprueba si se ha pulsado alguna tecla de dirección (W, A, S, D) y, de ser así, ajusta la dirección de la serpiente. Luego, checkCollision verifica si la serpiente colisionó consigo misma o con la manzana. updateSnake actualiza la representación interna de la serpiente según su dirección. Después, se dibujan la manzana y la serpiente. Por último, spinWheels hace que el procesador se ocupe un poco para que el juego no corra demasiado rápido (piénsalo como un «sleep»). El juego continúa hasta que la serpiente choca con la pared o consigo misma.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Se corrigió un problema en el que el botón de retroceso en la sección de aprendizaje siempre era visible en modo escritorio y tableta, incluso cuando no había una subpágina abierta.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Corregido un error de compilación en PostmarketOS, mejorando la compatibilidad móvil", "Follow system style": "Seguir el estilo del sistema", "Found $d label.": "Se encontró $d etiqueta.", @@ -244,6 +245,7 @@ "Labels failure": "Error de etiquetas", "Learn": "Aprender", "Learn 6502 Assembly": "Aprende 6502 Assembly", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "¡Learn 6502 ahora se ejecuta en GNOME 50! Gracias a Sabri Ünal por contribuir la actualización del runtime.", "Learn about computer history while coding": "Aprende sobre la historia de la informática mientras programas", "Learn how to program the 6502 microprocessor.": "Aprende a programar el microprocesador 6502.", "Learn how to use the stack with PHA and PLA instructions": "Aprende a usar la pila con las instrucciones PHA y PLA", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Dos instrucciones de pila son PHA y PLA, \"push accumulator\" y \"pull accumulator\". Abajo hay un ejemplo de ambas en acción.", "Unable to find/parse given address/label": "No se puede encontrar/analizar la dirección/etiqueta dada", "Unable to relocate code outside 64k memory": "No es posible reubicar código fuera de 64k de memoria", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Bajo el capó: actualización a TypeScript 6, Vite 8 y otras actualizaciones de dependencias para mejorar el rendimiento y la estabilidad.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "A diferencia de página cero,Y, absoluto,Y no puede usarse con STX pero sí con LDA y STA.", "Unsaved changes": "Cambios sin guardar", "Updating the game state": "Actualizando el estado del juego", diff --git a/packages/app-android/app/i18n/fi.json b/packages/app-android/app/i18n/fi.json index e470578a..2985bbb6 100644 --- a/packages/app-android/app/i18n/fi.json +++ b/packages/app-android/app/i18n/fi.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Ensimmäinen rivi: $0200-$021F, toinen rivi: $0220-$023F, jne.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "Ensin lataamme arvon $08 X-rekisteriin. Seuraava rivi on otsikko. Otsikot merkitsevät tiettyjä kohtia ohjelmassa, jotta niihin voidaan palata myöhemmin. Otsikon jälkeen vähennämme X:ää, tallennamme sen osoitteeseen $0200 (vasen yläkulman pikseli) ja vertaamme sitä arvoon $03. CPX vertaa X-rekisterin arvoa toiseen arvoon. Jos arvot ovat yhtä suuret, Z-lippu asetetaan arvoon 1, muuten arvoon 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "Ensin readkeys tarkistaa, painettiinko jotain suuntanäppäintä (W, A, S, D), ja asettaa madon suunnan sen mukaisesti. Sitten checkCollision tarkistaa, törmäsikö mato itseensä tai omenaan. updateSnake päivittää madon sisäisen esityksen sen suunnan perusteella. Seuraavaksi omena ja mato piirretään. Lopuksi spinWheels laittaa suorittimen tekemään tyhjää työtä, jotta peli ei pyörisi liian nopeasti. Ajattele sitä kuin sleep-komentoa. Peli jatkuu, kunnes mato törmää seinään tai itseensä.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Korjattu ongelma, jossa opintosivun takaisin-painike oli aina näkyvissä työpöytä- ja tablettitilassa, vaikka alisivua ei ollut avoinna.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Korjattu käännösvirhe PostmarketOS:ssa, mikä parantaa mobiiliyhteensopivuutta", "Follow system style": "Seuraa järjestelmän tyyliä", "Found $d label.": "Löydettiin $d otsikko.", @@ -244,6 +245,7 @@ "Labels failure": "Otsikoiden käsittely epäonnistui", "Learn": "Opi", "Learn 6502 Assembly": "Opi 6502 Assembly", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 toimii nyt GNOME 50:llä! Kiitos Sabri Ünalille ajonympäristön päivityksen tekemisestä.", "Learn about computer history while coding": "Opi tietokonehistoriaa samalla kun koodaat", "Learn how to program the 6502 microprocessor.": "Opi ohjelmoimaan 6502-mikroprosessoria.", "Learn how to use the stack with PHA and PLA instructions": "Opi käyttämään pinoa PHA- ja PLA-konekäskyillä", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Kaksi pinokäskyistä ovat PHA ja PLA, \"push accumulator\" (työnnä akkumulaattori) ja \"pull accumulator\" (vedä akkumulaattori). Alla on esimerkki näiden kahden toiminnasta.", "Unable to find/parse given address/label": "Annettua osoitetta/otsikkoa ei löydy tai sitä ei voi jäsentää", "Unable to relocate code outside 64k memory": "Koodia ei voi siirtää 64 kt:n muistin ulkopuolelle", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Konepellin alla: päivitetty TypeScript 6:een, Vite 8:aan ja muita riippuvuuspäivityksiä suorituskyvyn ja vakauden parantamiseksi.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "Toisin kuin nollasivu,Y, absoluuttinen,Y ei toimi STX:n kanssa, mutta sitä voi käyttää LDA:n ja STA:n kanssa.", "Unsaved changes": "Tallentamattomia muutoksia", "Updating the game state": "Pelin tilan päivittäminen", diff --git a/packages/app-android/app/i18n/fr.json b/packages/app-android/app/i18n/fr.json index aebb2567..0017e8be 100644 --- a/packages/app-android/app/i18n/fr.json +++ b/packages/app-android/app/i18n/fr.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Première ligne : $0200-$021F, deuxième ligne : $0220-$023F, etc.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "D'abord, nous chargeons la valeur $08 dans le registre X. La ligne suivante est une étiquette. Les étiquettes marquent simplement certains points dans un programme pour que nous puissions y revenir plus tard. Après l'étiquette, nous décrémentons X, le stockons à $0200 (le pixel en haut à gauche), puis le comparons à la valeur $03. CPX compare la valeur dans le registre X avec une autre valeur. Si les deux valeurs sont égales, le drapeau Z est mis à 1, sinon il est mis à 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "D'abord, readkeys vérifie si l'une des touches de direction (Z, Q, S, D) a été pressée, et si oui, définit la direction du serpent en conséquence. Ensuite, checkCollision vérifie si le serpent est entré en collision avec lui-même ou avec la pomme. updateSnake met à jour la représentation interne du serpent, en fonction de sa direction. Ensuite, la pomme et le serpent sont dessinés. Enfin, spinWheels fait faire au processeur un travail occupé, pour empêcher le jeu de s'exécuter trop rapidement. Pensez-y comme à une commande sleep. Le jeu continue de s'exécuter jusqu'à ce que le serpent entre en collision avec le mur ou avec lui-même.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Correction d'un problème où le bouton de retour dans la section d'apprentissage était toujours visible en mode bureau et tablette, même lorsqu'aucune sous-page n'était ouverte.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Correction d'une erreur de compilation sur PostmarketOS, améliorant la compatibilité mobile", "Follow system style": "Suivre le style du système", "Found $d label.": "Trouvé $d étiquette.", @@ -244,6 +245,7 @@ "Labels failure": "Échec des étiquettes", "Learn": "Apprendre", "Learn 6502 Assembly": "Apprendre l'assembleur 6502", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 fonctionne maintenant sur GNOME 50 ! Merci à Sabri Ünal pour sa contribution à la mise à jour du runtime.", "Learn about computer history while coding": "Apprenez l'histoire de l'informatique tout en codant", "Learn how to program the 6502 microprocessor.": "Apprenez à programmer le microprocesseur 6502.", "Learn how to use the stack with PHA and PLA instructions": "Apprenez à utiliser la pile avec les instructions PHA et PLA", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Deux des instructions de pile sont PHA et PLA, \"push accumulator\" et \"pull accumulator\". Ci-dessous un exemple de ces deux en action.", "Unable to find/parse given address/label": "Impossible de trouver/analyser l'adresse/étiquette donnée", "Unable to relocate code outside 64k memory": "Impossible de déplacer le code en dehors de la mémoire 64k", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Sous le capot : mise à jour vers TypeScript 6, Vite 8 et d'autres mises à jour de dépendances pour de meilleures performances et stabilité.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "Contrairement à page zéro,Y, absolu,Y ne peut pas être utilisé avec STX mais peut être utilisé avec LDA et STA.", "Unsaved changes": "Modifications non sauvegardées", "Updating the game state": "Mise à jour de l'état du jeu", diff --git a/packages/app-android/app/i18n/ia.json b/packages/app-android/app/i18n/ia.json index 46657a98..58cbe672 100644 --- a/packages/app-android/app/i18n/ia.json +++ b/packages/app-android/app/i18n/ia.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Prime linea: $0200-$021F, secunde linea: $0220-$023F, etc.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "Prime nos carga le valor $08 in le registro X. Le linea sequente es un etiquetta. Etiquettas solo marca certe punctos in un programma assi que nos pote retornar a illes plus tarde. Post le etiquetta nos decrementa X, immagazina lo a $0200 (le pixel in alto a sinistra), e pois compara lo con le valor $03. CPX compara le valor in le registro X con un altere valor. Si le duo valores es equal, le bandiera Z es definite a 1, alteremente illo es definite a 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "Prime, readkeys verifica si un del claves de direction (W, A, S, D) esseva pressate, e si assi, defini le direction del serpente accordantemente. Pois, checkCollision verifica si le serpente collideva con se mesme o le pomo. updateSnake actualisa le representation interne del serpente, basate sur su direction. Sequente, le pomo e serpente es designate. Finalmente, spinWheels face le processor facer alcun labor occupate, pro stoppar le joco de currer troppo rapidemente. Pensa lo como un commando de somno. Le joco continua currer usque le serpente collide con le muro o se mesme.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Corrigite un problema ubi le button retro in le section de apprender era sempre visibile in modo de scriptorio e tabletta, mesmo quando nulle subpagina era aperite.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Corrigite error de construction sur PostmarketOS, meliorante compatibilitate mobile", "Follow system style": "Sequer stilo de systema", "Found $d label.": "Trovate $d etiquetta.", @@ -244,6 +245,7 @@ "Labels failure": "Fallimento de etiquettas", "Learn": "Apprender", "Learn 6502 Assembly": "Apprender Assemblage 6502", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 ora functiona sur GNOME 50! Gratias a Sabri Ünal pro contribuer le actualisation del runtime.", "Learn about computer history while coding": "Apprende a proposito de historia de computator durante que tu codifica", "Learn how to program the 6502 microprocessor.": "Apprende como programmar le microprocessor 6502.", "Learn how to use the stack with PHA and PLA instructions": "Apprende como usar le pila con instructiones PHA e PLA", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Duo del instructiones de pila es PHA e PLA, \"push accumulator\" e \"pull accumulator\". Infra es un exemplo de iste duo in action.", "Unable to find/parse given address/label": "Incapace de trovar/analysar le adresse/etiquetta date", "Unable to relocate code outside 64k memory": "Incapace de relocar codice foras de memoria 64k", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Sub le capote: actualisate a TypeScript 6, Vite 8, e altere actualisationes de dependentias pro meliorate prestation e stabilitate.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "Dissimul a pagina zero,Y, absolute,Y non pote esser usate con STX ma pote esser usate con LDA e STA.", "Unsaved changes": "Cambiamentos non salvate", "Updating the game state": "Actualisar le stato del joco", diff --git a/packages/app-android/app/i18n/ja.json b/packages/app-android/app/i18n/ja.json index ac328851..ce0da55f 100644 --- a/packages/app-android/app/i18n/ja.json +++ b/packages/app-android/app/i18n/ja.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "1 行目: $0200-$021F、2 行目: $0220-$023F、以降同様。", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "まず、値$08Xレジスタにロードします。次の行はラベルです。ラベルはプログラム内の特定のポイントをマークするだけで、後でそれらに戻ることができます。ラベルの後でXをデクリメントし、$0200(左上ピクセル)に格納してから、値$03と比較します。CPXXレジスタの値と別の値を比較します。2つの値が等しい場合、Zフラグが1にセットされ、そうでない場合は0にセットされます。", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "まず readkeys が方向キー(W/A/S/D)の入力を確認し、押されていれば進行方向を設定します。続いて checkCollision が自己衝突やりんごとの衝突を確認します。updateSnake は方向に基づいて内部表現を更新し、その後りんごとスネークを描画します。最後に spinWheels が処理に遅延を入れて、ゲームが速過ぎないようにします。スネークが壁か自身に衝突するまでゲームは続きます。", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "学習セクションの戻るボタンが、サブページが開かれていない状態でもデスクトップモードおよびタブレットモードで常に表示されていた問題を修正しました。", "Fixed build error on PostmarketOS, improving mobile compatibility": "PostmarketOS のビルドエラーを修正し、モバイル互換性を向上", "Follow system style": "システムのスタイルに従う", "Found $d label.": "ラベルを $d 件見つけました。", @@ -244,6 +245,7 @@ "Labels failure": "ラベル処理に失敗しました", "Learn": "学習", "Learn 6502 Assembly": "6502アセンブリを学ぶ", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 が GNOME 50 で動作するようになりました!ランタイムの更新に貢献してくださった Sabri Ünal 氏に感謝します。", "Learn about computer history while coding": "コーディングしながらコンピュータの歴史も学べます", "Learn how to program the 6502 microprocessor.": "6502 マイクロプロセッサのプログラミングを学びましょう。", "Learn how to use the stack with PHA and PLA instructions": "PHA命令とPLA命令でスタックを扱う方法を学びましょう", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "スタック命令の例として PHA(アキュムレータをプッシュ)と PLA(プル)があります。以下はその例です。", "Unable to find/parse given address/label": "指定されたアドレス/ラベルを見つける/解析できません", "Unable to relocate code outside 64k memory": "64K メモリ外へコードを再配置できません", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "内部改善: TypeScript 6、Vite 8 へのアップデートをはじめ、パフォーマンスと安定性向上のための依存関係の更新を行いました。", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "ゼロページ,Y と違い、absolute,Y は STX では使えませんが、LDASTA では使えます。", "Unsaved changes": "未保存の変更", "Updating the game state": "ゲーム状態の更新", diff --git a/packages/app-android/app/i18n/nl.json b/packages/app-android/app/i18n/nl.json index d43b5424..5badd5e4 100644 --- a/packages/app-android/app/i18n/nl.json +++ b/packages/app-android/app/i18n/nl.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Eerste rij: $0200-$021F, tweede rij: $0220-$023F, enz.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "Eerst laden we de waarde $08 in het X-register. De volgende regel is een label. Labels markeren gewoon bepaalde punten in een programma zodat we er later naar kunnen terugkeren. Na het label verlagen we X, slaan het op naar $0200 (de linkerbovenpixel) en vergelijken het vervolgens met de waarde $03. CPX vergelijkt de waarde in het X-register met een andere waarde. Als de twee waarden gelijk zijn, wordt de Z-vlag op 1 gezet, anders op 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "Eerst controleert readkeys of een van de richtings‑toetsen (W, A, S, D) is ingedrukt en stelt, indien zo, de richting van de slang dienovereenkomstig in. Vervolgens controleert checkCollision of de slang met zichzelf of de appel is gebotst. updateSnake werkt de interne representatie van de slang bij op basis van zijn richting. Daarna worden de appel en de slang getekend. Tot slot zorgt spinWheels ervoor dat de processor even bezig blijft, om te voorkomen dat het spel te snel loopt. Zie het als een sleep‑opdracht. Het spel loopt door totdat de slang tegen de muur of tegen zichzelf botst.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Een probleem verholpen waarbij de terugknop in het leergedeelte altijd zichtbaar was in desktop- en tabletmodus, zelfs wanneer er geen subpagina geopend was.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Buildfout op PostmarketOS verholpen, mobiele compatibiliteit verbeterd", "Follow system style": "Systeemstijl volgen", "Found $d label.": "$d label gevonden.", @@ -244,6 +245,7 @@ "Labels failure": "Labels‑fout", "Learn": "Leren", "Learn 6502 Assembly": "Learn 6502 Assembly", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 draait nu op GNOME 50! Met dank aan Sabri Ünal voor het bijdragen van de runtime-update.", "Learn about computer history while coding": "Leer over computerhistorie tijdens het programmeren", "Learn how to program the 6502 microprocessor.": "Leer hoe je de 6502‑microprocessor programmeert.", "Learn how to use the stack with PHA and PLA instructions": "Leer hoe je de stack gebruikt met PHA- en PLA-instructies", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Twee stack‑instructies zijn PHA en PLA, \"push accumulator\" en \"pull accumulator\". Hieronder een voorbeeld waarin beide voorkomen.", "Unable to find/parse given address/label": "Kan opgegeven adres/label niet vinden/parseren", "Unable to relocate code outside 64k memory": "Kan code niet verplaatsen buiten 64k geheugen", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Onder de motorkap: bijgewerkt naar TypeScript 6, Vite 8 en andere afhankelijkheidsupdates voor betere prestaties en stabiliteit.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "In tegenstelling tot zero page,Y kan absolute,Y niet met STX worden gebruikt maar wel met LDA en STA.", "Unsaved changes": "Niet‑opgeslagen wijzigingen", "Updating the game state": "De spelstatus bijwerken", diff --git a/packages/app-android/app/i18n/pl.json b/packages/app-android/app/i18n/pl.json index 87c763ff..9eae06a6 100644 --- a/packages/app-android/app/i18n/pl.json +++ b/packages/app-android/app/i18n/pl.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Pierwszy wiersz: $0200-$021F, drugi wiersz: $0220-$023F, itd.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "Najpierw ładujemy wartość $08 do rejestru X. Następna linia to etykieta. Etykiety po prostu oznaczają pewne punkty w programie, abyśmy mogli do nich wrócić później. Po etykiecie zmniejszamy X, przechowujemy w $0200 (lewy górny piksel), a następnie porównujemy z wartością $03. CPX porównuje wartość w rejestrze X z inną wartością. Jeśli dwie wartości są równe, flaga Z jest ustawiana na 1, w przeciwnym razie na 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "Po pierwsze, readkeys sprawdza, czy został naciśnięty jeden z klawiszy kierunkowych (W, A, S, D) i jeśli tak, odpowiednio ustawia kierunek węża. Następnie, checkCollision sprawdza, czy wąż zderzył się z sobą lub jabłkiem. updateSnake aktualizuje wewnętrzną reprezentację węża, na podstawie jego kierunku. Następnie jabłko i wąż są rysowane. Na koniec spinWheels sprawia, że procesor wykonuje jakąś pracę, aby gra nie działała zbyt szybko. Pomyśl o tym jak o komendzie sleep. Gra działa dalej, dopóki wąż nie zderzy się ze ścianą lub sobą.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Naprawiono problem, w którym przycisk wstecz w sekcji nauki był zawsze widoczny w trybie desktopowym i tabletowym, nawet gdy żadna podstrona nie była otwarta.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Naprawiono błąd kompilacji na PostmarketOS, poprawiając kompatybilność mobilną", "Follow system style": "Podążaj za stylem systemu", "Found $d label.": "Znaleziono $d etykietę.", @@ -244,6 +245,7 @@ "Labels failure": "Błąd etykiet", "Learn": "Ucz się", "Learn 6502 Assembly": "Naucz się Asemblera 6502", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 działa teraz na GNOME 50! Podziękowania dla Sabri Ünal za wniesienie aktualizacji środowiska uruchomieniowego.", "Learn about computer history while coding": "Poznaj historię komputerów podczas kodowania", "Learn how to program the 6502 microprocessor.": "Naucz się programować mikroprocesor 6502.", "Learn how to use the stack with PHA and PLA instructions": "Naucz się używać stosu z instrukcjami PHA i PLA", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Dwie z instrukcji stosu to PHA i PLA, \"włóż akumulator\" i \"pobierz akumulator\". Poniżej jest przykład tych dwóch w akcji.", "Unable to find/parse given address/label": "Nie można znaleźć/przeanalizować podanego adresu/etykiety", "Unable to relocate code outside 64k memory": "Nie można relokować kodu poza pamięcią 64k", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Pod maską: zaktualizowano do TypeScript 6, Vite 8 i innych zależności w celu poprawy wydajności i stabilności.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "W przeciwieństwie do zero page,Y, absolute,Y nie może być używany z STX, ale może być używany z LDA i STA.", "Unsaved changes": "Niezapisane zmiany", "Updating the game state": "Aktualizowanie stanu gry", diff --git a/packages/app-android/app/i18n/pt.json b/packages/app-android/app/i18n/pt.json index 7e08df04..8db0432b 100644 --- a/packages/app-android/app/i18n/pt.json +++ b/packages/app-android/app/i18n/pt.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Primeira linha: $0200-$021F, segunda linha: $0220-$023F, etc.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "Primeiro carregamos o valor $08 no registo X. A linha seguinte é um rótulo. Os rótulos apenas marcam certos pontos num programa para que possamos voltar a eles mais tarde. Depois do rótulo decrementamos X, armazenamo-lo em $0200 (o pixel superior esquerdo), e depois comparamo-lo com o valor $03. CPX compara o valor no registo X com outro valor. Se os dois valores forem iguais, a flag Z é definida como 1, caso contrário é definida como 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "Primeiro, readkeys verifica se uma das teclas de direção (W, A, S, D) foi pressionada, e se sim, define a direção da cobra em conformidade. Depois, checkCollision verifica se a cobra colidiu consigo própria ou com a maçã. updateSnake atualiza a representação interna da cobra, baseada na sua direção. Em seguida, a maçã e a cobra são desenhadas. Finalmente, spinWheels faz o processador fazer algum trabalho ocupado, para impedir que o jogo corra demasiado depressa. Pensa nisso como um comando sleep. O jogo continua a correr até a cobra colidir com a parede ou consigo própria.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Corrigido um problema onde o botão Voltar na secção de aprendizagem estava sempre visível no modo de computador e tablet, mesmo quando não havia subpágina aberta.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Corrigido erro de compilação no PostmarketOS, melhorando a compatibilidade móvel", "Follow system style": "Seguir estilo do sistema", "Found $d label.": "Encontrado $d rótulo.", @@ -244,6 +245,7 @@ "Labels failure": "Falha nos rótulos", "Learn": "Aprender", "Learn 6502 Assembly": "Aprenda Assembly 6502", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 agora corre no GNOME 50! Obrigado a Sabri Ünal por contribuir com a atualização do runtime.", "Learn about computer history while coding": "Aprenda sobre a história dos computadores enquanto programa", "Learn how to program the 6502 microprocessor.": "Aprenda a programar o microprocessador 6502.", "Learn how to use the stack with PHA and PLA instructions": "Aprenda a usar a pilha com as instruções PHA e PLA", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Duas das instruções da pilha são PHA e PLA, \"push accumulator\" e \"pull accumulator\". Abaixo há um exemplo destas duas em ação.", "Unable to find/parse given address/label": "Impossível encontrar/analisar o endereço/etiqueta fornecido", "Unable to relocate code outside 64k memory": "Impossível realocar código fora da memória de 64k", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Nos bastidores: atualização para TypeScript 6, Vite 8 e outras atualizações de dependências para melhor desempenho e estabilidade.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "Ao contrário da página zero,Y, absoluto,Y não pode ser usado com STX mas pode ser usado com LDA e STA.", "Unsaved changes": "Alterações não guardadas", "Updating the game state": "Atualizando o estado do jogo", diff --git a/packages/app-android/app/i18n/pt_BR.json b/packages/app-android/app/i18n/pt_BR.json index 7996c480..ab207b81 100644 --- a/packages/app-android/app/i18n/pt_BR.json +++ b/packages/app-android/app/i18n/pt_BR.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Primeira linha: $0200-$021F, segunda linha: $0220-$023F, etc.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "Primeiro carregamos o valor $08 no registro X. A linha seguinte é um rótulo. Os rótulos apenas marcam certos pontos num programa para que possamos voltar a eles mais tarde. Depois do rótulo decrementamos X, armazenamo-lo em $0200 (o pixel superior esquerdo), e depois comparamo-lo com o valor $03. CPX compara o valor no registro X com outro valor. Se os dois valores forem iguais, a flag Z é definida como 1, caso contrário é definida como 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "Primeiro, readkeys verifica se uma das teclas de direção (W, A, S, D) foi pressionada, e se sim, define a direção da cobra em conformidade. Depois, checkCollision verifica se a cobra colidiu consigo própria ou com a maçã. updateSnake atualiza a representação interna da cobra, baseada na sua direção. Em seguida, a maçã e a cobra são desenhadas. Finalmente, spinWheels faz o processador fazer algum trabalho ocupado, para impedir que o jogo corra demasiado depressa. Pense nisso como um comando sleep. O jogo continua a correr até a cobra colidir com a parede ou consigo própria.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Corrigido um problema onde o botão Voltar na seção de aprendizagem estava sempre visível no modo desktop e tablet, mesmo quando nenhuma subpágina estava aberta.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Corrigido erro de compilação no PostmarketOS, melhorando a compatibilidade móvel", "Follow system style": "Seguir estilo do sistema", "Found $d label.": "Encontrado $d rótulo.", @@ -244,6 +245,7 @@ "Labels failure": "Falha nos rótulos", "Learn": "Aprender", "Learn 6502 Assembly": "Aprenda Assembly 6502", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "O Learn 6502 agora roda no GNOME 50! Obrigado a Sabri Ünal por contribuir com a atualização do runtime.", "Learn about computer history while coding": "Aprenda sobre a história dos computadores enquanto programa", "Learn how to program the 6502 microprocessor.": "Aprenda a programar o microprocessador 6502.", "Learn how to use the stack with PHA and PLA instructions": "Aprenda a usar a pilha com as instruções PHA e PLA", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Duas das instruções da pilha são PHA e PLA, \"push accumulator\" e \"pull accumulator\". Abaixo há um exemplo destas duas em ação.", "Unable to find/parse given address/label": "Impossível encontrar/analisar o endereço/etiqueta fornecido", "Unable to relocate code outside 64k memory": "Impossível realocar código fora da memória de 64k", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Por baixo do capô: atualização para TypeScript 6, Vite 8 e outras atualizações de dependências para melhor desempenho e estabilidade.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "Ao contrário da página zero,Y, absoluto,Y não pode ser usado com STX mas pode ser usado com LDA e STA.", "Unsaved changes": "Alterações não salvas", "Updating the game state": "Atualizando o estado do jogo", diff --git a/packages/app-android/app/i18n/uk.json b/packages/app-android/app/i18n/uk.json index 942f40ab..61d7b85f 100644 --- a/packages/app-android/app/i18n/uk.json +++ b/packages/app-android/app/i18n/uk.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Перший рядок: $0200-$021F, другий рядок: $0220-$023F і т.д.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "Спершу завантажуємо значення $08 у регістр X. Наступний рядок — мітка. Мітки лише позначають місця в програмі, щоб можна було до них повернутися. Після мітки зменшуємо X, записуємо його в $0200 (верхній лівий піксель), а потім порівнюємо зі значенням $03. CPX порівнює значення в регістрі X з іншим значенням. Якщо вони рівні, прапорець Z стає 1, інакше — 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "Спершу readkeys перевіряє, чи натиснуто одну з клавіш напрямку (W, A, S, D), і якщо так — встановлює напрямок змійки відповідно. Далі checkCollision перевіряє зіткнення змійки з собою або яблуком. updateSnake оновлює внутрішнє представлення змійки залежно від її напрямку. Потім малюються яблуко й змійка. Нарешті, spinWheels завантажує процесор «марною» роботою, щоб гра не працювала надто швидко — уявіть це як команду sleep. Гра триває, доки змійка не вріжеться в стіну або в себе.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Виправлено проблему, через яку кнопка «Назад» у розділі навчання була завжди видимою в режимі робочого столу та планшета, навіть коли жодна підсторінка не була відкрита.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Виправлено помилку збірки на PostmarketOS, покращуючи сумісність з мобільними пристроями", "Follow system style": "Дотримуватися системного стилю", "Found $d label.": "Знайдено $d мітку.", @@ -244,6 +245,7 @@ "Labels failure": "Помилка обробки міток", "Learn": "Навчання", "Learn 6502 Assembly": "Вивчення асемблера 6502", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 тепер працює на GNOME 50! Дякуємо Sabri Ünal за внесок в оновлення середовища виконання.", "Learn about computer history while coding": "Дізнавайтеся про історію комп'ютерів під час написання коду", "Learn how to program the 6502 microprocessor.": "Навчіться програмувати мікропроцесор 6502.", "Learn how to use the stack with PHA and PLA instructions": "Навчіться використовувати стек за допомогою інструкцій PHA та PLA", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Дві стекові інструкції — це PHA і PLA («покласти акумулятор» і «зняти акумулятор»). Нижче наведено приклад їх роботи.", "Unable to find/parse given address/label": "Не вдалося знайти/розібрати вказану адресу/мітку", "Unable to relocate code outside 64k memory": "Не вдалося перемістити код за межі 64K пам’яті", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Під капотом: оновлено до TypeScript 6, Vite 8 та інших оновлень залежностей для покращення продуктивності та стабільності.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "На відміну від zero page,Y, absolute,Y не працює з STX, але підходить для LDA і STA.", "Unsaved changes": "Незбережені зміни", "Updating the game state": "Оновлення стану гри", diff --git a/packages/app-android/app/i18n/vi.json b/packages/app-android/app/i18n/vi.json index 4b584651..890c0c44 100644 --- a/packages/app-android/app/i18n/vi.json +++ b/packages/app-android/app/i18n/vi.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "Hàng đầu tiên: $0200-$021F, hàng thứ hai: $0220-$023F, v.v.", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "Đầu tiên chúng ta nạp giá trị $08 vào thanh ghi X. Dòng tiếp theo là nhãn. Nhãn chỉ đánh dấu một số điểm nhất định trong chương trình để chúng ta có thể quay lại sau. Sau nhãn, chúng ta giảm X, lưu nó vào $0200 (pixel trên cùng bên trái), sau đó so sánh nó với giá trị $03. CPX so sánh giá trị trong sổ đăng ký X với một giá trị khác. Nếu hai giá trị bằng nhau, cờ Z được đặt thành 1, nếu không thì nó được đặt thành 0.", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "Đầu tiên, readkeys kiểm tra xem liệu một trong các phím chỉ hướng (W, A, S, D) có được nhấn hay không và nếu có, hãy đặt hướng của con rắn cho phù hợp. Sau đó, checkCollision kiểm tra xem con rắn có va chạm với chính nó hay quả táo hay không. updateSnake cập nhật hình ảnh bên trong của con rắn, dựa trên hướng của nó. Tiếp theo, quả táo và con rắn được vẽ. Cuối cùng, spinWheels khiến bộ xử lý thực hiện một số công việc bận rộn để ngăn trò chơi chạy quá nhanh. Hãy nghĩ về nó như một mệnh lệnh đi ngủ. Trò chơi tiếp tục chạy cho đến khi con rắn va vào tường hoặc chính nó.", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "Đã sửa lỗi nút Lui lại trong phần học luôn hiển thị ở chế độ máy tính để bàn và máy tính bảng, ngay cả khi không có trang con nào được mở.", "Fixed build error on PostmarketOS, improving mobile compatibility": "Đã sửa lỗi xây dựng trên PostmarketOS, cải thiện khả năng tương thích với thiết bị di động", "Follow system style": "Theo phong cách hệ thống", "Found $d label.": "Đã tìm thấy nhãn $d.", @@ -244,6 +245,7 @@ "Labels failure": "Lỗi nhãn", "Learn": "Học", "Learn 6502 Assembly": "Học Hợp Ngữ 6502", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 hiện chạy trên GNOME 50! Cảm ơn Sabri Ünal đã đóng góp bản cập nhật runtime.", "Learn about computer history while coding": "Tìm hiểu về lịch sử máy tính khi code", "Learn how to program the 6502 microprocessor.": "Tìm hiểu cách lập trình bộ vi xử lý 6502.", "Learn how to use the stack with PHA and PLA instructions": "Tìm hiểu cách sử dụng ngăn xếp với hướng dẫn PHA và PLA", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "Hai trong số các lệnh ngăn xếp là PHAPLA, \"bộ tích lũy đẩy\" và \"bộ tích lũy kéo\". Dưới đây là một ví dụ về hai hoạt động này.", "Unable to find/parse given address/label": "Không thể tìm/phân tích địa chỉ/nhãn đã cho", "Unable to relocate code outside 64k memory": "Không thể di chuyển code ra ngoài bộ nhớ 64k", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "Bên trong: đã cập nhật lên TypeScript 6, Vite 8 và các nâng cấp phụ thuộc khác để cải thiện hiệu suất và độ ổn định.", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "Không giống như trang không,Y, tuyệt đối,Y không thể được sử dụng với STX nhưng có thể được sử dụng với LDASTA.", "Unsaved changes": "Những thay đổi chưa được lưu", "Updating the game state": "Cập nhật trạng thái trò chơi", diff --git a/packages/app-android/app/i18n/zh_Hans.json b/packages/app-android/app/i18n/zh_Hans.json index 393f8ddf..321fb584 100644 --- a/packages/app-android/app/i18n/zh_Hans.json +++ b/packages/app-android/app/i18n/zh_Hans.json @@ -184,6 +184,7 @@ "First row: $0200-$021F, second row: $0220-$023F, etc.": "第一行:$0200-$021F,第二行:$0220-$023F,以此类推。", "First we load the value $08 into the X register. The next line is a label. Labels just mark certain points in a program so we can return to them later. After the label we decrement X, store it to $0200 (the top-left pixel), and then compare it to the value $03. CPX compares the value in the X register with another value. If the two values are equal, the Z flag is set to 1, otherwise it is set to 0.": "首先将值 $08 加载到寄存器 X。下一行是一个标签。标签用于标记程序中的位置,以便稍后返回。经过标签后对 X 递减,将其存入 $0200(左上角像素),然后与 $03 比较。CPX 比较 X 寄存器与另一个值;若相等则置位 Z,否则清零。", "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself.": "首先,readkeys 检查是否按下了方向键(W、A、S、D),若是则相应设置蛇的方向。随后 checkCollision 检查蛇是否与自身或苹果碰撞。updateSnake 根据方向更新蛇的内部表示。然后绘制苹果和蛇。最后,spinWheels 让处理器忙等,以防游戏运行过快,可将其视作 sleep 命令。游戏会一直运行,直到蛇撞墙或撞到自己。", + "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.": "修复了学习部分的返回按钮在桌面和平板模式下始终可见的问题,即使没有打开子页面。", "Fixed build error on PostmarketOS, improving mobile compatibility": "修复了 PostmarketOS 上的构建错误,提升了移动端兼容性", "Follow system style": "跟随系统样式", "Found $d label.": "找到 $d 个标签。", @@ -244,6 +245,7 @@ "Labels failure": "标签处理失败", "Learn": "学习", "Learn 6502 Assembly": "学习 6502 汇编", + "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.": "Learn 6502 现已运行在 GNOME 50 上!感谢 Sabri Ünal 贡献了运行时更新。", "Learn about computer history while coding": "一边编码一边了解计算机历史", "Learn how to program the 6502 microprocessor.": "学习如何为 6502 微处理器编程。", "Learn how to use the stack with PHA and PLA instructions": "学习如何使用 PHA 和 PLA 指令操作栈", @@ -415,6 +417,7 @@ "Two of the stack instructions are PHA and PLA, \"push accumulator\" and \"pull accumulator\". Below is an example of these two in action.": "两条与栈有关的指令是 PHAPLA,分别是\"压栈累加器\"和\"出栈累加器\"。下面是它们的示例。", "Unable to find/parse given address/label": "无法找到/解析给定的地址/标签", "Unable to relocate code outside 64k memory": "无法将代码重定位到 64K 内存之外", + "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.": "底层更新:升级至 TypeScript 6、Vite 8,以及其他依赖升级,以提升性能和稳定性。", "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA.": "与零页,Y 不同,绝对,Y 不能与 STX 配合使用,但可用于 LDASTA。", "Unsaved changes": "未保存的更改", "Updating the game state": "更新游戏状态", diff --git a/packages/app-android/app/services/file.service.ts b/packages/app-android/app/services/file.service.ts index a754ad11..4ac0b2c2 100644 --- a/packages/app-android/app/services/file.service.ts +++ b/packages/app-android/app/services/file.service.ts @@ -56,10 +56,12 @@ export class FileService extends BaseFileService { // Handle activity result (use once to prevent listener accumulation) Application.android.once( Application.android.activityResultEvent, - (args: AndroidActivityResultEventData) => { - const requestCode = args.requestCode; - const resultCode = args.resultCode; - const data = args.intent; + (args) => { + const { + requestCode, + resultCode, + intent: data, + } = args as AndroidActivityResultEventData; // Check if it's our file request and it was successful if ( @@ -80,9 +82,9 @@ export class FileService extends BaseFileService { const cursor = contentResolver.query( uri, [android.provider.OpenableColumns.DISPLAY_NAME], - null, - null, - null + null!, + null!, + null! ); if (cursor && cursor.moveToFirst()) { @@ -180,10 +182,12 @@ export class FileService extends BaseFileService { // Handle activity result (use once to prevent listener accumulation) Application.android.once( Application.android.activityResultEvent, - (args: AndroidActivityResultEventData) => { - const requestCode = args.requestCode; - const resultCode = args.resultCode; - const data = args.intent; + (args) => { + const { + requestCode, + resultCode, + intent: data, + } = args as AndroidActivityResultEventData; // Check if it's our save request and it was successful if ( @@ -201,9 +205,9 @@ export class FileService extends BaseFileService { const cursor = contentResolver.query( uri, [android.provider.OpenableColumns.DISPLAY_NAME], - null, - null, - null + null!, + null!, + null! ); if (cursor && cursor.moveToFirst()) { diff --git a/packages/app-android/app/services/theme.service.ts b/packages/app-android/app/services/theme.service.ts index d2511273..dadd2c9f 100644 --- a/packages/app-android/app/services/theme.service.ts +++ b/packages/app-android/app/services/theme.service.ts @@ -261,6 +261,7 @@ export class ThemeService extends BaseThemeService { try { const rootView = await getRootViewWhenReady(); + if (!rootView) return; // Remove all contrast classes rootView.cssClasses.delete("ns-contrast-normal"); diff --git a/packages/app-android/app/states/system.states.ts b/packages/app-android/app/states/system.states.ts index f2e7dd3b..c6a6367b 100644 --- a/packages/app-android/app/states/system.states.ts +++ b/packages/app-android/app/states/system.states.ts @@ -99,7 +99,7 @@ export class SystemStates { const oldValue = this._contrast; this._contrast = value; const changeEvent: ContrastChangeEvent = { - newValue: value, + newValue: value!, oldValue, initial: oldValue === null, }; diff --git a/packages/app-android/app/utils/color.ts b/packages/app-android/app/utils/color.ts index 70956691..141a27b0 100644 --- a/packages/app-android/app/utils/color.ts +++ b/packages/app-android/app/utils/color.ts @@ -71,7 +71,7 @@ export const getMaterialColor = ( color: string, context: android.content.Context = Utils.android.getApplicationContext(), theme: android.content.res.Resources.Theme = context.getTheme(), - contrastMode: ContrastMode = systemStates.contrast, + contrastMode: ContrastMode = systemStates.contrast ?? ContrastMode.NORMAL, packageName: string = context.getPackageName() ) => { const baseColorName = `md_theme_${color}`; diff --git a/packages/app-android/app/utils/error-handler.ts b/packages/app-android/app/utils/error-handler.ts index edf93f0f..952c8dd4 100644 --- a/packages/app-android/app/utils/error-handler.ts +++ b/packages/app-android/app/utils/error-handler.ts @@ -37,7 +37,7 @@ function extractErrorMessage(err: Error | string): string { * Uses NativeScript dialogs for UI */ export async function showError( - err: Error | string | null | undefined, + err: unknown, options: ErrorHandlerOptions = {} ): Promise { try { @@ -52,9 +52,11 @@ export async function showError( title, } = options; - // Convert string to Error for consistent handling + // Convert to Error for consistent handling const error: Error | ExtendedError = - typeof err === "string" ? new Error(err) : err; + err instanceof Error + ? err + : new Error(typeof err === "string" ? err : String(err)); // Check for ignore flag if (shouldIgnoreError(error)) { @@ -62,7 +64,7 @@ export async function showError( } // Extract message - const message = forcedMessage || extractErrorMessage(err); + const message = forcedMessage || error.message; // Log error using logger (automatically handles Error objects with stack traces) // If we have a forced message, log it separately; otherwise let logger format the error @@ -103,7 +105,7 @@ export async function showError( * Replaces global.__errorHandler with better implementation */ export function setupGlobalErrorHandler(): void { - global.__errorHandler = function ( + (globalThis as any).__errorHandler = function ( error: Error | null | undefined, nativeError?: unknown ): boolean { diff --git a/packages/app-android/app/views/main.ts b/packages/app-android/app/views/main.ts index 165eed66..142f26e9 100644 --- a/packages/app-android/app/views/main.ts +++ b/packages/app-android/app/views/main.ts @@ -91,7 +91,10 @@ export class MainController implements MainView { updateDebugger: () => { // Android: update debugger view if available if (gameConsoleView.memory && gameConsoleView.simulator) { - debuggerView.update(gameConsoleView.memory, gameConsoleView.simulator); + debuggerView.update( + gameConsoleView.memory, + gameConsoleView.simulator + ); } }, updateAssemblerViews: (assembler) => { @@ -267,12 +270,13 @@ export class MainController implements MainView { const scrollThreshold = 15; // Higher threshold to prevent flickering let isExtendedByScroll = false; - scrollView.on(ScrollView.scrollEvent, (event: ScrollEventData) => { - const currentScrollY = event.scrollY; + scrollView.on(ScrollView.scrollEvent, (event: EventData) => { + const scrollEvent = event as ScrollEventData; + const currentScrollY = scrollEvent.scrollY; const scrollDiff = currentScrollY - lastScrollY; // Don't interfere with FAB behavior if it's hidden by state - if (this.mainButton.getState() === MainButtonState.HIDDEN) { + if (this.mainButton!.getState() === MainButtonState.HIDDEN) { lastScrollY = currentScrollY; return; } @@ -291,11 +295,11 @@ export class MainController implements MainView { if (shouldBeExtended && !isExtendedByScroll) { // Extend the FAB at top/bottom positions - this.mainButton.extend(); + this.mainButton!.extend(); isExtendedByScroll = true; } else if (!shouldBeExtended && isExtendedByScroll) { // Shrink the FAB in middle positions - this.mainButton.shrink(); + this.mainButton!.shrink(); isExtendedByScroll = false; } diff --git a/packages/app-android/app/views/main/storybook.ts b/packages/app-android/app/views/main/storybook.ts index 45478e04..0133e04c 100644 --- a/packages/app-android/app/views/main/storybook.ts +++ b/packages/app-android/app/views/main/storybook.ts @@ -67,7 +67,7 @@ class Storybook { if (!this.page) return; itemIds.forEach((id) => { - const item = this.page.getViewById(id); + const item = this.page!.getViewById(id); if (item) { item.on(ListItem.tapEvent, () => { this.log.debug(`List item tapped: ${item.headline}`); @@ -86,7 +86,7 @@ class Storybook { if (!this.page) return; itemIds.forEach((id) => { - const item = this.page.getViewById(id); + const item = this.page!.getViewById(id); if (item) { item.on(ListItem.tapEvent, () => { item.selected = !item.selected; @@ -118,14 +118,13 @@ class Storybook { // Set up handlers for all standalone switches switchIds.forEach((id) => { - const switchView = this.page.getViewById(id); + const switchView = this.page!.getViewById(id); if (switchView) { - switchView.on( - Switch.checkedChangeEvent, - (args: EventData & { value: boolean }) => { - this.log.debug(`Switch ${id} changed: ${args.value}`); - } - ); + switchView.on(Switch.checkedChangeEvent, (args: EventData) => { + this.log.debug( + `Switch ${id} changed: ${(args as EventData & { value: boolean }).value}` + ); + }); } else { this.log.warn(`Switch not found with id: ${id}`); } @@ -150,7 +149,7 @@ class Storybook { // Set up handlers for ListItems with trailing switches listItemSwitchIds.forEach((id) => { - const listItem = this.page.getViewById(id); + const listItem = this.page!.getViewById(id); if (listItem) { // Handle tap on list item (toggles the switch) listItem.on(ListItem.tapEvent, () => { @@ -161,14 +160,11 @@ class Storybook { }); // Handle switch change directly - listItem.on( - ListItem.switchChangeEvent, - (args: EventData & { value: boolean }) => { - this.log.debug( - `ListItem ${listItem.headline} switch changed: ${args.value}` - ); - } - ); + listItem.on(ListItem.switchChangeEvent, (args: EventData) => { + this.log.debug( + `ListItem ${listItem.headline} switch changed: ${(args as EventData & { value: boolean }).value}` + ); + }); } else { this.log.warn(`ListItem with switch not found with id: ${id}`); } diff --git a/packages/app-android/app/widgets/bottom-navigation.ts b/packages/app-android/app/widgets/bottom-navigation.ts index e16901d9..473fdb6e 100644 --- a/packages/app-android/app/widgets/bottom-navigation.ts +++ b/packages/app-android/app/widgets/bottom-navigation.ts @@ -86,7 +86,7 @@ const indicatorColorProperty = new Property({ export class BottomNavigation extends ContentView { /** The native Android bottom navigation view */ - private bottomNav: com.google.android.material.bottomnavigation.BottomNavigationView; + private bottomNav!: com.google.android.material.bottomnavigation.BottomNavigationView; /** Tabs to be added once the native view is created */ private pendingTabs: BottomTab[] = []; /** Map of tab IDs to BottomTab instances */ @@ -229,7 +229,7 @@ export class BottomNavigation extends ContentView { this.bottomNav = new com.google.android.material.bottomnavigation.BottomNavigationView( this.context, - null, + null!, defStyleAttr ); @@ -480,7 +480,7 @@ export class BottomNavigation extends ContentView { this.onSystemAppearanceChanged ); - this.bottomNav = null; + this.bottomNav = null!; this.tabsById.clear(); this.idToMenuId.clear(); super.disposeNativeView(); diff --git a/packages/app-android/app/widgets/bottom-tab.ts b/packages/app-android/app/widgets/bottom-tab.ts index 37e2046b..0078af23 100644 --- a/packages/app-android/app/widgets/bottom-tab.ts +++ b/packages/app-android/app/widgets/bottom-tab.ts @@ -12,23 +12,23 @@ export class BottomTab extends View { /** * The title of the tab displayed in the UI */ - title: string; + title!: string; /** * The icon of the tab * Should be a resource path starting with res:// (e.g., res://ic_home) */ - icon: string; + icon!: string; /** * The unique identifier for the tab */ - id: string; + id!: string; /** * The module name for the tab * Used for navigation to views/{moduleName} * If not specified, the id will be used as the module name */ - moduleName: string; + moduleName!: string; } diff --git a/packages/app-android/app/widgets/debugger/debug-info.ts b/packages/app-android/app/widgets/debugger/debug-info.ts index f7764392..efb6a43a 100644 --- a/packages/app-android/app/widgets/debugger/debug-info.ts +++ b/packages/app-android/app/widgets/debugger/debug-info.ts @@ -11,12 +11,12 @@ import { logger } from "~/utils"; */ export class DebugInfo extends ContentView implements DebugInfoWidget { // ListItem references for registers - private itemA: ListItem; - private itemX: ListItem; - private itemY: ListItem; - private itemSP: ListItem; - private itemPC: ListItem; - private itemFlags: ListItem; + private itemA!: ListItem; + private itemX!: ListItem; + private itemY!: ListItem; + private itemSP!: ListItem; + private itemPC!: ListItem; + private itemFlags!: ListItem; constructor() { super(); diff --git a/packages/app-android/app/widgets/debugger/hex-monitor.ts b/packages/app-android/app/widgets/debugger/hex-monitor.ts index 7259b648..4527a320 100644 --- a/packages/app-android/app/widgets/debugger/hex-monitor.ts +++ b/packages/app-android/app/widgets/debugger/hex-monitor.ts @@ -29,7 +29,7 @@ export class HexMonitor extends ScrollView implements HexMonitorWidget { set options(value: HexMonitorOptions) { this._options = value; - this.events.dispatch("changed", undefined); + this.events.dispatch("changed", undefined!); } constructor() { diff --git a/packages/app-android/app/widgets/fab.ts b/packages/app-android/app/widgets/fab.ts index f4492504..5928e902 100644 --- a/packages/app-android/app/widgets/fab.ts +++ b/packages/app-android/app/widgets/fab.ts @@ -90,8 +90,8 @@ export class Fab extends ContentView { } // Property backing fields - private _icon: string; - private _text: string; + private _icon!: string; + private _text!: string; private _containerColor: string = containerColorProperty.defaultValue; private _contentColor: string = contentColorProperty.defaultValue; @@ -176,7 +176,7 @@ export class Fab extends ContentView { } get isExtended(): boolean { - return this.nativeFab.isExtended(); + return this.nativeFab!.isExtended(); } constructor() { @@ -196,10 +196,10 @@ export class Fab extends ContentView { ); // Ensure it's clickable - this.nativeFab.setClickable(true); + this.nativeFab!.setClickable(true); // Set up click listener to forward the event to NativeScript - this.nativeFab.setOnClickListener( + this.nativeFab!.setOnClickListener( new android.view.View.OnClickListener({ onClick: (view: android.view.View) => { this.notify({ eventName: Fab.tapEvent, object: this }); @@ -217,7 +217,7 @@ export class Fab extends ContentView { this.onSystemAppearanceChanged ); - return this.nativeFab; + return this.nativeFab!; } /** @@ -276,17 +276,17 @@ export class Fab extends ContentView { this.nativeFab.setIconResource(resId); // Use setIconResource for Extended FAB } else { logger.warn("FAB", `Icon resource not found: ${iconName}`); - this.nativeFab.setIcon(null); // Clear icon if not found + this.nativeFab.setIcon(null!); // Clear icon if not found } } else if (this._icon) { logger.warn( "FAB", `Icon format not supported (expected res://): ${this._icon}` ); - this.nativeFab.setIcon(null); + this.nativeFab.setIcon(null!); } else { // If no icon is provided, clear it - this.nativeFab.setIcon(null); + this.nativeFab.setIcon(null!); } } @@ -295,7 +295,7 @@ export class Fab extends ContentView { */ private applyText(): void { if (!this.nativeFab) return; - this.nativeFab.setText(this._text || null); // Set text or clear if null/empty + this.nativeFab.setText(this._text || null!); // Set text or clear if null/empty } /** diff --git a/packages/app-android/app/widgets/game-console/display.ts b/packages/app-android/app/widgets/game-console/display.ts index e288a0bb..50ff9cc4 100644 --- a/packages/app-android/app/widgets/game-console/display.ts +++ b/packages/app-android/app/widgets/game-console/display.ts @@ -119,7 +119,7 @@ export class Display extends GridLayout implements DisplayWidget { imageViewWrapper.height = this.canvasHeight; // Override createNativeView to return our ImageView - imageViewWrapper.createNativeView = () => this.canvasImageView; + imageViewWrapper.createNativeView = () => this.canvasImageView!; this.addChild(imageViewWrapper); @@ -222,7 +222,7 @@ export class Display extends GridLayout implements DisplayWidget { 255, Math.round(color.red * 255), Math.round(color.green * 255), - Math.round(color.blue * 255), + Math.round(color.blue * 255) ); const [x, y] = gameConsoleStateService.addrToCoordinates(addr, this.numX); diff --git a/packages/app-android/app/widgets/list-item.ts b/packages/app-android/app/widgets/list-item.ts index 4d227e3a..6504c885 100644 --- a/packages/app-android/app/widgets/list-item.ts +++ b/packages/app-android/app/widgets/list-item.ts @@ -177,37 +177,37 @@ export class ListItem extends ContentView { // Private instance properties - Native views /** The native Android LinearLayout container */ - private container: android.widget.LinearLayout; + private container!: android.widget.LinearLayout; /** The content container (horizontal layout) */ - private contentLayout: android.widget.LinearLayout; + private contentLayout!: android.widget.LinearLayout; /** The text container (vertical layout for headline and supporting) */ - private textLayout: android.widget.LinearLayout; + private textLayout!: android.widget.LinearLayout; /** The headline TextView */ - private headlineView: android.widget.TextView; + private headlineView!: android.widget.TextView; /** The supporting text TextView */ - private supportingView: android.widget.TextView; + private supportingView!: android.widget.TextView; /** The leading icon ImageView */ - private leadingIconView: android.widget.ImageView; + private leadingIconView!: android.widget.ImageView; /** The leading image (for avatars) */ - private leadingImageView: android.widget.ImageView; + private leadingImageView!: android.widget.ImageView; /** The trailing text TextView */ - private trailingTextView: android.widget.TextView; + private trailingTextView!: android.widget.TextView; /** The trailing icon ImageView */ - private trailingIconView: android.widget.ImageView; + private trailingIconView!: android.widget.ImageView; /** The trailing switch */ - private trailingSwitchView: com.google.android.material.materialswitch.MaterialSwitch; + private trailingSwitchView!: com.google.android.material.materialswitch.MaterialSwitch; /** The divider view */ - private dividerView: android.view.View; + private dividerView!: android.view.View; /** The ripple drawable for Material Design 3 */ - private rippleDrawable: android.graphics.drawable.RippleDrawable; + private rippleDrawable!: android.graphics.drawable.RippleDrawable; // Private instance properties - Property backing fields - private _headline: string; - private _supporting: string; - private _leadingIcon: string; - private _leadingImage: string; - private _trailingText: string; - private _trailingIcon: string; + private _headline!: string; + private _supporting!: string; + private _leadingIcon!: string; + private _leadingImage!: string; + private _trailingText!: string; + private _trailingIcon!: string; private _showTrailingSwitch: boolean = showTrailingSwitchProperty.defaultValue; private _trailingSwitchChecked: boolean = @@ -666,20 +666,20 @@ export class ListItem extends ContentView { this.onSystemAppearanceChanged ); if (this.trailingSwitchView) { - this.trailingSwitchView.setOnCheckedChangeListener(null); + this.trailingSwitchView.setOnCheckedChangeListener(null!); } - this.container = null; - this.contentLayout = null; - this.textLayout = null; - this.headlineView = null; - this.supportingView = null; - this.leadingIconView = null; - this.leadingImageView = null; - this.trailingTextView = null; - this.trailingIconView = null; - this.trailingSwitchView = null; - this.dividerView = null; - this.rippleDrawable = null; + this.container = null!; + this.contentLayout = null!; + this.textLayout = null!; + this.headlineView = null!; + this.supportingView = null!; + this.leadingIconView = null!; + this.leadingImageView = null!; + this.trailingTextView = null!; + this.trailingIconView = null!; + this.trailingSwitchView = null!; + this.dividerView = null!; + this.rippleDrawable = null!; super.disposeNativeView(); } @@ -707,8 +707,8 @@ export class ListItem extends ContentView { // Create ripple drawable this.rippleDrawable = new android.graphics.drawable.RippleDrawable( rippleColorStateList, - null, // null content drawable (we set background separately) - null // null mask (ripple covers entire view) + null!, // null content drawable (we set background separately) + null! // null mask (ripple covers entire view) ); // Apply ripple as foreground (API 23+) diff --git a/packages/app-android/app/widgets/source-view.ts b/packages/app-android/app/widgets/source-view.ts index ca450cbd..ffc18c57 100644 --- a/packages/app-android/app/widgets/source-view.ts +++ b/packages/app-android/app/widgets/source-view.ts @@ -123,9 +123,9 @@ export class SourceView extends ContentView implements SourceViewWidget { // Instance properties - private private debouncedHighlighting: (code: string) => void; - private textView: TextView; - private lineNumbersView: TextView; - private copyButton: Button; + private textView!: TextView; + private lineNumbersView!: TextView; + private copyButton!: Button; private _editable: boolean = true; private _lineNumbers: boolean = true; private _lineNumberStart: number = 1; diff --git a/packages/app-android/app/widgets/switch.ts b/packages/app-android/app/widgets/switch.ts index 7a032c66..9f35122d 100644 --- a/packages/app-android/app/widgets/switch.ts +++ b/packages/app-android/app/widgets/switch.ts @@ -297,7 +297,7 @@ export class Switch extends ContentView { ); if (this._nativeSwitch) { - this._nativeSwitch.setOnCheckedChangeListener(null); + this._nativeSwitch.setOnCheckedChangeListener(null!); } this._nativeSwitch = null; diff --git a/packages/app-android/package.json b/packages/app-android/package.json index 0f637c51..b340f6ef 100644 --- a/packages/app-android/package.json +++ b/packages/app-android/package.json @@ -1,7 +1,7 @@ { "name": "@learn6502/app-android", "main": "app/app.ts", - "version": "0.6.4", + "version": "0.6.5", "private": true, "scripts": { "clear": "ns clean", @@ -14,16 +14,16 @@ "dependencies": { "@learn6502/6502": "workspace:^", "@learn6502/common-ui": "workspace:^", - "@nativescript/core": "~9.0.17", + "@nativescript/core": "~9.0.18", "@nativescript/localize": "^5.2.0", "@nativescript/tailwind": "^4.0.7", - "tailwindcss": "^4.2.1" + "tailwindcss": "^4.2.2" }, "devDependencies": { "@nativescript/android": "9.0.2", "@nativescript/types": "~9.0.0", - "@nativescript/webpack": "^5.0.31", - "@tailwindcss/postcss": "^4.2.1", + "@nativescript/webpack": "^5.0.33", + "@tailwindcss/postcss": "^4.2.2", "autoprefixer": "^10.4.27", "nativescript": "^9.0.5", "postcss": "^8.5.8", @@ -32,6 +32,6 @@ "postcss-import": "^16.1.1", "postcss-nested": "^7.0.2", "string-replace-loader": "^3.3.0", - "typescript": "^5.9.3" + "typescript": "^6.0.2" } } diff --git a/packages/app-android/tsconfig.json b/packages/app-android/tsconfig.json index c123b760..76117594 100644 --- a/packages/app-android/tsconfig.json +++ b/packages/app-android/tsconfig.json @@ -11,10 +11,9 @@ "noEmitOnError": true, "skipLibCheck": true, "lib": ["ESNext", "dom"], - "baseUrl": ".", "paths": { - "~/*": ["app/*"], - "@/*": ["app/*"] + "~/*": ["./app/*"], + "@/*": ["./app/*"] } }, "include": ["app/**/*"], diff --git a/packages/app-gnome/data/metainfo/eu.jumplink.Learn6502.metainfo.xml b/packages/app-gnome/data/metainfo/eu.jumplink.Learn6502.metainfo.xml index a4816289..94b18adb 100644 --- a/packages/app-gnome/data/metainfo/eu.jumplink.Learn6502.metainfo.xml +++ b/packages/app-gnome/data/metainfo/eu.jumplink.Learn6502.metainfo.xml @@ -250,6 +250,55 @@ mild + + + +

Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.

+

Learn 6502 现已运行在 GNOME 50 上!感谢 Sabri Ünal 贡献了运行时更新。

+

Learn 6502 hiện chạy trên GNOME 50! Cảm ơn Sabri Ünal đã đóng góp bản cập nhật runtime.

+

Learn 6502 тепер працює на GNOME 50! Дякуємо Sabri Ünal за внесок в оновлення середовища виконання.

+

O Learn 6502 agora roda no GNOME 50! Obrigado a Sabri Ünal por contribuir com a atualização do runtime.

+

Learn 6502 agora corre no GNOME 50! Obrigado a Sabri Ünal por contribuir com a atualização do runtime.

+

Learn 6502 działa teraz na GNOME 50! Podziękowania dla Sabri Ünal za wniesienie aktualizacji środowiska uruchomieniowego.

+

Learn 6502 draait nu op GNOME 50! Met dank aan Sabri Ünal voor het bijdragen van de runtime-update.

+

Learn 6502 が GNOME 50 で動作するようになりました!ランタイムの更新に貢献してくださった Sabri Ünal 氏に感謝します。

+

Learn 6502 ora functiona sur GNOME 50! Gratias a Sabri Ünal pro contribuer le actualisation del runtime.

+

Learn 6502 fonctionne maintenant sur GNOME 50 ! Merci à Sabri Ünal pour sa contribution à la mise à jour du runtime.

+

Learn 6502 toimii nyt GNOME 50:llä! Kiitos Sabri Ünalille ajonympäristön päivityksen tekemisestä.

+

¡Learn 6502 ahora se ejecuta en GNOME 50! Gracias a Sabri Ünal por contribuir la actualización del runtime.

+

Lerne 6502 läuft jetzt auf GNOME 50! Dank an Sabri Ünal für den Beitrag zum Runtime-Update.

+ +

Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.

+

修复了学习部分的返回按钮在桌面和平板模式下始终可见的问题,即使没有打开子页面。

+

Đã sửa lỗi nút Lui lại trong phần học luôn hiển thị ở chế độ máy tính để bàn và máy tính bảng, ngay cả khi không có trang con nào được mở.

+

Виправлено проблему, через яку кнопка «Назад» у розділі навчання була завжди видимою в режимі робочого столу та планшета, навіть коли жодна підсторінка не була відкрита.

+

Corrigido um problema onde o botão Voltar na seção de aprendizagem estava sempre visível no modo desktop e tablet, mesmo quando nenhuma subpágina estava aberta.

+

Corrigido um problema onde o botão Voltar na secção de aprendizagem estava sempre visível no modo de computador e tablet, mesmo quando não havia subpágina aberta.

+

Naprawiono problem, w którym przycisk wstecz w sekcji nauki był zawsze widoczny w trybie desktopowym i tabletowym, nawet gdy żadna podstrona nie była otwarta.

+

Een probleem verholpen waarbij de terugknop in het leergedeelte altijd zichtbaar was in desktop- en tabletmodus, zelfs wanneer er geen subpagina geopend was.

+

学習セクションの戻るボタンが、サブページが開かれていない状態でもデスクトップモードおよびタブレットモードで常に表示されていた問題を修正しました。

+

Corrigite un problema ubi le button retro in le section de apprender era sempre visibile in modo de scriptorio e tabletta, mesmo quando nulle subpagina era aperite.

+

Correction d'un problème où le bouton de retour dans la section d'apprentissage était toujours visible en mode bureau et tablette, même lorsqu'aucune sous-page n'était ouverte.

+

Korjattu ongelma, jossa opintosivun takaisin-painike oli aina näkyvissä työpöytä- ja tablettitilassa, vaikka alisivua ei ollut avoinna.

+

Se corrigió un problema en el que el botón de retroceso en la sección de aprendizaje siempre era visible en modo escritorio y tableta, incluso cuando no había una subpágina abierta.

+

Ein Problem wurde behoben, bei dem der Zurück-Button im Lernbereich im Desktop- und Tablet-Modus immer sichtbar war, auch wenn keine Unterseite geöffnet war.

+ +

Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.

+

底层更新:升级至 TypeScript 6、Vite 8,以及其他依赖升级,以提升性能和稳定性。

+

Bên trong: đã cập nhật lên TypeScript 6, Vite 8 và các nâng cấp phụ thuộc khác để cải thiện hiệu suất và độ ổn định.

+

Під капотом: оновлено до TypeScript 6, Vite 8 та інших оновлень залежностей для покращення продуктивності та стабільності.

+

Por baixo do capô: atualização para TypeScript 6, Vite 8 e outras atualizações de dependências para melhor desempenho e estabilidade.

+

Nos bastidores: atualização para TypeScript 6, Vite 8 e outras atualizações de dependências para melhor desempenho e estabilidade.

+

Pod maską: zaktualizowano do TypeScript 6, Vite 8 i innych zależności w celu poprawy wydajności i stabilności.

+

Onder de motorkap: bijgewerkt naar TypeScript 6, Vite 8 en andere afhankelijkheidsupdates voor betere prestaties en stabiliteit.

+

内部改善: TypeScript 6、Vite 8 へのアップデートをはじめ、パフォーマンスと安定性向上のための依存関係の更新を行いました。

+

Sub le capote: actualisate a TypeScript 6, Vite 8, e altere actualisationes de dependentias pro meliorate prestation e stabilitate.

+

Sous le capot : mise à jour vers TypeScript 6, Vite 8 et d'autres mises à jour de dépendances pour de meilleures performances et stabilité.

+

Konepellin alla: päivitetty TypeScript 6:een, Vite 8:aan ja muita riippuvuuspäivityksiä suorituskyvyn ja vakauden parantamiseksi.

+

Bajo el capó: actualización a TypeScript 6, Vite 8 y otras actualizaciones de dependencias para mejorar el rendimiento y la estabilidad.

+

Unter der Haube: Update auf TypeScript 6, Vite 8 und weitere Abhängigkeits-Updates für verbesserte Leistung und Stabilität.

+
+
diff --git a/packages/app-gnome/data/metainfo/eu.jumplink.Learn6502.metainfo.xml.in b/packages/app-gnome/data/metainfo/eu.jumplink.Learn6502.metainfo.xml.in index e1c4677b..af24cada 100644 --- a/packages/app-gnome/data/metainfo/eu.jumplink.Learn6502.metainfo.xml.in +++ b/packages/app-gnome/data/metainfo/eu.jumplink.Learn6502.metainfo.xml.in @@ -68,6 +68,16 @@ mild + + + +

Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update.

+ +

Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open.

+ +

Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability.

+
+
diff --git a/packages/app-gnome/package.json b/packages/app-gnome/package.json index 1a10baa3..00563088 100644 --- a/packages/app-gnome/package.json +++ b/packages/app-gnome/package.json @@ -1,6 +1,6 @@ { "name": "@learn6502/app-gnome", - "version": "0.6.4", + "version": "0.6.5", "description": "Learn 6502 assembly by developing games on a virtual console", "main": "dist/main.js", "type": "module", @@ -30,24 +30,24 @@ "devDependencies": { "@gjsify/vite-plugin-blueprint": "^0.2.9", "@gjsify/vite-plugin-gettext": "^0.2.9", - "lightningcss": "^1.31.1", - "typescript": "^5.9.3", - "vite": "^7.3.1", - "vite-plugin-static-copy": "^3.2.0" + "lightningcss": "^1.32.0", + "typescript": "^6.0.2", + "vite": "^8.0.3", + "vite-plugin-static-copy": "^4.0.0" }, "dependencies": { - "@girs/adw-1": "^1.9.0-4.0.0-beta.40", - "@girs/gdk-4.0": "^4.0.0-4.0.0-beta.40", - "@girs/gdkpixbuf-2.0": "^2.0.0-4.0.0-beta.40", - "@girs/gio-2.0": "^2.86.4-4.0.0-beta.40", - "@girs/gjs": "^4.0.0-beta.40", - "@girs/glib-2.0": "^2.86.4-4.0.0-beta.40", - "@girs/gobject-2.0": "^2.86.4-4.0.0-beta.40", - "@girs/gtk-4.0": "^4.20.3-4.0.0-beta.40", - "@girs/gtksource-5": "^5.18.0-4.0.0-beta.40", - "@girs/javascriptcore-6.0": "^2.50.5-4.0.0-beta.40", - "@girs/pango-1.0": "^1.57.0-4.0.0-beta.40", - "@girs/webkit-6.0": "^2.50.5-4.0.0-beta.40", + "@girs/adw-1": "^1.10.0-4.0.0-beta.44", + "@girs/gdk-4.0": "^4.0.0-4.0.0-beta.44", + "@girs/gdkpixbuf-2.0": "^2.0.0-4.0.0-beta.44", + "@girs/gio-2.0": "^2.88.0-4.0.0-beta.44", + "@girs/gjs": "^4.0.0-beta.44", + "@girs/glib-2.0": "^2.88.0-4.0.0-beta.44", + "@girs/gobject-2.0": "^2.88.0-4.0.0-beta.44", + "@girs/gtk-4.0": "^4.22.1-4.0.0-beta.44", + "@girs/gtksource-5": "^5.20.0-4.0.0-beta.44", + "@girs/javascriptcore-6.0": "^2.51.93-4.0.0-beta.44", + "@girs/pango-1.0": "^1.57.0-4.0.0-beta.44", + "@girs/webkit-6.0": "^2.51.93-4.0.0-beta.44", "@learn6502/6502": "workspace:^", "@learn6502/common-ui": "workspace:^", "@learn6502/learn": "workspace:^", diff --git a/packages/app-gnome/src/types/global.d.ts b/packages/app-gnome/src/types/global.d.ts index 2d2cb312..bb5eb2b6 100644 --- a/packages/app-gnome/src/types/global.d.ts +++ b/packages/app-gnome/src/types/global.d.ts @@ -9,7 +9,7 @@ declare global { const __APPLICATION_ID__: string; /** /eu/jumplink/Learn6502 */ const __RESOURCES_PATH__: string; - /** e.g. 0.6.4 */ + /** e.g. 0.6.5 */ const __PACKAGE_VERSION__: string; /** /usr */ const __PREFIX__: string; diff --git a/packages/app-gnome/src/views/main.window.ts b/packages/app-gnome/src/views/main.window.ts index 0cbfa723..c4d8ac75 100644 --- a/packages/app-gnome/src/views/main.window.ts +++ b/packages/app-gnome/src/views/main.window.ts @@ -104,8 +104,8 @@ export class MainWindow extends Adw.ApplicationWindow implements MainView { const isLearnVisible = this._stack.get_visible_child() === this._learn; const hasSubpage = this._learn.hasVisibleSubpage; - // Show back button in desktop mode or in mobile mode when Learn is visible and a subpage is open - this._learnBackButton.visible = isDesktop || (isLearnVisible && hasSubpage); + // Show back button only when a subpage is open (in desktop mode always, in mobile only when Learn is visible) + this._learnBackButton.visible = hasSubpage && (isDesktop || isLearnVisible); } // Event bridge for game console signals diff --git a/packages/app-gnome/vite.config.js b/packages/app-gnome/vite.config.js index 68b023d3..cbf47a53 100644 --- a/packages/app-gnome/vite.config.js +++ b/packages/app-gnome/vite.config.js @@ -38,7 +38,7 @@ export default defineConfig(({ command, mode, ssrBuild }) => { */ const RESOURCES_PATH = "/" + APPLICATION_ID.replaceAll(".", "/"); /** - * flatpak and local: 0.6.4 + * flatpak and local: 0.6.5 */ const PACKAGE_VERSION = process.env.PACKAGE_VERSION || pkg.version; /** diff --git a/packages/app-web/package.json b/packages/app-web/package.json index 9944d00f..185d410c 100644 --- a/packages/app-web/package.json +++ b/packages/app-web/package.json @@ -1,6 +1,6 @@ { "name": "@learn6502/app-web", - "version": "0.6.4", + "version": "0.6.5", "description": "A one-stop accessible tutorial on 6502 assembly language programming in the browser", "type": "module", "private": true, @@ -18,9 +18,9 @@ "author": "Pascal Garber ", "license": "GPL-3.0", "devDependencies": { - "lightningcss": "^1.31.1", - "typescript": "^5.9.3", - "vite": "^7.3.1" + "lightningcss": "^1.32.0", + "typescript": "^6.0.2", + "vite": "^8.0.3" }, "dependencies": { "@learn6502/6502": "workspace:^" diff --git a/packages/common-ui/package.json b/packages/common-ui/package.json index 8d6bac08..e70ed3a9 100644 --- a/packages/common-ui/package.json +++ b/packages/common-ui/package.json @@ -1,6 +1,6 @@ { "name": "@learn6502/common-ui", - "version": "0.6.4", + "version": "0.6.5", "description": "Common UI components", "type": "module", "main": "src/index.ts", @@ -10,7 +10,7 @@ "author": "Pascal Garber", "license": "GPL-3.0", "devDependencies": { - "typescript": "^5.9.3" + "typescript": "^6.0.2" }, "dependencies": { "@learn6502/6502": "workspace:^" diff --git a/packages/common-ui/src/controller/game-console-event-bridge.ts b/packages/common-ui/src/controller/game-console-event-bridge.ts index d5e8fb9f..36eed394 100644 --- a/packages/common-ui/src/controller/game-console-event-bridge.ts +++ b/packages/common-ui/src/controller/game-console-event-bridge.ts @@ -12,7 +12,10 @@ export interface GameConsoleEventBridgeCallbacks { * Format a message with params and log it to the debugger console. * GNOME uses gettext formatting, Android logs directly. */ - formatAndLog(message: string, params?: (string | number | boolean | null | undefined)[]): void; + formatAndLog( + message: string, + params?: (string | number | boolean | null | undefined)[] + ): void; /** Called when the debugger UI should be refreshed (memory, CPU state). */ updateDebugger(): void; @@ -70,13 +73,19 @@ export class GameConsoleEventBridge { this.on("hexdump", (signal) => { if (signal.message) { - this.callbacks.formatAndLog("Hexdump:\n" + signal.message, signal.params); + this.callbacks.formatAndLog( + "Hexdump:\n" + signal.message, + signal.params + ); } }); this.on("disassembly", (signal) => { if (signal.message) { - this.callbacks.formatAndLog("Disassembly:\n" + signal.message, signal.params); + this.callbacks.formatAndLog( + "Disassembly:\n" + signal.message, + signal.params + ); } }); @@ -178,7 +187,7 @@ export class GameConsoleEventBridge { private on( event: K, - callback: (data: import("../types").GameConsoleEventMap[K]) => void, + callback: (data: import("../types").GameConsoleEventMap[K]) => void ): void { gameConsoleController.on(event, callback); this.unsubscribers.push(() => gameConsoleController.off(event, callback)); diff --git a/packages/common-ui/src/controller/main-event-bridge.ts b/packages/common-ui/src/controller/main-event-bridge.ts index c5cd34aa..6e472e7a 100644 --- a/packages/common-ui/src/controller/main-event-bridge.ts +++ b/packages/common-ui/src/controller/main-event-bridge.ts @@ -80,7 +80,7 @@ export class MainEventBridge { }; editorController.events.on("changed", onEditorChanged); this.unsubscribers.push(() => - editorController.events.off("changed", onEditorChanged), + editorController.events.off("changed", onEditorChanged) ); // Learn events @@ -105,11 +105,11 @@ export class MainEventBridge { private onMain( event: K, - callback: (data: import("../types").MainUiStateEventMap[K]) => void, + callback: (data: import("../types").MainUiStateEventMap[K]) => void ): void { mainStateController.events.on(event, callback); this.unsubscribers.push(() => - mainStateController.events.off(event, callback), + mainStateController.events.off(event, callback) ); } } diff --git a/packages/common-ui/src/data/syntax-patterns.ts b/packages/common-ui/src/data/syntax-patterns.ts index 90322ffc..2f35d5d3 100644 --- a/packages/common-ui/src/data/syntax-patterns.ts +++ b/packages/common-ui/src/data/syntax-patterns.ts @@ -6,29 +6,73 @@ /** All 56 official 6502 opcodes */ export const OPCODES_6502 = [ // Load/Store - "LDA", "LDX", "LDY", "STA", "STX", "STY", + "LDA", + "LDX", + "LDY", + "STA", + "STX", + "STY", // Transfer - "TAX", "TAY", "TXA", "TYA", "TSX", "TXS", + "TAX", + "TAY", + "TXA", + "TYA", + "TSX", + "TXS", // Stack - "PHA", "PHP", "PLA", "PLP", + "PHA", + "PHP", + "PLA", + "PLP", // Arithmetic - "ADC", "SBC", + "ADC", + "SBC", // Increment/Decrement - "INC", "INX", "INY", "DEC", "DEX", "DEY", + "INC", + "INX", + "INY", + "DEC", + "DEX", + "DEY", // Logical - "AND", "ORA", "EOR", + "AND", + "ORA", + "EOR", // Shift/Rotate - "ASL", "LSR", "ROL", "ROR", + "ASL", + "LSR", + "ROL", + "ROR", // Compare - "CMP", "CPX", "CPY", "BIT", + "CMP", + "CPX", + "CPY", + "BIT", // Branch - "BCC", "BCS", "BEQ", "BMI", "BNE", "BPL", "BVC", "BVS", + "BCC", + "BCS", + "BEQ", + "BMI", + "BNE", + "BPL", + "BVC", + "BVS", // Jump/Call - "JMP", "JSR", "RTS", "RTI", + "JMP", + "JSR", + "RTS", + "RTI", // Flags - "CLC", "CLD", "CLI", "CLV", "SEC", "SED", "SEI", + "CLC", + "CLD", + "CLI", + "CLV", + "SEC", + "SED", + "SEI", // System - "BRK", "NOP", + "BRK", + "NOP", ] as const; /** Regex pattern string matching all 6502 opcodes (case-insensitive) */ diff --git a/packages/common-ui/src/utils/error-handler.ts b/packages/common-ui/src/utils/error-handler.ts index f336ff7a..4471f4c5 100644 --- a/packages/common-ui/src/utils/error-handler.ts +++ b/packages/common-ui/src/utils/error-handler.ts @@ -29,12 +29,12 @@ export interface ErrorHandlerCallbacks { export class ErrorHandler { constructor( private readonly logger: LoggerInterface, - private readonly callbacks: ErrorHandlerCallbacks, + private readonly callbacks: ErrorHandlerCallbacks ) {} async showError( err: Error | string | null | undefined, - options: ErrorHandlerOptions = {}, + options: ErrorHandlerOptions = {} ): Promise { try { if (!err) return; diff --git a/packages/common-ui/src/utils/logger.ts b/packages/common-ui/src/utils/logger.ts index dde0dfd9..f68f9181 100644 --- a/packages/common-ui/src/utils/logger.ts +++ b/packages/common-ui/src/utils/logger.ts @@ -17,7 +17,8 @@ function isError(value: unknown): value is Error { */ function stringify(value: unknown): string { if (typeof value === "string") return value; - if (typeof value === "number" || typeof value === "boolean") return String(value); + if (typeof value === "number" || typeof value === "boolean") + return String(value); if (value === null) return "null"; if (value === undefined) return "undefined"; if (isError(value)) { @@ -66,7 +67,7 @@ export interface LoggerInterface { class ScopedLogger implements ScopedLoggerInterface { constructor( private readonly tag: string, - private readonly isDevMode: () => boolean, + private readonly isDevMode: () => boolean ) {} public debug(...args: unknown[]): void { diff --git a/packages/examples/commented-snake/index.ts b/packages/examples/commented-snake/index.ts index 30edc042..96b674f5 100644 --- a/packages/examples/commented-snake/index.ts +++ b/packages/examples/commented-snake/index.ts @@ -1,5 +1,8 @@ import { default as commentedSnakeCode } from "./commented-snake.asm?raw"; import commentedSnakeMeta from "./commented-snake.meta.ts"; import type { ExampleMeta } from "../example-meta.ts"; -const commentedSnake: ExampleMeta = { ...commentedSnakeMeta, code: commentedSnakeCode }; +const commentedSnake: ExampleMeta = { + ...commentedSnakeMeta, + code: commentedSnakeCode, +}; export { commentedSnake }; diff --git a/packages/examples/package.json b/packages/examples/package.json index ed32ae09..77f03a39 100644 --- a/packages/examples/package.json +++ b/packages/examples/package.json @@ -1,6 +1,6 @@ { "name": "@learn6502/examples", - "version": "0.6.4", + "version": "0.6.5", "description": "Learn 6502 assembly examples", "type": "module", "main": "index.ts", @@ -14,8 +14,8 @@ "build": "node --experimental-specifier-resolution=node --experimental-strip-types --experimental-transform-types --no-warnings build.ts" }, "devDependencies": { - "@types/node": "^25.3.3", - "typescript": "^5.9.3" + "@types/node": "^25.5.0", + "typescript": "^6.0.2" }, "dependencies": { "@learn6502/6502": "workspace:^" diff --git a/packages/examples/stack-example/index.ts b/packages/examples/stack-example/index.ts index 5f59ccb9..baac0044 100644 --- a/packages/examples/stack-example/index.ts +++ b/packages/examples/stack-example/index.ts @@ -1,5 +1,8 @@ import { default as stackExampleCode } from "./stack-example.asm?raw"; import stackExampleMeta from "./stack-example.meta.ts"; import type { ExampleMeta } from "../example-meta.ts"; -const stackExample: ExampleMeta = { ...stackExampleMeta, code: stackExampleCode }; +const stackExample: ExampleMeta = { + ...stackExampleMeta, + code: stackExampleCode, +}; export { stackExample }; diff --git a/packages/learn/package.json b/packages/learn/package.json index a28b8511..279aa136 100644 --- a/packages/learn/package.json +++ b/packages/learn/package.json @@ -1,6 +1,6 @@ { "name": "@learn6502/learn", - "version": "0.6.4", + "version": "0.6.5", "description": "Learn 6502 assembly", "type": "module", "main": "index.js", @@ -16,10 +16,10 @@ "devDependencies": { "@mdx-js/esbuild": "^3.1.1", "@types/mdx": "^2.0.13", - "@types/node": "^25.3.3", - "esbuild": "^0.27.3", + "@types/node": "^25.5.0", + "esbuild": "^0.27.4", "nano-jsx": "^0.2.1", - "typescript": "^5.9.3" + "typescript": "^6.0.2" }, "dependencies": { "@learn6502/examples": "workspace:^" diff --git a/packages/translations/de.po b/packages/translations/de.po index aa5a3b31..3b2dd1e4 100644 --- a/packages/translations/de.po +++ b/packages/translations/de.po @@ -773,6 +773,10 @@ msgstr "Zuerst laden wir den Wert $08 in das X-Register. Die n msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "Zuerst überprüft readkeys, ob eine der Richtungstasten (W, A, S, D) gedrückt wurde, und setzt entsprechend die Richtung der Schlange. Dann überprüft checkCollision, ob die Schlange mit sich selbst oder dem Apfel kollidiert ist. updateSnake aktualisiert die interne Darstellung der Schlange basierend auf ihrer Richtung. Als nächstes werden der Apfel und die Schlange gezeichnet. Schließlich lässt spinWheels den Prozessor etwas Leerlaufarbeit machen, damit das Spiel nicht zu schnell läuft. Denk daran wie an einen Sleep-Befehl. Das Spiel läuft weiter, bis die Schlange mit der Wand oder sich selbst kollidiert." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Ein Problem wurde behoben, bei dem der Zurück-Button im Lernbereich im Desktop- und Tablet-Modus immer sichtbar war, auch wenn keine Unterseite geöffnet war." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Build-Fehler unter PostmarketOS behoben, verbessert Kompatibilität mit Mobilgeräten" @@ -1017,6 +1021,10 @@ msgstr "Lernen" msgid "Learn 6502 Assembly" msgstr "Lerne 6502 Assembler" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Lerne 6502 läuft jetzt auf GNOME 50! Dank an Sabri Ünal für den Beitrag zum Runtime-Update." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Erfahre mehr über Computer-Geschichte beim Programmieren" @@ -1709,6 +1717,10 @@ msgstr "Die angegebene Adresse/Label konnte nicht gefunden oder verarbeitet werd msgid "Unable to relocate code outside 64k memory" msgstr "Code kann nicht außerhalb des 64k Speicherbereichs verschoben werden" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Unter der Haube: Update auf TypeScript 6, Vite 8 und weitere Abhängigkeits-Updates für verbesserte Leistung und Stabilität." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "Im Gegensatz zu Nullseite,Y kann absolut,Y nicht mit STX verwendet werden, aber mit LDA und STA." diff --git a/packages/translations/es.po b/packages/translations/es.po index 85202e3f..94f90a05 100644 --- a/packages/translations/es.po +++ b/packages/translations/es.po @@ -770,6 +770,10 @@ msgstr "Primero cargamos el valor $08 en el registro X. La sig msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "Primero, readkeys comprueba si se ha pulsado alguna tecla de dirección (W, A, S, D) y, de ser así, ajusta la dirección de la serpiente. Luego, checkCollision verifica si la serpiente colisionó consigo misma o con la manzana. updateSnake actualiza la representación interna de la serpiente según su dirección. Después, se dibujan la manzana y la serpiente. Por último, spinWheels hace que el procesador se ocupe un poco para que el juego no corra demasiado rápido (piénsalo como un «sleep»). El juego continúa hasta que la serpiente choca con la pared o consigo misma." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Se corrigió un problema en el que el botón de retroceso en la sección de aprendizaje siempre era visible en modo escritorio y tableta, incluso cuando no había una subpágina abierta." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Corregido un error de compilación en PostmarketOS, mejorando la compatibilidad móvil" @@ -1014,6 +1018,10 @@ msgstr "Aprender" msgid "Learn 6502 Assembly" msgstr "Aprende 6502 Assembly" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "¡Learn 6502 ahora se ejecuta en GNOME 50! Gracias a Sabri Ünal por contribuir la actualización del runtime." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Aprende sobre la historia de la informática mientras programas" @@ -1706,6 +1714,10 @@ msgstr "No se puede encontrar/analizar la dirección/etiqueta dada" msgid "Unable to relocate code outside 64k memory" msgstr "No es posible reubicar código fuera de 64k de memoria" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Bajo el capó: actualización a TypeScript 6, Vite 8 y otras actualizaciones de dependencias para mejorar el rendimiento y la estabilidad." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "A diferencia de página cero,Y, absoluto,Y no puede usarse con STX pero sí con LDA y STA." diff --git a/packages/translations/eu.jumplink.Learn6502.pot b/packages/translations/eu.jumplink.Learn6502.pot index 8c97a4a3..08ca2d24 100644 --- a/packages/translations/eu.jumplink.Learn6502.pot +++ b/packages/translations/eu.jumplink.Learn6502.pot @@ -6,7 +6,7 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: eu.jumplink.Learn6502 0.6.4\n" +"Project-Id-Version: eu.jumplink.Learn6502 0.6.5\n" "Report-Msgid-Bugs-To: https://github.com/JumpLink/Learn6502/issues\n" "POT-Creation-Date: 2025-09-09 21:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -765,6 +765,10 @@ msgstr "" msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "" +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "" + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "" @@ -1007,6 +1011,10 @@ msgstr "" msgid "Learn 6502 Assembly" msgstr "" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "" + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "" @@ -1699,6 +1707,10 @@ msgstr "" msgid "Unable to relocate code outside 64k memory" msgstr "" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "" + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "" diff --git a/packages/translations/fi.po b/packages/translations/fi.po index 6f227a6d..aaee77ca 100644 --- a/packages/translations/fi.po +++ b/packages/translations/fi.po @@ -768,6 +768,10 @@ msgstr "Ensin lataamme arvon $08 X-rekisteriin. Seuraava rivi msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "Ensin readkeys tarkistaa, painettiinko jotain suuntanäppäintä (W, A, S, D), ja asettaa madon suunnan sen mukaisesti. Sitten checkCollision tarkistaa, törmäsikö mato itseensä tai omenaan. updateSnake päivittää madon sisäisen esityksen sen suunnan perusteella. Seuraavaksi omena ja mato piirretään. Lopuksi spinWheels laittaa suorittimen tekemään tyhjää työtä, jotta peli ei pyörisi liian nopeasti. Ajattele sitä kuin sleep-komentoa. Peli jatkuu, kunnes mato törmää seinään tai itseensä." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Korjattu ongelma, jossa opintosivun takaisin-painike oli aina näkyvissä työpöytä- ja tablettitilassa, vaikka alisivua ei ollut avoinna." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Korjattu käännösvirhe PostmarketOS:ssa, mikä parantaa mobiiliyhteensopivuutta" @@ -1012,6 +1016,10 @@ msgstr "Opi" msgid "Learn 6502 Assembly" msgstr "Opi 6502 Assembly" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Learn 6502 toimii nyt GNOME 50:llä! Kiitos Sabri Ünalille ajonympäristön päivityksen tekemisestä." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Opi tietokonehistoriaa samalla kun koodaat" @@ -1704,6 +1712,10 @@ msgstr "Annettua osoitetta/otsikkoa ei löydy tai sitä ei voi jäsentää" msgid "Unable to relocate code outside 64k memory" msgstr "Koodia ei voi siirtää 64 kt:n muistin ulkopuolelle" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Konepellin alla: päivitetty TypeScript 6:een, Vite 8:aan ja muita riippuvuuspäivityksiä suorituskyvyn ja vakauden parantamiseksi." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "Toisin kuin nollasivu,Y, absoluuttinen,Y ei toimi STX:n kanssa, mutta sitä voi käyttää LDA:n ja STA:n kanssa." diff --git a/packages/translations/fr.po b/packages/translations/fr.po index 7a9915c8..88768fb7 100644 --- a/packages/translations/fr.po +++ b/packages/translations/fr.po @@ -769,6 +769,10 @@ msgstr "D'abord, nous chargeons la valeur $08 dans le registre Xreadkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "D'abord, readkeys vérifie si l'une des touches de direction (Z, Q, S, D) a été pressée, et si oui, définit la direction du serpent en conséquence. Ensuite, checkCollision vérifie si le serpent est entré en collision avec lui-même ou avec la pomme. updateSnake met à jour la représentation interne du serpent, en fonction de sa direction. Ensuite, la pomme et le serpent sont dessinés. Enfin, spinWheels fait faire au processeur un travail occupé, pour empêcher le jeu de s'exécuter trop rapidement. Pensez-y comme à une commande sleep. Le jeu continue de s'exécuter jusqu'à ce que le serpent entre en collision avec le mur ou avec lui-même." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Correction d'un problème où le bouton de retour dans la section d'apprentissage était toujours visible en mode bureau et tablette, même lorsqu'aucune sous-page n'était ouverte." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Correction d'une erreur de compilation sur PostmarketOS, améliorant la compatibilité mobile" @@ -1013,6 +1017,10 @@ msgstr "Apprendre" msgid "Learn 6502 Assembly" msgstr "Apprendre l'assembleur 6502" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Learn 6502 fonctionne maintenant sur GNOME 50 ! Merci à Sabri Ünal pour sa contribution à la mise à jour du runtime." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Apprenez l'histoire de l'informatique tout en codant" @@ -1705,6 +1713,10 @@ msgstr "Impossible de trouver/analyser l'adresse/étiquette donnée" msgid "Unable to relocate code outside 64k memory" msgstr "Impossible de déplacer le code en dehors de la mémoire 64k" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Sous le capot : mise à jour vers TypeScript 6, Vite 8 et d'autres mises à jour de dépendances pour de meilleures performances et stabilité." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "Contrairement à page zéro,Y, absolu,Y ne peut pas être utilisé avec STX mais peut être utilisé avec LDA et STA." diff --git a/packages/translations/ia.po b/packages/translations/ia.po index 56c51c9a..8b2aa717 100644 --- a/packages/translations/ia.po +++ b/packages/translations/ia.po @@ -766,6 +766,10 @@ msgstr "Prime nos carga le valor $08 in le registro X. Le line msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "Prime, readkeys verifica si un del claves de direction (W, A, S, D) esseva pressate, e si assi, defini le direction del serpente accordantemente. Pois, checkCollision verifica si le serpente collideva con se mesme o le pomo. updateSnake actualisa le representation interne del serpente, basate sur su direction. Sequente, le pomo e serpente es designate. Finalmente, spinWheels face le processor facer alcun labor occupate, pro stoppar le joco de currer troppo rapidemente. Pensa lo como un commando de somno. Le joco continua currer usque le serpente collide con le muro o se mesme." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Corrigite un problema ubi le button retro in le section de apprender era sempre visibile in modo de scriptorio e tabletta, mesmo quando nulle subpagina era aperite." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Corrigite error de construction sur PostmarketOS, meliorante compatibilitate mobile" @@ -1010,6 +1014,10 @@ msgstr "Apprender" msgid "Learn 6502 Assembly" msgstr "Apprender Assemblage 6502" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Learn 6502 ora functiona sur GNOME 50! Gratias a Sabri Ünal pro contribuer le actualisation del runtime." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Apprende a proposito de historia de computator durante que tu codifica" @@ -1702,6 +1710,10 @@ msgstr "Incapace de trovar/analysar le adresse/etiquetta date" msgid "Unable to relocate code outside 64k memory" msgstr "Incapace de relocar codice foras de memoria 64k" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Sub le capote: actualisate a TypeScript 6, Vite 8, e altere actualisationes de dependentias pro meliorate prestation e stabilitate." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "Dissimul a pagina zero,Y, absolute,Y non pote esser usate con STX ma pote esser usate con LDA e STA." diff --git a/packages/translations/ja.po b/packages/translations/ja.po index bc70499a..2421f89f 100644 --- a/packages/translations/ja.po +++ b/packages/translations/ja.po @@ -767,6 +767,10 @@ msgstr "まず、値$08Xレジスタにロードします msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "まず readkeys が方向キー(W/A/S/D)の入力を確認し、押されていれば進行方向を設定します。続いて checkCollision が自己衝突やりんごとの衝突を確認します。updateSnake は方向に基づいて内部表現を更新し、その後りんごとスネークを描画します。最後に spinWheels が処理に遅延を入れて、ゲームが速過ぎないようにします。スネークが壁か自身に衝突するまでゲームは続きます。" +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "学習セクションの戻るボタンが、サブページが開かれていない状態でもデスクトップモードおよびタブレットモードで常に表示されていた問題を修正しました。" + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "PostmarketOS のビルドエラーを修正し、モバイル互換性を向上" @@ -1011,6 +1015,10 @@ msgstr "学習" msgid "Learn 6502 Assembly" msgstr "6502アセンブリを学ぶ" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Learn 6502 が GNOME 50 で動作するようになりました!ランタイムの更新に貢献してくださった Sabri Ünal 氏に感謝します。" + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "コーディングしながらコンピュータの歴史も学べます" @@ -1703,6 +1711,10 @@ msgstr "指定されたアドレス/ラベルを見つける/解析できませ msgid "Unable to relocate code outside 64k memory" msgstr "64K メモリ外へコードを再配置できません" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "内部改善: TypeScript 6、Vite 8 へのアップデートをはじめ、パフォーマンスと安定性向上のための依存関係の更新を行いました。" + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "ゼロページ,Y と違い、absolute,Y は STX では使えませんが、LDASTA では使えます。" diff --git a/packages/translations/nl.po b/packages/translations/nl.po index 6b40f565..a58e7846 100644 --- a/packages/translations/nl.po +++ b/packages/translations/nl.po @@ -768,6 +768,10 @@ msgstr "Eerst laden we de waarde $08 in het X-register. De vol msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "Eerst controleert readkeys of een van de richtings‑toetsen (W, A, S, D) is ingedrukt en stelt, indien zo, de richting van de slang dienovereenkomstig in. Vervolgens controleert checkCollision of de slang met zichzelf of de appel is gebotst. updateSnake werkt de interne representatie van de slang bij op basis van zijn richting. Daarna worden de appel en de slang getekend. Tot slot zorgt spinWheels ervoor dat de processor even bezig blijft, om te voorkomen dat het spel te snel loopt. Zie het als een sleep‑opdracht. Het spel loopt door totdat de slang tegen de muur of tegen zichzelf botst." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Een probleem verholpen waarbij de terugknop in het leergedeelte altijd zichtbaar was in desktop- en tabletmodus, zelfs wanneer er geen subpagina geopend was." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Buildfout op PostmarketOS verholpen, mobiele compatibiliteit verbeterd" @@ -1012,6 +1016,10 @@ msgstr "Leren" msgid "Learn 6502 Assembly" msgstr "Learn 6502 Assembly" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Learn 6502 draait nu op GNOME 50! Met dank aan Sabri Ünal voor het bijdragen van de runtime-update." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Leer over computerhistorie tijdens het programmeren" @@ -1704,6 +1712,10 @@ msgstr "Kan opgegeven adres/label niet vinden/parseren" msgid "Unable to relocate code outside 64k memory" msgstr "Kan code niet verplaatsen buiten 64k geheugen" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Onder de motorkap: bijgewerkt naar TypeScript 6, Vite 8 en andere afhankelijkheidsupdates voor betere prestaties en stabiliteit." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "In tegenstelling tot zero page,Y kan absolute,Y niet met STX worden gebruikt maar wel met LDA en STA." diff --git a/packages/translations/package.json b/packages/translations/package.json index ce6924c9..5303b96c 100644 --- a/packages/translations/package.json +++ b/packages/translations/package.json @@ -1,6 +1,6 @@ { "name": "@learn6502/translations", - "version": "0.6.4", + "version": "0.6.5", "private": true, "description": "Translations for Learn 6502 Assembly", "author": "Pascal Garber ", diff --git a/packages/translations/pl.po b/packages/translations/pl.po index 6bceb4f7..03f2affa 100644 --- a/packages/translations/pl.po +++ b/packages/translations/pl.po @@ -768,6 +768,10 @@ msgstr "Najpierw ładujemy wartość $08 do rejestru X. Nastę msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "Po pierwsze, readkeys sprawdza, czy został naciśnięty jeden z klawiszy kierunkowych (W, A, S, D) i jeśli tak, odpowiednio ustawia kierunek węża. Następnie, checkCollision sprawdza, czy wąż zderzył się z sobą lub jabłkiem. updateSnake aktualizuje wewnętrzną reprezentację węża, na podstawie jego kierunku. Następnie jabłko i wąż są rysowane. Na koniec spinWheels sprawia, że procesor wykonuje jakąś pracę, aby gra nie działała zbyt szybko. Pomyśl o tym jak o komendzie sleep. Gra działa dalej, dopóki wąż nie zderzy się ze ścianą lub sobą." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Naprawiono problem, w którym przycisk wstecz w sekcji nauki był zawsze widoczny w trybie desktopowym i tabletowym, nawet gdy żadna podstrona nie była otwarta." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Naprawiono błąd kompilacji na PostmarketOS, poprawiając kompatybilność mobilną" @@ -1012,6 +1016,10 @@ msgstr "Ucz się" msgid "Learn 6502 Assembly" msgstr "Naucz się Asemblera 6502" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Learn 6502 działa teraz na GNOME 50! Podziękowania dla Sabri Ünal za wniesienie aktualizacji środowiska uruchomieniowego." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Poznaj historię komputerów podczas kodowania" @@ -1704,6 +1712,10 @@ msgstr "Nie można znaleźć/przeanalizować podanego adresu/etykiety" msgid "Unable to relocate code outside 64k memory" msgstr "Nie można relokować kodu poza pamięcią 64k" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Pod maską: zaktualizowano do TypeScript 6, Vite 8 i innych zależności w celu poprawy wydajności i stabilności." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "W przeciwieństwie do zero page,Y, absolute,Y nie może być używany z STX, ale może być używany z LDA i STA." diff --git a/packages/translations/pt.po b/packages/translations/pt.po index f3f42ebc..b9fe569b 100644 --- a/packages/translations/pt.po +++ b/packages/translations/pt.po @@ -767,6 +767,10 @@ msgstr "Primeiro carregamos o valor $08 no registo X. A linha msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "Primeiro, readkeys verifica se uma das teclas de direção (W, A, S, D) foi pressionada, e se sim, define a direção da cobra em conformidade. Depois, checkCollision verifica se a cobra colidiu consigo própria ou com a maçã. updateSnake atualiza a representação interna da cobra, baseada na sua direção. Em seguida, a maçã e a cobra são desenhadas. Finalmente, spinWheels faz o processador fazer algum trabalho ocupado, para impedir que o jogo corra demasiado depressa. Pensa nisso como um comando sleep. O jogo continua a correr até a cobra colidir com a parede ou consigo própria." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Corrigido um problema onde o botão Voltar na secção de aprendizagem estava sempre visível no modo de computador e tablet, mesmo quando não havia subpágina aberta." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Corrigido erro de compilação no PostmarketOS, melhorando a compatibilidade móvel" @@ -1011,6 +1015,10 @@ msgstr "Aprender" msgid "Learn 6502 Assembly" msgstr "Aprenda Assembly 6502" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Learn 6502 agora corre no GNOME 50! Obrigado a Sabri Ünal por contribuir com a atualização do runtime." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Aprenda sobre a história dos computadores enquanto programa" @@ -1703,6 +1711,10 @@ msgstr "Impossível encontrar/analisar o endereço/etiqueta fornecido" msgid "Unable to relocate code outside 64k memory" msgstr "Impossível realocar código fora da memória de 64k" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Nos bastidores: atualização para TypeScript 6, Vite 8 e outras atualizações de dependências para melhor desempenho e estabilidade." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "Ao contrário da página zero,Y, absoluto,Y não pode ser usado com STX mas pode ser usado com LDA e STA." diff --git a/packages/translations/pt_BR.po b/packages/translations/pt_BR.po index 9eb4d611..3c457691 100644 --- a/packages/translations/pt_BR.po +++ b/packages/translations/pt_BR.po @@ -767,6 +767,10 @@ msgstr "Primeiro carregamos o valor $08 no registro X. A linha msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "Primeiro, readkeys verifica se uma das teclas de direção (W, A, S, D) foi pressionada, e se sim, define a direção da cobra em conformidade. Depois, checkCollision verifica se a cobra colidiu consigo própria ou com a maçã. updateSnake atualiza a representação interna da cobra, baseada na sua direção. Em seguida, a maçã e a cobra são desenhadas. Finalmente, spinWheels faz o processador fazer algum trabalho ocupado, para impedir que o jogo corra demasiado depressa. Pense nisso como um comando sleep. O jogo continua a correr até a cobra colidir com a parede ou consigo própria." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Corrigido um problema onde o botão Voltar na seção de aprendizagem estava sempre visível no modo desktop e tablet, mesmo quando nenhuma subpágina estava aberta." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Corrigido erro de compilação no PostmarketOS, melhorando a compatibilidade móvel" @@ -1011,6 +1015,10 @@ msgstr "Aprender" msgid "Learn 6502 Assembly" msgstr "Aprenda Assembly 6502" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "O Learn 6502 agora roda no GNOME 50! Obrigado a Sabri Ünal por contribuir com a atualização do runtime." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Aprenda sobre a história dos computadores enquanto programa" @@ -1703,6 +1711,10 @@ msgstr "Impossível encontrar/analisar o endereço/etiqueta fornecido" msgid "Unable to relocate code outside 64k memory" msgstr "Impossível realocar código fora da memória de 64k" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Por baixo do capô: atualização para TypeScript 6, Vite 8 e outras atualizações de dependências para melhor desempenho e estabilidade." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "Ao contrário da página zero,Y, absoluto,Y não pode ser usado com STX mas pode ser usado com LDA e STA." diff --git a/packages/translations/uk.po b/packages/translations/uk.po index fb71be03..ae079016 100644 --- a/packages/translations/uk.po +++ b/packages/translations/uk.po @@ -767,6 +767,10 @@ msgstr "Спершу завантажуємо значення $08 у msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "Спершу readkeys перевіряє, чи натиснуто одну з клавіш напрямку (W, A, S, D), і якщо так — встановлює напрямок змійки відповідно. Далі checkCollision перевіряє зіткнення змійки з собою або яблуком. updateSnake оновлює внутрішнє представлення змійки залежно від її напрямку. Потім малюються яблуко й змійка. Нарешті, spinWheels завантажує процесор «марною» роботою, щоб гра не працювала надто швидко — уявіть це як команду sleep. Гра триває, доки змійка не вріжеться в стіну або в себе." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Виправлено проблему, через яку кнопка «Назад» у розділі навчання була завжди видимою в режимі робочого столу та планшета, навіть коли жодна підсторінка не була відкрита." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Виправлено помилку збірки на PostmarketOS, покращуючи сумісність з мобільними пристроями" @@ -1011,6 +1015,10 @@ msgstr "Навчання" msgid "Learn 6502 Assembly" msgstr "Вивчення асемблера 6502" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Learn 6502 тепер працює на GNOME 50! Дякуємо Sabri Ünal за внесок в оновлення середовища виконання." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Дізнавайтеся про історію комп'ютерів під час написання коду" @@ -1703,6 +1711,10 @@ msgstr "Не вдалося знайти/розібрати вказану ад msgid "Unable to relocate code outside 64k memory" msgstr "Не вдалося перемістити код за межі 64K пам’яті" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Під капотом: оновлено до TypeScript 6, Vite 8 та інших оновлень залежностей для покращення продуктивності та стабільності." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "На відміну від zero page,Y, absolute,Y не працює з STX, але підходить для LDA і STA." diff --git a/packages/translations/vi.po b/packages/translations/vi.po index 488360e7..6a151d59 100644 --- a/packages/translations/vi.po +++ b/packages/translations/vi.po @@ -768,6 +768,10 @@ msgstr "Đầu tiên chúng ta nạp giá trị $08 vào thanh ghi msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "Đầu tiên, readkeys kiểm tra xem liệu một trong các phím chỉ hướng (W, A, S, D) có được nhấn hay không và nếu có, hãy đặt hướng của con rắn cho phù hợp. Sau đó, checkCollision kiểm tra xem con rắn có va chạm với chính nó hay quả táo hay không. updateSnake cập nhật hình ảnh bên trong của con rắn, dựa trên hướng của nó. Tiếp theo, quả táo và con rắn được vẽ. Cuối cùng, spinWheels khiến bộ xử lý thực hiện một số công việc bận rộn để ngăn trò chơi chạy quá nhanh. Hãy nghĩ về nó như một mệnh lệnh đi ngủ. Trò chơi tiếp tục chạy cho đến khi con rắn va vào tường hoặc chính nó." +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "Đã sửa lỗi nút Lui lại trong phần học luôn hiển thị ở chế độ máy tính để bàn và máy tính bảng, ngay cả khi không có trang con nào được mở." + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "Đã sửa lỗi xây dựng trên PostmarketOS, cải thiện khả năng tương thích với thiết bị di động" @@ -1012,6 +1016,10 @@ msgstr "Học" msgid "Learn 6502 Assembly" msgstr "Học Hợp Ngữ 6502" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Learn 6502 hiện chạy trên GNOME 50! Cảm ơn Sabri Ünal đã đóng góp bản cập nhật runtime." + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "Tìm hiểu về lịch sử máy tính khi code" @@ -1704,6 +1712,10 @@ msgstr "Không thể tìm/phân tích địa chỉ/nhãn đã cho" msgid "Unable to relocate code outside 64k memory" msgstr "Không thể di chuyển code ra ngoài bộ nhớ 64k" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "Bên trong: đã cập nhật lên TypeScript 6, Vite 8 và các nâng cấp phụ thuộc khác để cải thiện hiệu suất và độ ổn định." + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "Không giống như trang không,Y, tuyệt đối,Y không thể được sử dụng với STX nhưng có thể được sử dụng với LDASTA." diff --git a/packages/translations/zh_Hans.po b/packages/translations/zh_Hans.po index 0c3795e2..4df29bd5 100644 --- a/packages/translations/zh_Hans.po +++ b/packages/translations/zh_Hans.po @@ -768,6 +768,10 @@ msgstr "首先将值 $08 加载到寄存器 X。下一行是 msgid "First, readkeys checks to see if one of the direction keys (W, A, S, D) was pressed, and if so, sets the direction of the snake accordingly. Then, checkCollision checks to see if the snake collided with itself or the apple. updateSnake updates the internal representation of the snake, based on its direction. Next, the apple and snake are drawn. Finally, spinWheels makes the processor do some busy work, to stop the game from running too quickly. Think of it like a sleep command. The game keeps running until the snake collides with the wall or itself." msgstr "首先,readkeys 检查是否按下了方向键(W、A、S、D),若是则相应设置蛇的方向。随后 checkCollision 检查蛇是否与自身或苹果碰撞。updateSnake 根据方向更新蛇的内部表示。然后绘制苹果和蛇。最后,spinWheels 让处理器忙等,以防游戏运行过快,可将其视作 sleep 命令。游戏会一直运行,直到蛇撞墙或撞到自己。" +#. TRANSLATORS: Release notes for version 0.6.5 - back button fix +msgid "Fixed an issue where the back button in the learn section was always visible in desktop and tablet mode, even when no subpage was open." +msgstr "修复了学习部分的返回按钮在桌面和平板模式下始终可见的问题,即使没有打开子页面。" + #. TRANSLATORS: Release notes for version 0.1.1 msgid "Fixed build error on PostmarketOS, improving mobile compatibility" msgstr "修复了 PostmarketOS 上的构建错误,提升了移动端兼容性" @@ -1012,6 +1016,10 @@ msgstr "学习" msgid "Learn 6502 Assembly" msgstr "学习 6502 汇编" +#. TRANSLATORS: Release notes for version 0.6.5 - GNOME 50 runtime update +msgid "Learn 6502 now runs on GNOME 50! Thanks to Sabri Ünal for contributing the runtime update." +msgstr "Learn 6502 现已运行在 GNOME 50 上!感谢 Sabri Ünal 贡献了运行时更新。" + #. TRANSLATORS: Feature list item about learning history while coding msgid "Learn about computer history while coding" msgstr "一边编码一边了解计算机历史" @@ -1704,6 +1712,10 @@ msgstr "无法找到/解析给定的地址/标签" msgid "Unable to relocate code outside 64k memory" msgstr "无法将代码重定位到 64K 内存之外" +#. TRANSLATORS: Release notes for version 0.6.5 - dependency updates +msgid "Under the hood: updated to TypeScript 6, Vite 8, and other dependency upgrades for improved performance and stability." +msgstr "底层更新:升级至 TypeScript 6、Vite 8,以及其他依赖升级,以提升性能和稳定性。" + #. TRANSLATORS: MDX-derived text from packages/learn/tutorial.mdx msgid "Unlike zero page,Y, absolute,Y can't be used with STX but can be used with LDA and STA." msgstr "与零页,Y 不同,绝对,Y 不能与 STX 配合使用,但可用于 LDASTA。" diff --git a/references/nativescript/alpimaps b/references/nativescript/alpimaps index 45cf8639..6e3039f5 160000 --- a/references/nativescript/alpimaps +++ b/references/nativescript/alpimaps @@ -1 +1 @@ -Subproject commit 45cf8639458aa581c5a7d99607890b2fc81a9d4d +Subproject commit 6e3039f56dd5b16631815778afaf8ac7ca0a34ad diff --git a/references/nativescript/conty b/references/nativescript/conty index 6c3fb687..0c67b213 160000 --- a/references/nativescript/conty +++ b/references/nativescript/conty @@ -1 +1 @@ -Subproject commit 6c3fb6877c260c006aa610396689402fdde215df +Subproject commit 0c67b213a217a40ea5b51cb09c6c8f2b096de076 diff --git a/references/nativescript/nativescript b/references/nativescript/nativescript index aa8c05b6..f4674942 160000 --- a/references/nativescript/nativescript +++ b/references/nativescript/nativescript @@ -1 +1 @@ -Subproject commit aa8c05b6466edd647e3507ee08ad33ca1a9caa27 +Subproject commit f46749421aa00b8e75bbcfa1f65a085f6e4b9f1c diff --git a/references/nativescript/nativescript-app-utils b/references/nativescript/nativescript-app-utils index 40106979..23e5764c 160000 --- a/references/nativescript/nativescript-app-utils +++ b/references/nativescript/nativescript-app-utils @@ -1 +1 @@ -Subproject commit 40106979d1938a44ff0c47ef933b5c0e6e38b365 +Subproject commit 23e5764c575d59ce72b69cce8015fcb4f9396eac diff --git a/references/nativescript/oss-weather b/references/nativescript/oss-weather index 11aab0fd..67378be6 160000 --- a/references/nativescript/oss-weather +++ b/references/nativescript/oss-weather @@ -1 +1 @@ -Subproject commit 11aab0fd01fdffc384bbb11c95b4ac7a5dfd9056 +Subproject commit 67378be6dc45a858b96aab2bdc2f7feca401576c diff --git a/references/nativescript/ui-material-components b/references/nativescript/ui-material-components index f9a5b6cf..76863e13 160000 --- a/references/nativescript/ui-material-components +++ b/references/nativescript/ui-material-components @@ -1 +1 @@ -Subproject commit f9a5b6cfbe73d77e4f752f42c2a2cc1753f967e2 +Subproject commit 76863e134350ec63fe5ed64272e7345aa60eb042 diff --git a/yarn.lock b/yarn.lock index 99ea8fd8..b78026ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -861,366 +861,184 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/aix-ppc64@npm:0.27.2" +"@esbuild/aix-ppc64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/aix-ppc64@npm:0.27.4" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/aix-ppc64@npm:0.27.3" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-arm64@npm:0.27.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/android-arm64@npm:0.27.3" +"@esbuild/android-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/android-arm64@npm:0.27.4" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-arm@npm:0.27.2" +"@esbuild/android-arm@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/android-arm@npm:0.27.4" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-arm@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/android-arm@npm:0.27.3" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-x64@npm:0.27.2" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/android-x64@npm:0.27.3" +"@esbuild/android-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/android-x64@npm:0.27.4" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/darwin-arm64@npm:0.27.2" +"@esbuild/darwin-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/darwin-arm64@npm:0.27.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/darwin-arm64@npm:0.27.3" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/darwin-x64@npm:0.27.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/darwin-x64@npm:0.27.3" +"@esbuild/darwin-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/darwin-x64@npm:0.27.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/freebsd-arm64@npm:0.27.2" +"@esbuild/freebsd-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/freebsd-arm64@npm:0.27.4" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/freebsd-arm64@npm:0.27.3" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/freebsd-x64@npm:0.27.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/freebsd-x64@npm:0.27.3" +"@esbuild/freebsd-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/freebsd-x64@npm:0.27.4" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-arm64@npm:0.27.2" +"@esbuild/linux-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-arm64@npm:0.27.4" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-arm64@npm:0.27.3" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-arm@npm:0.27.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-arm@npm:0.27.3" +"@esbuild/linux-arm@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-arm@npm:0.27.4" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-ia32@npm:0.27.2" +"@esbuild/linux-ia32@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-ia32@npm:0.27.4" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-ia32@npm:0.27.3" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-loong64@npm:0.27.2" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-loong64@npm:0.27.3" +"@esbuild/linux-loong64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-loong64@npm:0.27.4" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-mips64el@npm:0.27.2" +"@esbuild/linux-mips64el@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-mips64el@npm:0.27.4" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-mips64el@npm:0.27.3" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-ppc64@npm:0.27.2" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-ppc64@npm:0.27.3" +"@esbuild/linux-ppc64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-ppc64@npm:0.27.4" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-riscv64@npm:0.27.2" +"@esbuild/linux-riscv64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-riscv64@npm:0.27.4" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-riscv64@npm:0.27.3" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-s390x@npm:0.27.2" +"@esbuild/linux-s390x@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-s390x@npm:0.27.4" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-s390x@npm:0.27.3" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-x64@npm:0.27.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-x64@npm:0.27.3" +"@esbuild/linux-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-x64@npm:0.27.4" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/netbsd-arm64@npm:0.27.2" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/netbsd-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/netbsd-arm64@npm:0.27.3" +"@esbuild/netbsd-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/netbsd-arm64@npm:0.27.4" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/netbsd-x64@npm:0.27.2" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/netbsd-x64@npm:0.27.3" +"@esbuild/netbsd-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/netbsd-x64@npm:0.27.4" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openbsd-arm64@npm:0.27.2" +"@esbuild/openbsd-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/openbsd-arm64@npm:0.27.4" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/openbsd-arm64@npm:0.27.3" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openbsd-x64@npm:0.27.2" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/openbsd-x64@npm:0.27.3" +"@esbuild/openbsd-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/openbsd-x64@npm:0.27.4" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openharmony-arm64@npm:0.27.2" +"@esbuild/openharmony-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/openharmony-arm64@npm:0.27.4" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/openharmony-arm64@npm:0.27.3" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/sunos-x64@npm:0.27.2" +"@esbuild/sunos-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/sunos-x64@npm:0.27.4" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/sunos-x64@npm:0.27.3" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-arm64@npm:0.27.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/win32-arm64@npm:0.27.3" +"@esbuild/win32-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/win32-arm64@npm:0.27.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-ia32@npm:0.27.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/win32-ia32@npm:0.27.3" +"@esbuild/win32-ia32@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/win32-ia32@npm:0.27.4" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-x64@npm:0.27.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/win32-x64@npm:0.27.3" +"@esbuild/win32-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/win32-x64@npm:0.27.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1232,305 +1050,305 @@ __metadata: languageName: node linkType: hard -"@girs/adw-1@npm:^1.9.0-4.0.0-beta.40": - version: 1.9.0-4.0.0-beta.40 - resolution: "@girs/adw-1@npm:1.9.0-4.0.0-beta.40" +"@girs/adw-1@npm:^1.10.0-4.0.0-beta.44": + version: 1.10.0-4.0.0-beta.44 + resolution: "@girs/adw-1@npm:1.10.0-4.0.0-beta.44" dependencies: - "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gdk-4.0": "npm:4.0.0-4.0.0-beta.40" - "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/graphene-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/gsk-4.0": "npm:4.0.0-4.0.0-beta.40" - "@girs/gtk-4.0": "npm:4.20.3-4.0.0-beta.40" - "@girs/harfbuzz-0.0": "npm:11.5.1-4.0.0-beta.40" - "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.40" - "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.40" - checksum: 10c0/ea8d334feb2e11f5f1a685d2eda0cb8d404440f5cbe068f856e1f433137f16430b03cedadc58f6df9a2a043aef2558095b2b7c833853bb85c78a7702d8e8b409 + "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gdk-4.0": "npm:4.0.0-4.0.0-beta.44" + "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/graphene-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/gsk-4.0": "npm:4.0.0-4.0.0-beta.44" + "@girs/gtk-4.0": "npm:4.22.1-4.0.0-beta.44" + "@girs/harfbuzz-0.0": "npm:12.3.2-4.0.0-beta.44" + "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.44" + "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.44" + checksum: 10c0/393472f419d7ed7cac17aa8c3cfeb380864e455af17950c6f517b0dbe30c7af49ac2ca5358ef21e62a2535e4d45fc423430661d6bcb245ab3cb6362d5162b7e3 languageName: node linkType: hard -"@girs/cairo-1.0@npm:1.0.0-4.0.0-beta.40": - version: 1.0.0-4.0.0-beta.40 - resolution: "@girs/cairo-1.0@npm:1.0.0-4.0.0-beta.40" +"@girs/cairo-1.0@npm:1.0.0-4.0.0-beta.44": + version: 1.0.0-4.0.0-beta.44 + resolution: "@girs/cairo-1.0@npm:1.0.0-4.0.0-beta.44" dependencies: - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/3b0b79f235b46e25909bca4bb0ed9978f2481f62ba61e2b618316700e1ab36ac4e5d91986f799946187d0a97da7bdf849112c6968a82d80482b7c3d11dfc9b09 + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/75d9d63204773e366d95bb7ffa2f0f2d7ce0f32aa8fca7927efbef0606b4475a950b32e464cde56fa08f2a5f90d5ca12e2a0f5af2f91a969ed2f7593a4308e05 languageName: node linkType: hard -"@girs/freetype2-2.0@npm:2.0.0-4.0.0-beta.40": - version: 2.0.0-4.0.0-beta.40 - resolution: "@girs/freetype2-2.0@npm:2.0.0-4.0.0-beta.40" +"@girs/freetype2-2.0@npm:2.0.0-4.0.0-beta.44": + version: 2.0.0-4.0.0-beta.44 + resolution: "@girs/freetype2-2.0@npm:2.0.0-4.0.0-beta.44" dependencies: - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/c1c26dfc5c566fa2a5c2acf72d3efb14318af8e2bdbf1a55bc68508e3e51d21ef9019f91d72fca8b0abdc8ec319c610f56c23963f07886a4f049dff74c0a192a + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/5d6d426c53972c15eb3f221832ff43be7a10f54d814b77293bf63875bb190b6df126a9069c61969330264838709a29f82b5ba4f7ec8b4caff2d40fc737d24cf2 languageName: node linkType: hard -"@girs/gdk-4.0@npm:4.0.0-4.0.0-beta.40, @girs/gdk-4.0@npm:^4.0.0-4.0.0-beta.40": - version: 4.0.0-4.0.0-beta.40 - resolution: "@girs/gdk-4.0@npm:4.0.0-4.0.0-beta.40" +"@girs/gdk-4.0@npm:4.0.0-4.0.0-beta.44, @girs/gdk-4.0@npm:^4.0.0-4.0.0-beta.44": + version: 4.0.0-4.0.0-beta.44 + resolution: "@girs/gdk-4.0@npm:4.0.0-4.0.0-beta.44" dependencies: - "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/harfbuzz-0.0": "npm:11.5.1-4.0.0-beta.40" - "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.40" - "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.40" - checksum: 10c0/587ae9cd39ed64d8bf461effb81ffa414748442e6209a19f84d83e0ef561226bbb8794a4bf564fb5157265a5abcfae30839a4937f83b674607bb61176fa6e1be + "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/harfbuzz-0.0": "npm:12.3.2-4.0.0-beta.44" + "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.44" + "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.44" + checksum: 10c0/e8126cc5e2ca38e6eff42ab64a82d38fdbfe4bacd792ecaf42288e1742b5a2e05b3ee93206155a28818940b8325ac6a76303e327f5b3d13e18673eaf3c89e798 languageName: node linkType: hard -"@girs/gdkpixbuf-2.0@npm:2.0.0-4.0.0-beta.40, @girs/gdkpixbuf-2.0@npm:^2.0.0-4.0.0-beta.40": - version: 2.0.0-4.0.0-beta.40 - resolution: "@girs/gdkpixbuf-2.0@npm:2.0.0-4.0.0-beta.40" +"@girs/gdkpixbuf-2.0@npm:2.0.0-4.0.0-beta.44, @girs/gdkpixbuf-2.0@npm:^2.0.0-4.0.0-beta.44": + version: 2.0.0-4.0.0-beta.44 + resolution: "@girs/gdkpixbuf-2.0@npm:2.0.0-4.0.0-beta.44" dependencies: - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/b77574201766f8f2278db1c6278199d5be1e4c4c10a0a38dafdcb7511204e2a010533d19999ba1c4d6285cf5c4c903f71737ce2d17f047f01380a6ed3c3b3543 + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/9533e43d9d8247766ca3fbb6b0f5241a0794a57dc3d6d1f8d230dc274e45596638a0d5a304c42420038bebc3a1c81499289cbbfb150dc4f1acecd0a6b64fe88f languageName: node linkType: hard -"@girs/gio-2.0@npm:2.86.4-4.0.0-beta.40, @girs/gio-2.0@npm:^2.86.4-4.0.0-beta.40": - version: 2.86.4-4.0.0-beta.40 - resolution: "@girs/gio-2.0@npm:2.86.4-4.0.0-beta.40" +"@girs/gio-2.0@npm:2.88.0-4.0.0-beta.44, @girs/gio-2.0@npm:^2.88.0-4.0.0-beta.44": + version: 2.88.0-4.0.0-beta.44 + resolution: "@girs/gio-2.0@npm:2.88.0-4.0.0-beta.44" dependencies: - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/38128fecf8dfe26d29ec90a7061503eeb557b15546fdc965d230a2ca9f9a63e6a26675dbff830d7c9825753f51d0e62d406d33145ef99a36102c2c4d428c73ba + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/bd0ff0074fae51582bb16f2c5a65ccd99902900cc5f6f5d6f7f68ed87db1cf7bf26d15dba6b26b87a9077dd634ddd6da4b9deafa5d461ef7bed690fb926a5c0b languageName: node linkType: hard -"@girs/gjs@npm:4.0.0-beta.40, @girs/gjs@npm:^4.0.0-beta.40": - version: 4.0.0-beta.40 - resolution: "@girs/gjs@npm:4.0.0-beta.40" +"@girs/gjs@npm:4.0.0-beta.44, @girs/gjs@npm:^4.0.0-beta.44": + version: 4.0.0-beta.44 + resolution: "@girs/gjs@npm:4.0.0-beta.44" dependencies: - "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/b9b57bdcd184a0017ecb6a3acd6b9d061be91e2f0e6b986b102512d23b7920e9a99b9d57e8bf4515a374bc51d7633aba28e6357603fb89b7a70f4e724c7d9d4d + "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/6f27a9600237907c979ff781ca3b4c8d2414ba132c13af72231f07044f47cd78689ef98288d5ecface273b8221ccb6c10319d689b33e3b448029ff94198e0c73 languageName: node linkType: hard -"@girs/glib-2.0@npm:2.86.4-4.0.0-beta.40, @girs/glib-2.0@npm:^2.86.4-4.0.0-beta.40": - version: 2.86.4-4.0.0-beta.40 - resolution: "@girs/glib-2.0@npm:2.86.4-4.0.0-beta.40" +"@girs/glib-2.0@npm:2.88.0-4.0.0-beta.44, @girs/glib-2.0@npm:^2.88.0-4.0.0-beta.44": + version: 2.88.0-4.0.0-beta.44 + resolution: "@girs/glib-2.0@npm:2.88.0-4.0.0-beta.44" dependencies: - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/8cec02aa27e6763505c593e824231e2c4d2b7d85fa062ab979d81613db1f286d6694e28ba3e610725d021cd363fc2b2935a049646c5f263fc2890dd0610a0937 + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/54a21275d4c51a01572208d683a240295627a54cd63f86a3501a236a0a8b69955e88b60b9579c102fc660cac3a744529a968bcdd30e4d9919db618439154f627 languageName: node linkType: hard -"@girs/gmodule-2.0@npm:2.0.0-4.0.0-beta.40": - version: 2.0.0-4.0.0-beta.40 - resolution: "@girs/gmodule-2.0@npm:2.0.0-4.0.0-beta.40" +"@girs/gmodule-2.0@npm:2.0.0-4.0.0-beta.44": + version: 2.0.0-4.0.0-beta.44 + resolution: "@girs/gmodule-2.0@npm:2.0.0-4.0.0-beta.44" dependencies: - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/16f7fd7e68822e2f85502b89263e1715ba0c8b90f159ad7a5429f4eb0c1936216f28ee8887b1ac032b4d15987ebf5aeaecf0a458b0a19065fab75f1e2e5c4898 + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/853b544253f959af567f98053966d2aac7fe33d063e34d0208a5fc3f61359dd6597c50df22c08fa6714164a3bc197c57356c1a5143173ad063257d3e25d1c550 languageName: node linkType: hard -"@girs/gobject-2.0@npm:2.86.4-4.0.0-beta.40, @girs/gobject-2.0@npm:^2.86.4-4.0.0-beta.40": - version: 2.86.4-4.0.0-beta.40 - resolution: "@girs/gobject-2.0@npm:2.86.4-4.0.0-beta.40" +"@girs/gobject-2.0@npm:2.88.0-4.0.0-beta.44, @girs/gobject-2.0@npm:^2.88.0-4.0.0-beta.44": + version: 2.88.0-4.0.0-beta.44 + resolution: "@girs/gobject-2.0@npm:2.88.0-4.0.0-beta.44" dependencies: - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/05bdec040a41a7886fb2a7269c2317f2ee8e2c3ab5230f77ff7bf7cc9de9ada10611809c507b3c590c2e0e315250e356639cf29caa06a7548c990c38c7451f2c + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/75d08292573805b61cb573b7c5ccf1875f1857350f9c49ff50c1c244fee37f28f4444847eeeb0d60fb8ec65531a7b5d3478243bcece1d8b4fe1a58518e6648f2 languageName: node linkType: hard -"@girs/graphene-1.0@npm:1.0.0-4.0.0-beta.40": - version: 1.0.0-4.0.0-beta.40 - resolution: "@girs/graphene-1.0@npm:1.0.0-4.0.0-beta.40" +"@girs/graphene-1.0@npm:1.0.0-4.0.0-beta.44": + version: 1.0.0-4.0.0-beta.44 + resolution: "@girs/graphene-1.0@npm:1.0.0-4.0.0-beta.44" dependencies: - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/fa5159d3c7dd4a2938f97be330f80bb924c5a5713454fb066ee64cbfc1e182d20b24e9c8800364c02c4509318724d1c418097aa4953d4162f8158b8ec2ac81d5 + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/76a56684764409a6ec6df2ef5f1928e56f1bc776097d8dbb22bd4a1d02d4bbff1a2f161bbfca6be812441bafe7d4b6d9a47eb700abcee4992631a13b3e090aec languageName: node linkType: hard -"@girs/gsk-4.0@npm:4.0.0-4.0.0-beta.40": - version: 4.0.0-4.0.0-beta.40 - resolution: "@girs/gsk-4.0@npm:4.0.0-4.0.0-beta.40" +"@girs/gsk-4.0@npm:4.0.0-4.0.0-beta.44": + version: 4.0.0-4.0.0-beta.44 + resolution: "@girs/gsk-4.0@npm:4.0.0-4.0.0-beta.44" dependencies: - "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gdk-4.0": "npm:4.0.0-4.0.0-beta.40" - "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/graphene-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/harfbuzz-0.0": "npm:11.5.1-4.0.0-beta.40" - "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.40" - "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.40" - checksum: 10c0/ff378a486d25abe000d00ea30bfcf850f5e98e0cdda2d36520966d2a532ebee484d827bacc72e68d4b8e95fb7bf4da1c0b06dc8698b937fd0e33c3b5e90ed212 + "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gdk-4.0": "npm:4.0.0-4.0.0-beta.44" + "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/graphene-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/harfbuzz-0.0": "npm:12.3.2-4.0.0-beta.44" + "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.44" + "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.44" + checksum: 10c0/96de775ae8d1497d86ae46429fd05ae4ae9c1822978c61820e0717e9d44746ad81c8f0196c3b948ec5362bfc4787dbd87846001626cae9c8ff07affee058f4dc languageName: node linkType: hard -"@girs/gtk-4.0@npm:4.20.3-4.0.0-beta.40, @girs/gtk-4.0@npm:^4.20.3-4.0.0-beta.40": - version: 4.20.3-4.0.0-beta.40 - resolution: "@girs/gtk-4.0@npm:4.20.3-4.0.0-beta.40" +"@girs/gtk-4.0@npm:4.22.1-4.0.0-beta.44, @girs/gtk-4.0@npm:^4.22.1-4.0.0-beta.44": + version: 4.22.1-4.0.0-beta.44 + resolution: "@girs/gtk-4.0@npm:4.22.1-4.0.0-beta.44" dependencies: - "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gdk-4.0": "npm:4.0.0-4.0.0-beta.40" - "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/graphene-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/gsk-4.0": "npm:4.0.0-4.0.0-beta.40" - "@girs/harfbuzz-0.0": "npm:11.5.1-4.0.0-beta.40" - "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.40" - "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.40" - checksum: 10c0/7ee4efdfec22f6dcd2135eea13494be4dd724b3cc6ccb06a2fe8dc3630de31369b011564fef0ce6eb06e66387f00f4e638273185b997d8685e0134ebe634f7ba + "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gdk-4.0": "npm:4.0.0-4.0.0-beta.44" + "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/graphene-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/gsk-4.0": "npm:4.0.0-4.0.0-beta.44" + "@girs/harfbuzz-0.0": "npm:12.3.2-4.0.0-beta.44" + "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.44" + "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.44" + checksum: 10c0/b940c7a7fa2c7d2c2b2ae840347b778582c518fda6a502df8f2cd460f0ac9596f7755bcd9561ebba21277605d9f79e06306a8f830748f6e9108acb0f73d7db7e languageName: node linkType: hard -"@girs/gtksource-5@npm:^5.18.0-4.0.0-beta.40": - version: 5.18.0-4.0.0-beta.40 - resolution: "@girs/gtksource-5@npm:5.18.0-4.0.0-beta.40" +"@girs/gtksource-5@npm:^5.20.0-4.0.0-beta.44": + version: 5.20.0-4.0.0-beta.44 + resolution: "@girs/gtksource-5@npm:5.20.0-4.0.0-beta.44" dependencies: - "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gdk-4.0": "npm:4.0.0-4.0.0-beta.40" - "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/graphene-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/gsk-4.0": "npm:4.0.0-4.0.0-beta.40" - "@girs/gtk-4.0": "npm:4.20.3-4.0.0-beta.40" - "@girs/harfbuzz-0.0": "npm:11.5.1-4.0.0-beta.40" - "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.40" - "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.40" - checksum: 10c0/a9dee0b798a057b43950ca5db8b6a61069e6bedd9f9aa1ed259a316c1833e7ed834e344fdf96683913112665f23cb48ece658c00c25739c573f642e60e211c6a + "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gdk-4.0": "npm:4.0.0-4.0.0-beta.44" + "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/graphene-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/gsk-4.0": "npm:4.0.0-4.0.0-beta.44" + "@girs/gtk-4.0": "npm:4.22.1-4.0.0-beta.44" + "@girs/harfbuzz-0.0": "npm:12.3.2-4.0.0-beta.44" + "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.44" + "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.44" + checksum: 10c0/893b0f13cc0b6d6f8e642bbb3ffa3168ae4bac0832318d382b736087f480c00a27df138add1590e51c470ba92a4512e0004d84146daf8a9fd4bcb3364130920b languageName: node linkType: hard -"@girs/harfbuzz-0.0@npm:11.5.1-4.0.0-beta.40": - version: 11.5.1-4.0.0-beta.40 - resolution: "@girs/harfbuzz-0.0@npm:11.5.1-4.0.0-beta.40" +"@girs/harfbuzz-0.0@npm:12.3.2-4.0.0-beta.44": + version: 12.3.2-4.0.0-beta.44 + resolution: "@girs/harfbuzz-0.0@npm:12.3.2-4.0.0-beta.44" dependencies: - "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/bd3d45697e1dcedcfb6ee14784054fa7d3e225d3879dafffd2363ab3ffbf4123016716251f0aca5ed035c0242a236d981ce4bffb7b76f85b6bc7d4d8bb44ee11 + "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/7433801dd656d6ec238057b5c7dd3f47938b19b277c5cb04d00c5267401825392722255b9b9958d7a79d80fece1c13fb0d79b4999602e865641ad0c22d6edc45 languageName: node linkType: hard -"@girs/javascriptcore-6.0@npm:2.50.5-4.0.0-beta.40, @girs/javascriptcore-6.0@npm:^2.50.5-4.0.0-beta.40": - version: 2.50.5-4.0.0-beta.40 - resolution: "@girs/javascriptcore-6.0@npm:2.50.5-4.0.0-beta.40" +"@girs/javascriptcore-6.0@npm:2.51.93-4.0.0-beta.44, @girs/javascriptcore-6.0@npm:^2.51.93-4.0.0-beta.44": + version: 2.51.93-4.0.0-beta.44 + resolution: "@girs/javascriptcore-6.0@npm:2.51.93-4.0.0-beta.44" dependencies: - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/a4be757fc4b5f547aa7417e5b9742ebfc7b86822eea31d30faad17960c4405fe74f82e97c854e78b819dde0b43fccbe4e2ea13903809217cbcf5a9fea4d9b020 - languageName: node - linkType: hard - -"@girs/pango-1.0@npm:1.57.0-4.0.0-beta.40, @girs/pango-1.0@npm:^1.57.0-4.0.0-beta.40": - version: 1.57.0-4.0.0-beta.40 - resolution: "@girs/pango-1.0@npm:1.57.0-4.0.0-beta.40" - dependencies: - "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/harfbuzz-0.0": "npm:11.5.1-4.0.0-beta.40" - checksum: 10c0/f928807b4413daaf6008ea8a4fb7e1422194650480ce0cd2bb5ae8ba7f2a246187b239909359c3214c904c1331ea803e9eaeb50012c029f9f1f5e461b37c1022 - languageName: node - linkType: hard - -"@girs/pangocairo-1.0@npm:1.0.0-4.0.0-beta.40": - version: 1.0.0-4.0.0-beta.40 - resolution: "@girs/pangocairo-1.0@npm:1.0.0-4.0.0-beta.40" - dependencies: - "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/harfbuzz-0.0": "npm:11.5.1-4.0.0-beta.40" - "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.40" - checksum: 10c0/7b2db17b1665dfacafc6d3dfa105da98622350fc23aa280e2cde4989a6754f2ed5bbebbb314aabc605114b3c577d623e8cfe2152142fe953758ca3ca541fd513 - languageName: node - linkType: hard - -"@girs/soup-3.0@npm:3.6.6-4.0.0-beta.40": - version: 3.6.6-4.0.0-beta.40 - resolution: "@girs/soup-3.0@npm:3.6.6-4.0.0-beta.40" - dependencies: - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - checksum: 10c0/94d90d7d7b66235be4dae51ec7a0243d0c45f78e798183b0b6e5c8ed7ac566bea39b6f1c7b9d0f9f0486e5c0d5ef5d34192685638266f765c5905750eeb1c532 + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/f50d700637d281ae051fbc8fde05e0999943f9f35c05edd6238b6dddb9bd3b8af8c527809763825ca19a2faa0d3a8fc8712153935a24994d5e63c1e4f1e6dbf1 + languageName: node + linkType: hard + +"@girs/pango-1.0@npm:1.57.0-4.0.0-beta.44, @girs/pango-1.0@npm:^1.57.0-4.0.0-beta.44": + version: 1.57.0-4.0.0-beta.44 + resolution: "@girs/pango-1.0@npm:1.57.0-4.0.0-beta.44" + dependencies: + "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/harfbuzz-0.0": "npm:12.3.2-4.0.0-beta.44" + checksum: 10c0/d117bbc3cdfab44cda59f377f9c22f06bbe4bbac03c78f17aa34a47ada9feab64a6f57d1bc316e0e219bd7d379e493e5c3685c21e32f8883c7b8e07f378adaf2 + languageName: node + linkType: hard + +"@girs/pangocairo-1.0@npm:1.0.0-4.0.0-beta.44": + version: 1.0.0-4.0.0-beta.44 + resolution: "@girs/pangocairo-1.0@npm:1.0.0-4.0.0-beta.44" + dependencies: + "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/harfbuzz-0.0": "npm:12.3.2-4.0.0-beta.44" + "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.44" + checksum: 10c0/12c69d1508738a0ac03f6ca8d9a0c2e3de2e8f583c81513de3485b8bf224242469a1a27d4472bfe7a7ad96124c970b319622583caad0d4c68cfa694f682a6e3d + languageName: node + linkType: hard + +"@girs/soup-3.0@npm:3.6.6-4.0.0-beta.44": + version: 3.6.6-4.0.0-beta.44 + resolution: "@girs/soup-3.0@npm:3.6.6-4.0.0-beta.44" + dependencies: + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + checksum: 10c0/c4a272ecde52acd8569f376378f4440a95120c6eea2de89ca15a0ee102be44b5203df356564c4ad6d01df96e0d126e54dbdcb5506f8bbe39e2f20462c9b225db languageName: node linkType: hard -"@girs/webkit-6.0@npm:^2.50.5-4.0.0-beta.40": - version: 2.50.5-4.0.0-beta.40 - resolution: "@girs/webkit-6.0@npm:2.50.5-4.0.0-beta.40" +"@girs/webkit-6.0@npm:^2.51.93-4.0.0-beta.44": + version: 2.51.93-4.0.0-beta.44 + resolution: "@girs/webkit-6.0@npm:2.51.93-4.0.0-beta.44" dependencies: - "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gdk-4.0": "npm:4.0.0-4.0.0-beta.40" - "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gio-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:4.0.0-beta.40" - "@girs/glib-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:2.86.4-4.0.0-beta.40" - "@girs/graphene-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/gsk-4.0": "npm:4.0.0-4.0.0-beta.40" - "@girs/gtk-4.0": "npm:4.20.3-4.0.0-beta.40" - "@girs/harfbuzz-0.0": "npm:11.5.1-4.0.0-beta.40" - "@girs/javascriptcore-6.0": "npm:2.50.5-4.0.0-beta.40" - "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.40" - "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.40" - "@girs/soup-3.0": "npm:3.6.6-4.0.0-beta.40" - checksum: 10c0/9c05a3764ad3b7a98414bebfdf31e83c43f6d34e8614e0fdf819422984c1088cd3fba662e109f93ade80907d38202787d6f658d2b9d1b07084fde4c271f71433 + "@girs/cairo-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/freetype2-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gdk-4.0": "npm:4.0.0-4.0.0-beta.44" + "@girs/gdkpixbuf-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gio-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:4.0.0-beta.44" + "@girs/glib-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/gmodule-2.0": "npm:2.0.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:2.88.0-4.0.0-beta.44" + "@girs/graphene-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/gsk-4.0": "npm:4.0.0-4.0.0-beta.44" + "@girs/gtk-4.0": "npm:4.22.1-4.0.0-beta.44" + "@girs/harfbuzz-0.0": "npm:12.3.2-4.0.0-beta.44" + "@girs/javascriptcore-6.0": "npm:2.51.93-4.0.0-beta.44" + "@girs/pango-1.0": "npm:1.57.0-4.0.0-beta.44" + "@girs/pangocairo-1.0": "npm:1.0.0-4.0.0-beta.44" + "@girs/soup-3.0": "npm:3.6.6-4.0.0-beta.44" + checksum: 10c0/e6e37f555ce9b0fb2d870885898f10fcaa9b274828bf28188a5216d69b1e7d9149808ea62dd7b0b49123194aa4109ea4b5e1d5e4037cb4a3befa9bdace2ef801 languageName: node linkType: hard @@ -2114,7 +1932,7 @@ __metadata: version: 0.0.0-use.local resolution: "@learn6502/6502@workspace:packages/6502" dependencies: - typescript: "npm:^5.9.3" + typescript: "npm:^6.0.2" languageName: unknown linkType: soft @@ -2125,12 +1943,12 @@ __metadata: "@learn6502/6502": "workspace:^" "@learn6502/common-ui": "workspace:^" "@nativescript/android": "npm:9.0.2" - "@nativescript/core": "npm:~9.0.17" + "@nativescript/core": "npm:~9.0.18" "@nativescript/localize": "npm:^5.2.0" "@nativescript/tailwind": "npm:^4.0.7" "@nativescript/types": "npm:~9.0.0" - "@nativescript/webpack": "npm:^5.0.31" - "@tailwindcss/postcss": "npm:^4.2.1" + "@nativescript/webpack": "npm:^5.0.33" + "@tailwindcss/postcss": "npm:^4.2.2" autoprefixer: "npm:^10.4.27" nativescript: "npm:^9.0.5" postcss: "npm:^8.5.8" @@ -2139,8 +1957,8 @@ __metadata: postcss-import: "npm:^16.1.1" postcss-nested: "npm:^7.0.2" string-replace-loader: "npm:^3.3.0" - tailwindcss: "npm:^4.2.1" - typescript: "npm:^5.9.3" + tailwindcss: "npm:^4.2.2" + typescript: "npm:^6.0.2" languageName: unknown linkType: soft @@ -2148,28 +1966,28 @@ __metadata: version: 0.0.0-use.local resolution: "@learn6502/app-gnome@workspace:packages/app-gnome" dependencies: - "@girs/adw-1": "npm:^1.9.0-4.0.0-beta.40" - "@girs/gdk-4.0": "npm:^4.0.0-4.0.0-beta.40" - "@girs/gdkpixbuf-2.0": "npm:^2.0.0-4.0.0-beta.40" - "@girs/gio-2.0": "npm:^2.86.4-4.0.0-beta.40" - "@girs/gjs": "npm:^4.0.0-beta.40" - "@girs/glib-2.0": "npm:^2.86.4-4.0.0-beta.40" - "@girs/gobject-2.0": "npm:^2.86.4-4.0.0-beta.40" - "@girs/gtk-4.0": "npm:^4.20.3-4.0.0-beta.40" - "@girs/gtksource-5": "npm:^5.18.0-4.0.0-beta.40" - "@girs/javascriptcore-6.0": "npm:^2.50.5-4.0.0-beta.40" - "@girs/pango-1.0": "npm:^1.57.0-4.0.0-beta.40" - "@girs/webkit-6.0": "npm:^2.50.5-4.0.0-beta.40" + "@girs/adw-1": "npm:^1.10.0-4.0.0-beta.44" + "@girs/gdk-4.0": "npm:^4.0.0-4.0.0-beta.44" + "@girs/gdkpixbuf-2.0": "npm:^2.0.0-4.0.0-beta.44" + "@girs/gio-2.0": "npm:^2.88.0-4.0.0-beta.44" + "@girs/gjs": "npm:^4.0.0-beta.44" + "@girs/glib-2.0": "npm:^2.88.0-4.0.0-beta.44" + "@girs/gobject-2.0": "npm:^2.88.0-4.0.0-beta.44" + "@girs/gtk-4.0": "npm:^4.22.1-4.0.0-beta.44" + "@girs/gtksource-5": "npm:^5.20.0-4.0.0-beta.44" + "@girs/javascriptcore-6.0": "npm:^2.51.93-4.0.0-beta.44" + "@girs/pango-1.0": "npm:^1.57.0-4.0.0-beta.44" + "@girs/webkit-6.0": "npm:^2.51.93-4.0.0-beta.44" "@gjsify/vite-plugin-blueprint": "npm:^0.2.9" "@gjsify/vite-plugin-gettext": "npm:^0.2.9" "@learn6502/6502": "workspace:^" "@learn6502/common-ui": "workspace:^" "@learn6502/learn": "workspace:^" "@learn6502/translations": "workspace:^" - lightningcss: "npm:^1.31.1" - typescript: "npm:^5.9.3" - vite: "npm:^7.3.1" - vite-plugin-static-copy: "npm:^3.2.0" + lightningcss: "npm:^1.32.0" + typescript: "npm:^6.0.2" + vite: "npm:^8.0.3" + vite-plugin-static-copy: "npm:^4.0.0" languageName: unknown linkType: soft @@ -2178,9 +1996,9 @@ __metadata: resolution: "@learn6502/app-web@workspace:packages/app-web" dependencies: "@learn6502/6502": "workspace:^" - lightningcss: "npm:^1.31.1" - typescript: "npm:^5.9.3" - vite: "npm:^7.3.1" + lightningcss: "npm:^1.32.0" + typescript: "npm:^6.0.2" + vite: "npm:^8.0.3" languageName: unknown linkType: soft @@ -2189,7 +2007,7 @@ __metadata: resolution: "@learn6502/common-ui@workspace:packages/common-ui" dependencies: "@learn6502/6502": "workspace:^" - typescript: "npm:^5.9.3" + typescript: "npm:^6.0.2" languageName: unknown linkType: soft @@ -2198,8 +2016,8 @@ __metadata: resolution: "@learn6502/examples@workspace:packages/examples" dependencies: "@learn6502/6502": "workspace:^" - "@types/node": "npm:^25.3.3" - typescript: "npm:^5.9.3" + "@types/node": "npm:^25.5.0" + typescript: "npm:^6.0.2" languageName: unknown linkType: soft @@ -2210,10 +2028,10 @@ __metadata: "@learn6502/examples": "workspace:^" "@mdx-js/esbuild": "npm:^3.1.1" "@types/mdx": "npm:^2.0.13" - "@types/node": "npm:^25.3.3" - esbuild: "npm:^0.27.3" + "@types/node": "npm:^25.5.0" + esbuild: "npm:^0.27.4" nano-jsx: "npm:^0.2.1" - typescript: "npm:^5.9.3" + typescript: "npm:^6.0.2" languageName: unknown linkType: soft @@ -2302,9 +2120,9 @@ __metadata: languageName: node linkType: hard -"@nativescript/core@npm:~9.0.17": - version: 9.0.17 - resolution: "@nativescript/core@npm:9.0.17" +"@nativescript/core@npm:~9.0.18": + version: 9.0.18 + resolution: "@nativescript/core@npm:9.0.18" dependencies: "@csstools/css-calc": "npm:~2.1.4" "@csstools/css-color-parser": "npm:^3.0.10" @@ -2318,7 +2136,7 @@ __metadata: source-map: "npm:0.7.6" source-map-js: "npm:^1.2.1" tslib: "npm:^2.0.0" - checksum: 10c0/9fd57a47d5d5563a6d5e6d14d37aa150b3bfac6216acb5d1282fd2cd2f2ea275c6a011c7325bd7090ec113398bf743b8238baf1be9b6a438b53abeadc5bb1832 + checksum: 10c0/5730afa89510c658aae8834ba04c05aa9faa9b3e94096f0fdab2ee0798793d021eea5661cff0e64e0a472483aaa0f31db9e423f5fb73b239b5df6881b6017f66 languageName: node linkType: hard @@ -2402,9 +2220,9 @@ __metadata: languageName: node linkType: hard -"@nativescript/webpack@npm:^5.0.31": - version: 5.0.31 - resolution: "@nativescript/webpack@npm:5.0.31" +"@nativescript/webpack@npm:^5.0.33": + version: 5.0.33 + resolution: "@nativescript/webpack@npm:5.0.33" dependencies: "@babel/core": "npm:^7.0.0" "@pmmmwh/react-refresh-webpack-plugin": "npm:~0.6.1" @@ -2450,7 +2268,7 @@ __metadata: optional: true bin: nativescript-webpack: dist/bin/index.js - checksum: 10c0/56648876d85fa5caf3bb2745326ddbbced39aab7cfa3beba319d96ec88d3d2ecf5e9d9c742a3a445c9ccb7b18cc35c8009cf7304e12e78079c2bb8329e6e0f37 + checksum: 10c0/f9fd5fa9a3d243cb63fdbd26b4832bdb6dade3c5ab6f5d0fa373bea1edba93808efe2986c521f58e281d62705dc8bd4788f43649772712b2d5beba74985c3988 languageName: node linkType: hard @@ -2783,6 +2601,13 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:=0.122.0": + version: 0.122.0 + resolution: "@oxc-project/types@npm:0.122.0" + checksum: 10c0/2c64dd0db949426fd0c86d4f61eded5902e7b7b166356a825bd3a248aeaa29a495f78918f66ab78e99644b67bd7556096e2a8123cec74ca4141c604f424f4f74 + languageName: node + linkType: hard + "@parcel/watcher-android-arm64@npm:2.5.1": version: 2.5.1 resolution: "@parcel/watcher-android-arm64@npm:2.5.1" @@ -2994,143 +2819,117 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.46.2" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-android-arm64@npm:4.46.2" +"@rolldown/binding-android-arm64@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.12" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-darwin-arm64@npm:4.46.2" +"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.12" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-darwin-x64@npm:4.46.2" +"@rolldown/binding-darwin-x64@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.12" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.46.2" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-freebsd-x64@npm:4.46.2" +"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.12" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.46.2" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-musleabihf@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.46.2" - conditions: os=linux & cpu=arm & libc=musl +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.12" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.46.2" +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.12" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.46.2" +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.12" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.46.2" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-ppc64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.46.2" +"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.12" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.46.2" - conditions: os=linux & cpu=riscv64 & libc=glibc +"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.12" + conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.46.2" - conditions: os=linux & cpu=riscv64 & libc=musl +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.12" + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.46.2" - conditions: os=linux & cpu=s390x & libc=glibc +"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.12" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.46.2" - conditions: os=linux & cpu=x64 & libc=glibc +"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.12" + conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.46.2" - conditions: os=linux & cpu=x64 & libc=musl +"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.12" + dependencies: + "@napi-rs/wasm-runtime": "npm:^1.1.1" + conditions: cpu=wasm32 languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.46.2" +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.12" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.46.2" - conditions: os=win32 & cpu=ia32 +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.12" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.46.2" - conditions: os=win32 & cpu=x64 +"@rolldown/pluginutils@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "@rolldown/pluginutils@npm:1.0.0-rc.12" + checksum: 10c0/f785d1180ea4876bf6a6a67135822808d1c07f902409524ff1088779f7d5318f6e603d281fb107a5145c1ca54b7cabebd359629ec474ebbc2812f2cf53db4023 languageName: node linkType: hard @@ -3228,18 +3027,18 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/node@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/node@npm:4.2.1" +"@tailwindcss/node@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/node@npm:4.2.2" dependencies: "@jridgewell/remapping": "npm:^2.3.5" enhanced-resolve: "npm:^5.19.0" jiti: "npm:^2.6.1" - lightningcss: "npm:1.31.1" + lightningcss: "npm:1.32.0" magic-string: "npm:^0.30.21" source-map-js: "npm:^1.2.1" - tailwindcss: "npm:4.2.1" - checksum: 10c0/7b1bf77d2d714df98201cc2f308bee8edfebaf2ef520ec15cb9515e2aadabb28b4d2ecb165dd278716b3f6767da10e4d9a445de34ee8f7ec056fc9c1d8e275a1 + tailwindcss: "npm:4.2.2" + checksum: 10c0/4c0019355cd85a08f93ba3e179de37b83cc233b8ded4bd7714e633f89dd108928742e50966593257c2c1ab8db8914ea187dae007b5c692c869ceace11aeccede languageName: node linkType: hard @@ -3250,9 +3049,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-android-arm64@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-android-arm64@npm:4.2.1" +"@tailwindcss/oxide-android-arm64@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-android-arm64@npm:4.2.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -3264,9 +3063,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-darwin-arm64@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.2.1" +"@tailwindcss/oxide-darwin-arm64@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.2.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -3278,9 +3077,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-darwin-x64@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-darwin-x64@npm:4.2.1" +"@tailwindcss/oxide-darwin-x64@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-darwin-x64@npm:4.2.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -3292,9 +3091,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-freebsd-x64@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.2.1" +"@tailwindcss/oxide-freebsd-x64@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.2.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -3306,9 +3105,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.2.1" +"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.2.2" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -3320,9 +3119,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm64-gnu@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.2.1" +"@tailwindcss/oxide-linux-arm64-gnu@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.2.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -3334,9 +3133,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-linux-arm64-musl@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.2.1" +"@tailwindcss/oxide-linux-arm64-musl@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.2.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -3348,9 +3147,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-linux-x64-gnu@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.2.1" +"@tailwindcss/oxide-linux-x64-gnu@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.2.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -3362,9 +3161,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-linux-x64-musl@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.2.1" +"@tailwindcss/oxide-linux-x64-musl@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.2.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -3383,9 +3182,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-wasm32-wasi@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.2.1" +"@tailwindcss/oxide-wasm32-wasi@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.2.2" dependencies: "@emnapi/core": "npm:^1.8.1" "@emnapi/runtime": "npm:^1.8.1" @@ -3404,9 +3203,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-win32-arm64-msvc@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.2.1" +"@tailwindcss/oxide-win32-arm64-msvc@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.2.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -3418,9 +3217,9 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide-win32-x64-msvc@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.2.1" +"@tailwindcss/oxide-win32-x64-msvc@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.2.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3472,22 +3271,22 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/oxide@npm:4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/oxide@npm:4.2.1" - dependencies: - "@tailwindcss/oxide-android-arm64": "npm:4.2.1" - "@tailwindcss/oxide-darwin-arm64": "npm:4.2.1" - "@tailwindcss/oxide-darwin-x64": "npm:4.2.1" - "@tailwindcss/oxide-freebsd-x64": "npm:4.2.1" - "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.2.1" - "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.2.1" - "@tailwindcss/oxide-linux-arm64-musl": "npm:4.2.1" - "@tailwindcss/oxide-linux-x64-gnu": "npm:4.2.1" - "@tailwindcss/oxide-linux-x64-musl": "npm:4.2.1" - "@tailwindcss/oxide-wasm32-wasi": "npm:4.2.1" - "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.2.1" - "@tailwindcss/oxide-win32-x64-msvc": "npm:4.2.1" +"@tailwindcss/oxide@npm:4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/oxide@npm:4.2.2" + dependencies: + "@tailwindcss/oxide-android-arm64": "npm:4.2.2" + "@tailwindcss/oxide-darwin-arm64": "npm:4.2.2" + "@tailwindcss/oxide-darwin-x64": "npm:4.2.2" + "@tailwindcss/oxide-freebsd-x64": "npm:4.2.2" + "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.2.2" + "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.2.2" + "@tailwindcss/oxide-linux-arm64-musl": "npm:4.2.2" + "@tailwindcss/oxide-linux-x64-gnu": "npm:4.2.2" + "@tailwindcss/oxide-linux-x64-musl": "npm:4.2.2" + "@tailwindcss/oxide-wasm32-wasi": "npm:4.2.2" + "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.2.2" + "@tailwindcss/oxide-win32-x64-msvc": "npm:4.2.2" dependenciesMeta: "@tailwindcss/oxide-android-arm64": optional: true @@ -3513,7 +3312,7 @@ __metadata: optional: true "@tailwindcss/oxide-win32-x64-msvc": optional: true - checksum: 10c0/4f9bfa40cde6925eed1759caf857831779a834a1b8776cc7df5bb48a279b7dcd2e761a31ffbd297d135a64b58f25e092d7c781c06cf44667746f7e5a5a3e0183 + checksum: 10c0/22f78d73ffcec2d0d91f9fbfc29fed23c260e3e53f510f0b2598e322bf56a92ceb7e6f5a1c88ad1e3c7cfee9dd8d39285c411de5ec3225cdae2cbfdb737862e5 languageName: node linkType: hard @@ -3530,16 +3329,16 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/postcss@npm:^4.2.1": - version: 4.2.1 - resolution: "@tailwindcss/postcss@npm:4.2.1" +"@tailwindcss/postcss@npm:^4.2.2": + version: 4.2.2 + resolution: "@tailwindcss/postcss@npm:4.2.2" dependencies: "@alloc/quick-lru": "npm:^5.2.0" - "@tailwindcss/node": "npm:4.2.1" - "@tailwindcss/oxide": "npm:4.2.1" + "@tailwindcss/node": "npm:4.2.2" + "@tailwindcss/oxide": "npm:4.2.2" postcss: "npm:^8.5.6" - tailwindcss: "npm:4.2.1" - checksum: 10c0/c9869a10c284241b2e51ba25750ae711d1ac3187356093c3a047eb8139124e73412036de7a11ad5c145360a312dcdebde59849f6d65e6296cba525186a8243f6 + tailwindcss: "npm:4.2.2" + checksum: 10c0/b2501269d9eb2d8e80b548769b4552115ada36f7f7777d3b7656f7c7fe8b12d22305f9deb8a1fb9e41b30b98685ed3a1920ebb0b0e782b63f9483af9bc6e58a5 languageName: node linkType: hard @@ -3676,7 +3475,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.8": +"@types/estree@npm:^1.0.8": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 @@ -3747,12 +3546,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^25.3.3": - version: 25.3.3 - resolution: "@types/node@npm:25.3.3" +"@types/node@npm:^25.5.0": + version: 25.5.0 + resolution: "@types/node@npm:25.5.0" dependencies: undici-types: "npm:~7.18.0" - checksum: 10c0/63e1d3816a9f4a706ab5d588d18cb98aa824b97748ff585537d327528e9438f58f69f45c7762e7cd3a1ab32c1619f551aabe8075d13172f9273cf10f6d83ab91 + checksum: 10c0/70c508165b6758c4f88d4f91abca526c3985eee1985503d4c2bd994dbaf588e52ac57e571160f18f117d76e963570ac82bd20e743c18987e82564312b3b62119 languageName: node linkType: hard @@ -5887,125 +5686,36 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.27.0": - version: 0.27.2 - resolution: "esbuild@npm:0.27.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.27.2" - "@esbuild/android-arm": "npm:0.27.2" - "@esbuild/android-arm64": "npm:0.27.2" - "@esbuild/android-x64": "npm:0.27.2" - "@esbuild/darwin-arm64": "npm:0.27.2" - "@esbuild/darwin-x64": "npm:0.27.2" - "@esbuild/freebsd-arm64": "npm:0.27.2" - "@esbuild/freebsd-x64": "npm:0.27.2" - "@esbuild/linux-arm": "npm:0.27.2" - "@esbuild/linux-arm64": "npm:0.27.2" - "@esbuild/linux-ia32": "npm:0.27.2" - "@esbuild/linux-loong64": "npm:0.27.2" - "@esbuild/linux-mips64el": "npm:0.27.2" - "@esbuild/linux-ppc64": "npm:0.27.2" - "@esbuild/linux-riscv64": "npm:0.27.2" - "@esbuild/linux-s390x": "npm:0.27.2" - "@esbuild/linux-x64": "npm:0.27.2" - "@esbuild/netbsd-arm64": "npm:0.27.2" - "@esbuild/netbsd-x64": "npm:0.27.2" - "@esbuild/openbsd-arm64": "npm:0.27.2" - "@esbuild/openbsd-x64": "npm:0.27.2" - "@esbuild/openharmony-arm64": "npm:0.27.2" - "@esbuild/sunos-x64": "npm:0.27.2" - "@esbuild/win32-arm64": "npm:0.27.2" - "@esbuild/win32-ia32": "npm:0.27.2" - "@esbuild/win32-x64": "npm:0.27.2" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-arm64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/openharmony-arm64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/cf83f626f55500f521d5fe7f4bc5871bec240d3deb2a01fbd379edc43b3664d1167428738a5aad8794b35d1cca985c44c375b1cd38a2ca613c77ced2c83aafcd - languageName: node - linkType: hard - -"esbuild@npm:^0.27.3": - version: 0.27.3 - resolution: "esbuild@npm:0.27.3" - dependencies: - "@esbuild/aix-ppc64": "npm:0.27.3" - "@esbuild/android-arm": "npm:0.27.3" - "@esbuild/android-arm64": "npm:0.27.3" - "@esbuild/android-x64": "npm:0.27.3" - "@esbuild/darwin-arm64": "npm:0.27.3" - "@esbuild/darwin-x64": "npm:0.27.3" - "@esbuild/freebsd-arm64": "npm:0.27.3" - "@esbuild/freebsd-x64": "npm:0.27.3" - "@esbuild/linux-arm": "npm:0.27.3" - "@esbuild/linux-arm64": "npm:0.27.3" - "@esbuild/linux-ia32": "npm:0.27.3" - "@esbuild/linux-loong64": "npm:0.27.3" - "@esbuild/linux-mips64el": "npm:0.27.3" - "@esbuild/linux-ppc64": "npm:0.27.3" - "@esbuild/linux-riscv64": "npm:0.27.3" - "@esbuild/linux-s390x": "npm:0.27.3" - "@esbuild/linux-x64": "npm:0.27.3" - "@esbuild/netbsd-arm64": "npm:0.27.3" - "@esbuild/netbsd-x64": "npm:0.27.3" - "@esbuild/openbsd-arm64": "npm:0.27.3" - "@esbuild/openbsd-x64": "npm:0.27.3" - "@esbuild/openharmony-arm64": "npm:0.27.3" - "@esbuild/sunos-x64": "npm:0.27.3" - "@esbuild/win32-arm64": "npm:0.27.3" - "@esbuild/win32-ia32": "npm:0.27.3" - "@esbuild/win32-x64": "npm:0.27.3" +"esbuild@npm:^0.27.4": + version: 0.27.4 + resolution: "esbuild@npm:0.27.4" + dependencies: + "@esbuild/aix-ppc64": "npm:0.27.4" + "@esbuild/android-arm": "npm:0.27.4" + "@esbuild/android-arm64": "npm:0.27.4" + "@esbuild/android-x64": "npm:0.27.4" + "@esbuild/darwin-arm64": "npm:0.27.4" + "@esbuild/darwin-x64": "npm:0.27.4" + "@esbuild/freebsd-arm64": "npm:0.27.4" + "@esbuild/freebsd-x64": "npm:0.27.4" + "@esbuild/linux-arm": "npm:0.27.4" + "@esbuild/linux-arm64": "npm:0.27.4" + "@esbuild/linux-ia32": "npm:0.27.4" + "@esbuild/linux-loong64": "npm:0.27.4" + "@esbuild/linux-mips64el": "npm:0.27.4" + "@esbuild/linux-ppc64": "npm:0.27.4" + "@esbuild/linux-riscv64": "npm:0.27.4" + "@esbuild/linux-s390x": "npm:0.27.4" + "@esbuild/linux-x64": "npm:0.27.4" + "@esbuild/netbsd-arm64": "npm:0.27.4" + "@esbuild/netbsd-x64": "npm:0.27.4" + "@esbuild/openbsd-arm64": "npm:0.27.4" + "@esbuild/openbsd-x64": "npm:0.27.4" + "@esbuild/openharmony-arm64": "npm:0.27.4" + "@esbuild/sunos-x64": "npm:0.27.4" + "@esbuild/win32-arm64": "npm:0.27.4" + "@esbuild/win32-ia32": "npm:0.27.4" + "@esbuild/win32-x64": "npm:0.27.4" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -6061,7 +5771,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/fdc3f87a3f08b3ef98362f37377136c389a0d180fda4b8d073b26ba930cf245521db0a368f119cc7624bc619248fff1439f5811f062d853576f8ffa3df8ee5f1 + checksum: 10c0/2a1c2bcccda279f2afd72a7f8259860cb4483b32453d17878e1ecb4ac416b9e7c1001e7aa0a25ba4c29c1e250a3ceaae5d8bb72a119815bc8db4e9b5f5321490 languageName: node linkType: hard @@ -7634,13 +7344,13 @@ __metadata: resolution: "learn6502@workspace:." dependencies: prettier: "npm:^3.8.1" - typescript: "npm:^5.9.3" + typescript: "npm:^6.0.2" languageName: unknown linkType: soft -"lightningcss-android-arm64@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-android-arm64@npm:1.31.1" +"lightningcss-android-arm64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-android-arm64@npm:1.32.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -7652,9 +7362,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-darwin-arm64@npm:1.31.1" +"lightningcss-darwin-arm64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-darwin-arm64@npm:1.32.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -7666,9 +7376,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-darwin-x64@npm:1.31.1" +"lightningcss-darwin-x64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-darwin-x64@npm:1.32.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -7680,9 +7390,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-freebsd-x64@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-freebsd-x64@npm:1.31.1" +"lightningcss-freebsd-x64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-freebsd-x64@npm:1.32.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -7694,9 +7404,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm-gnueabihf@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.31.1" +"lightningcss-linux-arm-gnueabihf@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.32.0" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -7708,9 +7418,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm64-gnu@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-linux-arm64-gnu@npm:1.31.1" +"lightningcss-linux-arm64-gnu@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm64-gnu@npm:1.32.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -7722,9 +7432,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm64-musl@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-linux-arm64-musl@npm:1.31.1" +"lightningcss-linux-arm64-musl@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm64-musl@npm:1.32.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -7736,9 +7446,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-x64-gnu@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-linux-x64-gnu@npm:1.31.1" +"lightningcss-linux-x64-gnu@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-x64-gnu@npm:1.32.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -7750,9 +7460,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-x64-musl@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-linux-x64-musl@npm:1.31.1" +"lightningcss-linux-x64-musl@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-x64-musl@npm:1.32.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -7764,9 +7474,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-win32-arm64-msvc@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-win32-arm64-msvc@npm:1.31.1" +"lightningcss-win32-arm64-msvc@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-win32-arm64-msvc@npm:1.32.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7778,9 +7488,9 @@ __metadata: languageName: node linkType: hard -"lightningcss-win32-x64-msvc@npm:1.31.1": - version: 1.31.1 - resolution: "lightningcss-win32-x64-msvc@npm:1.31.1" +"lightningcss-win32-x64-msvc@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-win32-x64-msvc@npm:1.32.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7825,22 +7535,22 @@ __metadata: languageName: node linkType: hard -"lightningcss@npm:1.31.1, lightningcss@npm:^1.31.1": - version: 1.31.1 - resolution: "lightningcss@npm:1.31.1" +"lightningcss@npm:1.32.0, lightningcss@npm:^1.32.0": + version: 1.32.0 + resolution: "lightningcss@npm:1.32.0" dependencies: detect-libc: "npm:^2.0.3" - lightningcss-android-arm64: "npm:1.31.1" - lightningcss-darwin-arm64: "npm:1.31.1" - lightningcss-darwin-x64: "npm:1.31.1" - lightningcss-freebsd-x64: "npm:1.31.1" - lightningcss-linux-arm-gnueabihf: "npm:1.31.1" - lightningcss-linux-arm64-gnu: "npm:1.31.1" - lightningcss-linux-arm64-musl: "npm:1.31.1" - lightningcss-linux-x64-gnu: "npm:1.31.1" - lightningcss-linux-x64-musl: "npm:1.31.1" - lightningcss-win32-arm64-msvc: "npm:1.31.1" - lightningcss-win32-x64-msvc: "npm:1.31.1" + lightningcss-android-arm64: "npm:1.32.0" + lightningcss-darwin-arm64: "npm:1.32.0" + lightningcss-darwin-x64: "npm:1.32.0" + lightningcss-freebsd-x64: "npm:1.32.0" + lightningcss-linux-arm-gnueabihf: "npm:1.32.0" + lightningcss-linux-arm64-gnu: "npm:1.32.0" + lightningcss-linux-arm64-musl: "npm:1.32.0" + lightningcss-linux-x64-gnu: "npm:1.32.0" + lightningcss-linux-x64-musl: "npm:1.32.0" + lightningcss-win32-arm64-msvc: "npm:1.32.0" + lightningcss-win32-x64-msvc: "npm:1.32.0" dependenciesMeta: lightningcss-android-arm64: optional: true @@ -7864,7 +7574,7 @@ __metadata: optional: true lightningcss-win32-x64-msvc: optional: true - checksum: 10c0/c6754b305d4a73652e472fc0d7d65384a6e16c336ea61068eca60de2a45bd5c30abbf012358b82eac56ee98b5d88028932cda5268ff61967cffa400b9e7ee2ba + checksum: 10c0/70945bd55097af46fc9fab7f5ed09cd5869d85940a2acab7ee06d0117004a1d68155708a2d462531cea2fc3c67aefc9333a7068c80b0b78dd404c16838809e03 languageName: node linkType: hard @@ -9720,6 +9430,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.4": + version: 4.0.4 + resolution: "picomatch@npm:4.0.4" + checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 + languageName: node + linkType: hard + "pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -10948,78 +10665,61 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.43.0": - version: 4.46.2 - resolution: "rollup@npm:4.46.2" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.46.2" - "@rollup/rollup-android-arm64": "npm:4.46.2" - "@rollup/rollup-darwin-arm64": "npm:4.46.2" - "@rollup/rollup-darwin-x64": "npm:4.46.2" - "@rollup/rollup-freebsd-arm64": "npm:4.46.2" - "@rollup/rollup-freebsd-x64": "npm:4.46.2" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.46.2" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.46.2" - "@rollup/rollup-linux-arm64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-arm64-musl": "npm:4.46.2" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-riscv64-musl": "npm:4.46.2" - "@rollup/rollup-linux-s390x-gnu": "npm:4.46.2" - "@rollup/rollup-linux-x64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-x64-musl": "npm:4.46.2" - "@rollup/rollup-win32-arm64-msvc": "npm:4.46.2" - "@rollup/rollup-win32-ia32-msvc": "npm:4.46.2" - "@rollup/rollup-win32-x64-msvc": "npm:4.46.2" - "@types/estree": "npm:1.0.8" - fsevents: "npm:~2.3.2" +"rolldown@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "rolldown@npm:1.0.0-rc.12" + dependencies: + "@oxc-project/types": "npm:=0.122.0" + "@rolldown/binding-android-arm64": "npm:1.0.0-rc.12" + "@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.12" + "@rolldown/binding-darwin-x64": "npm:1.0.0-rc.12" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.12" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.12" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.12" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.12" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0-rc.12" + "@rolldown/binding-linux-s390x-gnu": "npm:1.0.0-rc.12" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.12" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.12" + "@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.12" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.12" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.12" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.12" + "@rolldown/pluginutils": "npm:1.0.0-rc.12" dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": + "@rolldown/binding-android-arm64": optional: true - "@rollup/rollup-freebsd-arm64": + "@rolldown/binding-darwin-arm64": optional: true - "@rollup/rollup-freebsd-x64": + "@rolldown/binding-darwin-x64": optional: true - "@rollup/rollup-linux-arm-gnueabihf": + "@rolldown/binding-freebsd-x64": optional: true - "@rollup/rollup-linux-arm-musleabihf": + "@rolldown/binding-linux-arm-gnueabihf": optional: true - "@rollup/rollup-linux-arm64-gnu": + "@rolldown/binding-linux-arm64-gnu": optional: true - "@rollup/rollup-linux-arm64-musl": + "@rolldown/binding-linux-arm64-musl": optional: true - "@rollup/rollup-linux-loongarch64-gnu": + "@rolldown/binding-linux-ppc64-gnu": optional: true - "@rollup/rollup-linux-ppc64-gnu": + "@rolldown/binding-linux-s390x-gnu": optional: true - "@rollup/rollup-linux-riscv64-gnu": + "@rolldown/binding-linux-x64-gnu": optional: true - "@rollup/rollup-linux-riscv64-musl": + "@rolldown/binding-linux-x64-musl": optional: true - "@rollup/rollup-linux-s390x-gnu": + "@rolldown/binding-openharmony-arm64": optional: true - "@rollup/rollup-linux-x64-gnu": + "@rolldown/binding-wasm32-wasi": optional: true - "@rollup/rollup-linux-x64-musl": + "@rolldown/binding-win32-arm64-msvc": optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: + "@rolldown/binding-win32-x64-msvc": optional: true bin: - rollup: dist/bin/rollup - checksum: 10c0/f428497fe119fe7c4e34f1020d45ba13e99b94c9aa36958d88823d932b155c9df3d84f53166f3ee913ff68ea6c7599a9ab34861d88562ad9d8420f64ca5dad4c + rolldown: bin/cli.mjs + checksum: 10c0/0c4e5e3cdcdddce282cb2d84e1c98d6ad8d4e452d5c1402e498b35ec1060026e552dd783efc9f4ba876d7c0863b5973edc79b6a546f565e9832dc1077ec18c2c languageName: node linkType: hard @@ -11743,10 +11443,10 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:4.2.1, tailwindcss@npm:^4.2.1": - version: 4.2.1 - resolution: "tailwindcss@npm:4.2.1" - checksum: 10c0/482d734b582e9da509042ff59c1d7564d99e39e238c50ae907c20fa56177a8a00c3902f6971329971bd6a1c5357026ac76a849b8f2c69c94f0f59be99530ba54 +"tailwindcss@npm:4.2.2, tailwindcss@npm:^4.2.2": + version: 4.2.2 + resolution: "tailwindcss@npm:4.2.2" + checksum: 10c0/6eae8a125c35d504ba6c518d26ec64fba694ff4a9ab9b9cd9883050128e0b7afdf491388c472d9bed2624664c1c7d4a133d19b653151a6b52e6ce6953168a857 languageName: node linkType: hard @@ -12044,13 +11744,13 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.9.3": - version: 5.9.3 - resolution: "typescript@npm:5.9.3" +"typescript@npm:^6.0.2": + version: 6.0.2 + resolution: "typescript@npm:6.0.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 + checksum: 10c0/4b860b0bf87cc0fee0f66d8ef2640b5a8a8a8c74d1129adb82e389e5f97124383823c47946bef8a73ede371461143a3aa8544399d2133c7b2e4f07e81860af7f languageName: node linkType: hard @@ -12064,13 +11764,13 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.9.3#optional!builtin": - version: 5.9.3 - resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" +"typescript@patch:typescript@npm%3A^6.0.2#optional!builtin": + version: 6.0.2 + resolution: "typescript@patch:typescript@npm%3A6.0.2#optional!builtin::version=6.0.2&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 + checksum: 10c0/49f0b84fc6ca55653e77752b8a61beabc09ee3dae5d965c31596225aa6ef213c5727b1d2e895b900416dc603854ba0872ac4a812c2a4ed6793a601f9c675de02 languageName: node linkType: hard @@ -12374,36 +12074,36 @@ __metadata: languageName: node linkType: hard -"vite-plugin-static-copy@npm:^3.2.0": - version: 3.2.0 - resolution: "vite-plugin-static-copy@npm:3.2.0" +"vite-plugin-static-copy@npm:^4.0.0": + version: 4.0.0 + resolution: "vite-plugin-static-copy@npm:4.0.0" dependencies: chokidar: "npm:^3.6.0" p-map: "npm:^7.0.4" picocolors: "npm:^1.1.1" tinyglobby: "npm:^0.2.15" peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10c0/84fabc3cc49b3de7d487045569db105e2c3397eea7ca41ac43651f3e96daae4a0da822f6d493dbede8746c93b123ee30918ebd21cebe7b4f8051fe91e393c2fd + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/05b42b6f942e81b838f828c596fc6d00f72c0b5e1c4d68df13aaa4405c96d71333a082cc1bba96d0153134191addff8b2fe9134ed2e725b3b808e3b8470497c8 languageName: node linkType: hard -"vite@npm:^7.3.1": - version: 7.3.1 - resolution: "vite@npm:7.3.1" +"vite@npm:^8.0.3": + version: 8.0.3 + resolution: "vite@npm:8.0.3" dependencies: - esbuild: "npm:^0.27.0" - fdir: "npm:^6.5.0" fsevents: "npm:~2.3.3" - picomatch: "npm:^4.0.3" - postcss: "npm:^8.5.6" - rollup: "npm:^4.43.0" + lightningcss: "npm:^1.32.0" + picomatch: "npm:^4.0.4" + postcss: "npm:^8.5.8" + rolldown: "npm:1.0.0-rc.12" tinyglobby: "npm:^0.2.15" peerDependencies: "@types/node": ^20.19.0 || >=22.12.0 + "@vitejs/devtools": ^0.1.0 + esbuild: ^0.27.0 jiti: ">=1.21.0" less: ^4.0.0 - lightningcss: ^1.21.0 sass: ^1.70.0 sass-embedded: ^1.70.0 stylus: ">=0.54.8" @@ -12417,12 +12117,14 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true + "@vitejs/devtools": + optional: true + esbuild: + optional: true jiti: optional: true less: optional: true - lightningcss: - optional: true sass: optional: true sass-embedded: @@ -12439,7 +12141,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/5c7548f5f43a23533e53324304db4ad85f1896b1bfd3ee32ae9b866bac2933782c77b350eb2b52a02c625c8ad1ddd4c000df077419410650c982cd97fde8d014 + checksum: 10c0/bed9520358080393a02fe22565b3309b4b3b8f916afe4c97577528f3efb05c1bf4b29f7b552179bc5b3938629e50fbd316231727457411dbc96648fa5c9d14bf languageName: node linkType: hard