Compare commits

...

107 Commits

Author SHA1 Message Date
Elian Doran
2e0f606a7a chore(release): prepare for v0.98.0 2025-08-17 22:46:16 +03:00
Elian Doran
87878dd6a7 Translations update from Hosted Weblate (#6679) 2025-08-17 22:20:39 +03:00
morteza rahvard
5296e073cc Translated using Weblate (Persian)
Currently translated at 0.7% (12 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/fa/
2025-08-17 19:17:36 +00:00
acwr47
7bfb7d6f6e Translated using Weblate (Japanese)
Currently translated at 65.4% (1014 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/
2025-08-17 19:17:35 +00:00
Elian Doran
b5069cc7c2 chore(call_to_action): rephrase 2025-08-17 22:17:21 +03:00
Elian Doran
3b6791f51a chore(call_to_action): disable background effects for now 2025-08-17 21:23:22 +03:00
Elian Doran
0b0be77e02 chore(deps): update dependency @sveltejs/kit to v2.31.1 (#6676) 2025-08-17 08:23:45 +03:00
renovate[bot]
60db10559e chore(deps): update dependency @sveltejs/kit to v2.31.1 2025-08-17 02:31:17 +00:00
Elian Doran
76b066ba4a Translations update from Hosted Weblate (#6673) 2025-08-16 23:27:47 +03:00
ali mohammadi
a28db32369 Translated using Weblate (Persian)
Currently translated at 1.5% (6 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/fa/
2025-08-16 20:02:07 +00:00
ali mohammadi
2523632391 Translated using Weblate (Persian)
Currently translated at 0.1% (3 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/fa/
2025-08-16 20:02:05 +00:00
neketos851
53548c356a Translated using Weblate (Ukrainian)
Currently translated at 2.1% (8 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/uk/
2025-08-16 20:02:03 +00:00
neketos851
565904ff5d Translated using Weblate (Ukrainian)
Currently translated at 3.1% (49 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/uk/
2025-08-16 20:02:01 +00:00
acwr47
e0c5545f8c Translated using Weblate (Japanese)
Currently translated at 65.2% (1012 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/
2025-08-16 20:01:59 +00:00
Aristide Bauchart
bc21285289 Translated using Weblate (French)
Currently translated at 81.7% (309 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/fr/
2025-08-16 20:01:57 +00:00
Elian Doran
318d504fad chore(deps): update dependency @types/node to v22.17.2 (#6665) 2025-08-16 08:55:02 +03:00
Elian Doran
fd5038148c Merge branch 'main' into renovate/node-22.x 2025-08-16 08:55:00 +03:00
renovate[bot]
693ca9291e chore(deps): update dependency @types/node to v22.17.2 2025-08-16 05:45:48 +00:00
Elian Doran
cfd8afc226 chore(deps): update dependency @sveltejs/kit to v2.31.0 (#6666) 2025-08-16 08:44:44 +03:00
Elian Doran
3e52ca7600 chore(deps): update dependency electron to v37.3.0 (#6667) 2025-08-16 08:44:09 +03:00
renovate[bot]
482522e802 chore(deps): update dependency electron to v37.3.0 2025-08-16 02:10:14 +00:00
renovate[bot]
8b5b6a01c6 chore(deps): update dependency @sveltejs/kit to v2.31.0 2025-08-16 02:09:37 +00:00
Elian Doran
e4403dd316 Translations update from Hosted Weblate (#6664) 2025-08-15 23:04:33 +03:00
ali mohammadi
3f267fe6c9 Added translation using Weblate (Persian) 2025-08-15 21:31:45 +02:00
ali mohammadi
3229471485 Added translation using Weblate (Persian) 2025-08-15 21:31:44 +02:00
neketos851
62bac1adf9 Translated using Weblate (Ukrainian)
Currently translated at 0.7% (3 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/uk/
2025-08-15 21:31:43 +02:00
neketos851
82becfd52a Translated using Weblate (Ukrainian)
Currently translated at 0.5% (9 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/uk/
2025-08-15 21:31:43 +02:00
Elian Doran
92f035545b Translations update from Hosted Weblate (#6663) 2025-08-15 21:49:49 +03:00
neketos851
74d8ea7dcb Added translation using Weblate (Ukrainian) 2025-08-15 20:45:02 +02:00
neketos851
ac3f087279 Added translation using Weblate (Ukrainian) 2025-08-15 20:45:02 +02:00
VortexP
1cc4eb98c1 Translated using Weblate (Finnish)
Currently translated at 1.5% (6 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/fi/
2025-08-15 20:45:01 +02:00
VortexP
e99bdf8f24 Translated using Weblate (Finnish)
Currently translated at 6.0% (94 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/fi/
2025-08-15 20:45:01 +02:00
acwr47
b4f521a141 Translated using Weblate (Japanese)
Currently translated at 60.8% (943 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/
2025-08-15 20:45:01 +02:00
VortexP
1e23bc09f1 Translated using Weblate (Finnish)
Currently translated at 1.3% (5 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/fi/
2025-08-15 16:07:51 +00:00
VortexP
e3ec90405d Translated using Weblate (Finnish)
Currently translated at 1.6% (25 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/fi/
2025-08-15 16:07:51 +00:00
acwr47
41c87794a4 Translated using Weblate (Japanese)
Currently translated at 60.7% (942 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/
2025-08-15 16:07:50 +00:00
VortexP
e62d2d4fda Added translation using Weblate (Finnish) 2025-08-15 16:07:50 +00:00
VortexP
93adaa0f52 Added translation using Weblate (Finnish) 2025-08-15 16:07:49 +00:00
Excal
263a5d2067 Translated using Weblate (Russian)
Currently translated at 7.9% (30 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/ru/
2025-08-15 16:07:48 +00:00
acwr47
f0a5005794 Translated using Weblate (Japanese)
Currently translated at 60.3% (936 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/
2025-08-15 16:07:48 +00:00
Elian Doran
577457c8ab fix(docs): Update links to Trilium repo files in advanced config docs (#6662) 2025-08-15 19:07:39 +03:00
Jon Fuller
c0c450c444 fix(docs): Update links to Trilium repo files in advanced config docs 2025-08-15 08:39:40 -07:00
Elian Doran
1e1e0b0f51 Fix (Update): No update notification in the global menu (#6657) 2025-08-15 16:56:12 +03:00
Elian Doran
a19204a1d5 Translations update from Hosted Weblate (#6661) 2025-08-15 16:55:35 +03:00
Flowerlywind
1d139bfdfe Translated using Weblate (Vietnamese)
Currently translated at 2.1% (33 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/vi/
2025-08-15 14:02:12 +02:00
Excal
75072decec Translated using Weblate (Russian)
Currently translated at 1.8% (7 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/ru/
2025-08-15 14:02:09 +02:00
Francis C
0cf2ad6901 Translated using Weblate (Japanese)
Currently translated at 96.8% (366 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/ja/
2025-08-15 14:02:08 +02:00
acwr47
ccbd57a0c0 Translated using Weblate (Japanese)
Currently translated at 54.5% (845 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/
2025-08-15 14:02:07 +02:00
Francis C
92e6c8c445 Translated using Weblate (Japanese)
Currently translated at 54.5% (845 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/
2025-08-15 14:02:06 +02:00
Francis C
1e966f1d59 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (378 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/zh_Hant/
2025-08-15 14:02:05 +02:00
Francis C
6872c2194e Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (1550 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/zh_Hant/
2025-08-15 14:02:03 +02:00
Bruno MARGUERIN
5b6a0216db Translated using Weblate (French)
Currently translated at 71.1% (269 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/fr/
2025-08-15 14:02:01 +02:00
Elian Doran
e9a7194cd6 Translated using Weblate (Romanian)
Currently translated at 100.0% (1550 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ro/
2025-08-15 14:01:59 +02:00
Bruno MARGUERIN
26898b9122 Translated using Weblate (French)
Currently translated at 82.3% (1277 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/fr/
2025-08-15 14:01:58 +02:00
SiriusXT
ab1d8594ea Fix (Update): No update notification in the global menu 2025-08-15 16:04:59 +08:00
Elian Doran
1a15782686 fix(deps): update dependency i18next to v25.3.6 (#6652) 2025-08-15 09:05:12 +03:00
Elian Doran
3bd0aeef77 chore(deps): update svelte monorepo (#6654) 2025-08-15 09:04:48 +03:00
Elian Doran
b463baedd2 chore(deps): update dependency tsx to v4.20.4 (#6632) 2025-08-15 09:04:22 +03:00
Elian Doran
ae77c41dab chore(deps): update tailwindcss monorepo to v4.1.12 (#6651) 2025-08-15 09:03:58 +03:00
Elian Doran
807d909acd chore(deps): update dependency @anthropic-ai/sdk to v0.60.0 (#6653) 2025-08-15 09:03:36 +03:00
Elian Doran
fa4f5f526e chore(deps): update dependency turndown to v7.2.1 (#6650) 2025-08-15 09:03:13 +03:00
renovate[bot]
edff43cdb3 chore(deps): update dependency tsx to v4.20.4 2025-08-15 05:51:01 +00:00
renovate[bot]
46fe45528c chore(deps): update svelte monorepo 2025-08-15 02:17:16 +00:00
renovate[bot]
b4b53da6a4 chore(deps): update dependency @anthropic-ai/sdk to v0.60.0 2025-08-15 02:16:43 +00:00
renovate[bot]
41fd270080 fix(deps): update dependency i18next to v25.3.6 2025-08-15 02:16:06 +00:00
renovate[bot]
410bb3cdca chore(deps): update tailwindcss monorepo to v4.1.12 2025-08-15 02:15:22 +00:00
renovate[bot]
bc6fc24fbd chore(deps): update dependency turndown to v7.2.1 2025-08-15 02:14:46 +00:00
Jon Fuller
f8e20a1405 Update README.md (#6648) 2025-08-14 12:31:35 -07:00
MeIchthys
558ae1a2ea Update README.md
- Update links to point to new TriliumNext/Trilium repo
- Update a couple broken links
2025-08-14 14:59:08 -04:00
Elian Doran
1dfcf960d3 fix(client): missing calendar view language support 2025-08-14 15:20:08 +03:00
Elian Doran
9bdc51a3fb feat(i18n): add Japanese language 2025-08-14 14:51:57 +03:00
Elian Doran
dbf3bcfacf Merge remote-tracking branch 'weblate/main' 2025-08-14 14:34:30 +03:00
Elian Doran
3d5b269315 chore(docs): fix file 2025-08-14 14:23:37 +03:00
Elian Doran
48f97da9cc chore(forge/rpm): rename key properly 2025-08-14 14:10:33 +03:00
Elian Doran
9c954fbd81 Create CNAME 2025-08-14 13:53:25 +03:00
Elian Doran
c6bd41654f chore(forge/rpm): add public key 2025-08-14 13:40:23 +03:00
Francis C
d65a74bb23 Translated using Weblate (Japanese)
Currently translated at 96.8% (366 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/ja/
2025-08-14 12:30:37 +02:00
acwr47
ff08bca042 Translated using Weblate (Japanese)
Currently translated at 41.6% (646 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/
2025-08-14 12:30:36 +02:00
Francis C
a5d3d2e3b4 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (1550 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/zh_Hant/
2025-08-14 12:30:35 +02:00
Bruno MARGUERIN
496a0667ee Translated using Weblate (French)
Currently translated at 71.1% (269 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/fr/
2025-08-14 12:30:34 +02:00
Bruno MARGUERIN
9be688b667 Translated using Weblate (French)
Currently translated at 80.7% (1252 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/fr/
2025-08-14 12:30:33 +02:00
Elian Doran
f3d9008c61 feat(forge): rpm signing (#6646) 2025-08-14 13:30:26 +03:00
Elian Doran
649a43c978 fix(forge): RPM signing not done on the right file 2025-08-14 12:45:18 +03:00
Elian Doran
50568704ca feat(forge): minor improvements to RPM signing 2025-08-14 12:40:19 +03:00
Elian Doran
b66b4dec83 feat(forge): proper rpm signing 2025-08-14 12:04:12 +03:00
Francis C
8d0e807435 Translated using Weblate (Japanese)
Currently translated at 96.8% (366 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/ja/
2025-08-14 09:02:31 +00:00
acwr47
bf05ed7caf Translated using Weblate (Japanese)
Currently translated at 96.8% (366 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/ja/
2025-08-14 09:02:29 +00:00
Elian Doran
b5080eff00 Translated using Weblate (Russian)
Currently translated at 55.6% (863 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ru/
2025-08-14 09:02:28 +00:00
Francis C
c474769dd6 Translated using Weblate (Japanese)
Currently translated at 35.4% (550 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/
2025-08-14 09:02:27 +00:00
acwr47
a6ae01da0b Translated using Weblate (Japanese)
Currently translated at 35.4% (550 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ja/
2025-08-14 09:02:25 +00:00
Francis C
2bf4c44dbf Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (378 of 378 strings)

Translation: Trilium Notes/Server
Translate-URL: https://hosted.weblate.org/projects/trilium/server/zh_Hant/
2025-08-14 09:02:24 +00:00
Francis C
5ca0fbba13 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (1550 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/zh_Hant/
2025-08-14 09:02:22 +00:00
Elian Doran
4cd84b2019 Translated using Weblate (Romanian)
Currently translated at 99.0% (1536 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/ro/
2025-08-14 09:02:19 +00:00
Marcelo Popper Costa
c502a45cf5 Translated using Weblate (Portuguese (Brazil))
Currently translated at 22.3% (346 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/pt_BR/
2025-08-14 09:02:17 +00:00
Francis C
9e66914306 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1550 of 1550 strings)

Translation: Trilium Notes/Client
Translate-URL: https://hosted.weblate.org/projects/trilium/client/zh_Hans/
2025-08-14 09:02:15 +00:00
Elian Doran
d33d27ee82 feat(forge): validate rpm signing 2025-08-14 11:45:59 +03:00
Elian Doran
e2b13573ae feat(forge): rpm signing 2025-08-14 10:43:38 +03:00
Elian Doran
ec74f5f1de feat(logs): provide an option to keep all logs (#6644) 2025-08-14 08:51:46 +03:00
Elian Doran
5dee56debc Add Traditional Chinese translation for README file & fix Docker Hub URL (#6645) 2025-08-14 08:43:08 +03:00
Francis C.
5623fc992d Update README-ZH_TW.md (tiny fix) 2025-08-14 12:04:45 +08:00
Francis C.
1d28bfc570 Update README-ZH_TW.md (tiny fix) 2025-08-14 11:25:53 +08:00
Francis C.
084327e973 Revise some words for Simplified Chinese translation 2025-08-14 11:20:32 +08:00
Francis C.
b2885efdc1 Update README-ZH_CN.md 2025-08-14 10:56:54 +08:00
Francis C.
b65a75f138 fix relative path for URLs 2025-08-14 10:27:41 +08:00
Francis C.
0ee7f50bb4 Move readme to docs folder 2025-08-14 10:15:03 +08:00
Francis C.
02ce21bc18 Add readme file translation for Traditional Chinese & fix Docker Hub URL 2025-08-14 10:12:14 +08:00
Romain DEP.
3ba487bb00 feat(logs): provide an option to keep all logs 2025-08-13 23:35:31 +02:00
54 changed files with 8806 additions and 6712 deletions

View File

@@ -162,3 +162,25 @@ runs:
echo "Found ZIP: $zip_file" echo "Found ZIP: $zip_file"
echo "Note: ZIP files are not code signed, but their contents should be" echo "Note: ZIP files are not code signed, but their contents should be"
fi fi
- name: Sign the RPM
if: inputs.os == 'linux'
shell: ${{ inputs.shell }}
run: |
echo -n "$GPG_SIGNING_KEY" | base64 --decode | gpg --import
# Import the key into RPM for verification
gpg --export -a > pubkey
rpm --import pubkey
rm pubkey
# Sign the RPM
rpm_file=$(find ./apps/desktop/upload -name "*.rpm" -print -quit)
rpmsign --define "_gpg_name Trilium Notes Signing Key <triliumnotes@outlook.com>" --addsign "$rpm_file"
rpm -Kv "$rpm_file"
# Validate code signing
if ! rpm -K "$rpm_file" | grep -q "digests signatures OK"; then
echo .rpm file not signed
exit 1
fi

View File

@@ -76,6 +76,7 @@ jobs:
APPLE_ID: ${{ secrets.APPLE_ID }} APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
WINDOWS_SIGN_EXECUTABLE: ${{ vars.WINDOWS_SIGN_EXECUTABLE }} WINDOWS_SIGN_EXECUTABLE: ${{ vars.WINDOWS_SIGN_EXECUTABLE }}
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGN_KEY }}
- name: Publish release - name: Publish release
uses: softprops/action-gh-release@v2.3.2 uses: softprops/action-gh-release@v2.3.2

View File

@@ -58,6 +58,7 @@ jobs:
APPLE_ID: ${{ secrets.APPLE_ID }} APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
WINDOWS_SIGN_EXECUTABLE: ${{ vars.WINDOWS_SIGN_EXECUTABLE }} WINDOWS_SIGN_EXECUTABLE: ${{ vars.WINDOWS_SIGN_EXECUTABLE }}
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGN_KEY }}
- name: Upload the artifact - name: Upload the artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4

View File

@@ -1,11 +1,11 @@
# Trilium Notes # Trilium Notes
![GitHub Sponsors](https://img.shields.io/github/sponsors/eliandoran) ![LiberaPay patrons](https://img.shields.io/liberapay/patrons/ElianDoran) ![GitHub Sponsors](https://img.shields.io/github/sponsors/eliandoran) ![LiberaPay patrons](https://img.shields.io/liberapay/patrons/ElianDoran)
![Docker Pulls](https://img.shields.io/docker/pulls/triliumnext/notes) ![Docker Pulls](https://img.shields.io/docker/pulls/triliumnext/trilium)
![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/triliumnext/notes/total) ![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/triliumnext/trilium/total)
[![RelativeCI](https://badges.relative-ci.com/badges/Di5q7dz9daNDZ9UXi0Bp?branch=develop)](https://app.relative-ci.com/projects/Di5q7dz9daNDZ9UXi0Bp) [![Translation status](https://hosted.weblate.org/widget/trilium/svg-badge.svg)](https://hosted.weblate.org/engage/trilium/) [![RelativeCI](https://badges.relative-ci.com/badges/Di5q7dz9daNDZ9UXi0Bp?branch=develop)](https://app.relative-ci.com/projects/Di5q7dz9daNDZ9UXi0Bp) [![Translation status](https://hosted.weblate.org/widget/trilium/svg-badge.svg)](https://hosted.weblate.org/engage/trilium/)
[English](./README.md) | [Chinese](./docs/README-ZH_CN.md) | [Russian](./docs/README.ru.md) | [Japanese](./docs/README.ja.md) | [Italian](./docs/README.it.md) | [Spanish](./docs/README.es.md) [English](./README.md) | [Chinese (Simplified)](./docs/README-ZH_CN.md) | [Chinese (Traditional)](./docs/README-ZH_TW.md) | [Russian](./docs/README.ru.md) | [Japanese](./docs/README.ja.md) | [Italian](./docs/README.it.md) | [Spanish](./docs/README.es.md)
Trilium Notes is a free and open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases. Trilium Notes is a free and open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.
@@ -46,15 +46,15 @@ See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for q
- [awesome-trilium](https://github.com/Nriver/awesome-trilium) for 3rd party themes, scripts, plugins and more. - [awesome-trilium](https://github.com/Nriver/awesome-trilium) for 3rd party themes, scripts, plugins and more.
- [TriliumRocks!](https://trilium.rocks/) for tutorials, guides, and much more. - [TriliumRocks!](https://trilium.rocks/) for tutorials, guides, and much more.
## ⚠️ Why TriliumNext? ## Why TriliumNext?
[The original Trilium project is in maintenance mode](https://github.com/zadam/trilium/issues/4620). The original Trilium developer ([Zadam](https://github.com/zadam)) has graciously given the Trilium repository to the community project which resides at https://github.com/TriliumNext
### Migrating from Trilium? ### ⬆️Migrating from Zadam/Trilium?
There are no special migration steps to migrate from a zadam/Trilium instance to a TriliumNext/Notes instance. Simply [install TriliumNext/Notes](#-installation) as usual and it will use your existing database. There are no special migration steps to migrate from a zadam/Trilium instance to a TriliumNext/Trilium instance. Simply [install TriliumNext/Trilium](#-installation) as usual and it will use your existing database.
Versions up to and including [v0.90.4](https://github.com/TriliumNext/Notes/releases/tag/v0.90.4) are compatible with the latest zadam/trilium version of [v0.63.7](https://github.com/zadam/trilium/releases/tag/v0.63.7). Any later versions of TriliumNext have their sync versions incremented. Versions up to and including [v0.90.4](https://github.com/TriliumNext/Trilium/releases/tag/v0.90.4) are compatible with the latest zadam/trilium version of [v0.63.7](https://github.com/zadam/trilium/releases/tag/v0.63.7). Any later versions of TriliumNext/Trilium have their sync versions incremented which prevents direct migration.
## 📖 Documentation ## 📖 Documentation
@@ -75,8 +75,8 @@ Feel free to join our official conversations. We would love to hear what feature
- [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (For synchronous discussions.) - [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (For synchronous discussions.)
- The `General` Matrix room is also bridged to [XMPP](xmpp:discuss@trilium.thisgreat.party?join) - The `General` Matrix room is also bridged to [XMPP](xmpp:discuss@trilium.thisgreat.party?join)
- [Github Discussions](https://github.com/TriliumNext/Notes/discussions) (For asynchronous discussions.) - [Github Discussions](https://github.com/TriliumNext/Trilium/discussions) (For asynchronous discussions.)
- [Github Issues](https://github.com/TriliumNext/Notes/issues) (For bug reports and feature requests.) - [Github Issues](https://github.com/TriliumNext/Trilium/issues) (For bug reports and feature requests.)
## 🏗 Installation ## 🏗 Installation
@@ -104,13 +104,15 @@ Currently only the latest versions of Chrome & Firefox are supported (and tested
To use TriliumNext on a mobile device, you can use a mobile web browser to access the mobile interface of a server installation (see below). To use TriliumNext on a mobile device, you can use a mobile web browser to access the mobile interface of a server installation (see below).
If you prefer a native Android app, you can use [TriliumDroid](https://apt.izzysoft.de/fdroid/index/apk/eu.fliegendewurst.triliumdroid). Report bugs and missing features at [their repository](https://github.com/FliegendeWurst/TriliumDroid). See issue https://github.com/TriliumNext/Trilium/issues/4962 for more information on mobile app support.
See issue https://github.com/TriliumNext/Notes/issues/72 for more information on mobile app support. If you prefer a native Android app, you can use [TriliumDroid](https://apt.izzysoft.de/fdroid/index/apk/eu.fliegendewurst.triliumdroid).
Report bugs and missing features at [their repository](https://github.com/FliegendeWurst/TriliumDroid).
Note: It is best to disable automatic updates on your server installation (see below) when using TriliumDroid since the sync version must match between Trilium and TriliumDroid.
### Server ### Server
To install TriliumNext on your own server (including via Docker from [Dockerhub](https://hub.docker.com/r/triliumnext/notes)) follow [the server installation docs](https://triliumnext.github.io/Docs/Wiki/server-installation). To install TriliumNext on your own server (including via Docker from [Dockerhub](https://hub.docker.com/r/triliumnext/trilium)) follow [the server installation docs](https://triliumnext.github.io/Docs/Wiki/server-installation).
## 💻 Contribute ## 💻 Contribute
@@ -152,11 +154,11 @@ pnpm install
pnpm nx --project=desktop electron-forge:make -- --arch=x64 --platform=win32 pnpm nx --project=desktop electron-forge:make -- --arch=x64 --platform=win32
``` ```
For more details, see the [development docs](https://github.com/TriliumNext/Notes/blob/develop/docs/Developer%20Guide/Developer%20Guide/Building%20and%20deployment/Running%20a%20development%20build.md). For more details, see the [development docs](https://github.com/TriliumNext/Trilium/tree/main/docs/Developer%20Guide/Developer%20Guide).
### Developer Documentation ### Developer Documentation
Please view the [documentation guide](./docs/Developer%20Guide/Developer%20Guide/Environment%20Setup.md) for details. If you have more questions, feel free to reach out via the links described in the "Discuss with us" section above. Please view the [documentation guide](https://github.com/TriliumNext/Trilium/blob/main/docs/Developer%20Guide/Developer%20Guide/Environment%20Setup.md) for details. If you have more questions, feel free to reach out via the links described in the "Discuss with us" section above.
## 👏 Shoutouts ## 👏 Shoutouts
@@ -168,7 +170,7 @@ Please view the [documentation guide](./docs/Developer%20Guide/Developer%20Guide
## 🤝 Support ## 🤝 Support
Support for the TriliumNext organization will be possible in the near future. For now, you can: Support for the TriliumNext organization will be possible in the near future. For now, you can:
- Support continued development on TriliumNext by supporting our developers: [eliandoran](https://github.com/sponsors/eliandoran) (See the [repository insights]([developers]([url](https://github.com/TriliumNext/Notes/graphs/contributors))) for a full list) - Support continued development on TriliumNext by supporting our developers: [eliandoran](https://github.com/sponsors/eliandoran) (See the [repository insights]([developers]([url](https://github.com/TriliumNext/trilium/graphs/contributors))) for a full list)
- Show a token of gratitude to the original Trilium developer ([zadam](https://github.com/sponsors/zadam)) via [PayPal](https://paypal.me/za4am) or Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2). - Show a token of gratitude to the original Trilium developer ([zadam](https://github.com/sponsors/zadam)) via [PayPal](https://paypal.me/za4am) or Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2).

View File

@@ -38,7 +38,7 @@
"@playwright/test": "1.54.2", "@playwright/test": "1.54.2",
"@stylistic/eslint-plugin": "5.2.3", "@stylistic/eslint-plugin": "5.2.3",
"@types/express": "5.0.3", "@types/express": "5.0.3",
"@types/node": "22.17.1", "@types/node": "22.17.2",
"@types/yargs": "17.0.33", "@types/yargs": "17.0.33",
"@vitest/coverage-v8": "3.2.4", "@vitest/coverage-v8": "3.2.4",
"eslint": "9.33.0", "eslint": "9.33.0",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@triliumnext/client", "name": "@triliumnext/client",
"version": "0.97.2", "version": "0.98.0",
"description": "JQuery-based client for TriliumNext, used for both web and desktop (via Electron)", "description": "JQuery-based client for TriliumNext, used for both web and desktop (via Electron)",
"private": true, "private": true,
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
@@ -36,7 +36,7 @@
"draggabilly": "3.0.0", "draggabilly": "3.0.0",
"force-graph": "1.50.1", "force-graph": "1.50.1",
"globals": "16.3.0", "globals": "16.3.0",
"i18next": "25.3.4", "i18next": "25.3.6",
"i18next-http-backend": "3.0.2", "i18next-http-backend": "3.0.2",
"jquery": "3.7.1", "jquery": "3.7.1",
"jquery.fancytree": "2.38.5", "jquery.fancytree": "2.38.5",

View File

@@ -967,7 +967,7 @@
}, },
"protected_session": { "protected_session": {
"enter_password_instruction": "显示受保护的笔记需要输入您的密码:", "enter_password_instruction": "显示受保护的笔记需要输入您的密码:",
"start_session_button": "开始受保护的会话", "start_session_button": "开始受保护的会话 <kbd>Enter</kbd>",
"started": "受保护的会话已启动。", "started": "受保护的会话已启动。",
"wrong_password": "密码错误。", "wrong_password": "密码错误。",
"protecting-finished-successfully": "保护操作已成功完成。", "protecting-finished-successfully": "保护操作已成功完成。",
@@ -1028,7 +1028,7 @@
"error_creating_anonymized_database": "无法创建匿名化数据库,请检查后端日志以获取详细信息", "error_creating_anonymized_database": "无法创建匿名化数据库,请检查后端日志以获取详细信息",
"successfully_created_fully_anonymized_database": "成功创建完全匿名化的数据库,路径为 {{anonymizedFilePath}}", "successfully_created_fully_anonymized_database": "成功创建完全匿名化的数据库,路径为 {{anonymizedFilePath}}",
"successfully_created_lightly_anonymized_database": "成功创建轻度匿名化的数据库,路径为 {{anonymizedFilePath}}", "successfully_created_lightly_anonymized_database": "成功创建轻度匿名化的数据库,路径为 {{anonymizedFilePath}}",
"no_anonymized_database_yet": "尚无匿名化数据库" "no_anonymized_database_yet": "尚无匿名化数据库"
}, },
"database_integrity_check": { "database_integrity_check": {
"title": "数据库完整性检查", "title": "数据库完整性检查",
@@ -1333,9 +1333,9 @@
"oauth_title": "OAuth/OpenID 认证", "oauth_title": "OAuth/OpenID 认证",
"oauth_description": "OpenID 是一种标准化方式,允许您使用其他服务(如 Google的账号登录网站来验证您的身份。默认的身份提供者是 Google但您可以更改为任何其他 OpenID 提供者。点击<a href=\"#root/_hidden/_help/_help_Otzi9La2YAUX/_help_WOcw2SLH6tbX/_help_7DAiwaf8Z7Rz\">这里</a>了解更多信息。请参阅这些 <a href=\"https://developers.google.com/identity/openid-connect/openid-connect\">指南</a> 通过 Google 设置 OpenID 服务。", "oauth_description": "OpenID 是一种标准化方式,允许您使用其他服务(如 Google的账号登录网站来验证您的身份。默认的身份提供者是 Google但您可以更改为任何其他 OpenID 提供者。点击<a href=\"#root/_hidden/_help/_help_Otzi9La2YAUX/_help_WOcw2SLH6tbX/_help_7DAiwaf8Z7Rz\">这里</a>了解更多信息。请参阅这些 <a href=\"https://developers.google.com/identity/openid-connect/openid-connect\">指南</a> 通过 Google 设置 OpenID 服务。",
"oauth_description_warning": "要启用 OAuth/OpenID您需要设置 config.ini 文件中的 OAuth/OpenID 基础 URL、客户端 ID 和客户端密钥,并重新启动应用程序。如果要从环境变量设置,请设置 TRILIUM_OAUTH_BASE_URL、TRILIUM_OAUTH_CLIENT_ID 和 TRILIUM_OAUTH_CLIENT_SECRET 环境变量。", "oauth_description_warning": "要启用 OAuth/OpenID您需要设置 config.ini 文件中的 OAuth/OpenID 基础 URL、客户端 ID 和客户端密钥,并重新启动应用程序。如果要从环境变量设置,请设置 TRILIUM_OAUTH_BASE_URL、TRILIUM_OAUTH_CLIENT_ID 和 TRILIUM_OAUTH_CLIENT_SECRET 环境变量。",
"oauth_missing_vars": "缺少以下设置项: {{missingVars}}", "oauth_missing_vars": "缺少以下设置项{{variables}}",
"oauth_user_account": "用户账号:", "oauth_user_account": "用户账号: ",
"oauth_user_email": "用户邮箱:", "oauth_user_email": "用户邮箱: ",
"oauth_user_not_logged_in": "未登录!" "oauth_user_not_logged_in": "未登录!"
}, },
"shortcuts": { "shortcuts": {
@@ -1357,7 +1357,7 @@
"enable": "启用拼写检查", "enable": "启用拼写检查",
"language_code_label": "语言代码", "language_code_label": "语言代码",
"language_code_placeholder": "例如 \"en-US\", \"de-AT\"", "language_code_placeholder": "例如 \"en-US\", \"de-AT\"",
"multiple_languages_info": "多种语言可以用逗号分隔,例如 \"en-US, de-DE, cs\"。", "multiple_languages_info": "多种语言可以用逗号分隔,例如 \"en-US, de-DE, cs\"。 ",
"available_language_codes_label": "可用的语言代码:", "available_language_codes_label": "可用的语言代码:",
"restart-required": "拼写检查选项的更改将在应用重启后生效。" "restart-required": "拼写检查选项的更改将在应用重启后生效。"
}, },
@@ -1992,9 +1992,6 @@
"help_title": "显示关于此画面的更多信息" "help_title": "显示关于此画面的更多信息"
}, },
"call_to_action": { "call_to_action": {
"next_theme_title": "新的 Trilium 主题已进入稳定版",
"next_theme_message": "有一段时间,我们一直在设计新的主题,为了让应用程序看起来更加现代。",
"next_theme_button": "切换至新的 Trilium 主题",
"background_effects_title": "背景效果现已推出稳定版本", "background_effects_title": "背景效果现已推出稳定版本",
"background_effects_message": "在 Windows 装置上,背景效果现在已完全稳定。背景效果通过模糊背后的背景,为使用者界面增添一抹色彩。此技术也用于其他应用程序,例如 Windows 资源管理器。", "background_effects_message": "在 Windows 装置上,背景效果现在已完全稳定。背景效果通过模糊背后的背景,为使用者界面增添一抹色彩。此技术也用于其他应用程序,例如 Windows 资源管理器。",
"background_effects_button": "启用背景效果" "background_effects_button": "启用背景效果"

View File

@@ -1994,9 +1994,9 @@
"help_title": "Display more information about this screen" "help_title": "Display more information about this screen"
}, },
"call_to_action": { "call_to_action": {
"next_theme_title": "The new Trilium theme is now stable", "next_theme_title": "Try the new Trilium theme",
"next_theme_message": "For a while now, we've been working on a new theme to give the application a more modern look.", "next_theme_message": "You are currently using the legacy theme, would you like to try the new theme?",
"next_theme_button": "Switch to the new Trilium theme", "next_theme_button": "Try the new theme",
"background_effects_title": "Background effects are now stable", "background_effects_title": "Background effects are now stable",
"background_effects_message": "On Windows devices, background effects are now fully stable. The background effects adds a touch of color to the user interface by blurring the background behind it. This technique is also used in other applications such as Windows Explorer.", "background_effects_message": "On Windows devices, background effects are now fully stable. The background effects adds a touch of color to the user interface by blurring the background behind it. This technique is also used in other applications such as Windows Explorer.",
"background_effects_button": "Enable background effects" "background_effects_button": "Enable background effects"

View File

@@ -0,0 +1,22 @@
{
"about": {
"title": "درباره Trilium Notes",
"homepage": "صفحه اصلی:",
"app_version": "نسخه برنامه:",
"db_version": "نسخه پایگاه داده:",
"sync_version": "نسخه منطبق:",
"build_date": "تاریخ ساخت:",
"build_revision": "نسخه بازنگری شده:",
"data_directory": "دایرکتوری داده:"
},
"toast": {
"critical-error": {
"title": "خطای بحرانی",
"message": "خطای بحرانی رخ داده که مانع از اجرای برنامه می شود\n\n {{message}}\n\nبه احتمال زیاد ناشی از خطای غیرمنتظره در اجرای ناموفق یک اسکریپت است. برنامه را در مد ایمن اجرا کنید و خطا را بررسی نمایید."
}
},
"add_link": {
"add_link": "افزودن لینک",
"note": "یادداشت"
}
}

View File

@@ -0,0 +1,144 @@
{
"about": {
"title": "Lisätietoja Trilium Notes:ista",
"homepage": "Kotisivu:",
"app_version": "Sovelluksen versio:",
"db_version": "Tietokannan versio:",
"build_date": "Koontipäivämäärä:",
"data_directory": "Datakansio:",
"sync_version": "Synkronoinnin versio:",
"build_revision": "Sovelluksen versio:"
},
"toast": {
"critical-error": {
"title": "Kriittinen virhe"
},
"widget-error": {
"title": "Widgetin luonti epäonnistui"
}
},
"add_link": {
"add_link": "Lisää linkki",
"link_title": "Linkin otsikko",
"button_add_link": "Lisää linkki",
"note": "Muistio",
"search_note": "etsi muistiota sen nimellä"
},
"branch_prefix": {
"prefix": "Etuliite: ",
"save": "Tallenna"
},
"bulk_actions": {
"bulk_actions": "Massatoiminnot",
"available_actions": "Saatavilla olevat toiminnot",
"chosen_actions": "Valitut toiminnot",
"execute_bulk_actions": "Toteuta massatoiminnot",
"bulk_actions_executed": "Massatoiminnot on toteutettu onnistuneesti.",
"none_yet": "Ei vielä... lisää toiminto klikkaamalla jotiain yllä saatavilla olevaa yltä.",
"labels": "Merkit",
"relations": "Suhteet",
"notes": "Muistiot",
"other": "Muut",
"affected_notes": "Vaikuttaa muistioihin"
},
"clone_to": {
"clone_notes_to": "Kopioi muistiot...",
"help_on_links": "Apua linkkeihin",
"notes_to_clone": "Kopioitavat muistiot",
"target_parent_note": "Kohteen päämuistio",
"search_for_note_by_its_name": "ensi muistiota sen nimellä",
"cloned_note_prefix_title": "Kopioitu muistia näytetään puussa annetulla etuliitteellä",
"prefix_optional": "Etuliite (valinnainen)",
"clone_to_selected_note": "Kopioi valittuun muistioon",
"note_cloned": "Muistio \"{{clonedTitle}}\" on kopioitu \"{{targetTitle}}\""
},
"confirm": {
"confirmation": "Vahvistus",
"cancel": "Peruuta",
"ok": "OK",
"also_delete_note": "Poista myös muistio"
},
"delete_notes": {
"delete_notes_preview": "Poista muistion esikatselu",
"close": "Sulje",
"notes_to_be_deleted": "Seuraavat muistiot tullaan poistamaan ({{notesCount}})",
"no_note_to_delete": "Muistioita ei poisteta (vain kopiot).",
"cancel": "Peruuta",
"ok": "OK"
},
"export": {
"export_note_title": "Vie muistio",
"close": "Sulje",
"format_html": "HTML - suositeltu, sillä se säilyttää kaikki formatoinnit",
"format_markdown": "Markdown - tämä säilyttää suurimman osan formatoinneista.",
"opml_version_1": "OPML v1.0 - pelkkä teksti",
"opml_version_2": "OPML v2.0 - sallii myös HTML:n",
"export": "Vie",
"choose_export_type": "Valitse ensin viennin tyyppi",
"export_status": "Viennin tila",
"export_in_progress": "Vienti käynnissä: {{progressCount}}",
"export_finished_successfully": "Vienti valmistui onnistuneesti.",
"format_pdf": "PDF - tulostukseen ja jakamiseen."
},
"help": {
"title": "Lunttilappu",
"noteNavigation": "Muistion navigointi",
"goUpDown": "mene ylös/alas muistioiden listassa",
"collapseExpand": "pienennä/suurenna solmu",
"notSet": "ei asetettu",
"goBackForwards": "mene taaksepäin/eteenpäin historiassa",
"jumpToParentNote": "Hyppää ylempään muistioon",
"collapseWholeTree": "pienennä koko muistio puu",
"onlyInDesktop": "Vain työpöytänäkymässä (Electron build)",
"openEmptyTab": "Avaa tyhjä välilehti",
"closeActiveTab": "sulje aktiivinen välilehti",
"activateNextTab": "aktivoi seuraava välilehti",
"activatePreviousTab": "aktivoi edellinen välilehti",
"creatingNotes": "Luo muistiota",
"movingCloningNotes": "Siirrä / kopioi muistioita",
"moveNoteUpHierarchy": "siirrä muistio ylöspäin listassa",
"selectNote": "valitse muistio",
"editingNotes": "Muokkaa solmua",
"createEditLink": "luo / muokkaa ulkoista linkkiä",
"createInternalLink": "luo sisäinen linkki",
"insertDateTime": "lisää nykyinen päivämäärä ja aika hiiren kohdalle",
"troubleshooting": "Vianmääritys",
"reloadFrontend": "lataa Trilium:in käyttöliittymä",
"showDevTools": "näytä kehittäjätyökalut",
"showSQLConsole": "näytä SQL konsoli",
"other": "Muut"
},
"import": {
"importIntoNote": "Tuo muistioon",
"chooseImportFile": "Valitse tuonnin tiedosto",
"options": "Valinnat",
"safeImport": "Turvallinen tuonti",
"shrinkImages": "Kutista kuvat",
"replaceUnderscoresWithSpaces": "Korvaa alaviivat väleillä tuotujen muistioiden tiedostonimissä",
"import": "Tuo",
"failed": "Tuonti epäonnistui: {{message}}.",
"html_import_tags": {
"title": "HTML Tuonnin Tunnisteet",
"placeholder": "Lisää HTML tunnisteet, yksi per rivi"
},
"import-status": "Tuonnin tila",
"in-progress": "Tuonti vaiheessa: {{progress}}",
"successful": "Tuonti valmistui onnistuneesti."
},
"include_note": {
"dialog_title": "Sisällytä muistio",
"label_note": "Muistio",
"placeholder_search": "etsi muistiota sen nimellä",
"box_size_small": "pieni (~ 10 riviä)",
"box_size_medium": "keskisuuri (~ 30 riviä)",
"button_include": "Sisällytä muistio"
},
"info": {
"modalTitle": "Info viesti",
"closeButton": "Sulje",
"okButton": "OK"
},
"jump_to_note": {
"search_button": "Etsi koko tekstistä"
}
}

View File

@@ -156,7 +156,9 @@
"showSQLConsole": "afficher la console SQL", "showSQLConsole": "afficher la console SQL",
"other": "Autre", "other": "Autre",
"quickSearch": "aller à la recherche rapide", "quickSearch": "aller à la recherche rapide",
"inPageSearch": "recherche sur la page" "inPageSearch": "recherche sur la page",
"title": "Aide-mémoire",
"newTabWithActivationNoteLink": "Lorsquon clique sur un lien de note, celle-ci souvre et devient active dans un nouvel onglet"
}, },
"import": { "import": {
"importIntoNote": "Importer dans la note", "importIntoNote": "Importer dans la note",
@@ -200,7 +202,8 @@
"okButton": "OK" "okButton": "OK"
}, },
"jump_to_note": { "jump_to_note": {
"search_button": "Rechercher dans le texte intégral" "search_button": "Rechercher dans le texte intégral",
"search_placeholder": "Rechercher une note par son nom ou saisir > pour les commandes…"
}, },
"markdown_import": { "markdown_import": {
"dialog_title": "Importation Markdown", "dialog_title": "Importation Markdown",
@@ -220,11 +223,16 @@
"note_type_chooser": { "note_type_chooser": {
"modal_title": "Choisissez le type de note", "modal_title": "Choisissez le type de note",
"modal_body": "Choisissez le type de note/le modèle de la nouvelle note :", "modal_body": "Choisissez le type de note/le modèle de la nouvelle note :",
"templates": "Modèles" "templates": "Modèles",
"change_path_prompt": "Modifier lemplacement de création de la nouvelle note :",
"search_placeholder": "Rechercher le chemin par nom (par défaut si vide)",
"builtin_templates": "Modèles intégrés"
}, },
"password_not_set": { "password_not_set": {
"title": "Le mot de passe n'est pas défini", "title": "Le mot de passe n'est pas défini",
"body1": "Les notes protégées sont cryptées à l'aide d'un mot de passe utilisateur, mais le mot de passe n'a pas encore été défini." "body1": "Les notes protégées sont cryptées à l'aide d'un mot de passe utilisateur, mais le mot de passe n'a pas encore été défini.",
"body2": "Pour pouvoir protéger les notes, cliquez sur le bouton ci-dessous pour ouvrir la boîte de dialogue Options et définir votre mot de passe.",
"go_to_password_options": "Accéder aux options de mot de passe"
}, },
"prompt": { "prompt": {
"title": "Prompt", "title": "Prompt",
@@ -266,7 +274,9 @@
"mime": "MIME : ", "mime": "MIME : ",
"file_size": "Taille du fichier :", "file_size": "Taille du fichier :",
"preview": "Aperçu :", "preview": "Aperçu :",
"preview_not_available": "L'aperçu n'est pas disponible pour ce type de note." "preview_not_available": "L'aperçu n'est pas disponible pour ce type de note.",
"restore_button": "Restaurer",
"delete_button": "Supprimer"
}, },
"sort_child_notes": { "sort_child_notes": {
"sort_children_by": "Trier les enfants par...", "sort_children_by": "Trier les enfants par...",
@@ -377,12 +387,12 @@
"share_root": "partage cette note à l'adresse racine /share.", "share_root": "partage cette note à l'adresse racine /share.",
"share_description": "définir le texte à ajouter à la balise méta HTML pour la description", "share_description": "définir le texte à ajouter à la balise méta HTML pour la description",
"share_raw": "la note sera servie dans son format brut, sans wrapper HTML", "share_raw": "la note sera servie dans son format brut, sans wrapper HTML",
"share_disallow_robot_indexing": "interdira l'indexation par robot de cette note via l'en-tête <code>X-Robots-Tag: noindex</code>", "share_disallow_robot_indexing": "Interdira l'indexation par robot de cette note via l'en-tête <code>X-Robots-Tag: noindex</code>",
"share_credentials": "exiger des informations didentification pour accéder à cette note partagée. La valeur devrait être au format « nom d'utilisateur : mot de passe ». N'oubliez pas de rendre cela héritable pour l'appliquer aux notes/images enfants.", "share_credentials": "exiger des informations didentification pour accéder à cette note partagée. La valeur devrait être au format « nom d'utilisateur : mot de passe ». N'oubliez pas de rendre cela héritable pour l'appliquer aux notes/images enfants.",
"share_index": "la note avec ce label listera toutes les racines des notes partagées", "share_index": "la note avec ce label listera toutes les racines des notes partagées",
"display_relations": "noms des relations délimités par des virgules qui doivent être affichés. Tous les autres seront masqués.", "display_relations": "noms des relations délimités par des virgules qui doivent être affichés. Tous les autres seront masqués.",
"hide_relations": "noms de relations délimités par des virgules qui doivent être masqués. Tous les autres seront affichés.", "hide_relations": "noms de relations délimités par des virgules qui doivent être masqués. Tous les autres seront affichés.",
"title_template": "titre par défaut des notes créées en tant qu'enfants de cette note. La valeur est évaluée sous forme de chaîne JavaScript \n et peut ainsi être enrichi de contenu dynamique via les variables injectées <code>now</code> et <code>parentNote</code>. Exemples :\n \n <ul>\n <li><code>Œuvres littéraires de ${parentNote.getLabelValue('authorName')}</code></li>\n <li><code>Connectez-vous pour ${now.format('YYYY-MM-DD HH:mm:ss')}</code></li>\n </ul>\n \n Consultez le <a href=\"https://triliumnext.github.io/Docs/Wiki/default-note-title.html\">wiki avec plus de détails</a>, la documentation sur l'API pour <a href=\"https://zadam.github.io/trilium/backend_api/Note.html\">parentNote</a> et <a href=\"https://day.js.org/docs/en/display/format\">maintenant< /a> pour plus de détails.", "title_template": "titre par défaut des notes créées en tant qu'enfants de cette note. La valeur est évaluée sous forme de chaîne JavaScript \n et peut ainsi être enrichi de contenu dynamique via les variables injectées <code>now</code> et <code>parentNote</code>. Exemples :\n \n <ul>\n <li><code>Œuvres littéraires de ${parentNote.getLabelValue('authorName')}</code></li>\n <li><code>Connectez-vous pour ${now.format('YYYY-MM-DD HH:mm:ss')}</code></li>\n </ul>\n \n Consultez le <a href=\"https://triliumnext.github.io/Docs/Wiki/default-note-title.html\">wiki avec plus de détails</a>, la documentation sur l'API pour <a href=\"https://zadam.github.io/trilium/backend_api/Note.html\">parentNote</a> et <a href=\"https://day.js.org/docs/en/display/format\">maintenant</a> pour plus de détails.",
"template": "Cette note apparaîtra parmi les modèles disponibles lors de la création d'une nouvelle note", "template": "Cette note apparaîtra parmi les modèles disponibles lors de la création d'une nouvelle note",
"toc": "<code>#toc</code> ou <code>#toc=show</code> forcera l'affichage de la table des matières, <code>#toc=hide</code> force qu'elle soit masquée. Si le label n'existe pas, le paramètre global est utilisé", "toc": "<code>#toc</code> ou <code>#toc=show</code> forcera l'affichage de la table des matières, <code>#toc=hide</code> force qu'elle soit masquée. Si le label n'existe pas, le paramètre global est utilisé",
"color": "définit la couleur de la note dans l'arborescence des notes, les liens, etc. Utilisez n'importe quelle valeur de couleur CSS valide comme « rouge » ou #a13d5f", "color": "définit la couleur de la note dans l'arborescence des notes, les liens, etc. Utilisez n'importe quelle valeur de couleur CSS valide comme « rouge » ou #a13d5f",
@@ -416,7 +426,8 @@
"other_notes_with_name": "Autres notes portant le nom {{attributeType}} \"{{attributeName}}\"", "other_notes_with_name": "Autres notes portant le nom {{attributeType}} \"{{attributeName}}\"",
"and_more": "... et {{count}} plus.", "and_more": "... et {{count}} plus.",
"print_landscape": "Lors de l'exportation en PDF, change l'orientation de la page en paysage au lieu de portrait.", "print_landscape": "Lors de l'exportation en PDF, change l'orientation de la page en paysage au lieu de portrait.",
"print_page_size": "Lors de l'exportation en PDF, change la taille de la page. Valeurs supportées : <code>A0</code>, <code>A1</code>, <code>A2</code>, <code>A3</code>, <code>A4</code>, <code>A5</code>, <code>A6</code>, <code>Legal</code>, <code>Letter</code>, <code>Tabloid</code>, <code>Ledger</code>." "print_page_size": "Lors de l'exportation en PDF, change la taille de la page. Valeurs supportées : <code>A0</code>, <code>A1</code>, <code>A2</code>, <code>A3</code>, <code>A4</code>, <code>A5</code>, <code>A6</code>, <code>Legal</code>, <code>Letter</code>, <code>Tabloid</code>, <code>Ledger</code>.",
"color_type": "Couleur"
}, },
"attribute_editor": { "attribute_editor": {
"help_text_body1": "Pour ajouter un label, tapez simplement par ex. <code>#rock</code>, ou si vous souhaitez également ajouter une valeur, tapez par ex. <code>#année = 2020</code>", "help_text_body1": "Pour ajouter un label, tapez simplement par ex. <code>#rock</code>, ou si vous souhaitez également ajouter une valeur, tapez par ex. <code>#année = 2020</code>",
@@ -536,7 +547,7 @@
}, },
"attachments_actions": { "attachments_actions": {
"open_externally": "Ouverture externe", "open_externally": "Ouverture externe",
"open_externally_title": "Le fichier sera ouvert dans une application externe et les modifications apportées seront surveillées. \nVous pourrez ensuite téléverser la version modifiée dans Trilium.", "open_externally_title": "Le fichier sera ouvert dans une application externe et surveillé pour détecter les modifications. Vous pourrez ensuite téléverser la version modifiée dans Trilium.",
"open_custom": "Ouvrir avec", "open_custom": "Ouvrir avec",
"open_custom_title": "Le fichier sera ouvert dans une application externe et surveillé pour les modifications. Vous pourrez ensuite téléverser la version modifiée sur Trilium.", "open_custom_title": "Le fichier sera ouvert dans une application externe et surveillé pour les modifications. Vous pourrez ensuite téléverser la version modifiée sur Trilium.",
"download": "Télécharger", "download": "Télécharger",
@@ -575,7 +586,8 @@
"september": "Septembre", "september": "Septembre",
"october": "Octobre", "october": "Octobre",
"november": "Novembre", "november": "Novembre",
"december": "Décembre" "december": "Décembre",
"cannot_find_week_note": "Impossible de trouver la note de la semaine"
}, },
"close_pane_button": { "close_pane_button": {
"close_this_pane": "Fermer ce volet" "close_this_pane": "Fermer ce volet"
@@ -719,7 +731,8 @@
"basic_properties": { "basic_properties": {
"note_type": "Type de note", "note_type": "Type de note",
"editable": "Modifiable", "editable": "Modifiable",
"basic_properties": "Propriétés de base" "basic_properties": "Propriétés de base",
"language": "Langage"
}, },
"book_properties": { "book_properties": {
"view_type": "Type d'affichage", "view_type": "Type d'affichage",
@@ -730,7 +743,11 @@
"collapse": "Réduire", "collapse": "Réduire",
"expand": "Développer", "expand": "Développer",
"invalid_view_type": "Type de vue non valide '{{type}}'", "invalid_view_type": "Type de vue non valide '{{type}}'",
"calendar": "Calendrier" "calendar": "Calendrier",
"book_properties": "Propriétés de la collection",
"table": "Tableau",
"geo-map": "Carte géographique",
"board": "Tableau de bord"
}, },
"edited_notes": { "edited_notes": {
"no_edited_notes_found": "Aucune note modifiée ce jour-là...", "no_edited_notes_found": "Aucune note modifiée ce jour-là...",
@@ -807,7 +824,8 @@
"unknown_label_type": "Type de label inconnu '{{type}}'", "unknown_label_type": "Type de label inconnu '{{type}}'",
"unknown_attribute_type": "Type d'attribut inconnu '{{type}}'", "unknown_attribute_type": "Type d'attribut inconnu '{{type}}'",
"add_new_attribute": "Ajouter un nouvel attribut", "add_new_attribute": "Ajouter un nouvel attribut",
"remove_this_attribute": "Supprimer cet attribut" "remove_this_attribute": "Supprimer cet attribut",
"remove_color": "Supprimer létiquette de couleur"
}, },
"script_executor": { "script_executor": {
"query": "Requête", "query": "Requête",
@@ -897,7 +915,7 @@
"description1": "Le script de recherche permet de définir les résultats de la recherche en exécutant un script. Cela offre une flexibilité maximale lorsque la recherche standard ne suffit pas.", "description1": "Le script de recherche permet de définir les résultats de la recherche en exécutant un script. Cela offre une flexibilité maximale lorsque la recherche standard ne suffit pas.",
"description2": "Le script de recherche doit être de type \"code\" et sous-type \"backend JavaScript\". Le script doit retourner un tableau de noteIds ou de notes.", "description2": "Le script de recherche doit être de type \"code\" et sous-type \"backend JavaScript\". Le script doit retourner un tableau de noteIds ou de notes.",
"example_title": "Voir cet exemple :", "example_title": "Voir cet exemple :",
"example_code": "// 1. préfiltrage à l'aide de la recherche standard\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. application de critères de recherche personnalisés\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;", "example_code": "// 1. préfiltrage à l'aide de la recherche standard\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. application de critères de recherche personnalisés\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\.?[0-9]{1,2}\\.?[0-9]{4}/));\n\nreturn matchedNotes;",
"note": "Notez que le script de recherche et la l'expression à rechercher standard ne peuvent pas être combinés." "note": "Notez que le script de recherche et la l'expression à rechercher standard ne peuvent pas être combinés."
}, },
"search_string": { "search_string": {
@@ -1066,7 +1084,8 @@
"max_width_label": "Largeur maximale du contenu en pixels", "max_width_label": "Largeur maximale du contenu en pixels",
"apply_changes_description": "Pour appliquer les modifications de largeur du contenu, cliquez sur", "apply_changes_description": "Pour appliquer les modifications de largeur du contenu, cliquez sur",
"reload_button": "recharger l'interface", "reload_button": "recharger l'interface",
"reload_description": "changements par rapport aux options d'apparence" "reload_description": "changements par rapport aux options d'apparence",
"max_width_unit": "Pixels"
}, },
"native_title_bar": { "native_title_bar": {
"title": "Barre de titre native (nécessite le redémarrage de l'application)", "title": "Barre de titre native (nécessite le redémarrage de l'application)",
@@ -1089,7 +1108,10 @@
"layout-vertical-title": "Vertical", "layout-vertical-title": "Vertical",
"layout-horizontal-title": "Horizontal", "layout-horizontal-title": "Horizontal",
"layout-vertical-description": "la barre de raccourcis est à gauche (défaut)", "layout-vertical-description": "la barre de raccourcis est à gauche (défaut)",
"layout-horizontal-description": "la barre de raccourcis est sous la barre des onglets, cette-dernière est s'affiche en pleine largeur." "layout-horizontal-description": "la barre de raccourcis est sous la barre des onglets, cette-dernière est s'affiche en pleine largeur.",
"auto_theme": "Hérité (suivre le schéma de couleurs du système)",
"light_theme": "Hérité (clair)",
"dark_theme": "Hérité (foncé)"
}, },
"zoom_factor": { "zoom_factor": {
"title": "Facteur de zoom (version bureau uniquement)", "title": "Facteur de zoom (version bureau uniquement)",
@@ -1134,7 +1156,7 @@
"note_erasure_timeout": { "note_erasure_timeout": {
"note_erasure_timeout_title": "Délai d'effacement des notes", "note_erasure_timeout_title": "Délai d'effacement des notes",
"note_erasure_description": "Les notes supprimées (et les attributs, versions...) sont seulement marquées comme supprimées et il est possible de les récupérer à partir de la boîte de dialogue Notes récentes. Après un certain temps, les notes supprimées sont « effacées », ce qui signifie que leur contenu n'est plus récupérable. Ce paramètre vous permet de configurer la durée entre la suppression et l'effacement de la note.", "note_erasure_description": "Les notes supprimées (et les attributs, versions...) sont seulement marquées comme supprimées et il est possible de les récupérer à partir de la boîte de dialogue Notes récentes. Après un certain temps, les notes supprimées sont « effacées », ce qui signifie que leur contenu n'est plus récupérable. Ce paramètre vous permet de configurer la durée entre la suppression et l'effacement de la note.",
"erase_notes_after": "Effacer les notes après", "erase_notes_after": "Effacer les notes après :",
"manual_erasing_description": "Vous pouvez également déclencher l'effacement manuellement (sans tenir compte de la durée définie ci-dessus) :", "manual_erasing_description": "Vous pouvez également déclencher l'effacement manuellement (sans tenir compte de la durée définie ci-dessus) :",
"erase_deleted_notes_now": "Effacer les notes supprimées maintenant", "erase_deleted_notes_now": "Effacer les notes supprimées maintenant",
"deleted_notes_erased": "Les notes supprimées ont été effacées." "deleted_notes_erased": "Les notes supprimées ont été effacées."
@@ -1648,5 +1670,16 @@
}, },
"modal": { "modal": {
"close": "Fermer" "close": "Fermer"
},
"ai_llm": {
"not_started": "Non démarré",
"title": "Paramètres IA",
"processed_notes": "Notes traitées",
"n_notes_queued_0": "{{ count }} note en attente dindexation",
"n_notes_queued_1": "{{ count }} notes en attente dindexation",
"n_notes_queued_2": "",
"notes_indexed_0": "{{ count }} note indexée",
"notes_indexed_1": "{{ count }} notes indexées",
"notes_indexed_2": ""
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -249,7 +249,7 @@
}, },
"prompt": { "prompt": {
"title": "Prompt", "title": "Prompt",
"ok": "OK <kbd>enter</kbd>", "ok": "OK",
"defaultTitle": "Prompt" "defaultTitle": "Prompt"
}, },
"protected_session_password": { "protected_session_password": {
@@ -257,7 +257,7 @@
"help_title": "Ajuda sobre notas protegidas", "help_title": "Ajuda sobre notas protegidas",
"close_label": "Fechar", "close_label": "Fechar",
"form_label": "Para prosseguir com a ação solicitada, você precisa iniciar uma sessão protegida digitando a senha:", "form_label": "Para prosseguir com a ação solicitada, você precisa iniciar uma sessão protegida digitando a senha:",
"start_button": "Iniciar sessão protegida <kbd>enter</kbd>" "start_button": "Iniciar sessão protegida"
}, },
"recent_changes": { "recent_changes": {
"title": "Alterações recentes", "title": "Alterações recentes",
@@ -306,12 +306,12 @@
"sort_with_respect_to_different_character_sorting": "classificar de acordo com diferentes regras de ordenação de caracteres e colação em diferentes idiomas ou regiões.", "sort_with_respect_to_different_character_sorting": "classificar de acordo com diferentes regras de ordenação de caracteres e colação em diferentes idiomas ou regiões.",
"natural_sort_language": "Linguagem da ordenação natural", "natural_sort_language": "Linguagem da ordenação natural",
"the_language_code_for_natural_sort": "O código do idioma para ordenação natural, por exemplo, \"zh-CN\" para chinês.", "the_language_code_for_natural_sort": "O código do idioma para ordenação natural, por exemplo, \"zh-CN\" para chinês.",
"sort": "Ordenar <kbd>enter</kbd>" "sort": "Ordenar"
}, },
"upload_attachments": { "upload_attachments": {
"upload_attachments_to_note": "Enviar anexos para a nota", "upload_attachments_to_note": "Enviar anexos para a nota",
"choose_files": "Escolher arquivos", "choose_files": "Escolher arquivos",
"files_will_be_uploaded": "Os arquivos serão enviados como anexos para", "files_will_be_uploaded": "Os arquivos serão enviados como anexos para {{noteTitle}}",
"options": "Opções", "options": "Opções",
"shrink_images": "Reduzir imagens", "shrink_images": "Reduzir imagens",
"upload": "Enviar", "upload": "Enviar",

View File

@@ -296,7 +296,7 @@
"branch_prefix_saved": "Prefixul ramurii a fost salvat.", "branch_prefix_saved": "Prefixul ramurii a fost salvat.",
"edit_branch_prefix": "Editează prefixul ramurii", "edit_branch_prefix": "Editează prefixul ramurii",
"help_on_tree_prefix": "Informații despre prefixe de ierarhie", "help_on_tree_prefix": "Informații despre prefixe de ierarhie",
"prefix": "Prefix:", "prefix": "Prefix: ",
"save": "Salvează" "save": "Salvează"
}, },
"bulk_actions": { "bulk_actions": {
@@ -655,7 +655,8 @@
"showSQLConsole": "afișează consola SQL", "showSQLConsole": "afișează consola SQL",
"tabShortcuts": "Scurtături pentru tab-uri", "tabShortcuts": "Scurtături pentru tab-uri",
"troubleshooting": "Unelte pentru depanare", "troubleshooting": "Unelte pentru depanare",
"newTabWithActivationNoteLink": "pe o legătură către o notiță deschide și activează notița într-un tab nou" "newTabWithActivationNoteLink": "pe o legătură către o notiță deschide și activează notița într-un tab nou",
"title": "Ghid rapid"
}, },
"hide_floating_buttons_button": { "hide_floating_buttons_button": {
"button_title": "Ascunde butoanele" "button_title": "Ascunde butoanele"
@@ -886,7 +887,8 @@
"modal_title": "Selectați tipul notiței", "modal_title": "Selectați tipul notiței",
"templates": "Șabloane", "templates": "Șabloane",
"change_path_prompt": "Selectați locul unde să se creeze noua notiță:", "change_path_prompt": "Selectați locul unde să se creeze noua notiță:",
"search_placeholder": "căutare cale notiță după nume (cea implicită dacă este necompletat)" "search_placeholder": "căutare cale notiță după nume (cea implicită dacă este necompletat)",
"builtin_templates": "Șabloane predefinite"
}, },
"onclick_button": { "onclick_button": {
"no_click_handler": "Butonul „{{componentId}}” nu are nicio acțiune la clic definită" "no_click_handler": "Butonul „{{componentId}}” nu are nicio acțiune la clic definită"
@@ -940,7 +942,9 @@
}, },
"password_not_set": { "password_not_set": {
"body1": "Notițele protejate sunt criptate utilizând parola de utilizator, dar nu a fost setată nicio parolă.", "body1": "Notițele protejate sunt criptate utilizând parola de utilizator, dar nu a fost setată nicio parolă.",
"title": "Parola nu este setată" "title": "Parola nu este setată",
"body2": "Pentru a putea proteja notițe, clic pe butonul de mai jos pentru a deschide fereastra de opțiuni și pentru a seta parola.",
"go_to_password_options": "Mergi la setările de parolă"
}, },
"promoted_attributes": { "promoted_attributes": {
"add_new_attribute": "Adaugă un nou atribut", "add_new_attribute": "Adaugă un nou atribut",
@@ -1243,7 +1247,10 @@
"layout-horizontal-description": "bara de lansare se află sub bara de taburi, bara de taburi este pe toată lungimea.", "layout-horizontal-description": "bara de lansare se află sub bara de taburi, bara de taburi este pe toată lungimea.",
"layout-horizontal-title": "Orizontal", "layout-horizontal-title": "Orizontal",
"layout-vertical-title": "Vertical", "layout-vertical-title": "Vertical",
"layout-vertical-description": "bara de lansare se află pe stânga (implicit)" "layout-vertical-description": "bara de lansare se află pe stânga (implicit)",
"auto_theme": "Tema clasică (se adaptează la schema de culori a sistemului)",
"light_theme": "Tema clasică (luminoasă)",
"dark_theme": "Tema clasică (întunecată)"
}, },
"toast": { "toast": {
"critical-error": { "critical-error": {
@@ -1985,6 +1992,12 @@
"open_externally": "Deschide în afara programului" "open_externally": "Deschide în afara programului"
}, },
"modal": { "modal": {
"close": "Închide" "close": "Închide",
"help_title": "Afișează mai multe informații despre acest ecran"
},
"call_to_action": {
"background_effects_title": "Efectele de fundal sunt acum stabile",
"background_effects_message": "Pe dispozitive cu Windows, efectele de fundal sunt complet stabile. Acestea adaugă un strop de culoare interfeței grafice prin estomparea fundalului din spatele ferestrei. Această tehnică este folosită și în alte aplicații precum Windows Explorer.",
"background_effects_button": "Activează efectele de fundal"
} }
} }

View File

@@ -29,7 +29,7 @@
"note": "Заметка", "note": "Заметка",
"link_title": "Заголовок ссылки", "link_title": "Заголовок ссылки",
"link_title_arbitrary": "заголовок ссылки может быть изменен произвольно", "link_title_arbitrary": "заголовок ссылки может быть изменен произвольно",
"button_add_link": "Добавить ссылку <kbd>enter</kbd>", "button_add_link": "Добавить ссылку",
"help_on_links": "Помощь по ссылкам", "help_on_links": "Помощь по ссылкам",
"search_note": "поиск заметки по ее названию", "search_note": "поиск заметки по ее названию",
"link_title_mirrors": "название ссылки отражает текущий заголовок заметки" "link_title_mirrors": "название ссылки отражает текущий заголовок заметки"
@@ -68,9 +68,9 @@
"erase_notes_description": "Обычное (мягкое) удаление только отмечает заметки как удалённые, и их можно восстановить (в диалоговом окне последних изменений) в течение определённого времени. Если выбрать этот параметр, заметки будут удалены немедленно, и восстановить их будет невозможно.", "erase_notes_description": "Обычное (мягкое) удаление только отмечает заметки как удалённые, и их можно восстановить (в диалоговом окне последних изменений) в течение определённого времени. Если выбрать этот параметр, заметки будут удалены немедленно, и восстановить их будет невозможно.",
"delete_all_clones_description": "Удалить также все клоны (можно отменить в последних изменениях)", "delete_all_clones_description": "Удалить также все клоны (можно отменить в последних изменениях)",
"erase_notes_warning": "Удалить заметки без возможности восстановления, включая все клоны. Это приведёт к принудительной перезагрузке приложения.", "erase_notes_warning": "Удалить заметки без возможности восстановления, включая все клоны. Это приведёт к принудительной перезагрузке приложения.",
"notes_to_be_deleted": "Следующие заметки будут удалены ({{- noteCount}})", "notes_to_be_deleted": "Следующие заметки будут удалены ({{noteCount}})",
"no_note_to_delete": "Заметка не будет удалена (только клоны).", "no_note_to_delete": "Заметка не будет удалена (только клоны).",
"broken_relations_to_be_deleted": "Следующие связи будут разорваны и удалены ({{- relationCount}})", "broken_relations_to_be_deleted": "Следующие связи будут разорваны и удалены ({{relationCount}})",
"cancel": "Отмена", "cancel": "Отмена",
"ok": "ОК", "ok": "ОК",
"deleted_relation_text": "Примечание {{- note}} (подлежит удалению) ссылается на отношение {{- relation}}, происходящее из {{- source}}.", "deleted_relation_text": "Примечание {{- note}} (подлежит удалению) ссылается на отношение {{- relation}}, происходящее из {{- source}}.",
@@ -182,7 +182,7 @@
"no_path_to_clone_to": "Не задан путь для клонирования.", "no_path_to_clone_to": "Не задан путь для клонирования.",
"note_cloned": "Заметка \"{{clonedTitle}}\" клонирована в \"{{targetTitle}}\"", "note_cloned": "Заметка \"{{clonedTitle}}\" клонирована в \"{{targetTitle}}\"",
"help_on_links": "Помощь по ссылкам", "help_on_links": "Помощь по ссылкам",
"clone_to_selected_note": "Клонировать в выбранную заметку <kbd>enter</kbd>" "clone_to_selected_note": "Клонировать в выбранную заметку"
}, },
"export": { "export": {
"export_note_title": "Экспортировать заметку", "export_note_title": "Экспортировать заметку",
@@ -204,13 +204,13 @@
}, },
"help": { "help": {
"noteNavigation": "Навигация по заметке", "noteNavigation": "Навигация по заметке",
"goUpDown": "<kbd>UP</kbd>, <kbd>DOWN</kbd> - вверх/вниз в списке заметок", "goUpDown": "вверх/вниз в списке заметок",
"collapseExpand": "<kbd> LEFT</kbd>, <kbd>RIGHT</kbd> - свернуть/развернуть узел", "collapseExpand": "свернуть/развернуть узел",
"notSet": "не установлено", "notSet": "не установлено",
"goBackForwards": "назад / вперед в истории", "goBackForwards": "назад / вперед в истории",
"showJumpToNoteDialog": "показать <a class=\"external\" href=\"https://triliumnext.github.io/Docs/Wiki/note-navigation.html#jump-to-note\">окно \"Перейти к\"</a>", "showJumpToNoteDialog": "показать <a class=\"external\" href=\"https://triliumnext.github.io/Docs/Wiki/note-navigation.html#jump-to-note\">окно \"Перейти к\"</a>",
"scrollToActiveNote": "прокрутка к активной заметке", "scrollToActiveNote": "прокрутка к активной заметке",
"jumpToParentNote": "<kbd>Backspace</kbd> - переход к родительской заметке", "jumpToParentNote": "переход к родительской заметке",
"collapseWholeTree": "свернуть все дерево заметок", "collapseWholeTree": "свернуть все дерево заметок",
"collapseSubTree": "свернуть поддерево", "collapseSubTree": "свернуть поддерево",
"openEmptyTab": "открыть пустую вкладку", "openEmptyTab": "открыть пустую вкладку",
@@ -233,8 +233,8 @@
"showSQLConsole": "показать консоль SQL", "showSQLConsole": "показать консоль SQL",
"inPageSearch": "поиск на странице", "inPageSearch": "поиск на странице",
"editingNotes": "Редактирование заметок", "editingNotes": "Редактирование заметок",
"newTabNoteLink": "<kbd>Ctrl+щелчок</kbd> - (или <kbd>щелчок средней кнопкой мыши</kbd>) по ссылке на заметку открывает заметку в новой вкладке", "newTabNoteLink": "по ссылке на заметку открывает заметку в новой вкладке",
"newTabWithActivationNoteLink": "<kbd>Ctrl+Shift+щелчок</kbd> - (или <kbd>Shift+щелчок средней кнопкой мыши</kbd>) по ссылке на заметку открывает и активирует заметку в новой вкладке", "newTabWithActivationNoteLink": "по ссылке на заметку открывает и активирует заметку в новой вкладке",
"onlyInDesktop": "Только на десктопе (сборка Electron)", "onlyInDesktop": "Только на десктопе (сборка Electron)",
"createNoteAfter": "создать новую заметку после активной заметки", "createNoteAfter": "создать новую заметку после активной заметки",
"createNoteInto": "создать новую дочернюю заметку к активной заметке", "createNoteInto": "создать новую дочернюю заметку к активной заметке",
@@ -245,9 +245,9 @@
"tabShortcuts": "Сочетания клавиш для управления вкладками", "tabShortcuts": "Сочетания клавиш для управления вкладками",
"editBranchPrefix": "изменить <a class=\"external\" href=\"https://triliumnext.github.io/Docs/Wiki/tree-concepts.html#prefix\">префикс</a> клона активной заметки", "editBranchPrefix": "изменить <a class=\"external\" href=\"https://triliumnext.github.io/Docs/Wiki/tree-concepts.html#prefix\">префикс</a> клона активной заметки",
"multiSelectNote": "множественный выбор заметки выше/ниже", "multiSelectNote": "множественный выбор заметки выше/ниже",
"selectNote": "<kbd>Shift+click</kbd> - выбрать заметку", "selectNote": "выбрать заметку",
"copyNotes": "скопировать активную заметку (или выделение) в буфер обмер (используется для <a class=\"external\" href=\"https://triliumnext.github.io/Docs/Wiki/cloning-notes.html#cloning-notes\">клонирования</a>)", "copyNotes": "скопировать активную заметку (или выделение) в буфер обмер (используется для <a class=\"external\" href=\"https://triliumnext.github.io/Docs/Wiki/cloning-notes.html#cloning-notes\">клонирования</a>)",
"createEditLink": "<kbd>Ctrl+K</kbd> - создать/редактировать внешнюю ссылку", "createEditLink": "создать/редактировать внешнюю ссылку",
"headings": "<code>##</code>, <code>###</code>, <code>####</code> и т. д., за которыми следует пробел для заголовков.", "headings": "<code>##</code>, <code>###</code>, <code>####</code> и т. д., за которыми следует пробел для заголовков.",
"bulletList": "<code>*</code> или <code>-</code> с последующим пробелом для маркированного списка", "bulletList": "<code>*</code> или <code>-</code> с последующим пробелом для маркированного списка",
"numberedList": "<code>1.</code> или <code>1)</code> с последующим пробелом для нумерованного списка", "numberedList": "<code>1.</code> или <code>1)</code> с последующим пробелом для нумерованного списка",
@@ -287,13 +287,13 @@
"markdown_import": { "markdown_import": {
"dialog_title": "Импорт Markdown", "dialog_title": "Импорт Markdown",
"modal_body_text": "Из-за особенностей браузера песочница не позволяет напрямую читать буфер обмена из JavaScript. Вставьте разметку Markdown для импорта в текстовую область ниже и нажмите кнопку «Импорт»", "modal_body_text": "Из-за особенностей браузера песочница не позволяет напрямую читать буфер обмена из JavaScript. Вставьте разметку Markdown для импорта в текстовую область ниже и нажмите кнопку «Импорт»",
"import_button": "Импорт Ctrl+Enter", "import_button": "Импорт",
"import_success": "Содержимое Markdown импортировано в документ." "import_success": "Содержимое Markdown импортировано в документ."
}, },
"note_type_chooser": { "note_type_chooser": {
"modal_title": "Выберите тип заметки", "modal_title": "Выберите тип заметки",
"modal_body": "Выберите тип / шаблон новой заметки:", "modal_body": "Выберите тип / шаблон новой заметки:",
"templates": "Шаблоны:", "templates": "Шаблоны",
"change_path_prompt": "Изменить место создания новой заметки:", "change_path_prompt": "Изменить место создания новой заметки:",
"search_placeholder": "поиск пути по имени (по умолчанию, если пусто)" "search_placeholder": "поиск пути по имени (по умолчанию, если пусто)"
}, },
@@ -305,7 +305,7 @@
"protected_session_password": { "protected_session_password": {
"modal_title": "Защищенный сеанс", "modal_title": "Защищенный сеанс",
"form_label": "Чтобы продолжить, вам необходимо начать защищенный сеанс, введя пароль:", "form_label": "Чтобы продолжить, вам необходимо начать защищенный сеанс, введя пароль:",
"start_button": "Начать защищенный сеанс <kbd>enter</kbd>", "start_button": "Начать защищенный сеанс",
"close_label": "Закрыть", "close_label": "Закрыть",
"help_title": "Помощь по защищенным заметкам" "help_title": "Помощь по защищенным заметкам"
}, },
@@ -352,7 +352,7 @@
"descending": "по убыванию", "descending": "по убыванию",
"sort_with_respect_to_different_character_sorting": "Сортировка с учетом различных правил сортировки и сопоставления символов в разных языках и регионах.", "sort_with_respect_to_different_character_sorting": "Сортировка с учетом различных правил сортировки и сопоставления символов в разных языках и регионах.",
"folders": "Папки", "folders": "Папки",
"sort": "Сортировать <kbd>enter</kbd>", "sort": "Сортировать",
"natural_sort": "Естественная сортировка", "natural_sort": "Естественная сортировка",
"natural_sort_language": "Язык естественной сортировки", "natural_sort_language": "Язык естественной сортировки",
"sort_folders_at_top": "сортировать папки вверху", "sort_folders_at_top": "сортировать папки вверху",
@@ -641,21 +641,21 @@
}, },
"jump_to_note": { "jump_to_note": {
"search_placeholder": "Найдите заметку по ее названию или введите > для команд...", "search_placeholder": "Найдите заметку по ее названию или введите > для команд...",
"search_button": "Поиск по всему тексту <kbd>Ctrl+Enter</kbd>" "search_button": "Поиск по всему тексту"
}, },
"move_to": { "move_to": {
"target_parent_note": "Целевая родительская заметка", "target_parent_note": "Целевая родительская заметка",
"notes_to_move": "Заметки к переносу", "notes_to_move": "Заметки к переносу",
"dialog_title": "Переместить заметки в ...", "dialog_title": "Переместить заметки в ...",
"search_placeholder": "поиск заметки по ее названию", "search_placeholder": "поиск заметки по ее названию",
"move_button": "Переместить к выбранной заметке <kbd>enter</kbd>", "move_button": "Переместить к выбранной заметке",
"error_no_path": "Отсутствует путь для перемещения.", "error_no_path": "Отсутствует путь для перемещения.",
"move_success_message": "Выбранные заметки были перемещены в " "move_success_message": "Выбранные заметки были перемещены в "
}, },
"prompt": { "prompt": {
"title": "Запрос", "title": "Запрос",
"defaultTitle": "Запрос", "defaultTitle": "Запрос",
"ok": "OK <kbd>enter</kbd>" "ok": "OK"
}, },
"move_note": { "move_note": {
"to": "в", "to": "в",
@@ -1042,7 +1042,7 @@
"include_note": { "include_note": {
"dialog_title": "Вставить заметку", "dialog_title": "Вставить заметку",
"label_note": "Заметка", "label_note": "Заметка",
"button_include": "Вставить заметку <kbd>enter</kbd>", "button_include": "Вставить заметку",
"placeholder_search": "поиск заметки по ее названию", "placeholder_search": "поиск заметки по ее названию",
"box_size_small": "небольшой (~ 10 строк)", "box_size_small": "небольшой (~ 10 строк)",
"box_size_medium": "средний (~ 30 строк)", "box_size_medium": "средний (~ 30 строк)",

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,91 @@
{
"add_link": {
"add_link": "Додати посилання",
"help_on_links": "Довідка щодо посилань",
"note": "Нотатка",
"search_note": "Знайти нотатку за ім'ям",
"link_title_mirrors": "заголовок посилання відображає назву нотатки",
"link_title_arbitrary": "свій заголовок посилання",
"link_title": "Заголовок посилання",
"button_add_link": "Додати посилання"
},
"branch_prefix": {
"save": "Зберегти",
"edit_branch_prefix": "Редагувати префікс гілки",
"help_on_tree_prefix": "Довідка щодо префіксів гілок",
"prefix": "Префікс: ",
"branch_prefix_saved": "Префікс гілки збережено."
},
"about": {
"app_version": "Версія програми:",
"db_version": "Версія БД:",
"build_date": "Дата збірки:",
"build_revision": "Ревізія збірки:",
"data_directory": "Директорія даних:",
"homepage": "Домашня сторінка:",
"title": "Про Trilium Notes"
},
"global_menu": {
"about": "Про Trilium Notes"
},
"modal": {
"help_title": "Показати більше інформації про це вікно"
},
"toast": {
"critical-error": {
"title": "Критична помилка"
}
},
"bulk_actions": {
"bulk_actions": "Масові дії",
"affected_notes": "Зачеплені нотатки",
"available_actions": "Доступні дії",
"chosen_actions": "Обрані дії",
"execute_bulk_actions": "Виконати масові дії",
"bulk_actions_executed": "Масові дії успішно виконано.",
"none_yet": "Поки ніяких.. Додайте дію натиснувши на одну з наданих вище."
},
"clone_to": {
"clone_notes_to": "Клонувати нотатки до...",
"target_parent_note": "Цільова батьківська нотатка",
"search_for_note_by_its_name": "Знайти нотатку за ім'ям"
},
"clipboard": {
"copied": "Нотатку(-и) було скопійовано в буфер.",
"copy_failed": "Не вдалося скопіювати в буфер через проблеми з дозволами.",
"copy_success": "Скопійовано в буфер."
},
"entrypoints": {
"sql-error": "Виникла помилка при виконанні запиту SQL: {{message}}"
},
"branches": {
"undeleting-notes-finished-successfully": "Нотатки вдало відновлено.",
"undeleting-notes-in-progress": "Відновлюємо нотатки: {{count}}",
"delete-notes-in-progress": "Видаляємо нотатки: {{count}}",
"delete-finished-successfully": "Нотатки вдало видалено."
},
"launcher_context_menu": {
"add-spacer": "Додати розділювач",
"reset": "Скинути"
},
"editable-text": {
"auto-detect-language": "Автовизначена"
},
"highlighting": {
"color-scheme": "Схема кольорів"
},
"code_block": {
"copy_title": "Скопіювати в буфер"
},
"classic_editor_toolbar": {
"title": "Форматування"
},
"editor": {
"title": "Редактор"
},
"editing": {
"editor_type": {
"label": "Панель інструментів форматування"
}
}
}

View File

@@ -65,5 +65,13 @@
}, },
"rename_note": { "rename_note": {
"rename_note": "Đổi tên ghi chép" "rename_note": "Đổi tên ghi chép"
},
"add_label": {
"add_label": "Thêm nhãn",
"label_name_placeholder": "tên nhãn",
"help_text_item2": "hoặc thay đổi giá trị của nhãn có sẵn"
},
"rename_label": {
"rename_label": "Đặt lại tên nhãn"
} }
} }

View File

@@ -414,7 +414,7 @@ export default class GlobalMenuWidget extends BasicWidget {
} }
async fetchLatestVersion() { async fetchLatestVersion() {
const RELEASES_API_URL = "https://api.github.com/repos/TriliumNext/Notes/releases/latest"; const RELEASES_API_URL = "https://api.github.com/repos/TriliumNext/Trilium/releases/latest";
const resp = await fetch(RELEASES_API_URL); const resp = await fetch(RELEASES_API_URL);
const data = await resp.json(); const data = await resp.json();

View File

@@ -25,7 +25,7 @@ function CallToActionDialogComponent({ activeCallToActions }: { activeCallToActi
<Modal <Modal
className="call-to-action" className="call-to-action"
size="md" size="md"
title="New features" title={activeItem.title}
show={shown} show={shown}
onHidden={() => setShown(false)} onHidden={() => setShown(false)}
footerAlignment="between" footerAlignment="between"
@@ -43,7 +43,6 @@ function CallToActionDialogComponent({ activeCallToActions }: { activeCallToActi
)} )}
</>} </>}
> >
<h4>{activeItem.title}</h4>
<p>{activeItem.message}</p> <p>{activeItem.message}</p>
</Modal> </Modal>
) )

View File

@@ -65,7 +65,7 @@ const CALL_TO_ACTIONS: CallToAction[] = [
id: "background_effects", id: "background_effects",
title: t("call_to_action.background_effects_title"), title: t("call_to_action.background_effects_title"),
message: t("call_to_action.background_effects_message"), message: t("call_to_action.background_effects_message"),
enabled: () => utils.isElectron() && window.glob.platform === "win32" && isNextTheme() && !options.is("backgroundEffects"), enabled: () => false,
buttons: [ buttons: [
{ {
text: t("call_to_action.background_effects_button"), text: t("call_to_action.background_effects_button"),

View File

@@ -674,6 +674,8 @@ export async function getFullCalendarLocale(locale: string) {
return (await import("@fullcalendar/core/locales/ro")).default; return (await import("@fullcalendar/core/locales/ro")).default;
case "ru": case "ru":
return (await import("@fullcalendar/core/locales/ru")).default; return (await import("@fullcalendar/core/locales/ru")).default;
case "ja":
return (await import("@fullcalendar/core/locales/ja")).default;
case "en": case "en":
default: default:
return undefined; return undefined;

View File

@@ -19,6 +19,6 @@
}, },
"devDependencies": { "devDependencies": {
"dotenv": "17.2.1", "dotenv": "17.2.1",
"electron": "37.2.6" "electron": "37.3.0"
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@triliumnext/desktop", "name": "@triliumnext/desktop",
"version": "0.97.2", "version": "0.98.0",
"description": "Build your personal knowledge base with Trilium Notes", "description": "Build your personal knowledge base with Trilium Notes",
"private": true, "private": true,
"main": "main.cjs", "main": "main.cjs",
@@ -17,7 +17,7 @@
"@types/electron-squirrel-startup": "1.0.2", "@types/electron-squirrel-startup": "1.0.2",
"@triliumnext/server": "workspace:*", "@triliumnext/server": "workspace:*",
"copy-webpack-plugin": "13.0.1", "copy-webpack-plugin": "13.0.1",
"electron": "37.2.6", "electron": "37.3.0",
"@electron-forge/cli": "7.8.3", "@electron-forge/cli": "7.8.3",
"@electron-forge/maker-deb": "7.8.3", "@electron-forge/maker-deb": "7.8.3",
"@electron-forge/maker-dmg": "7.8.3", "@electron-forge/maker-dmg": "7.8.3",

View File

@@ -12,7 +12,7 @@
"@triliumnext/desktop": "workspace:*", "@triliumnext/desktop": "workspace:*",
"@types/fs-extra": "11.0.4", "@types/fs-extra": "11.0.4",
"copy-webpack-plugin": "13.0.1", "copy-webpack-plugin": "13.0.1",
"electron": "37.2.6", "electron": "37.3.0",
"fs-extra": "11.3.1" "fs-extra": "11.3.1"
}, },
"nx": { "nx": {

View File

@@ -1,6 +1,6 @@
{ {
"name": "@triliumnext/server", "name": "@triliumnext/server",
"version": "0.97.2", "version": "0.98.0",
"description": "The server-side component of TriliumNext, which exposes the client via the web, allows for sync and provides a REST API for both internal and external use.", "description": "The server-side component of TriliumNext, which exposes the client via the web, allows for sync and provides a REST API for both internal and external use.",
"private": true, "private": true,
"dependencies": { "dependencies": {
@@ -39,7 +39,7 @@
"@types/ws": "8.18.1", "@types/ws": "8.18.1",
"@types/xml2js": "0.4.14", "@types/xml2js": "0.4.14",
"express-http-proxy": "2.1.1", "express-http-proxy": "2.1.1",
"@anthropic-ai/sdk": "0.59.0", "@anthropic-ai/sdk": "0.60.0",
"@braintree/sanitize-url": "7.1.1", "@braintree/sanitize-url": "7.1.1",
"@triliumnext/commons": "workspace:*", "@triliumnext/commons": "workspace:*",
"@triliumnext/express-partial-content": "workspace:*", "@triliumnext/express-partial-content": "workspace:*",
@@ -59,7 +59,7 @@
"debounce": "2.2.0", "debounce": "2.2.0",
"debug": "4.4.1", "debug": "4.4.1",
"ejs": "3.1.10", "ejs": "3.1.10",
"electron": "37.2.6", "electron": "37.3.0",
"electron-debug": "4.1.0", "electron-debug": "4.1.0",
"electron-window-state": "5.0.3", "electron-window-state": "5.0.3",
"escape-html": "1.0.3", "escape-html": "1.0.3",
@@ -74,7 +74,7 @@
"html2plaintext": "2.1.4", "html2plaintext": "2.1.4",
"http-proxy-agent": "7.0.2", "http-proxy-agent": "7.0.2",
"https-proxy-agent": "7.0.6", "https-proxy-agent": "7.0.6",
"i18next": "25.3.4", "i18next": "25.3.6",
"i18next-fs-backend": "2.6.0", "i18next-fs-backend": "2.6.0",
"image-type": "6.0.0", "image-type": "6.0.0",
"ini": "5.0.0", "ini": "5.0.0",
@@ -103,7 +103,7 @@
"swagger-ui-express": "5.0.1", "swagger-ui-express": "5.0.1",
"time2fa": "^1.3.0", "time2fa": "^1.3.0",
"tmp": "0.2.5", "tmp": "0.2.5",
"turndown": "7.2.0", "turndown": "7.2.1",
"unescape": "1.0.1", "unescape": "1.0.1",
"ws": "8.18.3", "ws": "8.18.3",
"xml2js": "0.6.2", "xml2js": "0.6.2",

View File

@@ -1,6 +1,6 @@
<p>Trilium supports configuration via a file named <code>config.ini</code> and <p>Trilium supports configuration via a file named <code>config.ini</code> and
environment variables. Please review the file named <a href="https://github.com/TriliumNext/Trilium/blob/develop/apps/server/src/assets/config-sample.ini">config-sample.ini</a> in environment variables. Please review the file named <a href="https://github.com/TriliumNext/Trilium/blob/main/apps/server/src/assets/config-sample.ini">config-sample.ini</a> in
the <a href="https://github.com/TriliumNext/Trilium">Notes</a> repository the <a href="https://github.com/TriliumNext/Trilium">Trilium</a> repository
to see what values are supported.</p> to see what values are supported.</p>
<p>You can provide the same values via environment variables instead of the <code>config.ini</code> file, <p>You can provide the same values via environment variables instead of the <code>config.ini</code> file,
and these environment variables use the following format:</p> and these environment variables use the following format:</p>

View File

@@ -231,23 +231,17 @@
first, then adds fuzzy matching when needed.</p> first, then adds fuzzy matching when needed.</p>
<h3>How Progressive Search Works</h3> <h3>How Progressive Search Works</h3>
<ol> <ol>
<li> <li><strong>Phase 1 - Exact Matching</strong>: When you search, Trilium first
<p><strong>Phase 1 - Exact Matching</strong>: When you search, Trilium first
looks for exact matches of your search terms. This handles the vast majority looks for exact matches of your search terms. This handles the vast majority
of searches (90%+) and returns results almost instantly.</p> of searches (90%+) and returns results almost instantly.</li>
</li> <li><strong>Phase 2 - Fuzzy Fallback</strong>: If Phase 1 doesn't find enough
<li>
<p><strong>Phase 2 - Fuzzy Fallback</strong>: If Phase 1 doesn't find enough
high-quality results (fewer than 5 results with good relevance scores), high-quality results (fewer than 5 results with good relevance scores),
Trilium automatically adds fuzzy matching to find results with typos or Trilium automatically adds fuzzy matching to find results with typos or
spelling variations.</p> spelling variations.</li>
</li> <li><strong>Result Ordering</strong>: Exact matches always appear before fuzzy
<li>
<p><strong>Result Ordering</strong>: Exact matches always appear before fuzzy
matches, regardless of individual scores. This ensures that when you search matches, regardless of individual scores. This ensures that when you search
for "project", notes containing the exact word "project" will appear before for "project", notes containing the exact word "project" will appear before
notes containing similar words like "projects" or "projection".</p> notes containing similar words like "projects" or "projection".</li>
</li>
</ol> </ol>
<h3>Progressive Search Behavior</h3> <h3>Progressive Search Behavior</h3>
<ul> <ul>

View File

@@ -2,9 +2,9 @@
<p>There are two types of error logs, both of which are useful when reporting <p>There are two types of error logs, both of which are useful when reporting
bugs.</p> bugs.</p>
<ul> <ul>
<li data-list-item-id="e5d891396e04bcb9d78ea10421e8ee6be"><a class="reference-link" href="#root/pOsGYCXsbNQG/BgmBlOIl72jZ/qzNzp9LYQyPT/_help_bnyigUA2UK7s">Backend (server) logs</a> <li><a class="reference-link" href="#root/_help_bnyigUA2UK7s">Backend (server) logs</a>
</li> </li>
<li data-list-item-id="e94ecb76c9af944e47bf8b5c5dabf027a"><a class="reference-link" href="#root/pOsGYCXsbNQG/BgmBlOIl72jZ/qzNzp9LYQyPT/_help_9yEHzMyFirZR">Frontend logs</a> <li><a class="reference-link" href="#root/_help_9yEHzMyFirZR">Frontend logs</a>
</li> </li>
</ul> </ul>
<h2>Providing sensitive data</h2> <h2>Providing sensitive data</h2>

View File

@@ -1,10 +1,10 @@
<h2>Accessing via the backend log</h2> <h2>Accessing via the backend log</h2>
<p>In the&nbsp;<a class="reference-link" href="#root/pOsGYCXsbNQG/gh7bpGYxajRS/Vc8PjrjAGuOp/_help_x3i7MxGccDuM">Global menu</a>, <p>In the&nbsp;<a class="reference-link" href="#root/_help_x3i7MxGccDuM">Global menu</a>,
go to Advanced → Show backend log</p> go to Advanced → Show backend log</p>
<h2>Location on the disk</h2> <h2>Location on the disk</h2>
<p>Backend logs are stored on the file system. To find them, open the&nbsp; <p>Backend logs are stored on the file system. To find them, open the&nbsp;
<a <a
class="reference-link" href="#root/pOsGYCXsbNQG/Otzi9La2YAUX/_help_tAassRL4RSQL">Data directory</a>, go to the <code>log</code> subdirectory and find the class="reference-link" href="#root/_help_tAassRL4RSQL">Data directory</a>, go to the <code>log</code> subdirectory and find the
latest log file, e.g. <code>trilium-2022-12-14.log</code>.&nbsp;</p> latest log file, e.g. <code>trilium-2022-12-14.log</code>.&nbsp;</p>
<h2>Reporting backend bugs</h2> <h2>Reporting backend bugs</h2>
<p>You can attach the whole file to the bug report (preferable) or open it <p>You can attach the whole file to the bug report (preferable) or open it
@@ -15,12 +15,18 @@
in order to reduce the space consumption.</p> in order to reduce the space consumption.</p>
<p>It's possible to change the retention period by modifying the&nbsp; <p>It's possible to change the retention period by modifying the&nbsp;
<a <a
class="reference-link" href="#root/pOsGYCXsbNQG/tC7s2alapj8V/_help_Gzjqa934BdH4">Configuration (config.ini or environment variables)</a>&nbsp;via the <code>.ini</code> file:</p><pre><code class="language-text-x-trilium-auto">[Logging] class="reference-link" href="#root/_help_Gzjqa934BdH4">Configuration (config.ini or environment variables)</a>&nbsp;via the <code>.ini</code> file:</p><pre><code class="language-text-x-trilium-auto">[Logging]
retentionDays=7</code></pre> retentionDays=7</code></pre>
<p>Or via the environment variable <code>TRILIUM_LOGGING_RETENTION_DAYS</code>.</p> <p>Or via the environment variable <code>TRILIUM_LOGGING_RETENTION_DAYS</code>.</p>
<aside <p>Special cases:</p>
class="admonition note"> <ul>
<li>Positive values indicate the number of days worth of logs to keep</li>
<li>A value of 0 results with the default value (90 days) to be used</li>
<li>Negative values (e.g. <code>-1</code>) result with all logs to be kept,
irrespective how ancient and numerous (and</li>
</ul>
<aside class="admonition note">
<p>If you set the retention days to a low number, you might notice that not <p>If you set the retention days to a low number, you might notice that not
all the log files are being deleted. This is because a minimum number of all the log files are being deleted. This is because a minimum number of
logs (7 at the time of writing) is maintained at all times.</p> logs (7 at the time of writing) is maintained at all times.</p>
</aside> </aside>

View File

@@ -5,9 +5,9 @@
console is cleared on app restart.</p> console is cleared on app restart.</p>
<p>If that doesn't work, then:</p> <p>If that doesn't work, then:</p>
<ul> <ul>
<li data-list-item-id="e1f836ac8425c0d56072614c40c996bbd">in Trilium desktop app, go to top-left menu button -&gt; Advanced -&gt; <li>in Trilium desktop app, go to top-left menu button -&gt; Advanced -&gt;
Open Dev Tools</li> Open Dev Tools</li>
<li data-list-item-id="e8bd27605bedefe884b826a1899413a6d">In Firefox/Chrome right-click anywhere in the page and click Inspect:</li> <li>In Firefox/Chrome right-click anywhere in the page and click Inspect:</li>
</ul> </ul>
<p> <p>
<img src="Frontend logs_error-logs-f.png"> <img src="Frontend logs_error-logs-f.png">

View File

@@ -0,0 +1,14 @@
{
"keyboard_actions": {
"back-in-note-history": "به یادداشت قبلی در تاریخچه",
"forward-in-note-history": "به یادداشت بعدی در تاریخچه برو",
"open-jump-to-note-dialog": "باز کردن پنجرهٔ «پرش به یادداشت»",
"open-command-palette": "باز کردن پالت دستورات",
"scroll-to-active-note": "پیمایش درخت یادداشت به یادداشت جاری",
"quick-search": "فعال‌سازی نوار جستجوی سریع",
"search-in-subtree": "‪جستجوی یادداشت‌ها در زیردرخت یادداشت فعال",
"expand-subtree": "باز کردن زیردرخت یادداشت جاری",
"collapse-tree": "بستن کامل درخت یادداشت‌ها",
"collapse-subtree": "بستن زیرشاخه‌های یادداشت فعلی"
}
}

View File

@@ -0,0 +1,10 @@
{
"keyboard_actions": {
"quick-search": "Aktivoi pikahakupalkki",
"collapse-tree": "Kutista valmis muistiinpanopuu",
"creating-and-moving-notes": "Luo ja siirrä muistioita",
"delete-note": "Poista muistio",
"move-note-up": "Siirrä muistio ylös",
"open-command-palette": "Avaa komentovalikko"
}
}

View File

@@ -98,7 +98,12 @@
"forward-in-note-history": "Naviguer a la note suivante dans l'historique", "forward-in-note-history": "Naviguer a la note suivante dans l'historique",
"open-command-palette": "Ouvrir la palette de commandes", "open-command-palette": "Ouvrir la palette de commandes",
"clone-notes-to": "Cloner les nœuds sélectionnés", "clone-notes-to": "Cloner les nœuds sélectionnés",
"move-notes-to": "Déplacer les nœuds sélectionnés" "move-notes-to": "Déplacer les nœuds sélectionnés",
"scroll-to-active-note": "Faire défiler larborescence des notes jusquà la note active",
"quick-search": "Activer la barre de recherche rapide",
"create-note-after": "Créer une note après la note active",
"create-note-into": "Créer une note enfant de la note active",
"find-in-text": "Afficher/Masquer le panneau de recherche"
}, },
"login": { "login": {
"title": "Connexion", "title": "Connexion",
@@ -129,7 +134,7 @@
}, },
"setup_sync-from-desktop": { "setup_sync-from-desktop": {
"heading": "Synchroniser depuis une application de bureau", "heading": "Synchroniser depuis une application de bureau",
"description": "Cette procédure doit être réalisée depuis l'application de bureau installée sur votre ordinateur:", "description": "Cette procédure doit être réalisée depuis l'application de bureau :",
"step1": "Ouvrez l'application Trilium Notes.", "step1": "Ouvrez l'application Trilium Notes.",
"step2": "Dans le menu Trilium, cliquez sur Options.", "step2": "Dans le menu Trilium, cliquez sur Options.",
"step3": "Cliquez sur la catégorie Synchroniser.", "step3": "Cliquez sur la catégorie Synchroniser.",
@@ -282,6 +287,69 @@
}, },
"keyboard_action_names": { "keyboard_action_names": {
"command-palette": "Palette de commandes", "command-palette": "Palette de commandes",
"quick-search": "Recherche rapide" "quick-search": "Recherche rapide",
"back-in-note-history": "Revenir dans lhistorique des notes",
"forward-in-note-history": "Suivant dans lhistorique des notes",
"jump-to-note": "Aller à…",
"scroll-to-active-note": "Faire défiler jusquà la note active",
"search-in-subtree": "Rechercher dans la sous-arborescence",
"expand-subtree": "Développer la sous-arborescence",
"collapse-tree": "Réduire larborescence",
"collapse-subtree": "Réduire la sous-arborescence",
"sort-child-notes": "Trier les notes enfants",
"create-note-after": "Créer une note après",
"create-note-into": "Créer une note dans",
"create-note-into-inbox": "Créer une note dans Inbox",
"delete-notes": "Supprimer les notes",
"move-note-up": "Remonter la note",
"move-note-down": "Descendre la note",
"move-note-up-in-hierarchy": "Monter la note dans la hiérarchie",
"move-note-down-in-hierarchy": "Descendre la note dans la hiérarchie",
"edit-note-title": "Modifier le titre de la note",
"edit-branch-prefix": "Modifier le préfixe de la branche",
"clone-notes-to": "Cloner les notes vers",
"move-notes-to": "Déplacer les notes vers",
"copy-notes-to-clipboard": "Copier les notes dans le presse-papiers",
"paste-notes-from-clipboard": "Coller les notes depuis le presse-papiers",
"cut-notes-to-clipboard": "Couper les notes vers le presse-papier",
"select-all-notes-in-parent": "Selectionner toutes les notes dans le parent",
"add-note-above-to-selection": "Ajouter la note au-dessus à la selection",
"add-note-below-to-selection": "Ajouter la note dessous à la selection",
"duplicate-subtree": "Dupliquer la sous-arborescence",
"open-new-tab": "Ouvrir un nouvel onglet",
"close-active-tab": "Fermer l'onglet actif",
"reopen-last-tab": "Réouvrir le dernier onglet",
"activate-next-tab": "Activer l'onglet suivant",
"activate-previous-tab": "Activer l'onglet précédent",
"open-new-window": "Ouvrir une nouvelle fenêtre",
"toggle-system-tray-icon": "Activer/Désactiver l'icone de la barre d'état",
"toggle-zen-mode": "Activer/Désactiver le mode Zen",
"switch-to-first-tab": "Aller au premier onglet",
"switch-to-second-tab": "Aller au second onglet",
"switch-to-third-tab": "Aller au troisième onglet",
"switch-to-fourth-tab": "Aller au quatrième onglet",
"switch-to-fifth-tab": "Aller au cinquième onglet",
"switch-to-sixth-tab": "Aller au sixième onglet",
"switch-to-seventh-tab": "Aller au septième onglet",
"switch-to-eighth-tab": "Aller au huitième onglet",
"switch-to-ninth-tab": "Aller au neuvième onglet",
"switch-to-last-tab": "Aller au dernier onglet",
"show-note-source": "Afficher la source de la note",
"show-options": "Afficher les options",
"show-revisions": "Afficher les révisions",
"show-recent-changes": "Afficher les changements récents",
"show-sql-console": "Afficher la console SQL",
"show-backend-log": "Afficher le journal du backend",
"show-help": "Afficher l'aide",
"show-cheatsheet": "Afficher la fiche de triche",
"add-link-to-text": "Ajouter un lien au texte",
"follow-link-under-cursor": "Suivre le lien en dessous du curseur",
"insert-date-and-time-to-text": "Insérer la date et l'heure dans le texte",
"paste-markdown-into-text": "Coller du Markdown dans le texte",
"cut-into-note": "Couper dans une note",
"add-include-note-to-text": "Ajouter une note inclusion au texte",
"edit-read-only-note": "Modifier une note en lecture seule",
"add-new-label": "Ajouter une nouvelle étiquette",
"add-new-relation": "Ajouter une nouvelle relation"
} }
} }

View File

@@ -6,20 +6,20 @@
"open-command-palette": "コマンドパレットを開く", "open-command-palette": "コマンドパレットを開く",
"scroll-to-active-note": "ノートツリーをアクティブなノートまでスクロールする", "scroll-to-active-note": "ノートツリーをアクティブなノートまでスクロールする",
"search-in-subtree": "アクティブなノートのサブツリー内でノートを検索する", "search-in-subtree": "アクティブなノートのサブツリー内でノートを検索する",
"expand-subtree": "現在のノートのサブツリーを展開する", "expand-subtree": "現在のノートのサブツリーを展開",
"collapse-tree": "ノートツリー全体を折りたたむ", "collapse-tree": "ノートツリー全体を折りたたむ",
"collapse-subtree": "現在のノートのサブツリーを折りたたむ", "collapse-subtree": "現在のノートのサブツリーを折りたたむ",
"creating-and-moving-notes": "ノートの作成と移動", "creating-and-moving-notes": "ノートの作成と移動",
"create-note-after": "アクティブなノートの後にノートを作成する", "create-note-after": "アクティブなノートの後にノートを作成する",
"create-note-into": "アクティブなノートの子ノートを作成する", "create-note-into": "アクティブなノートの子ノートを作成する",
"delete-note": "ノートを削除する", "delete-note": "ノートを削除",
"move-note-up": "ノートを上に移動する", "move-note-up": "ノートを上に移動",
"move-note-down": "ノートを下に移動する", "move-note-down": "ノートを下に移動",
"move-note-up-in-hierarchy": "ノートを上の階層に移動する", "move-note-up-in-hierarchy": "ノートを上の階層に移動",
"move-note-down-in-hierarchy": "ノートを下の階層に移動する", "move-note-down-in-hierarchy": "ノートを下の階層に移動",
"edit-note-title": "ツリーからノートの詳細にジャンプして、タイトルを編集", "edit-note-title": "ツリーからノートの詳細にジャンプして、タイトルを編集",
"clone-notes-to": "選択したノートを複製する", "clone-notes-to": "選択したノートを複製",
"move-notes-to": "選択したノートを移動する", "move-notes-to": "選択したノートを移動",
"copy-notes-to-clipboard": "選択したノートをクリップボードにコピー", "copy-notes-to-clipboard": "選択したノートをクリップボードにコピー",
"paste-notes-from-clipboard": "クリップボードからアクティブなノートにノートを貼り付け", "paste-notes-from-clipboard": "クリップボードからアクティブなノートにノートを貼り付け",
"cut-notes-to-clipboard": "選択したノートをクリップボードにカット", "cut-notes-to-clipboard": "選択したノートをクリップボードにカット",
@@ -53,7 +53,7 @@
"show-help": "内蔵のユーザーガイドを開く", "show-help": "内蔵のユーザーガイドを開く",
"show-cheatsheet": "よく使うキーボードショートカットをモーダルで表示する", "show-cheatsheet": "よく使うキーボードショートカットをモーダルで表示する",
"text-note-operations": "テキストノート操作", "text-note-operations": "テキストノート操作",
"add-link-to-text": "テキストにリンクを追加するダイアログを開く", "add-link-to-text": "テキストにリンクを追加ダイアログを開く",
"follow-link-under-cursor": "カーソル下のリンク先へ移動", "follow-link-under-cursor": "カーソル下のリンク先へ移動",
"insert-date-and-time-to-text": "現在の日時を挿入する", "insert-date-and-time-to-text": "現在の日時を挿入する",
"paste-markdown-into-text": "クリップボードからMarkdownをテキストートに貼り付けます", "paste-markdown-into-text": "クリップボードからMarkdownをテキストートに貼り付けます",
@@ -70,7 +70,7 @@
"open-note-externally": "デフォルトのアプリケーションでノートをファイルとして開く", "open-note-externally": "デフォルトのアプリケーションでノートをファイルとして開く",
"render-active-note": "アクティブなノートを再描画(再レンダリング)する", "render-active-note": "アクティブなノートを再描画(再レンダリング)する",
"run-active-note": "アクティブなJavaScriptフロントエンド/バックエンド)のコードノートを実行する", "run-active-note": "アクティブなJavaScriptフロントエンド/バックエンド)のコードノートを実行する",
"reload-frontend-app": "フロントエンドリロード", "reload-frontend-app": "フロントエンドリロード",
"open-dev-tools": "開発者ツールを開く", "open-dev-tools": "開発者ツールを開く",
"find-in-text": "検索パネルの切り替え", "find-in-text": "検索パネルの切り替え",
"toggle-left-note-tree-panel": "左パネルの切り替え (ノートツリー)", "toggle-left-note-tree-panel": "左パネルの切り替え (ノートツリー)",
@@ -85,7 +85,22 @@
"sort-child-notes": "子ノートを並べ替える", "sort-child-notes": "子ノートを並べ替える",
"create-note-into-inbox": "inbox定義されている場合またはデイートにートを作成する", "create-note-into-inbox": "inbox定義されている場合またはデイートにートを作成する",
"note-clipboard": "ノートクリップボード", "note-clipboard": "ノートクリップボード",
"duplicate-subtree": "サブツリーの複製" "duplicate-subtree": "サブツリーの複製",
"edit-branch-prefix": "「ブランチ接頭辞の編集」ダイアログを表示",
"show-revisions": "「ノート変更履歴」ダイアログを表示",
"attributes-labels-and-relations": "属性(ラベルと関係)",
"add-new-label": "新しいラベルを作成する",
"create-new-relation": "新しい関係を作成する",
"toggle-basic-properties": "基本属性切り替え",
"toggle-file-properties": "ファイル属性切り替え",
"toggle-image-properties": "画像属性切り替え",
"toggle-owned-attributes": "所有属性切り替え",
"toggle-inherited-attributes": "継承属性切り替え",
"toggle-note-hoisting": "ノートホイスト切り替え",
"unhoist": "すべてのホイストを無効にする",
"toggle-book-properties": "コレクションプロパティ切り替え",
"toggle-zen-mode": "ゼンモード集中した編集のための最小限のUIを有効/無効にする",
"add-include-note-to-text": "ノートを埋め込むダイアログを開く"
}, },
"keyboard_action_names": { "keyboard_action_names": {
"back-in-note-history": "ノートの履歴を戻る", "back-in-note-history": "ノートの履歴を戻る",
@@ -156,7 +171,31 @@
"toggle-left-pane": "左ペイン切り替え", "toggle-left-pane": "左ペイン切り替え",
"toggle-full-screen": "フルスクリーンの切り替え", "toggle-full-screen": "フルスクリーンの切り替え",
"copy-without-formatting": "書式なしでコピー", "copy-without-formatting": "書式なしでコピー",
"duplicate-subtree": "サブツリーの複製" "duplicate-subtree": "サブツリーの複製",
"create-note-into-inbox": "Inboxにートを作成",
"toggle-zen-mode": "禅モードの切り替え",
"reset-zoom-level": "ズームレベルのリセット",
"zoom-out": "ズームアウト",
"zoom-in": "ズームイン",
"jump-to-note": "ジャンプ先…",
"edit-branch-prefix": "ブランチ接頭辞の編集",
"show-revisions": "変更履歴を表示",
"add-new-label": "ラベルを追加",
"add-new-relation": "関係を追加",
"toggle-ribbon-tab-basic-properties": "リボンタブ切り替え:基本属性",
"toggle-ribbon-tab-book-properties": "リボンタブ切り替え:書籍属性",
"toggle-ribbon-tab-file-properties": "リボンタブ切り替え:ファイル属性",
"toggle-ribbon-tab-image-properties": "リボンタブ切り替え:画像属性",
"toggle-ribbon-tab-owned-attributes": "リボンタブ切り替え:自有属性",
"toggle-ribbon-tab-inherited-attributes": "リボンタブ切り替え:継承属性",
"toggle-ribbon-tab-note-map": "リボンタブ切り替え:ノートマップ",
"toggle-ribbon-tab-note-info": "リボンタブ切り替え:ノート情報",
"toggle-ribbon-tab-note-paths": "リボンタブ切り替え:ノートパス",
"toggle-ribbon-tab-similar-notes": "リボンタブ切り替え:類似ノート",
"toggle-note-hoisting": "ノートホイスト切り替え",
"unhoist-note": "ノートホイストを無効にする",
"force-save-revision": "強制保存リビジョン",
"add-include-note-to-text": "埋め込みノートを追加"
}, },
"login": { "login": {
"title": "ログイン", "title": "ログイン",
@@ -164,14 +203,17 @@
"incorrect-totp": "TOTPが正しくありません。もう一度お試しください。", "incorrect-totp": "TOTPが正しくありません。もう一度お試しください。",
"incorrect-password": "パスワードが正しくありません。もう一度お試しください。", "incorrect-password": "パスワードが正しくありません。もう一度お試しください。",
"password": "パスワード", "password": "パスワード",
"button": "ログイン" "button": "ログイン",
"remember-me": "ログイン情報を記憶する",
"sign_in_with_sso": "{{ ssoIssuerName }}でログイン"
}, },
"set_password": { "set_password": {
"title": "パスワードの設定", "title": "パスワードの設定",
"heading": "パスワードの設定", "heading": "パスワードの設定",
"description": "ウェブからTriliumを始めるには、パスワードを設定する必要があります。設定したパスワードを使ってログインします。", "description": "ウェブからTriliumを始めるには、パスワードを設定する必要があります。設定したパスワードを使ってログインします。",
"password": "パスワード", "password": "パスワード",
"button": "パスワードの設定" "button": "パスワードの設定",
"password-confirmation": "パスワードの再入力"
}, },
"javascript-required": "Triliumを使用するにはJavaScriptを有効にする必要があります。", "javascript-required": "Triliumを使用するにはJavaScriptを有効にする必要があります。",
"setup": { "setup": {
@@ -180,7 +222,9 @@
"sync-from-desktop": "すでにデスクトップ版のインスタンスがあり、同期を設定したい", "sync-from-desktop": "すでにデスクトップ版のインスタンスがあり、同期を設定したい",
"sync-from-server": "すでにサーバー版のインスタンスがあり、同期を設定したい", "sync-from-server": "すでにサーバー版のインスタンスがあり、同期を設定したい",
"init-in-progress": "ドキュメントの初期化処理を実行中", "init-in-progress": "ドキュメントの初期化処理を実行中",
"redirecting": "まもなくアプリケーションにリダイレクトされます。" "redirecting": "まもなくアプリケーションにリダイレクトされます。",
"next": "次へ",
"title": "セットアップ"
}, },
"setup_sync-from-desktop": { "setup_sync-from-desktop": {
"heading": "デスクトップから同期", "heading": "デスクトップから同期",
@@ -190,7 +234,8 @@
"step3": "同期をクリックします。", "step3": "同期をクリックします。",
"step4": "サーバーインスタンスアドレスを {{- host}} に変更し、保存をクリックします。", "step4": "サーバーインスタンスアドレスを {{- host}} に変更し、保存をクリックします。",
"step5": "「同期テスト」をクリックして、接続が成功したか確認してください。", "step5": "「同期テスト」をクリックして、接続が成功したか確認してください。",
"step6": "これらのステップを完了したら、{{- link}} をクリックしてください。" "step6": "これらのステップを完了したら、{{- link}} をクリックしてください。",
"step6-here": "ここ"
}, },
"setup_sync-from-server": { "setup_sync-from-server": {
"heading": "サーバーから同期", "heading": "サーバーから同期",
@@ -202,7 +247,8 @@
"proxy-instruction": "プロキシ設定を空欄にすると、システムプロキシが使用されます(デスクトップアプリケーションにのみ適用されます)", "proxy-instruction": "プロキシ設定を空欄にすると、システムプロキシが使用されます(デスクトップアプリケーションにのみ適用されます)",
"password": "パスワード", "password": "パスワード",
"password-placeholder": "パスワード", "password-placeholder": "パスワード",
"finish-setup": "セットアップ完了" "finish-setup": "セットアップ完了",
"back": "戻る"
}, },
"setup_sync-in-progress": { "setup_sync-in-progress": {
"heading": "同期中", "heading": "同期中",
@@ -237,7 +283,8 @@
"search_prefix": "検索:" "search_prefix": "検索:"
}, },
"test_sync": { "test_sync": {
"not-configured": "同期サーバーホストが設定されていません。最初に同期を設定してください。" "not-configured": "同期サーバーホストが設定されていません。最初に同期を設定してください。",
"successful": "同期サーバーとのハンドシェイクが成功しました。同期が開始されました。"
}, },
"hidden-subtree": { "hidden-subtree": {
"search-history-title": "検索履歴", "search-history-title": "検索履歴",
@@ -254,7 +301,40 @@
"other": "その他", "other": "その他",
"advanced-title": "高度", "advanced-title": "高度",
"user-guide": "ユーザーガイド", "user-guide": "ユーザーガイド",
"localization": "言語と地域" "localization": "言語と地域",
"sql-console-history-title": "SQLコンソール履歴",
"new-note-title": "新しいノート",
"bookmarks-title": "ブックマーク",
"open-today-journal-note-title": "今日の日記を開く",
"quick-search-title": "クイックサーチ",
"recent-changes-title": "最近の変更",
"root-title": "隠されたノート",
"note-map-title": "ノートマップ",
"shared-notes-title": "共有ノート",
"bulk-action-title": "一括操作",
"backend-log-title": "バックエンドログ",
"user-hidden-title": "非表示のユーザー",
"launch-bar-templates-title": "ランチャーバーテンプレート",
"command-launcher-title": "コマンドランチャー",
"note-launcher-title": "ノートランチャー",
"script-launcher-title": "スクリプトランチャー",
"built-in-widget-title": "内蔵のウィジェット",
"spacer-title": "スペーサー",
"custom-widget-title": "カスタムウィジェット",
"launch-bar-title": "ランチャーバー",
"available-launchers-title": "利用可能なランチャー",
"go-to-previous-note-title": "前のノートに移動",
"go-to-next-note-title": "次のノートに移動",
"search-notes-title": "検索ノート",
"jump-to-note-title": "ジャンプ先…",
"calendar-title": "カレンダー",
"protected-session-title": "保護されたセッション",
"sync-status-title": "同期状態",
"settings-title": "設定",
"llm-chat-title": "ノートとチャット",
"options-title": "オプション",
"multi-factor-authentication-title": "多要素認証",
"etapi-title": "ETAPI"
}, },
"notes": { "notes": {
"new-note": "新しいノート", "new-note": "新しいノート",
@@ -296,7 +376,10 @@
"site-theme": "サイトのテーマ", "site-theme": "サイトのテーマ",
"search_placeholder": "検索...", "search_placeholder": "検索...",
"last-updated": "最終更新日 {{- date}}", "last-updated": "最終更新日 {{- date}}",
"subpages": "サブページ:" "subpages": "サブページ:",
"image_alt": "記事画像",
"on-this-page": "このページの内容",
"expand": "展開"
}, },
"hidden_subtree_templates": { "hidden_subtree_templates": {
"text-snippet": "テキストスニペット", "text-snippet": "テキストスニペット",
@@ -315,6 +398,19 @@
"board_note_second": "2番目のート", "board_note_second": "2番目のート",
"board_note_third": "3番目のート", "board_note_third": "3番目のート",
"board_status_progress": "進行中", "board_status_progress": "進行中",
"board_status_done": "完了" "board_status_done": "完了",
} "geo-map": "ジオマップ",
"geolocation": "ジオロケーション",
"built-in-templates": "内蔵のテンプレート",
"board_status_todo": "未完了"
},
"share_404": {
"title": "該当なし",
"heading": "該当なし"
},
"share_page": {
"clipped-from": "このノートは元々{{- url}}から切り取られたものです",
"no-content": "このノートには内容がありません。"
},
"weekdayNumber": "第{weekNumber}週"
} }

View File

@@ -1 +1,34 @@
{} {
"keyboard_actions": {
"open-command-palette": "Открыть палитру команд",
"quick-search": "Активировать панель быстрого поиска",
"move-note-up": "Переместить заметку вверх",
"move-note-down": "Переместить заметку вниз",
"move-note-up-in-hierarchy": "Переместить заметку вверх в иерархии",
"move-note-down-in-hierarchy": "Переместить заметку вниз в иерархии",
"delete-note": "Удалить заметку",
"back-in-note-history": "Перейти к предыдущей заметке в истории",
"forward-in-note-history": "Перейти к следующей заметке в истории",
"scroll-to-active-note": "Прокрутить дерево заметок до активной заметки",
"search-in-subtree": "Искать заметки в поддереве активной заметки",
"expand-subtree": "Развернуть поддерево текущей заметки",
"collapse-tree": "Свернуть дерево заметок полностью",
"collapse-subtree": "Свернуть поддерево текущей заметки",
"sort-child-notes": "Сортировка дочерних заметок",
"creating-and-moving-notes": "Создание и перемещение заметок",
"create-note-after": "Создать заметку после активной заметки",
"create-note-into": "Создать заметку как дочернюю для активной заметки",
"edit-note-title": "Перейти от дерева к деталям заметки и отредактировать заголовок",
"clone-notes-to": "Клонировать выбранные заметки",
"move-notes-to": "Переместить выбранные заметки",
"note-clipboard": "Буфер обмена заметок",
"copy-notes-to-clipboard": "Скопировать выбранные заметки в буфер обмена",
"paste-notes-from-clipboard": "Вставить заметки из буфера обмена в активную заметку",
"cut-notes-to-clipboard": "Вырезать выбранные заметки в буфер обмена",
"duplicate-subtree": "Дублировать поддерево",
"tabs-and-windows": "Вкладки и окна",
"open-new-tab": "Открыть новую вкладку",
"close-active-tab": "Закрыть активную вкладку",
"reopen-last-tab": "Повторно открыть последнюю закрытую вкладку"
}
}

View File

@@ -1,10 +1,10 @@
{ {
"keyboard_actions": { "keyboard_actions": {
"open-jump-to-note-dialog": "打開「跳轉筆記」對話方塊", "open-jump-to-note-dialog": "打開「跳轉筆記」對話方塊",
"search-in-subtree": "在目前筆記的子階層中搜尋筆記", "search-in-subtree": "在目前筆記的子階層中搜尋筆記",
"expand-subtree": "展開目前筆記的子階層", "expand-subtree": "展開目前筆記的子階層",
"collapse-tree": "收全部的筆記樹", "collapse-tree": "收全部的筆記樹",
"collapse-subtree": "收目前筆記的子階層", "collapse-subtree": "收目前筆記的子階層",
"sort-child-notes": "排序子筆記", "sort-child-notes": "排序子筆記",
"creating-and-moving-notes": "新增和移動筆記", "creating-and-moving-notes": "新增和移動筆記",
"create-note-into-inbox": "在收件匣(如果已定義)或日記中新增筆記", "create-note-into-inbox": "在收件匣(如果已定義)或日記中新增筆記",
@@ -13,59 +13,59 @@
"move-note-down": "下移筆記", "move-note-down": "下移筆記",
"move-note-up-in-hierarchy": "將筆記層級上移", "move-note-up-in-hierarchy": "將筆記層級上移",
"move-note-down-in-hierarchy": "將筆記層級下移", "move-note-down-in-hierarchy": "將筆記層級下移",
"edit-note-title": "從筆記樹跳轉筆記詳情並編輯標題", "edit-note-title": "從筆記樹跳轉筆記內容並編輯標題",
"edit-branch-prefix": "顯示編輯分支前綴對話方塊", "edit-branch-prefix": "顯示編輯分支前綴對話方塊",
"note-clipboard": "筆記剪貼簿", "note-clipboard": "筆記剪貼簿",
"copy-notes-to-clipboard": "複製選的筆記剪貼簿", "copy-notes-to-clipboard": "複製選的筆記剪貼簿",
"paste-notes-from-clipboard": "從剪貼簿貼上筆記至目前筆記中", "paste-notes-from-clipboard": "從剪貼簿貼上筆記至目前筆記中",
"cut-notes-to-clipboard": "剪下選的筆記至剪貼簿", "cut-notes-to-clipboard": "剪下選的筆記至剪貼簿",
"select-all-notes-in-parent": "選擇前筆記級別的所有筆記", "select-all-notes-in-parent": "選擇前筆記級別的所有筆記",
"add-note-above-to-the-selection": "加入上方筆記至選擇中", "add-note-above-to-the-selection": "加入上方筆記至選擇中",
"add-note-below-to-selection": "加入下方筆記至選擇中", "add-note-below-to-selection": "加入下方筆記至選擇中",
"duplicate-subtree": "複製子階層", "duplicate-subtree": "複製子階層",
"tabs-and-windows": "分頁和視窗", "tabs-and-windows": "分頁和視窗",
"open-new-tab": "打開新分頁", "open-new-tab": "打開新分頁",
"close-active-tab": "關閉活動分頁", "close-active-tab": "關閉使用中分頁",
"reopen-last-tab": "重新打開最後關閉的分頁", "reopen-last-tab": "重新打開最後關閉的分頁",
"activate-next-tab": "切換至右側分頁", "activate-next-tab": "切換至右側分頁",
"activate-previous-tab": "切換至左側分頁", "activate-previous-tab": "切換至左側分頁",
"open-new-window": "打開新空白視窗", "open-new-window": "打開新空白視窗",
"toggle-tray": "從系統顯示/隱藏應用程式", "toggle-tray": "從系統顯示 / 隱藏應用程式",
"first-tab": "切換至列表中第一個分頁", "first-tab": "切換至列表中第一個分頁",
"second-tab": "切換至列表中第二個分頁", "second-tab": "切換至列表中第二個分頁",
"third-tab": "切換至列表中第三個分頁", "third-tab": "切換至列表中第三個分頁",
"fourth-tab": "切換至列表中第四個分頁", "fourth-tab": "切換至列表中第四個分頁",
"fifth-tab": "切換至列表中第五個分頁", "fifth-tab": "切換至列表中第五個分頁",
"sixth-tab": "切換至列表中第六個分頁", "sixth-tab": "切換至列表中第六個分頁",
"seventh-tab": "切換至列表中第七個分頁", "seventh-tab": "切換至列表中第七個分頁",
"eight-tab": "切換至列表中第八個分頁", "eight-tab": "切換至列表中第八個分頁",
"ninth-tab": "切換至列表中第九個分頁", "ninth-tab": "切換至列表中第九個分頁",
"last-tab": "切換至列表中最後一個分頁", "last-tab": "切換至列表中最後一個分頁",
"dialogs": "對話方塊", "dialogs": "對話方塊",
"show-note-source": "顯示筆記來源對話方塊", "show-note-source": "顯示筆記來源對話方塊",
"show-options": "打開選項頁面", "show-options": "打開選項頁面",
"show-revisions": "顯示筆記修改歷史對話方塊", "show-revisions": "顯示筆記修改歷史對話方塊",
"show-recent-changes": "顯示最近更改對話方塊", "show-recent-changes": "顯示最近更改對話方塊",
"show-sql-console": "顯示 SQL 控制台對話方塊", "show-sql-console": "打開 SQL 控制台頁面",
"show-backend-log": "顯示後端日誌對話方塊", "show-backend-log": "打開後端日誌頁面",
"text-note-operations": "文字筆記操作", "text-note-operations": "文字筆記操作",
"add-link-to-text": "打開對話方塊以插入連結", "add-link-to-text": "打開對話方塊以插入連結",
"follow-link-under-cursor": "開啟游標處的連結", "follow-link-under-cursor": "開啟游標處的連結",
"insert-date-and-time-to-text": "插入目前日期和時間", "insert-date-and-time-to-text": "插入目前日期和時間",
"paste-markdown-into-text": "將剪貼簿中的 Markdown 文字貼上", "paste-markdown-into-text": "將剪貼簿中的 Markdown 文字貼上",
"cut-into-note": "從目前筆記剪下選擇的部分並新增至子筆記", "cut-into-note": "從目前筆記剪下選擇的部分並新增至子筆記",
"add-include-note-to-text": "打開對話方塊以包含筆記", "add-include-note-to-text": "打開對話方塊以內嵌筆記",
"edit-readonly-note": "編輯唯讀筆記", "edit-readonly-note": "編輯唯讀筆記",
"attributes-labels-and-relations": "屬性(標籤和關係)", "attributes-labels-and-relations": "屬性(標籤和關係)",
"add-new-label": "新增新標籤", "add-new-label": "新增新標籤",
"create-new-relation": "新增新關", "create-new-relation": "新增新關",
"ribbon-tabs": "功能區分頁", "ribbon-tabs": "功能區分頁",
"toggle-basic-properties": "顯示基本屬性", "toggle-basic-properties": "顯示基本屬性",
"toggle-file-properties": "顯示文件屬性", "toggle-file-properties": "顯示檔案屬性",
"toggle-image-properties": "顯示圖像屬性", "toggle-image-properties": "顯示圖像屬性",
"toggle-owned-attributes": "顯示擁有的屬性", "toggle-owned-attributes": "顯示自有屬性",
"toggle-inherited-attributes": "顯示繼承屬性", "toggle-inherited-attributes": "顯示繼承屬性",
"toggle-promoted-attributes": "顯示升的屬性", "toggle-promoted-attributes": "顯示升的屬性",
"toggle-link-map": "顯示連結地圖", "toggle-link-map": "顯示連結地圖",
"toggle-note-info": "顯示筆記資訊", "toggle-note-info": "顯示筆記資訊",
"toggle-note-paths": "顯示筆記路徑", "toggle-note-paths": "顯示筆記路徑",
@@ -73,11 +73,11 @@
"other": "其他", "other": "其他",
"toggle-right-pane": "切換右側面板的顯示,包括目錄和高亮", "toggle-right-pane": "切換右側面板的顯示,包括目錄和高亮",
"print-active-note": "列印目前筆記", "print-active-note": "列印目前筆記",
"open-note-externally": "以預設應用程式打開筆記文件", "open-note-externally": "以預設應用程式打開筆記檔案",
"render-active-note": "渲染(重新渲染)目前筆記", "render-active-note": "渲染(重新渲染)目前筆記",
"run-active-note": "執行目前的 JavaScript前端/後端)程式碼筆記", "run-active-note": "執行目前的 JavaScript前端 / 後端)程式碼筆記",
"toggle-note-hoisting": "提升目前筆記", "toggle-note-hoisting": "聚焦目前筆記",
"unhoist": "從任何地方取消提升", "unhoist": "取消任何聚焦",
"reload-frontend-app": "重新載入前端應用", "reload-frontend-app": "重新載入前端應用",
"open-dev-tools": "打開開發者工具", "open-dev-tools": "打開開發者工具",
"toggle-left-note-tree-panel": "顯示左側(筆記樹)面板", "toggle-left-note-tree-panel": "顯示左側(筆記樹)面板",
@@ -86,24 +86,24 @@
"zoom-in": "放大", "zoom-in": "放大",
"note-navigation": "筆記導航", "note-navigation": "筆記導航",
"reset-zoom-level": "重設縮放比例", "reset-zoom-level": "重設縮放比例",
"copy-without-formatting": "以純文字複製選文字", "copy-without-formatting": "以純文字複製選文字",
"force-save-revision": "強制新增/儲存目前筆記的新版本", "force-save-revision": "強制新增 / 儲存目前筆記的新版本",
"show-help": "顯示用戶指南", "show-help": "顯示用戶說明",
"toggle-book-properties": "顯示書籍屬性", "toggle-book-properties": "顯示集合屬性",
"back-in-note-history": "跳轉至歷史記錄中的上一個筆記", "back-in-note-history": "跳轉至歷史記錄中的上一個筆記",
"forward-in-note-history": "跳轉至歷史記錄中的下一個筆記", "forward-in-note-history": "跳轉至歷史記錄中的下一個筆記",
"open-command-palette": "打開命令面板", "open-command-palette": "打開命令面板",
"scroll-to-active-note": "動筆記樹目前筆記", "scroll-to-active-note": "動筆記樹目前筆記",
"quick-search": "開啟快速搜尋列", "quick-search": "開啟快速搜尋列",
"create-note-after": "新增筆記於目前筆記之後", "create-note-after": "新增筆記於目前筆記之後",
"create-note-into": "新增目前筆記的子筆記", "create-note-into": "新增目前筆記的子筆記",
"clone-notes-to": "複製選定筆記的複本至", "clone-notes-to": "克隆所選的筆記至",
"move-notes-to": "移動選的筆記至", "move-notes-to": "移動選的筆記至",
"show-cheatsheet": "顯示常用鍵盤快捷鍵", "show-cheatsheet": "顯示常用鍵盤快捷鍵",
"find-in-text": "顯示搜尋面板", "find-in-text": "顯示搜尋面板",
"toggle-classic-editor-toolbar": "顯示固定工具列編輯器的格式分頁", "toggle-classic-editor-toolbar": "顯示固定工具列編輯器的格式分頁",
"export-as-pdf": "匯出目前筆記為 PDF", "export-as-pdf": "匯出目前筆記為 PDF",
"toggle-zen-mode": "啟用/禁用禪模式(極簡界面以專注編輯)" "toggle-zen-mode": "啟用 / 禁用禪模式(極簡界面以專注編輯)"
}, },
"login": { "login": {
"title": "登入", "title": "登入",
@@ -137,10 +137,10 @@
"setup_sync-from-desktop": { "setup_sync-from-desktop": {
"heading": "從桌面版同步", "heading": "從桌面版同步",
"description": "此設定需要從桌面版本啟動:", "description": "此設定需要從桌面版本啟動:",
"step1": "打開您的桌面版 TriliumNext 筆記。", "step1": "打開您的桌面版 Trilium 筆記。",
"step2": "從 Trilium 選單中,點擊「選項」。", "step2": "從 Trilium 選單中,點擊「選項」。",
"step3": "點擊「同步」類別。", "step3": "點擊「同步」類別。",
"step4": "將伺服器版網址更改為:{{- host}} 並點擊存。", "step4": "將伺服器版網址更改為:{{- host}} 並點擊存。",
"step5": "點擊「測試同步」以驗證連接是否成功。", "step5": "點擊「測試同步」以驗證連接是否成功。",
"step6": "完成這些步驟後,點擊 {{- link}}。", "step6": "完成這些步驟後,點擊 {{- link}}。",
"step6-here": "這裡" "step6-here": "這裡"
@@ -160,7 +160,7 @@
"finish-setup": "完成設定" "finish-setup": "完成設定"
}, },
"setup_sync-in-progress": { "setup_sync-in-progress": {
"heading": "同步", "heading": "正在同步",
"successful": "已正確設定同步。初次同步可能需要一些時間。完成後,您將被重新導向至登入頁面。", "successful": "已正確設定同步。初次同步可能需要一些時間。完成後,您將被重新導向至登入頁面。",
"outstanding-items": "未完成的同步項目:", "outstanding-items": "未完成的同步項目:",
"outstanding-items-default": "無" "outstanding-items-default": "無"
@@ -214,12 +214,12 @@
"back-in-note-history": "返回筆記歷史", "back-in-note-history": "返回筆記歷史",
"forward-in-note-history": "前進筆記歷史", "forward-in-note-history": "前進筆記歷史",
"jump-to-note": "跳轉至…", "jump-to-note": "跳轉至…",
"scroll-to-active-note": "滾動到目前筆記", "scroll-to-active-note": "捲動至目前筆記",
"quick-search": "快速搜尋", "quick-search": "快速搜尋",
"search-in-subtree": "在子階層中搜尋", "search-in-subtree": "在子階層中搜尋",
"expand-subtree": "展開子階層", "expand-subtree": "展開子階層",
"collapse-tree": "收筆記樹", "collapse-tree": "收筆記樹",
"collapse-subtree": "收子階層", "collapse-subtree": "收子階層",
"sort-child-notes": "排序子筆記", "sort-child-notes": "排序子筆記",
"create-note-after": "於後面新建筆記", "create-note-after": "於後面新建筆記",
"create-note-into": "新建筆記至", "create-note-into": "新建筆記至",
@@ -231,7 +231,7 @@
"move-note-down-in-hierarchy": "下移筆記階層", "move-note-down-in-hierarchy": "下移筆記階層",
"edit-note-title": "編輯筆記標題", "edit-note-title": "編輯筆記標題",
"edit-branch-prefix": "編輯分支前綴", "edit-branch-prefix": "編輯分支前綴",
"clone-notes-to": "複製筆記至", "clone-notes-to": "克隆筆記至",
"move-notes-to": "移動筆記至", "move-notes-to": "移動筆記至",
"copy-notes-to-clipboard": "複製筆記至剪貼簿", "copy-notes-to-clipboard": "複製筆記至剪貼簿",
"paste-notes-from-clipboard": "從剪貼簿貼上筆記", "paste-notes-from-clipboard": "從剪貼簿貼上筆記",
@@ -246,8 +246,8 @@
"activate-next-tab": "切換至下一分頁", "activate-next-tab": "切換至下一分頁",
"activate-previous-tab": "切換至上一分頁", "activate-previous-tab": "切換至上一分頁",
"open-new-window": "打開新視窗", "open-new-window": "打開新視窗",
"toggle-system-tray-icon": "顯示/隱藏系統圖示", "toggle-system-tray-icon": "顯示 / 隱藏系統圖示",
"toggle-zen-mode": "啟用/禁用禪模式", "toggle-zen-mode": "啟用 / 禁用禪模式",
"switch-to-first-tab": "切換至第一個分頁", "switch-to-first-tab": "切換至第一個分頁",
"switch-to-second-tab": "切換至第二個分頁", "switch-to-second-tab": "切換至第二個分頁",
"switch-to-third-tab": "切換至第三個分頁", "switch-to-third-tab": "切換至第三個分頁",
@@ -264,25 +264,25 @@
"show-recent-changes": "顯示最近更改", "show-recent-changes": "顯示最近更改",
"show-sql-console": "顯示 SQL 控制台", "show-sql-console": "顯示 SQL 控制台",
"show-backend-log": "顯示後端日誌", "show-backend-log": "顯示後端日誌",
"show-help": "顯示幫助", "show-help": "顯示說明",
"show-cheatsheet": "顯示快捷鍵指南", "show-cheatsheet": "顯示快捷鍵指南",
"add-link-to-text": "插入連結", "add-link-to-text": "插入連結",
"follow-link-under-cursor": "開啟游標處的連結", "follow-link-under-cursor": "開啟游標處的連結",
"insert-date-and-time-to-text": "插入日期和時間", "insert-date-and-time-to-text": "插入日期和時間",
"paste-markdown-into-text": "貼上 Markdown 文字", "paste-markdown-into-text": "貼上 Markdown 文字",
"cut-into-note": "剪下至筆記", "cut-into-note": "剪下至筆記",
"add-include-note-to-text": "添加包含筆記", "add-include-note-to-text": "新增內嵌筆記",
"edit-read-only-note": "編輯唯讀筆記", "edit-read-only-note": "編輯唯讀筆記",
"add-new-label": "新增標籤", "add-new-label": "新增標籤",
"add-new-relation": "新增關", "add-new-relation": "新增關",
"toggle-ribbon-tab-classic-editor": "顯示功能區分頁:經典編輯器", "toggle-ribbon-tab-classic-editor": "顯示功能區分頁:經典編輯器",
"toggle-ribbon-tab-basic-properties": "顯示功能區分頁:基本屬性", "toggle-ribbon-tab-basic-properties": "顯示功能區分頁:基本屬性",
"toggle-ribbon-tab-book-properties": "顯示功能區分頁:書籍屬性", "toggle-ribbon-tab-book-properties": "顯示功能區分頁:書籍屬性",
"toggle-ribbon-tab-file-properties": "顯示功能區分頁:文件屬性", "toggle-ribbon-tab-file-properties": "顯示功能區分頁:檔案屬性",
"toggle-ribbon-tab-image-properties": "顯示功能區分頁:圖片屬性", "toggle-ribbon-tab-image-properties": "顯示功能區分頁:圖片屬性",
"toggle-ribbon-tab-owned-attributes": "顯示功能區分頁:自有屬性", "toggle-ribbon-tab-owned-attributes": "顯示功能區分頁:自有屬性",
"toggle-ribbon-tab-inherited-attributes": "顯示功能區分頁:繼承屬性", "toggle-ribbon-tab-inherited-attributes": "顯示功能區分頁:繼承屬性",
"toggle-ribbon-tab-promoted-attributes": "顯示功能區分頁:升屬性", "toggle-ribbon-tab-promoted-attributes": "顯示功能區分頁:升屬性",
"toggle-ribbon-tab-note-map": "顯示功能區分頁:筆記地圖", "toggle-ribbon-tab-note-map": "顯示功能區分頁:筆記地圖",
"toggle-ribbon-tab-note-info": "顯示功能區分頁:筆記資訊", "toggle-ribbon-tab-note-info": "顯示功能區分頁:筆記資訊",
"toggle-ribbon-tab-note-paths": "顯示功能區分頁:筆記路徑", "toggle-ribbon-tab-note-paths": "顯示功能區分頁:筆記路徑",
@@ -293,8 +293,8 @@
"open-note-externally": "於外部打開筆記", "open-note-externally": "於外部打開筆記",
"render-active-note": "渲染目前筆記", "render-active-note": "渲染目前筆記",
"run-active-note": "執行目前筆記", "run-active-note": "執行目前筆記",
"toggle-note-hoisting": "提升筆記", "toggle-note-hoisting": "聚焦筆記",
"unhoist-note": "取消提升筆記", "unhoist-note": "取消聚焦筆記",
"reload-frontend-app": "重新載入前端程式", "reload-frontend-app": "重新載入前端程式",
"open-developer-tools": "打開開發者工具", "open-developer-tools": "打開開發者工具",
"find-in-text": "在文字中尋找", "find-in-text": "在文字中尋找",
@@ -313,18 +313,18 @@
"bulk-action-title": "批次操作", "bulk-action-title": "批次操作",
"backend-log-title": "後端日誌", "backend-log-title": "後端日誌",
"user-hidden-title": "隱藏的用戶", "user-hidden-title": "隱藏的用戶",
"launch-bar-templates-title": "啟動模版", "launch-bar-templates-title": "啟動模版",
"base-abstract-launcher-title": "基礎摘要啟動器", "base-abstract-launcher-title": "基礎摘要啟動器",
"command-launcher-title": "命令啟動器", "command-launcher-title": "命令啟動器",
"note-launcher-title": "筆記啟動器", "note-launcher-title": "筆記啟動器",
"script-launcher-title": "腳本啟動器", "script-launcher-title": "腳本啟動器",
"built-in-widget-title": "內建小工具", "built-in-widget-title": "內建元件",
"spacer-title": "空白占位", "spacer-title": "分隔元件",
"custom-widget-title": "自定義小工具", "custom-widget-title": "自訂元件",
"launch-bar-title": "啟動", "launch-bar-title": "啟動",
"available-launchers-title": "可用啟動器", "available-launchers-title": "可用啟動器",
"go-to-previous-note-title": "跳轉前一筆記", "go-to-previous-note-title": "跳轉前一筆記",
"go-to-next-note-title": "跳轉後一筆記", "go-to-next-note-title": "跳轉後一筆記",
"new-note-title": "新增筆記", "new-note-title": "新增筆記",
"search-notes-title": "搜尋筆記", "search-notes-title": "搜尋筆記",
"jump-to-note-title": "跳轉至…", "jump-to-note-title": "跳轉至…",
@@ -349,11 +349,11 @@
"etapi-title": "ETAPI", "etapi-title": "ETAPI",
"backup-title": "備份", "backup-title": "備份",
"sync-title": "同步", "sync-title": "同步",
"ai-llm-title": "AI/LLM", "ai-llm-title": "AI / LLM",
"other": "其他", "other": "其他",
"advanced-title": "進階", "advanced-title": "進階",
"visible-launchers-title": "可見啟動器", "visible-launchers-title": "可見啟動器",
"user-guide": "使用指南", "user-guide": "用戶說明",
"localization": "語言和區域", "localization": "語言和區域",
"inbox-title": "收件匣" "inbox-title": "收件匣"
}, },
@@ -373,7 +373,7 @@
"export_filter": "PDF 文件 (*.pdf)", "export_filter": "PDF 文件 (*.pdf)",
"unable-to-export-message": "目前筆記無法被匯出為 PDF 。", "unable-to-export-message": "目前筆記無法被匯出為 PDF 。",
"unable-to-export-title": "無法匯出為 PDF", "unable-to-export-title": "無法匯出為 PDF",
"unable-to-save-message": "選定文件無法被寫入。請重試或選擇其他路徑。" "unable-to-save-message": "所選檔案無法被寫入。請重試或選擇其他路徑。"
}, },
"tray": { "tray": {
"tooltip": "Trilium 筆記", "tooltip": "Trilium 筆記",

View File

@@ -0,0 +1,12 @@
{
"keyboard_actions": {
"back-in-note-history": "Перейти до минулої нотатки в історії",
"forward-in-note-history": "Перейти до наступної нотатки в історії",
"open-command-palette": "Відкрити палітру команд",
"scroll-to-active-note": "Прокрутити дерево нотаток до активної нотатки",
"quick-search": "Показати панель швидкого пошуку",
"search-in-subtree": "Пошук нотаток в піддереві активної нотатки",
"expand-subtree": "Розкрити піддерево поточної нотатки",
"collapse-tree": "Згорнути все дерево нотаток"
}
}

View File

@@ -19,7 +19,8 @@ const DAYJS_LOADER: Record<LOCALE_IDS, () => Promise<typeof import("dayjs/locale
"ku": () => import("dayjs/locale/ku.js"), "ku": () => import("dayjs/locale/ku.js"),
"ro": () => import("dayjs/locale/ro.js"), "ro": () => import("dayjs/locale/ro.js"),
"ru": () => import("dayjs/locale/ru.js"), "ru": () => import("dayjs/locale/ru.js"),
"tw": () => import("dayjs/locale/zh-tw.js") "tw": () => import("dayjs/locale/zh-tw.js"),
"ja": () => import("dayjs/locale/ja.js")
} }
export async function initializeTranslations() { export async function initializeTranslations() {

View File

@@ -38,6 +38,9 @@ async function cleanupOldLogFiles() {
const customRetentionDays = config.Logging.retentionDays; const customRetentionDays = config.Logging.retentionDays;
if (customRetentionDays > 0) { if (customRetentionDays > 0) {
retentionDays = customRetentionDays; retentionDays = customRetentionDays;
} else if (customRetentionDays <= -1){
info(`Log cleanup: keeping all log files, as specified by configuration.`);
return
} }
const cutoffDate = new Date(); const cutoffDate = new Date();

1
docs/CNAME vendored Normal file
View File

@@ -0,0 +1 @@
triliumnotes.org

197
docs/README-ZH_CN.md vendored
View File

@@ -1,97 +1,178 @@
# Trilium Notes # Trilium Notes
[English](../README.md) | [Chinese](./README-ZH_CN.md) | [Russian](./README.ru.md) | [Japanese](./README.ja.md) | [Italian](./README.it.md) | [Spanish](./README.es.md) ![GitHub Sponsors](https://img.shields.io/github/sponsors/eliandoran) ![LiberaPay patrons](https://img.shields.io/liberapay/patrons/ElianDoran)
![Docker Pulls](https://img.shields.io/docker/pulls/triliumnext/notes)
![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/triliumnext/notes/total)
[![RelativeCI](https://badges.relative-ci.com/badges/Di5q7dz9daNDZ9UXi0Bp?branch=develop)](https://app.relative-ci.com/projects/Di5q7dz9daNDZ9UXi0Bp) [![Translation status](https://hosted.weblate.org/widget/trilium/svg-badge.svg)](https://hosted.weblate.org/engage/trilium/)
Trilium Notes 是一个层次化的笔记应用程序,专注于建立大型个人知识库。请参阅[屏幕截图](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)以快速了解: [英文](../README.md) | [简体中文](./README-ZH_CN.md) | [正体中文](./README-ZH_TW.md) | [俄文](./README.ru.md) | [日文](./README.ja.md) | [意大利文](./README.it.md) | [西班牙文](./README.es.md)
Trilium Notes 是一款免费且开源、跨平台的阶层式笔记应用程序,专注于建立大型个人知识库。
想快速了解,请查看[屏幕截图](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="./app.png" alt="Trilium Screenshot" width="1000"></a> <a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="./app.png" alt="Trilium Screenshot" width="1000"></a>
## ⚠️ 为什么选择TriliumNext ## 🎁 功能
[原始的Trilium项目目前处于维护模式](https://github.com/zadam/trilium/issues/4620) * 笔记可组织成任意深度的树形结构。单一笔记可放在树中的多个位置(参见[笔记复制/克隆](https://triliumnext.github.io/Docs/Wiki/cloning-notes))。
* 丰富的所见即所得WYSIWYG笔记编辑器支持表格、图片与[数学公式](https://triliumnext.github.io/Docs/Wiki/text-notes),并具备 Markdown 的[自动格式](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)。
* 支持编辑[程序代码笔记](https://triliumnext.github.io/Docs/Wiki/code-notes),包含语法高亮。
* 快速、轻松地在笔记间[导航](https://triliumnext.github.io/Docs/Wiki/note-navigation)、全文搜索,以及[笔记聚焦hoisting](https://triliumnext.github.io/Docs/Wiki/note-hoisting)。
* 无缝的[笔记版本管理](https://triliumnext.github.io/Docs/Wiki/note-revisions)。
* 笔记[属性](https://triliumnext.github.io/Docs/Wiki/attributes)可用于笔记的组织、查询与高级[脚本](https://triliumnext.github.io/Docs/Wiki/scripts)。
* 接口提供英文、德文、西班牙文、法文、罗马尼亚文与中文(简体与正体)。
* 直接整合 [OpenID 与 TOTP](./User%20Guide/User%20Guide/Installation%20%26%20Setup/Server%20Installation/Multi-Factor%20Authentication.md) 以实现更安全的登录。
* 与自架的同步服务器进行[同步](https://triliumnext.github.io/Docs/Wiki/synchronization)
* 另有[第三方同步服务器托管服务](https://trilium.cc/paid-hosting)。
* 将笔记[分享](https://triliumnext.github.io/Docs/Wiki/sharing)(公开发布)到互联网。
* 以每则笔记为粒度的强大[笔记加密](https://triliumnext.github.io/Docs/Wiki/protected-notes)。
* 手绘/示意图:基于 [Excalidraw](https://excalidraw.com/)笔记类型为「canvas」
* 用于可视化笔记及其关系的[关系图](https://triliumnext.github.io/Docs/Wiki/relation-map)与[链接图](https://triliumnext.github.io/Docs/Wiki/link-map)。
* 思维导图:基于 [Mind Elixir](https://docs.mind-elixir.com/)。
* 具有定位钉与 GPX 轨迹的[地图](./User%20Guide/User%20Guide/Note%20Types/Geo%20Map.md)。
* [脚本](https://triliumnext.github.io/Docs/Wiki/scripts)——参见[高级展示](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)。
* 用于自动化的 [REST API](https://triliumnext.github.io/Docs/Wiki/etapi)。
* 在可用性与效能上均可良好扩展,支持超过 100,000 笔笔记。
* 为手机与平板优化的[移动前端](https://triliumnext.github.io/Docs/Wiki/mobile-frontend)。
* 内置[深色主题](https://triliumnext.github.io/Docs/Wiki/themes),并支持用户主题。
* [Evernote 导入](https://triliumnext.github.io/Docs/Wiki/evernote-import)与 [Markdown 导入与导出](https://triliumnext.github.io/Docs/Wiki/markdown)。
* 用于快速保存网页内容的 [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper)。
* 可自定义的 UI侧边栏按钮、用户自定义小组件等
* [度量指标Metrics](./User%20Guide/User%20Guide/Advanced%20Usage/Metrics.md),并附有 [Grafana 仪表板](./User%20Guide/User%20Guide/Advanced%20Usage/Metrics/grafana-dashboard.json)。
## 🗭 与我们讨论 ✨ 想要更多 TriliumNext 的主题、脚本、外挂与资源,亦可参考以下第三方资源/社群:
欢迎加入我们的官方讨论和社区。我们专注于Trilium的开发乐于听取您对功能、建议或问题的意见 - [awesome-trilium](https://github.com/Nriver/awesome-trilium)(第三方主题、脚本、外挂与更多)。
- [TriliumRocks!](https://trilium.rocks/)(教学、指南等等)。
- [Matrix](https://matrix.to/#/#triliumnext:matrix.org)(用于同步讨论) ## ⚠️ 为什么是 TriliumNext
- [Github Discussions](https://github.com/TriliumNext/Trilium/discussions)(用于异步讨论)
- [Wiki](https://triliumnext.github.io/Docs/)(用于常见操作问题和用户指南)
上面链接的两个房间是镜像的所以您可以在任意平台上使用XMPP或者Matrix来和我们交流 [原本的 Trilium 项目目前处于维护模式](https://github.com/zadam/trilium/issues/4620)
### 非官方社区 ### 从 Trilium 迁移?
[Trilium Rocks](https://discord.gg/aqdX9mXX4r) 从既有的 zadam/Trilium 例项迁移到 TriliumNext/Notes 不需要特别的迁移步骤。只要[照一般方式安装 TriliumNext/Notes](#-安装),它就会直接使用你现有的数据库。
## 🎁 特性 版本至多至 [v0.90.4](https://github.com/TriliumNext/Notes/releases/tag/v0.90.4) 与 zadam/trilium 最新版本 [v0.63.7](https://github.com/zadam/trilium/releases/tag/v0.63.7) 兼容。之后的 TriliumNext 版本已提升同步版本号(与上述不再兼容)。
* 笔记可以排列成任意深的树。单个笔记可以放在树中的多个位置(请参阅[克隆](https://triliumnext.github.io/Docs/Wiki/cloning-notes) ## 📖 文件
* 丰富的所见即所得笔记编辑功能,包括带有 Markdown [自动格式化功能的](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)表格,图像和[数学公式](https://triliumnext.github.io/Docs/Wiki/text-notes#math-support)
* 支持编辑[使用源代码的笔记](https://triliumnext.github.io/Docs/Wiki/code-notes),包括语法高亮显示
* 笔记之间快速[导航](https://triliumnext.github.io/Docs/Wiki/note-navigation),全文搜索和[提升笔记](https://triliumnext.github.io/Docs/Wiki/note-hoisting)
* 无缝[笔记版本控制](https://triliumnext.github.io/Docs/Wiki/note-revisions)
* 笔记[属性](https://triliumnext.github.io/Docs/Wiki/attributes)可用于笔记组织,查询和高级[脚本编写](https://triliumnext.github.io/Docs/Wiki/scripts)
* [同步](https://triliumnext.github.io/Docs/Wiki/synchronization)与自托管同步服务器
* 有一个[第三方提供的同步服务器托管服务](https://trilium.cc/paid-hosting)
* 公开地[分享](https://triliumnext.github.io/Docs/Wiki/sharing)(发布)笔记到互联网
* 具有按笔记粒度的强大的[笔记加密](https://triliumnext.github.io/Docs/Wiki/protected-notes)
* 使用自带的 Excalidraw 来绘制图表(笔记类型“画布”)
* [关系图](https://triliumnext.github.io/Docs/Wiki/relation-map)和[链接图](https://triliumnext.github.io/Docs/Wiki/link-map),用于可视化笔记及其关系
* [脚本](https://triliumnext.github.io/Docs/Wiki/scripts) - 请参阅[高级功能展示](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)
* 可用于自动化的 [REST API](https://triliumnext.github.io/Docs/Wiki/etapi)
* 在拥有超过 10 万条笔记时仍能保持良好的可用性和性能
* 针对智能手机和平板电脑进行优化的[用于移动设备的前端](https://triliumnext.github.io/Docs/Wiki/mobile-frontend)
* [夜间主题](https://triliumnext.github.io/Docs/Wiki/themes)
* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) 和 [Markdown 导入导出](https://triliumnext.github.io/Docs/Wiki/markdown)功能
* 使用[网页剪藏](https://triliumnext.github.io/Docs/Wiki/web-clipper)轻松保存互联网上的内容
✨ 查看以下第三方资源获取更多关于TriliumNext的好东西 我们目前正将文件搬移至应用程序内(在 Trilium 中按 `F1`)。在完成前,文件中可能会有缺漏。如果你想在 GitHub 上查看,也可以直接查看[使用说明](./User%20Guide/User%20Guide/)。
- [awesome-trilium](https://github.com/Nriver/awesome-trilium):提供第三方主题、脚本、插件等资源的列表。 以下提供一些快速连结,方便你导览文件:
- [TriliumRocks!](https://trilium.rocks/):提供教程、指南等更多内容。 - [服务器安装](./User%20Guide/User%20Guide/Installation%20&%20Setup/Server%20Installation.md)
- [Docker 安装](./User%20Guide/User%20Guide/Installation%20&%20Setup/Server%20Installation/1.%20Installing%20the%20server/Using%20Docker.md)
- [升级 TriliumNext](./User%20Guide/User%20Guide/Installation%20%26%20Setup/Upgrading%20TriliumNext.md)
- [基本概念与功能-笔记](./User%20Guide/User%20Guide/Basic%20Concepts%20and%20Features/Notes.md)
- [个人知识库的模式](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge)
## 🏗 构建 在我们完成重新整理文件架构之前,你也可以[查看旧版文件](https://triliumnext.github.io/Docs)。
Trilium 可以用作桌面应用程序Linux 和 Windows或服务器Linux上托管的 Web 应用程序。虽然有 macOS 版本的桌面应用程序,但它[不受支持](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support)。 ## 💬 与我们交流
* 如果要在桌面上使用 Trilium请从[最新版本](https://github.com/TriliumNext/Trilium/releases/latest)下载适用于您平台的二进制版本,解压缩该软件包并运行`trilium`可执行文件。 欢迎加入官方社群。我们很乐意听到你对功能、建议或问题的想法!
* 如果要在服务器上安装 Trilium请参考[此页面](https://triliumnext.github.io/Docs/Wiki/server-installation)。
* 当前仅支持(测试过)最近发布的 Chrome 和 Firefox 浏览器。
Trilium 也提供 Flatpak - [Matrix](https://matrix.to/#/#triliumnext:matrix.org)(同步讨论)
- `General` Matrix 房间也桥接到 [XMPP](xmpp:discuss@trilium.thisgreat.party?join)
- [GitHub Discussions](https://github.com/TriliumNext/Notes/discussions)(异步讨论)。
- [GitHub Issues](https://github.com/TriliumNext/Notes/issues)(回报错误与提出功能需求)。
[<img width="240" src="https://flathub.org/assets/badges/flathub-badge-en.png">](https://flathub.org/apps/details/com.github.zadam.trilium) ## 🏗 安装
## 📝 文档 ### Windows / macOS
[有关文档页面的完整列表,请参见 Wiki。](https://triliumnext.github.io/Docs/) [最新释出页面](https://github.com/TriliumNext/Trilium/releases/latest)下载你平台的二进制文件,解压缩后执行 `trilium` 可执行文件。
* [Wiki 的中文翻译版本](https://github.com/baddate/trilium/wiki/) ### Linux
您还可以阅读[个人知识库模式](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge),以获取有关如何使用 Trilium 的灵感 如果你的发行版如下表所列,请使用该发行版的套件
[![Packaging status](https://repology.org/badge/vertical-allrepos/triliumnext.svg)](https://repology.org/project/triliumnext/versions)
你也可以从[最新释出页面](https://github.com/TriliumNext/Trilium/releases/latest)下载对应平台的二进制文件,解压缩后执行 `trilium` 可执行文件。
TriliumNext 也提供 Flatpak惟尚未发布到 FlatHub。
### 查看器(任何操作系统)
若你有(如下所述的)服务器安装,便可直接存取网页界面(其与桌面应用几乎相同)。
目前仅支持(并实测)最新版的 Chrome 与 Firefox。
### 移动装置
若要在行动装置上使用 TriliumNext你可以透过移动查看器存取服务器安装的移动版接口见下
如果你偏好原生 Android 应用,可使用 [TriliumDroid](https://apt.izzysoft.de/fdroid/index/apk/eu.fliegendewurst.triliumdroid)。回报问题或缺少的功能,请至[其储存库](https://github.com/FliegendeWurst/TriliumDroid)。
更多关于移动应用支持的信息请见议题https://github.com/TriliumNext/Notes/issues/72。
### 服务器
若要在你自己的服务器上安装 TriliumNext包括从 [Docker Hub](https://hub.docker.com/r/triliumnext/trilium) 使用 Docker 部署),请遵循[服务器安装文件](https://triliumnext.github.io/Docs/Wiki/server-installation)。
## 💻 贡献 ## 💻 贡献
### 翻译
或者克隆本仓库到本地,并运行 如果你是母语人士,欢迎前往我们的 [Weblate 页面](https://hosted.weblate.org/engage/trilium/)协助翻译 Trilium。
以下是目前的语言覆盖状态:
[![Translation status](https://hosted.weblate.org/widget/trilium/multi-auto.svg)](https://hosted.weblate.org/engage/trilium/)
### 程序代码
下载储存库,使用 `pnpm` 安装相依套件,接着启动服务器(于 http://localhost:8080 提供服务):
```shell ```shell
npm install git clone https://github.com/TriliumNext/Trilium.git
npm run server:start cd Trilium
pnpm install
pnpm run server:start
``` ```
## 👏 致谢 ### 文件
* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - 市面上最好的所见即所得编辑器,拥有互动性强且聆听能力强的团队 下载储存库,使用 `pnpm` 安装相依套件,接着启动编辑文件所需的环境:
* [FancyTree](https://github.com/mar10/fancytree) - 一个非常丰富的关于树的库强大到没有对手。没有它Trilium Notes 将不会如此。 ```shell
* [CodeMirror](https://github.com/codemirror/CodeMirror) - 支持大量语言的代码编辑器 git clone https://github.com/TriliumNext/Trilium.git
* [jsPlumb](https://github.com/jsplumb/jsplumb) - 强大的可视化连接库。用于[关系图](https://triliumnext.github.io/Docs/Wiki/relation-map)和[链接图](https://triliumnext.github.io/Docs/Wiki/link-map) cd Trilium
pnpm install
pnpm nx run edit-docs:edit-docs
```
## 🤝 捐赠 ### 建置桌面可执行文件
你可以通过 GitHub Sponsors[PayPal](https://paypal.me/za4am) 或者比特币 (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2) 来捐赠。 下载储存库,使用 `pnpm` 安装相依套件,然后为 Windows 建置桌面应用:
```shell
git clone https://github.com/TriliumNext/Trilium.git
cd Trilium
pnpm install
pnpm nx --project=desktop electron-forge:make -- --arch=x64 --platform=win32
```
## 🔑 许可证 更多细节请参见[开发文件](https://github.com/TriliumNext/Notes/blob/develop/docs/Developer%20Guide/Developer%20Guide/Building%20and%20deployment/Running%20a%20development%20build.md)。
本程序是自由软件:你可以再发布本软件和/或修改本软件,只要你遵循 Free Software Foundation 发布的 GNU Affero General Public License 的第三版或者任何(由你选择)更晚的版本。 ### 开发者文件
请参阅[环境设定指南](./Developer%20Guide/Developer%20Guide/Environment%20Setup.md)。若有更多疑问,欢迎透过上方「与我们交流」章节所列连结与我们联系。
## 👏 鸣谢
* [CKEditor 5](https://github.com/ckeditor/ckeditor5) —— 业界最佳的所见即所得编辑器,团队互动积极。
* [FancyTree](https://github.com/mar10/fancytree) —— 功能非常丰富的树状元件几乎没有对手。没有它Trilium Notes 将不会是今天的样子。
* [CodeMirror](https://github.com/codemirror/CodeMirror) —— 支持大量语言的程序代码编辑器。
* [jsPlumb](https://github.com/jsplumb/jsplumb) —— 无可匹敌的视觉联机函式库。用于[关系图](https://triliumnext.github.io/Docs/Wiki/relation-map.html)与[连结图](https://triliumnext.github.io/Docs/Wiki/note-map.html#link-map)。
## 🤝 支持我们
目前尚无法直接赞助 TriliumNext 组织。不过你可以:
- 透过赞助我们的开发者来支持 TriliumNext 的持续开发:[eliandoran](https://github.com/sponsors/eliandoran)(完整清单请见 [repository insights]([developers]([url](https://github.com/TriliumNext/Notes/graphs/contributors)))
- 透过 [PayPal](https://paypal.me/za4am) 或比特币bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2向原始的 Trilium 开发者([zadam](https://github.com/sponsors/zadam))表达支持。
## 🔑 授权条款
Copyright 20172025 zadam、Elian Doran 与其他贡献者。
本程序系自由软件你可以在自由软件基金会Free Software Foundation所发布的 GNU Affero 通用公众授权条款GNU AGPL第 3 版或(由你选择)任何后续版本之条款下重新散布或修改本程序。

178
docs/README-ZH_TW.md vendored Normal file
View File

@@ -0,0 +1,178 @@
# Trilium Notes
![GitHub Sponsors](https://img.shields.io/github/sponsors/eliandoran) ![LiberaPay patrons](https://img.shields.io/liberapay/patrons/ElianDoran)
![Docker Pulls](https://img.shields.io/docker/pulls/triliumnext/notes)
![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/triliumnext/notes/total)
[![RelativeCI](https://badges.relative-ci.com/badges/Di5q7dz9daNDZ9UXi0Bp?branch=develop)](https://app.relative-ci.com/projects/Di5q7dz9daNDZ9UXi0Bp) [![Translation status](https://hosted.weblate.org/widget/trilium/svg-badge.svg)](https://hosted.weblate.org/engage/trilium/)
[英文](../README.md) | [簡體中文](./README-ZH_CN.md) | [正體中文](./README-ZH_TW.md) | [俄文](./README.ru.md) | [日文](./README.ja.md) | [義大利文](./README.it.md) | [西班牙文](./README.es.md)
Trilium Notes 是一款免費且開源、跨平台的階層式筆記應用程式,專注於建立大型個人知識庫。
想快速了解,請查看[螢幕截圖](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="./app.png" alt="Trilium Screenshot" width="1000"></a>
## 🎁 功能
* 筆記可組織成任意深度的樹狀結構。單一筆記可放在樹中的多個位置(參見[筆記複製/克隆](https://triliumnext.github.io/Docs/Wiki/cloning-notes))。
* 豐富的所見即所得WYSIWYG筆記編輯器支援表格、圖片與[數學公式](https://triliumnext.github.io/Docs/Wiki/text-notes),並具備 Markdown 的[自動格式化](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)。
* 支援編輯[程式碼筆記](https://triliumnext.github.io/Docs/Wiki/code-notes),包含語法高亮。
* 快速、輕鬆地在筆記間[導航](https://triliumnext.github.io/Docs/Wiki/note-navigation)、全文搜尋,以及[筆記聚焦hoisting](https://triliumnext.github.io/Docs/Wiki/note-hoisting)。
* 無縫的[筆記版本管理](https://triliumnext.github.io/Docs/Wiki/note-revisions)。
* 筆記[屬性](https://triliumnext.github.io/Docs/Wiki/attributes)可用於筆記的組織、查詢與進階[腳本](https://triliumnext.github.io/Docs/Wiki/scripts)。
* 介面提供英文、德文、西班牙文、法文、羅馬尼亞文與中文(簡體與正體)。
* 直接整合 [OpenID 與 TOTP](./User%20Guide/User%20Guide/Installation%20%26%20Setup/Server%20Installation/Multi-Factor%20Authentication.md) 以實現更安全的登入。
* 與自架的同步伺服器進行[同步](https://triliumnext.github.io/Docs/Wiki/synchronization)
* 另有[第三方同步伺服器託管服務](https://trilium.cc/paid-hosting)。
* 將筆記[分享](https://triliumnext.github.io/Docs/Wiki/sharing)(公開發布)到網際網路。
* 以每則筆記為粒度的強大[筆記加密](https://triliumnext.github.io/Docs/Wiki/protected-notes)。
* 手繪/示意圖:基於 [Excalidraw](https://excalidraw.com/)筆記類型為「canvas」
* 用於視覺化筆記及其關係的[關聯圖](https://triliumnext.github.io/Docs/Wiki/relation-map)與[連結圖](https://triliumnext.github.io/Docs/Wiki/link-map)。
* 心智圖:基於 [Mind Elixir](https://docs.mind-elixir.com/)。
* 具有定位釘與 GPX 軌跡的[地圖](./User%20Guide/User%20Guide/Note%20Types/Geo%20Map.md)。
* [腳本](https://triliumnext.github.io/Docs/Wiki/scripts)——參見[進階展示](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)。
* 用於自動化的 [REST API](https://triliumnext.github.io/Docs/Wiki/etapi)。
* 在可用性與效能上均可良好擴展,支援超過 100,000 筆筆記。
* 為手機與平板最佳化的[行動前端](https://triliumnext.github.io/Docs/Wiki/mobile-frontend)。
* 內建[深色主題](https://triliumnext.github.io/Docs/Wiki/themes),並支援使用者主題。
* [Evernote 匯入](https://triliumnext.github.io/Docs/Wiki/evernote-import)與 [Markdown 匯入與匯出](https://triliumnext.github.io/Docs/Wiki/markdown)。
* 用於快速保存網頁內容的 [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper)。
* 可自訂的 UI側邊欄按鈕、使用者自訂小工具等
* [度量指標Metrics](./User%20Guide/User%20Guide/Advanced%20Usage/Metrics.md),並附有 [Grafana 儀表板](./User%20Guide/User%20Guide/Advanced%20Usage/Metrics/grafana-dashboard.json)。
✨ 想要更多 TriliumNext 的主題、腳本、外掛與資源,亦可參考以下第三方資源/社群:
- [awesome-trilium](https://github.com/Nriver/awesome-trilium)(第三方主題、腳本、外掛與更多)。
- [TriliumRocks!](https://trilium.rocks/)(教學、指南等等)。
## ⚠️ 為什麼是 TriliumNext
[原本的 Trilium 專案目前處於維護模式](https://github.com/zadam/trilium/issues/4620)。
### 從 Trilium 遷移?
從既有的 zadam/Trilium 例項遷移到 TriliumNext/Notes 不需要特別的遷移步驟。只要[照一般方式安裝 TriliumNext/Notes](#-安裝),它就會直接使用你現有的資料庫。
版本至多至 [v0.90.4](https://github.com/TriliumNext/Notes/releases/tag/v0.90.4) 與 zadam/trilium 最新版本 [v0.63.7](https://github.com/zadam/trilium/releases/tag/v0.63.7) 相容。之後的 TriliumNext 版本已提升同步版本號(與上述不再相容)。
## 📖 文件
我們目前正將文件搬移至應用程式內(在 Trilium 中按 `F1`)。在完成前,文件中可能會有缺漏。如果你想在 GitHub 上瀏覽,也可以直接查看[使用說明](./User%20Guide/User%20Guide/)。
以下提供一些快速連結,方便你導覽文件:
- [伺服器安裝](./User%20Guide/User%20Guide/Installation%20&%20Setup/Server%20Installation.md)
- [Docker 安裝](./User%20Guide/User%20Guide/Installation%20&%20Setup/Server%20Installation/1.%20Installing%20the%20server/Using%20Docker.md)
- [升級 TriliumNext](./User%20Guide/User%20Guide/Installation%20%26%20Setup/Upgrading%20TriliumNext.md)
- [基本概念與功能-筆記](./User%20Guide/User%20Guide/Basic%20Concepts%20and%20Features/Notes.md)
- [個人知識庫的模式](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge)
在我們完成重新整理文件架構之前,你也可以[瀏覽舊版文件](https://triliumnext.github.io/Docs)。
## 💬 與我們交流
歡迎加入官方社群。我們很樂意聽到你對功能、建議或問題的想法!
- [Matrix](https://matrix.to/#/#triliumnext:matrix.org)(同步討論)
- `General` Matrix 房間也橋接到 [XMPP](xmpp:discuss@trilium.thisgreat.party?join)
- [GitHub Discussions](https://github.com/TriliumNext/Notes/discussions)(非同步討論)。
- [GitHub Issues](https://github.com/TriliumNext/Notes/issues)(回報錯誤與提出功能需求)。
## 🏗 安裝
### Windows / macOS
從[最新釋出頁面](https://github.com/TriliumNext/Trilium/releases/latest)下載你平台的二進位檔,解壓縮後執行 `trilium` 可執行檔。
### Linux
如果你的發行版如下表所列,請使用該發行版的套件。
[![Packaging status](https://repology.org/badge/vertical-allrepos/triliumnext.svg)](https://repology.org/project/triliumnext/versions)
你也可以從[最新釋出頁面](https://github.com/TriliumNext/Trilium/releases/latest)下載對應平台的二進位檔,解壓縮後執行 `trilium` 可執行檔。
TriliumNext 也提供 Flatpak惟尚未發佈到 FlatHub。
### 瀏覽器(任何作業系統)
若你有(如下所述的)伺服器安裝,便可直接存取網頁介面(其與桌面應用幾乎相同)。
目前僅支援(並實測)最新版的 Chrome 與 Firefox。
### 行動裝置
若要在行動裝置上使用 TriliumNext你可以透過行動瀏覽器存取伺服器安裝的行動版介面見下
如果你偏好原生 Android 應用,可使用 [TriliumDroid](https://apt.izzysoft.de/fdroid/index/apk/eu.fliegendewurst.triliumdroid)。回報問題或缺少的功能,請至[其儲存庫](https://github.com/FliegendeWurst/TriliumDroid)。
更多關於行動應用支援的資訊請見議題https://github.com/TriliumNext/Notes/issues/72。
### 伺服器
若要在你自己的伺服器上安裝 TriliumNext包括從 [Docker Hub](https://hub.docker.com/r/triliumnext/trilium) 使用 Docker 部署),請遵循[伺服器安裝文件](https://triliumnext.github.io/Docs/Wiki/server-installation)。
## 💻 貢獻
### 翻譯
如果你是母語人士,歡迎前往我們的 [Weblate 頁面](https://hosted.weblate.org/engage/trilium/)協助翻譯 Trilium。
以下是目前的語言覆蓋狀態:
[![Translation status](https://hosted.weblate.org/widget/trilium/multi-auto.svg)](https://hosted.weblate.org/engage/trilium/)
### 程式碼
下載儲存庫,使用 `pnpm` 安裝相依套件,接著啟動伺服器(將於 http://localhost:8080 提供服務):
```shell
git clone https://github.com/TriliumNext/Trilium.git
cd Trilium
pnpm install
pnpm run server:start
```
### 文件
下載儲存庫,使用 `pnpm` 安裝相依套件,接著啟動編輯文件所需的環境:
```shell
git clone https://github.com/TriliumNext/Trilium.git
cd Trilium
pnpm install
pnpm nx run edit-docs:edit-docs
```
### 建置桌面可執行檔
下載儲存庫,使用 `pnpm` 安裝相依套件,然後為 Windows 建置桌面應用:
```shell
git clone https://github.com/TriliumNext/Trilium.git
cd Trilium
pnpm install
pnpm nx --project=desktop electron-forge:make -- --arch=x64 --platform=win32
```
更多細節請參見[開發文件](https://github.com/TriliumNext/Notes/blob/develop/docs/Developer%20Guide/Developer%20Guide/Building%20and%20deployment/Running%20a%20development%20build.md)。
### 開發者文件
請參閱[環境設定指南](./Developer%20Guide/Developer%20Guide/Environment%20Setup.md)。若有更多疑問,歡迎透過上方「與我們交流」章節所列連結與我們聯繫。
## 👏 鳴謝
* [CKEditor 5](https://github.com/ckeditor/ckeditor5) —— 業界最佳的所見即所得編輯器,團隊互動積極。
* [FancyTree](https://github.com/mar10/fancytree) —— 功能非常豐富的樹狀元件幾乎沒有對手。沒有它Trilium Notes 將不會是今天的樣子。
* [CodeMirror](https://github.com/codemirror/CodeMirror) —— 支援大量語言的程式碼編輯器。
* [jsPlumb](https://github.com/jsplumb/jsplumb) —— 無可匹敵的視覺連線函式庫。用於[關聯圖](https://triliumnext.github.io/Docs/Wiki/relation-map.html)與[連結圖](https://triliumnext.github.io/Docs/Wiki/note-map.html#link-map)。
## 🤝 支援我們
目前尚無法直接贊助 TriliumNext 組織。不過你可以:
- 透過贊助我們的開發者來支持 TriliumNext 的持續開發:[eliandoran](https://github.com/sponsors/eliandoran)(完整清單請見 [repository insights]([developers]([url](https://github.com/TriliumNext/Notes/graphs/contributors)))
- 透過 [PayPal](https://paypal.me/za4am) 或比特幣bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2向原始的 Trilium 開發者([zadam](https://github.com/sponsors/zadam))表達支持。
## 🔑 授權條款
Copyright 20172025 zadam、Elian Doran 與其他貢獻者。
本程式係自由軟體你可以在自由軟體基金會Free Software Foundation所發佈的 GNU Affero 通用公眾授權條款GNU AGPL第 3 版或(由你選擇)任何後續版本之條款下重新散布或修改本程式。

14
docs/RPM-GPG-KEY-trilium vendored Normal file
View File

@@ -0,0 +1,14 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEaJ2E2RYJKwYBBAHaRw8BAQdAz7cpW/2YGtzJxkY1/ruwfDcVRv1sQQdjVrg3
u1YWhyq0NFRyaWxpdW0gTm90ZXMgU2lnbmluZyBLZXkgPHRyaWxpdW1ub3Rlc0Bv
dXRsb29rLmNvbT6ImQQTFgoAQRYhBJM5P1tHTrWujPnuCW11K/PW56WUBQJonYTZ
AhsDBQkFo5qABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEG11K/PW56WU
ND4BAN9Uhl8/g7GnIZuZU2M+HUVtrY5b9SBiCYBEHmaA4CiqAQCY5xynB8T7jM/Z
zRpMmSseDMYNHVvNjy3FvBe3D6YoDrg4BGidhNkSCisGAQQBl1UBBQEBB0C0i0Ns
8lCfDPY479cOgP9Yj1yaZAKyT6qsgzuznf1EGAMBCAeIfgQYFgoAJhYhBJM5P1tH
TrWujPnuCW11K/PW56WUBQJonYTZAhsMBQkFo5qAAAoJEG11K/PW56WUgpIA+gMn
BgzRQHqm8ttf5ry155l1JtuhIx/q6UjsgqO0L3aEAP9KbJ3Vh8+bcoXymskozrVm
yTglNDkROupmyJahcKlpBQ==
=g5kb
-----END PGP PUBLIC KEY BLOCK-----

View File

@@ -61,6 +61,32 @@
"attachments": [], "attachments": [],
"dirFileName": "Release Notes", "dirFileName": "Release Notes",
"children": [ "children": [
{
"isClone": false,
"noteId": "PLUoryywi0BC",
"notePath": [
"hD3V4hiu2VW4",
"PLUoryywi0BC"
],
"title": "v0.98.0",
"notePosition": 10,
"prefix": null,
"isExpanded": false,
"type": "text",
"mime": "text/html",
"attributes": [
{
"type": "relation",
"name": "template",
"value": "wyurrlcDl416",
"isInheritable": false,
"position": 60
}
],
"format": "markdown",
"dataFileName": "v0.98.0.md",
"attachments": []
},
{ {
"isClone": false, "isClone": false,
"noteId": "lvOuiWsLDv8F", "noteId": "lvOuiWsLDv8F",
@@ -69,7 +95,7 @@
"lvOuiWsLDv8F" "lvOuiWsLDv8F"
], ],
"title": "v0.97.2", "title": "v0.97.2",
"notePosition": 10, "notePosition": 20,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -95,7 +121,7 @@
"OtFZ6Nd9vM3n" "OtFZ6Nd9vM3n"
], ],
"title": "v0.97.1", "title": "v0.97.1",
"notePosition": 20, "notePosition": 30,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -121,7 +147,7 @@
"SJZ5PwfzHSQ1" "SJZ5PwfzHSQ1"
], ],
"title": "v0.97.0", "title": "v0.97.0",
"notePosition": 30, "notePosition": 40,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -147,7 +173,7 @@
"mYXFde3LuNR7" "mYXFde3LuNR7"
], ],
"title": "v0.96.0", "title": "v0.96.0",
"notePosition": 40, "notePosition": 50,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -173,7 +199,7 @@
"jthwbL0FdaeU" "jthwbL0FdaeU"
], ],
"title": "v0.95.0", "title": "v0.95.0",
"notePosition": 50, "notePosition": 60,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -199,7 +225,7 @@
"7HGYsJbLuhnv" "7HGYsJbLuhnv"
], ],
"title": "v0.94.1", "title": "v0.94.1",
"notePosition": 60, "notePosition": 70,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -225,7 +251,7 @@
"Neq53ujRGBqv" "Neq53ujRGBqv"
], ],
"title": "v0.94.0", "title": "v0.94.0",
"notePosition": 70, "notePosition": 80,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -251,7 +277,7 @@
"VN3xnce1vLkX" "VN3xnce1vLkX"
], ],
"title": "v0.93.0", "title": "v0.93.0",
"notePosition": 80, "notePosition": 90,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -269,7 +295,7 @@
"WRaBfQqPr6qo" "WRaBfQqPr6qo"
], ],
"title": "v0.92.7", "title": "v0.92.7",
"notePosition": 90, "notePosition": 100,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -295,7 +321,7 @@
"a2rwfKNmUFU1" "a2rwfKNmUFU1"
], ],
"title": "v0.92.6", "title": "v0.92.6",
"notePosition": 100, "notePosition": 110,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -313,7 +339,7 @@
"fEJ8qErr0BKL" "fEJ8qErr0BKL"
], ],
"title": "v0.92.5-beta", "title": "v0.92.5-beta",
"notePosition": 110, "notePosition": 120,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -331,7 +357,7 @@
"kkkZQQGSXjwy" "kkkZQQGSXjwy"
], ],
"title": "v0.92.4", "title": "v0.92.4",
"notePosition": 120, "notePosition": 130,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -349,7 +375,7 @@
"vAroNixiezaH" "vAroNixiezaH"
], ],
"title": "v0.92.3-beta", "title": "v0.92.3-beta",
"notePosition": 130, "notePosition": 140,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -367,7 +393,7 @@
"mHEq1wxAKNZd" "mHEq1wxAKNZd"
], ],
"title": "v0.92.2-beta", "title": "v0.92.2-beta",
"notePosition": 140, "notePosition": 150,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -385,7 +411,7 @@
"IykjoAmBpc61" "IykjoAmBpc61"
], ],
"title": "v0.92.1-beta", "title": "v0.92.1-beta",
"notePosition": 150, "notePosition": 160,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -403,7 +429,7 @@
"dq2AJ9vSBX4Y" "dq2AJ9vSBX4Y"
], ],
"title": "v0.92.0-beta", "title": "v0.92.0-beta",
"notePosition": 160, "notePosition": 170,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -421,7 +447,7 @@
"3a8aMe4jz4yM" "3a8aMe4jz4yM"
], ],
"title": "v0.91.6", "title": "v0.91.6",
"notePosition": 170, "notePosition": 180,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -439,7 +465,7 @@
"8djQjkiDGESe" "8djQjkiDGESe"
], ],
"title": "v0.91.5", "title": "v0.91.5",
"notePosition": 180, "notePosition": 190,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -457,7 +483,7 @@
"OylxVoVJqNmr" "OylxVoVJqNmr"
], ],
"title": "v0.91.4-beta", "title": "v0.91.4-beta",
"notePosition": 190, "notePosition": 200,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -475,7 +501,7 @@
"tANGQDvnyhrj" "tANGQDvnyhrj"
], ],
"title": "v0.91.3-beta", "title": "v0.91.3-beta",
"notePosition": 200, "notePosition": 210,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -493,7 +519,7 @@
"hMoBfwSoj1SC" "hMoBfwSoj1SC"
], ],
"title": "v0.91.2-beta", "title": "v0.91.2-beta",
"notePosition": 210, "notePosition": 220,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -511,7 +537,7 @@
"a2XMSKROCl9z" "a2XMSKROCl9z"
], ],
"title": "v0.91.1-beta", "title": "v0.91.1-beta",
"notePosition": 220, "notePosition": 230,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -529,7 +555,7 @@
"yqXFvWbLkuMD" "yqXFvWbLkuMD"
], ],
"title": "v0.90.12", "title": "v0.90.12",
"notePosition": 230, "notePosition": 240,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -547,7 +573,7 @@
"veS7pg311yJP" "veS7pg311yJP"
], ],
"title": "v0.90.11-beta", "title": "v0.90.11-beta",
"notePosition": 240, "notePosition": 250,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -565,7 +591,7 @@
"sq5W9TQxRqMq" "sq5W9TQxRqMq"
], ],
"title": "v0.90.10-beta", "title": "v0.90.10-beta",
"notePosition": 250, "notePosition": 260,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -583,7 +609,7 @@
"yFEGVCUM9tPx" "yFEGVCUM9tPx"
], ],
"title": "v0.90.9-beta", "title": "v0.90.9-beta",
"notePosition": 260, "notePosition": 270,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -601,7 +627,7 @@
"o4wAGqOQuJtV" "o4wAGqOQuJtV"
], ],
"title": "v0.90.8", "title": "v0.90.8",
"notePosition": 270, "notePosition": 280,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -634,7 +660,7 @@
"i4A5g9iOg9I0" "i4A5g9iOg9I0"
], ],
"title": "v0.90.7-beta", "title": "v0.90.7-beta",
"notePosition": 280, "notePosition": 290,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -652,7 +678,7 @@
"ThNf2GaKgXUs" "ThNf2GaKgXUs"
], ],
"title": "v0.90.6-beta", "title": "v0.90.6-beta",
"notePosition": 290, "notePosition": 300,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -670,7 +696,7 @@
"G4PAi554kQUr" "G4PAi554kQUr"
], ],
"title": "v0.90.5-beta", "title": "v0.90.5-beta",
"notePosition": 300, "notePosition": 310,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -697,7 +723,7 @@
"zATRobGRCmBn" "zATRobGRCmBn"
], ],
"title": "v0.90.4", "title": "v0.90.4",
"notePosition": 310, "notePosition": 320,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -715,7 +741,7 @@
"sCDLf8IKn3Iz" "sCDLf8IKn3Iz"
], ],
"title": "v0.90.3", "title": "v0.90.3",
"notePosition": 320, "notePosition": 330,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -733,7 +759,7 @@
"VqqyBu4AuTjC" "VqqyBu4AuTjC"
], ],
"title": "v0.90.2-beta", "title": "v0.90.2-beta",
"notePosition": 330, "notePosition": 340,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -751,7 +777,7 @@
"RX3Nl7wInLsA" "RX3Nl7wInLsA"
], ],
"title": "v0.90.1-beta", "title": "v0.90.1-beta",
"notePosition": 340, "notePosition": 350,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -769,7 +795,7 @@
"GyueACukPWjk" "GyueACukPWjk"
], ],
"title": "v0.90.0-beta", "title": "v0.90.0-beta",
"notePosition": 350, "notePosition": 360,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",
@@ -787,7 +813,7 @@
"wyurrlcDl416" "wyurrlcDl416"
], ],
"title": "Release Template", "title": "Release Template",
"notePosition": 360, "notePosition": 370,
"prefix": null, "prefix": null,
"isExpanded": false, "isExpanded": false,
"type": "text", "type": "text",

View File

@@ -0,0 +1,63 @@
# v0.98.0
> [!IMPORTANT]
> If you enjoyed this release, consider showing a token of appreciation by:
>
> * Pressing the “Star” button on [GitHub](https://github.com/TriliumNext/Trilium) (top-right).
> * Considering a one-time or recurrent donation to the [lead developer](https://github.com/eliandoran) via [GitHub Sponsors](https://github.com/sponsors/eliandoran) or [PayPal](https://paypal.me/eliandoran).
## 💡 Key highlights
* [Enhanced Search with Fuzzy Matching and Better UX](https://github.com/TriliumNext/Trilium/pull/6536) by @perfectra1n
* For Linux users, RPM packages are now GPG-signed.
* The keys must be imported once per device, before installation: `sudo rpm --import https://triliumnotes.org/RPM-GPG-KEY-trilium`
## 🐞 Bugfixes
* The "chat with notes" icon re-appears on 0.97.2's Launchbar after update, even though the LLM feature was disabled before
* Board view: sub-children (recursive) not displayed.
* [Canvas: unable to open internal note path links](https://github.com/TriliumNext/Trilium/issues/6606)
* Delay when opening a Text note for the first time
* Search term is not highlighted in preview search result
* ETAPI: Save note revision if needed by @perfectra1n
* [No update notification in the global menu](https://github.com/TriliumNext/Trilium/pull/6657) by @SiriusXT
## ✨ Improvements
* Zen mode is now supported on mobile by @Papierkorb2292
* Code notes: new Cobalt2 theme by @hulmgulm
* Existing users will be prompted with a message at the start of the application (and an option to dismiss it permanently):
* To enable background effects on Windows, since it has become stable.
* To use the TriliumNext theme.
* The built-in themes were renamed:
* TriliumNext themes become simply Trilium
* The Light/Dark/Auto themes become Legacy
* [Clean up old backend logs](https://github.com/TriliumNext/Trilium/pull/6609) by @perfectra1n
## 📖 Documentation
* update doc references from triliumnext/notes to triliumnext/trilium by @perfectra1n
* Simple Update/Autoupdate Script by @serossi
* Improve OIDC docs by @JYC333
* Traditional Chinese README by @francistw
* README improvements by @meichthys
## 🌍 Internationalization
* Improvements to multiple languages:
* Chinese (Traditional)
* Spanish
* Some work started on new languages:
Portuguese (Brazil), Japanese, Russian, Serbian, Italian, Greek, Catalan
* Added new languages:
* Russian (translations by @questamor)
* Japanese language (translations by [acwr47](https://hosted.weblate.org/user/acwr47/))\[…\]
## 🛠️ Technical updates
* Add duplicateSubtree to backend API by @Geekswordsman
* Fixed CVE-2025-54798 in `tmp` dependency
* Remove unnecessary idea directory by @GrantZhu1001
* Support getting an attribute value by ID in BNote by @Geekswordsman
* only run nightly.yml on TriliumNext/Trilium by @maphew
* All the dialogs have been converted to React/Preact for better maintainability. **If you notice any regressions, please report them.**

View File

@@ -9141,10 +9141,24 @@
{ {
"type": "relation", "type": "relation",
"name": "internalLink", "name": "internalLink",
"value": "x59R8J8KV5Bp", "value": "bnyigUA2UK7s",
"isInheritable": false,
"position": 10
},
{
"type": "relation",
"name": "internalLink",
"value": "9yEHzMyFirZR",
"isInheritable": false, "isInheritable": false,
"position": 20 "position": 20
}, },
{
"type": "relation",
"name": "internalLink",
"value": "x59R8J8KV5Bp",
"isInheritable": false,
"position": 30
},
{ {
"type": "label", "type": "label",
"name": "shareAlias", "name": "shareAlias",
@@ -9152,20 +9166,6 @@
"isInheritable": false, "isInheritable": false,
"position": 30 "position": 30
}, },
{
"type": "relation",
"name": "internalLink",
"value": "bnyigUA2UK7s",
"isInheritable": false,
"position": 40
},
{
"type": "relation",
"name": "internalLink",
"value": "9yEHzMyFirZR",
"isInheritable": false,
"position": 50
},
{ {
"type": "label", "type": "label",
"name": "iconClass", "name": "iconClass",
@@ -9207,14 +9207,14 @@
{ {
"type": "relation", "type": "relation",
"name": "internalLink", "name": "internalLink",
"value": "tAassRL4RSQL", "value": "x3i7MxGccDuM",
"isInheritable": false, "isInheritable": false,
"position": 10 "position": 10
}, },
{ {
"type": "relation", "type": "relation",
"name": "internalLink", "name": "internalLink",
"value": "x3i7MxGccDuM", "value": "tAassRL4RSQL",
"isInheritable": false, "isInheritable": false,
"position": 20 "position": 20
}, },

View File

@@ -1,5 +1,5 @@
# Configuration (config.ini or environment variables) # Configuration (config.ini or environment variables)
Trilium supports configuration via a file named `config.ini` and environment variables. Please review the file named [config-sample.ini](https://github.com/TriliumNext/Trilium/blob/develop/apps/server/src/assets/config-sample.ini) in the [Notes](https://github.com/TriliumNext/Trilium) repository to see what values are supported. Trilium supports configuration via a file named `config.ini` and environment variables. Please review the file named [config-sample.ini](https://github.com/TriliumNext/Trilium/blob/main/apps/server/src/assets/config-sample.ini) in the [Trilium](https://github.com/TriliumNext/Trilium) repository to see what values are supported.
You can provide the same values via environment variables instead of the `config.ini` file, and these environment variables use the following format: You can provide the same values via environment variables instead of the `config.ini` file, and these environment variables use the following format:

View File

@@ -24,5 +24,11 @@ retentionDays=7
Or via the environment variable `TRILIUM_LOGGING_RETENTION_DAYS`. Or via the environment variable `TRILIUM_LOGGING_RETENTION_DAYS`.
Special cases:
* Positive values indicate the number of days worth of logs to keep
* A value of 0 results with the default value (90 days) to be used
* Negative values (e.g. `-1`) result with all logs to be kept, irrespective how ancient and numerous (and
> [!NOTE] > [!NOTE]
> If you set the retention days to a low number, you might notice that not all the log files are being deleted. This is because a minimum number of logs (7 at the time of writing) is maintained at all times. > If you set the retention days to a low number, you might notice that not all the log files are being deleted. This is because a minimum number of logs (7 at the time of writing) is maintained at all times.

View File

@@ -1,6 +1,6 @@
{ {
"name": "@triliumnext/source", "name": "@triliumnext/source",
"version": "0.97.2", "version": "0.98.0",
"description": "Build your personal knowledge base with Trilium Notes", "description": "Build your personal knowledge base with Trilium Notes",
"directories": { "directories": {
"doc": "docs" "doc": "docs"
@@ -40,7 +40,7 @@
"@playwright/test": "^1.36.0", "@playwright/test": "^1.36.0",
"@triliumnext/server": "workspace:*", "@triliumnext/server": "workspace:*",
"@types/express": "^5.0.0", "@types/express": "^5.0.0",
"@types/node": "22.17.1", "@types/node": "22.17.2",
"@vitest/coverage-v8": "^3.0.5", "@vitest/coverage-v8": "^3.0.5",
"@vitest/ui": "^3.0.0", "@vitest/ui": "^3.0.0",
"chalk": "5.5.0", "chalk": "5.5.0",
@@ -58,7 +58,7 @@
"react-refresh": "^0.17.0", "react-refresh": "^0.17.0",
"rollup-plugin-webpack-stats": "2.1.3", "rollup-plugin-webpack-stats": "2.1.3",
"tslib": "^2.3.0", "tslib": "^2.3.0",
"tsx": "4.20.3", "tsx": "4.20.4",
"typescript": "~5.9.0", "typescript": "~5.9.0",
"typescript-eslint": "^8.19.0", "typescript-eslint": "^8.19.0",
"upath": "2.0.1", "upath": "2.0.1",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@triliumnext/commons", "name": "@triliumnext/commons",
"version": "0.97.2", "version": "0.98.0",
"description": "Shared library between the clients (e.g. browser, Electron) and the server, mostly for type definitions and utility methods.", "description": "Shared library between the clients (e.g. browser, Electron) and the server, mostly for type definitions and utility methods.",
"private": true, "private": true,
"type": "module", "type": "module",

View File

@@ -50,6 +50,11 @@ const UNSORTED_LOCALES: Locale[] = [
name: "Русский", name: "Русский",
electronLocale: "ru" electronLocale: "ru"
}, },
{
id: "ja",
name: "日本語",
electronLocale: "ja"
},
/* /*
* Right to left languages * Right to left languages

View File

@@ -57,7 +57,7 @@
} }
}, },
"devDependencies": { "devDependencies": {
"turndown": "7.2.0", "turndown": "7.2.1",
"turndown-attendant": "0.0.3" "turndown-attendant": "0.0.3"
} }
} }

545
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff