···120120 else
121121 (!)
122122 { model | activeKnob = Nothing }
123123- [ do TopLevel.StoreUserData ]
123123+ [ do TopLevel.DebounceStoreUserData ]
124124125125 ------------------------------------
126126 -- Reset
···163163164164reset : Model -> Knob -> Float -> ( Model, Cmd TopLevel.Msg )
165165reset newModel knobType value =
166166- (!) newModel [ adjustKnob knobType value, do TopLevel.StoreUserData ]
166166+ (!) newModel [ adjustKnob knobType value, do TopLevel.DebounceStoreUserData ]
167167168168169169
+1-1
src/App/Settings/State.elm
···2424 SetBackgroundImage filename ->
2525 (!)
2626 { model | backgroundImage = filename }
2727- [ do TopLevel.StoreUserData ]
2727+ [ do TopLevel.DebounceStoreUserData ]
+1-1
src/App/Sources/Utils.elm
···5151sourcesHaveUpdated updatedCollection =
5252 Cmd.batch
5353 [ updateEnabledSourceIds updatedCollection
5454- , do TopLevel.StoreUserData
5454+ , do TopLevel.DebounceStoreUserData
5555 ]
+6-18
src/App/State.elm
···117117 (!) { model | isTouchDevice = bool } []
118118119119 ------------------------------------
120120- -- User layer
120120+ -- Data in
121121 ------------------------------------
122122 ImportUserData json ->
123123 let
···149149 doDelayed (Time.millisecond * 250) HideLoadingScreen
150150 ]
151151152152+ ------------------------------------
153153+ -- Data out
154154+ ------------------------------------
152155 StoreUserData ->
153156 (!)
154157 model
···160163 )
161164 ]
162165163163- DidStoreUserData (Ok _) ->
164164- -- Carry on
165165- (!) model []
166166-167167- DidStoreUserData (Err err) ->
168168- (!)
169169- model
170170- [ err
171171- |> String.append "User data storage error: "
172172- |> Routing.Types.ErrorScreen
173173- |> Routing.Types.SetPage
174174- |> RoutingMsg
175175- |> do
176176- ]
177177-178166 ------------------------------------
179179- -- User layer / Debounced
167167+ -- Data out / Debounced
180168 ------------------------------------
181169 DebounceStoreUserData ->
182170 let
···375363376364debounceStoreUserDataConfig : Debounce.Config Msg
377365debounceStoreUserDataConfig =
378378- { strategy = Debounce.later (3 * Time.second)
366366+ { strategy = Debounce.later (2.5 * Time.second)
379367 , transform = DebounceCallbackStoreUserData
380368 }
381369
+1-1
src/App/Tracks/Collection/Responses.elm
···29293030 -- Store data
3131 , if model.initialImportPerformed then
3232- do TopLevel.StoreUserData
3232+ do TopLevel.DebounceStoreUserData
3333 else
3434 Cmd.none
3535 ]
+6-3
src/App/Tracks/State.elm
···276276 |> makeParcel
277277 |> effect
278278 |> set
279279- |> addCmd (do TopLevel.StoreUserData)
279279+ |> addCmd (do TopLevel.DebounceStoreUserData)
280280281281282282togglePlaylist : Model -> Playlist -> Maybe Playlist
···353353354354355355storeUserData : Model -> Cmd TopLevel.Msg
356356-storeUserData _ =
357357- do TopLevel.DebounceStoreUserData
356356+storeUserData model =
357357+ if model.initialImportPerformed then
358358+ do TopLevel.DebounceStoreUserData
359359+ else
360360+ Cmd.none
358361359362360363search : Model -> Cmd TopLevel.Msg