From b4445785715526f1070fe12bc8526a620a040ea8 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Mon, 6 Feb 2023 19:35:40 -0800 Subject: [PATCH] Add config option to enable doublesize mode --- packages/webamp/CHANGELOG.md | 4 +++- packages/webamp/docs/usage.md | 6 +++++- packages/webamp/js/types.ts | 8 ++++++++ packages/webamp/js/webampLazy.tsx | 5 +++++ 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/webamp/CHANGELOG.md b/packages/webamp/CHANGELOG.md index 50dbf3e1..a1b4d498 100644 --- a/packages/webamp/CHANGELOG.md +++ b/packages/webamp/CHANGELOG.md @@ -1,7 +1,9 @@ -## Upcoming [UNRELEASED] +## Upcoming [UNRELEASED] (`webamp@next`) ### Features - Allow a single mouse drag across the EQ to set all values [#1180](https://github.com/captbaritone/webamp/pull/1180) +- Configure the initial layout of windows -- size, position, openness, shade mode -- when constructing a Webamp instance. +- Configure if "double size mode" should be enabled when constructing a Webamp instance. ### Internal Improvements: diff --git a/packages/webamp/docs/usage.md b/packages/webamp/docs/usage.md index 71fa4a39..958a7b41 100644 --- a/packages/webamp/docs/usage.md +++ b/packages/webamp/docs/usage.md @@ -142,6 +142,9 @@ const options = { { url: "./osx.wsz", name: "Mac OSX v1.5 (Aqua)" } ], + // Optional. (Default: `false`) Should double size mode be enabled? + enableDoubleSizeMode: true, + // Optional. (Default: `false`) Should global hotkeys be enabled? enableHotkeys: true, @@ -150,7 +153,8 @@ const options = { // Optional. An array of additional file pickers. // These will appear in the "Options" menu under "Play". - // In the offical version. This option is used to provide a "Dropbox" file picker. + // In the demo site, This option is used to provide a "Dropbox" file + // picker. filePickers: [{ // The name that will appear in the context menu. contextMenuName: "My File Picker...", diff --git a/packages/webamp/js/types.ts b/packages/webamp/js/types.ts index 2fd95960..d084f89f 100644 --- a/packages/webamp/js/types.ts +++ b/packages/webamp/js/types.ts @@ -659,6 +659,14 @@ export interface Options { windowLayout?: WindowLayout; + /** + * Controls if "double size mode", where the fixed sized windows are rendered + * at 2x, should be enabled + * + * Default: `false` + */ + enableDoubleSizeMode?: boolean; + /** * Should global hotkeys be enabled? * diff --git a/packages/webamp/js/webampLazy.tsx b/packages/webamp/js/webampLazy.tsx index b5a6c80c..14447614 100644 --- a/packages/webamp/js/webampLazy.tsx +++ b/packages/webamp/js/webampLazy.tsx @@ -91,6 +91,7 @@ class Webamp { handleAddUrlEvent, handleLoadListEvent, handleSaveListEvent, + enableDoubleSizeMode, __butterchurnOptions, __customMediaClass, } = this.options; @@ -132,6 +133,10 @@ class Webamp { } ) as Store; + if (enableDoubleSizeMode) { + this.store.dispatch(Actions.toggleDoubleSizeMode()); + } + if (navigator.onLine) { this.store.dispatch({ type: NETWORK_CONNECTED }); } else {