Skip to content
This repository was archived by the owner on Jul 8, 2023. It is now read-only.

Commit bc4fc86

Browse files
committed
fix: чистка сохранённых данных старых версий
closes #42
1 parent 1d8e44c commit bc4fc86

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

source/js/tabs/settings/Settings.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ import {setsAuto} from './sets-auto';
55
import {setsGame} from './sets-game';
66
import {sendNotify} from '../../notifications/sendNotify';
77

8+
clientStorage.remove('settings');
89

910
export default class Settings {
1011
tab = createTab(`настройки`);
1112
$root = this.tab.$content;
12-
settingsValues: SettingsValues = clientStorage.get('settings') || {};
13+
settingsValues: SettingsValues = clientStorage.get('ext_settings') || {};
1314
deps: PlainObject<string[]> = {};
1415

1516
private _onNamedSettingChange = EventEmitter<SettingsData>();
@@ -119,7 +120,7 @@ export default class Settings {
119120
this.checkDependencies(data);
120121
this.settingsValues[data.name as keyof SettingsValues] = data.value;
121122
this._onNamedSettingChange.emit(data);
122-
clientStorage.set('settings', this.settingsValues);
123+
clientStorage.set('ext_settings', this.settingsValues);
123124
console.log('settings: ', this.settingsValues);
124125
});
125126
}
@@ -197,7 +198,7 @@ export default class Settings {
197198
${st.subs ? this.drawSetsGroup(st.subs) : ''}
198199
</div>`;
199200
}
200-
clientStorage.set('settings', this.settingsValues);
201+
clientStorage.set('ext_settings', this.settingsValues);
201202

202203
return html;
203204
}

source/js/tracking/Tracking.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@ const COMPANION_PHRASE_ID = [
2020
580004,
2121
];
2222

23+
clientStorage.remove('messagesLog');
24+
2325
/**
2426
* Позволяет подписаться на обновление данных
2527
*/
2628
export default class Tracking {
27-
messagesLog: MessageRaw[] = clientStorage.get('messagesLog') || [];
29+
messagesLog: MessageRaw[] = clientStorage.get('ext_log') || [];
2830
maxLogLength: number;
2931
onNewTurn = EventEmitter<any>();
3032
onNewMessages = EventEmitter<Message[]>();
@@ -105,7 +107,7 @@ export default class Tracking {
105107
}
106108

107109
this.messagesLog = messagesLog.slice(this.maxLogLength ? messagesLog.length - this.maxLogLength : 0);
108-
clientStorage.set('messagesLog', this.messagesLog);
110+
clientStorage.set('ext_log', this.messagesLog);
109111

110112
this.onNewTurn.emit(hero);
111113
if (messagesNew.length) {
@@ -144,7 +146,7 @@ export default class Tracking {
144146
}
145147

146148
clear() {
147-
clientStorage.set('messagesLog', '');
149+
clientStorage.remove('ext_log');
148150
this.messagesLog = [];
149151
}
150152
}

source/js/utils/clientStorage.ts

+5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ function get(name: string) {
1313
const g = pgf.base.settings.get(name);
1414
return g ? JSON.parse(g) : null;
1515
}
16+
function remove(name: string) {
17+
if (!window.localStorage) return;
18+
localStorage.removeItem(pgf.base.settings._prefix + '_' + name);
19+
}
1620

1721
function size(): number {
1822
let t = 0;
@@ -26,6 +30,7 @@ function size(): number {
2630

2731

2832
export default {
33+
remove,
2934
set,
3035
get,
3136
size,

0 commit comments

Comments
 (0)