Elian Doran
|
fb629f7693
|
feat(note_icon): display note pack icon
|
2025-12-26 21:14:13 +02:00 |
|
Elian Doran
|
13fff33aa4
|
feat(icon_packs): use note title isntead of manifest
|
2025-12-26 21:08:37 +02:00 |
|
Elian Doran
|
92292de0ff
|
chore(client): basic integration of icon packs in icon selector
|
2025-12-26 19:52:54 +02:00 |
|
Elian Doran
|
a26923cc6d
|
fix(icon_pack): listing definitions even if parsing fails
|
2025-12-26 19:42:23 +02:00 |
|
Elian Doran
|
2c4ac4ba30
|
fix(server): crashing due to bad icon pack
|
2025-12-26 19:37:10 +02:00 |
|
Elian Doran
|
254511bfbf
|
chore(icon_pack): switch schema to support multiple terms per icon
|
2025-12-26 19:25:31 +02:00 |
|
Elian Doran
|
e2f6f8a4e4
|
feat(icon_pack): generate icon registry for client
|
2025-12-26 19:10:28 +02:00 |
|
Elian Doran
|
e346963e76
|
feat(icon_pack): inject the icon pack into the client
|
2025-12-26 18:36:36 +02:00 |
|
Elian Doran
|
5f1bdf7264
|
chore(icon_pack): generate icon declarations
|
2025-12-26 18:16:33 +02:00 |
|
Elian Doran
|
93a3b29677
|
chore(icon_pack): generate root declaration
|
2025-12-26 18:08:26 +02:00 |
|
Elian Doran
|
b157cd909c
|
chore(icon_pack): generate src declaration
|
2025-12-26 18:04:39 +02:00 |
|
Elian Doran
|
2f24703690
|
chore(icon_pack): generate font face declaration without source
|
2025-12-26 17:42:44 +02:00 |
|
Elian Doran
|
98de4b6dc3
|
chore(icon_pack): map ttf
|
2025-12-26 17:31:35 +02:00 |
|
Elian Doran
|
d121de5152
|
chore(icon_pack): map woff attachment
|
2025-12-26 17:30:19 +02:00 |
|
Elian Doran
|
5ad7323d03
|
chore(icon_pack): map woff2 attachment
|
2025-12-26 17:28:57 +02:00 |
|
Elian Doran
|
183020a4e3
|
chore(icon_pack): return icon mappings
|
2025-12-26 16:04:56 +02:00 |
|
Elian Doran
|
a56a5fe1f5
|
feat(icon_pack): check if JSON is parsable
|
2025-12-26 16:00:21 +02:00 |
|
Elian Doran
|
33098a1120
|
feat(login): implement better time comparison management across several features (#8129)
|
2025-12-25 17:58:36 +02:00 |
|
Elian Doran
|
b0e7b6ce67
|
chore: address requested changes
|
2025-12-25 11:22:18 +02:00 |
|
Elian Doran
|
571cdfdeea
|
feat(print): report for electron as well
|
2025-12-24 19:16:31 +02:00 |
|
Elian Doran
|
60866c959f
|
feat(print): report ignored notes
|
2025-12-24 18:42:13 +02:00 |
|
Elian Doran
|
1d6766d9f3
|
fix(call_to_action): new layout message displayed for new installations as well
|
2025-12-24 12:49:45 +02:00 |
|
Elian Doran
|
a3fca323c7
|
test(server): fix test depending on note content
|
2025-12-23 13:38:38 +02:00 |
|
Elian Doran
|
1554085d7a
|
chore(scripts/preact): address review
|
2025-12-23 13:06:33 +02:00 |
|
Elian Doran
|
0688ea7de3
|
chore(client): address requested changes
|
2025-12-21 22:59:21 +02:00 |
|
perfectra1n
|
f45920e506
|
fix(comparison): check all tokens, and do not short-circuit
|
2025-12-21 09:26:20 -08:00 |
|
perfectra1n
|
6fdd418edd
|
fix(comparison): also fix string comparison hashes in recovery codes
|
2025-12-21 09:22:53 -08:00 |
|
perfectra1n
|
409ecb84a8
|
feat(login): implement better time comparison management across several features
|
2025-12-21 08:58:38 -08:00 |
|
Elian Doran
|
c4f55395a9
|
feat(client/jsx): disable debug info
|
2025-12-21 13:31:44 +02:00 |
|
Elian Doran
|
e0416097e1
|
feat(script/jsx): support import syntax for api
|
2025-12-20 22:23:25 +02:00 |
|
Elian Doran
|
6c1b327f5f
|
feat(script/jsx): support import syntax for preact
|
2025-12-20 22:14:45 +02:00 |
|
Elian Doran
|
284b66acd2
|
feat(script/jsx): support export default syntax
|
2025-12-20 21:59:03 +02:00 |
|
Elian Doran
|
dcd73ff9f9
|
test(script/jsx): JSX fragment
|
2025-12-20 21:37:41 +02:00 |
|
Elian Doran
|
645557b505
|
test(script/jsx): basic JSX processing
|
2025-12-20 21:35:52 +02:00 |
|
Elian Doran
|
4d7e5bc8f6
|
chore(script/jsx): move Preact API in dedicated object
|
2025-12-20 20:10:19 +02:00 |
|
Elian Doran
|
41220a9d1d
|
fix(script/jsx): cannot find preact hydration function
|
2025-12-20 19:45:44 +02:00 |
|
Elian Doran
|
3619c0c3e4
|
feat(script/jsx): compile JSX on server side
|
2025-12-20 18:46:15 +02:00 |
|
Elian Doran
|
78ac59581e
|
New layout: Right panel (sidebar) (#8095)
|
2025-12-20 13:09:59 +02:00 |
|
Elian Doran
|
9ef4ab9983
|
fix(search): add null check for canvas elements in fulltext search (#8090)
|
2025-12-19 00:22:43 +02:00 |
|
Elian Doran
|
ddb6b3ea8a
|
feat(right_pane): store expansion state
|
2025-12-18 16:29:35 +02:00 |
|
Jason Wasem
|
ee6f988c35
|
refactor(search): simplify null check and use join for text concatenation
根据代码审查建议优化代码:
- 移除多余的 `elements &&` 检查,因为 Array.isArray() 本身可处理 null/undefined
- 使用 `join(" ")` 替代 `toString()` 以确保文本元素用空格分隔,更适合全文搜索
- 移除显式类型声明,让 TypeScript 自动推断
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2025-12-18 10:01:13 +08:00 |
|
Jason Wasem
|
ecb972c71c
|
fix(search): add null check for canvas elements in fulltext search
添加对 Canvas 笔记 elements 字段的空值检查,防止当 elements 为 null 或非数组时搜索功能报错。
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2025-12-18 00:42:12 +08:00 |
|
Elian Doran
|
948a6f84d6
|
feat(options/appearance): add basic illustration for old layout
|
2025-12-17 12:37:12 +02:00 |
|
Elian Doran
|
ae154212fe
|
feat(client/server): basic support for experimental features
|
2025-12-09 19:34:03 +02:00 |
|
Elian Doran
|
d30d207ab5
|
test(server): solve some local timeouts
|
2025-12-06 19:08:19 +02:00 |
|
Elian Doran
|
6b07908cf7
|
chore(server): fix some more dependencies to JSON
|
2025-12-04 08:45:28 +02:00 |
|
Elian Doran
|
94d015789d
|
test(dayjs): relocate dayjs tests into commons
|
2025-12-03 20:54:35 +02:00 |
|
Elian Doran
|
ebbdf0294a
|
refactor(dayjs): relocate locale loading in commons
|
2025-12-03 20:49:15 +02:00 |
|
Elian Doran
|
5df539f0a4
|
refactor(dayjs): relocate all plugins and imports to commons
|
2025-12-03 20:44:48 +02:00 |
|
Elian Doran
|
030582b2d5
|
feat(i18n): add English (United Kingdom)
|
2025-11-30 19:14:21 +02:00 |
|