Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
enoyee
Scriptable
提交
794c0cf9
S
Scriptable
项目概览
enoyee
/
Scriptable
通知
9
Star
0
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Scriptable
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
794c0cf9
编写于
12月 12, 2022
作者:
AndroidLeaves
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
a0568d2e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
31 addition
and
21 deletion
+31
-21
今日事项.js
今日事项.js
+31
-21
未找到文件。
每日安排
.js
→
今日事项
.js
浏览文件 @
794c0cf9
// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color:
red; icon-glyph: user-astronaut
;
// icon-color:
deep-purple; icon-glyph: bell
;
/**
* Author:LSP
* Date:2022-12-1
1
* Date:2022-12-1
2
*/
// -------------------------------------------------------
// 是否是开发环境,配合手机端调试使用,正式发布设置为false
...
...
@@ -29,9 +29,9 @@ class Widget extends BaseWidget {
defaultPreference
=
{
reminderColors
:
{
0
:
'
#333333
'
,
1
:
'
#ff00
2b
'
,
5
:
'
#
ff7f51
'
,
9
:
'
#f
6aa1c
'
,
1
:
'
#ff00
00
'
,
5
:
'
#
e85d04
'
,
9
:
'
#f
aa307
'
,
}
};
...
...
@@ -105,36 +105,38 @@ class Widget extends BaseWidget {
// ========================================
const
leftStack
=
contentStack
.
addStack
();
leftStack
.
layoutVertically
();
const
leftStackWidth
=
width
*
0.3
8
;
const
leftStackWidth
=
width
*
0.3
4
;
leftStack
.
size
=
new
Size
(
leftStackWidth
,
height
);
leftStack
.
setPadding
(
0
,
16
,
0
,
10
);
leftStack
.
setPadding
(
0
,
16
,
0
,
8
);
const
avatarUrl
=
'
https://s3.uuu.ovh/imgs/2022/12/09/4c8c4d09b6542713.png
'
;
// ------------
const
avatarStack
=
leftStack
.
addStack
();
let
img
=
await
this
.
getImageByUrl
(
avatarUrl
);
let
imgSpan
=
avatarStack
.
addImage
(
img
);
avatarStack
.
addSpacer
();
imgSpan
.
imageSize
=
new
Size
(
leftStackWidth
/
2
,
leftStackWidth
/
2
);
imgSpan
.
imageSize
=
new
Size
(
leftStackWidth
*
0.6
,
leftStackWidth
*
0.6
);
// ------------
const
leftTextColor
=
new
Color
(
'
#444
'
);
const
leftTextFont
=
Font
.
mediumSystemFont
(
13
);
leftStack
.
addSpacer
(
10
);
let
textSpan
=
leftStack
.
addText
(
`已完成:
${
finishedCount
}
项`
);
textSpan
.
textColor
=
new
Color
(
'
#444
'
)
;
textSpan
.
font
=
Font
.
mediumSystemFont
(
14
)
;
textSpan
.
textColor
=
leftTextColor
;
textSpan
.
font
=
leftTextFont
;
textSpan
.
lineLimit
=
1
;
// ------------
leftStack
.
addSpacer
(
4
);
textSpan
=
leftStack
.
addText
(
`未完成:
${
unfinishedCount
}
项`
);
textSpan
.
textColor
=
new
Color
(
'
#444
'
)
;
textSpan
.
font
=
Font
.
mediumSystemFont
(
14
)
;
textSpan
.
textColor
=
leftTextColor
;
textSpan
.
font
=
leftTextFont
;
textSpan
.
lineLimit
=
1
;
// ------------
leftStack
.
addSpacer
(
4
);
textSpan
=
leftStack
.
addText
(
`完成率:
${
Math
.
floor
((
finishedCount
/
totalCount
)
*
100
)}
%`
);
textSpan
.
textColor
=
new
Color
(
'
#444
'
)
;
textSpan
.
font
=
Font
.
mediumSystemFont
(
14
)
;
textSpan
.
textColor
=
leftTextColor
;
textSpan
.
font
=
leftTextFont
;
textSpan
.
lineLimit
=
1
;
// ========================================
const
rightStackWidth
=
width
*
0.6
2
;
const
rightStackWidth
=
width
*
0.6
6
;
const
rightStack
=
contentStack
.
addStack
();
rightStack
.
size
=
new
Size
(
rightStackWidth
,
height
);
rightStack
.
layoutVertically
();
...
...
@@ -163,11 +165,19 @@ class Widget extends BaseWidget {
rdStack
.
size
=
new
Size
(
rightStackWidth
-
20
,
perHeight
);
rdStack
.
setPadding
(
0
,
8
,
0
,
8
);
rdStack
.
centerAlignContent
();
rdStack
.
backgroundColor
=
new
Color
(
rd
.
isOverdue
?
`
${
rd
.
color
}
`
:
'
#000000
'
,
0.06
);
let
alpha
=
0.05
;
if
(
rd
.
isOverdue
)
{
alpha
=
0.2
;
}
rdStack
.
backgroundColor
=
new
Color
(
`
${
rd
.
color
}
`
,
alpha
);
rdStack
.
cornerRadius
=
4
;
textSpan
=
rdStack
.
addText
(
`@
${
rd
.
title
}
`
)
textSpan
.
textColor
=
new
Color
(
`
${
rd
.
color
}
`
,
0.8
);
textSpan
.
font
=
Font
.
semiboldSystemFont
(
13
);
let
fontSize
=
13
;
if
(
rd
.
title
.
length
>=
14
)
{
fontSize
=
11
;
}
textSpan
.
font
=
Font
.
semiboldSystemFont
(
fontSize
);
textSpan
.
lineLimit
=
1
;
rdStack
.
addSpacer
();
rightStack
.
addSpacer
(
10
);
...
...
@@ -188,9 +198,10 @@ class Widget extends BaseWidget {
// title, notes,isCompleted, isOverdue,
// priority:0,1,5,9,
// calendar.color.hex
const
calendar
=
await
Calendar
.
defaultForReminders
();
const
originalRdList
=
await
Reminder
.
scheduled
([
calendar
]);
const
reminderList
=
originalRdList
.
map
(
item
=>
({
const
calendar
=
await
Calendar
.
forReminders
();
const
originalRdList
=
await
Reminder
.
all
(
calendar
);
const
filterList
=
originalRdList
.
filter
(
item
=>
(
item
.
dueDate
?
this
.
getDateStr
(
item
.
dueDate
,
'
yyyy-MM-dd
'
)
:
''
)
==
this
.
getDateStr
(
new
Date
(),
'
yyyy-MM-dd
'
));
const
reminderList
=
filterList
.
map
(
item
=>
({
title
:
item
.
title
,
notes
:
item
.
notes
,
isCompleted
:
item
.
isCompleted
,
...
...
@@ -202,7 +213,6 @@ class Widget extends BaseWidget {
const
unfinishedList
=
reminderList
.
filter
(
reminder
=>
!
reminder
.
isCompleted
);
unfinishedList
.
sort
(
function
(
a
,
b
)
{
return
a
.
priority
-
b
.
priority
});
const
finishedList
=
reminderList
.
filter
(
reminder
=>
reminder
.
isCompleted
);
console
.
log
(
`总共:
${
originalRdList
.
length
}
`
);
return
{
finishedList
,
unfinishedList
};
}
// --------------------------NET END--------------------------
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录