diff --git a/package-lock.json b/package-lock.json index e823bfe..1457dd1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "noisedash", - "version": "0.6.3", + "version": "0.6.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 06eb541..a66f826 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "noisedash", - "version": "0.6.3", + "version": "0.6.4", "private": true, "author": "Kay Thomas (https://kaythomas.dev)", "scripts": { diff --git a/src/components/NoisePage.vue b/src/components/NoisePage.vue index d68b92d..303931a 100644 --- a/src/components/NoisePage.vue +++ b/src/components/NoisePage.vue @@ -297,7 +297,7 @@ -

Select profile to record audio for. This is only supported on Chrome and Firefox.

+

Select profile to record audio for. This is only supported on Chrome and Firefox. Current profile will be saved before recording.

{ if (response.status === 200) { this.getSamples() - this.loadProfile(false) + + // Update sample if it's already loaded in current profile + const sample = this.loadedSamples.find(s => s.id === this.selectedPreviewSample.id) + if (sample) { + sample.fadeIn = this.previewSampleFadeIn + sample.loopPointsEnabled = this.previewSampleLoopPointsEnabled + sample.loopStart = this.previewSampleLoopStart + sample.loopEnd = this.previewSampleLoopEnd + } + this.closeEditSampleForm() this.infoSnackbarText = 'Sample Saved' this.infoSnackbar = true @@ -760,6 +769,9 @@ export default { this.profileMoreDialog = false }, startRecording () { + // Save current profile before recording + this.updateProfile() + this.$http.get('/profiles/'.concat(this.recordedProfile.id)) .then(async response => { if (response.status === 200) {