Compare commits

...

761 commits

Author SHA1 Message Date
Daniel
914c765938
🎨 Database-bound block primary key supports setting static anchor text https://github.com/siyuan-note/siyuan/issues/10049 2024-12-24 19:50:09 +08:00
Vanessa
9850b2079c 🚨 2024-12-24 19:49:53 +08:00
Vanessa
47f79a6289 Merge remote-tracking branch 'origin/dev' into dev 2024-12-24 19:49:34 +08:00
Vanessa
190fa7f8c4 🎨 https://github.com/siyuan-note/siyuan/issues/10049 2024-12-24 19:49:21 +08:00
Daniel
d34caba3bb
🎨 Improve net img convert to local https://github.com/siyuan-note/siyuan/issues/13600 2024-12-24 16:33:24 +08:00
Daniel
78d5f54117
📝 Improve the user guide 2024-12-24 16:29:36 +08:00
Daniel
b12906321f
🎨 Improve notebook sorting https://github.com/siyuan-note/siyuan/issues/13598 2024-12-24 16:25:48 +08:00
Vanessa
5b3fa67332 🐛 https://github.com/siyuan-note/siyuan/issues/10049 2024-12-24 16:19:55 +08:00
Daniel
2052cff7b6
🔖 Release v3.1.17 2024-12-24 10:46:51 +08:00
Vanessa
49206adc9e Merge remote-tracking branch 'origin/dev' into dev 2024-12-24 10:45:22 +08:00
Vanessa
0a1ad2ec34 🚨 2024-12-24 10:45:10 +08:00
Daniel
81b8e8bf26
Reduce startup time when sync is enabled https://github.com/siyuan-note/siyuan/issues/13589 2024-12-24 10:39:30 +08:00
Daniel
e4be1450f4
♻️ Upgrade to Electron v32.2.7 https://github.com/siyuan-note/siyuan/issues/13566 2024-12-24 10:12:53 +08:00
Daniel
de99fb5dfd
🎨 Database-bound block primary key supports setting static anchor text https://github.com/siyuan-note/siyuan/issues/10049 2024-12-24 09:35:05 +08:00
Vanessa
11b02fdfed 🎨 https://github.com/siyuan-note/siyuan/issues/10049 2024-12-23 21:40:43 +08:00
Daniel
bd91c04eeb
🎨 Database-bound block primary key supports setting static anchor text https://github.com/siyuan-note/siyuan/issues/10049 2024-12-23 21:04:43 +08:00
Vanessa
78745006a7 Merge remote-tracking branch 'origin/dev' into dev 2024-12-23 20:55:25 +08:00
Vanessa
caae864c8a 🎨 https://github.com/siyuan-note/siyuan/issues/10049 2024-12-23 20:55:11 +08:00
Daniel
ef38ffb120
🎨 Database-bound block primary key supports setting static anchor text https://github.com/siyuan-note/siyuan/issues/10049 2024-12-23 20:55:00 +08:00
Daniel
3d14c79d31
📝 Update changelogs 2024-12-23 20:27:37 +08:00
Daniel
b52b562b30
🎨 Database-bound block primary key supports setting static anchor text https://github.com/siyuan-note/siyuan/issues/10049 2024-12-23 18:08:46 +08:00
Daniel
04255d86ed
🎨 Database-bound block primary key supports setting static anchor text https://github.com/siyuan-note/siyuan/issues/10049 2024-12-23 17:31:43 +08:00
Daniel
a133e7d771
🎨 Database-bound block primary key supports setting static anchor text https://github.com/siyuan-note/siyuan/issues/10049 2024-12-23 17:30:35 +08:00
Daniel
077a46ac70
🎨 Database-bound block primary key supports setting static anchor text https://github.com/siyuan-note/siyuan/issues/10049 2024-12-23 17:27:27 +08:00
Daniel
6f443be578
🎨 Do not perform check index on mobile https://ld246.com/article/1734939896061 https://github.com/siyuan-note/siyuan/issues/10761 2024-12-23 17:20:11 +08:00
Vanessa
64c2b6a2a2 🎨 https://github.com/siyuan-note/siyuan/issues/13535 2024-12-23 16:42:11 +08:00
Vanessa
0a41dc392c 🎨 https://github.com/siyuan-note/siyuan/issues/10049 2024-12-23 16:27:53 +08:00
Vanessa
4078d33e34 Merge remote-tracking branch 'origin/dev' into dev 2024-12-23 16:22:11 +08:00
Vanessa
978f14147e 🎨 https://github.com/siyuan-note/siyuan/issues/10049 2024-12-23 16:21:59 +08:00
Daniel
25f934ecb4
🎨 Improve exporting HTML/Word 2024-12-23 16:14:16 +08:00
Daniel
b195629d1a
Reduce startup time when sync is enabled https://github.com/siyuan-note/siyuan/issues/13589 2024-12-23 11:20:31 +08:00
Daniel
03c2611c0f
🎨 Improve boot sync 2024-12-23 10:09:36 +08:00
Vanessa
98180f2c5e 🎨 https://github.com/siyuan-note/siyuan/issues/13571 2024-12-23 00:05:32 +08:00
Vanessa
d2b1769957 🎨 https://github.com/siyuan-note/siyuan/issues/13259 2024-12-23 00:00:08 +08:00
Vanessa
1148a4eca5 Merge remote-tracking branch 'origin/dev' into dev 2024-12-22 23:31:00 +08:00
Vanessa
75b4b357e7 🎨 https://github.com/siyuan-note/siyuan/issues/13579 2024-12-22 23:30:31 +08:00
Daniel
811636d051
🎨 Improve exporting Word 2024-12-21 17:52:31 +08:00
Daniel
b5bfbbe14a
🎨 Improve exporting HTML/Word 2024-12-21 17:28:50 +08:00
Daniel
776b4fd6ee
🎨 Database-bound block primary key supports setting static anchor text https://github.com/siyuan-note/siyuan/issues/10049 2024-12-21 12:00:20 +08:00
Vanessa
be6f3a237d 🎨 https://github.com/siyuan-note/siyuan/issues/13410 2024-12-21 11:52:45 +08:00
Vanessa
a6f98c6d40 Merge remote-tracking branch 'origin/dev' into dev 2024-12-21 10:49:18 +08:00
Vanessa
a129c25c2e 🎨 https://github.com/siyuan-note/siyuan/issues/13555 2024-12-21 10:49:07 +08:00
Daniel
e7091cb54f
♻️ Upgrade to Electron v32.2.7 https://github.com/siyuan-note/siyuan/issues/13566 2024-12-21 10:27:14 +08:00
Daniel
9b17b6ea4f
🐛 Cannot export Data on mobile https://github.com/siyuan-note/siyuan/issues/13565 2024-12-21 10:12:07 +08:00
Vanessa
b11417d725 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-21 09:49:04 +08:00
Vanessa
d808f63bad 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-21 09:36:48 +08:00
Vanessa
b3301ff162 Merge remote-tracking branch 'origin/dev' into dev 2024-12-21 09:30:33 +08:00
Vanessa
16a0b85803 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-21 09:30:21 +08:00
Daniel
767bba6a62
🎨 Improve text tip 2024-12-20 23:09:18 +08:00
Vanessa
bb0ddc4147 🎨 https://github.com/siyuan-note/siyuan/issues/13556 2024-12-20 18:57:49 +08:00
Vanessa
e200bc61d9 Merge remote-tracking branch 'origin/dev' into dev 2024-12-20 12:24:02 +08:00
Vanessa
59360f363e 🐛 https://ld246.com/article/1734665662652 2024-12-20 12:23:49 +08:00
Daniel
b7125d7c8d
⬆️ Upgrade to AWS SDK for Go v2 https://github.com/siyuan-note/siyuan/issues/13557 2024-12-20 12:19:17 +08:00
Vanessa
20b4579170 💄 计算后再显示 2024-12-20 10:56:18 +08:00
Vanessa
39af34e53d 🎨 2024-12-20 10:52:56 +08:00
Vanessa
dd223af57e 🎨 https://github.com/siyuan-note/siyuan/issues/13536 2024-12-20 10:41:33 +08:00
Vanessa
2aa66a5d29 Merge remote-tracking branch 'origin/dev' into dev 2024-12-20 10:36:31 +08:00
Vanessa
84083865b7 🎨 https://github.com/siyuan-note/siyuan/pull/13540 2024-12-20 10:36:20 +08:00
Daniel
4d7bd111e1
🎨 Improve search 2024-12-20 10:29:48 +08:00
Vanessa
f2971a273d 🎨 https://github.com/siyuan-note/siyuan/pull/13506 2024-12-20 10:19:53 +08:00
Jeffrey Chen
4620ce5c37
style:移除 .dock__item--activefocus 的 !important 声明 (#13506)
fix https://github.com/siyuan-note/siyuan/issues/13464
2024-12-20 10:15:09 +08:00
Vanessa
350b1bf51c 🎨 https://github.com/siyuan-note/siyuan/pull/13547 2024-12-20 10:05:31 +08:00
Alexander Pape
26f296a87a
extend Plugin API with renderAVAttribute function (#13547) 2024-12-20 09:51:05 +08:00
Vanessa
2f4c7ffbb5 Merge remote-tracking branch 'origin/dev' into dev 2024-12-20 09:39:32 +08:00
Vanessa
eb1a84bedc 🎨 https://github.com/siyuan-note/siyuan/issues/13536 2024-12-20 09:39:21 +08:00
Daniel
77fa89010f
🎨 Improve exporting/importing .sy.zip https://github.com/siyuan-note/siyuan/issues/13531 2024-12-19 23:51:39 +08:00
Vanessa
a3fec2c9e8 🎨 https://github.com/siyuan-note/siyuan/issues/13554 2024-12-19 23:38:41 +08:00
Vanessa
405cec4163 🎨 https://github.com/siyuan-note/siyuan/issues/13550 2024-12-19 23:21:03 +08:00
Vanessa
0eb7c5c896 Merge remote-tracking branch 'origin/dev' into dev 2024-12-19 23:10:44 +08:00
Vanessa
76b6fb8f6b 🎨 https://github.com/siyuan-note/siyuan/issues/13526 2024-12-19 23:10:20 +08:00
Daniel
0cc98a5fe0
🎨 Upgrade to database spec 1 https://github.com/siyuan-note/siyuan/issues/13530 2024-12-19 23:08:44 +08:00
Daniel
dbb5bcccb1
🎨 Improve Markdown code block parsing https://github.com/siyuan-note/siyuan/issues/13552 2024-12-19 22:20:13 +08:00
Daniel
b3074fceea
🎨 Improve Markdown code block parsing https://github.com/siyuan-note/siyuan/issues/13552 2024-12-19 22:12:50 +08:00
Daniel
93a3915f0c
🎨 Improve Markdown code block parsing https://github.com/siyuan-note/siyuan/issues/13552 2024-12-19 22:09:42 +08:00
Daniel
ea98ecb3b6
🎨 Improve text https://github.com/siyuan-note/siyuan/issues/13542 2024-12-19 21:14:31 +08:00
Daniel
22ab71b72f
🐛 Document cannot be exported as Markdown https://github.com/siyuan-note/siyuan/issues/13545 2024-12-19 18:44:43 +08:00
Vanessa
1882ac83ef Merge remote-tracking branch 'origin/dev' into dev 2024-12-19 18:27:17 +08:00
Vanessa
575a151b89 🎨 https://github.com/siyuan-note/siyuan/issues/13526 2024-12-19 18:27:05 +08:00
Daniel
81cb18e14d
🐛 HTML tag search escaping issue https://github.com/siyuan-note/siyuan/issues/13354 2024-12-19 11:04:48 +08:00
Daniel
86adbed3f0
🐛 Results not highlighted when searching using query syntax https://github.com/siyuan-note/siyuan/issues/13532 2024-12-19 11:04:47 +08:00
Vanessa
fd98963038 🎨 https://github.com/siyuan-note/siyuan/issues/13448 2024-12-19 10:45:27 +08:00
Vanessa
e73f78d57e 🎨 https://github.com/siyuan-note/siyuan/issues/13213 2024-12-19 10:19:00 +08:00
Vanessa
7d34a87da4 🎨 tag 颜色 2024-12-18 21:15:48 +08:00
Daniel
ff9cbb0a10
🔖 Release v3.1.16 2024-12-18 21:01:27 +08:00
Daniel
0720e71218
📝 Update changelogs 2024-12-18 20:59:23 +08:00
Vanessa
812a5e392a 🚨 2024-12-18 20:58:31 +08:00
Vanessa
1be47953b8 Merge remote-tracking branch 'origin/dev' into dev 2024-12-18 20:14:58 +08:00
Vanessa
20c7535407 🎨 https://github.com/siyuan-note/siyuan/issues/12209 2024-12-18 20:14:44 +08:00
Daniel
b6bd34ce32
🎨 Improve tag escaping 2024-12-18 18:21:44 +08:00
Vanessa
1d4380bb75 🎨 https://github.com/siyuan-note/siyuan/issues/13524 2024-12-18 18:03:08 +08:00
Vanessa
6cfa8e6cbe Merge remote-tracking branch 'origin/dev' into dev 2024-12-18 17:26:42 +08:00
Vanessa
f7396ac84b 🎨 https://github.com/siyuan-note/siyuan/issues/13523 2024-12-18 17:26:30 +08:00
Daniel
9bbbb2ca11
🔥 Remove Sentry reporting diagnostic data https://github.com/siyuan-note/siyuan/issues/13522 2024-12-18 17:21:12 +08:00
Daniel
b81de5d2da
🎨 Improve exporting data https://github.com/siyuan-note/siyuan/issues/13500 2024-12-18 17:17:24 +08:00
Daniel
5fb2b78911
🔥 Remove Sentry reporting diagnostic data https://github.com/siyuan-note/siyuan/issues/13522 2024-12-18 17:10:23 +08:00
Daniel
d83d5ff74f
📝 Update changelogs 2024-12-18 17:09:45 +08:00
Vanessa
c835205ca5 Merge remote-tracking branch 'origin/dev' into dev 2024-12-18 16:53:41 +08:00
Vanessa
5c60586b58 🎨 https://github.com/siyuan-note/siyuan/issues/13522 2024-12-18 16:53:28 +08:00
V
18ae25fa75
🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-18 12:05:55 +08:00
Vanessa
25a0e85c98 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-18 11:04:32 +08:00
Vanessa
d5dfa240f5 🎨 search 2024-12-18 01:44:59 +08:00
Vanessa
d672d408b3 Merge remote-tracking branch 'origin/dev' into dev 2024-12-18 01:36:14 +08:00
Vanessa
b8fda7d67f 🎨 https://github.com/siyuan-note/siyuan/issues/12335 2024-12-18 01:36:00 +08:00
Daniel
6683b947b6
🎨 Improve exporting data https://github.com/siyuan-note/siyuan/issues/13500 2024-12-18 01:19:08 +08:00
Vanessa
f4f9610a90 Merge remote-tracking branch 'origin/dev' into dev 2024-12-18 01:09:28 +08:00
Vanessa
f0a7ffd1dc 🎨 https://github.com/siyuan-note/siyuan/issues/13440 2024-12-18 01:08:58 +08:00
Daniel
382f7dd235
🎨 Improve exporting data https://github.com/siyuan-note/siyuan/issues/13500 2024-12-18 01:06:58 +08:00
Daniel
8692455b05
🎨 Clean code 2024-12-17 23:41:54 +08:00
Daniel
500ac7f039
🎨 Improve exporting data https://github.com/siyuan-note/siyuan/issues/13500 2024-12-17 22:48:16 +08:00
Daniel
e968f9da68
🎨 Clean code 2024-12-17 22:13:37 +08:00
Daniel
52b3a1e8fa
🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-17 21:31:47 +08:00
V
c3812c11fe
🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-17 20:26:57 +08:00
Daniel
2cd8fe1379
🎨 Support setting automatic sync interval https://github.com/siyuan-note/siyuan/issues/13448 2024-12-17 20:22:36 +08:00
Yingyi / 颖逸
bd65fa47af
📝 Add Github Trending badge (#13514) 2024-12-17 20:17:35 +08:00
Vanessa
053e03ed53 🎨 https://github.com/siyuan-note/siyuan/issues/13497 2024-12-17 20:03:37 +08:00
Daniel
b3326e9757
⬆️ Upgrade kernel deps 2024-12-17 17:54:13 +08:00
Daniel
4b7a6f5ef7
🐛 Fix code block emoji parsing https://github.com/siyuan-note/siyuan/issues/13502 2024-12-17 10:55:05 +08:00
Vanessa
4b03a5ae86 Merge remote-tracking branch 'origin/dev' into dev 2024-12-17 10:40:38 +08:00
Vanessa
95f24e3eca 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-17 10:40:25 +08:00
Daniel
8a87999f25
📝 Update changelogs 2024-12-17 10:10:22 +08:00
Daniel
bdd99d8eb0
⬆️ Improve data synchronization stability https://github.com/siyuan-note/siyuan/issues/13503 2024-12-17 10:07:07 +08:00
Vanessa
e1829a8254 🎨 https://github.com/siyuan-note/siyuan/issues/13378 2024-12-17 00:33:31 +08:00
Vanessa
3ea7daa308 Merge remote-tracking branch 'origin/dev' into dev 2024-12-17 00:10:15 +08:00
Vanessa
78b32b8d88 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-17 00:09:52 +08:00
Daniel
64968335dd
🎨 Improve loading page 2024-12-16 23:38:57 +08:00
Daniel
7ec0b4f65e
📝 Update changelogs 2024-12-16 23:31:21 +08:00
Daniel
be96ea7895
Improve serving assets performance https://github.com/siyuan-note/siyuan/issues/13501 2024-12-16 23:30:26 +08:00
Daniel
4ab2adff4f
📝 Update changelogs 2024-12-16 23:14:55 +08:00
Daniel
560af8e542
🎨 Improve exporting data https://github.com/siyuan-note/siyuan/issues/13500 2024-12-16 23:06:01 +08:00
Daniel
7395554ebe
🎨 Improve exporting markdown https://github.com/siyuan-note/siyuan/issues/13500 2024-12-16 22:50:55 +08:00
Daniel
8d1aff12e1
🎨 Improve link dest https://github.com/siyuan-note/siyuan/issues/13497 2024-12-16 22:10:31 +08:00
Daniel
f3853ee842
🎨 Improve link dest https://github.com/siyuan-note/siyuan/issues/13497 2024-12-16 22:04:43 +08:00
Vanessa
3bd2debf4c 🎨 alt+点击两次报错 2024-12-16 17:45:49 +08:00
Vanessa
b439cd66f7 Merge remote-tracking branch 'origin/dev' into dev 2024-12-16 17:35:43 +08:00
Vanessa
e5ebab8894 🎨 右键弹出文档树菜单时关闭浮窗 2024-12-16 17:35:31 +08:00
Daniel
1cb22968a2
📝 Update the user guide 2024-12-16 17:19:38 +08:00
Daniel
8dc86026a4
📝 Update changelogs 2024-12-16 12:24:20 +08:00
Vanessa
7a6b9b3050 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-16 12:23:07 +08:00
Vanessa
898d280798 Merge remote-tracking branch 'origin/dev' into dev 2024-12-16 12:22:33 +08:00
Vanessa
5735c71ec2 🎨 https://github.com/siyuan-note/siyuan/issues/13469 2024-12-16 12:22:21 +08:00
Daniel
f83abb9273
🎨 The database primary key field displays the icon of the bound doc https://github.com/siyuan-note/siyuan/issues/13378 2024-12-16 12:00:38 +08:00
Daniel
b3b8266c72
🎨 Improve create time display https://github.com/siyuan-note/siyuan/issues/13477 2024-12-16 11:30:42 +08:00
V
332931343f
🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-16 10:29:42 +08:00
Daniel
6a8ae67d6e
🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-16 01:26:13 +08:00
V
1e2ed90f06
🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-16 01:11:12 +08:00
Vanessa
6f1936e515 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-15 23:43:37 +08:00
Vanessa
44da8fb71d Merge remote-tracking branch 'origin/dev' into dev 2024-12-15 23:41:52 +08:00
Vanessa
4b258f9462 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-15 23:41:31 +08:00
Daniel
c8a71aa576
🌐 Improve text 2024-12-15 23:26:40 +08:00
W.Kai
bc48afd1eb
🌐 Add Arabic support for SiYuan (#13475)
* new file:   app/appearance/langs/ar_SA.json

* i18n: add arabic translation (66%)

* i18n: add Arabic support
2024-12-15 23:10:03 +08:00
Daniel
a8f088cb5e
🎨 Simplify document block paths in search results https://github.com/siyuan-note/siyuan/issues/13364 2024-12-15 16:53:18 +08:00
Daniel
7acf83acc9
🎨 Improve petals loading https://github.com/siyuan-note/siyuan/issues/13472 2024-12-15 12:13:11 +08:00
Daniel
0a87b9aed8
🎨 Search preview area supports memo positioning https://github.com/siyuan-note/siyuan/issues/13465 2024-12-15 11:54:09 +08:00
Jeffrey Chen
c5a1a3630f
style:Improve database block style (#13467)
* style:Improve database block style

* style:Improve database block style
2024-12-15 11:29:30 +08:00
Vanessa
9cb025f5e7 🎨 https://github.com/siyuan-note/siyuan/issues/13466 2024-12-15 11:25:33 +08:00
Vanessa
85ba2414fa Merge remote-tracking branch 'origin/dev' into dev 2024-12-15 00:14:32 +08:00
Vanessa
4b5e8a590c 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-15 00:14:15 +08:00
Daniel
3b130d82c1
📝 Improve the user guide https://github.com/siyuan-note/siyuan/issues/13463 2024-12-14 17:36:37 +08:00
shootlazer
c53a686d79
🌐 Update es_ES.json (#13461)
Fix incorrect name causing Attribute View not to work
2024-12-14 17:12:06 +08:00
Vanessa
a3338a3f89 🎨 https://github.com/siyuan-note/siyuan/issues/13448 2024-12-14 17:04:28 +08:00
Vanessa
a68f7fb99b 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-14 16:40:03 +08:00
Vanessa
d410d30975 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-14 12:46:20 +08:00
Vanessa
039930c2d8 Merge remote-tracking branch 'origin/dev' into dev 2024-12-14 12:33:48 +08:00
Vanessa
d707908a2d 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-14 12:33:34 +08:00
Daniel
967b8993ef
🎨 Support setting automatic sync interval https://github.com/siyuan-note/siyuan/issues/13448 2024-12-14 12:08:42 +08:00
Vanessa
775efe6a8e Merge remote-tracking branch 'origin/dev' into dev 2024-12-14 12:08:17 +08:00
Vanessa
404de2f29b 🎨 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-14 12:08:05 +08:00
Daniel
45a6f7e29d
🎨 Support setting automatic sync interval https://github.com/siyuan-note/siyuan/issues/13448 2024-12-14 12:05:40 +08:00
Vanessa
152fa6e6e0 ♻️ emoji https://github.com/siyuan-note/siyuan/pull/13241 2024-12-14 12:05:10 +08:00
Vanessa
fec3211194 🎨 统一 --b3-font-family-protyle;合并 Number Glyphs Of Custom Font 和 Number Glyphs。 https://github.com/siyuan-note/siyuan/pull/13241 2024-12-14 11:21:19 +08:00
Jeffrey Chen
3d3def6ea2
Improve font family and emoji (#13241)
* Improve font family and emoji (#45)

fix https://github.com/siyuan-note/siyuan/issues/13213 https://github.com/siyuan-note/siyuan/issues/13187

* 补充字体 LICENSE

* 去除新增的变量

* 优先使用自定义字体的数字字形;更新 --b3-font-family-emoji

* 代码中的数字字形应使用 JetBrainsMono-Regular
2024-12-14 10:15:30 +08:00
Vanessa
352ff0676e 🎨 https://github.com/siyuan-note/siyuan/issues/13444 2024-12-14 09:58:12 +08:00
Vanessa
737ef39768 Merge remote-tracking branch 'origin/dev' into dev 2024-12-14 09:42:55 +08:00
Vanessa
3b74e08e5a 🎨 https://github.com/siyuan-note/siyuan/issues/13458 2024-12-14 09:42:42 +08:00
Daniel
322949e8e1
🎨 Add SQL query template function querySQL https://github.com/siyuan-note/siyuan/issues/13455 2024-12-13 22:06:10 +08:00
Vanessa
1dc297d856 🚨 2024-12-13 21:56:06 +08:00
Daniel
b6925ab9e2
🎨 PDF export preview do not lazy load images 2024-12-13 20:24:18 +08:00
Daniel
0088f64886
🎨 Improve importing markdown files https://github.com/siyuan-note/siyuan/issues/13449 2024-12-13 20:07:39 +08:00
Daniel
1813d869b3
🎨 Improve sort when importing markdown files https://github.com/siyuan-note/siyuan/issues/13449 2024-12-13 20:07:39 +08:00
Vanessa
45bd7be977 🎨 https://ld246.com/article/1734018624070 2024-12-13 19:52:05 +08:00
Vanessa
aa36b95bdb 🎨 https://ld246.com/article/1734018624070 2024-12-13 11:50:38 +08:00
Vanessa
fd5c60c054 Merge remote-tracking branch 'origin/dev' into dev 2024-12-13 11:14:54 +08:00
Vanessa
e9bddf9224 🎨 2024-12-13 11:14:42 +08:00
Vanessa
31c4ff9feb
🎨 https://github.com/siyuan-note/siyuan/issues/13424 2024-12-13 11:09:27 +08:00
Vanessa
0239b88c43 🎨 https://github.com/siyuan-note/siyuan/issues/12335 2024-12-13 10:45:14 +08:00
Vanessa
a610f558fd Merge remote-tracking branch 'origin/dev' into dev 2024-12-13 10:42:58 +08:00
Vanessa
b60f84fe09 🎨 https://github.com/siyuan-note/siyuan/issues/12335 2024-12-13 10:42:45 +08:00
Daniel
8f89caf22e
🎨 Improve backmention highlighting https://github.com/siyuan-note/siyuan/issues/13328 2024-12-13 10:42:04 +08:00
Vanessa
441b6f7f65 🎨 https://github.com/siyuan-note/siyuan/issues/13225 2024-12-13 09:49:10 +08:00
Vanessa
7509c10ed6 Merge remote-tracking branch 'origin/dev' into dev 2024-12-13 09:10:07 +08:00
Vanessa
12a58b39a1 🎨 https://github.com/siyuan-note/siyuan/issues/13328 2024-12-13 09:09:55 +08:00
Daniel
29b5124591
📝 Add a template function runeLen https://github.com/siyuan-note/siyuan/issues/13438 2024-12-12 16:41:30 +08:00
Daniel
2f39c2f1bc
🎨 Improve update database cell option https://github.com/siyuan-note/siyuan/issues/13439 2024-12-12 11:23:32 +08:00
Daniel
0bcf1372f4
🎨 Improve update database cell option https://github.com/siyuan-note/siyuan/issues/13439 2024-12-12 11:23:32 +08:00
Vanessa
9166956057 Merge remote-tracking branch 'origin/dev' into dev 2024-12-12 11:22:32 +08:00
Vanessa
03d4647b0f 💄 https://github.com/siyuan-note/siyuan/issues/10867 2024-12-12 11:22:17 +08:00
Daniel
5d18a41db2
🎨 Improve export doc anchor span 2024-12-12 11:15:51 +08:00
Jeffrey Chen
dc11f2d7cc
style: 使用伪元素替代单元格内阴影 fix #10867 (#13435)
* 🎨 style: 使用轮廓线和轮廓偏移替代内阴影 fix https://github.com/siyuan-note/siyuan/issues/10867

* 🎨 style: 使用轮廓线和轮廓偏移替代内阴影 fix https://github.com/siyuan-note/siyuan/issues/10867

* Revert "🎨 style: 使用轮廓线和轮廓偏移替代内阴影 fix https://github.com/siyuan-note/siyuan/issues/10867"

This reverts commit d62e293926.

* style: 使用伪元素替代单元格内阴影 fix https://github.com/siyuan-note/siyuan/issues/10867
2024-12-12 11:13:34 +08:00
Vanessa
5cdc156360 Merge remote-tracking branch 'origin/dev' into dev 2024-12-12 11:12:59 +08:00
Vanessa
6598230112 🎨 删除跨页注释 https://github.com/siyuan-note/siyuan/issues/13282 2024-12-12 11:12:44 +08:00
Daniel
8b882db317
🐛 Fix doc2heading issue https://github.com/siyuan-note/siyuan/issues/13225 2024-12-12 11:04:47 +08:00
Vanessa
923d4b8c1f 🐛 图片预览底部无法点击 https://ld246.com/article/1733317172812/comment/1733962912086#comments 2024-12-12 10:58:02 +08:00
Vanessa
908c2eae56 🎨 撤销后保持原有光标位置 https://github.com/siyuan-note/siyuan/issues/13027 2024-12-12 10:48:57 +08:00
Vanessa
99e2628a79 Merge remote-tracking branch 'origin/dev' into dev 2024-12-12 10:34:00 +08:00
Vanessa
7cdc42e190 🎨 https://github.com/siyuan-note/siyuan/issues/13336 2024-12-12 10:33:45 +08:00
Daniel
a678627fa1
📝 Add block content statistics template function statBlock https://github.com/siyuan-note/siyuan/issues/13438 2024-12-12 10:23:02 +08:00
Daniel
b7a4c4d360
⬆️ Upgrade kernel deps 2024-12-12 09:39:28 +08:00
Vanessa
1f3fbc5d39 🎨 https://github.com/siyuan-note/siyuan/issues/13440 2024-12-12 09:31:57 +08:00
Vanessa
a3e2351153 Merge remote-tracking branch 'origin/dev' into dev 2024-12-12 00:06:54 +08:00
Vanessa
9649ad403d 🎨 https://github.com/siyuan-note/siyuan/issues/13440 2024-12-12 00:06:27 +08:00
Daniel
11d3516aa7
🎨 Add block content statistics template function statBlock https://github.com/siyuan-note/siyuan/issues/13438 2024-12-12 00:00:28 +08:00
Vanessa
e2017a9fba 🎨 https://github.com/siyuan-note/siyuan/issues/13415 2024-12-11 23:39:36 +08:00
Vanessa
eba36f4baa Merge remote-tracking branch 'origin/dev' into dev 2024-12-11 23:24:55 +08:00
Vanessa
5c87b0cd7f 🎨 https://github.com/siyuan-note/siyuan/issues/13415 2024-12-11 23:24:33 +08:00
Daniel
2f30253366
🎨 Improve heading/li-doc converting https://github.com/siyuan-note/siyuan/issues/13225 2024-12-11 23:00:04 +08:00
Daniel
225adea9b6
🧑‍💻 Push update block ID event https://github.com/siyuan-note/siyuan/issues/13434 2024-12-11 22:04:01 +08:00
Daniel
50793ad855
🎨 Remove the collapsed state of the collapsed heading on paste https://github.com/siyuan-note/siyuan/issues/13232 2024-12-11 21:53:25 +08:00
Daniel
922f9fe075
🎨 Improve document tag adding interaction https://github.com/siyuan-note/siyuan/issues/13311 2024-12-11 20:22:36 +08:00
Vanessa
a5363fa0b4 🎨 https://github.com/siyuan-note/siyuan/issues/13263 2024-12-11 19:56:41 +08:00
Vanessa
dc17dc5160 🎨 https://github.com/siyuan-note/siyuan/issues/13282 2024-12-11 18:18:48 +08:00
Vanessa
eb616f9b03 Merge remote-tracking branch 'origin/dev' into dev 2024-12-11 18:10:41 +08:00
Vanessa
39a6b119e5 🎨 https://github.com/siyuan-note/siyuan/issues/13375 2024-12-11 18:10:28 +08:00
Daniel
7e3ce7b6d9
🎨 HTML tag search escaping issue https://github.com/siyuan-note/siyuan/issues/13354 2024-12-11 17:58:24 +08:00
Vanessa
b0b88d3664 Merge remote-tracking branch 'origin/dev' into dev 2024-12-11 17:57:36 +08:00
Vanessa
a3cc2b80f6 🎨 https://github.com/siyuan-note/siyuan/issues/13417 2024-12-11 17:57:19 +08:00
Daniel
fc47230331
🎨 Improve search https://github.com/siyuan-note/siyuan/issues/13430 2024-12-11 17:43:14 +08:00
Daniel
e70ed57f6e
🔒 Some security vulnerabilities https://github.com/siyuan-note/siyuan/issues/13426 2024-12-11 17:30:14 +08:00
Alexander Pape
2b5a9f9f1a
feat: allow stickTab icon in Panels to be used in a browser environment (#13421) 2024-12-11 10:22:25 +08:00
Vanessa
b8c6630eb8 🚨 2024-12-11 10:17:48 +08:00
dependabot[bot]
463d9a19f3
⬆️ Bump nanoid from 3.3.6 to 3.3.8 in /app (#13411)
Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.6 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/3.3.6...3.3.8)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-11 10:16:31 +08:00
Jeffrey Chen
e35d55f10b
🎨 为只读状态选项设置默认光标样式 (#13418) 2024-12-11 10:15:20 +08:00
Vanessa
2ad31747ea 🎨 https://github.com/siyuan-note/siyuan/issues/13263 2024-12-11 10:09:23 +08:00
Vanessa
c3f93f73bb Merge remote-tracking branch 'origin/dev' into dev 2024-12-11 10:07:51 +08:00
Vanessa
6294d64d4a 🎨 https://github.com/siyuan-note/siyuan/issues/13263 2024-12-11 10:07:38 +08:00
Daniel
05a04a1468
🎨 Improve search highlighting https://github.com/siyuan-note/siyuan/issues/13423 2024-12-11 10:06:36 +08:00
Vanessa
404f10aee3 Merge remote-tracking branch 'origin/dev' into dev 2024-12-11 09:18:47 +08:00
Vanessa
72240c7f38 🎨 https://github.com/siyuan-note/siyuan/issues/12656 2024-12-11 09:18:30 +08:00
Daniel
bea49f124b
🎨 Improve inline elements parsing https://github.com/siyuan-note/siyuan/issues/13420 2024-12-11 08:58:16 +08:00
Vanessa
6b59e9d7f2 💄 https://github.com/siyuan-note/siyuan/issues/13263 2024-12-11 01:45:02 +08:00
Vanessa
25d95bc69c Merge remote-tracking branch 'origin/dev' into dev 2024-12-11 00:35:58 +08:00
Vanessa
06deff5361 💄 https://github.com/siyuan-note/siyuan/issues/13263 2024-12-11 00:35:43 +08:00
Daniel
d562fdb68d
🐛 Paste code block missing line break https://github.com/siyuan-note/siyuan/issues/13416 2024-12-11 00:11:12 +08:00
Daniel
7e21eb12e6
🐛 Unable to use Query Syntax to search https://github.com/siyuan-note/siyuan/issues/13422 2024-12-10 23:35:51 +08:00
Daniel
914f6314c0
🐛 Editor not automatically refreshed after rolling back document https://github.com/siyuan-note/siyuan/issues/13419 2024-12-10 23:11:21 +08:00
Vanessa
1df6209175 💄 https://github.com/siyuan-note/siyuan/issues/13263 2024-12-10 13:27:51 +08:00
Vanessa
a5c6b68103 🐛 https://github.com/siyuan-note/siyuan/issues/13409 2024-12-10 11:44:39 +08:00
Daniel
5129ad926a
🔖 Release v3.1.15 2024-12-10 09:20:39 +08:00
Daniel
61623d3980
🎨 Clean code 2024-12-10 09:20:16 +08:00
Vanessa
51501ed4a0 🎨 https://github.com/siyuan-note/siyuan/pull/13395 2024-12-10 09:13:21 +08:00
Menghuan
6d66c807d0
解决Linux中使用中键关闭标签页时会触发粘贴的问题(#13309) (#13395)
* 🐛 Fix Linux key paste issue in tab

* Better way to fix Linux key paste issue in tab

* Only work on linux

* Fix Linux key paste issue in tab
2024-12-10 08:53:28 +08:00
Vanessa
b9f3c1c03c Merge remote-tracking branch 'origin/dev' into dev 2024-12-09 23:17:30 +08:00
Vanessa
5b413d6fb4 🎨 推送 2024-12-09 23:17:13 +08:00
Daniel
d866dbf98a
🎨 Improve floating window backlink https://github.com/siyuan-note/siyuan/issues/13371 2024-12-09 23:16:39 +08:00
Daniel
29d2a9218c
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-12-09 22:56:22 +08:00
Vanessa
d2670874c0 🚨 2024-12-09 22:04:25 +08:00
Vanessa
d5cdab8e31 🎨 标题引用推送 2024-12-09 21:55:55 +08:00
Vanessa
84e92fa7ee Merge remote-tracking branch 'origin/dev' into dev 2024-12-09 21:46:06 +08:00
Vanessa
0ae04cf5e6 🎨 https://github.com/siyuan-note/siyuan/issues/13375 2024-12-09 21:45:46 +08:00
Daniel
1ce95ad387
🎨 Clean code 2024-12-09 21:25:12 +08:00
Daniel
5342f9f492
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13331 2024-12-09 17:46:41 +08:00
Daniel
8d0aac690e
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13331 2024-12-09 17:31:42 +08:00
Daniel
5a44e10bdd
🎨 Clean code 2024-12-09 12:19:50 +08:00
Vanessa
2040665457 Merge remote-tracking branch 'origin/dev' into dev 2024-12-09 12:15:53 +08:00
Vanessa
c546e0fd94 🎨 https://github.com/siyuan-note/siyuan/issues/13343 2024-12-09 12:15:41 +08:00
Daniel
807f0df86f
🎨 The database primary key field displays the icon of the bound doc https://github.com/siyuan-note/siyuan/issues/13378 2024-12-09 11:55:50 +08:00
Vanessa
dbdf3c15a9 Merge remote-tracking branch 'origin/dev' into dev 2024-12-09 11:23:57 +08:00
Vanessa
44491e4442 🎨 https://github.com/siyuan-note/siyuan/issues/13390 2024-12-09 11:23:46 +08:00
Daniel
04a4a90721
🎨 Improve floating window backlink https://github.com/siyuan-note/siyuan/issues/13371 2024-12-09 10:50:33 +08:00
Vanessa
553891defb 🚨 2024-12-09 10:20:40 +08:00
Vanessa
8f59465ca6 🎨 https://github.com/siyuan-note/siyuan/issues/13391 2024-12-09 09:18:09 +08:00
Vanessa
57d521cba4 Merge remote-tracking branch 'origin/dev' into dev 2024-12-08 23:11:30 +08:00
Vanessa
4d32146dca 🎨 https://github.com/siyuan-note/siyuan/issues/13404 2024-12-08 23:11:06 +08:00
Daniel
67f64f7b2b
🐛 Fix HTML tag search escaping https://github.com/siyuan-note/siyuan/issues/13354 2024-12-08 23:09:06 +08:00
Daniel
497037465b
🧑‍💻 Add a internal kernel API /api/system/reloadUI https://github.com/siyuan-note/siyuan/issues/13402 2024-12-08 22:21:06 +08:00
Daniel
ada8c71ca9
🔊 Add repo key logging https://ld246.com/article/1733660913439 2024-12-08 22:10:35 +08:00
Daniel
67087238d8
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13331 2024-12-08 18:38:38 +08:00
Daniel
60b95448b3
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13331 2024-12-08 18:23:27 +08:00
Daniel
07e444badb
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13331 2024-12-08 18:23:27 +08:00
Daniel
6f87241626
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13331 2024-12-08 18:23:26 +08:00
Vanessa
70d0246668 🎨 https://github.com/siyuan-note/siyuan/issues/13343 2024-12-08 17:52:00 +08:00
Vanessa
8824e552da 💄 https://ld246.com/article/1733642150153 2024-12-08 17:04:57 +08:00
Vanessa
92df05ec56 Merge remote-tracking branch 'origin/dev' into dev 2024-12-08 16:54:02 +08:00
Vanessa
25d9ca9ca8 🎨 反链有筛选时,高亮筛选按钮 2024-12-08 16:53:48 +08:00
Daniel
bf40951781
🎨 Improve search highlighting https://github.com/siyuan-note/siyuan/issues/13343 2024-12-08 16:47:05 +08:00
Vanessa
f587fb1be0 Merge remote-tracking branch 'origin/dev' into dev 2024-12-08 16:42:37 +08:00
Vanessa
372b2f642a 🎨 https://github.com/siyuan-note/siyuan/issues/13343 2024-12-08 16:42:22 +08:00
Daniel
5aa97664d5
🎨 Improve search highlighting https://github.com/siyuan-note/siyuan/issues/13343 2024-12-08 16:37:40 +08:00
Vanessa
6a7fb4ad61 🎨 https://github.com/siyuan-note/siyuan/issues/13343 2024-12-08 11:52:44 +08:00
Daniel
f024e3b07d
🎨 Improve search highlighting https://github.com/siyuan-note/siyuan/issues/13343 2024-12-08 11:29:31 +08:00
Vanessa
6d42df1a29 🎨 https://github.com/siyuan-note/siyuan/issues/13282 2024-12-08 10:40:43 +08:00
Vanessa
2e9c797a13 🎨 https://github.com/siyuan-note/siyuan/issues/13343 2024-12-07 23:23:59 +08:00
Vanessa
88445d5a6c 🎨 https://github.com/siyuan-note/siyuan/issues/13343 2024-12-07 12:36:27 +08:00
Vanessa
ec5b3e3de9 Merge remote-tracking branch 'origin/dev' into dev 2024-12-07 12:29:18 +08:00
Vanessa
0f027ed714 🎨 https://github.com/siyuan-note/siyuan/issues/13343 2024-12-07 12:29:06 +08:00
Daniel
08e3b6b82f
🎨 Improve search highlighting https://github.com/siyuan-note/siyuan/issues/13343 2024-12-07 11:57:24 +08:00
Daniel
96c59433e2
🎨 Clean code https://github.com/siyuan-note/siyuan/issues/13378 2024-12-07 11:57:24 +08:00
Vanessa
68748dc6cd Merge remote-tracking branch 'origin/dev' into dev 2024-12-07 11:20:10 +08:00
Vanessa
594e7f8cee 🎨 https://github.com/siyuan-note/siyuan/issues/13343 2024-12-07 11:19:57 +08:00
Daniel
e4933d0841
🎨 Support flac audio asset playback https://github.com/siyuan-note/siyuan/issues/13386 2024-12-07 11:13:25 +08:00
Vanessa
04806ea4b9 🎨 https://github.com/siyuan-note/siyuan/issues/13343 2024-12-07 11:07:42 +08:00
Vanessa
27e689da26 Merge remote-tracking branch 'origin/dev' into dev 2024-12-07 11:03:43 +08:00
Vanessa
5abdf08706 🎨 https://github.com/siyuan-note/siyuan/issues/13343 2024-12-07 11:03:30 +08:00
Daniel
543ecfb1aa
🎨 Improve template search https://github.com/siyuan-note/siyuan/issues/13348 2024-12-07 10:37:20 +08:00
Vanessa
dacbb22ab4 Merge remote-tracking branch 'origin/dev' into dev 2024-12-07 10:27:32 +08:00
Vanessa
c18f710ac0 🎨 https://github.com/siyuan-note/siyuan/issues/13388 2024-12-07 10:27:19 +08:00
Daniel
ff39ea8c7e
⬆️ Upgrade lute https://github.com/siyuan-note/siyuan/issues/13367 2024-12-06 23:42:33 +08:00
Daniel
d9155c27b6
🐛 Fix multiple docs convert to headings https://github.com/siyuan-note/siyuan/issues/13225 2024-12-06 23:15:49 +08:00
Daniel
75b973d44c
🐛 Full manual sync mode causes data conflicts https://github.com/siyuan-note/siyuan/issues/13387 2024-12-06 17:47:00 +08:00
Vanessa
d2b1710e59 Merge remote-tracking branch 'origin/dev' into dev 2024-12-06 11:12:45 +08:00
Vanessa
0d03024238 🎨 https://github.com/siyuan-note/siyuan/issues/12656 2024-12-06 11:12:33 +08:00
Daniel
a5f842b673
🎨 Improve text https://github.com/siyuan-note/siyuan/issues/13225 2024-12-06 10:30:33 +08:00
Daniel
0d762a52b6
🎨 Improve database attribute panel style https://github.com/siyuan-note/siyuan/pull/13248 2024-12-06 10:30:33 +08:00
Vanessa
ca5d906612 Merge remote-tracking branch 'origin/dev' into dev 2024-12-06 10:07:11 +08:00
Vanessa
c4bb218d33 🎨 https://github.com/siyuan-note/siyuan/issues/12708 2024-12-06 10:06:56 +08:00
Daniel
a1fdad7e0a
🐛 Markdown import fails when tag is empty https://github.com/siyuan-note/siyuan/issues/13382 2024-12-06 09:47:17 +08:00
Vanessa
ee1043514b Merge remote-tracking branch 'origin/dev' into dev 2024-12-06 09:36:21 +08:00
Vanessa
dac23c88f6 🎨 https://github.com/siyuan-note/siyuan/issues/12708 2024-12-06 09:36:08 +08:00
Daniel
66d7a6cd25
🎨 Assets stat in IBytes https://github.com/siyuan-note/siyuan/issues/13374 2024-12-06 09:35:31 +08:00
Vanessa
3d5c08e8b1 🎨 https://github.com/siyuan-note/siyuan/issues/13232 2024-12-06 09:14:30 +08:00
Vanessa
ece3189263 🎨 https://github.com/siyuan-note/siyuan/pull/13376 2024-12-06 08:54:06 +08:00
Jeffrey Chen
482a2ca93b
🎨 Improve action.ts (#13376) 2024-12-06 08:52:15 +08:00
Vanessa
e3b79644e8
💄 https://github.com/siyuan-note/siyuan/issues/13322 2024-12-05 18:04:28 +08:00
Vanessa
865e9f6dd0 🎨 https://github.com/siyuan-note/siyuan/issues/13358 2024-12-05 17:53:57 +08:00
Vanessa
e1914469a2 🎨 https://github.com/siyuan-note/siyuan/issues/13262 2024-12-05 11:45:59 +08:00
Vanessa
83c44cf25b 🎨 https://github.com/siyuan-note/siyuan/issues/13359 2024-12-05 11:21:30 +08:00
Vanessa
3ff44adf59 Merge remote-tracking branch 'origin/dev' into dev 2024-12-05 11:09:20 +08:00
Vanessa
af6ba1b7fa 🎨 https://github.com/siyuan-note/siyuan/issues/13262 2024-12-05 11:09:09 +08:00
Daniel
f21f0ea60b
🧑‍💻 Add a kernel API /api/filetree/moveDocsByID https://github.com/siyuan-note/siyuan/issues/13247 2024-12-05 10:49:54 +08:00
Daniel
c1fd34f57b
🎨 Improve search highlighting https://github.com/siyuan-note/siyuan/issues/13343 2024-12-05 10:11:25 +08:00
Jeffrey Chen
4b3f95e4bf
📝 Improve text (#13370) 2024-12-05 10:03:15 +08:00
Vanessa
2a9290d0b6 🐛 https://github.com/siyuan-note/siyuan/issues/13347 2024-12-05 09:56:49 +08:00
Daniel
af434451e0
Improve system font loading https://github.com/siyuan-note/siyuan/issues/13356 2024-12-05 09:01:51 +08:00
Daniel
c7746d1399
🎨 Clean code 2024-12-05 08:51:08 +08:00
Daniel
0b5a83d55f
🎨 Improve system font loading https://github.com/siyuan-note/siyuan/issues/13356 2024-12-05 08:50:54 +08:00
Daniel
23a3452a5e
🎨 Improve HTML clipping https://github.com/siyuan-note/siyuan/issues/13355 2024-12-05 00:21:45 +08:00
Vanessa
c77a3405a7 Merge remote-tracking branch 'origin/dev' into dev 2024-12-04 23:41:09 +08:00
Vanessa
3ce968b63d 🎨 https://github.com/siyuan-note/siyuan/issues/13252 2024-12-04 23:40:49 +08:00
Daniel
4a1960516f
🎨 Simplify document block paths in search results https://github.com/siyuan-note/siyuan/issues/13364 2024-12-04 23:33:41 +08:00
Daniel
a1c21e9261
🎨 Simplify document block paths in block ref search list https://github.com/siyuan-note/siyuan/issues/13364 2024-12-04 23:19:36 +08:00
Daniel
1a48215076
🎨 Improve document tag adding interaction https://github.com/siyuan-note/siyuan/issues/13311 2024-12-04 22:53:36 +08:00
Vanessa
0050a791fa Merge remote-tracking branch 'origin/dev' into dev 2024-12-04 22:40:13 +08:00
Vanessa
277e75f5d1 🎨 https://github.com/siyuan-note/siyuan/issues/13311 2024-12-04 22:39:57 +08:00
Daniel
22190b532d
🐛 File names ending with . will be considered as missing assets
🎨 Improve HTML clipping https://github.com/siyuan-note/siyuan/issues/13355
2024-12-04 22:37:44 +08:00
Vanessa
821a58d895 🎨 https://github.com/siyuan-note/siyuan/issues/13349 2024-12-04 22:23:36 +08:00
Vanessa
7ace8bb5c9 Merge remote-tracking branch 'origin/dev' into dev 2024-12-04 21:27:33 +08:00
Vanessa
f1ae434e13 🐛 https://github.com/siyuan-note/siyuan/issues/13335 2024-12-04 21:27:18 +08:00
Daniel
2e148ef6b1
🐛 No results found after clicking on the inline tag https://github.com/siyuan-note/siyuan/issues/13351 2024-12-04 20:28:01 +08:00
Vanessa
61d69cc213 🔇 https://github.com/siyuan-note/siyuan/issues/13346 2024-12-04 19:46:49 +08:00
Vanessa
c36d397877 Merge remote-tracking branch 'origin/dev' into dev 2024-12-04 18:15:56 +08:00
Vanessa
d8c3bf25ed 💄 https://github.com/siyuan-note/siyuan/issues/13359 2024-12-04 18:15:44 +08:00
Daniel
f5b806927e
🐛 The sequence number of the ordered list exported to .docx is incorrect https://github.com/siyuan-note/siyuan/issues/13365 2024-12-04 18:09:08 +08:00
Daniel
e58a869e0e
🎨 Support HarmonyOS NEXT system 2024-12-04 18:09:08 +08:00
Vanessa
9693adb9e7 Merge remote-tracking branch 'origin/dev' into dev 2024-12-04 18:04:11 +08:00
Vanessa
3579ada555 🎨 https://github.com/siyuan-note/siyuan/issues/13362 2024-12-04 18:03:58 +08:00
Daniel
facccdf9b6
🎨 Improve mobile boot 2024-12-04 11:26:03 +08:00
Daniel
39386ff4f5
⬆️ Upgrade lute 2024-12-04 11:26:02 +08:00
Vanessa
6d44efe596 🎨 https://github.com/siyuan-note/siyuan/issues/13027 2024-12-04 11:24:54 +08:00
Vanessa
a5ca9f1620 🎨 https://github.com/siyuan-note/siyuan/issues/13027 2024-12-04 11:02:48 +08:00
Vanessa
a82b9c23fb 🎨 https://github.com/siyuan-note/siyuan/pull/13326 2024-12-04 09:24:54 +08:00
Jeffrey Chen
eac2902d9b
Improve tooltip (#13326)
* 减少元素更新

* 改进悬浮提示元素位置计算
messageElement.innerHTML = message; 会更新元素的内容,元素此时的 left 属性会对元素的宽度产生影响,导致更新后的元素(比如元素内的文本意外换行了)与直接新建的元素(元素内的文本不会换行)宽度不一致。messageElement.clientWidth 会获取到不符合预期的宽度,进而导致 left 计算错误。

* fix https://github.com/siyuan-note/siyuan/issues/12680

* 隐藏悬浮提示增加少许延迟,避免在相邻的元素间移动时悬浮提示频繁闪烁

* 频率高的放前面
2024-12-04 08:53:53 +08:00
Vanessa
ded16deb13 Merge remote-tracking branch 'origin/dev' into dev 2024-12-03 23:57:15 +08:00
Vanessa
e8d3eec13c 🐛 https://github.com/siyuan-note/siyuan/issues/13361 2024-12-03 23:56:49 +08:00
Jeffrey Chen
a80a5ea657
📝 Improve text (#13352) 2024-12-03 18:29:14 +08:00
Vanessa
07334bed6a 🐛 CSS 2024-12-03 14:01:51 +08:00
Daniel
1710194122
🔖 Release v3.1.14 2024-12-03 08:36:34 +08:00
Daniel
062c9ba51e
⬆️ Upgrade kernel deps 2024-12-03 08:23:20 +08:00
Vanessa
5c7eb2e341 Merge remote-tracking branch 'origin/dev' into dev 2024-12-03 00:30:09 +08:00
Vanessa
53ff151369 🎨 https://github.com/siyuan-note/siyuan/issues/13320 2024-12-03 00:29:53 +08:00
Daniel
dcf7705552
🎨 Support HarmonyOS NEXT system 2024-12-03 00:18:03 +08:00
Daniel
4cbe4684b8
🎨 Support HarmonyOS NEXT system 2024-12-03 00:15:50 +08:00
Daniel
f54195c7b4
🎨 Support HarmonyOS NEXT system 2024-12-03 00:08:46 +08:00
Daniel
204f2fd1db
🎨 Support HarmonyOS NEXT system 2024-12-02 21:40:26 +08:00
Daniel
160143c275
🎨 Support HarmonyOS NEXT system 2024-12-02 21:12:21 +08:00
Daniel
df19d66101
🎨 Support HarmonyOS NEXT system 2024-12-02 20:44:58 +08:00
Daniel
1036bc3f4a
🎨 Support HarmonyOS NEXT system 2024-12-02 20:28:50 +08:00
Vanessa
9b6a315f07 🎨 https://github.com/siyuan-note/siyuan/issues/13334 2024-12-02 20:22:00 +08:00
Vanessa
ea029d571e Merge remote-tracking branch 'origin/dev' into dev 2024-12-02 20:13:05 +08:00
Vanessa
9a572bad71 🎨 https://github.com/siyuan-note/siyuan/issues/13181 2024-12-02 20:12:48 +08:00
Daniel
4aedef073d
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13283 2024-12-02 11:50:32 +08:00
Daniel
ee15219bbc
🎨 Clean code 2024-12-02 10:05:36 +08:00
Daniel
6970492034
🐛 Fix NPE 2024-12-02 10:05:22 +08:00
Daniel
a66960ae60
📝 Update changelogs 2024-12-02 00:24:28 +08:00
Vanessa
fdee19e703 🎨 https://github.com/siyuan-note/siyuan/issues/13324 2024-12-02 00:10:03 +08:00
Daniel
3a53fd4a9a
🐛 Fix NPE 2024-12-01 23:33:33 +08:00
Daniel
715ecc57bd
🎨 Improve image width setting https://github.com/siyuan-note/siyuan/issues/12516 https://github.com/siyuan-note/siyuan/issues/13327 2024-12-01 23:33:33 +08:00
Yingyi / 颖逸
62d6c13317
🧑‍💻 Kernel serve CalDAV service on path /caldav/ (#13321)
* 🎨 define the interface of CalDAV

* 🎨 Adjust iCalendar files directory structure

* 🎨 Implement CalDAV Calendar manage functions

* 🎨 Implement CalDAV calendar object manage functions

* 🎨 improve ETag scheme
2024-12-01 23:20:47 +08:00
Daniel
f1984cc22d
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13283 2024-12-01 21:37:31 +08:00
Daniel
39ddd18616
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13283 2024-12-01 20:49:18 +08:00
Daniel
2292f1a0a5
🐛 Fix backmention highlighting https://github.com/siyuan-note/siyuan/issues/13324 2024-12-01 18:25:44 +08:00
Daniel
6c7c737178
🎨 Improve image width setting https://github.com/siyuan-note/siyuan/issues/12516 2024-12-01 18:05:48 +08:00
Daniel
0b1a1af96b
♻️ Upgrade FSRS to v3.3.0 https://github.com/siyuan-note/siyuan/issues/13323 2024-12-01 17:11:03 +08:00
Vanessa
460c00eaca Merge remote-tracking branch 'origin/dev' into dev 2024-12-01 12:42:15 +08:00
Vanessa
5af57ca16b 💄 https://github.com/siyuan-note/siyuan/issues/13320 2024-12-01 12:41:51 +08:00
Daniel
a7ee282044
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13283 2024-12-01 12:25:17 +08:00
Vanessa
855b1945de Merge remote-tracking branch 'origin/dev' into dev 2024-12-01 12:19:05 +08:00
Vanessa
2e2e2f331b 💄 https://github.com/siyuan-note/siyuan/issues/13311 2024-12-01 12:18:41 +08:00
Daniel
1c060947f9
🐛 Fix pdf outline exporting https://github.com/siyuan-note/siyuan/issues/13319 2024-12-01 11:49:34 +08:00
Daniel
c8670fe146
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13283 2024-11-30 22:01:34 +08:00
Daniel
bbc3326426
🔨 Update goproxy to https://mirrors.aliyun.com/goproxy/ 2024-11-30 20:56:59 +08:00
Vanessa
fa14fdc2e6 Merge remote-tracking branch 'origin/dev' into dev 2024-11-30 20:51:15 +08:00
Vanessa
f8e6f5d1c1 💄 https://github.com/siyuan-note/siyuan/issues/13317 2024-11-30 20:50:53 +08:00
Daniel
5dc73d0be6
🎨 Improve inbox move https://ld246.com/article/1732765275719 2024-11-30 20:46:54 +08:00
Vanessa
257cf706b6 Merge remote-tracking branch 'origin/dev' into dev 2024-11-30 20:24:18 +08:00
Vanessa
1010021dda 💄 https://github.com/siyuan-note/siyuan/issues/13187 2024-11-30 20:23:56 +08:00
Daniel
654d6ee587
🎨 Add logging https://ld246.com/article/1732931024696 2024-11-30 18:44:11 +08:00
Daniel
e972e71d40
⬆️ Upgrade lute 2024-11-30 18:38:08 +08:00
Vanessa
4d6b7b15d4 🐛 https://github.com/siyuan-note/siyuan/issues/13314 2024-11-30 17:56:21 +08:00
Vanessa
16e1a90bfa 🚨 2024-11-29 11:57:58 +08:00
Vanessa
e98f0480ee 🎨 https://github.com/siyuan-note/siyuan/issues/12904 2024-11-29 11:56:29 +08:00
Vanessa
cfc636cf62 Merge remote-tracking branch 'origin/dev' into dev 2024-11-29 11:32:58 +08:00
Vanessa
a2c5af0317 🎨 https://github.com/siyuan-note/siyuan/issues/12904 2024-11-29 11:32:47 +08:00
Daniel
041c050d98
🎨 Add a kernel API /api/system/getWorkspaceInfo https://github.com/siyuan-note/siyuan/issues/13300 2024-11-29 11:10:00 +08:00
Daniel
691290a7be
🎨 Add a kernel API /api/system/getWorkspaceInfo https://github.com/siyuan-note/siyuan/issues/13300 2024-11-29 10:56:32 +08:00
Daniel
cc629041f9
🎨 Improve doc title Paste as plain text https://github.com/siyuan-note/siyuan/issues/13301 https://github.com/siyuan-note/siyuan/issues/10866 2024-11-29 10:18:17 +08:00
Vanessa
b30c0f5833 🎨 https://github.com/siyuan-note/siyuan/issues/10914 2024-11-29 09:49:20 +08:00
Vanessa
4a77508a7d 🎨 https://github.com/siyuan-note/siyuan/issues/13163 2024-11-29 09:16:18 +08:00
Vanessa
1942c3be0d Merge remote-tracking branch 'origin/dev' into dev 2024-11-29 09:11:25 +08:00
Vanessa
0faf5ba44b 🎨 https://github.com/siyuan-note/siyuan/issues/13181 2024-11-29 09:11:13 +08:00
Daniel
11640f777a
🎨 Improve dragging of headings or list items to the doc tree https://github.com/siyuan-note/siyuan/issues/13170 2024-11-29 09:07:17 +08:00
Daniel
6f7e106be4
♻️ Extract method util.GetTreeID 2024-11-29 08:41:43 +08:00
Vanessa
c295a496d7 💄 https://github.com/siyuan-note/siyuan/pull/13248 2024-11-29 07:55:43 +08:00
Vanessa
18ef49aa4b ♻️ 2024-11-29 07:53:16 +08:00
Vanessa
363bd008cc Merge remote-tracking branch 'origin/dev' into dev 2024-11-29 07:46:07 +08:00
Vanessa
476547cfcd 🚨 2024-11-29 07:45:56 +08:00
Daniel
c8e8174f78
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-29 00:20:08 +08:00
Daniel
6cc948f114
⬆️ Upgrade lute 2024-11-29 00:03:35 +08:00
Daniel
5939be2e5c
♻️ Upgrade pdfcpu to v0.9.1 https://github.com/siyuan-note/siyuan/issues/13305 2024-11-28 23:36:13 +08:00
Vanessa
c315fce720 🎨 https://github.com/siyuan-note/siyuan/issues/13178 2024-11-28 23:34:16 +08:00
Vanessa
736c09fc79 🎨 https://github.com/siyuan-note/siyuan/issues/12516 2024-11-28 23:23:16 +08:00
Vanessa
b6b9218283 Merge remote-tracking branch 'origin/dev' into dev 2024-11-28 23:15:21 +08:00
Vanessa
c8d44b0028 🎨 https://github.com/siyuan-note/siyuan/issues/12516 2024-11-28 23:15:05 +08:00
Daniel
4feaa2aa5f
♻️ Upgrade pdfcpu to v0.9.1 https://github.com/siyuan-note/siyuan/issues/13305 2024-11-28 23:04:55 +08:00
Daniel
384bec36a3
♻️ Upgrade pdfcpu to v0.9.1 https://github.com/siyuan-note/siyuan/issues/13305 2024-11-28 23:04:55 +08:00
Daniel
734fd34a99
♻️ Upgrade pdfcpu to v0.9.1 https://github.com/siyuan-note/siyuan/issues/13305 2024-11-28 23:04:54 +08:00
Daniel
ac240d69c8
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13283 2024-11-28 23:04:54 +08:00
Vanessa
f7fea18b3b 🎨 https://github.com/siyuan-note/siyuan/issues/13178 2024-11-28 22:59:21 +08:00
Vanessa
c800731c0a Merge remote-tracking branch 'origin/dev' into dev 2024-11-28 19:12:52 +08:00
Vanessa
d9a527a082 🎨 https://github.com/siyuan-note/siyuan/issues/12516 2024-11-28 19:12:39 +08:00
Daniel
3b22330b4b
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13283 2024-11-28 15:54:43 +08:00
Daniel
e1a9051d76
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13283 2024-11-28 15:54:43 +08:00
Daniel
7884b62718
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13283 2024-11-28 15:54:42 +08:00
Daniel
5b79d7a2b6
🎨 Improve exporting block ref https://github.com/siyuan-note/siyuan/issues/13283 2024-11-28 15:54:42 +08:00
Vanessa
5228511bd3 🎨 https://github.com/siyuan-note/siyuan/issues/13181 2024-11-28 11:47:48 +08:00
Vanessa
1b1ea3ca59 🎨 https://github.com/siyuan-note/siyuan/issues/13181 2024-11-28 11:37:36 +08:00
Vanessa
19c71abdc5 Merge remote-tracking branch 'origin/dev' into dev 2024-11-28 11:14:38 +08:00
Vanessa
0d161fdaeb 🎨 https://github.com/siyuan-note/siyuan/issues/12516 2024-11-28 11:14:26 +08:00
Jeffrey Chen
cc1b783273
改进光标样式 (#13295) 2024-11-28 10:49:11 +08:00
Vanessa
cc6a92e5a1 💄 https://github.com/siyuan-note/siyuan/pull/13248 2024-11-28 09:27:09 +08:00
Vanessa
4e3341985c 🎨 https://github.com/siyuan-note/siyuan/pull/13284 2024-11-27 23:03:50 +08:00
Vanessa
671851235a 🎨 https://github.com/siyuan-note/siyuan/pull/13248 2024-11-27 22:33:22 +08:00
Daniel
eb21e8f90f
🎨 Improve exporting Markdown https://github.com/siyuan-note/siyuan/issues/13273 2024-11-27 20:55:13 +08:00
Jeffrey Chen
f716e16e37
改进数据库属性面板样式 (#13248)
* 改进数据库属性面板样式

* 改进数据库属性面板样式

* 添加占位符

* 添加占位符

* 改进数据库属性面板样式、添加占位符

* 语法错误

* 改进添加字段按钮 的样式

* 改进 添加字段 按钮的样式

* 改进 添加字段 按钮的样式

* 添加占位符
2024-11-27 20:51:40 +08:00
Jeffrey Chen
40b0cd4cba
Improve tooltip (#13286)
* Improve tooltip
为悬浮提示添加类名前先重置一次

* Improve tooltip
为悬浮提示添加类名前先重置一次

* Improve tooltip
2024-11-27 20:50:07 +08:00
Vanessa
b666338959 Merge remote-tracking branch 'origin/dev' into dev 2024-11-27 20:39:37 +08:00
Vanessa
83ea11101a 🎨 https://github.com/siyuan-note/siyuan/pull/13284 2024-11-27 20:39:21 +08:00
Daniel
eafac1498a
🎨 Improve escaping 2024-11-27 20:34:36 +08:00
Daniel
7446599c0f
🎨 Remove Unicode PUA characters https://github.com/siyuan-note/siyuan/issues/13291 2024-11-27 20:15:37 +08:00
Jeffrey Chen
18f68ac715
Improve drag block to database highlighting (#13284)
fix https://github.com/siyuan-note/siyuan/issues/13251
2024-11-27 19:56:54 +08:00
Vanessa
0ed794aacf Merge remote-tracking branch 'origin/dev' into dev 2024-11-27 18:36:21 +08:00
Vanessa
7feba07e35 🎨 https://github.com/siyuan-note/siyuan/pull/13271 2024-11-27 18:36:09 +08:00
Daniel
f6c350311b
🎨 Lazy loading of images and IFrames https://github.com/siyuan-note/siyuan/issues/13204 2024-11-27 11:40:38 +08:00
Vanessa
11316ea0b9 🎨 https://github.com/siyuan-note/siyuan/pull/13271 2024-11-27 11:39:40 +08:00
Jeffrey Chen
595842f915
fix #13214 #13267 (#13271)
* fix #13214 #13267

* fix #13214 #13267

* Revert "fix #13214 #13267"

This reverts commit 8ca78a4938.
2024-11-27 11:33:37 +08:00
Daniel
f441a37d50
🎨 Cannot use the Microsoft Input Method to input Chinese https://github.com/siyuan-note/siyuan/issues/13288 2024-11-27 10:44:45 +08:00
Daniel
2fb42c5b8c
🧑‍💻 Add a kernel API /api/filetree/removeDocByID 2024-11-27 10:44:25 +08:00
Vanessa
30ea789fd3 📱 https://github.com/siyuan-note/siyuan/issues/13193 2024-11-27 10:06:24 +08:00
Vanessa
cc045dc6f0 Merge remote-tracking branch 'origin/dev' into dev 2024-11-27 09:40:57 +08:00
Vanessa
ac7e57ce5d 🎨 https://github.com/siyuan-note/siyuan/issues/13193 2024-11-27 09:40:45 +08:00
Daniel
394a685e6e
🎨 Support creating new rows when filling in the database relation field https://github.com/siyuan-note/siyuan/issues/10914 2024-11-27 09:01:52 +08:00
Daniel
55a4fdbd8b
🔥 Graph nodes no longer display memos https://github.com/siyuan-note/siyuan/issues/13287 2024-11-27 08:39:24 +08:00
Vanessa
a96da3dff0 🎨 plugin 2024-11-27 00:43:24 +08:00
Vanessa
bf07166a2f 📝 https://github.com/siyuan-note/siyuan/issues/10914 2024-11-26 23:50:41 +08:00
Vanessa
80d1860f23 Merge remote-tracking branch 'origin/dev' into dev 2024-11-26 23:45:49 +08:00
Vanessa
59f3a96e99 🎨 https://github.com/siyuan-note/siyuan/issues/10914 2024-11-26 23:45:32 +08:00
Daniel
83d4516fd2
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-26 22:15:45 +08:00
Vanessa
c051f2b478 💄 https://github.com/siyuan-note/siyuan/issues/12318 2024-11-26 20:57:46 +08:00
Vanessa
8feb03ad50 ♻️ https://github.com/siyuan-note/siyuan/pull/13281 2024-11-26 20:17:49 +08:00
Jeffrey Chen
e85018956b
Improve drag block highlighting (#13281) 2024-11-26 20:06:25 +08:00
Vanessa
90960c0046 ⬆️ https://github.com/siyuan-note/siyuan/issues/13276 2024-11-26 18:45:03 +08:00
Vanessa
9860fc7749 Merge remote-tracking branch 'origin/dev' into dev 2024-11-26 12:07:40 +08:00
Vanessa
bd89dd67e1 🎨 https://github.com/siyuan-note/siyuan/issues/13277 2024-11-26 12:07:28 +08:00
Emptylight
9274b37f76
📝 Improve UserGuide (#13268)
* docs: Improve UserGuide

日文使用机器翻译无法校对,仅重新翻译为中文大意不变。
可能存在潜在的数据问题,请校对。

* docs: Improve UserGuide

change 'Siyuan' to 'SiYuan'

* docs: Improve UserGuide

将日语的引述符调节至文字前,与其他语言保持一致
2024-11-26 11:51:13 +08:00
Jeffrey Chen
ed03c56762
🎨 Update fonts (#13257) 2024-11-26 11:50:05 +08:00
Daniel
148a27004d
🎨 The backlink panel supports filtering by child blocks https://github.com/siyuan-note/siyuan/issues/13275 https://github.com/siyuan-note/siyuan/issues/12985 2024-11-26 11:16:48 +08:00
Daniel
483faa93dd
🎨 Improve exporting Markdown https://github.com/siyuan-note/siyuan/issues/13273 2024-11-26 10:59:32 +08:00
Daniel
575869c546
🎨 Improve exporting Markdown https://github.com/siyuan-note/siyuan/issues/13273 2024-11-26 10:59:32 +08:00
Daniel
da1b97f70c
🎨 Improve exporting Markdown https://github.com/siyuan-note/siyuan/issues/13273 2024-11-26 10:59:31 +08:00
Daniel
a7a4d85c77
🎨 Special characters in exported file names are replaced by _ https://github.com/siyuan-note/siyuan/issues/13274 2024-11-26 10:59:31 +08:00
Vanessa
cbad03815d 🎨 https://github.com/siyuan-note/siyuan/issues/13254 2024-11-26 10:49:21 +08:00
Vanessa
285e56622a Merge remote-tracking branch 'origin/dev' into dev 2024-11-26 10:14:29 +08:00
Vanessa
f108e463e3 🎨 https://github.com/siyuan-note/siyuan/issues/12775 2024-11-26 10:14:17 +08:00
Daniel
8657abdc27
🎨 Improve HTML clipping https://github.com/siyuan-note/siyuan/issues/13264 2024-11-26 09:46:07 +08:00
Daniel
8689520ffa
🎨 Improve HTML clipping https://github.com/siyuan-note/siyuan/issues/13265 2024-11-26 01:06:36 +08:00
Vanessa
11fd8f2c44 🚨 2024-11-26 01:00:23 +08:00
Daniel
23ee2027a0
🎨 https://github.com/siyuan-note/siyuan/issues/13244 2024-11-25 23:01:36 +08:00
Vanessa
1ed5730d2a
🎨 https://github.com/siyuan-note/siyuan/issues/13244 2024-11-25 22:58:15 +08:00
Vanessa
46b0867c9e
🎨 https://github.com/siyuan-note/siyuan/issues/13244 2024-11-25 22:52:02 +08:00
Daniel
9dade3b29a
🎨 Improve escaping https://ld246.com/article/1732501061120 2024-11-25 22:06:54 +08:00
Daniel
497b7829f1
🎨 Improve assets search https://github.com/siyuan-note/siyuan/issues/13249 2024-11-25 21:51:40 +08:00
Vanessa
4335a464f6 🎨 https://github.com/siyuan-note/siyuan/issues/13244 2024-11-25 12:53:08 +08:00
Jeffrey Chen
3af13a10db
Improve tooltip (#13250)
* Improve tooltip

* Improve tooltip
2024-11-25 11:25:19 +08:00
Vanessa
31f80722e3 Merge remote-tracking branch 'origin/dev' into dev 2024-11-25 11:15:37 +08:00
Vanessa
68bbbd134d 🎨 https://github.com/siyuan-note/siyuan/issues/13244 2024-11-25 11:15:25 +08:00
Daniel
2df3baf92a
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-25 10:52:40 +08:00
Daniel
535db65bf6
🎨 Improve importing Markdown https://github.com/siyuan-note/siyuan/issues/13245 2024-11-25 10:52:15 +08:00
Jeffrey Chen
84fc7092dd
🎨 Improve setting search (#13246) 2024-11-25 10:07:01 +08:00
Vanessa
bef6bc6512 🐛 https://github.com/siyuan-note/siyuan/issues/12661 2024-11-24 17:20:00 +08:00
Vanessa
1f050f4431 Merge remote-tracking branch 'origin/dev' into dev 2024-11-24 17:06:40 +08:00
Vanessa
4756557c17 🐛 https://github.com/siyuan-note/siyuan/issues/12679 2024-11-24 17:06:27 +08:00
Daniel
7e04c3311d
🎨 Improve importing Markdown https://github.com/siyuan-note/siyuan/issues/13245 2024-11-24 10:52:22 +08:00
Daniel
8ea1361f82
🎨 Improve importing Markdown https://github.com/siyuan-note/siyuan/issues/13245 2024-11-24 10:38:10 +08:00
Daniel
4443f3e929
Improve data sync performance https://github.com/siyuan-note/siyuan/issues/13216 2024-11-24 10:17:04 +08:00
Vanessa
30f65e6c8e 💄 https://github.com/siyuan-note/siyuan/pull/13241 2024-11-24 10:03:16 +08:00
Vanessa
3e016551cd 🎨 代码块限制高度后行号 2024-11-24 09:38:42 +08:00
Vanessa
b3f6c40835 :lipsticks: https://github.com/siyuan-note/siyuan/issues/12707 2024-11-23 23:43:20 +08:00
Vanessa
8d20f37198 Merge remote-tracking branch 'origin/dev' into dev 2024-11-23 23:30:36 +08:00
Vanessa
4325991e45 :lipsticks: 2024-11-23 23:30:12 +08:00
Daniel
6cc0b5ae0e
⬆️ Upgrade kernel deps 2024-11-23 23:27:48 +08:00
Daniel
b695011f42
🎨 Improve HTML clipping https://github.com/siyuan-note/siyuan/issues/13242 2024-11-23 23:00:52 +08:00
Vanessa
ff7480a0fb 🎨 https://github.com/siyuan-note/siyuan/issues/13236 2024-11-23 22:57:35 +08:00
Vanessa
6defd3c32c Merge remote-tracking branch 'origin/dev' into dev 2024-11-23 22:19:35 +08:00
Vanessa
f023af2b8f 🎨 https://github.com/siyuan-note/siyuan/issues/12726 2024-11-23 22:19:13 +08:00
Daniel
14bb85017f
🎨 Add statistics on selected blocks and total blocks https://github.com/siyuan-note/siyuan/issues/13235 2024-11-23 20:58:00 +08:00
Vanessa
adb942b4d5 Merge remote-tracking branch 'origin/dev' into dev 2024-11-23 20:34:36 +08:00
Vanessa
3736319e51 🎨 https://github.com/siyuan-note/siyuan/issues/12278 2024-11-23 20:34:20 +08:00
Daniel
0d156d7b6d
🎨 Improve markdown parsing https://github.com/siyuan-note/siyuan/issues/13240 2024-11-23 20:20:07 +08:00
Vanessa
6e5dc8b724 Merge remote-tracking branch 'origin/dev' into dev 2024-11-23 17:45:54 +08:00
Vanessa
ba72898aba 🐛 https://github.com/siyuan-note/siyuan/issues/13237 2024-11-23 17:45:43 +08:00
Daniel
65f55b0dbe
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-23 09:48:08 +08:00
Daniel
8639955ff0
🎨 Improve backlink doc title escaping 2024-11-23 00:20:55 +08:00
Vanessa
a5ea85f872 Merge remote-tracking branch 'origin/dev' into dev 2024-11-23 00:11:33 +08:00
Vanessa
8a6ba2b2d0 🐛 https://github.com/siyuan-note/siyuan/issues/13230 2024-11-23 00:11:18 +08:00
Daniel
a48609755e
🎨 Improve graph https://github.com/siyuan-note/siyuan/issues/13040 2024-11-22 23:27:38 +08:00
Daniel
83b932478e
🐛 Improve markdown import https://github.com/siyuan-note/siyuan/issues/13233 2024-11-22 22:59:55 +08:00
Daniel
b6cd6930c7
🎨 Improve dragging of headings or list items to the doc tree https://github.com/siyuan-note/siyuan/issues/13170 2024-11-22 22:38:56 +08:00
Vanessa
8bc3186976 🐛 https://github.com/siyuan-note/siyuan/issues/13230 2024-11-22 22:12:25 +08:00
Vanessa
703fda3812 🐛 2024-11-22 22:06:01 +08:00
Vanessa
36bd3816d4 🎨 https://github.com/siyuan-note/siyuan/issues/12760 2024-11-22 21:31:34 +08:00
Vanessa
d152a7ff6f 🎨 https://github.com/siyuan-note/siyuan/issues/12727 2024-11-22 21:15:18 +08:00
Vanessa
590b088f69 Merge remote-tracking branch 'origin/dev' into dev 2024-11-22 20:38:26 +08:00
Vanessa
eca2678012 🎨 https://github.com/siyuan-note/siyuan/issues/13223 2024-11-22 20:32:38 +08:00
Daniel
acbbd8ca5d
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-22 20:23:36 +08:00
Jeffrey Chen
909b36d380
🎨 An extra space (#13224) 2024-11-22 19:45:33 +08:00
Jeffrey Chen
1ca0fbce9b
🎨 Update fonts (#13228) 2024-11-22 19:44:55 +08:00
Jeffrey Chen
1ac8cbef0c
🎨 Improve text fix #13227 (#13229) 2024-11-22 19:31:30 +08:00
Vanessa
7b38c9a108 🎨 https://github.com/siyuan-note/siyuan/issues/13170 2024-11-22 17:24:12 +08:00
Vanessa
c6e816e596 🎨 https://github.com/siyuan-note/siyuan/issues/13016 2024-11-22 12:44:22 +08:00
Vanessa
ab8f2b7a39 🎨 https://github.com/siyuan-note/siyuan/issues/13214 2024-11-22 11:52:18 +08:00
Vanessa
02ddc8c17e Merge remote-tracking branch 'origin/dev' into dev 2024-11-22 00:21:16 +08:00
Vanessa
0049c49158 🎨 https://github.com/siyuan-note/siyuan/issues/13127 2024-11-22 00:21:02 +08:00
Daniel
a89012be1a
🐛 Improve HTML clipping https://github.com/siyuan-note/siyuan/issues/13220 2024-11-21 22:57:37 +08:00
Vanessa
2d114d4c3b 💄 https://github.com/siyuan-note/siyuan/issues/13201 2024-11-21 17:30:05 +08:00
Vanessa
c8089a85a3 Merge remote-tracking branch 'origin/dev' into dev 2024-11-21 12:31:13 +08:00
Vanessa
e735472600 🎨 https://github.com/siyuan-note/siyuan/issues/13163 2024-11-21 12:31:00 +08:00
Daniel
3ebc1a4fa0
Improve data sync performance for booting https://github.com/siyuan-note/siyuan/issues/13216 2024-11-21 11:55:38 +08:00
Daniel
dfa246021f
🐛 Fix template rendering for dynamic icon path https://github.com/siyuan-note/siyuan/issues/13211 2024-11-21 11:55:30 +08:00
Daniel
2ce5ba72ee
🎨 Change the statusbar display timeout to 12s 2024-11-21 11:04:30 +08:00
Daniel
89f1887c3b
Improve data sync performance for booting https://github.com/siyuan-note/siyuan/issues/13216 2024-11-21 10:59:29 +08:00
Daniel
eba4dfa0da
Improve data sync performance for booting https://github.com/siyuan-note/siyuan/issues/13216 2024-11-21 10:57:07 +08:00
Vanessa
0e357f7311 🚨 2024-11-21 10:41:11 +08:00
Vanessa
98a096551a 🚨 2024-11-21 10:36:02 +08:00
Vanessa
dea6ecd5b9 🎨 https://github.com/siyuan-note/siyuan/issues/11561 2024-11-21 01:17:11 +08:00
Vanessa
df3bafdb48 🎨 https://github.com/siyuan-note/siyuan/issues/11561 2024-11-21 01:11:27 +08:00
Vanessa
c0b68b1e5e 🎨 https://github.com/siyuan-note/siyuan/issues/13128 2024-11-21 00:22:20 +08:00
Vanessa
028e3118c4 Merge remote-tracking branch 'origin/dev' into dev 2024-11-20 23:39:06 +08:00
Vanessa
4161625ad4 💄 2024-11-20 23:38:52 +08:00
Daniel
0b2f921697
🎨 Improve inline elements find-replace https://github.com/siyuan-note/siyuan/issues/13200 2024-11-20 21:25:18 +08:00
Daniel
31c68efcdc
🎨 The database supports calculating the "Percent unique values" of the field https://github.com/siyuan-note/siyuan/issues/13192 2024-11-20 21:06:20 +08:00
Daniel
72469c277b
🎨 The database supports calculating the "Percent unique values" of the field https://github.com/siyuan-note/siyuan/issues/13192 2024-11-20 20:31:30 +08:00
Daniel
1e28680a58
🎨 The database supports calculating the "Percent unique values" of the field https://github.com/siyuan-note/siyuan/issues/13192 2024-11-20 20:21:15 +08:00
Vanessa
36df3d5ea1 🎨 https://github.com/siyuan-note/siyuan/issues/11561 2024-11-20 16:55:34 +08:00
Vanessa
646d4b8ab0 Merge remote-tracking branch 'origin/dev' into dev 2024-11-20 16:36:40 +08:00
Vanessa
8305ec06d7 🎨 https://github.com/siyuan-note/siyuan/issues/12775 2024-11-20 16:36:28 +08:00
Daniel
247b534aa0
🎨 The backlink panel supports filtering by the block attributes https://github.com/siyuan-note/siyuan/issues/12985 2024-11-20 16:16:31 +08:00
Daniel
8a6733e5b5
🐛 Incorrect backlink keyword highlighting https://github.com/siyuan-note/siyuan/issues/13210 2024-11-20 15:57:04 +08:00
Vanessa
c62015da38 Merge remote-tracking branch 'origin/dev' into dev 2024-11-20 11:32:20 +08:00
Vanessa
5237d7f910 🎨 https://github.com/siyuan-note/siyuan/issues/13209 2024-11-20 11:32:10 +08:00
Daniel
a0cb683f54
⬆️ Upgrade kernel deps 2024-11-20 11:19:17 +08:00
Vanessa
04184fc8bd 🎨 带排序的 av 修改单元格后定位到修改点 2024-11-20 11:14:39 +08:00
Vanessa
e6578a39bf 🎨 https://github.com/siyuan-note/siyuan/pull/13206 2024-11-20 10:51:42 +08:00
Jeffrey Chen
020f55e8ca
改变数据库 添加条目 加载更多 按钮的结构 (#13206)
* Update render.ts

* Update render.ts

* Update action.ts
2024-11-20 10:43:54 +08:00
Daniel
371c64c471
🎨 Improve kernel API /api/block/getBlockKramdown https://github.com/siyuan-note/siyuan/issues/13183 2024-11-20 10:33:42 +08:00
Vanessa
9f46e09f7f Merge remote-tracking branch 'origin/dev' into dev 2024-11-20 00:18:44 +08:00
Vanessa
a02efdb445 🎨 https://github.com/siyuan-note/siyuan/issues/13052 2024-11-20 00:18:25 +08:00
dependabot[bot]
703f220369
⬆️ Bump cross-spawn from 7.0.3 to 7.0.6 in /app (#13199)
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6.
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6)

---
updated-dependencies:
- dependency-name: cross-spawn
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-20 00:04:50 +08:00
Daniel
928c1d476a
🔖 Release v3.1.13 2024-11-19 23:48:31 +08:00
Daniel
7150359e40
🐛 Automatic cleanup of the local data repo may accidentally delete snapshots https://github.com/siyuan-note/siyuan/issues/13203 2024-11-19 23:41:37 +08:00
Daniel
c3b3e25f4a
🎨 Add internal kernel API /api/sqlite/flushTransaction https://github.com/siyuan-note/siyuan/issues/10005 2024-11-19 22:53:18 +08:00
Daniel
84aea8cd2f
🐛 Automatic cleanup of the local data repo may accidentally delete snapshots https://github.com/siyuan-note/siyuan/issues/13203 2024-11-19 22:48:25 +08:00
Vanessa
cc033c115d 🎨 删除块,嵌入块中没有同步删除 2024-11-19 17:25:33 +08:00
Vanessa
9f1430a08a 💄 2024-11-19 17:17:07 +08:00
Daniel
cb057f1e4f
🔖 Release v3.1.12 2024-11-19 16:54:39 +08:00
Vanessa
3746a9bb30 Merge remote-tracking branch 'origin/dev' into dev 2024-11-19 16:48:39 +08:00
Vanessa
ad10151684 ⬆️ eslint 2024-11-19 16:48:28 +08:00
Daniel
27fed40e5f
🎨 Improve graph rendering https://github.com/siyuan-note/siyuan/issues/13196 2024-11-19 16:28:59 +08:00
Vanessa
1087fe8d52 🎨 https://github.com/siyuan-note/siyuan/pull/13143 2024-11-19 16:21:17 +08:00
Vanessa
27b17199b7 Merge remote-tracking branch 'origin/dev' into dev 2024-11-19 16:06:31 +08:00
Vanessa
e7e209c8bd 🎨 https://github.com/siyuan-note/siyuan/issues/13190 2024-11-19 16:06:20 +08:00
Daniel
2e7cecf02b
📝 Update changelogs 2024-11-19 15:48:20 +08:00
Vanessa
dc91c25941 ⬆️ 2024-11-19 15:46:53 +08:00
Daniel
9048b9e52f
🎨 Improve av option editing https://github.com/siyuan-note/siyuan/issues/11484 2024-11-19 15:15:37 +08:00
Vanessa
5dcb82a97c Merge remote-tracking branch 'origin/dev' into dev 2024-11-19 10:12:50 +08:00
Vanessa
3f43f81bb5 🎨 https://github.com/siyuan-note/siyuan/issues/13164 2024-11-19 10:12:38 +08:00
Daniel
83c4469e2e
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-19 00:43:14 +08:00
Vanessa
734bdacb10 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-19 00:33:07 +08:00
Vanessa
add256d373 🚨 2024-11-19 00:30:22 +08:00
Vanessa
d200f5b3b8 Merge remote-tracking branch 'origin/dev' into dev 2024-11-19 00:30:00 +08:00
Vanessa
3738657755 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-19 00:29:41 +08:00
Daniel
a20526797b
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-18 23:46:05 +08:00
Vanessa
9c0b53e83e Merge remote-tracking branch 'origin/dev' into dev 2024-11-18 23:43:29 +08:00
Vanessa
bda97eaef5 🎨 https://github.com/siyuan-note/siyuan/issues/13062 2024-11-18 23:43:13 +08:00
Daniel
92ed5f2ecf
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-18 23:33:20 +08:00
Vanessa
5ff5f36af7 Merge remote-tracking branch 'origin/dev' into dev 2024-11-18 23:16:31 +08:00
Vanessa
92cbdc1987 🎨 https://github.com/siyuan-note/siyuan/issues/13175 2024-11-18 23:16:08 +08:00
Daniel
ce9ae722c4
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-18 21:53:12 +08:00
Liang Ding
adc4d13f12 🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-18 20:52:59 +08:00
Daniel
5de2ac66ff
🎨 Support HarmonyOS NEXT system https://github.com/siyuan-note/siyuan/issues/13184 2024-11-18 20:49:41 +08:00
Vanessa
8834cd39a5 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 16:45:58 +08:00
Vanessa
b7780e8bec 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 16:42:04 +08:00
Vanessa
02edf47cda 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 16:23:38 +08:00
Vanessa
b7297bdf42 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 16:03:57 +08:00
Vanessa
b31c5eb11d Merge remote-tracking branch 'origin/dev' into dev 2024-11-18 16:01:36 +08:00
Vanessa
b41dd9d6dc 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 16:01:25 +08:00
Daniel
ad66a70b55
🎨 The database supports adding view/field/option description https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 16:00:21 +08:00
Vanessa
43dcd76808 Merge remote-tracking branch 'origin/dev' into dev 2024-11-18 15:21:39 +08:00
Vanessa
cce77eb712 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 15:21:23 +08:00
Daniel
732ee2eef3
🎨 Fix XSS in the tag name https://github.com/siyuan-note/siyuan/issues/13168 2024-11-18 15:19:41 +08:00
Daniel
a3e3809e07
📝 Add kernel API doc /api/sqlite/flushTransaction 2024-11-18 15:10:01 +08:00
Vanessa
4e9ff1cb11 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 14:58:26 +08:00
Daniel
446c59cb3c
🎨 Improve HTML clipping https://ld246.com/article/1731885857871 2024-11-18 12:16:22 +08:00
Daniel
da2f674e85
🎨 The database supports adding view/field/option description https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 12:16:22 +08:00
Daniel
a574a67727
🎨 Improve importing markdown 2024-11-18 12:16:21 +08:00
Vanessa
f7ca0ca423 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 12:06:31 +08:00
Vanessa
e9c8cd0e0d 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 11:55:18 +08:00
Vanessa
81ef5d0244 Merge remote-tracking branch 'origin/dev' into dev 2024-11-18 11:03:25 +08:00
Vanessa
57517c27d7 🎨 https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 11:03:14 +08:00
Daniel
745691dbe4
🎨 The database supports adding view/field/option description https://github.com/siyuan-note/siyuan/issues/11053 2024-11-18 11:00:51 +08:00
Daniel
0e1fe2f20f
🎨 Support exporting Markdown after selecting multiple documents https://github.com/siyuan-note/siyuan/issues/12912 2024-11-18 10:49:22 +08:00
Daniel
4a668ab414
🎨 Improve av option editing https://github.com/siyuan-note/siyuan/issues/11484 2024-11-18 10:24:38 +08:00
Vanessa
b65d4f6742 🎨 https://github.com/siyuan-note/siyuan/issues/12912 2024-11-18 10:03:09 +08:00
Vanessa
cd9a6319a0 🎨 https://github.com/siyuan-note/siyuan/issues/11484 2024-11-17 22:45:53 +08:00
Vanessa
9568554435 Merge remote-tracking branch 'origin/dev' into dev 2024-11-17 17:54:38 +08:00
Vanessa
17f81dc03e 🎨 https://github.com/siyuan-note/siyuan/issues/13134 2024-11-17 17:54:26 +08:00
Daniel
09d6b5a8b8
🎨 Improve av option editing https://github.com/siyuan-note/siyuan/issues/11484 2024-11-17 17:49:16 +08:00
Vanessa
23c6f278f1 Merge remote-tracking branch 'origin/dev' into dev 2024-11-17 17:19:36 +08:00
Vanessa
7820165939 🎨 https://github.com/siyuan-note/siyuan/issues/11484 2024-11-17 17:19:24 +08:00
Daniel
6dad90f821
🎨 Use real theme style value replace var in preview mode https://github.com/siyuan-note/siyuan/issues/11458 2024-11-17 12:08:22 +08:00
Daniel
35d1c10633
🎨 Use real theme style value replace var in preview mode https://github.com/siyuan-note/siyuan/issues/11458 2024-11-17 12:05:53 +08:00
Vanessa
317e84dd7b Merge remote-tracking branch 'origin/dev' into dev 2024-11-17 12:00:27 +08:00
Vanessa
1982ce6885 🎨 https://github.com/siyuan-note/siyuan/pull/13143 2024-11-17 12:00:16 +08:00
Daniel
096fea2c8f
🔒 Some XSS vulnerabilities https://github.com/siyuan-note/siyuan/issues/13171 2024-11-17 11:34:38 +08:00
Vanessa
74db798a04 🎨 https://github.com/siyuan-note/siyuan/issues/12694 2024-11-17 11:31:04 +08:00
Vanessa
d9a4e43979 🎨 https://github.com/siyuan-note/siyuan/issues/11993 2024-11-17 11:23:56 +08:00
Daniel
8653f7ee61
🎨 Fix XSS in the tag name https://github.com/siyuan-note/siyuan/issues/13168 2024-11-17 10:57:40 +08:00
Vanessa
6278c498e8 🎨 https://github.com/siyuan-note/siyuan/issues/13169 2024-11-17 10:56:06 +08:00
Vanessa
7c7b73606c 🎨 https://github.com/siyuan-note/siyuan/issues/13168 2024-11-17 10:51:15 +08:00
Vanessa
203c232de8 Merge remote-tracking branch 'origin/dev' into dev 2024-11-17 10:34:37 +08:00
Vanessa
c0a104df1b 🎨 https://github.com/siyuan-note/siyuan/issues/13168 2024-11-17 10:34:26 +08:00
Daniel
49464fab28
🎨 Improve check index 2024-11-17 09:35:48 +08:00
Daniel
671333ff91
🎨 Automatic purge for local data repo https://github.com/siyuan-note/siyuan/issues/13091 2024-11-17 09:35:34 +08:00
Daniel
02165bc8f1
⬆️ Upgrade kernel deps 2024-11-17 09:34:41 +08:00
Daniel
6a442ad85d
🎨 Automatic purge for local data repo https://github.com/siyuan-note/siyuan/issues/13091 2024-11-17 01:33:21 +08:00
Daniel
93b687a407
🎨 Improve push reload doc info 2024-11-16 20:06:27 +08:00
Vanessa
6a869e3544 🎨 https://github.com/siyuan-note/siyuan/issues/13165 2024-11-16 17:50:47 +08:00
Vanessa
c8b8b28bcc Merge remote-tracking branch 'origin/dev' into dev 2024-11-16 17:36:18 +08:00
Vanessa
e32721f9d8 🎨 https://github.com/siyuan-note/siyuan/issues/13165 2024-11-16 17:36:06 +08:00
Daniel
818d1746c0
🎨 Prevent parent move into child https://github.com/siyuan-note/siyuan/issues/13131 2024-11-16 17:29:59 +08:00
Daniel
3c31baaf04
♻️ Upgrade to Electron v32.2.5 https://github.com/siyuan-note/siyuan/issues/13161 2024-11-16 17:03:37 +08:00
Daniel
07daaad33b
⬆️ Upgrade kernel deps 2024-11-16 16:59:21 +08:00
Vanessa
eb28a44022 🎨 https://github.com/siyuan-note/siyuan/issues/13131 2024-11-16 12:06:15 +08:00
Vanessa
1c100950bd Merge remote-tracking branch 'origin/dev' into dev 2024-11-16 12:03:20 +08:00
Vanessa
2735e16d69 🎨 https://github.com/siyuan-note/siyuan/issues/13131 2024-11-16 12:03:08 +08:00
Daniel
f58ef2f683
🎨 Improve refresh backlinks https://github.com/siyuan-note/siyuan/issues/13131 2024-11-16 11:21:26 +08:00
Vanessa
e3d2894a23 🎨 https://github.com/siyuan-note/siyuan/issues/13142 2024-11-16 10:19:55 +08:00
Vanessa
efa4192278 🎨 https://github.com/siyuan-note/siyuan/issues/12989 2024-11-16 10:04:13 +08:00
V
c93b0f6ace
🎨 https://github.com/siyuan-note/siyuan/issues/12989 2024-11-16 09:58:30 +08:00
Daniel
53e2953d65
🎨 Improve the breadcrumb https://github.com/siyuan-note/siyuan/issues/13141 2024-11-16 09:28:45 +08:00
Daniel
ea0146ceb9
🎨 Improve av block text https://github.com/siyuan-note/siyuan/issues/13140 2024-11-16 00:20:55 +08:00
Daniel
c086ec4eef
🎨 Improve escaping https://github.com/siyuan-note/siyuan/issues/13135 2024-11-16 00:09:38 +08:00
Vanessa
704f23fe02 🐛 https://github.com/siyuan-note/siyuan/issues/13144 2024-11-16 00:07:41 +08:00
Vanessa
88de880608 🐛 https://github.com/siyuan-note/siyuan/issues/13155 2024-11-15 23:39:14 +08:00
Vanessa
54e291ea98 Merge remote-tracking branch 'origin/dev' into dev 2024-11-15 23:02:06 +08:00
Vanessa
f17e341dbc 🐛 https://github.com/siyuan-note/siyuan/issues/13113 2024-11-15 23:01:54 +08:00
Daniel
a2a46f8f39
🎨 Improve escaping https://github.com/siyuan-note/siyuan/issues/13135 2024-11-15 22:42:56 +08:00
Vanessa
7b342fc004 🚨 2024-11-15 22:29:31 +08:00
Vanessa
cd9c4c7bfc Merge remote-tracking branch 'origin/dev' into dev 2024-11-15 22:26:01 +08:00
Vanessa
1412ca6026 🎨 https://github.com/siyuan-note/siyuan/issues/13107 2024-11-15 22:25:41 +08:00
Daniel
f34dd62cef
🎨 Access authorization code captcha vulnerability https://github.com/siyuan-note/siyuan/issues/13147 2024-11-15 20:32:54 +08:00
Daniel
0d3d6df134
🎨 The backlink panel supports filtering by the block attributes https://github.com/siyuan-note/siyuan/issues/12985 2024-11-15 17:20:23 +08:00
Vanessa
748a8c82a8 🎨 https://github.com/siyuan-note/siyuan/issues/13054 2024-11-15 17:19:43 +08:00
Jeffrey Chen
04acdc00f7
Update .protyle-toolbar z-index (#13157) 2024-11-15 17:10:42 +08:00
Daniel
913b3fd254
🎨 Improve importing .sy.zip https://github.com/siyuan-note/siyuan/issues/13011 2024-11-15 16:58:43 +08:00
Daniel
5a4d58b03a
🎨 Improve dynamic icon api 2024-11-15 16:58:42 +08:00
Vanessa
1f0db03f4a Merge remote-tracking branch 'origin/dev' into dev 2024-11-15 13:30:52 +08:00
Vanessa
84d7848583 🎨 https://github.com/siyuan-note/siyuan/issues/12989 2024-11-15 13:30:41 +08:00
Daniel
e408546be5
🎨 Improve HTML clipping https://github.com/siyuan-note/siyuan/issues/13125#issuecomment-2475461284 2024-11-15 13:14:09 +08:00
Vanessa
ab147598e1 🎨 https://github.com/siyuan-note/siyuan/issues/12989 2024-11-15 13:09:46 +08:00
Vanessa
c2c7f87475 Merge remote-tracking branch 'origin/dev' into dev 2024-11-15 12:05:47 +08:00
Vanessa
43c37ae925 🎨 https://github.com/siyuan-note/siyuan/issues/12925 2024-11-15 12:05:35 +08:00
Daniel
c4f5e85f1f
🎨 Improve importing Markdown https://github.com/siyuan-note/siyuan/issues/13149 2024-11-15 11:42:55 +08:00
Yingyi / 颖逸
c110b9ff13
🧑‍💻 Kernel serve CardDAV service on path /carddav/ (#12895)
* 🎨 add CardDAV server

* 🎨 change CardDAV principals path

* 🎨 implement load contacts feature

* 🎨 implement save contacts feature

* 🎨 implement address books CURD

* 🐛 fix CardDAV method `OPTIONS`

* 🎨 implement addresses CURD

* 🎨  implement CardDAV `REPORT` method

* 🎨 parse *.vcf file with multiple vCard
2024-11-15 11:19:52 +08:00
Jeffrey Chen
96194f7dae
🎨 Improve i18n #12943 (#13154) 2024-11-15 11:17:42 +08:00
Shadw
d4e6d3862c
🎨 Italian Translation, refer to #13152 (#13153)
* Update it_IT.json

* Update it_IT.json

* Update it_IT.json
2024-11-15 11:17:12 +08:00
Daniel
2acdad6ee4
🎨 Improve electron-related conf dir https://github.com/siyuan-note/siyuan/issues/13150 2024-11-15 00:52:24 +08:00
Vanessa
6437ec9793 Merge remote-tracking branch 'origin/dev' into dev 2024-11-15 00:38:58 +08:00
Vanessa
5e3d472edb 🎨 https://github.com/siyuan-note/siyuan/issues/13108 2024-11-15 00:38:44 +08:00
Daniel
8229dded32
🎨 Improve breadcrumb https://github.com/siyuan-note/siyuan/issues/13141#issuecomment-2476789553 2024-11-15 00:17:43 +08:00
Daniel
9681fe6d80
🎨 Improve importing Markdown https://github.com/siyuan-note/siyuan/issues/13149 2024-11-15 00:01:55 +08:00
Jeffrey Chen
e164e88dc4
🎨 Modify and standardize database terminology fix #12935 (#13152)
* 中文 i18n

* 简体中文 繁体中文 用户指南

* 繁体中文 i18n

* 英文 用户指南

* 英文 i18n

* 数据库字段菜单

* 数据库视图菜单

* 数据库条目右键菜单

分隔线关联:
https://github.com/siyuan-note/siyuan/issues/12518
https://github.com/siyuan-note/siyuan/issues/12910

* 顺序调整

* 简体中文 繁体中文 i18n
2024-11-15 00:00:37 +08:00
Vanessa
cb2560ffda 🚨 2024-11-14 23:21:55 +08:00
Vanessa
4670092d22 🎨 https://ld246.com/article/1728436915565 2024-11-14 23:21:27 +08:00
Vanessa
0a49a07f2c 🎨 https://github.com/siyuan-note/siyuan/pull/13143 2024-11-14 12:47:59 +08:00
Vanessa
902ee810c9 🎨 https://github.com/siyuan-note/siyuan/pull/13143 2024-11-14 12:18:58 +08:00
Vanessa
1ac5d5a235 Merge remote-tracking branch 'origin/dev' into dev 2024-11-14 11:54:31 +08:00
Vanessa
eb52775a5e 🎨 https://github.com/siyuan-note/siyuan/pull/13143 2024-11-14 11:54:20 +08:00
Daniel
c9cac8b08e
🎨 The backlink panel supports filtering by the block attributes https://github.com/siyuan-note/siyuan/issues/12985 2024-11-14 11:45:51 +08:00
Jeffrey Chen
4ef73e6c6d
改进引述块样式和高亮样式 (#13143)
* 引述块的左边框不需要圆角

* 让高亮覆盖引述块的左边框

* 让子列表块的高亮与其他块的高亮对齐

* 让高亮覆盖引述块的左边框
2024-11-14 11:39:39 +08:00
Daniel
e8e6d81e0d
⬆️ Upgrade kernel deps 2024-11-13 18:19:25 +08:00
Daniel
5b81a4924b
⬆️ Upgrade kernel deps 2024-11-13 16:50:10 +08:00
Vanessa
f29a21e336 Merge remote-tracking branch 'origin/dev' into dev 2024-11-13 16:37:40 +08:00
Vanessa
ce4e2c1dde 🎨 https://github.com/siyuan-note/siyuan/issues/13068 2024-11-13 16:37:28 +08:00
Daniel
ff27d6bad5
⬆️ Upgrade kernel deps 2024-11-13 16:28:45 +08:00
Vanessa
1eaa79c999 🎨 https://github.com/siyuan-note/siyuan/issues/13092 2024-11-13 15:29:09 +08:00
Vanessa
56904648b9 💄 https://github.com/siyuan-note/siyuan/issues/13036 2024-11-13 11:41:05 +08:00
Vanessa
30bf76e2de 💄 hhttps://github.com/siyuan-note/siyuan/issues/12943 2024-11-13 11:30:25 +08:00
Jeffrey Chen
0e9c67f754
fix #13052 (#13090) 2024-11-13 11:22:57 +08:00
Vanessa
1d3274dd2c 💄 https://github.com/siyuan-note/siyuan/issues/13052 2024-11-13 11:18:43 +08:00
Vanessa
88f29a7519 🎨 https://github.com/siyuan-note/siyuan/issues/12673 2024-11-13 10:58:13 +08:00
Vanessa
5218ff42a4 🎨 https://ld246.com/article/1731382162955 2024-11-13 10:37:58 +08:00
Vanessa
16619fc00a 🎨 https://github.com/siyuan-note/siyuan/issues/12943 2024-11-13 01:01:01 +08:00
Vanessa
bc04bd87de Merge remote-tracking branch 'origin/dev' into dev 2024-11-13 00:51:41 +08:00
Vanessa
41954d9cff 🎨 https://github.com/siyuan-note/siyuan/issues/12943 2024-11-13 00:51:30 +08:00
Daniel
2178a15236
🎨 Improve dynamic icon kernel api for rendering template https://github.com/siyuan-note/siyuan/issues/13095 2024-11-12 17:41:59 +08:00
Vanessa
891f0b9a99 Merge remote-tracking branch 'origin/dev' into dev 2024-11-12 17:30:01 +08:00
Vanessa
58e97e0f07 🎨 https://ld246.com/article/1731373012221 2024-11-12 17:29:50 +08:00
Daniel
738a53f43e
🎨 Improve code snippet writing https://github.com/siyuan-note/siyuan/issues/13101 2024-11-12 17:23:53 +08:00
Daniel
e15247c052
🎨 Improve search sorting https://github.com/siyuan-note/siyuan/issues/13119 2024-11-12 17:13:55 +08:00
Vanessa
a412018823 💄 https://ld246.com/article/1730537012801/comment/1731379813002?r=Vanessa#comments 2024-11-12 17:05:49 +08:00
Vanessa
30ef9ab5fc Merge remote-tracking branch 'origin/dev' into dev 2024-11-12 10:51:05 +08:00
Vanessa
a9e8642251 🐛 搜索为空和非空切换时结果被覆盖 2024-11-12 10:50:53 +08:00
Daniel
255afcc9ad
🎨 Improve clipping for ld246.com https://github.com/siyuan-note/siyuan/issues/13117 2024-11-12 10:12:32 +08:00
Vanessa
542f287d88 🐛 https://github.com/siyuan-note/siyuan/issues/13081 2024-11-12 00:16:06 +08:00
Vanessa
32e734d794 🎨 https://github.com/siyuan-note/siyuan/issues/13098 2024-11-11 23:53:46 +08:00
Vanessa
6109143c19 Merge remote-tracking branch 'origin/dev' into dev 2024-11-11 23:34:24 +08:00
Vanessa
ad18ec7519 🎨 https://github.com/siyuan-note/siyuan/issues/13095 2024-11-11 23:34:08 +08:00
Daniel
aaeca6778f
🎨 Improve dynamic icon kernel api for rendering template https://github.com/siyuan-note/siyuan/issues/13095 2024-11-11 23:33:52 +08:00
Vanessa
c96a062027 Merge remote-tracking branch 'origin/dev' into dev 2024-11-11 23:18:19 +08:00
Vanessa
df5e4414f2 🎨 https://github.com/siyuan-note/siyuan/issues/13095 2024-11-11 23:17:57 +08:00
Daniel
e69ea30a4e
🎨 Improve dailynote template rendering https://github.com/siyuan-note/siyuan/issues/13111 2024-11-11 18:01:22 +08:00
Vanessa
76141021d0 🎨 https://github.com/siyuan-note/plugin-sample/issues/24 2024-11-11 12:52:02 +08:00
Vanessa
6b6ce37ca2 Merge remote-tracking branch 'origin/dev' into dev 2024-11-11 12:26:27 +08:00
Vanessa
96bb7c4f39 ♻️ 2024-11-11 12:26:15 +08:00
Daniel
98024ae2b8
🐛 Fix the pandoc packing with wrong platform https://github.com/siyuan-note/siyuan/issues/13110 2024-11-11 12:18:34 +08:00
Daniel
ea3f5fa032
🎨 The backlink panel supports filtering by the block attributes https://github.com/siyuan-note/siyuan/issues/12985 2024-11-11 12:12:39 +08:00
Daniel
7e3e1d03ef
🎨 Apps in Chinese mainland app stores no longer provide AI access settings https://github.com/siyuan-note/siyuan/issues/13051 2024-11-11 11:42:41 +08:00
Daniel
7b9163d480
🧑‍💻 Add a kernel API /api/filetree/renameDocByID https://github.com/siyuan-note/siyuan/issues/13105 2024-11-11 11:37:42 +08:00
Daniel
3922e48404
🎨 Improve doc parsing 2024-11-10 12:07:39 +08:00
Daniel
a0491cd4ff
🎨 Improve markdown importing https://github.com/siyuan-note/siyuan/issues/13097 https://github.com/siyuan-note/siyuan/issues/13080 2024-11-10 12:04:56 +08:00
Daniel
14f5570558
🎨 Improve breadcrumb in embed blocks https://github.com/siyuan-note/siyuan/issues/13099 2024-11-10 11:51:59 +08:00
Daniel
01415b4821
🐛 Fix clean unused assets stat https://github.com/siyuan-note/siyuan/issues/13096 2024-11-10 11:32:17 +08:00
Jixiong Su
77f96529e4
🎨 Improve /api/icon/getDynamicIcon type 4 set fontsize to 200px (#13094) 2024-11-10 11:13:37 +08:00
383 changed files with 17182 additions and 9972 deletions

View file

@ -14,10 +14,10 @@ Install pnpm: `npm install -g pnpm@9.12.1`
Set the Electron mirror environment variable and install Electron:
* macOS/Linux: `ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ pnpm install electron@v32.2.2 -D`
* macOS/Linux: `ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ pnpm install electron@v32.2.7 -D`
* Windows:
* `SET ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/`
* `pnpm install electron@v32.2.2 -D`
* `pnpm install electron@v32.2.7 -D`
NPM mirror:
@ -28,7 +28,7 @@ NPM mirror:
On the desktop, go to the app folder to run:
* `pnpm install electron@v32.2.2 -D`
* `pnpm install electron@v32.2.7 -D`
* `pnpm run dev`
* `pnpm run start`
@ -58,4 +58,10 @@ Note: In the development environment, the kernel process will not be automatical
* `gomobile bind --tags fts5 -ldflags '-s -w' -v -o kernel.aar -target='android/arm64' -androidapi 24 ./mobile/`
* https://github.com/siyuan-note/siyuan-android
For the mobile-end, please refer to the corresponding project repository.
### Harmony
Only support compilation under Linux, need to install Harmony SDK, and need to modify Go source code, please refer to https://github.com/siyuan-note/siyuan/issues/13184
* `cd kernel/harmony`
* `./build.sh` (`./build-win.sh` for Windows Emulator)
* https://github.com/siyuan-note/siyuan-harmony

View file

@ -16,11 +16,11 @@
* macOS/Linux:
```
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ pnpm install electron@v32.2.2 -D
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ pnpm install electron@v32.2.7 -D
```
* Windows:
* `SET ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/`
* `pnpm install electron@v32.2.2 -D`
* `pnpm install electron@v32.2.7 -D`
NPM 镜像:
@ -30,7 +30,7 @@ NPM 镜像:
桌面端进入 app 文件夹运行:
* `pnpm install electron@v32.2.2 -D`
* `pnpm install electron@v32.2.7 -D`
* `pnpm run dev`
* `pnpm run start`
@ -60,4 +60,10 @@ NPM 镜像:
* `gomobile bind --tags fts5 -ldflags '-s -w' -v -o kernel.aar -target='android/arm64' -androidapi 24 ./mobile/`
* https://github.com/siyuan-note/siyuan-android
移动端请参考对应项目仓库。
### Harmony
仅支持在 Linux 下编译,需要安装鸿蒙 SDK并且需要修改 Go 源码,详情请参考 https://github.com/siyuan-note/siyuan/issues/13184
* `cd kernel/harmony`
* `./build.sh` Windows 模拟器使用 `./build-win.sh`
* https://github.com/siyuan-note/siyuan-harmony

131
API.md
View file

@ -40,6 +40,7 @@
* [Get block attributes](#Get-block-attributes)
* [SQL](#SQL)
* [Execute SQL query](#Execute-SQL-query)
* [Flush transaction](#Flush-transaction)
* [Templates](#Templates)
* [Render a template](#Render-a-template)
* [Render Sprig](#Render-Sprig)
@ -72,7 +73,8 @@
* Endpoint: `http://127.0.0.1:6806`
* Both are POST methods
* An interface with parameters is required, the parameter is a JSON string, placed in the body, and the header Content-Type is `application/json`
* An interface with parameters is required, the parameter is a JSON string, placed in the body, and the header
Content-Type is `application/json`
* Return value
````json
@ -327,7 +329,8 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
```
* `notebook`: Notebook ID
* `path`: Document path, which needs to start with / and separate levels with / (path here corresponds to the database hpath field)
* `path`: Document path, which needs to start with / and separate levels with / (path here corresponds to the
database hpath field)
* `markdown`: GFM Markdown content
* Return value
@ -351,12 +354,37 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
{
"notebook": "20210831090520-7dvbdv0",
"path": "/20210902210113-0avi12f.sy",
"title": "Document new title"
"title": "New document title"
}
```
* `notebook`: Notebook ID
* `path`: Document path
* `title`: New document title
* Return value
```json
{
"code": 0,
"msg": "",
"data": null
}
```
Rename a document by `id`:
* `/api/filetree/renameDocByID`
* Parameters
```json
{
"id": "20210902210113-0avi12f",
"title": "New document title"
}
```
* `id`: Document ID
* `title`: New document title
* Return value
```json
@ -391,6 +419,28 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
}
```
Remove a document by `id`:
* `/api/filetree/removeDocByID`
* Parameters
```json
{
"id": "20210902210113-0avi12f"
}
```
* `id`: Document ID
* Return value
```json
{
"code": 0,
"msg": "",
"data": null
}
```
### Move documents
* `/api/filetree/moveDocs`
@ -417,6 +467,30 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
}
```
Move documents by `id`:
* `/api/filetree/moveDocsByID`
* Parameters
```json
{
"fromIDs": ["20210917220056-yxtyl7i"],
"toID": "20210817205410-2kvfpfn"
}
```
* `fromIDs`: Source docs' IDs
* `toID`: Target parent ID
* Return value
```json
{
"code": 0,
"msg": "",
"data": null
}
```
### Get human-readable path based on path
* `/api/filetree/getHPathByPath`
@ -462,7 +536,7 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
"data": "/foo/bar"
}
```
### Get storage path based on ID
* `/api/filetree/getPathByID`
@ -474,7 +548,7 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
}
```
* `id`: Block ID
* `id`: Block ID
* Return value
```json
@ -497,8 +571,8 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
}
```
* `path`: Human-readable path
* `notebook`: Notebook ID
* `path`: Human-readable path
* `notebook`: Notebook ID
* Return value
```json
@ -522,7 +596,8 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
* `"/assets/"`: workspace/data/assets/ folder
* `"/assets/sub/"`: workspace/data/assets/sub/ folder
Under normal circumstances, it is recommended to use the first method, which is stored in the assets folder of the workspace, putting in a subdirectory has some side effects, please refer to the assets chapter of the user guide.
Under normal circumstances, it is recommended to use the first method, which is stored in the assets folder of the
workspace, putting in a subdirectory has some side effects, please refer to the assets chapter of the user guide.
* `file[]`: Uploaded file list
* Return value
@ -540,7 +615,9 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
```
* `errFiles`: List of filenames with errors in upload processing
* `succMap`: For successfully processed files, the key is the file name when uploading, and the value is assets/foo-id.png, which is used to replace the asset link address in the existing Markdown content with the uploaded address
* `succMap`: For successfully processed files, the key is the file name when uploading, and the value is
assets/foo-id.png, which is used to replace the asset link address in the existing Markdown content with the
uploaded address
## Blocks
@ -565,7 +642,8 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
* `previousID`: The ID of the previous block, used to anchor the insertion position
* `parentID`: The ID of the parent block, used to anchor the insertion position
`nextID`, `previousID`, and `parentID` must have at least one value, using priority: `nextID` > `previousID` > `parentID`
`nextID`, `previousID`, and `parentID` must have at least one value, using priority: `nextID` > `previousID` >
`parentID`
* Return value
```json
@ -772,7 +850,8 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
* `id`: Block ID to move
* `previousID`: The ID of the previous block, used to anchor the insertion position
* `parentID`: The ID of the parent block, used to anchor the insertion position, `previousID` and `parentID` cannot be empty at the same time, if they exist at the same time, `previousID` will be used first
* `parentID`: The ID of the parent block, used to anchor the insertion position, `previousID` and `parentID` cannot
be empty at the same time, if they exist at the same time, `previousID` will be used first
* Return value
```json
@ -812,7 +891,7 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
}
```
* `id`: Block ID to fold
* `id`: Block ID to fold
* Return value
```json
@ -834,7 +913,7 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
}
```
* `id`: Block ID to unfold
* `id`: Block ID to unfold
* Return value
```json
@ -1016,6 +1095,20 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
}
```
### Flush transaction
* `/api/sqlite/flushTransaction`
* No parameters
* Return value
```json
{
"code": 0,
"msg": "",
"data": null
}
```
## Templates
### Render a template
@ -1318,7 +1411,8 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
"timeout": 7000
}
```
* `timeout`: The duration of the message display in milliseconds. This field can be omitted, the default is 7000 milliseconds
* `timeout`: The duration of the message display in milliseconds. This field can be omitted, the default is 7000
milliseconds
* Return value
```json
@ -1343,7 +1437,8 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
"timeout": 7000
}
```
* `timeout`: The duration of the message display in milliseconds. This field can be omitted, the default is 7000 milliseconds
* `timeout`: The duration of the message display in milliseconds. This field can be omitted, the default is 7000
milliseconds
* Return value
```json
@ -1395,7 +1490,8 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
* `base32` | `base32-std`
* `base32-hex`
* `hex`
* `responseEncoding`: The encoding scheme used by `body` in response data, default is `text`, optional values are as follows
* `responseEncoding`: The encoding scheme used by `body` in response data, default is `text`, optional values are as
follows
* `text`
* `base64` | `base64-std`
@ -1422,7 +1518,8 @@ View API token in <kbd>Settings - About</kbd>, request header: `Authorization: T
}
```
* `bodyEncoding`: The encoding scheme used by `body`, is consistent with field `responseEncoding` in request, default is `text`, optional values are as follows
* `bodyEncoding`: The encoding scheme used by `body`, is consistent with field `responseEncoding` in request,
default is `text`, optional values are as follows
* `text`
* `base64` | `base64-std`

View file

@ -40,6 +40,7 @@
* [获取块属性](#获取块属性)
* [SQL](#SQL)
* [执行 SQL 查询](#执行-SQL-查询)
* [提交事务](#提交事务)
* [模板](#模板)
* [渲染模板](#渲染模板)
* [渲染 Sprig](#渲染-Sprig)
@ -357,6 +358,31 @@
* `notebook`:笔记本 ID
* `path`:文档路径
* `title`:新标题
* 返回值
```json
{
"code": 0,
"msg": "",
"data": null
}
```
通过 `id` 重命名文档:
* `/api/filetree/renameDocByID`
* 参数
```json
{
"id": "20210902210113-0avi12f",
"title": "文档新标题"
}
```
* `id`:文档 ID
* `title`:新标题
* 返回值
```json
@ -391,6 +417,28 @@
}
```
通过 `id` 删除文档:
* `/api/filetree/removeDocByID`
* 参数
```json
{
"id": "20210902210113-0avi12f"
}
```
* `id`:文档 ID
* 返回值
```json
{
"code": 0,
"msg": "",
"data": null
}
```
### 移动文档
* `/api/filetree/moveDocs`
@ -417,6 +465,30 @@
}
```
通过 `id` 移动文档:
* `/api/filetree/moveDocsByID`
* 参数
```json
{
"fromIDs": ["20210917220056-yxtyl7i"],
"toID": "20210817205410-2kvfpfn"
}
```
* `fromIDs`:源文档 ID
* `toID`:目标父文档 ID
* 返回值
```json
{
"code": 0,
"msg": "",
"data": null
}
```
### 根据路径获取人类可读路径
* `/api/filetree/getHPathByPath`
@ -474,7 +546,7 @@
}
```
* `id`:块 ID
* `id`:块 ID
* 返回值
```json
@ -497,8 +569,8 @@
}
```
* `path`:人类可读路径
* `notebook`:笔记本 ID
* `path`:人类可读路径
* `notebook`:笔记本 ID
* 返回值
```json
@ -812,7 +884,7 @@
}
```
* `id`:待折叠块的 ID
* `id`:待折叠块的 ID
* 返回值
```json
@ -834,7 +906,7 @@
}
```
* `id`:待展开块的 ID
* `id`:待展开块的 ID
* 返回值
```json
@ -1016,6 +1088,20 @@
}
```
### 提交事务
* `/api/sqlite/flushTransaction`
* 不带参
* 返回值
```json
{
"code": 0,
"msg": "",
"data": null
}
```
## 模板
### 渲染模板

View file

@ -21,6 +21,8 @@
<a title="Twitter" target="_blank" href="https://twitter.com/b3logos"><img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/b3logos?label=Follow&style=social"></a>
<a title="Discord" target="_blank" href="https://discord.gg/dmMbCqVX7G"><img alt="Chat on Discord" src="https://img.shields.io/discord/808152298789666826?label=Discord&logo=Discord&style=social"></a>
<br><br>
<a href="https://trendshift.io/repositories/3949" target="_blank"><img src="https://trendshift.io/api/badge/repositories/3949" alt="siyuan-note%2Fsiyuan | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
<br><br>
<a href="https://www.producthunt.com/products/siyuan/reviews?utm_source=badge-product_rating&utm_medium=badge&utm_souce=badge-siyuan" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/product_rating.svg?product_id=534576&theme=light" alt="SiYuan - A&#0032;privacy&#0045;first&#0032;personal&#0032;knowledge&#0032;management&#0032;software | Product Hunt" style="width: 242px; height: 108px;" width="242" height="108" /></a>
</p>
@ -100,7 +102,7 @@ Most features are free, even for commercial use.
* Multi-tab, drag and drop to split screen
* Template snippet
* JavaScript/CSS snippet
* Android/iOS App
* Android/iOS/HarmonyOS App
* Docker deployment
* [API](https://github.com/siyuan-note/siyuan/blob/master/API.md)
* Community marketplace
@ -120,6 +122,7 @@ Some features are only available to paid members, for more details please refer
| [petal](https://github.com/siyuan-note/petal) | Plugin API | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/petal) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/petal) |
| [android](https://github.com/siyuan-note/siyuan-android) | Android App | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-android) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-android) |
| [ios](https://github.com/siyuan-note/siyuan-ios) | iOS App | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-ios) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-ios) |
| [harmony](https://github.com/siyuan-note/siyuan-harmony) | HarmonyOS App | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-harmony) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-harmony) |
| [riff](https://github.com/siyuan-note/riff) | Spaced repetition | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/riff) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/riff) |
## 🌟 Star History
@ -346,6 +349,7 @@ SiYuan is completely open source, and contributions are welcome:
* [User Interface and Kernel](https://github.com/siyuan-note/siyuan)
* [Android](https://github.com/siyuan-note/siyuan-android)
* [iOS](https://github.com/siyuan-note/siyuan-ios)
* [HarmonyOS](https://github.com/siyuan-note/siyuan-harmony)
* [Chrome Clipping Extension](https://github.com/siyuan-note/siyuan-chrome)
For more details, please refer to [Development Guide](https://github.com/siyuan-note/siyuan/blob/master/.github/CONTRIBUTING.md).

View file

@ -21,6 +21,8 @@
<a title="Twitter" target="_blank" href="https://twitter.com/b3logos"><img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/b3logos?label=Follow&style=social"></a>
<a title="Discord" target="_blank" href="https://discord.gg/dmMbCqVX7G"><img alt="Chat on Discord" src="https://img.shields.io/discord/808152298789666826?label=Discord&logo=Discord&style=social"></a>
<br><br>
<a href="https://trendshift.io/repositories/3949" target="_blank"><img src="https://trendshift.io/api/badge/repositories/3949" alt="siyuan-note%2Fsiyuan | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
<br><br>
<a href="https://www.producthunt.com/products/siyuan/reviews?utm_source=badge-product_rating&utm_medium=badge&utm_souce=badge-siyuan" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/product_rating.svg?product_id=534576&theme=light" alt="SiYuan - A&#0032;privacy&#0045;first&#0032;personal&#0032;knowledge&#0032;management&#0032;software | Product Hunt" style="width: 242px; height: 108px;" width="242" height="108" /></a>
</p>
@ -99,7 +101,7 @@ SiYuanは、プライバシーを最優先とする個人の知識管理シス
* マルチタブ、ドラッグアンドドロップで分割画面
* テンプレートスニペット
* JavaScript/CSSスニペット
* Android/iOSアプリ
* Android/iOS/HarmonyOSアプリ
* Dockerデプロイメント
* [API](https://github.com/siyuan-note/siyuan/blob/master/API.md)
* コミュニティマーケットプレイス
@ -110,16 +112,17 @@ SiYuanは、プライバシーを最優先とする個人の知識管理シス
![SiYuan Arch](https://b3logfile.com/file/2023/05/SiYuan_Arch-Sgu8vXT.png "SiYuan Arch")
| プロジェクト | 説明 | フォーク | スター |
|----------------------------------------------------------|-----------------------|---------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|
| [lute](https://github.com/88250/lute) | エディタエンジン | ![GitHub forks](https://img.shields.io/github/forks/88250/lute) | ![GitHub Repo stars](https://img.shields.io/github/stars/88250/lute) |
| [chrome](https://github.com/siyuan-note/siyuan-chrome) | Chrome/Edge拡張 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-chrome) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-chrome) |
| プロジェクト | 説明 | フォーク | スター |
|----------------------------------------------------------|-----------------|---------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|
| [lute](https://github.com/88250/lute) | エディタエンジン | ![GitHub forks](https://img.shields.io/github/forks/88250/lute) | ![GitHub Repo stars](https://img.shields.io/github/stars/88250/lute) |
| [chrome](https://github.com/siyuan-note/siyuan-chrome) | Chrome/Edge拡張 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-chrome) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-chrome) |
| [bazaar](https://github.com/siyuan-note/bazaar) | コミュニティマーケットプレイス | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/bazaar) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/bazaar) |
| [dejavu](https://github.com/siyuan-note/dejavu) | データリポジトリ | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/dejavu) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/dejavu) |
| [petal](https://github.com/siyuan-note/petal) | プラグインAPI | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/petal) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/petal) |
| [android](https://github.com/siyuan-note/siyuan-android) | Androidアプリ | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-android) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-android) |
| [ios](https://github.com/siyuan-note/siyuan-ios) | iOSアプリ | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-ios) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-ios) |
| [riff](https://github.com/siyuan-note/riff) | 間隔反復 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/riff) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/riff) |
| [dejavu](https://github.com/siyuan-note/dejavu) | データリポジトリ | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/dejavu) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/dejavu) |
| [petal](https://github.com/siyuan-note/petal) | プラグインAPI | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/petal) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/petal) |
| [android](https://github.com/siyuan-note/siyuan-android) | Androidアプリ | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-android) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-android) |
| [ios](https://github.com/siyuan-note/siyuan-ios) | iOSアプリ | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-ios) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-ios) |
| [harmony](https://github.com/siyuan-note/siyuan-harmony) | HarmonyOSアプリ | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-harmony) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-harmony) |
| [riff](https://github.com/siyuan-note/riff) | 間隔反復 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/riff) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/riff) |
## 🌟 スター履歴
@ -345,6 +348,7 @@ SiYuanは完全にオープンソースであり、貢献を歓迎します
* [ユーザーインターフェースとカーネル](https://github.com/siyuan-note/siyuan)
* [Android](https://github.com/siyuan-note/siyuan-android)
* [iOS](https://github.com/siyuan-note/siyuan-ios)
* [harmony](https://github.com/siyuan-note/siyuan-harmony)
* [Chromeクリッピング拡張](https://github.com/siyuan-note/siyuan-chrome)
詳細については[開発ガイド](https://github.com/siyuan-note/siyuan/blob/master/.github/CONTRIBUTING.md)をご覧ください。

View file

@ -21,6 +21,8 @@
<a title="Twitter" target="_blank" href="https://twitter.com/b3logos"><img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/b3logos?label=Follow&style=social"></a>
<a title="Discord" target="_blank" href="https://discord.gg/dmMbCqVX7G"><img alt="Chat on Discord" src="https://img.shields.io/discord/808152298789666826?label=Discord&logo=Discord&style=social"></a>
<br><br>
<a href="https://trendshift.io/repositories/3949" target="_blank"><img src="https://trendshift.io/api/badge/repositories/3949" alt="siyuan-note%2Fsiyuan | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
<br><br>
<a href="https://www.producthunt.com/products/siyuan/reviews?utm_source=badge-product_rating&utm_medium=badge&utm_souce=badge-siyuan" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/product_rating.svg?product_id=534576&theme=light" alt="SiYuan - A&#0032;privacy&#0045;first&#0032;personal&#0032;knowledge&#0032;management&#0032;software | Product Hunt" style="width: 242px; height: 108px;" width="242" height="108" /></a>
</p>
@ -101,7 +103,7 @@
* Tesseract OCR
* 模板片段
* JavaScript/CSS 代码片段
* Android/iOS App
* Android/iOS/鸿蒙 App
* Docker 部署
* [API](API_zh_CN.md)
* 社区集市
@ -112,16 +114,17 @@
![思源笔记架构设计](https://b3logfile.com/file/2023/05/SiYuan_Arch-Sgu8vXT.png "思源笔记架构设计")
| Project | Description | Forks | Stars |
|----------------------------------------------------------|----------------|---------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|
| [lute](https://github.com/88250/lute) | 编辑器引擎 | ![GitHub forks](https://img.shields.io/github/forks/88250/lute) | ![GitHub Repo stars](https://img.shields.io/github/stars/88250/lute) |
| Project | Description | Forks | Stars |
|----------------------------------------------------------|--------------|---------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|
| [lute](https://github.com/88250/lute) | 编辑器引擎 | ![GitHub forks](https://img.shields.io/github/forks/88250/lute) | ![GitHub Repo stars](https://img.shields.io/github/stars/88250/lute) |
| [chrome](https://github.com/siyuan-note/siyuan-chrome) | Chrome/Edge 扩展 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-chrome) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-chrome) |
| [bazaar](https://github.com/siyuan-note/bazaar) | 社区集市 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/bazaar) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/bazaar) |
| [dejavu](https://github.com/siyuan-note/dejavu) | 数据仓库 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/dejavu) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/dejavu) |
| [petal](https://github.com/siyuan-note/petal) | 插件 API | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/petal) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/petal) |
| [android](https://github.com/siyuan-note/siyuan-android) | Android App | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-android) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-android) |
| [ios](https://github.com/siyuan-note/siyuan-ios) | iOS App | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-ios) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-ios) |
| [riff](https://github.com/siyuan-note/riff) | 间隔重复 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/riff) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/riff) |
| [bazaar](https://github.com/siyuan-note/bazaar) | 社区集市 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/bazaar) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/bazaar) |
| [dejavu](https://github.com/siyuan-note/dejavu) | 数据仓库 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/dejavu) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/dejavu) |
| [petal](https://github.com/siyuan-note/petal) | 插件 API | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/petal) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/petal) |
| [android](https://github.com/siyuan-note/siyuan-android) | Android App | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-android) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-android) |
| [ios](https://github.com/siyuan-note/siyuan-ios) | iOS App | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-ios) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-ios) |
| [harmony](https://github.com/siyuan-note/siyuan-harmony) | 鸿蒙 App | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/siyuan-harmony) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/siyuan-harmony) |
| [riff](https://github.com/siyuan-note/riff) | 间隔重复 | ![GitHub forks](https://img.shields.io/github/forks/siyuan-note/riff) | ![GitHub Repo stars](https://img.shields.io/github/stars/siyuan-note/riff) |
## 🌟 星标历史
@ -381,6 +384,7 @@ Publish parameters: --accessAuthCode=******(访问授权码)
* [界面和内核](https://github.com/siyuan-note/siyuan)
* [Android 端](https://github.com/siyuan-note/siyuan-android)
* [iOS 端](https://github.com/siyuan-note/siyuan-ios)
* [鸿蒙端](https://github.com/siyuan-note/siyuan-harmony)
* [Chrome 剪藏扩展](https://github.com/siyuan-note/siyuan-chrome)
更多细节请参考[开发指南](https://github.com/siyuan-note/siyuan/blob/master/.github/CONTRIBUTING_zh_CN.md)。

View file

@ -1,6 +0,0 @@
build
node_modules
src/asset/pdf
src/types/dist
stage
appearance

View file

@ -1,25 +0,0 @@
module.exports = {
root: true,
env: {node: true, browser: true, es6: true},
parser: "@typescript-eslint/parser",
plugins: [
"@typescript-eslint",
],
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
],
rules: {
semi: [2, "always"],
quotes: [2, "double", {"avoidEscape": true}],
"no-async-promise-executor": "off",
"no-prototype-builtins": "off",
"no-useless-escape": "off",
"no-irregular-whitespace": "off",
"@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/no-var-requires": "off",
"@typescript-eslint/explicit-function-return-type": "off",
"@typescript-eslint/explicit-module-boundary-types": "off",
"@typescript-eslint/no-explicit-any": "off",
},
};

View file

@ -52,10 +52,7 @@
const redirect = () => {
const uri = 'http://127.0.0.1:' + location.port
if (navigator.userAgent.match(/Android/i))
document.location = uri
else
window.location.replace(uri)
window.location.replace(uri)
}
(async () => {
const v = getSearch('v')

View file

@ -3155,20 +3155,6 @@
"description_zh_cn": "西装革履的人",
"keywords": "business,person,suit,スレンダーマン,スーツ,ビジネスマン,男,男性,都市伝説,商务,业务,正装,西装革履"
},
{
"unicode": "1f574-fe0f-200d-2642-fe0f",
"description": "Man in Suit Levitating",
"description_ja_jp": "浮いてるスーツの男性",
"description_zh_cn": "西装革履的男人",
"keywords": "business,suit,man,male,men,スレンダーマン,スーツ,ビジネスマン,都市伝説,商务,正装,西装革履,业务,西装,男,男性,男子"
},
{
"unicode": "1f574-fe0f-200d-2640-fe0f",
"description": "Woman in Suit Levitating",
"description_ja_jp": "浮いてるスーツの女性",
"description_zh_cn": "西装革履的女人",
"keywords": "business,suit,woman,female,women,スレンダーマン,スーツ,ビジネスマン,都市伝説,商务,正装,西装革履,业务,西装,女,女性,妇女"
},
{
"unicode": "1f46f",
"description": "People with Bunny Ears",
@ -6953,13 +6939,6 @@
"description_zh_cn": "神社",
"keywords": "religion,shinto,shrine,宗教,建物,建築物,神社,神道,日本,神道教"
},
{
"unicode": "e50a",
"description": "Shibuya",
"description_ja_jp": "渋谷",
"description_zh_cn": "涩谷",
"keywords": "109,shibuya,建物,建築物,渋谷区,日本,涩谷区"
},
{
"unicode": "1f54b",
"description": "Kaaba",
@ -13664,4 +13643,4 @@
}
]
}
]
]

View file

@ -1,8 +1,8 @@
Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL
-----------------------------------------------------------
@ -18,7 +18,7 @@ with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The

View file

@ -1,9 +1,9 @@
Copyright 2021-2023 LXGW (https://github.com/lxgw/LxgwWenKai)
Copyright 2021-2024 LXGW (https://github.com/lxgw/LxgwWenKai)
Copyright 2020 The Klee Project Authors (https://github.com/fontworks-fonts/Klee)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
https://openfontlicense.org
-----------------------------------------------------------

View file

@ -0,0 +1,92 @@
This Font Software is licensed under the SIL Open Font License,
Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font
creation efforts of academic and linguistic communities, and to
provide a free and open framework in which fonts may be shared and
improved in partnership with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply to
any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software
components as distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to,
deleting, or substituting -- in part or in whole -- any of the
components of the Original Version, by changing formats or by porting
the Font Software to a new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed,
modify, redistribute, and sell modified and unmodified copies of the
Font Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components, in
Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the
corresponding Copyright Holder. This restriction only applies to the
primary font name as presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created using
the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,16 @@
{
"dynamicEmoji": "Icône dynamique",
"second": "Sekunde",
"syncInterval": "Synchronisierungsintervall",
"syncIntervalTip": "Automatische Datensynchronisierung, nachdem die Daten nicht mehr geändert werden",
"removeAV": "Aus der Datenbank entfernen",
"empty": "Leer",
"newRowInRelation": "Erstellen Sie einen neuen Eintrag in ${x} <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "Primärschlüsseltext kopieren",
"addDesc": "Beschreibung hinzufügen",
"dataRepoAutoPurgeIndexRetentionDays": "Daten-Snapshot-Aufbewahrungstage",
"dataRepoAutoPurgeRetentionIndexesDaily": "Daten-Snapshots pro Tag",
"fields": "Attribut",
"dynamicEmoji": "Dynamisches Icon",
"backlinkContainChildren": "Enthalten Rückverweise untergeordnete Blöcke",
"backlinkContainChildrenTip": "Wenn aktiviert, werden untergeordnete Blöcke in die Berechnung der Rückverweise einbezogen",
"entryNum": "Anzahl der Einträge",
@ -227,19 +238,20 @@
"builtIn": "Integriert",
"endDate": "Enddatum",
"needLogin": "Diese Funktion erfordert ein Anmelden",
"calcResultCountAll": "ANZAHL",
"calcResultCountValues": "WERT",
"calcResultCountUniqueValues": "EINZIGARTIG",
"calcResultCountEmpty": "LEER",
"calcResultCountNotEmpty": "NICHT LEER",
"calcResultPercentEmpty": "LEER",
"calcResultPercentNotEmpty": "NICHT LEER",
"calcResultCountAll": "Alle zählen",
"calcResultCountValues": "Werte zählen",
"calcResultCountUniqueValues": "Eindeutige Werte zählen",
"calcResultCountEmpty": "Leer zählen",
"calcResultCountNotEmpty": "Nicht leer zählen",
"calcResultPercentEmpty": "Prozent leer",
"calcResultPercentNotEmpty": "Prozent nicht leer",
"calcResultPercentUniqueValues": "Prozent einzigartige Werte",
"calcResultSum": "SUMME",
"calcResultAverage": "DURCHSCHNITT",
"calcResultMedian": "MEDIAN",
"calcResultMin": "MIN",
"calcResultMax": "MAX",
"calcResultRange": "BEREICH",
"calcResultAverage": "Durchschnitt",
"calcResultMedian": "Median",
"calcResultMin": "Min",
"calcResultMax": "Max",
"calcResultRange": "Bereich",
"calc": "Berechnen",
"createWorkspace": "Arbeitsbereich erstellen",
"createWorkspaceTip": "Sind Sie sicher, dass Sie diesen Pfad verwenden möchten, um einen Arbeitsbereich zu erstellen?",
@ -251,6 +263,7 @@
"calcOperatorCountNotEmpty": "Nicht leer zählen",
"calcOperatorPercentEmpty": "Prozent leer",
"calcOperatorPercentNotEmpty": "Prozent nicht leer",
"calcOperatorPercentUniqueValues": "Prozent einzigartige Werte",
"calcOperatorSum": "Summe",
"calcOperatorAverage": "Durchschnitt",
"calcOperatorMedian": "Median",
@ -481,7 +494,7 @@
"floatWindowMode": "Auslösermethode für schwebendes Fenster",
"floatWindowModeTip": "Wählen Sie, wie das schwebende Fenster ausgelöst wird, wenn die Maus über das Blocksymbol, das Breadcrumb-Symbol usw. schwebt.",
"floatWindowMode0": "Schweben",
"floatWindowMode1": "Drücken und halten Sie <code class='fn__code'>${hotkey}</code> + Schwellen",
"floatWindowMode1": "Drücken und halten Sie ${hotkey} + Schwellen",
"floatWindowMode2": "Nicht auslösen",
"codeSnippet": "Code-Schnipsel",
"codeSnippetTip": "Feinabstimmung der Oberfläche oder Funktionalität durch Code-Schnipsel",
@ -497,7 +510,7 @@
"editReadonly": "Schreibgeschützter Modus",
"editReadonlyTip": "Nach der Aktivierung wird das Dokument im schreibgeschützten Modus geladen.",
"generateConflictDoc": "Konfliktdokument generieren, wenn Synchronisationskonflikte auftreten.",
"generateConflictDocTip": "Nach der Aktivierung wird ein Konfliktdokument generiert, wenn ein Synchronisationskonflikt auftritt, sodass es direkt geöffnet und angezeigt werden kann. Egal ob aktiviert oder nicht, die Datenhistorie wird das Konfliktdokument aufzeichnen.",
"generateConflictDocTip": "Nach der Aktivierung wird ein Konfliktdokument generiert, wenn ein Synchronisationskonflikt auftritt, sodass es direkt geöffnet und angezeigt werden kann. Egal ob aktiviert oder nicht, die [Datenhistorie] wird das Konfliktdokument aufzeichnen.",
"deleteOpConfirm": "⚠️ Bestätigung der Löschoperation",
"filterKeywordEnter": "Keyword-Filter eingeben",
"defBlock": "Def Block",
@ -569,7 +582,7 @@
"key": "Schlüssel",
"genKey": "Automatisch generieren",
"genKeyByPW": "Schlüssel nach Passphrase generieren",
"dataRepoKeyTip1": "Das Daten-Repo wird verwendet, um Datenschnappschüsse zu verschlüsseln und zu speichern. Schnappschüsse können in der Datenhistorie erstellt und zurückgerollt werden.",
"dataRepoKeyTip1": "Das Daten-Repo wird verwendet, um Datenschnappschüsse zu verschlüsseln und zu speichern. Schnappschüsse können in der [Datenhistorie] erstellt und zurückgerollt werden.",
"dataRepoKeyTip2": "Alle Geräte müssen denselben Schlüssel verwenden, wenn die Schlüssel übereinstimmen, können die Daten nicht in die Cloud synchronisiert werden.",
"dataRepoKey": "Daten-Repo-Schlüssel",
"dataRepoPurge": "Daten-Repo bereinigen",
@ -758,7 +771,7 @@
"openSyncTip2": "Beim Wechsel von deaktiviert auf aktiviert wird empfohlen, manuell auf die Synchronisationstaste zu klicken, um eine Synchronisation auszulösen.",
"syncMode": "Cloud-Synchronisationsmodus",
"syncModeTip": "Der Synchronisationsmodus kann nach der Aktivierung der Cloud-Synchronisation weiter ausgewählt werden.",
"syncMode1": "Automatisch (Synchronisation alle 30 Sekunden, nachdem sich die Daten nicht mehr ändern)",
"syncMode1": "Automatisch",
"syncMode2": "Manuell (automatische Synchronisation nur einmal beim Starten und Schließen der Software, andere Zeitpunkte müssen manuell ausgelöst werden)",
"syncMode3": "Vollständige manuelle Synchronisation (keine Synchronisation beim Start und beim Schließen, vollständige manuelle Kontrolle über den Synchronisationszeitpunkt und die Synchronisationsrichtung)",
"cloudSync": "Cloud-Synchronisation",
@ -798,6 +811,7 @@
"linkCount": "Links",
"imgCount": "Bilder",
"refCount": "Referenzen",
"blockCount": "Blöcke",
"kbd": "Tastatur",
"errorStyle": "Fehlerstil",
"successStyle": "Erfolg-Stil",
@ -900,7 +914,7 @@
"insertBefore": "Fügen Sie einen leeren Block vor dem Block ein, an dem sich der Cursor befindet",
"insertAfter": "Fügen Sie einen leeren Block nach dem Block ein, an dem sich der Cursor befindet",
"list1": "Liste",
"insert": "Element einfügen",
"element": "Element",
"closeTab": "Aktuellen Tab schließen",
"keymap": "Tastenbelegung",
"clearFontStyle": "Stil löschen",
@ -941,10 +955,10 @@
"copyID": "ID kopieren",
"newBookmark": "Lesezeichenlabel erstellen",
"generateHistory": "Intervall der Historienerzeugung (Minuten, auf 0 setzen, um zu deaktivieren)",
"generateHistoryInterval": "Historien werden automatisch bei der Bearbeitung oder Löschung erstellt und können in der Datenhistorie eingesehen und zurückgerollt werden.",
"generateHistoryInterval": "Historien werden automatisch bei der Bearbeitung oder Löschung erstellt und können in der [Datenhistorie] eingesehen und zurückgerollt werden.",
"historyRetentionDays": "Aufbewahrungstage der Historien",
"historyRetentionDaysTip": "Historische Daten, die die Aufbewahrungstage überschreiten, werden automatisch und vollständig gelöscht.",
"clearHistory": "Alle Historien löschen",
"historyRetentionDaysTip": "Bereinigung der Verlaufsdateien",
"clearHistory": "Alle Verlaufsdaten löschen",
"confirmClearHistory": "Sind Sie sicher, dass Sie alle historischen Daten im Arbeitsbereich vollständig löschen möchten?",
"fileNameASC": "Dateiname Alphabet ASC",
"fileNameDESC": "Dateiname Alphabet DESC",
@ -1100,12 +1114,11 @@
"export1": "Blockzitat",
"export2": "Ankertext mit Block-URL",
"export3": "Nur Ankertext",
"export4": "Fußnoten",
"export4": "Fußnoten+Ankerhash",
"export5": "PDF-Annotation Referenz",
"export6": "Über die Verarbeitung von Ankertext in PDF-Annotationen beim Exportieren",
"export7": "Dateiname - Seitennummer - Ankertext",
"export8": "Nur Ankertext",
"export9": "Ankerhash",
"graphConfig2": "Referenzanzahlfilter",
"selectOpen": "Immer geöffnetes Dokument auswählen",
"selectOpen1": "Ausgewähltes geöffnetes Dokument",
@ -1166,8 +1179,6 @@
"about6": "Nach der Konfiguration wird es als Zugangsauthentifizierungspasswort verwendet, lassen Sie es leer, um die Authentifizierung zu schließen",
"about7": "Entspricht dem Systembildschirm",
"about8": "Nach der Aktivierung wird die Anwendung automatisch gesperrt, wenn der Systembildschirm gesperrt wird",
"about9": "Fehlermeldungen und Diagnosedaten automatisch hochladen",
"about10": "Nach der Aktivierung werden Fehlerinformationen und Diagnosedaten automatisch über das <a href=\"https://sentry.io\" target=\"_blank\">Sentry</a> SDK hochgeladen, was keine persönlichen Privatsphärendaten umfasst, damit Entwickler Fehler beheben können. Die Anwendung wird nach der Modifikation automatisch geschlossen, bitte manuell neu starten",
"about11": "Netzwerkservice",
"about12": "Nach der Aktivierung dürfen andere Geräte im selben LAN zugreifen. Die Anwendung wird nach der Modifikation automatisch geschlossen, bitte manuell neu starten",
"about13": "API-Token",
@ -1442,8 +1453,8 @@
"124": "Bitte aktivieren Sie die Cloud-Synchronisierung in [Einstellungen - Cloud-Synchronisierung aktivieren]",
"125": "Automatische Synchronisierung fehlgeschlagen zu viele Male, bitte versuchen Sie manuell die Synchronisierung auszulösen, wenn das Problem weiterhin besteht, melden Sie es bitte über <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">GitHub Issues</a>",
"126": "Lesezeichen kann nicht leer sein",
"127": "Es sind noch [%d] Tage bis zur Abonnementsablauffrist, danach werden die Cloud-Daten komplett gelöscht. Um zu erneuern, besuchen Sie bitte <a target='_blank' href='${url}'>hier</a>",
"128": "Das Abonnement ist abgelaufen. Nach Ablauf des Abonnements werden die Cloud-Daten vollständig gelöscht. Die Erinnerung wird zwei Tage nach Ablauf des Abonnements nicht mehr angezeigt. Um zu erneuern, besuchen Sie bitte <a target='_blank' href='${url}'>hier</a>",
"127": "Es verbleiben [%d] Tage bis zum Ablauf des Abonnements, danach werden die offiziellen Cloud-Speicherdaten vollständig gelöscht. Um zu verlängern, besuchen Sie <a target='_blank' href='${url}'>hier</a>",
"128": "Das Abonnement ist abgelaufen, die offiziellen Cloud-Speicherdaten werden vollständig gelöscht (S3/WebDAV-Cloud-Speicherdaten sind nicht betroffen), zwei Tage nach Ablauf des Abonnements wird diese Erinnerung nicht mehr angezeigt. Um zu verlängern, besuchen Sie <a target='_blank' href='${url}'>hier</a>",
"129": "Cloud-Daten wurden beschädigt, bitte setzen Sie das lokale Daten-Repository und das Cloud-Sync-Verzeichnis zurück, um das Problem zu beheben",
"130": "Der Installer der neuen Version wird gestartet. Da das Betriebssystem eine Sicherheitsprüfung durchführen wird, kann es einige Zeit dauern, bis es startet. Bitte warten Sie...",
"131": "Dieser Vorgang wird nicht unterstützt, bitte gehen Sie zur Verwaltungsoberfläche des Cloud-Speicherdienstanbieters, um zu operieren",

View file

@ -1,4 +1,15 @@
{
"second": "second",
"syncInterval": "sync interval",
"syncIntervalTip": "Automatically sync data after it stops changing",
"removeAV": "Remove from database",
"empty": "Empty",
"newRowInRelation": "Create a new entry in ${x} <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "Copy primary key text",
"addDesc": "Add description",
"dataRepoAutoPurgeIndexRetentionDays": "Data snapshot retention days",
"dataRepoAutoPurgeRetentionIndexesDaily": "Data snapshots per day",
"fields": "Fields",
"dynamicEmoji": "Dynamic icon",
"backlinkContainChildren": "Do backlinks contain child blocks",
"backlinkContainChildrenTip": "When enabled, child blocks will be included in the backlink calculation",
@ -39,7 +50,7 @@
"confirmDeleteTip": "Are you sure to delete <b>${x}</b>?",
"rollbackTip": "After deletion, it can be restored in [Data History], retained <code class= 'fn__code'>${x}</code> days according to [Settings - Editor - History Retention Days]",
"newView": "Add View",
"newCol": "Add column",
"newCol": "Add field",
"newRow": "Add entry",
"enterKey": "Enter",
"doubleClick": "Double Click",
@ -72,7 +83,7 @@
"removeCard": "Remove flashcard",
"updateLayout": "Update layout",
"dndFolderTip": "Please note that ${x} only inserts the file:// hyperlink and does not copy the file",
"removeCol": "Are you sure you want to delete the <b>${x}</b> column in the database?",
"removeCol": "Are you sure you want to delete the <b>${x}</b> field in the database?",
"video": "Video",
"audio": "Audio",
"updateAll": "Update all",
@ -86,7 +97,7 @@
"lastReviewTime": "Last review time",
"cardStatus": "Card status",
"noSupportTip": "This function does not support the use of card decks",
"insertRowTip": "The newly added rows have been filtered and can be viewed by canceling filtering/searching/sorting",
"insertRowTip": "The newly added entries have been filtered and can be viewed by canceling filtering/searching/sorting",
"insertPhoto": "Take a photo and insert it",
"relativeToToday": "Relative to today",
"current": "This",
@ -111,7 +122,7 @@
"dragFill": "Drag vertically to fill value",
"switchReadonly": "Switch read-only mode",
"original": "Original",
"selectRelation": "Please select the related column first",
"selectRelation": "Please select the related field first",
"backRelation": "Bidirectional",
"thisDatabase": "This database",
"relatedTo": "Relation to",
@ -119,7 +130,7 @@
"rollup": "Rollup",
"rollupProperty": "Property",
"rollupCalc": "Calculate",
"searchRelation": "Search for a relation property",
"searchRelation": "Search for a relation field",
"searchRollupProperty": "Search for a property",
"replaceTypes": {
"text": "Normal text",
@ -162,8 +173,8 @@
"unsplit": "Unsplit",
"unsplitAll": "Unsplit All",
"resetCardTip": "Are you sure reset ${x} flashcards?",
"freezeCol": "Freeze column",
"unfreezeCol": "Unfreeze column",
"freezeCol": "Freeze field",
"unfreezeCol": "Unfreeze field",
"snippetsTip": "The code snippet has been updated, do you want to save it?",
"addBelowAbove": "Click <span class='ft__on-surface'>Add below</span><br>⌥Click <span class='ft__on-surface'>Add above</span>",
"imported": "Import completed",
@ -227,19 +238,20 @@
"builtIn": "Built-in",
"endDate": "End date",
"needLogin": "This function needs to be logged in to use",
"calcResultCountAll": "COUNT",
"calcResultCountValues": "VALUES",
"calcResultCountUniqueValues": "UNIQUE",
"calcResultCountEmpty": "EMPTY",
"calcResultCountNotEmpty": "NOT EMPTY",
"calcResultPercentEmpty": "EMPTY",
"calcResultPercentNotEmpty": "NOT EMPTY",
"calcResultSum": "SUM",
"calcResultAverage": "AVERAGE",
"calcResultMedian": "MEDIAN",
"calcResultMin": "MIN",
"calcResultMax": "MAX",
"calcResultRange": "RANGE",
"calcResultCountAll": "Count all",
"calcResultCountValues": "Count Values",
"calcResultCountUniqueValues": "Count unique values",
"calcResultCountEmpty": "Count empty",
"calcResultCountNotEmpty": "Count not empty",
"calcResultPercentEmpty": "Percent empty",
"calcResultPercentNotEmpty": "Percent not empty",
"calcResultPercentUniqueValues": "Percent unique values",
"calcResultSum": "Sum",
"calcResultAverage": "Average",
"calcResultMedian": "Median",
"calcResultMin": "Min",
"calcResultMax": "Max",
"calcResultRange": "Range",
"calc": "Calculate",
"createWorkspace": "Create Workspace",
"createWorkspaceTip": "Are you sure to use this path to create a workspace?",
@ -251,6 +263,7 @@
"calcOperatorCountNotEmpty": "Count not empty",
"calcOperatorPercentEmpty": "Percent empty",
"calcOperatorPercentNotEmpty": "Percent not empty",
"calcOperatorPercentUniqueValues": "Percent unique values",
"calcOperatorSum": "Sum",
"calcOperatorAverage": "Average",
"calcOperatorMedian": "Median",
@ -274,10 +287,10 @@
"filterOperatorIsOnOrAfter": "Is on or after",
"asc": "Ascending",
"desc": "Descending",
"hideCol": "Hide column",
"hideCol": "Hide field",
"hideAll": "Hide all",
"showAll": "Show all",
"showCol": "Show column",
"showCol": "Show field",
"number": "Number",
"date": "Date",
"select": "Select",
@ -481,7 +494,7 @@
"floatWindowMode": "Floating window trigger method",
"floatWindowModeTip": "Choose how to trigger the floating window when the mouse hovers over the block icon, breadcrumb icon, etc.",
"floatWindowMode0": "Hover",
"floatWindowMode1": "Press and hold <code class='fn__code'>${hotkey}</code>+Hover",
"floatWindowMode1": "Press and hold ${hotkey} + Hover",
"floatWindowMode2": "Do not trigger",
"codeSnippet": "Code Snippet",
"codeSnippetTip": "Fine-tune the interface or functionality through code snippets",
@ -497,7 +510,7 @@
"editReadonly": "Read-only mode",
"editReadonlyTip": "After enabling, the editor will load the document in read-only mode",
"generateConflictDoc": "Generate conflict documentation when syncing conflicts",
"generateConflictDocTip": "After enabling, a conflict document will be generated when a synchronization conflict occurs, so that it can be opened and viewed directly. Whether enabled or not, the data history will record the conflict document",
"generateConflictDocTip": "After enabling, a conflict document will be generated when a synchronization conflict occurs, so that it can be opened and viewed directly. Whether enabled or not, the [Data History] will record the conflict document",
"deleteOpConfirm": "⚠️ Delete operation confirmation",
"filterKeywordEnter": "Keyword filtering Enter",
"defBlock": "Def block",
@ -569,7 +582,7 @@
"key": "Key",
"genKey": "Auto-generate key",
"genKeyByPW": "Gen key by passphrase",
"dataRepoKeyTip1": "The data repo is used to encrypt and save data snapshots. Snapshots can be created and rolled back in the data history",
"dataRepoKeyTip1": "The data repo is used to encrypt and save data snapshots. Snapshots can be created and rolled back in the [Data History]",
"dataRepoKeyTip2": "All devices must use the same key, if the keys are inconsistent, the data cannot be synced to the cloud",
"dataRepoKey": "Data repo key",
"dataRepoPurge": "Data repo purge",
@ -758,7 +771,7 @@
"openSyncTip2": "When changing from disabled to enabled, it is recommended to manually click the sync button to trigger a synchronization",
"syncMode": "Cloud sync mode",
"syncModeTip": "The sync mode can be further selected after cloud sync is enabled",
"syncMode1": "Auto (sync every 30 seconds after the data no longer changes)",
"syncMode1": "Auto",
"syncMode2": "Manual (automatic auto only once when the software is started and closed, other times need to manually trigger)",
"syncMode3": "Full manual sync (no sync on startup and shutdown, full manual control of sync timing and sync direction)",
"cloudSync": "Cloud sync",
@ -798,6 +811,7 @@
"linkCount": "Links",
"imgCount": "Images",
"refCount": "Refs",
"blockCount": "Blocks",
"kbd": "Keyboard",
"errorStyle": "Error Style",
"successStyle": "Success Style",
@ -900,7 +914,7 @@
"insertBefore": "Insert an empty block before the block where the cursor is",
"insertAfter": "Insert an empty block after the block where the cursor is located",
"list1": "List",
"insert": "Insert Element",
"element": "Element",
"closeTab": "Close current Tab",
"keymap": "Keymap",
"clearFontStyle": "Clear Style",
@ -941,10 +955,10 @@
"copyID": "Copy ID",
"newBookmark": "Create a bookmark label",
"generateHistory": "History Generation Interval (minutes, set to 0 to disable)",
"generateHistoryInterval": "History is automatically generated when editing or deleting, which can be viewed and rolled back in the data history",
"generateHistoryInterval": "History is automatically generated when editing or deleting, which can be viewed and rolled back in the [Data History]",
"historyRetentionDays": "History Retention Days",
"historyRetentionDaysTip": "Historical data exceeding the retention days will be automatically and completely deleted",
"clearHistory": "Clear all history",
"historyRetentionDaysTip": "History file cleanup",
"clearHistory": "Delete all history",
"confirmClearHistory": "Are you sure you want to completely delete all historical data in the workspace?",
"fileNameASC": "Name Alphabet ASC",
"fileNameDESC": "Name Alphabet DESC",
@ -1100,12 +1114,11 @@
"export1": "Blockquote",
"export2": "Anchor text with block URL",
"export3": "Just anchor text",
"export4": "Footnotes",
"export4": "Footnotes+Anchor hash",
"export5": "PDF Annotation Ref",
"export6": "About the handling of anchor text in PDF annotations when exporting",
"export7": "File Name - Page Number - Anchor Text",
"export8": "Just anchor text",
"export9": "Anchor hash",
"graphConfig2": "Reference Count filter",
"selectOpen": "Always Select Opened Doc",
"selectOpen1": "Select Opened Doc",
@ -1166,8 +1179,6 @@
"about6": "After configuration, it will be used as the access authentication password, leave it blank to close the authentication",
"about7": "Follow system lock screen",
"about8": "After enabling, the application will be automatically locked when locking the system screen",
"about9": "Automatically upload error messages and diagnostic data",
"about10": "After enabling, it will automatically upload error information and diagnostic data through the <a href=\"https://sentry.io\" target=\"_blank\">Sentry</a> SDK, which does not involve personal privacy data so that developers can fix bugs. The application will be closed automatically after modification, please restart manually",
"about11": "Network serving",
"about12": "After enabling, other devices in the same LAN will be allowed to access. The application will be closed automatically after modification, please restart manually",
"about13": "API token",
@ -1442,8 +1453,8 @@
"124": "Please enable cloud sync in [Settings - Enable Cloud Sync]",
"125": "Auto sync failed too many times, please try to manually trigger sync, if there is still a problem, please report it via <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">GitHub Issues</a>",
"126": "Bookmark cannot be empty",
"127": "There are [%d] days left before the subscription expires, after which the cloud data will be completely deleted. To renew, please visit <a target='_blank' href='${url}'>here</a>",
"128": "The subscription has expired. After the expiration, the cloud data will be completely deleted. The reminder will no longer pop up two days after the subscription expires. To renew, please visit <a target='_blank' href='${url}'>here</a>",
"127": "There are [%d] days left until the subscription expires, after which the official cloud storage data will be completely deleted. To renew, visit <a target='_blank' href='${url}'>here</a>",
"128": "The subscription has expired, the official cloud storage data will be completely deleted (S3/WebDAV cloud storage data is not affected), two days after the subscription expires this reminder will no longer appear. To renew, visit <a target='_blank' href='${url}'>here</a>",
"129": "Cloud data has been corrupted, please reset the local data repo and cloud sync dir to resolve the issue",
"130": "The new version installer is starting. Since the operating system will perform a security scan, it may take some time to start. Please wait...",
"131": "This operation is not supported, please go to the cloud storage provider management console to operate",

View file

@ -1,5 +1,16 @@
{
"dynamicEmoji": "Icône dynamique",
"second": "segundo",
"syncInterval": "intervalo de sincronización",
"syncIntervalTip": "Sincronización automática de datos después de que los datos dejen de cambiar",
"removeAV": "Eliminar de la base de datos",
"empty": "Vacío",
"newRowInRelation": "Crear una nueva entrada en ${x} <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "Copiar texto de la clave principal",
"addDesc": "Agregar descripción",
"dataRepoAutoPurgeIndexRetentionDays": "Días de retención de instantáneas de datos",
"dataRepoAutoPurgeRetentionIndexesDaily": "Número de instantáneas de datos por día",
"fields": "Atributo",
"dynamicEmoji": "Icono dinámico",
"backlinkContainChildren": "¿Los enlaces inversos contienen bloques secundarios?",
"backlinkContainChildrenTip": "Una vez habilitado, los bloques secundarios se incluirán en el cálculo de los enlaces inversos",
"entryNum": "Número de entradas",
@ -227,19 +238,20 @@
"builtIn": "Incorporado",
"endDate": "Fecha de finalización",
"needLogin": "Esta función requiere iniciar sesión en la cuenta antes de poder usarla",
"calcResultCountAll": "CONTAR",
"calcResultCountValues": "VALORES",
"calcResultCountUniqueValues": "ÚNICO",
"calcResultCountEmpty": "VACÍO",
"calcResultCountNotEmpty": "NO VACÍO",
"calcResultPercentEmpty": "VACÍO",
"calcResultPercentNotEmpty": "NO VACÍO",
"calcResultCountAll": "Contar todo",
"calcResultCountValues": "Valores de conteo",
"calcResultCountUniqueValues": "Contar valores únicos",
"calcResultCountEmpty": "Cuenta vacía",
"calcResultCountNotEmpty": "Cuenta no vacía",
"calcResultPercentEmpty": "Porcentaje vacío",
"calcResultPercentNotEmpty": "Porcentaje no vacío",
"calcResultPercentUniqueValues": "Porcentaje de valores únicos",
"calcResultSum": "SUMA",
"calcResultAverage": "PROMEDIO",
"calcResultMedian": "MEDIANA",
"calcResultMin": "MIN",
"calcResultMax": "MAX",
"calcResultRange": "RANGO",
"calcResultAverage": "Promedio",
"calcResultMedian": "Mediana",
"calcResultMin": "Min",
"calcResultMax": "Máx",
"calcResultRange": "Rango",
"calc": "Calcular",
"createWorkspace": "Crear espacio de trabajo",
"createWorkspaceTip": "¿Estás seguro de usar esta ruta para crear un espacio de trabajo?",
@ -251,11 +263,12 @@
"calcOperatorCountNotEmpty": "Cuenta no vacía",
"calcOperatorPercentEmpty": "Porcentaje vacío",
"calcOperatorPercentNotEmpty": "Porcentaje no vacío",
"calcOperatorPercentUniqueValues": "Porcentaje de valores únicos",
"calcOperatorSum": "Suma",
"calcOperatorAverage": "Promedio",
"calcOperatorMedian": "Mediana",
"calcOperatorMin": "Min",
"calcOperatorMax": "Máx.",
"calcOperatorMax": "Máx",
"calcOperatorRange": "Rango",
"calcOperatorEarliest": "Primero",
"calcOperatorLatest": "Último",
@ -481,7 +494,7 @@
"floatWindowMode": "Método de activación de ventana flotante",
"floatWindowModeTip": "Elija cómo activar la ventana flotante cuando el mouse pasa sobre el ícono de bloque, el ícono de ruta de navegación, etc.",
"floatWindowMode0": "Flotar",
"floatWindowMode1": "Presione y mantenga presionado <code class='fn__code'>${hotkey}</code>+Flotar",
"floatWindowMode1": "Presione y mantenga presionado ${hotkey} + Flotar",
"floatWindowMode2": "No activar",
"codeSnippet": "Fragmento de código",
"codeSnippetTip": "Ajusta la interfaz o la funcionalidad mediante fragmentos de código",
@ -497,7 +510,7 @@
"editReadonly": "Modo de solo lectura",
"editReadonlyTip": "Después de habilitarlo, el editor cargará el documento en modo de solo lectura",
"generateConflictDoc": "Generar documentación de conflicto al sincronizar conflictos",
"generateConflictDocTip": "Después de habilitarlo, se generará un documento de conflicto cuando ocurra un conflicto de sincronización, para que pueda abrirse y verse directamente. Ya sea que esté habilitado o no, el historial de datos registrará el documento de conflicto",
"generateConflictDocTip": "Después de habilitarlo, se generará un documento de conflicto cuando ocurra un conflicto de sincronización, para que pueda abrirse y verse directamente. Ya sea que esté habilitado o no, el [Historial de datos] registrará el documento de conflicto",
"deleteOpConfirm": "⚠️ Confirmación de operación de eliminación",
"filterKeywordEnter": "Filtrado de palabras clave Entrar",
"defBlock": "Definir bloque",
@ -569,7 +582,7 @@
"key": "Clave",
"genKey": "Gen clave auto",
"genKeyByPW": "Clave gen por contraseña",
"dataRepoKeyTip1": "El repositorio de datos se utiliza para cifrar y guardar instantáneas de datos. Las instantáneas pueden crearse y revertirse en el historial de datos",
"dataRepoKeyTip1": "El repositorio de datos se utiliza para cifrar y guardar instantáneas de datos. Las instantáneas pueden crearse y revertirse en el [Historial de datos]",
"dataRepoKeyTip2": "Todos los dispositivos deben usar la misma clave, si las claves son inconsistentes, los datos no se pueden sincronizar con la nube",
"dataRepoKey": "Clave del repositorio de datos",
"dataRepoPurge": "Purga del repositorio de datos",
@ -758,7 +771,7 @@
"openSyncTip2": "Al cambiar de desactivado a activado, se recomienda hacer clic manualmente en el botón de sincronización para activar una sincronización",
"syncMode": "Modo de sincronización en la nube",
"syncModeTip": "El modo de sincronización se puede seguir seleccionando después de habilitar la sincronización en la nube",
"syncMode1": "Auto (sincronización cada 30 segundos después de que los datos dejen de cambiar)",
"syncMode1": "Auto",
"syncMode2": "Manual (automático sólo una vez cuando se inicia y se cierra el software, otras veces hay que activarlo manualmente)",
"syncMode3": "Manual Completa (sin sincronización al iniciar y apagar, control manual completo de sincronización y dirección de sincronización)",
"cloudSync": "Sincronización en la nube",
@ -798,6 +811,7 @@
"linkCount": "Enlaces",
"imgCount": "Imágenes",
"refCount": "Referencias",
"blockCount": "Bloques",
"kbd": "Teclado",
"errorStyle": "Estilo de error",
"successStyle": "Estilo de éxito",
@ -900,7 +914,7 @@
"insertBefore": "Inserta un bloque vacío antes del bloque donde está el cursor",
"insertAfter": "Inserta un bloque vacío después del bloque donde se encuentra el cursor",
"list1": "Lista",
"insert": "Insertar elemento",
"element": "elemento",
"closeTab": "Cerrar pestaña actual",
"keymap": "Mapa de teclas",
"clearFontStyle": "Limpiar estilo",
@ -941,10 +955,10 @@
"copyID": "ID de copia",
"newBookmark": "Crear una etiqueta de marcador",
"generateHistory": "Intervalo de Generación de Historial (minutos, poner a 0 para desactivar)",
"generateHistoryInterval": "El historial se genera automáticamente cuando se edita o se borra, y se puede ver y retroceder en el historial de datos",
"generateHistoryInterval": "El historial se genera automáticamente cuando se edita o se borra, y se puede ver y retroceder en el [Historial de datos]",
"historyRetentionDays": "Días de retención del historial",
"historyRetentionDaysTip": "Los datos históricos que superen los días de retención se eliminarán automática y completamente",
"clearHistory": "Borrar todo el historial",
"historyRetentionDaysTip": "Limpieza de archivos históricos",
"clearHistory": "Eliminar todo el historial",
"confirmClearHistory": "¿Está seguro de que desea borrar completamente todos los datos históricos del área de trabajo?",
"fileNameASC": "Nombre alfabeto ASC",
"fileNameDESC": "Nombre alfabeto DESC",
@ -1100,12 +1114,11 @@
"export1": "Bloque de cita",
"export2": "Texto de anclaje con URL de bloque",
"export3": "Sólo texto de anclaje",
"export4": "Notas a pie de página",
"export4": "Notas a pie de página+Hash de anclaje",
"export5": "Ref. de anotación en PDF",
"export6": "Sobre el manejo del texto ancla en las anotaciones PDF al exportar",
"export7": "Nombre de archivo - Número de página - Texto ancla",
"export8": "Sólo texto ancla",
"export9": "Hash de anclaje",
"graphConfig2": "Filtro de recuento de referencias",
"selectOpen": "Seleccionar siempre el documento abierto",
"selectOpen1": "Seleccionar documento abierto",
@ -1166,8 +1179,6 @@
"about6": "Después de la configuración, se utilizará como contraseña de autenticación de acceso, déjelo en blanco para cerrar la autenticación",
"about7": "Seguir la pantalla de bloqueo del sistema",
"about8": "Después de habilitarlo, la aplicación se bloqueará automáticamente al bloquear la pantalla del sistema",
"about9": "Carga automática de mensajes de error y datos de diagnóstico",
"about10": "Después de habilitarlo, cargará automáticamente información de error y datos de diagnóstico a través del <a href=\"https://sentry.io\" target=\"_blank\">Sentry</a> SDK, que no involucra datos de privacidad personal para que los desarrolladores puede corregir errores. La aplicación se cerrará automáticamente después de la modificación, por favor, reinicie manualmente",
"about11": "Red de servicio",
"about12": "Después de habilitarlo, se permitirá el acceso a otros dispositivos de la misma LAN. La aplicación se cerrará automáticamente después de la modificación, por favor reinicie manualmente",
"about13": "Token API",
@ -1310,7 +1321,7 @@
"quit": "Salir de la aplicación"
},
"_attrView": {
"tabla": "Tabla",
"table": "Tabla",
"key": "Clave principal",
"select": "Selección"
},
@ -1442,8 +1453,8 @@
"124": "Por favor, active la sincronización en la nube en [Configuración - Activar sincronización en la nube]",
"125": "La sincronización automática ha fallado demasiadas veces, por favor intente activar la sincronización manualmente, si todavía hay un problema, por favor infórmelo a través de <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">Problemas GitHub</a>",
"126": "El marcador no puede estar vacío",
"127": "There are [%d] days left before the subscription expires, after which the cloud data will be completely deleted. Please visit <a target='_blank' href='${url}'>Aquí</a> para la renovación",
"128": "La suscripción caducó. Después de la caducidad, los datos de la nube se eliminarán por completo. El recordatorio ya no aparecerá dos días después de que caduque la suscripción. Para renovar, visite <a target='_blank' href='${url}'>aquí</a>",
"127": "Quedan [%d] días para que expire la suscripción, después de lo cual los datos de almacenamiento en la nube oficial se eliminarán por completo. Para renovar, visite <a target='_blank' href='${url}'>aquí</a>",
"128": "La suscripción ha expirado, los datos de almacenamiento en la nube oficial se eliminarán por completo (los datos de S3/WebDAV no se ven afectados), dos días después de la expiración de la suscripción, este recordatorio ya no aparecerá. Para renovar, visite <a target='_blank' href='${url}'>aquí</a>",
"129": "Los datos de la nube se han dañado, reinicie el repositorio de datos local y el directorio de sincronización en la nube para resolver el problema",
"130": "El instalador de la nueva versión se está iniciando. Dado que el sistema operativo realizará un análisis de seguridad, es posible que tarde algún tiempo en iniciarse. Espere...",
"131": "Esta solicitud no es compatible, vaya a la consola de administración del proveedor de almacenamiento en la nube para operar",

View file

@ -1,4 +1,15 @@
{
"second": "seconde",
"syncInterval": "intervalle de synchronisation",
"syncIntervalTip": "Synchronisation automatique des données après l'arrêt des modifications",
"removeAV": "Supprimer de la base de données",
"empty": "Vide",
"newRowInRelation": "Créer une nouvelle entrée dans ${x} <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "Copier le texte de la clé principale",
"addDesc": "Ajouter une description",
"dataRepoAutoPurgeIndexRetentionDays": "Jours de rétention des instantanés de données",
"dataRepoAutoPurgeRetentionIndexesDaily": "Nombre d'instantanés de données par jour",
"fields": "Attribut",
"dynamicEmoji": "Icône dynamique",
"backlinkContainChildren": "Les liens retour contiennent-ils des sous-blocs",
"backlinkContainChildrenTip": "Une fois activé, les sous-blocs seront inclus dans le calcul des liens retour",
@ -227,19 +238,20 @@
"builtIn": "Intégré",
"endDate": "Date de fin",
"needLogin": "La fonctionnalité nécessite un numéro de compte de connexion avant de pouvoir être utilisée",
"calcResultCountAll": "COUNT",
"calcResultCountValues": "VALEURS",
"calcResultCountUniqueValues": "UNIQUE",
"calcResultCountVide": "VIDE",
"calcResultCountNotEmpty": "NON VIDE",
"calcResultPercentEmpty": "VIDE",
"calcResultPercentNotEmpty": "NON VIDE",
"calcResultCountAll": "Compter tout",
"calcResultCountValues": "Compter les valeurs",
"calcResultCountUniqueValues": "Compter les valeurs uniques",
"calcResultCountVide": "Compter vide",
"calcResultCountNotEmpty": "Compter non vide",
"calcResultPercentEmpty": "Pourcentage vide",
"calcResultPercentNotEmpty": "Pourcentage non vide",
"calcResultPercentUniqueValues": "Pourcentage de valeurs uniques",
"calcResultSum": "SOMME",
"calcResultAverage": "MOYENNE",
"calcResultMedian": "MÉDIANE",
"calcResultMin": "MIN",
"calcResultMax": "MAX",
"calcResultRange": "PLAGE",
"calcResultAverage": "Moyenne",
"calcResultMedian": "Médiane",
"calcResultMin": "Min",
"calcResultMax": "Max",
"calcResultRange": "Plage",
"calc": "Calculer",
"createWorkspace": "Créer un espace de travail",
"createWorkspaceTip": "Êtes-vous sûr d'utiliser ce chemin pour créer un espace de travail ?",
@ -251,6 +263,7 @@
"calcOperatorCountNotEmpty": "Compter non vide",
"calcOperatorPercentEmpty": "Pourcentage vide",
"calcOperatorPercentNotEmpty": "Pourcentage non vide",
"calcOperatorPercentUniqueValues": "Pourcentage de valeurs uniques",
"calcOperatorSum": "Somme",
"calcOperatorAverage": "Moyenne",
"calcOperatorMedian": "Médiane",
@ -481,7 +494,7 @@
"floatWindowMode": "Méthode de déclenchement de fenêtre flottante",
"floatWindowModeTip": "Choisissez comment déclencher la fenêtre flottante lorsque la souris survole l'icône de bloc, l'icône de fil d'Ariane, etc.",
"floatWindowMode0": "Flotter",
"floatWindowMode1": "Appuyez et maintenez <code class='fn__code'>${hotkey}</code>+Flotter",
"floatWindowMode1": "Appuyez et maintenez ${hotkey} + Flotter",
"floatWindowMode2": "Ne pas déclencher",
"codeSnippet": "Extrait de code",
"codeSnippetTip": "Affiner l'interface ou les fonctionnalités grâce à des extraits de code",
@ -594,7 +607,7 @@
"querySyntax": "Syntaxe de la requête",
"rollback": "Rollback",
"custom": "Personnalisé",
"feedback": "Commentaires",
"feedback": "Retour d'information",
"inbox": "Boîte de réception",
"turnToStatic": "Texte d'ancrage statique",
"turnToDynamic": "Texte d'ancrage dynamique",
@ -758,7 +771,7 @@
"openSyncTip2": "Lorsque vous passez de la désactivation à l'activation, il est recommandé de cliquer manuellement sur le bouton de synchronisation pour déclencher une synchronisation",
"syncMode": "Mode de synchronisation cloud",
"syncModeTip": "Le mode de synchronisation peut être sélectionné davantage après l'activation de la synchronisation dans le cloud",
"syncMode1": "Automatique (synchronisation toutes les 30 secondes après que les données ne changent plus)",
"syncMode1": "Automatique",
"syncMode2": "Manuelle (synchronisation automatique une seule fois lorsque le logiciel est démarré et fermé, les autres fois, il faut déclencher manuellement la synchronisation)",
"syncMode3": "Manuelle Complète (pas de synchronisation au démarrage et à l'arrêt, contrôle manuel complet de la synchronisation et du sens de synchronisation)",
"cloudSync": "Cloud Sync",
@ -798,6 +811,7 @@
"linkCount": "Liens",
"imgCount": "Images",
"refCount": "Réfs",
"blockCount": "Blocs",
"kbd": "Clavier",
"errorStyle": "Style d'Erreur",
"successStyle": "Style de Réussite",
@ -900,7 +914,7 @@
"insertBefore": "Insérer un bloc vide devant le bloc où se trouve le curseur",
"insertAfter": "Insérer un bloc vide après le bloc où se trouve le curseur",
"list1": "Liste",
"insert": "Insérer l'élément",
"element": "élément",
"closeTab": "Fermer l'onglet actuel",
"keymap": "Raccourci",
"clearFontStyle": "Effacer Styles",
@ -943,8 +957,8 @@
"generateHistory": "Intervalle de génération de l'historique (minutes, 0 pour désactiver)",
"generateHistoryInterval": "L'historique est automatiquement généré lors de la modification ou de la suppression, qui peut être visualisé et annulé dans l'historique des données",
"historyRetentionDays": "Jours de rétention historiques",
"historyRetentionDaysTip": "Les données historiques qui sont dépassé Jours de rétention seront automatiquement et complètement supprimées",
"clearHistory": "Effacer tout l'historique",
"historyRetentionDaysTip": "Nettoyage des fichiers historiques",
"clearHistory": "Supprimer tout l'historique",
"confirmClearHistory": "Êtes-vous sûr de vouloir supprimer complètement toutes les données historiques de l'espace de travail ?",
"fileNameASC": "ordre alphabétique croissant",
"fileNameDESC": "Ordre alphabétique décroissant des noms",
@ -1100,12 +1114,11 @@
"export1": "Citation de bloc",
"export2": "Texte d'ancrage avec bloc URL",
"export3": "Juste du texte d'ancrage",
"export4": "Notes de bas de page",
"export4": "Notes de bas de page+Hash d'ancrage",
"export5": "Référence d'annotation PDF",
"export6": "À propos de la gestion du texte d'ancrage dans les annotations PDF lors de l'exportation",
"export7": "Nom de fichier - Numéro de page - Texte d'ancrage",
"export8": "Anchor text only",
"export9": "Hash d'ancrage",
"graphConfig2": "Filtre de compte de blocs de référence",
"selectOpen": "Localisez toujours les documents ouverts",
"selectOpen1": "Localiser les documents ouverts",
@ -1166,8 +1179,6 @@
"about6": "Configuré comme mot de passe d'authentification d'accès, laisser vide pour désactiver l'authentification.",
"about7": "Suivez l'écran de verrouillage du système",
"about8": "Après activation, l'application sera automatiquement verrouillée lors du verrouillage de l'écran système",
"about9": "Télécharger automatiquement les messages d'erreur et les données de diagnostic",
"about10": "Après l'activation, il télécharge automatiquement les informations d'erreur et les données de diagnostic via le SDK <a href=\"https://sentry.io\" target=\"_blank\">Sentry</a>, qui n'implique pas de données de confidentialité personnelles afin que les développeurs peut corriger des bogues. L'application sera fermée automatiquement après modification, veuillez la redémarrer manuellement.",
"about11": "Service de réseau",
"about12": "Après l'activation, les autres appareils du même réseau local seront autorisés à accéder. L'application sera fermée automatiquement après modification, veuillez la redémarrer manuellement.",
"about13": "API token",
@ -1442,8 +1453,8 @@
"124": "Veuillez activer la synchronisation cloud dans [Paramètres - Activer la synchronisation cloud]",
"125": "Il y a trop d'échecs de téléchargement dans la synchronisation automatique. Veuillez essayer de déclencher manuellement la synchronisation. Si le problème persiste, veuillez le signaler via <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">GitHub Issues</a>",
"126": "Les signets ne peuvent pas être vides",
"127": "Il reste [%d] jours avant l'expiration de l'abonnement, après quoi les données cloud seront complètement supprimées. Veuillez visiter <a target='_blank' href='${url}'>ici</a> pour le renouvellement",
"128": "L'abonnement a expiré. Après l'expiration, les données cloud seront complètement supprimées. Le rappel ne s'affichera plus deux jours après l'expiration de l'abonnement. Pour renouveler, veuillez visiter <a target='_blank' href='${url}'>ici</a>",
"127": "Il reste [%d] jours avant l'expiration de l'abonnement, après quoi les données de stockage cloud officielles seront complètement supprimées. Pour renouveler, visitez <a target='_blank' href='${url}'>ici</a>",
"128": "L'abonnement a expiré, les données de stockage cloud officielles seront complètement supprimées (les données S3/WebDAV ne sont pas affectées), deux jours après l'expiration de l'abonnement, ce rappel ne s'affichera plus. Pour renouveler, visitez <a target='_blank' href='${url}'>ici</a>",
"129": "Les données cloud ont été corrompues, veuillez réinitialiser le dépôt de données local et le répertoire de synchronisation cloud pour résoudre le problème",
"130": "Le programme d'installation de la nouvelle version démarre. Étant donné que le système d'exploitation va effectuer une analyse de sécurité, le démarrage peut prendre un certain temps. Veuillez patienter...",
"131": "Cette opération n'est pas prise en charge, veuillez vous rendre sur la console de gestion du fournisseur de stockage cloud pour opérer",

View file

@ -1,4 +1,15 @@
{
"second": "שנייה",
"syncInterval": "מרווח סנכרון",
"syncIntervalTip": "סנכרון נתונים אוטומטי לאחר שהנתונים מפסיקים להשתנות",
"removeAV": "הסר ממסד הנתונים",
"empty": "ריק",
"newRowInRelation": "צור ערך חדש ב-${x} <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "העתק טקסט מפתח ראשי",
"addDesc": "הוסף תיאור",
"dataRepoAutoPurgeIndexRetentionDays": "ימי שמירת תמונות נתונים",
"dataRepoAutoPurgeRetentionIndexesDaily": "מספר תמונות נתונים ביום",
"fields": "מאפיין",
"dynamicEmoji": "אייקון דינמי",
"backlinkContainChildren": "האם קישורים חוזרים כוללים בלוקים משניים",
"backlinkContainChildrenTip": "לאחר ההפעלה, בלוקים משניים ייכללו בחישוב הקישורים החוזרים",
@ -227,13 +238,14 @@
"builtIn": "מותקן",
"endDate": "תאריך סיום",
"needLogin": "פונקציה זו דורשת כניסה",
"calcResultCountAll": "מנה",
"calcResultCountValues": "ערכים",
"calcResultCountUniqueValues": "ערכים ייחודיים",
"calcResultCountEmpty": "ריק",
"calcResultCountNotEmpty": "לא ריק",
"calcResultPercentEmpty": "ריק",
"calcResultPercentNotEmpty": "לא ריק",
"calcResultCountAll": "ספור הכל",
"calcResultCountValues": "ספור ערכים",
"calcResultCountUniqueValues": "ספור ערכים ייחודיים",
"calcResultCountEmpty": "ספור ריקים",
"calcResultCountNotEmpty": "ספור לא ריקים",
"calcResultPercentEmpty": "אחוז ריקים",
"calcResultPercentNotEmpty": "אחוז לא ריקים",
"calcResultPercentUniqueValues": "אחוז ערכים ייחודיים",
"calcResultSum": "סכום",
"calcResultAverage": "ממוצע",
"calcResultMedian": "חציון",
@ -251,6 +263,7 @@
"calcOperatorCountNotEmpty": "ספור לא ריקים",
"calcOperatorPercentEmpty": "אחוז ריקים",
"calcOperatorPercentNotEmpty": "אחוז לא ריקים",
"calcOperatorPercentUniqueValues": "אחוז ערכים ייחודיים",
"calcOperatorSum": "סכום",
"calcOperatorAverage": "ממוצע",
"calcOperatorMedian": "חציון",
@ -481,7 +494,7 @@
"floatWindowMode": "שיטת הפעלת חלון צף",
"floatWindowModeTip": "בחר כיצד להפעיל את חלון הצף כאשר העכבר מרחף מעל אייקון הבלוק, אייקוןBreadcrumb וכדומה.",
"floatWindowMode0": "מרחף",
"floatWindowMode1": "לחץ והחזק <code class='fn__code'>${hotkey}</code>+מרחף",
"floatWindowMode1": "לחץ והחזק ${hotkey} + מרחף",
"floatWindowMode2": "אל תניע",
"codeSnippet": "קטע קוד",
"codeSnippetTip": "שפר את הממשק או הפונקציה באמצעות קטעי קוד",
@ -758,7 +771,7 @@
"openSyncTip2": "כאשר אתה משנה מ-מושבת ל-פעיל, מומלץ ללחוץ ידנית על כפתור הסנכרון כדי להפעיל סנכרון",
"syncMode": "מצב סנכרון בענן",
"syncModeTip": "מצב הסנכרון ניתן לבחירה נוספת לאחר שהסנכרון בענן הופעל",
"syncMode1": "אוטומטי (סנכרון כל 30 שניות לאחר שהנתונים לא משתנים יותר)",
"syncMode1": "אוטומטי",
"syncMode2": "ידני (אוטומטית בהחלט פעם אחת בעת הפעלת התוכנה והכיבוי, פעמים אחרות יש להפעיל ידנית)",
"syncMode3": "סנכרון ידני מלא (אין סנכרון בעת הפעלה וכיבוי, את שליטת הזמן והכיוונים של הסנכרון באופן ידני)",
"cloudSync": "סנכרון בענן",
@ -798,6 +811,7 @@
"linkCount": "קישורים",
"imgCount": "תמונות",
"refCount": "יחוסים",
"blockCount": "בלוקים",
"kbd": "מקלדת",
"errorStyle": "סגנון שגיאה",
"successStyle": "סגנון הצלחה",
@ -900,7 +914,7 @@
"insertBefore": "הכנס בלוק ריק לפני הבלוק שבו נמצא הסמן",
"insertAfter": "הכנס בלוק ריק אחרי הבלוק שבו נמצא הסמן",
"list1": "רשימה",
"insert": "הכנס אלמנט",
"element": "אלמנט",
"closeTab": "סגור טאב נוכחי",
"keymap": "מפת מקשים",
"clearFontStyle": "נקה סגנון",
@ -943,8 +957,8 @@
"generateHistory": "מרווח ייצור היסטוריה (דקות, הגדר ל-0 כדי להשבית)",
"generateHistoryInterval": "היסטוריה נוצרת אוטומטית כשעורכים או מוחקים, אותה ניתן לצפות ולבצע בהחזרה בהיסטוריית הנתונים",
"historyRetentionDays": "ימי שמירת היסטוריה",
"historyRetentionDaysTip": תונים היסטוריים שעוברים את ימי השימור ינמכו אוטומטית ובמלואם",
"clearHistory": "נקה את כל ההיסטוריה",
"historyRetentionDaysTip": יקוי קבצי היסטוריה",
"clearHistory": "מחק את כל ההיסטוריה",
"confirmClearHistory": "האם אתה בטוח שאתה רוצה למחוק לחלוטין את כל הנתונים ההיסטוריים בחלל העבודה?",
"fileNameASC": "שם אלפביתי עולה",
"fileNameDESC": "שם אלפביתי יורד",
@ -1100,12 +1114,11 @@
"export1": "ציטוט",
"export2": "טקסט עוגן עם קישור בלוק",
"export3": "רק טקסט עוגן",
"export4": ערות שוליים",
"export4": האש של העוגן+הערות שוליים",
"export5": "הערות PDF",
"export6": "על טיפולי טקסט עוגן בהערות PDF בעת הייצוא",
"export7": "שם הקובץ - מספר עמוד - טקסט עוגן",
"export8": "רק טקסט עוגן",
"export9": "ההאש של העוגן",
"graphConfig2": "מסנן ספירת הפניות",
"selectOpen": "בחר תמיד את המסמך הפתוח",
"selectOpen1": "בחר את המסמך הפתוח",
@ -1166,8 +1179,6 @@
"about6": "לאחר ההגדרה, זה ישמש כסיסמת הזדהות, השאר ריק כדי לסגור את האימות",
"about7": "עקוב אחרי מערכת נעילת המסך",
"about8": "לאחר הפעלת אפשרות זו, האפליקציה תינעל באופן אוטומטי כאשר המסך של המערכת נעול",
"about9": "העלה הודעות שגיאה ונתוני אבחון באופן אוטומטי",
"about10": "לאחר הפעלת אפשרות זו, היא תעלה אוטומטית מידע שגיאה ונתוני אבחון דרך <a href=\"https://sentry.io\" target=\"_blank\">Sentry</a> SDK, אשר לא עוסק בנתוני פרטיות אישיים כך שהמפתחים יכולים לתקן באגים. האפליקציה תסגר אוטומטית לאחר שינוי, אנא הפעל אותה מחדש ידנית",
"about11": "שירות רשת",
"about12": "לאחר הפעלת אפשרות זו, מכשירים אחרים באותה LAN יתמכו בגישה. האפליקציה תסגר אוטומטית לאחר שינוי, אנא הפעל אותה מחדש ידנית",
"about13": "אסימון API",
@ -1442,8 +1453,8 @@
"124": "אנא הפעל סנכרון בענן ב[הגדרות - הפעל סנכרון בענן]",
"125": "נכשל מהסנכרון אוטומטי פעמים רבות מדי, אנא נסה להפעיל בידנית את הסנכרון, אם יש עדיין בעיה, אנא דווח על כך דרך <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">בעיות GitHub</a>",
"126": "סימניה לא יכולה להיות ריקה",
"127": "נותרו [%d] ימים עד שפג המנוי, לאחר מכן הנתונים בענן ימחקו לחלוטין. כדי לחדש, אנא בקר ב<a target='_blank' href='${url}'>כאן</a>",
"128": "המנוי פג. לאחר התאריכים, הנתונים בענן ימחקו לחלוטין. ההודעה לא תופיע שבועיים אחרי שפג המנוי. כדי לחדש, אנא בקר ב<a target='_blank' href='${url}'>כאן</a>",
"127": "נותרו [%d] ימים עד לפקיעת המנוי, לאחר מכן הנתונים באחסון הענן הרשמי יימחקו לחלוטין. לחידוש בקר ב<a target='_blank' href='${url}'>כאן</a>",
"128": "המנוי פג, הנתונים באחסון הענן הרשמי יימחקו לחלוטין (נתוני S3/WebDAV אינם מושפעים), יומיים לאחר פקיעת המנוי תזכורת זו לא תופיע יותר. לחידוש בקר ב<a target='_blank' href='${url}'>כאן</a>",
"129": "נתוני הענן פגומים, אנא אפס את מאגר הנתונים המקומי ואת תיקיית הסנכרון בענן כדי לפתור את הבעיה",
"130": "המתקין של הגרסה החדשה מתחיל. מאחר שהמערכת תבצע סריקת אבטחה, ידרוש זה להמתין קצת לעבודה. אנא המתן...",
"131": "פעולה זו אינה נתמכת, אנא פנה ללוח הניהול של ספק שירותי אחסון הענן כדי פעולה",

View file

@ -1,5 +1,16 @@
{
"dynamicEmoji": "動的アイコン",
"second": "secondo",
"syncInterval": "intervallo di sincronizzazione",
"syncIntervalTip": "Sincronizzazione automatica dei dati dopo che non ci sono più variazioni",
"removeAV": "Rimuovi dal database",
"empty": "Vuoto",
"newRowInRelation": "Crea una nuova voce in ${x} <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "Copia il testo della chiave primaria",
"addDesc": "Aggiungi descrizione",
"dataRepoAutoPurgeIndexRetentionDays": "Giorni di conservazione degli snapshot dei dati",
"dataRepoAutoPurgeRetentionIndexesDaily": "Numero di snapshot dei dati al giorno",
"fields": "Campi",
"dynamicEmoji": "Emoji dinamica",
"backlinkContainChildren": "I backlink contengono blocchi figli",
"backlinkContainChildrenTip": "Dopo l'attivazione, i blocchi figli saranno inclusi nel calcolo dei backlink",
"entryNum": "Numero di voci",
@ -39,7 +50,7 @@
"confirmDeleteTip": "Sei sicuro di voler eliminare <b>${x}</b>?",
"rollbackTip": "Dopo l'eliminazione, può essere ripristinato in [Cronologia dati], conservato <code class= 'fn__code'>${x}</code> giorni in base a [Impostazioni - Editor - Giorni di conservazione della cronologia]",
"newView": "Aggiungi vista",
"newCol": "Aggiungi colonna",
"newCol": "Aggiungi campo",
"newRow": "Aggiungi voce",
"enterKey": "Invio",
"doubleClick": "Doppio clic",
@ -86,7 +97,7 @@
"lastReviewTime": "Ultima revisione",
"cardStatus": "Stato della carta",
"noSupportTip": "Questa funzione non supporta l'uso di mazzi di carte",
"insertRowTip": "Le righe appena aggiunte sono state filtrate e possono essere visualizzate annullando il filtraggio/ricerca/ordinamento",
"insertRowTip": "L'elemento aggiunto è stato filtrato, è possibile annullare filtro/ricerca/ordinamento per visualizzarlo",
"insertPhoto": "Scatta una foto e inseriscila",
"relativeToToday": "Relativo a oggi",
"current": "Questo",
@ -111,7 +122,7 @@
"dragFill": "Trascina verticalmente per riempire i valori",
"switchReadonly": "Passa alla modalità di sola lettura",
"original": "Originale",
"selectRelation": "Seleziona prima la colonna correlata",
"selectRelation": "Seleziona prima il campo correlato",
"backRelation": "Bidirezionale",
"thisDatabase": "Questo database",
"relatedTo": "Relazionato a",
@ -162,8 +173,8 @@
"unsplit": "Dividi",
"unsplitAll": "Dividi tutto",
"resetCardTip": "Sei sicuro di voler reimpostare ${x} flashcard?",
"freezeCol": "Blocca colonna",
"unfreezeCol": "Sblocca colonna",
"freezeCol": "Blocca campo",
"unfreezeCol": "Sblocca campo",
"snippetsTip": "Lo snippet di codice è stato aggiornato, vuoi salvarlo?",
"addBelowAbove": "Clicca <span class='ft__on-surface'>Aggiungi sotto</span><br>⌥Clicca <span class='ft__on-surface'>Aggiungi sopra</span>",
"imported": "Importazione completata",
@ -227,19 +238,20 @@
"builtIn": "Integrato",
"endDate": "Data di fine",
"needLogin": "Questa funzione richiede il login per essere utilizzata",
"calcResultCountAll": "CONTA",
"calcResultCountValues": "VALORI",
"calcResultCountUniqueValues": "UNICI",
"calcResultCountEmpty": "VUOTO",
"calcResultCountNotEmpty": "NON VUOTO",
"calcResultPercentEmpty": "VUOTO",
"calcResultPercentNotEmpty": "NON VUOTO",
"calcResultSum": "SOMMA",
"calcResultAverage": "MEDIA",
"calcResultMedian": "MEDIANA",
"calcResultMin": "MIN",
"calcResultMax": "MAX",
"calcResultRange": "INTERVALLO",
"calcResultCountAll": "Conta tutto",
"calcResultCountValues": "Conta valori",
"calcResultCountUniqueValues": "Conta valori unici",
"calcResultCountEmpty": "Conta vuoti",
"calcResultCountNotEmpty": "Conta non vuoti",
"calcResultPercentEmpty": "Percentuale vuoti",
"calcResultPercentNotEmpty": "Percentuale non vuoti",
"calcResultPercentUniqueValues": "Percentuale di valori unici",
"calcResultSum": "Somma",
"calcResultAverage": "Media",
"calcResultMedian": "Mediana",
"calcResultMin": "Min",
"calcResultMax": "Max",
"calcResultRange": "Intervallo",
"calc": "Calcola",
"createWorkspace": "Crea area di lavoro",
"createWorkspaceTip": "Sei sicuro di voler utilizzare questo percorso per creare un'area di lavoro?",
@ -251,6 +263,7 @@
"calcOperatorCountNotEmpty": "Conta non vuoti",
"calcOperatorPercentEmpty": "Percentuale vuoti",
"calcOperatorPercentNotEmpty": "Percentuale non vuoti",
"calcOperatorPercentUniqueValues": "Percentuale di valori unici",
"calcOperatorSum": "Somma",
"calcOperatorAverage": "Media",
"calcOperatorMedian": "Mediana",
@ -274,10 +287,10 @@
"filterOperatorIsOnOrAfter": "È il giorno o dopo di",
"asc": "Ascendente",
"desc": "Discendente",
"hideCol": "Nascondi colonna",
"hideCol": "Nascondi campo",
"hideAll": "Nascondi tutto",
"showAll": "Mostra tutto",
"showCol": "Mostra colonna",
"showCol": "Mostra campo",
"number": "Numero",
"date": "Data",
"select": "Seleziona",
@ -481,7 +494,7 @@
"floatWindowMode": "Metodo di attivazione della finestra flottante",
"floatWindowModeTip": "Scegli come attivare la finestra flottante quando il mouse passa sopra l'icona del blocco, l'icona del breadcrumb, ecc.",
"floatWindowMode0": "Passa il mouse",
"floatWindowMode1": "Tieni premuto <code class='fn__code'>${hotkey}</code>+Passa il mouse",
"floatWindowMode1": "Tieni premuto ${hotkey} + Passa il mouse",
"floatWindowMode2": "Non attivare",
"codeSnippet": "Snippet di codice",
"codeSnippetTip": "Affina l'interfaccia o la funzionalità tramite frammenti di codice",
@ -497,7 +510,7 @@
"editReadonly": "Modalità di sola lettura",
"editReadonlyTip": "Dopo l'abilitazione, l'editor caricherà il documento in modalità di sola lettura",
"generateConflictDoc": "Genera documento di conflitto quando si verificano conflitti di sincronizzazione",
"generateConflictDocTip": "Dopo l'abilitazione, verrà generato un documento di conflitto quando si verifica un conflitto di sincronizzazione, in modo che possa essere aperto e visualizzato direttamente. Sia che sia abilitato o meno, la cronologia dei dati registrerà il documento di conflitto",
"generateConflictDocTip": "Dopo l'abilitazione, verrà generato un documento di conflitto quando si verifica un conflitto di sincronizzazione, in modo che possa essere aperto e visualizzato direttamente. Sia che sia abilitato o meno, la [Cronologia dati] registrerà il documento di conflitto",
"deleteOpConfirm": "⚠️ Conferma operazione di eliminazione",
"filterKeywordEnter": "Parola chiave di filtraggio Invio",
"defBlock": "Blocco definito",
@ -569,7 +582,7 @@
"key": "Chiave",
"genKey": "Genera chiave automaticamente",
"genKeyByPW": "Genera chiave tramite passphrase",
"dataRepoKeyTip1": "Il repository dei dati è utilizzato per crittografare e salvare gli snapshot dei dati. Gli snapshot possono essere creati e ripristinati nella cronologia dei dati",
"dataRepoKeyTip1": "Il repository dei dati è utilizzato per crittografare e salvare gli snapshot dei dati. Gli snapshot possono essere creati e ripristinati nella [Cronologia dati]",
"dataRepoKeyTip2": "Tutti i dispositivi devono utilizzare la stessa chiave, se le chiavi non corrispondono i dati non possono essere sincronizzati nel cloud",
"dataRepoKey": "Chiave del repository dati",
"dataRepoPurge": "Pulizia repository dati",
@ -758,7 +771,7 @@
"openSyncTip2": "Quando si cambia da disabilitato ad abilitato, si consiglia di fare clic manualmente sul pulsante di sincronizzazione per avviare la sincronizzazione",
"syncMode": "Modalità di sincronizzazione cloud",
"syncModeTip": "La modalità di sincronizzazione può essere ulteriormente selezionata dopo l'abilitazione della sincronizzazione cloud",
"syncMode1": "Auto (sincronizza ogni 30 secondi dopo che i dati non cambiano più)",
"syncMode1": "Auto",
"syncMode2": "Manuale (auto automatico solo una volta quando il software viene avviato e chiuso, altre volte richiede l'attivazione manuale)",
"syncMode3": "Sincronizzazione completamente manuale (nessuna sincronizzazione all'avvio e alla chiusura, controllo manuale completo del momento e della direzione della sincronizzazione)",
"cloudSync": "Sincronizzazione cloud",
@ -798,6 +811,7 @@
"linkCount": "Link",
"imgCount": "Immagini",
"refCount": "Riferimenti",
"blockCount": "Blocchi",
"kbd": "Tastiera",
"errorStyle": "Stile Errore",
"successStyle": "Stile Successo",
@ -900,7 +914,7 @@
"insertBefore": "Inserisci un blocco vuoto prima del blocco corrente",
"insertAfter": "Inserisci un blocco vuoto dopo il blocco corrente",
"list1": "Lista",
"insert": "Inserisci elemento",
"element": "elemento",
"closeTab": "Chiudi scheda corrente",
"keymap": "Mappa dei tasti",
"clearFontStyle": "Pulisci stile",
@ -941,10 +955,10 @@
"copyID": "Copia ID",
"newBookmark": "Crea un'etichetta segnalibro",
"generateHistory": "Intervallo di generazione della cronologia (minuti, impostare a 0 per disabilitare)",
"generateHistoryInterval": "La cronologia viene generata automaticamente durante la modifica o l'eliminazione, può essere visualizzata e ripristinata nella cronologia dei dati",
"generateHistoryInterval": "La cronologia viene generata automaticamente durante la modifica o l'eliminazione, può essere visualizzata e ripristinata nella [Cronologia dati]",
"historyRetentionDays": "Giorni di conservazione della cronologia",
"historyRetentionDaysTip": "I dati storici che superano i giorni di conservazione verranno eliminati automaticamente e completamente",
"clearHistory": "Cancella tutta la cronologia",
"historyRetentionDaysTip": "Pulizia dei file di cronologia",
"clearHistory": "Elimina tutta la cronologia",
"confirmClearHistory": "Sei sicuro di voler eliminare completamente tutti i dati storici nell'area di lavoro?",
"fileNameASC": "Nome Alfabetico ASC",
"fileNameDESC": "Nome Alfabetico DESC",
@ -992,7 +1006,7 @@
"account11": "Fino alla fine dello sconto per gli early bird",
"account12": "Compagno di vita",
"clickMeToRenew": "Vai al rinnovo",
"dataHistory": "Cronologia dei dati",
"dataHistory": "Cronologia dati",
"quitApp": "Esci?",
"reset": "Reimposta",
"siyuanNote": "SiYuan",
@ -1100,12 +1114,11 @@
"export1": "Citazione",
"export2": "Testo dell'ancora con URL del blocco",
"export3": "Solo testo dell'ancora",
"export4": "Note a piè di pagina",
"export4": "Note a piè di pagina+Hash dell'ancora",
"export5": "Riferimento annotazione PDF",
"export6": "Riguardo alla gestione del testo dell'ancora nelle annotazioni PDF durante l'esportazione",
"export7": "Nome file - Numero pagina - Testo dell'ancora",
"export8": "Solo testo dell'ancora",
"export9": "Hash dell'ancora",
"graphConfig2": "Filtro Conteggio Riferimenti",
"selectOpen": "Seleziona sempre il documento aperto",
"selectOpen1": "Seleziona Documento Aperto",
@ -1166,8 +1179,6 @@
"about6": "Dopo la configurazione, verrà utilizzato come password di autenticazione per l'accesso. Lascia vuoto per chiudere l'autenticazione",
"about7": "Segui il blocco schermo del sistema",
"about8": "Dopo l'abilitazione, l'applicazione verrà automaticamente bloccata quando blocchi lo schermo del sistema",
"about9": "Carica automaticamente i messaggi di errore e i dati diagnostici",
"about10": "Dopo l'abilitazione, caricherà automaticamente informazioni sugli errori e dati diagnostici tramite l'SDK <a href=\"https://sentry.io\" target=\"_blank\">Sentry</a>, che non riguarda i dati personali, in modo che gli sviluppatori possano risolvere i bug. L'applicazione verrà chiusa automaticamente dopo la modifica, si prega di riavviarla manualmente",
"about11": "Servizio di rete",
"about12": "Dopo l'abilitazione, altri dispositivi nella stessa LAN potranno accedere. L'applicazione verrà chiusa automaticamente dopo la modifica, si prega di riavviarla manualmente",
"about13": "Token API",
@ -1260,7 +1271,7 @@
"uploadError": "Errore di caricamento",
"uploading": "Caricamento in corso.",
"wysiwyg": "WYSIWYG",
"_label": "Inglese",
"_label": "Italiano",
"_time": {
"albl": "fa",
"blbl": "da adesso",
@ -1442,8 +1453,8 @@
"124": "Si prega di abilitare la sincronizzazione cloud in [Impostazioni - Abilita sincronizzazione cloud]",
"125": "La sincronizzazione automatica è fallita troppe volte, si prega di tentare di attivare manualmente la sincronizzazione; se il problema persiste, si prega di segnalarlo tramite <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">GitHub Issues</a>",
"126": "Il segnalibro non può essere vuoto",
"127": "Mancano [%d] giorni prima della scadenza dell'abbonamento, dopodiché i dati cloud verranno completamente eliminati. Per rinnovare, si prega di visitare <a target='_blank' href='${url}'>qui</a>",
"128": "L'abbonamento è scaduto. Dopo la scadenza, i dati cloud verranno completamente eliminati. Il promemoria non verrà più visualizzato due giorni dopo la scadenza dell'abbonamento. Per rinnovare, si prega di visitare <a target='_blank' href='${url}'>qui</a>",
"127": "サブスクリプションの有効期限があと [%d] 日で切れます。有効期限が切れると、公式クラウドストレージのデータは完全に削除されます。更新するには<a target='_blank' href='${url}'>こちら</a>をご覧ください",
"128": "サブスクリプションの有効期限が切れました。有効期限が切れると、公式クラウドストレージのデータは完全に削除されますS3/WebDAV クラウドストレージのデータは影響を受けません。サブスクリプションの有効期限が切れてから2日後にはこの通知は表示されなくなります。更新するには<a target='_blank' href='${url}'>こちら</a>をご覧ください",
"129": "I dati cloud sono stati corrotti, si prega di ripristinare il repository dati locale e la directory di sincronizzazione cloud per risolvere il problema",
"130": "L'installatore della nuova versione sta per avviarsi. Poiché il sistema operativo eseguirà una scansione di sicurezza, potrebbe richiedere del tempo per avviarsi. Si prega di attendere...",
"131": "Questa operazione non è supportata, si prega di andare al pannello di gestione del fornitore di archiviazione cloud per operare",

View file

@ -1,4 +1,15 @@
{
"second": "秒",
"syncInterval": "同期間隔",
"syncIntervalTip": "データが変動しなくなった後に自動的にデータを同期します",
"removeAV": "データベースから削除",
"empty": "空白",
"newRowInRelation": "${x} に新しい項目を作成 <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "主キーのテキストをコピー",
"addDesc": "説明を追加",
"dataRepoAutoPurgeIndexRetentionDays": "データスナップショットの保持日数",
"dataRepoAutoPurgeRetentionIndexesDaily": "データスナップショットの毎日の保持数",
"fields": "属性",
"dynamicEmoji": "動的アイコン",
"backlinkContainChildren": "バックリンクに子ブロックを含めるかどうか",
"backlinkContainChildrenTip": "有効にすると、子ブロックがバックリンク計算に含まれます",
@ -234,6 +245,7 @@
"calcResultCountNotEmpty": "空ではない数",
"calcResultPercentEmpty": "空のパーセント",
"calcResultPercentNotEmpty": "空ではないパーセント",
"calcResultPercentUniqueValues": "ユニーク値の割合",
"calcResultSum": "合計値",
"calcResultAverage": "平均値",
"calcResultMedian": "中央値",
@ -251,6 +263,7 @@
"calcOperatorCountNotEmpty": "空ではない数",
"calcOperatorPercentEmpty": "空のパーセント",
"calcOperatorPercentNotEmpty": "空ではないパーセント",
"calcOperatorPercentUniqueValues": "ユニーク値の割合",
"calcOperatorSum": "合計値",
"calcOperatorAverage": "平均値",
"calcOperatorMedian": "中央値",
@ -481,7 +494,7 @@
"floatWindowMode": "フローティングウィンドウのトリガー方法",
"floatWindowModeTip": "ブロックアイコンやパンくずリストアイコンなどにマウスカーソルを合わせたときにフローティングウィンドウを表示する方法を選択します",
"floatWindowMode0": "ホバー",
"floatWindowMode1": "<code class='fn__code'>${hotkey}</code> を押しながらホバー",
"floatWindowMode1": "${hotkey} を押しながらホバー",
"floatWindowMode2": "表示しない",
"codeSnippet": "コードスニペット",
"codeSnippetTip": "コードスニペットを使用してインターフェースや機能を微調整します",
@ -497,7 +510,7 @@
"editReadonly": "読み取り専用モード",
"editReadonlyTip": "エディタが読み取り専用モードでドキュメントを読み込みます",
"generateConflictDoc": "同期の競合時に競合ドキュメントを生成する",
"generateConflictDocTip": "同期の競合が発生した場合は競合ドキュメントが生成され、直接開いて表示できます。この設定に関わらずデータ履歴には競合ドキュメントが記録されます",
"generateConflictDocTip": "同期の競合が発生した場合は競合ドキュメントが生成され、直接開いて表示できます。この設定に関わらず [データ履歴] には競合ドキュメントが記録されます",
"deleteOpConfirm": "⚠️ 削除操作の確認",
"filterKeywordEnter": "フィルタキーワードを入力",
"defBlock": "定義ブロック",
@ -569,7 +582,7 @@
"key": "キー",
"genKey": "キーの自動生成",
"genKeyByPW": "パスワードからキーを生成",
"dataRepoKeyTip1": "データリポジトリはデータスナップショットの暗号化と保存に使用されます。スナップショットはデータ履歴で作成およびロールバックできます",
"dataRepoKeyTip1": "データリポジトリはデータスナップショットの暗号化と保存に使用されます。スナップショットは [データ履歴] で作成およびロールバックできます",
"dataRepoKeyTip2": "すべてのデバイスで同じキーを使用する必要があります。キーが一致しなければデータはクラウドに同期されません",
"dataRepoKey": "データリポジトリキー",
"dataRepoPurge": "データリポジトリのクリーンアップ",
@ -758,7 +771,7 @@
"openSyncTip2": "無効から有効に変更した場合は手動で同期ボタンをクリックして同期をトリガーすることをお勧めします",
"syncMode": "クラウド同期モード",
"syncModeTip": "クラウド同期を有効にすると同期モードを選択できます",
"syncMode1": "自動 (起動時と終了時に同期され、アプリケーションの使用中は同期アルゴリズムにしたがって自動的に同期されます)",
"syncMode1": "自動",
"syncMode2": "手動 (起動時と終了時に一度だけ同期され、それ以外の場合は手動で同期をトリガーする必要があります)",
"syncMode3": "完全手動同期 (起動と終了時に同期されず、同期タイミングと同期方向をすべて手動で制御します)",
"cloudSync": "クラウド同期",
@ -798,6 +811,7 @@
"linkCount": "リンク数",
"imgCount": "画像数",
"refCount": "参照数",
"blockCount": "ブロック",
"kbd": "キーボード",
"errorStyle": "エラースタイル",
"successStyle": "成功スタイル",
@ -900,7 +914,7 @@
"insertBefore": "前にブロックを挿入",
"insertAfter": "後にブロックを挿入",
"list1": "リスト",
"insert": "要素の挿入",
"element": "要素",
"closeTab": "現在のタブを閉じる",
"keymap": "ショートカット",
"clearFontStyle": "スタイルを消去",
@ -941,10 +955,10 @@
"copyID": "ID をコピー",
"newBookmark": "ブックマークラベルを作成",
"generateHistory": "履歴生成間隔 (分単位、無効にするには <code class='fn__code'>0</code> に設定)",
"generateHistoryInterval": "履歴は編集や削除時に自動的に生成され、データ履歴から閲覧およびロールバックが可能です",
"generateHistoryInterval": "履歴は編集や削除時に自動的に生成され、[データ履歴] から閲覧およびロールバックが可能です",
"historyRetentionDays": "履歴の保存日数",
"historyRetentionDaysTip": "保存日数を超える履歴データは自動的に削除されます",
"clearHistory": "すべての履歴を消去",
"historyRetentionDaysTip": "履歴ファイルのクリア",
"clearHistory": "すべての履歴を削除",
"confirmClearHistory": "ワークスペース内のすべての履歴データを完全に削除してもよろしいですか?",
"fileNameASC": "名前 (昇順)",
"fileNameDESC": "名前 (降順)",
@ -1100,12 +1114,11 @@
"export1": "ブロック参照",
"export2": "ブロック URL 付きアンカーテキスト",
"export3": "アンカーテキストのみ",
"export4": "脚注",
"export4": "脚注+アンカーハッシュ",
"export5": "PDF 注釈の参照",
"export6": "エクスポート時の PDF 注釈内のアンカーテキストの処理方法",
"export7": "ファイル名 - ページ番号 - アンカーテキスト",
"export8": "アンカーテキストのみ",
"export9": "アンカーハッシュ",
"graphConfig2": "参照カウントフィルタ",
"selectOpen": "常に開いているドキュメントを選択",
"selectOpen1": "開いているドキュメントをツリーで選択",
@ -1166,8 +1179,6 @@
"about6": "設定したコードがアクセス認証パスワードとして使用されます",
"about7": "システムのロック画面に従う",
"about8": "システム画面のロック時にアプリケーションを自動的にロックします",
"about9": "エラーメッセージと診断データの自動アップロード",
"about10": "<a href=\"https://sentry.io\" target=\"_blank\">Sentry</a> SDK を介してエラー情報と診断データを自動的にアップロードします。このデータに個人情報は含まれておらず、開発者がバグを修正するために使われます。設定を変更するとアプリケーションが自動的に終了しますので手動で再起動してください",
"about11": "ネットワークサービス",
"about12": "同じ LAN 内の他のデバイスからのアクセスを許可します。設定を変更するとアプリケーションが自動的に終了しますので手動で再起動してください",
"about13": "API トークン",
@ -1442,8 +1453,8 @@
"124": "[設定] - [クラウド] からクラウド同期を有効にしてください",
"125": "自動同期の失敗回数が多すぎます。手動で同期を試みてください。それでも問題が解決しない場合は <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">GitHub Issues</a> から報告してください",
"126": "ブックマークは空にできません",
"127": "サブスクリプションの有効期限が切れるまであと [%d] 日です。有効期限が過ぎるとクラウドデータは完全に削除されます。更新するには<a target='_blank' href='${url}'>こちら</a>にアクセスしてください",
"128": "サブスクリプションの有効期限が切れました。有効期限が過ぎるとクラウドデータは完全に削除されます。サブスクリプションの有効期限が切れてから 2 日後にはリマインダーが表示されなくなります。更新するには<a target='_blank' href='${url}'>こちら</a>にアクセスしてください",
"127": "サブスクリプションの有効期限があと [%d] 日で切れます。有効期限が切れると、公式クラウドストレージのデータは完全に削除されます。更新するには<a target='_blank' href='${url}'>こちら</a>をご覧ください",
"128": "サブスクリプションの有効期限が切れました。有効期限が切れると、公式クラウドストレージのデータは完全に削除されますS3/WebDAV クラウドストレージのデータは影響を受けません。サブスクリプションの有効期限が切れてから2日後にはこの通知は表示されなくなります。更新するには<a target='_blank' href='${url}'>こちら</a>をご覧ください",
"129": "クラウドデータが破損しています。問題を解決するためにローカルデータリポジトリとクラウド同期ディレクトリをリセットしてください",
"130": "新しいバージョンのインストーラーを起動しています。オペレーティングシステムがセキュリティスキャンを実行するため起動に時間がかかる場合があります。しばらくお待ちください...",
"131": "この操作はサポートされていません。クラウドストレージプロバイダーの管理コンソールから操作してください",

View file

@ -1,5 +1,16 @@
{
"dynamicEmoji": "Динамическая иконка",
"second": "sekunda",
"syncInterval": "interwał synchronizacji",
"syncIntervalTip": "Automatyczna synchronizacja danych po zaprzestaniu zmian",
"removeAV": "Usuń z bazy danych",
"empty": "Pusty",
"newRowInRelation": "Utwórz nowy wpis w ${x} <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "Skopiuj tekst klucza głównego",
"addDesc": "Dodaj opis",
"dataRepoAutoPurgeIndexRetentionDays": "Dni przechowywania migawek danych",
"dataRepoAutoPurgeRetentionIndexesDaily": "Liczba migawek danych dziennie",
"fields": "Atrybut",
"dynamicEmoji": "Ikona dynamiczna",
"backlinkContainChildren": "Czy linki zwrotne zawierają bloki podrzędne",
"backlinkContainChildrenTip": "Po włączeniu bloki podrzędne zostaną uwzględnione w obliczeniach linków zwrotnych",
"entryNum": "Количество записей",
@ -227,19 +238,20 @@
"builtIn": "Wbudowane",
"endDate": "Data zakończenia",
"needLogin": "Ta funkcja wymaga zalogowania się",
"calcResultCountAll": "LICZBA",
"calcResultCountValues": "WARTOŚCI",
"calcResultCountUniqueValues": "UNIKALNE",
"calcResultCountEmpty": "PUSTY",
"calcResultCountNotEmpty": "NIE PUSTY",
"calcResultPercentEmpty": "PUSTE",
"calcResultPercentNotEmpty": "NIE PUSTE",
"calcResultSum": "SUMA",
"calcResultAverage": "ŚREDNIA",
"calcResultMedian": "MEDIANA",
"calcResultMin": "MIN",
"calcResultMax": "MAX",
"calcResultRange": "ZAKRES",
"calcResultCountAll": "Zlicz wszystko",
"calcResultCountValues": "Zlicz wartości",
"calcResultCountUniqueValues": "Zlicz unikalne wartości",
"calcResultCountEmpty": "Zlicz puste",
"calcResultCountNotEmpty": "Zlicz niepuste",
"calcResultPercentEmpty": "Procent pustych",
"calcResultPercentNotEmpty": "Procent niepustych",
"calcResultPercentUniqueValues": "Procent unikalnych wartości",
"calcResultSum": "Suma",
"calcResultAverage": "Średnia",
"calcResultMedian": "Mediana",
"calcResultMin": "Min",
"calcResultMax": "Max",
"calcResultRange": "Zakres",
"calc": "Oblicz",
"createWorkspace": "Utwórz obszar roboczy",
"createWorkspaceTip": "Czy na pewno chcesz użyć tej ścieżki do utworzenia obszaru roboczego?",
@ -251,6 +263,7 @@
"calcOperatorCountNotEmpty": "Zlicz niepuste",
"calcOperatorPercentEmpty": "Procent pustych",
"calcOperatorPercentNotEmpty": "Procent niepustych",
"calcOperatorPercentUniqueValues": "Procent unikalnych wartości",
"calcOperatorSum": "Suma",
"calcOperatorAverage": "Średnia",
"calcOperatorMedian": "Mediana",
@ -481,7 +494,7 @@
"floatWindowMode": "Metoda wywoływania okna pływającego",
"floatWindowModeTip": "Wybierz, jak wywoływać pływające okno, gdy mysz znajduje się nad ikoną bloku, ikoną okruszków, itp.",
"floatWindowMode0": "Najedź",
"floatWindowMode1": "Naciśnij i przytrzymaj <code class='fn__code'>${hotkey}</code>+Najedź",
"floatWindowMode1": "Naciśnij i przytrzymaj ${hotkey} + Najedź",
"floatWindowMode2": "Nie wywołuj",
"codeSnippet": "Fragment kodu",
"codeSnippetTip": "Dostosuj interfejs lub funkcjonalność za pomocą fragmentów kodu",
@ -497,7 +510,7 @@
"editReadonly": "Tryb tylko do odczytu",
"editReadonlyTip": "Po włączeniu edytor załaduje dokument w trybie tylko do odczytu",
"generateConflictDoc": "Generuj dokument konfliktowy podczas synchronizacji konfliktów",
"generateConflictDocTip": "Po włączeniu, dokument konfliktowy zostanie wygenerowany, gdy wystąpi konflikt synchronizacji, aby można go było otworzyć i przeglądać bezpośrednio. Niezależnie od tego, czy włączone, historia danych zarejestruje dokument konfliktowy",
"generateConflictDocTip": "Po włączeniu, dokument konfliktowy zostanie wygenerowany, gdy wystąpi konflikt synchronizacji, aby można go było otworzyć i przeglądać bezpośrednio. Niezależnie od tego, czy włączone, [Historia danych] zarejestruje dokument konfliktowy",
"deleteOpConfirm": "⚠️ Potwierdzenie operacji usunięcia",
"filterKeywordEnter": "Filtrowanie słów kluczowych Wprowadź",
"defBlock": "Definicja bloku",
@ -569,7 +582,7 @@
"key": "Klucz",
"genKey": "Automatycznie wygeneruj klucz",
"genKeyByPW": "Gen klucz według hasła",
"dataRepoKeyTip1": "Repozytorium danych jest używane do szyfrowania i zapisywania zrzutów danych. Zrzuty mogą być tworzone i cofanięte w historii danych",
"dataRepoKeyTip1": "Repozytorium danych jest używane do szyfrowania i zapisywania zrzutów danych. Zrzuty mogą być tworzone i cofanięte w [Historia danych]",
"dataRepoKeyTip2": "Wszystkie urządzenia muszą używać tego samego klucza, jeśli klucze się różnią, dane nie mogą być synchronizowane do chmury",
"dataRepoKey": "Klucz repozytorium danych",
"dataRepoPurge": "Oczyszczanie repozytorium danych",
@ -758,7 +771,7 @@
"openSyncTip2": "Podczas zmiany z wyłączonej na włączoną, zaleca się ręczne kliknięcie przycisku synchronizacji, aby wyzwolić synchronizację",
"syncMode": "Tryb synchronizacji w chmurze",
"syncModeTip": "Tryb synchronizacji można dalej wybrać po włączeniu synchronizacji w chmurze",
"syncMode1": "Auto (synchronizacja co 30 sekund po tym, jak dane przestają się zmieniać)",
"syncMode1": "Auto",
"syncMode2": "Ręczny (automatyczna synchronizacja tylko raz przy uruchamianiu i zamykaniu oprogramowania, inne czasy wymagają ręcznego wyzwolenia)",
"syncMode3": "W pełni ręczna synchronizacja (brak synchronizacji przy uruchamianiu i zamykaniu, pełna ręczna kontrola nad czasem synchronizacji i kierunkiem synchronizacji)",
"cloudSync": "Synchronizacja w chmurze",
@ -798,6 +811,7 @@
"linkCount": "Linki",
"imgCount": "Obrazy",
"refCount": "Refs",
"blockCount": "bloki",
"kbd": "Klawiatura",
"errorStyle": "Styl błędu",
"successStyle": "Styl sukcesu",
@ -900,7 +914,7 @@
"insertBefore": "Wstaw pusty blok przed blokiem, w którym znajduje się kursor",
"insertAfter": "Wstaw pusty blok po bloku, w którym znajduje się kursor",
"list1": "Lista",
"insert": "Wstaw element",
"element": "element",
"closeTab": "Zamknij bieżący zakładkę",
"keymap": "Zestaw klawiszy",
"clearFontStyle": "Wyczyść styl",
@ -941,10 +955,10 @@
"copyID": "Skopiuj ID",
"newBookmark": "Utwórz etykietę zakładki",
"generateHistory": "Interwał generacji historii (minuty, ustaw na 0, aby wyłączyć)",
"generateHistoryInterval": "Historia jest automatycznie generowana podczas edytowania lub usuwania, która może być wyświetlana i wycofywana w historii danych",
"generateHistoryInterval": "Historia jest automatycznie generowana podczas edytowania lub usuwania, która może być wyświetlana i wycofywana w [Historia danych]",
"historyRetentionDays": "Dni przechowywania historii",
"historyRetentionDaysTip": "Dane historyczne, które przekraczają dni przechowywania, będą automatycznie i całkowicie usuwane",
"clearHistory": "Wyczyść całą historię",
"historyRetentionDaysTip": "Czyszczenie plików historii",
"clearHistory": "Usuń całą historię",
"confirmClearHistory": "Czy na pewno chcesz całkowicie usunąć wszystkie dane historyczne w obszarze roboczym?",
"fileNameASC": "Nazwa alfabet ASC",
"fileNameDESC": "Nazwa alfabet DESC",
@ -1100,12 +1114,11 @@
"export1": "Cytat",
"export2": "Tekst kotwicy z URL bloku",
"export3": "Tylko tekst kotwicy",
"export4": "Przypisy",
"export4": "Przypisy+Hash kotwicy",
"export5": "Odnośnik do adnotacji PDF",
"export6": "O sposobie obsługi tekstu kotwicy w adnotacjach PDF podczas eksportu",
"export7": "Nazwa pliku - Numer strony - Tekst kotwicy",
"export8": "Tylko tekst kotwicy",
"export9": "Hash kotwicy",
"graphConfig2": "Filtr liczby odniesień",
"selectOpen": "Zawsze wybieraj otwarty dokument",
"selectOpen1": "Wybierz otwarty dokument",
@ -1166,8 +1179,6 @@
"about6": "Po skonfigurowaniu, będzie używany jako hasło do autoryzacji dostępu, zostaw puste, aby wyłączyć autoryzację",
"about7": "Podążaj za ekranem blokady systemu",
"about8": "Po włączeniu, aplikacja zostanie automatycznie zablokowana przy zablokowaniu ekranu systemu",
"about9": "Automatycznie przesyłaj wiadomości o błędach i dane diagnostyczne",
"about10": "Po włączeniu, automatycznie przesyła informacje o błędach i dane diagnostyczne przez <a href=\"https://sentry.io\" target=\"_blank\">Sentry</a> SDK, co nie wiąże się z danymi prywatnymi, dzięki czemu deweloperzy mogą poprawiać błędy. Aplikacja zostanie automatycznie zamknięta po modyfikacji, proszę uruchomić ją ponownie ręcznie",
"about11": "Usługa sieciowa",
"about12": "Po włączeniu, inne urządzenia w tej samej sieci LAN będą miały możliwość dostępu. Aplikacja zostanie automatycznie zamknięta po modyfikacji, proszę uruchomić ponownie ręcznie",
"about13": "Token API",
@ -1442,8 +1453,8 @@
"124": "Proszę włączyć synchronizację chmury w [Ustawienia - Włącz synchronizację w chmurze]",
"125": "Auto synchronizacja nie powiodła się zbyt wiele razy, proszę spróbować ręcznie uruchomić synchronizację, jeśli problem nadal występuje, zgłoś to za pomocą <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">GitHub Issues</a>",
"126": "Zakładka nie może być pusta",
"127": "Zostało [%d] dni przed wygaśnięciem subskrypcji, po czym dane w chmurze zostaną całkowicie usunięte. Aby odnowić, proszę odwiedzić <a target='_blank' href='${url}'>tutaj</a>",
"128": "Subskrypcja wygasła. Po wygaśnięciu, dane w chmurze zostaną całkowicie usunięte. Powiadomienie przestanie się pojawiać dwa dni po wygaśnięciu subskrypcji. Aby odnowić, proszę odwiedzić <a target='_blank' href='${url}'>tutaj</a>",
"127": "Do wygaśnięcia subskrypcji pozostało [%d] dni, po czym dane w chmurze zostaną całkowicie usunięte. Aby przedłużyć, odwiedź <a target='_blank' href='${url}'>tutaj</a>",
"128": "Subskrypcja wygasła, dane w chmurze zostaną całkowicie usunięte (dane S3/WebDAV nie są dotknięte), dwa dni po wygaśnięciu subskrypcji to powiadomienie nie będzie się już pojawiać. Aby przedłużyć, odwiedź <a target='_blank' href='${url}'>tutaj</a>",
"129": "Dane w chmurze zostały uszkodzone, proszę zresetować lokalne repozytorium danych i katalog synchronizacji w chmurze, aby rozwiązać problem",
"130": "Instalator nowej wersji się uruchamia. Ponieważ system operacyjny wykona skanowanie zabezpieczeń, rozpoczęcie może zająć trochę czasu. Proszę czekać...",
"131": "Ta operacja nie jest obsługiwana, proszę przejść do konsoli zarządzania dostawcy przechowywania w chmurze, aby wykonać operację",

View file

@ -1,4 +1,15 @@
{
"second": "секунда",
"syncInterval": "интервал синхронизации",
"syncIntervalTip": "Автоматическая синхронизация данных после прекращения изменений",
"removeAV": "Удалить из базы данных",
"empty": "Пусто",
"newRowInRelation": "Создать новую запись в ${x} <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "Скопировать текст основного ключа",
"addDesc": "Добавить описание",
"dataRepoAutoPurgeIndexRetentionDays": "Срок хранения снимков данных",
"dataRepoAutoPurgeRetentionIndexesDaily": "Количество снимков данных в день",
"fields": "Атрибут",
"dynamicEmoji": "Динамическая иконка",
"backlinkContainChildren": "Включать ли дочерние блоки в обратные ссылки",
"backlinkContainChildrenTip": "После включения дочерние блоки будут включены в расчет обратных ссылок",
@ -227,19 +238,20 @@
"builtIn": "Встроенный",
"endDate": "Дата окончания",
"needLogin": "Эта функция требует входа в систему для использования",
"calcResultCountAll": "СЧЕТ",
"calcResultCountValues": "ЗНАЧЕНИЯ",
"calcResultCountUniqueValues": "УНИКАЛЬНЫЕ",
"calcResultCountEmpty": "ПУСТО",
"calcResultCountNotEmpty": "НЕ ПУСТО",
"calcResultPercentEmpty": "ПУСТО",
"calcResultPercentNotEmpty": "НЕ ПУСТО",
"calcResultSum": "СУММА",
"calcResultAverage": "СРЕДНЕЕ",
"calcResultMedian": "МЕДИАНА",
"calcResultMin": "МИН.",
"calcResultMax": "МАКС.",
"calcResultRange": "ДИАПАЗОН",
"calcResultCountAll": "Подсчитать все",
"calcResultCountValues": "Подсчитать значения",
"calcResultCountUniqueValues": "Подсчитать уникальные значения",
"calcResultCountEmpty": "Подсчитать пустые",
"calcResultCountNotEmpty": "Подсчитать непустые",
"calcResultPercentEmpty": "Процент пустых",
"calcResultPercentNotEmpty": "Процент не пустых",
"calcResultPercentUniqueValues": "Процент уникальных значений",
"calcResultSum": "Сумма",
"calcResultAverage": "Среднее",
"calcResultMedian": "Медиана",
"calcResultMin": "Мин",
"calcResultMax": "Макс",
"calcResultRange": "Диапазон",
"calc": "Вычислить",
"createWorkspace": "Создать рабочее пространство",
"createWorkspaceTip": "Вы уверены, что хотите использовать этот путь для создания рабочего пространства?",
@ -251,11 +263,12 @@
"calcOperatorCountNotEmpty": "Подсчитать непустые",
"calcOperatorPercentEmpty": "Процент пустых",
"calcOperatorPercentNotEmpty": "Процент не пустых",
"calcOperatorPercentUniqueValues": "Процент уникальных значений",
"calcOperatorSum": "Сумма",
"calcOperatorAverage": "Среднее",
"calcOperatorMedian": "Медиана",
"calcOperatorMin": "Мин.",
"calcOperatorMax": "Макс.",
"calcOperatorMin": "Мин",
"calcOperatorMax": "Макс",
"calcOperatorRange": "Диапазон",
"calcOperatorEarliest": "Самый ранний",
"calcOperatorLatest": "Самый поздний",
@ -481,7 +494,7 @@
"floatWindowMode": "Способ активации плавающего окна",
"floatWindowModeTip": "Выберите способ вызова плавающего окна, когда мышь наводится на значок блока, значок хлебных крошек и т. д.",
"floatWindowMode0": "Наведение",
"floatWindowMode1": "Нажмите и удерживайте <code class='fn__code'>${hotkey}</code> + Наведение",
"floatWindowMode1": "Нажмите и удерживайте ${hotkey} + Наведение",
"floatWindowMode2": "Не вызывать",
"codeSnippet": "Фрагмент кода",
"codeSnippetTip": "Тонкая настройка интерфейса или функциональности с помощью фрагментов кода",
@ -497,7 +510,7 @@
"editReadonly": "Режим только для чтения",
"editReadonlyTip": "После включения редактор загрузит документ в режиме только для чтения",
"generateConflictDoc": "Создавать документацию конфликтов при возникновении конфликтов синхронизации",
"generateConflictDocTip": "После включения при возникновении конфликта синхронизации будет генерироваться документ конфликта, чтобы его можно было открывать и просматривать напрямую. Независимо от включения или нет, история данных зарегистрирует документ конфликта",
"generateConflictDocTip": "После включения при возникновении конфликта синхронизации будет генерироваться документ конфликта, чтобы его можно было открывать и просматривать напрямую. Независимо от включения или нет, [История данных] зарегистрирует документ конфликта",
"deleteOpConfirm": "⚠️ Подтверждение операции удаления",
"filterKeywordEnter": "Ключевое слово фильтрации Ввод",
"defBlock": "Определить блок",
@ -569,7 +582,7 @@
"key": "Ключ",
"genKey": "Авто-сгенерировать ключ",
"genKeyByPW": "Создать ключ по паролю",
"dataRepoKeyTip1": "Репозиторий данных используется для шифрования и сохранения снимков данных. Снимки могут быть созданы и восстановлены в истории данных",
"dataRepoKeyTip1": "Репозиторий данных используется для шифрования и сохранения снимков данных. Снимки могут быть созданы и восстановлены в [Истории данных]",
"dataRepoKeyTip2": "Все устройства должны использовать один и тот же ключ, если ключи несовпадают, данные не могут синхронизироваться в облако",
"dataRepoKey": "Ключ репозитория данных",
"dataRepoPurge": "Очистка репозитория данных",
@ -758,7 +771,7 @@
"openSyncTip2": "При изменении с отключенного на включенное рекомендуется вручную нажать кнопку синхронизации для запуска синхронизации",
"syncMode": "Режим облачной синхронизации",
"syncModeTip": "Режим синхронизации можно дополнительно выбрать после включения облачной синхронизации",
"syncMode1": "Авто (синхронизация каждые 30 секунд, когда данные больше не изменяются)",
"syncMode1": "Авто",
"syncMode2": "Ручной (автоматическая синхронизация только один раз при запуске и закрытии программы, в другие разы необходимо вручную запустить)",
"syncMode3": "Полная ручная синхронизация (не синхронизируется при запуске и завершении, полный ручной контроль времени и направления синхронизации)",
"cloudSync": "Облачная синхронизация",
@ -798,6 +811,7 @@
"linkCount": "Ссылки",
"imgCount": "Изображения",
"refCount": "Ссылки",
"blockCount": "блоки",
"kbd": "Клавиатура",
"errorStyle": "Стиль ошибки",
"successStyle": "Стиль успеха",
@ -900,7 +914,7 @@
"insertBefore": "Вставить пустой блок перед блоком, где находится курсор",
"insertAfter": "Вставить пустой блок после блока, где находится курсор",
"list1": "Список",
"insert": "Вставить элемент",
"element": "элемент",
"closeTab": "Закрыть текущую вкладку",
"keymap": "Карта клавиш",
"clearFontStyle": "Очистить стиль",
@ -941,10 +955,10 @@
"copyID": "Скопировать ID",
"newBookmark": "Создать метку закладки",
"generateHistory": "Интервал генерации истории (минуты, установите 0 для отключения)",
"generateHistoryInterval": "История автоматически генерируется при редактировании или удалении, которую можно просмотреть и откатить в истории данных",
"generateHistoryInterval": "История автоматически генерируется при редактировании или удалении, которую можно просмотреть и откатить в [Истории данных]",
"historyRetentionDays": "Дни хранения истории",
"historyRetentionDaysTip": "Исторические данные, превышающие дни хранения, будут автоматически и полностью удалены",
"clearHistory": "Очистить всю историю",
"historyRetentionDaysTip": "Очистка исторических файлов",
"clearHistory": "Удалить всю историю",
"confirmClearHistory": "Вы уверены, что хотите полностью удалить все исторические данные в рабочем пространстве?",
"fileNameASC": "Имя в алфавитном порядке по возрастанию",
"fileNameDESC": "Имя в алфавитном порядке по убыванию",
@ -1100,12 +1114,11 @@
"export1": "Цитата",
"export2": "Текст якоря с URL блока",
"export3": "Просто текст якоря",
"export4": "Подписи",
"export4": "Подписи+Якорь хэш",
"export5": "PDF аннотация ссылка",
"export6": "О том, как обрабатывать текст якоря в PDF аннотациях при экспорте",
"export7": "Имя файла - Номер страницы - Текст якоря",
"export8": "Просто текст якоря",
"export9": "Якорь хэш",
"graphConfig2": "Фильтр по количеству ссылок",
"selectOpen": "Всегда выбирать открытый документ",
"selectOpen1": "Выбрать открытый документ",
@ -1166,8 +1179,6 @@
"about6": "После настройки будет использоваться как пароль для аутентификации доступа, оставьте пустым, чтобы закрыть аутентификацию",
"about7": "Следовать блокировке системы",
"about8": "После включения программа будет автоматически блокироваться при блокировке системного экрана",
"about9": "Автоматическая загрузка сообщений об ошибках и диагностических данных",
"about10": "После включения будет автоматически загружена информация об ошибках и диагностические данные через <a href=\"https://sentry.io\" target=\"_blank\">Sentry</a> SDK, что не затрагивает данные личной конфиденциальности, чтобы разработчики могли исправить ошибки. Программа будет автоматически закрыта после изменения, пожалуйста, перезапустите вручную",
"about11": "Сетевое обслуживание",
"about12": "После включения другие устройства в одной локальной сети смогут получить доступ. Программа будет автоматически закрыта после изменения, пожалуйста, перезапустите вручную",
"about13": "API токен",
@ -1442,8 +1453,8 @@
"124": "Пожалуйста, включите облачную синхронизацию в [Настройки - Включите облачную синхронизацию]",
"125": "Автосинхронизация не удалась слишком много раз, попробуйте вручную запустить синхронизацию, если проблема все еще сохраняется, пожалуйста, сообщите об этом через <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">GitHub Issues</a>",
"126": "Закладка не может быть пустой",
"127": "Осталось [%d] дней до истечения подписки, после этого облачные данные будут полностью удалены. Чтобы продлить, пожалуйста, посетите <a target='_blank' href='${url}'>здесь</a>",
"128": "Подписка истекла. После истечения срока действия облачные данные будут полностью удалены. Напоминание больше не появится через два дня после истечения подписки. Чтобы продлить, пожалуйста, посетите <a target='_blank' href='${url}'>здесь</a>",
"127": "До окончания подписки осталось [%d] дней, после чего данные облачного хранилища будут полностью удалены. Для продления посетите <a target='_blank' href='${url}'>здесь</a>",
"128": "Подписка истекла, данные облачного хранилища будут полностью удалены (данные S3/WebDAV не затронуты), через два дня после истечения подписки это уведомление больше не будет появляться. Для продления посетите <a target='_blank' href='${url}'>здесь</a>",
"129": "Облачные данные были повреждены, пожалуйста, сбросьте локальный репозиторий данных и директорию облачной синхронизации, чтобы решить проблему",
"130": "Установщик новой версии запускается. Поскольку операционная система выполнит проверку безопасности, может потребоваться некоторое время для запуска. Пожалуйста, подождите...",
"131": "Эта операция не поддерживается, пожалуйста, перейдите в консоль управления поставщика облачного хранилища для выполнения операций",

View file

@ -1,4 +1,15 @@
{
"second": "秒",
"syncInterval": "同步間隔",
"syncIntervalTip": "數據不再變動後自動進行數據同步",
"removeAV": "從資料庫中移除",
"empty": "空白",
"newRowInRelation": "在 ${x} 中新建條目 <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "複製主鍵文本",
"addDesc": "添加描述",
"dataRepoAutoPurgeIndexRetentionDays": "數據快照保留天數",
"dataRepoAutoPurgeRetentionIndexesDaily": "數據快照每天保留個數",
"fields": "欄位",
"dynamicEmoji": "動態圖標",
"backlinkContainChildren": "反向鏈接包含子塊",
"backlinkContainChildrenTip": "啟用後子塊將被納入到反向鏈接計算中",
@ -10,7 +21,7 @@
"exportConf": "匯出設定",
"exportConfTip": "帳號、存取授權碼、同步、API token 和資料倉儲金鑰不會被匯出",
"importConf": "導入設定",
"importConfTip": "導入後會覆蓋當設定並自動關閉應用,請手動重新啟動",
"importConfTip": "導入後會覆蓋當設定並自動關閉應用,請手動重新啟動",
"jumpToPage": "跳轉到指定頁1 ~ ${x}",
"pageCountAndSnapshotCount": "共 ${x} 頁,${y} 個快照",
"pageCountAndHistoryCount": "共 ${x} 頁,${y} 個歷史紀錄",
@ -39,7 +50,7 @@
"confirmDeleteTip": "確定刪除<b>${x}</b> 嗎?",
"rollbackTip": "刪除後可在 [資料歷史] 中恢復,按 [設定 - 編輯器 - 歷史保留天數] 保留 <code class= 'fn__code'>${x}</code> 天",
"newView": "新增視圖",
"newCol": "新增",
"newCol": "新增欄位",
"newRow": "新增項目",
"enterKey": "回車",
"doubleClick": "雙擊",
@ -86,7 +97,7 @@
"lastReviewTime": "最後複習時間",
"cardStatus": "卡片狀態",
"noSupportTip": "此功能不支援卡包使用",
"insertRowTip": "新增已被過濾,可取消過濾/搜尋/排序進行查看",
"insertRowTip": "新增條目已被過濾,可取消過濾/搜尋/排序進行查看",
"insertPhoto": "拍照並插入",
"relativeToToday": "相對於今天",
"current": "當前",
@ -111,7 +122,7 @@
"dragFill": "垂直拖動以填充值",
"switchReadonly": "唯讀模式切換",
"original": "原值",
"selectRelation": "請先選擇關聯",
"selectRelation": "請先選擇關聯欄位",
"backRelation": "雙向關聯",
"thisDatabase": "目前資料庫",
"relatedTo": "關聯至",
@ -119,7 +130,7 @@
"rollup": "匯總",
"rollupProperty": "總計欄位",
"rollupCalc": "彙總方式",
"searchRelation": "搜尋關聯",
"searchRelation": "搜尋關聯欄位",
"searchRollupProperty": "搜尋總計欄位",
"replaceTypes": {
"text": "普通文字",
@ -162,8 +173,8 @@
"unsplit": "取消分割畫面",
"unsplitAll": "取消全部分螢幕",
"resetCardTip": "確定重設 ${x} 張閃卡?",
"freezeCol": "固定",
"unfreezeCol": "取消固定",
"freezeCol": "固定欄位",
"unfreezeCol": "取消固定欄位",
"snippetsTip": "程式碼片段已更新,是否儲存?",
"addBelowAbove": "點擊 <span class='ft__on-surface'>在下方新增</span><br>⌥點擊 <span class='ft__on-surface'>在上方新增</span>",
"imported": "導入完成",
@ -227,13 +238,14 @@
"builtIn": "內置",
"endDate": "結束日期",
"needLogin": "該功能需要登錄賬號後才能使用",
"calcResultCountAll": "行計數",
"calcResultCountValues": "值計數",
"calcResultCountUniqueValues": "唯一值計數",
"calcResultCountEmpty": "空值計數",
"calcResultCountNotEmpty": "非空值計數",
"calcResultPercentEmpty": "空值佔比",
"calcResultPercentNotEmpty": "非空值佔比",
"calcResultCountAll": "條目數",
"calcResultCountValues": "值數量",
"calcResultCountUniqueValues": "唯一值",
"calcResultCountEmpty": "未填寫",
"calcResultCountNotEmpty": "已填寫",
"calcResultPercentEmpty": "未填寫佔比",
"calcResultPercentNotEmpty": "已填寫佔比",
"calcResultPercentUniqueValues": "唯一值佔比",
"calcResultSum": "求和",
"calcResultAverage": "平均值",
"calcResultMedian": "中位數",
@ -244,13 +256,14 @@
"createWorkspace": "創建工作空間",
"createWorkspaceTip": "確定使用該路徑創建工作空間嗎?",
"calcOperatorNone": "無",
"calcOperatorCountAll": "行計數",
"calcOperatorCountValues": "值計數",
"calcOperatorCountUniqueValues": "唯一值計數",
"calcOperatorCountEmpty": "空值計數",
"calcOperatorCountNotEmpty": "非空值計數",
"calcOperatorPercentEmpty": "空值佔比",
"calcOperatorPercentNotEmpty": "非空值佔比",
"calcOperatorCountAll": "條目數",
"calcOperatorCountValues": "值數量",
"calcOperatorCountUniqueValues": "唯一值",
"calcOperatorCountEmpty": "未填寫",
"calcOperatorCountNotEmpty": "已填寫",
"calcOperatorPercentEmpty": "未填寫佔比",
"calcOperatorPercentNotEmpty": "已填寫佔比",
"calcOperatorPercentUniqueValues": "唯一值佔比",
"calcOperatorSum": "求和",
"calcOperatorAverage": "平均值",
"calcOperatorMedian": "中位數",
@ -274,10 +287,10 @@
"filterOperatorIsOnOrAfter": "晚於或等於",
"asc": "升序",
"desc": "降序",
"hideCol": "隱藏",
"hideCol": "隱藏欄位",
"hideAll": "隱藏全部",
"showAll": "顯示全部",
"showCol": "顯示",
"showCol": "顯示欄位",
"number": "數字",
"date": "日期",
"select": "單選",
@ -481,7 +494,7 @@
"floatWindowMode": "浮窗觸發方式",
"floatWindowModeTip": "選擇滑鼠懸停塊引、麵包屑塊標等位置觸發浮窗的方式",
"floatWindowMode0": "懸停",
"floatWindowMode1": "按住 <code class='fn__code'>${hotkey}</code>+懸停",
"floatWindowMode1": "按住 ${hotkey}+懸停",
"floatWindowMode2": "不觸發浮窗",
"codeSnippet": "代碼片段",
"codeSnippetTip": "透過程式碼片段對介面或功能進行微調",
@ -497,7 +510,7 @@
"editReadonly": "只讀模式",
"editReadonlyTip": "啟用後編輯器將以只讀模式載入文檔",
"generateConflictDoc": "同步衝突時生成衝突文檔",
"generateConflictDocTip": "啟用後當同步發生衝突時會生成衝突文檔,以便直接打開查看。無論是否啟用,資料歷史都會記錄衝突文檔",
"generateConflictDocTip": "啟用後當同步發生衝突時會生成衝突文檔,以便直接打開查看。無論是否啟用,[資料歷史] 都會記錄衝突文檔",
"deleteOpConfirm": "⚠️ Delete operation confirmation",
"filterKeywordEnter": "關鍵字過濾 Enter",
"defBlock": "定義塊",
@ -569,7 +582,7 @@
"key": "密鑰",
"genKey": "自動生成密鑰",
"genKeyByPW": "通過密碼生成密鑰",
"dataRepoKeyTip1": "資料倉庫用於加密保存資料快照,可在資料歷史中建立快照和回復快照",
"dataRepoKeyTip1": "資料倉庫用於加密保存資料快照,可在 [資料歷史] 中建立快照和回復快照",
"dataRepoKeyTip2": "所有設備必須使用相同的密鑰,如果密鑰不一致則無法雲端同步資料",
"dataRepoKey": "資料倉庫密鑰",
"dataRepoPurge": "資料倉庫清理",
@ -594,7 +607,7 @@
"querySyntax": "查詢語法",
"rollback": "回復",
"custom": "自定義",
"feedback": "反饋",
"feedback": "問題反饋",
"inbox": "收件箱",
"turnToStatic": "靜態錨文字",
"turnToDynamic": "動態錨文字",
@ -758,7 +771,7 @@
"openSyncTip2": "從禁用改為啟用時建議手動點擊同步按鈕觸發一次同步",
"syncMode": "雲端同步模式",
"syncModeTip": "啟用雲端同步後可進一步選擇同步模式",
"syncMode1": "自動同步(資料不再變動後 30 秒進行一次同步)",
"syncMode1": "自動同步",
"syncMode2": "手動同步(僅啟動和關閉軟體時自動同步一次,其他時候需要手動觸發同步)",
"syncMode3": "完全手動同步(啟動和關閉時均不同步,完全手動控制同步時機和同步方向)",
"cloudSync": "雲端同步",
@ -793,11 +806,12 @@
"vLayout": "垂直佈局",
"hLayout": "水平佈局",
"merge": "合併",
"wordCount": "字",
"runeCount": "字符",
"wordCount": "字",
"runeCount": "字符",
"linkCount": "連結",
"imgCount": "圖片",
"refCount": "引用",
"blockCount": "塊",
"kbd": "鍵盤",
"errorStyle": "錯誤樣式",
"successStyle": "成功樣式",
@ -900,7 +914,7 @@
"insertBefore": "游標所在塊前插入空塊",
"insertAfter": "游標所在塊後插入空塊",
"list1": "列表",
"insert": "插入元素",
"element": "元素",
"closeTab": "關閉當前分頁",
"keymap": "快速鍵",
"clearFontStyle": "清除樣式",
@ -941,10 +955,10 @@
"copyID": "複製 ID",
"newBookmark": "新建書籤標識",
"generateHistory": "歷史生成間隔(分鐘,設置為 0 則禁用)",
"generateHistoryInterval": "編輯或刪除時會自動生成歷史,可在資料歷史中查看和回復",
"generateHistoryInterval": "編輯或刪除時會自動生成歷史,可在 [資料歷史] 中查看和回復",
"historyRetentionDays": "歷史保留天數",
"historyRetentionDaysTip": "超過保留天數的歷史資料會被自動徹底刪除",
"clearHistory": "清空所有歷史",
"historyRetentionDaysTip": "歷史文件清理",
"clearHistory": "刪除所有歷史",
"confirmClearHistory": "確定要徹底刪除工作空間下的所有歷史資料嗎?",
"fileNameASC": "名稱字母昇冪",
"fileNameDESC": "名稱字母降冪",
@ -1100,12 +1114,11 @@
"export1": "引述塊",
"export2": "錨文字塊鏈",
"export3": "僅錨文字",
"export4": "註腳",
"export4": "註腳+錨點哈希",
"export5": "PDF 標註引用",
"export6": "導出時關於 PDF 標註引出處錨文字的處理方式",
"export7": "文件名 - 頁碼 - 錨文字",
"export8": "僅錨文字",
"export9": "錨點哈希",
"graphConfig2": "引用塊次數過濾",
"selectOpen": "定位打開的文檔",
"selectOpen1": "定位打開的文檔",
@ -1166,8 +1179,6 @@
"about6": "配置後作為存取鑒權密碼,留空則關閉鑒權",
"about7": "跟隨系統鎖屏",
"about8": "啟用後將會在系統鎖屏時自動鎖定應用",
"about9": "自動上傳報錯資訊和診斷資料",
"about10": "啟用後會通過 <a href=\"https://sentry.io\" target=\"_blank\">Sentry</a> SDK 自動上傳報錯資訊和診斷資料等不涉及個人隱私的資料,以便開發者修復缺陷。修改後會自動關閉應用,請手動重啟",
"about11": "網路伺服",
"about12": "啟用後將允許同一區域網內的其他設備進行存取。修改後會自動關閉應用,請手動重啟",
"about13": "API token",
@ -1442,8 +1453,8 @@
"124": "請在 [設置 - 啟用雲端同步] 中開啟雲端同步",
"125": "自動同步失敗次數過多,請嘗試手動觸發同步,如果還有問題請<a href=\"https://ld246.com/article/1649901726096\" target=\"_blank\">反饋</a>",
"126": "書籤不能為空",
"127": "訂閱距過期還剩 [%d] 天,過期後雲端資料會被徹底刪除。續訂請訪問<a target='_blank' href='${url}'>這裡</a>",
"128": "訂閱已經過期,過期後雲端資料會被徹底刪除,訂閱過期兩天后不再彈出該提醒,續訂請訪問<a target='_blank' href='${url}'>這裡</a>",
"127": "訂閱距過期還剩 [%d] 天,過期後官方雲端存儲數據會被徹底刪除。續訂請訪問<a target='_blank' href='${url}'>這裡</a>",
"128": "訂閱已經過期,過期後官方雲端存儲數據會被徹底刪除S3/WebDAV 雲端存儲數據不受影響),訂閱過期兩天後不再彈出該提醒,續訂請訪問<a target='_blank' href='${url}'>這裡</a>",
"129": "雲端資料已經損壞,請參考<a href=\"https://ld246.com/article/1683395267749\" target=\"_blank\">這裡</a>解決該問題",
"130": "正在啟動新版本安裝程式,由於作業系統會進行安全掃描,因此啟動可能需要一些時間,請稍等...",
"131": "不支持該操作,請到雲端存儲提供商管理控制台進行操作",

View file

@ -1,4 +1,15 @@
{
"second": "秒",
"syncInterval": "同步间隔",
"syncIntervalTip": "数据不再变动后自动进行数据同步",
"removeAV": "从数据库中移除",
"empty": "空白",
"newRowInRelation": "在 ${x} 中新建条目 <b class='ft__on-surface'>${y}</b>",
"copyKeyContent": "复制主键文本",
"addDesc": "添加描述",
"dataRepoAutoPurgeIndexRetentionDays": "数据快照保留天数",
"dataRepoAutoPurgeRetentionIndexesDaily": "数据快照每天保留个数",
"fields": "字段",
"dynamicEmoji": "动态图标",
"backlinkContainChildren": "反向链接包含子块",
"backlinkContainChildrenTip": "启用后子块将被纳入到反向链接计算中",
@ -10,7 +21,7 @@
"exportConf": "导出设置",
"exportConfTip": "账号、访问授权码、同步、API token 和数据仓库密钥不会被导出",
"importConf": "导入设置",
"importConfTip": "导入后会覆盖当设置并自动关闭应用,请手动重启",
"importConfTip": "导入后会覆盖当设置并自动关闭应用,请手动重启",
"jumpToPage": "跳转到指定页1 ~ ${x}",
"pageCountAndSnapshotCount": "共 ${x} 页,${y} 个快照",
"pageCountAndHistoryCount": "共 ${x} 页,${y} 个历史版本",
@ -39,7 +50,7 @@
"confirmDeleteTip": "确定删除 <b>${x}</b> 吗?",
"rollbackTip": "删除后可在 [数据历史] 中恢复,按 [设置 - 编辑器 - 历史保留天数] 保留 <code class='fn__code'>${x}</code> 天",
"newView": "添加视图",
"newCol": "添加",
"newCol": "添加字段",
"newRow": "添加条目",
"enterKey": "回车",
"doubleClick": "双击",
@ -72,7 +83,7 @@
"removeCard": "移除闪卡",
"updateLayout": "更新布局",
"dndFolderTip": "请注意 ${x} 仅插入 file:// 超链接,不复制文件",
"removeCol": "确定删除数据库中的 <b>${x}</b> ",
"removeCol": "确定删除数据库中的 <b>${x}</b> 字段",
"video": "视频",
"audio": "音频",
"updateAll": "全部更新",
@ -86,7 +97,7 @@
"lastReviewTime": "最后复习时间",
"cardStatus": "卡片状态",
"noSupportTip": "该功能不支持卡包使用",
"insertRowTip": "新增已被过滤,可取消过滤/搜索/排序进行查看",
"insertRowTip": "新增条目已被过滤,可取消过滤/搜索/排序进行查看",
"insertPhoto": "拍照并插入",
"relativeToToday": "相对于今天",
"current": "当前",
@ -111,7 +122,7 @@
"dragFill": "垂直拖动以填充值",
"switchReadonly": "只读模式切换",
"original": "原值",
"selectRelation": "请先选择关联",
"selectRelation": "请先选择关联字段",
"backRelation": "双向关联",
"thisDatabase": "当前数据库",
"relatedTo": "关联至",
@ -119,7 +130,7 @@
"rollup": "汇总",
"rollupProperty": "汇总字段",
"rollupCalc": "汇总方式",
"searchRelation": "搜索关联",
"searchRelation": "搜索关联字段",
"searchRollupProperty": "搜索汇总字段",
"replaceTypes": {
"text": "普通文本",
@ -162,8 +173,8 @@
"unsplit": "取消分屏",
"unsplitAll": "取消全部分屏",
"resetCardTip": "确定重置 ${x} 张闪卡?",
"freezeCol": "固定",
"unfreezeCol": "取消固定",
"freezeCol": "固定字段",
"unfreezeCol": "取消固定字段",
"snippetsTip": "代码片段已更新,是否保存?",
"addBelowAbove": "点击 <span class='ft__on-surface'>在下方添加</span><br>⌥点击 <span class='ft__on-surface'>在上方添加</span>",
"imported": "导入完成",
@ -227,13 +238,14 @@
"builtIn": "内置",
"endDate": "结束时间",
"needLogin": "该功能需要登录账号后才能使用",
"calcResultCountAll": "行计数",
"calcResultCountValues": "值计数",
"calcResultCountUniqueValues": "唯一值计数",
"calcResultCountEmpty": "空值计数",
"calcResultCountNotEmpty": "非空值计数",
"calcResultPercentEmpty": "空值占比",
"calcResultPercentNotEmpty": "非空值占比",
"calcResultCountAll": "条目数",
"calcResultCountValues": "值数量",
"calcResultCountUniqueValues": "唯一值",
"calcResultCountEmpty": "未填写",
"calcResultCountNotEmpty": "已填写",
"calcResultPercentEmpty": "未填写占比",
"calcResultPercentNotEmpty": "已填写占比",
"calcResultPercentUniqueValues": "唯一值占比",
"calcResultSum": "求和",
"calcResultAverage": "平均值",
"calcResultMedian": "中位数",
@ -244,13 +256,14 @@
"createWorkspace": "创建工作空间",
"createWorkspaceTip": "确定使用该路径创建工作空间吗?",
"calcOperatorNone": "无",
"calcOperatorCountAll": "行计数",
"calcOperatorCountValues": "值计数",
"calcOperatorCountUniqueValues": "唯一值计数",
"calcOperatorCountEmpty": "空值计数",
"calcOperatorCountNotEmpty": "非空值计数",
"calcOperatorPercentEmpty": "空值占比",
"calcOperatorPercentNotEmpty": "非空值占比",
"calcOperatorCountAll": "条目数",
"calcOperatorCountValues": "值数量",
"calcOperatorCountUniqueValues": "唯一值",
"calcOperatorCountEmpty": "未填写",
"calcOperatorCountNotEmpty": "已填写",
"calcOperatorPercentEmpty": "未填写占比",
"calcOperatorPercentNotEmpty": "已填写占比",
"calcOperatorPercentUniqueValues": "唯一值占比",
"calcOperatorSum": "求和",
"calcOperatorAverage": "平均值",
"calcOperatorMedian": "中位数",
@ -274,10 +287,10 @@
"filterOperatorIsOnOrAfter": "晚于或等于",
"asc": "升序",
"desc": "降序",
"hideCol": "隐藏",
"hideCol": "隐藏字段",
"hideAll": "隐藏全部",
"showAll": "显示全部",
"showCol": "显示",
"showCol": "显示字段",
"number": "数字",
"date": "日期",
"select": "单选",
@ -481,7 +494,7 @@
"floatWindowMode": "浮窗触发方式",
"floatWindowModeTip": "选择鼠标悬停块引、面包屑块标等位置触发浮窗的方式",
"floatWindowMode0": "悬停",
"floatWindowMode1": "按住 <code class='fn__code'>${hotkey}</code>+悬停",
"floatWindowMode1": "按住 ${hotkey}+悬停",
"floatWindowMode2": "不触发浮窗",
"codeSnippet": "代码片段",
"codeSnippetTip": "通过代码片段对界面或功能进行微调",
@ -497,7 +510,7 @@
"editReadonly": "只读模式",
"editReadonlyTip": "启用后编辑器将以只读模式载入文档",
"generateConflictDoc": "同步冲突时生成冲突文档",
"generateConflictDocTip": "启用后当同步发生冲突时会生成冲突文档,以便直接打开查看。无论是否启用,数据历史都会记录冲突文档",
"generateConflictDocTip": "启用后当同步发生冲突时会生成冲突文档,以便直接打开查看。无论是否启用,[数据历史] 都会记录冲突文档",
"deleteOpConfirm": "⚠️ 删除操作确认",
"filterKeywordEnter": "关键字过滤 Enter",
"defBlock": "定义块",
@ -569,7 +582,7 @@
"key": "密钥",
"genKey": "自动生成密钥",
"genKeyByPW": "通过密码生成密钥",
"dataRepoKeyTip1": "数据仓库用于加密保存数据快照,可在数据历史中创建快照和回滚快照",
"dataRepoKeyTip1": "数据仓库用于加密保存数据快照,可在 [数据历史] 中创建快照和回滚快照",
"dataRepoKeyTip2": "所有设备必须使用相同的密钥,如果密钥不一致则无法云端同步数据",
"dataRepoKey": "数据仓库密钥",
"dataRepoPurge": "数据仓库清理",
@ -594,7 +607,7 @@
"querySyntax": "查询语法",
"rollback": "回滚",
"custom": "自定义",
"feedback": "反馈",
"feedback": "问题反馈",
"inbox": "收集箱",
"turnToStatic": "静态锚文本",
"turnToDynamic": "动态锚文本",
@ -758,7 +771,7 @@
"openSyncTip2": "从禁用改为启用时建议手动点击同步按钮触发一次同步",
"syncMode": "云端同步模式",
"syncModeTip": "启用云端同步后可进一步选择同步模式",
"syncMode1": "自动同步(数据不再变动后 30 秒进行一次同步)",
"syncMode1": "自动同步",
"syncMode2": "手动同步(仅启动和关闭软件时自动同步一次,其他时候需要手动触发同步)",
"syncMode3": "完全手动同步(启动和关闭时均不同步,完全手动控制同步时机和同步方向)",
"cloudSync": "云端同步",
@ -793,11 +806,12 @@
"vLayout": "垂直布局",
"hLayout": "水平布局",
"merge": "合并",
"wordCount": "字",
"runeCount": "字符",
"wordCount": "字",
"runeCount": "字符",
"linkCount": "链接",
"imgCount": "图片",
"refCount": "引用",
"blockCount": "块",
"kbd": "键盘",
"errorStyle": "错误样式",
"successStyle": "成功样式",
@ -941,10 +955,10 @@
"copyID": "复制 ID",
"newBookmark": "新建书签标识",
"generateHistory": "历史生成间隔(分钟,设置为 0 则禁用)",
"generateHistoryInterval": "编辑或删除时会自动生成历史,可在数据历史中查看和回滚",
"generateHistoryInterval": "编辑或删除时会自动生成历史,可在 [数据历史] 中查看和回滚",
"historyRetentionDays": "历史保留天数",
"historyRetentionDaysTip": "超过保留天数的历史数据会被自动彻底删除",
"clearHistory": "清空所有历史",
"historyRetentionDaysTip": "历史文件清理",
"clearHistory": "删除所有历史",
"confirmClearHistory": "确定要彻底删除工作空间下的所有历史数据吗?",
"fileNameASC": "名称字母升序",
"fileNameDESC": "名称字母降序",
@ -1100,12 +1114,11 @@
"export1": "引述块",
"export2": "锚文本块链",
"export3": "仅锚文本",
"export4": "脚注",
"export4": "脚注+锚点哈希",
"export5": "PDF 标注引用",
"export6": "导出时关于 PDF 标注引出处锚文本的处理方式",
"export7": "文件名 - 页码 - 锚文本",
"export8": "仅锚文本",
"export9": "锚点哈希",
"graphConfig2": "引用块次数过滤",
"selectOpen": "始终定位打开的文档",
"selectOpen1": "定位打开的文档",
@ -1166,8 +1179,6 @@
"about6": "配置后作为访问鉴权密码,留空则关闭鉴权",
"about7": "跟随系统锁屏",
"about8": "启用后将会在系统锁屏时自动锁定应用",
"about9": "自动上传报错信息和诊断数据",
"about10": "启用后会通过 <a href=\"https://sentry.io\" target=\"_blank\">Sentry</a> SDK 自动上传报错信息和诊断数据等不涉及个人隐私的数据,以便开发者修复缺陷。修改后会自动关闭应用,请手动重启",
"about11": "网络伺服",
"about12": "启用后将允许同一局域网内的其他设备进行访问。修改后会自动关闭应用,请手动重启",
"about13": "API token",
@ -1442,8 +1453,8 @@
"124": "请在 [设置 - 启用云端同步] 中开启云端同步",
"125": "自动同步失败次数过多,请尝试手动触发同步,如果还有问题请<a href=\"https://ld246.com/article/1649901726096\" target=\"_blank\">反馈</a>",
"126": "书签不能为空",
"127": "订阅距过期还剩 [%d] 天,过期后云端数据会被彻底删除。续订请访问<a target='_blank' href='${url}'>这里</a>",
"128": "订阅已经过期,过期后云端数据会被彻底删除,订阅过期两天后不再弹出该提醒,续订请访问<a target='_blank' href='${url}'>这里</a>",
"127": "订阅距过期还剩 [%d] 天,过期后官方云端存储数据会被彻底删除。续订请访问<a target='_blank' href='${url}'>这里</a>",
"128": "订阅已经过期,过期后官方云端存储数据会被彻底删除S3/WebDAV 云端存储数据不受影响),订阅过期两天后不再弹出该提醒,续订请访问<a target='_blank' href='${url}'>这里</a>",
"129": "云端数据已经损坏,请参考<a href=\"https://ld246.com/article/1683395267749\" target=\"_blank\">这里</a>解决该问题",
"130": "正在启动新版本安装程序,由于操作系统会进行安全扫描,所以启动可能需要一些时间,请稍等...",
"131": "不支持该操作,请到云端存储提供商管理控制台进行操作",

View file

@ -4,7 +4,7 @@
--b3-theme-primary-light: rgba(53, 117, 240, .54);
--b3-theme-primary-lighter: rgba(53, 117, 240, .38);
--b3-theme-primary-lightest: rgba(53, 117, 240, .12);
--b3-theme-secondary: #f3a92f;
--b3-theme-secondary: #ff9200;
--b3-theme-background: #fff;
--b3-theme-background-light: #dfe0e1;
--b3-theme-surface: #f6f6f6;
@ -22,12 +22,11 @@
--b3-theme-on-error: #fff;
/* 字体 */
/* Windows 斜体遮挡添加 "Segoe UI" 字体 https://github.com/siyuan-note/siyuan/issues/11841 */
--b3-font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", "Hiragino Sans GB", "Segoe UI", "Microsoft Yahei", sans-serif, "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
--b3-font-family: "Emojis Additional", "Emojis Reset", BlinkMacSystemFont, Helvetica, "Luxi Sans", "DejaVu Sans", "Hiragino Sans", arial, sans-serif, emojis;
--b3-font-family-protyle: var(--b3-font-family);
--b3-font-family-code: "JetBrainsMono-Regular", mononoki, Consolas, "Liberation Mono", Menlo, Courier, monospace, var(--b3-font-family);
--b3-font-family-graph: mononoki;
--b3-font-family-emoji: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji";
--b3-font-family-code: "Emojis Additional", "Emojis Reset", "JetBrainsMono-Regular", mononoki, Consolas, "Liberation Mono", var(--b3-font-family);
--b3-font-family-graph: arial;
--b3-font-family-emoji: "Emojis Additional", emojis;
--b3-font-family-math: KaTeX_Math;
--b3-font-size: 14px;
@ -41,6 +40,7 @@
/* 线条 */
--b3-border-color: var(--b3-theme-surface-lighter);
--b3-border-radius: 6px;
--b3-border-radius-s: 3px;
--b3-border-radius-b: 12px;
/* 滚动条 */
@ -66,13 +66,13 @@
--b3-mask-background: rgba(220, 220, 220, .4);
/* 卡片背景 */
--b3-card-error-color: rgb(97, 26, 21);
--b3-card-error-color: #790600;
--b3-card-error-background: #f5d1cf;
--b3-card-warning-color: rgb(102, 60, 0);
--b3-card-warning-color: #b16700;
--b3-card-warning-background: #ffe8c8;
--b3-card-info-color: rgb(13, 60, 97);
--b3-card-info-color: #005599;
--b3-card-info-background: #d6eaf9;
--b3-card-success-color: rgb(30, 70, 32);
--b3-card-success-color: #008606;
--b3-card-success-background: #d7eed8;
/* 自定义文字 */
@ -85,9 +85,9 @@
--b3-font-color7: var(--b3-theme-secondary);
--b3-font-color8: var(--b3-theme-error);
--b3-font-color9: #f5539e;
--b3-font-color10: #944194;
--b3-font-color11: #65b84d;
--b3-font-color12: #f5822e;
--b3-font-color10: #00cdcd;
--b3-font-color11: #00b853;
--b3-font-color12: #9e9700;
--b3-font-color13: var(--b3-theme-background);
--b3-font-background1: var(--b3-card-error-background);
--b3-font-background2: var(--b3-card-warning-background);
@ -95,12 +95,12 @@
--b3-font-background4: var(--b3-card-success-background);
--b3-font-background5: #e2e3e4;
--b3-font-background6: #acd0fc;
--b3-font-background7: #fdeed6;
--b3-font-background8: #fae1cf;
--b3-font-background9: #fdd5e7;
--b3-font-background10: #e6c7e6;
--b3-font-background11: #def0d9;
--b3-font-background12: #fae3e4;
--b3-font-background7: #fddaab;
--b3-font-background8: #ffb0a9;
--b3-font-background9: #fdbfff;
--b3-font-background10: #b1ffff;
--b3-font-background11: #affad1;
--b3-font-background12: #fff88f;
--b3-font-background13: var(--b3-theme-on-background);
/* 动画效果 */
@ -109,6 +109,11 @@
--b3-color-transition: color .2s cubic-bezier(0, 0, .2, 1) 0ms;
--b3-background-transition: background 20ms ease-in 0s;
/* 高亮 */
--b3-highlight-color: #222;
--b3-highlight-background: #ffff00;
--b3-highlight-current-background: #ff9632;
/* 下拉菜单 */
--b3-select-background: url("data:image/svg+xml;utf8,<svg fill='rgba(95, 99, 104, .68)' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat right 2px center var(--b3-theme-background);
@ -171,7 +176,7 @@
/* PDF */
--b3-pdf-selection: #d0e9c8;
--b3-pdf-sidebar-width: 200px;
--sidebar-width: 200px;
--b3-pdf-offset: 0;
--b3-pdf-background1: var(--b3-theme-error);
--b3-pdf-background2: #f5822e;
@ -195,12 +200,21 @@
--b3-parent-background: var(--b3-theme-background);
}
:lang(ja_JP):root {
--b3-font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", "Hiragino Sans", "Yu Gothic UI", "Segoe UI", sans-serif, "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
/* 微软字体斜体会被相邻背景遮挡,将 arial 放置其前 https://github.com/siyuan-note/siyuan/issues/11841"Segoe UI" 和 Noto-COLRv1-2.047 冲突,故移除。 */
:root:lang(zh_CN) {
--b3-font-family: "Emojis Additional", "Emojis Reset", BlinkMacSystemFont, Helvetica, "PingFang SC", "Luxi Sans", "DejaVu Sans", "Hiragino Sans GB", "Source Han Sans SC", arial, "Microsoft Yahei", sans-serif, emojis;
}
:root:lang(zh_CHT) {
--b3-font-family: "Emojis Additional", "Emojis Reset", BlinkMacSystemFont, Helvetica, "PingFang TC", "Luxi Sans", "DejaVu Sans", "Hiragino Sans TC", "Source Han Sans TC", "Microsoft JhengHei", arial, sans-serif, emojis;
}
:root:lang(ja_JP) {
--b3-font-family: "Emojis Additional", "Emojis Reset", BlinkMacSystemFont, Helvetica, "Luxi Sans", "DejaVu Sans", "Hiragino Sans", "Yu Gothic UI", arial, sans-serif, emojis;
}
/* https://github.com/siyuan-note/siyuan/issues/6440 */
.protyle-action--order:after {
.protyle-action--order::after {
mix-blend-mode: multiply;
}

View file

@ -2,7 +2,7 @@
"name": "daylight",
"author": "Vanessa",
"url": "https://github.com/Vanessa219",
"version": "1.0.7",
"version": "1.0.8",
"modes": [
"light"
]

View file

@ -22,11 +22,11 @@
--b3-theme-on-error: #fff;
/* 字体 */
--b3-font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", "Hiragino Sans GB", "Segoe UI", "Microsoft Yahei", sans-serif, "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
--b3-font-family: "Emojis Additional", "Emojis Reset", BlinkMacSystemFont, Helvetica, "Luxi Sans", "DejaVu Sans", "Hiragino Sans", arial, sans-serif, emojis;
--b3-font-family-protyle: var(--b3-font-family);
--b3-font-family-code: "JetBrainsMono-Regular", mononoki, Consolas, "Liberation Mono", Menlo, Courier, monospace, var(--b3-font-family);
--b3-font-family-graph: mononoki;
--b3-font-family-emoji: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji";
--b3-font-family-code: "Emojis Additional", "Emojis Reset", "JetBrainsMono-Regular", mononoki, Consolas, "Liberation Mono", var(--b3-font-family);
--b3-font-family-graph: arial;
--b3-font-family-emoji: "Emojis Additional", emojis;
--b3-font-family-math: KaTeX_Math;
--b3-font-size: 14px;
@ -40,6 +40,7 @@
/* 线条 */
--b3-border-color: #363636;
--b3-border-radius: 6px;
--b3-border-radius-s: 3px;
--b3-border-radius-b: 12px;
/* 滚动条 */
@ -84,22 +85,22 @@
--b3-font-color7: var(--b3-theme-secondary);
--b3-font-color8: var(--b3-theme-error);
--b3-font-color9: #f5539e;
--b3-font-color10: #bc67bc;
--b3-font-color11: #65b84d;
--b3-font-color12: #f5822e;
--b3-font-color10: #00eeff;
--b3-font-color11: #74ff00;
--b3-font-color12: #fff200;
--b3-font-color13: var(--b3-theme-background);
--b3-font-background1: var(--b3-card-error-background);
--b3-font-background2: var(--b3-card-warning-background);
--b3-font-background3: var(--b3-card-info-background);
--b3-font-background4: var(--b3-card-success-background);
--b3-font-background5: #4c5257;
--b3-font-background6: #0c3d88;
--b3-font-background6: #08296c;
--b3-font-background7: #593905;
--b3-font-background8: #541812;
--b3-font-background9: #6a0634;
--b3-font-background10: #6b2f6b;
--b3-font-background11: #376629;
--b3-font-background12: #803a06;
--b3-font-background9: #843473;
--b3-font-background10: #329096;
--b3-font-background11: #568b2a;
--b3-font-background12: #8d8829;
--b3-font-background13: var(--b3-theme-on-background);
/* 动画效果 */
@ -108,6 +109,11 @@
--b3-color-transition: color .2s cubic-bezier(0, 0, .2, 1) 0ms;
--b3-background-transition: background 20ms ease-in 0s;
/* 高亮 */
--b3-highlight-color: #222;
--b3-highlight-background: #ffff00;
--b3-highlight-current-background: #ff9632;
/* 下拉菜单 */
--b3-select-background: url("data:image/svg+xml;utf8,<svg fill='rgba(154, 160, 166, .68)' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat right 2px center var(--b3-theme-background);
@ -170,7 +176,7 @@
/* PDF */
--b3-pdf-selection: #779170;
--b3-pdf-sidebar-width: 200px;
--sidebar-width: 200px;
--b3-pdf-offset: 0;
--b3-pdf-background1: var(--b3-theme-error);
--b3-pdf-background2: #f5822e;
@ -194,12 +200,21 @@
--b3-parent-background: var(--b3-theme-background);
}
:lang(ja_JP):root {
--b3-font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", "Hiragino Sans", "Yu Gothic UI", "Segoe UI", sans-serif, "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
/* 微软字体斜体会被相邻背景遮挡,将 arial 放置其前 https://github.com/siyuan-note/siyuan/issues/11841"Segoe UI" 和 Noto-COLRv1-2.047 冲突,故移除。 */
:root:lang(zh_CN) {
--b3-font-family: "Emojis Additional", "Emojis Reset", BlinkMacSystemFont, Helvetica, "PingFang SC", "Luxi Sans", "DejaVu Sans", "Hiragino Sans GB", "Source Han Sans SC", arial, "Microsoft Yahei", sans-serif, emojis;
}
:root:lang(zh_CHT) {
--b3-font-family: "Emojis Additional", "Emojis Reset", BlinkMacSystemFont, Helvetica, "PingFang TC", "Luxi Sans", "DejaVu Sans", "Hiragino Sans TC", "Source Han Sans TC", "Microsoft JhengHei", arial, sans-serif, emojis;
}
:root:lang(ja_JP) {
--b3-font-family: "Emojis Additional", "Emojis Reset", BlinkMacSystemFont, Helvetica, "Luxi Sans", "DejaVu Sans", "Hiragino Sans", "Yu Gothic UI", arial, sans-serif, emojis;
}
/* https://github.com/siyuan-note/siyuan/issues/6440 */
.protyle-action--order:after {
.protyle-action--order::after {
mix-blend-mode: screen;
}

View file

@ -2,7 +2,7 @@
"name": "midnight",
"author": "Vanessa",
"url": "https://github.com/Vanessa219",
"version": "1.0.7",
"version": "1.0.8",
"modes": [
"dark"
]

View file

@ -9,7 +9,7 @@
<Identity Name="89C2A984.SiYuan"
ProcessorArchitecture="x64"
Publisher="CN=087C656E-C1D9-42D8-8807-CED45A74FC0F"
Version="3.1.11.0"/>
Version="3.1.17.0"/>
<Properties>
<DisplayName>SiYuan</DisplayName>
<PublisherDisplayName>云南链滴科技有限公司</PublisherDisplayName>

View file

@ -5790,7 +5790,7 @@ Bug fixes and improves details.
* [Weaken Markdown related content in the user guide](https://github.com/siyuan-note/siyuan/issues/2001)
### Abolishments
### Abolishment
* [Remove editor options](https://github.com/siyuan-note/siyuan/issues/1997)
* [Remove export option `fixTermTypo`](https://github.com/siyuan-note/siyuan/issues/1998)

View file

@ -0,0 +1,59 @@
## Overview
This version supports setting dynamic icons for documents and improves data synchronization.
From this version, SiYuan will automatically clean up the local data repository after the first data sync ends after startup:
* Only 2 snapshots are kept per day
* Snapshots older than 180 days are cleaned up
You can adjust this cleanup policy in Settings - About - Data repo purge.
Automatic snapshot cleanup helps improve startup speed. If you do not want a snapshot to be cleaned up, you can manually tag the snapshot, and the tagged snapshot will not be cleaned up.
## Changelogs
Below are the detailed changes in this version.
### Enhancement
* [The database supports adding view/field/option description](https://github.com/siyuan-note/siyuan/issues/11053)
* [Improve open PDF with new window](https://github.com/siyuan-note/siyuan/issues/11993)
* [Improve positioning doc in split screens](https://github.com/siyuan-note/siyuan/issues/12694)
* [Support exporting Markdown after selecting multiple documents](https://github.com/siyuan-note/siyuan/issues/12912)
* [Document icons support the use of dynamic icons](https://github.com/siyuan-note/siyuan/issues/12943)
* [Improve blocks highlighting effects](https://github.com/siyuan-note/siyuan/issues/12951)
* [Improve WebDAV data synchronization compatibility](https://github.com/siyuan-note/siyuan/issues/12961)
* [The backlink panel supports filtering by the block attributes](https://github.com/siyuan-note/siyuan/issues/12985)
* [Long press `Esc` to focus on the button in the flashcard](https://github.com/siyuan-note/siyuan/issues/12989)
* [Bold, italic, underline, and strikethrough inherit the block element color](https://github.com/siyuan-note/siyuan/issues/13043)
* [Improve plain text comparison in data snapshot](https://github.com/siyuan-note/siyuan/issues/13046)
* [Apps in Chinese mainland app stores no longer provide AI access settings](https://github.com/siyuan-note/siyuan/issues/13051)
* [Improve appearance for table and database nested in container block](https://github.com/siyuan-note/siyuan/issues/13052)
* [Improve marketplace multi-language internationalization](https://github.com/siyuan-note/siyuan/issues/13053)
* [Improved database pasting of text containing commas and line breaks](https://github.com/siyuan-note/siyuan/issues/13068)
* [List only 512 unreferenced assets](https://github.com/siyuan-note/siyuan/issues/13075)
* [Automatic purge for local data repo](https://github.com/siyuan-note/siyuan/issues/13091)
* [Double-click the panel drag line to restore the default width](https://github.com/siyuan-note/siyuan/issues/13107)
* [Improve data sync](https://github.com/siyuan-note/siyuan/issues/13133)
* [Improve importing Markdown](https://github.com/siyuan-note/siyuan/issues/13149)
### Bugfix
* [SQL injection security vulnerabilities](https://github.com/siyuan-note/siyuan/issues/13077)
* [Access authorization code captcha vulnerability](https://github.com/siyuan-note/siyuan/issues/13147)
* [Some XSS vulnerabilities](https://github.com/siyuan-note/siyuan/issues/13171)
### Refactor
* [Upgrade to Electron v32.2.5](https://github.com/siyuan-note/siyuan/issues/13161)
### Development
* [Kernel serve CardDAV service on path `/carddav/`](https://github.com/siyuan-note/siyuan/pull/12895)
* [Add a kernel API `/api/filetree/renameDocByID`](https://github.com/siyuan-note/siyuan/issues/13105)
## Download
* [B3log](https://b3log.org/siyuan/en/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,59 @@
## 概述
此版本支援設定文件動態圖標,並改進了資料同步。
從此版本開始思源會在啟動後第一次資料同步結束後自動清理本機資料倉儲:
* 每天只保留 2 個快照
* 清理超過 180 天的快照
可以在 設定 - 關於 - 資料倉儲清理 中調整該清理策略。
自動清理快照有助於提升啟動速度,如果你不希望某個快照被清理,可以手動標記該快照,被標記的快照不會被清理。
## 變更記錄
以下是此版本中的詳細變更。
### 改進功能
* [資料庫支援新增視圖/欄位/選項描述](https://github.com/siyuan-note/siyuan/issues/11053)
* [改進在新視窗中開啟 PDF](https://github.com/siyuan-note/siyuan/issues/11993)
* [改進在分割畫面中定位文件](https://github.com/siyuan-note/siyuan/issues/12694)
* [支援選擇多個文件後匯出 Markdown](https://github.com/siyuan-note/siyuan/issues/12912)
* [文件圖示支援使用動態圖示](https://github.com/siyuan-note/siyuan/issues/12943)
* [改良塊高亮效果](https://github.com/siyuan-note/siyuan/issues/12951)
* [改進 WebDAV 資料同步相容性](https://github.com/siyuan-note/siyuan/issues/12961)
* [反向連結面板支援按區塊屬性過濾](https://github.com/siyuan-note/siyuan/issues/12985)
* [長按 `Esc` 聚焦閃卡中的按鈕](https://github.com/siyuan-note/siyuan/issues/12989)
* [加粗、斜體、底線和刪除線繼承塊元素顏色](https://github.com/siyuan-note/siyuan/issues/13043)
* [改進資料快照中的純文字比較](https://github.com/siyuan-note/siyuan/issues/13046)
* [中國大陸應用商店中的應用程式不再提供 AI 存取設定](https://github.com/siyuan-note/siyuan/issues/13051)
* [改進嵌套在容器區塊中的表格和資料庫的外觀](https://github.com/siyuan-note/siyuan/issues/13052)
* [改進集市多語國際化](https://github.com/siyuan-note/siyuan/issues/13053)
* [改進貼上包含逗號和換行符的文字到資料庫](https://github.com/siyuan-note/siyuan/issues/13068)
* [僅列出 512 個未引用的資源檔案](https://github.com/siyuan-note/siyuan/issues/13075)
* [本地資料倉自動清理](https://github.com/siyuan-note/siyuan/issues/13091)
* [雙擊面板拖曳線恢復預設寬度](https://github.com/siyuan-note/siyuan/issues/13107)
* [改進資料同步](https://github.com/siyuan-note/siyuan/issues/13133)
* [改進導入 Markdown](https://github.com/siyuan-note/siyuan/issues/13149)
### 修復缺陷
* [SQL 注入安全漏洞](https://github.com/siyuan-note/siyuan/issues/13077)
* [存取授權碼驗證碼漏洞](https://github.com/siyuan-note/siyuan/issues/13147)
* [一些 XSS 漏洞](https://github.com/siyuan-note/siyuan/issues/13171)
### 開發重構
* [升級 Electron v32.2.5](https://github.com/siyuan-note/siyuan/issues/13161)
### 開發者
* [核心提供 CardDAV 服務 `/carddav/`](https://github.com/siyuan-note/siyuan/pull/12895)
* [新增一個核心介面 `/api/filetree/renameDocByID`](https://github.com/siyuan-note/siyuan/issues/13105)
## 下載
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,59 @@
## 概述
该版本支持设置文档动态图标,并改进了数据同步。
从该版本开始思源会在启动后第一次数据同步结束后自动清理本地数据仓库:
* 每天仅保留 2 个快照
* 清理超过 180 天的快照
可以在 设置 - 关于 - 数据仓库清理 中调整该清理策略。
自动清理快照有助于提升启动速度,如果你不希望某个快照被清理,可以手动标记该快照,被标记的快照不会被清理。
## 变更记录
以下是此版本中的详细变更。
### 改进功能
* [数据库支持添加视图/字段/选项描述](https://github.com/siyuan-note/siyuan/issues/11053)
* [改进在新窗口中打开 PDF](https://github.com/siyuan-note/siyuan/issues/11993)
* [改进在分屏中定位文档](https://github.com/siyuan-note/siyuan/issues/12694)
* [支持选择多个文档后导出 Markdown](https://github.com/siyuan-note/siyuan/issues/12912)
* [文档图标支持使用动态图标](https://github.com/siyuan-note/siyuan/issues/12943)
* [改进块高亮效果](https://github.com/siyuan-note/siyuan/issues/12951)
* [改进 WebDAV 数据同步兼容性](https://github.com/siyuan-note/siyuan/issues/12961)
* [反向链接面板支持按块属性过滤](https://github.com/siyuan-note/siyuan/issues/12985)
* [长按 `Esc` 聚焦闪卡中的按钮](https://github.com/siyuan-note/siyuan/issues/12989)
* [加粗、斜体、下划线和删除线继承块元素颜色](https://github.com/siyuan-note/siyuan/issues/13043)
* [改进数据快照中的纯文本比较](https://github.com/siyuan-note/siyuan/issues/13046)
* [中国大陆应用商店中的应用不再提供 AI 访问设置](https://github.com/siyuan-note/siyuan/issues/13051)
* [改进嵌套在容器块中的表格和数据库的外观](https://github.com/siyuan-note/siyuan/issues/13052)
* [改进集市多语言国际化](https://github.com/siyuan-note/siyuan/issues/13053)
* [改进粘贴包含逗号和换行符的文本到数据库](https://github.com/siyuan-note/siyuan/issues/13068)
* [仅列出 512 个未引用的资源文件](https://github.com/siyuan-note/siyuan/issues/13075)
* [本地数据仓库自动清理](https://github.com/siyuan-note/siyuan/issues/13091)
* [双击面板拖动线恢复默认宽度](https://github.com/siyuan-note/siyuan/issues/13107)
* [改进数据同步](https://github.com/siyuan-note/siyuan/issues/13133)
* [改进导入 Markdown](https://github.com/siyuan-note/siyuan/issues/13149)
### 修复缺陷
* [SQL 注入安全漏洞](https://github.com/siyuan-note/siyuan/issues/13077)
* [访问授权码验证码漏洞](https://github.com/siyuan-note/siyuan/issues/13147)
* [一些 XSS 漏洞](https://github.com/siyuan-note/siyuan/issues/13171)
### 开发重构
* [升级 Electron v32.2.5](https://github.com/siyuan-note/siyuan/issues/13161)
### 开发者
* [内核提供 CardDAV 服务 `/carddav/`](https://github.com/siyuan-note/siyuan/pull/12895)
* [添加一个内核接口 `/api/filetree/renameDocByID`](https://github.com/siyuan-note/siyuan/issues/13105)
## 下载
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,59 @@
## Overview
This version supports setting dynamic icons for documents and improves data synchronization.
From this version, SiYuan will automatically clean up the local data repository after the first data sync ends after startup:
* Only 2 snapshots are kept per day
* Snapshots older than 180 days are cleaned up
You can adjust this cleanup policy in Settings - About - Data repo purge.
Automatic snapshot cleanup helps improve startup speed. If you do not want a snapshot to be cleaned up, you can manually tag the snapshot, and the tagged snapshot will not be cleaned up.
## Changelogs
Below are the detailed changes in this version.
### Enhancement
* [The database supports adding view/field/option description](https://github.com/siyuan-note/siyuan/issues/11053)
* [Improve open PDF with new window](https://github.com/siyuan-note/siyuan/issues/11993)
* [Improve positioning doc in split screens](https://github.com/siyuan-note/siyuan/issues/12694)
* [Support exporting Markdown after selecting multiple documents](https://github.com/siyuan-note/siyuan/issues/12912)
* [Document icons support the use of dynamic icons](https://github.com/siyuan-note/siyuan/issues/12943)
* [Improve blocks highlighting effects](https://github.com/siyuan-note/siyuan/issues/12951)
* [Improve WebDAV data synchronization compatibility](https://github.com/siyuan-note/siyuan/issues/12961)
* [The backlink panel supports filtering by the block attributes](https://github.com/siyuan-note/siyuan/issues/12985)
* [Long press `Esc` to focus on the button in the flashcard](https://github.com/siyuan-note/siyuan/issues/12989)
* [Bold, italic, underline, and strikethrough inherit the block element color](https://github.com/siyuan-note/siyuan/issues/13043)
* [Improve plain text comparison in data snapshot](https://github.com/siyuan-note/siyuan/issues/13046)
* [Apps in Chinese mainland app stores no longer provide AI access settings](https://github.com/siyuan-note/siyuan/issues/13051)
* [Improve appearance for table and database nested in container block](https://github.com/siyuan-note/siyuan/issues/13052)
* [Improve marketplace multi-language internationalization](https://github.com/siyuan-note/siyuan/issues/13053)
* [Improved database pasting of text containing commas and line breaks](https://github.com/siyuan-note/siyuan/issues/13068)
* [List only 512 unreferenced assets](https://github.com/siyuan-note/siyuan/issues/13075)
* [Automatic purge for local data repo](https://github.com/siyuan-note/siyuan/issues/13091)
* [Double-click the panel drag line to restore the default width](https://github.com/siyuan-note/siyuan/issues/13107)
* [Improve data sync](https://github.com/siyuan-note/siyuan/issues/13133)
* [Improve importing Markdown](https://github.com/siyuan-note/siyuan/issues/13149)
### Bugfix
* [SQL injection security vulnerabilities](https://github.com/siyuan-note/siyuan/issues/13077)
* [Access authorization code captcha vulnerability](https://github.com/siyuan-note/siyuan/issues/13147)
* [Some XSS vulnerabilities](https://github.com/siyuan-note/siyuan/issues/13171)
### Refactor
* [Upgrade to Electron v32.2.5](https://github.com/siyuan-note/siyuan/issues/13161)
### Development
* [Kernel serve CardDAV service on path `/carddav/`](https://github.com/siyuan-note/siyuan/pull/12895)
* [Add a kernel API `/api/filetree/renameDocByID`](https://github.com/siyuan-note/siyuan/issues/13105)
## Download
* [B3log](https://b3log.org/siyuan/en/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,59 @@
## 概述
此版本支援設定文件動態圖標,並改進了資料同步。
從此版本開始思源會在啟動後第一次資料同步結束後自動清理本機資料倉儲:
* 每天只保留 2 個快照
* 清理超過 180 天的快照
可以在 設定 - 關於 - 資料倉儲清理 中調整該清理策略。
自動清理快照有助於提升啟動速度,如果你不希望某個快照被清理,可以手動標記該快照,被標記的快照不會被清理。
## 變更記錄
以下是此版本中的詳細變更。
### 改進功能
* [資料庫支援新增視圖/欄位/選項描述](https://github.com/siyuan-note/siyuan/issues/11053)
* [改進在新視窗中開啟 PDF](https://github.com/siyuan-note/siyuan/issues/11993)
* [改進在分割畫面中定位文件](https://github.com/siyuan-note/siyuan/issues/12694)
* [支援選擇多個文件後匯出 Markdown](https://github.com/siyuan-note/siyuan/issues/12912)
* [文件圖示支援使用動態圖示](https://github.com/siyuan-note/siyuan/issues/12943)
* [改良塊高亮效果](https://github.com/siyuan-note/siyuan/issues/12951)
* [改進 WebDAV 資料同步相容性](https://github.com/siyuan-note/siyuan/issues/12961)
* [反向連結面板支援按區塊屬性過濾](https://github.com/siyuan-note/siyuan/issues/12985)
* [長按 `Esc` 聚焦閃卡中的按鈕](https://github.com/siyuan-note/siyuan/issues/12989)
* [加粗、斜體、底線和刪除線繼承塊元素顏色](https://github.com/siyuan-note/siyuan/issues/13043)
* [改進資料快照中的純文字比較](https://github.com/siyuan-note/siyuan/issues/13046)
* [中國大陸應用商店中的應用程式不再提供 AI 存取設定](https://github.com/siyuan-note/siyuan/issues/13051)
* [改進嵌套在容器區塊中的表格和資料庫的外觀](https://github.com/siyuan-note/siyuan/issues/13052)
* [改進集市多語國際化](https://github.com/siyuan-note/siyuan/issues/13053)
* [改進貼上包含逗號和換行符的文字到資料庫](https://github.com/siyuan-note/siyuan/issues/13068)
* [僅列出 512 個未引用的資源檔案](https://github.com/siyuan-note/siyuan/issues/13075)
* [本地資料倉自動清理](https://github.com/siyuan-note/siyuan/issues/13091)
* [雙擊面板拖曳線恢復預設寬度](https://github.com/siyuan-note/siyuan/issues/13107)
* [改進資料同步](https://github.com/siyuan-note/siyuan/issues/13133)
* [改進導入 Markdown](https://github.com/siyuan-note/siyuan/issues/13149)
### 修復缺陷
* [SQL 注入安全漏洞](https://github.com/siyuan-note/siyuan/issues/13077)
* [存取授權碼驗證碼漏洞](https://github.com/siyuan-note/siyuan/issues/13147)
* [一些 XSS 漏洞](https://github.com/siyuan-note/siyuan/issues/13171)
### 開發重構
* [升級 Electron v32.2.5](https://github.com/siyuan-note/siyuan/issues/13161)
### 開發者
* [核心提供 CardDAV 服務 `/carddav/`](https://github.com/siyuan-note/siyuan/pull/12895)
* [新增一個核心介面 `/api/filetree/renameDocByID`](https://github.com/siyuan-note/siyuan/issues/13105)
## 下載
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,59 @@
## 概述
该版本支持设置文档动态图标,并改进了数据同步。
从该版本开始思源会在启动后第一次数据同步结束后自动清理本地数据仓库:
* 每天仅保留 2 个快照
* 清理超过 180 天的快照
可以在 设置 - 关于 - 数据仓库清理 中调整该清理策略。
自动清理快照有助于提升启动速度,如果你不希望某个快照被清理,可以手动标记该快照,被标记的快照不会被清理。
## 变更记录
以下是此版本中的详细变更。
### 改进功能
* [数据库支持添加视图/字段/选项描述](https://github.com/siyuan-note/siyuan/issues/11053)
* [改进在新窗口中打开 PDF](https://github.com/siyuan-note/siyuan/issues/11993)
* [改进在分屏中定位文档](https://github.com/siyuan-note/siyuan/issues/12694)
* [支持选择多个文档后导出 Markdown](https://github.com/siyuan-note/siyuan/issues/12912)
* [文档图标支持使用动态图标](https://github.com/siyuan-note/siyuan/issues/12943)
* [改进块高亮效果](https://github.com/siyuan-note/siyuan/issues/12951)
* [改进 WebDAV 数据同步兼容性](https://github.com/siyuan-note/siyuan/issues/12961)
* [反向链接面板支持按块属性过滤](https://github.com/siyuan-note/siyuan/issues/12985)
* [长按 `Esc` 聚焦闪卡中的按钮](https://github.com/siyuan-note/siyuan/issues/12989)
* [加粗、斜体、下划线和删除线继承块元素颜色](https://github.com/siyuan-note/siyuan/issues/13043)
* [改进数据快照中的纯文本比较](https://github.com/siyuan-note/siyuan/issues/13046)
* [中国大陆应用商店中的应用不再提供 AI 访问设置](https://github.com/siyuan-note/siyuan/issues/13051)
* [改进嵌套在容器块中的表格和数据库的外观](https://github.com/siyuan-note/siyuan/issues/13052)
* [改进集市多语言国际化](https://github.com/siyuan-note/siyuan/issues/13053)
* [改进粘贴包含逗号和换行符的文本到数据库](https://github.com/siyuan-note/siyuan/issues/13068)
* [仅列出 512 个未引用的资源文件](https://github.com/siyuan-note/siyuan/issues/13075)
* [本地数据仓库自动清理](https://github.com/siyuan-note/siyuan/issues/13091)
* [双击面板拖动线恢复默认宽度](https://github.com/siyuan-note/siyuan/issues/13107)
* [改进数据同步](https://github.com/siyuan-note/siyuan/issues/13133)
* [改进导入 Markdown](https://github.com/siyuan-note/siyuan/issues/13149)
### 修复缺陷
* [SQL 注入安全漏洞](https://github.com/siyuan-note/siyuan/issues/13077)
* [访问授权码验证码漏洞](https://github.com/siyuan-note/siyuan/issues/13147)
* [一些 XSS 漏洞](https://github.com/siyuan-note/siyuan/issues/13171)
### 开发重构
* [升级 Electron v32.2.5](https://github.com/siyuan-note/siyuan/issues/13161)
### 开发者
* [内核提供 CardDAV 服务 `/carddav/`](https://github.com/siyuan-note/siyuan/pull/12895)
* [添加一个内核接口 `/api/filetree/renameDocByID`](https://github.com/siyuan-note/siyuan/issues/13105)
## 下载
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,65 @@
## Overview
This version improves a lot of details and optimizes data synchronization performance.
## Changelogs
Below are the detailed changes in this version.
### Enhancement
* [Support creating new entries when filling in the database relation field](https://github.com/siyuan-note/siyuan/issues/10914)
* [The right-click menu of multiple selected documents or blocks supports more copy options](https://github.com/siyuan-note/siyuan/issues/11561)
* [Improved spacing and width of horizontal layouts](https://github.com/siyuan-note/siyuan/issues/12318)
* [Improve image width setting](https://github.com/siyuan-note/siyuan/issues/12516)
* [Support dragging assets to the database and assets field in the attribute panel](https://github.com/siyuan-note/siyuan/issues/12904)
* [Improve line breaking behavior when sublists contain lists and normal blocks](https://github.com/siyuan-note/siyuan/issues/13016)
* [Maintain block position after editor width resize](https://github.com/siyuan-note/siyuan/issues/13127)
* [Doc tree "Copy" supports using shortcut keys](https://github.com/siyuan-note/siyuan/issues/13128)
* [For flashcard blocks without fill-in-the-blank cards created, cancel "Show Answer"](https://github.com/siyuan-note/siyuan/issues/13163)
* [Improve dragging of headings or list items to the doc tree](https://github.com/siyuan-note/siyuan/issues/13170)
* [Improve search highlighting](https://github.com/siyuan-note/siyuan/issues/13178)
* [Drag and Alt+drag on the document tree swapped](https://github.com/siyuan-note/siyuan/issues/13181)
* [The database supports calculating the "Percent unique values" of the field](https://github.com/siyuan-note/siyuan/issues/13192)
* [Improve file history UI](https://github.com/siyuan-note/siyuan/issues/13193)
* [Improve inline elements find-replace](https://github.com/siyuan-note/siyuan/issues/13200)
* [Lazy loading of images and IFrames](https://github.com/siyuan-note/siyuan/issues/13204)
* [Improve data sync performance](https://github.com/siyuan-note/siyuan/issues/13216)
* [Add statistics on selected blocks and total blocks](https://github.com/siyuan-note/siyuan/issues/13235)
* [Improve cursor position after undo](https://github.com/siyuan-note/siyuan/issues/13244)
* [Improve importing Markdown](https://github.com/siyuan-note/siyuan/issues/13245)
* [Improve database attribute panel style](https://github.com/siyuan-note/siyuan/pull/13248)
* [Improve HTML clipping](https://github.com/siyuan-note/siyuan/issues/13270)
* [Improve pasting and copying of code block after select all](https://github.com/siyuan-note/siyuan/pull/13271)
* [Improve exporting Markdown](https://github.com/siyuan-note/siyuan/issues/13273)
* [Special characters in exported file names are replaced by `_`](https://github.com/siyuan-note/siyuan/issues/13274)
* [Improve drag block highlighting](https://github.com/siyuan-note/siyuan/pull/13281)
* [Improve exporting block ref](https://github.com/siyuan-note/siyuan/issues/13283)
* [Improve drag block to database highlighting](https://github.com/siyuan-note/siyuan/pull/13284)
* [Graph nodes no longer display memos](https://github.com/siyuan-note/siyuan/issues/13287)
* [Remove Unicode PUA characters](https://github.com/siyuan-note/siyuan/issues/13291)
### Bugfix
* [Incorrect backlink keyword highlighting](https://github.com/siyuan-note/siyuan/issues/13210)
* [Failed to purge cloud repo](https://github.com/siyuan-note/siyuan/issues/13243)
* [Undo exception after deleting some blocks](https://github.com/siyuan-note/siyuan/issues/13254)
### Refactor
* [Upgrade to Mermaid v11.4.0](https://github.com/siyuan-note/siyuan/issues/13209)
* [Upgrade flowchart.js to v1.18.0](https://github.com/siyuan-note/siyuan/issues/13276)
* [Upgrade pdfcpu to v0.9.1](https://github.com/siyuan-note/siyuan/issues/13305)
* [Upgrade FSRS to v3.3.0](https://github.com/siyuan-note/siyuan/issues/13323)
### Development
* [Compatible with line breaking behavior after setting the maximum height of code blocks](https://github.com/siyuan-note/siyuan/issues/12726)
* [Improve kernel API `/api/block/getBlockKramdown`](https://github.com/siyuan-note/siyuan/issues/13183)
* [Support toolbar configuration hotkeys returned by `updateProtyleToolbar`](https://github.com/siyuan-note/siyuan/issues/13277)
* [Kernel serve CalDAV service on path `/caldav/`](https://github.com/siyuan-note/siyuan/pull/13321)
## Download
* [B3log](https://b3log.org/siyuan/en/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,65 @@
## 概述
此版本改進了大量細節,優化了資料同步效能。
## 變更記錄
以下是此版本中的詳細變更。
### 改進功能
* [支援在填寫資料庫關係欄位時建立新條目](https://github.com/siyuan-note/siyuan/issues/10914)
* [右鍵選單支援對多個選取文件或區塊進行更多複製選項](https://github.com/siyuan-note/siyuan/issues/11561)
* [改進水平佈局的間距和寬度](https://github.com/siyuan-note/siyuan/issues/12318)
* [改進圖片寬度設定](https://github.com/siyuan-note/siyuan/issues/12516)
* [支援將資源檔案拖曳到資料庫和屬性面板中的資源欄位](https://github.com/siyuan-note/siyuan/issues/12904)
* [改進子清單包含清單和普通區塊時的換行行為](https://github.com/siyuan-note/siyuan/issues/13016)
* [調整編輯器寬度後保持塊位置](https://github.com/siyuan-note/siyuan/issues/13127)
* [文件樹「複製」支援使用快速鍵](https://github.com/siyuan-note/siyuan/issues/13128)
* [對於沒有建立填空卡片的閃卡區塊取消「顯示答案」](https://github.com/siyuan-note/siyuan/issues/13163)
* [改進將標題或清單項目拖曳到文件樹](https://github.com/siyuan-note/siyuan/issues/13170)
* [改進搜尋高亮](https://github.com/siyuan-note/siyuan/issues/13178)
* [交換文件樹上的 拖曳 和 Alt+拖曳](https://github.com/siyuan-note/siyuan/issues/13181)
* [資料庫支援計算欄位的「唯一值百分比」](https://github.com/siyuan-note/siyuan/issues/13192)
* [改進文件歷史介面](https://github.com/siyuan-note/siyuan/issues/13193)
* [改進行級元素查找替換](https://github.com/siyuan-note/siyuan/issues/13200)
* [圖片與 IFrame 使用延遲載入](https://github.com/siyuan-note/siyuan/issues/13204)
* [改進資料同步效能](https://github.com/siyuan-note/siyuan/issues/13216)
* [新增選取區塊和總區塊的統計](https://github.com/siyuan-note/siyuan/issues/13235)
* [改進撤銷後的遊標位置](https://github.com/siyuan-note/siyuan/issues/13244)
* [改進導入 Markdown](https://github.com/siyuan-note/siyuan/issues/13245)
* [改進資料庫屬性面板樣式](https://github.com/siyuan-note/siyuan/pull/13248)
* [改進 HTML 剪藏](https://github.com/siyuan-note/siyuan/issues/13270)
* [改進全選後貼上和複製程式碼區塊](https://github.com/siyuan-note/siyuan/pull/13271)
* [改進匯出 Markdown](https://github.com/siyuan-note/siyuan/issues/13273)
* [匯出檔案名稱中的特殊字元替換為`_`](https://github.com/siyuan-note/siyuan/issues/13274)
* [改良拖曳塊高亮](https://github.com/siyuan-note/siyuan/pull/13281)
* [改進導出區塊引用](https://github.com/siyuan-note/siyuan/issues/13283)
* [改進拖曳區塊到資料庫高亮](https://github.com/siyuan-note/siyuan/pull/13284)
* [關係圖節點不再顯示備註](https://github.com/siyuan-note/siyuan/issues/13287)
* [移除 Unicode PUA 字元](https://github.com/siyuan-note/siyuan/issues/13291)
### 修復缺陷
* [反向連結關鍵字高亮不正確](https://github.com/siyuan-note/siyuan/issues/13210)
* [清理雲端倉庫失敗](https://github.com/siyuan-note/siyuan/issues/13243)
* [刪除某些區塊後撤銷異常](https://github.com/siyuan-note/siyuan/issues/13254)
### 開發重構
* [升級至 Mermaid v11.4.0](https://github.com/siyuan-note/siyuan/issues/13209)
* [升級 flowchart.js v1.18.0](https://github.com/siyuan-note/siyuan/issues/13276)
* [升級 pdfcpu v0.9.1](https://github.com/siyuan-note/siyuan/issues/13305)
* [升級 FSRS v3.3.0](https://github.com/siyuan-note/siyuan/issues/13323)
### 開發者
* [相容於設定程式碼區塊最大高度後的換行行為](https://github.com/siyuan-note/siyuan/issues/12726)
* [改進內核 API `/api/block/getBlockKramdown`](https://github.com/siyuan-note/siyuan/issues/13183)
* [支援由 `updateProtyleToolbar` 傳回的工具列配置熱鍵](https://github.com/siyuan-note/siyuan/issues/13277)
* [內核在路徑 `/caldav/` 提供 CalDAV 服務](https://github.com/siyuan-note/siyuan/pull/13321)
## 下載
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,65 @@
## 概述
该版本改进了大量细节,优化了数据同步性能。
## 变更记录
以下是此版本中的详细变更。
### 改进功能
* [支持在填写数据库关系字段时创建新条目](https://github.com/siyuan-note/siyuan/issues/10914)
* [右键菜单支持对多个选中文档或块进行更多复制选项](https://github.com/siyuan-note/siyuan/issues/11561)
* [改进水平布局的间距和宽度](https://github.com/siyuan-note/siyuan/issues/12318)
* [改进图片宽度设置](https://github.com/siyuan-note/siyuan/issues/12516)
* [支持将资源文件拖动到数据库和属性面板中的资源字段](https://github.com/siyuan-note/siyuan/issues/12904)
* [改进子列表包含列表和普通块时的换行行为](https://github.com/siyuan-note/siyuan/issues/13016)
* [调整编辑器宽度后保持块位置](https://github.com/siyuan-note/siyuan/issues/13127)
* [文档树“复制”支持使用快捷键](https://github.com/siyuan-note/siyuan/issues/13128)
* [对于没有创建填空卡片的闪卡块取消“显示答案”](https://github.com/siyuan-note/siyuan/issues/13163)
* [改进将标题或列表项拖动到文档树](https://github.com/siyuan-note/siyuan/issues/13170)
* [改进搜索高亮](https://github.com/siyuan-note/siyuan/issues/13178)
* [交换文档树上的 拖动 和 Alt+拖动](https://github.com/siyuan-note/siyuan/issues/13181)
* [数据库支持计算字段的“唯一值百分比”](https://github.com/siyuan-note/siyuan/issues/13192)
* [改进文件历史界面](https://github.com/siyuan-note/siyuan/issues/13193)
* [改进行级元素查找替换](https://github.com/siyuan-note/siyuan/issues/13200)
* [图片和 IFrame 使用延迟加载](https://github.com/siyuan-note/siyuan/issues/13204)
* [改进数据同步性能](https://github.com/siyuan-note/siyuan/issues/13216)
* [添加选中块和总块的统计](https://github.com/siyuan-note/siyuan/issues/13235)
* [改进撤销后的光标位置](https://github.com/siyuan-note/siyuan/issues/13244)
* [改进导入 Markdown](https://github.com/siyuan-note/siyuan/issues/13245)
* [改进数据库属性面板样式](https://github.com/siyuan-note/siyuan/pull/13248)
* [改进 HTML 剪藏](https://github.com/siyuan-note/siyuan/issues/13270)
* [改进全选后粘贴和复制代码块](https://github.com/siyuan-note/siyuan/pull/13271)
* [改进导出 Markdown](https://github.com/siyuan-note/siyuan/issues/13273)
* [导出文件名中的特殊字符替换为`_`](https://github.com/siyuan-note/siyuan/issues/13274)
* [改进拖动块高亮](https://github.com/siyuan-note/siyuan/pull/13281)
* [改进导出块引用](https://github.com/siyuan-note/siyuan/issues/13283)
* [改进拖动块到数据库高亮](https://github.com/siyuan-note/siyuan/pull/13284)
* [关系图节点不再显示备注](https://github.com/siyuan-note/siyuan/issues/13287)
* [移除 Unicode PUA 字符](https://github.com/siyuan-note/siyuan/issues/13291)
### 修复缺陷
* [反向链接关键词高亮不正确](https://github.com/siyuan-note/siyuan/issues/13210)
* [清理云端仓库失败](https://github.com/siyuan-note/siyuan/issues/13243)
* [删除某些块后撤销异常](https://github.com/siyuan-note/siyuan/issues/13254)
### 开发重构
* [升级到 Mermaid v11.4.0](https://github.com/siyuan-note/siyuan/issues/13209)
* [升级 flowchart.js v1.18.0](https://github.com/siyuan-note/siyuan/issues/13276)
* [升级 pdfcpu v0.9.1](https://github.com/siyuan-note/siyuan/issues/13305)
* [升级 FSRS v3.3.0](https://github.com/siyuan-note/siyuan/issues/13323)
### 开发者
* [兼容设置代码块最大高度后的换行行为](https://github.com/siyuan-note/siyuan/issues/12726)
* [改进内核 API `/api/block/getBlockKramdown`](https://github.com/siyuan-note/siyuan/issues/13183)
* [支持由 `updateProtyleToolbar` 返回的工具栏配置热键](https://github.com/siyuan-note/siyuan/issues/13277)
* [内核在路径 `/caldav/` 提供 CalDAV 服务](https://github.com/siyuan-note/siyuan/pull/13321)
## 下载
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,53 @@
## Overview
This version supports use on the HarmonyOS NEXT system.
## Changelogs
Below are the detailed changes in this version.
### Enhancement
* [Improve Alt+M hiding/showing windows](https://github.com/siyuan-note/siyuan/issues/12656)
* [Improve database cell positioning and editing input box size](https://github.com/siyuan-note/siyuan/issues/12708)
* [Support HarmonyOS NEXT system](https://github.com/siyuan-note/siyuan/issues/13184)
* [Remove the collapsed state of the collapsed heading on paste](https://github.com/siyuan-note/siyuan/issues/13232)
* [Support the year in the database date field is less than 4 digits](https://github.com/siyuan-note/siyuan/issues/13252)
* [Improve interaction with database descriptions](https://github.com/siyuan-note/siyuan/issues/13262)
* [Improve document tag adding interaction](https://github.com/siyuan-note/siyuan/issues/13311)
* [Improve tooltip](https://github.com/siyuan-note/siyuan/pull/13326)
* [Improve exporting block ref](https://github.com/siyuan-note/siyuan/issues/13331)
* [Improve search highlighting](https://github.com/siyuan-note/siyuan/issues/13343)
* [Improve template search](https://github.com/siyuan-note/siyuan/issues/13348)
* [Improve code block paging when exporting to PDF](https://github.com/siyuan-note/siyuan/issues/13349)
* [Improve HTML clipping](https://github.com/siyuan-note/siyuan/issues/13355)
* [Improve system font loading](https://github.com/siyuan-note/siyuan/issues/13356)
* [Generating block reference with a block that has ' character is causing weird behaviour](https://github.com/siyuan-note/siyuan/issues/13358)
* [Simplify document block paths in search results](https://github.com/siyuan-note/siyuan/issues/13364)
* [The browser clipping extension adds some experimental features](https://github.com/siyuan-note/siyuan/issues/13366)
* [Attribute panel - Database supports removing the current block](https://github.com/siyuan-note/siyuan/issues/13375)
* [Support flac audio asset playback](https://github.com/siyuan-note/siyuan/issues/13386)
* [Cannot double-click to preview them when image url include `%`](https://github.com/siyuan-note/siyuan/issues/13388)
* [Using the middle button to close a tab triggers pasting on Linux](https://github.com/siyuan-note/siyuan/pull/13395)
* [Improve setting appearance priority](https://github.com/siyuan-note/siyuan/issues/13404)
### Bugfix
* [The document in the mobile data history will be closed when you slide down](https://github.com/siyuan-note/siyuan/issues/13347)
* [No results found after clicking on the inline tag](https://github.com/siyuan-note/siyuan/issues/13351)
* [HTML tag search escaping issue](https://github.com/siyuan-note/siyuan/issues/13354)
* [The sequence number of the ordered list exported to .docx is incorrect](https://github.com/siyuan-note/siyuan/issues/13365)
* [File names ending with `.` will be considered as missing assets](https://github.com/siyuan-note/siyuan/issues/13368)
* [Full manual sync mode causes data conflicts](https://github.com/siyuan-note/siyuan/issues/13387)
### Development
* [Improve the operation of `Backspace` `Delete` `Tab` `Shift+Tab` after selecting a block or table cell](https://github.com/siyuan-note/siyuan/issues/13027)
* [Add a kernel API `/api/filetree/moveDocsByID`](https://github.com/siyuan-note/siyuan/issues/13247)
* [Remove editor input console log](https://github.com/siyuan-note/siyuan/issues/13346)
* [Add `disable`, `enable` method to Protyle](https://github.com/siyuan-note/siyuan/issues/13391)
## Download
* [B3log](https://b3log.org/siyuan/en/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,53 @@
## 概述
這個版本支持了鴻蒙系統。
## 變更記錄
以下是此版本中的詳細變更。
### 改進功能
* [改進 Alt+M 隱藏/顯示視窗](https://github.com/siyuan-note/siyuan/issues/12656)
* [改進資料庫單元格定位和編輯輸入框大小](https://github.com/siyuan-note/siyuan/issues/12708)
* [支援鴻蒙系統](https://github.com/siyuan-note/siyuan/issues/13184)
* [貼上時移除折疊標題的折疊狀態](https://github.com/siyuan-note/siyuan/issues/13232)
* [支援資料庫日期欄位少於 4 位元的年份](https://github.com/siyuan-note/siyuan/issues/13252)
* [改進資料庫描述的互動](https://github.com/siyuan-note/siyuan/issues/13262)
* [改進文件標籤添加互動](https://github.com/siyuan-note/siyuan/issues/13311)
* [改進工具提示](https://github.com/siyuan-note/siyuan/pull/13326)
* [改進導出區塊引用](https://github.com/siyuan-note/siyuan/issues/13331)
* [改進搜尋高亮](https://github.com/siyuan-note/siyuan/issues/13343)
* [改進範本搜尋](https://github.com/siyuan-note/siyuan/issues/13348)
* [改進匯出為 PDF 時的程式碼區塊分頁](https://github.com/siyuan-note/siyuan/issues/13349)
* [改進 HTML 剪藏](https://github.com/siyuan-note/siyuan/issues/13355)
* [改進系統字體載入](https://github.com/siyuan-note/siyuan/issues/13356)
* [產生包含 ' 字元的區塊引用時導致奇怪的行為](https://github.com/siyuan-note/siyuan/issues/13358)
* [簡化搜尋結果中的文件區塊路徑](https://github.com/siyuan-note/siyuan/issues/13364)
* [瀏覽器剪藏擴充功能加入了一些實驗性功能](https://github.com/siyuan-note/siyuan/issues/13366)
* [屬性面板 - 資料庫支援移除目前區塊](https://github.com/siyuan-note/siyuan/issues/13375)
* [支援 flac 音訊資源播放](https://github.com/siyuan-note/siyuan/issues/13386)
* [當圖像 URL 包含 `%` 時無法雙擊預覽](https://github.com/siyuan-note/siyuan/issues/13388)
* [在 Linux 上使用滑鼠中鍵關閉標籤頁會觸發貼上](https://github.com/siyuan-note/siyuan/pull/13395)
* [改進設定外觀優先權](https://github.com/siyuan-note/siyuan/issues/13404)
### 修復缺陷
* [行動端資料歷史中的文件在下滑時會關閉](https://github.com/siyuan-note/siyuan/issues/13347)
* [點選行級標籤後找不到結果](https://github.com/siyuan-note/siyuan/issues/13351)
* [HTML 標籤搜​​尋轉義問題](https://github.com/siyuan-note/siyuan/issues/13354)
* [匯出至 .docx 的有序列表序號不正確](https://github.com/siyuan-note/siyuan/issues/13365)
* [以 `.` 結尾的檔案名稱會被視為缺失資源](https://github.com/siyuan-note/siyuan/issues/13368)
* [完全手動同步模式導致資料衝突](https://github.com/siyuan-note/siyuan/issues/13387)
### 開發者
* [改進選擇區塊或表格儲存格後 `Backspace` `Delete` `Tab` `Shift+Tab` 的操作](https://github.com/siyuan-note/siyuan/issues/13027)
* [新增內核 API `/api/filetree/moveDocsByID`](https://github.com/siyuan-note/siyuan/issues/13247)
* [移除編輯器輸入控制台日誌](https://github.com/siyuan-note/siyuan/issues/13346)
* [為 Protyle 新增 `disable` 和 `enable` 方法](https://github.com/siyuan-note/siyuan/issues/13391)
## 下載
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,53 @@
## 概述
该版本支持了鸿蒙系统。
## 变更记录
以下是此版本中的详细变更。
### 改进功能
* [改进 Alt+M 隐藏/显示窗口](https://github.com/siyuan-note/siyuan/issues/12656)
* [改进数据库单元格定位和编辑输入框大小](https://github.com/siyuan-note/siyuan/issues/12708)
* [支持鸿蒙系统](https://github.com/siyuan-note/siyuan/issues/13184)
* [粘贴时移除折叠标题的折叠状态](https://github.com/siyuan-note/siyuan/issues/13232)
* [支持数据库日期字段少于 4 位的年份](https://github.com/siyuan-note/siyuan/issues/13252)
* [改进数据库描述的交互](https://github.com/siyuan-note/siyuan/issues/13262)
* [改进文档标签添加交互](https://github.com/siyuan-note/siyuan/issues/13311)
* [改进工具提示](https://github.com/siyuan-note/siyuan/pull/13326)
* [改进导出块引用](https://github.com/siyuan-note/siyuan/issues/13331)
* [改进搜索高亮](https://github.com/siyuan-note/siyuan/issues/13343)
* [改进模板搜索](https://github.com/siyuan-note/siyuan/issues/13348)
* [改进导出为 PDF 时的代码块分页](https://github.com/siyuan-note/siyuan/issues/13349)
* [改进 HTML 剪藏](https://github.com/siyuan-note/siyuan/issues/13355)
* [改进系统字体加载](https://github.com/siyuan-note/siyuan/issues/13356)
* [生成包含 ' 字符的块引用时导致奇怪的行为](https://github.com/siyuan-note/siyuan/issues/13358)
* [简化搜索结果中的文档块路径](https://github.com/siyuan-note/siyuan/issues/13364)
* [浏览器剪藏扩展添加了一些实验性功能](https://github.com/siyuan-note/siyuan/issues/13366)
* [属性面板 - 数据库支持移除当前块](https://github.com/siyuan-note/siyuan/issues/13375)
* [支持 flac 音频资源播放](https://github.com/siyuan-note/siyuan/issues/13386)
* [当图像 URL 包含 `%` 时无法双击预览](https://github.com/siyuan-note/siyuan/issues/13388)
* [在 Linux 上使用鼠标中键关闭标签页会触发粘贴](https://github.com/siyuan-note/siyuan/pull/13395)
* [改进设置外观优先级](https://github.com/siyuan-note/siyuan/issues/13404)
### 修复缺陷
* [移动端数据历史中的文档在下滑时会被关闭](https://github.com/siyuan-note/siyuan/issues/13347)
* [点击行级标签后未找到结果](https://github.com/siyuan-note/siyuan/issues/13351)
* [HTML 标签搜索转义问题](https://github.com/siyuan-note/siyuan/issues/13354)
* [导出到 .docx 的有序列表序号不正确](https://github.com/siyuan-note/siyuan/issues/13365)
* [以 `.` 结尾的文件名会被视为缺失资源](https://github.com/siyuan-note/siyuan/issues/13368)
* [完全手动同步模式导致数据冲突](https://github.com/siyuan-note/siyuan/issues/13387)
### 开发者
* [改进选择块或表格单元格后 `Backspace` `Delete` `Tab` `Shift+Tab` 的操作](https://github.com/siyuan-note/siyuan/issues/13027)
* [添加内核 API `/api/filetree/moveDocsByID`](https://github.com/siyuan-note/siyuan/issues/13247)
* [移除编辑器输入控制台日志](https://github.com/siyuan-note/siyuan/issues/13346)
* [为 Protyle 添加 `disable` 和 `enable` 方法](https://github.com/siyuan-note/siyuan/issues/13391)
## 下载
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,55 @@
## Overview
This version improves some details.
## Changelogs
Below are the detailed changes in this version.
### Enhancement
* [Improve database cell appearance](https://github.com/siyuan-note/siyuan/issues/10867)
* [Multiple-select list items remain selected after indent or outdent](https://github.com/siyuan-note/siyuan/issues/12209)
* [The move doc window retains the keyword of the last search](https://github.com/siyuan-note/siyuan/issues/12335)
* [Improve font family and emoji ](https://github.com/siyuan-note/siyuan/pull/13241)
* [Improve database select field color and layout](https://github.com/siyuan-note/siyuan/issues/13263)
* [Improve cursor positioning after pasting images](https://github.com/siyuan-note/siyuan/issues/13336)
* [The database primary key field displays the icon of the bound doc](https://github.com/siyuan-note/siyuan/issues/13378)
* [Supports find-replace and asset file history on the mobile](https://github.com/siyuan-note/siyuan/issues/13415)
* [Improve inline elements parsing](https://github.com/siyuan-note/siyuan/issues/13420)
* [Allow stickTab icon in Panels to be used in a browser environment](https://github.com/siyuan-note/siyuan/pull/13421)
* [Add block content statistics template function `statBlock`](https://github.com/siyuan-note/siyuan/issues/13438)
* [Improve document tag interaction](https://github.com/siyuan-note/siyuan/issues/13440)
* [Improve forward and backward when `Open in current tab` is enabled](https://github.com/siyuan-note/siyuan/issues/13444)
* [Support setting automatic sync interval](https://github.com/siyuan-note/siyuan/issues/13448)
* [Improve importing markdown files](https://github.com/siyuan-note/siyuan/issues/13449)
* [Add SQL query template function `querySQL`](https://github.com/siyuan-note/siyuan/issues/13455)
* [Search preview area supports inline memo positioning](https://github.com/siyuan-note/siyuan/issues/13465)
* [Add Arabic support](https://github.com/siyuan-note/siyuan/pull/13475)
* [Improve exporting data](https://github.com/siyuan-note/siyuan/issues/13500)
* [Improve serving assets performance](https://github.com/siyuan-note/siyuan/issues/13501)
* [Improve data synchronization stability](https://github.com/siyuan-note/siyuan/issues/13503)
* [Compatible with image legacy data](https://github.com/siyuan-note/siyuan/issues/13523)
* [Improve the behavior of `Del` of the image](https://github.com/siyuan-note/siyuan/issues/13524)
### Abolishment
* [Remove Sentry reporting diagnostic data](https://github.com/siyuan-note/siyuan/issues/13522)
### Bugfix
* [Outline panel update overwrite content issue](https://github.com/siyuan-note/siyuan/issues/13409)
* [Paste code block missing line break](https://github.com/siyuan-note/siyuan/issues/13416)
* [Editor not automatically refreshed after rolling back document](https://github.com/siyuan-note/siyuan/issues/13419)
* [Unable to use `Query Syntax` to search](https://github.com/siyuan-note/siyuan/issues/13422)
* [Cannot enter Chinese characters in database search using Microsoft Pinyin](https://github.com/siyuan-note/siyuan/issues/13424)
* [Some security vulnerabilities](https://github.com/siyuan-note/siyuan/issues/13426)
### Development
* [Push update block ID event](https://github.com/siyuan-note/siyuan/issues/13434)
## Download
* [B3log](https://b3log.org/siyuan/en/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,55 @@
## 概述
該版本改進了一些細節。
## 變更記錄
以下是此版本中的詳細變更。
### 改進功能
* [改進資料庫單元外觀](https://github.com/siyuan-note/siyuan/issues/10867)
* [多重選擇清單項目在縮排或減少縮排後保持選取狀態](https://github.com/siyuan-note/siyuan/issues/12209)
* [行動文件視窗保留上次搜尋的關鍵字](https://github.com/siyuan-note/siyuan/issues/12335)
* [改進字體系列和表情符號](https://github.com/siyuan-note/siyuan/pull/13241)
* [改進資料庫選擇欄位的顏色和佈局](https://github.com/siyuan-note/siyuan/issues/13263)
* [改進貼上圖片後的遊標定位](https://github.com/siyuan-note/siyuan/issues/13336)
* [資料庫主鍵欄位顯示綁定文件區塊圖示](https://github.com/siyuan-note/siyuan/issues/13378)
* [支援在行動裝置上尋找替換和資源檔案歷史](https://github.com/siyuan-note/siyuan/issues/13415)
* [改進行級元素解析](https://github.com/siyuan-note/siyuan/issues/13420)
* [允許在瀏覽器環境中使用面板中的 stickTab 圖示](https://github.com/siyuan-note/siyuan/pull/13421)
* [新增區塊內容統計範本函數 `statBlock`](https://github.com/siyuan-note/siyuan/issues/13438)
* [改進文件標籤互動](https://github.com/siyuan-note/siyuan/issues/13440)
* [改進啟用「在目前標籤頁中開啟」時的前進與後退](https://github.com/siyuan-note/siyuan/issues/13444)
* [支援設定自動同步間隔](https://github.com/siyuan-note/siyuan/issues/13448)
* [改進導入 Markdown 檔案](https://github.com/siyuan-note/siyuan/issues/13449)
* [新增 SQL 查詢範本函數 `querySQL`](https://github.com/siyuan-note/siyuan/issues/13455)
* [搜尋預覽區域支援行級備註定位](https://github.com/siyuan-note/siyuan/issues/13465)
* [新增阿拉伯語支援](https://github.com/siyuan-note/siyuan/pull/13475)
* [改進匯出資料](https://github.com/siyuan-note/siyuan/issues/13500)
* [改進資源檔案載入效能](https://github.com/siyuan-note/siyuan/issues/13501)
* [改善資料同步穩定性](https://github.com/siyuan-note/siyuan/issues/13503)
* [相容圖片遺留資料](https://github.com/siyuan-note/siyuan/issues/13523)
* [改進圖片的 `Del` 行為](https://github.com/siyuan-note/siyuan/issues/13524)
### 移除功能
* [移除 Sentry 報告診斷資料](https://github.com/siyuan-note/siyuan/issues/13522)
### 修復缺陷
* [大綱面板更新覆蓋內容問題](https://github.com/siyuan-note/siyuan/issues/13409)
* [貼上程式碼區塊缺少換行](https://github.com/siyuan-note/siyuan/issues/13416)
* [回滾文件後編輯器未自動刷新](https://github.com/siyuan-note/siyuan/issues/13419)
* [無法使用 `查詢語法` 搜尋](https://github.com/siyuan-note/siyuan/issues/13422)
* [使用微軟拼音在資料庫搜尋中無法輸入中文字元](https://github.com/siyuan-note/siyuan/issues/13424)
* [一些安全漏洞](https://github.com/siyuan-note/siyuan/issues/13426)
### 開發者
* [推送更新區塊 ID 事件](https://github.com/siyuan-note/siyuan/issues/13434)
## 下載
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,55 @@
## 概述
该版本改进了一些细节。
## 变更记录
以下是此版本中的详细变更。
### 改进功能
* [改进数据库单元格外观](https://github.com/siyuan-note/siyuan/issues/10867)
* [多选列表项在缩进或减少缩进后保持选中状态](https://github.com/siyuan-note/siyuan/issues/12209)
* [移动文档窗口保留上次搜索的关键词](https://github.com/siyuan-note/siyuan/issues/12335)
* [改进字体系列和表情符号](https://github.com/siyuan-note/siyuan/pull/13241)
* [改进数据库选择字段的颜色和布局](https://github.com/siyuan-note/siyuan/issues/13263)
* [改进粘贴图片后的光标定位](https://github.com/siyuan-note/siyuan/issues/13336)
* [数据库主键字段显示绑定文档块图标](https://github.com/siyuan-note/siyuan/issues/13378)
* [支持在移动设备上查找替换和资源文件历史](https://github.com/siyuan-note/siyuan/issues/13415)
* [改进行级元素解析](https://github.com/siyuan-note/siyuan/issues/13420)
* [允许在浏览器环境中使用面板中的 stickTab 图标](https://github.com/siyuan-note/siyuan/pull/13421)
* [添加块内容统计模板函数 `statBlock`](https://github.com/siyuan-note/siyuan/issues/13438)
* [改进文档标签交互](https://github.com/siyuan-note/siyuan/issues/13440)
* [改进启用“在当前标签页中打开”时的前进和后退](https://github.com/siyuan-note/siyuan/issues/13444)
* [支持设置自动同步间隔](https://github.com/siyuan-note/siyuan/issues/13448)
* [改进导入 Markdown 文件](https://github.com/siyuan-note/siyuan/issues/13449)
* [添加 SQL 查询模板函数 `querySQL`](https://github.com/siyuan-note/siyuan/issues/13455)
* [搜索预览区域支持行级备注定位](https://github.com/siyuan-note/siyuan/issues/13465)
* [添加阿拉伯语支持](https://github.com/siyuan-note/siyuan/pull/13475)
* [改进导出数据](https://github.com/siyuan-note/siyuan/issues/13500)
* [改进资源文件加载性能](https://github.com/siyuan-note/siyuan/issues/13501)
* [改进数据同步稳定性](https://github.com/siyuan-note/siyuan/issues/13503)
* [兼容图片遗留数据](https://github.com/siyuan-note/siyuan/issues/13523)
* [改进图片的 `Del` 行为](https://github.com/siyuan-note/siyuan/issues/13524)
### 移除功能
* [移除 Sentry 报告诊断数据](https://github.com/siyuan-note/siyuan/issues/13522)
### 修复缺陷
* [大纲面板更新覆盖内容问题](https://github.com/siyuan-note/siyuan/issues/13409)
* [粘贴代码块缺少换行](https://github.com/siyuan-note/siyuan/issues/13416)
* [回滚文档后编辑器未自动刷新](https://github.com/siyuan-note/siyuan/issues/13419)
* [无法使用 `查询语法` 进行搜索](https://github.com/siyuan-note/siyuan/issues/13422)
* [使用微软拼音在数据库搜索中无法输入中文字符](https://github.com/siyuan-note/siyuan/issues/13424)
* [一些安全漏洞](https://github.com/siyuan-note/siyuan/issues/13426)
### 开发者
* [推送更新块 ID 事件](https://github.com/siyuan-note/siyuan/issues/13434)
## 下载
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,42 @@
## Overview
This version reduces startup time when sync is enabled.
## Changelogs
Below are the detailed changes in this version.
### Enhancement
* [Database-bound block primary key supports setting static anchor text](https://github.com/siyuan-note/siyuan/issues/10049)
* [The text pasted into the database supports the use of `\t` and `\n` for segmentation and line breaks](https://github.com/siyuan-note/siyuan/issues/13259)
* [Adjust window buttons when the interface is scaled on macOS](https://github.com/siyuan-note/siyuan/issues/13526)
* [The mobile database always displays the `Calculation` row](https://github.com/siyuan-note/siyuan/issues/13535)
* [Improve Attribute Panel - Database - Remove block](https://github.com/siyuan-note/siyuan/issues/13536)
* [Improve list item multi-select indentation interaction](https://github.com/siyuan-note/siyuan/issues/13555)
* [Remove browser default Ctrl+B/I/U](https://github.com/siyuan-note/siyuan/issues/13571)
* [Reduce startup time when sync is enabled](https://github.com/siyuan-note/siyuan/issues/13589)
### Bugfix
* [Emoji not displayed on Linux](https://github.com/siyuan-note/siyuan/issues/13213)
* [Database paste causes crash](https://github.com/siyuan-note/siyuan/issues/13410)
* [Results not highlighted when searching using query syntax](https://github.com/siyuan-note/siyuan/issues/13532)
* [Document cannot be exported as Markdown](https://github.com/siyuan-note/siyuan/issues/13545)
* [Incorrect list item styles in exported PDF](https://github.com/siyuan-note/siyuan/issues/13550)
* [Cannot export Data on mobile](https://github.com/siyuan-note/siyuan/issues/13565)
### Refactor
* [Upgrade to AWS SDK for Go v2](https://github.com/siyuan-note/siyuan/issues/13557)
* [Upgrade to Electron v32.2.7](https://github.com/siyuan-note/siyuan/issues/13566)
### Development
* [Add `renderAVAttribute` method to Protyle](https://github.com/siyuan-note/siyuan/pull/13547)
* [Add plugin function `getAllModels`](https://github.com/siyuan-note/siyuan/issues/13579)
## Download
* [B3log](https://b3log.org/siyuan/en/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,42 @@
## 概述
此版本改變降低了啟用同步時的啟動時間。
## 變更記錄
以下是此版本中的詳細變更。
### 改進功能
* [資料庫綁定區塊主鍵支援設定靜態錨文本](https://github.com/siyuan-note/siyuan/issues/10049)
* [貼到資料庫中的文字支援使用 `\t` 和 `\n` 進行分割和換行](https://github.com/siyuan-note/siyuan/issues/13259)
* [在 macOS 上調整介面縮放時的視窗按鈕](https://github.com/siyuan-note/siyuan/issues/13526)
* [行動資料庫總是顯示 `計算` 行](https://github.com/siyuan-note/siyuan/issues/13535)
* [改進屬性面板 - 資料庫 - 刪除區塊](https://github.com/siyuan-note/siyuan/issues/13536)
* [改進清單項目多選縮排互動](https://github.com/siyuan-note/siyuan/issues/13555)
* [移除瀏覽器預設的 Ctrl+B/I/U](https://github.com/siyuan-note/siyuan/issues/13571)
* [啟用同步時減少啟動時間](https://github.com/siyuan-note/siyuan/issues/13589)
### 修復缺陷
* [Linux 上不顯示表情符號](https://github.com/siyuan-note/siyuan/issues/13213)
* [貼到資料庫導致崩潰](https://github.com/siyuan-note/siyuan/issues/13410)
* [使用查詢語法搜尋時結果未高亮顯示](https://github.com/siyuan-note/siyuan/issues/13532)
* [文件無法匯出為 Markdown](https://github.com/siyuan-note/siyuan/issues/13545)
* [匯出的 PDF 中清單項目樣式不正確](https://github.com/siyuan-note/siyuan/issues/13550)
* [無法在行動裝置上匯出資料](https://github.com/siyuan-note/siyuan/issues/13565)
### 開發重構
* [升級至 AWS SDK for Go v2](https://github.com/siyuan-note/siyuan/issues/13557)
* [升級至 Electron v32.2.7](https://github.com/siyuan-note/siyuan/issues/13566)
### 開發者
* [為 Protyle 新增 `renderAVAttribute` 方法](https://github.com/siyuan-note/siyuan/pull/13547)
* [新增外掛程式 `getAllModels`](https://github.com/siyuan-note/siyuan/issues/13579)
## 下載
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -0,0 +1,42 @@
## 概述
该版本改降低了启用同步时的启动时间。
## 变更记录
以下是此版本中的详细变更。
### 改进功能
* [数据库绑定块主键支持设置静态锚文本](https://github.com/siyuan-note/siyuan/issues/10049)
* [粘贴到数据库中的文本支持使用 `\t` 和 `\n` 进行分割和换行](https://github.com/siyuan-note/siyuan/issues/13259)
* [在 macOS 上调整界面缩放时的窗口按钮](https://github.com/siyuan-note/siyuan/issues/13526)
* [移动数据库始终显示 `计算` 行](https://github.com/siyuan-note/siyuan/issues/13535)
* [改进属性面板 - 数据库 - 删除块](https://github.com/siyuan-note/siyuan/issues/13536)
* [改进列表项多选缩进交互](https://github.com/siyuan-note/siyuan/issues/13555)
* [移除浏览器默认的 Ctrl+B/I/U](https://github.com/siyuan-note/siyuan/issues/13571)
* [启用同步时减少启动时间](https://github.com/siyuan-note/siyuan/issues/13589)
### 修复缺陷
* [Linux 上不显示表情符号](https://github.com/siyuan-note/siyuan/issues/13213)
* [粘贴到数据库导致崩溃](https://github.com/siyuan-note/siyuan/issues/13410)
* [使用查询语法搜索时结果未高亮显示](https://github.com/siyuan-note/siyuan/issues/13532)
* [文档无法导出为 Markdown](https://github.com/siyuan-note/siyuan/issues/13545)
* [导出的 PDF 中列表项样式不正确](https://github.com/siyuan-note/siyuan/issues/13550)
* [无法在移动设备上导出数据](https://github.com/siyuan-note/siyuan/issues/13565)
### 开发重构
* [升级到 AWS SDK for Go v2](https://github.com/siyuan-note/siyuan/issues/13557)
* [升级到 Electron v32.2.7](https://github.com/siyuan-note/siyuan/issues/13566)
### 开发者
* [为 Protyle 添加 `renderAVAttribute` 方法](https://github.com/siyuan-note/siyuan/pull/13547)
* [添加插件函数 `getAllModels`](https://github.com/siyuan-note/siyuan/issues/13579)
## 下载
* [B3log](https://b3log.org/siyuan/download.html)
* [GitHub](https://github.com/siyuan-note/siyuan/releases)

View file

@ -19,11 +19,10 @@ win:
- from: "kernel-arm64"
to: "kernel"
requestedExecutionLevel: "asInvoker"
# certificateSubjectName: "Yunnan Liandi Technology Co., Ltd."
signingHashAlgorithms: [ 'sha256' ]
#rfc3161TimeStampServer: "http://sha256timestamp.ws.symantec.com/sha256/timestamp"
#rfc3161TimeStampServer: "http://time.certum.pl"
rfc3161TimeStampServer: "http://timestamp.entrust.net/TSS/RFC3161sha2TS"
signtoolOptions:
#certificateSubjectName: "Yunnan Liandi Technology Co., Ltd."
signingHashAlgorithms: [ 'sha256' ]
rfc3161TimeStampServer: "http://timestamp.entrust.net/TSS/RFC3161sha2TS"
target:
- target: "nsis"
arch: "arm64"

View file

@ -58,5 +58,5 @@ extraResources:
- from: "src/assets/fonts"
to: "appearance/fonts"
filter: "!**/{.DS_Store}"
- from: "pandoc/pandoc-darwin-amd64.zip"
- from: "pandoc/pandoc-darwin-arm64.zip"
to: "pandoc.zip"

View file

@ -63,4 +63,6 @@ extraResources:
filter: "!**/{.DS_Store,custom.css}"
- from: "src/assets/fonts"
to: "appearance/fonts"
filter: "!**/{.DS_Store}"
filter: "!**/{.DS_Store}"
- from: "pandoc/pandoc-linux-arm64.zip"
to: "pandoc.zip"

View file

@ -19,11 +19,10 @@ win:
- from: "kernel"
to: "kernel"
requestedExecutionLevel: "asInvoker"
# certificateSubjectName: "Yunnan Liandi Technology Co., Ltd."
signingHashAlgorithms: [ 'sha256' ]
#rfc3161TimeStampServer: "http://sha256timestamp.ws.symantec.com/sha256/timestamp"
#rfc3161TimeStampServer: "http://time.certum.pl"
rfc3161TimeStampServer: "http://timestamp.entrust.net/TSS/RFC3161sha2TS"
signtoolOptions:
#certificateSubjectName: "Yunnan Liandi Technology Co., Ltd."
signingHashAlgorithms: [ 'sha256' ]
rfc3161TimeStampServer: "http://timestamp.entrust.net/TSS/RFC3161sha2TS"
target:
- target: "nsis"
nsis:
@ -67,8 +66,8 @@ extraResources:
- from: "appearance/themes/daylight"
to: "appearance/themes/daylight"
filter: "!**/{.DS_Store,custom.css}"
- from: "src/assets/fonts"
- from: "appearance/fonts"
to: "appearance/fonts"
filter: "!**/{.DS_Store}"
- from: "pandoc/pandoc-windows-amd64.zip"
to: "pandoc.zip"
to: "pandoc.zip"

View file

@ -216,6 +216,7 @@
<option value="he_IL">עברית</option>
<option value="ru_RU">Русский</option>
<option value="pl_PL">Polski</option>
<option value="ar_SA">العربية</option>
</select>
</label>
<label class="b3-label">
@ -265,6 +266,7 @@
<option value="he_IL">עברית</option>
<option value="ru_RU">Русский</option>
<option value="pl_PL">Polski</option>
<option value="ar_SA">العربية</option>
</select>
</label>
<label class="b3-label">

View file

@ -41,13 +41,17 @@ const appVer = app.getVersion();
const confDir = path.join(app.getPath("home"), ".config", "siyuan");
const windowStatePath = path.join(confDir, "windowState.json");
let bootWindow;
let latestActiveWindow;
let firstOpen = false;
let workspaces = []; // workspaceDir, id, browserWindow, tray
let workspaces = []; // workspaceDir, id, browserWindow, tray, hideShortcut
let kernelPort = 6806;
let resetWindowStateOnRestart = false;
remote.initialize();
app.setPath("userData", app.getPath("userData") + "-Electron"); // `~/.config` 下 Electron 相关文件夹名称改为 `SiYuan-Electron` https://github.com/siyuan-note/siyuan/issues/3349
fs.rmSync(app.getPath("appData") + "/" + app.name, {recursive: true}); // 删除自动创建的应用目录 https://github.com/siyuan-note/siyuan/issues/13150
if (!app.requestSingleInstanceLock()) {
app.quit();
return;
@ -317,7 +321,11 @@ const initMainWindow = () => {
});
remote.enable(currentWindow.webContents);
resetToCenter ? currentWindow.center() : currentWindow.setPosition(x, y);
if (resetToCenter) {
currentWindow.center();
} else {
currentWindow.setPosition(x, y);
}
currentWindow.webContents.userAgent = "SiYuan/" + appVer + " https://b3log.org/siyuan Electron " + currentWindow.webContents.userAgent;
// set proxy
@ -621,7 +629,6 @@ const initKernel = (workspace, port, lang) => {
};
app.setAsDefaultProtocolClient("siyuan");
app.setPath("userData", app.getPath("userData") + "-Electron"); // `~/.config` 下 Electron 相关文件夹名称改为 `SiYuan-Electron` https://github.com/siyuan-note/siyuan/issues/3349
app.commandLine.appendSwitch("disable-web-security");
app.commandLine.appendSwitch("auto-detect", "false");
@ -694,7 +701,10 @@ app.whenReady().then(() => {
const hideWindow = (wnd) => {
// 通过 `Alt+M` 最小化后焦点回到先前的窗口 https://github.com/siyuan-note/siyuan/issues/7275
wnd.minimize();
wnd.hide();
// Mac 隐藏后无法再 Dock 中显示
if ("win32" === process.platform || "linux" === process.platform) {
wnd.hide();
}
};
const showHideWindow = (tray, lang, mainWindow) => {
if (!mainWindow.isVisible()) {
@ -809,8 +819,10 @@ app.whenReady().then(() => {
if (!currentWindow) {
return;
}
latestActiveWindow = currentWindow;
currentWindow.on("focus", () => {
event.sender.send("siyuan-event", "focus");
latestActiveWindow = currentWindow;
});
currentWindow.on("blur", () => {
event.sender.send("siyuan-event", "blur");
@ -849,6 +861,15 @@ app.whenReady().then(() => {
globalShortcut.unregister(hotKey2Electron(data.accelerator));
}
break;
case "setTrafficLightPosition":
if (!currentWindow || !currentWindow.setWindowButtonPosition) {
return;
}
if (new URL(currentWindow.getURL()).pathname === "/stage/build/app/window.html") {
data.position.y += 5 * data.zoom;
}
currentWindow.setWindowButtonPosition(data.position);
break;
case "show":
if (!currentWindow) {
return;
@ -1086,6 +1107,12 @@ app.whenReady().then(() => {
if (!data.hotkeys || data.hotkeys.length === 0) {
return;
}
workspaces.find(workspaceItem => {
if (event.sender.id === workspaceItem.browserWindow.webContents.id) {
workspaceItem.hotkeys = data.hotkeys;
return true;
}
});
data.hotkeys.forEach((item, index) => {
const shortcut = hotKey2Electron(item);
if (!shortcut) {
@ -1096,29 +1123,43 @@ app.whenReady().then(() => {
}
if (index === 0) {
globalShortcut.register(shortcut, () => {
let currentWorkspace;
const currentWebContentsId = (latestActiveWindow && !latestActiveWindow.isDestroyed()) ? latestActiveWindow.webContents.id : undefined;
workspaces.find(workspaceItem => {
const mainWindow = workspaceItem.browserWindow;
if (event.sender.id === mainWindow.webContents.id) {
if (mainWindow.isMinimized()) {
mainWindow.restore();
mainWindow.show(); // 按 `Alt+M` 后隐藏窗口,再次按 `Alt+M` 显示窗口后会卡住不能编辑 https://github.com/siyuan-note/siyuan/issues/8456
} else {
if (mainWindow.isVisible()) {
if (!mainWindow.isFocused()) {
mainWindow.show();
} else {
hideWindow(mainWindow);
}
} else {
mainWindow.show();
}
}
if ("win32" === process.platform || "linux" === process.platform) {
resetTrayMenu(workspaceItem.tray, data.languages, mainWindow);
}
if (currentWebContentsId === workspaceItem.browserWindow.webContents.id && workspaceItem.hotkeys[0] === item) {
currentWorkspace = workspaceItem;
return true;
}
});
if (!currentWorkspace) {
workspaces.find(workspaceItem => {
if (workspaceItem.hotkeys[0] === item && event.sender.id === workspaceItem.browserWindow.webContents.id) {
currentWorkspace = workspaceItem;
return true;
}
});
}
if (!currentWorkspace) {
return;
}
const mainWindow = currentWorkspace.browserWindow;
if (mainWindow.isMinimized()) {
mainWindow.restore();
mainWindow.show(); // 按 `Alt+M` 后隐藏窗口,再次按 `Alt+M` 显示窗口后会卡住不能编辑 https://github.com/siyuan-note/siyuan/issues/8456
} else {
if (mainWindow.isVisible()) {
if (!mainWindow.isFocused()) {
mainWindow.show();
} else {
hideWindow(mainWindow);
}
} else {
mainWindow.show();
}
}
if ("win32" === process.platform || "linux" === process.platform) {
resetTrayMenu(currentWorkspace.tray, data.languages, mainWindow);
}
});
} else {
globalShortcut.register(shortcut, () => {
@ -1325,7 +1366,7 @@ app.on("second-instance", (event, argv) => {
app.on("activate", () => {
if (workspaces.length > 0) {
const mainWindow = workspaces[0].browserWindow;
const mainWindow = (latestActiveWindow && !latestActiveWindow.isDestroyed()) ? latestActiveWindow : workspaces[0].browserWindow;
if (mainWindow && !mainWindow.isDestroyed()) {
mainWindow.show();
}

59
app/eslint.config.mjs Normal file
View file

@ -0,0 +1,59 @@
import typescriptEslint from "@typescript-eslint/eslint-plugin";
import globals from "globals";
import tsParser from "@typescript-eslint/parser";
import path from "node:path";
import { fileURLToPath } from "node:url";
import js from "@eslint/js";
import { FlatCompat } from "@eslint/eslintrc";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all
});
export default [{
ignores: [
"build",
"node_modules",
"src/asset/pdf",
"src/types/dist",
"stage",
"appearance",
],
}, ...compat.extends("eslint:recommended", "plugin:@typescript-eslint/recommended"), {
plugins: {
"@typescript-eslint": typescriptEslint,
},
languageOptions: {
globals: {
...globals.node,
...globals.browser,
},
parser: tsParser,
},
rules: {
semi: [2, "always"],
quotes: [2, "double", {
avoidEscape: true,
}],
"no-async-promise-executor": "off",
"no-prototype-builtins": "off",
"no-useless-escape": "off",
"no-irregular-whitespace": "off",
"@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/no-var-requires": "off",
"@typescript-eslint/explicit-function-return-type": "off",
"@typescript-eslint/explicit-module-boundary-types": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-require-imports": "off",
"@typescript-eslint/no-unused-vars": "off",
},
}];

View file

@ -8,9 +8,55 @@
"title": "Please Start Here",
"title-img": "background-color:#556;background-image: linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a),linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a);background-size:80px 140px;background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;",
"type": "doc",
"updated": "20241018102340"
"updated": "20241125224626"
},
"Children": [
{
"ID": "20241125224615-dwfqru1",
"Type": "NodeBlockquote",
"Properties": {
"id": "20241125224615-dwfqru1",
"updated": "20241125224626"
},
"Children": [
{
"Type": "NodeBlockquoteMarker",
"Data": "\u003e"
},
{
"ID": "20241125224615-z2fevdf",
"Type": "NodeParagraph",
"Properties": {
"id": "20241125224615-z2fevdf",
"updated": "20241125224626"
},
"Children": [
{
"Type": "NodeText",
"Data": "When you close SiYuan Notes, the User Guide will be automatically closed. You can click "
},
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Main Menu"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "User Guide"
},
{
"Type": "NodeText",
"Data": " to view it again"
}
]
}
]
},
{
"ID": "20210528120135-bznvpp6",
"Type": "NodeSuperBlock",

View file

@ -6,7 +6,7 @@
"id": "20201210233038-3xr19g5",
"title": "Conversion of Document and Heading",
"type": "doc",
"updated": "20241018105907"
"updated": "20241214173509"
},
"Children": [
{
@ -135,7 +135,8 @@
"Type": "NodeHeading",
"HeadingLevel": 2,
"Properties": {
"id": "20210104091550-5sh49go"
"id": "20210104091550-5sh49go",
"updated": "20241214173509"
},
"Children": [
{
@ -152,12 +153,13 @@
"ID": "20210104091550-rbetlgr",
"Type": "NodeParagraph",
"Properties": {
"id": "20210104091550-rbetlgr"
"id": "20210104091550-rbetlgr",
"updated": "20241214173509"
},
"Children": [
{
"Type": "NodeText",
"Data": "In the doc tree, select the document that needs to be converted into a heading block, and then drag it to the position to be inserted in the editor tab. There are two situations here:"
"Data": "In the document tree, select the document you want to convert to a heading block, then hold down the Alt key and drag it to the position in the editor tab where you want to insert it. There are two situations here:"
}
]
},

View file

@ -7,7 +7,7 @@
"id": "20200924100950-9op5xi1",
"title": "Shortcuts",
"type": "doc",
"updated": "20241009230212"
"updated": "20241128113606"
},
"Children": [
{
@ -12329,7 +12329,7 @@
"HeadingLevel": 3,
"Properties": {
"id": "20220619002135-5dfw1yo",
"updated": "20241009230212"
"updated": "20241128113606"
},
"Children": [
{
@ -12349,7 +12349,7 @@
"Properties": {
"colgroup": "||",
"id": "20220619002135-s399g7e",
"updated": "20241009230212"
"updated": "20241128113606"
},
"Children": [
{
@ -12653,7 +12653,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "Move"
"Data": "Generate block ref"
}
]
},
@ -12692,7 +12692,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "Generate block ref"
"Data": "Move"
}
]
},

View file

@ -6,7 +6,7 @@
"id": "20201204184532-3qm9l8n",
"title": "Template snippet",
"type": "doc",
"updated": "20241008202623"
"updated": "20241224162810"
},
"Children": [
{
@ -57,7 +57,7 @@
"HeadingLevel": 2,
"Properties": {
"id": "20210104091444-jy56z0p",
"updated": "20241008202623"
"updated": "20241224162810"
},
"Children": [
{
@ -215,7 +215,7 @@
"ListData": {},
"Properties": {
"id": "20210104091444-mwbvc9m",
"updated": "20240921122726"
"updated": "20241224162810"
},
"Children": [
{
@ -429,7 +429,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20210131162138-7ufhbho",
"updated": "20240403150956"
"updated": "20241213215545"
},
"Children": [
{
@ -443,7 +443,33 @@
},
{
"Type": "NodeText",
"Data": ": This function is used to query the database, and the return value is a list of blocks, please refer to the example below"
"Data": ": This function is used to query the database, and the return value is a list of blocks"
}
]
},
{
"ID": "20241213215602-dk7iion",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215602-dk7iion",
"updated": "20241213215602"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": ".action{$today := now | date \"20060102150405\"}\n.action{$blocks :=queryBlocks \"SELECT * FROM blocks WHERE content LIKE '?' AND updated \u003e '?' LIMIT ?\" \"%foo%\" $today \"3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
@ -458,7 +484,7 @@
},
"Properties": {
"id": "20210504093232-vukp34t",
"updated": "20240403151002"
"updated": "20241224162810"
},
"Children": [
{
@ -466,7 +492,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20210504093232-6wxl589",
"updated": "20240403151002"
"updated": "20241213215547"
},
"Children": [
{
@ -480,7 +506,375 @@
},
{
"Type": "NodeText",
"Data": ": This function is used to query the database, and the return value is a list of spans, please refer to the example below"
"Data": ": This function is used to query the database, and the return value is a list of spans"
}
]
},
{
"ID": "20241213215606-a1mq6zf",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215606-a1mq6zf",
"updated": "20241224162810"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": " .action{querySpans \"SELECT * FROM spans LIMIT ?\" \"3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
]
},
{
"ID": "20241213214939-he4wmcd",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241213214939-he4wmcd",
"updated": "20241213214939"
},
"Children": [
{
"ID": "20241213214939-hrshqgv",
"Type": "NodeParagraph",
"Properties": {
"id": "20241213214939-hrshqgv",
"updated": "20241213215550"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySQL"
},
{
"Type": "NodeText",
"Data": ": This function is used to query the database and the return value is a result set"
}
]
},
{
"ID": "20241213215554-rox3jk7",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215554-rox3jk7",
"updated": "20241213215554"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": " .action{querySQL \"SELECT * FROM refs LIMIT 3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
]
},
{
"ID": "20241212102027-j293sei",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102027-j293sei",
"updated": "20241213215714"
},
"Children": [
{
"ID": "20241212102028-6c8tlnu",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102028-6c8tlnu",
"updated": "20241212163902"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "statBlock"
},
{
"Type": "NodeText",
"Data": ": This function is used to count the block content"
}
]
},
{
"ID": "20241213215714-u0j3i4k",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215714-u0j3i4k",
"updated": "20241213215714"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": ".action{ (statBlock .id).RuneCount} .action{ (statBlock .id).WordCount}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
},
{
"ID": "20241212102028-4ew89te",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20241212102028-4ew89te",
"updated": "20241212102028"
},
"Children": [
{
"ID": "20241212102028-wai3afs",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102028-wai3afs",
"updated": "20241212102028"
},
"Children": [
{
"ID": "20241212102028-wmtwngj",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102028-wmtwngj",
"updated": "20241212102028"
},
"Children": [
{
"Type": "NodeText",
"Data": "RuneCount"
}
]
}
]
},
{
"ID": "20241212102028-r9k7ody",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102028-r9k7ody",
"updated": "20241212102028"
},
"Children": [
{
"ID": "20241212102028-le5lpgo",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102028-le5lpgo",
"updated": "20241212102028"
},
"Children": [
{
"Type": "NodeText",
"Data": "WordCount"
}
]
}
]
},
{
"ID": "20241212102028-3egh1dg",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102028-3egh1dg",
"updated": "20241212102028"
},
"Children": [
{
"ID": "20241212102028-pijmoea",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102028-pijmoea",
"updated": "20241212102028"
},
"Children": [
{
"Type": "NodeText",
"Data": "LinkCount"
}
]
}
]
},
{
"ID": "20241212102028-qu6f5tc",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102028-qu6f5tc",
"updated": "20241212102028"
},
"Children": [
{
"ID": "20241212102028-8yj65um",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102028-8yj65um",
"updated": "20241212102028"
},
"Children": [
{
"Type": "NodeText",
"Data": "ImageCount"
}
]
}
]
},
{
"ID": "20241212102028-8ivthzb",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102028-8ivthzb",
"updated": "20241212102028"
},
"Children": [
{
"ID": "20241212102028-p8nmm3a",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102028-p8nmm3a",
"updated": "20241212102028"
},
"Children": [
{
"Type": "NodeText",
"Data": "RefCount"
}
]
}
]
},
{
"ID": "20241212102028-frusted",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102028-frusted",
"updated": "20241212102028"
},
"Children": [
{
"ID": "20241212102028-h58utua",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102028-h58utua",
"updated": "20241212102028"
},
"Children": [
{
"Type": "NodeText",
"Data": "BlockCount"
}
]
}
]
}
]
}
]
},
{
"ID": "20241212163841-3yjhffn",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212163841-3yjhffn",
"updated": "20241212163918"
},
"Children": [
{
"ID": "20241212163841-d8t3qxb",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212163841-d8t3qxb",
"updated": "20241212163918"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "runeLen"
},
{
"Type": "NodeText",
"Data": ": This function is used to return the string length"
}
]
}
@ -857,64 +1251,6 @@
}
]
},
{
"ID": "20210604111714-yc1e5gj",
"Type": "NodeParagraph",
"Properties": {
"id": "20210604111714-yc1e5gj",
"updated": "20210604111715"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "queryBlocks"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySpans"
},
{
"Type": "NodeText",
"Data": " support variable parameter lists similar to SQL prepared statements to facilitate the input of parameters:"
}
]
},
{
"ID": "20210604111750-c3sm3jr",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20210604111750-c3sm3jr",
"updated": "20210604111632"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"ID": "20220307092214-3yza25q",
"Type": "NodeCodeBlockCode",
"Data": ".action{$today := now | date \"20060102150405\"}\n.action{$blocks :=queryBlocks \"SELECT * FROM blocks WHERE content LIKE '?' AND updated \u003e '?' LIMIT ?\" \"%foo%\" $today \"3\"}\n",
"Properties": {
"id": "20220307092214-3yza25q"
}
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
},
{
"ID": "20210104091444-4re70bp",
"Type": "NodeHeading",

View file

@ -122,7 +122,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "Add different types of attributes"
"Data": "Add different types of fields"
}
]
}
@ -150,7 +150,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "Add row"
"Data": "Add entry"
}
]
},
@ -185,7 +185,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "Non-content block: Rows added directly to the table, not bound to any content block"
"Data": "Non-content block: Entries added directly to the table, not bound to any content block"
}
]
}
@ -213,7 +213,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "Content block: Rows added by dragging to the table, or rows added through the block menu "
"Data": "Content block: Entries added by dragging to the table, or entries added through the block menu "
},
{
"Type": "NodeTextMark",
@ -470,7 +470,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "Templates can access, calculate and render the values of other attributes in the same piece of data through the syntax introduced in "
"Data": "Templates can access, calculate and render the values of other fields in the same piece of data through the syntax introduced in "
},
{
"Type": "NodeTextMark",
@ -521,7 +521,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{ .attribute }"
"TextMarkTextContent": ".action{ .field }"
},
{
"Type": "NodeText",
@ -598,7 +598,7 @@
},
{
"Type": "NodeText",
"Data": " attribute demonstrates the sum of "
"Data": " field demonstrates the sum of "
},
{
"Type": "NodeTextMark",

View file

@ -5,7 +5,8 @@
"Properties": {
"id": "20230805232018-hgrq0ju",
"title": "Connect with third-party cloud storage",
"updated": "20240301091400"
"type": "doc",
"updated": "20241216171745"
},
"Children": [
{
@ -55,7 +56,7 @@
"ListData": {},
"Properties": {
"id": "20230805232156-kbi85az",
"updated": "20240301091400"
"updated": "20241216171745"
},
"Children": [
{
@ -121,7 +122,7 @@
},
"Properties": {
"id": "20230805232156-vqfp7fz",
"updated": "20240301091400"
"updated": "20241216171745"
},
"Children": [
{
@ -129,7 +130,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230805232156-tliw65p",
"updated": "20240301091400"
"updated": "20241216171642"
},
"Children": [
{
@ -151,20 +152,79 @@
"TextMarkType": "a",
"TextMarkAHref": "https://koofr.eu/",
"TextMarkTextContent": "Koofr"
}
]
},
{
"ID": "20241216171644-p5dmsx8",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20241216171644-p5dmsx8",
"updated": "20241216171745"
},
"Children": [
{
"ID": "20241216171644-1x6gfx0",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241216171644-1x6gfx0",
"updated": "20241216171644"
},
"Children": [
{
"ID": "20241216171644-5v4890j",
"Type": "NodeParagraph",
"Properties": {
"id": "20241216171644-5v4890j",
"updated": "20241216171644"
},
"Children": [
{
"Type": "NodeText",
"Data": "Due to the problems of the WebDAV protocol itself, when the data volume is large, problems such as slow startup, slow synchronization, and high resource usage will occur, so it is recommended to use S3 object storage"
}
]
}
]
},
{
"Type": "NodeText",
"Data": " (Nutstore WebDAV is not supported because of its "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://help.jianguoyun.com/?p=2064",
"TextMarkTextContent": "interface limitations"
},
{
"Type": "NodeText",
"Data": ")"
"ID": "20241216171644-ie3pkyj",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241216171644-ie3pkyj",
"updated": "20241216171745"
},
"Children": [
{
"ID": "20241216171644-k4q14iw",
"Type": "NodeParagraph",
"Properties": {
"id": "20241216171644-k4q14iw",
"updated": "20241216171745"
},
"Children": [
{
"Type": "NodeText",
"Data": "Nutstore cloud WebDAV is not supported because its "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://help.jianguoyun.com/?p=2064",
"TextMarkTextContent": "interface has limitations"
}
]
}
]
}
]
}

View file

@ -8,9 +8,55 @@
"title": "请从这里开始",
"title-img": "background-color:#556;background-image: linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a),linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a);background-size:80px 140px;background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;",
"type": "doc",
"updated": "20241018102134"
"updated": "20241125224159"
},
"Children": [
{
"ID": "20241125224159-8zf3bos",
"Type": "NodeBlockquote",
"Properties": {
"id": "20241125224159-8zf3bos",
"updated": "20241125224159"
},
"Children": [
{
"Type": "NodeBlockquoteMarker",
"Data": "\u003e"
},
{
"ID": "20241125224159-vcaj2bv",
"Type": "NodeParagraph",
"Properties": {
"id": "20241125224159-vcaj2bv",
"updated": "20241125224159"
},
"Children": [
{
"Type": "NodeText",
"Data": "关闭思源笔记时会自动关闭用户指南,可以点击 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "主菜单"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "用户指南"
},
{
"Type": "NodeText",
"Data": " 再次查看"
}
]
}
]
},
{
"ID": "20210528115012-vst5lwt",
"Type": "NodeSuperBlock",

View file

@ -6,7 +6,7 @@
"id": "20201210103036-1x3vm8t",
"title": "文档块和标题块的转换",
"type": "doc",
"updated": "20241018104534"
"updated": "20241214173542"
},
"Children": [
{
@ -135,7 +135,8 @@
"Type": "NodeHeading",
"HeadingLevel": 2,
"Properties": {
"id": "20210104090801-tojy8es"
"id": "20210104090801-tojy8es",
"updated": "20241214173542"
},
"Children": [
{
@ -152,12 +153,13 @@
"ID": "20210104090801-q0rn7el",
"Type": "NodeParagraph",
"Properties": {
"id": "20210104090801-q0rn7el"
"id": "20210104090801-q0rn7el",
"updated": "20241214173542"
},
"Children": [
{
"Type": "NodeText",
"Data": "在文档树上选择需要转换为标题块的文档,然后将其拖拽到编辑器页签中需要插入的位置。这里有两种情况:"
"Data": "在文档树上选择需要转换为标题块的文档,然后按住 Alt 键将其拖拽到编辑器页签中需要插入的位置。这里有两种情况:"
}
]
},

View file

@ -7,7 +7,7 @@
"id": "20200813004551-gm0pbn1",
"title": "快捷键",
"type": "doc",
"updated": "20241009225803"
"updated": "20241128112739"
},
"Children": [
{
@ -12388,7 +12388,7 @@
"HeadingLevel": 3,
"Properties": {
"id": "20220619001156-26volkp",
"updated": "20241009225803"
"updated": "20241128112739"
},
"Children": [
{
@ -12408,7 +12408,7 @@
"Properties": {
"colgroup": "||",
"id": "20220619001217-e9cwukj",
"updated": "20241009225803"
"updated": "20241128112739"
},
"Children": [
{
@ -12711,7 +12711,7 @@
},
{
"Type": "NodeText",
"Data": "移动"
"Data": "生成块引用"
}
]
},
@ -12762,7 +12762,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "生成块引用"
"Data": "移动"
}
]
},

View file

@ -6,7 +6,7 @@
"id": "20201204181006-7bkppue",
"title": "模板片段",
"type": "doc",
"updated": "20241008201610"
"updated": "20241224162826"
},
"Children": [
{
@ -69,7 +69,7 @@
"HeadingLevel": 2,
"Properties": {
"id": "20210104091309-fhb549c",
"updated": "20241008201610"
"updated": "20241224162826"
},
"Children": [
{
@ -237,7 +237,7 @@
"ListData": {},
"Properties": {
"id": "20210104091309-gjkg3u5",
"updated": "20240921122737"
"updated": "20241224162826"
},
"Children": [
{
@ -451,7 +451,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20210131155558-ghlchbx",
"updated": "20240403150712"
"updated": "20241213215236"
},
"Children": [
{
@ -465,7 +465,33 @@
},
{
"Type": "NodeText",
"Data": "​:该函数用于查询数据库,返回值为 blocks 列表,请参考下面的例子"
"Data": "​:该函数用于查询数据库,返回值为 blocks 列表"
}
]
},
{
"ID": "20210604111446-p6vadfc",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20210604111446-p6vadfc",
"updated": "20241213215118"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": ".action{$today := now | date \"20060102150405\"}\n.action{$blocks :=queryBlocks \"SELECT * FROM blocks WHERE content LIKE '?' AND updated \u003e '?' LIMIT ?\" \"%foo%\" $today \"3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
@ -480,7 +506,7 @@
},
"Properties": {
"id": "20210504093313-4aoyxd0",
"updated": "20240403150838"
"updated": "20241224162826"
},
"Children": [
{
@ -488,7 +514,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20210504093313-ya53o58",
"updated": "20240403150838"
"updated": "20241213215302"
},
"Children": [
{
@ -502,7 +528,375 @@
},
{
"Type": "NodeText",
"Data": "​:该函数用于查询数据库,返回值为 spans 列表,请参考下面的例子"
"Data": "​:该函数用于查询数据库,返回值为 spans 列表"
}
]
},
{
"ID": "20241213215337-rhkoc8k",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215337-rhkoc8k",
"updated": "20241224162826"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": " .action{querySpans \"SELECT * FROM spans LIMIT ?\" \"3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
]
},
{
"ID": "20241213214733-ro4xcjm",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241213214733-ro4xcjm",
"updated": "20241213215421"
},
"Children": [
{
"ID": "20241213214733-73dpip9",
"Type": "NodeParagraph",
"Properties": {
"id": "20241213214733-73dpip9",
"updated": "20241213215139"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySQL"
},
{
"Type": "NodeText",
"Data": "​:该函数用于查询数据库,返回值为结果集"
}
]
},
{
"ID": "20241213215240-f33bsqs",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215240-f33bsqs",
"updated": "20241213215421"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": " .action{querySQL \"SELECT * FROM refs LIMIT 3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
]
},
{
"ID": "20241212101708-0euo6is",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212101708-0euo6is",
"updated": "20241213215655"
},
"Children": [
{
"ID": "20241212101708-llv0ngj",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212101708-llv0ngj",
"updated": "20241212163723"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "statBlock"
},
{
"Type": "NodeText",
"Data": "​:该函数用于统计块内容"
}
]
},
{
"ID": "20241212101810-6ffociu",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241212101810-6ffociu",
"updated": "20241213215655"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": ".action{ (statBlock .id).RuneCount} .action{ (statBlock .id).WordCount}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
},
{
"ID": "20241212101821-kf6un09",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20241212101821-kf6un09",
"updated": "20241212101821"
},
"Children": [
{
"ID": "20241212101821-1qt2j1i",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212101821-1qt2j1i",
"updated": "20241212101821"
},
"Children": [
{
"ID": "20241212101821-mkxql2a",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212101821-mkxql2a",
"updated": "20241212101821"
},
"Children": [
{
"Type": "NodeText",
"Data": "RuneCount"
}
]
}
]
},
{
"ID": "20241212101821-kok8u5t",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212101821-kok8u5t",
"updated": "20241212101821"
},
"Children": [
{
"ID": "20241212101821-7gsgfqo",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212101821-7gsgfqo",
"updated": "20241212101821"
},
"Children": [
{
"Type": "NodeText",
"Data": "WordCount"
}
]
}
]
},
{
"ID": "20241212101821-jxbirdz",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212101821-jxbirdz",
"updated": "20241212101821"
},
"Children": [
{
"ID": "20241212101821-mep8mwc",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212101821-mep8mwc",
"updated": "20241212101821"
},
"Children": [
{
"Type": "NodeText",
"Data": "LinkCount"
}
]
}
]
},
{
"ID": "20241212101821-8dho5yg",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212101821-8dho5yg",
"updated": "20241212101821"
},
"Children": [
{
"ID": "20241212101821-hriiyll",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212101821-hriiyll",
"updated": "20241212101821"
},
"Children": [
{
"Type": "NodeText",
"Data": "ImageCount"
}
]
}
]
},
{
"ID": "20241212101821-mrg92au",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212101821-mrg92au",
"updated": "20241212101821"
},
"Children": [
{
"ID": "20241212101821-ovwsmzs",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212101821-ovwsmzs",
"updated": "20241212101821"
},
"Children": [
{
"Type": "NodeText",
"Data": "RefCount"
}
]
}
]
},
{
"ID": "20241212101821-kq0fb53",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212101821-kq0fb53",
"updated": "20241212101821"
},
"Children": [
{
"ID": "20241212101821-6k4evcn",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212101821-6k4evcn",
"updated": "20241212101821"
},
"Children": [
{
"Type": "NodeText",
"Data": "BlockCount"
}
]
}
]
}
]
}
]
},
{
"ID": "20241212163704-qmyz1ss",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212163704-qmyz1ss",
"updated": "20241212163739"
},
"Children": [
{
"ID": "20241212163704-i9p11h6",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212163704-i9p11h6",
"updated": "20241212163739"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "runeLen"
},
{
"Type": "NodeText",
"Data": "​:该函数用于返回字符串长度"
}
]
}
@ -879,64 +1273,6 @@
}
]
},
{
"ID": "20210604111213-774ll6c",
"Type": "NodeParagraph",
"Properties": {
"id": "20210604111213-774ll6c",
"updated": "20210604111557"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "queryBlocks"
},
{
"Type": "NodeText",
"Data": " 和 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySpans"
},
{
"Type": "NodeText",
"Data": " 支持类似 SQL 预编译语句的变参列表,方便传入参数:"
}
]
},
{
"ID": "20210604111446-p6vadfc",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20210604111446-p6vadfc",
"updated": "20210604111632"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"ID": "20220307091943-diuexe8",
"Type": "NodeCodeBlockCode",
"Data": ".action{$today := now | date \"20060102150405\"}\n.action{$blocks :=queryBlocks \"SELECT * FROM blocks WHERE content LIKE '?' AND updated \u003e '?' LIMIT ?\" \"%foo%\" $today \"3\"}\n",
"Properties": {
"id": "20220307091943-diuexe8"
}
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
},
{
"ID": "20210104091309-h71ogwf",
"Type": "NodeHeading",

View file

@ -122,7 +122,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "添加不同类型的属性"
"Data": "添加不同类型的字段"
}
]
}
@ -150,7 +150,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "添加"
"Data": "添加条目"
}
]
},
@ -184,7 +184,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "非内容块:直接在表格中添加的,不绑定到任何内容块"
"Data": "非内容块:直接在表格中添加的条目,不绑定到任何内容块"
}
]
}
@ -212,7 +212,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "内容块:通过拖拽到表格添加的,或者通过块标菜单 "
"Data": "内容块:通过拖拽到表格添加的条目,或者通过块标菜单 "
},
{
"Type": "NodeTextMark",
@ -221,7 +221,7 @@
},
{
"Type": "NodeText",
"Data": " 添加的"
"Data": " 添加的条目"
}
]
}
@ -436,7 +436,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "行计数"
"TextMarkTextContent": "条目数"
},
{
"Type": "NodeText",
@ -480,7 +480,7 @@
},
{
"Type": "NodeText",
"Data": "中介绍的语法访问、计算并渲染同一条数据中其他属性的值:"
"Data": "中介绍的语法访问、计算并渲染同一条数据中其他字段的值:"
}
]
},
@ -520,11 +520,11 @@
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{ .属性名 }"
"TextMarkTextContent": ".action{ .字段名 }"
},
{
"Type": "NodeText",
"Data": " 访问视图属性"
"Data": " 访问视图字段"
}
]
}
@ -596,7 +596,7 @@
},
{
"Type": "NodeText",
"Data": " 属性演示了 "
"Data": " 字段演示了 "
},
{
"Type": "NodeTextMark",

View file

@ -5,7 +5,8 @@
"Properties": {
"id": "20230805230131-sn7obzb",
"title": "对接第三方云端存储",
"updated": "20240301090951"
"type": "doc",
"updated": "20241216171525"
},
"Children": [
{
@ -55,7 +56,7 @@
"ListData": {},
"Properties": {
"id": "20230805230746-4q9cmrb",
"updated": "20240301090951"
"updated": "20241216171525"
},
"Children": [
{
@ -121,7 +122,7 @@
},
"Properties": {
"id": "20230805230746-zb33erf",
"updated": "20240301090951"
"updated": "20241216171525"
},
"Children": [
{
@ -129,7 +130,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230805230746-i9fzmzi",
"updated": "20240301090951"
"updated": "20241216171521"
},
"Children": [
{
@ -141,20 +142,79 @@
"TextMarkType": "a",
"TextMarkAHref": "https://infini-cloud.net/",
"TextMarkTextContent": "InfiniCLOUD"
}
]
},
{
"ID": "20241216171521-40xtiyf",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20241216171521-40xtiyf",
"updated": "20241216171525"
},
"Children": [
{
"ID": "20241216171530-dhfkay6",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241216171530-dhfkay6",
"updated": "20241216171530"
},
"Children": [
{
"ID": "20241216171530-kxdtu73",
"Type": "NodeParagraph",
"Properties": {
"id": "20241216171530-kxdtu73",
"updated": "20241216171531"
},
"Children": [
{
"Type": "NodeText",
"Data": "由于 WebDAV 协议本身的问题,数据量较大后会出现启动慢、同步慢、资源占用高等问题,所以建议选择使用 S3 对象存储"
}
]
}
]
},
{
"Type": "NodeText",
"Data": "(不支持坚果云 WebDAV因为其"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://help.jianguoyun.com/?p=2064",
"TextMarkTextContent": "接口存在限制"
},
{
"Type": "NodeText",
"Data": ""
"ID": "20241216171521-ccruwd8",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241216171521-ccruwd8",
"updated": "20241216171525"
},
"Children": [
{
"ID": "20241216171521-z0p3t71",
"Type": "NodeParagraph",
"Properties": {
"id": "20241216171521-z0p3t71",
"updated": "20241216171525"
},
"Children": [
{
"Type": "NodeText",
"Data": "不支持坚果云 WebDAV因为其"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://help.jianguoyun.com/?p=2064",
"TextMarkTextContent": "接口存在限制"
}
]
}
]
}
]
}
@ -167,7 +227,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230805230746-pq0po1p",
"updated": "20230828111951"
"updated": "20241216171020"
},
"Children": [
{

View file

@ -7,7 +7,7 @@
"id": "20200813163359-v04n73b",
"title": "隐私政策和用户协议",
"type": "doc",
"updated": "20221027114353"
"updated": "20241218172032"
},
"Children": [
{
@ -16,7 +16,7 @@
"HeadingLevel": 2,
"Properties": {
"id": "20220212224529-hcqln0k",
"updated": "20220212224529"
"updated": "20241218172032"
},
"Children": [
{
@ -31,7 +31,7 @@
"ListData": {},
"Properties": {
"id": "20220212224529-q784muc",
"updated": "20221027114353"
"updated": "20241218172032"
},
"Children": [
{
@ -71,7 +71,7 @@
},
"Properties": {
"id": "20220212224529-q652whb",
"updated": "20221027114353"
"updated": "20241218172032"
},
"Children": [
{
@ -79,12 +79,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220212224529-1embibu",
"updated": "20221027114353"
"updated": "20241218172032"
},
"Children": [
{
"Type": "NodeText",
"Data": "最新日期2022 年 10 月 27 日"
"Data": "最新日期2024 年 12 月 18 日"
}
]
}
@ -3501,102 +3501,6 @@
}
]
},
{
"ID": "20221027112340-j85t36u",
"Type": "NodeBlockquote",
"Properties": {
"id": "20221027112340-j85t36u",
"updated": "20221027112341"
},
"Children": [
{
"Type": "NodeBlockquoteMarker",
"Data": "\u003e"
},
{
"ID": "20221027112341-fh7jv2y",
"Type": "NodeParagraph",
"Properties": {
"id": "20221027112341-fh7jv2y",
"updated": "20221027112341"
},
"Children": [
{
"Type": "NodeText",
"Data": "SDK 名称Sentry"
}
]
},
{
"ID": "20221027112341-znirf8k",
"Type": "NodeParagraph",
"Properties": {
"id": "20221027112341-znirf8k",
"updated": "20221027112341"
},
"Children": [
{
"Type": "NodeText",
"Data": "公司名称FUNCTIONAL SOFTWARE, INC."
}
]
},
{
"ID": "20221027112341-japnv8y",
"Type": "NodeParagraph",
"Properties": {
"id": "20221027112341-japnv8y",
"updated": "20221027112341"
},
"Children": [
{
"Type": "NodeText",
"Data": "SDK 官网:"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://sentry.io/",
"TextMarkTextContent": "https://sentry.io"
}
]
},
{
"ID": "20221027112341-ohaorb0",
"Type": "NodeParagraph",
"Properties": {
"id": "20221027112341-ohaorb0",
"updated": "20221027112341"
},
"Children": [
{
"Type": "NodeText",
"Data": "使用目的:用于收集报错信息和诊断数据,进而改善用户体验"
}
]
},
{
"ID": "20221027112341-n2n81eo",
"Type": "NodeParagraph",
"Properties": {
"id": "20221027112341-n2n81eo",
"updated": "20221027112341"
},
"Children": [
{
"Type": "NodeText",
"Data": "收集的个人信息类型/字段:设备标识信息和报错日志、诊断数据等不涉及个人隐私的数据 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://sentry.io/privacy/",
"TextMarkTextContent": "https://sentry.io/privacy/"
}
]
}
]
},
{
"ID": "20221027112333-rjv80e0",
"Type": "NodeBlockquote",

View file

@ -6,7 +6,8 @@
"icon": "1f4c4",
"id": "20211226114339-dk0gtpr",
"title": "隱私政策和用戶協議",
"updated": "20230630145333"
"type": "doc",
"updated": "20241218172040"
},
"Children": [
{
@ -15,7 +16,7 @@
"HeadingLevel": 2,
"Properties": {
"id": "20220212225517-09nj67f",
"updated": "20220212225517"
"updated": "20241218172040"
},
"Children": [
{
@ -30,7 +31,7 @@
"ListData": {},
"Properties": {
"id": "20220212225517-4qagezn",
"updated": "20221027114358"
"updated": "20241218172040"
},
"Children": [
{
@ -68,7 +69,7 @@
},
"Properties": {
"id": "20220212225517-pvls0y0",
"updated": "20221027114358"
"updated": "20241218172040"
},
"Children": [
{
@ -76,12 +77,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220212225517-vgg1nrb",
"updated": "20221027114358"
"updated": "20241218172040"
},
"Children": [
{
"Type": "NodeText",
"Data": "最新日期2022 年 10 月 27 日"
"Data": "最新日期2024 年 12 月 18 日"
}
]
}
@ -3505,102 +3506,6 @@
}
]
},
{
"ID": "20221027113639-fos5fwy",
"Type": "NodeBlockquote",
"Properties": {
"id": "20221027113639-fos5fwy",
"updated": "20221027113639"
},
"Children": [
{
"Type": "NodeBlockquoteMarker",
"Data": "\u003e"
},
{
"ID": "20221027113639-sr12gat",
"Type": "NodeParagraph",
"Properties": {
"id": "20221027113639-sr12gat",
"updated": "20221027113639"
},
"Children": [
{
"Type": "NodeText",
"Data": "SDK 名稱Sentry"
}
]
},
{
"ID": "20221027113639-tqeakh3",
"Type": "NodeParagraph",
"Properties": {
"id": "20221027113639-tqeakh3",
"updated": "20221027113639"
},
"Children": [
{
"Type": "NodeText",
"Data": "公司名稱FUNCTIONAL SOFTWARE, INC."
}
]
},
{
"ID": "20221027113639-9f2m2y5",
"Type": "NodeParagraph",
"Properties": {
"id": "20221027113639-9f2m2y5",
"updated": "20221027113639"
},
"Children": [
{
"Type": "NodeText",
"Data": "SDK 官網:"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://sentry.io/",
"TextMarkTextContent": "https://sentry.io"
}
]
},
{
"ID": "20221027113639-9ae8fqy",
"Type": "NodeParagraph",
"Properties": {
"id": "20221027113639-9ae8fqy",
"updated": "20221027113639"
},
"Children": [
{
"Type": "NodeText",
"Data": "使用目的:用於收集報錯資訊和診斷資料,進而改善用戶體驗"
}
]
},
{
"ID": "20221027113639-zlm8yb8",
"Type": "NodeParagraph",
"Properties": {
"id": "20221027113639-zlm8yb8",
"updated": "20221027113639"
},
"Children": [
{
"Type": "NodeText",
"Data": "收集的個人資訊類型/字段:設備標識資訊和報錯日誌、診斷資料等不涉及個人隱私的資料 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://sentry.io/privacy/",
"TextMarkTextContent": "https://sentry.io/privacy/"
}
]
}
]
},
{
"ID": "20221027113639-7ruumya",
"Type": "NodeBlockquote",

View file

@ -8,9 +8,55 @@
"title": "請從這裡開始",
"title-img": "background-color:#556;background-image: linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a),linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a);background-size:80px 140px;background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;",
"type": "doc",
"updated": "20241018105300"
"updated": "20241125224503"
},
"Children": [
{
"ID": "20241125224503-8vqkbc9",
"Type": "NodeBlockquote",
"Properties": {
"id": "20241125224503-8vqkbc9",
"updated": "20241125224503"
},
"Children": [
{
"Type": "NodeBlockquoteMarker",
"Data": "\u003e"
},
{
"ID": "20241125224503-fqq0875",
"Type": "NodeParagraph",
"Properties": {
"id": "20241125224503-fqq0875",
"updated": "20241125224503"
},
"Children": [
{
"Type": "NodeText",
"Data": "關閉思源筆記時會自動關閉用戶指南,可以點擊 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "主菜單"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "用戶指南"
},
{
"Type": "NodeText",
"Data": " ​再次查看"
}
]
}
]
},
{
"ID": "20211226115745-rorv31l",
"Type": "NodeSuperBlock",

View file

@ -6,7 +6,7 @@
"id": "20211226120422-bkzsd2e",
"title": "文檔塊和標題塊的轉換",
"type": "doc",
"updated": "20241018105510"
"updated": "20241214173531"
},
"Children": [
{
@ -121,7 +121,7 @@
"HeadingLevel": 2,
"Properties": {
"id": "20211226120500-5g12nsc",
"updated": "20211225234143"
"updated": "20241214173531"
},
"Children": [
{
@ -135,12 +135,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211226120500-me21dop",
"updated": "20211226160825"
"updated": "20241214173531"
},
"Children": [
{
"Type": "NodeText",
"Data": "在文檔樹上選擇需要轉換為標題塊的文檔,然後將其拖拽到編輯器頁中需要插入的位置。這裡有兩種情況:"
"Data": "在文檔樹上選擇需要轉換為標題塊的文檔,然後按住 Alt 鍵將其拖拽到編輯器頁中需要插入的位置。這裡有兩種情況:"
}
]
},

View file

@ -7,7 +7,7 @@
"id": "20211226122549-jktxego",
"title": "快捷鍵",
"type": "doc",
"updated": "20241018105254"
"updated": "20241128113116"
},
"Children": [
{
@ -12564,7 +12564,7 @@
"HeadingLevel": 3,
"Properties": {
"id": "20220619002223-zliquo3",
"updated": "20241009230052"
"updated": "20241128113116"
},
"Children": [
{
@ -12584,7 +12584,7 @@
"Properties": {
"colgroup": "||",
"id": "20220619002223-xwob5s8",
"updated": "20241009230052"
"updated": "20241128113116"
},
"Children": [
{
@ -12896,7 +12896,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "移動"
"Data": "生成塊引用"
}
]
},
@ -12935,7 +12935,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "生成塊引用"
"Data": "移動"
}
]
},

View file

@ -6,7 +6,7 @@
"id": "20211226123004-dplpw0o",
"title": "範本片段",
"type": "doc",
"updated": "20241008201617"
"updated": "20241224162821"
},
"Children": [
{
@ -53,7 +53,7 @@
"HeadingLevel": 2,
"Properties": {
"id": "20211226123024-eyagqur",
"updated": "20241008201617"
"updated": "20241224162821"
},
"Children": [
{
@ -208,7 +208,7 @@
"ListData": {},
"Properties": {
"id": "20211226123024-pjvw31z",
"updated": "20240921122732"
"updated": "20241224162821"
},
"Children": [
{
@ -422,7 +422,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211226123024-vxjdsno",
"updated": "20240403150942"
"updated": "20241213215430"
},
"Children": [
{
@ -436,7 +436,33 @@
},
{
"Type": "NodeText",
"Data": "​:該函數用於查詢資料庫,返回值為 blocks 列表,請參考下面的例子"
"Data": "​:該函數用於查詢資料庫,返回值為 blocks 列表"
}
]
},
{
"ID": "20241213215519-mfgruqs",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215519-mfgruqs",
"updated": "20241213215519"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": ".action{$today := now | date \"20060102150405\"}\n.action{$blocks :=queryBlocks \"SELECT * FROM blocks WHERE content LIKE '?' AND updated \u003e '?' LIMIT ?\" \"%foo%\" $today \"3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
@ -451,7 +477,7 @@
},
"Properties": {
"id": "20211226123024-69kddle",
"updated": "20240403150944"
"updated": "20241224162821"
},
"Children": [
{
@ -459,7 +485,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211226123024-4qwyf3w",
"updated": "20240403150944"
"updated": "20241213215431"
},
"Children": [
{
@ -473,7 +499,375 @@
},
{
"Type": "NodeText",
"Data": "​:該函數用於查詢資料庫,返回值為 spans 列表,請參考下面的例子"
"Data": "​:該函數用於查詢資料庫,返回值為 spans 列表"
}
]
},
{
"ID": "20241213215524-9an3khb",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215524-9an3khb",
"updated": "20241224162821"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": " .action{querySpans \"SELECT * FROM spans LIMIT ?\" \"3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
]
},
{
"ID": "20241213214930-4votv1n",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241213214930-4votv1n",
"updated": "20241213214930"
},
"Children": [
{
"ID": "20241213214930-dogaks1",
"Type": "NodeParagraph",
"Properties": {
"id": "20241213214930-dogaks1",
"updated": "20241213215433"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySQL"
},
{
"Type": "NodeText",
"Data": "​:函數用於查詢資料庫,傳回值為結果集"
}
]
},
{
"ID": "20241213215530-f2iwrjz",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215530-f2iwrjz",
"updated": "20241213215530"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": " .action{querySQL \"SELECT * FROM refs LIMIT 3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
]
},
{
"ID": "20241212102019-gassjqt",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102019-gassjqt",
"updated": "20241213215707"
},
"Children": [
{
"ID": "20241212102021-54wv84h",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102021-54wv84h",
"updated": "20241212164010"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "statBlock"
},
{
"Type": "NodeText",
"Data": "​:此函數用於統計區塊內容"
}
]
},
{
"ID": "20241213215707-lxpmd6b",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215707-lxpmd6b",
"updated": "20241213215707"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": ".action{ (statBlock .id).RuneCount} .action{ (statBlock .id).WordCount}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
},
{
"ID": "20241212102021-vj2zyyl",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20241212102021-vj2zyyl",
"updated": "20241212102021"
},
"Children": [
{
"ID": "20241212102021-92gy6t3",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102021-92gy6t3",
"updated": "20241212102021"
},
"Children": [
{
"ID": "20241212102021-d3lo8xu",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102021-d3lo8xu",
"updated": "20241212102021"
},
"Children": [
{
"Type": "NodeText",
"Data": "RuneCount"
}
]
}
]
},
{
"ID": "20241212102021-n8ufevw",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102021-n8ufevw",
"updated": "20241212102021"
},
"Children": [
{
"ID": "20241212102021-omvwh9v",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102021-omvwh9v",
"updated": "20241212102021"
},
"Children": [
{
"Type": "NodeText",
"Data": "WordCount"
}
]
}
]
},
{
"ID": "20241212102021-s12eoe7",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102021-s12eoe7",
"updated": "20241212102021"
},
"Children": [
{
"ID": "20241212102021-518qvnd",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102021-518qvnd",
"updated": "20241212102021"
},
"Children": [
{
"Type": "NodeText",
"Data": "LinkCount"
}
]
}
]
},
{
"ID": "20241212102021-dolb6ct",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102021-dolb6ct",
"updated": "20241212102021"
},
"Children": [
{
"ID": "20241212102021-dx5rhed",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102021-dx5rhed",
"updated": "20241212102021"
},
"Children": [
{
"Type": "NodeText",
"Data": "ImageCount"
}
]
}
]
},
{
"ID": "20241212102021-yt0q53w",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102021-yt0q53w",
"updated": "20241212102021"
},
"Children": [
{
"ID": "20241212102021-z97tnzw",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102021-z97tnzw",
"updated": "20241212102021"
},
"Children": [
{
"Type": "NodeText",
"Data": "RefCount"
}
]
}
]
},
{
"ID": "20241212102021-npgihna",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102021-npgihna",
"updated": "20241212102021"
},
"Children": [
{
"ID": "20241212102021-80qheu7",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102021-80qheu7",
"updated": "20241212102021"
},
"Children": [
{
"Type": "NodeText",
"Data": "BlockCount"
}
]
}
]
}
]
}
]
},
{
"ID": "20241212164016-nxteno5",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212164016-nxteno5",
"updated": "20241212164017"
},
"Children": [
{
"ID": "20241212164016-ot8vo9l",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212164016-ot8vo9l",
"updated": "20241212164017"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "runeLen"
},
{
"Type": "NodeText",
"Data": "​:此函數用於傳回字串長度"
}
]
}
@ -850,64 +1244,6 @@
}
]
},
{
"ID": "20211226123024-5rk6w30",
"Type": "NodeParagraph",
"Properties": {
"id": "20211226123024-5rk6w30",
"updated": "20211228134953"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "queryBlocks"
},
{
"Type": "NodeText",
"Data": " 和 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySpans"
},
{
"Type": "NodeText",
"Data": " 支援類似 SQL 預編譯語句的變參列表,方便傳入參數:"
}
]
},
{
"ID": "20211226123024-sw1k190",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20211226123024-sw1k190",
"updated": "20211225221841"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"ID": "20220307092237-mawslux",
"Type": "NodeCodeBlockCode",
"Data": ".action{$today := now | date \"20060102150405\"}\n.action{$blocks :=queryBlocks \"SELECT * FROM blocks WHERE content LIKE '?' AND updated \u003e '?' LIMIT ?\" \"%foo%\" $today \"3\"}\n",
"Properties": {
"id": "20220307092237-mawslux"
}
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
},
{
"ID": "20211226123024-3wiifft",
"Type": "NodeHeading",

View file

@ -122,7 +122,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "新增不同類型的屬性"
"Data": "新增不同類型的欄位"
}
]
}
@ -150,7 +150,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "新增"
"Data": "新增條目"
}
]
},
@ -185,7 +185,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "非內容塊:直接在表格中新增的,不綁定到任何內容塊"
"Data": "非內容塊:直接在表格中新增的條目,不綁定到任何內容塊"
}
]
}
@ -213,7 +213,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "內容塊:透過拖曳到表格新增的,或透過塊標選單 "
"Data": "內容塊:透過拖曳到表格新增的條目,或透過塊標選單 "
},
{
"Type": "NodeTextMark",
@ -222,7 +222,7 @@
},
{
"Type": "NodeText",
"Data": " 新增的"
"Data": " 新增的條目"
}
]
}
@ -437,7 +437,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "行計數"
"TextMarkTextContent": "條目數"
},
{
"Type": "NodeText",
@ -481,7 +481,7 @@
},
{
"Type": "NodeText",
"Data": "中介紹的語法存取、計算並渲染同一資料中其他屬性的值:"
"Data": "中介紹的語法存取、計算並渲染同一資料中其他欄位的值:"
}
]
},
@ -521,11 +521,11 @@
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{ .屬性名 }"
"TextMarkTextContent": ".action{ .欄位名 }"
},
{
"Type": "NodeText",
"Data": " 存取視圖屬性"
"Data": " 存取視圖欄位"
}
]
}
@ -598,7 +598,7 @@
},
{
"Type": "NodeText",
"Data": " 屬性示範了 "
"Data": " 欄位示範了 "
},
{
"Type": "NodeTextMark",

View file

@ -5,7 +5,8 @@
"Properties": {
"id": "20230805232903-erdoerp",
"title": "對接第三方雲端存儲",
"updated": "20240301091104"
"type": "doc",
"updated": "20241216171627"
},
"Children": [
{
@ -55,7 +56,7 @@
"ListData": {},
"Properties": {
"id": "20230805232945-ugjx8sl",
"updated": "20240301091104"
"updated": "20241216171627"
},
"Children": [
{
@ -121,7 +122,7 @@
},
"Properties": {
"id": "20230805232945-2dksutx",
"updated": "20240301091104"
"updated": "20241216171627"
},
"Children": [
{
@ -129,7 +130,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230805232945-ayx9zfr",
"updated": "20240301091104"
"updated": "20241216171606"
},
"Children": [
{
@ -151,20 +152,79 @@
"TextMarkType": "a",
"TextMarkAHref": "https://koofr.eu/",
"TextMarkTextContent": "Koofr"
}
]
},
{
"ID": "20241216171609-pu5jvmt",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20241216171609-pu5jvmt",
"updated": "20241216171627"
},
"Children": [
{
"ID": "20241216171609-abg7al0",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241216171609-abg7al0",
"updated": "20241216171627"
},
"Children": [
{
"ID": "20241216171609-aled0a0",
"Type": "NodeParagraph",
"Properties": {
"id": "20241216171609-aled0a0",
"updated": "20241216171627"
},
"Children": [
{
"Type": "NodeText",
"Data": "由於 WebDAV 協定本身的問題,資料量較大後會出現啟動慢、同步慢、資源佔用高等問題,所以建議選擇使用 S3 對象存儲服務"
}
]
}
]
},
{
"Type": "NodeText",
"Data": "(不支援堅果雲 WebDAV因為其"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://help.jianguoyun.com/?p=2064",
"TextMarkTextContent": "介面存在限制"
},
{
"Type": "NodeText",
"Data": ""
"ID": "20241216171609-in2fc0o",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241216171609-in2fc0o",
"updated": "20241216171609"
},
"Children": [
{
"ID": "20241216171609-8zspojy",
"Type": "NodeParagraph",
"Properties": {
"id": "20241216171609-8zspojy",
"updated": "20241216171609"
},
"Children": [
{
"Type": "NodeText",
"Data": "不支援堅果雲 WebDAV因為其"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://help.jianguoyun.com/?p=2064",
"TextMarkTextContent": "介面存在限制"
}
]
}
]
}
]
}

View file

@ -9,9 +9,55 @@
"title": "スタートガイド",
"title-img": "background-color:#556;background-image: linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a),linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a);background-size:80px 140px;background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;",
"type": "doc",
"updated": "20241018102426"
"updated": "20241125225136"
},
"Children": [
{
"ID": "20241125224702-5a9o34q",
"Type": "NodeBlockquote",
"Properties": {
"id": "20241125224702-5a9o34q",
"updated": "20241125225136"
},
"Children": [
{
"Type": "NodeBlockquoteMarker",
"Data": "\u003e"
},
{
"ID": "20241125225100-s0akx3f",
"Type": "NodeParagraph",
"Properties": {
"id": "20241125225100-s0akx3f",
"updated": "20241125225136"
},
"Children": [
{
"Type": "NodeText",
"Data": "SiYuan を閉じると、ユーザーガイドは自動的に閉じられます。"
},
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "メインメニュー"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "ユーザーガイド"
},
{
"Type": "NodeText",
"Data": " ​をクリックすると、再度表示できます"
}
]
}
]
},
{
"ID": "20240530101000-x3xk6o7",
"Type": "NodeSuperBlock",

View file

@ -7,7 +7,7 @@
"id": "20240530101000-na9sys7",
"title": "サードパーティのクラウドストレージへの接続",
"type": "doc",
"updated": "20240530101000"
"updated": "20241216171841"
},
"Children": [
{
@ -57,9 +57,8 @@
"Type": "NodeList",
"ListData": {},
"Properties": {
"ID": "20240530101000-itl3kvt",
"id": "20240530101000-y5kmw6j",
"updated": "20240530101000"
"updated": "20241216171841"
},
"Children": [
{
@ -70,7 +69,6 @@
"Marker": "Kg=="
},
"Properties": {
"ID": "20240530101000-vlan2e3",
"id": "20240530101000-qqtgtoh",
"updated": "20240530101000"
},
@ -79,7 +77,6 @@
"ID": "20240530101000-aic7sey",
"Type": "NodeParagraph",
"Properties": {
"ID": "20240530101000-s1ytsva",
"id": "20240530101000-aic7sey",
"updated": "20240530101000"
},
@ -115,16 +112,14 @@
"Marker": "Kg=="
},
"Properties": {
"ID": "20240530101000-5i7ys4o",
"id": "20240530101000-wl4hjuf",
"updated": "20240530101000"
"updated": "20241216171841"
},
"Children": [
{
"ID": "20240530101000-6a5gjia",
"Type": "NodeParagraph",
"Properties": {
"ID": "20240530101000-y2dbhdv",
"id": "20240530101000-6a5gjia",
"updated": "20240530101000"
},
@ -159,6 +154,94 @@
"Data": " など"
}
]
},
{
"ID": "20241216171758-77i85wp",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20241216171758-77i85wp",
"updated": "20241216171812"
},
"Children": [
{
"ID": "20241216171801-fnqtfso",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241216171801-fnqtfso",
"updated": "20241216171812"
},
"Children": [
{
"ID": "20241216171801-0gz1sfs",
"Type": "NodeParagraph",
"Properties": {
"id": "20241216171801-0gz1sfs",
"updated": "20241216171812"
},
"Children": [
{
"Type": "NodeText",
"Data": "WebDAVプロトコル自体の問題により、データ量が多い場合には起動が遅い、同期が遅い、リソース使用量が多いなどの問題が発生する可能性があるため、S3オブジェクトストレージの使用を推奨します"
}
]
}
]
}
]
},
{
"ID": "20241216171758-7guo2ud",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20241216171758-7guo2ud",
"updated": "20241216171841"
},
"Children": [
{
"ID": "20241216171758-tl1nnuk",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241216171758-tl1nnuk",
"updated": "20241216171841"
},
"Children": [
{
"ID": "20241216171758-y44s4r4",
"Type": "NodeParagraph",
"Properties": {
"id": "20241216171758-y44s4r4",
"updated": "20241216171841"
},
"Children": [
{
"Type": "NodeText",
"Data": "Nutstore cloud WebDAV は "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://help.jianguoyun.com/?p=2064",
"TextMarkTextContent": "インターフェース制限"
},
{
"Type": "NodeText",
"Data": " のためサポートされていません"
}
]
}
]
}
]
}
]
}

View file

@ -7,7 +7,7 @@
"id": "20240530101000-6x9ivi7",
"title": "テンプレートスニペット",
"type": "doc",
"updated": "20240921123108"
"updated": "20241224162728"
},
"Children": [
{
@ -66,7 +66,7 @@
"Properties": {
"ID": "20240530101000-5nvn9ad",
"id": "20240530101000-pi05yzt",
"updated": "20240921123108"
"updated": "20241224162728"
},
"Children": [
{
@ -226,7 +226,7 @@
"ListData": {},
"Properties": {
"id": "20240530101000-by5hqnb",
"updated": "20240921123108"
"updated": "20241224162728"
},
"Children": [
{
@ -440,7 +440,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20240530101000-obb5zo9",
"updated": "20240530101000"
"updated": "20241213215612"
},
"Children": [
{
@ -454,7 +454,33 @@
},
{
"Type": "NodeText",
"Data": ": この関数はデータベースをクエリしてブロックのリストを返します (下記の使用例を参照してください)"
"Data": ": この関数はデータベースをクエリしてブロックのリストを返します"
}
]
},
{
"ID": "20241213215628-5gixpmp",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215628-5gixpmp",
"updated": "20241213215628"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": ".action{$today := now | date \"20060102150405\"}\n.action{$blocks :=queryBlocks \"SELECT * FROM blocks WHERE content LIKE '?' AND updated \u003e '?' LIMIT ?\" \"%foo%\" $today \"3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
@ -469,7 +495,7 @@
},
"Properties": {
"id": "20240530101000-238ctfi",
"updated": "20240530101000"
"updated": "20241224162728"
},
"Children": [
{
@ -477,7 +503,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20240530101000-4wi25sk",
"updated": "20240530101000"
"updated": "20241213215614"
},
"Children": [
{
@ -491,7 +517,375 @@
},
{
"Type": "NodeText",
"Data": ": この関数はデータベースをクエリしてスパンのリストを返します (下記の使用例を参照してください)"
"Data": ": この関数はデータベースをクエリしてスパンのリストを返します"
}
]
},
{
"ID": "20241213215619-gkqs282",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215619-gkqs282",
"updated": "20241224162728"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": " .action{querySpans \"SELECT * FROM spans LIMIT ?\" \"3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
]
},
{
"ID": "20241213215009-qrtc56j",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241213215009-qrtc56j",
"updated": "20241213215009"
},
"Children": [
{
"ID": "20241213215009-fev1gao",
"Type": "NodeParagraph",
"Properties": {
"id": "20241213215009-fev1gao",
"updated": "20241213215617"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySQL"
},
{
"Type": "NodeText",
"Data": ": この関数はデータベースへのクエリに使用され、戻り値は結果セットです"
}
]
},
{
"ID": "20241213215633-69ltmv1",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215633-69ltmv1",
"updated": "20241213215633"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": " .action{querySQL \"SELECT * FROM refs LIMIT 3\"}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
}
]
},
{
"ID": "20241212102033-rn9u6t8",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102033-rn9u6t8",
"updated": "20241213215720"
},
"Children": [
{
"ID": "20241212102033-d4azb7k",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102033-d4azb7k",
"updated": "20241212163936"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "statBlock"
},
{
"Type": "NodeText",
"Data": "​:この関数はブロックの内容を数えるために使用されます"
}
]
},
{
"ID": "20241213215720-ueqpsna",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"id": "20241213215720-ueqpsna",
"updated": "20241213215720"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"Type": "NodeCodeBlockCode",
"Data": ".action{ (statBlock .id).RuneCount} .action{ (statBlock .id).WordCount}\n"
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
},
{
"ID": "20241212102033-ib8fdwx",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20241212102033-ib8fdwx",
"updated": "20241212102033"
},
"Children": [
{
"ID": "20241212102033-lijk8pe",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102033-lijk8pe",
"updated": "20241212102033"
},
"Children": [
{
"ID": "20241212102033-ch66lvd",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102033-ch66lvd",
"updated": "20241212102033"
},
"Children": [
{
"Type": "NodeText",
"Data": "RuneCount"
}
]
}
]
},
{
"ID": "20241212102033-527kxt0",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102033-527kxt0",
"updated": "20241212102033"
},
"Children": [
{
"ID": "20241212102033-7iop2es",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102033-7iop2es",
"updated": "20241212102033"
},
"Children": [
{
"Type": "NodeText",
"Data": "WordCount"
}
]
}
]
},
{
"ID": "20241212102033-zicftlk",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102033-zicftlk",
"updated": "20241212102033"
},
"Children": [
{
"ID": "20241212102033-871ju7g",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102033-871ju7g",
"updated": "20241212102033"
},
"Children": [
{
"Type": "NodeText",
"Data": "LinkCount"
}
]
}
]
},
{
"ID": "20241212102033-2k2gz3h",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102033-2k2gz3h",
"updated": "20241212102033"
},
"Children": [
{
"ID": "20241212102033-1ss2d9y",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102033-1ss2d9y",
"updated": "20241212102033"
},
"Children": [
{
"Type": "NodeText",
"Data": "ImageCount"
}
]
}
]
},
{
"ID": "20241212102033-905g5ga",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102033-905g5ga",
"updated": "20241212102033"
},
"Children": [
{
"ID": "20241212102033-k7jgqz4",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102033-k7jgqz4",
"updated": "20241212102033"
},
"Children": [
{
"Type": "NodeText",
"Data": "RefCount"
}
]
}
]
},
{
"ID": "20241212102033-xbpy9ew",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212102033-xbpy9ew",
"updated": "20241212102033"
},
"Children": [
{
"ID": "20241212102033-kvquhrn",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212102033-kvquhrn",
"updated": "20241212102033"
},
"Children": [
{
"Type": "NodeText",
"Data": "BlockCount"
}
]
}
]
}
]
}
]
},
{
"ID": "20241212163938-ewajrsj",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20241212163938-ewajrsj",
"updated": "20241212163955"
},
"Children": [
{
"ID": "20241212163938-y1al3b9",
"Type": "NodeParagraph",
"Properties": {
"id": "20241212163938-y1al3b9",
"updated": "20241212163955"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "runeLen"
},
{
"Type": "NodeText",
"Data": ": この関数は文字列の長さを返すために使用されます"
}
]
}
@ -868,71 +1262,6 @@
}
]
},
{
"ID": "20240530101000-5twj99z",
"Type": "NodeParagraph",
"Properties": {
"ID": "20240530101000-p45pa4c",
"id": "20240530101000-5twj99z",
"updated": "20240530101000"
},
"Children": [
{
"Type": "NodeText",
"Data": ""
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "queryBlocks"
},
{
"Type": "NodeText",
"Data": " と "
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySpans"
},
{
"Type": "NodeText",
"Data": " はパラメータの入力を容易にするために、SQL のプリペアドステートメントに似た可変長引数リストをサポートしています:"
}
]
},
{
"ID": "20240530101000-ao36z4x",
"Type": "NodeCodeBlock",
"IsFencedCodeBlock": true,
"Properties": {
"ID": "20240530101000-2pwl178",
"id": "20240530101000-ao36z4x",
"updated": "20240530101000"
},
"Children": [
{
"Type": "NodeCodeBlockFenceOpenMarker",
"Data": "```"
},
{
"Type": "NodeCodeBlockFenceInfoMarker"
},
{
"ID": "20240530101000-ry5jzum",
"Type": "NodeCodeBlockCode",
"Data": ".action{$today := now | date \"20060102150405\"}\n.action{$blocks :=queryBlocks \"SELECT * FROM blocks WHERE content LIKE '?' AND updated \u003e '?' LIMIT ?\" \"%foo%\" $today \"3\"}\n",
"Properties": {
"ID": "20240530101000-i3tqwi3",
"id": "20240530101000-ry5jzum"
}
},
{
"Type": "NodeCodeBlockFenceCloseMarker",
"Data": "```"
}
]
},
{
"ID": "20240530101000-ud82uol",
"Type": "NodeHeading",

View file

@ -9,7 +9,7 @@
"id": "20240530101000-xsbxokr",
"title": "ショートカット",
"type": "doc",
"updated": "20241009230427"
"updated": "20241128113339"
},
"Children": [
{
@ -12781,7 +12781,7 @@
"Properties": {
"ID": "20240530101000-xjv6i4l",
"id": "20240530101000-mifghto",
"updated": "20241009230427"
"updated": "20241128113339"
},
"Children": [
{
@ -12811,7 +12811,7 @@
"Properties": {
"colgroup": "||",
"id": "20240530101000-4iuhg30",
"updated": "20241009230427"
"updated": "20241128113339"
},
"Children": [
{
@ -13134,7 +13134,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "ブロックを移動"
"Data": "ブロック参照を生成"
}
]
},
@ -13173,7 +13173,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "ブロック参照を生成"
"Data": "ブロックを移動"
}
]
},

View file

@ -7,7 +7,7 @@
"id": "20240530101000-dro2zi9",
"title": "ドキュメントと見出しの変換",
"type": "doc",
"updated": "20241018110150"
"updated": "20241214173436"
},
"Children": [
{
@ -149,7 +149,7 @@
"Properties": {
"ID": "20240530101000-g3g26mu",
"id": "20240530101000-7z8z1w9",
"updated": "20240530101000"
"updated": "20241214173436"
},
"Children": [
{
@ -162,14 +162,13 @@
"ID": "20240530101000-281oxo0",
"Type": "NodeParagraph",
"Properties": {
"ID": "20240530101000-wtkhsae",
"id": "20240530101000-281oxo0",
"updated": "20240530101000"
"updated": "20241214173436"
},
"Children": [
{
"Type": "NodeText",
"Data": "ドキュメントツリーで見出しブロックに変換するドキュメントブロックを選択し、開かれているエディタの挿入したい位置にドラッグします。ここでは、以下の 2 つのパターンがあります:"
"Data": "ドキュメントツリーでタイトルブロックに変換するドキュメントを選択し、Altキーを押しながらエディタタブの挿入したい位置にドラッグします。ここでは、以下の 2 つのパターンがあります:"
}
]
},

View file

@ -1,6 +1,6 @@
{
"name": "SiYuan",
"version": "3.1.11",
"version": "3.1.17",
"description": "Refactor your thinking",
"homepage": "https://b3log.org/siyuan",
"main": "./electron/main.js",
@ -50,18 +50,19 @@
],
"devDependencies": {
"@types/node": "^18.13.0",
"@typescript-eslint/eslint-plugin": "^5.30.6",
"@typescript-eslint/parser": "^5.30.6",
"@typescript-eslint/eslint-plugin": "^8.15.0",
"@typescript-eslint/parser": "^8.15.0",
"blueimp-md5": "^2.19.0",
"clean-webpack-plugin": "^4.0.0",
"css-loader": "^6.7.1",
"dayjs": "^1.11.5",
"electron": "32.2.2",
"electron-builder": "24.13.3",
"electron": "32.2.7",
"electron-builder": "25.1.8",
"encoding": "^0.1.13",
"esbuild-loader": "^3.0.1",
"eslint": "^8.19.0",
"eslint": "^9.15.0",
"file-loader": "^6.2.0",
"globals": "^15.12.0",
"html-loader": "^2.1.2",
"html-webpack-plugin": "^5.5.0",
"iconv-lite": "^0.6.3",

1020
app/pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

View file

@ -197,8 +197,11 @@ export const initAnno = (element: HTMLElement, pdf: any) => {
} else if (type === "remove") {
const urlPath = pdf.appConfig.file.replace(location.origin, "").substr(1);
const config = getConfig(pdf);
delete config[rectElement.getAttribute("data-node-id")];
rectElement.remove();
const id = rectElement.getAttribute("data-node-id");
delete config[id];
element.querySelectorAll(`[data-node-id="${id}"]`).forEach(item => {
item.remove();
});
fetchPost("/api/asset/setFileAnnotation", {
path: urlPath + ".sya",
data: JSON.stringify(config),
@ -392,6 +395,23 @@ const showToolbar = (element: HTMLElement, range: Range, target?: HTMLElement) =
setPosition(utilElement, targetRect.left, targetRect.top + targetRect.height + 4);
};
const getTextNode = (element: HTMLElement, isFirst: boolean) => {
const spans = element.querySelectorAll('span[role="presentation"]');
let index = isFirst ? 0 : spans.length - 1;
while (spans[index]) {
if (spans[index].textContent) {
break;
} else {
if (isFirst) {
index++;
} else {
index--;
}
}
}
return spans[index];
};
const getHightlightCoordsByRange = (pdf: any, color: string) => {
const range = window.getSelection().getRangeAt(0);
const startPageElement = hasClosestByClassName(range.startContainer, "page");
@ -431,8 +451,7 @@ const getHightlightCoordsByRange = (pdf: any, color: string) => {
const cloneRange = range.cloneRange();
if (startIndex !== endIndex) {
const startDivs = startPage.textLayer.textDivs;
range.setEndAfter(startDivs[startDivs.length - 1]);
range.setEndAfter(getTextNode(startPage.textLayer.div, false));
}
const startSelected: number[] = [];
@ -450,8 +469,7 @@ const getHightlightCoordsByRange = (pdf: any, color: string) => {
const endPage = pdf.pdfViewer.getPageView(endIndex);
const endPageRect = endPage.canvas.getClientRects()[0];
const endViewport = endPage.viewport;
const endDivs = endPage.textLayer.textDivs;
cloneRange.setStart(endDivs[0], 0);
cloneRange.setStart(getTextNode(endPage.textLayer.div, true), 0);
mergeRects(cloneRange).forEach(function (r) {
endSelected.push(
endViewport.convertToPdfPoint(r.left - endPageRect.x,

View file

@ -316,13 +316,14 @@ function renderProgress(index, total) {
progressPerc.setAttribute("data-l10n-args", JSON.stringify({ progress }));
}
/* NOTE
window.addEventListener(
"keydown",
function (event) {
// Intercept Cmd/Ctrl + P in all browsers.
// Also intercept Cmd/Ctrl + Shift + P in Chrome and Opera
if (
event.keyCode === /* P= */ 80 &&
event.keyCode === 80 &&
(event.ctrlKey || event.metaKey) &&
!event.altKey &&
(!event.shiftKey || window.chrome || window.opera)
@ -334,7 +335,7 @@ window.addEventListener(
}
},
true
);
);*/
if ("onbeforeprint" in window) {
// Do not propagate before/afterprint events when they are not triggered

View file

@ -497,7 +497,8 @@ class PDFSidebar {
}
#mouseMove(evt) {
let width = evt.clientX;
// NOTE
let width = evt.clientX - this.outerContainer.getBoundingClientRect().left;
// For sidebar resizing to work correctly in RTL mode, invert the width.
if (this.#isRTL) {
width = this.outerContainerWidth - width;

View file

@ -1,169 +0,0 @@
/* Copyright 2017 Mozilla Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { docStyle } from "./ui_utils.js";
// NOTE
const SIDEBAR_WIDTH_VAR = "--b3-pdf-sidebar-width";
const SIDEBAR_MIN_WIDTH = 200; // pixels
const SIDEBAR_RESIZING_CLASS = "sidebarResizing";
/**
* @typedef {Object} PDFSidebarResizerOptions
* @property {HTMLDivElement} outerContainer - The outer container
* (encasing both the viewer and sidebar elements).
* @property {HTMLDivElement} resizer - The DOM element that can be dragged in
* order to adjust the width of the sidebar.
*/
class PDFSidebarResizer {
/**
* @param {PDFSidebarResizerOptions} options
* @param {EventBus} eventBus - The application event bus.
* @param {IL10n} l10n - Localization service.
*/
constructor(options, eventBus, l10n) {
this.isRTL = false;
this.sidebarOpen = false;
this._width = null;
this._outerContainerWidth = null;
this._boundEvents = Object.create(null);
this.outerContainer = options.outerContainer;
this.resizer = options.resizer;
this.eventBus = eventBus;
// NOTE
this.isRTL = false;
this._addEventListeners();
}
/**
* @type {number}
*/
get outerContainerWidth() {
// NOTE
return this.outerContainer.clientWidth;
}
/**
* @private
* returns {boolean} Indicating if the sidebar width was updated.
*/
_updateWidth(width = 0) {
// Prevent the sidebar from becoming too narrow, or from occupying more
// than half of the available viewer width.
const maxWidth = Math.floor(this.outerContainerWidth / 2);
if (width > maxWidth) {
width = maxWidth;
}
if (width < SIDEBAR_MIN_WIDTH) {
width = SIDEBAR_MIN_WIDTH;
}
// Only update the UI when the sidebar width did in fact change.
if (width === this._width) {
return false;
}
this._width = width;
docStyle.setProperty(SIDEBAR_WIDTH_VAR, `${width}px`);
return true;
}
/**
* @private
*/
_mouseMove(evt) {
// NOTE
let width = evt.clientX - this.outerContainer.getBoundingClientRect().left;
// For sidebar resizing to work correctly in RTL mode, invert the width.
if (this.isRTL) {
width = this.outerContainerWidth - width;
}
this._updateWidth(width);
}
/**
* @private
*/
_mouseUp(evt) {
// Re-enable the `transition-duration` rules when sidebar resizing ends...
this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS);
// ... and ensure that rendering will always be triggered.
this.eventBus.dispatch("resize", { source: this });
const _boundEvents = this._boundEvents;
window.removeEventListener("mousemove", _boundEvents.mouseMove);
window.removeEventListener("mouseup", _boundEvents.mouseUp);
}
/**
* @private
*/
_addEventListeners() {
const _boundEvents = this._boundEvents;
_boundEvents.mouseMove = this._mouseMove.bind(this);
_boundEvents.mouseUp = this._mouseUp.bind(this);
this.resizer.addEventListener("mousedown", evt => {
if (evt.button !== 0) {
return;
}
// Disable the `transition-duration` rules when sidebar resizing begins,
// in order to improve responsiveness and to avoid visual glitches.
this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS);
window.addEventListener("mousemove", _boundEvents.mouseMove);
window.addEventListener("mouseup", _boundEvents.mouseUp);
});
this.eventBus._on("sidebarviewchanged", evt => {
this.sidebarOpen = !!evt?.view;
});
this.eventBus._on("resize", evt => {
// When the *entire* viewer is resized, such that it becomes narrower,
// ensure that the sidebar doesn't end up being too wide.
if (evt?.source !== window) {
return;
}
// Always reset the cached width when the viewer is resized.
this._outerContainerWidth = null;
if (!this._width) {
// The sidebar hasn't been resized, hence no need to adjust its width.
return;
}
// NOTE: If the sidebar is closed, we don't need to worry about
// visual glitches nor ensure that rendering is triggered.
if (!this.sidebarOpen) {
this._updateWidth(this._width);
return;
}
this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS);
const updated = this._updateWidth(this._width);
Promise.resolve().then(() => {
this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS);
// Trigger rendering if the sidebar width changed, to avoid
// depending on the order in which 'resize' events are handled.
if (updated) {
this.eventBus.dispatch("resize", { source: this });
}
});
});
}
}
export { PDFSidebarResizer };

View file

@ -35,6 +35,7 @@
@import "business/resize";
@import "business/av";
@import "business/emojis";
@import "component/svg";
/*
.status: 2
@ -93,25 +94,6 @@ html {
}
}
.svg {
fill: currentColor;
display: inline-block;
stroke-width: 0;
stroke: currentColor;
width: 14px;
height: 14px;
flex-shrink: 0;
&--mid {
width: 16px;
height: 16px;
}
&--small {
width: 12px;
height: 12px;
}
}
.toolbar {
background-color: var(--b3-toolbar-background);
@ -329,8 +311,8 @@ html {
opacity: .38;
}
.dragover__top:after,
.dragover__bottom:after {
.dragover__top::after,
.dragover__bottom::after {
content: "";
width: var(--file-toggle-width);
height: 4px;
@ -341,7 +323,7 @@ html {
z-index: 1;
}
.dragover__top:after {
.dragover__top::after {
top: -3px;
bottom: auto;
}

View file

@ -3,7 +3,8 @@
box-sizing: border-box;
display: flex;
max-width: 100%;
margin: 4px 0 !important;
margin-top: 4px !important;
margin-bottom: 4px !important;
&:hover .av__views .block__icon {
opacity: 1;
@ -29,7 +30,7 @@
background: var(--b3-border-color);
border-radius: var(--b3-border-radius);
&:after {
&::after {
content: " ";
border-radius: var(--b3-border-radius);
position: absolute;
@ -125,14 +126,28 @@
position: relative;
font-size: 87.5%;
&.dragover__top,
&.dragover__bottom {
border-bottom-color: var(--b3-theme-primary-lighter);
box-shadow: none !important;
}
&.dragover__top::after,
&.dragover__bottom::after {
content: '';
position: absolute;
left: 0;
right: 0;
height: 4px;
background-color: var(--b3-theme-primary-lighter);
z-index: 3;
}
&.dragover__top {
z-index: 3;
box-shadow: 0 -3px 0 var(--b3-theme-primary-lighter), inset 0 2px 0 var(--b3-theme-primary-lighter) !important;
&.dragover__top::after {
top: -2.5px;
}
&.dragover__bottom::after {
bottom: -2.5px;
}
&:hover [data-type="block-more"] {
@ -180,14 +195,15 @@
.av__calc {
display: flex;
align-items: center;
padding: 5px;
padding: 5px 6px 5px 5px;
border-right: 1px;
flex-direction: row-reverse;
box-sizing: border-box;
opacity: 0;
overflow: hidden;
font-size: 75%;
font-size: 87.5%;
white-space: nowrap;
line-height: 1.625em;
cursor: pointer;
&[data-dtype="lineNumber"] {
@ -195,7 +211,7 @@
}
&:first-child {
padding-left: 1.625em;
padding-left: calc(1.625em - 6px);
box-sizing: initial;
}
@ -206,11 +222,10 @@
svg {
margin-left: 5px;
height: 1.625em;
width: calc(1.625em - 10px);
width: calc(1.625em - 14px);
}
span {
font-size: 116%;
color: var(--b3-theme-on-background);
margin-left: 5px;
}
@ -276,6 +291,10 @@
color: var(--b3-protyle-inline-blockref-color);
}
.b3-menu__avemoji {
display: inline-block;
}
&[data-wrap="true"] {
white-space: pre-wrap;
}
@ -299,8 +318,18 @@
&--select {
background-color: var(--b3-theme-primary-lightest);
box-shadow: 2px 2px 0 var(--b3-theme-primary-lighter) inset, -2px -2px 0 var(--b3-theme-primary-lighter) inset;
border-radius: var(--b3-border-radius);
&::after {
content: '';
position: absolute;
top: 2px;
left: 2px;
right: 2px;
bottom: 2px;
border-radius: var(--b3-border-radius-s);
box-shadow: 0 0 0 2px var(--b3-theme-primary-lighter);
pointer-events: none;
}
}
&--active {
@ -452,9 +481,10 @@
.b3-menu {
min-width: 200px;
max-width: 50vw;
&__item .b3-chip {
max-width: 90vw;
max-width: 100%;
margin: 3px 0;
padding-top: 4px;
padding-bottom: 4px;
@ -485,7 +515,6 @@
line-height: 20px;
padding: 0 4px;
font-size: 12px;
font-family: var(--b3-font-family-emoji);
align-self: center;
opacity: 1;
}

View file

@ -85,7 +85,7 @@
transition: var(--b3-transition), opacity .3s cubic-bezier(0, 0, .2, 1) 0ms;
line-height: 14px;
&:hover:not([disabled]):not(.ft__primary),
&:hover:not([disabled]):not(.ft__primary):not(.block__icon--warning),
&--active {
color: var(--b3-theme-on-background);
background-color: var(--b3-list-icon-hover);
@ -100,6 +100,11 @@
}
}
&--warning:hover {
color: var(--b3-theme-error);
background-color: var(--b3-list-icon-hover);
}
svg {
height: 14px;
width: 14px;

View file

@ -21,7 +21,11 @@
margin: 0 8px 0 0;
}
&:hover:not(.color__square--list) {
box-shadow: 0 0 0 1px var(--b3-list-hover) inset, 0 0 0 4px var(--b3-theme-background);
&:hover:not(.color__square--list):not(.color__square--current) {
box-shadow: 0 0 0 1px var(--b3-border-color) inset, 0 0 0 3px var(--b3-list-hover);
}
&--current {
box-shadow: 0 0 0 2px var(--b3-menu-background) inset, 0 0 0 3px var(--b3-list-hover);
}
}

View file

@ -2,15 +2,20 @@
&__avvalue {
cursor: pointer;
transition: var(--b3-transition);
transition: var(--b3-background-transition);
border-radius: var(--b3-border-radius);
padding: 4px 8px;
line-height: 26px;
min-height: 26px;
flex-wrap: wrap;
&:hover {
background-color: var(--b3-theme-background);
&:not(.custom-attr__avvalue--readonly):hover,
&--active {
background-color: var(--b3-theme-surface-light);
}
&--readonly {
cursor: default;
}
.av__checkbox {
@ -20,15 +25,20 @@
}
&__avheader {
border-bottom: 1px solid var(--b3-border-color);
padding: 8px;
color: var(--b3-protyle-inline-blockref-color);
opacity: .86;
transition: var(--b3-transition);
cursor: pointer;
display: flex;
padding: 0 8px 0 32px;
align-items: center;
min-height: 42px;
&:hover {
opacity: 1;
.block__logo {
color: var(--b3-protyle-inline-blockref-color);
opacity: .86;
transition: var(--b3-transition);
&:hover {
cursor: pointer;
opacity: 1;
}
}
}
@ -40,14 +50,20 @@
.block__logo:not(.popover__block) {
width: 160px;
color: var(--b3-theme-on-surface);
border-radius: var(--b3-border-radius);
transition: var(--b3-background-transition);
min-height: 34px;
align-self: flex-start;
margin-top: 5px;
span {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
&:hover {
background-color: var(--b3-theme-surface-light);
}
}
.block__icons {
@ -65,16 +81,35 @@
background-color: transparent;
}
}
[placeholder]:empty::after {
color: var(--b3-empty-color);
content: attr(placeholder);
}
}
.b3-button[data-type="addColumn"] {
margin-left: 28px;
svg {
width: 16px;
height: 16px;
margin-right: 8px;
}
&:hover {
background-color: var(--b3-theme-surface-light);
}
}
.b3-text-field--text {
transition: var(--b3-transition);
transition: var(--b3-background-transition);
min-height: 34px;
background-color: transparent;
padding: 7px 8px;
&:hover {
background-color: var(--b3-theme-background);
background-color: var(--b3-theme-surface-light);
}
}
@ -86,7 +121,7 @@
max-height: 24px;
}
.dragover__top.av__row {
box-shadow: 0 -2px 0 var(--b3-theme-primary-lighter), inset 0 2px 0 var(--b3-theme-primary-lighter) !important;
.av__row.dragover__top::after {
top: -1.5px;
}
}

View file

@ -1,5 +1,16 @@
.dragover {
background-color: var(--b3-theme-primary-lightest) !important;
&::after {
background-color: var(--b3-theme-primary-lightest);
position: absolute;
width: 100%;
height: 100%;
content: " ";
left: 0;
top: 0;
z-index: 3;
pointer-events: none;
}
// 需要 !important否则拖拽到闪卡无效果
&__top {

View file

@ -30,6 +30,14 @@
width: 73px;
margin: 8px;
cursor: pointer;
transition: var(--b3-transition);
&:hover,
&--current {
background-color: var(--b3-theme-background);
border-radius: var(--b3-border-radius);
box-shadow: 0 0 0 1px var(--b3-list-hover) inset, 0 0 0 4px var(--b3-theme-background);
}
}
&-color {
@ -38,12 +46,11 @@
}
&__item {
font-size: 24px;
line-height: .9em; // windows 需要这样设置
font-size: 19px;
font-family: var(--b3-font-family-emoji);
text-align: center;
height: 28px;
padding: 2px 4px;
height: 32px;
padding: 4px;
cursor: pointer;
display: inline-block;
transition: var(--b3-transition);
@ -52,6 +59,7 @@
margin: 1px;
overflow: hidden;
border-radius: var(--b3-border-radius);
width: 32px;
img, svg {
height: 24px;
@ -94,6 +102,7 @@
background-color: transparent;
border: 0;
padding: 0;
font-family: var(--b3-font-family-emoji);
&:hover {
background-color: var(--b3-theme-surface-lighter);

View file

@ -7,7 +7,7 @@
position: relative;
z-index: 1;
[data-node-id].li[fold="1"] > .protyle-action:after {
[data-node-id].li[fold="1"] > .protyle-action::after {
background-color: transparent;
border: 1px solid var(--b3-list-hover);
box-sizing: border-box;

Some files were not shown because too many files have changed in this diff Show more