From c5648253521ade41e6ee88b63ccc73f223f1b6ad Mon Sep 17 00:00:00 2001 From: maximilian1121 Date: Mon, 16 Mar 2026 20:13:56 -0600 Subject: [PATCH] Splash update! --- package-lock.json | 202 +++++++---- package.json | 3 +- public/lce_logo_blockbench_render.png | Bin 0 -> 62583 bytes public/splashes.txt | 452 +++++++++++++++++++++++++ src/App.tsx | 86 +++-- src/components/Button.tsx | 2 +- src/components/CreateProfileDialog.tsx | 8 +- src/components/Dialog.tsx | 15 +- src/components/IconButton.tsx | 2 +- src/components/ProfileCard.tsx | 2 +- src/components/SettingsMenu.tsx | 17 +- src/index.css | 14 + 12 files changed, 692 insertions(+), 111 deletions(-) create mode 100644 public/lce_logo_blockbench_render.png create mode 100644 public/splashes.txt diff --git a/package-lock.json b/package-lock.json index 3d79380..576cbc8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "Legacy Launch", - "version": "1.0.0", + "version": "1.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "Legacy Launch", - "version": "1.0.0", + "version": "1.0.1", "license": "MIT", "dependencies": { "@tailwindcss/vite": "^4.2.1", @@ -14,6 +14,7 @@ "electron-squirrel-startup": "^1.0.1", "electron-store": "^8.2.0", "jimp": "^1.6.0", + "minecraft-formatted-text-react": "^1.1.1", "postcss": "^8.5.8", "postcss-loader": "^8.2.1", "react": "^19.2.4", @@ -868,6 +869,7 @@ "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "aix" @@ -883,6 +885,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -898,6 +901,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -913,6 +917,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "android" @@ -928,6 +933,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -943,6 +949,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -958,6 +965,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -973,6 +981,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -988,6 +997,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1003,6 +1013,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1018,6 +1029,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1033,6 +1045,7 @@ "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1048,6 +1061,7 @@ "cpu": [ "mips64el" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1063,6 +1077,7 @@ "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1078,6 +1093,7 @@ "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1093,6 +1109,7 @@ "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1108,6 +1125,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1123,6 +1141,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "netbsd" @@ -1138,6 +1157,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "openbsd" @@ -1153,6 +1173,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "sunos" @@ -1168,6 +1189,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -1183,6 +1205,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -1198,6 +1221,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -1949,7 +1973,7 @@ "version": "0.3.11", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -2087,6 +2111,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -2099,6 +2124,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -2111,6 +2137,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -2123,6 +2150,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -2135,6 +2163,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -2147,6 +2176,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -2159,6 +2189,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2171,6 +2202,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2183,6 +2215,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2195,6 +2228,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2207,6 +2241,7 @@ "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2219,6 +2254,7 @@ "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2231,6 +2267,7 @@ "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2243,6 +2280,7 @@ "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2255,6 +2293,7 @@ "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2267,6 +2306,7 @@ "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2279,6 +2319,7 @@ "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2291,6 +2332,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2303,6 +2345,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2315,6 +2358,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "openbsd" @@ -2327,6 +2371,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "openharmony" @@ -2339,6 +2384,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2351,6 +2397,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2363,6 +2410,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2375,6 +2423,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2701,7 +2750,7 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "devOptional": true, + "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -2711,7 +2760,7 @@ "version": "3.7.7", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "devOptional": true, + "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -2720,7 +2769,8 @@ "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true }, "node_modules/@types/fs-extra": { "version": "9.0.13", @@ -2742,7 +2792,7 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "devOptional": true + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", @@ -2772,7 +2822,7 @@ "version": "22.19.15", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", - "devOptional": true, + "dev": true, "dependencies": { "undici-types": "~6.21.0" } @@ -3030,7 +3080,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "devOptional": true, + "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", "@webassemblyjs/helper-wasm-bytecode": "1.13.2" @@ -3040,25 +3090,25 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "devOptional": true + "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "devOptional": true + "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "devOptional": true + "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "devOptional": true, + "dev": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", "@webassemblyjs/helper-api-error": "1.13.2", @@ -3069,13 +3119,13 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "devOptional": true + "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "devOptional": true, + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -3087,7 +3137,7 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "devOptional": true, + "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -3096,7 +3146,7 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "devOptional": true, + "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } @@ -3105,13 +3155,13 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "devOptional": true + "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "devOptional": true, + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -3127,7 +3177,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "devOptional": true, + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-wasm-bytecode": "1.13.2", @@ -3140,7 +3190,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "devOptional": true, + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -3152,7 +3202,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "devOptional": true, + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-api-error": "1.13.2", @@ -3166,7 +3216,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "devOptional": true, + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" @@ -3185,13 +3235,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "devOptional": true + "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "devOptional": true + "dev": true }, "node_modules/abbrev": { "version": "1.1.1", @@ -3214,7 +3264,7 @@ "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "devOptional": true, + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -3226,7 +3276,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=10.13.0" }, @@ -3315,7 +3365,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "devOptional": true, + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -3635,7 +3685,7 @@ "version": "2.10.8", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.8.tgz", "integrity": "sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==", - "devOptional": true, + "dev": true, "bin": { "baseline-browser-mapping": "dist/cli.cjs" }, @@ -3699,7 +3749,7 @@ "version": "4.28.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "devOptional": true, + "dev": true, "funding": [ { "type": "opencollective", @@ -3765,7 +3815,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "devOptional": true + "dev": true }, "node_modules/cacache": { "version": "16.1.3", @@ -3922,7 +3972,7 @@ "version": "1.0.30001779", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001779.tgz", "integrity": "sha512-U5og2PN7V4DMgF50YPNtnZJGWVLFjjsN3zb6uMT5VGYIewieDj1upwfuVNXf4Kor+89c3iCRJnSzMD5LmTvsfA==", - "devOptional": true, + "dev": true, "funding": [ { "type": "opencollective", @@ -3973,7 +4023,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6.0" } @@ -4956,7 +5006,7 @@ "version": "1.5.313", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.313.tgz", "integrity": "sha512-QBMrTWEf00GXZmJyx2lbYD45jpI3TUFnNIzJ5BBc8piGUDwMPa1GV6HJWTZVvY/eiN3fSopl7NRbgGp9sZ9LTA==", - "devOptional": true + "dev": true }, "node_modules/electron-winstaller": { "version": "5.4.0", @@ -5251,7 +5301,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", - "devOptional": true + "dev": true }, "node_modules/es-object-atoms": { "version": "1.1.1", @@ -5318,6 +5368,7 @@ "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -5355,7 +5406,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" } @@ -5541,7 +5592,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "devOptional": true, + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -5651,7 +5702,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "devOptional": true, + "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -5663,7 +5714,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4.0" } @@ -5672,7 +5723,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4.0" } @@ -6147,6 +6198,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -6390,7 +6442,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "devOptional": true + "dev": true }, "node_modules/global-agent": { "version": "3.0.0", @@ -6551,7 +6603,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -7295,7 +7347,7 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "devOptional": true, + "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -7309,7 +7361,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "devOptional": true, + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -7809,7 +7861,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6.11.5" }, @@ -8083,7 +8135,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "devOptional": true + "dev": true }, "node_modules/merge2": { "version": "1.4.1", @@ -8154,6 +8206,22 @@ "node": ">=4" } }, + "node_modules/minecraft-formatted-text-react": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/minecraft-formatted-text-react/-/minecraft-formatted-text-react-1.1.1.tgz", + "integrity": "sha512-YkwjnnFXD/4kamszIW4DL2VvmcWTczf/wOftGDmrlQ9+zp2PLm4a1mfgg8lpS5Uzm4aPmVKSfihu+mfmqiuj6Q==", + "dependencies": { + "tslib": "^2.5.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/minecraft-formatted-text-react/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, "node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", @@ -8334,7 +8402,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "devOptional": true + "dev": true }, "node_modules/nice-try": { "version": "1.0.5", @@ -8387,7 +8455,7 @@ "version": "2.0.36", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", - "devOptional": true + "dev": true }, "node_modules/nopt": { "version": "6.0.0", @@ -9146,20 +9214,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-loader/node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -9746,6 +9800,7 @@ "version": "4.59.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "dev": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -9902,7 +9957,7 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", - "devOptional": true, + "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -10216,7 +10271,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -10233,7 +10288,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "devOptional": true, + "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -10615,7 +10670,7 @@ "version": "5.46.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", @@ -10633,7 +10688,7 @@ "version": "5.4.0", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz", "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -10666,7 +10721,7 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true + "dev": true }, "node_modules/text-table": { "version": "0.2.0", @@ -10944,7 +10999,7 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "devOptional": true + "dev": true }, "node_modules/unique-filename": { "version": "2.0.1", @@ -10983,7 +11038,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "devOptional": true, + "dev": true, "funding": [ { "type": "opencollective", @@ -11059,6 +11114,7 @@ "version": "5.4.21", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -11117,7 +11173,7 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", - "devOptional": true, + "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -11145,7 +11201,7 @@ "version": "5.105.4", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", - "devOptional": true, + "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -11193,7 +11249,7 @@ "version": "3.3.4", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", - "devOptional": true, + "dev": true, "engines": { "node": ">=10.13.0" } diff --git a/package.json b/package.json index f96d126..1485239 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "Legacy Launch", "productName": "legacy-launch", - "version": "1.0.1", + "version": "1.0.2", "description": "Most appealing legacy console edition launcher ever!", "main": ".vite/build/main.js", "private": true, @@ -46,6 +46,7 @@ "electron-squirrel-startup": "^1.0.1", "electron-store": "^8.2.0", "jimp": "^1.6.0", + "minecraft-formatted-text-react": "^1.1.1", "postcss": "^8.5.8", "postcss-loader": "^8.2.1", "react": "^19.2.4", diff --git a/public/lce_logo_blockbench_render.png b/public/lce_logo_blockbench_render.png new file mode 100644 index 0000000000000000000000000000000000000000..456879ee45abc952e0f5ed6391affa82d08d201f GIT binary patch literal 62583 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 { + try { + const splashesTXTResponse = await fetch("splashes.txt"); + const splashesTXTText = await splashesTXTResponse.text(); + + const lines = splashesTXTText + .split(/\r?\n/) + .filter((line) => line.trim() !== ""); + + if (lines.length > 0) { + const randomIndex = Math.floor(Math.random() * lines.length); + + const randomSplash = lines[randomIndex]; + + setSplash(randomSplash); + } + } catch (error) { + console.error("Failed to fetch splashes:", error); + } + }; + useEffect(() => { updateProfiles(); + updateSplash(); const removeListener = window.electronAPI.onRefreshProfiles( (newProfiles: any) => { @@ -39,18 +63,42 @@ export default function App() { }, []); return ( -
- - {profiles && - Object.entries(profiles).map(([id, data]) => ( - - ))} - +
+
+
+ Logo +

+ {"§e" + splash} +

+
+
+ +
+
+ {profiles && + Object.entries(profiles).map(([id, data]) => ( + + ))} +
+
+ { @@ -68,27 +116,21 @@ export default function App() { onClose={() => setInSettings(false)} /> -
+
setInSettings(true)} variant="secondary" - className="" > - + - {/* */} - setCreatingProfile(true)} variant="secondary" - className="" > - + -
+
); } diff --git a/src/components/Button.tsx b/src/components/Button.tsx index 9e793ba..f12a70d 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -18,7 +18,7 @@ export default function Button({ }; const baseStyles = - "cursor-pointer rounded-2xl text-white px-4 py-2 transition-colors"; + "select-none cursor-pointer rounded-2xl text-white px-4 py-2 transition-colors"; const combinedClasses = `${baseStyles} ${variantStyles[variant]} ${className}`.trim(); diff --git a/src/components/CreateProfileDialog.tsx b/src/components/CreateProfileDialog.tsx index 63b0c05..65d6ea4 100644 --- a/src/components/CreateProfileDialog.tsx +++ b/src/components/CreateProfileDialog.tsx @@ -36,8 +36,8 @@ export default function CreateProfileDialog({ ); useEffect(() => { - if (profileName.length > 0 && profileName.trim().length < 4) { - setProfileNameError("Name must be at least 4 characters"); + if (profileName.length > 0 && profileName.trim().length < 1) { + setProfileNameError("Name must be at least 1 character"); } else { setProfileNameError(null); } @@ -46,8 +46,8 @@ export default function CreateProfileDialog({ const handleSubmit = async (e: FormEvent) => { e.preventDefault(); - if (profileName.trim().length < 4) { - setProfileNameError("Name must be at least 4 characters"); + if (profileName.trim().length < 1) { + setProfileNameError("Name must be at least 1 character"); return; } diff --git a/src/components/Dialog.tsx b/src/components/Dialog.tsx index a4c5b59..d4fd7dc 100644 --- a/src/components/Dialog.tsx +++ b/src/components/Dialog.tsx @@ -10,13 +10,16 @@ export default function Dialog({ title, open, children }: DialogProps) { return (
-
-

{title}

- -
{children}
+
+
+

{title}

+ +
+ +
{children}
); diff --git a/src/components/IconButton.tsx b/src/components/IconButton.tsx index 7157a9b..b75b8d2 100644 --- a/src/components/IconButton.tsx +++ b/src/components/IconButton.tsx @@ -18,7 +18,7 @@ export default function IconButton({ }; const baseStyles = - "cursor-pointer rounded-full text-white aspect-square p-2 transition-colors"; + "select-none cursor-pointer rounded-full text-white aspect-square p-2 transition-colors flex justify-center items-center"; const combinedClasses = `${baseStyles} ${variantStyles[variant]} ${className}`.trim(); diff --git a/src/components/ProfileCard.tsx b/src/components/ProfileCard.tsx index d2e8dc2..61eb139 100644 --- a/src/components/ProfileCard.tsx +++ b/src/components/ProfileCard.tsx @@ -39,7 +39,7 @@ export default function ProfileCard({ name, source, id }: ProfileCardArgs) { onClick={() => setMenuOpen(true)} variant="secondary" > - +
diff --git a/src/components/SettingsMenu.tsx b/src/components/SettingsMenu.tsx index 5f0a921..9d65339 100644 --- a/src/components/SettingsMenu.tsx +++ b/src/components/SettingsMenu.tsx @@ -90,8 +90,6 @@ export default function SettingsMenu({ onClose, open }: SettingsMenuProps) {

Appearance

- -