@@ -197,7 +197,7 @@ function threeWayMerge(newContent) {
197197
198198/******************************************************************************/
199199
200- async function renderUserFilters ( merge = false ) {
200+ async function renderUserFilters ( ) {
201201 const details = await vAPI . messaging . send ( 'dashboard' , {
202202 what : 'readUserFilters' ,
203203 } ) ;
@@ -208,15 +208,8 @@ async function renderUserFilters(merge = false) {
208208 qs$ ( '#enableMyFilters input' ) . checked = details . enabled ;
209209 qs$ ( '#trustMyFilters input' ) . checked = details . trusted ;
210210
211- const newContent = details . content . trim ( ) ;
212-
213- if ( merge && self . hasUnsavedData ( ) ) {
214- setEditorText ( threeWayMerge ( newContent ) ) ;
215- userFiltersChanged ( { changed : true } ) ;
216- } else {
217- setEditorText ( newContent ) ;
218- userFiltersChanged ( { changed : false } ) ;
219- }
211+ setEditorText ( details . content . trim ( ) ) ;
212+ userFiltersChanged ( { changed : false } ) ;
220213
221214 rememberCurrentState ( ) ;
222215}
@@ -365,7 +358,13 @@ dom.on('#trustMyFilters input', 'change', userFiltersChanged);
365358 cmEditor . startOperation ( ) ;
366359 const scroll = cmEditor . getScrollInfo ( ) ;
367360 const selections = cmEditor . listSelections ( ) ;
368- renderUserFilters ( true ) . then ( ( ) => {
361+ const shouldMerge = self . hasUnsavedData ( ) ;
362+ const beforeContent = getEditorText ( ) ;
363+ renderUserFilters ( ) . then ( ( ) => {
364+ if ( shouldMerge ) {
365+ setEditorText ( threeWayMerge ( beforeContent ) ) ;
366+ userFiltersChanged ( { changed : true } ) ;
367+ }
369368 cmEditor . clearHistory ( ) ;
370369 cmEditor . setSelection ( selections [ 0 ] . anchor , selections [ 0 ] . head ) ;
371370 cmEditor . scrollTo ( scroll . left , scroll . top ) ;
0 commit comments