..
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 | // import * as Store from 'electron-store';
import systemLevelInformation from './systemLevelInformation';
class Preferences {
getFavourites(): { text: string, path: string, icon: string }[] {
if (localStorage.getItem('favourites')) {
return JSON.parse(localStorage.getItem('favourites')) as { text: string, path: string, icon: string }[];
} else {
switch (systemLevelInformation.getUserInfo().platform) {
case 'darwin':
const userPath: string = `/Users/${systemLevelInformation.getUserInfo().username}`;
const favourites: { text: string, path: string, icon: string }[] = [
{ text: 'Applications', path: '/Applications', icon: 'icofont-brand-appstore' },
{ text: 'Desktop', path: `${userPath}/Desktop`, icon: 'icofont-computer' },
{ text: 'Documents', path: `${userPath}/Documents`, icon: 'icofont-file-document' },
{ text: 'Movies', path: `${userPath}/Movies`, icon: 'icofont-movie' },
{ text: 'Music', path: `${userPath}/Music`, icon: 'icofont-music-disk' },
{ text: 'Pictures', path: `${userPath}/Pictures`, icon: 'icofont-image' },
{ text: systemLevelInformation.getUserInfo().username, path: `${userPath}`, icon: 'icofont-home' },
];
localStorage.setItem('favourites', JSON.stringify(favourites));
return favourites;
default:
return [];
}
}
}
getConfiguredPathToDisplayAfterAppInit(): string {
if (localStorage.getItem('appStartPath')) {
return localStorage.getItem('appStartPath');
} else {
localStorage.setItem('appStartPath', `/Users/${systemLevelInformation.getUserInfo().username}`);
return localStorage.getItem('appStartPath');
}
}
}
export default new Preferences;
|
|