diff --git a/CMakeLists.txt b/CMakeLists.txt
index f1823cf..1b75b61 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,10 +1,10 @@
cmake_minimum_required(VERSION 3.16.0)
project(pipedal
- VERSION 1.0.15
+ VERSION 1.0.16
DESCRIPTION "PiPedal Guitar Effect Pedal For Raspberry Pi"
HOMEPAGE_URL "https://rerdavies.github.io/pipedal"
)
-set (DISPLAY_VERSION "v1.0.15")
+set (DISPLAY_VERSION "v1.0.16")
set (CMAKE_INSTALL_PREFIX "/usr/")
@@ -86,7 +86,7 @@ set(CPACK_DEBIAN_PACKAGE_SECTION sound)
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
set(CPACK_DEBIAN_PACKAGE_CONTROL_STRICT_PERMISSION TRUE)
#set(CPACK_DEBIAN_PACKAGE_DEPENDS "jackd2, hostapd, dnsmasq" )
-set(CPACK_DEBIAN_PACKAGE_DEPENDS "hostapd, dnsmasq" )
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "hostapd, dnsmasq authbind" )
#set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "arm64")
set(CPACK_PACKAGING_INSTALL_PREFIX /usr)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
diff --git a/README.md b/README.md
index cd265ae..111d3e0 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
-Download: v1.0.15 Website: [https://rerdavies.github.io/pipedal](https://rerdavies.github.io/pipedal).
+Download: v1.0.16 Website: [https://rerdavies.github.io/pipedal](https://rerdavies.github.io/pipedal).
Use your Raspberry Pi as a guitar effects pedal. Configure and control PiPedal with your phone or tablet.
diff --git a/debian/control b/debian/control
index 1e6f0b1..e6206ea 100644
--- a/debian/control
+++ b/debian/control
@@ -9,6 +9,6 @@ Package: pipedal
Pre-Depends: hostapd;authbind
Priority: optional
Section: sound
-Version: 1.0.15
+Version: 1.0.16
Installed-Size: 15147
diff --git a/docs/Installing.md b/docs/Installing.md
index 4f1a3cb..4bf9901 100644
--- a/docs/Installing.md
+++ b/docs/Installing.md
@@ -13,14 +13,14 @@ page_icon: img/Install4.jpg
Download the most recent Debian (.deb) package for your platform:
-- [Ubuntu/Raspberry Pi OS (64-bit) v1.0.15](https://github.com/rerdavies/pipedal/releases/download/v1.0.15/pipedal_1.0.15_arm64.deb)
+- [Ubuntu/Raspberry Pi OS (64-bit) v1.0.16](https://github.com/rerdavies/pipedal/releases/download/v1.0.16/pipedal_1.0.16_arm64.deb)
Install the package by running
```
sudo apt update
cd ~/Downloads
- sudo dpkg --install pipedal_1.0.15_arm64.deb
+ sudo dpkg --install pipedal_1.0.16_arm64.deb
```
On Raspberry Pi OS, if you have a graphical desktop installed, you can also install the package by double-clicking on the downloaded package in the File Manager.
diff --git a/docs/_includes/pageIcon.html b/docs/_includes/pageIcon.html
index db40f10..4769925 100644
--- a/docs/_includes/pageIcon.html
+++ b/docs/_includes/pageIcon.html
@@ -3,6 +3,6 @@
Generated by DALL-E
+Generated by DALL-E 2
Generated by DALL-E
+Generated by DALL-E 2
-v1.0.15
+v1.0.16
Use your Raspberry Pi as a guitar effects pedal. Configure and control PiPedal with your phone or tablet.
diff --git a/react/src/AppThemed.tsx b/react/src/AppThemed.tsx
index 2180b3d..502df30 100644
--- a/react/src/AppThemed.tsx
+++ b/react/src/AppThemed.tsx
@@ -249,6 +249,7 @@ type AppState = {
alertDialogOpen: boolean;
alertDialogMessage: string;
isSettingsDialogOpen: boolean;
+ onboarding: boolean;
isDebug: boolean;
renameBankDialogOpen: boolean;
@@ -301,6 +302,7 @@ const AppThemed = withStyles(appStyles)(class extends ResizeResponsiveComponent<
alertDialogMessage: "",
presetName: this.model_.presets.get().getSelectedText(),
isSettingsDialogOpen: false,
+ onboarding: false,
isDebug: true,
presetChanged: this.model_.presets.get().presetChanged,
banks: this.model_.banks.get(),
@@ -383,13 +385,24 @@ const AppThemed = withStyles(appStyles)(class extends ResizeResponsiveComponent<
}
handleSettingsDialogClose() {
this.setState({
- isSettingsDialogOpen: false
+ isSettingsDialogOpen: false,
+ onboarding: false
});
}
handleDrawerSettingsClick() {
this.setState({
isDrawerOpen: false,
- isSettingsDialogOpen: true
+ isSettingsDialogOpen: true,
+ onboarding: false
+ });
+
+ }
+
+ handDisplayOnboarding() {
+ this.setState({
+ isDrawerOpen: false,
+ isSettingsDialogOpen: true,
+ onboarding: true
});
}
@@ -561,6 +574,9 @@ const AppThemed = withStyles(appStyles)(class extends ResizeResponsiveComponent<
setErrorMessage(message: string): void {
this.setState({ errorMessage: message });
}
+
+ onboardingShown: boolean = false;
+
setDisplayState(newState: State): void {
this.updateOverscroll();
@@ -568,6 +584,17 @@ const AppThemed = withStyles(appStyles)(class extends ResizeResponsiveComponent<
displayState: newState,
canFullScreen: supportsFullScreen() && !this.model_.isAndroidHosted()
});
+ if (newState == State.Ready)
+ {
+ if (!this.onboardingShown)
+ {
+ this.onboardingShown = true;
+ if (!this.model_.hasConfiguration())
+ {
+ this.handDisplayOnboarding();
+ }
+ }
+ }
}
showDrawer() {
@@ -778,7 +805,10 @@ const AppThemed = withStyles(appStyles)(class extends ResizeResponsiveComponent<