forked from Stigmatoz/web-activity-time-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstorage-params.ts
More file actions
69 lines (62 loc) · 1.91 KB
/
storage-params.ts
File metadata and controls
69 lines (62 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import { Tab } from '../entity/tab';
import { TimeInterval } from '../entity/time-interval';
export enum StorageParams {
TABS = 'tabs',
BLACK_LIST = 'black_list',
RESTRICTION_LIST = 'restriction_list',
NOTIFICATION_LIST = 'notification_list',
NOTIFICATION_MESSAGE = 'notification_message',
TIMEINTERVAL_LIST = 'time_interval',
INTERVAL_INACTIVITY = 'inactivity_interval',
INTERVAL_SAVE_STORAGE = 'interval_save_in_storage',
INTERVAL_RANGE = 'range_days',
DARK_MODE = 'night_mode',
VIEW_TIME_IN_BADGE = 'view_time_in_badge',
BLOCK_DEFERRAL = 'view_block_deferral',
SHOW_HINT = 'show_hint',
DAILY_SUMMARY_NOTIFICATION_TIME = 'dailySummaryNotificationTime',
}
export enum StorageDeserializeParam {
TABS = 'tabs',
TIMEINTERVAL_LIST = 'time_interval',
}
export function createDeserializeParambject(
param: StorageDeserializeParam,
): StorageDeserializeType {
switch (param) {
case StorageDeserializeParam.TABS:
return new Tab();
case StorageDeserializeParam.TIMEINTERVAL_LIST:
return new TimeInterval();
}
}
export type StorageDeserializeType = Tab | TimeInterval;
export enum InactivityInterval {
Seconds_30 = 30,
Seconds_45 = 45,
Min_1 = 60,
Min_2 = 120,
Min_5 = 300,
Min_10 = 600,
Min_20 = 1200,
Min_30 = 1800,
}
export enum RangeForDays {
Days_2 = 'days2',
Days_3 = 'days3',
Days_4 = 'days4',
Days_5 = 'days5',
Days_6 = 'days6',
Days_7 = 'days7',
Month_1 = 'month1',
Month_2 = 'month2',
Month_3 = 'month3',
}
export const NOTIFICATION_MESSAGE_DEFAULT = 'You have spent a lot of time on this site';
export const INTERVAL_INACTIVITY_DEFAULT = InactivityInterval.Seconds_30;
export const INTERVAL_SAVE_STORAGE_DEFAULT = 5000;
export const INTERVAL_RANGE_DEFAULT = RangeForDays.Days_7;
export const DARK_MODE_DEFAULT = false;
export const VIEW_TIME_IN_BADGE_DEFAULT = true;
export const BLOCK_DEFERRAL_DEFAULT = true;
export const SHOW_HINT_DEFAULT = true;