Skip to content

Commit 43a8a81

Browse files
author
Stephan Casas
committed
add colour scheme control
1 parent a5c2ebd commit 43a8a81

File tree

1 file changed

+38
-5
lines changed

1 file changed

+38
-5
lines changed

src/conversations.jxa.js

+38-5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,38 @@ function run(argv) {
88
const CACHE_DIR = App.systemAttribute('alfred_workflow_cache') || '/tmp';
99
const CACHE_EXTEN = 'encoded.txt';
1010

11+
let COLOR_SCHEME_PREF = App.systemAttribute('alfred_prefers_color_scheme');
12+
COLOR_SCHEME_PREF = !COLOR_SCHEME_PREF.match(/(dark|light)/i)
13+
? App.doShellScript(`defaults read -g AppleInterfaceStyle`).match(/dark/gi)
14+
? 'dark'
15+
: 'light'
16+
: COLOR_SCHEME_PREF.toLowerCase().trim();
17+
18+
const COLOR_SCHEME = {
19+
light: {
20+
body: { text: '#242424', bg: '#FFFFFF' },
21+
received: {
22+
bg: '#E9E9EB',
23+
},
24+
sms: {
25+
bg: '#34C759',
26+
},
27+
imessage: {
28+
bg: '#057DFE',
29+
},
30+
},
31+
dark: {
32+
body: { text: '#FFFFFF', bg: '#1E1E1E' },
33+
received: { bg: '#3B3A3D' },
34+
sms: {
35+
bg: '#34C759',
36+
},
37+
imessage: {
38+
bg: '#0C84FF',
39+
},
40+
},
41+
}[COLOR_SCHEME_PREF];
42+
1143
const ICON_RECEIVED =
1244
'iVBORw0KGgoAAAANSUhEUgAAAFQAAABKCAYAAAAlt3MqAAAACXBIWXMAAAsSAAALEgHS3X78AAAD5ElEQVR4nO2c63HaQBCA1xr+41RgtoLQgdVBnAqMK4g7iNMBrsC4gkAFxh1AAyyqIKgCZ06zwmeht1ZI6PabYYw9PKTPq7vT3t1efXx8QJcQ0TUATPlxbf0Efj5OHF4IABvr9zUAHPhvG0Q8dHk+ZxdKRBMAuAMAn4XdCH9FyJKjByJuSrxHjLMIJSIjbsYipQUWEbDcJSIu2/6y1oRyJM74cW6JWRi5RuocEfdtfIG4UBb5BAD3oh8sz4rFriU/WUzoBYlM8m6OW0psY6HcSxuRvyQOqENeAeCx6SihkVAiMp3MImVoc6mEHK3zswrlqDQifwxEZBLTDNzVidbKQnkItOxRz90WIUut1LZ6VV5MRDMe0w1dJnAz9sbnXJrSQvmDXwbUXpblhYhKt6mlLnkiWlzgcEiaV0QsjNbCCCWiSxxbtsE9B1YuuRFqXebKJw+ImCk2UygRmWzQm4pM5WdWoiVVKI8z9w52QGUxQ6ppWoIlqw1dqsxcxnxjc8KJUCJ6BIDb3hx6f7llV1/4csnrpV4Zc+lP7FvUZITOVWYlxuzsyDFCOZ9Jl3AWPQTjDsqO0CfXrTTg6C6KUG07G3NsS+MIvVOZjRizQ7CFKs2IHF7tdjtzuf9TmSJ883gFhyKD7/FyGEWGqUaoLFGEToZ0Rh0z8RyZcDsXN5VmPZViVKgwKlQYFSqMChVGhQpjhG4HdUbdsvU4D6rIsPcSe36UZmw8Xp6oyLCOp0AOmrFvTIiI13Ev3/qGKAeIHKpQOSKH9rz8XjNPtQkQMUqD2gP72ltJlM+FY7bQBc8vK9UI7WA8CuUFT7p6pDpze7HYyYJbbUsrcWw7Y9KSI5X25TjOiasTobxz7Nl1UyV4Tttll7dpwdzjf+/+uHuJydD5aXtB8/Khvvb6qRgns6yNtZlC+Q0q9RQ/rzBMbsae36hSP3koqrJTdq+nZqMKdtDFjIpewFUbXJYZt5mlEkiFQh1fjBtwEYLSsxpFm2ddXntfq0xGUYQ+OirzDyLWymvkDexdjM53LjVUe+IyL0Jdis6AywsV9uJFuL69O85lzqXKZGZF6NPAZQZ8jkvpeqNp+VDpSg4rvtvqwz/IlGNbSBcQtEnb3r0RSjB/KSTFNwj+mWuIhjwbuW4jGtNICp0LFQVc5WVkeOezb5UKlip4sI1LB3dR3RYS08gmcv42/LyARVa+pFjyJFGDeZKyS2VvLXCLay8fupCXRrwUZ8qXRd12LuSe0vlJvpFVabGOzIDfKzbsuHRGLKTqVMc795aNB8JDFFpma6JdynzZVkHoITDiO4XffC6B1eCv+fmmLw1+7wGA/05Pl5pD/n4/AAAAAElFTkSuQmCC';
1345

@@ -30,8 +62,8 @@ function run(argv) {
3062
body {
3163
margin: 0;
3264
padding: 0;
33-
color: #ffffff;
34-
background-color: #1d1d1d;
65+
color: ${COLOR_SCHEME.body.text};
66+
background-color: ${COLOR_SCHEME.body.bg};
3567
}
3668
#conversation {
3769
display: flex;
@@ -61,18 +93,19 @@ function run(argv) {
6193
}
6294
.received {
6395
margin-right: auto;
64-
background-color: #3b3a3d;
96+
background-color: ${COLOR_SCHEME.received.bg};
6597
border-bottom-left-radius: 0;
6698
}
6799
.sent {
68100
border-bottom-right-radius: 0;
69101
margin-left: auto;
102+
color: #FFFFFF;
70103
}
71104
.sms.sent {
72-
background-color: #65c465;
105+
background-color: ${COLOR_SCHEME.sms.bg};
73106
}
74107
.imessage.sent {
75-
background-color: #3d83f7;
108+
background-color: ${COLOR_SCHEME.imessage.bg};
76109
}
77110
.hidden {
78111
display: none;

0 commit comments

Comments
 (0)