From 5ff3f6ea77261cf02f4a62e22a42690aa6ecc6aa Mon Sep 17 00:00:00 2001 From: Vittorio Palmisano Date: Fri, 23 Apr 2021 19:16:02 +0200 Subject: [PATCH] added migration for advanced audio settings --- app/src/reducers/settings.js | 2 +- app/src/store.js | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/reducers/settings.js b/app/src/reducers/settings.js index e256d3da..f52a658f 100644 --- a/app/src/reducers/settings.js +++ b/app/src/reducers/settings.js @@ -1,4 +1,4 @@ -const defaultSettings = { +export const defaultSettings = { audioPreset : 'conference', audioPresets : { diff --git a/app/src/store.js b/app/src/store.js index ceb3f31f..aa066fa2 100644 --- a/app/src/store.js +++ b/app/src/store.js @@ -10,6 +10,7 @@ import storage from 'redux-persist/lib/storage'; import autoMergeLevel2 from 'redux-persist/lib/stateReconciler/autoMergeLevel2'; import rootReducer from './reducers/rootReducer'; import { createFilter } from 'redux-persist-transform-filter'; +import { defaultSettings } from './reducers/settings'; const migrations = { @@ -39,6 +40,14 @@ const migrations = state.settings.autoGainControl = true; return { ...state }; + }, + 3 : (state) => + { + return { + ...state, + ...defaultSettings, + ...defaultSettings.audioPresets[defaultSettings.audioPreset] + }; } // Next version // 4 : (state) => @@ -53,7 +62,7 @@ const persistConfig = storage : storage, // migrate will iterate state over all version-functions // from migrations until version is reached - version : 2, + version : 3, migrate : createMigrate(migrations, { debug: true }), stateReconciler : autoMergeLevel2, whitelist : [ 'settings', 'intl' ]