diff --git a/tabby-core/src/buttonProvider.ts b/tabby-core/src/buttonProvider.ts index 58006da5..6d099702 100644 --- a/tabby-core/src/buttonProvider.ts +++ b/tabby-core/src/buttonProvider.ts @@ -35,7 +35,7 @@ export class ButtonProvider extends ToolbarButtonProvider { async launchProfile (profile: PartialProfile) { await this.profilesService.openNewTabForProfile(profile) - let recentProfiles = this.config.store.recentProfiles + let recentProfiles: PartialProfile[] = JSON.parse(window.localStorage['recentProfiles'] ?? '[]') if (this.config.store.terminal.showRecentProfiles > 0) { recentProfiles = recentProfiles.filter(x => x.group !== profile.group || x.name !== profile.name) recentProfiles.unshift(profile) @@ -43,7 +43,7 @@ export class ButtonProvider extends ToolbarButtonProvider { } else { recentProfiles = [] } - this.config.store.recentProfiles = recentProfiles + window.localStorage['recentProfiles'] = JSON.stringify(recentProfiles) this.config.save() } diff --git a/tabby-core/src/configDefaults.yaml b/tabby-core/src/configDefaults.yaml index 3819b9dd..268830b7 100644 --- a/tabby-core/src/configDefaults.yaml +++ b/tabby-core/src/configDefaults.yaml @@ -25,7 +25,6 @@ hotkeys: profiles: [] profileDefaults: __nonStructural: true -recentProfiles: [] recoverTabs: true enableAnalytics: true enableWelcomeTab: true diff --git a/tabby-core/src/services/profiles.service.ts b/tabby-core/src/services/profiles.service.ts index 5f3fe45e..4d719e8f 100644 --- a/tabby-core/src/services/profiles.service.ts +++ b/tabby-core/src/services/profiles.service.ts @@ -94,7 +94,7 @@ export class ProfilesService { showProfileSelector (): Promise|null> { return new Promise|null>(async (resolve, reject) => { try { - let recentProfiles: PartialProfile[] = this.config.store.recentProfiles + let recentProfiles: PartialProfile[] = JSON.parse(window.localStorage['recentProfiles'] ?? '[]') recentProfiles = recentProfiles.slice(0, this.config.store.terminal.showRecentProfiles) let options: SelectorOption[] = recentProfiles.map(p => ({ @@ -113,7 +113,7 @@ export class ProfilesService { name: 'Clear recent connections', icon: 'fas fa-eraser', callback: async () => { - this.config.store.recentProfiles = [] + window.localStorage.removeItem('recentProfiles') this.config.save() resolve(null) },