@@ -8,6 +8,38 @@ function run(argv) {
8
8
const CACHE_DIR = App . systemAttribute ( 'alfred_workflow_cache' ) || '/tmp' ;
9
9
const CACHE_EXTEN = 'encoded.txt' ;
10
10
11
+ let COLOR_SCHEME_PREF = App . systemAttribute ( 'alfred_prefers_color_scheme' ) ;
12
+ COLOR_SCHEME_PREF = ! COLOR_SCHEME_PREF . match ( / ( d a r k | l i g h t ) / i)
13
+ ? App . doShellScript ( `defaults read -g AppleInterfaceStyle` ) . match ( / d a r k / 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
+
11
43
const ICON_RECEIVED =
12
44
'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' ;
13
45
@@ -30,8 +62,8 @@ function run(argv) {
30
62
body {
31
63
margin: 0;
32
64
padding: 0;
33
- color: #ffffff ;
34
- background-color: #1d1d1d ;
65
+ color: ${ COLOR_SCHEME . body . text } ;
66
+ background-color: ${ COLOR_SCHEME . body . bg } ;
35
67
}
36
68
#conversation {
37
69
display: flex;
@@ -61,18 +93,19 @@ function run(argv) {
61
93
}
62
94
.received {
63
95
margin-right: auto;
64
- background-color: #3b3a3d ;
96
+ background-color: ${ COLOR_SCHEME . received . bg } ;
65
97
border-bottom-left-radius: 0;
66
98
}
67
99
.sent {
68
100
border-bottom-right-radius: 0;
69
101
margin-left: auto;
102
+ color: #FFFFFF;
70
103
}
71
104
.sms.sent {
72
- background-color: #65c465 ;
105
+ background-color: ${ COLOR_SCHEME . sms . bg } ;
73
106
}
74
107
.imessage.sent {
75
- background-color: #3d83f7 ;
108
+ background-color: ${ COLOR_SCHEME . imessage . bg } ;
76
109
}
77
110
.hidden {
78
111
display: none;
0 commit comments