diff --git a/netlify.toml b/netlify.toml index 9b67d297..3b98af21 100644 --- a/netlify.toml +++ b/netlify.toml @@ -36,4 +36,4 @@ status = 301 force = true [build.environment] -NODE_VERSION = "20" +NODE_VERSION = "20.9.0" diff --git a/packages/skin-museum-client/netlify.toml b/packages/skin-museum-client/netlify.toml index 074a0afb..188083dc 100644 --- a/packages/skin-museum-client/netlify.toml +++ b/packages/skin-museum-client/netlify.toml @@ -6,36 +6,35 @@ ID = "be420a16-4ef3-43b1-ac62-35869bdf8679" # Settings in the [build] context are global and are applied to all contexts # unless otherwise overridden by more specific contexts. [build] - # Directory (relative to root of your repo) that contains the deploy-ready - # HTML files and assets generated by the build. - publish = "build/" +# Directory (relative to root of your repo) that contains the deploy-ready +# HTML files and assets generated by the build. +publish = "build/" - # Default build command. - command = "yarn build" - ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF . ../webamp/" +# Default build command. +command = "yarn build" +ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF . ../webamp/" [build.environment] - NODE_VERSION = "16.17.1" - NETLIFY_USE_YARN = "true" - +NODE_VERSION = "20" +NETLIFY_USE_YARN = "true" [[redirects]] - from = "/sitemap*" - to = "https://api.webampskins.org/sitemap:splat" - status = 200 +from = "/sitemap*" +to = "https://api.webampskins.org/sitemap:splat" +status = 200 [[redirects]] - from = "/" - query = {query = ":query"} - to = "https://winamp-skin-museum.jordan1320.workers.dev//" - status = 200 +from = "/" +query = { query = ":query" } +to = "https://winamp-skin-museum.jordan1320.workers.dev//" +status = 200 [[redirects]] - from = "/skin/*" - to = "https://winamp-skin-museum.jordan1320.workers.dev//skin/:splat" - status = 200 +from = "/skin/*" +to = "https://winamp-skin-museum.jordan1320.workers.dev//skin/:splat" +status = 200 [[redirects]] - from = "/*" - to = "/index.html" - status = 200 +from = "/*" +to = "/index.html" +status = 200 diff --git a/packages/webamp/js/components/Balance.tsx b/packages/webamp/js/components/Balance.tsx index 3b8a4f9b..07c9d176 100644 --- a/packages/webamp/js/components/Balance.tsx +++ b/packages/webamp/js/components/Balance.tsx @@ -26,8 +26,8 @@ export default function Balance({ style, className, id }: Props) { value={balance} style={{ ...style, touchAction: "none" }} onChange={(e) => setBalance(Number(e.target.value))} - onMouseDown={() => setFocus("balance")} - onMouseUp={unsetFocus} + onPointerDown={() => setFocus("balance")} + onPointerUp={unsetFocus} title="Balance" /> ); diff --git a/packages/webamp/js/components/FocusTarget.tsx b/packages/webamp/js/components/FocusTarget.tsx index a73e168f..bdb4df95 100644 --- a/packages/webamp/js/components/FocusTarget.tsx +++ b/packages/webamp/js/components/FocusTarget.tsx @@ -68,8 +68,7 @@ function FocusTarget({ onKeyDown, windowId, children }: Props) { return (
{ title={"Toggle Doublesize Mode"} id="button-d" className={classnames({ selected: doubled })} - onMouseUp={handleMouseUp} - onMouseDown={handleMouseDown} + onPointerUp={handleMouseUp} + onPointerDown={(e) => { + e.preventDefault(); + handleMouseDown(); + }} />
diff --git a/packages/webamp/js/components/MainWindow/Marquee.tsx b/packages/webamp/js/components/MainWindow/Marquee.tsx index 7a0c92c4..9c41e191 100644 --- a/packages/webamp/js/components/MainWindow/Marquee.tsx +++ b/packages/webamp/js/components/MainWindow/Marquee.tsx @@ -137,8 +137,7 @@ const Marquee = React.memo(() => {
{ onChange={ () => {} /* React complains without this, can probably rename onInput to onChange */ } - onMouseUp={seekToPercentComplete} - onMouseDown={setPosition} + onPointerUp={seekToPercentComplete} + onPointerDown={setPosition} title="Seeking Bar" /> ); diff --git a/packages/webamp/js/components/PlaylistWindow/PlaylistShade.tsx b/packages/webamp/js/components/PlaylistWindow/PlaylistShade.tsx index 56062995..f5a4b884 100644 --- a/packages/webamp/js/components/PlaylistWindow/PlaylistShade.tsx +++ b/packages/webamp/js/components/PlaylistWindow/PlaylistShade.tsx @@ -53,7 +53,7 @@ function PlaylistShade() { selected: focused === WINDOWS.PLAYLIST, })} style={{ width: `${WINDOW_WIDTH + addedWidth}px` }} - onMouseDown={() => focusWindow("playlist")} + onPointerDown={() => focusWindow("playlist")} onDoubleClick={toggleShade} >
diff --git a/packages/webamp/js/components/Volume.tsx b/packages/webamp/js/components/Volume.tsx index 70e51724..f43c75ac 100644 --- a/packages/webamp/js/components/Volume.tsx +++ b/packages/webamp/js/components/Volume.tsx @@ -26,12 +26,8 @@ export default function Volume({ id, style, className }: Props) { style={{ ...style, touchAction: "none" }} className={className} onChange={(e) => setVolume(Number(e.target.value))} - onMouseDown={() => setFocus("volume")} - onTouchStart={() => { - setFocus("volume"); - }} - onMouseUp={unsetFocus} - onTouchEnd={unsetFocus} + onPointerDown={() => setFocus("volume")} + onPointerUp={unsetFocus} title="Volume Bar" /> );