@@ -23,9 +23,8 @@ class windowTabBarPlugin extends BasePlugin {
23
23
]
24
24
25
25
init = ( ) => {
26
- this . manualSaveKey = "manualSaved"
27
- this . autoSaveKey = "autoSaved"
28
- this . storage = this . utils . getStorage ( this )
26
+ this . manualSaveStorage = this . utils . getStorage ( `${ this . fixedName } .manual` )
27
+ this . autoSaveStorage = this . utils . getStorage ( `${ this . fixedName } .auto` )
29
28
30
29
this . staticActions = this . i18n . fillActions ( [
31
30
{ act_value : "sort_tabs" , act_hotkey : this . config . SORT_TABS_HOTKEY } ,
@@ -389,10 +388,10 @@ class windowTabBarPlugin extends BasePlugin {
389
388
const reopenTabsWhenInit = ( ) => {
390
389
this . utils . eventHub . addEventListener ( this . utils . eventHub . eventType . allPluginsHadInjected , ( ) => {
391
390
// Redirection is disabled when opening specific files (isDiscardableUntitled === false).
392
- this . utils . loopDetector ( this . utils . isDiscardableUntitled , ( ) => this . openSaveTabs ( this . autoSaveKey , true ) , 50 , 2000 , false )
391
+ this . utils . loopDetector ( this . utils . isDiscardableUntitled , ( ) => this . openSaveTabs ( this . autoSaveStorage , true ) , 50 , 2000 , false )
393
392
394
393
setTimeout ( ( ) => {
395
- this . utils . eventHub . addEventListener ( this . utils . eventHub . eventType . fileContentLoaded , ( ) => this . saveTabs ( this . autoSaveKey ) )
394
+ this . utils . eventHub . addEventListener ( this . utils . eventHub . eventType . fileContentLoaded , ( ) => this . saveTabs ( this . autoSaveStorage ) )
396
395
} , 2000 )
397
396
} )
398
397
}
@@ -447,7 +446,7 @@ class windowTabBarPlugin extends BasePlugin {
447
446
}
448
447
449
448
getDynamicActions = ( ) => this . i18n . fillActions ( [
450
- { act_value : "open_save_tabs" , act_hidden : ! this . storage . has ( this . manualSaveKey ) } ,
449
+ { act_value : "open_save_tabs" , act_hidden : ! this . manualSaveStorage . exist ( ) } ,
451
450
{ act_value : "toggle_file_ext" , act_state : this . config . TRIM_FILE_EXT } ,
452
451
{ act_value : "toggle_show_dir" , act_state : this . config . SHOW_DIR_ON_DUPLICATE } ,
453
452
{ act_value : "toggle_show_close_button" , act_state : this . config . SHOW_TAB_CLOSE_BUTTON } ,
@@ -466,9 +465,9 @@ class windowTabBarPlugin extends BasePlugin {
466
465
toggle_show_dir : ( ) => toggleConfig ( "SHOW_DIR_ON_DUPLICATE" ) ,
467
466
toggle_file_ext : ( ) => toggleConfig ( "TRIM_FILE_EXT" ) ,
468
467
toggle_show_close_button : ( ) => toggleConfig ( "SHOW_TAB_CLOSE_BUTTON" ) ,
469
- save_tabs : this . saveTabs ,
468
+ save_tabs : ( ) => this . saveTabs ( this . manualSaveStorage ) ,
469
+ open_save_tabs : ( ) => this . openSaveTabs ( this . manualSaveStorage ) ,
470
470
sort_tabs : this . sortTabs ,
471
- open_save_tabs : this . openSaveTabs ,
472
471
toggle_tab_bar : this . forceToggleTabBar ,
473
472
}
474
473
const func = callMap [ action ]
@@ -875,21 +874,19 @@ class windowTabBarPlugin extends BasePlugin {
875
874
876
875
openInNewWindow = idx => this . openFileNewWindow ( this . tabUtil . getTabPathByIdx ( idx ) , false )
877
876
878
- saveTabs = ( key = this . manualSaveKey ) => {
877
+ saveTabs = ( storage ) => {
879
878
const mount_folder = this . utils . getMountFolder ( )
880
879
const save_tabs = this . tabUtil . tabs . map ( ( tab , idx ) => ( {
881
880
idx : idx ,
882
881
path : tab . path ,
883
882
active : idx === this . tabUtil . activeIdx ,
884
883
scrollTop : tab . scrollTop ,
885
884
} ) )
886
- const result = JSON . stringify ( { mount_folder, save_tabs } )
887
- this . storage . set ( key , result )
885
+ storage . set ( { mount_folder, save_tabs } )
888
886
}
889
887
890
- openSaveTabs = ( key = this . manualSaveKey , matchMountFolder = false ) => {
891
- const data = this . storage . get ( key )
892
- const { save_tabs, mount_folder } = JSON . parse ( data || "{}" )
888
+ openSaveTabs = ( storage , matchMountFolder = false ) => {
889
+ const { save_tabs, mount_folder } = storage . get ( ) || { }
893
890
if ( ! save_tabs || save_tabs . length === 0 ) return
894
891
if ( matchMountFolder && mount_folder !== this . utils . getMountFolder ( ) ) return
895
892
0 commit comments