diff --git a/.github/actions/build-electron/action.yml b/.github/actions/build-electron/action.yml index d4dfc5b570..1e84179595 100644 --- a/.github/actions/build-electron/action.yml +++ b/.github/actions/build-electron/action.yml @@ -21,7 +21,7 @@ runs: # Certificate setup - name: Import Apple certificates if: inputs.os == 'macos' - uses: apple-actions/import-codesign-certs@v6 + uses: apple-actions/import-codesign-certs@v7 with: p12-file-base64: ${{ env.APPLE_APP_CERTIFICATE_BASE64 }} p12-password: ${{ env.APPLE_APP_CERTIFICATE_PASSWORD }} @@ -30,7 +30,7 @@ runs: - name: Install Installer certificate if: inputs.os == 'macos' - uses: apple-actions/import-codesign-certs@v6 + uses: apple-actions/import-codesign-certs@v7 with: p12-file-base64: ${{ env.APPLE_INSTALLER_CERTIFICATE_BASE64 }} p12-password: ${{ env.APPLE_INSTALLER_CERTIFICATE_PASSWORD }} diff --git a/apps/build-docs/package.json b/apps/build-docs/package.json index 936d309f7a..86d4ceca0f 100644 --- a/apps/build-docs/package.json +++ b/apps/build-docs/package.json @@ -14,9 +14,9 @@ "keywords": [], "author": "Elian Doran ", "license": "AGPL-3.0-only", - "packageManager": "pnpm@10.33.0", + "packageManager": "pnpm@10.33.1", "devDependencies": { - "@redocly/cli": "2.28.1", + "@redocly/cli": "2.29.1", "archiver": "7.0.1", "fs-extra": "11.3.4", "js-yaml": "4.1.1", diff --git a/apps/client/.stylelintrc.json b/apps/client/.stylelintrc.json new file mode 100644 index 0000000000..090b861b13 --- /dev/null +++ b/apps/client/.stylelintrc.json @@ -0,0 +1,26 @@ +{ + "languageOptions": { + "directionality": { + "block": "top-to-bottom", + "inline": "left-to-right" + } + }, + "rules": { + "property-layout-mappings": ["flow-relative", { + "ignoreProperties": [ + "top", "bottom", + "width", "height", + "min-width", "min-height", + "max-width", "max-height", + "margin-top", "margin-bottom", + "padding-top", "padding-bottom", + "border-top", "border-top-width", "border-top-style", "border-top-color", + "border-bottom", "border-bottom-width", "border-bottom-style", "border-bottom-color", + "scroll-margin-top", "scroll-margin-bottom", + "scroll-padding-top", "scroll-padding-bottom", + "overflow-x", "overflow-y", + "contain-intrinsic-width", "contain-intrinsic-height" + ] + }] + } +} diff --git a/apps/client/package.json b/apps/client/package.json index bfab9285ac..4cf3fda988 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -13,10 +13,11 @@ "build": "cross-env NODE_OPTIONS=--max-old-space-size=4096 vite build", "test": "vitest", "coverage": "vitest --coverage", - "circular-deps": "dpdm -T src/**/*.ts --tree=false --warning=false --skip-dynamic-imports=circular" + "circular-deps": "dpdm -T src/**/*.ts --tree=false --warning=false --skip-dynamic-imports=circular", + "stylelint": "stylelint --allow-empty-input \"src/**/*.css\"" }, "dependencies": { - "@excalidraw/excalidraw": "0.18.0", + "@excalidraw/excalidraw": "0.18.1", "@fullcalendar/core": "6.1.20", "@fullcalendar/daygrid": "6.1.20", "@fullcalendar/interaction": "6.1.20", @@ -49,11 +50,11 @@ "clsx": "2.1.1", "color": "5.0.3", "debounce": "3.0.0", - "dompurify": "3.4.0", + "dompurify": "3.4.1", "draggabilly": "3.0.0", "force-graph": "1.51.4", "htmldiff-js": "1.0.5", - "i18next": "26.0.5", + "i18next": "26.0.6", "i18next-http-backend": "3.0.5", "jquery": "4.0.0", "jquery.fancytree": "2.38.5", @@ -64,7 +65,7 @@ "mark.js": "8.11.1", "marked": "18.0.2", "mermaid": "11.14.0", - "mind-elixir": "5.10.0", + "mind-elixir": "5.11.0", "panzoom": "9.4.4", "preact": "10.29.1", "react-i18next": "17.0.4", @@ -83,11 +84,12 @@ "@types/leaflet": "1.9.21", "@types/leaflet-gpx": "1.3.8", "@types/mark.js": "8.11.12", - "@types/tabulator-tables": "6.3.1", + "@types/tabulator-tables": "6.3.2", "copy-webpack-plugin": "14.0.0", "happy-dom": "20.9.0", "lightningcss": "1.32.0", "script-loader": "0.7.2", + "stylelint": "17.8.0", "vite-plugin-static-copy": "4.1.0" } } diff --git a/apps/client/src/translations/cn/translation.json b/apps/client/src/translations/cn/translation.json index 8380e8c48b..2781d8471e 100644 --- a/apps/client/src/translations/cn/translation.json +++ b/apps/client/src/translations/cn/translation.json @@ -1,10 +1,28 @@ { - "about": { - "data_directory": "数据目录:", - "version_label": "版本:", - "version": "{{appVersion}}(数据库:{{dbVersion}},同步协议:{{syncVersion}})", - "build_info": "创建: {{buildDate}}, 修订: ", - "contributors_label": "贡献者:" + "about": { + "data_directory": "数据目录:", + "version_label": "版本:", + "version": "{{appVersion}}(数据库:{{dbVersion}},同步协议:{{syncVersion}})", + "build_info": "创建: {{buildDate}}, 修订: ", + "contributors_label": "贡献者:", + "contributor_roles": { + "lead-dev": "首席开发者", + "original-dev": "原始开发者" + }, + "role_brief_history": { + "lead-dev": "Elian Doran 于 2024 年创立了 TriliumNext,这是在 Zadam 从该项目退出后创建的一个社区分支。Zadam 后来将原始仓库转移给 TriliumNext 团队,将两个项目合并回一个。", + "original-dev": "2017年12月25日,Zadam发布了Trilium的第一个测试版(写作时只用一个“l”,不同于那种花)。由于对现有的笔记整理工具不满意,他构建了一个强大的自托管层次化知识库,该项目在GitHub上获得了超过22,000颗星。到了2024年,随着生活变得更加忙碌,他将该项目置于维护模式。" + }, + "contributor_full_list": "查看整个社区", + "github_tooltip": "在 GitHub 上报告错误、提出功能建议或贡献代码", + "license_tooltip": "查看许可证", + "donate": "捐赠", + "donate_tooltip": "捐款支持这个项目" + }, + "toast": { + "critical-error": { + "title": "严重错误", + "message": "发生了严重错误,导致客户端应用程序无法启动:\n\n{{message}}\n\n这很可能是由于脚本以意外的方式失败引起的。请尝试以安全模式启动应用程序并解决问题。" }, "toast": { "critical-error": { @@ -2364,4 +2382,591 @@ "auto_link_attribute_list": { "title": "系统属性" } + }, + "electron_context_menu": { + "add-term-to-dictionary": "将 \"{{term}}\" 添加到字典", + "cut": "剪切", + "copy": "复制", + "copy-as-markdown": "复制为 Markdown", + "copy-link": "复制链接", + "paste": "粘贴", + "paste-as-plain-text": "以纯文本粘贴", + "search_online": "用 {{searchEngine}} 搜索 \"{{term}}\"", + "search_in_trilium": "在 Trilium 中搜索「{{term}}」" + }, + "image_context_menu": { + "copy_reference_to_clipboard": "复制引用到剪贴板", + "copy_image_to_clipboard": "复制图片到剪贴板" + }, + "link_context_menu": { + "open_note_in_new_tab": "在新标签页中打开笔记", + "open_note_in_new_split": "在新分屏中打开笔记", + "open_note_in_new_window": "在新窗口中打开笔记", + "open_note_in_popup": "快速编辑", + "open_note_in_other_split": "在另一个分屏中打开笔记" + }, + "electron_integration": { + "desktop-application": "桌面应用程序", + "native-title-bar": "原生标题栏", + "native-title-bar-description": "对于 Windows 和 macOS,关闭原生标题栏可使应用程序看起来更紧凑。在 Linux 上,保留原生标题栏可以更好地与系统集成。", + "background-effects": "启用背景效果", + "background-effects-description": "为应用窗口添加模糊且时尚的背景,营造出深度感和现代外观。「原生标题栏」必須被禁用。", + "restart-app-button": "重启应用程序以查看更改", + "zoom-factor": "缩放系数" + }, + "note_autocomplete": { + "search-for": "搜索 \"{{term}}\"", + "create-note": "创建并链接子笔记 \"{{term}}\"", + "insert-external-link": "插入指向 \"{{term}}\" 的外部链接", + "clear-text-field": "清除文本字段", + "show-recent-notes": "显示最近的笔记", + "full-text-search": "全文搜索" + }, + "note_tooltip": { + "note-has-been-deleted": "笔记已被删除。", + "quick-edit": "快速编辑" + }, + "geo-map": { + "create-child-note-title": "创建一个新的子笔记并将其添加到地图中", + "create-child-note-instruction": "单击地图以在该位置创建新笔记,或按 Escape 以取消。", + "unable-to-load-map": "无法加载地图。", + "create-child-note-text": "添加标记" + }, + "geo-map-context": { + "open-location": "打开位置", + "remove-from-map": "从地图中移除", + "add-note": "在这个位置添加一个标记" + }, + "help-button": { + "title": "打开相关帮助页面" + }, + "duration": { + "seconds": "秒", + "minutes": "分钟", + "hours": "小时", + "days": "天" + }, + "share": { + "title": "共享设置", + "redirect_bare_domain": "将裸域重定向到共享页面", + "redirect_bare_domain_description": "将匿名用户重定向到共享页面,而不是显示登录", + "show_login_link": "在共享主题中显示登录链接", + "show_login_link_description": "在共享页面底部添加登录链接", + "check_share_root": "检查共享根状态", + "share_root_found": "共享根笔记 '{{noteTitle}}' 已准备好", + "share_root_not_found": "未找到带有 #shareRoot 标签的笔记", + "share_root_not_shared": "笔记 '{{noteTitle}}' 具有 #shareRoot 标签,但未共享" + }, + "time_selector": { + "invalid_input": "输入的时间值不是有效数字。", + "minimum_input": "输入的时间值需要至少 {{minimumSeconds}} 秒。" + }, + "tasks": { + "due": { + "today": "今天", + "tomorrow": "明天", + "yesterday": "昨天" + } + }, + "code-editor-options": { + "title": "编辑器", + "tab_width": "制表符宽度", + "tab_width_unit": "空格" + }, + "custom_date_time_format": { + "title": "自定义日期/时间格式", + "description": "自定义通过 或工具栏插入的日期和时间格式。有关日期/时间格式字符串中各个字符的含义,请参阅Day.js docs。", + "format_string": "日期/时间格式字符串:", + "formatted_time": "格式化后日期/时间:" + }, + "content_widget": { + "unknown_widget": "未知组件:\"{{id}}\"." + }, + "note_language": { + "not_set": "未设置语言", + "configure-languages": "设置语言...", + "help-on-languages": "内容语言帮助..." + }, + "content_language": { + "title": "内容语言", + "description": "在只读或可编辑文本笔记的“基本属性”部分,选择一种或多种语言,这些语言将显示在语言选择列表中。这将启用拼写检查、从右到左的阅读支持和文本提取(OCR)等功能。" + }, + "switch_layout_button": { + "title_vertical": "将编辑面板移至底部", + "title_horizontal": "将编辑面板移至左侧" + }, + "toggle_read_only_button": { + "unlock-editing": "解锁编辑", + "lock-editing": "锁定编辑" + }, + "png_export_button": { + "button_title": "将图表导出为PNG" + }, + "svg": { + "export_to_png": "无法将图表导出为PNG。", + "export_to_svg": "此图像无法导出为SVG。" + }, + "code_theme": { + "title": "外观", + "word_wrapping": "自动换行", + "color-scheme": "配色方案" + }, + "cpu_arch_warning": { + "title": "请下载ARM64版本", + "message_macos": "TriliumNext当前正在通过Rosetta 2转译运行,这意味着您在Apple Silicon芯片的Mac上使用的是Intel(x64)版本。这将显著影响性能和电池续航。", + "message_windows": "TriliumNext当前正在模拟环境中运行,这意味着您在ARM架构的Windows设备上使用的是Intel(x64)版本。这将显著影响性能和电池续航。", + "recommendation": "为获得最佳体验,请从我们的发布页面下载TriliumNext的原生ARM64版本。", + "download_link": "下载原生版本", + "continue_anyway": "仍然继续", + "dont_show_again": "不再显示此警告" + }, + "editorfeatures": { + "title": "功能", + "emoji_completion_enabled": "启用表情自动补全", + "note_completion_enabled": "启用笔记自动补全", + "emoji_completion_description": "如果启用,表情可以轻易地经由输入 `:` 加上表情名称来插入。", + "note_completion_description": "如果启用,导向笔记的链接可以经由输入 `@` 加上笔记标题来创建。", + "slash_commands_enabled": "启用斜杠命令", + "slash_commands_description": "如果启用,可以经由输入 `/` 来触发命令,如插入换行符或标题。" + }, + "table_view": { + "new-row": "新增行", + "new-column": "新增列", + "sort-column-by": "按\"{{title}}\"排序", + "sort-column-ascending": "升序", + "sort-column-descending": "降序", + "sort-column-clear": "清除排序", + "hide-column": "隐藏\"{{title}}\"列", + "show-hide-columns": "显示/隐藏列", + "row-insert-above": "在上方插入行", + "row-insert-below": "在下方插入行", + "row-insert-child": "插入子笔记", + "add-column-to-the-left": "在左侧添加列", + "add-column-to-the-right": "在右侧添加列", + "edit-column": "编辑列", + "delete_column_confirmation": "确定要删除此列吗?所有笔记中对应的属性都将被移除。", + "delete-column": "删除列", + "new-column-label": "标签", + "new-column-relation": "关联" + }, + "book_properties_config": { + "hide-weekends": "隐藏周末", + "display-week-numbers": "显示周数", + "map-style": "地图样式", + "max-nesting-depth": "最大嵌套深度:", + "raster": "栅格", + "vector_light": "矢量(浅色)", + "vector_dark": "矢量(深色)", + "show-scale": "显示比例尺", + "show-labels": "显示标记名称" + }, + "table_context_menu": { + "delete_row": "删除行" + }, + "board_view": { + "delete-note": "删除笔记...", + "move-to": "移动到", + "insert-above": "在上方插入", + "insert-below": "在下方插入", + "delete-column": "删除列", + "delete-column-confirmation": "确定要删除此列吗?此列下所有笔记中对应的属性也将被删除。", + "new-item": "新增项目", + "add-column": "添加列", + "archive-note": "存档笔记", + "unarchive-note": "解压笔记", + "new-item-placeholder": "输入笔记标题...", + "add-column-placeholder": "请输入列名...", + "edit-note-title": "点击编辑笔记标题", + "edit-column-title": "点击编辑列标题", + "remove-from-board": "从看板上移除", + "column-already-exists": "此列已在看板上。" + }, + "command_palette": { + "tree-action-name": "树形:{{name}}", + "export_note_title": "导出笔记", + "export_note_description": "导出当前笔记", + "show_attachments_title": "显示附件", + "show_attachments_description": "查看笔记附件", + "search_notes_title": "搜索笔记", + "search_notes_description": "打开高级搜索", + "search_subtree_title": "在子树中搜索", + "search_subtree_description": "在当前子树范围内搜索", + "search_history_title": "显示搜索历史", + "search_history_description": "查看之前的搜索记录", + "configure_launch_bar_title": "配置启动栏", + "configure_launch_bar_description": "打开启动栏配置,添加或移除项目。" + }, + "content_renderer": { + "open_externally": "用外部程序打开" + }, + "modal": { + "close": "关闭", + "help_title": "显示关于此画面的更多信息" + }, + "call_to_action": { + "background_effects_title": "背景效果现已推出稳定版本", + "background_effects_message": "在 Windows 和 macOS 设备上,背景效果现在已稳定。背景效果通过模糊背后的背景,为使用者界面增添一抹色彩。", + "background_effects_button": "启用背景效果", + "next_theme_title": "试用新 Trilium 主题", + "next_theme_message": "当前使用旧版主题,要试用新主题吗?", + "next_theme_button": "试用新主题", + "dismiss": "关闭", + "new_layout_message": "我们为 Trilium 引入了现代化的布局。Ribbon 界面已被移除并无缝集成到主界面中,新的状态栏和可展开部分(例如“已提升属性”)取代了其主要功能。\n\n新布局默认启用,您可以通过“选项”→“外观”暂时禁用它。", + "new_layout_button": "更多信息", + "new_layout_title": "新布局" + }, + "settings": { + "related_settings": "相关设置" + }, + "settings_appearance": { + "related_code_blocks": "文本笔记中代码块的色彩方案", + "related_code_notes": "代码笔记的色彩方案", + "ui": "用户界面", + "ui_old_layout": "旧布局", + "ui_new_layout": "新布局" + }, + "units": { + "percentage": "%" + }, + "ui-performance": { + "title": "性能", + "enable-motion": "过渡和动画", + "enable-shadows": "阴影", + "enable-backdrop-effects": "菜单、弹窗和面板的背景效果", + "enable-smooth-scroll": "平滑滚动", + "app-restart-required": "需要重启应用" + }, + "pagination": { + "total_notes": "{{count}} 篇笔记", + "prev_page": "上一页", + "next_page": "下一页" + }, + "collections": { + "rendering_error": "出现错误无法显示内容。" + }, + "presentation_view": { + "edit-slide": "编辑此幻灯片", + "start-presentation": "开始演示", + "slide-overview": "切换幻灯片概览" + }, + "calendar_view": { + "delete_note": "删除笔记..." + }, + "read-only-info": { + "read-only-note": "当前正在查看一个只读笔记。", + "auto-read-only-note": "这条笔记以只读模式显示便于快速加载。", + "edit-note": "编辑笔记" + }, + "note-color": { + "clear-color": "清除笔记颜色", + "set-color": "设置笔记颜色", + "set-custom-color": "设置自定义笔记颜色" + }, + "popup-editor": { + "maximize": "切换至完整编辑器" + }, + "server": { + "unknown_http_error_title": "与服务器通讯错误", + "unknown_http_error_content": "状态码: {{statusCode}}\n地址: {{method}} {{url}}\n信息: {{message}}", + "traefik_blocks_requests": "如果您使用 Traefik 反向代理,它引入了一项影响与服务器的通信重大更改。" + }, + "experimental_features": { + "title": "实验选项", + "disclaimer": "这些选项处于实验阶段,可能导致系统不稳定。请谨慎使用。", + "new_layout_name": "新布局", + "new_layout_description": "尝试全新布局,呈现更现代的外观并提升易用性。后续版本将进行重大调整。", + "llm_name": "AI/大语言模型对话", + "llm_description": "启用由大语言模型驱动的 AI对话侧边栏和大语言模型对话笔记。" + }, + "tab_history_navigation_buttons": { + "go-back": "返回前一笔记", + "go-forward": "前往下一笔记" + }, + "breadcrumb_badges": { + "read_only_explicit": "只读", + "read_only_auto": "自动只读", + "shared_publicly": "公开共享", + "shared_locally": "本地共享", + "read_only_explicit_description": "此笔记已被手动设置为只读。\n点击可临时编辑。", + "read_only_auto_description": "出于性能原因,此笔记已被自动设置为只读模式。此自动限制可以在设置中调整。\n\n点击可临时编辑。", + "read_only_temporarily_disabled": "临时编辑", + "read_only_temporarily_disabled_description": "此笔记当前可编辑,但通常是只读的。一旦你切换到其他笔记,该笔记将恢复为只读模式。\n\n点击以重新启用只读模式。", + "clipped_note": "网页剪辑", + "clipped_note_description": "此笔记最初来自 {{url}}。\n\n点击即可跳转至源网页。", + "execute_script": "运行脚本", + "execute_script_description": "这是一篇脚本笔记。点击即可执行脚本。", + "execute_sql": "运行SQL", + "execute_sql_description": "这是一篇 SQL 笔记。点击即可执行 SQL 查询。", + "shared_copy_to_clipboard": "复制链接到剪贴板", + "shared_open_in_browser": "在浏览器中打开链接", + "shared_unshare": "取消共享", + "save_status_saved": "已保存", + "save_status_saving": "保存中...", + "save_status_unsaved": "未保存", + "save_status_error": "保存失败", + "save_status_unsaved_tooltip": "还有一些更改尚未保存。它们将稍后自动保存。", + "save_status_error_tooltip": "保存笔记时出错。如果可以,请尝试将笔记内容复制到其他位置并重新加载应用程序。", + "save_status_saving_tooltip": "更改正在保存。" + }, + "status_bar": { + "language_title": "更改内容语言", + "note_info_title": "查看笔记信息(例如日期,笔记大小)", + "backlinks_title_other": "查看反链", + "attachments_title_other": "在新标签页中查看附件", + "attributes_other": "{{count}} 个属性", + "attributes_title": "拥有的属性和继承的属性", + "note_paths_title": "笔记路径", + "code_note_switcher": "更改语言模式", + "backlinks_other": "{{count}} 个反链", + "attachments_other": "{{count}} 个附件", + "note_paths_other": "{{count}} 条路径" + }, + "breadcrumb": { + "workspace_badge": "工作空间", + "scroll_to_top_title": "跳转到笔记开始", + "hoisted_badge_title": "取消聚焦", + "hoisted_badge": "聚焦", + "create_new_note": "新建子笔记", + "empty_hide_archived_notes": "隐藏已存档的笔记" + }, + "right_pane": { + "empty_button": "隐藏面板", + "toggle": "切换右侧面板", + "custom_widget_go_to_source": "跳转到源码", + "empty_message": "这篇笔记没有展示内容" + }, + "attributes_panel": { + "title": "笔记属性" + }, + "pdf": { + "attachments_other": "{{count}} 个附件", + "pages_other": "共{{count}}页", + "pages_alt": "第{{pageNumber}}页", + "pages_loading": "加载中...", + "layers_other": "{{count}} 层" + }, + "platform_indicator": { + "available_on": "在 {{platform}} 上可用" + }, + "mobile_tab_switcher": { + "title_other": "{{count}} 选项卡", + "more_options": "更多选项" + }, + "bookmark_buttons": { + "bookmarks": "书签" + }, + "web_view_setup": { + "title": "直接在 Trilium 中创建网页的实时视图", + "url_placeholder": "输入或粘贴网站地址,例如 https://triliumnotes.org", + "create_button": "创建网页视图", + "invalid_url_title": "无效的地址", + "invalid_url_message": "请输入有效的网址,例如 https://triliumnotes.org。", + "disabled_description": "此网页视图来自外部来源。为保护您免受网络钓鱼或恶意内容侵害,该视图不会自动加载。若您信任该来源,可手动启用加载功能。", + "disabled_button_enable": "启用网页视图" + }, + "render": { + "setup_title": "在此笔记中显示自定义 HTML 或 Preact JSX", + "setup_create_sample_preact": "使用 Preact 建立范例笔记", + "setup_create_sample_html": "使用 HTML 建立范例笔记", + "setup_sample_created": "已建立一个范例笔记作为子笔记。", + "disabled_description": "此渲染笔记来自外部来源。为保护您免受恶意内容侵害,该功能默认处于禁用状态。启用前请确保您信任该来源。", + "disabled_button_enable": "启用渲染笔记" + }, + "active_content_badges": { + "type_icon_pack": "图标包", + "type_backend_script": "后端脚本", + "type_frontend_script": "前端脚本", + "type_widget": "小部件", + "type_app_css": "自定义 CSS", + "type_render_note": "渲染笔记", + "type_web_view": "网页视图", + "type_app_theme": "自定义主题", + "toggle_tooltip_enable_tooltip": "点击以启用此 {{type}}。", + "toggle_tooltip_disable_tooltip": "点击以禁用此 {{type}}。", + "menu_docs": "打开文档", + "menu_execute_now": "立即执行脚本", + "menu_run": "自动执行", + "menu_run_disabled": "手动", + "menu_run_backend_startup": "当后端启动时", + "menu_run_hourly": "每小时", + "menu_run_daily": "每日", + "menu_run_frontend_startup": "当桌面前端启动时", + "menu_run_mobile_startup": "当移动前端启动时", + "menu_change_to_widget": "更改为小部件", + "menu_change_to_frontend_script": "更改为前端脚本", + "menu_theme_base": "主题基底" + }, + "setup_form": { + "more_info": "了解更多" + }, + "media": { + "play": "播放(空格)", + "pause": "暂停(空格)", + "back-10s": "后退10秒(左箭头键)", + "forward-30s": "前进30秒", + "mute": "静音(M)", + "unmute": "取消静音(M)", + "playback-speed": "播放速度", + "loop": "循环播放", + "disable-loop": "禁用循环播放", + "rotate": "旋转", + "picture-in-picture": "画中画", + "exit-picture-in-picture": "退出画中画", + "fullscreen": "全屏(F)", + "exit-fullscreen": "退出全屏", + "unsupported-format": "此文件格式不支持媒体预览:\n{{mime}}", + "zoom-to-fit": "缩放以填充", + "zoom-reset": "重置缩放以填充" + }, + "mermaid": { + "sample_diagrams": "示例图:", + "sample_flowchart": "流程图", + "sample_class": "类图", + "sample_sequence": "时序图", + "sample_entity_relationship": "实体关系图", + "sample_state": "状态图", + "sample_mindmap": "思维导图", + "sample_architecture": "架构图", + "sample_block": "模块图", + "sample_c4": "C4 图", + "sample_gantt": "甘特图", + "sample_git": "Git 流程图", + "sample_kanban": "看板图", + "sample_packet": "数据包图", + "sample_pie": "饼图", + "sample_quadrant": "象限图", + "sample_radar": "雷达图", + "sample_requirement": "需求图", + "sample_sankey": "桑基图", + "sample_timeline": "时间轴图", + "sample_treemap": "树形图", + "sample_user_journey": "用户旅程图", + "sample_xy": "散点图", + "sample_venn": "韦恩图", + "sample_ishikawa": "鱼骨图", + "placeholder": "输入你的美人鱼图的内容,或者使用下面的示例图之一。", + "sample_treeview": "树形视图", + "sample_wardley": "沃德利地图" + }, + "llm_chat": { + "placeholder": "输入消息…", + "send": "发送", + "sending": "正在发送...", + "empty_state": "在下方输入消息,即可开始对话。", + "searching_web": "在网上搜索…", + "web_search": "联网搜索", + "sources": "来源", + "extended_thinking": "延伸思考", + "legacy_models": "传统模型", + "thinking": "正在思考...", + "thought_process": "思考过程", + "tool_calls": "{{count}} 次工具调用", + "input": "输入", + "result": "结果", + "error": "错误", + "tool_error": "失败", + "total_tokens": "{{total}} 个词元", + "tokens_detail": "{{prompt}} 提示词 + {{completion}} 补全", + "tokens_used": "{{prompt}} 提示词 + {{completion}} 补全 = {{total}} 个词元", + "tokens_used_with_cost": "{{prompt}} 提示词 + {{completion}} 补全 = {{total}} 个词元(约 ${{cost}})", + "tokens_used_with_model": "{{model}}: {{prompt}} 提示词 + {{completion}} 补全 = {{total}} 个词元", + "tokens_used_with_model_and_cost": "{{model}}: {{prompt}} 提示词 + {{completion}} 补全 = {{total}} 个词元(约 ${{cost}})", + "tokens": "词元", + "context_used": "{{percentage}}% 使用率", + "note_context_enabled": "点击即可禁用笔记上下文:{{title}}", + "note_context_disabled": "点击即可将当前注释添加到上下文中", + "no_provider_message": "未配置人工智能提供商。添加一个即可开始对话。", + "add_provider": "添加人工智能提供商", + "note_tools": "笔记访问", + "sources_summary": "来自 {{sites}} 个网站的 {{count}} 个来源" + }, + "sidebar_chat": { + "title": "AI对话", + "launcher_title": "打开AI对话", + "new_chat": "开始新对话", + "save_chat": "将对话保存到笔记", + "empty_state": "开始对话", + "history": "对话历史", + "recent_chats": "最近对话", + "no_chats": "无历史对话" + }, + "ocr": { + "extracted_text": "提取文本(OCR)", + "extracted_text_title": "提取文本(OCR)", + "loading_text": "正在加载OCR文本...", + "no_text_available": "暂无OCR文本", + "no_text_explanation": "该笔记未进行 OCR 文本提取处理,或未找到文本。", + "failed_to_load": "OCR文本加载失败", + "process_now": "处理 OCR", + "processing": "正在处理...", + "processing_started": "OCR识别已开始。请稍候片刻并刷新页面。", + "processing_failed": "OCR处理启动失败", + "view_extracted_text": "查看提取的文本(OCR)", + "processing_complete": "OCR识别处理完成。", + "text_filtered_low_confidence": "OCR 检测到文本,置信度为 {{confidence}}% ,但由于您的最小阈值为 {{threshold}}% ,因此该文本已被丢弃。", + "open_media_settings": "打开设置" + }, + "mind-map": { + "addChild": "添加子节点", + "addParent": "添加父节点", + "addSibling": "添加同级节点", + "removeNode": "删除节点", + "focus": "专注模式", + "cancelFocus": "退出专注模式", + "moveUp": "上移", + "moveDown": "下移", + "link": "链接", + "linkBidirectional": "双向链接", + "clickTips": "请点击目标节点", + "summary": "总结" + }, + "llm": { + "settings_description": "配置人工智能和大语言模型集成。", + "add_provider": "添加提供商", + "settings_title": "AI / LLM", + "feature_not_enabled": "在“设置”→“高级”→“实验性功能”中启用 LLM 实验性功能,即可使用 AI 集成。", + "add_provider_title": "添加AI供应商", + "configured_providers": "已配置的供应商", + "no_providers_configured": "尚未配置任何供应商。", + "provider_name": "名称", + "provider_type": "供应商" + }, + "revisions": { + "note_revisions": "笔记修订", + "delete_all_revisions": "删除此笔记的所有修订版本", + "delete_all_button": "删除所有修订版本", + "help_title": "关于笔记修订的帮助", + "confirm_delete_all": "是否要删除此笔记的所有修订版本?", + "no_revisions": "这篇笔记目前还没有修改……", + "restore_button": "恢复", + "diff_on": "显示差异", + "diff_off": "显示内容", + "diff_on_hint": "点击显示笔记来源差异", + "diff_off_hint": "点击显示笔记内容", + "diff_not_available": "差异数据不可用。", + "confirm_restore": "是否恢复此版本?这将用此版本覆盖笔记的当前标题和内容。", + "delete_button": "删除", + "confirm_delete": "您要删除此修订吗?", + "revisions_deleted": "笔记修订已被删除。", + "revision_restored": "笔记修订已恢复。", + "revision_deleted": "笔记修订已删除。", + "snapshot_interval": "笔记修订快照间隔:{{seconds}}秒。", + "maximum_revisions": "笔记修订快照限制:{{number}}。", + "settings": "笔记修订设置", + "download_button": "下载", + "mime": "MIME 类型: ", + "file_size": "文件大小:", + "preview_not_available": "无法预览此类型的笔记。", + "highlight_changes": "高亮变更", + "save_revision_now": "立即保存修订", + "save_named_revision": "保存已命名的修订...", + "snapshot_header": "笔记修订快照", + "snapshot_interval_value": "间隔:{{seconds}}秒" + }, + "database": { + "title": "数据库" + }, + "auto_link_attribute_list": { + "title": "系统属性" + } } diff --git a/apps/client/src/translations/es/translation.json b/apps/client/src/translations/es/translation.json index 5265dea0da..43a3c143de 100644 --- a/apps/client/src/translations/es/translation.json +++ b/apps/client/src/translations/es/translation.json @@ -119,2227 +119,2361 @@ "table_points_to": "Apunta a (eliminado)", "delete": "Eliminar" }, - "export": { - "export_note_title": "Exportar nota", - "close": "Cerrar", - "export_type_subtree": "Esta nota y todos sus descendientes", - "format_html": "HTML - ya que preserva todo el formato", - "format_html_zip": "HTML en un archivo ZIP: se recomienda ya que conserva todo el formato.", - "format_markdown": "Markdown: esto conserva la mayor parte del formato.", - "format_opml": "OPML: formato de intercambio de esquemas solo para texto. El formato, las imágenes y los archivos no están incluidos.", - "opml_version_1": "OPML v1.0: solo texto sin formato", - "opml_version_2": "OPML v2.0 - también permite HTML", - "export_type_single": "Sólo esta nota sin sus descendientes", - "export": "Exportar", - "choose_export_type": "Por favor, elija primero el tipo de exportación", - "export_status": "Estado de exportación", - "export_in_progress": "Exportación en curso: {{progressCount}}", - "export_finished_successfully": "La exportación finalizó exitosamente.", - "format_pdf": "PDF - para propósitos de impresión o compartición.", - "share-format": "HTML para publicación web: utiliza el mismo tema que se utiliza en las notas compartidas, pero se puede publicar como un sitio web estático." - }, - "help": { - "noteNavigation": "Navegación de notas", - "goUpDown": "subir/bajar en la lista de notas", - "collapseExpand": "colapsar/expandir nodo", - "notSet": "no establecido", - "goBackForwards": "retroceder / avanzar en la historia", - "showJumpToNoteDialog": "mostrar \"Saltar a\" diálogo", - "scrollToActiveNote": "desplazarse hasta la nota activa", - "jumpToParentNote": "saltar a la nota padre", - "collapseWholeTree": "colapsar todo el árbol de notas", - "collapseSubTree": "colapsar subárbol", - "tabShortcuts": "Atajos de pestañas", - "newTabNoteLink": "en el enlace de la nota abre la nota en una nueva pestaña", - "newTabWithActivationNoteLink": "en el enlace de la nota abre y activa la nota en una nueva pestaña", - "onlyInDesktop": "Solo en escritorio (compilación con Electron)", - "openEmptyTab": "abrir pestaña vacía", - "closeActiveTab": "cerrar pestaña activa", - "activateNextTab": "activar pestaña siguiente", - "activatePreviousTab": "activar pestaña anterior", - "creatingNotes": "Creando notas", - "createNoteAfter": "crear una nueva nota después de la nota activa", - "createNoteInto": "crear una nueva subnota en la nota activa", - "editBranchPrefix": "edición prefix de clon de nota activa", - "movingCloningNotes": "Moviendo/clonando notas", - "moveNoteUpDown": "mover nota arriba/abajo en la lista de notas", - "moveNoteUpHierarchy": "mover nota hacia arriba en la jerarquía", - "multiSelectNote": "selección múltiple de nota hacia arriba/abajo", - "selectAllNotes": "seleccionar todas las notas en el nivel actual", - "selectNote": "seleccionar nota", - "copyNotes": "copiar nota activa (o selección actual) al portapapeles (usado para clonar)", - "cutNotes": "cortar la nota actual (o la selección actual) en el portapapeles (usado para mover notas)", - "pasteNotes": "pegar notas como subnotas en la nota activa (que se puede mover o clonar dependiendo de si se copió o cortó en el portapapeles)", - "deleteNotes": "eliminar nota/subárbol", - "editingNotes": "Editando notas", - "editNoteTitle": "en el panel de árbol cambiará del panel de árbol al título de la nota. Ingresar desde el título de la nota cambiará el foco al editor de texto. Ctrl+. cambiará de nuevo del editor al panel de árbol.", - "createEditLink": "crear/editar enlace externo", - "createInternalLink": "crear enlace interno", - "followLink": "siga el enlace debajo del cursor", - "insertDateTime": "insertar la fecha y hora actuales en la posición del cursor", - "jumpToTreePane": "saltar al panel de árbol y desplazarse hasta la nota activa", - "markdownAutoformat": "Autoformato tipo Markdown", - "headings": "##, ###, #### etc. seguido de espacio para encabezados", - "bulletList": "* o - seguido de espacio para la lista de viñetas", - "numberedList": "1. o 1) seguido de espacio para la lista numerada", - "blockQuote": "comience una línea con > seguido de espacio para el bloque de cita", - "troubleshooting": "Solución de problemas", - "reloadFrontend": "recargar la interfaz de Trilium", - "showDevTools": "mostrar herramientas de desarrollador", - "showSQLConsole": "mostrar consola SQL", - "other": "Otro", - "quickSearch": "centrarse en la entrada de búsqueda rápida", - "inPageSearch": "búsqueda en la página", - "title": "Hoja de ayuda", - "editShortcuts": "Editar atajos de teclado" - }, - "import": { - "importIntoNote": "Importar a nota", - "chooseImportFile": "Elija el archivo de importación", - "importDescription": "El contenido de los archivos seleccionados se importará como notas secundarias en", - "options": "Opciones", - "safeImportTooltip": "Los archivos .zip de Trilium pueden contener scripts ejecutables que pudieran tener un comportamiento peligroso. La importación segura va a desactivar la ejecución automática de todos los scripts importados. Desmarque \"Importación segura\" solo si el archivo importado contiene scripts ejecutables y usted confía totalmente en el contenido del archivo importado.", - "safeImport": "Importación segura", - "explodeArchivesTooltip": "Si esto está marcado, Trilium leerá los archivos .zip, .enex y .opml y creará notas a partir de archivos dentro de esos archivos. Si no está marcado, Trilium adjuntará los archivos a la nota.", - "explodeArchives": "Leer el contenido de los archivos .zip, .enex y .opml.", - "shrinkImagesTooltip": "

Si marca esta opción, Trilium intentará reducir las imágenes importadas mediante escalado y optimización, lo que puede afectar la calidad de la imagen percibida. Si no está marcada, las imágenes se importarán sin cambios.

Esto no se aplica a las importaciones .zip con metadatos, ya que se supone que estos archivos ya están optimizados.

", - "shrinkImages": "Reducir imágenes", - "textImportedAsText": "Importar HTML, Markdown y TXT como notas de texto si no está claro en los metadatos", - "codeImportedAsCode": "Importar archivos de código reconocidos (por ejemplo, .json) como notas de código si no están claros en los metadatos", - "replaceUnderscoresWithSpaces": "Reemplazar guiones bajos con espacios en nombres de notas importadas", - "import": "Importar", - "failed": "La importación falló: {{message}}.", - "html_import_tags": { - "title": "HTML Importar Etiquetas", - "description": "Configurar que etiquetas HTML deben ser preservadas al importar notas. Las etiquetas que no estén en esta lista serán eliminadas durante la importación. Algunas etiquetas (como 'script') siempre son eliminadas por seguridad.", - "placeholder": "Ingrese las etiquetas HTML, una por línea", - "reset_button": "Restablecer a lista por defecto" - }, - "import-status": "Estado de importación", - "in-progress": "Importación en progreso: {{progress}}", - "successful": "Importación finalizada exitosamente.", - "importZipRecommendation": "Al importar un archivo ZIP, la jerarquía de notas reflejará la estructura de subdirectorios dentro del archivo comprimido." - }, - "include_note": { - "dialog_title": "Incluir nota", - "label_note": "Nota", - "placeholder_search": "buscar nota por su nombre", - "box_size_prompt": "Tamaño de caja de la nota incluida:", - "box_size_small": "pequeño (~ 10 líneas)", - "box_size_medium": "medio (~ 30 líneas)", - "box_size_full": "completo (el cuadro muestra el texto completo)", - "button_include": "Incluir nota", - "box_size_expandable": "expandible (colapsado por defecto)" - }, - "info": { - "modalTitle": "Mensaje informativo", - "closeButton": "Cerrar", - "okButton": "Aceptar", - "copy_to_clipboard": "Copiar al portapapeles" - }, - "jump_to_note": { - "search_button": "Buscar en texto completo", - "search_placeholder": "Busque nota por su nombre o escriba > para comandos..." - }, - "markdown_import": { - "dialog_title": "Importación de Markdown", - "modal_body_text": "Debido al entorno limitado del navegador, no es posible leer directamente el portapapeles desde JavaScript. Por favor, pegue el código Markdown para importar en el área de texto a continuación y haga clic en el botón Importar", - "import_button": "Importar", - "import_success": "El contenido de Markdown se ha importado al documento." - }, - "move_to": { - "dialog_title": "Mover notas a...", - "notes_to_move": "Notas a mover", - "target_parent_note": "Nota padre de destino", - "search_placeholder": "buscar nota por su nombre", - "move_button": "Mover a la nota seleccionada", - "error_no_path": "No hay ruta a donde mover.", - "move_success_message": "Las notas seleccionadas se han movido a " - }, - "note_type_chooser": { - "change_path_prompt": "Cambiar donde se creará la nueva nota:", - "search_placeholder": "ruta de búsqueda por nombre (por defecto si está vacío)", - "modal_title": "Elija el tipo de nota", - "modal_body": "Elija el tipo de nota/plantilla de la nueva nota:", - "templates": "Plantillas", - "builtin_templates": "Plantillas incluidas" - }, - "password_not_set": { - "title": "La contraseña no está establecida", - "body1": "Las notas protegidas se cifran mediante una contraseña de usuario, pero la contraseña aún no se ha establecido.", - "go_to_password_options": "Ir a opciones de contraseña", - "body2": "Para poder proteger las notas, haz click en el botón inferior para abrir la pantalla de Opciones y establecer tu contraseña." - }, - "prompt": { - "title": "Aviso", - "ok": "Aceptar", - "defaultTitle": "Aviso" - }, - "protected_session_password": { - "modal_title": "Sesión protegida", - "help_title": "Ayuda sobre notas protegidas", - "close_label": "Cerrar", - "form_label": "Para continuar con la acción solicitada, debe iniciar en la sesión protegida ingresando la contraseña:", - "start_button": "Iniciar sesión protegida" - }, - "recent_changes": { - "title": "Cambios recientes", - "erase_notes_button": "Borrar notas eliminadas ahora", - "deleted_notes_message": "Las notas eliminadas han sido borradas.", - "no_changes_message": "Aún no hay cambios...", - "undelete_link": "recuperar", - "confirm_undelete": "¿Quiere recuperar esta nota y sus subnotas?" - }, - "sort_child_notes": { - "sort_children_by": "Ordenar hijos por...", - "sorting_criteria": "Criterios de ordenamiento", - "title": "título", - "date_created": "fecha de creación", - "date_modified": "fecha de modificación", - "sorting_direction": "Dirección de ordenamiento", - "ascending": "ascendente", - "descending": "descendente", - "folders": "Carpetas", - "sort_folders_at_top": "ordenar carpetas en la parte superior", - "natural_sort": "Ordenamiento natural", - "sort_with_respect_to_different_character_sorting": "ordenar con respecto a diferentes reglas de ordenamiento y clasificación de caracteres en diferentes idiomas o regiones.", - "natural_sort_language": "Idioma de clasificación natural", - "the_language_code_for_natural_sort": "El código del idioma para el ordenamiento natural, ej. \"zh-CN\" para Chino.", - "sort": "Ordenar" - }, - "upload_attachments": { - "upload_attachments_to_note": "Cargar archivos adjuntos a nota", - "choose_files": "Elija los archivos", - "files_will_be_uploaded": "Los archivos se cargarán como archivos adjuntos en {{noteTitle}}", - "options": "Opciones", - "shrink_images": "Reducir imágenes", - "upload": "Subir", - "tooltip": "Si marca esta opción, Trilium intentará reducir las imágenes cargadas mediante escalado y optimización, lo que puede afectar la calidad de la imagen percibida. Si no está marcada, las imágenes se cargarán sin cambios." - }, - "attribute_detail": { - "attr_detail_title": "Título del detalle del atributo", - "close_button_title": "Cancelar cambios y cerrar", - "attr_is_owned_by": "El atributo es propiedad de", - "attr_name_title": "El nombre del atributo solo puede estar compuesto de caracteres alfanuméricos, dos puntos y guión bajo", - "name": "Nombre", - "value": "Valor", - "target_note_title": "La relación es una conexión con nombre entre la nota de origen y la nota de destino.", - "target_note": "Nota de destino", - "promoted_title": "El atributo promovido se muestra de forma destacada en la nota.", - "promoted": "Promovido", - "promoted_alias_title": "El nombre que se mostrará en la interfaz de usuario de atributos promovidos.", - "promoted_alias": "Alias", - "multiplicity_title": "La multiplicidad define cuántos atributos del mismo nombre se pueden crear - como máximo 1 o más de 1.", - "multiplicity": "Multiplicidad", - "single_value": "Valor único", - "multi_value": "Valor múltiple", - "label_type_title": "El tipo de etiqueta ayudará a Trilium a elegir la interfaz adecuada para ingresar el valor de la etiqueta.", - "label_type": "Tipo", - "text": "Texto", - "number": "Número", - "boolean": "Booleano", - "date": "Fecha", - "date_time": "Fecha y hora", - "time": "Hora", - "url": "URL", - "precision_title": "Cantidad de dígitos después del punto flotante que deben estar disponibles en la interfaz de configuración del valor.", - "precision": "Precisión", - "digits": "dígitos", - "inverse_relation_title": "Configuración opcional para definir a qué relación es ésta opuesta. Ejemplo: Padre - Hijo son relaciones inversas entre sí.", - "inverse_relation": "Relación inversa", - "inheritable_title": "El atributo heredable se heredará a todos los descendientes de este árbol.", - "inheritable": "Heredable", - "save_and_close": "Guardar y cerrar Ctrl+Enter", - "delete": "Eliminar", - "related_notes_title": "Otras notas con esta etiqueta", - "more_notes": "Más notas", - "label": "Detalle de etiqueta", - "label_definition": "Detalle de definición de etiqueta", - "relation": "Detalle de relación", - "relation_definition": "Detalle de definición de relación", - "disable_versioning": "deshabilita el control de versiones automático. Útil para, por ejemplo. notas grandes pero sin importancia, p. grandes bibliotecas JS utilizadas para secuencias de comandos (scripts)", - "calendar_root": "marca la nota que debe usarse como raíz para las notas del día. Sólo uno debe estar marcado como tal.", - "archived": "las notas con esta etiqueta no serán visibles de forma predeterminada en los resultados de búsqueda (tampoco en los cuadros de diálogo Saltar a, Agregar vínculo, etc.).", - "exclude_from_export": "las notas (con su subárbol) no se incluirán en ninguna exportación de notas", - "run": "define en qué eventos debe ejecutarse el script. Los valores posibles son:\n
    \n
  • frontendStartup - cuando el frontend de Trilium se inicia (o se actualiza), pero no en móvil.
  • \n
  • mobileStartup - cuando el frontend de Trilium se inicia (o se actualiza), en móvil.
  • \n
  • backendStartup - cuando el backend de Trilium se inicia.
  • \n
  • hourly - se ejecuta una vez por hora. Se puede usar la etiqueta adicional runAtHour para especificar a qué hora.
  • \n
  • daily - se ejecuta una vez al día.
  • \n
", - "run_on_instance": "Definir en qué instancia de Trilium se debe ejecutar esto. Predeterminado para todas las instancias.", - "run_at_hour": "¿A qué hora debería funcionar? Debe usarse junto con #run=hourly. Se puede definir varias veces para varias ejecuciones durante el día.", - "disable_inclusion": "los scripts con esta etiqueta no se incluirán en la ejecución del script principal.", - "sorted": "mantiene las subnotas ordenadas alfabéticamente por título", - "sort_direction": "ASC (el valor predeterminado) o DESC", - "sort_folders_first": "Las carpetas (notas con subnotas) deben ordenarse en la parte superior", - "top": "mantener la nota dada en la parte superior de su padre (se aplica solo en padres ordenados)", - "hide_promoted_attributes": "Ocultar atributos promovidos en esta nota", - "read_only": "el editor está en modo de sólo lectura. Funciona sólo para notas de texto y código.", - "auto_read_only_disabled": "las notas de texto/código se pueden configurar automáticamente en modo lectura cuando son muy grandes. Puede desactivar este comportamiento por nota agregando esta etiqueta a la nota", - "app_css": "marca notas CSS que se cargan en la aplicación Trilium y, por lo tanto, se pueden usar para modificar la apariencia de Trilium.", - "app_theme": "marca notas CSS que son temas completos de Trilium y, por lo tanto, están disponibles en las opciones de Trilium.", - "app_theme_base": "establecer a \"siguiente\" para utilizar el tema TriliumNext como base para un tema personalizado en lugar del tema anterior.", - "css_class": "el valor de esta etiqueta se agrega como clase CSS al nodo que representa la nota dada en el árbol. Esto puede resultar útil para temas avanzados. Se puede utilizar en notas de plantilla.", - "icon_class": "el valor de esta etiqueta se agrega como una clase CSS al icono en el árbol, lo que puede ayudar a distinguir visualmente las notas en el árbol. El ejemplo podría ser bx bx-home: los iconos se toman de boxicons. Se puede utilizar en notas de plantilla.", - "page_size": "número de elementos por página en el listado de notas", - "custom_request_handler": "véa Manejador de solicitudes personalizado", - "custom_resource_provider": "véa Manejador de solicitudes personalizado", - "widget": "marca esta nota como un widget personalizado que se agregará al árbol de componentes de Trilium", - "workspace": "marca esta nota como un espacio de trabajo que permite un fácil levantamiento", - "workspace_icon_class": "define la clase CSS del icono de cuadro que se usará en la pestaña cuando se levante a esta nota", - "workspace_tab_background_color": "color CSS utilizado en la pestaña de nota cuando se ancla a esta nota", - "workspace_calendar_root": "Define la raíz del calendario por cada espacio de trabajo", - "workspace_template": "Esta nota aparecerá en la selección de plantillas disponibles al crear una nueva nota, pero solo cuando se levante a un espacio de trabajo que contenga esta plantilla", - "search_home": "se crearán nuevas notas de búsqueda como subnotas de esta nota", - "workspace_search_home": "se crearán nuevas notas de búsqueda como subnotas de esta nota cuando se anclan a algún antecesor de esta nota del espacio de trabajo", - "inbox": "ubicación predeterminada de la bandeja de entrada para nuevas notas - cuando crea una nota usando el botón \"nueva nota\" en la barra lateral, las notas serán creadas como subnotas de la nota marcada con la etiqueta #inbox.", - "workspace_inbox": "ubicación predeterminada de la bandeja de entrada para nuevas notas cuando se anclan a algún antecesor de esta nota del espacio de trabajo", - "sql_console_home": "ubicación predeterminada de las notas de la consola SQL", - "bookmark_folder": "la nota con esta etiqueta aparecerá en los marcadores como carpeta (permitiendo el acceso a sus elementos hijos)", - "share_hidden_from_tree": "esta nota está oculta en el árbol de navegación izquierdo, pero aún se puede acceder a ella con su URL", - "share_external_link": "la nota actuará como un enlace a un sitio web externo en el árbol compartido", - "share_alias": "define un alias que al usar la nota va a estar disponible en https://your_trilium_host/share/[tu_alias]", - "share_omit_default_css": "se omitirá el CSS de la página para compartir predeterminada. Úselo cuando realice cambios importantes de estilo.", - "share_root": "marca la nota que se publica en /share root.", - "share_description": "definir el texto que se agregará a la etiqueta HTML meta para la descripción", - "share_raw": "la nota se entregará en su formato original, sin contenedor HTML", - "share_disallow_robot_indexing": "prohibirá la indexación por robots de esta nota a través del encabezado X-Robots-Tag: noindex", - "share_credentials": "requiere credenciales para acceder a esta nota compartida. Se espera que el valor tenga el formato 'nombre_de_usuario:contraseña'. No olvide hacer que esto sea heredable para aplicarlo a notas/imágenes hijo.", - "share_index": "tenga en cuenta que con esto esta etiqueta enumerará todas las raíces de las notas compartidas", - "display_relations": "nombres de relaciones delimitados por comas que deben mostrarse. Todos los demás estarán ocultos.", - "hide_relations": "nombres de relaciones delimitados por comas que deben ocultarse. Se mostrarán todos los demás.", - "title_template": "título por defecto de notas creadas como subnota de esta nota. El valor es evaluado como una cadena de JavaScript \n y por lo tanto puede ser enriquecida con contenido dinámico vía las variables inyectadas now y parentNote. Ejemplos:\n \n
    \n
  • trabajos literarios de ${parentNote.getLabelValue('authorName')}
  • \n
  • Registro para ${now.format('YYYY-MM-DD HH:mm:ss')}
  • \n
\n \n Consulte la wiki para obtener más detalles, documentación de la API para parentNote y now para más detalles.", - "template": "Esta nota aparecerá en la selección de plantillas disponibles al crear una nueva nota", - "toc": "#toc o #toc=show forzará que se muestre la tabla de contenido, #toc=hide forzará a ocultarla. Si la etiqueta no existe, se observa la configuración global", - "color": "define el color de la nota en el árbol de notas, enlaces, etc. Utilice cualquier valor de color CSS válido como 'red' o #a13d5f", - "keyboard_shortcut": "Define un atajo de teclado que saltará inmediatamente a esta nota. Ejemplo: 'ctrl+alt+e'. Es necesario recargar la interfaz para que el cambio surta efecto.", - "keep_current_hoisting": "Abrir este enlace no cambiará el anclaje incluso si la nota no se puede mostrar en el subárbol anclado actualmente.", - "execute_button": "Título del botón que ejecutará la nota de código actual", - "execute_description": "Descripción más larga de la nota de código actual que se muestra junto con el botón de ejecución", - "exclude_from_note_map": "Las notas con esta etiqueta se ocultarán del Mapa de notas", - "new_notes_on_top": "Las notas nuevas se crearán en la parte superior de la nota principal, no en la parte inferior.", - "hide_highlight_widget": "Ocultar widget de lista destacada", - "run_on_note_creation": "se ejecuta cuando se crea la nota en el backend. Utilice esta relación si desea ejecutar el script para todas las notas creadas en un subárbol específico. En ese caso, créela en la nota raíz del subárbol y hágala heredable. Una nueva nota creada dentro del subárbol (cualquier profundidad) activará el script.", - "run_on_child_note_creation": "se ejecuta cuando se crea una nueva nota bajo la nota donde se define esta relación", - "run_on_note_title_change": "se ejecuta cuando se cambia el título de la nota (también incluye la creación de notas)", - "run_on_note_content_change": "se ejecuta cuando se cambia el contenido de la nota (también incluye la creación de notas).", - "run_on_note_change": "se ejecuta cuando se cambia la nota (incluye también la creación de notas). No incluye cambios de contenido", - "run_on_note_deletion": "se ejecuta cuando se elimina la nota", - "run_on_branch_creation": "se ejecuta cuando se crea una rama. Una rama es un vínculo entre la nota principal y la nota secundaria y se crea, por ejemplo, al clonar o mover una nota.", - "run_on_branch_change": "se ejecuta cuando se actualiza una rama.", - "run_on_branch_deletion": "se ejecuta cuando se elimina una rama. Una rama es un vínculo entre la nota principal y la nota secundaria y se elimina, por ejemplo, al mover la nota (se elimina la rama/enlace antiguo).", - "run_on_attribute_creation": "se ejecuta cuando se crea un nuevo atributo para la nota que define esta relación", - "run_on_attribute_change": " se ejecuta cuando se cambia el atributo de una nota que define esta relación. Esto también se activa cuando se elimina el atributo", - "relation_template": "los atributos de la nota se heredarán incluso sin una relación padre-hijo, el contenido y el subárbol de la nota se agregarán a las notas de instancia si están vacíos. Consulte la documentación para obtener más detalles.", - "inherit": "los atributos de la nota se heredarán incluso sin una relación padre-hijo. Consulte la relación de plantilla para conocer un concepto similar. Consulte herencia de atributos en la documentación.", - "render_note": "notas de tipo \"render HTML note\" serán renderizadas usando una nota de código (HTML o script) y es necesario apuntar usando esta relación con la nota que debe de ser renderizada", - "widget_relation": "el objetivo de esta relación se ejecutará y representará como un widget en la barra lateral", - "share_css": "Nota CSS que se inyectará en la página para compartir. La nota CSS también debe estar en el subárbol compartido. Considere usar también 'share_hidden_from_tree' y 'share_omit_default_css'.", - "share_js": "Nota de JavaScript que se inyectará en la página para compartir. La nota JS también debe estar en el subárbol compartido. Considere usar 'share_hidden_from_tree'.", - "share_template": "Nota de JavaScript integrada que se utilizará como plantilla para mostrar la nota compartida. Su no existe se usa la plantilla predeterminada. Considere usar 'share_hidden_from_tree'.", - "share_favicon": "La nota de favicon se configurará en la página compartida. Por lo general, se desea configurarlo para que comparta la raíz y lo haga heredable. La nota de Favicon también debe estar en el subárbol compartido. Considere usar 'share_hidden_from_tree'.", - "is_owned_by_note": "es propiedad de una nota", - "other_notes_with_name": "Otras notas con nombre de {{attributeType}} \"{{attributeName}}\"", - "and_more": "... y {{count}} más.", - "print_landscape": "Al exportar a PDF, cambia la orientación de la página a paisaje en lugar de retrato.", - "print_page_size": "Al exportar a PDF, cambia el tamaño de la página. Valores soportados: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.", - "color_type": "Color", - "textarea": "Texto multilínea", - "print_scale": "Al exportar a PDF, cambia la escala del contenido renderizado. Los valores varían de 0.1 (10%) a 2 (200%), por defecto es 1 (100%).", - "print_margins": "Al exportar a PDF, establece márgenes de página. Use default, none, minimum, o valores personalizados como top,right,bottom,left en milímetros." - }, - "attribute_editor": { - "help_text_body1": "Para agregar una etiqueta, simplemente escriba, por ejemplo. #rock o si desea agregar también valor, p.e. #año = 2020", - "help_text_body2": "Para relación, escriba ~author = @, lo que debería abrir un autocompletado donde podrá buscar la nota deseada.", - "help_text_body3": "Alternativamente, puede agregar una etiqueta y una relación usando el botón + en el lado derecho.", - "save_attributes": "Guardar atributos ", - "add_a_new_attribute": "Agregar un nuevo atributo", - "add_new_label": "Agregar nueva etiqueta ", - "add_new_relation": "Agregar nueva relación ", - "add_new_label_definition": "Agregar nueva definición de etiqueta", - "add_new_relation_definition": "Agregar nueva definición de relación", - "placeholder": "Ingrese las etiquetas y relaciones aquí" - }, - "abstract_bulk_action": { - "remove_this_search_action": "Eliminar esta acción de búsqueda" - }, - "execute_script": { - "execute_script": "Ejecutar script", - "help_text": "Puede ejecutar scripts simples en las notas coincidentes.", - "example_1": "Por ejemplo, para agregar una cadena al título de una nota, use este pequeño script:", - "example_2": "Un ejemplo más complejo sería eliminar todos los atributos de las notas coincidentes:" - }, - "add_label": { - "add_label": "Agregar etiqueta", - "label_name_placeholder": "nombre de la etiqueta", - "label_name_title": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos.", - "to_value": "a valor", - "new_value_placeholder": "nuevo valor", - "help_text": "Sobre todas las notas coincidentes:", - "help_text_item1": "crear una etiqueta dada si la nota aún no tiene una", - "help_text_item2": "o cambiar el valor de la etiqueta existente", - "help_text_note": "También puede llamar a este método sin valor, en tal caso se asignará una etiqueta a la nota sin valor." - }, - "delete_label": { - "delete_label": "Eliminar etiqueta", - "label_name_placeholder": "nombre de la etiqueta", - "label_name_title": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos." - }, - "rename_label": { - "rename_label": "Renombrar etiqueta", - "rename_label_from": "Renombrar etiqueta de", - "old_name_placeholder": "antiguo nombre", - "to": "A", - "new_name_placeholder": "nuevo nombre", - "name_title": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos." - }, - "update_label_value": { - "update_label_value": "Actualizar valor de etiqueta", - "label_name_placeholder": "nombre de la etiqueta", - "label_name_title": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos.", - "to_value": "a valor", - "new_value_placeholder": "nuevo valor", - "help_text": "En todas las notas coincidentes, cambie el valor de la etiqueta existente.", - "help_text_note": "También puede llamar a este método sin valor, en tal caso se asignará una etiqueta a la nota sin valor." - }, - "delete_note": { - "delete_note": "Eliminar nota", - "delete_matched_notes": "Eliminar notas coincidentes", - "delete_matched_notes_description": "Esto eliminará las notas coincidentes.", - "undelete_notes_instruction": "Después de la eliminación, es posible recuperarlos desde el cuadro de diálogo Cambios recientes.", - "erase_notes_instruction": "Para eliminar las notas permanentemente, puede ir después de la eliminación a Opción -> Otro y dar clic en el botón \"Borrar notas eliminadas ahora\"." - }, - "delete_revisions": { - "delete_note_revisions": "Eliminar revisiones de notas", - "all_past_note_revisions": "Se eliminarán todas las revisiones anteriores de notas coincidentes. La nota en sí se conservará por completo. En otros términos, se eliminará el historial de la nota." - }, - "move_note": { - "move_note": "Mover nota", - "to": "a", - "target_parent_note": "nota padre objetivo", - "on_all_matched_notes": "En todas las notas coincidentes", - "move_note_new_parent": "mover nota al nuevo padre si la nota solo tiene un padre (es decir, la rama anterior es eliminada y una nueva rama es creada en el nuevo padre)", - "clone_note_new_parent": "clonar la nota al nuevo padre si la nota tiene múltiples clones/ramas (no es claro que rama debe de ser eliminada)", - "nothing_will_happen": "no pasará nada si la nota no se puede mover a la nota de destino (es decir, esto crearía un ciclo de árbol)" - }, - "rename_note": { - "rename_note": "Renombrar nota", - "rename_note_title_to": "Renombrar título de la nota a", - "new_note_title": "nuevo título de nota", - "click_help_icon": "Haga clic en el icono de ayuda a la derecha para ver todas las opciones", - "evaluated_as_js_string": "El valor dado se evalúa como una cadena de JavaScript y, por lo tanto, se puede enriquecer con contenido dinámico a través de la variable note inyectada (se cambia el nombre de la nota). Ejemplos:", - "example_note": "Nota: todas las notas coincidentes son renombradas a 'Nota'", - "example_new_title": "NUEVO: ${note.title} - los títulos de las notas coincidentes tienen el prefijo 'NUEVO: '", - "example_date_prefix": "${note.dateCreatedObj.format('MM-DD:')}: ${note.title} - las notas coincidentes tienen el prefijo fecha-mes de creación de la nota", - "api_docs": "Consulte los documentos de API para nota y su propiedades dateCreatedObj/utcDateCreatedObj para obtener más detalles." - }, - "add_relation": { - "add_relation": "Agregar relación", - "relation_name": "nombre de relación", - "allowed_characters": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos.", - "to": "a", - "target_note": "nota de destino", - "create_relation_on_all_matched_notes": "En todas las notas coincidentes, cree una relación determinada." - }, - "delete_relation": { - "delete_relation": "Eliminar relación", - "relation_name": "nombre de relación", - "allowed_characters": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos." - }, - "rename_relation": { - "rename_relation": "Renombrar relación", - "rename_relation_from": "Renombrar relación de", - "old_name": "antiguo nombre", - "to": "A", - "new_name": "nuevo nombre", - "allowed_characters": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos." - }, - "update_relation_target": { - "update_relation": "Relación de actualización", - "relation_name": "nombre de la relación", - "allowed_characters": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos.", - "to": "a", - "target_note": "nota de destino", - "on_all_matched_notes": "En todas las notas coincidentes", - "change_target_note": "o cambiar la nota de destino de la relación existente", - "update_relation_target": "Actualizar destino de relación" - }, - "attachments_actions": { - "open_externally": "Abrir externamente", - "open_externally_title": "El archivo se abrirá en una aplicación externa y se observará en busca de cambios. Luego podrá volver a cargar la versión modificada en Trilium.", - "open_custom": "Abrir de forma personalizada", - "open_custom_title": "El archivo se abrirá en una aplicación externa y se observará en busca de cambios. Luego podrá volver a cargar la versión modificada en Trilium.", - "download": "Descargar", - "rename_attachment": "Renombrar archivo adjunto", - "upload_new_revision": "Subir nueva revisión", - "copy_link_to_clipboard": "Copiar enlace al portapapeles", - "convert_attachment_into_note": "Convertir archivo adjunto en nota", - "delete_attachment": "Eliminar archivo adjunto", - "upload_success": "Se ha subido una nueva revisión del archivo adjunto.", - "upload_failed": "Error al cargar una nueva revisión del archivo adjunto.", - "open_externally_detail_page": "Abrir un archivo adjunto externamente solo está disponible desde la página de detalles; primero haga clic en el detalle del archivo adjunto y repita la acción.", - "open_custom_client_only": "La apertura personalizada de archivos adjuntos solo se puede realizar desde el cliente.", - "delete_confirm": "¿Está seguro de que desea eliminar el archivo adjunto '{{title}}'?", - "delete_success": "El archivo adjunto '{{title}}' ha sido eliminado.", - "convert_confirm": "¿Está seguro de que desea convertir el archivo adjunto '{{title}}' en una nota separada?", - "convert_success": "El archivo adjunto '{{title}}' se ha convertido en una nota.", - "enter_new_name": "Por favor ingresa el nombre del nuevo archivo adjunto" - }, - "calendar": { - "mon": "Lun", - "tue": "Mar", - "wed": "Mié", - "thu": "Jue", - "fri": "Vie", - "sat": "Sáb", - "sun": "Dom", - "cannot_find_day_note": "No se puede encontrar la nota del día", - "cannot_find_week_note": "No se puede encontrar la nota de la semana", - "january": "Enero", - "february": "Febrero", - "march": "Marzo", - "april": "Abril", - "may": "Mayo", - "june": "Junio", - "july": "Julio", - "august": "Agosto", - "september": "Septiembre", - "october": "Octubre", - "november": "Noviembre", - "december": "Diciembre", - "week": "Semana", - "week_previous": "Semana anterior", - "week_next": "Semana siguiente", - "month": "Mes", - "month_previous": "Mes anterior", - "month_next": "Mes siguiente", - "year": "Año", - "year_previous": "Año anterior", - "year_next": "Año siguiente", - "list": "Lista", - "today": "Hoy" - }, - "close_pane_button": { - "close_this_pane": "Cerrar este panel" - }, - "create_pane_button": { - "create_new_split": "Crear nueva división" - }, - "edit_button": { - "edit_this_note": "Editar esta nota" - }, - "show_toc_widget_button": { - "show_toc": "Mostrar tabla de contenido" - }, - "show_highlights_list_widget_button": { - "show_highlights_list": "Mostrar lista de destacados" - }, - "global_menu": { - "menu": "Menú", - "options": "Opciones", - "open_new_window": "Abrir nueva ventana", - "switch_to_mobile_version": "Cambiar a la versión móvil", - "switch_to_desktop_version": "Cambiar a la versión de escritorio", - "zoom": "Zoom", - "toggle_fullscreen": "Alternar pantalla completa", - "zoom_out": "Alejar", - "reset_zoom_level": "Restablecer nivel de zoom", - "zoom_in": "Acercar", - "configure_launchbar": "Configurar la barra de inicio", - "show_shared_notes_subtree": "Mostrar subárbol de notas compartidas", - "advanced": "Avanzado", - "open_dev_tools": "Abrir herramientas de desarrollo", - "open_sql_console": "Abrir la consola SQL", - "open_sql_console_history": "Abrir el historial de la consola SQL", - "open_search_history": "Abrir historial de búsqueda", - "show_backend_log": "Mostrar registro de backend", - "reload_hint": "Recargar puede ayudar con algunos fallos visuales sin reiniciar toda la aplicación.", - "reload_frontend": "Recargar interfaz", - "show_hidden_subtree": "Mostrar subárbol oculto", - "show_help": "Mostrar ayuda", - "about": "Acerca de Trilium Notes", - "logout": "Cerrar sesión", - "show-cheatsheet": "Mostrar hoja de trucos", - "toggle-zen-mode": "Modo Zen", - "new-version-available": "Nueva actualización disponible", - "download-update": "Obtener versión {{latestVersion}}", - "search_notes": "Buscar notas" - }, - "zen_mode": { - "button_exit": "Salir del modo Zen" - }, - "sync_status": { - "unknown": "

El estado de sincronización será conocido una vez que el siguiente intento de sincronización comience.

Dé clic para activar la sincronización ahora.

", - "connected_with_changes": "

Conectado al servidor de sincronización.
Hay cambios pendientes que aún no se han sincronizado.

Dé clic para activar la sincronización.

", - "connected_no_changes": "

Conectado al servidor de sincronización.
Todos los cambios ya han sido sincronizados.

Dé clic para activar la sincronización.

", - "disconnected_with_changes": "

El establecimiento de la conexión con el servidor de sincronización no ha tenido éxito.
Hay algunos cambios pendientes que aún no se han sincronizado.

Dé clic para activar la sincronización.

", - "disconnected_no_changes": "

El establecimiento de la conexión con el servidor de sincronización no ha tenido éxito.
Todos los cambios conocidos han sido sincronizados.

Dé clic para activar la sincronización.

", - "in_progress": "La sincronización con el servidor está en progreso." - }, - "left_pane_toggle": { - "show_panel": "Mostrar panel", - "hide_panel": "Ocultar panel" - }, - "move_pane_button": { - "move_left": "Mover a la izquierda", - "move_right": "Mover a la derecha" - }, - "note_actions": { - "convert_into_attachment": "Convertir en archivo adjunto", - "re_render_note": "Volver a renderizar nota", - "search_in_note": "Buscar en nota", - "note_source": "Fuente de la nota", - "note_attachments": "Notas adjuntas", - "open_note_externally": "Abrir nota externamente", - "open_note_externally_title": "El archivo se abrirá en una aplicación externa y se observará en busca de cambios. Luego podrá volver a cargar la versión modificada en Trilium.", - "open_note_custom": "Abrir nota personalizada", - "import_files": "Importar archivos", - "export_note": "Exportar nota", - "delete_note": "Eliminar nota", - "print_note": "Imprimir nota", - "save_revision": "Guardar revisión", - "convert_into_attachment_failed": "La conversión de nota '{{title}}' falló.", - "convert_into_attachment_successful": "La nota '{{title}}' ha sido convertida a un archivo adjunto.", - "convert_into_attachment_prompt": "¿Está seguro que desea convertir la nota '{{title}}' en un archivo adjunto de la nota padre?", - "print_pdf": "Exportar como PDF...", - "open_note_on_server": "Abrir nota en servidor", - "view_revisions": "Revisiones de la nota...", - "advanced": "Avanzado", - "export_as_image": "Exportar como imagen", - "export_as_image_png": "PNG (ráster)", - "export_as_image_svg": "SVG (vectorial)", - "note_map": "Mapa de la nota", - "view_ocr_text": "Ver texto OCR", - "word_wrap_auto": "Automático", - "word_wrap_auto_description": "Seguir el ajuste global", - "word_wrap_on": "Encendido", - "word_wrap_off": "Apagado", - "save_named_revision": "Guardar revisión nombrada..." - }, - "onclick_button": { - "no_click_handler": "El widget de botón '{{componentId}}' no tiene un controlador de clics definido" - }, - "protected_session_status": { - "active": "La sesión protegida está activa. Dé clic para salir de la sesión protegida.", - "inactive": "Dé clic para ingresar a la sesión protegida" - }, - "revisions_button": { - "note_revisions": "Revisiones de nota" - }, - "update_available": { - "update_available": "Actualización disponible" - }, - "note_launcher": { - "this_launcher_doesnt_define_target_note": "Este lanzador no define la nota de destino." - }, - "code_buttons": { - "execute_button_title": "Ejecutar script", - "trilium_api_docs_button_title": "Abrir documentación de la API de Trilium", - "save_to_note_button_title": "Guardar en nota", - "opening_api_docs_message": "Abriendo documentación API...", - "sql_console_saved_message": "La nota de la consola SQL se ha guardado en {{note_path}}" - }, - "copy_image_reference_button": { - "button_title": "Copiar la referencia de la imagen al portapapeles; se puede pegar en una nota de texto." - }, - "hide_floating_buttons_button": { - "button_title": "Ocultar botones" - }, - "show_floating_buttons_button": { - "button_title": "Mostrar botones" - }, - "svg_export_button": { - "button_title": "Exportar diagrama como SVG" - }, - "relation_map_buttons": { - "create_child_note_title": "Crear una subnota y agregarla al mapa", - "reset_pan_zoom_title": "Restablecer la panorámica y el zoom a las coordenadas y ampliación iniciales", - "zoom_in_title": "Acercar", - "zoom_out_title": "Alejar" - }, - "zpetne_odkazy": { - "relation": "relación", - "backlink_one": "{{count}} Vínculo de retroceso", - "backlink_many": "{{count}} Vínculos de retroceso", - "backlink_other": "{{count}} Vínculos de retroceso" - }, - "mobile_detail_menu": { - "insert_child_note": "Insertar subnota", - "delete_this_note": "Eliminar esta nota", - "error_cannot_get_branch_id": "No se puede obtener el branchId del notePath '{{notePath}}'", - "error_unrecognized_command": "Comando no reconocido {{command}}", - "note_revisions": "Revisiones de notas", - "backlinks": "Vínculos de retroceso", - "content_language_switcher": "Idioma de contenido: {{language}}" - }, - "note_icon": { - "change_note_icon": "Cambiar icono de nota", - "search": "Búsqueda:", - "reset-default": "Restablecer a icono por defecto", - "search_placeholder_one": "Buscar {{number}} icono a través de {{count}} paquetes", - "search_placeholder_many": "Buscar {{number}} iconos a través de {{count}} paquetes", - "search_placeholder_other": "Buscar {{number}} iconos a través de {{count}} paquetes", - "search_placeholder_filtered": "Buscar {{number}} iconos en {{name}}", - "filter": "Filtro", - "filter-none": "Todos los iconos", - "filter-default": "Iconos predeterminados", - "icon_tooltip": "{{name}}\nPaquete de iconos: {{iconPack}}", - "no_results": "No se encontraron iconos." - }, - "basic_properties": { - "note_type": "Tipo de nota", - "editable": "Editable", - "basic_properties": "Propiedades básicas", - "language": "Idioma", - "configure_code_notes": "Configurar notas de código..." - }, - "book_properties": { - "view_type": "Tipo de vista", - "grid": "Cuadrícula", - "list": "Lista", - "collapse_all_notes": "Contraer todas las notas", - "collapse": "Colapsar", - "expand": "Expandir", - "invalid_view_type": "Tipo de vista inválida '{{type}}'", - "calendar": "Calendario", - "book_properties": "Propiedades de colección", - "table": "Tabla", - "geo-map": "Mapa Geo", - "board": "Tablero", - "include_archived_notes": "Mostrar notas archivadas", - "presentation": "Presentación", - "expand_tooltip": "Expande las subnotas inmediatas de esta colección (un nivel). Para más opciones, pulsa la flecha a la derecha.", - "expand_first_level": "Expandir hijos inmediatos", - "expand_nth_level": "Expandir {{depth}} niveles", - "expand_all_levels": "Expandir todos los niveles", - "hide_child_notes": "Ocultar subnotas en el árbol", - "open_all_in_tabs": "Abrir todo", - "open_all_in_tabs_tooltip": "Abrir todos los resultados en nuevas pestañas", - "open_all_confirm": "Esto abrirá {{count}} notas en nuevas pestañas. ¿Continuar?", - "open_all_too_one": " ", - "open_all_too_many": " ", - "open_all_too_other": " " - }, - "edited_notes": { - "no_edited_notes_found": "Aún no hay notas editadas en este día...", - "title": "Notas editadas", - "deleted": "(eliminado)" - }, - "file_properties": { - "note_id": "ID de nota", - "original_file_name": "Nombre del archivo original", - "file_type": "Tipo de archivo", - "file_size": "Tamaño del archivo", - "download": "Descargar", - "open": "Abrir externamente", - "upload_new_revision": "Subir nueva revisión", - "upload_success": "Se ha subido una nueva revisión de archivo.", - "upload_failed": "Error al cargar una nueva revisión de archivo.", - "title": "Archivo" - }, - "image_properties": { - "original_file_name": "Nombre del archivo original", - "file_type": "Tipo de archivo", - "file_size": "Tamaño del archivo", - "download": "Descargar", - "open": "Abrir", - "copy_reference_to_clipboard": "Copiar referencia al portapapeles", - "upload_new_revision": "Subir nueva revisión", - "upload_success": "Se ha subido una nueva revisión de imagen.", - "upload_failed": "Error al cargar una nueva revisión de imagen: {{message}}", - "title": "Imagen" - }, - "inherited_attribute_list": { - "title": "Atributos heredados", - "no_inherited_attributes": "Sin atributos heredados.", - "none": "ninguno" - }, - "note_info_widget": { - "note_id": "ID de nota", - "created": "Creado", - "modified": "Modificado", - "type": "Tipo", - "note_size": "Tamaño de nota", - "note_size_info": "El tamaño de la nota proporciona una estimación aproximada de los requisitos de almacenamiento para esta nota. Toma en cuenta el contenido de la nota y el contenido de sus revisiones de nota.", - "calculate": "calcular", - "subtree_size": "(tamaño del subárbol: {{size}} en {{count}} notas)", - "title": "Información de nota", - "mime": "Tipo MIME", - "show_similar_notes": "Mostrar notas similares" - }, - "note_map": { - "open_full": "Ampliar al máximo", - "collapse": "Contraer al tamaño normal", - "title": "Mapa de notas", - "fix-nodes": "Fijar nodos", - "link-distance": "Distancia de enlace", - "too-many-notes": "Este subárbol contiene {{count}} notas, lo que excede el límite de {{max}} que se puede mostrar en el mapa de notas." - }, - "note_paths": { - "title": "Rutas de nota", - "clone_button": "Clonar nota a nueva ubicación...", - "intro_placed": "Esta nota está colocada en las siguientes rutas:", - "intro_not_placed": "Esta nota aún no se ha colocado en el árbol de notas.", - "outside_hoisted": "Esta ruta está fuera de la nota anclada y habría que bajarla.", - "archived": "Archivado", - "search": "Buscar" - }, - "note_properties": { - "this_note_was_originally_taken_from": "Esta nota fue tomada originalmente de:", - "info": "Información" - }, - "owned_attribute_list": { - "owned_attributes": "Atributos propios" - }, - "promoted_attributes": { - "promoted_attributes": "Atributos promovidos", - "unset-field-placeholder": "no establecido", - "url_placeholder": "http://sitioweb...", - "open_external_link": "Abrir enlace externo", - "unknown_label_type": "Tipo de etiqueta desconocido '{{type}}'", - "unknown_attribute_type": "Tipo de atributo desconocido '{{type}}'", - "add_new_attribute": "Agregar nuevo atributo", - "remove_this_attribute": "Eliminar este atributo", - "remove_color": "Eliminar la etiqueta del color" - }, - "script_executor": { - "query": "Consulta", - "script": "Script", - "execute_query": "Ejecutar consulta", - "execute_script": "Ejecutar script" - }, - "search_definition": { - "add_search_option": "Agregar opción de búsqueda:", - "search_string": "cadena de búsqueda", - "search_script": "script de búsqueda", - "ancestor": "antepasado", - "fast_search": "búsqueda rápida", - "fast_search_description": "La opción de búsqueda rápida desactiva la búsqueda de texto completo del contenido de las notas, lo que podría acelerar la búsqueda en bases de datos grandes.", - "include_archived": "incluir notas archivadas", - "include_archived_notes_description": "Las notas archivadas se excluyen por defecto de los resultados de búsqueda; con esta opción se incluirán.", - "order_by": "ordenar por", - "limit": "límite", - "limit_description": "Limitar el número de resultados", - "debug": "depurar", - "debug_description": "La depuración imprimirá información de depuración adicional en la consola para ayudar a depurar consultas complejas", - "action": "acción", - "search_button": "Buscar", - "search_execute": "Buscar y ejecutar acciones", - "save_to_note": "Guardar en nota", - "search_parameters": "Parámetros de búsqueda", - "unknown_search_option": "Opción de búsqueda desconocida {{searchOptionName}}", - "search_note_saved": "La nota de búsqueda se ha guardado en {{- notePathTitle}}", - "actions_executed": "Las acciones han sido ejecutadas.", - "view_options": "Ver opciones:", - "option": "opción" - }, - "similar_notes": { - "title": "Notas similares", - "no_similar_notes_found": "No se encontraron notas similares." - }, - "abstract_search_option": { - "remove_this_search_option": "Eliminar esta opción de búsqueda", - "failed_rendering": "Error al renderizar opción de búsqueda: {{dto}} con error: {{error}} {{stack}}" - }, - "ancestor": { - "label": "Antepasado", - "placeholder": "buscar nota por su nombre", - "depth_label": "profundidad", - "depth_doesnt_matter": "no importa", - "depth_eq": "es exactamente {{count}}", - "direct_children": "hijos directos", - "depth_gt": "es mayor que {{count}}", - "depth_lt": "es menor que {{count}}" - }, - "debug": { - "debug": "Depurar", - "debug_info": "Al depurar se imprimirá información de depuración adicional en la consola para ayudar a depurar consultas complejas.", - "access_info": "Para acceder a la información de depuración, ejecute la consulta y dé clic en \"Mostrar registro de backend\" en la esquina superior izquierda." - }, - "fast_search": { - "fast_search": "Búsqueda rápida", - "description": "La opción de búsqueda rápida desactiva la búsqueda de texto completo del contenido de las notas, lo que podría acelerar la búsqueda en bases de datos grandes." - }, - "include_archived_notes": { - "include_archived_notes": "Incluir notas archivadas" - }, - "limit": { - "limit": "Límite", - "take_first_x_results": "Tomar solo los primeros X resultados especificados." - }, - "order_by": { - "order_by": "Ordenar por", - "relevancy": "Relevancia (predeterminado)", - "title": "Título", - "date_created": "Fecha de creación", - "date_modified": "Fecha de la última modificación", - "content_size": "Tamaño del contenido de la nota", - "content_and_attachments_size": "Tenga en cuenta el tamaño del contenido, incluidos los archivos adjuntos", - "content_and_attachments_and_revisions_size": "Tenga en cuenta el tamaño del contenido, incluidos los archivos adjuntos y las revisiones", - "revision_count": "Número de revisiones", - "children_count": "Número de subnotas", - "parent_count": "Número de clones", - "owned_label_count": "Número de etiquetas", - "owned_relation_count": "Número de relaciones", - "target_relation_count": "Número de relaciones dirigidas a la nota", - "random": "Orden aleatorio", - "asc": "Ascendente (predeterminado)", - "desc": "Descendente" - }, - "search_script": { - "title": "Script de búsqueda:", - "placeholder": "buscar nota por su nombre", - "description1": "El script de búsqueda permite definir los resultados de la búsqueda ejecutando un script. Esto proporciona la máxima flexibilidad cuando la búsqueda estándar no es suficiente.", - "description2": "El script de búsqueda debe ser de tipo \"código\" y subtipo \"JavaScript backend\". El script tiene que devolver un arreglo de noteIds o notas.", - "example_title": "Véa este ejemplo:", - "example_code": "// 1. prefiltro usando búsqueda estandar\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. aplicar criterios de búsqueda personalizada\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;", - "note": "Tenga en cuenta que el script de búsqueda y la cadena de búsqueda no se pueden combinar entre sí." - }, - "search_string": { - "title_column": "Cadena de búsqueda:", - "placeholder": "palabras clave de texto completo, #etiqueta = valor...", - "search_syntax": "Sintaxis de búsqueda", - "also_see": "ver también", - "complete_help": "ayuda completa sobre la sintaxis de búsqueda", - "full_text_search": "Simplemente ingrese cualquier texto para realizar una búsqueda de texto completo", - "label_abc": "devuelve notas con etiqueta abc", - "label_year": "coincide con las notas con el año de la etiqueta que tiene valor 2019", - "label_rock_pop": "coincide con notas que tienen etiquetas tanto de rock como de pop", - "label_rock_or_pop": "sólo una de las etiquetas debe estar presente", - "label_year_comparison": "comparación numérica (también >, >=, <).", - "label_date_created": "notas creadas en el último mes", - "error": "Error de búsqueda: {{error}}", - "search_prefix": "Buscar:" - }, - "attachment_detail": { - "open_help_page": "Abrir página de ayuda en archivos adjuntos", - "owning_note": "Nota dueña: ", - "you_can_also_open": ", también puede abrir el ", - "list_of_all_attachments": "Lista de todos los archivos adjuntos", - "attachment_deleted": "Este archivo adjunto ha sido eliminado." - }, - "attachment_list": { - "open_help_page": "Abrir página de ayuda en archivos adjuntos", - "owning_note": "Nota dueña: ", - "upload_attachments": "Subir archivos adjuntos", - "no_attachments": "Esta nota no tiene archivos adjuntos." - }, - "book": { - "no_children_help": "Esta colección no tiene ninguna subnota así que no hay nada que mostrar.", - "drag_locked_title": "Bloqueado para edición", - "drag_locked_message": "No se permite Arrastrar pues la colección está bloqueada para edición." - }, - "editable_code": { - "placeholder": "Escriba el contenido de su nota de código aquí..." - }, - "editable_text": { - "placeholder": "Escribe aquí el contenido de tu nota...", - "auto-detect-language": "Detectado automáticamente", - "editor_crashed_title": "El editor de texto ha dejado de responder", - "editor_crashed_content": "Su contenido ha sido recuperado con éxito, pero puede que algunos de sus cambios más recientes no se hayan guardado.", - "editor_crashed_details_button": "Ver más detalles...", - "editor_crashed_details_intro": "Si experimenta este error varias veces, considere informarlo en GitHub adjuntando la siguiente información.", - "editor_crashed_details_title": "Información técnica", - "keeps-crashing": "El componente de edición sigue fallando. Por favor, intente reiniciar Trilium. Si el problema persiste, considere crear un informe de fallos." - }, - "empty": { - "open_note_instruction": "Abra una nota escribiendo el título de la nota en la entrada a continuación o elija una nota en el árbol.", - "search_placeholder": "buscar una nota por su nombre", - "enter_workspace": "Ingresar al espacio de trabajo {{title}}" - }, - "file": { - "file_preview_not_available": "La vista previa del archivo no está disponible para este formato de archivo.", - "too_big": "La vista previa solo muestra los primeros {{maxNumChars}} caracteres del archivo por razones de rendimiento. Descargue el archivo y ábralo externamente para poder ver todo el contenido." - }, - "protected_session": { - "enter_password_instruction": "Para mostrar una nota protegida es necesario ingresar su contraseña:", - "start_session_button": "Iniciar sesión protegida", - "started": "La sesión protegida ha iniciado.", - "wrong_password": "Contraseña incorrecta.", - "protecting-finished-successfully": "La protección finalizó exitosamente.", - "unprotecting-finished-successfully": "La desprotección finalizó exitosamente.", - "protecting-in-progress": "Protección en progreso: {{count}}", - "unprotecting-in-progress-count": "Desprotección en progreso: {{count}}", - "protecting-title": "Estado de protección", - "unprotecting-title": "Estado de desprotección" - }, - "relation_map": { - "remove_note": "Quitar nota", - "edit_title": "Editar título", - "rename_note": "Cambiar nombre de nota", - "enter_new_title": "Ingrese el nuevo título de la nota:", - "remove_relation": "Eliminar relación", - "confirm_remove_relation": "¿Estás seguro de que deseas eliminar la relación?", - "specify_new_relation_name": "Especifique el nuevo nombre de la relación (caracteres permitidos: alfanuméricos, dos puntos y guión bajo):", - "connection_exists": "La conexión '{{name}}' entre estas notas ya existe.", - "start_dragging_relations": "Empiece a arrastrar relaciones desde aquí y suéltelas en otra nota.", - "note_not_found": "¡Nota {{noteId}} no encontrada!", - "cannot_match_transform": "No se puede coincidir con la transformación: {{transform}}", - "note_already_in_diagram": "La nota \"{{title}}\" ya está en el diagrama.", - "enter_title_of_new_note": "Ingrese el título de la nueva nota", - "default_new_note_title": "nueva nota", - "click_on_canvas_to_place_new_note": "Haga clic en el lienzo para colocar una nueva nota", - "rename_relation": "Renombrar relación" - }, - "backend_log": { - "refresh": "Refrescar" - }, - "consistency_checks": { - "title": "Comprobación de coherencia", - "find_and_fix_button": "Buscar y solucionar problemas de coherencia", - "finding_and_fixing_message": "Buscando y solucionando problemas de coherencia...", - "issues_fixed_message": "Los problemas de coherencia han sido solucionados.", - "find_and_fix_label": "Buscar y solucionar problemas de coherencia", - "find_and_fix_description": "Escanear y reparar automáticamente cualquier problema de consistencia de datos en la base de datos." - }, - "database_anonymization": { - "title": "Anonimización de bases de datos", - "full_anonymization": "Anonimización total", - "full_anonymization_description": "Crea una copia de la base de datos con todo el contenido eliminado, dejando solo la estructura y algunos metadatos no confidenciales. Seguro para compartirla en línea con fines de depuración de problemas.", - "save_fully_anonymized_database": "Guarde la base de datos completamente anónima", - "light_anonymization": "Anonimización ligera", - "light_anonymization_description": "Crea una copia con el contenido de las notas eliminado, excepto los títulos, atributos y scripts/widgets personalizados que permanecerán. Esto proporciona más contexto para el depurado.", - "choose_anonymization": "Puede decidir usted mismo si desea proporcionar una base de datos total o ligeramente anónima. Incluso una base de datos totalmente anónima es muy útil; sin embargo, en algunos casos, una base de datos ligeramente anónima puede acelerar el proceso de identificación y corrección de errores.", - "save_lightly_anonymized_database": "Guarde una base de datos ligeramente anónima", - "existing_anonymized_databases": "Bases de datos anónimas existentes", - "creating_fully_anonymized_database": "Creando una base de datos totalmente anónima...", - "creating_lightly_anonymized_database": "Creando una base de datos ligeramente anónima...", - "error_creating_anonymized_database": "No se pudo crear una base de datos anónima; consulte los registros de backend para obtener más detalles", - "successfully_created_fully_anonymized_database": "Se creó una base de datos completamente anónima en {{anonymizedFilePath}}", - "successfully_created_lightly_anonymized_database": "Se creó una base de datos ligeramente anónima en {{anonymizedFilePath}}", - "no_anonymized_database_yet": "Aún no hay base de datos anónima.", - "description": "Crear una copia anónima de su base de datos para compartir con los desarrolladores cuando depuren problemas, sin exponer datos personales." - }, - "database_integrity_check": { - "title": "Verificación de integridad de la base de datos", - "check_button": "Verificar la integridad de la base de datos", - "checking_integrity": "Comprobando la integridad de la base de datos...", - "integrity_check_succeeded": "La verificación de integridad fue exitosa; no se encontraron problemas.", - "integrity_check_failed": "La verificación de integridad falló: {{results}}", - "check_integrity_label": "Verificar la integridad de la base de datos", - "check_integrity_description": "Verifcar que la base de datos no está dañada en el nivel SQLite." - }, - "sync": { - "title": "Sincronizar", - "force_full_sync_button": "Forzar sincronización completa", - "fill_entity_changes_button": "Llenar registros de cambios de entidad", - "full_sync_triggered": "Sincronización completa activada", - "filling_entity_changes": "Rellenar filas de cambios de entidad...", - "sync_rows_filled_successfully": "Sincronizar filas completadas correctamente", - "finished-successfully": "La sincronización finalizó exitosamente.", - "failed": "La sincronización falló: {{message}}", - "force_full_sync_label": "Forzar sincronización completa", - "force_full_sync_description": "Activa una sincronización completa con el servidor de sincronización, resubiendo todos los cambios.", - "fill_entity_changes_label": "Llenar cambios de entidad", - "fill_entity_changes_description": "Reconstruir récords de cambio de entidad. Uso esto si la sincronización pierde algunos cambios." - }, - "vacuum_database": { - "title": "Limpiar base de datos", - "description": "Esto reconstruirá la base de datos, lo que normalmente dará como resultado un archivo de base de datos más pequeño. En realidad, no se cambiará ningún dato.", - "button_text": "Limpiar base de datos", - "vacuuming_database": "Limpiando base de datos...", - "database_vacuumed": "La base de datos ha sido limpiada", - "vacuum_label": "Limpiar base de datos", - "vacuum_description": "Reconstruir la base de datos para reducir el tamaño de archivo. No se cambiarán datos." - }, - "fonts": { - "theme_defined": "Tema definido", - "fonts": "Fuentes", - "main_font": "Fuente principal", - "font_family": "Familia de fuentes", - "size": "Tamaño", - "note_tree_font": "Fuente del árbol de notas", - "note_detail_font": "Fuente de detalle de nota", - "monospace_font": "Fuente Monospace (código)", - "not_all_fonts_available": "Es posible que no todas las fuentes enumeradas estén disponibles en su sistema", - "generic-fonts": "Fuentes genéricas", - "sans-serif-system-fonts": "Fuentes Sans-serif del sistema", - "serif-system-fonts": "Fuentes Serif del sistema", - "monospace-system-fonts": "Fuentes Monoespaciadas del sistema", - "handwriting-system-fonts": "Fuentes a mano alzada del sistema", - "serif": "Serif", - "sans-serif": "Sans Serif", - "monospace": "Monoespaciada", - "system-default": "Predeterminada del sistema", - "custom_fonts": "Utilizar fuentes personalizadas", - "preview": "Vista previa", - "monospace_font_description": "Utilizado para notas de código y bloques de código", - "size_relative_to_general": "El tamaño es relativo al tamaño de la fuente general", - "apply_changes": "Recargar para aplicar cambios" - }, - "max_content_width": { - "title": "Ancho del contenido", - "default_description": "Trilium limita de forma predeterminada el ancho máximo del contenido para mejorar la legibilidad de ventanas maximizadas en pantallas anchas.", - "max_width_label": "Ancho máximo del contenido en píxeles", - "max_width_unit": "píxeles", - "centerContent": "Mantener el contenido centrado" - }, - "native_title_bar": { - "title": "Barra de título nativa (requiere reiniciar la aplicación)", - "enabled": "activado", - "disabled": "desactivado" - }, - "ribbon": { - "widgets": "Widgets de cinta", - "promoted_attributes_message": "La pestaña de la cinta Atributos promovidos se abrirá automáticamente si los atributos promovidos están presentes en la nota", - "edited_notes_message": "La pestaña de la cinta Notas editadas se abrirá automáticamente en las notas del día" - }, - "theme": { - "title": "Tema", - "theme_label": "Tema", - "override_theme_fonts_label": "Sobreescribir fuentes de tema", - "triliumnext": "Trilium (Sigue el esquema de color del sistema)", - "triliumnext-light": "Trilium (Claro)", - "triliumnext-dark": "Trilium (Oscuro)", - "layout": "Disposición", - "layout-vertical-title": "Vertical", - "layout-horizontal-title": "Horizontal", - "layout-vertical-description": "la barra del lanzador está en la izquierda (por defecto)", - "layout-horizontal-description": "la barra de lanzamiento está debajo de la barra de pestañas, la barra de pestañas ahora tiene ancho completo.", - "auto_theme": "Heredado (Sigue el esquema de colores del sistema)", - "light_theme": "Heredado (Claro)", - "dark_theme": "Heredado (Oscuro)", - "modern_themes": "Moderno", - "legacy_themes": "Heredado", - "custom_themes": "Personalizado" - }, - "zoom_factor": { - "title": "Factor de zoom (solo versión de escritorio)", - "description": "El zoom también se puede controlar con los atajos CTRL+- y CTRL+=." - }, - "code_auto_read_only_size": { - "title": "Tamaño automático de solo lectura", - "description": "El tamaño de nota de solo lectura automático es el tamaño después del cual las notas se mostrarán en modo de solo lectura (por razones de rendimiento).", - "label": "Tamaño automático de solo lectura (notas de código)", - "unit": "caracteres" - }, - "code-editor-options": { - "title": "Editor", - "tab_width": "Ancho de tabulador", - "tab_width_unit": "espacios" - }, - "code_mime_types": { - "title": "Tipos MIME disponibles en el menú desplegable", - "tooltip_syntax_highlighting": "Resaltado de sintaxis", - "tooltip_code_block_syntax": "Bloques de código en Notas de texto", - "tooltip_code_note_syntax": "Notas de código" - }, - "vim_key_bindings": { - "use_vim_keybindings_in_code_notes": "Combinaciones de teclas Vim", - "enable_vim_keybindings": "Habilitar los atajos de teclas de Vim en la notas de código (no es modo ex)" - }, - "wrap_lines": { - "wrap_lines_in_code_notes": "Ajustar líneas en notas de código", - "enable_line_wrap": "Habilitar ajuste de línea (es posible que el cambio requiera una recarga de interfaz para que surta efecto)" - }, - "images": { - "images_section_title": "Imágenes", - "download_images_automatically": "Descargar imágenes automáticamente", - "download_images_description": "El HTML pegado puede contener referencias a imágenes en línea; Trilium encontrará esas referencias y descargará las imágenes para que estén disponibles sin conexión.", - "enable_image_compression": "Habilitar la compresión de imágenes", - "max_image_dimensions": "Dimensiones máximas de imagen", - "max_image_dimensions_unit": "píxeles", - "jpeg_quality_description": "Se recomienda un rango 50-85. Valores más pequeños reducen el tamaño del archivo, valores más altos preservan los detalles.", - "enable_image_compression_description": "Comprimir y ajustar el tamaño de las imágenes cuando son subidas o pegadas.", - "max_image_dimensions_description": "Las imágenes que excedan el límite de tamaño serán ajustadas automáticamente.", - "jpeg_quality": "Calidad JPEG", - "ocr_section_title": "Extracción de texto (OCR)", - "ocr_related_content_languages": "Idiomas de contenido (utilizados para la extracción de texto)", - "ocr_auto_process": "Procesar automáticamente nuevos archivos", - "ocr_auto_process_description": "Extraer automáticamente texto de archivos recién cargados o pegados.", - "ocr_min_confidence": "Confianza mínima", - "ocr_confidence_description": "Sólo extraer texto por encima de este umbral de confianza. Los valores inferiores incluyen más texto pero pueden ser menos exactos.", - "batch_ocr_title": "Procesar archivos existentes", - "batch_ocr_description": "Extraer texto de todas las imágenes, PDFs y documentos de Office existentes en sus notas. Esto puede tomar algún tiempo dependiendo del número de archivos.", - "batch_ocr_start": "Iniciar procesamiento por lotes", - "batch_ocr_starting": "Iniciando procesamiento por lotes...", - "batch_ocr_progress": "Procesando {{processed}} de {{total}} archivos...", - "batch_ocr_completed": "¡Procesamiento por lotes completado! Se procesaron {{processed}} archivos." - }, - "attachment_erasure_timeout": { - "attachment_erasure_timeout": "Tiempo de espera para borrar archivos adjuntos", - "erase_attachments_after": "Borrar archivos adjuntos después de", - "manual_erasing_description": "Activar el borrado manualmente, ignorando el tiempo de espera definido anteriormente.", - "erase_unused_attachments_now": "Borrar ahora los archivos adjuntos no utilizados en la nota", - "unused_attachments_erased": "Los archivos adjuntos no utilizados se han eliminado." - }, - "network_connections": { - "network_connections_title": "Conexiones de red", - "check_for_updates": "Buscar actualizaciones automáticamente" - }, - "note_erasure_timeout": { - "note_erasure_timeout_title": "Tiempo de espera de borrado de notas", - "erase_notes_after": "Borrar notas después de", - "manual_erasing_description": "Activar el borrado manualmente, ignorando el tiempo de espera definido anteriormente.", - "erase_deleted_notes_now": "Borrar notas eliminadas ahora", - "deleted_notes_erased": "Las notas eliminadas han sido borradas." - }, - "revisions_snapshot_interval": { - "note_revisions_snapshot_interval_title": "Intervalo de instantáneas de revisiones de notas", - "note_revisions_snapshot_description": "El intervalo de tiempo de la instantánea de revisión de nota es el tiempo después de lo cual se creará una nueva revisión para la nota. Ver wiki para obtener más información.", - "snapshot_time_interval_label": "Intervalo de la instantánea" - }, - "revisions_snapshot_limit": { - "note_revisions_snapshot_limit_title": "Límite de respaldos de revisiones de nota", - "note_revisions_snapshot_limit_description": "El límite de número de respaldos de revisiones de notas se refiere al número máximo de revisiones que pueden guardarse para cada nota. Donde -1 significa sin límite, 0 significa borrar todas las revisiones. Puede establecer el máximo de revisiones para una sola nota a través de la etiqueta #versioningLimit.", - "snapshot_number_limit_label": "Revisiones máximas", - "snapshot_number_limit_unit": "respaldos", - "erase_excess_revision_snapshots": "Eliminar el exceso de respaldos de revisiones ahora", - "erase_excess_revision_snapshots_prompt": "El exceso de respaldos de revisiones han sido eliminadas." - }, - "search_engine": { - "title": "Motor de búsqueda", - "custom_search_engine_info": "Utilizado al buscar la web para el texto seleccionado. Si no está configurado, DuckDuckGo será utilizado.", - "predefined_templates_label": "Plantillas de motor de búsqueda predefinidas", - "bing": "Bing", - "baidu": "Baidu", - "duckduckgo": "DuckDuckGo", - "google": "Google", - "custom_name_label": "Nombre del motor de búsqueda personalizado", - "custom_name_placeholder": "Personalizar el nombre del motor de búsqueda", - "custom_url_label": "La URL del motor de búsqueda personalizado debe incluir {keyword} como marcador de posición para el término de búsqueda.", - "custom_url_placeholder": "Personalizar la URL del motor de búsqueda", - "save_button": "Guardar" - }, - "tray": { - "title": "Bandeja de sistema", - "enable_tray": "Habilitar bandeja (es necesario reiniciar Trilium para que este cambio surta efecto)" - }, - "heading_style": { - "title": "Estilo de título", - "plain": "Plano", - "underline": "Subrayar", - "markdown": "Estilo Markdown" - }, - "highlights_list": { - "title": "Lista de puntos destacados", - "description": "Puede personalizar la lista de puntos destacados que se muestra en el panel derecho:", - "bold": "Texto en negrita", - "italic": "Texto en cursiva", - "underline": "Texto subrayado", - "color": "Texto con color", - "bg_color": "Texto con color de fondo", - "visibility_title": "Visibilidad de la lista de puntos destacados", - "visibility_description": "Puede ocultar el widget de puntos destacados por nota agregando la etiqueta #hideHighlightWidget.", - "shortcut_info": "Puede configurar un método abreviado de teclado para alternar rápidamente el panel derecho (incluidos los puntos destacados) en Opciones -> Atajos (nombre 'toggleRightPane')." - }, - "table_of_contents": { - "title": "Tabla de contenido", - "description": "La tabla de contenido aparecerá en las notas de texto cuando la nota tenga más de un número definido de títulos. Puede personalizar este número:", - "unit": "títulos", - "disable_info": "También puede utilizar esta opción para desactivar la TDC (TOC) de forma efectiva estableciendo un número muy alto.", - "shortcut_info": "Puede configurar un atajo de teclado para alternar rápidamente el panel derecho (incluido el TDC) en Opciones -> Atajos (nombre 'toggleRightPane')." - }, - "text_auto_read_only_size": { - "title": "Tamaño para modo de solo lectura automático", - "description": "El tamaño de nota de solo lectura automático es el tamaño después del cual las notas se mostrarán en modo de solo lectura (por razones de rendimiento).", - "label": "Tamaño para modo de solo lectura automático (notas de texto)", - "unit": "caracteres" - }, - "custom_date_time_format": { - "title": "Formato de fecha/hora personalizada", - "description": "Personalizar el formado de fecha y la hora insertada vía o la barra de herramientas. Véa la documentación de Day.js para más tokens de formato disponibles.", - "format_string": "Dar formato a cadena", - "formatted_time": "Fecha/hora personalizada" - }, - "i18n": { - "title": "Localización", - "language": "Idioma", - "first-day-of-the-week": "Primer día de la semana", - "sunday": "Domingo", - "monday": "Lunes", - "first-week-of-the-year": "Primer semana del año", - "first-week-contains-first-day": "Primer semana que contiene al primer día del año", - "first-week-contains-first-thursday": "Primer semana que contiene al primer jueves del año", - "first-week-has-minimum-days": "Primer semana que contiene un mínimo de días", - "min-days-in-first-week": "Días mínimos en la primer semana", - "first-week-warning": "Cambiar las opciones de primer semana puede causar duplicados con las Notas Semanales existentes y las Notas Semanales existentes no serán actualizadas respectivamente.", - "formatting-locale": "Fecha y formato de número", - "tuesday": "Martes", - "wednesday": "Miércoles", - "thursday": "Jueves", - "friday": "Viernes", - "saturday": "Sábado", - "formatting-locale-auto": "Basado en el idioma de la aplicación" - }, - "backup": { - "automatic_backup": "Copia de seguridad automática", - "automatic_backup_description": "Trilium puede realizar copias de seguridad de la base de datos automáticamente:", - "enable_daily_backup": "Habilitar copia de seguridad diaria", - "enable_weekly_backup": "Habilitar copia de seguridad semanal", - "enable_monthly_backup": "Habilitar copia de seguridad mensual", - "backup_recommendation": "Se recomienda mantener la copia de seguridad activada, pero esto puede ralentizar el inicio de la aplicación con bases de datos grandes y/o dispositivos de almacenamiento lentos.", - "backup_now": "Realizar copia de seguridad ahora", - "backup_database_now": "Realizar copia de seguridad de la base de datos ahora", - "existing_backups": "Copias de seguridad existentes", - "date-and-time": "Fecha y hora", - "path": "Ruta", - "database_backed_up_to": "Se ha realizado una copia de seguridad de la base de datos en {{backupFilePath}}", - "no_backup_yet": "no hay copia de seguridad todavía", - "download": "Descargar" - }, - "etapi": { - "title": "ETAPI", - "description": "ETAPI es una REST API que se utiliza para acceder a la instancia de Trilium mediante programación, sin interfaz de usuario.", - "create_token": "Crear nuevo token ETAPI", - "existing_tokens": "Tokens existentes", - "no_tokens_yet": "Aún no hay tokens. Dé clic en el botón de arriba para crear uno.", - "token_name": "Nombre del token", - "created": "Creado", - "actions": "Acciones", - "new_token_title": "Nuevo token ETAPI", - "new_token_message": "Por favor ingresa el nombre del nuevo token", - "default_token_name": "nuevo token", - "error_empty_name": "El nombre del token no puede estar vacío", - "token_created_title": "Token ETAPI creado", - "token_created_message": "Copiar el token creado en el portapapeles. Trilium almacena el token con hash y esta es la última vez que lo ve.", - "rename_token": "Renombrar este token", - "delete_token": "Eliminar/Desactivar este token", - "rename_token_title": "Renombrar token", - "rename_token_message": "Por favor ingresa el nombre del nuevo token", - "delete_token_confirmation": "¿Está seguro de que desea eliminar el token ETAPI \"{{name}}\"?" - }, - "options_widget": { - "options_status": "Estado de las opciones", - "options_change_saved": "Se han guardado los cambios de las opciones." - }, - "password": { - "heading": "Contraseña", - "alert_message": "Tenga cuidado de recordar su nueva contraseña. La contraseña se utiliza para iniciar sesión en la interfaz web y cifrar las notas protegidas. Si olvida su contraseña, todas sus notas protegidas se perderán para siempre.", - "reset_link": "Dé clic aquí para restablecerla.", - "old_password": "Contraseña anterior", - "new_password": "Nueva contraseña", - "new_password_confirmation": "Confirmación de nueva contraseña", - "change_password": "Cambiar contraseña", - "protected_session_timeout": "Tiempo de espera de sesión protegida", - "protected_session_timeout_description": "El tiempo de espera de la sesión protegida es el período de tiempo después del cual la sesión protegida se borra de la memoria del navegador. Esto se mide desde la última interacción con notas protegidas. Ver", - "wiki": "wiki", - "for_more_info": "para más información.", - "protected_session_timeout_label": "Cerrar sesión automáticamente después de", - "reset_confirmation": "Al restablecer la contraseña, perderá para siempre el acceso a todas sus notas protegidas existentes. ¿Realmente quieres restablecer la contraseña?", - "reset_success_message": "La contraseña ha sido restablecida. Por favor establezca una nueva contraseña", - "change_password_heading": "Cambiar contraseña", - "set_password_heading": "Establecer contraseña", - "set_password": "Establecer contraseña", - "password_mismatch": "Las nuevas contraseñas no son las mismas.", - "password_changed_success": "La contraseña ha sido cambiada. Trilium se recargará después de presionar Aceptar." - }, - "multi_factor_authentication": { - "title": "Autenticación Multi-Factor", - "description": "La autenticación multifactor (MFA) agrega una capa adicional de seguridad a su cuenta. En lugar de solo ingresar una contraseña para iniciar sesión, MFA requiere que proporcione una o más pruebas adicionales para verificar su identidad. De esta manera, incluso si alguien se apodera de su contraseña, aún no puede acceder a su cuenta sin la segunda pieza de información. Es como agregar una cerradura adicional a su puerta, lo que hace que sea mucho más difícil para cualquier otra persona entrar.

Por favor siga las instrucciones a continuación para habilitar MFA. Si no lo configura correctamente, el inicio de sesión volverá a solo contraseña.", - "mfa_enabled": "Habilitar la autenticación multifactor", - "mfa_method": "Método MFA", - "electron_disabled": "Actualmente la autenticación multifactor no está soportada en la compilación de escritorio.", - "totp_title": "Contraseña de un solo uso basada en el tiempo (TOTP)", - "totp_description": "TOTP (contraseña de un solo uso basada en el tiempo) es una característica de seguridad que genera un código temporal único que cambia cada 30 segundos. Utiliza este código, junto con su contraseña para iniciar sesión en su cuenta, lo que hace que sea mucho más difícil para cualquier otra persona acceder a ella.", - "totp_secret_title": "Generar secreto TOTP", - "totp_secret_generate": "Generar secreto TOTP", - "totp_secret_regenerate": "Regenerar secreto TOTP", - "no_totp_secret_warning": "Para habilitar TOTP, primero debe de generar un secreto TOTP.", - "totp_secret_description_warning": "Después de generar un nuevo secreto TOTP, le será requerido que inicie sesión otra vez con el nuevo secreto TOTP.", - "totp_secret_generated": "Secreto TOTP generado", - "totp_secret_warning": "Por favor guarde el secreto generado en una ubicación segura. No será mostrado de nuevo.", - "totp_secret_regenerate_confirm": "¿Está seguro que desea regenerar el secreto TOTP? Esto va a invalidar el secreto TOTP previo y todos los códigos de recuperación existentes.", - "recovery_keys_title": "Claves de recuperación para un solo inicio de sesión", - "recovery_keys_description": "Las claves de recuperación para un solo inicio de sesión son usadas para iniciar sesión incluso cuando no puede acceder a los códigos de su autentificador.", - "recovery_keys_description_warning": "Las claves de recuperación no son mostrada de nuevo después de dejar esta página, manténgalas en un lugar seguro.
Después de que una clave de recuperación es utilizada ya no puede utilizarse de nuevo.", - "recovery_keys_error": "Error al generar códigos de recuperación", - "recovery_keys_no_key_set": "No hay códigos de recuperación establecidos", - "recovery_keys_generate": "Generar códigos de recuperación", - "recovery_keys_regenerate": "Regenerar códigos de recuperación", - "recovery_keys_used": "Usado: {{date}}", - "recovery_keys_unused": "El código de recuperación {{index}} está sin usar", - "oauth_title": "OAuth/OpenID", - "oauth_description": "OpenID es un método estandarizado que permite iniciar sesión en sitios web usando una cuenta de otro servicio, como Google, para verificar tu identidad. El emisor predeterminado es Google, pero se puede cambiar a cualquier otro proveedor de OpenID. Consulta aquí para más información. Sigue estas instrucciones para configurar un servicio OpenID a través de Google.", - "oauth_description_warning": "Para habilitar OAuth/OpenID, necesita establecer la URL base de OAuth/OpenID, ID de cliente y secreto de cliente en el archivo config.ini y reiniciar la aplicación. Si desea establecerlas desde variables de ambiente, por favor establezca TRILIUM_OAUTH_BASE_URL, TRILIUM_OAUTH_CLIENT_ID y TRILIUM_OAUTH_CLIENT_SECRET.", - "oauth_missing_vars": "Ajustes faltantes: {{-variables}}", - "oauth_user_account": "Cuenta de usuario: ", - "oauth_user_email": "Correo electrónico de usuario: ", - "oauth_user_not_logged_in": "¡No ha iniciado sesión!" - }, - "shortcuts": { - "keyboard_shortcuts": "Atajos de teclado", - "multiple_shortcuts": "Varios atajos para la misma acción se pueden separar mediante comas.", - "electron_documentation": "Consulte la documentación de Electron para los modificadores y códigos de tecla disponibles.", - "type_text_to_filter": "Escriba texto para filtrar los accesos directos...", - "action_name": "Nombre de la acción", - "shortcuts": "Atajos", - "default_shortcuts": "Atajos predeterminados", - "description": "Descripción", - "reload_app": "Vuelva a cargar la aplicación para aplicar los cambios", - "set_all_to_default": "Establecer todos los accesos directos al valor predeterminado", - "confirm_reset": "¿Realmente desea restablecer todos los atajos de teclado a sus valores predeterminados?", - "no_results": "No se encontraron atajos que coincidan con '{{filter}} '" - }, - "spellcheck": { - "title": "Revisión ortográfica", - "description": "Estas opciones se aplican sólo para compilaciones de escritorio; los navegadores utilizarán su corrector ortográfico nativo.", - "enable": "Habilitar corrector ortográfico", - "language_code_label": "Código(s) de idioma", - "restart-required": "Los cambios en las opciones de corrección ortográfica entrarán en vigor después del reinicio de la aplicación." - }, - "sync_2": { - "config_title": "Configuración de sincronización", - "server_address": "Dirección de la instancia del servidor", - "timeout": "Tiempo de espera de sincronización (milisegundos)", - "proxy_label": "Sincronizar servidor proxy (opcional)", - "save": "Guardar", - "help": "Ayuda", - "test_title": "Prueba de sincronización", - "test_description": "Esto probará la conexión y el protocolo de enlace con el servidor de sincronización. Si el servidor de sincronización no está inicializado, esto lo configurará para sincronizarse con el documento local.", - "test_button": "Prueba de sincronización", - "handshake_failed": "Error en el protocolo de enlace del servidor de sincronización, error: {{message}}" - }, - "api_log": { - "close": "Cerrar" - }, - "attachment_detail_2": { - "will_be_deleted_in": "Este archivo adjunto se eliminará automáticamente en {{time}}", - "will_be_deleted_soon": "Este archivo adjunto se eliminará automáticamente pronto", - "deletion_reason": ", porque el archivo adjunto no está vinculado en el contenido de la nota. Para evitar la eliminación, vuelva a agregar el enlace del archivo adjunto al contenido o convierta el archivo adjunto en una nota.", - "role_and_size": "Rol: {{role}}, tamaño: {{size}}, MIME: {{- mimeType}}", - "link_copied": "Enlace del archivo adjunto copiado al portapapeles.", - "unrecognized_role": "Rol de archivo adjunto no reconocido '{{role}}'." - }, - "bookmark_switch": { - "bookmark": "Marcador", - "bookmark_this_note": "Agregar esta nota a marcadores en el panel lateral izquierdo", - "remove_bookmark": "Eliminar marcador" - }, - "editability_select": { - "auto": "Automático", - "read_only": "Sólo lectura", - "always_editable": "Siempre editable", - "note_is_editable": "La nota es editable si no es muy grande.", - "note_is_read_only": "La nota es de solo lectura, pero se puede editar con un clic en un botón.", - "note_is_always_editable": "La nota siempre es editable, independientemente de su tamaño." - }, - "note-map": { - "button-link-map": "Mapa de Enlaces", - "button-tree-map": "Mapa de Árbol" - }, - "tree-context-menu": { - "open-in-a-new-tab": "Abrir en nueva pestaña", - "open-in-a-new-split": "Abrir en nueva división", - "insert-note-after": "Insertar nota contigua", - "insert-child-note": "Insertar subnota", - "delete": "Eliminar", - "search-in-subtree": "Buscar en subárbol", - "hoist-note": "Anclar nota", - "unhoist-note": "Desanclar nota", - "edit-branch-prefix": "Editar prefijo de rama", - "advanced": "Avanzado", - "expand-subtree": "Expandir subárbol", - "collapse-subtree": "Colapsar subárbol", - "sort-by": "Ordenar por...", - "recent-changes-in-subtree": "Cambios recientes en subárbol", - "convert-to-attachment": "Convertir en adjunto", - "copy-note-path-to-clipboard": "Copiar ruta de nota al portapapeles", - "protect-subtree": "Proteger subárbol", - "unprotect-subtree": "Desproteger subárbol", - "copy-clone": "Copiar / clonar", - "clone-to": "Clonar en...", - "cut": "Cortar", - "move-to": "Mover a...", - "paste-into": "Pegar en", - "paste-after": "Pegar después de", - "duplicate": "Duplicar", - "export": "Exportar", - "import-into-note": "Importar a nota", - "apply-bulk-actions": "Aplicar acciones en lote", - "converted-to-attachments": "{{count}} notas han sido convertidas en archivos adjuntos.", - "convert-to-attachment-confirm": "¿Está seguro que desea convertir las notas seleccionadas en archivos adjuntos de sus notas padres? Esta operación solo aplica a notas de Imagen, otras notas serán omitidas.", - "open-in-popup": "Edición rápida", - "archive": "Archivar", - "unarchive": "Desarchivar", - "open-in-a-new-window": "Abrir en una nueva ventana", - "hide-subtree": "Ocultar subárbol", - "show-subtree": "Mostrar subárbol" - }, - "shared_info": { - "shared_publicly": "Esta nota está compartida públicamente en {{- link}}.", - "shared_locally": "Esta nota está compartida localmente en {{- link}}.", - "help_link": "Para obtener ayuda visite wiki." - }, - "note_types": { - "text": "Texto", - "code": "Código", - "saved-search": "Búsqueda Guardada", - "relation-map": "Mapa de Relaciones", - "note-map": "Mapa de Notas", - "render-note": "Nota de Renderizado", - "mermaid-diagram": "Diagrama Mermaid", - "canvas": "Lienzo", - "web-view": "Vista Web", - "mind-map": "Mapa Mental", - "file": "Archivo", - "image": "Imagen", - "launcher": "Lanzador", - "doc": "Doc", - "widget": "Widget", - "confirm-change": "No es recomendado cambiar el tipo de nota cuando el contenido de la nota no está vacío. ¿Desea continuar de cualquier manera?", - "geo-map": "Mapa Geo", - "beta-feature": "Beta", - "ai-chat": "Chat de IA", - "task-list": "Lista de tareas", - "book": "Colección", - "new-feature": "Nuevo", - "collections": "Colecciones", - "spreadsheet": "Hoja de cálculo" - }, - "protect_note": { - "toggle-on": "Proteger la nota", - "toggle-off": "Desproteger la nota", - "toggle-on-hint": "La nota no está protegida, dé clic para protegerla", - "toggle-off-hint": "La nota está protegida, dé clic para desprotegerla" - }, - "shared_switch": { - "shared": "Compartida", - "toggle-on-title": "Compartir la nota", - "toggle-off-title": "Descompartir la nota", - "shared-branch": "Esta nota sólo existe como una nota compartida, si la deja de compartir será eliminada. ¿Quiere continuar y eliminar esta nota?", - "inherited": "No puede dejar de compartir la nota aquí porque es compartida a través de la herencia de un ancestro." - }, - "template_switch": { - "template": "Plantilla", - "toggle-on-hint": "Hacer de la nota una plantilla", - "toggle-off-hint": "Eliminar la nota como una plantilla" - }, - "open-help-page": "Abrir página de ayuda", - "find": { - "case_sensitive": "Distingue entre mayúsculas y minúsculas", - "match_words": "Coincidir palabras", - "find_placeholder": "Encontrar en texto...", - "replace_placeholder": "Reemplazar con...", - "replace": "Reemplazar", - "replace_all": "Reemplazar todo" - }, - "highlights_list_2": { - "title": "Lista de destacados", - "options": "Opciones", - "title_with_count_one": "{{count}} punto destacado", - "title_with_count_many": "{{count}} puntos destacados", - "title_with_count_other": "{{count}} puntos destacados", - "modal_title": "Configurar la lista de puntos destacados", - "menu_configure": "Configurar la lista de puntos destacados...", - "no_highlights": "Ningún punto destacado encontrado." - }, - "quick-search": { - "placeholder": "Búsqueda rápida", - "searching": "Buscando...", - "no-results": "No se encontraron resultados", - "more-results": "... y {{number}} resultados más.", - "show-in-full-search": "Mostrar en búsqueda completa" - }, - "note_tree": { - "collapse-title": "Colapsar árbol de nota", - "scroll-active-title": "Desplazarse a nota activa", - "tree-settings-title": "Ajustes de árbol", - "hide-archived-notes": "Ocultar notas archivadas", - "automatically-collapse-notes": "Colapsar notas automaticamente", - "automatically-collapse-notes-title": "Las notas serán colapsadas después de un periodo de inactividad para despejar el árbol.", - "save-changes": "Guardar y aplicar cambios", - "auto-collapsing-notes-after-inactivity": "Colapsando notas automáticamente después de inactividad...", - "saved-search-note-refreshed": "La nota de búsqueda guardada fue recargada.", - "hoist-this-note-workspace": "Anclar esta nota (espacio de trabajo)", - "refresh-saved-search-results": "Refrescar resultados de búsqueda guardados", - "create-child-note": "Crear subnota", - "unhoist": "Desanclar", - "toggle-sidebar": "Alternar barra lateral", - "dropping-not-allowed": "No está permitido soltar notas en esta ubicación.", - "clone-indicator-tooltip": "Esta nota tiene {{- count}} padres: {{- parents}}", - "clone-indicator-tooltip-single": "Esta nota está clonada (1 padre adicional: {{- parent}})", - "shared-indicator-tooltip": "Esta nota está compartida públicamente", - "shared-indicator-tooltip-with-url": "Esta nota está compartida públicamente en: {{- url}}", - "subtree-hidden-tooltip_one": "{{count}} subnota que está oculta del árbol", - "subtree-hidden-tooltip_many": "{{count}} subnotas que están ocultas del árbol", - "subtree-hidden-tooltip_other": "{{count}} subnotas que están ocultas del árbol", - "subtree-hidden-moved-title": "Agregado a {{title}}", - "subtree-hidden-moved-description-collection": "Esta colección oculta sus subnotas en el árbol.", - "subtree-hidden-moved-description-other": "Las subnotas están ocultas en el árbol para esta nota." - }, - "title_bar_buttons": { - "window-on-top": "Mantener esta ventana en la parte superior" - }, - "note_detail": { - "could_not_find_typewidget": "No se pudo encontrar typeWidget para el tipo '{{type}}'", - "printing": "Impresión en curso...", - "printing_pdf": "Preparando vista preliminar de impresión...", - "print_report_collection_content_one": "{{count}} nota en la colección no se puede imprimir porque no son compatibles o está protegida.", - "print_report_collection_content_many": "{{count}} notas en la colección no se pueden imprimir porque no son compatibles o están protegidas.", - "print_report_collection_content_other": "{{count}} notas en la colección no se pueden imprimir porque no son compatibles o están protegidas.", - "print_report_title": "Imprimir informe", - "print_report_collection_details_button": "Ver detalles", - "print_report_collection_details_ignored_notes": "Notas ignoradas", - "print_report_stack_trace": "Rastreo de pila", - "print_report_error_title": "Fallo al imprimir" - }, - "note_title": { - "placeholder": "escriba el título de la nota aquí...", - "created_on": "Creado en ", - "last_modified": "Modificado en ", - "note_type_switcher_label": "Cambiar de {{type}} a:", - "note_type_switcher_others": "Otro tipo de nota", - "note_type_switcher_templates": "Plantilla", - "note_type_switcher_collection": "Colección", - "edited_notes": "Notas editadas en este día", - "promoted_attributes": "Atributos promovidos" - }, - "search_result": { - "no_notes_found": "No se han encontrado notas para los parámetros de búsqueda dados.", - "search_not_executed": "La búsqueda aún no se ha ejecutado.", - "search_now": "Buscar ahora" - }, - "spacer": { - "configure_launchbar": "Configurar barra de lanzamiento" - }, - "sql_result": { - "no_rows": "No se han devuelto filas para esta consulta", - "not_executed": "La consulta aún no ha sido ejecutada.", - "failed": "La ejecución de la consulta SQL ha fallado", - "statement_result": "Resultado de declaración", - "execute_now": "Ejecutar ahora" - }, - "sql_table_schemas": { - "tables": "Tablas" - }, - "tab_row": { - "close_tab": "Cerrar pestaña", - "add_new_tab": "Agregar nueva pestaña", - "close": "Cerrar", - "close_other_tabs": "Cerrar otras pestañas", - "close_right_tabs": "Cerrar pestañas a la derecha", - "close_all_tabs": "Cerrar todas las pestañas", - "reopen_last_tab": "Reabrir última pestaña cerrada", - "move_tab_to_new_window": "Mover esta pestaña a una nueva ventana", - "copy_tab_to_new_window": "Copiar esta pestaña a una ventana nueva", - "new_tab": "Nueva pestaña" - }, - "toc": { - "table_of_contents": "Tabla de contenido", - "options": "Opciones", - "no_headings": "Sin encabezados." - }, - "watched_file_update_status": { - "file_last_modified": "El archivo ha sido modificado por última vez en .", - "upload_modified_file": "Subir archivo modificado", - "ignore_this_change": "Ignorar este cambio" - }, - "app_context": { - "please_wait_for_save": "Por favor espere algunos segundos a que se termine de guardar, después intente de nuevo." - }, - "note_create": { - "duplicated": "La nota \"{{title}}\" ha sido duplicada." - }, - "image": { - "copied-to-clipboard": "Una referencia a la imagen ha sido copiada al portapapeles. Esta puede ser pegada en cualquier nota de texto.", - "cannot-copy": "No se pudo copiar la referencia de imagen al portapapeles." - }, - "clipboard": { - "cut": "La(s) notas(s) han sido cortadas al portapapeles.", - "copied": "La(s) notas(s) han sido copiadas al portapapeles.", - "copy_failed": "No se puede copiar al portapapeles debido a problemas de permisos.", - "copy_success": "Copiado al portapapeles." - }, - "entrypoints": { - "note-revision-created": "Una revisión de nota ha sido creada.", - "note-executed": "Nota ejecutada.", - "sql-error": "Ocurrió un error al ejecutar la consulta SQL: {{message}}" - }, - "branches": { - "cannot-move-notes-here": "No se pueden mover notas aquí.", - "delete-status": "Estado de eliminación", - "delete-notes-in-progress": "Eliminación de notas en progreso: {{count}}", - "delete-finished-successfully": "La eliminación finalizó exitosamente.", - "undeleting-notes-in-progress": "Recuperación de notas en progreso: {{count}}", - "undeleting-notes-finished-successfully": "La recuperación de notas finalizó exitosamente." - }, - "frontend_script_api": { - "async_warning": "Está pasando una función asíncrona a `api.runOnBackend ()` que probablemente no funcionará como pretendía.\\nO haga la función sincrónica (removiendo la palabra `async`), o use `api.runAsyncOnBackendWithManualTransactionHandling()`.", - "sync_warning": "Estás pasando una función sincrónica a `api.runasynconbackendwithmanualTransactionHandling ()`, \\n while debería usar `api.runonbackend ()` en su lugar." - }, - "ws": { - "sync-check-failed": "¡La comprobación de sincronización falló!", - "consistency-checks-failed": "¡Las comprobaciones de consistencia fallaron! Vea los registros para más detalles.", - "encountered-error": "Error encontrado \"{{message}}\", compruebe la consola.", - "lost-websocket-connection-title": "Se ha perdido la conexión con el servidor", - "lost-websocket-connection-message": "Compruebe la configuración de su proxy inverso (por ejemplo, nginx o Apache) para asegurarse de que las conexiones WebSocket están correctamente permitidas y no están bloqueadas." - }, - "hoisted_note": { - "confirm_unhoisting": "La nota requerida '{{requestedNote}}' está fuera del subárbol de la nota anclada '{{hoistedNote}}' y debe desanclarla para acceder a la nota. ¿Desea proceder con el desanclaje?" - }, - "launcher_context_menu": { - "reset_launcher_confirm": "¿Realmente desea restaurar \"{{title}}\"? Todos los datos / ajustes en esta nota (y sus subnotas) se van a perder y el lanzador regresará a su ubicación original.", - "add-note-launcher": "Agregar un lanzador de nota", - "add-script-launcher": "Agregar un lanzador de script", - "add-custom-widget": "Agregar un widget personalizado", - "add-spacer": "Agregar espaciador", - "delete": "Eliminar ", - "reset": "Restaurar", - "move-to-visible-launchers": "Mover a lanzadores visibles", - "move-to-available-launchers": "Mover a lanzadores disponibles", - "duplicate-launcher": "Duplicar lanzador " - }, - "highlighting": { - "title": "Bloques de código", - "description": "Controla el resaltado de sintaxis para bloques de código dentro de las notas de texto, las notas de código no serán afectadas.", - "color-scheme": "Esquema de color" - }, - "code_block": { - "word_wrapping": "Ajuste de palabras", - "theme_none": "Sin resaltado de sintaxis", - "theme_group_light": "Temas claros", - "theme_group_dark": "Temas oscuros", - "copy_title": "Copiar al portapapeles" - }, - "classic_editor_toolbar": { - "title": "Formato" - }, - "editor": { - "title": "Editor" - }, - "editing": { - "editor_type": { - "label": "Barra de herramientas de formato", - "floating": { - "title": "Flotante", - "description": "las herramientas de edición aparecen cerca del cursor;" - }, - "fixed": { - "title": "Fijo", - "description": "las herramientas de edición aparecen en la pestaña de la cinta \"Formato\")." - }, - "multiline-toolbar": "Mostrar la barra de herramientas en múltiples líneas si no cabe" - } - }, - "electron_context_menu": { - "add-term-to-dictionary": "Agregar \"{{term}}\" al diccionario", - "cut": "Cortar", - "copy": "Copiar", - "copy-as-markdown": "Copiar como markdown", - "copy-link": "Copiar enlace", - "paste": "Pegar", - "paste-as-plain-text": "Pegar como texto plano", - "search_online": "Buscar \"{{term}}\" con {{searchEngine}}", - "search_in_trilium": "Buscar \"{{term}}\" en Trilium" - }, - "image_context_menu": { - "copy_reference_to_clipboard": "Copiar referencia al portapapeles", - "copy_image_to_clipboard": "Copiar imagen al portapapeles" - }, - "link_context_menu": { - "open_note_in_new_tab": "Abrir nota en una pestaña nueva", - "open_note_in_new_split": "Abrir nota en una nueva división", - "open_note_in_new_window": "Abrir nota en una nueva ventana", - "open_note_in_popup": "Edición rápida", - "open_note_in_other_split": "Abrir nota en la otra división" - }, - "electron_integration": { - "desktop-application": "Aplicación de escritorio", - "native-title-bar": "Barra de título nativa", - "native-title-bar-description": "Para Windows y macOS, quitar la barra de título nativa hace que la aplicación se vea más compacta. En Linux, mantener la barra de título nativa hace que se integre mejor con el resto del sistema.", - "background-effects": "Habilitar efectos de fondo", - "background-effects-description": "Agrega un fondo borroso y elegante a las ventanas de la aplicación, creando profundidad y un aspecto moderno. \"Título nativo de la barra\" debe deshabilitarse.", - "restart-app-button": "Reiniciar la aplicación para ver los cambios", - "zoom-factor": "Factor de zoom" - }, - "note_autocomplete": { - "search-for": "Buscar por \"{{term}}\"", - "create-note": "Crear y enlazar subnota \"{{term}}\"", - "insert-external-link": "Insertar enlace externo a \"{{term}}\"", - "clear-text-field": "Limpiar campo de texto", - "show-recent-notes": "Mostrar notas recientes", - "full-text-search": "Búsqueda de texto completo" - }, - "note_tooltip": { - "note-has-been-deleted": "La nota ha sido eliminada.", - "quick-edit": "Edición rápida" - }, - "geo-map": { - "create-child-note-title": "Crear una nueva subnota y agregarla al mapa", - "create-child-note-instruction": "Dé clic en el mapa para crear una nueva nota en esa ubicación o presione Escape para cancelar.", - "unable-to-load-map": "No se puede cargar el mapa.", - "create-child-note-text": "Agregar marcador" - }, - "geo-map-context": { - "open-location": "Abrir ubicación", - "remove-from-map": "Eliminar del mapa", - "add-note": "Agregar un marcador en esta ubicación" - }, - "help-button": { - "title": "Abrir la página de ayuda relevante" - }, - "duration": { - "seconds": "Segundos", - "minutes": "Minutos", - "hours": "Horas", - "days": "Días" - }, - "share": { - "title": "Ajustes de uso compartido", - "redirect_bare_domain": "Redirigir el dominio absoluto a página Compartir", - "redirect_bare_domain_description": "Redirigir usuarios anónimos a la página Compartir en vez de mostrar Inicio de sesión", - "show_login_link": "Mostrar enlace a Inicio de sesión en tema de Compartir", - "show_login_link_description": "Mostrar enlace a Inicio de sesión en el pie de página de Compartir", - "check_share_root": "Comprobar estado de raíz de Compartir", - "share_root_found": "La nota raíz de Compartir '{{noteTitle}}' está lista", - "share_root_not_found": "No se encontró ninguna nota con la etiqueta #shareRoot", - "share_root_not_shared": "La nota '{{noteTitle}}' tiene la etiqueta #shareRoot pero no ha sido compartida" - }, - "time_selector": { - "invalid_input": "El valor de tiempo ingresado no es un número válido.", - "minimum_input": "El valor de tiempo ingresado necesita ser de al menos {{minimumSeconds}} segundos." - }, - "tasks": { - "due": { - "today": "Hoy", - "tomorrow": "Mañana", - "yesterday": "Ayer" - } - }, - "content_widget": { - "unknown_widget": "Widget desconocido para \"{{id}}\"." - }, - "note_language": { - "not_set": "Idioma no establecido", - "configure-languages": "Configurar idiomas...", - "help-on-languages": "Ayuda en idiomas de contenido..." - }, - "content_language": { - "title": "Idiomas de contenido", - "description": "Seleccione uno o más idiomas que deben aparecer en la selección del idioma en la sección Propiedades Básicas de una nota de texto de solo lectura o editable. Esto permitirá características tales como corrección de ortografía o soporte de derecha a izquierda." - }, - "switch_layout_button": { - "title_vertical": "Mover el panel de edición hacia abajo", - "title_horizontal": "Mover el panel de edición a la izquierda" - }, - "toggle_read_only_button": { - "unlock-editing": "Desbloquear la edición", - "lock-editing": "Bloquear la edición" - }, - "png_export_button": { - "button_title": "Exportar diagrama como PNG" - }, - "svg": { - "export_to_png": "El diagrama no pudo ser exportado a PNG.", - "export_to_svg": "El diagrama no pudo ser exportado a SVG." - }, - "code_theme": { - "title": "Apariencia", - "word_wrapping": "Ajuste de palabras", - "color-scheme": "Esquema de color" - }, - "cpu_arch_warning": { - "title": "Por favor descargue la versión ARM64", - "message_macos": "TriliumNext está siendo ejecutado bajo traducción Rosetta 2, lo que significa que está usando la versión Intel (x64) en Apple Silicon Mac. Esto impactará significativamente en el rendimiento y la vida de la batería.", - "message_windows": "TriliumNext está siendo ejecutado bajo emulación, lo que significa que está usando la version Intel (x64) en Windows en un dispositivo ARM. Esto impactará significativamente en el rendimiento y la vida de la batería.", - "recommendation": "Para la mejor experiencia, por favor descargue la versión nativa ARM64 de TriliumNext desde nuestra página de lanzamientos.", - "download_link": "Descargar versión nativa", - "continue_anyway": "Continuar de todas maneras", - "dont_show_again": "No mostrar esta advertencia otra vez" - }, - "book_properties_config": { - "hide-weekends": "Ocultar fines de semana", - "show-scale": "Mostrar escala", - "display-week-numbers": "Mostrar números de semana", - "map-style": "Estilo de mapa", - "max-nesting-depth": "Máxima profundidad de anidamiento:", - "vector_light": "Vector (claro)", - "vector_dark": "Vector (oscuro)", - "raster": "Trama", - "show-labels": "Mostrar nombres de marcadores" - }, - "table_context_menu": { - "delete_row": "Eliminar fila" - }, - "board_view": { - "delete-note": "Eliminar nota...", - "move-to": "Mover a", - "insert-above": "Insertar arriba", - "insert-below": "Insertar abajo", - "delete-column": "Eliminar columna", - "delete-column-confirmation": "¿Seguro que desea eliminar esta columna? El atributo correspondiente también se eliminará de las notas de esta columna.", - "add-column": "Añadir columna", - "new-item": "Nuevo elemento", - "archive-note": "Archivar nota", - "unarchive-note": "Desarchivar nota", - "new-item-placeholder": "Ingresar título de la nota...", - "add-column-placeholder": "Ingresar título de la columna...", - "edit-note-title": "Haga clic para editar el título de la nota", - "edit-column-title": "Haga clic para editar el título de la columna", - "remove-from-board": "Eliminar del tablero", - "column-already-exists": "Esta columna ya existe en el tablero." - }, - "content_renderer": { - "open_externally": "Abrir externamente" - }, - "table_view": { - "new-column": "Nueva columna", - "new-row": "Nueva fila", - "show-hide-columns": "Mostrar/ocultar columnas", - "row-insert-above": "Insertar fila arriba", - "row-insert-below": "Insertar fila debajo", - "sort-column-by": "Ordenar por \"{{title}}\"", - "sort-column-ascending": "Ascendiente", - "sort-column-descending": "Descendiente", - "sort-column-clear": "Quitar ordenación", - "hide-column": "Ocultar columna \"{{title}}\"", - "add-column-to-the-left": "Añadir columna a la izquierda", - "add-column-to-the-right": "Añadir columna a la derecha", - "edit-column": "Editar columna", - "delete_column_confirmation": "¿Seguro que desea eliminar esta columna? Se eliminará el atributo asociado de todas las notas.", - "new-column-label": "Etiqueta", - "new-column-relation": "Relación", - "delete-column": "Eliminar columna", - "row-insert-child": "Insertar subnota" - }, - "editorfeatures": { - "note_completion_enabled": "Activar autocompletado de notas", - "emoji_completion_enabled": "Activar autocompletado de emojis", - "title": "Funciones", - "emoji_completion_description": "Si está habilitado, los emojis pueden fácilmente insertarse en el texto escribiendo `:`, seguido del nombre de un emoji.", - "note_completion_description": "Si está habilitado, los vínculos a notas pueden crearse escribiendo `@` seguido del título de una nota.", - "slash_commands_enabled": "Habilitar comandos de barra", - "slash_commands_description": "Si está habilitado, editar comandos como insertar saltos de línea o títulos, puede alternarse escribiendo `/`." - }, - "command_palette": { - "tree-action-name": "Árbol:{{name}}", - "export_note_title": "Exportar nota", - "export_note_description": "Exportar nota actual", - "show_attachments_title": "Mostrar adjuntos", - "show_attachments_description": "Ver adjuntos de la nota", - "search_notes_title": "Buscar notas", - "search_notes_description": "Abrir búsqueda avanzada", - "search_subtree_title": "Buscar en subárbol", - "search_subtree_description": "Buscar dentro del subárbol actual", - "search_history_title": "Mostrar historial de búsqueda", - "search_history_description": "Ver búsquedas previas", - "configure_launch_bar_title": "Configurar barra de inicio", - "configure_launch_bar_description": "Abrir la configuración de la barra de inicio, para agregar o quitar elementos." - }, - "modal": { - "close": "Cerrar", - "help_title": "Mostrar más información sobre esta pantalla" - }, - "call_to_action": { - "next_theme_title": "Prueba el nuevo tema de Trilium", - "next_theme_message": "Estás usando actualmente el tema heredado. ¿Te gustaría probar el nuevo tema?", - "next_theme_button": "Prueba el nuevo tema", - "background_effects_title": "Los efectos de fondo son ahora estables", - "background_effects_message": "En los dispositivos Windows y macOS, los efectos de fondo ya son estables. Los efectos de fondo añaden un toque de color a la interfaz de usuario difuminando el fondo que hay detrás.", - "background_effects_button": "Activar efectos de fondo", - "dismiss": "Desestimar", - "new_layout_title": "Nuevo diseño", - "new_layout_message": "Hemos introducido un diseño modernizado para Trilium. La cinta se ha eliminado y se ha integrado perfectamente en la interfaz principal, con una nueva barra de estado y secciones ampliables (como los atributos promovidos) que tienen funciones clave.\n\nEl nuevo diseño está habilitado por defecto, y puede ser deshabilitado temporalmente a través de Opciones → Apariencia.", - "new_layout_button": "Más información" - }, - "ui-performance": { - "title": "Rendimiento", - "enable-motion": "Habilitar transiciones y animaciones", - "enable-shadows": "Activar sombras", - "enable-backdrop-effects": "Habilitar efectos de fondo para menús, ventanas emergentes y paneles", - "enable-smooth-scroll": "Habilitar desplazamiento suave", - "app-restart-required": "(es necesario reiniciar la aplicación para que el cambio surta efecto)" - }, - "settings": { - "related_settings": "Configuración relacionada" - }, - "settings_appearance": { - "related_code_blocks": "Esquema de colores para bloques de código en notas de texto", - "related_code_notes": "Esquema de colores para notas de código", - "ui": "Interfaz de usuario", - "ui_old_layout": "Antiguo diseño", - "ui_new_layout": "Nuevo diseño" - }, - "units": { - "percentage": "%" - }, - "pagination": { - "total_notes": "{{count}} notas", - "prev_page": "Página anterior", - "next_page": "Página siguiente" - }, - "presentation_view": { - "edit-slide": "Editar este slide", - "start-presentation": "Iniciar presentación", - "slide-overview": "Alternar vista general de los slides" - }, - "collections": { - "rendering_error": "No se puede mostrar contenido debido a un error." - }, - "read-only-info": { - "read-only-note": "Actualmente, está viendo una nota de solo lectura.", - "auto-read-only-note": "Esta nota se muestra en modo de solo lectura para una carga más rápida.", - "edit-note": "Editar nota" - }, - "calendar_view": { - "delete_note": "Eliminar nota..." - }, - "note-color": { - "clear-color": "Borrar color de nota", - "set-color": "Asignar color de nota", - "set-custom-color": "Asignar color de nota personalizado" - }, - "status_bar": { - "backlinks_one": "{{count}} vínculo de retroceso", - "backlinks_many": "{{count}} vínculos de retroceso", - "backlinks_other": "{{count}} vínculos de retroceso", - "backlinks_title_one": "Ver vínculo de retroceso", - "backlinks_title_many": "Ver vínculos de retroceso", - "backlinks_title_other": "Ver vínculos de retroceso", - "attachments_one": "{{count}} adjunto", - "attachments_many": "{{count}} adjuntos", - "attachments_other": "{{count}} adjuntos", - "attachments_title_one": "Ver adjunto en una nueva pestaña", - "attachments_title_many": "Ver adjuntos en una nueva pestaña", - "attachments_title_other": "Ver adjuntos en una nueva pestaña", - "attributes_one": "{{count}} atributo", - "attributes_many": "{{count}} atributos", - "attributes_other": "{{count}} atributos", - "note_paths_one": "{{count}} ruta", - "note_paths_many": "{{count}} rutas", - "note_paths_other": "{{count}} rutas", - "language_title": "Cambiar el idioma del contenido", - "note_info_title": "Ver información de la nota (p. e., fechas, tamaño de la nota)", - "attributes_title": "Atributos propios y atributos heredados", - "note_paths_title": "Rutas de nota", - "code_note_switcher": "Cambiar modo de idioma" - }, - "pdf": { - "attachments_one": "{{count}} adjunto", - "attachments_many": "{{count}} adjuntos", - "attachments_other": "{{count}} adjuntos", - "layers_one": "{{count}} capa", - "layers_many": "{{count}} capas", - "layers_other": "{{count}} capas", - "pages_one": "{{count}} página", - "pages_many": "{{count}} páginas", - "pages_other": "{{count}} páginas", - "pages_alt": "Página {{pageNumber}}", - "pages_loading": "Cargando..." - }, - "experimental_features": { - "title": "Opciones experimentales", - "disclaimer": "Estas opciones son experimentales y pueden causar inestabilidad. Úselas con precaución.", - "new_layout_name": "Nuevo diseño", - "new_layout_description": "Pruebe el nuevo diseño para tener un aspecto más moderno y usabilidad mejorada. Sujeto a grandes cambios en las próximas versiones.", - "llm_name": "Chat de IA / LLM", - "llm_description": "Habilitar la barra lateral de chat de IA y las notas de chat LLM alimentadas por grandes modelos de lenguaje." - }, - "popup-editor": { - "maximize": "Cambiar a editor completo" - }, - "server": { - "unknown_http_error_title": "Error de comunicación con el servidor", - "unknown_http_error_content": "Código de estado: {{statusCode}}\nURL: {{method}} {{url}}\nMensaje: {{message}}", - "traefik_blocks_requests": "Si está usando el proxy inverso Traefik, este introdujo un cambio que afecta la comunicación con el servidor." - }, - "tab_history_navigation_buttons": { - "go-back": "Volver a la nota anterior", - "go-forward": "Avanzar a la siguiente nota" - }, - "breadcrumb": { - "hoisted_badge": "Anclada", - "hoisted_badge_title": "Desanclar", - "workspace_badge": "Espacio de trabajo", - "scroll_to_top_title": "Saltar al inicio de la nota", - "create_new_note": "Crear nueva subnota", - "empty_hide_archived_notes": "Ocultar notas archivadas" - }, - "breadcrumb_badges": { - "read_only_explicit": "Sólo lectura", - "read_only_explicit_description": "Esta nota se ha fijado manualmente como sólo lectura.\nHaga clic para editarla temporalmente.", - "read_only_auto": "Sólo lectura automática", - "read_only_auto_description": "Esta nota se fijó automáticamente con el modo de sólo lectura por razones de rendimiento. Este límite automático es ajustable desde los ajustes.\n\nHaga clic para editarla temporalmente.", - "read_only_temporarily_disabled": "Temporalmente editable", - "read_only_temporarily_disabled_description": "Esta nota actualmente es editable, pero normalmente es de sólo lectura. La nota volverá a ser de sólo lectura tan pronto como navegue a otra nota.\n\nHaga clic para volver a habilitar el modo de sólo lectura.", - "shared_publicly": "Compartida públicamente", - "shared_locally": "Compartida localmente", - "shared_copy_to_clipboard": "Copiar enlace al portapapeles", - "shared_open_in_browser": "Abrir enlace en el navegador", - "shared_unshare": "Eliminar compartido", - "clipped_note_description": "Esta nota fue tomada originalmente de {{url}}.\n\nHaga clic para navegar a la página web de origen.", - "execute_script": "Ejecutar script", - "execute_script_description": "Esta nota es una nota de script. Haga clic para ejecutar el script.", - "execute_sql": "Ejecutar SQL", - "execute_sql_description": "Esta nota es una nota SQL. Haga clic para ejecutar la consulta SQL.", - "save_status_saved": "Guardado", - "save_status_saving": "Guardando...", - "save_status_unsaved": "Sin guardar", - "save_status_error": "Fallo al guardar", - "save_status_saving_tooltip": "Los cambios están siendo guardados.", - "save_status_unsaved_tooltip": "Hay cambios sin guardar. Se guardarán automáticamente en un momento.", - "save_status_error_tooltip": "Se produjo un error al guardar la nota. Si es posible, trate de copiar el contenido de la nota en otro lugar y recargar la aplicación.", - "clipped_note": "Clip web" - }, - "attributes_panel": { - "title": "Atributos de nota" - }, - "right_pane": { - "empty_message": "Nada que mostrar para esta nota", - "empty_button": "Ocultar el panel", - "toggle": "Alternar panel derecho", - "custom_widget_go_to_source": "Ir al código fuente" - }, - "platform_indicator": { - "available_on": "Disponible en {{platform}}" - }, - "mobile_tab_switcher": { - "title_one": "{{count}} pestaña", - "title_many": "{{count}} pestañas", - "title_other": "{{count}} pestañas", - "more_options": "Más opciones" - }, - "bookmark_buttons": { - "bookmarks": "Marcadores" - }, - "web_view_setup": { - "title": "Crear una vista en vivo de una página web directamente en Trilium", - "url_placeholder": "Ingresar o pegar la dirección del sitio web, por ejemplo https://triliumnotes.org", - "create_button": "Crear Vista Web", - "invalid_url_title": "Dirección inválida", - "invalid_url_message": "Ingrese una dirección web válida, por ejemplo https://triliumnotes.org.", - "disabled_description": "Esta vista web fue importada de una fuente externa. Para ayudarlo a protegerse del phishing o el contenido malicioso, no se está cargando automáticamente. Puede activarlo si confía en la fuente.", - "disabled_button_enable": "Habilita vista web" - }, - "render": { - "setup_title": "Mostrar HTML personalizado o Preact JSX dentro de esta nota", - "setup_create_sample_preact": "Crear nota de muestra con Preact", - "setup_create_sample_html": "Crear nota de muestra con HTML", - "setup_sample_created": "Se creó una nota de muestra como subnota.", - "disabled_description": "Esta nota de renderización proviene de una fuente externa. Para protegerlo de contenido malicioso, no está habilitado por defecto. Asegúrese de confiar en la fuente antes de habilitarla.", - "disabled_button_enable": "Habilitar nota de renderización" - }, - "active_content_badges": { - "type_icon_pack": "Paquete de iconos", - "type_backend_script": "Script de backend", - "type_frontend_script": "Script de frontend", - "type_widget": "Widget", - "type_app_css": "CSS personalizado", - "type_render_note": "Nota de renderización", - "type_web_view": "Vista web", - "type_app_theme": "Tema personalizado", - "toggle_tooltip_enable_tooltip": "Haga clic para habilitar este {{type}}.", - "toggle_tooltip_disable_tooltip": "Haga clic para deshabilitar este {{type}}.", - "menu_docs": "Abrir documentación", - "menu_execute_now": "Ejecutar script ahora", - "menu_run": "Ejecutar automáticamente", - "menu_run_disabled": "Manualmente", - "menu_run_backend_startup": "Cuando el backend inicia", - "menu_run_hourly": "Cada hora", - "menu_run_daily": "Diariamente", - "menu_run_frontend_startup": "Cuando el frontend de escritorio inicia", - "menu_run_mobile_startup": "Cuando el frontend móvil inicia", - "menu_change_to_widget": "Cambiar a widget", - "menu_change_to_frontend_script": "Cambiar a script de frontend", - "menu_theme_base": "Tema base" - }, - "setup_form": { - "more_info": "Para saber más" - }, - "media": { - "play": "Reproducir (Espacio)", - "pause": "Pausa (Espacio)", - "back-10s": "Retroceder 10s (tecla de flecha izquierda)", - "forward-30s": "Adelantar 30s", - "mute": "Silenciar (M)", - "unmute": "Activar sonido (M)", - "playback-speed": "Velocidad de reproducción", - "loop": "Bucle", - "disable-loop": "Deshabilitar bucle", - "rotate": "Rotar", - "picture-in-picture": "Imagen en imagen", - "exit-picture-in-picture": "Salir del modo imagen en imagen", - "fullscreen": "Pantalla completa (F)", - "exit-fullscreen": "Salir de la pantalla completa", - "unsupported-format": "La vista previa del medio no está disponible para este formato de archivo:\n{{mime}}", - "zoom-to-fit": "Acercamiento para llenar", - "zoom-reset": "Reiniciar acercamiento para llenar" - }, - "mermaid": { - "placeholder": "Ingrese el contenido de su diagrama Mermaid o utilice uno de los diagramas de muestra a continuación.", - "sample_diagrams": "Diagramas de muestra:", - "sample_flowchart": "Diagrama de flujo", - "sample_class": "Clase", - "sample_sequence": "Secuencia", - "sample_entity_relationship": "Relación entre entidades", - "sample_state": "Estado", - "sample_mindmap": "Mapa mental", - "sample_architecture": "Arquitectura", - "sample_block": "Bloque", - "sample_c4": "C4", - "sample_gantt": "Gantt", - "sample_git": "Git", - "sample_kanban": "Kanban", - "sample_packet": "Paquete", - "sample_pie": "Pastel", - "sample_quadrant": "Cuadrante", - "sample_radar": "Radar", - "sample_requirement": "Requerimiento", - "sample_sankey": "Sankey", - "sample_timeline": "Línea de tiempo", - "sample_user_journey": "Jornada de usuario", - "sample_xy": "XY", - "sample_venn": "Venn", - "sample_ishikawa": "Ishikawa", - "sample_treemap": "Mapa de árbol" - }, - "revisions": { - "note_revisions": "Revisiones de nota", - "delete_all_revisions": "Eliminar todas las revisiones de esta nota", - "delete_all_button": "Eliminar todas las revisiones", - "help_title": "Ayuda sobre revisiones de notas", - "confirm_delete_all": "¿Quiere eliminar todas las revisiones de esta nota?", - "no_revisions": "Aún no hay revisiones para esta nota...", - "restore_button": "Restaurar", - "highlight_changes": "Resaltar cambios", - "diff_on": "Mostrar diferencia", - "diff_off": "Mostrar contenido", - "diff_on_hint": "Haga clic para ver las diferencias", - "diff_off_hint": "Haga clic para mostrar el contenido de la nota", - "diff_not_available": "Diferencias no disponibles.", - "confirm_restore": "¿Quiere restaurar esta revisión? Esto sobrescribirá el título actual y el contenido de la nota con esta revisión.", - "delete_button": "Eliminar", - "confirm_delete": "¿Quiere eliminar esta revisión?", - "revisions_deleted": "Se han eliminado las revisiones de nota.", - "revision_restored": "Se ha restaurado la revisión de nota.", - "revision_deleted": "Se ha eliminado la revisión de la nota.", - "snapshot_interval": "Intervalo de respaldo de revisiones de nota: {{seconds}}s.", - "maximum_revisions": "Máximo de revisiones para la nota actual: {{number}}.", - "save_revision_now": "Guardar una revisión ahora", - "save_named_revision": "Guardar una revisión nombrada...", - "snapshot_interval_value": "Intervalo: {{seconds}}s", - "snapshot_limit_value": "Límite: {{number}}", - "settings": "Ajustes para revisiones de nota", - "menu_tooltip": "Opciones de revisión", - "download_button": "Descargar", - "mime": "MIME: ", - "file_size": "Tamaño del archivo:", - "preview_not_available": "La vista previa no está disponible para este tipo de notas.", - "save_revision": "Guardar revisión", - "description_placeholder": "Nombrar esta revisión", - "revision_saved": "Una revisión de nota ha sido guardada.", - "edit_description": "Editar nombre", - "description_updated": "Se ha actualizado el nombre de revisión.", - "source_auto": "Guardado automático", - "source_manual": "Guardado manual", - "source_etapi": "ETAPI", - "source_llm": "LLM", - "source_restore": "Restaurar", - "date_today": "Hoy", - "date_yesterday": "Ayer", - "date_this_week": "Esta semana", - "date_this_month": "Este mes", - "source_description_auto": "Guardado automáticamente por el sistema a intervalos regulares", - "source_description_manual": "Guardado manualmente por el usuario", - "source_description_etapi": "Creado a través de la API externa de Trilium", - "source_description_llm": "Creado por el asistente de IA", - "source_description_restore": "Guardado antes de restaurar una revisión previa", - "source_description_unknown": "Fuente no disponible", - "snapshot_header": "Instantánea de revisión de nota", - "save_revision_tooltip": "Guardar manualmente una instantánea de la nota actual", - "source_unknown": "Instantánea" - }, - "auto_link_attribute_list": { - "title": "Atributos del sistema" - }, - "database": { - "title": "Base de datos" + "import-status": "Estado de importación", + "in-progress": "Importación en progreso: {{progress}}", + "successful": "Importación finalizada exitosamente.", + "importZipRecommendation": "Al importar un archivo ZIP, la jerarquía de notas reflejará la estructura de subdirectorios dentro del archivo comprimido." + }, + "include_note": { + "dialog_title": "Incluir nota", + "label_note": "Nota", + "placeholder_search": "buscar nota por su nombre", + "box_size_prompt": "Tamaño de caja de la nota incluida:", + "box_size_small": "pequeño (~ 10 líneas)", + "box_size_medium": "medio (~ 30 líneas)", + "box_size_full": "completo (el cuadro muestra el texto completo)", + "button_include": "Incluir nota", + "box_size_expandable": "expandible (colapsado por defecto)" + }, + "info": { + "modalTitle": "Mensaje informativo", + "closeButton": "Cerrar", + "okButton": "Aceptar", + "copy_to_clipboard": "Copiar al portapapeles" + }, + "jump_to_note": { + "search_button": "Buscar en texto completo", + "search_placeholder": "Busque nota por su nombre o escriba > para comandos..." + }, + "markdown_import": { + "dialog_title": "Importación de Markdown", + "modal_body_text": "Debido al entorno limitado del navegador, no es posible leer directamente el portapapeles desde JavaScript. Por favor, pegue el código Markdown para importar en el área de texto a continuación y haga clic en el botón Importar", + "import_button": "Importar", + "import_success": "El contenido de Markdown se ha importado al documento." + }, + "move_to": { + "dialog_title": "Mover notas a...", + "notes_to_move": "Notas a mover", + "target_parent_note": "Nota padre de destino", + "search_placeholder": "buscar nota por su nombre", + "move_button": "Mover a la nota seleccionada", + "error_no_path": "No hay ruta a donde mover.", + "move_success_message": "Las notas seleccionadas se han movido a " + }, + "note_type_chooser": { + "change_path_prompt": "Cambiar donde se creará la nueva nota:", + "search_placeholder": "ruta de búsqueda por nombre (por defecto si está vacío)", + "modal_title": "Elija el tipo de nota", + "modal_body": "Elija el tipo de nota/plantilla de la nueva nota:", + "templates": "Plantillas", + "builtin_templates": "Plantillas incluidas" + }, + "password_not_set": { + "title": "La contraseña no está establecida", + "body1": "Las notas protegidas se cifran mediante una contraseña de usuario, pero la contraseña aún no se ha establecido.", + "go_to_password_options": "Ir a opciones de contraseña", + "body2": "Para poder proteger las notas, haz click en el botón inferior para abrir la pantalla de Opciones y establecer tu contraseña." + }, + "prompt": { + "title": "Aviso", + "ok": "Aceptar", + "defaultTitle": "Aviso" + }, + "protected_session_password": { + "modal_title": "Sesión protegida", + "help_title": "Ayuda sobre notas protegidas", + "close_label": "Cerrar", + "form_label": "Para continuar con la acción solicitada, debe iniciar en la sesión protegida ingresando la contraseña:", + "start_button": "Iniciar sesión protegida" + }, + "recent_changes": { + "title": "Cambios recientes", + "erase_notes_button": "Borrar notas eliminadas ahora", + "deleted_notes_message": "Las notas eliminadas han sido borradas.", + "no_changes_message": "Aún no hay cambios...", + "undelete_link": "recuperar", + "confirm_undelete": "¿Quiere recuperar esta nota y sus subnotas?" + }, + "sort_child_notes": { + "sort_children_by": "Ordenar hijos por...", + "sorting_criteria": "Criterios de ordenamiento", + "title": "título", + "date_created": "fecha de creación", + "date_modified": "fecha de modificación", + "sorting_direction": "Dirección de ordenamiento", + "ascending": "ascendente", + "descending": "descendente", + "folders": "Carpetas", + "sort_folders_at_top": "ordenar carpetas en la parte superior", + "natural_sort": "Ordenamiento natural", + "sort_with_respect_to_different_character_sorting": "ordenar con respecto a diferentes reglas de ordenamiento y clasificación de caracteres en diferentes idiomas o regiones.", + "natural_sort_language": "Idioma de clasificación natural", + "the_language_code_for_natural_sort": "El código del idioma para el ordenamiento natural, ej. \"zh-CN\" para Chino.", + "sort": "Ordenar" + }, + "upload_attachments": { + "upload_attachments_to_note": "Cargar archivos adjuntos a nota", + "choose_files": "Elija los archivos", + "files_will_be_uploaded": "Los archivos se cargarán como archivos adjuntos en {{noteTitle}}", + "options": "Opciones", + "shrink_images": "Reducir imágenes", + "upload": "Subir", + "tooltip": "Si marca esta opción, Trilium intentará reducir las imágenes cargadas mediante escalado y optimización, lo que puede afectar la calidad de la imagen percibida. Si no está marcada, las imágenes se cargarán sin cambios." + }, + "attribute_detail": { + "attr_detail_title": "Título del detalle del atributo", + "close_button_title": "Cancelar cambios y cerrar", + "attr_is_owned_by": "El atributo es propiedad de", + "attr_name_title": "El nombre del atributo solo puede estar compuesto de caracteres alfanuméricos, dos puntos y guión bajo", + "name": "Nombre", + "value": "Valor", + "target_note_title": "La relación es una conexión con nombre entre la nota de origen y la nota de destino.", + "target_note": "Nota de destino", + "promoted_title": "El atributo promovido se muestra de forma destacada en la nota.", + "promoted": "Promovido", + "promoted_alias_title": "El nombre que se mostrará en la interfaz de usuario de atributos promovidos.", + "promoted_alias": "Alias", + "multiplicity_title": "La multiplicidad define cuántos atributos del mismo nombre se pueden crear - como máximo 1 o más de 1.", + "multiplicity": "Multiplicidad", + "single_value": "Valor único", + "multi_value": "Valor múltiple", + "label_type_title": "El tipo de etiqueta ayudará a Trilium a elegir la interfaz adecuada para ingresar el valor de la etiqueta.", + "label_type": "Tipo", + "text": "Texto", + "number": "Número", + "boolean": "Booleano", + "date": "Fecha", + "date_time": "Fecha y hora", + "time": "Hora", + "url": "URL", + "precision_title": "Cantidad de dígitos después del punto flotante que deben estar disponibles en la interfaz de configuración del valor.", + "precision": "Precisión", + "digits": "dígitos", + "inverse_relation_title": "Configuración opcional para definir a qué relación es ésta opuesta. Ejemplo: Padre - Hijo son relaciones inversas entre sí.", + "inverse_relation": "Relación inversa", + "inheritable_title": "El atributo heredable se heredará a todos los descendientes de este árbol.", + "inheritable": "Heredable", + "save_and_close": "Guardar y cerrar Ctrl+Enter", + "delete": "Eliminar", + "related_notes_title": "Otras notas con esta etiqueta", + "more_notes": "Más notas", + "label": "Detalle de etiqueta", + "label_definition": "Detalle de definición de etiqueta", + "relation": "Detalle de relación", + "relation_definition": "Detalle de definición de relación", + "disable_versioning": "deshabilita el control de versiones automático. Útil para, por ejemplo. notas grandes pero sin importancia, p. grandes bibliotecas JS utilizadas para secuencias de comandos (scripts)", + "calendar_root": "marca la nota que debe usarse como raíz para las notas del día. Sólo uno debe estar marcado como tal.", + "archived": "las notas con esta etiqueta no serán visibles de forma predeterminada en los resultados de búsqueda (tampoco en los cuadros de diálogo Saltar a, Agregar vínculo, etc.).", + "exclude_from_export": "las notas (con su subárbol) no se incluirán en ninguna exportación de notas", + "run": "define en qué eventos debe ejecutarse el script. Los valores posibles son:\n
    \n
  • frontendStartup - cuando el frontend de Trilium se inicia (o se actualiza), pero no en móvil.
  • \n
  • mobileStartup - cuando el frontend de Trilium se inicia (o se actualiza), en móvil.
  • \n
  • backendStartup - cuando el backend de Trilium se inicia.
  • \n
  • hourly - se ejecuta una vez por hora. Se puede usar la etiqueta adicional runAtHour para especificar a qué hora.
  • \n
  • daily - se ejecuta una vez al día.
  • \n
", + "run_on_instance": "Definir en qué instancia de Trilium se debe ejecutar esto. Predeterminado para todas las instancias.", + "run_at_hour": "¿A qué hora debería funcionar? Debe usarse junto con #run=hourly. Se puede definir varias veces para varias ejecuciones durante el día.", + "disable_inclusion": "los scripts con esta etiqueta no se incluirán en la ejecución del script principal.", + "sorted": "mantiene las subnotas ordenadas alfabéticamente por título", + "sort_direction": "ASC (el valor predeterminado) o DESC", + "sort_folders_first": "Las carpetas (notas con subnotas) deben ordenarse en la parte superior", + "top": "mantener la nota dada en la parte superior de su padre (se aplica solo en padres ordenados)", + "hide_promoted_attributes": "Ocultar atributos promovidos en esta nota", + "read_only": "el editor está en modo de sólo lectura. Funciona sólo para notas de texto y código.", + "auto_read_only_disabled": "las notas de texto/código se pueden configurar automáticamente en modo lectura cuando son muy grandes. Puede desactivar este comportamiento por nota agregando esta etiqueta a la nota", + "app_css": "marca notas CSS que se cargan en la aplicación Trilium y, por lo tanto, se pueden usar para modificar la apariencia de Trilium.", + "app_theme": "marca notas CSS que son temas completos de Trilium y, por lo tanto, están disponibles en las opciones de Trilium.", + "app_theme_base": "establecer a \"siguiente\" para utilizar el tema TriliumNext como base para un tema personalizado en lugar del tema anterior.", + "css_class": "el valor de esta etiqueta se agrega como clase CSS al nodo que representa la nota dada en el árbol. Esto puede resultar útil para temas avanzados. Se puede utilizar en notas de plantilla.", + "icon_class": "el valor de esta etiqueta se agrega como una clase CSS al icono en el árbol, lo que puede ayudar a distinguir visualmente las notas en el árbol. El ejemplo podría ser bx bx-home: los iconos se toman de boxicons. Se puede utilizar en notas de plantilla.", + "page_size": "número de elementos por página en el listado de notas", + "custom_request_handler": "véa Manejador de solicitudes personalizado", + "custom_resource_provider": "véa Manejador de solicitudes personalizado", + "widget": "marca esta nota como un widget personalizado que se agregará al árbol de componentes de Trilium", + "workspace": "marca esta nota como un espacio de trabajo que permite un fácil levantamiento", + "workspace_icon_class": "define la clase CSS del icono de cuadro que se usará en la pestaña cuando se levante a esta nota", + "workspace_tab_background_color": "color CSS utilizado en la pestaña de nota cuando se ancla a esta nota", + "workspace_calendar_root": "Define la raíz del calendario por cada espacio de trabajo", + "workspace_template": "Esta nota aparecerá en la selección de plantillas disponibles al crear una nueva nota, pero solo cuando se levante a un espacio de trabajo que contenga esta plantilla", + "search_home": "se crearán nuevas notas de búsqueda como subnotas de esta nota", + "workspace_search_home": "se crearán nuevas notas de búsqueda como subnotas de esta nota cuando se anclan a algún antecesor de esta nota del espacio de trabajo", + "inbox": "ubicación predeterminada de la bandeja de entrada para nuevas notas - cuando crea una nota usando el botón \"nueva nota\" en la barra lateral, las notas serán creadas como subnotas de la nota marcada con la etiqueta #inbox.", + "workspace_inbox": "ubicación predeterminada de la bandeja de entrada para nuevas notas cuando se anclan a algún antecesor de esta nota del espacio de trabajo", + "sql_console_home": "ubicación predeterminada de las notas de la consola SQL", + "bookmark_folder": "la nota con esta etiqueta aparecerá en los marcadores como carpeta (permitiendo el acceso a sus elementos hijos)", + "share_hidden_from_tree": "esta nota está oculta en el árbol de navegación izquierdo, pero aún se puede acceder a ella con su URL", + "share_external_link": "la nota actuará como un enlace a un sitio web externo en el árbol compartido", + "share_alias": "define un alias que al usar la nota va a estar disponible en https://your_trilium_host/share/[tu_alias]", + "share_omit_default_css": "se omitirá el CSS de la página para compartir predeterminada. Úselo cuando realice cambios importantes de estilo.", + "share_root": "marca la nota que se publica en /share root.", + "share_description": "definir el texto que se agregará a la etiqueta HTML meta para la descripción", + "share_raw": "la nota se entregará en su formato original, sin contenedor HTML", + "share_disallow_robot_indexing": "prohibirá la indexación por robots de esta nota a través del encabezado X-Robots-Tag: noindex", + "share_credentials": "requiere credenciales para acceder a esta nota compartida. Se espera que el valor tenga el formato 'nombre_de_usuario:contraseña'. No olvide hacer que esto sea heredable para aplicarlo a notas/imágenes hijo.", + "share_index": "tenga en cuenta que con esto esta etiqueta enumerará todas las raíces de las notas compartidas", + "display_relations": "nombres de relaciones delimitados por comas que deben mostrarse. Todos los demás estarán ocultos.", + "hide_relations": "nombres de relaciones delimitados por comas que deben ocultarse. Se mostrarán todos los demás.", + "title_template": "título por defecto de notas creadas como subnota de esta nota. El valor es evaluado como una cadena de JavaScript \n y por lo tanto puede ser enriquecida con contenido dinámico vía las variables inyectadas now y parentNote. Ejemplos:\n \n
    \n
  • trabajos literarios de ${parentNote.getLabelValue('authorName')}
  • \n
  • Registro para ${now.format('YYYY-MM-DD HH:mm:ss')}
  • \n
\n \n Consulte la wiki para obtener más detalles, documentación de la API para parentNote y now para más detalles.", + "template": "Esta nota aparecerá en la selección de plantillas disponibles al crear una nueva nota", + "toc": "#toc o #toc=show forzará que se muestre la tabla de contenido, #toc=hide forzará a ocultarla. Si la etiqueta no existe, se observa la configuración global", + "color": "define el color de la nota en el árbol de notas, enlaces, etc. Utilice cualquier valor de color CSS válido como 'red' o #a13d5f", + "keyboard_shortcut": "Define un atajo de teclado que saltará inmediatamente a esta nota. Ejemplo: 'ctrl+alt+e'. Es necesario recargar la interfaz para que el cambio surta efecto.", + "keep_current_hoisting": "Abrir este enlace no cambiará el anclaje incluso si la nota no se puede mostrar en el subárbol anclado actualmente.", + "execute_button": "Título del botón que ejecutará la nota de código actual", + "execute_description": "Descripción más larga de la nota de código actual que se muestra junto con el botón de ejecución", + "exclude_from_note_map": "Las notas con esta etiqueta se ocultarán del Mapa de notas", + "new_notes_on_top": "Las notas nuevas se crearán en la parte superior de la nota principal, no en la parte inferior.", + "hide_highlight_widget": "Ocultar widget de lista destacada", + "run_on_note_creation": "se ejecuta cuando se crea la nota en el backend. Utilice esta relación si desea ejecutar el script para todas las notas creadas en un subárbol específico. En ese caso, créela en la nota raíz del subárbol y hágala heredable. Una nueva nota creada dentro del subárbol (cualquier profundidad) activará el script.", + "run_on_child_note_creation": "se ejecuta cuando se crea una nueva nota bajo la nota donde se define esta relación", + "run_on_note_title_change": "se ejecuta cuando se cambia el título de la nota (también incluye la creación de notas)", + "run_on_note_content_change": "se ejecuta cuando se cambia el contenido de la nota (también incluye la creación de notas).", + "run_on_note_change": "se ejecuta cuando se cambia la nota (incluye también la creación de notas). No incluye cambios de contenido", + "run_on_note_deletion": "se ejecuta cuando se elimina la nota", + "run_on_branch_creation": "se ejecuta cuando se crea una rama. Una rama es un vínculo entre la nota principal y la nota secundaria y se crea, por ejemplo, al clonar o mover una nota.", + "run_on_branch_change": "se ejecuta cuando se actualiza una rama.", + "run_on_branch_deletion": "se ejecuta cuando se elimina una rama. Una rama es un vínculo entre la nota principal y la nota secundaria y se elimina, por ejemplo, al mover la nota (se elimina la rama/enlace antiguo).", + "run_on_attribute_creation": "se ejecuta cuando se crea un nuevo atributo para la nota que define esta relación", + "run_on_attribute_change": " se ejecuta cuando se cambia el atributo de una nota que define esta relación. Esto también se activa cuando se elimina el atributo", + "relation_template": "los atributos de la nota se heredarán incluso sin una relación padre-hijo, el contenido y el subárbol de la nota se agregarán a las notas de instancia si están vacíos. Consulte la documentación para obtener más detalles.", + "inherit": "los atributos de la nota se heredarán incluso sin una relación padre-hijo. Consulte la relación de plantilla para conocer un concepto similar. Consulte herencia de atributos en la documentación.", + "render_note": "notas de tipo \"render HTML note\" serán renderizadas usando una nota de código (HTML o script) y es necesario apuntar usando esta relación con la nota que debe de ser renderizada", + "widget_relation": "el objetivo de esta relación se ejecutará y representará como un widget en la barra lateral", + "share_css": "Nota CSS que se inyectará en la página para compartir. La nota CSS también debe estar en el subárbol compartido. Considere usar también 'share_hidden_from_tree' y 'share_omit_default_css'.", + "share_js": "Nota de JavaScript que se inyectará en la página para compartir. La nota JS también debe estar en el subárbol compartido. Considere usar 'share_hidden_from_tree'.", + "share_template": "Nota de JavaScript integrada que se utilizará como plantilla para mostrar la nota compartida. Su no existe se usa la plantilla predeterminada. Considere usar 'share_hidden_from_tree'.", + "share_favicon": "La nota de favicon se configurará en la página compartida. Por lo general, se desea configurarlo para que comparta la raíz y lo haga heredable. La nota de Favicon también debe estar en el subárbol compartido. Considere usar 'share_hidden_from_tree'.", + "is_owned_by_note": "es propiedad de una nota", + "other_notes_with_name": "Otras notas con nombre de {{attributeType}} \"{{attributeName}}\"", + "and_more": "... y {{count}} más.", + "print_landscape": "Al exportar a PDF, cambia la orientación de la página a paisaje en lugar de retrato.", + "print_page_size": "Al exportar a PDF, cambia el tamaño de la página. Valores soportados: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.", + "color_type": "Color", + "textarea": "Texto multilínea", + "print_scale": "Al exportar a PDF, cambia la escala del contenido renderizado. Los valores varían de 0.1 (10%) a 2 (200%), por defecto es 1 (100%).", + "print_margins": "Al exportar a PDF, establece márgenes de página. Use default, none, minimum, o valores personalizados como top,right,bottom,left en milímetros." + }, + "attribute_editor": { + "help_text_body1": "Para agregar una etiqueta, simplemente escriba, por ejemplo. #rock o si desea agregar también valor, p.e. #año = 2020", + "help_text_body2": "Para relación, escriba ~author = @, lo que debería abrir un autocompletado donde podrá buscar la nota deseada.", + "help_text_body3": "Alternativamente, puede agregar una etiqueta y una relación usando el botón + en el lado derecho.", + "save_attributes": "Guardar atributos ", + "add_a_new_attribute": "Agregar un nuevo atributo", + "add_new_label": "Agregar nueva etiqueta ", + "add_new_relation": "Agregar nueva relación ", + "add_new_label_definition": "Agregar nueva definición de etiqueta", + "add_new_relation_definition": "Agregar nueva definición de relación", + "placeholder": "Ingrese las etiquetas y relaciones aquí" + }, + "abstract_bulk_action": { + "remove_this_search_action": "Eliminar esta acción de búsqueda" + }, + "execute_script": { + "execute_script": "Ejecutar script", + "help_text": "Puede ejecutar scripts simples en las notas coincidentes.", + "example_1": "Por ejemplo, para agregar una cadena al título de una nota, use este pequeño script:", + "example_2": "Un ejemplo más complejo sería eliminar todos los atributos de las notas coincidentes:" + }, + "add_label": { + "add_label": "Agregar etiqueta", + "label_name_placeholder": "nombre de la etiqueta", + "label_name_title": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos.", + "to_value": "a valor", + "new_value_placeholder": "nuevo valor", + "help_text": "Sobre todas las notas coincidentes:", + "help_text_item1": "crear una etiqueta dada si la nota aún no tiene una", + "help_text_item2": "o cambiar el valor de la etiqueta existente", + "help_text_note": "También puede llamar a este método sin valor, en tal caso se asignará una etiqueta a la nota sin valor." + }, + "delete_label": { + "delete_label": "Eliminar etiqueta", + "label_name_placeholder": "nombre de la etiqueta", + "label_name_title": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos." + }, + "rename_label": { + "rename_label": "Renombrar etiqueta", + "rename_label_from": "Renombrar etiqueta de", + "old_name_placeholder": "antiguo nombre", + "to": "A", + "new_name_placeholder": "nuevo nombre", + "name_title": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos." + }, + "update_label_value": { + "update_label_value": "Actualizar valor de etiqueta", + "label_name_placeholder": "nombre de la etiqueta", + "label_name_title": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos.", + "to_value": "a valor", + "new_value_placeholder": "nuevo valor", + "help_text": "En todas las notas coincidentes, cambie el valor de la etiqueta existente.", + "help_text_note": "También puede llamar a este método sin valor, en tal caso se asignará una etiqueta a la nota sin valor." + }, + "delete_note": { + "delete_note": "Eliminar nota", + "delete_matched_notes": "Eliminar notas coincidentes", + "delete_matched_notes_description": "Esto eliminará las notas coincidentes.", + "undelete_notes_instruction": "Después de la eliminación, es posible recuperarlos desde el cuadro de diálogo Cambios recientes.", + "erase_notes_instruction": "Para eliminar las notas permanentemente, puede ir después de la eliminación a Opción -> Otro y dar clic en el botón \"Borrar notas eliminadas ahora\"." + }, + "delete_revisions": { + "delete_note_revisions": "Eliminar revisiones de notas", + "all_past_note_revisions": "Se eliminarán todas las revisiones anteriores de notas coincidentes. La nota en sí se conservará por completo. En otros términos, se eliminará el historial de la nota." + }, + "move_note": { + "move_note": "Mover nota", + "to": "a", + "target_parent_note": "nota padre objetivo", + "on_all_matched_notes": "En todas las notas coincidentes", + "move_note_new_parent": "mover nota al nuevo padre si la nota solo tiene un padre (es decir, la rama anterior es eliminada y una nueva rama es creada en el nuevo padre)", + "clone_note_new_parent": "clonar la nota al nuevo padre si la nota tiene múltiples clones/ramas (no es claro que rama debe de ser eliminada)", + "nothing_will_happen": "no pasará nada si la nota no se puede mover a la nota de destino (es decir, esto crearía un ciclo de árbol)" + }, + "rename_note": { + "rename_note": "Renombrar nota", + "rename_note_title_to": "Renombrar título de la nota a", + "new_note_title": "nuevo título de nota", + "click_help_icon": "Haga clic en el icono de ayuda a la derecha para ver todas las opciones", + "evaluated_as_js_string": "El valor dado se evalúa como una cadena de JavaScript y, por lo tanto, se puede enriquecer con contenido dinámico a través de la variable note inyectada (se cambia el nombre de la nota). Ejemplos:", + "example_note": "Nota: todas las notas coincidentes son renombradas a 'Nota'", + "example_new_title": "NUEVO: ${note.title} - los títulos de las notas coincidentes tienen el prefijo 'NUEVO: '", + "example_date_prefix": "${note.dateCreatedObj.format('MM-DD:')}: ${note.title} - las notas coincidentes tienen el prefijo fecha-mes de creación de la nota", + "api_docs": "Consulte los documentos de API para nota y su propiedades dateCreatedObj/utcDateCreatedObj para obtener más detalles." + }, + "add_relation": { + "add_relation": "Agregar relación", + "relation_name": "nombre de relación", + "allowed_characters": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos.", + "to": "a", + "target_note": "nota de destino", + "create_relation_on_all_matched_notes": "En todas las notas coincidentes, cree una relación determinada." + }, + "delete_relation": { + "delete_relation": "Eliminar relación", + "relation_name": "nombre de relación", + "allowed_characters": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos." + }, + "rename_relation": { + "rename_relation": "Renombrar relación", + "rename_relation_from": "Renombrar relación de", + "old_name": "antiguo nombre", + "to": "A", + "new_name": "nuevo nombre", + "allowed_characters": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos." + }, + "update_relation_target": { + "update_relation": "Relación de actualización", + "relation_name": "nombre de la relación", + "allowed_characters": "Se permiten caracteres alfanuméricos, guiones bajos y dos puntos.", + "to": "a", + "target_note": "nota de destino", + "on_all_matched_notes": "En todas las notas coincidentes", + "change_target_note": "o cambiar la nota de destino de la relación existente", + "update_relation_target": "Actualizar destino de relación" + }, + "attachments_actions": { + "open_externally": "Abrir externamente", + "open_externally_title": "El archivo se abrirá en una aplicación externa y se observará en busca de cambios. Luego podrá volver a cargar la versión modificada en Trilium.", + "open_custom": "Abrir de forma personalizada", + "open_custom_title": "El archivo se abrirá en una aplicación externa y se observará en busca de cambios. Luego podrá volver a cargar la versión modificada en Trilium.", + "download": "Descargar", + "rename_attachment": "Renombrar archivo adjunto", + "upload_new_revision": "Subir nueva revisión", + "copy_link_to_clipboard": "Copiar enlace al portapapeles", + "convert_attachment_into_note": "Convertir archivo adjunto en nota", + "delete_attachment": "Eliminar archivo adjunto", + "upload_success": "Se ha subido una nueva revisión del archivo adjunto.", + "upload_failed": "Error al cargar una nueva revisión del archivo adjunto.", + "open_externally_detail_page": "Abrir un archivo adjunto externamente solo está disponible desde la página de detalles; primero haga clic en el detalle del archivo adjunto y repita la acción.", + "open_custom_client_only": "La apertura personalizada de archivos adjuntos solo se puede realizar desde el cliente.", + "delete_confirm": "¿Está seguro de que desea eliminar el archivo adjunto '{{title}}'?", + "delete_success": "El archivo adjunto '{{title}}' ha sido eliminado.", + "convert_confirm": "¿Está seguro de que desea convertir el archivo adjunto '{{title}}' en una nota separada?", + "convert_success": "El archivo adjunto '{{title}}' se ha convertido en una nota.", + "enter_new_name": "Por favor ingresa el nombre del nuevo archivo adjunto" + }, + "calendar": { + "mon": "Lun", + "tue": "Mar", + "wed": "Mié", + "thu": "Jue", + "fri": "Vie", + "sat": "Sáb", + "sun": "Dom", + "cannot_find_day_note": "No se puede encontrar la nota del día", + "cannot_find_week_note": "No se puede encontrar la nota de la semana", + "january": "Enero", + "february": "Febrero", + "march": "Marzo", + "april": "Abril", + "may": "Mayo", + "june": "Junio", + "july": "Julio", + "august": "Agosto", + "september": "Septiembre", + "october": "Octubre", + "november": "Noviembre", + "december": "Diciembre", + "week": "Semana", + "week_previous": "Semana anterior", + "week_next": "Semana siguiente", + "month": "Mes", + "month_previous": "Mes anterior", + "month_next": "Mes siguiente", + "year": "Año", + "year_previous": "Año anterior", + "year_next": "Año siguiente", + "list": "Lista", + "today": "Hoy" + }, + "close_pane_button": { + "close_this_pane": "Cerrar este panel" + }, + "create_pane_button": { + "create_new_split": "Crear nueva división" + }, + "edit_button": { + "edit_this_note": "Editar esta nota" + }, + "show_toc_widget_button": { + "show_toc": "Mostrar tabla de contenido" + }, + "show_highlights_list_widget_button": { + "show_highlights_list": "Mostrar lista de destacados" + }, + "global_menu": { + "menu": "Menú", + "options": "Opciones", + "open_new_window": "Abrir nueva ventana", + "switch_to_mobile_version": "Cambiar a la versión móvil", + "switch_to_desktop_version": "Cambiar a la versión de escritorio", + "zoom": "Zoom", + "toggle_fullscreen": "Alternar pantalla completa", + "zoom_out": "Alejar", + "reset_zoom_level": "Restablecer nivel de zoom", + "zoom_in": "Acercar", + "configure_launchbar": "Configurar la barra de inicio", + "show_shared_notes_subtree": "Mostrar subárbol de notas compartidas", + "advanced": "Avanzado", + "open_dev_tools": "Abrir herramientas de desarrollo", + "open_sql_console": "Abrir la consola SQL", + "open_sql_console_history": "Abrir el historial de la consola SQL", + "open_search_history": "Abrir historial de búsqueda", + "show_backend_log": "Mostrar registro de backend", + "reload_hint": "Recargar puede ayudar con algunos fallos visuales sin reiniciar toda la aplicación.", + "reload_frontend": "Recargar interfaz", + "show_hidden_subtree": "Mostrar subárbol oculto", + "show_help": "Mostrar ayuda", + "about": "Acerca de Trilium Notes", + "logout": "Cerrar sesión", + "show-cheatsheet": "Mostrar hoja de trucos", + "toggle-zen-mode": "Modo Zen", + "new-version-available": "Nueva actualización disponible", + "download-update": "Obtener versión {{latestVersion}}", + "search_notes": "Buscar notas" + }, + "zen_mode": { + "button_exit": "Salir del modo Zen" + }, + "sync_status": { + "unknown": "

El estado de sincronización será conocido una vez que el siguiente intento de sincronización comience.

Dé clic para activar la sincronización ahora.

", + "connected_with_changes": "

Conectado al servidor de sincronización.
Hay cambios pendientes que aún no se han sincronizado.

Dé clic para activar la sincronización.

", + "connected_no_changes": "

Conectado al servidor de sincronización.
Todos los cambios ya han sido sincronizados.

Dé clic para activar la sincronización.

", + "disconnected_with_changes": "

El establecimiento de la conexión con el servidor de sincronización no ha tenido éxito.
Hay algunos cambios pendientes que aún no se han sincronizado.

Dé clic para activar la sincronización.

", + "disconnected_no_changes": "

El establecimiento de la conexión con el servidor de sincronización no ha tenido éxito.
Todos los cambios conocidos han sido sincronizados.

Dé clic para activar la sincronización.

", + "in_progress": "La sincronización con el servidor está en progreso." + }, + "left_pane_toggle": { + "show_panel": "Mostrar panel", + "hide_panel": "Ocultar panel" + }, + "move_pane_button": { + "move_left": "Mover a la izquierda", + "move_right": "Mover a la derecha" + }, + "note_actions": { + "convert_into_attachment": "Convertir en archivo adjunto", + "re_render_note": "Volver a renderizar nota", + "search_in_note": "Buscar en nota", + "note_source": "Fuente de la nota", + "note_attachments": "Notas adjuntas", + "open_note_externally": "Abrir nota externamente", + "open_note_externally_title": "El archivo se abrirá en una aplicación externa y se observará en busca de cambios. Luego podrá volver a cargar la versión modificada en Trilium.", + "open_note_custom": "Abrir nota personalizada", + "import_files": "Importar archivos", + "export_note": "Exportar nota", + "delete_note": "Eliminar nota", + "print_note": "Imprimir nota", + "save_revision": "Guardar revisión", + "convert_into_attachment_failed": "La conversión de nota '{{title}}' falló.", + "convert_into_attachment_successful": "La nota '{{title}}' ha sido convertida a un archivo adjunto.", + "convert_into_attachment_prompt": "¿Está seguro que desea convertir la nota '{{title}}' en un archivo adjunto de la nota padre?", + "print_pdf": "Exportar como PDF...", + "open_note_on_server": "Abrir nota en servidor", + "view_revisions": "Revisiones de la nota...", + "advanced": "Avanzado", + "export_as_image": "Exportar como imagen", + "export_as_image_png": "PNG (ráster)", + "export_as_image_svg": "SVG (vectorial)", + "note_map": "Mapa de la nota", + "view_ocr_text": "Ver texto OCR", + "word_wrap_auto": "Automático", + "word_wrap_auto_description": "Seguir el ajuste global", + "word_wrap_on": "Encendido", + "word_wrap_off": "Apagado", + "save_named_revision": "Guardar revisión nombrada...", + "word_wrap": "Ajuste de línea" + }, + "onclick_button": { + "no_click_handler": "El widget de botón '{{componentId}}' no tiene un controlador de clics definido" + }, + "protected_session_status": { + "active": "La sesión protegida está activa. Dé clic para salir de la sesión protegida.", + "inactive": "Dé clic para ingresar a la sesión protegida" + }, + "revisions_button": { + "note_revisions": "Revisiones de nota" + }, + "update_available": { + "update_available": "Actualización disponible" + }, + "note_launcher": { + "this_launcher_doesnt_define_target_note": "Este lanzador no define la nota de destino." + }, + "code_buttons": { + "execute_button_title": "Ejecutar script", + "trilium_api_docs_button_title": "Abrir documentación de la API de Trilium", + "save_to_note_button_title": "Guardar en nota", + "opening_api_docs_message": "Abriendo documentación API...", + "sql_console_saved_message": "La nota de la consola SQL se ha guardado en {{note_path}}" + }, + "copy_image_reference_button": { + "button_title": "Copiar la referencia de la imagen al portapapeles; se puede pegar en una nota de texto." + }, + "hide_floating_buttons_button": { + "button_title": "Ocultar botones" + }, + "show_floating_buttons_button": { + "button_title": "Mostrar botones" + }, + "svg_export_button": { + "button_title": "Exportar diagrama como SVG" + }, + "relation_map_buttons": { + "create_child_note_title": "Crear una subnota y agregarla al mapa", + "reset_pan_zoom_title": "Restablecer la panorámica y el zoom a las coordenadas y ampliación iniciales", + "zoom_in_title": "Acercar", + "zoom_out_title": "Alejar" + }, + "zpetne_odkazy": { + "relation": "relación", + "backlink_one": "{{count}} Vínculo de retroceso", + "backlink_many": "{{count}} Vínculos de retroceso", + "backlink_other": "{{count}} Vínculos de retroceso" + }, + "mobile_detail_menu": { + "insert_child_note": "Insertar subnota", + "delete_this_note": "Eliminar esta nota", + "error_cannot_get_branch_id": "No se puede obtener el branchId del notePath '{{notePath}}'", + "error_unrecognized_command": "Comando no reconocido {{command}}", + "note_revisions": "Revisiones de notas", + "backlinks": "Vínculos de retroceso", + "content_language_switcher": "Idioma de contenido: {{language}}" + }, + "note_icon": { + "change_note_icon": "Cambiar icono de nota", + "search": "Búsqueda:", + "reset-default": "Restablecer a icono por defecto", + "search_placeholder_one": "Buscar {{number}} icono a través de {{count}} paquetes", + "search_placeholder_many": "Buscar {{number}} iconos a través de {{count}} paquetes", + "search_placeholder_other": "Buscar {{number}} iconos a través de {{count}} paquetes", + "search_placeholder_filtered": "Buscar {{number}} iconos en {{name}}", + "filter": "Filtro", + "filter-none": "Todos los iconos", + "filter-default": "Iconos predeterminados", + "icon_tooltip": "{{name}}\nPaquete de iconos: {{iconPack}}", + "no_results": "No se encontraron iconos." + }, + "basic_properties": { + "note_type": "Tipo de nota", + "editable": "Editable", + "basic_properties": "Propiedades básicas", + "language": "Idioma", + "configure_code_notes": "Configurar notas de código..." + }, + "book_properties": { + "view_type": "Tipo de vista", + "grid": "Cuadrícula", + "list": "Lista", + "collapse_all_notes": "Contraer todas las notas", + "collapse": "Colapsar", + "expand": "Expandir", + "invalid_view_type": "Tipo de vista inválida '{{type}}'", + "calendar": "Calendario", + "book_properties": "Propiedades de colección", + "table": "Tabla", + "geo-map": "Mapa Geo", + "board": "Tablero", + "include_archived_notes": "Mostrar notas archivadas", + "presentation": "Presentación", + "expand_tooltip": "Expande las subnotas inmediatas de esta colección (un nivel). Para más opciones, pulsa la flecha a la derecha.", + "expand_first_level": "Expandir hijos inmediatos", + "expand_nth_level": "Expandir {{depth}} niveles", + "expand_all_levels": "Expandir todos los niveles", + "hide_child_notes": "Ocultar subnotas en el árbol", + "open_all_in_tabs": "Abrir todo", + "open_all_in_tabs_tooltip": "Abrir todos los resultados en nuevas pestañas", + "open_all_confirm": "Esto abrirá {{count}} notas en nuevas pestañas. ¿Continuar?", + "open_all_too_one": " ", + "open_all_too_many": " ", + "open_all_too_other": " " + }, + "edited_notes": { + "no_edited_notes_found": "Aún no hay notas editadas en este día...", + "title": "Notas editadas", + "deleted": "(eliminado)" + }, + "file_properties": { + "note_id": "ID de nota", + "original_file_name": "Nombre del archivo original", + "file_type": "Tipo de archivo", + "file_size": "Tamaño del archivo", + "download": "Descargar", + "open": "Abrir externamente", + "upload_new_revision": "Subir nueva revisión", + "upload_success": "Se ha subido una nueva revisión de archivo.", + "upload_failed": "Error al cargar una nueva revisión de archivo.", + "title": "Archivo" + }, + "image_properties": { + "original_file_name": "Nombre del archivo original", + "file_type": "Tipo de archivo", + "file_size": "Tamaño del archivo", + "download": "Descargar", + "open": "Abrir", + "copy_reference_to_clipboard": "Copiar referencia al portapapeles", + "upload_new_revision": "Subir nueva revisión", + "upload_success": "Se ha subido una nueva revisión de imagen.", + "upload_failed": "Error al cargar una nueva revisión de imagen: {{message}}", + "title": "Imagen" + }, + "inherited_attribute_list": { + "title": "Atributos heredados", + "no_inherited_attributes": "Sin atributos heredados.", + "none": "ninguno" + }, + "note_info_widget": { + "note_id": "ID de nota", + "created": "Creado", + "modified": "Modificado", + "type": "Tipo", + "note_size": "Tamaño de nota", + "note_size_info": "El tamaño de la nota proporciona una estimación aproximada de los requisitos de almacenamiento para esta nota. Toma en cuenta el contenido de la nota y el contenido de sus revisiones de nota.", + "calculate": "calcular", + "subtree_size": "(tamaño del subárbol: {{size}} en {{count}} notas)", + "title": "Información de nota", + "mime": "Tipo MIME", + "show_similar_notes": "Mostrar notas similares" + }, + "note_map": { + "open_full": "Ampliar al máximo", + "collapse": "Contraer al tamaño normal", + "title": "Mapa de notas", + "fix-nodes": "Fijar nodos", + "link-distance": "Distancia de enlace", + "too-many-notes": "Este subárbol contiene {{count}} notas, lo que excede el límite de {{max}} que se puede mostrar en el mapa de notas." + }, + "note_paths": { + "title": "Rutas de nota", + "clone_button": "Clonar nota a nueva ubicación...", + "intro_placed": "Esta nota está colocada en las siguientes rutas:", + "intro_not_placed": "Esta nota aún no se ha colocado en el árbol de notas.", + "outside_hoisted": "Esta ruta está fuera de la nota anclada y habría que bajarla.", + "archived": "Archivado", + "search": "Buscar" + }, + "note_properties": { + "this_note_was_originally_taken_from": "Esta nota fue tomada originalmente de:", + "info": "Información" + }, + "owned_attribute_list": { + "owned_attributes": "Atributos propios" + }, + "promoted_attributes": { + "promoted_attributes": "Atributos promovidos", + "unset-field-placeholder": "no establecido", + "url_placeholder": "http://sitioweb...", + "open_external_link": "Abrir enlace externo", + "unknown_label_type": "Tipo de etiqueta desconocido '{{type}}'", + "unknown_attribute_type": "Tipo de atributo desconocido '{{type}}'", + "add_new_attribute": "Agregar nuevo atributo", + "remove_this_attribute": "Eliminar este atributo", + "remove_color": "Eliminar la etiqueta del color" + }, + "script_executor": { + "query": "Consulta", + "script": "Script", + "execute_query": "Ejecutar consulta", + "execute_script": "Ejecutar script" + }, + "search_definition": { + "add_search_option": "Agregar opción de búsqueda:", + "search_string": "cadena de búsqueda", + "search_script": "script de búsqueda", + "ancestor": "antepasado", + "fast_search": "búsqueda rápida", + "fast_search_description": "La opción de búsqueda rápida desactiva la búsqueda de texto completo del contenido de las notas, lo que podría acelerar la búsqueda en bases de datos grandes.", + "include_archived": "incluir notas archivadas", + "include_archived_notes_description": "Las notas archivadas se excluyen por defecto de los resultados de búsqueda; con esta opción se incluirán.", + "order_by": "ordenar por", + "limit": "límite", + "limit_description": "Limitar el número de resultados", + "debug": "depurar", + "debug_description": "La depuración imprimirá información de depuración adicional en la consola para ayudar a depurar consultas complejas", + "action": "acción", + "search_button": "Buscar", + "search_execute": "Buscar y ejecutar acciones", + "save_to_note": "Guardar en nota", + "search_parameters": "Parámetros de búsqueda", + "unknown_search_option": "Opción de búsqueda desconocida {{searchOptionName}}", + "search_note_saved": "La nota de búsqueda se ha guardado en {{- notePathTitle}}", + "actions_executed": "Las acciones han sido ejecutadas.", + "view_options": "Ver opciones:", + "option": "opción" + }, + "similar_notes": { + "title": "Notas similares", + "no_similar_notes_found": "No se encontraron notas similares." + }, + "abstract_search_option": { + "remove_this_search_option": "Eliminar esta opción de búsqueda", + "failed_rendering": "Error al renderizar opción de búsqueda: {{dto}} con error: {{error}} {{stack}}" + }, + "ancestor": { + "label": "Antepasado", + "placeholder": "buscar nota por su nombre", + "depth_label": "profundidad", + "depth_doesnt_matter": "no importa", + "depth_eq": "es exactamente {{count}}", + "direct_children": "hijos directos", + "depth_gt": "es mayor que {{count}}", + "depth_lt": "es menor que {{count}}" + }, + "debug": { + "debug": "Depurar", + "debug_info": "Al depurar se imprimirá información de depuración adicional en la consola para ayudar a depurar consultas complejas.", + "access_info": "Para acceder a la información de depuración, ejecute la consulta y dé clic en \"Mostrar registro de backend\" en la esquina superior izquierda." + }, + "fast_search": { + "fast_search": "Búsqueda rápida", + "description": "La opción de búsqueda rápida desactiva la búsqueda de texto completo del contenido de las notas, lo que podría acelerar la búsqueda en bases de datos grandes." + }, + "include_archived_notes": { + "include_archived_notes": "Incluir notas archivadas" + }, + "limit": { + "limit": "Límite", + "take_first_x_results": "Tomar solo los primeros X resultados especificados." + }, + "order_by": { + "order_by": "Ordenar por", + "relevancy": "Relevancia (predeterminado)", + "title": "Título", + "date_created": "Fecha de creación", + "date_modified": "Fecha de la última modificación", + "content_size": "Tamaño del contenido de la nota", + "content_and_attachments_size": "Tenga en cuenta el tamaño del contenido, incluidos los archivos adjuntos", + "content_and_attachments_and_revisions_size": "Tenga en cuenta el tamaño del contenido, incluidos los archivos adjuntos y las revisiones", + "revision_count": "Número de revisiones", + "children_count": "Número de subnotas", + "parent_count": "Número de clones", + "owned_label_count": "Número de etiquetas", + "owned_relation_count": "Número de relaciones", + "target_relation_count": "Número de relaciones dirigidas a la nota", + "random": "Orden aleatorio", + "asc": "Ascendente (predeterminado)", + "desc": "Descendente" + }, + "search_script": { + "title": "Script de búsqueda:", + "placeholder": "buscar nota por su nombre", + "description1": "El script de búsqueda permite definir los resultados de la búsqueda ejecutando un script. Esto proporciona la máxima flexibilidad cuando la búsqueda estándar no es suficiente.", + "description2": "El script de búsqueda debe ser de tipo \"código\" y subtipo \"JavaScript backend\". El script tiene que devolver un arreglo de noteIds o notas.", + "example_title": "Véa este ejemplo:", + "example_code": "// 1. prefiltro usando búsqueda estandar\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. aplicar criterios de búsqueda personalizada\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;", + "note": "Tenga en cuenta que el script de búsqueda y la cadena de búsqueda no se pueden combinar entre sí." + }, + "search_string": { + "title_column": "Cadena de búsqueda:", + "placeholder": "palabras clave de texto completo, #etiqueta = valor...", + "search_syntax": "Sintaxis de búsqueda", + "also_see": "ver también", + "complete_help": "ayuda completa sobre la sintaxis de búsqueda", + "full_text_search": "Simplemente ingrese cualquier texto para realizar una búsqueda de texto completo", + "label_abc": "devuelve notas con etiqueta abc", + "label_year": "coincide con las notas con el año de la etiqueta que tiene valor 2019", + "label_rock_pop": "coincide con notas que tienen etiquetas tanto de rock como de pop", + "label_rock_or_pop": "sólo una de las etiquetas debe estar presente", + "label_year_comparison": "comparación numérica (también >, >=, <).", + "label_date_created": "notas creadas en el último mes", + "error": "Error de búsqueda: {{error}}", + "search_prefix": "Buscar:" + }, + "attachment_detail": { + "open_help_page": "Abrir página de ayuda en archivos adjuntos", + "owning_note": "Nota dueña: ", + "you_can_also_open": ", también puede abrir el ", + "list_of_all_attachments": "Lista de todos los archivos adjuntos", + "attachment_deleted": "Este archivo adjunto ha sido eliminado." + }, + "attachment_list": { + "open_help_page": "Abrir página de ayuda en archivos adjuntos", + "owning_note": "Nota dueña: ", + "upload_attachments": "Subir archivos adjuntos", + "no_attachments": "Esta nota no tiene archivos adjuntos." + }, + "book": { + "no_children_help": "Esta colección no tiene ninguna subnota así que no hay nada que mostrar.", + "drag_locked_title": "Bloqueado para edición", + "drag_locked_message": "No se permite Arrastrar pues la colección está bloqueada para edición." + }, + "editable_code": { + "placeholder": "Escriba el contenido de su nota de código aquí..." + }, + "editable_text": { + "placeholder": "Escribe aquí el contenido de tu nota...", + "auto-detect-language": "Detectado automáticamente", + "editor_crashed_title": "El editor de texto ha dejado de responder", + "editor_crashed_content": "Su contenido ha sido recuperado con éxito, pero puede que algunos de sus cambios más recientes no se hayan guardado.", + "editor_crashed_details_button": "Ver más detalles...", + "editor_crashed_details_intro": "Si experimenta este error varias veces, considere informarlo en GitHub adjuntando la siguiente información.", + "editor_crashed_details_title": "Información técnica", + "keeps-crashing": "El componente de edición sigue fallando. Por favor, intente reiniciar Trilium. Si el problema persiste, considere crear un informe de fallos." + }, + "empty": { + "open_note_instruction": "Abra una nota escribiendo el título de la nota en la entrada a continuación o elija una nota en el árbol.", + "search_placeholder": "buscar una nota por su nombre", + "enter_workspace": "Ingresar al espacio de trabajo {{title}}" + }, + "file": { + "file_preview_not_available": "La vista previa del archivo no está disponible para este formato de archivo.", + "too_big": "La vista previa solo muestra los primeros {{maxNumChars}} caracteres del archivo por razones de rendimiento. Descargue el archivo y ábralo externamente para poder ver todo el contenido." + }, + "protected_session": { + "enter_password_instruction": "Para mostrar una nota protegida es necesario ingresar su contraseña:", + "start_session_button": "Iniciar sesión protegida", + "started": "La sesión protegida ha iniciado.", + "wrong_password": "Contraseña incorrecta.", + "protecting-finished-successfully": "La protección finalizó exitosamente.", + "unprotecting-finished-successfully": "La desprotección finalizó exitosamente.", + "protecting-in-progress": "Protección en progreso: {{count}}", + "unprotecting-in-progress-count": "Desprotección en progreso: {{count}}", + "protecting-title": "Estado de protección", + "unprotecting-title": "Estado de desprotección" + }, + "relation_map": { + "remove_note": "Quitar nota", + "edit_title": "Editar título", + "rename_note": "Cambiar nombre de nota", + "enter_new_title": "Ingrese el nuevo título de la nota:", + "remove_relation": "Eliminar relación", + "confirm_remove_relation": "¿Estás seguro de que deseas eliminar la relación?", + "specify_new_relation_name": "Especifique el nuevo nombre de la relación (caracteres permitidos: alfanuméricos, dos puntos y guión bajo):", + "connection_exists": "La conexión '{{name}}' entre estas notas ya existe.", + "start_dragging_relations": "Empiece a arrastrar relaciones desde aquí y suéltelas en otra nota.", + "note_not_found": "¡Nota {{noteId}} no encontrada!", + "cannot_match_transform": "No se puede coincidir con la transformación: {{transform}}", + "note_already_in_diagram": "La nota \"{{title}}\" ya está en el diagrama.", + "enter_title_of_new_note": "Ingrese el título de la nueva nota", + "default_new_note_title": "nueva nota", + "click_on_canvas_to_place_new_note": "Haga clic en el lienzo para colocar una nueva nota", + "rename_relation": "Renombrar relación" + }, + "backend_log": { + "refresh": "Refrescar" + }, + "consistency_checks": { + "title": "Comprobación de coherencia", + "find_and_fix_button": "Buscar y solucionar problemas de coherencia", + "finding_and_fixing_message": "Buscando y solucionando problemas de coherencia...", + "issues_fixed_message": "Los problemas de coherencia han sido solucionados.", + "find_and_fix_label": "Buscar y solucionar problemas de coherencia", + "find_and_fix_description": "Escanear y reparar automáticamente cualquier problema de consistencia de datos en la base de datos." + }, + "database_anonymization": { + "title": "Anonimización de bases de datos", + "full_anonymization": "Anonimización total", + "full_anonymization_description": "Crea una copia de la base de datos con todo el contenido eliminado, dejando solo la estructura y algunos metadatos no confidenciales. Seguro para compartirla en línea con fines de depuración de problemas.", + "save_fully_anonymized_database": "Guarde la base de datos completamente anónima", + "light_anonymization": "Anonimización ligera", + "light_anonymization_description": "Crea una copia con el contenido de las notas eliminado, excepto los títulos, atributos y scripts/widgets personalizados que permanecerán. Esto proporciona más contexto para el depurado.", + "choose_anonymization": "Puede decidir usted mismo si desea proporcionar una base de datos total o ligeramente anónima. Incluso una base de datos totalmente anónima es muy útil; sin embargo, en algunos casos, una base de datos ligeramente anónima puede acelerar el proceso de identificación y corrección de errores.", + "save_lightly_anonymized_database": "Guarde una base de datos ligeramente anónima", + "existing_anonymized_databases": "Bases de datos anónimas existentes", + "creating_fully_anonymized_database": "Creando una base de datos totalmente anónima...", + "creating_lightly_anonymized_database": "Creando una base de datos ligeramente anónima...", + "error_creating_anonymized_database": "No se pudo crear una base de datos anónima; consulte los registros de backend para obtener más detalles", + "successfully_created_fully_anonymized_database": "Se creó una base de datos completamente anónima en {{anonymizedFilePath}}", + "successfully_created_lightly_anonymized_database": "Se creó una base de datos ligeramente anónima en {{anonymizedFilePath}}", + "no_anonymized_database_yet": "Aún no hay base de datos anónima.", + "description": "Crear una copia anónima de su base de datos para compartir con los desarrolladores cuando depuren problemas, sin exponer datos personales." + }, + "database_integrity_check": { + "title": "Verificación de integridad de la base de datos", + "check_button": "Verificar la integridad de la base de datos", + "checking_integrity": "Comprobando la integridad de la base de datos...", + "integrity_check_succeeded": "La verificación de integridad fue exitosa; no se encontraron problemas.", + "integrity_check_failed": "La verificación de integridad falló: {{results}}", + "check_integrity_label": "Verificar la integridad de la base de datos", + "check_integrity_description": "Verifcar que la base de datos no está dañada en el nivel SQLite." + }, + "sync": { + "title": "Sincronizar", + "force_full_sync_button": "Forzar sincronización completa", + "fill_entity_changes_button": "Llenar registros de cambios de entidad", + "full_sync_triggered": "Sincronización completa activada", + "filling_entity_changes": "Rellenar filas de cambios de entidad...", + "sync_rows_filled_successfully": "Sincronizar filas completadas correctamente", + "finished-successfully": "La sincronización finalizó exitosamente.", + "failed": "La sincronización falló: {{message}}", + "force_full_sync_label": "Forzar sincronización completa", + "force_full_sync_description": "Activa una sincronización completa con el servidor de sincronización, resubiendo todos los cambios.", + "fill_entity_changes_label": "Llenar cambios de entidad", + "fill_entity_changes_description": "Reconstruir récords de cambio de entidad. Uso esto si la sincronización pierde algunos cambios." + }, + "vacuum_database": { + "title": "Limpiar base de datos", + "description": "Esto reconstruirá la base de datos, lo que normalmente dará como resultado un archivo de base de datos más pequeño. En realidad, no se cambiará ningún dato.", + "button_text": "Limpiar base de datos", + "vacuuming_database": "Limpiando base de datos...", + "database_vacuumed": "La base de datos ha sido limpiada", + "vacuum_label": "Limpiar base de datos", + "vacuum_description": "Reconstruir la base de datos para reducir el tamaño de archivo. No se cambiarán datos." + }, + "fonts": { + "theme_defined": "Tema definido", + "fonts": "Fuentes", + "main_font": "Fuente principal", + "font_family": "Familia de fuentes", + "size": "Tamaño", + "note_tree_font": "Fuente del árbol de notas", + "note_detail_font": "Fuente de detalle de nota", + "monospace_font": "Fuente Monospace (código)", + "not_all_fonts_available": "Es posible que no todas las fuentes enumeradas estén disponibles en su sistema", + "generic-fonts": "Fuentes genéricas", + "sans-serif-system-fonts": "Fuentes Sans-serif del sistema", + "serif-system-fonts": "Fuentes Serif del sistema", + "monospace-system-fonts": "Fuentes Monoespaciadas del sistema", + "handwriting-system-fonts": "Fuentes a mano alzada del sistema", + "serif": "Serif", + "sans-serif": "Sans Serif", + "monospace": "Monoespaciada", + "system-default": "Predeterminada del sistema", + "custom_fonts": "Utilizar fuentes personalizadas", + "preview": "Vista previa", + "monospace_font_description": "Utilizado para notas de código y bloques de código", + "size_relative_to_general": "El tamaño es relativo al tamaño de la fuente general", + "apply_changes": "Recargar para aplicar cambios" + }, + "max_content_width": { + "title": "Ancho del contenido", + "default_description": "Trilium limita de forma predeterminada el ancho máximo del contenido para mejorar la legibilidad de ventanas maximizadas en pantallas anchas.", + "max_width_label": "Ancho máximo del contenido en píxeles", + "max_width_unit": "píxeles", + "centerContent": "Mantener el contenido centrado" + }, + "native_title_bar": { + "title": "Barra de título nativa (requiere reiniciar la aplicación)", + "enabled": "activado", + "disabled": "desactivado" + }, + "ribbon": { + "widgets": "Widgets de cinta", + "promoted_attributes_message": "La pestaña de la cinta Atributos promovidos se abrirá automáticamente si los atributos promovidos están presentes en la nota", + "edited_notes_message": "La pestaña de la cinta Notas editadas se abrirá automáticamente en las notas del día" + }, + "theme": { + "title": "Tema", + "theme_label": "Tema", + "override_theme_fonts_label": "Sobreescribir fuentes de tema", + "triliumnext": "Trilium (Sigue el esquema de color del sistema)", + "triliumnext-light": "Trilium (Claro)", + "triliumnext-dark": "Trilium (Oscuro)", + "layout": "Disposición", + "layout-vertical-title": "Vertical", + "layout-horizontal-title": "Horizontal", + "layout-vertical-description": "la barra de lanzamiento está en la izquierda (por defecto)", + "layout-horizontal-description": "la barra de lanzamiento está debajo de la barra de pestañas, la barra de pestañas ahora tiene ancho completo.", + "auto_theme": "Heredado (Sigue el esquema de colores del sistema)", + "light_theme": "Heredado (Claro)", + "dark_theme": "Heredado (Oscuro)", + "modern_themes": "Moderno", + "legacy_themes": "Heredado", + "custom_themes": "Personalizado" + }, + "zoom_factor": { + "title": "Factor de zoom (solo versión de escritorio)", + "description": "El zoom también se puede controlar con los atajos CTRL+- y CTRL+=." + }, + "code_auto_read_only_size": { + "title": "Tamaño automático de solo lectura", + "description": "El tamaño de nota de solo lectura automático es el tamaño después del cual las notas se mostrarán en modo de solo lectura (por razones de rendimiento).", + "label": "Tamaño automático de solo lectura (notas de código)", + "unit": "caracteres" + }, + "code-editor-options": { + "title": "Editor", + "tab_width": "Ancho de tabulador", + "tab_width_unit": "espacios" + }, + "code_mime_types": { + "title": "Tipos MIME disponibles en el menú desplegable", + "tooltip_syntax_highlighting": "Resaltado de sintaxis", + "tooltip_code_block_syntax": "Bloques de código en Notas de texto", + "tooltip_code_note_syntax": "Notas de código" + }, + "vim_key_bindings": { + "use_vim_keybindings_in_code_notes": "Combinaciones de teclas Vim", + "enable_vim_keybindings": "Habilitar los atajos de teclas de Vim en la notas de código (no es modo ex)" + }, + "wrap_lines": { + "wrap_lines_in_code_notes": "Ajustar líneas en notas de código", + "enable_line_wrap": "Habilitar ajuste de línea (es posible que el cambio requiera una recarga de interfaz para que surta efecto)" + }, + "images": { + "images_section_title": "Imágenes", + "download_images_automatically": "Descargar imágenes automáticamente", + "download_images_description": "El HTML pegado puede contener referencias a imágenes en línea; Trilium encontrará esas referencias y descargará las imágenes para que estén disponibles sin conexión.", + "enable_image_compression": "Habilitar la compresión de imágenes", + "max_image_dimensions": "Dimensiones máximas de imagen", + "max_image_dimensions_unit": "píxeles", + "jpeg_quality_description": "Se recomienda un rango 50-85. Valores más pequeños reducen el tamaño del archivo, valores más altos preservan los detalles.", + "enable_image_compression_description": "Comprimir y ajustar el tamaño de las imágenes cuando son subidas o pegadas.", + "max_image_dimensions_description": "Las imágenes que excedan el límite de tamaño serán ajustadas automáticamente.", + "jpeg_quality": "Calidad JPEG", + "ocr_section_title": "Extracción de texto (OCR)", + "ocr_related_content_languages": "Idiomas de contenido (utilizados para la extracción de texto)", + "ocr_auto_process": "Procesar automáticamente nuevos archivos", + "ocr_auto_process_description": "Extraer automáticamente texto de archivos recién cargados o pegados.", + "ocr_min_confidence": "Confianza mínima", + "ocr_confidence_description": "Sólo extraer texto por encima de este umbral de confianza. Los valores inferiores incluyen más texto pero pueden ser menos exactos.", + "batch_ocr_title": "Procesar archivos existentes", + "batch_ocr_description": "Extraer texto de todas las imágenes, PDFs y documentos de Office existentes en sus notas. Esto puede tomar algún tiempo dependiendo del número de archivos.", + "batch_ocr_start": "Iniciar procesamiento por lotes", + "batch_ocr_starting": "Iniciando procesamiento por lotes...", + "batch_ocr_progress": "Procesando {{processed}} de {{total}} archivos...", + "batch_ocr_completed": "¡Procesamiento por lotes completado! Se procesaron {{processed}} archivos.", + "batch_ocr_error": "Error durante el procesamiento por lotes: {{error}}" + }, + "attachment_erasure_timeout": { + "attachment_erasure_timeout": "Tiempo de espera para borrar archivos adjuntos", + "erase_attachments_after": "Borrar archivos adjuntos después de", + "manual_erasing_description": "Activar el borrado manualmente, ignorando el tiempo de espera definido anteriormente.", + "erase_unused_attachments_now": "Borrar ahora los archivos adjuntos no utilizados en la nota", + "unused_attachments_erased": "Los archivos adjuntos no utilizados se han eliminado.", + "description": "Los archivos adjuntos que ya no son referenciados por ninguna nota se consideran no utilizados y se pueden borrar automáticamente después de un período de tiempo.", + "erase_attachments_after_description": "El tiempo antes del cual los archivos adjuntos no utilizados se borran permanentemente." + }, + "network_connections": { + "network_connections_title": "Conexiones de red", + "check_for_updates": "Buscar actualizaciones automáticamente", + "check_for_updates_description": "Checa por nuevas versiones en GitHub y muestra una notificación en el menú global cuando estén disponibles." + }, + "note_erasure_timeout": { + "note_erasure_timeout_title": "Tiempo de espera de borrado de notas", + "erase_notes_after": "Borrar notas después de", + "manual_erasing_description": "Activar el borrado manualmente, ignorando el tiempo de espera definido anteriormente.", + "erase_deleted_notes_now": "Borrar notas eliminadas ahora", + "deleted_notes_erased": "Las notas eliminadas han sido borradas.", + "description": "Las notas eliminadas primero sólo se marcan como eliminadas y se pueden recuperar de Notas recientes. Después de un período de tiempo, se borran permanentemente.", + "erase_notes_after_description": "El tiempo antes de que las notas eliminadas se borran permanentemente." + }, + "revisions_snapshot_interval": { + "note_revisions_snapshot_interval_title": "Intervalo de instantáneas de revisiones de notas", + "note_revisions_snapshot_description": "El intervalo de tiempo de la instantánea de revisión de nota es el tiempo después de lo cual se creará una nueva revisión para la nota. Ver wiki para obtener más información.", + "snapshot_time_interval_label": "Intervalo de la instantánea", + "note_revisions_snapshot_description_short": "Tiempo después del cual se creará una nueva revisión de nota." + }, + "revisions_snapshot_limit": { + "note_revisions_snapshot_limit_title": "Límite de respaldos de revisiones de nota", + "note_revisions_snapshot_limit_description": "El límite de número de respaldos de revisiones de notas se refiere al número máximo de revisiones que pueden guardarse para cada nota. Donde -1 significa sin límite, 0 significa borrar todas las revisiones. Puede establecer el máximo de revisiones para una sola nota a través de la etiqueta #versioningLimit.", + "snapshot_number_limit_label": "Revisiones máximas", + "snapshot_number_limit_unit": "respaldos", + "erase_excess_revision_snapshots": "Eliminar el exceso de respaldos de revisiones ahora", + "erase_excess_revision_snapshots_prompt": "El exceso de respaldos de revisiones han sido eliminadas.", + "note_revisions_snapshot_limit_description_short": "Revisiones máximas por nota. Use -1 para ilimitado, 0 para desactivar.", + "erase_excess_revision_snapshots_description": "Eliminar revisiones que excedan el límite para todas las notas." + }, + "search_engine": { + "title": "Motor de búsqueda", + "custom_search_engine_info": "Utilizado al buscar la web para el texto seleccionado. Si no está configurado, DuckDuckGo será utilizado.", + "predefined_templates_label": "Plantillas de motor de búsqueda predefinidas", + "bing": "Bing", + "baidu": "Baidu", + "duckduckgo": "DuckDuckGo", + "google": "Google", + "custom_name_label": "Nombre del motor de búsqueda personalizado", + "custom_name_placeholder": "Personalizar el nombre del motor de búsqueda", + "custom_url_label": "La URL del motor de búsqueda personalizado debe incluir {keyword} como marcador de posición para el término de búsqueda.", + "custom_url_placeholder": "Personalizar la URL del motor de búsqueda", + "save_button": "Guardar", + "custom_url_description": "Utiliza {keyword} como marcador de posición para el término de búsqueda." + }, + "tray": { + "title": "Bandeja de sistema", + "enable_tray": "Habilitar bandeja (es necesario reiniciar Trilium para que este cambio surta efecto)", + "enable_tray_description": "Trilium debe ser reiniciado para que este cambio surta efecto." + }, + "heading_style": { + "title": "Estilo de título", + "plain": "Plano", + "underline": "Subrayar", + "markdown": "Estilo Markdown", + "description": "Estilo visual para encabezados en notas de texto." + }, + "highlights_list": { + "title": "Lista de puntos destacados", + "description": "Puede personalizar la lista de puntos destacados que se muestra en el panel derecho:", + "bold": "Texto en negrita", + "italic": "Texto en cursiva", + "underline": "Texto subrayado", + "color": "Texto con color", + "bg_color": "Texto con color de fondo", + "visibility_title": "Visibilidad de la lista de puntos destacados", + "visibility_description": "Puede ocultar el widget de puntos destacados por nota agregando la etiqueta #hideHighlightWidget.", + "shortcut_info": "Puede configurar un método abreviado de teclado para alternar rápidamente el panel derecho (incluidos los puntos destacados) en Opciones -> Atajos (nombre 'toggleRightPane')." + }, + "table_of_contents": { + "title": "Tabla de contenido", + "description": "La tabla de contenido aparecerá en las notas de texto cuando la nota tenga más de un número definido de títulos. Puede personalizar este número:", + "unit": "títulos", + "disable_info": "También puede utilizar esta opción para desactivar la TDC (TOC) de forma efectiva estableciendo un número muy alto.", + "shortcut_info": "Puede configurar un atajo de teclado para alternar rápidamente el panel derecho (incluido el TDC) en Opciones -> Atajos (nombre 'toggleRightPane')." + }, + "text_auto_read_only_size": { + "title": "Tamaño para modo de solo lectura automático", + "description": "El tamaño de nota de solo lectura automático es el tamaño después del cual las notas se mostrarán en modo de solo lectura (por razones de rendimiento).", + "label": "Tamaño para modo de solo lectura automático (notas de texto)", + "unit": "caracteres" + }, + "custom_date_time_format": { + "title": "Formato de fecha/hora personalizada", + "description": "Personalizar el formado de fecha y la hora insertada vía o la barra de herramientas. Véa la documentación de Day.js para más tokens de formato disponibles.", + "format_string": "Dar formato a cadena", + "formatted_time": "Fecha/hora personalizada", + "description_short": "Personalizar el formato de la fecha y el tiempo insertados a través de la barra de herramientas.", + "preview": "Vista previa: {{preview}}" + }, + "i18n": { + "title": "Localización", + "language": "Idioma", + "first-day-of-the-week": "Primer día de la semana", + "sunday": "Domingo", + "monday": "Lunes", + "first-week-of-the-year": "Primer semana del año", + "first-week-contains-first-day": "Primer semana que contiene al primer día del año", + "first-week-contains-first-thursday": "Primer semana que contiene al primer jueves del año", + "first-week-has-minimum-days": "Primer semana que contiene un mínimo de días", + "min-days-in-first-week": "Días mínimos en la primer semana", + "first-week-warning": "Cambiar las opciones de primer semana puede causar duplicados con las Notas Semanales existentes y las Notas Semanales existentes no serán actualizadas respectivamente.", + "formatting-locale": "Fecha y formato de número", + "tuesday": "Martes", + "wednesday": "Miércoles", + "thursday": "Jueves", + "friday": "Viernes", + "saturday": "Sábado", + "formatting-locale-auto": "Basado en el idioma de la aplicación" + }, + "backup": { + "automatic_backup": "Copia de seguridad automática", + "automatic_backup_description": "Trilium puede realizar copias de seguridad de la base de datos automáticamente:", + "enable_daily_backup": "Habilitar copia de seguridad diaria", + "enable_weekly_backup": "Habilitar copia de seguridad semanal", + "enable_monthly_backup": "Habilitar copia de seguridad mensual", + "backup_recommendation": "Se recomienda mantener la copia de seguridad activada, pero esto puede ralentizar el inicio de la aplicación con bases de datos grandes y/o dispositivos de almacenamiento lentos.", + "backup_now": "Realizar copia de seguridad ahora", + "backup_database_now": "Realizar copia de seguridad de la base de datos ahora", + "existing_backups": "Copias de seguridad existentes", + "date-and-time": "Fecha y hora", + "path": "Ruta", + "database_backed_up_to": "Se ha realizado una copia de seguridad de la base de datos en {{backupFilePath}}", + "no_backup_yet": "no hay copia de seguridad todavía", + "download": "Descargar", + "title": "Respaldo" + }, + "etapi": { + "title": "ETAPI", + "description": "ETAPI es una REST API que se utiliza para acceder a la instancia de Trilium mediante programación, sin interfaz de usuario.", + "create_token": "Crear nuevo token ETAPI", + "existing_tokens": "Tokens existentes", + "no_tokens_yet": "Aún no hay tokens. Dé clic en el botón de arriba para crear uno.", + "token_name": "Nombre del token", + "created": "Creado", + "actions": "Acciones", + "new_token_title": "Nuevo token ETAPI", + "new_token_message": "Por favor ingresa el nombre del nuevo token", + "default_token_name": "nuevo token", + "error_empty_name": "El nombre del token no puede estar vacío", + "token_created_title": "Token ETAPI creado", + "token_created_message": "Copiar el token creado en el portapapeles. Trilium almacena el token con hash y esta es la última vez que lo ve.", + "rename_token": "Renombrar este token", + "delete_token": "Eliminar/Desactivar este token", + "rename_token_title": "Renombrar token", + "rename_token_message": "Por favor ingresa el nombre del nuevo token", + "delete_token_confirmation": "¿Está seguro de que desea eliminar el token ETAPI \"{{name}}\"?" + }, + "options_widget": { + "options_status": "Estado de las opciones", + "options_change_saved": "Se han guardado los cambios de las opciones." + }, + "password": { + "heading": "Contraseña", + "alert_message": "Tenga cuidado de recordar su nueva contraseña. La contraseña se utiliza para iniciar sesión en la interfaz web y cifrar las notas protegidas. Si olvida su contraseña, todas sus notas protegidas se perderán para siempre.", + "reset_link": "Dé clic aquí para restablecerla.", + "old_password": "Contraseña anterior", + "new_password": "Nueva contraseña", + "new_password_confirmation": "Confirmación de nueva contraseña", + "change_password": "Cambiar contraseña", + "protected_session_timeout": "Tiempo de espera de sesión protegida", + "protected_session_timeout_description": "El tiempo de espera de la sesión protegida es el período de tiempo después del cual la sesión protegida se borra de la memoria del navegador. Esto se mide desde la última interacción con notas protegidas. Ver", + "wiki": "wiki", + "for_more_info": "para más información.", + "protected_session_timeout_label": "Cerrar sesión automáticamente después de", + "reset_confirmation": "Al restablecer la contraseña, perderá para siempre el acceso a todas sus notas protegidas existentes. ¿Realmente quieres restablecer la contraseña?", + "reset_success_message": "La contraseña ha sido restablecida. Por favor establezca una nueva contraseña", + "change_password_heading": "Cambiar contraseña", + "set_password_heading": "Establecer contraseña", + "set_password": "Establecer contraseña", + "password_mismatch": "Las nuevas contraseñas no son las mismas.", + "password_changed_success": "La contraseña ha sido cambiada. Trilium se recargará después de presionar Aceptar.", + "change_password_description": "Actualice su contraseña actual", + "reset_password": "Reiniciar contraseña", + "reset_password_description": "Perder el acceso permanente a las notas protegidas", + "cancel": "Cancelar" + }, + "multi_factor_authentication": { + "title": "Autenticación Multi-Factor", + "description": "La autenticación multifactor (MFA) agrega una capa adicional de seguridad a su cuenta. En lugar de solo ingresar una contraseña para iniciar sesión, MFA requiere que proporcione una o más pruebas adicionales para verificar su identidad. De esta manera, incluso si alguien se apodera de su contraseña, aún no puede acceder a su cuenta sin la segunda pieza de información. Es como agregar una cerradura adicional a su puerta, lo que hace que sea mucho más difícil para cualquier otra persona entrar.

Por favor siga las instrucciones a continuación para habilitar MFA. Si no lo configura correctamente, el inicio de sesión volverá a solo contraseña.", + "mfa_enabled": "Habilitar la autenticación multifactor", + "mfa_method": "Método MFA", + "electron_disabled": "Actualmente la autenticación multifactor no está soportada en la compilación de escritorio.", + "totp_title": "Contraseña de un solo uso basada en el tiempo (TOTP)", + "totp_description": "TOTP (contraseña de un solo uso basada en el tiempo) es una característica de seguridad que genera un código temporal único que cambia cada 30 segundos. Utiliza este código, junto con su contraseña para iniciar sesión en su cuenta, lo que hace que sea mucho más difícil para cualquier otra persona acceder a ella.", + "totp_secret_title": "Generar secreto TOTP", + "totp_secret_generate": "Generar secreto TOTP", + "totp_secret_regenerate": "Regenerar secreto TOTP", + "no_totp_secret_warning": "Para habilitar TOTP, primero debe de generar un secreto TOTP.", + "totp_secret_description_warning": "Después de generar un nuevo secreto TOTP, le será requerido que inicie sesión otra vez con el nuevo secreto TOTP.", + "totp_secret_generated": "Secreto TOTP generado", + "totp_secret_warning": "Por favor guarde el secreto generado en una ubicación segura. No será mostrado de nuevo.", + "totp_secret_regenerate_confirm": "¿Está seguro que desea regenerar el secreto TOTP? Esto va a invalidar el secreto TOTP previo y todos los códigos de recuperación existentes.", + "recovery_keys_title": "Claves de recuperación para un solo inicio de sesión", + "recovery_keys_description": "Las claves de recuperación para un solo inicio de sesión son usadas para iniciar sesión incluso cuando no puede acceder a los códigos de su autentificador.", + "recovery_keys_description_warning": "Las claves de recuperación no son mostrada de nuevo después de dejar esta página, manténgalas en un lugar seguro.
Después de que una clave de recuperación es utilizada ya no puede utilizarse de nuevo.", + "recovery_keys_error": "Error al generar códigos de recuperación", + "recovery_keys_no_key_set": "No hay códigos de recuperación establecidos", + "recovery_keys_generate": "Generar códigos de recuperación", + "recovery_keys_regenerate": "Regenerar códigos de recuperación", + "recovery_keys_used": "Usado: {{date}}", + "recovery_keys_unused": "El código de recuperación {{index}} está sin usar", + "oauth_title": "OAuth/OpenID", + "oauth_description": "OpenID es un método estandarizado que permite iniciar sesión en sitios web usando una cuenta de otro servicio, como Google, para verificar tu identidad. El emisor predeterminado es Google, pero se puede cambiar a cualquier otro proveedor de OpenID. Consulta aquí para más información. Sigue estas instrucciones para configurar un servicio OpenID a través de Google.", + "oauth_description_warning": "Para habilitar OAuth/OpenID, necesita establecer la URL base de OAuth/OpenID, ID de cliente y secreto de cliente en el archivo config.ini y reiniciar la aplicación. Si desea establecerlas desde variables de ambiente, por favor establezca TRILIUM_OAUTH_BASE_URL, TRILIUM_OAUTH_CLIENT_ID y TRILIUM_OAUTH_CLIENT_SECRET.", + "oauth_missing_vars": "Ajustes faltantes: {{-variables}}", + "oauth_user_account": "Cuenta de usuario: ", + "oauth_user_email": "Correo electrónico de usuario: ", + "oauth_user_not_logged_in": "¡No ha iniciado sesión!" + }, + "shortcuts": { + "keyboard_shortcuts": "Atajos de teclado", + "multiple_shortcuts": "Varios atajos para la misma acción se pueden separar mediante comas.", + "electron_documentation": "Consulte la documentación de Electron para los modificadores y códigos de tecla disponibles.", + "type_text_to_filter": "Escriba texto para filtrar los accesos directos...", + "action_name": "Nombre de la acción", + "shortcuts": "Atajos", + "default_shortcuts": "Atajos predeterminados", + "description": "Descripción", + "reload_app": "Vuelva a cargar la aplicación para aplicar los cambios", + "set_all_to_default": "Establecer todos los accesos directos al valor predeterminado", + "confirm_reset": "¿Realmente desea restablecer todos los atajos de teclado a sus valores predeterminados?", + "no_results": "No se encontraron atajos que coincidan con '{{filter}} '" + }, + "spellcheck": { + "title": "Revisión ortográfica", + "description": "Estas opciones se aplican sólo para compilaciones de escritorio; los navegadores utilizarán su corrector ortográfico nativo.", + "enable": "Habilitar corrector ortográfico", + "language_code_label": "Código(s) de idioma", + "restart-required": "Los cambios en las opciones de corrección ortográfica entrarán en vigor después del reinicio de la aplicación.", + "custom_dictionary_title": "Diccionario personalizado", + "custom_dictionary_description": "Las palabras agregadas al diccionario se sincronizan en todos sus dispositivos.", + "custom_dictionary_edit": "Palabras personalizadas", + "custom_dictionary_edit_description": "Edita la lista de palabras que no deben ser marcadas por el corrector ortográfico. Los cambios serán visibles después de un reinicio.", + "custom_dictionary_open": "Editar diccionario", + "related_description": "Configurar idiomas del corrector ortográfico y diccionario personalizado." + }, + "sync_2": { + "config_title": "Configuración de sincronización", + "server_address": "Dirección de la instancia del servidor", + "timeout": "Tiempo de espera de sincronización (milisegundos)", + "proxy_label": "Sincronizar servidor proxy (opcional)", + "save": "Guardar", + "help": "Ayuda", + "test_title": "Prueba de sincronización", + "test_description": "Esto probará la conexión y el protocolo de enlace con el servidor de sincronización. Si el servidor de sincronización no está inicializado, esto lo configurará para sincronizarse con el documento local.", + "test_button": "Prueba de sincronización", + "handshake_failed": "Error en el protocolo de enlace del servidor de sincronización, error: {{message}}", + "server_address_description": "URL del servidor Trilium para sincronizar.", + "timeout_description": "Tiempo de espera antes de dar por perdida una conexión lenta.", + "proxy_description": "Deje en blanco para usar el proxy del sistema (sólo escritorio). Use \"noproxy\" para evitar todos los proxies." + }, + "api_log": { + "close": "Cerrar" + }, + "attachment_detail_2": { + "will_be_deleted_in": "Este archivo adjunto se eliminará automáticamente en {{time}}", + "will_be_deleted_soon": "Este archivo adjunto se eliminará automáticamente pronto", + "deletion_reason": ", porque el archivo adjunto no está vinculado en el contenido de la nota. Para evitar la eliminación, vuelva a agregar el enlace del archivo adjunto al contenido o convierta el archivo adjunto en una nota.", + "role_and_size": "Rol: {{role}}, tamaño: {{size}}, MIME: {{- mimeType}}", + "link_copied": "Enlace del archivo adjunto copiado al portapapeles.", + "unrecognized_role": "Rol de archivo adjunto no reconocido '{{role}}'." + }, + "bookmark_switch": { + "bookmark": "Marcador", + "bookmark_this_note": "Agregar esta nota a marcadores en el panel lateral izquierdo", + "remove_bookmark": "Eliminar marcador" + }, + "editability_select": { + "auto": "Automático", + "read_only": "Sólo lectura", + "always_editable": "Siempre editable", + "note_is_editable": "La nota es editable si no es muy grande.", + "note_is_read_only": "La nota es de solo lectura, pero se puede editar con un clic en un botón.", + "note_is_always_editable": "La nota siempre es editable, independientemente de su tamaño." + }, + "note-map": { + "button-link-map": "Mapa de Enlaces", + "button-tree-map": "Mapa de Árbol" + }, + "tree-context-menu": { + "open-in-a-new-tab": "Abrir en nueva pestaña", + "open-in-a-new-split": "Abrir en nueva división", + "insert-note-after": "Insertar nota contigua", + "insert-child-note": "Insertar subnota", + "delete": "Eliminar", + "search-in-subtree": "Buscar en subárbol", + "hoist-note": "Anclar nota", + "unhoist-note": "Desanclar nota", + "edit-branch-prefix": "Editar prefijo de rama", + "advanced": "Avanzado", + "expand-subtree": "Expandir subárbol", + "collapse-subtree": "Colapsar subárbol", + "sort-by": "Ordenar por...", + "recent-changes-in-subtree": "Cambios recientes en subárbol", + "convert-to-attachment": "Convertir en adjunto", + "copy-note-path-to-clipboard": "Copiar ruta de nota al portapapeles", + "protect-subtree": "Proteger subárbol", + "unprotect-subtree": "Desproteger subárbol", + "copy-clone": "Copiar / clonar", + "clone-to": "Clonar en...", + "cut": "Cortar", + "move-to": "Mover a...", + "paste-into": "Pegar en", + "paste-after": "Pegar después de", + "duplicate": "Duplicar", + "export": "Exportar", + "import-into-note": "Importar a nota", + "apply-bulk-actions": "Aplicar acciones en lote", + "converted-to-attachments": "{{count}} notas han sido convertidas en archivos adjuntos.", + "convert-to-attachment-confirm": "¿Está seguro que desea convertir las notas seleccionadas en archivos adjuntos de sus notas padres? Esta operación solo aplica a notas de Imagen, otras notas serán omitidas.", + "open-in-popup": "Edición rápida", + "archive": "Archivar", + "unarchive": "Desarchivar", + "open-in-a-new-window": "Abrir en una nueva ventana", + "hide-subtree": "Ocultar subárbol", + "show-subtree": "Mostrar subárbol" + }, + "shared_info": { + "shared_publicly": "Esta nota está compartida públicamente en {{- link}}.", + "shared_locally": "Esta nota está compartida localmente en {{- link}}.", + "help_link": "Para obtener ayuda visite wiki." + }, + "note_types": { + "text": "Texto", + "code": "Código", + "saved-search": "Búsqueda Guardada", + "relation-map": "Mapa de Relaciones", + "note-map": "Mapa de Notas", + "render-note": "Nota de Renderizado", + "mermaid-diagram": "Diagrama Mermaid", + "canvas": "Lienzo", + "web-view": "Vista Web", + "mind-map": "Mapa Mental", + "file": "Archivo", + "image": "Imagen", + "launcher": "Lanzador", + "doc": "Doc", + "widget": "Widget", + "confirm-change": "No es recomendado cambiar el tipo de nota cuando el contenido de la nota no está vacío. ¿Desea continuar de cualquier manera?", + "geo-map": "Mapa Geo", + "beta-feature": "Beta", + "ai-chat": "Chat de IA", + "task-list": "Lista de tareas", + "book": "Colección", + "new-feature": "Nuevo", + "collections": "Colecciones", + "spreadsheet": "Hoja de cálculo", + "markdown": "Markdown", + "llm-chat": "Chat de IA" + }, + "protect_note": { + "toggle-on": "Proteger la nota", + "toggle-off": "Desproteger la nota", + "toggle-on-hint": "La nota no está protegida, dé clic para protegerla", + "toggle-off-hint": "La nota está protegida, dé clic para desprotegerla" + }, + "shared_switch": { + "shared": "Compartida", + "toggle-on-title": "Compartir la nota", + "toggle-off-title": "Descompartir la nota", + "shared-branch": "Esta nota sólo existe como una nota compartida, si la deja de compartir será eliminada. ¿Quiere continuar y eliminar esta nota?", + "inherited": "No puede dejar de compartir la nota aquí porque es compartida a través de la herencia de un ancestro." + }, + "template_switch": { + "template": "Plantilla", + "toggle-on-hint": "Hacer de la nota una plantilla", + "toggle-off-hint": "Eliminar la nota como una plantilla" + }, + "open-help-page": "Abrir página de ayuda", + "find": { + "case_sensitive": "Distingue entre mayúsculas y minúsculas", + "match_words": "Coincidir palabras", + "find_placeholder": "Encontrar en texto...", + "replace_placeholder": "Reemplazar con...", + "replace": "Reemplazar", + "replace_all": "Reemplazar todo" + }, + "highlights_list_2": { + "title": "Lista de destacados", + "options": "Opciones", + "title_with_count_one": "{{count}} punto destacado", + "title_with_count_many": "{{count}} puntos destacados", + "title_with_count_other": "{{count}} puntos destacados", + "modal_title": "Configurar la lista de puntos destacados", + "menu_configure": "Configurar la lista de puntos destacados...", + "no_highlights": "Ningún punto destacado encontrado." + }, + "quick-search": { + "placeholder": "Búsqueda rápida", + "searching": "Buscando...", + "no-results": "No se encontraron resultados", + "more-results": "... y {{number}} resultados más.", + "show-in-full-search": "Mostrar en búsqueda completa" + }, + "note_tree": { + "collapse-title": "Colapsar árbol de nota", + "scroll-active-title": "Desplazarse a nota activa", + "tree-settings-title": "Ajustes de árbol", + "hide-archived-notes": "Ocultar notas archivadas", + "automatically-collapse-notes": "Colapsar notas automaticamente", + "automatically-collapse-notes-title": "Las notas serán colapsadas después de un periodo de inactividad para despejar el árbol.", + "save-changes": "Guardar y aplicar cambios", + "auto-collapsing-notes-after-inactivity": "Colapsando notas automáticamente después de inactividad...", + "saved-search-note-refreshed": "La nota de búsqueda guardada fue recargada.", + "hoist-this-note-workspace": "Anclar esta nota (espacio de trabajo)", + "refresh-saved-search-results": "Refrescar resultados de búsqueda guardados", + "create-child-note": "Crear subnota", + "unhoist": "Desanclar", + "toggle-sidebar": "Alternar barra lateral", + "dropping-not-allowed": "No está permitido soltar notas en esta ubicación.", + "clone-indicator-tooltip": "Esta nota tiene {{- count}} padres: {{- parents}}", + "clone-indicator-tooltip-single": "Esta nota está clonada (1 padre adicional: {{- parent}})", + "shared-indicator-tooltip": "Esta nota está compartida públicamente", + "shared-indicator-tooltip-with-url": "Esta nota está compartida públicamente en: {{- url}}", + "subtree-hidden-tooltip_one": "{{count}} subnota que está oculta del árbol", + "subtree-hidden-tooltip_many": "{{count}} subnotas que están ocultas del árbol", + "subtree-hidden-tooltip_other": "{{count}} subnotas que están ocultas del árbol", + "subtree-hidden-moved-title": "Agregado a {{title}}", + "subtree-hidden-moved-description-collection": "Esta colección oculta sus subnotas en el árbol.", + "subtree-hidden-moved-description-other": "Las subnotas están ocultas en el árbol para esta nota." + }, + "title_bar_buttons": { + "window-on-top": "Mantener esta ventana en la parte superior" + }, + "note_detail": { + "could_not_find_typewidget": "No se pudo encontrar typeWidget para el tipo '{{type}}'", + "printing": "Impresión en curso...", + "printing_pdf": "Preparando vista preliminar de impresión...", + "print_report_collection_content_one": "{{count}} nota en la colección no se puede imprimir porque no son compatibles o está protegida.", + "print_report_collection_content_many": "{{count}} notas en la colección no se pueden imprimir porque no son compatibles o están protegidas.", + "print_report_collection_content_other": "{{count}} notas en la colección no se pueden imprimir porque no son compatibles o están protegidas.", + "print_report_title": "Imprimir informe", + "print_report_collection_details_button": "Ver detalles", + "print_report_collection_details_ignored_notes": "Notas ignoradas", + "print_report_stack_trace": "Rastreo de pila", + "print_report_error_title": "Fallo al imprimir" + }, + "note_title": { + "placeholder": "escriba el título de la nota aquí...", + "created_on": "Creado en ", + "last_modified": "Modificado en ", + "note_type_switcher_label": "Cambiar de {{type}} a:", + "note_type_switcher_others": "Otro tipo de nota", + "note_type_switcher_templates": "Plantilla", + "note_type_switcher_collection": "Colección", + "edited_notes": "Notas editadas en este día", + "promoted_attributes": "Atributos promovidos" + }, + "search_result": { + "no_notes_found": "No se han encontrado notas para los parámetros de búsqueda dados.", + "search_not_executed": "La búsqueda aún no se ha ejecutado.", + "search_now": "Buscar ahora" + }, + "spacer": { + "configure_launchbar": "Configurar barra de lanzamiento" + }, + "sql_result": { + "no_rows": "No se han devuelto filas para esta consulta", + "not_executed": "La consulta aún no ha sido ejecutada.", + "failed": "La ejecución de la consulta SQL ha fallado", + "statement_result": "Resultado de declaración", + "execute_now": "Ejecutar ahora" + }, + "sql_table_schemas": { + "tables": "Tablas" + }, + "tab_row": { + "close_tab": "Cerrar pestaña", + "add_new_tab": "Agregar nueva pestaña", + "close": "Cerrar", + "close_other_tabs": "Cerrar otras pestañas", + "close_right_tabs": "Cerrar pestañas a la derecha", + "close_all_tabs": "Cerrar todas las pestañas", + "reopen_last_tab": "Reabrir última pestaña cerrada", + "move_tab_to_new_window": "Mover esta pestaña a una nueva ventana", + "copy_tab_to_new_window": "Copiar esta pestaña a una ventana nueva", + "new_tab": "Nueva pestaña" + }, + "toc": { + "table_of_contents": "Tabla de contenido", + "options": "Opciones", + "no_headings": "Sin encabezados." + }, + "watched_file_update_status": { + "file_last_modified": "El archivo ha sido modificado por última vez en .", + "upload_modified_file": "Subir archivo modificado", + "ignore_this_change": "Ignorar este cambio" + }, + "app_context": { + "please_wait_for_save": "Por favor espere algunos segundos a que se termine de guardar, después intente de nuevo." + }, + "note_create": { + "duplicated": "La nota \"{{title}}\" ha sido duplicada." + }, + "image": { + "copied-to-clipboard": "Una referencia a la imagen ha sido copiada al portapapeles. Esta puede ser pegada en cualquier nota de texto.", + "cannot-copy": "No se pudo copiar la referencia de imagen al portapapeles." + }, + "clipboard": { + "cut": "La(s) notas(s) han sido cortadas al portapapeles.", + "copied": "La(s) notas(s) han sido copiadas al portapapeles.", + "copy_failed": "No se puede copiar al portapapeles debido a problemas de permisos.", + "copy_success": "Copiado al portapapeles." + }, + "entrypoints": { + "note-revision-created": "Una revisión de nota ha sido creada.", + "note-executed": "Nota ejecutada.", + "sql-error": "Ocurrió un error al ejecutar la consulta SQL: {{message}}", + "save-named-revision-title": "Guardar revisión nombrada", + "save-named-revision-message": "Introduzca un nombre para esta revisión (deje vacío para dejar sin nombre):" + }, + "branches": { + "cannot-move-notes-here": "No se pueden mover notas aquí.", + "delete-status": "Estado de eliminación", + "delete-notes-in-progress": "Eliminación de notas en progreso: {{count}}", + "delete-finished-successfully": "La eliminación finalizó exitosamente.", + "undeleting-notes-in-progress": "Recuperación de notas en progreso: {{count}}", + "undeleting-notes-finished-successfully": "La recuperación de notas finalizó exitosamente." + }, + "frontend_script_api": { + "async_warning": "Está pasando una función asíncrona a `api.runOnBackend ()` que probablemente no funcionará como pretendía.\\nO haga la función sincrónica (removiendo la palabra `async`), o use `api.runAsyncOnBackendWithManualTransactionHandling()`.", + "sync_warning": "Estás pasando una función sincrónica a `api.runasynconbackendwithmanualTransactionHandling ()`, \\n while debería usar `api.runonbackend ()` en su lugar." + }, + "ws": { + "sync-check-failed": "¡La comprobación de sincronización falló!", + "consistency-checks-failed": "¡Las comprobaciones de consistencia fallaron! Vea los registros para más detalles.", + "encountered-error": "Error encontrado \"{{message}}\", compruebe la consola.", + "lost-websocket-connection-title": "Se ha perdido la conexión con el servidor", + "lost-websocket-connection-message": "Compruebe la configuración de su proxy inverso (por ejemplo, nginx o Apache) para asegurarse de que las conexiones WebSocket están correctamente permitidas y no están bloqueadas." + }, + "hoisted_note": { + "confirm_unhoisting": "La nota requerida '{{requestedNote}}' está fuera del subárbol de la nota anclada '{{hoistedNote}}' y debe desanclarla para acceder a la nota. ¿Desea proceder con el desanclaje?" + }, + "launcher_context_menu": { + "reset_launcher_confirm": "¿Realmente desea restaurar \"{{title}}\"? Todos los datos / ajustes en esta nota (y sus subnotas) se van a perder y el lanzador regresará a su ubicación original.", + "add-note-launcher": "Agregar un lanzador de nota", + "add-script-launcher": "Agregar un lanzador de script", + "add-custom-widget": "Agregar un widget personalizado", + "add-spacer": "Agregar espaciador", + "delete": "Eliminar ", + "reset": "Restaurar", + "move-to-visible-launchers": "Mover a lanzadores visibles", + "move-to-available-launchers": "Mover a lanzadores disponibles", + "duplicate-launcher": "Duplicar lanzador " + }, + "highlighting": { + "title": "Bloques de código", + "description": "Controla el resaltado de sintaxis para bloques de código dentro de las notas de texto, las notas de código no serán afectadas.", + "color-scheme": "Esquema de color" + }, + "code_block": { + "word_wrapping": "Ajuste de palabras", + "theme_none": "Sin resaltado de sintaxis", + "theme_group_light": "Temas claros", + "theme_group_dark": "Temas oscuros", + "copy_title": "Copiar al portapapeles", + "tab_width": "Ancho de tabulador", + "tab_width_unit": "espacios", + "click_to_copy": "Haga clic para copiar" + }, + "classic_editor_toolbar": { + "title": "Formato" + }, + "editor": { + "title": "Editor" + }, + "editing": { + "editor_type": { + "label": "Barra de herramientas de formato", + "floating": { + "title": "Flotante", + "description": "las herramientas de edición aparecen cerca del cursor;" + }, + "fixed": { + "title": "Fijo", + "description": "las herramientas de edición aparecen en la pestaña de la cinta \"Formato\")." + }, + "multiline-toolbar": "Mostrar la barra de herramientas en múltiples líneas si no cabe", + "toolbar_style": "Estilo de barra de herramientas" } + }, + "electron_context_menu": { + "add-term-to-dictionary": "Agregar \"{{term}}\" al diccionario", + "cut": "Cortar", + "copy": "Copiar", + "copy-as-markdown": "Copiar como markdown", + "copy-link": "Copiar enlace", + "paste": "Pegar", + "paste-as-plain-text": "Pegar como texto plano", + "search_online": "Buscar \"{{term}}\" con {{searchEngine}}", + "search_in_trilium": "Buscar \"{{term}}\" en Trilium" + }, + "image_context_menu": { + "copy_reference_to_clipboard": "Copiar referencia al portapapeles", + "copy_image_to_clipboard": "Copiar imagen al portapapeles" + }, + "link_context_menu": { + "open_note_in_new_tab": "Abrir nota en una pestaña nueva", + "open_note_in_new_split": "Abrir nota en una nueva división", + "open_note_in_new_window": "Abrir nota en una nueva ventana", + "open_note_in_popup": "Edición rápida", + "open_note_in_other_split": "Abrir nota en la otra división" + }, + "electron_integration": { + "desktop-application": "Aplicación de escritorio", + "native-title-bar": "Barra de título nativa", + "native-title-bar-description": "Para Windows y macOS, quitar la barra de título nativa hace que la aplicación se vea más compacta. En Linux, mantener la barra de título nativa hace que se integre mejor con el resto del sistema.", + "background-effects": "Habilitar efectos de fondo", + "background-effects-description": "Agrega un fondo borroso y elegante a las ventanas de la aplicación, creando profundidad y un aspecto moderno. \"Título nativo de la barra\" debe deshabilitarse.", + "restart-app-button": "Reiniciar la aplicación para ver los cambios", + "zoom-factor": "Factor de zoom" + }, + "note_autocomplete": { + "search-for": "Buscar por \"{{term}}\"", + "create-note": "Crear y enlazar subnota \"{{term}}\"", + "insert-external-link": "Insertar enlace externo a \"{{term}}\"", + "clear-text-field": "Limpiar campo de texto", + "show-recent-notes": "Mostrar notas recientes", + "full-text-search": "Búsqueda de texto completo" + }, + "note_tooltip": { + "note-has-been-deleted": "La nota ha sido eliminada.", + "quick-edit": "Edición rápida" + }, + "geo-map": { + "create-child-note-title": "Crear una nueva subnota y agregarla al mapa", + "create-child-note-instruction": "Dé clic en el mapa para crear una nueva nota en esa ubicación o presione Escape para cancelar.", + "unable-to-load-map": "No se puede cargar el mapa.", + "create-child-note-text": "Agregar marcador" + }, + "geo-map-context": { + "open-location": "Abrir ubicación", + "remove-from-map": "Eliminar del mapa", + "add-note": "Agregar un marcador en esta ubicación" + }, + "help-button": { + "title": "Abrir la página de ayuda relevante" + }, + "duration": { + "seconds": "Segundos", + "minutes": "Minutos", + "hours": "Horas", + "days": "Días" + }, + "share": { + "title": "Ajustes de uso compartido", + "redirect_bare_domain": "Redirigir el dominio absoluto a página Compartir", + "redirect_bare_domain_description": "Redirigir usuarios anónimos a la página Compartir en vez de mostrar Inicio de sesión", + "show_login_link": "Mostrar enlace a Inicio de sesión en tema de Compartir", + "show_login_link_description": "Mostrar enlace a Inicio de sesión en el pie de página de Compartir", + "check_share_root": "Comprobar estado de raíz de Compartir", + "share_root_found": "La nota raíz de Compartir '{{noteTitle}}' está lista", + "share_root_not_found": "No se encontró ninguna nota con la etiqueta #shareRoot", + "share_root_not_shared": "La nota '{{noteTitle}}' tiene la etiqueta #shareRoot pero no ha sido compartida" + }, + "time_selector": { + "invalid_input": "El valor de tiempo ingresado no es un número válido.", + "minimum_input": "El valor de tiempo ingresado necesita ser de al menos {{minimumSeconds}} segundos." + }, + "tasks": { + "due": { + "today": "Hoy", + "tomorrow": "Mañana", + "yesterday": "Ayer" + } + }, + "content_widget": { + "unknown_widget": "Widget desconocido para \"{{id}}\"." + }, + "note_language": { + "not_set": "Idioma no establecido", + "configure-languages": "Configurar idiomas...", + "help-on-languages": "Ayuda en idiomas de contenido..." + }, + "content_language": { + "title": "Idiomas de contenido", + "description": "Seleccione uno o más idiomas que deben aparecer en la selección del idioma en la sección Propiedades Básicas de una nota de texto de solo lectura o editable. Esto permitirá características tales como corrección de ortografía o soporte de derecha a izquierda." + }, + "switch_layout_button": { + "title_vertical": "Mover el panel de edición hacia abajo", + "title_horizontal": "Mover el panel de edición a la izquierda" + }, + "toggle_read_only_button": { + "unlock-editing": "Desbloquear la edición", + "lock-editing": "Bloquear la edición" + }, + "png_export_button": { + "button_title": "Exportar diagrama como PNG" + }, + "svg": { + "export_to_png": "El diagrama no pudo ser exportado a PNG.", + "export_to_svg": "El diagrama no pudo ser exportado a SVG." + }, + "code_theme": { + "title": "Apariencia", + "word_wrapping": "Ajuste de palabras", + "color-scheme": "Esquema de color" + }, + "cpu_arch_warning": { + "title": "Por favor descargue la versión ARM64", + "message_macos": "TriliumNext está siendo ejecutado bajo traducción Rosetta 2, lo que significa que está usando la versión Intel (x64) en Apple Silicon Mac. Esto impactará significativamente en el rendimiento y la vida de la batería.", + "message_windows": "TriliumNext está siendo ejecutado bajo emulación, lo que significa que está usando la version Intel (x64) en Windows en un dispositivo ARM. Esto impactará significativamente en el rendimiento y la vida de la batería.", + "recommendation": "Para la mejor experiencia, por favor descargue la versión nativa ARM64 de TriliumNext desde nuestra página de lanzamientos.", + "download_link": "Descargar versión nativa", + "continue_anyway": "Continuar de todas maneras", + "dont_show_again": "No mostrar esta advertencia otra vez" + }, + "book_properties_config": { + "hide-weekends": "Ocultar fines de semana", + "show-scale": "Mostrar escala", + "display-week-numbers": "Mostrar números de semana", + "map-style": "Estilo de mapa", + "max-nesting-depth": "Máxima profundidad de anidamiento:", + "vector_light": "Vector (claro)", + "vector_dark": "Vector (oscuro)", + "raster": "Trama", + "show-labels": "Mostrar nombres de marcadores" + }, + "table_context_menu": { + "delete_row": "Eliminar fila" + }, + "board_view": { + "delete-note": "Eliminar nota...", + "move-to": "Mover a", + "insert-above": "Insertar arriba", + "insert-below": "Insertar abajo", + "delete-column": "Eliminar columna", + "delete-column-confirmation": "¿Seguro que desea eliminar esta columna? El atributo correspondiente también se eliminará de las notas de esta columna.", + "add-column": "Añadir columna", + "new-item": "Nuevo elemento", + "archive-note": "Archivar nota", + "unarchive-note": "Desarchivar nota", + "new-item-placeholder": "Ingresar título de la nota...", + "add-column-placeholder": "Ingresar título de la columna...", + "edit-note-title": "Haga clic para editar el título de la nota", + "edit-column-title": "Haga clic para editar el título de la columna", + "remove-from-board": "Eliminar del tablero", + "column-already-exists": "Esta columna ya existe en el tablero." + }, + "content_renderer": { + "open_externally": "Abrir externamente" + }, + "table_view": { + "new-column": "Nueva columna", + "new-row": "Nueva fila", + "show-hide-columns": "Mostrar/ocultar columnas", + "row-insert-above": "Insertar fila arriba", + "row-insert-below": "Insertar fila debajo", + "sort-column-by": "Ordenar por \"{{title}}\"", + "sort-column-ascending": "Ascendiente", + "sort-column-descending": "Descendiente", + "sort-column-clear": "Quitar ordenación", + "hide-column": "Ocultar columna \"{{title}}\"", + "add-column-to-the-left": "Añadir columna a la izquierda", + "add-column-to-the-right": "Añadir columna a la derecha", + "edit-column": "Editar columna", + "delete_column_confirmation": "¿Seguro que desea eliminar esta columna? Se eliminará el atributo asociado de todas las notas.", + "new-column-label": "Etiqueta", + "new-column-relation": "Relación", + "delete-column": "Eliminar columna", + "row-insert-child": "Insertar subnota" + }, + "editorfeatures": { + "note_completion_enabled": "Activar autocompletado de notas", + "emoji_completion_enabled": "Activar autocompletado de emojis", + "title": "Funciones", + "emoji_completion_description": "Si está habilitado, los emojis pueden fácilmente insertarse en el texto escribiendo `:`, seguido del nombre de un emoji.", + "note_completion_description": "Si está habilitado, los vínculos a notas pueden crearse escribiendo `@` seguido del título de una nota.", + "slash_commands_enabled": "Habilitar comandos de barra", + "slash_commands_description": "Si está habilitado, editar comandos como insertar saltos de línea o títulos, puede alternarse escribiendo `/`." + }, + "command_palette": { + "tree-action-name": "Árbol:{{name}}", + "export_note_title": "Exportar nota", + "export_note_description": "Exportar nota actual", + "show_attachments_title": "Mostrar adjuntos", + "show_attachments_description": "Ver adjuntos de la nota", + "search_notes_title": "Buscar notas", + "search_notes_description": "Abrir búsqueda avanzada", + "search_subtree_title": "Buscar en subárbol", + "search_subtree_description": "Buscar dentro del subárbol actual", + "search_history_title": "Mostrar historial de búsqueda", + "search_history_description": "Ver búsquedas previas", + "configure_launch_bar_title": "Configurar barra de inicio", + "configure_launch_bar_description": "Abrir la configuración de la barra de inicio, para agregar o quitar elementos." + }, + "modal": { + "close": "Cerrar", + "help_title": "Mostrar más información sobre esta pantalla" + }, + "call_to_action": { + "next_theme_title": "Prueba el nuevo tema de Trilium", + "next_theme_message": "Estás usando actualmente el tema heredado. ¿Te gustaría probar el nuevo tema?", + "next_theme_button": "Prueba el nuevo tema", + "background_effects_title": "Los efectos de fondo son ahora estables", + "background_effects_message": "En los dispositivos Windows y macOS, los efectos de fondo ya son estables. Los efectos de fondo añaden un toque de color a la interfaz de usuario difuminando el fondo que hay detrás.", + "background_effects_button": "Activar efectos de fondo", + "dismiss": "Desestimar", + "new_layout_title": "Nuevo diseño", + "new_layout_message": "Hemos introducido un diseño modernizado para Trilium. La cinta se ha eliminado y se ha integrado perfectamente en la interfaz principal, con una nueva barra de estado y secciones ampliables (como los atributos promovidos) que tienen funciones clave.\n\nEl nuevo diseño está habilitado por defecto, y puede ser deshabilitado temporalmente a través de Opciones → Apariencia.", + "new_layout_button": "Más información" + }, + "ui-performance": { + "title": "Rendimiento", + "enable-motion": "Habilitar transiciones y animaciones", + "enable-shadows": "Activar sombras", + "enable-backdrop-effects": "Habilitar efectos de fondo para menús, ventanas emergentes y paneles", + "enable-smooth-scroll": "Habilitar desplazamiento suave", + "app-restart-required": "(es necesario reiniciar la aplicación para que el cambio surta efecto)" + }, + "settings": { + "related_settings": "Configuración relacionada" + }, + "settings_appearance": { + "related_code_blocks": "Esquema de colores para bloques de código en notas de texto", + "related_code_notes": "Esquema de colores para notas de código", + "ui": "Interfaz de usuario", + "ui_old_layout": "Antiguo diseño", + "ui_new_layout": "Nuevo diseño", + "ui_layout_style": "Estilo de diseño", + "ui_layout_orientation": "Orientación de la barra de lanzamiento" + }, + "units": { + "percentage": "%" + }, + "pagination": { + "total_notes": "{{count}} notas", + "prev_page": "Página anterior", + "next_page": "Página siguiente" + }, + "presentation_view": { + "edit-slide": "Editar este slide", + "start-presentation": "Iniciar presentación", + "slide-overview": "Alternar vista general de los slides" + }, + "collections": { + "rendering_error": "No se puede mostrar contenido debido a un error." + }, + "read-only-info": { + "read-only-note": "Actualmente, está viendo una nota de solo lectura.", + "auto-read-only-note": "Esta nota se muestra en modo de solo lectura para una carga más rápida.", + "edit-note": "Editar nota" + }, + "calendar_view": { + "delete_note": "Eliminar nota..." + }, + "note-color": { + "clear-color": "Borrar color de nota", + "set-color": "Asignar color de nota", + "set-custom-color": "Asignar color de nota personalizado" + }, + "status_bar": { + "backlinks_one": "{{count}} vínculo de retroceso", + "backlinks_many": "{{count}} vínculos de retroceso", + "backlinks_other": "{{count}} vínculos de retroceso", + "backlinks_title_one": "Ver vínculo de retroceso", + "backlinks_title_many": "Ver vínculos de retroceso", + "backlinks_title_other": "Ver vínculos de retroceso", + "attachments_one": "{{count}} adjunto", + "attachments_many": "{{count}} adjuntos", + "attachments_other": "{{count}} adjuntos", + "attachments_title_one": "Ver adjunto en una nueva pestaña", + "attachments_title_many": "Ver adjuntos en una nueva pestaña", + "attachments_title_other": "Ver adjuntos en una nueva pestaña", + "attributes_one": "{{count}} atributo", + "attributes_many": "{{count}} atributos", + "attributes_other": "{{count}} atributos", + "note_paths_one": "{{count}} ruta", + "note_paths_many": "{{count}} rutas", + "note_paths_other": "{{count}} rutas", + "language_title": "Cambiar el idioma del contenido", + "note_info_title": "Ver información de la nota (p. e., fechas, tamaño de la nota)", + "attributes_title": "Atributos propios y atributos heredados", + "note_paths_title": "Rutas de nota", + "code_note_switcher": "Cambiar modo de idioma", + "tab_width": "Ancho de tabulación: {{width}}", + "tab_width_title": "Cambiar ancho de tabulación", + "tab_width_spaces": "{{count}} espacios", + "tab_width_spaces_short": "Espacios: {{width}}", + "tab_width_tabs": "Tabulaciones: {{width}}", + "tab_width_use_default": "Usar predeterminado ({{width}})", + "tab_width_use_default_style": "Usar predeterminado ({{style}})", + "tab_width_display_header": "Visualización", + "tab_width_reindent_header": "Reindentar contenido a", + "tab_width_style_header": "Indentar usando", + "tab_width_style_spaces": "Espacios", + "tab_width_style_tabs": "Tabuladores" + }, + "pdf": { + "attachments_one": "{{count}} adjunto", + "attachments_many": "{{count}} adjuntos", + "attachments_other": "{{count}} adjuntos", + "layers_one": "{{count}} capa", + "layers_many": "{{count}} capas", + "layers_other": "{{count}} capas", + "pages_one": "{{count}} página", + "pages_many": "{{count}} páginas", + "pages_other": "{{count}} páginas", + "pages_alt": "Página {{pageNumber}}", + "pages_loading": "Cargando..." + }, + "experimental_features": { + "title": "Opciones experimentales", + "disclaimer": "Estas opciones son experimentales y pueden causar inestabilidad. Úselas con precaución.", + "new_layout_name": "Nuevo diseño", + "new_layout_description": "Pruebe el nuevo diseño para tener un aspecto más moderno y usabilidad mejorada. Sujeto a grandes cambios en las próximas versiones.", + "llm_name": "Chat de IA / LLM", + "llm_description": "Habilitar la barra lateral de chat de IA y las notas de chat LLM alimentadas por grandes modelos de lenguaje." + }, + "popup-editor": { + "maximize": "Cambiar a editor completo" + }, + "server": { + "unknown_http_error_title": "Error de comunicación con el servidor", + "unknown_http_error_content": "Código de estado: {{statusCode}}\nURL: {{method}} {{url}}\nMensaje: {{message}}", + "traefik_blocks_requests": "Si está usando el proxy inverso Traefik, este introdujo un cambio que afecta la comunicación con el servidor." + }, + "tab_history_navigation_buttons": { + "go-back": "Volver a la nota anterior", + "go-forward": "Avanzar a la siguiente nota" + }, + "breadcrumb": { + "hoisted_badge": "Anclada", + "hoisted_badge_title": "Desanclar", + "workspace_badge": "Espacio de trabajo", + "scroll_to_top_title": "Saltar al inicio de la nota", + "create_new_note": "Crear nueva subnota", + "empty_hide_archived_notes": "Ocultar notas archivadas" + }, + "breadcrumb_badges": { + "read_only_explicit": "Sólo lectura", + "read_only_explicit_description": "Esta nota se ha fijado manualmente como sólo lectura.\nHaga clic para editarla temporalmente.", + "read_only_auto": "Sólo lectura automática", + "read_only_auto_description": "Esta nota se fijó automáticamente con el modo de sólo lectura por razones de rendimiento. Este límite automático es ajustable desde los ajustes.\n\nHaga clic para editarla temporalmente.", + "read_only_temporarily_disabled": "Temporalmente editable", + "read_only_temporarily_disabled_description": "Esta nota actualmente es editable, pero normalmente es de sólo lectura. La nota volverá a ser de sólo lectura tan pronto como navegue a otra nota.\n\nHaga clic para volver a habilitar el modo de sólo lectura.", + "shared_publicly": "Compartida públicamente", + "shared_locally": "Compartida localmente", + "shared_copy_to_clipboard": "Copiar enlace al portapapeles", + "shared_open_in_browser": "Abrir enlace en el navegador", + "shared_unshare": "Eliminar compartido", + "clipped_note_description": "Esta nota fue tomada originalmente de {{url}}.\n\nHaga clic para navegar a la página web de origen.", + "execute_script": "Ejecutar script", + "execute_script_description": "Esta nota es una nota de script. Haga clic para ejecutar el script.", + "execute_sql": "Ejecutar SQL", + "execute_sql_description": "Esta nota es una nota SQL. Haga clic para ejecutar la consulta SQL.", + "save_status_saved": "Guardado", + "save_status_saving": "Guardando...", + "save_status_unsaved": "Sin guardar", + "save_status_error": "Fallo al guardar", + "save_status_saving_tooltip": "Los cambios están siendo guardados.", + "save_status_unsaved_tooltip": "Hay cambios sin guardar. Se guardarán automáticamente en un momento.", + "save_status_error_tooltip": "Se produjo un error al guardar la nota. Si es posible, trate de copiar el contenido de la nota en otro lugar y recargar la aplicación.", + "clipped_note": "Clip web" + }, + "attributes_panel": { + "title": "Atributos de nota" + }, + "right_pane": { + "empty_message": "Nada que mostrar para esta nota", + "empty_button": "Ocultar el panel", + "toggle": "Alternar panel derecho", + "custom_widget_go_to_source": "Ir al código fuente" + }, + "platform_indicator": { + "available_on": "Disponible en {{platform}}" + }, + "mobile_tab_switcher": { + "title_one": "{{count}} pestaña", + "title_many": "{{count}} pestañas", + "title_other": "{{count}} pestañas", + "more_options": "Más opciones" + }, + "bookmark_buttons": { + "bookmarks": "Marcadores" + }, + "web_view_setup": { + "title": "Crear una vista en vivo de una página web directamente en Trilium", + "url_placeholder": "Ingresar o pegar la dirección del sitio web, por ejemplo https://triliumnotes.org", + "create_button": "Crear Vista Web", + "invalid_url_title": "Dirección inválida", + "invalid_url_message": "Ingrese una dirección web válida, por ejemplo https://triliumnotes.org.", + "disabled_description": "Esta vista web fue importada de una fuente externa. Para ayudarlo a protegerse del phishing o el contenido malicioso, no se está cargando automáticamente. Puede activarlo si confía en la fuente.", + "disabled_button_enable": "Habilita vista web" + }, + "render": { + "setup_title": "Mostrar HTML personalizado o Preact JSX dentro de esta nota", + "setup_create_sample_preact": "Crear nota de muestra con Preact", + "setup_create_sample_html": "Crear nota de muestra con HTML", + "setup_sample_created": "Se creó una nota de muestra como subnota.", + "disabled_description": "Esta nota de renderización proviene de una fuente externa. Para protegerlo de contenido malicioso, no está habilitado por defecto. Asegúrese de confiar en la fuente antes de habilitarla.", + "disabled_button_enable": "Habilitar nota de renderización" + }, + "active_content_badges": { + "type_icon_pack": "Paquete de iconos", + "type_backend_script": "Script de backend", + "type_frontend_script": "Script de frontend", + "type_widget": "Widget", + "type_app_css": "CSS personalizado", + "type_render_note": "Nota de renderización", + "type_web_view": "Vista web", + "type_app_theme": "Tema personalizado", + "toggle_tooltip_enable_tooltip": "Haga clic para habilitar este {{type}}.", + "toggle_tooltip_disable_tooltip": "Haga clic para deshabilitar este {{type}}.", + "menu_docs": "Abrir documentación", + "menu_execute_now": "Ejecutar script ahora", + "menu_run": "Ejecutar automáticamente", + "menu_run_disabled": "Manualmente", + "menu_run_backend_startup": "Cuando el backend inicia", + "menu_run_hourly": "Cada hora", + "menu_run_daily": "Diariamente", + "menu_run_frontend_startup": "Cuando el frontend de escritorio inicia", + "menu_run_mobile_startup": "Cuando el frontend móvil inicia", + "menu_change_to_widget": "Cambiar a widget", + "menu_change_to_frontend_script": "Cambiar a script de frontend", + "menu_theme_base": "Tema base" + }, + "setup_form": { + "more_info": "Para saber más" + }, + "media": { + "play": "Reproducir (Espacio)", + "pause": "Pausa (Espacio)", + "back-10s": "Retroceder 10s (tecla de flecha izquierda)", + "forward-30s": "Adelantar 30s", + "mute": "Silenciar (M)", + "unmute": "Activar sonido (M)", + "playback-speed": "Velocidad de reproducción", + "loop": "Bucle", + "disable-loop": "Deshabilitar bucle", + "rotate": "Rotar", + "picture-in-picture": "Imagen en imagen", + "exit-picture-in-picture": "Salir del modo imagen en imagen", + "fullscreen": "Pantalla completa (F)", + "exit-fullscreen": "Salir de la pantalla completa", + "unsupported-format": "La vista previa del medio no está disponible para este formato de archivo:\n{{mime}}", + "zoom-to-fit": "Acercamiento para llenar", + "zoom-reset": "Reiniciar acercamiento para llenar" + }, + "mermaid": { + "placeholder": "Ingrese el contenido de su diagrama Mermaid o utilice uno de los diagramas de muestra a continuación.", + "sample_diagrams": "Diagramas de muestra:", + "sample_flowchart": "Diagrama de flujo", + "sample_class": "Clase", + "sample_sequence": "Secuencia", + "sample_entity_relationship": "Relación entre entidades", + "sample_state": "Estado", + "sample_mindmap": "Mapa mental", + "sample_architecture": "Arquitectura", + "sample_block": "Bloque", + "sample_c4": "C4", + "sample_gantt": "Gantt", + "sample_git": "Git", + "sample_kanban": "Kanban", + "sample_packet": "Paquete", + "sample_pie": "Pastel", + "sample_quadrant": "Cuadrante", + "sample_radar": "Radar", + "sample_requirement": "Requerimiento", + "sample_sankey": "Sankey", + "sample_timeline": "Línea de tiempo", + "sample_user_journey": "Jornada de usuario", + "sample_xy": "XY", + "sample_venn": "Venn", + "sample_ishikawa": "Ishikawa", + "sample_treemap": "Mapa de árbol", + "sample_treeview": "Vista de árbol", + "sample_wardley": "Mapa de Wardley" + }, + "revisions": { + "note_revisions": "Revisiones de nota", + "delete_all_revisions": "Eliminar todas las revisiones de esta nota", + "delete_all_button": "Eliminar todas las revisiones", + "help_title": "Ayuda sobre revisiones de notas", + "confirm_delete_all": "¿Quiere eliminar todas las revisiones de esta nota?", + "no_revisions": "Aún no hay revisiones para esta nota...", + "restore_button": "Restaurar", + "highlight_changes": "Resaltar cambios", + "diff_on": "Mostrar diferencia", + "diff_off": "Mostrar contenido", + "diff_on_hint": "Haga clic para ver las diferencias", + "diff_off_hint": "Haga clic para mostrar el contenido de la nota", + "diff_not_available": "Diferencias no disponibles.", + "confirm_restore": "¿Quiere restaurar esta revisión? Esto sobrescribirá el título actual y el contenido de la nota con esta revisión.", + "delete_button": "Eliminar", + "confirm_delete": "¿Quiere eliminar esta revisión?", + "revisions_deleted": "Se han eliminado las revisiones de nota.", + "revision_restored": "Se ha restaurado la revisión de nota.", + "revision_deleted": "Se ha eliminado la revisión de la nota.", + "snapshot_interval": "Intervalo de respaldo de revisiones de nota: {{seconds}}s.", + "maximum_revisions": "Máximo de revisiones para la nota actual: {{number}}.", + "save_revision_now": "Guardar una revisión ahora", + "save_named_revision": "Guardar una revisión nombrada...", + "snapshot_interval_value": "Intervalo: {{seconds}}s", + "snapshot_limit_value": "Límite: {{number}}", + "settings": "Ajustes para revisiones de nota", + "menu_tooltip": "Opciones de revisión", + "download_button": "Descargar", + "mime": "MIME: ", + "file_size": "Tamaño del archivo:", + "preview_not_available": "La vista previa no está disponible para este tipo de notas.", + "save_revision": "Guardar revisión", + "description_placeholder": "Nombrar esta revisión", + "revision_saved": "Una revisión de nota ha sido guardada.", + "edit_description": "Editar nombre", + "description_updated": "Se ha actualizado el nombre de revisión.", + "source_auto": "Guardado automático", + "source_manual": "Guardado manual", + "source_etapi": "ETAPI", + "source_llm": "LLM", + "source_restore": "Restaurar", + "date_today": "Hoy", + "date_yesterday": "Ayer", + "date_this_week": "Esta semana", + "date_this_month": "Este mes", + "source_description_auto": "Guardado automáticamente por el sistema a intervalos regulares", + "source_description_manual": "Guardado manualmente por el usuario", + "source_description_etapi": "Creado a través de la API externa de Trilium", + "source_description_llm": "Creado por el asistente de IA", + "source_description_restore": "Guardado antes de restaurar una revisión previa", + "source_description_unknown": "Fuente no disponible", + "snapshot_header": "Instantánea de revisión de nota", + "save_revision_tooltip": "Guardar manualmente una instantánea de la nota actual", + "source_unknown": "Instantánea" + }, + "auto_link_attribute_list": { + "title": "Atributos del sistema" + }, + "database": { + "title": "Base de datos" + }, + "revisions_snapshot": { + "title": "Revisiones de nota" + }, + "search": { + "title": "Buscar", + "fuzzy_matching_label": "Tolerancia a errores tipográficos en la búsqueda", + "fuzzy_matching_description": "Afecta la búsqueda rápida y la búsqueda completa. Encuentra palabras similares cuando las coincidencias exactas son insuficientes.", + "autocomplete_fuzzy_label": "Tolerancia a errores tipográficos en autocompletado", + "autocomplete_fuzzy_description": "Afecta a los selectores de nota y salto a nota. Más lento pero tolera errores tipográficos." + }, + "text_editor": { + "title": "Editor" + }, + "llm_chat": { + "placeholder": "Escriba un mensaje...", + "send": "Enviar", + "sending": "Enviando...", + "empty_state": "Iniciar una conversación escribiendo un mensaje a continuación.", + "searching_web": "Buscando la web...", + "web_search": "Búsqueda web", + "note_tools": "Acceso a la nota", + "sources": "Fuentes", + "sources_summary": "{{count}} fuentes de {{sites}} sitios", + "extended_thinking": "Pensamiento extendido", + "legacy_models": "Modelos heredados", + "thinking": "Pensando...", + "thought_process": "Proceso de pensamiento", + "tool_calls": "{{count}} llamada(s) de herramienta", + "input": "Entrada", + "result": "Resultado", + "error": "Error", + "tool_error": "fallido", + "total_tokens": "{{total}} tokens", + "tokens": "tokens", + "context_used": "{{percentage}}% utilizado", + "note_context_enabled": "Haga clic para desactivar el contexto de la nota: {{title}}", + "note_context_disabled": "Haga clic para incluir la nota actual en contexto", + "no_provider_message": "Ningún proveedor de IA configurado. Añada uno para empezar a charlar.", + "add_provider": "Añadir proveedor de IA", + "stop": "Parar", + "tokens_detail": "{{prompt}} (entrada) + {{completion}} (respuesta)", + "tokens_used": "{{prompt}} (entrada) + {{completion}} (respuesta) = {{total}} tokens", + "tokens_used_with_cost": "{{prompt}} (entrada) + {{completion}} (respuesta) = {{total}} tokens (~${{cost}})", + "tokens_used_with_model": "{{model}}: {{prompt}} (entrada) + {{completion}} (respuesta) = {{total}} tokens", + "tokens_used_with_model_and_cost": "{{model}}: {{prompt}} (entrada) + {{completion}} (respuesta) = {{total}} tokens (~${{cost}})" + }, + "sidebar_chat": { + "title": "Chat de IA", + "launcher_title": "Abrir chat de IA", + "new_chat": "Iniciar nuevo chat", + "save_chat": "Guardar chat a notas", + "empty_state": "Iniciar una conversación", + "history": "Historial de chat", + "recent_chats": "Chats recientes", + "no_chats": "No hay chats anteriores" + }, + "link": { + "failed_to_open": "Fallo al abrir enlace '{{- href}}': {{- message}}" + }, + "display_mode": { + "source": "Vista de fuente", + "split": "Vista dividida", + "preview": "Vista previa" + }, + "ocr": { + "extracted_text": "Texto extraído (OCR)", + "extracted_text_title": "Texto extraído (OCR)", + "loading_text": "Cargando texto OCR...", + "no_text_available": "No hay texto OCR disponible", + "no_text_explanation": "Esta nota no ha sido procesada para la extracción de texto OCR o no se encontró ningún texto.", + "failed_to_load": "Fallo al cargar texto OCR", + "process_now": "Proceso OCR", + "processing": "Procesando...", + "processing_started": "Se ha iniciado el procesamiento de OCR. Por favor, espere un momento y refresque.", + "processing_complete": "Procesamiento de OCR completo.", + "processing_failed": "Fallo al iniciar procesamiento de OCR", + "text_filtered_low_confidence": "Texto OCR detectado con {{confidence}}% de confianza, pero fue descartado porque su umbral mínimo es {{threshold}}%.", + "open_media_settings": "Abrir ajustes", + "view_extracted_text": "Ver texto extraído (OCR)" + }, + "launcher_button_context_menu": { + "remove_from_launch_bar": "Quitar de la barra de inicio" + }, + "print_preview": { + "title": "Vista previa de impresión", + "close": "Cerrar", + "save": "Guardar como PDF", + "print": "Imprimir", + "export_pdf": "Exportar como PDF", + "system_print": "Imprimir usando el diálogo del sistema", + "destination": "Destino", + "destination_pdf": "Guardar como PDF", + "destination_printers": "Impresoras", + "destination_default": "Predeterminado", + "orientation": "Orientación", + "portrait": "Vertical", + "landscape": "Horizontal", + "page_size": "Tamaño de página", + "scale": "Escala", + "margins": "Márgenes", + "render_error": "No se puede generar el PDF con la configuración actual. Comprueba los márgenes y la escala.", + "margins_default": "Predeterminados", + "margins_none": "Sin márgenes", + "margins_minimum": "Mínimos", + "margins_custom": "Personalizados", + "margin_top": "Superior", + "margin_right": "Derecho", + "margin_bottom": "Inferior", + "margin_left": "Izquierdo", + "page_ranges": "Páginas", + "page_ranges_hint": "Déjelo vacío para imprimir todas las páginas.", + "page_ranges_invalid": "Formato inválido. Use por ejemplo: 1-5, 8, 11-13.", + "page_ranges_placeholder": "Ej.: 1-5, 8, 11-13" + }, + "mind-map": { + "addChild": "Añadir hijo", + "addParent": "Añadir padre", + "addSibling": "Añadir hermano", + "removeNode": "Eliminar nodo", + "focus": "Modo enfoque", + "cancelFocus": "Salir del modo enfoque", + "moveUp": "Mover arriba", + "moveDown": "Mover abajo", + "link": "Enlace", + "linkBidirectional": "Enlace bidireccional", + "clickTips": "Haz clic en el nodo de destino", + "summary": "Resumen" + }, + "llm": { + "settings_title": "IA / LLM", + "settings_description": "Configure integraciones de inteligencia artificial y modelos de lenguaje.", + "feature_not_enabled": "Active la función experimental LLM en Ajustes → Avanzado → Funciones experimentales para usar integraciones de IA.", + "add_provider": "Añadir proveedor", + "add_provider_title": "Añadir proveedor de IA", + "configured_providers": "Proveedores configurados", + "no_providers_configured": "Aún no hay proveedores configurados.", + "provider_name": "Nombre", + "provider_type": "Proveedor", + "actions": "Acciones", + "delete_provider": "Eliminar", + "delete_provider_confirmation": "¿Está seguro de que desea eliminar el proveedor \"{{name}}\"?", + "api_key": "Clave API", + "api_key_placeholder": "Introduzca su clave API", + "cancel": "Cancelar", + "mcp_title": "MCP (Model Context Protocol)", + "mcp_enabled": "Servidor MCP", + "mcp_enabled_description": "Exponga un endpoint MCP (Model Context Protocol) para que asistentes de IA (como Claude Code o GitHub Copilot) puedan leer y modificar sus notas. El endpoint solo es accesible desde localhost.", + "mcp_endpoint_title": "URL del endpoint", + "mcp_endpoint_description": "Añada esta URL a la configuración MCP de su asistente de IA", + "tools": { + "search_notes": "Buscar notas", + "get_note": "Obtener nota", + "get_note_content": "Obtener contenido de la nota", + "update_note_content": "Actualizar contenido de la nota", + "append_to_note": "Añadir al final de la nota", + "create_note": "Crear nota", + "get_attributes": "Obtener atributos", + "get_attribute": "Obtener atributo", + "set_attribute": "Establecer atributo", + "delete_attribute": "Eliminar atributo", + "get_child_notes": "Obtener notas hijas", + "get_subtree": "Obtener subárbol", + "load_skill": "Cargar habilidad", + "web_search": "Buscar en la web", + "note_in_parent": " en ", + "get_attachment": "Obtener adjunto", + "get_attachment_content": "Leer contenido del adjunto", + "rename_note": "Renombrar nota", + "delete_note": "Eliminar nota", + "move_note": "Mover nota", + "clone_note": "Clonar nota" + } + }, + "common": { + "save": "Guardar", + "cancel": "Cancelar" + } } diff --git a/apps/client/src/translations/ga/translation.json b/apps/client/src/translations/ga/translation.json index ae04cc1d08..de2f124650 100644 --- a/apps/client/src/translations/ga/translation.json +++ b/apps/client/src/translations/ga/translation.json @@ -1,34 +1,59 @@ { - "global_menu": { - "about": "Maidir le Trilium Notes", - "menu": "Roghchlár", - "options": "Roghanna", - "open_new_window": "Oscail Fuinneog Nua", - "switch_to_mobile_version": "Athraigh go Leagan Soghluaiste", - "switch_to_desktop_version": "Athraigh go Leagan Deisce", - "zoom": "Zúmáil", - "toggle_fullscreen": "Lánscáileán a Athsholáthar", - "zoom_out": "Zúmáil Amach", - "reset_zoom_level": "Athshocraigh Leibhéal Súmála", - "zoom_in": "Zúmáil Isteach", - "configure_launchbar": "Cumraigh an Barra Seoladh", - "show_shared_notes_subtree": "Taispeáin Fo-chrann Nótaí Comhroinnte", - "advanced": "Ardleibhéil", - "open_dev_tools": "Oscail Uirlisí Forbróra", - "open_sql_console": "Oscail Consól SQL", - "open_sql_console_history": "Oscail Stair Chonsól SQL", - "open_search_history": "Oscail Stair Chuardaigh", - "show_backend_log": "Taispeáin Logáil an Chúil", - "reload_hint": "Is féidir le hathlódáil cabhrú le roinnt fabhtanna amhairc gan an aip ar fad a atosú.", - "reload_frontend": "Athlódáil an Tosaigh", - "show_hidden_subtree": "Taispeáin Fo-chrann Folaithe", - "show_help": "Taispeáin Cabhair", - "logout": "Logáil Amach", - "show-cheatsheet": "Taispeáin Bileog leideanna", - "toggle-zen-mode": "Mód Zen", - "new-version-available": "Nuashonrú Nua ar Fáil", - "download-update": "Faigh Leagan {{latestVersion}}", - "search_notes": "Cuardaigh nótaí" + "global_menu": { + "about": "Maidir le Trilium Notes", + "menu": "Roghchlár", + "options": "Roghanna", + "open_new_window": "Oscail Fuinneog Nua", + "switch_to_mobile_version": "Athraigh go Leagan Soghluaiste", + "switch_to_desktop_version": "Athraigh go Leagan Deisce", + "zoom": "Zúmáil", + "toggle_fullscreen": "Lánscáileán a Athsholáthar", + "zoom_out": "Zúmáil Amach", + "reset_zoom_level": "Athshocraigh Leibhéal Súmála", + "zoom_in": "Zúmáil Isteach", + "configure_launchbar": "Cumraigh an Barra Seoladh", + "show_shared_notes_subtree": "Taispeáin Fo-chrann Nótaí Comhroinnte", + "advanced": "Ardleibhéil", + "open_dev_tools": "Oscail Uirlisí Forbróra", + "open_sql_console": "Oscail Consól SQL", + "open_sql_console_history": "Oscail Stair Chonsól SQL", + "open_search_history": "Oscail Stair Chuardaigh", + "show_backend_log": "Taispeáin Logáil an Chúil", + "reload_hint": "Is féidir le hathlódáil cabhrú le roinnt fabhtanna amhairc gan an aip ar fad a atosú.", + "reload_frontend": "Athlódáil an Tosaigh", + "show_hidden_subtree": "Taispeáin Fo-chrann Folaithe", + "show_help": "Taispeáin Cabhair", + "logout": "Logáil Amach", + "show-cheatsheet": "Taispeáin Bileog leideanna", + "toggle-zen-mode": "Mód Zen", + "new-version-available": "Nuashonrú Nua ar Fáil", + "download-update": "Faigh Leagan {{latestVersion}}", + "search_notes": "Cuardaigh nótaí" + }, + "about": { + "data_directory": "Eolaire sonraí:", + "version_label": "Leagan:", + "version": "{{appVersion}} (bunachar sonraí: {{dbVersion}}, prótacal sioncrónaithe: {{syncVersion}})", + "build_info": "Tógáil: {{buildDate}}, athbhreithniú: ", + "contributors_label": "Rannpháirtithe:", + "contributor_roles": { + "lead-dev": "príomhfhorbróir", + "original-dev": "forbróir bunaidh" + }, + "role_brief_history": { + "lead-dev": "Bhunaigh Elian Doran TriliumNext sa bhliain 2024, forc pobail a cruthaíodh tar éis do Zadam éirí as an tionscadal. Ina dhiaidh sin, aistrigh Zadam an stór bunaidh chuig foireann TriliumNext, ag cumasc an dá thionscadal ar ais in aon tionscadal amháin.", + "original-dev": "Ar an 25 Nollaig 2017, d’eisigh Zadam an chéad béite de Trilium (scríofa le \"l\" aonair, murab ionann agus an bláth). Gan a bheith sásta leis na heagraithe nótaí a bhí ann cheana féin, thóg sé bonn eolais ordlathach cumhachtach féin-óstáilte a bhailigh breis is 22,000 réalta GitHub. Sa bhliain 2024, de réir mar a bhí an saol ag éirí níos gnóthaí, chuir sé an tionscadal i mód cothabhála." + }, + "contributor_full_list": "Féach ar an bpobal ar fad", + "github_tooltip": "Tuairiscigh fabhtanna, mol gnéithe, nó cuir le chéile ar GitHub", + "license_tooltip": "Féach ar an gceadúnas", + "donate": "Tabhair Síntiús", + "donate_tooltip": "Tabhair síntiús chun tacú leis an tionscadal seo" + }, + "toast": { + "critical-error": { + "title": "Earráid chriticiúil", + "message": "Tharla earráid chriticiúil a chuireann cosc ar an bhfeidhmchlár cliant tosú:\n\n{{message}}\n\nIs dóichí gur teip gan choinne ar script is cúis leis seo. Bain triail as an bhfeidhmchlár a thosú i mód sábháilte agus an fhadhb a réiteach." }, "about": { "data_directory": "Eolaire sonraí:" diff --git a/apps/client/src/translations/it/translation.json b/apps/client/src/translations/it/translation.json index 437e4b2b34..d6a8e26554 100644 --- a/apps/client/src/translations/it/translation.json +++ b/apps/client/src/translations/it/translation.json @@ -99,2331 +99,2534 @@ "if_you_dont_check": "Se non lo selezioni, la nota sarà rimossa solamente dalla mappa delle relazioni.", "also_delete_note": "Rimuove anche la nota" }, - "delete_notes": { - "close": "Chiudi", - "delete_all_clones_description": "Elimina anche tutti i cloni (può essere ripristinato nella sezione cambiamenti recenti)", - "erase_notes_description": "Cancella immediatamente le note invece di effettuare una cancellazione temporanea. Questa operazione non può essere annullata e comporterà il riavvio dell'applicazione.", - "erase_notes_warning": "Elimina le note in modo permanente (non potrà essere disfatto), compresi tutti i cloni. Ciò forzerà un nuovo caricamento dell'applicazione.", - "cancel": "Annulla", - "notes_to_be_deleted": "Note da eliminare ({{notesCount}})", - "no_note_to_delete": "Nessuna nota sarà eliminata (solo i cloni).", - "broken_relations_to_be_deleted": "Relazioni interrotte ({{relationCount}})", - "title": "Eliminazione note", - "clones_label": "Cloni", - "delete_clones_description_one": "Elimina anche {{count}} altro clone. L'operazione può essere annullata nella pagina delle modifiche recenti.", - "delete_clones_description_many": "Elimina anche {{count}} altri cloni. L'operazione può essere annullata nella pagina delle modifiche recenti.", - "delete_clones_description_other": "Elimina anche {{count}} altri cloni. L'operazione può essere annullata nella pagina delle modifiche recenti.", - "erase_notes_label": "Elimina definitivamente", - "table_note_with_relation": "Nota relativa a", - "table_relation": "Relazione", - "table_points_to": "Punti verso (eliminato)", - "delete": "Eliminazione" - }, - "info": { - "okButton": "OK", - "closeButton": "Chiudi", - "modalTitle": "Messaggio informativo", - "copy_to_clipboard": "Copia negli appunti" - }, - "export": { - "close": "Chiudi", - "export_note_title": "Esporta la nota", - "export_status": "Stato dell'esportazione", - "export": "Esporta", - "choose_export_type": "Scegli prima il tipo di esportazione, per favore", - "export_in_progress": "Esportazione in corso: {{progressCount}}", - "export_finished_successfully": "Esportazione terminata con successo.", - "format_pdf": "PDF- allo scopo di stampa o esportazione.", - "export_type_subtree": "Questa nota e tutti i suoi discendenti", - "format_html": "HTML - raccomandato in quanto mantiene tutti i formati", - "format_html_zip": "HTML in archivio ZIP - questo è raccomandato in quanto conserva tutta la formattazione.", - "format_markdown": "Markdown: preserva la maggior parte della formattazione.", - "export_type_single": "Solo questa nota, senza le sottostanti", - "format_opml": "OPML - formato per scambio informazioni outline. Formattazione, immagini e files non sono inclusi.", - "opml_version_1": "OPML v.1.0 - solo testo semplice", - "opml_version_2": "OPML v2.0 - supporta anche HTML", - "share-format": "HTML per la pubblicazione sul web - utilizza lo stesso tema utilizzato per le note condivise, ma può essere pubblicato come sito web statico." - }, - "password_not_set": { - "body1": "Le note protette sono crittografate utilizzando una password utente, ma la password non è stata ancora impostata.", - "body2": "Per proteggere le note, clicca sul pulsante sottostante per aprire la finestra di dialogo Opzioni e impostare la tua password.", - "title": "La password non è impostata", - "go_to_password_options": "Vai alle opzioni della password" - }, - "protected_session_password": { - "close_label": "Chiudi", - "modal_title": "Sessione protetta", - "help_title": "Aiuto sulle note protette", - "form_label": "Per procedere con l’azione richiesta, è necessario avviare una sessione protetta inserendo la password:", - "start_button": "Avvia sessione protetta" - }, - "abstract_bulk_action": { - "remove_this_search_action": "Rimuovi questa azione di ricerca" - }, - "etapi": { - "new_token_title": "Nuovo token ETAPI", - "new_token_message": "Inserisci il nome del nuovo token", - "title": "ETAPI", - "description": "ETAPI è un'API REST utilizzata per accedere alle istanze di Trilium in modo programmatico, senza interfaccia utente.", - "create_token": "Crea un nuovo token ETAPI", - "existing_tokens": "Token esistenti", - "no_tokens_yet": "Non ci sono ancora token. Clicca sul pulsante qui sopra per crearne uno.", - "token_name": "Nome del token", - "created": "Creato", - "actions": "Azioni", - "default_token_name": "nuovo token", - "error_empty_name": "Il nome del token non può essere vuoto", - "token_created_title": "Token ETAPI creato", - "token_created_message": "Copia il token creato negli appunti. Trilium memorizza l'hash del token e questa è l'ultima volta che lo vedi.", - "rename_token": "Rinomina questo token", - "delete_token": "Elimina/disattiva questo token", - "rename_token_title": "Rinomina token", - "rename_token_message": "Inserisci il nome del nuovo token", - "delete_token_confirmation": "Sei sicuro di voler eliminare il token ETAPI \"{{name}}\"?" - }, - "electron_integration": { - "zoom-factor": "Fattore di ingrandimento", - "desktop-application": "Applicazione Desktop", - "native-title-bar": "Barra del titolo nativa", - "native-title-bar-description": "Su Windows e macOS, disattivare la barra del titolo nativa rende l'applicazione più compatta. Su Linux, attivarla si integra meglio con il resto del sistema.", - "background-effects": "Abilita effetti di sfondo", - "background-effects-description": "Aggiunge uno sfondo sfocato ed elegante alle finestre dell'app, creando profondità e un look moderno. La \"barra del titolo nativa\" deve essere disabilitata.", - "restart-app-button": "Riavviare l'applicazione per visualizzare le modifiche" - }, - "note_autocomplete": { - "search-for": "Cerca \"{{term}}\"", - "create-note": "Crea e collega la nota secondaria “{{term}}”", - "insert-external-link": "Inserisci il collegamento esterno a \"{{term}}\"", - "clear-text-field": "Pulisci il campo di testo", - "show-recent-notes": "Mostra le note recenti", - "full-text-search": "Ricerca full text" - }, - "note_tooltip": { - "note-has-been-deleted": "La nota è stata eliminata.", - "quick-edit": "Modifica veloce" - }, - "geo-map": { - "create-child-note-title": "Crea una nota figlia e aggiungila alla mappa", - "create-child-note-instruction": "Clicca sulla mappa per creare una nuova nota qui o premi Escape per uscire.", - "unable-to-load-map": "Impossibile caricare la mappa.", - "create-child-note-text": "Aggiungi indicatore" - }, - "geo-map-context": { - "open-location": "Apri la posizione", - "remove-from-map": "Rimuovi dalla mappa", - "add-note": "Aggiungi un marcatore in questa posizione" - }, - "debug": { - "debug": "Debug", - "debug_info": "Debug stamperà informazioni di debug aggiuntive nella console per facilitare il debug di query complesse.", - "access_info": "Per accedere alle informazioni di debug, eseguire la query e fare clic su \"Mostra registro backend\" nell'angolo in alto a sinistra." - }, - "database_anonymization": { - "light_anonymization": "Anonimizzazione parziale", - "title": "Anonimizzazione dei database", - "full_anonymization": "Anonimizzazione completa", - "full_anonymization_description": "Questa azione creerà una nuova copia del database e la renderà anonima (rimuovendo tutto il contenuto delle note e lasciando solo la struttura e alcuni metadati non sensibili) per poterla condividere online a scopo di debug senza timore di divulgare i tuoi dati personali.", - "save_fully_anonymized_database": "Salva database completamente anonimizzato", - "light_anonymization_description": "Questa azione creerà una nuova copia del database e lo anonimizzerà in parzialmente — in particolare, solo il contenuto delle note sarà rimosso, ma i titoli e gli attributi rimarranno. Inoltre, note con script personalizzati JS di frontend/backend e widget personalizzati lasciando rimarranno. Ciò mette a disposizione più contesto per il debug dei problemi.", - "choose_anonymization": "Puoi decidere da solo se fornire un database completamente o parzialmente anonimizzato. Anche un database completamente anonimizzato è molto utile, sebbene in alcuni casi i database parzialmente anonimizzati possono accelerare il processo di identificazione dei bug e la loro correzione.", - "no_anonymized_database_yet": "Ancora nessun database anonimizzato.", - "save_lightly_anonymized_database": "Salva database leggermente anonimizzato", - "successfully_created_fully_anonymized_database": "Database completamente anonimizzato creato in {{anonymizedFilePath}}", - "successfully_created_lightly_anonymized_database": "Database parzialmente anonimizzato creato in {{anonymizedFilePath}}", - "existing_anonymized_databases": "Database anonimizzati esistenti", - "creating_fully_anonymized_database": "Creazione di un database completamente anonimizzato...", - "creating_lightly_anonymized_database": "Creazione di un database leggermente anonimizzato...", - "error_creating_anonymized_database": "Impossibile creare un database anonimo, controllare i log del backend per i dettagli" - }, - "cpu_arch_warning": { - "title": "Per favore scarica la versione ARM64", - "continue_anyway": "Continua comunque", - "dont_show_again": "Non mostrare più questo avviso", - "download_link": "Scarica la Versione Nativa", - "message_macos": "Al momento TriliumNext è in esecuzione con la traduzione Rosetta 2, il che significa che stai utilizzando la versione Intel (x64) su Mac con Apple Silicon. Ciò avrà un impatto significativo sulle prestazioni e sulla durata della batteria.", - "message_windows": "TriliumNext è attualmente in emulazione, il che significa che stai utilizzando la versione Intel (x64) su un dispositivo Windows su ARM. Ciò avrà un impatto significativo sulle prestazioni e sulla durata della batteria.", - "recommendation": "Per un'esperienza ottimale, scarica la versione nativa ARM64 di TriliumNext dalla nostra pagina delle versioni." - }, - "editorfeatures": { - "title": "Caratteristiche", - "emoji_completion_enabled": "Abilita il completamento automatico delle Emoji", - "note_completion_enabled": "Abilita il completamento automatico delle note", - "emoji_completion_description": "Se abilitata, è possibile inserire facilmente gli emoji nel testo digitando `:`, seguito dal nome dell'emoji.", - "note_completion_description": "Se abilitato, è possibile creare collegamenti alle note digitando `@` seguito dal titolo di una nota.", - "slash_commands_enabled": "Abilita i comandi slash", - "slash_commands_description": "Se abilitato, i comandi di modifica come l'inserimento di interruzioni di riga o intestazioni possono essere attivati digitando `/`." - }, - "table_view": { - "new-row": "Nuova riga", - "new-column": "Nuova colonna", - "sort-column-by": "Ordina per \"{{title}}\"", - "sort-column-ascending": "Ascendente", - "sort-column-descending": "Discendente", - "sort-column-clear": "Cancella l'ordinamento", - "hide-column": "Nascondi la colonna \"{{title}}\"", - "show-hide-columns": "Mostra/nascondi le colonne", - "row-insert-above": "Inserisci una riga sopra", - "row-insert-below": "Inserisci una riga sotto", - "row-insert-child": "Inserisci nota secondaria", - "add-column-to-the-left": "Aggiungi colonna a sinistra", - "add-column-to-the-right": "Aggiungi colonna a destra", - "edit-column": "Modifica colonna", - "delete_column_confirmation": "Vuoi davvero eliminare questa colonna? L'attributo corrispondente verrà rimosso da tutte le note.", - "delete-column": "Elimina colonna", - "new-column-label": "Etichetta", - "new-column-relation": "Relazione" - }, - "abstract_search_option": { - "remove_this_search_option": "Rimuovi questa opzione di ricerca", - "failed_rendering": "Opzione di ricerca di rendering non riuscita: {{dto}} con errore: {{error}} {{stack}}" - }, - "ancestor": { - "label": "Antenato", - "placeholder": "cerca la nota per nome", - "depth_label": "profondità", - "depth_doesnt_matter": "non importa", - "depth_eq": "è esattamente {{count}}", - "direct_children": "figli diretti", - "depth_gt": "è maggiore di {{count}}", - "depth_lt": "è inferiore a {{count}}" - }, - "add_label": { - "add_label": "Aggiungi etichetta", - "label_name_placeholder": "nome dell'etichetta", - "new_value_placeholder": "nuovo valore", - "to_value": "al valore", - "label_name_title": "Sono consentiti caratteri alfanumerici, trattino basso e due punti.", - "help_text": "Su tutte le note abbinate:", - "help_text_item1": "crea l'etichetta data se la nota non ne ha ancora una", - "help_text_item2": "o modificare il valore dell'etichetta esistente", - "help_text_note": "È possibile chiamare questo metodo anche senza valore, in tal caso l'etichetta verrà assegnata alla nota senza valore." - }, - "update_label_value": { - "to_value": "al valore", - "label_name_placeholder": "nome dell'etichetta", - "update_label_value": "Aggiorna il valore dell'etichetta", - "label_name_title": "Sono consentiti caratteri alfanumerici, trattino basso e due punti.", - "new_value_placeholder": "nuovo valore", - "help_text": "Su tutte le note corrispondenti, modifica il valore dell'etichetta esistente.", - "help_text_note": "È possibile chiamare questo metodo anche senza valore, in tal caso l'etichetta verrà assegnata alla nota senza valore." - }, - "delete_label": { - "delete_label": "Elimina etichetta", - "label_name_placeholder": "nome dell'etichetta", - "label_name_title": "Sono ammessi i caratteri alfanumerici, il carattere di sottolineato e i due punti." - }, - "tree-context-menu": { - "move-to": "Muovi in...", - "cut": "Taglia", - "open-in-a-new-tab": "Apri in una nuova scheda", - "open-in-a-new-split": "Apri in una nuova divisione", - "insert-note-after": "Inserisci nota dopo", - "insert-child-note": "Inserisci nota secondaria", - "archive": "Archivio", - "unarchive": "Disarchiviare", - "delete": "Eliminare", - "search-in-subtree": "Cerca nel sottoalbero", - "hoist-note": "Nota di sollevamento", - "unhoist-note": "Nota di sgancio", - "edit-branch-prefix": "Modifica prefisso ramo", - "advanced": "Avanzato", - "expand-subtree": "Espandi sottoalbero", - "collapse-subtree": "Comprimi sottoalbero", - "sort-by": "Ordina per...", - "recent-changes-in-subtree": "Modifiche recenti nel sottoalbero", - "convert-to-attachment": "Converti in allegato", - "copy-note-path-to-clipboard": "Copia il percorso della nota negli appunti", - "protect-subtree": "Proteggi sottoalbero", - "unprotect-subtree": "Rimuovi protezione dal sottoalbero", - "copy-clone": "Copia / clona", - "clone-to": "Clona in...", - "paste-into": "Incolla in", - "paste-after": "Incolla dopo", - "duplicate": "Duplicato", - "export": "Esportare", - "import-into-note": "Importa nella nota", - "apply-bulk-actions": "Applica azioni in blocco", - "converted-to-attachments": "{{count}} note sono state convertite in allegati.", - "convert-to-attachment-confirm": "Sei sicuro di voler convertire le note selezionate in allegati delle note principali? Questa operazione si applica solo alle note immagine, le altre note verranno ignorate.", - "open-in-popup": "Modifica rapida", - "open-in-a-new-window": "Apri in una nuova finestra", - "hide-subtree": "Nascondi sottostruttura", - "show-subtree": "Mostra sottoalbero" - }, - "electron_context_menu": { - "cut": "Taglia", - "copy": "Copia", - "copy-as-markdown": "Copia come markdown", - "paste": "Incolla", - "copy-link": "Copia collegamento", - "paste-as-plain-text": "Incolla come testo semplice", - "add-term-to-dictionary": "Aggiungi \"{{term}}\" al dizionario", - "search_online": "Cerca \"{{term}}\" con {{searchEngine}}", - "search_in_trilium": "Cerca \"{{term}}\" in Trilium" - }, - "editing": { - "editor_type": { - "multiline-toolbar": "Mostra la barra degli strumenti su più linee se non entra.", - "label": "Barra degli strumenti di formattazione", - "floating": { - "title": "Galleggiante", - "description": "gli strumenti di modifica appaiono vicino al cursore;" - }, - "fixed": { - "title": "Fisso", - "description": "gli strumenti di modifica vengono visualizzati nella scheda \"Formattazione\" della barra multifunzione." - } - } - }, - "edit_button": { - "edit_this_note": "Modifica questa nota" - }, - "shortcuts": { - "shortcuts": "Scorciatoie", - "keyboard_shortcuts": "Scorciatoie da tastiera", - "multiple_shortcuts": "Più scorciatoie per la stessa azione possono essere separate da virgola.", - "electron_documentation": "Consultare la documentazione di Electron per i modificatori e i codici chiave disponibili.", - "type_text_to_filter": "Digita il testo per filtrare le scorciatoie...", - "action_name": "Nome dell'azione", - "default_shortcuts": "Scorciatoie predefinite", - "description": "Descrizione", - "reload_app": "Ricarica l'app per applicare le modifiche", - "set_all_to_default": "Imposta tutte le scorciatoie sui valori predefiniti", - "confirm_reset": "Vuoi davvero ripristinare tutte le scorciatoie da tastiera ai valori predefiniti?", - "no_results": "Nessuna scorciatoia trovata corrispondente '{{filter}}'" - }, - "shared_switch": { - "toggle-on-title": "Condividi la nota", - "toggle-off-title": "Non condividere la nota", - "shared": "Condiviso", - "shared-branch": "Questa nota esiste solo come nota condivisa; annullando la condivisione verrebbe eliminata. Vuoi continuare ed eliminare questa nota?", - "inherited": "Non è possibile annullare la condivisione della nota in questo caso perché è condivisa tramite eredità da un antenato." - }, - "search_string": { - "search_prefix": "Cerca:", - "title_column": "Stringa di ricerca:", - "placeholder": "parole chiave a testo completo, #tag = valore...", - "search_syntax": "Sintassi di ricerca", - "also_see": "vedi anche", - "complete_help": "aiuto completo sulla sintassi di ricerca", - "full_text_search": "Basta inserire un testo qualsiasi per la ricerca full text", - "label_abc": "restituisce note con etichetta abc", - "label_year": "corrisponde alle note con l'anno dell'etichetta avente valore 2019", - "label_rock_pop": "corrisponde alle note che hanno sia etichette rock che pop", - "label_rock_or_pop": "deve essere presente solo una delle etichette", - "label_year_comparison": "confronto numerico (anche >, >=, <).", - "label_date_created": "note create nell'ultimo mese", - "error": "Errore di ricerca: {{error}}" - }, - "attachment_detail": { - "open_help_page": "Apri la pagina di aiuto sugli allegati", - "owning_note": "Nota di proprietà: ", - "you_can_also_open": ", puoi anche aprire il ", - "list_of_all_attachments": "Elenco di tutti gli allegati", - "attachment_deleted": "Questo allegato è stato eliminato." - }, - "search_definition": { - "ancestor": "antenato", - "debug": "debug", - "action": "azione", - "add_search_option": "Aggiungi opzione di ricerca:", - "search_string": "stringa di ricerca", - "limit": "limite", - "search_script": "script di ricerca", - "fast_search": "ricerca veloce", - "fast_search_description": "L'opzione di ricerca rapida disattiva la ricerca del testo completo del contenuto delle note, il che potrebbe velocizzare la ricerca in database di grandi dimensioni.", - "include_archived": "includere archiviato", - "include_archived_notes_description": "Per impostazione predefinita, le note archiviate sono escluse dai risultati della ricerca; con questa opzione verranno incluse.", - "order_by": "ordina per", - "limit_description": "Limita il numero di risultati", - "debug_description": "Debug stamperà informazioni di debug aggiuntive nella console per facilitare il debug di query complesse", - "search_button": "Ricerca", - "search_execute": "Cerca ed esegui azioni", - "save_to_note": "Salva per annotare", - "search_parameters": "Parametri di ricerca", - "unknown_search_option": "Opzione di ricerca sconosciuta {{searchOptionName}}", - "search_note_saved": "La nota di ricerca è stata salvata in {{- notePathTitle}}", - "actions_executed": "Le azioni sono state eseguite.", - "view_options": "Opzioni di visualizzazione:", - "option": "opzione" - }, - "modal": { - "close": "Chiudi", - "help_title": "Visualizza maggiori informazioni su questa schermata" - }, - "board_view": { - "insert-below": "Inserisci sotto", - "delete-column": "Elimina la colonna", - "delete-column-confirmation": "Sei sicuro di vole eliminare questa colonna? Il corrispondente attributo sarà eliminato anche nelle note sotto questa colonna.", - "delete-note": "Elimina nota...", - "remove-from-board": "Rimuovi dalla bacheca", - "archive-note": "Nota d'archivio", - "unarchive-note": "Decomprimi nota", - "move-to": "Spostarsi a", - "insert-above": "Inserisci sopra", - "new-item": "Nuovo articolo", - "new-item-placeholder": "Inserisci il titolo della nota...", - "add-column": "Aggiungi colonna", - "add-column-placeholder": "Inserisci il nome della colonna...", - "edit-note-title": "Fare clic per modificare il titolo della nota", - "edit-column-title": "Fare clic per modificare il titolo della colonna", - "column-already-exists": "Questa colonna esiste già nella bacheca." - }, - "backup": { - "enable_weekly_backup": "Abilita le archiviazioni settimanali", - "enable_monthly_backup": "Abilita le archiviazioni mensili", - "backup_recommendation": "Si raccomanda di mantenere attive le archiviazioni, sebbene ciò possa rendere l'avvio dell'applicazione lento con database grandi e/o dispositivi di archiviazione lenti.", - "backup_now": "Archivia adesso", - "backup_database_now": "Archivia il database adesso", - "existing_backups": "Backup esistenti", - "date-and-time": "Data e ora", - "path": "Percorso", - "database_backed_up_to": "Il database è stato archiviato in {{backupFilePath}}", - "enable_daily_backup": "Abilita i backup giornalieri", - "no_backup_yet": "Ancora nessuna archiviazione", - "automatic_backup": "Backup Automatico", - "automatic_backup_description": "Trilium può eseguire automaticamente il backup del database:", - "download": "Scarica" - }, - "backend_log": { - "refresh": "Aggiorna" - }, - "consistency_checks": { - "find_and_fix_button": "Trova e correggi i problemi di coerenza", - "finding_and_fixing_message": "In cerca e correzione dei problemi di coerenza...", - "issues_fixed_message": "Qualsiasi problema di coerenza che possa essere stato trovato ora è corretto.", - "title": "Controlli di coerenza" - }, - "database_integrity_check": { - "check_button": "Controllo dell'integrità del database", - "checking_integrity": "Controllo dell'integrità del database in corso...", - "title": "Controllo di Integrità del database", - "integrity_check_failed": "Controllo di integrità fallito: {{results}}", - "integrity_check_succeeded": "Controllo di integrità riuscito: nessun problema riscontrato." - }, - "sync": { - "title": "Sincronizza", - "force_full_sync_button": "Forza una sincronizzazione completa", - "failed": "Sincronizzazione fallita: {{message}}", - "fill_entity_changes_button": "Compila i record delle modifiche dell'entità", - "full_sync_triggered": "Sincronizzazione completa attivata", - "filling_entity_changes": "Il riempimento delle righe modifica l'entità...", - "sync_rows_filled_successfully": "Sincronizzazione righe compilate correttamente", - "finished-successfully": "Sincronizzazione completata con successo." - }, - "sync_2": { - "config_title": "Configurazione per la Sincronizzazione", - "proxy_label": "Server Proxy per la sincronizzazione (opzionale)", - "test_title": "Test di sincronizzazione", - "timeout": "Timeout per la sincronizzazione", - "save": "Salva", - "help": "Aiuto", - "server_address": "Indirizzo dell'istanza del server", - "test_description": "Questo testerà la connessione e l'handshake con il server di sincronizzazione. Se il server di sincronizzazione non è inizializzato, questo lo imposterà per la sincronizzazione con il documento locale.", - "test_button": "Test di sincronizzazione", - "handshake_failed": "Handshake del server di sincronizzazione non riuscito, errore: {{message}}", - "timeout_description": "Quanto tempo aspettare prima di rinunciare con una connessione lenta. Aumenta questo intervallo se hai una rete instabile." - }, - "search_engine": { - "save_button": "Salva", - "title": "Motore di ricerca", - "custom_search_engine_info": "Il motore di ricerca personalizzato richiede l'impostazione sia di un nome che di un URL. Se uno di questi non viene impostato, DuckDuckGo verrà utilizzato come motore di ricerca predefinito.", - "predefined_templates_label": "Modelli predefiniti per motori di ricerca", - "bing": "Bing", - "baidu": "Baidu", - "duckduckgo": "DuckDuckGo", - "google": "Google", - "custom_name_label": "Nome del motore di ricerca personalizzato", - "custom_name_placeholder": "Personalizza il nome del motore di ricerca", - "custom_url_label": "L'URL del motore di ricerca personalizzato deve includere {keyword} come segnaposto per il termine di ricerca.", - "custom_url_placeholder": "Personalizza indirizzo URL del motore di ricerca" - }, - "sql_table_schemas": { - "tables": "Tabelle" - }, - "tab_row": { - "close_tab": "Chiudi la scheda", - "add_new_tab": "Aggiungi una nuova scheda", - "close": "Chiudi", - "close_other_tabs": "Chiudi le altre schede", - "close_right_tabs": "Chiudi le schede a destra", - "close_all_tabs": "Chiudi tutte le schede", - "reopen_last_tab": "Riapri l'ultima scheda chiusa", - "move_tab_to_new_window": "Sposta questa scheda in una nuova finestra", - "copy_tab_to_new_window": "Copia questa scheda in una nuova finestra", - "new_tab": "Nuova scheda" - }, - "toc": { - "table_of_contents": "Tabella dei Contenuti", - "options": "Opzioni", - "no_headings": "Nessun titolo." - }, - "table_of_contents": { - "title": "Tabella dei Contenuti", - "description": "L'indice apparirà nelle note di testo quando la nota contiene più di un numero definito di titoli. È possibile personalizzare questo numero:", - "unit": "titoli", - "disable_info": "È anche possibile utilizzare questa opzione per disattivare efficacemente l'indice impostando un numero molto alto.", - "shortcut_info": "È possibile configurare una scorciatoia da tastiera per alternare rapidamente il riquadro destro (incluso il sommario) in Opzioni -> Scorciatoie (nome 'toggleRightPane')." - }, - "tray": { - "title": "Vassoio di Sistema", - "enable_tray": "Abilita il vassoio (Trilium necessita di essere riavviato affinché la modifica abbia effetto)" - }, - "heading_style": { - "title": "Stile dell'Intestazione", - "plain": "Semplice", - "underline": "Sottolineato", - "markdown": "Stile Markdown" - }, - "highlights_list": { - "title": "Elenco dei punti salienti", - "description": "È possibile personalizzare l'elenco delle evidenziazioni visualizzato nel pannello di destra:", - "bold": "Testo in grassetto", - "italic": "Testo in corsivo", - "underline": "Testo sottolineato", - "color": "Testo colorato", - "bg_color": "Testo con colore di sfondo", - "visibility_title": "Visibilità dell'elenco dei punti salienti", - "visibility_description": "È possibile nascondere il widget delle evidenziazioni per nota aggiungendo un'etichetta #hideHighlightWidget.", - "shortcut_info": "È possibile configurare una scorciatoia da tastiera per alternare rapidamente il riquadro destro (inclusi i punti salienti) in Opzioni -> Scorciatoie (nome 'toggleRightPane')." - }, - "highlights_list_2": { - "title": "Punti salienti", - "options": "Opzioni", - "title_with_count_one": "{{count}} evidenza", - "title_with_count_many": "{{count}} evidenze", - "title_with_count_other": "{{count}} evidenze", - "modal_title": "Configura elenco dei punti salienti", - "menu_configure": "Configura elenco dei punti salienti...", - "no_highlights": "Nessun punto saliente trovato." - }, - "quick-search": { - "placeholder": "Ricerca rapida", - "searching": "Ricerca in corso...", - "no-results": "Nessun risultato trovato", - "more-results": "... e altri {{number}} risultati.", - "show-in-full-search": "Mostra nella ricerca completa" - }, - "help": { - "goUpDown": "su/giù nella lista delle note", - "collapseExpand": "collassa/espande il nodo", - "notSet": "non impostato", - "goBackForwards": "indietro/avanti nella cronologia", - "showJumpToNoteDialog": "mostra \"Vai a\"", - "title": "Scheda riassuntiva", - "noteNavigation": "Nota navigazione", - "scrollToActiveNote": "scorri fino alla nota attiva", - "jumpToParentNote": "vai alla nota principale", - "collapseWholeTree": "comprimi l'intero albero delle note", - "collapseSubTree": "comprimi sottoalbero", - "tabShortcuts": "Scorciatoie delle schede", - "newTabNoteLink": "Il link alla nota apre la nota in una nuova scheda", - "newTabWithActivationNoteLink": "Il link alla nota si apre e attiva la nota in una nuova scheda", - "onlyInDesktop": "Solo nella versione desktop (Electron build)", - "openEmptyTab": "apri scheda vuota", - "closeActiveTab": "chiudi scheda attiva", - "activateNextTab": "attiva la scheda successiva", - "activatePreviousTab": "attiva la scheda precedente", - "creatingNotes": "Creazione di note", - "createNoteAfter": "crea una nuova nota dopo quella attiva", - "createNoteInto": "crea una nuova sotto-nota nella nota attiva", - "editBranchPrefix": "modifica prefisso del clone della nota attiva", - "movingCloningNotes": "Spostamento / clonazione delle note", - "moveNoteUpDown": "spostare la nota verso l'alto/verso il basso nell'elenco delle note", - "moveNoteUpHierarchy": "spostare la nota verso l'alto nella gerarchia", - "multiSelectNote": "nota multi-selezione sopra/sotto", - "selectAllNotes": "seleziona tutte le note del livello corrente", - "selectNote": "seleziona nota", - "copyNotes": "copia la nota attiva (o la selezione corrente) negli appunti (utilizzata per la clonazione)", - "cutNotes": "taglia la nota corrente (o la selezione corrente) negli appunti (utilizzato per spostare le note)", - "pasteNotes": "Incolla le note come sotto-note nella nota attiva (che viene spostata o clonata a seconda che sia stata copiata o tagliata negli appunti)", - "deleteNotes": "eliminazione nota / sottoalbero", - "editingNotes": "Modifica delle note", - "editNoteTitle": "nel riquadro ad albero passa dal riquadro ad albero al titolo della nota. Premendo Invio dal titolo della nota, il focus passerà all'editor di testo. Ctrl+. riporterà il focus dall'editor al riquadro ad albero.", - "createEditLink": "crea / modifica collegamento esterno", - "createInternalLink": "creare un collegamento interno", - "followLink": "segui il link sotto il cursore", - "insertDateTime": "inserisci la data e l'ora correnti nella posizione del cursore", - "jumpToTreePane": "passa al riquadro dell'albero e scorri fino alla nota attiva", - "markdownAutoformat": "Formattazione automatica simile a Markdown", - "headings": "##, ###, #### ecc. seguiti da uno spazio per i titoli", - "bulletList": "* o - seguito da uno spazio per un elenco puntato", - "numberedList": "1. o 1) seguito da uno spazio per un elenco numerato", - "blockQuote": "inizia una riga con > seguito da uno spazio per il blocco di citazione", - "troubleshooting": "Risoluzione dei problemi", - "reloadFrontend": "ricarica il frontend Trilium", - "showDevTools": "mostra strumenti di sviluppo", - "showSQLConsole": "mostra console SQL", - "other": "Altro", - "quickSearch": "concentrati sull'input della ricerca rapida", - "inPageSearch": "ricerca all'interno della pagina", - "editShortcuts": "Modifica scorciatoie da tastiera" - }, - "i18n": { - "saturday": "Sabato", - "sunday": "Domenica", - "first-week-of-the-year": "Prima settimana dell'anno", - "first-week-contains-first-day": "La prima settimana contiene il primo giorno dell'anno", - "first-week-contains-first-thursday": "La prima settimana contiene il primo giovedì dell'anno", - "first-week-has-minimum-days": "La prima settimana ha giorni ridotti", - "min-days-in-first-week": "Giorni minimi nella prima settimana", - "first-week-warning": "La modifica delle opzioni della prima settimana può causare duplicati con le note settimanali esistenti e queste ultime non verranno aggiornate di conseguenza.", - "formatting-locale": "Formato data e numero", - "formatting-locale-auto": "In base alla lingua dell'applicazione", - "title": "Localizzazione", - "language": "Lingua", - "first-day-of-the-week": "Primo giorno della settimana", - "monday": "Lunedi", - "tuesday": "Martedì", - "wednesday": "Mercoledì", - "thursday": "Giovedì", - "friday": "Venerdì" - }, - "import": { - "importIntoNote": "Importa nella nota", - "chooseImportFile": "Scegli file di importazione", - "importDescription": "Il contenuto dei file selezionati verranno importati come note secondarie in", - "options": "Opzioni", - "safeImportTooltip": "I file di esportazione Trilium .zip possono contenere script eseguibili che potrebbero avere comportamenti dannosi. L'importazione sicura disattiverà l'esecuzione automatica di tutti gli script importati. Deseleziona “Importazione sicura” solo se l'archivio importato dovrebbe contenere script eseguibili e ti fidi completamente del contenuto del file di importazione.", - "safeImport": "Importazione sicura", - "explodeArchivesTooltip": "Se questa opzione è selezionata, Trilium leggerà i file .zip, .enex e .opml e creerà delle note dai file contenuti in tali archivi. Se l'opzione non è selezionata, Trilium allegherà gli archivi stessi alla nota.", - "shrinkImages": "Riduci immagini", - "explodeArchives": "Leggi il contenuto degli archivi .zip, .enex e .opml .", - "html_import_tags": { - "title": "Tag di importazione HTML", - "description": "Configura quali tag HTML devono essere mantenuti durante l'importazione delle note. I tag che non sono presenti in questo elenco verranno rimossi durante l'importazione. Alcuni tag (come 'script') vengono sempre rimossi per motivi di sicurezza.", - "placeholder": "Inserisci i tag HTML, uno per riga", - "reset_button": "Ripristina elenco predefinito" - }, - "import-status": "Stato importazione", - "in-progress": "Importazione in corso: {{progress}}", - "successful": "Importazione completata con successo.", - "shrinkImagesTooltip": "

Se selezioni questa opzione, Trilium tenterà di ridurre le immagini importate tramite ridimensionamento e ottimizzazione, il che potrebbe influire sulla qualità percepita dell’immagine. Se non selezionata, le immagini verranno importate senza modifiche.

Questo non si applica alle importazioni .zip con metadati, poiché si presume che questi file siano già ottimizzati.

", - "textImportedAsText": "Importa HTML, Markdown e TXT come note di testo se non è chiaro dai metadati", - "codeImportedAsCode": "Importa i file di codice riconosciuti (ad esempio .json) come note di codice se non è chiaro dai metadati", - "replaceUnderscoresWithSpaces": "Sostituisci i trattini bassi con spazi nei nomi delle note importate", - "import": "Importa", - "failed": "Importazione fallita: {{message}}.", - "importZipRecommendation": "Quando si importa un file ZIP, la gerarchia delle note rifletterà la struttura delle sottodirectory all'interno dell'archivio." - }, - "include_note": { - "dialog_title": "Includi nota", - "label_note": "Note", - "placeholder_search": "cerca una nota per nome", - "box_size_prompt": "Dimensione della casella della nota inclusa:", - "box_size_small": "piccola (~ 10 righe)", - "box_size_medium": "media (~ 30 righe)", - "box_size_full": "completa (la casella mostra il testo completo)", - "button_include": "Includi nota", - "box_size_expandable": "espandibile (nascosto per impostazione predefinita)" - }, - "jump_to_note": { - "search_placeholder": "Cerca una nota per nome oppure digita > per i comandi...", - "search_button": "Cerca nel testo completo" - }, - "markdown_import": { - "dialog_title": "Importazione Markdown", - "modal_body_text": "A causa del sandbox del browser non è possibile leggere direttamente gli appunti tramite JavaScript. Incolla il Markdown da importare nell'area di testo sottostante e clicca sul pulsante Importa", - "import_button": "Importa", - "import_success": "Il contenuto Markdown è stato importato nel documento." - }, - "move_to": { - "target_parent_note": "Nota principale di destinazione", - "dialog_title": "Sposta note in ...", - "notes_to_move": "Note da spostare", - "search_placeholder": "cerca una nota per nome", - "move_button": "Sposta nella nota selezionata", - "error_no_path": "Nessun percorso in cui spostarsi.", - "move_success_message": "Le note selezionate sono state spostate in " - }, - "note_type_chooser": { - "change_path_prompt": "Cambia dove creare la nuova nota:", - "search_placeholder": "cerca percorso per nome (predefinito se vuoto)", - "modal_title": "Scegli il tipo di nota", - "modal_body": "Scegli il tipo / modello della nuova nota:", - "templates": "Modelli", - "builtin_templates": "Modelli incorporati" - }, - "prompt": { - "title": "Richiesta", - "ok": "OK", - "defaultTitle": "Richiesta" - }, - "recent_changes": { - "title": "Modifiche recenti", - "erase_notes_button": "Cancella ora le note eliminate", - "deleted_notes_message": "Le note eliminate sono state cancellate.", - "no_changes_message": "Nessuna modifica ancora...", - "undelete_link": "ripristinare", - "confirm_undelete": "Vuoi ripristinare questa nota e le sue sotto-note?" - }, - "sort_child_notes": { - "sort_children_by": "Ordina i bambini per...", - "sorting_criteria": "Criteri di ordinamento", - "title": "titolo", - "date_created": "data di creazione", - "date_modified": "data di modifica", - "sorting_direction": "Direzione", - "ascending": "ascendente", - "descending": "discendente", - "folders": "Cartelle", - "sort_folders_at_top": "ordina le cartelle in alto", - "natural_sort": "Ordinamento naturale", - "sort_with_respect_to_different_character_sorting": "ordinare in base alle diverse regole di ordinamento e collazione dei caratteri nelle diverse lingue o regioni.", - "natural_sort_language": "Linguaggio di ordinamento naturale", - "the_language_code_for_natural_sort": "Il codice lingua per l'ordinamento naturale, ad esempio \"zh-CN\" per il cinese.", - "sort": "Ordina" - }, - "upload_attachments": { - "upload_attachments_to_note": "Carica allegati alla nota", - "choose_files": "Scegli i file", - "files_will_be_uploaded": "I file saranno caricati come allegati in {{noteTitle}}", - "options": "Opzioni", - "shrink_images": "Riduci immagini", - "upload": "Carica", - "tooltip": "Se selezioni questa opzione, Trilium tenterà di ridurre le immagini caricate tramite ridimensionamento e ottimizzazione, il che potrebbe influire sulla qualità percepita delle immagini. Se non selezionata, le immagini verranno caricate senza modifiche." - }, - "attribute_detail": { - "attr_detail_title": "Titolo dettagli attributo", - "close_button_title": "Annulla modifiche e chiudi", - "attr_is_owned_by": "L'attributo è di proprietà di", - "attr_name_title": "Il nome dell'attributo può essere composto solo da caratteri alfanumerici, due punti e trattino basso", - "name": "Nome", - "app_theme_base": "impostare su \"next\", \"next-light\" o \"next-dark\" per utilizzare il tema TriliumNext corrispondente (automatico, chiaro o scuro) come base per un tema personalizzato, invece di quello precedente.", - "css_class": "Il valore di questa etichetta viene quindi aggiunto come classe CSS al nodo che rappresenta una determinata nota nell'albero. Ciò può essere utile per la personalizzazione avanzata dei temi. Può essere utilizzato nelle note dei modelli.", - "icon_class": "Il valore di questa etichetta viene aggiunto come classe CSS all'icona sull'albero, il che può aiutare a distinguere visivamente le note nell'albero. Un esempio potrebbe essere bx bx-home - le icone sono prese da boxicons. Può essere utilizzato nelle note del modello.", - "page_size": "numero di elementi per pagina nell'elenco delle note", - "custom_request_handler": "vedi Gestore richieste personalizzato", - "custom_resource_provider": "vedi Gestore richieste personalizzato", - "widget": "contrassegna questa nota come widget personalizzato che verrà aggiunto all'albero dei componenti Trilium", - "workspace": "contrassegna questa nota come area di lavoro che consente un facile ancoraggio", - "workspace_icon_class": "definisce la classe CSS dell'icona della casella che verrà utilizzata nella scheda quando viene sollevata su questa nota", - "workspace_tab_background_color": "Colore CSS utilizzato nella scheda delle note quando viene sollevato su questa nota", - "workspace_calendar_root": "Definisce la radice del calendario per ogni area di lavoro", - "workspace_template": "Questa nota apparirà nella selezione dei modelli disponibili quando si crea una nuova nota, ma solo se inserita in un'area di lavoro che contiene questo modello", - "search_home": "verranno create nuove note di ricerca come sottovoci di questa nota", - "value": "Valore", - "target_note_title": "La relazione è una connessione denominata tra la nota di origine e la nota di destinazione.", - "target_note": "Nota obiettivo", - "promoted_title": "L'attributo promosso viene visualizzato in modo ben visibile sulla nota.", - "promoted": "Promosso", - "promoted_alias_title": "Il nome da visualizzare nell'interfaccia utente degli attributi promossi.", - "promoted_alias": "Alias", - "multiplicity_title": "La molteplicità definisce quanti attributi con lo stesso nome possono essere creati: al massimo 1 o più di 1.", - "multiplicity": "Molteplicità", - "single_value": "Valore singolo", - "multi_value": "Valore multiplo", - "label_type_title": "Il tipo di etichetta aiuterà Trilium a scegliere l'interfaccia adatta per inserire il valore dell'etichetta.", - "label_type": "Tipo", - "text": "Testo", - "number": "Numero", - "boolean": "Booleano", - "date": "Data", - "date_time": "Data e Ora", - "time": "Ora", - "url": "URL", - "precision_title": "Quante cifre dopo la virgola mobile dovrebbero essere disponibili nell'interfaccia di impostazione del valore.", - "precision": "Precisione", - "digits": "cifre", - "inverse_relation_title": "Impostazione facoltativa per definire a quale relazione è opposta questa. Esempio: padre e figlio sono relazioni inverse l'una rispetto all'altra.", - "inheritable": "Ereditabile", - "inverse_relation": "Relazione inversa", - "inheritable_title": "L'attributo ereditario verrà ereditato da tutti i discendenti sotto questo albero.", - "save_and_close": "Salva e chiudi Ctrl+Enter", - "delete": "Eliminazione", - "related_notes_title": "Altre note con questa etichetta", - "more_notes": "Altre note", - "label": "Dettagli etichetta", - "label_definition": "Dettagli definizione etichetta", - "relation": "Dettagli relazione", - "relation_definition": "Dettagli definizione relazione", - "disable_versioning": "disabilita il versioning automatico. Utile ad esempio per note di grandi dimensioni ma non importanti, come le grandi librerie JS utilizzate per lo scripting", - "calendar_root": "segna le note che devono essere utilizzate come note principali per le note giornaliere. Solo una deve essere contrassegnata come tale.", - "archived": "Le note con questa etichetta non saranno visibili per impostazione predefinita nei risultati di ricerca (anche nelle finestre di dialogo Vai a, Aggiungi collegamento ecc.).", - "run_on_instance": "Definire su quale istanza di Trilium eseguire questa operazione. L'impostazione predefinita è tutte le istanze.", - "exclude_from_export": "le note (con la loro sottostruttura) non saranno incluse in nessuna esportazione di note", - "run": "definisce su quali eventi deve essere eseguito lo script. I valori possibili sono:\n
    \n
  • frontendStartup - quando il frontend Trilium viene avviato (o aggiornato), ma non su dispositivi mobili.
  • \n
  • mobileStartup - quando il frontend Trilium viene avviato (o aggiornato) su dispositivi mobili.
  • \n
  • backendStartup - quando viene avviato il backend Trilium.
  • \n
  • hourly - eseguire una volta all'ora. È possibile utilizzare l'etichetta aggiuntiva runAtHour per specificare a che ora.
  • \n
  • daily - eseguire una volta al giorno.
  • \n
", - "run_at_hour": "A che ora deve essere eseguito. Deve essere utilizzato insieme a #run=hourly. Può essere definito più volte per più esecuzioni durante il giorno.", - "disable_inclusion": "gli script con questa etichetta non saranno inclusi nell'esecuzione dello script principale.", - "sorted": "mantiene le note figlie ordinate alfabeticamente per titolo", - "sort_direction": "ASC (impostazione predefinita) o DESC", - "sort_folders_first": "Le cartelle (note con figlie) devono essere ordinate in cima", - "top": "mantieni la nota in cima al suo genitore (si applica solo ai genitori ordinati)", - "hide_promoted_attributes": "Nascondi gli attributi promossi in questa nota", - "read_only": "L'editor è in modalità di sola lettura. Funziona solo per note di testo e codice.", - "auto_read_only_disabled": "Le note di testo/codice possono essere impostate automaticamente in modalità di lettura quando sono troppo grandi. È possibile disabilitare questo comportamento per ogni singola nota aggiungendo questa etichetta alla nota", - "app_css": "contrassegna le note CSS che vengono caricate nell'applicazione Trilium e possono quindi essere utilizzate per modificare l'aspetto di Trilium.", - "app_theme": "contrassegna le note CSS che sono temi Trilium completi e sono quindi disponibili nelle opzioni Trilium.", - "workspace_search_home": "nuove note di ricerca verranno create come figlie di questa nota quando sollevate a qualche antenato di questa nota dell'area di lavoro", - "inbox": "Posizione predefinita della casella di posta in arrivo per le nuove note: quando crei una nota utilizzando il pulsante \"Nuova nota\" nella barra laterale, le note verranno create come note secondarie nella nota contrassegnata con l'etichetta #inbox.", - "workspace_inbox": "posizione predefinita della casella di posta in arrivo per le nuove note quando vengono trasferite a un antenato di questa nota dell'area di lavoro", - "sql_console_home": "posizione predefinita delle note della console SQL", - "bookmark_folder": "le note con questa etichetta appariranno nei segnalibri come cartelle (consentendo l'accesso ai loro elementi secondari)", - "share_hidden_from_tree": "questa nota è nascosta dall'albero di navigazione a sinistra, ma è comunque accessibile tramite il suo URL", - "share_external_link": "La nota fungerà da collegamento a un sito web esterno nell'albero di condivisione", - "share_alias": "definisci un alias con cui la nota sarà disponibile all'indirizzo https://your_trilium_host/share/[your_alias]", - "share_omit_default_css": "Il CSS predefinito della pagina di condivisione verrà omesso. Utilizzarlo quando si apportano modifiche stilistiche significative.", - "keep_current_hoisting": "L'apertura di questo link non modificherà l'ancoraggio anche se la nota non è visualizzabile nell'attuale sottoalbero ancorato.", - "share_description": "definire il testo da aggiungere al meta tag HTML per la descrizione", - "share_raw": "La nota verrà visualizzata nel suo formato originale, senza wrapper HTML", - "share_disallow_robot_indexing": "impedirà l'indicizzazione robotica di questa nota tramite l'intestazione X-Robots-Tag: noindex", - "share_credentials": "richiedono credenziali per accedere a questa nota condivisa. Il valore deve essere nel formato 'username:password'. Non dimenticare di renderlo ereditabile affinché si applichi alle note/immagini secondarie.", - "share_index": "La nota con questa etichetta elencherà tutte le radici delle note condivise", - "display_relations": "nomi delle relazioni delimitati da virgola che devono essere visualizzati. Tutti gli altri saranno nascosti.", - "hide_relations": "nomi delle relazioni delimitati da virgola che devono essere nascosti. Tutti gli altri saranno visualizzati.", - "title_template": "titolo predefinito delle note create come figlie di questa nota. Il valore viene valutato come stringa JavaScript. \n e quindi può essere arricchito con contenuti dinamici tramite le variabili now e parentNote inserite. Esempi:\n \n
    \n
  • ${parentNote.getLabelValue('authorName')}'s opere letterarie
  • \n
  • Log per ${now.format('YYYY-MM-DD HH:mm:ss')}
  • \n
\n \n Per ulteriori dettagli, consultare wiki con i dettagli, la documentazione API per parentNote e now.", - "template": "Questa nota apparirà nella selezione dei modelli disponibili durante la creazione di una nuova nota", - "toc": "#toc o #toc=show forzeranno la visualizzazione del sommario, mentre #toc=hide ne forzerà la non visualizzazione. Se l'etichetta non esiste, verrà applicata l'impostazione globale", - "color": "definisce il colore della nota nell'albero delle note, nei link ecc. Utilizza qualsiasi valore di colore CSS valido come \"red\" o #a13d5f", - "keyboard_shortcut": "Definisce una scorciatoia da tastiera che consentirà di passare immediatamente a questa nota. Esempio: \"ctrl+alt+e\". Per rendere effettiva la modifica è necessario ricaricare il frontend.", - "execute_button": "Titolo del pulsante che eseguirà il codice della nota corrente", - "execute_description": "Descrizione più dettagliata della nota di codice corrente visualizzata insieme al pulsante di esecuzione", - "exclude_from_note_map": "Le note con questa etichetta saranno nascoste dalla mappa delle note", - "new_notes_on_top": "Le nuove note verranno create nella parte superiore della nota principale, non nella parte inferiore.", - "hide_highlight_widget": "Nascondi widget Elenco evidenziazioni", - "run_on_note_creation": "Viene eseguito quando viene creata una nota sul backend. Utilizza questa relazione se desideri eseguire lo script per tutte le note create in una sottostruttura specifica. In tal caso, crealo sulla nota radice della sottostruttura e rendilo ereditabile. Una nuova nota creata all'interno della sottostruttura (a qualsiasi profondità) attiverà lo script.", - "run_on_child_note_creation": "viene eseguito quando viene creata una nuova nota sotto la nota in cui è definita questa relazione", - "run_on_note_title_change": "viene eseguito quando viene modificato il titolo della nota (include anche la creazione della nota)", - "run_on_note_content_change": "Viene eseguito quando il contenuto della nota viene modificato (compresa la creazione della nota).", - "run_on_note_change": "Viene eseguito quando la nota viene modificata (compresa la creazione della nota). Non include le modifiche al contenuto", - "run_on_note_deletion": "viene eseguito quando la nota viene eliminata", - "run_on_branch_creation": "Viene eseguito quando viene creato un ramo. Il ramo è un collegamento tra la nota principale e la nota secondaria e viene creato, ad esempio, quando si clona o si sposta una nota.", - "run_on_branch_change": "viene eseguito quando un ramo viene aggiornato.", - "run_on_branch_deletion": "Viene eseguito quando viene eliminato un ramo. Il ramo è un collegamento tra una nota padre e una nota figlio e viene eliminato, ad esempio, quando si sposta una nota (il vecchio ramo/collegamento viene eliminato).", - "run_on_attribute_creation": "viene eseguito quando viene creato un nuovo attributo per la nota che definisce questa relazione", - "run_on_attribute_change": " viene eseguito quando viene modificato l'attributo di una nota che definisce questa relazione. Viene attivato anche quando l'attributo viene eliminato", - "relation_template": "Gli attributi della nota saranno ereditati anche senza una relazione padre-figlio, mentre il contenuto e la sottostruttura della nota saranno aggiunti alle note dell'istanza se vuote. Per ulteriori dettagli, consultare la documentazione.", - "inherit": "Gli attributi della nota saranno ereditati anche senza una relazione padre-figlio. Vedi relazione modello per un concetto simile. Vedi eredità degli attributi nella documentazione.", - "render_note": "le note di tipo \"renderizza nota HTML\" saranno renderizzate utilizzando una nota codice (HTML o script) ed è necessario indicare utilizzando questa relazione quale nota deve essere renderizzata", - "widget_relation": "L'obiettivo di questa relazione verrà eseguito e visualizzato come widget nella barra laterale", - "share_css": "Nota CSS che verrà inserita nella pagina condivisa. Anche la nota CSS deve trovarsi nella sottostruttura condivisa. Valuta anche l'utilizzo di 'share_hidden_from_tree' e 'share_omit_default_css'.", - "share_js": "Nota JavaScript che verrà inserita nella pagina di condivisione. Anche la nota JS deve trovarsi nella sottostruttura condivisa. Valuta l'utilizzo di 'share_hidden_from_tree'.", - "share_template": "Nota JavaScript incorporata che verrà utilizzata come modello per la visualizzazione della nota condivisa. Se non disponibile, verrà utilizzato il modello predefinito. Si consiglia di utilizzare 'share_hidden_from_tree'.", - "share_favicon": "Nota Favicon da impostare nella pagina condivisa. In genere è preferibile impostarla su \"condivisione radice\" e renderla ereditabile. Anche la nota Favicon deve trovarsi nella sottostruttura condivisa. Valutare l'utilizzo di 'share_hidden_from_tree'.", - "is_owned_by_note": "è di proprietà di nota", - "other_notes_with_name": "Altre note con {{attributeType}} nome \"{{attributeName}}\"", - "and_more": "... e altri {{count}}.", - "print_landscape": "Quando si esporta in PDF, cambia l'orientamento della pagina da verticale a orizzontale.", - "print_page_size": "Quando si esporta in PDF, modifica le dimensioni della pagina. Valori supportati: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.", - "color_type": "Colore", - "share_root": "segna la nota che viene servita su /share root.", - "textarea": "Testo su più righe" - }, - "attribute_editor": { - "help_text_body1": "Per aggiungere un'etichetta, basta digitare ad esempio #rock oppure, se si desidera aggiungere anche un valore, ad esempio #year = 2020", - "help_text_body2": "Per la relazione, digita ~author = @, che dovrebbe far apparire un completamento automatico in cui puoi cercare la nota desiderata.", - "help_text_body3": "In alternativa, è possibile aggiungere etichette e relazioni utilizzando il pulsante + sul lato destro.", - "save_attributes": "Salva attributi ", - "add_a_new_attribute": "Aggiungi un nuovo attributo", - "add_new_label": "Aggiungi nuova etichetta ", - "add_new_relation": "Aggiungi nuova relazione ", - "add_new_relation_definition": "Aggiungi una nuova definizione di relazione", - "placeholder": "Digitare qui le etichette e le relazioni", - "add_new_label_definition": "Aggiungi nuova definizione di etichetta" - }, - "execute_script": { - "execute_script": "Esegui script", - "help_text": "È possibile eseguire semplici script sulle note abbinate.", - "example_1": "Ad esempio, per aggiungere una stringa al titolo di una nota, utilizzare questo piccolo script:", - "example_2": "Un esempio più complesso sarebbe l'eliminazione di tutti gli attributi delle note corrispondenti:" - }, - "rename_label": { - "rename_label": "Rinomina etichetta", - "rename_label_from": "Rinomina etichetta da", - "old_name_placeholder": "vecchio nome", - "to": "A", - "new_name_placeholder": "nuovo nome", - "name_title": "Sono consentiti caratteri alfanumerici, trattino basso e due punti." - }, - "delete_note": { - "delete_note": "Elimina nota", - "delete_matched_notes": "Elimina le note corrispondenti", - "delete_matched_notes_description": "In questo modo verranno eliminate le note corrispondenti.", - "undelete_notes_instruction": "Dopo l'eliminazione, è possibile ripristinarli dalla finestra di dialogo Modifiche recenti.", - "erase_notes_instruction": "Per cancellare definitivamente le note, dopo l'eliminazione puoi andare su Opzioni -> Altro e cliccare sul pulsante \"Cancella note eliminate ora\"." - }, - "delete_revisions": { - "delete_note_revisions": "Elimina le revisioni delle note", - "all_past_note_revisions": "Tutte le revisioni passate delle note corrispondenti verranno eliminate. La nota stessa verrà conservata integralmente. In altri termini, la cronologia della nota verrà rimossa." - }, - "move_note": { - "move_note": "Sposta nota", - "to": "A", - "target_parent_note": "nota del genitore di destinazione", - "on_all_matched_notes": "Su tutte le note abbinate", - "move_note_new_parent": "sposta la nota al nuovo genitore se la nota ha un solo genitore (ad esempio, il vecchio ramo viene rimosso e viene creato un nuovo ramo nel nuovo genitore)", - "clone_note_new_parent": "clona la nota sul nuovo genitore se la nota ha più cloni/rami (non è chiaro quale ramo debba essere rimosso)", - "nothing_will_happen": "non accadrà nulla se la nota non può essere spostata sulla nota di destinazione (cioè ciò creerebbe un ciclo ad albero)" - }, - "rename_note": { - "rename_note": "Rinomina nota", - "rename_note_title_to": "Rinomina il titolo della nota in", - "new_note_title": "nuovo titolo della nota", - "click_help_icon": "Fare clic sull'icona della guida a destra per vedere tutte le opzioni", - "evaluated_as_js_string": "Il valore specificato viene valutato come stringa JavaScript e può quindi essere arricchito con contenuto dinamico tramite la variabile note inserita (la nota viene rinominata). Esempi:", - "example_note": "Nota - tutte le note corrispondenti vengono rinominate in 'Nota'", - "example_new_title": "NEW: ${note.title} - i titoli delle note corrispondenti sono preceduti dal prefisso 'NEW:'", - "example_date_prefix": "${note.dateCreatedObj.format('MM-DD:')}: ${note.title} - le note corrispondenti sono precedute dal mese e dalla data di creazione della nota", - "api_docs": "Per i dettagli, consultare la documentazione API per nota e le sue proprietà dateCreatedObj / utcDateCreatedObj." - }, - "add_relation": { - "add_relation": "Aggiungi relazione", - "relation_name": "nome della relazione", - "allowed_characters": "Sono consentiti caratteri alfanumerici, trattino basso e due punti.", - "to": "A", - "target_note": "nota di destinazione", - "create_relation_on_all_matched_notes": "Su tutte le note corrispondenti crea la relazione data." - }, - "delete_relation": { - "delete_relation": "Elimina relazione", - "relation_name": "nome della relazione", - "allowed_characters": "Sono consentiti caratteri alfanumerici, trattino basso e due punti." - }, - "rename_relation": { - "rename_relation": "Rinomina relazione", - "rename_relation_from": "Rinomina la relazione da", - "old_name": "vecchio nome", - "to": "A", - "new_name": "nuovo nome", - "allowed_characters": "Sono consentiti caratteri alfanumerici, trattino basso e due punti." - }, - "update_relation_target": { - "update_relation": "Aggiorna relazione", - "relation_name": "nome della relazione", - "allowed_characters": "Sono consentiti caratteri alfanumerici, trattino basso e due punti.", - "to": "A", - "target_note": "nota di destinazione", - "on_all_matched_notes": "Su tutte le note abbinate", - "change_target_note": "cambia la nota di destinazione della relazione esistente", - "update_relation_target": "Aggiorna la destinazione della relazione" - }, - "attachments_actions": { - "open_externally": "Aperto esternamente", - "open_externally_title": "Il file verrà aperto in un'applicazione esterna e monitorato per eventuali modifiche. Potrai quindi caricare la versione modificata su Trilium.", - "open_custom": "Apri personalizzato", - "open_custom_title": "Il file verrà aperto in un'applicazione esterna e monitorato per eventuali modifiche. Potrai quindi caricare la versione modificata su Trilium.", - "download": "Scaricamento", - "rename_attachment": "Rinomina allegato", - "upload_new_revision": "Carica nuova revisione", - "copy_link_to_clipboard": "Copia il collegamento negli appunti", - "convert_attachment_into_note": "Convertire l'allegato in nota", - "delete_attachment": "Elimina allegato", - "upload_success": "È stata caricata una nuova revisione dell'allegato.", - "upload_failed": "Caricamento di una nuova revisione dell'allegato non riuscito.", - "open_externally_detail_page": "L'apertura esterna dell'allegato è disponibile solo dalla pagina dei dettagli. Per prima cosa, fare clic sui dettagli dell'allegato e ripetere l'operazione.", - "open_custom_client_only": "L'apertura personalizzata degli allegati può essere effettuata solo dal client desktop.", - "delete_confirm": "Sei sicuro di voler eliminare l'allegato '{{title}}'?", - "delete_success": "L'allegato '{{title}}' è stato eliminato.", - "convert_confirm": "Sei sicuro di voler convertire l'allegato '{{title}}' in una nota separata?", - "convert_success": "L'allegato '{{title}}' è stato convertito in nota.", - "enter_new_name": "Inserisci il nome del nuovo allegato" - }, - "calendar": { - "mon": "Lun", - "tue": "Mar", - "wed": "Mer", - "thu": "Gio", - "fri": "Ven", - "sat": "Sab", - "sun": "Dom", - "cannot_find_day_note": "Impossibile trovare la nota del giorno", - "cannot_find_week_note": "Impossibile trovare la nota della settimana", - "january": "Gennaio", - "february": "Febbraio", - "march": "Marzo", - "april": "aprile", - "may": "Maggio", - "june": "Giugno", - "july": "Luglio", - "august": "agosto", - "september": "settembre", - "october": "ottobre", - "november": "novembre", - "december": "Dicembre", - "week": "Settimana", - "week_previous": "Settimana precedente", - "week_next": "La prossima settimana", - "month": "Mese", - "month_previous": "Mese precedente", - "month_next": "Il mese prossimo", - "year": "Anno", - "year_previous": "Anno precedente", - "year_next": "L'anno prossimo", - "list": "Lista", - "today": "Oggi" - }, - "close_pane_button": { - "close_this_pane": "Chiudi questo riquadro" - }, - "create_pane_button": { - "create_new_split": "Crea una nuova divisione" - }, - "show_toc_widget_button": { - "show_toc": "Mostra indice" - }, - "show_highlights_list_widget_button": { - "show_highlights_list": "Mostra elenco punti salienti" - }, - "global_menu": { - "menu": "Menu", - "options": "Opzioni", - "open_new_window": "Apri una nuova finestra", - "switch_to_mobile_version": "Passa alla versione mobile", - "switch_to_desktop_version": "Passa alla versione desktop", - "zoom": "Zoom", - "toggle_fullscreen": "Attiva schermo intero", - "zoom_out": "Rimpicciolisci", - "reset_zoom_level": "Ripristina livello di zoom", - "zoom_in": "Ingrandisci", - "configure_launchbar": "Configura Launchbar", - "show_shared_notes_subtree": "Mostra sottoalbero note condivise", - "advanced": "Avanzato", - "open_dev_tools": "Strumenti di sviluppo aperti", - "open_sql_console": "Apri la console SQL", - "open_sql_console_history": "Apri la cronologia della console SQL", - "open_search_history": "Apri cronologia ricerche", - "show_backend_log": "Mostra registro backend", - "reload_hint": "Ricarica può aiutare a risolvere alcuni problemi visivi senza dover riavviare l'intera app.", - "reload_frontend": "Ricarica Frontend", - "show_hidden_subtree": "Mostra sottoalbero nascosto", - "show_help": "Mostra aiuto", - "about": "Informazioni su Trilium Notes", - "logout": "Esci", - "show-cheatsheet": "Mostra la scheda riassuntiva", - "toggle-zen-mode": "Modalità Zen", - "new-version-available": "Nuovo aggiornamento disponibile", - "download-update": "Ottieni la versione {{latestVersion}}", - "search_notes": "Cerca note" - }, - "zen_mode": { - "button_exit": "Esci dalla modalità Zen" - }, - "sync_status": { - "unknown": "

Lo stato della sincronizzazione sarà noto una volta avviato il prossimo tentativo di sincronizzazione.

Fai clic per avviare la sincronizzazione ora.

", - "connected_with_changes": "

Connesso al server di sincronizzazione.
Ci sono ancora alcune modifiche in sospeso da sincronizzare.

Fai clic per avviare la sincronizzazione.

", - "connected_no_changes": "

Connesso al server di sincronizzazione.
Tutte le modifiche sono già state sincronizzate.

Fai clic per avviare la sincronizzazione.

", - "disconnected_with_changes": "

La connessione al server di sincronizzazione non è riuscita.
Ci sono alcune modifiche in sospeso che devono ancora essere sincronizzate.

Fai clic per avviare la sincronizzazione.

", - "disconnected_no_changes": "

La connessione al server di sincronizzazione non è riuscita.
Tutte le modifiche note sono state sincronizzate.

Fai clic per avviare la sincronizzazione.

", - "in_progress": "La sincronizzazione con il server è in corso." - }, - "left_pane_toggle": { - "show_panel": "Mostra pannello", - "hide_panel": "Nascondi pannello" - }, - "move_pane_button": { - "move_left": "Spostati a sinistra", - "move_right": "Spostati a destra" - }, - "note_actions": { - "convert_into_attachment": "Convertire in allegato", - "re_render_note": "Nota di ri-renderizzazione", - "search_in_note": "Cerca nella nota", - "note_source": "Nota fonte", - "note_attachments": "Allegati di note", - "open_note_externally": "Apri nota esternamente", - "open_note_externally_title": "Il file verrà aperto in un'applicazione esterna e monitorato per eventuali modifiche. Potrai quindi caricare la versione modificata su Trilium.", - "open_note_custom": "Apri nota personalizzata", - "import_files": "Importa file", - "export_note": "Nota di esportazione", - "delete_note": "Elimina nota", - "print_note": "Stampa nota", - "save_revision": "Salva la revisione", - "convert_into_attachment_failed": "Conversione della nota '{{title}}' fallita.", - "convert_into_attachment_successful": "Nota '{{title}}' è stato convertito in allegato.", - "convert_into_attachment_prompt": "Sei sicuro di voler convertire la nota '{{title}}' in un allegato della nota padre?", - "print_pdf": "Esporta come PDF...", - "open_note_on_server": "Apri una nota sul server", - "view_revisions": "Revisioni...", - "advanced": "Avanzato", - "export_as_image": "Esporta come immagine", - "export_as_image_png": "PNG (raster)", - "export_as_image_svg": "SVG (vector)", - "note_map": "Mappa", - "view_ocr_text": "Visualizza il testo OCR" - }, - "onclick_button": { - "no_click_handler": "Il widget pulsante '{{componentId}}' non ha un gestore di clic definito" - }, - "protected_session_status": { - "active": "La sessione protetta è attiva. Clicca per uscire dalla sessione protetta.", - "inactive": "Clicca per entrare nella sessione protetta" - }, - "revisions_button": { - "note_revisions": "Revisioni delle note" - }, - "update_available": { - "update_available": "Aggiornamento disponibile" - }, - "note_launcher": { - "this_launcher_doesnt_define_target_note": "Questo launcher non definisce la nota di destinazione." - }, - "code_buttons": { - "execute_button_title": "Esegui script", - "trilium_api_docs_button_title": "Apri la documentazione API di Trilium", - "save_to_note_button_title": "Salva per annotare", - "opening_api_docs_message": "Apertura dei documenti API...", - "sql_console_saved_message": "La nota della console SQL è stata salvata in {{note_path}}" - }, - "copy_image_reference_button": { - "button_title": "Copia il riferimento all'immagine negli appunti, può essere incollato in una nota di testo." - }, - "hide_floating_buttons_button": { - "button_title": "Nascondi pulsanti" - }, - "show_floating_buttons_button": { - "button_title": "Mostra pulsanti" - }, - "svg_export_button": { - "button_title": "Esporta diagramma come SVG" - }, - "relation_map_buttons": { - "create_child_note_title": "Crea una nota secondaria e aggiungila alla mappa", - "reset_pan_zoom_title": "Ripristina panoramica e zoom alle coordinate e all'ingrandimento iniziali", - "zoom_in_title": "Ingrandisci", - "zoom_out_title": "Rimpicciolisci" - }, - "zpetne_odkazy": { - "relation": "relazione", - "backlink_one": "{{count}} Backlink", - "backlink_many": "{{count}} Backlinks", - "backlink_other": "{{count}} Backlinks" - }, - "mobile_detail_menu": { - "insert_child_note": "Inserisci nota secondaria", - "delete_this_note": "Elimina questa nota", - "note_revisions": "Revisioni delle note", - "error_cannot_get_branch_id": "Impossibile ottenere branchId per notePath '{{notePath}}'", - "error_unrecognized_command": "Comando non riconosciuto {{command}}", - "backlinks": "Backlinks", - "content_language_switcher": "Lingua dei contenuti: {{language}}" - }, - "note_icon": { - "change_note_icon": "Cambia icona nota", - "search": "Ricerca:", - "reset-default": "Ripristina l'icona predefinita", - "search_placeholder_one": "Cerca {{number}} icona in {{count}} pacchetto", - "search_placeholder_many": "Cerca {{number}} icone in {{count}} pacchetti", - "search_placeholder_other": "Cerca {{number}} icone in {{count}} pacchetti", - "search_placeholder_filtered": "Cerca {{number}} icone in {{name}}", - "filter": "Filtro", - "filter-none": "Tutte le icone", - "filter-default": "Icone predefinite", - "icon_tooltip": "{{name}}\nPacchetto icone: {{iconPack}}", - "no_results": "Nessuna icona trovata." - }, - "basic_properties": { - "note_type": "Tipo di nota", - "editable": "Modificabile", - "basic_properties": "Proprietà di base", - "language": "Lingua", - "configure_code_notes": "Configura le note del codice..." - }, - "book_properties": { - "view_type": "Tipo di visualizzazione", - "grid": "Griglia", - "list": "Lista", - "collapse_all_notes": "Comprimi tutte le note", - "collapse": "Crollo", - "expand": "Espandere", - "book_properties": "Proprietà della raccolta", - "invalid_view_type": "Tipo di visualizzazione non valido '{{type}}'", - "calendar": "Calendario", - "table": "Tavolo", - "geo-map": "Mappa geografica", - "board": "Asse", - "presentation": "Presentazione", - "include_archived_notes": "Mostra note archiviate", - "expand_tooltip": "Espande i figli diretti di questa raccolta (a un livello di profondità). Per ulteriori opzioni, premere la freccia a destra.", - "expand_first_level": "Espandi figli diretti", - "expand_nth_level": "Espandi {{depth}} livelli", - "expand_all_levels": "Espandi tutti i livelli", - "hide_child_notes": "Nascondi note secondarie nell'albero", - "open_all_in_tabs": "Apri tutto", - "open_all_in_tabs_tooltip": "Apri tutti i risultati in nuove schede", - "open_all_confirm": "Verranno aperte {{count}} note in nuove schede. Vuoi continuare?" - }, - "edited_notes": { - "no_edited_notes_found": "Nessuna nota modificata per questo giorno...", - "title": "Note modificate", - "deleted": "(eliminato)" - }, - "file_properties": { - "note_id": "ID nota", - "original_file_name": "Nome del file originale", - "file_type": "Tipo di file", - "file_size": "Dimensione del file", - "download": "Scaricamento", - "open": "Aprire esternamente", - "upload_new_revision": "Carica nuova revisione", - "upload_success": "È stata caricata una nuova revisione del file.", - "upload_failed": "Caricamento di una nuova revisione del file non riuscito.", - "title": "File" - }, - "image_properties": { - "original_file_name": "Nome del file originale", - "file_type": "Tipo di file", - "file_size": "Dimensione del file", - "download": "Scaricamento", - "open": "Aprire", - "copy_reference_to_clipboard": "Copia il riferimento negli appunti", - "upload_new_revision": "Carica nuova revisione", - "upload_success": "È stata caricata una nuova revisione dell'immagine.", - "upload_failed": "Caricamento di una nuova revisione dell'immagine non riuscito: {{message}}", - "title": "Immagine" - }, - "inherited_attribute_list": { - "title": "Attributi ereditati", - "no_inherited_attributes": "Nessun attributo ereditato.", - "none": "nessuno" - }, - "note_info_widget": { - "note_id": "ID nota", - "created": "Creato", - "modified": "Modificato", - "type": "Tipo", - "note_size": "Dimensione della nota", - "note_size_info": "La dimensione della nota fornisce una stima approssimativa dei requisiti di archiviazione per questa nota. Tiene conto del contenuto della nota e del contenuto delle sue revisioni.", - "calculate": "calcolare", - "subtree_size": "(dimensione del sottoalbero: {{size}} in {{count}} note)", - "title": "Nota informativa", - "show_similar_notes": "Mostra note simili", - "mime": "Tipo MIME" - }, - "note_map": { - "open_full": "Espandi completamente", - "collapse": "Ritorna alle dimensioni normali", - "title": "Nota Mappa", - "fix-nodes": "Fissare i nodi", - "link-distance": "Distanza del collegamento", - "too-many-notes": "Questo sottoalbero contiene {{count}} note, un numero superiore al limite di {{max}} che può essere visualizzato nella mappa delle note." - }, - "note_paths": { - "title": "Percorsi delle note", - "clone_button": "Clona la nota nella nuova posizione...", - "intro_placed": "Questa nota è inserita nei seguenti percorsi:", - "intro_not_placed": "Questa nota non è ancora stata inserita nell'albero delle note.", - "outside_hoisted": "Questo percorso è al di fuori della nota sollevata e dovresti sganciarla.", - "archived": "Archiviato", - "search": "Ricerca" - }, - "note_properties": { - "this_note_was_originally_taken_from": "Questa nota è stata originariamente tratta da:", - "info": "Informazioni" - }, - "owned_attribute_list": { - "owned_attributes": "Attributi posseduti" - }, - "promoted_attributes": { - "promoted_attributes": "Attributi promossi", - "unset-field-placeholder": "non impostato", - "url_placeholder": "http://sito web...", - "open_external_link": "Apri collegamento esterno", - "unknown_label_type": "Tipo di etichetta sconosciuto '{{type}}'", - "unknown_attribute_type": "Tipo di attributo sconosciuto '{{type}}'", - "add_new_attribute": "Aggiungi nuovo attributo", - "remove_this_attribute": "Rimuovi questo attributo", - "remove_color": "Rimuovere l'etichetta colorata" - }, - "script_executor": { - "query": "Domanda", - "script": "Sceneggiatura", - "execute_query": "Esegui query", - "execute_script": "Esegui script" - }, - "similar_notes": { - "title": "Note simili", - "no_similar_notes_found": "Nessuna nota simile trovata." - }, - "fast_search": { - "fast_search": "Ricerca veloce", - "description": "L'opzione di ricerca rapida disattiva la ricerca del testo completo del contenuto delle note, il che potrebbe velocizzare la ricerca in database di grandi dimensioni." - }, - "include_archived_notes": { - "include_archived_notes": "Includi note archiviate" - }, - "limit": { - "limit": "Limite", - "take_first_x_results": "Prendi solo i primi X risultati specificati." - }, - "order_by": { - "order_by": "Ordina per", - "relevancy": "Rilevanza (predefinita)", - "title": "Titolo", - "date_created": "Data di creazione", - "date_modified": "Data dell'ultima modifica", - "content_size": "Nota la dimensione del contenuto", - "content_and_attachments_size": "Nota le dimensioni del contenuto, inclusi gli allegati", - "content_and_attachments_and_revisions_size": "Nota la dimensione del contenuto, inclusi allegati e revisioni", - "revision_count": "Numero di revisioni", - "children_count": "Numero di note sui bambini", - "parent_count": "Numero di cloni", - "owned_label_count": "Numero di etichette", - "owned_relation_count": "Numero di relazioni", - "target_relation_count": "Numero di relazioni che hanno come target la nota", - "random": "Ordine casuale", - "asc": "Crescente (predefinito)", - "desc": "Discendente" - }, - "search_script": { - "title": "Cerca script:", - "placeholder": "cerca la nota per nome", - "description1": "Lo script di ricerca consente di definire i risultati di ricerca eseguendo uno script. Ciò offre la massima flessibilità quando la ricerca standard non è sufficiente.", - "description2": "Lo script di ricerca deve essere di tipo \"codice\" e sottotipo \"backend JavaScript\". Lo script deve restituire un array di noteId o note.", - "example_title": "Guarda questo esempio:", - "example_code": "// 1. Prefiltraggio tramite ricerca standard\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. Applicazione di criteri di ricerca personalizzati\nconst matchedNotes = candidateNotes\n.filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;", - "note": "Si noti che lo script di ricerca e la stringa di ricerca non possono essere combinati tra loro." - }, - "attachment_list": { - "open_help_page": "Apri la pagina di aiuto sugli allegati", - "owning_note": "Nota di proprietà: ", - "upload_attachments": "Carica allegati", - "no_attachments": "Questa nota non ha allegati." - }, - "book": { - "no_children_help": "Questa raccolta non ha note secondarie, quindi non c'è nulla da visualizzare.", - "drag_locked_title": "Bloccato per la modifica", - "drag_locked_message": "Trascinamento non consentito poiché la raccolta è bloccata per la modifica." - }, - "editable_code": { - "placeholder": "Digita qui il contenuto della tua nota di codice..." - }, - "editable_text": { - "placeholder": "Digita qui il contenuto della tua nota...", - "auto-detect-language": "Rilevato automaticamente", - "keeps-crashing": "Il componente di modifica continua a bloccarsi. Prova a riavviare Trilium. Se il problema persiste, valuta la possibilità di creare una segnalazione di bug.", - "editor_crashed_title": "L'editor di testo si è bloccato", - "editor_crashed_content": "I tuoi contenuti sono stati recuperati con successo, ma alcune delle modifiche più recenti potrebbero non essere state salvate.", - "editor_crashed_details_button": "Visualizza ulteriori dettagli...", - "editor_crashed_details_intro": "Se questo errore si verifica più volte, valuta la possibilità di segnalarlo su GitHub incollando le informazioni riportate di seguito.", - "editor_crashed_details_title": "Informazioni tecniche" - }, - "empty": { - "open_note_instruction": "Apri una nota digitandone il titolo nel campo sottostante oppure scegli una nota nell'albero.", - "search_placeholder": "cerca una nota per nome", - "enter_workspace": "Accedi all'area di lavoro {{title}}" - }, - "file": { - "file_preview_not_available": "L'anteprima del file non è disponibile per questo formato di file.", - "too_big": "Per motivi di prestazioni, l'anteprima mostra solo i primi {{maxNumChars}} caratteri del file. Scarica il file e aprilo esternamente per poterne visualizzare l'intero contenuto." - }, - "protected_session": { - "enter_password_instruction": "Per visualizzare la nota protetta è necessario inserire la password:", - "start_session_button": "Avvia sessione protetta", - "started": "La sessione protetta è stata avviata.", - "wrong_password": "Password errata.", - "protecting-finished-successfully": "Protezione completata con successo.", - "unprotecting-finished-successfully": "Rimozione della protezione completata con successo.", - "protecting-in-progress": "Protezione in corso: {{count}}", - "unprotecting-in-progress-count": "Rimozione della protezione in corso: {{count}}", - "protecting-title": "Stato di protezione", - "unprotecting-title": "Stato non protetto" - }, - "relation_map": { - "remove_note": "Rimuovi nota", - "edit_title": "Modifica titolo", - "rename_note": "Rinomina nota", - "enter_new_title": "Inserisci il titolo della nuova nota:", - "remove_relation": "Rimuovi relazione", - "confirm_remove_relation": "Sei sicuro di voler rimuovere la relazione?", - "specify_new_relation_name": "Specificare il nome della nuova relazione (caratteri consentiti: alfanumerici, due punti e trattino basso):", - "connection_exists": "La connessione '{{name}}' tra queste note esiste già.", - "start_dragging_relations": "Inizia a trascinare le relazioni da qui e rilasciale su un'altra nota.", - "note_not_found": "Nota {{noteId}} non trovata!", - "cannot_match_transform": "Impossibile abbinare la trasformazione: {{transform}}", - "note_already_in_diagram": "Nota che \"{{title}}\" è già presente nel diagramma.", - "enter_title_of_new_note": "Inserisci il titolo della nuova nota", - "default_new_note_title": "nuova nota", - "click_on_canvas_to_place_new_note": "Clicca sulla tela per inserire una nuova nota", - "rename_relation": "Rinomina relazione" - }, - "vacuum_database": { - "title": "Pulizia del database", - "description": "Questa operazione ricostruirà il database, generando in genere un file di dimensioni inferiori. In realtà, nessun dato verrà modificato.", - "button_text": "Pulizia del database", - "vacuuming_database": "Aspirazione del database...", - "database_vacuumed": "Il database è stato svuotato" - }, - "fonts": { - "theme_defined": "Tema definito", - "fonts": "Caratteri", - "main_font": "Carattere principale", - "font_family": "Famiglia di caratteri", - "size": "Misurare", - "note_tree_font": "Carattere dell'albero delle note", - "note_detail_font": "Nota Dettaglio Carattere", - "monospace_font": "Monospace (codice) Font", - "not_all_fonts_available": "Non tutti i font elencati potrebbero essere disponibili sul tuo sistema.", - "generic-fonts": "Caratteri generici", - "sans-serif-system-fonts": "Caratteri di sistema sans-serif", - "serif-system-fonts": "Caratteri di sistema Serif", - "monospace-system-fonts": "Caratteri di sistema a spaziatura fissa", - "handwriting-system-fonts": "Caratteri del sistema di scrittura a mano", - "serif": "Serif", - "sans-serif": "Sans Serif", - "monospace": "Monospaziatura", - "system-default": "Predefinito del sistema" - }, - "max_content_width": { - "title": "Larghezza del contenuto", - "default_description": "Per impostazione predefinita, Trilium limita la larghezza massima del contenuto per migliorare la leggibilità sugli schermi più grandi.", - "max_width_label": "Larghezza massima del contenuto", - "max_width_unit": "pixel", - "centerContent": "Mantieni il contenuto centrato" - }, - "native_title_bar": { - "title": "Barra del titolo nativa (richiede il riavvio dell'app)", - "enabled": "abilitato", - "disabled": "disabile" - }, - "ribbon": { - "widgets": "Widget della barra multifunzione", - "promoted_attributes_message": "La scheda della barra multifunzione Attributi promossi si aprirà automaticamente se gli attributi promossi sono presenti nella nota", - "edited_notes_message": "La scheda della barra multifunzione Note modificate si aprirà automaticamente nelle note giornaliere" - }, - "theme": { - "title": "Tema dell'applicazione", - "theme_label": "Tema", - "override_theme_fonts_label": "Ignora i font del tema", - "auto_theme": "Legacy (seguire lo schema dei colori del sistema)", - "light_theme": "Eredità (Luce)", - "dark_theme": "Eredità (Oscuro)", - "triliumnext": "Trilium (seguire lo schema dei colori del sistema)", - "triliumnext-light": "Trilium (Luce)", - "triliumnext-dark": "Trilium (scuro)", - "layout": "Disposizione", - "layout-vertical-title": "Verticale", - "layout-horizontal-title": "Orizzontale", - "layout-vertical-description": "la barra di avvio è a sinistra (impostazione predefinita)", - "layout-horizontal-description": "la barra di avvio si trova sotto la barra delle schede, che ora è a larghezza intera." - }, - "ui-performance": { - "title": "Prestazione", - "enable-motion": "Abilita transizioni e animazioni", - "enable-shadows": "Abilita le ombre", - "enable-backdrop-effects": "Abilita gli effetti di sfondo per menu, popup e pannelli", - "enable-smooth-scroll": "Abilita lo scorrimento fluido", - "app-restart-required": "(per rendere effettiva la modifica è necessario riavviare l'applicazione)" - }, - "zoom_factor": { - "title": "Fattore di zoom (solo versione desktop)", - "description": "Lo zoom può essere controllato anche con le scorciatoie CTRL+- e CTRL+=." - }, - "code_auto_read_only_size": { - "title": "Dimensione automatica di sola lettura", - "description": "La dimensione automatica delle note in sola lettura è la dimensione dopo la quale le note verranno visualizzate in modalità di sola lettura (per motivi di prestazioni).", - "label": "Dimensione automatica di sola lettura (note sul codice)", - "unit": "caratteri" - }, - "code-editor-options": { - "title": "Redattore" - }, - "code_mime_types": { - "title": "Tipi MIME disponibili nel menu a discesa", - "tooltip_syntax_highlighting": "Evidenziazione della sintassi", - "tooltip_code_block_syntax": "Blocchi di codice nelle note di testo", - "tooltip_code_note_syntax": "Note sul codice" - }, - "vim_key_bindings": { - "use_vim_keybindings_in_code_notes": "Combinazioni di tasti di Vim", - "enable_vim_keybindings": "Abilita le combinazioni di tasti di Vim nelle note del codice (nessuna modalità ex)" - }, - "wrap_lines": { - "wrap_lines_in_code_notes": "Righe di avvolgimento nelle note del codice", - "enable_line_wrap": "Abilita Line Wrap (la modifica potrebbe richiedere un ricaricamento del frontend per avere effetto)" - }, - "images": { - "images_section_title": "Immagini", - "download_images_automatically": "Scarica automaticamente le immagini", - "download_images_description": "Scarica le immagini online a cui si fa riferimento nel codice HTML incollato, in modo che siano disponibili offline.", - "enable_image_compression": "Compressione delle immagini", - "max_image_dimensions": "Dimensioni massime dell'immagine", - "max_image_dimensions_unit": "pixel", - "jpeg_quality_description": "Il range consigliato è compreso tra 50 e 85. Valori più bassi riducono le dimensioni del file, mentre valori più alti preservano i dettagli.", - "enable_image_compression_description": "Comprimi e ridimensiona le immagini al momento del caricamento o dell'inserimento.", - "max_image_dimensions_description": "Le immagini che superano queste dimensioni verranno ridimensionate automaticamente.", - "jpeg_quality": "Qualità JPEG", - "ocr_section_title": "Estrazione di testo (OCR)", - "ocr_related_content_languages": "Lingue dei contenuti (utilizzate per l'estrazione del testo)", - "ocr_auto_process": "Elaborazione automatica dei nuovi file", - "ocr_auto_process_description": "Estrai automaticamente il testo dai file appena caricati o incollati.", - "ocr_min_confidence": "Livello minimo di confidenza", - "ocr_confidence_description": "Estrai solo il testo che supera questa soglia di affidabilità. Valori inferiori includono più testo, ma potrebbero risultare meno accurati.", - "batch_ocr_title": "Elabora i file esistenti", - "batch_ocr_description": "Estrai il testo da tutte le immagini, i PDF e i documenti Office presenti nei tuoi appunti. L'operazione potrebbe richiedere un po' di tempo a seconda del numero di file.", - "batch_ocr_start": "Avvia l'elaborazione in batch", - "batch_ocr_starting": "Avvio dell'elaborazione in batch...", - "batch_ocr_progress": "Elaborazione di {{processed}} su {{total}} file...", - "batch_ocr_completed": "Elaborazione in batch completata! Sono stati elaborati {{processed}} file.", - "batch_ocr_error": "Errore durante l'elaborazione in batch: {{error}}" - }, - "attachment_erasure_timeout": { - "attachment_erasure_timeout": "Timeout cancellazione allegato", - "erase_attachments_after": "Cancella gli allegati non utilizzati dopo:", - "manual_erasing_description": "È anche possibile attivare la cancellazione manualmente (senza considerare il timeout definito sopra):", - "erase_unused_attachments_now": "Cancella subito le note degli allegati non utilizzati", - "unused_attachments_erased": "Gli allegati non utilizzati sono stati cancellati." - }, - "network_connections": { - "network_connections_title": "Connessioni di rete", - "check_for_updates": "Controlla automaticamente gli aggiornamenti" - }, - "note_erasure_timeout": { - "note_erasure_timeout_title": "Timeout cancellazione nota", - "erase_notes_after": "Cancella le note dopo:", - "manual_erasing_description": "È anche possibile attivare la cancellazione manualmente (senza considerare il timeout definito sopra):", - "erase_deleted_notes_now": "Cancella subito le note eliminate", - "deleted_notes_erased": "Le note eliminate sono state eliminate." - }, - "revisions_snapshot_interval": { - "note_revisions_snapshot_interval_title": "Nota Intervallo di istantanea della revisione", - "note_revisions_snapshot_description": "L'intervallo di snapshot della revisione della nota è il tempo dopo il quale verrà creata una nuova revisione per la nota. Per maggiori informazioni, consultare wiki.", - "snapshot_time_interval_label": "Nota intervallo di tempo per l'istantanea della revisione:" - }, - "revisions_snapshot_limit": { - "note_revisions_snapshot_limit_title": "Nota Limite di Snapshot di Revisione", - "note_revisions_snapshot_limit_description": "Il limite del numero di snapshot di revisione della nota si riferisce al numero massimo di revisioni che possono essere salvate per ciascuna nota. Dove -1 significa nessun limite, 0 significa eliminare tutte le revisioni. È possibile impostare il numero massimo di revisioni per una singola nota tramite l'etichetta #versioningLimit.", - "snapshot_number_limit_label": "Nota limite del numero di istantanee di revisione:", - "snapshot_number_limit_unit": "istantanee", - "erase_excess_revision_snapshots": "Cancella subito gli snapshot di revisione in eccesso", - "erase_excess_revision_snapshots_prompt": "Gli snapshot di revisione in eccesso sono stati cancellati." - }, - "text_auto_read_only_size": { - "title": "Dimensione automatica di sola lettura", - "description": "La dimensione automatica delle note in sola lettura è la dimensione dopo la quale le note verranno visualizzate in modalità di sola lettura (per motivi di prestazioni).", - "label": "Dimensione automatica di sola lettura (note di testo)", - "unit": "caratteri" - }, - "custom_date_time_format": { - "title": "Formato data/ora personalizzato", - "description": "Personalizza il formato della data e dell'ora inserite tramite o la barra degli strumenti. Consulta la documentazione Day.js per i token di formato disponibili.", - "format_string": "Stringa di formato:", - "formatted_time": "Data/ora formattata:" - }, - "options_widget": { - "options_status": "Stato delle opzioni", - "options_change_saved": "Le modifiche alle opzioni sono state salvate." - }, - "password": { - "heading": "Password", - "alert_message": "Ricordati di ricordare la nuova password. La password serve per accedere all'interfaccia web e per crittografare le note protette. Se dimentichi la password, tutte le tue note protette andranno perse per sempre.", - "reset_link": "Clicca qui per reimpostarlo.", - "old_password": "Vecchia password", - "new_password": "Nuova password", - "new_password_confirmation": "Conferma della nuova password", - "change_password": "Cambiare la password", - "protected_session_timeout": "Timeout della sessione protetta", - "protected_session_timeout_description": "Il timeout della sessione protetta è un periodo di tempo dopo il quale la sessione protetta viene cancellata dalla memoria del browser. Questo periodo viene calcolato a partire dall'ultima interazione con le note protette. Vedi", - "wiki": "wiki", - "for_more_info": "per maggiori informazioni.", - "protected_session_timeout_label": "Timeout della sessione protetta:", - "reset_confirmation": "Reimpostando la password perderai per sempre l'accesso a tutte le tue note protette. Vuoi davvero reimpostare la password?", - "reset_success_message": "La password è stata resettata. Imposta una nuova password", - "change_password_heading": "Cambiare la password", - "set_password_heading": "Imposta password", - "set_password": "Imposta password", - "password_mismatch": "Le nuove password non sono tutte uguali.", - "password_changed_success": "La password è stata modificata. Trilium verrà ricaricato dopo aver premuto OK." - }, - "multi_factor_authentication": { - "title": "Autenticazione a più fattori", - "description": "L'autenticazione a più fattori (MFA) aggiunge un ulteriore livello di sicurezza al tuo account. Invece di inserire semplicemente una password per accedere, l'MFA richiede di fornire una o più prove aggiuntive per verificare la tua identità. In questo modo, anche se qualcuno dovesse entrare in possesso della tua password, non potrà comunque accedere al tuo account senza la seconda informazione. È come aggiungere una serratura extra alla tua porta, rendendo molto più difficile l'accesso per chiunque altro.

Segui le istruzioni seguenti per abilitare l'MFA. Se la configurazione non è corretta, l'accesso verrà effettuato solo tramite password.", - "mfa_enabled": "Abilita l'autenticazione a più fattori", - "mfa_method": "Metodo MFA", - "electron_disabled": "L'autenticazione a più fattori non è attualmente supportata nella versione desktop.", - "totp_title": "Password monouso basata sul tempo (TOTP)", - "totp_description": "TOTP (Time-Based One-Time Password) è una funzione di sicurezza che genera un codice temporaneo univoco che cambia ogni 30 secondi. Questo codice, insieme alla password, viene utilizzato per accedere al proprio account, rendendolo molto più difficile da accedere per chiunque altro.", - "totp_secret_title": "Genera il segreto TOTP", - "totp_secret_generate": "Genera il segreto TOTP", - "totp_secret_regenerate": "Rigenera il segreto TOTP", - "no_totp_secret_warning": "Per abilitare TOTP, è necessario prima generare un segreto TOTP.", - "totp_secret_description_warning": "Dopo aver generato un nuovo segreto TOTP, ti verrà richiesto di effettuare nuovamente l'accesso con il nuovo segreto TOTP.", - "totp_secret_generated": "TOTP Segreto Generato", - "totp_secret_warning": "Si prega di salvare il segreto generato in un luogo sicuro. Non verrà più visualizzato.", - "totp_secret_regenerate_confirm": "Vuoi davvero rigenerare il segreto TOTP? Questo invaliderà il segreto TOTP precedente e tutti i codici di recupero esistenti.", - "recovery_keys_title": "Chiavi di ripristino Single Sign-on", - "recovery_keys_description": "Le chiavi di recupero Single Sign-On vengono utilizzate per effettuare l'accesso anche se non è possibile accedere ai codici Authenticator.", - "recovery_keys_description_warning": "Le chiavi di recupero non verranno più visualizzate dopo aver abbandonato la pagina: conservale in un luogo sicuro e protetto.
Una volta utilizzata, una chiave di recupero non potrà più essere utilizzata.", - "recovery_keys_error": "Errore durante la generazione dei codici di ripristino", - "recovery_keys_no_key_set": "Nessun codice di ripristino impostato", - "recovery_keys_generate": "Genera codici di recupero", - "recovery_keys_regenerate": "Rigenera i codici di recupero", - "recovery_keys_used": "Utilizzato: {{date}}", - "recovery_keys_unused": "Il codice di ripristino {{index}} non è utilizzato", - "oauth_title": "OAuth/OpenID", - "oauth_description": "OpenID è un metodo standardizzato che ti consente di accedere ai siti web utilizzando un account di un altro servizio, come Google, per verificare la tua identità. L'emittente predefinito è Google, ma puoi cambiarlo con qualsiasi altro provider OpenID. Per ulteriori informazioni, consulta qui. Segui queste istruzioni per configurare un servizio OpenID tramite Google.", - "oauth_description_warning": "Per abilitare OAuth/OpenID, è necessario impostare l'URL di base di OAuth/OpenID, l'ID client e il segreto client nel file config.ini e riavviare l'applicazione. Per impostare le variabili d'ambiente, impostare TRILIUM_OAUTH_BASE_URL, TRILIUM_OAUTH_CLIENT_ID e TRILIUM_OAUTH_CLIENT_SECRET.", - "oauth_missing_vars": "Impostazioni mancanti: {{-variables}}", - "oauth_user_account": "Account utente: ", - "oauth_user_email": "Email utente: ", - "oauth_user_not_logged_in": "Non hai effettuato l'accesso!" - }, - "spellcheck": { - "title": "Controllo ortografico", - "description": "Queste opzioni sono valide solo per le versioni desktop; i browser utilizzeranno il proprio controllo ortografico nativo.", - "enable": "Controlla l'ortografia", - "language_code_label": "Lingue del controllo ortografico", - "restart-required": "Le modifiche alle opzioni di controllo ortografico avranno effetto dopo il riavvio dell'applicazione.", - "custom_dictionary_title": "Dizionario personalizzato", - "custom_dictionary_description": "Le parole aggiunte al dizionario vengono sincronizzate su tutti i tuoi dispositivi.", - "custom_dictionary_edit": "Parole personalizzate", - "custom_dictionary_edit_description": "Modifica l'elenco delle parole che non devono essere segnalate dal correttore ortografico. Le modifiche saranno visibili dopo il riavvio.", - "custom_dictionary_open": "Modifica il dizionario", - "related_description": "Configura le lingue del controllo ortografico e il dizionario personalizzato." - }, - "api_log": { - "close": "Vicino" - }, - "attachment_detail_2": { - "will_be_deleted_in": "Questo allegato verrà eliminato automaticamente tra {{time}}", - "will_be_deleted_soon": "Questo allegato verrà eliminato automaticamente a breve", - "deletion_reason": ", perché l'allegato non è collegato al contenuto della nota. Per impedirne l'eliminazione, aggiungi nuovamente il collegamento all'allegato nel contenuto o converti l'allegato in nota.", - "role_and_size": "Ruolo: {{role}}, dimensione: {{size}}, MIME: {{- mimeType}}", - "link_copied": "Link all'allegato copiato negli appunti.", - "unrecognized_role": "Ruolo di allegato non riconosciuto '{{role}}'." - }, - "bookmark_switch": { - "bookmark": "Segnalibro", - "bookmark_this_note": "Aggiungi questa nota ai segnalibri nel pannello laterale sinistro", - "remove_bookmark": "Rimuovi segnalibro" - }, - "editability_select": { - "auto": "Auto", - "read_only": "Sola lettura", - "always_editable": "Sempre modificabile", - "note_is_editable": "La nota è modificabile se non è troppo lunga.", - "note_is_read_only": "La nota è di sola lettura, ma può essere modificata cliccando su un pulsante.", - "note_is_always_editable": "La nota è sempre modificabile, indipendentemente dalla sua lunghezza." - }, - "note-map": { - "button-link-map": "Mappa dei collegamenti", - "button-tree-map": "Mappa degli alberi" - }, - "shared_info": { - "shared_publicly": "Questa nota è condivisa pubblicamente su {{- link}}.", - "shared_locally": "Questa nota è condivisa localmente su {{- link}}.", - "help_link": "Per assistenza visita wiki." - }, - "note_types": { - "text": "Testo", - "code": "Codice", - "saved-search": "Ricerca salvata", - "relation-map": "Mappa delle relazioni", - "note-map": "Nota Mappa", - "render-note": "Nota di rendering", - "book": "Raccolta", - "mermaid-diagram": "Diagramma Mermaid", - "canvas": "Tela", - "web-view": "Visualizzazione Web", - "mind-map": "Mappa mentale", - "file": "File", - "image": "Immagine", - "launcher": "Lanciatore", - "doc": "Dottore", - "widget": "Oggetto", - "confirm-change": "Si sconsiglia di cambiare tipo di nota quando il contenuto della nota non è vuoto. Vuoi continuare comunque?", - "geo-map": "Mappa geografica", - "beta-feature": "Beta", - "task-list": "Elenco delle attività", - "new-feature": "Nuovo", - "collections": "Collezioni", - "ai-chat": "Chat con IA", - "spreadsheet": "Foglio di calcolo", - "llm-chat": "Chat con IA" - }, - "protect_note": { - "toggle-on": "Proteggi la nota", - "toggle-off": "Rimuovere la protezione dalla nota", - "toggle-on-hint": "La nota non è protetta, clicca per proteggerla", - "toggle-off-hint": "La nota è protetta, clicca per renderla non protetta" - }, - "template_switch": { - "template": "Modello", - "toggle-on-hint": "Trasforma la nota in un modello", - "toggle-off-hint": "Rimuovi la nota come modello" - }, - "open-help-page": "Apri la pagina di aiuto", - "find": { - "case_sensitive": "Maiuscole e minuscole", - "match_words": "Abbina le parole", - "find_placeholder": "Trova nel testo...", - "replace_placeholder": "Sostituisci con...", - "replace": "Sostituire", - "replace_all": "Sostituisci tutto" - }, - "note_tree": { - "collapse-title": "Comprimi l'albero delle note", - "scroll-active-title": "Scorri fino alla nota attiva", - "tree-settings-title": "Impostazioni dell'albero", - "hide-archived-notes": "Nascondi le note archiviate", - "automatically-collapse-notes": "Comprimi automaticamente le note", - "automatically-collapse-notes-title": "Dopo un periodo di inattività, le note verranno compresse per riordinare l'albero.", - "save-changes": "Salva e applica le modifiche", - "auto-collapsing-notes-after-inactivity": "Compressione automatica delle note dopo inattività...", - "saved-search-note-refreshed": "Nota di ricerca salvata aggiornata.", - "hoist-this-note-workspace": "Solleva questa nota (area di lavoro)", - "refresh-saved-search-results": "Aggiorna i risultati della ricerca salvati", - "create-child-note": "Crea nota figlio", - "unhoist": "Sganciare", - "toggle-sidebar": "Attiva/disattiva la barra laterale", - "dropping-not-allowed": "Non è consentito lasciare appunti in questa posizione.", - "clone-indicator-tooltip": "Questa nota ha {{- count}} genitori: {{- parents}}", - "clone-indicator-tooltip-single": "Questa nota è stata clonata (1 genitore aggiuntivo: {{- parent}})", - "shared-indicator-tooltip": "Questa nota è condivisa pubblicamente", - "shared-indicator-tooltip-with-url": "Questa nota è condivisa pubblicamente all'indirizzo: {{- url}}", - "subtree-hidden-tooltip_one": "{{count}} nota secondaria nascosta dall'albero", - "subtree-hidden-tooltip_many": "{{count}} note secondarie nascoste dall'albero", - "subtree-hidden-tooltip_other": "{{count}} note secondarie nascoste dall'albero", - "subtree-hidden-moved-title": "Aggiunto a {{title}}", - "subtree-hidden-moved-description-collection": "Questa raccolta nasconde le sue note secondarie nell'albero.", - "subtree-hidden-moved-description-other": "Le note secondarie sono nascoste nell'albero di questa nota." - }, - "title_bar_buttons": { - "window-on-top": "Mantieni la finestra in primo piano" - }, - "note_detail": { - "could_not_find_typewidget": "Impossibile trovare typeWidget per il tipo '{{type}}'", - "printing": "Stampa in corso...", - "printing_pdf": "Esportazione in PDF in corso...", - "print_report_title": "Stampa rapporto", - "print_report_collection_content_one": "{{count}} la note nella raccolta non può essere stampata perché non è supportata o è protetta.", - "print_report_collection_content_many": "{{count}} le note nella raccolta non possono essere stampate perché non sono supportate o sono protette.", - "print_report_collection_content_other": "{{count}} le note nella raccolta non possono essere stampate perché non sono supportate o sono protette.", - "print_report_collection_details_button": "Vedi dettagli", - "print_report_collection_details_ignored_notes": "Note ignorate", - "print_report_error_title": "Impossibile stampare", - "print_report_stack_trace": "Traccia dello stack" - }, - "note_title": { - "placeholder": "scrivi qui il titolo della nota...", - "created_on": "Creato il ", - "last_modified": "Modificato il ", - "note_type_switcher_label": "Passa da {{type}} a:", - "note_type_switcher_others": "Altro tipo di nota", - "note_type_switcher_templates": "Modello", - "note_type_switcher_collection": "Collezione", - "edited_notes": "Note modificate in questo giorno", - "promoted_attributes": "Attributi promossi" - }, - "search_result": { - "no_notes_found": "Non sono state trovate note per i parametri di ricerca specificati.", - "search_not_executed": "La ricerca non è stata ancora eseguita.", - "search_now": "Cerca ora" - }, - "spacer": { - "configure_launchbar": "Configura Launchbar" - }, - "sql_result": { - "no_rows": "Nessuna riga è stata restituita per questa query", - "not_executed": "La query non è stata ancora eseguita.", - "failed": "Esecuzione query SQL non riuscita", - "statement_result": "Risultato della dichiarazione", - "execute_now": "Esegui ora" - }, - "watched_file_update_status": { - "file_last_modified": "Il file è stato modificato l'ultima volta il .", - "upload_modified_file": "Carica il file modificato", - "ignore_this_change": "Ignora questa modifica" - }, - "app_context": { - "please_wait_for_save": "Attendi qualche secondo affinché il salvataggio venga completato, quindi potrai riprovare." - }, - "note_create": { - "duplicated": "Nota: \"{{title}}\" è stato duplicato." - }, - "image": { - "copied-to-clipboard": "Un riferimento all'immagine è stato copiato negli appunti. Può essere incollato in qualsiasi nota di testo.", - "cannot-copy": "Impossibile copiare il riferimento all'immagine negli appunti." - }, - "clipboard": { - "cut": "Le note sono state tagliate negli appunti.", - "copied": "Le note sono state copiate negli appunti.", - "copy_failed": "Impossibile copiare negli appunti a causa di problemi di autorizzazione.", - "copy_success": "Copiato negli appunti." - }, - "entrypoints": { - "note-revision-created": "La revisione della nota è stata creata.", - "note-executed": "Nota eseguita.", - "sql-error": "Si è verificato un errore durante l'esecuzione della query SQL: {{message}}" - }, - "branches": { - "cannot-move-notes-here": "Impossibile spostare le note qui.", - "delete-status": "Elimina stato", - "delete-notes-in-progress": "Eliminazione note in corso: {{count}}", - "delete-finished-successfully": "Eliminazione completata con successo.", - "undeleting-notes-in-progress": "Ripristino delle note in corso: {{count}}", - "undeleting-notes-finished-successfully": "Recupero note completato con successo." - }, - "frontend_script_api": { - "async_warning": "Stai passando una funzione asincrona a `api.runOnBackend()` che probabilmente non funzionerà come previsto.\\nRendi la funzione sincrona (rimuovendo la parola chiave `async`) oppure usa `api.runAsyncOnBackendWithManualTransactionHandling()`.", - "sync_warning": "Stai passando una funzione sincrona a `api.runAsyncOnBackendWithManualTransactionHandling()`, \\nmentre probabilmente dovresti usare `api.runOnBackend()`." - }, - "ws": { - "sync-check-failed": "Controllo di sincronizzazione fallito!", - "consistency-checks-failed": "Controlli di coerenza falliti! Vedi i log per i dettagli.", - "encountered-error": "Si è verificato l'errore \"{{message}}\", controlla la console.", - "lost-websocket-connection-title": "Connessione al server persa", - "lost-websocket-connection-message": "Controlla la configurazione del proxy inverso (ad esempio nginx o Apache) per assicurarti che le connessioni WebSocket siano correttamente consentite e non bloccate." - }, - "hoisted_note": { - "confirm_unhoisting": "La nota richiesta '{{requestedNote}}' è esterna al sottoalbero della nota sollevata '{{hoistedNote}}' e devi rimuoverla per accedervi. Vuoi procedere con la rimozione?" - }, - "launcher_context_menu": { - "reset_launcher_confirm": "Vuoi davvero reimpostare \"{{title}}\"? Tutti i dati/le impostazioni in questa nota (e nelle relative note secondarie) andranno persi e il launcher tornerà alla sua posizione originale.", - "add-note-launcher": "Aggiungi un launcher di note", - "add-script-launcher": "Aggiungi un launcher di script", - "add-custom-widget": "Aggiungi un widget personalizzato", - "add-spacer": "Aggiungi distanziatore", - "delete": "Elimina ", - "reset": "Reset", - "move-to-visible-launchers": "Passa ai launcher visibili", - "move-to-available-launchers": "Passa ai launcher disponibili", - "duplicate-launcher": "Duplica il launcher " - }, - "highlighting": { - "title": "Blocchi di codice", - "description": "Controlla l'evidenziazione della sintassi per i blocchi di codice all'interno delle note di testo; le note di codice non saranno interessate.", - "color-scheme": "Schema di colori" - }, - "code_block": { - "word_wrapping": "A capo automatico", - "theme_none": "Nessuna evidenziazione della sintassi", - "theme_group_light": "Temi chiari", - "theme_group_dark": "Temi scuri", - "copy_title": "Copia negli appunti", - "click_to_copy": "Clicca per copiare" - }, - "classic_editor_toolbar": { - "title": "Formattazione" - }, - "editor": { - "title": "Redattore" - }, - "image_context_menu": { - "copy_reference_to_clipboard": "Copia il riferimento negli appunti", - "copy_image_to_clipboard": "Copia l'immagine negli appunti" - }, - "link_context_menu": { - "open_note_in_new_tab": "Apri la nota in una nuova scheda", - "open_note_in_new_split": "Apri nota in una nuova divisione", - "open_note_in_new_window": "Apri la nota in una nuova finestra", - "open_note_in_popup": "Modifica rapida", - "open_note_in_other_split": "Apri nota nell'altra divisione" - }, - "help-button": { - "title": "Apri la pagina di aiuto pertinente" - }, - "duration": { - "seconds": "Secondi", - "minutes": "Minuti", - "hours": "Ore", - "days": "Giorni" - }, - "share": { - "title": "Impostazioni di condivisione", - "redirect_bare_domain": "Reindirizza il dominio nudo alla pagina di condivisione", - "redirect_bare_domain_description": "Reindirizza gli utenti anonimi alla pagina Condividi invece di mostrare l'accesso", - "show_login_link": "Mostra il collegamento di accesso nel tema Condividi", - "show_login_link_description": "Aggiungi un collegamento di accesso al piè di pagina della pagina Condividi", - "check_share_root": "Controlla lo stato della radice condivisa", - "share_root_found": "La nota radice condivisa '{{noteTitle}}' è pronta", - "share_root_not_found": "Nessuna nota con etichetta #shareRoot trovata", - "share_root_not_shared": "Nota '{{noteTitle}}' ha l'etichetta #shareRoot ma non è condiviso" - }, - "time_selector": { - "invalid_input": "Il valore temporale immesso non è un numero valido.", - "minimum_input": "Il valore temporale immesso deve essere di almeno {{minimumSeconds}} secondi." - }, - "tasks": { - "due": { - "today": "Oggi", - "tomorrow": "Domani", - "yesterday": "Ieri" - } - }, - "content_widget": { - "unknown_widget": "Widget sconosciuto per \"{{id}}\"." - }, - "note_language": { - "not_set": "Nessuna lingua impostata", - "configure-languages": "Configura le lingue...", - "help-on-languages": "Aiuto sulle lingue dei contenuti..." - }, - "content_language": { - "title": "Lingue dei contenuti", - "description": "Seleziona una o più lingue che devono comparire nell'elenco di selezione delle lingue nella sezione \"Proprietà di base\" di una nota di testo in sola lettura o modificabile. Ciò consentirà di utilizzare funzioni quali il controllo ortografico, il supporto per la scrittura da destra a sinistra e l'estrazione del testo (OCR)." - }, - "switch_layout_button": { - "title_vertical": "Sposta il riquadro di modifica in basso", - "title_horizontal": "Sposta il riquadro di modifica a sinistra" - }, - "toggle_read_only_button": { - "unlock-editing": "Sblocca la modifica", - "lock-editing": "Modifica blocco" - }, - "png_export_button": { - "button_title": "Esporta diagramma come PNG" - }, - "svg": { - "export_to_png": "Non è stato possibile esportare il diagramma in formato PNG.", - "export_to_svg": "Il diagramma non può essere esportato in formato SVG." - }, - "code_theme": { - "title": "Aspetto", - "word_wrapping": "A capo automatico", - "color-scheme": "Schema dei colori" - }, - "book_properties_config": { - "hide-weekends": "Nascondi i fine settimana", - "display-week-numbers": "Visualizza i numeri delle settimane", - "map-style": "Stile mappa", - "max-nesting-depth": "Profondità massima di nidificazione:", - "raster": "Trama", - "vector_light": "Vettore (Luce)", - "vector_dark": "Vettore (scuro)", - "show-scale": "Mostra scala", - "show-labels": "Mostra nomi dei marcatori" - }, - "table_context_menu": { - "delete_row": "Elimina riga" - }, - "presentation_view": { - "edit-slide": "Modifica questa diapositiva", - "start-presentation": "Inizia la presentazione", - "slide-overview": "Attiva/disattiva una panoramica delle diapositive" - }, - "command_palette": { - "tree-action-name": "Albero: {{name}}", - "export_note_title": "Nota di esportazione", - "export_note_description": "Esporta la nota corrente", - "show_attachments_title": "Mostra allegati", - "show_attachments_description": "Visualizza gli allegati delle note", - "search_notes_title": "Cerca note", - "search_notes_description": "Apri la ricerca avanzata", - "search_subtree_title": "Cerca nel sottoalbero", - "search_subtree_description": "Cerca all'interno del sottoalbero corrente", - "search_history_title": "Mostra cronologia delle ricerche", - "search_history_description": "Visualizza le ricerche precedenti", - "configure_launch_bar_title": "Configura la barra di avvio", - "configure_launch_bar_description": "Aprire la configurazione della barra di avvio per aggiungere o rimuovere elementi." - }, - "content_renderer": { - "open_externally": "Aperto esternamente" - }, - "call_to_action": { - "next_theme_title": "Prova il nuovo tema Trilium", - "next_theme_message": "Al momento stai utilizzando il tema legacy. Vuoi provare il nuovo tema?", - "next_theme_button": "Prova il nuovo tema", - "background_effects_title": "Gli effetti di sfondo sono ora stabili", - "background_effects_message": "Su dispositivi Windows e macOS, gli effetti di sfondo sono ora stabili. Gli effetti di sfondo aggiungono un tocco di colore all'interfaccia utente sfocando lo sfondo dietro di essa.", - "background_effects_button": "Abilita gli effetti di sfondo", - "dismiss": "Chiudi", - "new_layout_title": "Nuovo layout", - "new_layout_message": "Abbiamo introdotto un layout modernizzato per Trilium. La barra multifunzione è stata rimossa e integrata perfettamente nell'interfaccia principale, con una nuova barra di stato e sezioni espandibili (come gli attributi promossi) che assumono le funzioni chiave.\n\nIl nuovo layout è abilitato di default e può essere temporaneamente disabilitato tramite Opzioni → Aspetto.", - "new_layout_button": "Maggiori informazioni" - }, - "settings": { - "related_settings": "Impostazioni correlate" - }, - "settings_appearance": { - "related_code_blocks": "Schema di colori per i blocchi di codice nelle note di testo", - "related_code_notes": "Schema di colori per le note del codice", - "ui": "Interfaccia utente", - "ui_old_layout": "Vecchio layout", - "ui_new_layout": "Nuovo layout" - }, - "units": { - "percentage": "%" - }, - "pagination": { - "total_notes": "{{count}} note", - "prev_page": "Pagina precedente", - "next_page": "Pagina successiva" - }, - "collections": { - "rendering_error": "Impossibile mostrare il contenuto a causa di un errore." - }, - "read-only-info": { - "read-only-note": "Stai visualizzando una nota di sola lettura.", - "auto-read-only-note": "Questa nota viene visualizzata in modalità di sola lettura per un caricamento più rapido.", - "edit-note": "Modifica nota" - }, - "calendar_view": { - "delete_note": "Eliminazione nota..." - }, - "note-color": { - "set-color": "Imposta colore nota", - "set-custom-color": "Imposta colore personalizzato per le note", - "clear-color": "Pulisci colore della nota" - }, - "popup-editor": { - "maximize": "Passa all'editor completo" - }, - "experimental_features": { - "title": "Opzioni sperimentali", - "disclaimer": "Queste opzioni sono sperimentali e potrebbero causare instabilità. Usare con cautela.", - "new_layout_name": "Nuovo layout", - "new_layout_description": "Prova il nuovo layout per un look più moderno e una maggiore usabilità. Soggetto a modifiche significative nelle prossime versioni.", - "llm_name": "Chat con IA / LLM", - "llm_description": "Attiva la barra laterale della chat con IA e le note della chat LLM basate su modelli linguistici di grandi dimensioni." - }, - "server": { - "unknown_http_error_title": "Errore di comunicazione con il server", - "unknown_http_error_content": "Codice di stato: {{statusCode}}\nURL: {{method}} {{url}}\nMessaggio: {{message}}", - "traefik_blocks_requests": "Se si utilizza il proxy inverso Traefik, è stata introdotta una modifica sostanziale che influisce sulla comunicazione con il server." - }, - "tab_history_navigation_buttons": { - "go-back": "Torna alla nota precedente", - "go-forward": "Passa alla nota successiva" - }, - "breadcrumb_badges": { - "read_only_explicit": "Sola lettura", - "read_only_explicit_description": "Questa nota è stata impostata manualmente come di sola lettura.\nClicca per modificarla temporaneamente.", - "read_only_auto": "Solo lettura automatica", - "read_only_auto_description": "Questa nota è stata impostata automaticamente in modalità di sola lettura per motivi di prestazioni. Questo limite automatico è modificabile dalle impostazioni.\n\nClicca per modificarla temporaneamente.", - "read_only_temporarily_disabled": "Modificabile temporaneamente", - "read_only_temporarily_disabled_description": "Questa nota è attualmente modificabile, ma normalmente è di sola lettura. La nota tornerà ad essere di sola lettura non appena passerai a un'altra nota.\n\nClicca per riattivare la modalità di sola lettura.", - "shared_publicly": "Condiviso pubblicamente", - "shared_locally": "Condiviso localmente", - "clipped_note": "Clip web", - "clipped_note_description": "Questa nota è stata originariamente presa da {{url}}.\n\nClicca per andare alla pagina web di origine.", - "execute_script": "Esegui script", - "execute_script_description": "Questa nota è una nota di script. Clicca per eseguire lo script.", - "execute_sql": "Esegui SQL", - "execute_sql_description": "Questa nota è una nota SQL. Clicca per eseguire la query SQL.", - "shared_copy_to_clipboard": "Copia link negli appunti", - "shared_open_in_browser": "Apri il link nel browser", - "shared_unshare": "Rimuovi condivisione", - "save_status_saved": "Salvato", - "save_status_saving": "Salvataggio in corso...", - "save_status_unsaved": "Non salvato", - "save_status_error": "Salvataggio non riuscito", - "save_status_saving_tooltip": "Le modifiche sono state salvate.", - "save_status_unsaved_tooltip": "Ci sono modifiche non salvate. Verranno salvate automaticamente tra un attimo.", - "save_status_error_tooltip": "Si è verificato un errore durante il salvataggio della nota. Se possibile, prova a copiare il contenuto della nota altrove e a ricaricare l'applicazione." - }, - "breadcrumb": { - "workspace_badge": "Area di lavoro", - "scroll_to_top_title": "Vai all'inizio della nota", - "hoisted_badge": "Sollevato", - "hoisted_badge_title": "Abbassato", - "create_new_note": "Crea nuova nota secondaria", - "empty_hide_archived_notes": "Nascondi note archiviate" - }, - "status_bar": { - "language_title": "Cambia lingua dei contenuti", - "note_info_title": "Visualizza informazioni sulla nota (ad es. date, dimensioni della nota)", - "backlinks_one": "{{count}} backlink", - "backlinks_many": "{{count}} backlinks", - "backlinks_other": "{{count}} backlinks", - "backlinks_title_one": "Visualizza backlink", - "backlinks_title_many": "Visualizza backlinks", - "backlinks_title_other": "Visualizza backlinks", - "attachments_one": "{{count}} allegato", - "attachments_many": "{{count}} allegati", - "attachments_other": "{{count}} allegati", - "attachments_title_one": "Visualizza allegato in una nuova scheda", - "attachments_title_many": "Visualizza allegati in una nuova scheda", - "attachments_title_other": "Visualizza allegati in una nuova scheda", - "attributes_one": "{{count}} attributo", - "attributes_many": "{{count}} attributi", - "attributes_other": "{{count}} attributi", - "attributes_title": "Attributi posseduti e attributi ereditati", - "note_paths_one": "{{count}} percorso", - "note_paths_many": "{{count}} percorsi", - "note_paths_other": "{{count}} percorsi", - "note_paths_title": "Nota percorsi", - "code_note_switcher": "Cambia modalità lingua" - }, - "attributes_panel": { - "title": "Attributi delle note" - }, - "right_pane": { - "empty_message": "Nulla da segnalare per questa nota", - "empty_button": "Nascondi il pannello", - "toggle": "Attiva/disattiva pannello destro", - "custom_widget_go_to_source": "Vai al codice sorgente" - }, - "pdf": { - "attachments_one": "{{count}} allegato", - "attachments_many": "{{count}} allegati", - "attachments_other": "{{count}} allegati", - "layers_one": "{{count}} livello", - "layers_many": "{{count}} livelli", - "layers_other": "{{count}} livelli", - "pages_one": "{{count}} pagina", - "pages_many": "{{count}} pagine", - "pages_other": "{{count}} pagine", - "pages_alt": "Pagina {{pageNumber}}", - "pages_loading": "Caricamento in corso..." - }, - "web_view_setup": { - "title": "Crea una visualizzazione live di una pagina web direttamente in Trilium", - "url_placeholder": "Inserisci o incolla l'indirizzo del sito web, ad esempio https://triliumnotes.org", - "create_button": "Crea vista Web", - "invalid_url_title": "Indirizzo non valido", - "invalid_url_message": "Inserisci un indirizzo web valido, ad esempio https://triliumnotes.org.", - "disabled_description": "Questa visualizzazione web è stata importata da una fonte esterna. Per proteggerti dal phishing o da contenuti dannosi, non viene caricata automaticamente. Puoi abilitarla se ritieni che la fonte sia affidabile.", - "disabled_button_enable": "Abilita visualizzazione web" - }, - "platform_indicator": { - "available_on": "Disponibile su {{platform}}" - }, - "mobile_tab_switcher": { - "title_one": "Scheda {{count}}", - "title_many": "Schede {{count}}", - "title_other": "Schede {{count}}", - "more_options": "Altre opzioni" - }, - "bookmark_buttons": { - "bookmarks": "Segnalibri" - }, - "render": { - "setup_title": "Visualizza HTML personalizzato o Preact JSX all'interno di questa nota", - "setup_create_sample_preact": "Crea una nota di esempio con Preact", - "setup_create_sample_html": "Crea una nota di esempio con HTML", - "setup_sample_created": "È stata creata una nota di esempio come nota secondaria.", - "disabled_description": "Queste note di rendering provengono da una fonte esterna. Per proteggerti da contenuti dannosi, non sono abilitate per impostazione predefinita. Assicurati di fidarti della fonte prima di abilitarle.", - "disabled_button_enable": "Abilita nota di rendering" - }, - "active_content_badges": { - "type_icon_pack": "Pacchetto icone", - "type_backend_script": "Script di backend", - "type_frontend_script": "Script frontend", - "type_widget": "Widget", - "type_app_css": "CSS personalizzato", - "type_render_note": "Nota di rendering", - "type_web_view": "Visualizzazione web", - "type_app_theme": "Tema personalizzato", - "toggle_tooltip_enable_tooltip": "Clicca per abilitare questa funzione {{type}}.", - "toggle_tooltip_disable_tooltip": "Clicca per disattivare questa funzione {{type}}.", - "menu_docs": "Documentazione aperta", - "menu_execute_now": "Esegui lo script ora", - "menu_run": "Esegui automaticamente", - "menu_run_disabled": "Manualmente", - "menu_run_backend_startup": "Quando il backend si avvia", - "menu_run_hourly": "Ogni ora", - "menu_run_daily": "Giornaliero", - "menu_run_frontend_startup": "Quando si avvia il frontend desktop", - "menu_run_mobile_startup": "Quando si avvia il frontend mobile", - "menu_change_to_widget": "Passa al widget", - "menu_change_to_frontend_script": "Modifica allo script frontend", - "menu_theme_base": "Tema base" - }, - "setup_form": { - "more_info": "Per saperne di più" - }, - "media": { - "play": "Gioca (Barra spaziatrice)", - "pause": "Pausa (Barra spaziatrice)", - "back-10s": "Indietro di 10 (tasto freccia sinistra)", - "forward-30s": "Avanti 30s", - "mute": "Muto (M)", - "unmute": "Riattiva audio (M)", - "playback-speed": "Velocità di riproduzione", - "loop": "Ciclo", - "disable-loop": "Disattiva il ciclo", - "rotate": "Ruota", - "picture-in-picture": "Immagine nell'immagine", - "exit-picture-in-picture": "Esci dalla modalità picture-in-picture", - "fullscreen": "Schermo intero (F)", - "exit-fullscreen": "Esci dalla modalità a schermo intero", - "unsupported-format": "Per questo formato di file non è disponibile l'anteprima multimediale:\n{{mime}}", - "zoom-to-fit": "Ingrandisci per riempire", - "zoom-reset": "Ripristina lo zoom a schermo intero" - }, - "mermaid": { - "placeholder": "Digita il contenuto del tuo diagramma Mermaid oppure utilizza uno dei diagrammi di esempio riportati di seguito.", - "sample_diagrams": "Esempi di diagrammi:", - "sample_flowchart": "Diagramma di flusso", - "sample_class": "Classe", - "sample_sequence": "Sequenza", - "sample_entity_relationship": "Relazioni tra entità", - "sample_state": "Stato", - "sample_mindmap": "Mappa mentale", - "sample_architecture": "Architettura", - "sample_block": "Blocco", - "sample_c4": "C4", - "sample_gantt": "Gantt", - "sample_git": "Git", - "sample_kanban": "Kanban", - "sample_packet": "Packet", - "sample_pie": "Torta", - "sample_quadrant": "Quadrante", - "sample_radar": "Radar", - "sample_requirement": "Requisito", - "sample_sankey": "Chiave", - "sample_timeline": "Cronologia", - "sample_treemap": "Treemap", - "sample_user_journey": "Percorso dell'utente", - "sample_xy": "XY", - "sample_venn": "Venn", - "sample_ishikawa": "Ishikawa", - "sample_treeview": "TreeView", - "sample_wardley": "Mappa di Wardley" - }, - "llm_chat": { - "placeholder": "Scrivi un messaggio...", - "send": "Invia", - "sending": "Invio in corso...", - "empty_state": "Inizia una conversazione scrivendo un messaggio qui sotto.", - "searching_web": "Ricerca sul web...", - "web_search": "Ricerca sul web", - "note_tools": "Nota di accesso", - "sources": "Fonti", - "extended_thinking": "Riflessioni approfondite", - "legacy_models": "Modelli precedenti", - "thinking": "Sto riflettendo...", - "thought_process": "Processo mentale", - "tool_calls": "{{count}} chiamata/e di funzione", - "input": "Dati in ingresso", - "result": "Risultato", - "error": "Errore", - "tool_error": "fallito", - "total_tokens": "{{total}} gettoni", - "tokens_detail": "{{prompt}} prompt + {{completion}} completamento", - "tokens_used": "{{prompt}} prompt + {{completion}} completamento = {{total}} token", - "tokens_used_with_cost": "{{prompt}} prompt + {{completion}} completamento = {{total}} token (~${{cost}})", - "tokens_used_with_model": "{{model}}: {{prompt}} prompt + {{completion}} completamento = {{total}} token", - "tokens_used_with_model_and_cost": "{{model}}: {{prompt}} prompt + {{completion}} completamento = {{total}} token (~${{cost}})", - "tokens": "tokens", - "context_used": "{{percentage}}% utilizzato", - "note_context_enabled": "Clicca qui per disattivare il contesto della nota: {{title}}", - "note_context_disabled": "Clicca per includere la nota corrente nel contesto", - "no_provider_message": "Non è stato configurato alcun fornitore di IA. Aggiungine uno per iniziare a chattare.", - "add_provider": "Aggiungi un fornitore di IA", - "sources_summary": "{{count}} fonti provenienti da {{sites}} siti", - "stop": "Stop" - }, - "sidebar_chat": { - "title": "Chat AI", - "launcher_title": "Apri Chat AI", - "new_chat": "Inizia una nuova chat", - "save_chat": "Salva la chat negli appunti", - "empty_state": "Avvia una conversazione", - "history": "Cronologia delle chat", - "recent_chats": "Conversazioni recenti", - "no_chats": "Nessuna conversazione precedente" - }, - "llm": { - "settings_title": "AI / LLM", - "settings_description": "Configurare le integrazioni con l'intelligenza artificiale e i modelli linguistici di grandi dimensioni.", - "add_provider": "Aggiungi fornitore", - "add_provider_title": "Aggiungi un fornitore di IA", - "configured_providers": "Fornitori configurati", - "no_providers_configured": "Non sono stati ancora configurati fornitori.", - "provider_name": "Nome", - "provider_type": "Fornitore", - "actions": "Azioni", - "delete_provider": "Elimina", - "delete_provider_confirmation": "Sei sicuro di voler eliminare il provider \"{{name}}\"?", - "api_key": "Chiave API", - "api_key_placeholder": "Inserisci la tua chiave API", - "cancel": "Annulla", - "feature_not_enabled": "Abilita la funzione sperimentale LLM in Impostazioni → Avanzate → Funzioni sperimentali per utilizzare le integrazioni basate sull'intelligenza artificiale.", - "mcp_title": "MCP (Model Context Protocol)", - "mcp_enabled": "Server MCP", - "mcp_enabled_description": "Rendi pubblico un endpoint MCP (Model Context Protocol) in modo che gli assistenti di programmazione basati sull'intelligenza artificiale (ad esempio Claude Code, GitHub Copilot) possano leggere e modificare le tue note. L'endpoint è accessibile solo da localhost.", - "mcp_endpoint_title": "URL dell'endpoint", - "mcp_endpoint_description": "Aggiungi questo URL alla configurazione MCP del tuo assistente AI", - "tools": { - "search_notes": "Cerca nelle note", - "get_note": "Prendi nota", - "get_note_content": "Visualizza il contenuto della nota", - "update_note_content": "Aggiorna il contenuto della nota", - "append_to_note": "Aggiungi alla nota", - "create_note": "Crea nota", - "get_attributes": "Recupera gli attributi", - "get_attribute": "Ottieni attributo", - "set_attribute": "Imposta attributo", - "delete_attribute": "Elimina attributo", - "get_child_notes": "Recupera le note relative ai figli", - "get_subtree": "Ottieni sottostruttura", - "load_skill": "Carica skill", - "web_search": "Ricerca sul web", - "note_in_parent": " in ", - "get_attachment": "Scarica l'allegato", - "get_attachment_content": "Leggi il contenuto dell'allegato", - "rename_note": "Rinomina nota", - "delete_note": "Elimina nota", - "move_note": "Sposta nota", - "clone_note": "Clona nota" - } - }, - "ocr": { - "extracted_text": "Testo estratto (OCR)", - "extracted_text_title": "Testo estratto (OCR)", - "loading_text": "Caricamento del testo OCR in corso...", - "no_text_available": "Non è disponibile alcun testo OCR", - "no_text_explanation": "Questo documento non è stato sottoposto a elaborazione OCR per l'estrazione del testo oppure non è stato trovato alcun testo.", - "failed_to_load": "Impossibile caricare il testo OCR", - "process_now": "Elaborazione OCR", - "processing": "Elaborazione in corso...", - "processing_started": "L'elaborazione OCR è stata avviata. Attendere qualche istante e aggiorna.", - "processing_complete": "Elaborazione OCR completata.", - "processing_failed": "Impossibile avviare l'elaborazione OCR", - "text_filtered_low_confidence": "L'OCR ha rilevato il testo con un livello di affidabilità del {{confidence}}%, ma è stato scartato perché la soglia minima impostata è del {{threshold}}%.", - "open_media_settings": "Apri Impostazioni", - "view_extracted_text": "Visualizza il testo estratto (OCR)" - }, - "mind-map": { - "addChild": "Aggiungi figlio", - "addParent": "Aggiungi genitore", - "addSibling": "Aggiungi un fratello o una sorella", - "removeNode": "Rimuovi nodo", - "focus": "Modalità Focus", - "cancelFocus": "Annulla modalità Focus", - "moveUp": "Sposta su", - "moveDown": "Sposta giù", - "link": "Collegamento", - "linkBidirectional": "Collegamento bidirezionale", - "clickTips": "Clicca sul nodo di destinazione", - "summary": "Sommario" - }, - "search": { - "title": "Cerca", - "fuzzy_matching_label": "Tolleranza agli errori di battitura nella ricerca", - "fuzzy_matching_description": "Si applica alla ricerca rapida e alla ricerca completa. Trova parole simili quando non ci sono corrispondenze esatte.", - "autocomplete_fuzzy_label": "Tolleranza agli errori di battitura nel completamento automatico", - "autocomplete_fuzzy_description": "Influisce sui comandi \"Vai alla nota\" e sui selettori di note. È più lento, ma tollera gli errori di digitazione." - }, - "revisions": { - "note_revisions": "Note sulle revisioni", - "delete_all_revisions": "Elimina tutte le revisioni di questa nota", - "delete_all_button": "Elimina tutte le revisioni", - "help_title": "Guida alle revisioni delle note", - "confirm_delete_all": "Vuoi eliminare tutte le revisioni di questa nota?", - "no_revisions": "Non ci sono ancora revisioni per questa nota...", - "restore_button": "Ripristina", - "highlight_changes": "Evidenzia le modifiche", - "diff_on": "Mostra le differenze", - "diff_off": "Mostra contenuto", - "diff_on_hint": "Clicca qui per visualizzare le differenze nel testo della nota", - "diff_off_hint": "Clicca qui per visualizzare il contenuto della nota", - "diff_not_available": "La funzione \"Diff\" non è disponibile.", - "confirm_restore": "Vuoi ripristinare questa revisione? In questo modo il titolo e il contenuto attuali della nota verranno sovrascritti con quelli di questa revisione.", - "delete_button": "Eliminazione", - "confirm_delete": "Vuoi eliminare questa revisione?", - "revisions_deleted": "Le revisioni delle note sono state eliminate.", - "revision_restored": "La revisione della nota è stata ripristinata.", - "revision_deleted": "La revisione della nota è stata eliminata.", - "snapshot_interval": "Nota: intervallo di aggiornamento dell'istantanea: {{seconds}} s.", - "maximum_revisions": "Limite delle istantanee delle revisioni delle note: {{number}}.", - "save_revision_now": "Salva subito una revisione", - "save_named_revision": "Salva revisione con nome...", - "snapshot_header": "Istantanea della revisione", - "snapshot_interval_value": "Intervallo: {{seconds}}s", - "snapshot_limit_value": "Limite: {{number}}", - "settings": "Impostazioni di revisione delle note", - "menu_tooltip": "Opzioni di revisione", - "download_button": "Scarica", - "mime": "MIME: ", - "file_size": "Dimensione del file:", - "preview_not_available": "L'anteprima non è disponibile per questo tipo di nota.", - "save_revision": "Salva revisione", - "save_revision_tooltip": "Salvare manualmente un'istantanea della nota corrente", - "description_placeholder": "Assegna un nome a questa revisione", - "revision_saved": "La modifica alla nota è stata salvata.", - "edit_description": "Modifica nome", - "description_updated": "Il nome della revisione è stato aggiornato." + "widget-missing-parent": "Il widget personalizzato non ha la proprietà obbligatoria '{{property}}' definita.\n\nSe questo script deve essere eseguito senza un elemento dell'interfaccia utente, utilizzare invece '#run=frontendStartup'.", + "open-script-note": "Apri script note", + "scripting-error": "Errore script personalizzato: {{title}}" + }, + "add_link": { + "add_link": "Aggiungi un collegamento", + "note": "Nota", + "search_note": "cerca una nota per nome", + "link_title_mirrors": "il titolo del collegamento rispecchia il titolo della nota corrente", + "link_title_arbitrary": "il titolo del collegamento può essere modificato arbitrariamente", + "link_title": "Titolo del collegamento", + "button_add_link": "Aggiungi il collegamento", + "help_on_links": "Aiuto sui collegamenti", + "anchor": "Ancoraggio (facoltativo)", + "anchor_none": "Nessuna (link alla nota)" + }, + "branch_prefix": { + "edit_branch_prefix": "Modifica il prefisso del ramo", + "help_on_tree_prefix": "Aiuto sui prefissi dell'Albero", + "prefix": "Prefisso: ", + "save": "Salva", + "branch_prefix_saved": "Il prefisso del ramo è stato salvato.", + "edit_branch_prefix_multiple": "Modifica prefisso ramo per {{count}} rami", + "branch_prefix_saved_multiple": "Il prefisso del ramo è stato salvato per {{count}} rami.", + "affected_branches": "Rami interessati ({{count}}):" + }, + "bulk_actions": { + "bulk_actions": "Azioni massive", + "affected_notes": "Note influenzate", + "include_descendants": "Includi i discendenti della nota selezionata", + "available_actions": "Azioni disponibili", + "chosen_actions": "Azioni scelte", + "execute_bulk_actions": "Esegui le azioni massive", + "bulk_actions_executed": "Le azioni massive sono state eseguite con successo.", + "none_yet": "Ancora nessuna... aggiungi una azione cliccando su una di quelle disponibili sopra.", + "labels": "Etichette", + "relations": "Relazioni", + "notes": "Note", + "other": "Altro" + }, + "clone_to": { + "clone_notes_to": "Clona note in...", + "help_on_links": "Aiuto sui collegamenti", + "notes_to_clone": "Note da clonare", + "target_parent_note": "Nodo padre obiettivo", + "search_for_note_by_its_name": "cerca una nota per nome", + "cloned_note_prefix_title": "Le note clonate saranno mostrate nell'albero delle note con il dato prefisso", + "prefix_optional": "Prefisso (opzionale)", + "clone_to_selected_note": "Clona verso la nota selezionata invio", + "no_path_to_clone_to": "Nessun percorso per clonare dentro.", + "note_cloned": "La nota \"{{clonedTitle}}\" è stata clonata in \"{{targetTitle}}\"" + }, + "confirm": { + "cancel": "Annulla", + "ok": "OK", + "confirmation": "Conferma", + "are_you_sure_remove_note": "Sei sicuro di voler rimuovere la nota \"{{title}}\" dalla mappa delle relazioni? ", + "if_you_dont_check": "Se non lo selezioni, la nota sarà rimossa solamente dalla mappa delle relazioni.", + "also_delete_note": "Rimuove anche la nota" + }, + "delete_notes": { + "close": "Chiudi", + "delete_all_clones_description": "Elimina anche tutti i cloni (può essere ripristinato nella sezione cambiamenti recenti)", + "erase_notes_description": "Cancella immediatamente le note invece di effettuare una cancellazione temporanea. Questa operazione non può essere annullata e comporterà il riavvio dell'applicazione.", + "erase_notes_warning": "Elimina le note in modo permanente (non potrà essere disfatto), compresi tutti i cloni. Ciò forzerà un nuovo caricamento dell'applicazione.", + "cancel": "Annulla", + "notes_to_be_deleted": "Note da eliminare ({{notesCount}})", + "no_note_to_delete": "Nessuna nota sarà eliminata (solo i cloni).", + "broken_relations_to_be_deleted": "Relazioni interrotte ({{relationCount}})", + "title": "Eliminazione note", + "clones_label": "Cloni", + "delete_clones_description_one": "Elimina anche {{count}} altro clone. L'operazione può essere annullata nella pagina delle modifiche recenti.", + "delete_clones_description_many": "Elimina anche {{count}} altri cloni. L'operazione può essere annullata nella pagina delle modifiche recenti.", + "delete_clones_description_other": "Elimina anche {{count}} altri cloni. L'operazione può essere annullata nella pagina delle modifiche recenti.", + "erase_notes_label": "Elimina definitivamente", + "table_note_with_relation": "Nota relativa a", + "table_relation": "Relazione", + "table_points_to": "Punti verso (eliminato)", + "delete": "Eliminazione" + }, + "info": { + "okButton": "OK", + "closeButton": "Chiudi", + "modalTitle": "Messaggio informativo", + "copy_to_clipboard": "Copia negli appunti" + }, + "export": { + "close": "Chiudi", + "export_note_title": "Esporta la nota", + "export_status": "Stato dell'esportazione", + "export": "Esporta", + "choose_export_type": "Scegli prima il tipo di esportazione, per favore", + "export_in_progress": "Esportazione in corso: {{progressCount}}", + "export_finished_successfully": "Esportazione terminata con successo.", + "format_pdf": "PDF- allo scopo di stampa o esportazione.", + "export_type_subtree": "Questa nota e tutti i suoi discendenti", + "format_html": "HTML - raccomandato in quanto mantiene tutti i formati", + "format_html_zip": "HTML in archivio ZIP - questo è raccomandato in quanto conserva tutta la formattazione.", + "format_markdown": "Markdown: preserva la maggior parte della formattazione.", + "export_type_single": "Solo questa nota, senza le sottostanti", + "format_opml": "OPML - formato per scambio informazioni outline. Formattazione, immagini e files non sono inclusi.", + "opml_version_1": "OPML v.1.0 - solo testo semplice", + "opml_version_2": "OPML v2.0 - supporta anche HTML", + "share-format": "HTML per la pubblicazione sul web - utilizza lo stesso tema utilizzato per le note condivise, ma può essere pubblicato come sito web statico." + }, + "password_not_set": { + "body1": "Le note protette sono crittografate utilizzando una password utente, ma la password non è stata ancora impostata.", + "body2": "Per proteggere le note, clicca sul pulsante sottostante per aprire la finestra di dialogo Opzioni e impostare la tua password.", + "title": "La password non è impostata", + "go_to_password_options": "Vai alle opzioni della password" + }, + "protected_session_password": { + "close_label": "Chiudi", + "modal_title": "Sessione protetta", + "help_title": "Aiuto sulle note protette", + "form_label": "Per procedere con l’azione richiesta, è necessario avviare una sessione protetta inserendo la password:", + "start_button": "Avvia sessione protetta" + }, + "abstract_bulk_action": { + "remove_this_search_action": "Rimuovi questa azione di ricerca" + }, + "etapi": { + "new_token_title": "Nuovo token ETAPI", + "new_token_message": "Inserisci il nome del nuovo token", + "title": "ETAPI", + "description": "ETAPI è un'API REST utilizzata per accedere alle istanze di Trilium in modo programmatico, senza interfaccia utente.", + "create_token": "Crea un nuovo token ETAPI", + "existing_tokens": "Token esistenti", + "no_tokens_yet": "Non ci sono ancora token. Clicca sul pulsante qui sopra per crearne uno.", + "token_name": "Nome del token", + "created": "Creato", + "actions": "Azioni", + "default_token_name": "nuovo token", + "error_empty_name": "Il nome del token non può essere vuoto", + "token_created_title": "Token ETAPI creato", + "token_created_message": "Copia il token creato negli appunti. Trilium memorizza l'hash del token e questa è l'ultima volta che lo vedi.", + "rename_token": "Rinomina questo token", + "delete_token": "Elimina/disattiva questo token", + "rename_token_title": "Rinomina token", + "rename_token_message": "Inserisci il nome del nuovo token", + "delete_token_confirmation": "Sei sicuro di voler eliminare il token ETAPI \"{{name}}\"?" + }, + "electron_integration": { + "zoom-factor": "Fattore di ingrandimento", + "desktop-application": "Applicazione Desktop", + "native-title-bar": "Barra del titolo nativa", + "native-title-bar-description": "Su Windows e macOS, disattivare la barra del titolo nativa rende l'applicazione più compatta. Su Linux, attivarla si integra meglio con il resto del sistema.", + "background-effects": "Abilita effetti di sfondo", + "background-effects-description": "Aggiunge uno sfondo sfocato ed elegante alle finestre dell'app, creando profondità e un look moderno. La \"barra del titolo nativa\" deve essere disabilitata.", + "restart-app-button": "Riavviare l'applicazione per visualizzare le modifiche" + }, + "note_autocomplete": { + "search-for": "Cerca \"{{term}}\"", + "create-note": "Crea e collega la nota secondaria “{{term}}”", + "insert-external-link": "Inserisci il collegamento esterno a \"{{term}}\"", + "clear-text-field": "Pulisci il campo di testo", + "show-recent-notes": "Mostra le note recenti", + "full-text-search": "Ricerca full text" + }, + "note_tooltip": { + "note-has-been-deleted": "La nota è stata eliminata.", + "quick-edit": "Modifica veloce" + }, + "geo-map": { + "create-child-note-title": "Crea una nota figlia e aggiungila alla mappa", + "create-child-note-instruction": "Clicca sulla mappa per creare una nuova nota qui o premi Escape per uscire.", + "unable-to-load-map": "Impossibile caricare la mappa.", + "create-child-note-text": "Aggiungi indicatore" + }, + "geo-map-context": { + "open-location": "Apri la posizione", + "remove-from-map": "Rimuovi dalla mappa", + "add-note": "Aggiungi un marcatore in questa posizione" + }, + "debug": { + "debug": "Debug", + "debug_info": "Debug stamperà informazioni di debug aggiuntive nella console per facilitare il debug di query complesse.", + "access_info": "Per accedere alle informazioni di debug, eseguire la query e fare clic su \"Mostra registro backend\" nell'angolo in alto a sinistra." + }, + "database_anonymization": { + "light_anonymization": "Anonimizzazione leggera", + "title": "Anonimizzazione dei database", + "full_anonymization": "Anonimizzazione completa", + "full_anonymization_description": "Crea una copia del database da cui vengono rimossi tutti i contenuti delle note, lasciando solo la struttura e i metadati non sensibili. È sicuro da condividere online durante la risoluzione dei problemi.", + "save_fully_anonymized_database": "Salva database completamente anonimizzato", + "light_anonymization_description": "Crea una copia in cui il contenuto delle note viene rimosso, mentre i titoli, gli attributi e gli script/widget personalizzati rimangono invariati. Fornisce maggiori informazioni di contesto per il debug.", + "choose_anonymization": "Puoi decidere da solo se fornire un database completamente o parzialmente anonimizzato. Anche un database completamente anonimizzato è molto utile, sebbene in alcuni casi i database parzialmente anonimizzati possono accelerare il processo di identificazione dei bug e la loro correzione.", + "no_anonymized_database_yet": "Ancora nessun database anonimizzato.", + "save_lightly_anonymized_database": "Salva database leggermente anonimizzato", + "successfully_created_fully_anonymized_database": "Database completamente anonimizzato creato in {{anonymizedFilePath}}", + "successfully_created_lightly_anonymized_database": "Database parzialmente anonimizzato creato in {{anonymizedFilePath}}", + "existing_anonymized_databases": "Database anonimizzati esistenti", + "creating_fully_anonymized_database": "Creazione di un database completamente anonimizzato...", + "creating_lightly_anonymized_database": "Creazione di un database leggermente anonimizzato...", + "error_creating_anonymized_database": "Impossibile creare un database anonimo, controllare i log del backend per i dettagli", + "description": "Crea una copia anonimizzata del tuo database da condividere con gli sviluppatori durante la risoluzione dei problemi, senza divulgare dati personali." + }, + "cpu_arch_warning": { + "title": "Per favore scarica la versione ARM64", + "continue_anyway": "Continua comunque", + "dont_show_again": "Non mostrare più questo avviso", + "download_link": "Scarica la Versione Nativa", + "message_macos": "Al momento TriliumNext è in esecuzione con la traduzione Rosetta 2, il che significa che stai utilizzando la versione Intel (x64) su Mac con Apple Silicon. Ciò avrà un impatto significativo sulle prestazioni e sulla durata della batteria.", + "message_windows": "TriliumNext è attualmente in emulazione, il che significa che stai utilizzando la versione Intel (x64) su un dispositivo Windows su ARM. Ciò avrà un impatto significativo sulle prestazioni e sulla durata della batteria.", + "recommendation": "Per un'esperienza ottimale, scarica la versione nativa ARM64 di TriliumNext dalla nostra pagina delle versioni." + }, + "editorfeatures": { + "title": "Caratteristiche", + "emoji_completion_enabled": "Completamento automatico delle emoji", + "note_completion_enabled": "Suggerimenti automatici", + "emoji_completion_description": "È possibile inserire facilmente gli emoji nel testo digitando `:`, seguito dal nome dell'emoji.", + "note_completion_description": "È possibile creare collegamenti alle note digitando `@` seguito dal titolo di una nota.", + "slash_commands_enabled": "Comandi Slash", + "slash_commands_description": "È possibile attivare o disattivare comandi di modifica come l'inserimento di interruzioni di riga o di intestazioni digitando `/`." + }, + "table_view": { + "new-row": "Nuova riga", + "new-column": "Nuova colonna", + "sort-column-by": "Ordina per \"{{title}}\"", + "sort-column-ascending": "Ascendente", + "sort-column-descending": "Discendente", + "sort-column-clear": "Cancella l'ordinamento", + "hide-column": "Nascondi la colonna \"{{title}}\"", + "show-hide-columns": "Mostra/nascondi le colonne", + "row-insert-above": "Inserisci una riga sopra", + "row-insert-below": "Inserisci una riga sotto", + "row-insert-child": "Inserisci nota secondaria", + "add-column-to-the-left": "Aggiungi colonna a sinistra", + "add-column-to-the-right": "Aggiungi colonna a destra", + "edit-column": "Modifica colonna", + "delete_column_confirmation": "Vuoi davvero eliminare questa colonna? L'attributo corrispondente verrà rimosso da tutte le note.", + "delete-column": "Elimina colonna", + "new-column-label": "Etichetta", + "new-column-relation": "Relazione" + }, + "abstract_search_option": { + "remove_this_search_option": "Rimuovi questa opzione di ricerca", + "failed_rendering": "Opzione di ricerca di rendering non riuscita: {{dto}} con errore: {{error}} {{stack}}" + }, + "ancestor": { + "label": "Antenato", + "placeholder": "cerca la nota per nome", + "depth_label": "profondità", + "depth_doesnt_matter": "non importa", + "depth_eq": "è esattamente {{count}}", + "direct_children": "figli diretti", + "depth_gt": "è maggiore di {{count}}", + "depth_lt": "è inferiore a {{count}}" + }, + "add_label": { + "add_label": "Aggiungi etichetta", + "label_name_placeholder": "nome dell'etichetta", + "new_value_placeholder": "nuovo valore", + "to_value": "al valore", + "label_name_title": "Sono consentiti caratteri alfanumerici, trattino basso e due punti.", + "help_text": "Su tutte le note abbinate:", + "help_text_item1": "crea l'etichetta data se la nota non ne ha ancora una", + "help_text_item2": "o modificare il valore dell'etichetta esistente", + "help_text_note": "È possibile chiamare questo metodo anche senza valore, in tal caso l'etichetta verrà assegnata alla nota senza valore." + }, + "update_label_value": { + "to_value": "al valore", + "label_name_placeholder": "nome dell'etichetta", + "update_label_value": "Aggiorna il valore dell'etichetta", + "label_name_title": "Sono consentiti caratteri alfanumerici, trattino basso e due punti.", + "new_value_placeholder": "nuovo valore", + "help_text": "Su tutte le note corrispondenti, modifica il valore dell'etichetta esistente.", + "help_text_note": "È possibile chiamare questo metodo anche senza valore, in tal caso l'etichetta verrà assegnata alla nota senza valore." + }, + "delete_label": { + "delete_label": "Elimina etichetta", + "label_name_placeholder": "nome dell'etichetta", + "label_name_title": "Sono ammessi i caratteri alfanumerici, il carattere di sottolineato e i due punti." + }, + "tree-context-menu": { + "move-to": "Muovi in...", + "cut": "Taglia", + "open-in-a-new-tab": "Apri in una nuova scheda", + "open-in-a-new-split": "Apri in una nuova divisione", + "insert-note-after": "Inserisci nota dopo", + "insert-child-note": "Inserisci nota secondaria", + "archive": "Archivio", + "unarchive": "Disarchiviare", + "delete": "Eliminare", + "search-in-subtree": "Cerca nel sottoalbero", + "hoist-note": "Nota di sollevamento", + "unhoist-note": "Nota di sgancio", + "edit-branch-prefix": "Modifica prefisso ramo", + "advanced": "Avanzato", + "expand-subtree": "Espandi sottoalbero", + "collapse-subtree": "Comprimi sottoalbero", + "sort-by": "Ordina per...", + "recent-changes-in-subtree": "Modifiche recenti nel sottoalbero", + "convert-to-attachment": "Converti in allegato", + "copy-note-path-to-clipboard": "Copia il percorso della nota negli appunti", + "protect-subtree": "Proteggi sottoalbero", + "unprotect-subtree": "Rimuovi protezione dal sottoalbero", + "copy-clone": "Copia / clona", + "clone-to": "Clona in...", + "paste-into": "Incolla in", + "paste-after": "Incolla dopo", + "duplicate": "Duplicato", + "export": "Esportare", + "import-into-note": "Importa nella nota", + "apply-bulk-actions": "Applica azioni in blocco", + "converted-to-attachments": "{{count}} note sono state convertite in allegati.", + "convert-to-attachment-confirm": "Sei sicuro di voler convertire le note selezionate in allegati delle note principali? Questa operazione si applica solo alle note immagine, le altre note verranno ignorate.", + "open-in-popup": "Modifica rapida", + "open-in-a-new-window": "Apri in una nuova finestra", + "hide-subtree": "Nascondi sottostruttura", + "show-subtree": "Mostra sottoalbero" + }, + "electron_context_menu": { + "cut": "Taglia", + "copy": "Copia", + "copy-as-markdown": "Copia come markdown", + "paste": "Incolla", + "copy-link": "Copia collegamento", + "paste-as-plain-text": "Incolla come testo semplice", + "add-term-to-dictionary": "Aggiungi \"{{term}}\" al dizionario", + "search_online": "Cerca \"{{term}}\" con {{searchEngine}}", + "search_in_trilium": "Cerca \"{{term}}\" in Trilium" + }, + "editing": { + "editor_type": { + "multiline-toolbar": "Visualizza la barra degli strumenti su più righe se non entra", + "label": "Barra degli strumenti di formattazione", + "floating": { + "title": "Galleggiante", + "description": "gli strumenti di modifica appaiono vicino al cursore;" + }, + "fixed": { + "title": "Fisso", + "description": "gli strumenti di modifica vengono visualizzati nella scheda \"Formattazione\" della barra multifunzione." + }, + "toolbar_style": "Stile della barra degli strumenti" } + }, + "edit_button": { + "edit_this_note": "Modifica questa nota" + }, + "shortcuts": { + "shortcuts": "Scorciatoie", + "keyboard_shortcuts": "Scorciatoie da tastiera", + "multiple_shortcuts": "Più scorciatoie per la stessa azione possono essere separate da virgola.", + "electron_documentation": "Consultare la documentazione di Electron per i modificatori e i codici chiave disponibili.", + "type_text_to_filter": "Digita il testo per filtrare le scorciatoie...", + "action_name": "Nome dell'azione", + "default_shortcuts": "Scorciatoie predefinite", + "description": "Descrizione", + "reload_app": "Ricarica l'app per applicare le modifiche", + "set_all_to_default": "Imposta tutte le scorciatoie sui valori predefiniti", + "confirm_reset": "Vuoi davvero ripristinare tutte le scorciatoie da tastiera ai valori predefiniti?", + "no_results": "Nessuna scorciatoia trovata corrispondente '{{filter}}'" + }, + "shared_switch": { + "toggle-on-title": "Condividi la nota", + "toggle-off-title": "Non condividere la nota", + "shared": "Condiviso", + "shared-branch": "Questa nota esiste solo come nota condivisa; annullando la condivisione verrebbe eliminata. Vuoi continuare ed eliminare questa nota?", + "inherited": "Non è possibile annullare la condivisione della nota in questo caso perché è condivisa tramite eredità da un antenato." + }, + "search_string": { + "search_prefix": "Cerca:", + "title_column": "Stringa di ricerca:", + "placeholder": "parole chiave a testo completo, #tag = valore...", + "search_syntax": "Sintassi di ricerca", + "also_see": "vedi anche", + "complete_help": "aiuto completo sulla sintassi di ricerca", + "full_text_search": "Basta inserire un testo qualsiasi per la ricerca full text", + "label_abc": "restituisce note con etichetta abc", + "label_year": "corrisponde alle note con l'anno dell'etichetta avente valore 2019", + "label_rock_pop": "corrisponde alle note che hanno sia etichette rock che pop", + "label_rock_or_pop": "deve essere presente solo una delle etichette", + "label_year_comparison": "confronto numerico (anche >, >=, <).", + "label_date_created": "note create nell'ultimo mese", + "error": "Errore di ricerca: {{error}}" + }, + "attachment_detail": { + "open_help_page": "Apri la pagina di aiuto sugli allegati", + "owning_note": "Nota di proprietà: ", + "you_can_also_open": ", puoi anche aprire il ", + "list_of_all_attachments": "Elenco di tutti gli allegati", + "attachment_deleted": "Questo allegato è stato eliminato." + }, + "search_definition": { + "ancestor": "antenato", + "debug": "debug", + "action": "azione", + "add_search_option": "Aggiungi opzione di ricerca:", + "search_string": "stringa di ricerca", + "limit": "limite", + "search_script": "script di ricerca", + "fast_search": "ricerca veloce", + "fast_search_description": "L'opzione di ricerca rapida disattiva la ricerca del testo completo del contenuto delle note, il che potrebbe velocizzare la ricerca in database di grandi dimensioni.", + "include_archived": "includere archiviato", + "include_archived_notes_description": "Per impostazione predefinita, le note archiviate sono escluse dai risultati della ricerca; con questa opzione verranno incluse.", + "order_by": "ordina per", + "limit_description": "Limita il numero di risultati", + "debug_description": "Debug stamperà informazioni di debug aggiuntive nella console per facilitare il debug di query complesse", + "search_button": "Ricerca", + "search_execute": "Cerca ed esegui azioni", + "save_to_note": "Salva per annotare", + "search_parameters": "Parametri di ricerca", + "unknown_search_option": "Opzione di ricerca sconosciuta {{searchOptionName}}", + "search_note_saved": "La nota di ricerca è stata salvata in {{- notePathTitle}}", + "actions_executed": "Le azioni sono state eseguite.", + "view_options": "Opzioni di visualizzazione:", + "option": "opzione" + }, + "modal": { + "close": "Chiudi", + "help_title": "Visualizza maggiori informazioni su questa schermata" + }, + "board_view": { + "insert-below": "Inserisci sotto", + "delete-column": "Elimina la colonna", + "delete-column-confirmation": "Sei sicuro di vole eliminare questa colonna? Il corrispondente attributo sarà eliminato anche nelle note sotto questa colonna.", + "delete-note": "Elimina nota...", + "remove-from-board": "Rimuovi dalla bacheca", + "archive-note": "Nota d'archivio", + "unarchive-note": "Decomprimi nota", + "move-to": "Spostarsi a", + "insert-above": "Inserisci sopra", + "new-item": "Nuovo articolo", + "new-item-placeholder": "Inserisci il titolo della nota...", + "add-column": "Aggiungi colonna", + "add-column-placeholder": "Inserisci il nome della colonna...", + "edit-note-title": "Fare clic per modificare il titolo della nota", + "edit-column-title": "Fare clic per modificare il titolo della colonna", + "column-already-exists": "Questa colonna esiste già nella bacheca." + }, + "backup": { + "enable_weekly_backup": "Backup settimanali", + "enable_monthly_backup": "Backup mensili", + "backup_recommendation": "Si raccomanda di mantenere attive le archiviazioni, sebbene ciò possa rendere l'avvio dell'applicazione lento con database grandi e/o dispositivi di archiviazione lenti.", + "backup_now": "Archivia adesso", + "backup_database_now": "Archivia il database adesso", + "existing_backups": "Backup esistenti", + "date-and-time": "Data e ora", + "path": "Percorso", + "database_backed_up_to": "Il database è stato archiviato in {{backupFilePath}}", + "enable_daily_backup": "Backup giornalieri", + "no_backup_yet": "Ancora nessuna archiviazione", + "automatic_backup": "Backup Automatico", + "automatic_backup_description": "Trilium può eseguire automaticamente il backup del database:", + "download": "Scarica", + "title": "Backup" + }, + "backend_log": { + "refresh": "Aggiorna" + }, + "consistency_checks": { + "find_and_fix_button": "Trova e correggi i problemi di coerenza", + "finding_and_fixing_message": "In cerca e correzione dei problemi di coerenza...", + "issues_fixed_message": "Qualsiasi problema di coerenza che possa essere stato trovato ora è corretto.", + "title": "Controlli di coerenza", + "find_and_fix_label": "Individuare e risolvere i problemi di coerenza", + "find_and_fix_description": "Esegue una scansione e risolve automaticamente eventuali problemi di coerenza dei dati nel database." + }, + "database_integrity_check": { + "check_button": "Controllo dell'integrità del database", + "checking_integrity": "Controllo dell'integrità del database in corso...", + "title": "Controllo di Integrità del database", + "integrity_check_failed": "Controllo di integrità fallito: {{results}}", + "integrity_check_succeeded": "Controllo di integrità riuscito: nessun problema riscontrato.", + "check_integrity_label": "Verifica l'integrità del database", + "check_integrity_description": "Verifica che il database non sia danneggiato a livello di SQLite." + }, + "sync": { + "title": "Sincronizza", + "force_full_sync_button": "Forza una sincronizzazione completa", + "failed": "Sincronizzazione fallita: {{message}}", + "fill_entity_changes_button": "Compila i record delle modifiche dell'entità", + "full_sync_triggered": "Sincronizzazione completa attivata", + "filling_entity_changes": "Il riempimento delle righe modifica l'entità...", + "sync_rows_filled_successfully": "Sincronizzazione righe compilate correttamente", + "finished-successfully": "Sincronizzazione completata con successo.", + "force_full_sync_label": "Esegui sincronizzazione completa", + "force_full_sync_description": "Avvia una sincronizzazione completa con il server di sincronizzazione, ricaricando tutte le modifiche.", + "fill_entity_changes_label": "Riempimento modifiche entità", + "fill_entity_changes_description": "Ricostruisci i record delle modifiche alle entità. Utilizza questa opzione se la sincronizzazione non ha rilevato alcune modifiche." + }, + "sync_2": { + "config_title": "Server di sincronizzazione", + "proxy_label": "Server proxy", + "test_title": "Verifica connessione", + "timeout": "Timeout della connessione", + "save": "Salva", + "help": "Aiuto", + "server_address": "Indirizzo del server", + "test_description": "Verifica la connessione al server di sincronizzazione. Se non è stata ancora inizializzata, questa operazione avvierà la sincronizzazione.", + "test_button": "Test di sincronizzazione", + "handshake_failed": "Handshake del server di sincronizzazione non riuscito, errore: {{message}}", + "timeout_description": "Tempo di attesa prima di rinunciare su una connessione lenta.", + "server_address_description": "URL del server Trilium con cui effettuare la sincronizzazione.", + "proxy_description": "Lasciare vuoto per utilizzare il proxy di sistema (solo versione desktop). Utilizzare \"noproxy\" per bypassare tutti i proxy." + }, + "search_engine": { + "save_button": "Salva", + "title": "Motore di ricerca", + "custom_search_engine_info": "Da utilizzare per effettuare ricerche sul web in base al testo selezionato. Se non viene configurato, verrà utilizzato DuckDuckGo.", + "predefined_templates_label": "Impostazioni predefinite", + "bing": "Bing", + "baidu": "Baidu", + "duckduckgo": "DuckDuckGo", + "google": "Google", + "custom_name_label": "Nome", + "custom_name_placeholder": "Nome del motore di ricerca", + "custom_url_label": "URL", + "custom_url_placeholder": "URL del motore di ricerca", + "custom_url_description": "Utilizza {keyword} come segnaposto per il termine di ricerca." + }, + "sql_table_schemas": { + "tables": "Tabelle" + }, + "tab_row": { + "close_tab": "Chiudi la scheda", + "add_new_tab": "Aggiungi una nuova scheda", + "close": "Chiudi", + "close_other_tabs": "Chiudi le altre schede", + "close_right_tabs": "Chiudi le schede a destra", + "close_all_tabs": "Chiudi tutte le schede", + "reopen_last_tab": "Riapri l'ultima scheda chiusa", + "move_tab_to_new_window": "Sposta questa scheda in una nuova finestra", + "copy_tab_to_new_window": "Copia questa scheda in una nuova finestra", + "new_tab": "Nuova scheda" + }, + "toc": { + "table_of_contents": "Tabella dei Contenuti", + "options": "Opzioni", + "no_headings": "Nessun titolo." + }, + "table_of_contents": { + "title": "Tabella dei Contenuti", + "description": "L'indice apparirà nelle note di testo quando la nota contiene più di un numero definito di titoli. È possibile personalizzare questo numero:", + "unit": "titoli", + "disable_info": "È anche possibile utilizzare questa opzione per disattivare efficacemente l'indice impostando un numero molto alto.", + "shortcut_info": "È possibile configurare una scorciatoia da tastiera per alternare rapidamente il riquadro destro (incluso il sommario) in Opzioni -> Scorciatoie (nome 'toggleRightPane')." + }, + "tray": { + "title": "Vassoio di Sistema", + "enable_tray": "Icona nella barra delle applicazioni", + "enable_tray_description": "Per rendere effettiva questa modifica, è necessario riavviare Trilium." + }, + "heading_style": { + "title": "Stile dell'intestazione", + "plain": "Semplice", + "underline": "Sottolineato", + "markdown": "Stile Markdown", + "description": "Stile visivo per i titoli nelle note di testo." + }, + "highlights_list": { + "title": "Elenco dei punti salienti", + "description": "È possibile personalizzare l'elenco delle evidenziazioni visualizzato nel pannello di destra:", + "bold": "Testo in grassetto", + "italic": "Testo in corsivo", + "underline": "Testo sottolineato", + "color": "Testo colorato", + "bg_color": "Testo con colore di sfondo", + "visibility_title": "Visibilità dell'elenco dei punti salienti", + "visibility_description": "È possibile nascondere il widget delle evidenziazioni per nota aggiungendo un'etichetta #hideHighlightWidget.", + "shortcut_info": "È possibile configurare una scorciatoia da tastiera per alternare rapidamente il riquadro destro (inclusi i punti salienti) in Opzioni -> Scorciatoie (nome 'toggleRightPane')." + }, + "highlights_list_2": { + "title": "Punti salienti", + "options": "Opzioni", + "title_with_count_one": "{{count}} evidenza", + "title_with_count_many": "{{count}} evidenze", + "title_with_count_other": "{{count}} evidenze", + "modal_title": "Configura elenco dei punti salienti", + "menu_configure": "Configura elenco dei punti salienti...", + "no_highlights": "Nessun punto saliente trovato." + }, + "quick-search": { + "placeholder": "Ricerca rapida", + "searching": "Ricerca in corso...", + "no-results": "Nessun risultato trovato", + "more-results": "... e altri {{number}} risultati.", + "show-in-full-search": "Mostra nella ricerca completa" + }, + "help": { + "goUpDown": "su/giù nella lista delle note", + "collapseExpand": "collassa/espande il nodo", + "notSet": "non impostato", + "goBackForwards": "indietro/avanti nella cronologia", + "showJumpToNoteDialog": "mostra \"Vai a\"", + "title": "Scheda riassuntiva", + "noteNavigation": "Nota navigazione", + "scrollToActiveNote": "scorri fino alla nota attiva", + "jumpToParentNote": "vai alla nota principale", + "collapseWholeTree": "comprimi l'intero albero delle note", + "collapseSubTree": "comprimi sottoalbero", + "tabShortcuts": "Scorciatoie delle schede", + "newTabNoteLink": "Il link alla nota apre la nota in una nuova scheda", + "newTabWithActivationNoteLink": "Il link alla nota si apre e attiva la nota in una nuova scheda", + "onlyInDesktop": "Solo nella versione desktop (Electron build)", + "openEmptyTab": "apri scheda vuota", + "closeActiveTab": "chiudi scheda attiva", + "activateNextTab": "attiva la scheda successiva", + "activatePreviousTab": "attiva la scheda precedente", + "creatingNotes": "Creazione di note", + "createNoteAfter": "crea una nuova nota dopo quella attiva", + "createNoteInto": "crea una nuova sotto-nota nella nota attiva", + "editBranchPrefix": "modifica prefisso del clone della nota attiva", + "movingCloningNotes": "Spostamento / clonazione delle note", + "moveNoteUpDown": "spostare la nota verso l'alto/verso il basso nell'elenco delle note", + "moveNoteUpHierarchy": "spostare la nota verso l'alto nella gerarchia", + "multiSelectNote": "nota multi-selezione sopra/sotto", + "selectAllNotes": "seleziona tutte le note del livello corrente", + "selectNote": "seleziona nota", + "copyNotes": "copia la nota attiva (o la selezione corrente) negli appunti (utilizzata per la clonazione)", + "cutNotes": "taglia la nota corrente (o la selezione corrente) negli appunti (utilizzato per spostare le note)", + "pasteNotes": "Incolla le note come sotto-note nella nota attiva (che viene spostata o clonata a seconda che sia stata copiata o tagliata negli appunti)", + "deleteNotes": "eliminazione nota / sottoalbero", + "editingNotes": "Modifica delle note", + "editNoteTitle": "nel riquadro ad albero passa dal riquadro ad albero al titolo della nota. Premendo Invio dal titolo della nota, il focus passerà all'editor di testo. Ctrl+. riporterà il focus dall'editor al riquadro ad albero.", + "createEditLink": "crea / modifica collegamento esterno", + "createInternalLink": "creare un collegamento interno", + "followLink": "segui il link sotto il cursore", + "insertDateTime": "inserisci la data e l'ora correnti nella posizione del cursore", + "jumpToTreePane": "passa al riquadro dell'albero e scorri fino alla nota attiva", + "markdownAutoformat": "Formattazione automatica simile a Markdown", + "headings": "##, ###, #### ecc. seguiti da uno spazio per i titoli", + "bulletList": "* o - seguito da uno spazio per un elenco puntato", + "numberedList": "1. o 1) seguito da uno spazio per un elenco numerato", + "blockQuote": "inizia una riga con > seguito da uno spazio per il blocco di citazione", + "troubleshooting": "Risoluzione dei problemi", + "reloadFrontend": "ricarica il frontend Trilium", + "showDevTools": "mostra strumenti di sviluppo", + "showSQLConsole": "mostra console SQL", + "other": "Altro", + "quickSearch": "concentrati sull'input della ricerca rapida", + "inPageSearch": "ricerca all'interno della pagina", + "editShortcuts": "Modifica scorciatoie da tastiera" + }, + "i18n": { + "saturday": "Sabato", + "sunday": "Domenica", + "first-week-of-the-year": "Prima settimana dell'anno", + "first-week-contains-first-day": "La prima settimana contiene il primo giorno dell'anno", + "first-week-contains-first-thursday": "La prima settimana comprende il primo giovedì (ISO 8601)", + "first-week-has-minimum-days": "La prima settimana ha giorni ridotti", + "min-days-in-first-week": "Giorni minimi nella prima settimana", + "first-week-warning": "Modificare questa impostazione potrebbe causare la creazione di duplicati rispetto alle Note settimanali esistenti.", + "formatting-locale": "Formato data e numero", + "formatting-locale-auto": "In base alla lingua dell'applicazione", + "title": "Localizzazione", + "language": "Lingua", + "first-day-of-the-week": "Primo giorno della settimana", + "monday": "Lunedi", + "tuesday": "Martedì", + "wednesday": "Mercoledì", + "thursday": "Giovedì", + "friday": "Venerdì" + }, + "import": { + "importIntoNote": "Importa nella nota", + "chooseImportFile": "Scegli file di importazione", + "importDescription": "Il contenuto dei file selezionati verranno importati come note secondarie in", + "options": "Opzioni", + "safeImportTooltip": "I file di esportazione Trilium .zip possono contenere script eseguibili che potrebbero avere comportamenti dannosi. L'importazione sicura disattiverà l'esecuzione automatica di tutti gli script importati. Deseleziona “Importazione sicura” solo se l'archivio importato dovrebbe contenere script eseguibili e ti fidi completamente del contenuto del file di importazione.", + "safeImport": "Importazione sicura", + "explodeArchivesTooltip": "Se questa opzione è selezionata, Trilium leggerà i file .zip, .enex e .opml e creerà delle note dai file contenuti in tali archivi. Se l'opzione non è selezionata, Trilium allegherà gli archivi stessi alla nota.", + "shrinkImages": "Riduci immagini", + "explodeArchives": "Leggi il contenuto degli archivi .zip, .enex e .opml .", + "html_import_tags": { + "title": "Tag di importazione HTML", + "description": "Configura quali tag HTML devono essere mantenuti durante l'importazione delle note. I tag che non sono presenti in questo elenco verranno rimossi durante l'importazione. Alcuni tag (come 'script') vengono sempre rimossi per motivi di sicurezza.", + "placeholder": "Inserisci i tag HTML, uno per riga", + "reset_button": "Ripristina elenco predefinito" + }, + "import-status": "Stato importazione", + "in-progress": "Importazione in corso: {{progress}}", + "successful": "Importazione completata con successo.", + "shrinkImagesTooltip": "

Se selezioni questa opzione, Trilium tenterà di ridurre le immagini importate tramite ridimensionamento e ottimizzazione, il che potrebbe influire sulla qualità percepita dell’immagine. Se non selezionata, le immagini verranno importate senza modifiche.

Questo non si applica alle importazioni .zip con metadati, poiché si presume che questi file siano già ottimizzati.

", + "textImportedAsText": "Importa HTML, Markdown e TXT come note di testo se non è chiaro dai metadati", + "codeImportedAsCode": "Importa i file di codice riconosciuti (ad esempio .json) come note di codice se non è chiaro dai metadati", + "replaceUnderscoresWithSpaces": "Sostituisci i trattini bassi con spazi nei nomi delle note importate", + "import": "Importa", + "failed": "Importazione fallita: {{message}}.", + "importZipRecommendation": "Quando si importa un file ZIP, la gerarchia delle note rifletterà la struttura delle sottodirectory all'interno dell'archivio." + }, + "include_note": { + "dialog_title": "Includi nota", + "label_note": "Note", + "placeholder_search": "cerca una nota per nome", + "box_size_prompt": "Dimensione della casella della nota inclusa:", + "box_size_small": "piccola (~ 10 righe)", + "box_size_medium": "media (~ 30 righe)", + "box_size_full": "completa (la casella mostra il testo completo)", + "button_include": "Includi nota", + "box_size_expandable": "espandibile (nascosto per impostazione predefinita)" + }, + "jump_to_note": { + "search_placeholder": "Cerca una nota per nome oppure digita > per i comandi...", + "search_button": "Cerca nel testo completo" + }, + "markdown_import": { + "dialog_title": "Importazione Markdown", + "modal_body_text": "A causa del sandbox del browser non è possibile leggere direttamente gli appunti tramite JavaScript. Incolla il Markdown da importare nell'area di testo sottostante e clicca sul pulsante Importa", + "import_button": "Importa", + "import_success": "Il contenuto Markdown è stato importato nel documento." + }, + "move_to": { + "target_parent_note": "Nota principale di destinazione", + "dialog_title": "Sposta note in ...", + "notes_to_move": "Note da spostare", + "search_placeholder": "cerca una nota per nome", + "move_button": "Sposta nella nota selezionata", + "error_no_path": "Nessun percorso in cui spostarsi.", + "move_success_message": "Le note selezionate sono state spostate in " + }, + "note_type_chooser": { + "change_path_prompt": "Cambia dove creare la nuova nota:", + "search_placeholder": "cerca percorso per nome (predefinito se vuoto)", + "modal_title": "Scegli il tipo di nota", + "modal_body": "Scegli il tipo / modello della nuova nota:", + "templates": "Modelli", + "builtin_templates": "Modelli incorporati" + }, + "prompt": { + "title": "Richiesta", + "ok": "OK", + "defaultTitle": "Richiesta" + }, + "recent_changes": { + "title": "Modifiche recenti", + "erase_notes_button": "Cancella ora le note eliminate", + "deleted_notes_message": "Le note eliminate sono state cancellate.", + "no_changes_message": "Nessuna modifica ancora...", + "undelete_link": "ripristinare", + "confirm_undelete": "Vuoi ripristinare questa nota e le sue sotto-note?" + }, + "sort_child_notes": { + "sort_children_by": "Ordina i bambini per...", + "sorting_criteria": "Criteri di ordinamento", + "title": "titolo", + "date_created": "data di creazione", + "date_modified": "data di modifica", + "sorting_direction": "Direzione", + "ascending": "ascendente", + "descending": "discendente", + "folders": "Cartelle", + "sort_folders_at_top": "ordina le cartelle in alto", + "natural_sort": "Ordinamento naturale", + "sort_with_respect_to_different_character_sorting": "ordinare in base alle diverse regole di ordinamento e collazione dei caratteri nelle diverse lingue o regioni.", + "natural_sort_language": "Linguaggio di ordinamento naturale", + "the_language_code_for_natural_sort": "Il codice lingua per l'ordinamento naturale, ad esempio \"zh-CN\" per il cinese.", + "sort": "Ordina" + }, + "upload_attachments": { + "upload_attachments_to_note": "Carica allegati alla nota", + "choose_files": "Scegli i file", + "files_will_be_uploaded": "I file saranno caricati come allegati in {{noteTitle}}", + "options": "Opzioni", + "shrink_images": "Riduci immagini", + "upload": "Carica", + "tooltip": "Se selezioni questa opzione, Trilium tenterà di ridurre le immagini caricate tramite ridimensionamento e ottimizzazione, il che potrebbe influire sulla qualità percepita delle immagini. Se non selezionata, le immagini verranno caricate senza modifiche." + }, + "attribute_detail": { + "attr_detail_title": "Titolo dettagli attributo", + "close_button_title": "Annulla modifiche e chiudi", + "attr_is_owned_by": "L'attributo è di proprietà di", + "attr_name_title": "Il nome dell'attributo può essere composto solo da caratteri alfanumerici, due punti e trattino basso", + "name": "Nome", + "app_theme_base": "impostare su \"next\", \"next-light\" o \"next-dark\" per utilizzare il tema TriliumNext corrispondente (automatico, chiaro o scuro) come base per un tema personalizzato, invece di quello precedente.", + "css_class": "Il valore di questa etichetta viene quindi aggiunto come classe CSS al nodo che rappresenta una determinata nota nell'albero. Ciò può essere utile per la personalizzazione avanzata dei temi. Può essere utilizzato nelle note dei modelli.", + "icon_class": "Il valore di questa etichetta viene aggiunto come classe CSS all'icona sull'albero, il che può aiutare a distinguere visivamente le note nell'albero. Un esempio potrebbe essere bx bx-home - le icone sono prese da boxicons. Può essere utilizzato nelle note del modello.", + "page_size": "numero di elementi per pagina nell'elenco delle note", + "custom_request_handler": "Gestore richieste personalizzato", + "custom_resource_provider": "Gestore richieste personalizzato", + "widget": "contrassegna questa nota come widget personalizzato che verrà aggiunto all'albero dei componenti Trilium", + "workspace": "contrassegna questa nota come area di lavoro che consente un facile ancoraggio", + "workspace_icon_class": "definisce la classe CSS dell'icona della casella che verrà utilizzata nella scheda quando viene sollevata su questa nota", + "workspace_tab_background_color": "Colore CSS utilizzato nella scheda delle note quando viene sollevato su questa nota", + "workspace_calendar_root": "Definisce la radice del calendario per ogni area di lavoro", + "workspace_template": "Questa nota apparirà nella selezione dei modelli disponibili quando si crea una nuova nota, ma solo se inserita in un'area di lavoro che contiene questo modello", + "search_home": "verranno create nuove note di ricerca come sottovoci di questa nota", + "value": "Valore", + "target_note_title": "La relazione è una connessione denominata tra la nota di origine e la nota di destinazione.", + "target_note": "Nota obiettivo", + "promoted_title": "L'attributo promosso viene visualizzato in modo ben visibile sulla nota.", + "promoted": "Promosso", + "promoted_alias_title": "Il nome da visualizzare nell'interfaccia utente degli attributi promossi.", + "promoted_alias": "Alias", + "multiplicity_title": "La molteplicità definisce quanti attributi con lo stesso nome possono essere creati: al massimo 1 o più di 1.", + "multiplicity": "Molteplicità", + "single_value": "Valore singolo", + "multi_value": "Valore multiplo", + "label_type_title": "Il tipo di etichetta aiuterà Trilium a scegliere l'interfaccia adatta per inserire il valore dell'etichetta.", + "label_type": "Tipo", + "text": "Testo", + "number": "Numero", + "boolean": "Booleano", + "date": "Data", + "date_time": "Data e Ora", + "time": "Ora", + "url": "URL", + "precision_title": "Quante cifre dopo la virgola mobile dovrebbero essere disponibili nell'interfaccia di impostazione del valore.", + "precision": "Precisione", + "digits": "cifre", + "inverse_relation_title": "Impostazione facoltativa per definire a quale relazione è opposta questa. Esempio: padre e figlio sono relazioni inverse l'una rispetto all'altra.", + "inheritable": "Ereditabile", + "inverse_relation": "Relazione inversa", + "inheritable_title": "L'attributo ereditario verrà ereditato da tutti i discendenti sotto questo albero.", + "save_and_close": "Salva e chiudi Ctrl+Enter", + "delete": "Eliminazione", + "related_notes_title": "Altre note con questa etichetta", + "more_notes": "Altre note", + "label": "Dettagli etichetta", + "label_definition": "Dettagli definizione etichetta", + "relation": "Dettagli relazione", + "relation_definition": "Dettagli definizione relazione", + "disable_versioning": "disabilita il versioning automatico. Utile ad esempio per note di grandi dimensioni ma non importanti, come le grandi librerie JS utilizzate per lo scripting", + "calendar_root": "segna le note che devono essere utilizzate come note principali per le note giornaliere. Solo una deve essere contrassegnata come tale.", + "archived": "Le note con questa etichetta non saranno visibili per impostazione predefinita nei risultati di ricerca (anche nelle finestre di dialogo Vai a, Aggiungi collegamento ecc.).", + "run_on_instance": "Definire su quale istanza di Trilium eseguire questa operazione. L'impostazione predefinita è tutte le istanze.", + "exclude_from_export": "le note (con la loro sottostruttura) non saranno incluse in nessuna esportazione di note", + "run": "definisce su quali eventi deve essere eseguito lo script. I valori possibili sono:\n
    \n
  • frontendStartup - quando il frontend Trilium viene avviato (o aggiornato), ma non su dispositivi mobili.
  • \n
  • mobileStartup - quando il frontend Trilium viene avviato (o aggiornato) su dispositivi mobili.
  • \n
  • backendStartup - quando viene avviato il backend Trilium.
  • \n
  • hourly - eseguire una volta all'ora. È possibile utilizzare l'etichetta aggiuntiva runAtHour per specificare a che ora.
  • \n
  • daily - eseguire una volta al giorno.
  • \n
", + "run_at_hour": "A che ora deve essere eseguito. Deve essere utilizzato insieme a #run=hourly. Può essere definito più volte per più esecuzioni durante il giorno.", + "disable_inclusion": "gli script con questa etichetta non saranno inclusi nell'esecuzione dello script principale.", + "sorted": "mantiene le note figlie ordinate alfabeticamente per titolo", + "sort_direction": "ASC (impostazione predefinita) o DESC", + "sort_folders_first": "Le cartelle (note con figlie) devono essere ordinate in cima", + "top": "mantieni la nota in cima al suo genitore (si applica solo ai genitori ordinati)", + "hide_promoted_attributes": "Nascondi gli attributi promossi in questa nota", + "read_only": "L'editor è in modalità di sola lettura. Funziona solo per note di testo e codice.", + "auto_read_only_disabled": "Le note di testo/codice possono essere impostate automaticamente in modalità di lettura quando sono troppo grandi. È possibile disabilitare questo comportamento per ogni singola nota aggiungendo questa etichetta alla nota", + "app_css": "contrassegna le note CSS che vengono caricate nell'applicazione Trilium e possono quindi essere utilizzate per modificare l'aspetto di Trilium.", + "app_theme": "contrassegna le note CSS che sono temi Trilium completi e sono quindi disponibili nelle opzioni Trilium.", + "workspace_search_home": "nuove note di ricerca verranno create come figlie di questa nota quando sollevate a qualche antenato di questa nota dell'area di lavoro", + "inbox": "Posizione predefinita della casella di posta in arrivo per le nuove note: quando crei una nota utilizzando il pulsante \"Nuova nota\" nella barra laterale, le note verranno create come note secondarie nella nota contrassegnata con l'etichetta #inbox.", + "workspace_inbox": "posizione predefinita della casella di posta in arrivo per le nuove note quando vengono trasferite a un antenato di questa nota dell'area di lavoro", + "sql_console_home": "posizione predefinita delle note della console SQL", + "bookmark_folder": "le note con questa etichetta appariranno nei segnalibri come cartelle (consentendo l'accesso ai loro elementi secondari)", + "share_hidden_from_tree": "questa nota è nascosta dall'albero di navigazione a sinistra, ma è comunque accessibile tramite il suo URL", + "share_external_link": "La nota fungerà da collegamento a un sito web esterno nell'albero di condivisione", + "share_alias": "definisci un alias con cui la nota sarà disponibile all'indirizzo https://your_trilium_host/share/[your_alias]", + "share_omit_default_css": "Il CSS predefinito della pagina di condivisione verrà omesso. Utilizzarlo quando si apportano modifiche stilistiche significative.", + "keep_current_hoisting": "L'apertura di questo link non modificherà l'ancoraggio anche se la nota non è visualizzabile nell'attuale sottoalbero ancorato.", + "share_description": "definire il testo da aggiungere al meta tag HTML per la descrizione", + "share_raw": "La nota verrà visualizzata nel suo formato originale, senza wrapper HTML", + "share_disallow_robot_indexing": "impedirà l'indicizzazione robotica di questa nota tramite l'intestazione X-Robots-Tag: noindex", + "share_credentials": "richiedono credenziali per accedere a questa nota condivisa. Il valore deve essere nel formato 'username:password'. Non dimenticare di renderlo ereditabile affinché si applichi alle note/immagini secondarie.", + "share_index": "La nota con questa etichetta elencherà tutte le radici delle note condivise", + "display_relations": "nomi delle relazioni delimitati da virgola che devono essere visualizzati. Tutti gli altri saranno nascosti.", + "hide_relations": "nomi delle relazioni delimitati da virgola che devono essere nascosti. Tutti gli altri saranno visualizzati.", + "title_template": "titolo predefinito delle note create come figlie di questa nota. Il valore viene valutato come stringa JavaScript. \n e quindi può essere arricchito con contenuti dinamici tramite le variabili now e parentNote inserite. Esempi:\n \n
    \n
  • ${parentNote.getLabelValue('authorName')}'s opere letterarie
  • \n
  • Log per ${now.format('YYYY-MM-DD HH:mm:ss')}
  • \n
\n \n Per ulteriori dettagli, consultare wiki con i dettagli, la documentazione API per parentNote e now.", + "template": "Questa nota apparirà nella selezione dei modelli disponibili durante la creazione di una nuova nota", + "toc": "#toc o #toc=show forzeranno la visualizzazione del sommario, mentre #toc=hide ne forzerà la non visualizzazione. Se l'etichetta non esiste, verrà applicata l'impostazione globale", + "color": "definisce il colore della nota nell'albero delle note, nei link ecc. Utilizza qualsiasi valore di colore CSS valido come \"red\" o #a13d5f", + "keyboard_shortcut": "Definisce una scorciatoia da tastiera che consentirà di passare immediatamente a questa nota. Esempio: \"ctrl+alt+e\". Per rendere effettiva la modifica è necessario ricaricare il frontend.", + "execute_button": "Titolo del pulsante che eseguirà il codice della nota corrente", + "execute_description": "Descrizione più dettagliata della nota di codice corrente visualizzata insieme al pulsante di esecuzione", + "exclude_from_note_map": "Le note con questa etichetta saranno nascoste dalla mappa delle note", + "new_notes_on_top": "Le nuove note verranno create nella parte superiore della nota principale, non nella parte inferiore.", + "hide_highlight_widget": "Nascondi widget Elenco evidenziazioni", + "run_on_note_creation": "Viene eseguito quando viene creata una nota sul backend. Utilizza questa relazione se desideri eseguire lo script per tutte le note create in una sottostruttura specifica. In tal caso, crealo sulla nota radice della sottostruttura e rendilo ereditabile. Una nuova nota creata all'interno della sottostruttura (a qualsiasi profondità) attiverà lo script.", + "run_on_child_note_creation": "viene eseguito quando viene creata una nuova nota sotto la nota in cui è definita questa relazione", + "run_on_note_title_change": "viene eseguito quando viene modificato il titolo della nota (include anche la creazione della nota)", + "run_on_note_content_change": "Viene eseguito quando il contenuto della nota viene modificato (compresa la creazione della nota).", + "run_on_note_change": "Viene eseguito quando la nota viene modificata (compresa la creazione della nota). Non include le modifiche al contenuto", + "run_on_note_deletion": "viene eseguito quando la nota viene eliminata", + "run_on_branch_creation": "Viene eseguito quando viene creato un ramo. Il ramo è un collegamento tra la nota principale e la nota secondaria e viene creato, ad esempio, quando si clona o si sposta una nota.", + "run_on_branch_change": "viene eseguito quando un ramo viene aggiornato.", + "run_on_branch_deletion": "Viene eseguito quando viene eliminato un ramo. Il ramo è un collegamento tra una nota padre e una nota figlio e viene eliminato, ad esempio, quando si sposta una nota (il vecchio ramo/collegamento viene eliminato).", + "run_on_attribute_creation": "viene eseguito quando viene creato un nuovo attributo per la nota che definisce questa relazione", + "run_on_attribute_change": " viene eseguito quando viene modificato l'attributo di una nota che definisce questa relazione. Viene attivato anche quando l'attributo viene eliminato", + "relation_template": "Gli attributi della nota saranno ereditati anche senza una relazione padre-figlio, mentre il contenuto e la sottostruttura della nota saranno aggiunti alle note dell'istanza se vuote. Per ulteriori dettagli, consultare la documentazione.", + "inherit": "Gli attributi della nota saranno ereditati anche senza una relazione padre-figlio. Vedi relazione modello per un concetto simile. Vedi eredità degli attributi nella documentazione.", + "render_note": "le note di tipo \"renderizza nota HTML\" saranno renderizzate utilizzando una nota codice (HTML o script) ed è necessario indicare utilizzando questa relazione quale nota deve essere renderizzata", + "widget_relation": "L'obiettivo di questa relazione verrà eseguito e visualizzato come widget nella barra laterale", + "share_css": "Nota CSS che verrà inserita nella pagina condivisa. Anche la nota CSS deve trovarsi nella sottostruttura condivisa. Valuta anche l'utilizzo di 'share_hidden_from_tree' e 'share_omit_default_css'.", + "share_js": "Nota JavaScript che verrà inserita nella pagina di condivisione. Anche la nota JS deve trovarsi nella sottostruttura condivisa. Valuta l'utilizzo di 'share_hidden_from_tree'.", + "share_template": "Nota JavaScript incorporata che verrà utilizzata come modello per la visualizzazione della nota condivisa. Se non disponibile, verrà utilizzato il modello predefinito. Si consiglia di utilizzare 'share_hidden_from_tree'.", + "share_favicon": "Nota Favicon da impostare nella pagina condivisa. In genere è preferibile impostarla su \"condivisione radice\" e renderla ereditabile. Anche la nota Favicon deve trovarsi nella sottostruttura condivisa. Valutare l'utilizzo di 'share_hidden_from_tree'.", + "is_owned_by_note": "è di proprietà di nota", + "other_notes_with_name": "Altre note con {{attributeType}} nome \"{{attributeName}}\"", + "and_more": "... e altri {{count}}.", + "print_landscape": "Quando si esporta in PDF, cambia l'orientamento della pagina da verticale a orizzontale.", + "print_page_size": "Quando si esporta in PDF, modifica le dimensioni della pagina. Valori supportati: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.", + "color_type": "Colore", + "share_root": "segna la nota che viene servita su /share root.", + "textarea": "Testo su più righe", + "print_scale": "Durante l'esportazione in PDF, modifica la scala del contenuto visualizzato. I valori vanno da 0,1 (10%) a 2 (200%); il valore predefinito è 1 (100%).", + "print_margins": "Quando si esporta in PDF, imposta i margini della pagina. Utilizza predefinito, nessuno, minimo o valori personalizzati come superiore, destro, inferiore, sinistro in millimetri." + }, + "attribute_editor": { + "help_text_body1": "Per aggiungere un'etichetta, basta digitare ad esempio #rock oppure, se si desidera aggiungere anche un valore, ad esempio #year = 2020", + "help_text_body2": "Per la relazione, digita ~author = @, che dovrebbe far apparire un completamento automatico in cui puoi cercare la nota desiderata.", + "help_text_body3": "In alternativa, è possibile aggiungere etichette e relazioni utilizzando il pulsante + sul lato destro.", + "save_attributes": "Salva attributi ", + "add_a_new_attribute": "Aggiungi un nuovo attributo", + "add_new_label": "Aggiungi nuova etichetta ", + "add_new_relation": "Aggiungi nuova relazione ", + "add_new_relation_definition": "Aggiungi una nuova definizione di relazione", + "placeholder": "Digitare qui le etichette e le relazioni", + "add_new_label_definition": "Aggiungi nuova definizione di etichetta" + }, + "execute_script": { + "execute_script": "Esegui script", + "help_text": "È possibile eseguire semplici script sulle note abbinate.", + "example_1": "Ad esempio, per aggiungere una stringa al titolo di una nota, utilizzare questo piccolo script:", + "example_2": "Un esempio più complesso sarebbe l'eliminazione di tutti gli attributi delle note corrispondenti:" + }, + "rename_label": { + "rename_label": "Rinomina etichetta", + "rename_label_from": "Rinomina etichetta da", + "old_name_placeholder": "vecchio nome", + "to": "A", + "new_name_placeholder": "nuovo nome", + "name_title": "Sono consentiti caratteri alfanumerici, trattino basso e due punti." + }, + "delete_note": { + "delete_note": "Elimina nota", + "delete_matched_notes": "Elimina le note corrispondenti", + "delete_matched_notes_description": "In questo modo verranno eliminate le note corrispondenti.", + "undelete_notes_instruction": "Dopo l'eliminazione, è possibile ripristinarli dalla finestra di dialogo Modifiche recenti.", + "erase_notes_instruction": "Per cancellare definitivamente le note, dopo l'eliminazione puoi andare su Opzioni -> Altro e cliccare sul pulsante \"Cancella note eliminate ora\"." + }, + "delete_revisions": { + "delete_note_revisions": "Elimina le revisioni delle note", + "all_past_note_revisions": "Tutte le revisioni passate delle note corrispondenti verranno eliminate. La nota stessa verrà conservata integralmente. In altri termini, la cronologia della nota verrà rimossa." + }, + "move_note": { + "move_note": "Sposta nota", + "to": "A", + "target_parent_note": "nota del genitore di destinazione", + "on_all_matched_notes": "Su tutte le note abbinate", + "move_note_new_parent": "sposta la nota al nuovo genitore se la nota ha un solo genitore (ad esempio, il vecchio ramo viene rimosso e viene creato un nuovo ramo nel nuovo genitore)", + "clone_note_new_parent": "clona la nota sul nuovo genitore se la nota ha più cloni/rami (non è chiaro quale ramo debba essere rimosso)", + "nothing_will_happen": "non accadrà nulla se la nota non può essere spostata sulla nota di destinazione (cioè ciò creerebbe un ciclo ad albero)" + }, + "rename_note": { + "rename_note": "Rinomina nota", + "rename_note_title_to": "Rinomina il titolo della nota in", + "new_note_title": "nuovo titolo della nota", + "click_help_icon": "Fare clic sull'icona della guida a destra per vedere tutte le opzioni", + "evaluated_as_js_string": "Il valore specificato viene valutato come stringa JavaScript e può quindi essere arricchito con contenuto dinamico tramite la variabile note inserita (la nota viene rinominata). Esempi:", + "example_note": "Nota - tutte le note corrispondenti vengono rinominate in 'Nota'", + "example_new_title": "NEW: ${note.title} - i titoli delle note corrispondenti sono preceduti dal prefisso 'NEW:'", + "example_date_prefix": "${note.dateCreatedObj.format('MM-DD:')}: ${note.title} - le note corrispondenti sono precedute dal mese e dalla data di creazione della nota", + "api_docs": "Per i dettagli, consultare la documentazione API per nota e le sue proprietà dateCreatedObj / utcDateCreatedObj." + }, + "add_relation": { + "add_relation": "Aggiungi relazione", + "relation_name": "nome della relazione", + "allowed_characters": "Sono consentiti caratteri alfanumerici, trattino basso e due punti.", + "to": "A", + "target_note": "nota di destinazione", + "create_relation_on_all_matched_notes": "Su tutte le note corrispondenti crea la relazione data." + }, + "delete_relation": { + "delete_relation": "Elimina relazione", + "relation_name": "nome della relazione", + "allowed_characters": "Sono consentiti caratteri alfanumerici, trattino basso e due punti." + }, + "rename_relation": { + "rename_relation": "Rinomina relazione", + "rename_relation_from": "Rinomina la relazione da", + "old_name": "vecchio nome", + "to": "A", + "new_name": "nuovo nome", + "allowed_characters": "Sono consentiti caratteri alfanumerici, trattino basso e due punti." + }, + "update_relation_target": { + "update_relation": "Aggiorna relazione", + "relation_name": "nome della relazione", + "allowed_characters": "Sono consentiti caratteri alfanumerici, trattino basso e due punti.", + "to": "A", + "target_note": "nota di destinazione", + "on_all_matched_notes": "Su tutte le note abbinate", + "change_target_note": "cambia la nota di destinazione della relazione esistente", + "update_relation_target": "Aggiorna la destinazione della relazione" + }, + "attachments_actions": { + "open_externally": "Aperto esternamente", + "open_externally_title": "Il file verrà aperto in un'applicazione esterna e monitorato per eventuali modifiche. Potrai quindi caricare la versione modificata su Trilium.", + "open_custom": "Apri personalizzato", + "open_custom_title": "Il file verrà aperto in un'applicazione esterna e monitorato per eventuali modifiche. Potrai quindi caricare la versione modificata su Trilium.", + "download": "Scaricamento", + "rename_attachment": "Rinomina allegato", + "upload_new_revision": "Carica nuova revisione", + "copy_link_to_clipboard": "Copia il collegamento negli appunti", + "convert_attachment_into_note": "Convertire l'allegato in nota", + "delete_attachment": "Elimina allegato", + "upload_success": "È stata caricata una nuova revisione dell'allegato.", + "upload_failed": "Caricamento di una nuova revisione dell'allegato non riuscito.", + "open_externally_detail_page": "L'apertura esterna dell'allegato è disponibile solo dalla pagina dei dettagli. Per prima cosa, fare clic sui dettagli dell'allegato e ripetere l'operazione.", + "open_custom_client_only": "L'apertura personalizzata degli allegati può essere effettuata solo dal client desktop.", + "delete_confirm": "Sei sicuro di voler eliminare l'allegato '{{title}}'?", + "delete_success": "L'allegato '{{title}}' è stato eliminato.", + "convert_confirm": "Sei sicuro di voler convertire l'allegato '{{title}}' in una nota separata?", + "convert_success": "L'allegato '{{title}}' è stato convertito in nota.", + "enter_new_name": "Inserisci il nome del nuovo allegato" + }, + "calendar": { + "mon": "Lun", + "tue": "Mar", + "wed": "Mer", + "thu": "Gio", + "fri": "Ven", + "sat": "Sab", + "sun": "Dom", + "cannot_find_day_note": "Impossibile trovare la nota del giorno", + "cannot_find_week_note": "Impossibile trovare la nota della settimana", + "january": "Gennaio", + "february": "Febbraio", + "march": "Marzo", + "april": "aprile", + "may": "Maggio", + "june": "Giugno", + "july": "Luglio", + "august": "agosto", + "september": "settembre", + "october": "ottobre", + "november": "novembre", + "december": "Dicembre", + "week": "Settimana", + "week_previous": "Settimana precedente", + "week_next": "La prossima settimana", + "month": "Mese", + "month_previous": "Mese precedente", + "month_next": "Il mese prossimo", + "year": "Anno", + "year_previous": "Anno precedente", + "year_next": "L'anno prossimo", + "list": "Lista", + "today": "Oggi" + }, + "close_pane_button": { + "close_this_pane": "Chiudi questo riquadro" + }, + "create_pane_button": { + "create_new_split": "Crea una nuova divisione" + }, + "show_toc_widget_button": { + "show_toc": "Mostra indice" + }, + "show_highlights_list_widget_button": { + "show_highlights_list": "Mostra elenco punti salienti" + }, + "global_menu": { + "menu": "Menu", + "options": "Opzioni", + "open_new_window": "Apri una nuova finestra", + "switch_to_mobile_version": "Passa alla versione mobile", + "switch_to_desktop_version": "Passa alla versione desktop", + "zoom": "Zoom", + "toggle_fullscreen": "Attiva schermo intero", + "zoom_out": "Rimpicciolisci", + "reset_zoom_level": "Ripristina livello di zoom", + "zoom_in": "Ingrandisci", + "configure_launchbar": "Configura Launchbar", + "show_shared_notes_subtree": "Mostra sottoalbero note condivise", + "advanced": "Avanzato", + "open_dev_tools": "Strumenti di sviluppo aperti", + "open_sql_console": "Apri la console SQL", + "open_sql_console_history": "Apri la cronologia della console SQL", + "open_search_history": "Apri cronologia ricerche", + "show_backend_log": "Mostra registro backend", + "reload_hint": "Ricarica può aiutare a risolvere alcuni problemi visivi senza dover riavviare l'intera app.", + "reload_frontend": "Ricarica Frontend", + "show_hidden_subtree": "Mostra sottoalbero nascosto", + "show_help": "Mostra aiuto", + "about": "Informazioni su Trilium Notes", + "logout": "Esci", + "show-cheatsheet": "Mostra la scheda riassuntiva", + "toggle-zen-mode": "Modalità Zen", + "new-version-available": "Nuovo aggiornamento disponibile", + "download-update": "Ottieni la versione {{latestVersion}}", + "search_notes": "Cerca note" + }, + "zen_mode": { + "button_exit": "Esci dalla modalità Zen" + }, + "sync_status": { + "unknown": "

Lo stato della sincronizzazione sarà noto una volta avviato il prossimo tentativo di sincronizzazione.

Fai clic per avviare la sincronizzazione ora.

", + "connected_with_changes": "

Connesso al server di sincronizzazione.
Ci sono ancora alcune modifiche in sospeso da sincronizzare.

Fai clic per avviare la sincronizzazione.

", + "connected_no_changes": "

Connesso al server di sincronizzazione.
Tutte le modifiche sono già state sincronizzate.

Fai clic per avviare la sincronizzazione.

", + "disconnected_with_changes": "

La connessione al server di sincronizzazione non è riuscita.
Ci sono alcune modifiche in sospeso che devono ancora essere sincronizzate.

Fai clic per avviare la sincronizzazione.

", + "disconnected_no_changes": "

La connessione al server di sincronizzazione non è riuscita.
Tutte le modifiche note sono state sincronizzate.

Fai clic per avviare la sincronizzazione.

", + "in_progress": "La sincronizzazione con il server è in corso." + }, + "left_pane_toggle": { + "show_panel": "Mostra pannello", + "hide_panel": "Nascondi pannello" + }, + "move_pane_button": { + "move_left": "Spostati a sinistra", + "move_right": "Spostati a destra" + }, + "note_actions": { + "convert_into_attachment": "Convertire in allegato", + "re_render_note": "Nota di ri-renderizzazione", + "search_in_note": "Cerca nella nota", + "note_source": "Nota fonte", + "note_attachments": "Allegati di note", + "open_note_externally": "Apri nota esternamente", + "open_note_externally_title": "Il file verrà aperto in un'applicazione esterna e monitorato per eventuali modifiche. Potrai quindi caricare la versione modificata su Trilium.", + "open_note_custom": "Apri nota personalizzata", + "import_files": "Importa file", + "export_note": "Nota di esportazione", + "delete_note": "Elimina nota", + "print_note": "Stampa nota", + "save_revision": "Salva la revisione", + "convert_into_attachment_failed": "Conversione della nota '{{title}}' fallita.", + "convert_into_attachment_successful": "Nota '{{title}}' è stato convertito in allegato.", + "convert_into_attachment_prompt": "Sei sicuro di voler convertire la nota '{{title}}' in un allegato della nota padre?", + "print_pdf": "Esporta come PDF...", + "open_note_on_server": "Apri una nota sul server", + "view_revisions": "Revisioni...", + "advanced": "Avanzato", + "export_as_image": "Esporta come immagine", + "export_as_image_png": "PNG (raster)", + "export_as_image_svg": "SVG (vector)", + "note_map": "Mappa", + "view_ocr_text": "Visualizza il testo OCR", + "word_wrap": "Rientro automatico", + "word_wrap_auto": "Auto", + "word_wrap_auto_description": "Segui l'impostazione globale", + "word_wrap_on": "On", + "word_wrap_off": "Off", + "save_named_revision": "Salva revisione con nome..." + }, + "onclick_button": { + "no_click_handler": "Il widget pulsante '{{componentId}}' non ha un gestore di clic definito" + }, + "protected_session_status": { + "active": "La sessione protetta è attiva. Clicca per uscire dalla sessione protetta.", + "inactive": "Clicca per entrare nella sessione protetta" + }, + "revisions_button": { + "note_revisions": "Revisioni delle note" + }, + "update_available": { + "update_available": "Aggiornamento disponibile" + }, + "note_launcher": { + "this_launcher_doesnt_define_target_note": "Questo launcher non definisce la nota di destinazione." + }, + "code_buttons": { + "execute_button_title": "Esegui script", + "trilium_api_docs_button_title": "Apri la documentazione API di Trilium", + "save_to_note_button_title": "Salva per annotare", + "opening_api_docs_message": "Apertura dei documenti API...", + "sql_console_saved_message": "La nota della console SQL è stata salvata in {{note_path}}" + }, + "copy_image_reference_button": { + "button_title": "Copia il riferimento all'immagine negli appunti, può essere incollato in una nota di testo." + }, + "hide_floating_buttons_button": { + "button_title": "Nascondi pulsanti" + }, + "show_floating_buttons_button": { + "button_title": "Mostra pulsanti" + }, + "svg_export_button": { + "button_title": "Esporta diagramma come SVG" + }, + "relation_map_buttons": { + "create_child_note_title": "Crea una nota secondaria e aggiungila alla mappa", + "reset_pan_zoom_title": "Ripristina panoramica e zoom alle coordinate e all'ingrandimento iniziali", + "zoom_in_title": "Ingrandisci", + "zoom_out_title": "Rimpicciolisci" + }, + "zpetne_odkazy": { + "relation": "relazione", + "backlink_one": "{{count}} Backlink", + "backlink_many": "{{count}} Backlinks", + "backlink_other": "{{count}} Backlinks" + }, + "mobile_detail_menu": { + "insert_child_note": "Inserisci nota secondaria", + "delete_this_note": "Elimina questa nota", + "note_revisions": "Revisioni delle note", + "error_cannot_get_branch_id": "Impossibile ottenere branchId per notePath '{{notePath}}'", + "error_unrecognized_command": "Comando non riconosciuto {{command}}", + "backlinks": "Backlinks", + "content_language_switcher": "Lingua dei contenuti: {{language}}" + }, + "note_icon": { + "change_note_icon": "Cambia icona nota", + "search": "Ricerca:", + "reset-default": "Ripristina l'icona predefinita", + "search_placeholder_one": "Cerca {{number}} icona in {{count}} pacchetto", + "search_placeholder_many": "Cerca {{number}} icone in {{count}} pacchetti", + "search_placeholder_other": "Cerca {{number}} icone in {{count}} pacchetti", + "search_placeholder_filtered": "Cerca {{number}} icone in {{name}}", + "filter": "Filtro", + "filter-none": "Tutte le icone", + "filter-default": "Icone predefinite", + "icon_tooltip": "{{name}}\nPacchetto icone: {{iconPack}}", + "no_results": "Nessuna icona trovata." + }, + "basic_properties": { + "note_type": "Tipo di nota", + "editable": "Modificabile", + "basic_properties": "Proprietà di base", + "language": "Lingua", + "configure_code_notes": "Configura le note del codice..." + }, + "book_properties": { + "view_type": "Tipo di visualizzazione", + "grid": "Griglia", + "list": "Lista", + "collapse_all_notes": "Comprimi tutte le note", + "collapse": "Crollo", + "expand": "Espandere", + "book_properties": "Proprietà della raccolta", + "invalid_view_type": "Tipo di visualizzazione non valido '{{type}}'", + "calendar": "Calendario", + "table": "Tavolo", + "geo-map": "Mappa geografica", + "board": "Asse", + "presentation": "Presentazione", + "include_archived_notes": "Mostra note archiviate", + "expand_tooltip": "Espande i figli diretti di questa raccolta (a un livello di profondità). Per ulteriori opzioni, premere la freccia a destra.", + "expand_first_level": "Espandi figli diretti", + "expand_nth_level": "Espandi {{depth}} livelli", + "expand_all_levels": "Espandi tutti i livelli", + "hide_child_notes": "Nascondi note secondarie nell'albero", + "open_all_in_tabs": "Apri tutto", + "open_all_in_tabs_tooltip": "Apri tutti i risultati in nuove schede", + "open_all_confirm": "Verranno aperte {{count}} note in nuove schede. Vuoi continuare?" + }, + "edited_notes": { + "no_edited_notes_found": "Nessuna nota modificata per questo giorno...", + "title": "Note modificate", + "deleted": "(eliminato)" + }, + "file_properties": { + "note_id": "ID nota", + "original_file_name": "Nome del file originale", + "file_type": "Tipo di file", + "file_size": "Dimensione del file", + "download": "Scaricamento", + "open": "Aprire esternamente", + "upload_new_revision": "Carica nuova revisione", + "upload_success": "È stata caricata una nuova revisione del file.", + "upload_failed": "Caricamento di una nuova revisione del file non riuscito.", + "title": "File" + }, + "image_properties": { + "original_file_name": "Nome del file originale", + "file_type": "Tipo di file", + "file_size": "Dimensione del file", + "download": "Scaricamento", + "open": "Aprire", + "copy_reference_to_clipboard": "Copia il riferimento negli appunti", + "upload_new_revision": "Carica nuova revisione", + "upload_success": "È stata caricata una nuova revisione dell'immagine.", + "upload_failed": "Caricamento di una nuova revisione dell'immagine non riuscito: {{message}}", + "title": "Immagine" + }, + "inherited_attribute_list": { + "title": "Attributi ereditati", + "no_inherited_attributes": "Nessun attributo ereditato.", + "none": "nessuno" + }, + "note_info_widget": { + "note_id": "ID nota", + "created": "Creato", + "modified": "Modificato", + "type": "Tipo", + "note_size": "Dimensione della nota", + "note_size_info": "La dimensione della nota fornisce una stima approssimativa dei requisiti di archiviazione per questa nota. Tiene conto del contenuto della nota e del contenuto delle sue revisioni.", + "calculate": "calcolare", + "subtree_size": "(dimensione del sottoalbero: {{size}} in {{count}} note)", + "title": "Nota informativa", + "show_similar_notes": "Mostra note simili", + "mime": "Tipo MIME" + }, + "note_map": { + "open_full": "Espandi completamente", + "collapse": "Ritorna alle dimensioni normali", + "title": "Nota Mappa", + "fix-nodes": "Fissare i nodi", + "link-distance": "Distanza del collegamento", + "too-many-notes": "Questo sottoalbero contiene {{count}} note, un numero superiore al limite di {{max}} che può essere visualizzato nella mappa delle note." + }, + "note_paths": { + "title": "Percorsi delle note", + "clone_button": "Clona la nota nella nuova posizione...", + "intro_placed": "Questa nota è inserita nei seguenti percorsi:", + "intro_not_placed": "Questa nota non è ancora stata inserita nell'albero delle note.", + "outside_hoisted": "Questo percorso è al di fuori della nota sollevata e dovresti sganciarla.", + "archived": "Archiviato", + "search": "Ricerca" + }, + "note_properties": { + "this_note_was_originally_taken_from": "Questa nota è stata originariamente tratta da:", + "info": "Informazioni" + }, + "owned_attribute_list": { + "owned_attributes": "Attributi posseduti" + }, + "promoted_attributes": { + "promoted_attributes": "Attributi promossi", + "unset-field-placeholder": "non impostato", + "url_placeholder": "http://sito web...", + "open_external_link": "Apri collegamento esterno", + "unknown_label_type": "Tipo di etichetta sconosciuto '{{type}}'", + "unknown_attribute_type": "Tipo di attributo sconosciuto '{{type}}'", + "add_new_attribute": "Aggiungi nuovo attributo", + "remove_this_attribute": "Rimuovi questo attributo", + "remove_color": "Rimuovere l'etichetta colorata" + }, + "script_executor": { + "query": "Domanda", + "script": "Sceneggiatura", + "execute_query": "Esegui query", + "execute_script": "Esegui script" + }, + "similar_notes": { + "title": "Note simili", + "no_similar_notes_found": "Nessuna nota simile trovata." + }, + "fast_search": { + "fast_search": "Ricerca veloce", + "description": "L'opzione di ricerca rapida disattiva la ricerca del testo completo del contenuto delle note, il che potrebbe velocizzare la ricerca in database di grandi dimensioni." + }, + "include_archived_notes": { + "include_archived_notes": "Includi note archiviate" + }, + "limit": { + "limit": "Limite", + "take_first_x_results": "Prendi solo i primi X risultati specificati." + }, + "order_by": { + "order_by": "Ordina per", + "relevancy": "Rilevanza (predefinita)", + "title": "Titolo", + "date_created": "Data di creazione", + "date_modified": "Data dell'ultima modifica", + "content_size": "Nota la dimensione del contenuto", + "content_and_attachments_size": "Nota le dimensioni del contenuto, inclusi gli allegati", + "content_and_attachments_and_revisions_size": "Nota la dimensione del contenuto, inclusi allegati e revisioni", + "revision_count": "Numero di revisioni", + "children_count": "Numero di note sui bambini", + "parent_count": "Numero di cloni", + "owned_label_count": "Numero di etichette", + "owned_relation_count": "Numero di relazioni", + "target_relation_count": "Numero di relazioni che hanno come target la nota", + "random": "Ordine casuale", + "asc": "Crescente (predefinito)", + "desc": "Discendente" + }, + "search_script": { + "title": "Cerca script:", + "placeholder": "cerca la nota per nome", + "description1": "Lo script di ricerca consente di definire i risultati di ricerca eseguendo uno script. Ciò offre la massima flessibilità quando la ricerca standard non è sufficiente.", + "description2": "Lo script di ricerca deve essere di tipo \"codice\" e sottotipo \"backend JavaScript\". Lo script deve restituire un array di noteId o note.", + "example_title": "Guarda questo esempio:", + "example_code": "// 1. Prefiltraggio tramite ricerca standard\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. Applicazione di criteri di ricerca personalizzati\nconst matchedNotes = candidateNotes\n.filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;", + "note": "Si noti che lo script di ricerca e la stringa di ricerca non possono essere combinati tra loro." + }, + "attachment_list": { + "open_help_page": "Apri la pagina di aiuto sugli allegati", + "owning_note": "Nota di proprietà: ", + "upload_attachments": "Carica allegati", + "no_attachments": "Questa nota non ha allegati." + }, + "book": { + "no_children_help": "Questa raccolta non ha note secondarie, quindi non c'è nulla da visualizzare.", + "drag_locked_title": "Bloccato per la modifica", + "drag_locked_message": "Trascinamento non consentito poiché la raccolta è bloccata per la modifica." + }, + "editable_code": { + "placeholder": "Digita qui il contenuto della tua nota di codice..." + }, + "editable_text": { + "placeholder": "Digita qui il contenuto della tua nota...", + "auto-detect-language": "Rilevato automaticamente", + "keeps-crashing": "Il componente di modifica continua a bloccarsi. Prova a riavviare Trilium. Se il problema persiste, valuta la possibilità di creare una segnalazione di bug.", + "editor_crashed_title": "L'editor di testo si è bloccato", + "editor_crashed_content": "I tuoi contenuti sono stati recuperati con successo, ma alcune delle modifiche più recenti potrebbero non essere state salvate.", + "editor_crashed_details_button": "Visualizza ulteriori dettagli...", + "editor_crashed_details_intro": "Se questo errore si verifica più volte, valuta la possibilità di segnalarlo su GitHub incollando le informazioni riportate di seguito.", + "editor_crashed_details_title": "Informazioni tecniche" + }, + "empty": { + "open_note_instruction": "Apri una nota digitandone il titolo nel campo sottostante oppure scegli una nota nell'albero.", + "search_placeholder": "cerca una nota per nome", + "enter_workspace": "Accedi all'area di lavoro {{title}}" + }, + "file": { + "file_preview_not_available": "L'anteprima del file non è disponibile per questo formato di file.", + "too_big": "Per motivi di prestazioni, l'anteprima mostra solo i primi {{maxNumChars}} caratteri del file. Scarica il file e aprilo esternamente per poterne visualizzare l'intero contenuto." + }, + "protected_session": { + "enter_password_instruction": "Per visualizzare la nota protetta è necessario inserire la password:", + "start_session_button": "Avvia sessione protetta", + "started": "La sessione protetta è stata avviata.", + "wrong_password": "Password errata.", + "protecting-finished-successfully": "Protezione completata con successo.", + "unprotecting-finished-successfully": "Rimozione della protezione completata con successo.", + "protecting-in-progress": "Protezione in corso: {{count}}", + "unprotecting-in-progress-count": "Rimozione della protezione in corso: {{count}}", + "protecting-title": "Stato di protezione", + "unprotecting-title": "Stato non protetto" + }, + "relation_map": { + "remove_note": "Rimuovi nota", + "edit_title": "Modifica titolo", + "rename_note": "Rinomina nota", + "enter_new_title": "Inserisci il titolo della nuova nota:", + "remove_relation": "Rimuovi relazione", + "confirm_remove_relation": "Sei sicuro di voler rimuovere la relazione?", + "specify_new_relation_name": "Specificare il nome della nuova relazione (caratteri consentiti: alfanumerici, due punti e trattino basso):", + "connection_exists": "La connessione '{{name}}' tra queste note esiste già.", + "start_dragging_relations": "Inizia a trascinare le relazioni da qui e rilasciale su un'altra nota.", + "note_not_found": "Nota {{noteId}} non trovata!", + "cannot_match_transform": "Impossibile abbinare la trasformazione: {{transform}}", + "note_already_in_diagram": "Nota che \"{{title}}\" è già presente nel diagramma.", + "enter_title_of_new_note": "Inserisci il titolo della nuova nota", + "default_new_note_title": "nuova nota", + "click_on_canvas_to_place_new_note": "Clicca sulla tela per inserire una nuova nota", + "rename_relation": "Rinomina relazione" + }, + "vacuum_database": { + "title": "Pulizia del database", + "description": "Questa operazione ricostruirà il database, generando in genere un file di dimensioni inferiori. In realtà, nessun dato verrà modificato.", + "button_text": "Pulizia del database", + "vacuuming_database": "Aspirazione del database...", + "database_vacuumed": "Il database è stato svuotato", + "vacuum_label": "Database Vacuum", + "vacuum_description": "Ricostruisci il database per ridurre le dimensioni dei file. I dati non subiranno alcuna modifica." + }, + "fonts": { + "theme_defined": "Tema definito", + "fonts": "Caratteri", + "main_font": "Testo dell'interfaccia", + "font_family": "Famiglia di caratteri", + "size": "Misurare", + "note_tree_font": "Testo dell'albero Note", + "note_detail_font": "Testo del documento", + "monospace_font": "Testo monospazio", + "not_all_fonts_available": "Non tutti i caratteri elencati potrebbero essere disponibili sul tuo sistema", + "generic-fonts": "Caratteri generici", + "sans-serif-system-fonts": "Caratteri di sistema sans-serif", + "serif-system-fonts": "Caratteri di sistema Serif", + "monospace-system-fonts": "Caratteri di sistema a spaziatura fissa", + "handwriting-system-fonts": "Caratteri del sistema di scrittura a mano", + "serif": "Serif", + "sans-serif": "Sans Serif", + "monospace": "Monospaziatura", + "system-default": "Predefinito del sistema", + "custom_fonts": "Utilizza caratteri personalizzati", + "preview": "Anteprima", + "monospace_font_description": "Utilizzato per note di codice e blocchi di codice", + "size_relative_to_general": "La dimensione è relativa alla dimensione generale del carattere", + "apply_changes": "Aggiorna la pagina per applicare le modifiche" + }, + "max_content_width": { + "title": "Larghezza del contenuto", + "default_description": "Per impostazione predefinita, Trilium limita la larghezza massima del contenuto per migliorare la leggibilità sugli schermi più grandi.", + "max_width_label": "Larghezza massima del contenuto", + "max_width_unit": "pixel", + "centerContent": "Mantieni il contenuto centrato" + }, + "native_title_bar": { + "title": "Barra del titolo nativa (richiede il riavvio dell'app)", + "enabled": "abilitato", + "disabled": "disabile" + }, + "ribbon": { + "widgets": "Widget della barra multifunzione", + "promoted_attributes_message": "La scheda della barra multifunzione Attributi promossi si aprirà automaticamente se gli attributi promossi sono presenti nella nota", + "edited_notes_message": "La scheda della barra multifunzione Note modificate si aprirà automaticamente nelle note giornaliere" + }, + "theme": { + "title": "Interfaccia utente", + "theme_label": "Tema dell'applicazione", + "override_theme_fonts_label": "Ignora i font del tema", + "auto_theme": "Segui la combinazione di colori del sistema", + "light_theme": "Chiara", + "dark_theme": "Scura", + "triliumnext": "Segui la combinazione di colori del sistema", + "triliumnext-light": "Chiara", + "triliumnext-dark": "Scura", + "layout": "Disposizione", + "layout-vertical-title": "Verticale", + "layout-horizontal-title": "Orizzontale", + "layout-vertical-description": "la barra di avvio è a sinistra (impostazione predefinita)", + "layout-horizontal-description": "la barra di avvio si trova sotto la barra delle schede, che ora è a larghezza intera.", + "modern_themes": "Moderna", + "legacy_themes": "Legacy", + "custom_themes": "Personalizzata" + }, + "ui-performance": { + "title": "Prestazione", + "enable-motion": "Transizioni e animazioni", + "enable-shadows": "Ombre", + "enable-backdrop-effects": "Effetti di sfondo per menu, finestre a comparsa e pannelli", + "enable-smooth-scroll": "Scorrimento fluido", + "app-restart-required": "È necessario riavviare l'app" + }, + "zoom_factor": { + "title": "Fattore di zoom (solo versione desktop)", + "description": "Lo zoom può essere controllato anche con le scorciatoie CTRL+- e CTRL+=." + }, + "code_auto_read_only_size": { + "title": "Dimensione automatica di sola lettura", + "description": "La dimensione automatica delle note in sola lettura è la dimensione dopo la quale le note verranno visualizzate in modalità di sola lettura (per motivi di prestazioni).", + "label": "Dimensione automatica in sola lettura", + "unit": "caratteri" + }, + "code-editor-options": { + "title": "Redattore", + "tab_width": "Larghezza della scheda", + "tab_width_unit": "spazi" + }, + "code_mime_types": { + "title": "Tipi MIME disponibili nel menu a discesa", + "tooltip_syntax_highlighting": "Evidenziazione della sintassi", + "tooltip_code_block_syntax": "Blocchi di codice nelle note di testo", + "tooltip_code_note_syntax": "Note sul codice" + }, + "vim_key_bindings": { + "use_vim_keybindings_in_code_notes": "Combinazioni di tasti di Vim", + "enable_vim_keybindings": "Abilita le combinazioni di tasti di Vim nelle note del codice (nessuna modalità ex)" + }, + "wrap_lines": { + "wrap_lines_in_code_notes": "Righe di avvolgimento nelle note del codice", + "enable_line_wrap": "Abilita Line Wrap (la modifica potrebbe richiedere un ricaricamento del frontend per avere effetto)" + }, + "images": { + "images_section_title": "Immagini", + "download_images_automatically": "Scarica automaticamente le immagini", + "download_images_description": "Scarica le immagini online a cui si fa riferimento nel codice HTML incollato, in modo che siano disponibili offline.", + "enable_image_compression": "Compressione delle immagini", + "max_image_dimensions": "Dimensioni massime dell'immagine", + "max_image_dimensions_unit": "pixel", + "jpeg_quality_description": "Il range consigliato è compreso tra 50 e 85. Valori più bassi riducono le dimensioni del file, mentre valori più alti preservano i dettagli.", + "enable_image_compression_description": "Comprimi e ridimensiona le immagini al momento del caricamento o dell'inserimento.", + "max_image_dimensions_description": "Le immagini che superano queste dimensioni verranno ridimensionate automaticamente.", + "jpeg_quality": "Qualità JPEG", + "ocr_section_title": "Estrazione di testo (OCR)", + "ocr_related_content_languages": "Lingue dei contenuti (utilizzate per l'estrazione del testo)", + "ocr_auto_process": "Elaborazione automatica dei nuovi file", + "ocr_auto_process_description": "Estrai automaticamente il testo dai file appena caricati o incollati.", + "ocr_min_confidence": "Livello minimo di confidenza", + "ocr_confidence_description": "Estrai solo il testo che supera questa soglia di affidabilità. Valori inferiori includono più testo, ma potrebbero risultare meno accurati.", + "batch_ocr_title": "Elabora i file esistenti", + "batch_ocr_description": "Estrai il testo da tutte le immagini, i PDF e i documenti Office presenti nei tuoi appunti. L'operazione potrebbe richiedere un po' di tempo a seconda del numero di file.", + "batch_ocr_start": "Avvia l'elaborazione in batch", + "batch_ocr_starting": "Avvio dell'elaborazione in batch...", + "batch_ocr_progress": "Elaborazione di {{processed}} su {{total}} file...", + "batch_ocr_completed": "Elaborazione in batch completata! Sono stati elaborati {{processed}} file.", + "batch_ocr_error": "Errore durante l'elaborazione in batch: {{error}}" + }, + "attachment_erasure_timeout": { + "attachment_erasure_timeout": "Allegati non utilizzati", + "erase_attachments_after": "Cancella gli allegati non utilizzati dopo", + "manual_erasing_description": "Avvia la cancellazione manuale, ignorando il timeout sopra indicato.", + "erase_unused_attachments_now": "Elimina subito gli allegati non utilizzati", + "unused_attachments_erased": "Gli allegati non utilizzati sono stati cancellati.", + "description": "Gli allegati a cui non fa più riferimento nessuna nota vengono considerati inutilizzati e possono essere cancellati automaticamente dopo un certo periodo di tempo.", + "erase_attachments_after_description": "Tempo che intercorre prima che gli allegati inutilizzati vengano cancellati definitivamente." + }, + "network_connections": { + "network_connections_title": "Rete", + "check_for_updates": "Controlla automaticamente gli aggiornamenti", + "check_for_updates_description": "Verifica la presenza di nuove versioni su GitHub e, se disponibili, visualizza una notifica nel menu globale." + }, + "note_erasure_timeout": { + "note_erasure_timeout_title": "Note eliminate", + "erase_notes_after": "Cancella le note dopo", + "manual_erasing_description": "Avvia la cancellazione manuale, ignorando il timeout sopra indicato.", + "erase_deleted_notes_now": "Cancella subito le note eliminate", + "deleted_notes_erased": "Le note eliminate sono state eliminate.", + "description": "Le note eliminate vengono inizialmente contrassegnate solo come eliminate e possono essere recuperate dalla sezione \"Note recenti\". Dopo un certo periodo di tempo, vengono cancellate definitivamente.", + "erase_notes_after_description": "Tempo che intercorre prima che le note eliminate vengano cancellate definitivamente." + }, + "revisions_snapshot_interval": { + "note_revisions_snapshot_interval_title": "Nota Intervallo di istantanea della revisione", + "note_revisions_snapshot_description": "L'intervallo di snapshot della revisione della nota è il tempo dopo il quale verrà creata una nuova revisione per la nota. Per maggiori informazioni, consultare wiki.", + "snapshot_time_interval_label": "Intervallo tra gli snapshot", + "note_revisions_snapshot_description_short": "Intervallo di tempo trascorso il quale verrà creata una nuova versione della nota." + }, + "revisions_snapshot_limit": { + "note_revisions_snapshot_limit_title": "Nota Limite di Snapshot di Revisione", + "note_revisions_snapshot_limit_description": "Il limite del numero di snapshot di revisione della nota si riferisce al numero massimo di revisioni che possono essere salvate per ciascuna nota. Dove -1 significa nessun limite, 0 significa eliminare tutte le revisioni. È possibile impostare il numero massimo di revisioni per una singola nota tramite l'etichetta #versioningLimit.", + "snapshot_number_limit_label": "Numero massimo di revisioni", + "snapshot_number_limit_unit": "istantanee", + "erase_excess_revision_snapshots": "Cancella subito gli snapshot di revisione in eccesso", + "erase_excess_revision_snapshots_prompt": "Gli snapshot di revisione in eccesso sono stati cancellati.", + "note_revisions_snapshot_limit_description_short": "Numero massimo di revisioni per nota. Impostare -1 per numero illimitato, 0 per disabilitare.", + "erase_excess_revision_snapshots_description": "Elimina le revisioni che superano il limite per tutte le note." + }, + "text_auto_read_only_size": { + "title": "Dimensione automatica di sola lettura", + "description": "La dimensione automatica delle note in sola lettura è la dimensione dopo la quale le note verranno visualizzate in modalità di sola lettura (per motivi di prestazioni).", + "label": "Dimensione automatica in sola lettura", + "unit": "caratteri" + }, + "custom_date_time_format": { + "title": "Formato data/ora", + "description": "Personalizza il formato della data e dell'ora inserite tramite o la barra degli strumenti. Consulta la documentazione Day.js per i token di formato disponibili.", + "format_string": "Stringa di formattazione", + "formatted_time": "Data/ora formattata", + "description_short": "Personalizza il formato della data e dell'ora inserite tramite la barra degli strumenti.", + "preview": "Anteprima: {{preview}}" + }, + "options_widget": { + "options_status": "Stato delle opzioni", + "options_change_saved": "Le modifiche alle opzioni sono state salvate." + }, + "password": { + "heading": "Password", + "alert_message": "Ricordati di ricordare la nuova password. La password serve per accedere all'interfaccia web e per crittografare le note protette. Se dimentichi la password, tutte le tue note protette andranno perse per sempre.", + "reset_link": "Clicca qui per reimpostarlo.", + "old_password": "Vecchia password", + "new_password": "Nuova password", + "new_password_confirmation": "Conferma della nuova password", + "change_password": "Cambiare la password", + "protected_session_timeout": "Sessione protetta", + "protected_session_timeout_description": "Tempo di inattività prima che la sessione venga cancellata dalla memoria del browser. Vedi", + "wiki": "wiki", + "for_more_info": "per maggiori informazioni.", + "protected_session_timeout_label": "Chiudi automaticamente la sessione dopo", + "reset_confirmation": "Reimpostando la password perderai per sempre l'accesso a tutte le tue note protette. Vuoi davvero reimpostare la password?", + "reset_success_message": "La password è stata resettata. Imposta una nuova password", + "change_password_heading": "Cambiare la password", + "set_password_heading": "Imposta password", + "set_password": "Imposta password", + "password_mismatch": "Le nuove password non sono tutte uguali.", + "password_changed_success": "La password è stata modificata. Trilium verrà ricaricato dopo aver premuto OK.", + "change_password_description": "Aggiorna la tua password attuale", + "reset_password": "Reimposta password", + "reset_password_description": "Perdere definitivamente l'accesso alle note protette", + "cancel": "Annulla" + }, + "multi_factor_authentication": { + "title": "Autenticazione a più fattori", + "description": "L'autenticazione a più fattori (MFA) aggiunge un ulteriore livello di sicurezza al tuo account. Invece di inserire semplicemente una password per accedere, l'MFA richiede di fornire una o più prove aggiuntive per verificare la tua identità. In questo modo, anche se qualcuno dovesse entrare in possesso della tua password, non potrà comunque accedere al tuo account senza la seconda informazione. È come aggiungere una serratura extra alla tua porta, rendendo molto più difficile l'accesso per chiunque altro.

Segui le istruzioni seguenti per abilitare l'MFA. Se la configurazione non è corretta, l'accesso verrà effettuato solo tramite password.", + "mfa_enabled": "Abilita l'autenticazione a più fattori", + "mfa_method": "Metodo MFA", + "electron_disabled": "L'autenticazione a più fattori non è attualmente supportata nella versione desktop.", + "totp_title": "Password monouso basata sul tempo (TOTP)", + "totp_description": "TOTP (Time-Based One-Time Password) è una funzione di sicurezza che genera un codice temporaneo univoco che cambia ogni 30 secondi. Questo codice, insieme alla password, viene utilizzato per accedere al proprio account, rendendolo molto più difficile da accedere per chiunque altro.", + "totp_secret_title": "Genera il segreto TOTP", + "totp_secret_generate": "Genera il segreto TOTP", + "totp_secret_regenerate": "Rigenera il segreto TOTP", + "no_totp_secret_warning": "Per abilitare TOTP, è necessario prima generare un segreto TOTP.", + "totp_secret_description_warning": "Dopo aver generato un nuovo segreto TOTP, ti verrà richiesto di effettuare nuovamente l'accesso con il nuovo segreto TOTP.", + "totp_secret_generated": "TOTP Segreto Generato", + "totp_secret_warning": "Si prega di salvare il segreto generato in un luogo sicuro. Non verrà più visualizzato.", + "totp_secret_regenerate_confirm": "Vuoi davvero rigenerare il segreto TOTP? Questo invaliderà il segreto TOTP precedente e tutti i codici di recupero esistenti.", + "recovery_keys_title": "Chiavi di ripristino Single Sign-on", + "recovery_keys_description": "Le chiavi di recupero Single Sign-On vengono utilizzate per effettuare l'accesso anche se non è possibile accedere ai codici Authenticator.", + "recovery_keys_description_warning": "Le chiavi di recupero non verranno più visualizzate dopo aver abbandonato la pagina: conservale in un luogo sicuro e protetto.
Una volta utilizzata, una chiave di recupero non potrà più essere utilizzata.", + "recovery_keys_error": "Errore durante la generazione dei codici di ripristino", + "recovery_keys_no_key_set": "Nessun codice di ripristino impostato", + "recovery_keys_generate": "Genera codici di recupero", + "recovery_keys_regenerate": "Rigenera i codici di recupero", + "recovery_keys_used": "Utilizzato: {{date}}", + "recovery_keys_unused": "Il codice di ripristino {{index}} non è utilizzato", + "oauth_title": "OAuth/OpenID", + "oauth_description": "OpenID è un metodo standardizzato che ti consente di accedere ai siti web utilizzando un account di un altro servizio, come Google, per verificare la tua identità. L'emittente predefinito è Google, ma puoi cambiarlo con qualsiasi altro provider OpenID. Per ulteriori informazioni, consulta qui. Segui queste istruzioni per configurare un servizio OpenID tramite Google.", + "oauth_description_warning": "Per abilitare OAuth/OpenID, è necessario impostare l'URL di base di OAuth/OpenID, l'ID client e il segreto client nel file config.ini e riavviare l'applicazione. Per impostare le variabili d'ambiente, impostare TRILIUM_OAUTH_BASE_URL, TRILIUM_OAUTH_CLIENT_ID e TRILIUM_OAUTH_CLIENT_SECRET.", + "oauth_missing_vars": "Impostazioni mancanti: {{-variables}}", + "oauth_user_account": "Account utente: ", + "oauth_user_email": "Email utente: ", + "oauth_user_not_logged_in": "Non hai effettuato l'accesso!" + }, + "spellcheck": { + "title": "Controllo ortografico", + "description": "Queste opzioni sono valide solo per le versioni desktop; i browser utilizzeranno il proprio controllo ortografico nativo.", + "enable": "Controlla l'ortografia", + "language_code_label": "Lingue del controllo ortografico", + "restart-required": "Le modifiche alle opzioni di controllo ortografico avranno effetto dopo il riavvio dell'applicazione.", + "custom_dictionary_title": "Dizionario personalizzato", + "custom_dictionary_description": "Le parole aggiunte al dizionario vengono sincronizzate su tutti i tuoi dispositivi.", + "custom_dictionary_edit": "Parole personalizzate", + "custom_dictionary_edit_description": "Modifica l'elenco delle parole che non devono essere segnalate dal correttore ortografico. Le modifiche saranno visibili dopo il riavvio.", + "custom_dictionary_open": "Modifica il dizionario", + "related_description": "Configura le lingue del controllo ortografico e il dizionario personalizzato." + }, + "api_log": { + "close": "Vicino" + }, + "attachment_detail_2": { + "will_be_deleted_in": "Questo allegato verrà eliminato automaticamente tra {{time}}", + "will_be_deleted_soon": "Questo allegato verrà eliminato automaticamente a breve", + "deletion_reason": ", perché l'allegato non è collegato al contenuto della nota. Per impedirne l'eliminazione, aggiungi nuovamente il collegamento all'allegato nel contenuto o converti l'allegato in nota.", + "role_and_size": "Ruolo: {{role}}, dimensione: {{size}}, MIME: {{- mimeType}}", + "link_copied": "Link all'allegato copiato negli appunti.", + "unrecognized_role": "Ruolo di allegato non riconosciuto '{{role}}'." + }, + "bookmark_switch": { + "bookmark": "Segnalibro", + "bookmark_this_note": "Aggiungi questa nota ai segnalibri nel pannello laterale sinistro", + "remove_bookmark": "Rimuovi segnalibro" + }, + "editability_select": { + "auto": "Auto", + "read_only": "Sola lettura", + "always_editable": "Sempre modificabile", + "note_is_editable": "La nota è modificabile se non è troppo lunga.", + "note_is_read_only": "La nota è di sola lettura, ma può essere modificata cliccando su un pulsante.", + "note_is_always_editable": "La nota è sempre modificabile, indipendentemente dalla sua lunghezza." + }, + "note-map": { + "button-link-map": "Mappa dei collegamenti", + "button-tree-map": "Mappa degli alberi" + }, + "shared_info": { + "shared_publicly": "Questa nota è condivisa pubblicamente su {{- link}}.", + "shared_locally": "Questa nota è condivisa localmente su {{- link}}.", + "help_link": "Per assistenza visita wiki." + }, + "note_types": { + "text": "Testo", + "code": "Codice", + "saved-search": "Ricerca salvata", + "relation-map": "Mappa delle relazioni", + "note-map": "Nota Mappa", + "render-note": "Nota di rendering", + "book": "Raccolta", + "mermaid-diagram": "Diagramma Mermaid", + "canvas": "Tela", + "web-view": "Visualizzazione Web", + "mind-map": "Mappa mentale", + "file": "File", + "image": "Immagine", + "launcher": "Lanciatore", + "doc": "Dottore", + "widget": "Oggetto", + "confirm-change": "Si sconsiglia di cambiare tipo di nota quando il contenuto della nota non è vuoto. Vuoi continuare comunque?", + "geo-map": "Mappa geografica", + "beta-feature": "Beta", + "task-list": "Elenco delle attività", + "new-feature": "Nuovo", + "collections": "Collezioni", + "ai-chat": "Chat con IA", + "spreadsheet": "Foglio di calcolo", + "llm-chat": "Chat con IA", + "markdown": "Markdown" + }, + "protect_note": { + "toggle-on": "Proteggi la nota", + "toggle-off": "Rimuovere la protezione dalla nota", + "toggle-on-hint": "La nota non è protetta, clicca per proteggerla", + "toggle-off-hint": "La nota è protetta, clicca per renderla non protetta" + }, + "template_switch": { + "template": "Modello", + "toggle-on-hint": "Trasforma la nota in un modello", + "toggle-off-hint": "Rimuovi la nota come modello" + }, + "open-help-page": "Apri la pagina di aiuto", + "find": { + "case_sensitive": "Maiuscole e minuscole", + "match_words": "Abbina le parole", + "find_placeholder": "Trova nel testo...", + "replace_placeholder": "Sostituisci con...", + "replace": "Sostituire", + "replace_all": "Sostituisci tutto" + }, + "note_tree": { + "collapse-title": "Comprimi l'albero delle note", + "scroll-active-title": "Scorri fino alla nota attiva", + "tree-settings-title": "Impostazioni dell'albero", + "hide-archived-notes": "Nascondi le note archiviate", + "automatically-collapse-notes": "Comprimi automaticamente le note", + "automatically-collapse-notes-title": "Dopo un periodo di inattività, le note verranno compresse per riordinare l'albero.", + "save-changes": "Salva e applica le modifiche", + "auto-collapsing-notes-after-inactivity": "Compressione automatica delle note dopo inattività...", + "saved-search-note-refreshed": "Nota di ricerca salvata aggiornata.", + "hoist-this-note-workspace": "Solleva questa nota (area di lavoro)", + "refresh-saved-search-results": "Aggiorna i risultati della ricerca salvati", + "create-child-note": "Crea nota figlio", + "unhoist": "Sganciare", + "toggle-sidebar": "Attiva/disattiva la barra laterale", + "dropping-not-allowed": "Non è consentito lasciare appunti in questa posizione.", + "clone-indicator-tooltip": "Questa nota ha {{- count}} genitori: {{- parents}}", + "clone-indicator-tooltip-single": "Questa nota è stata clonata (1 genitore aggiuntivo: {{- parent}})", + "shared-indicator-tooltip": "Questa nota è condivisa pubblicamente", + "shared-indicator-tooltip-with-url": "Questa nota è condivisa pubblicamente all'indirizzo: {{- url}}", + "subtree-hidden-tooltip_one": "{{count}} nota secondaria nascosta dall'albero", + "subtree-hidden-tooltip_many": "{{count}} note secondarie nascoste dall'albero", + "subtree-hidden-tooltip_other": "{{count}} note secondarie nascoste dall'albero", + "subtree-hidden-moved-title": "Aggiunto a {{title}}", + "subtree-hidden-moved-description-collection": "Questa raccolta nasconde le sue note secondarie nell'albero.", + "subtree-hidden-moved-description-other": "Le note secondarie sono nascoste nell'albero di questa nota." + }, + "title_bar_buttons": { + "window-on-top": "Mantieni la finestra in primo piano" + }, + "note_detail": { + "could_not_find_typewidget": "Impossibile trovare typeWidget per il tipo '{{type}}'", + "printing": "Stampa in corso...", + "printing_pdf": "Preparazione dell'anteprima di stampa...", + "print_report_title": "Stampa rapporto", + "print_report_collection_content_one": "{{count}} la note nella raccolta non può essere stampata perché non è supportata o è protetta.", + "print_report_collection_content_many": "{{count}} le note nella raccolta non possono essere stampate perché non sono supportate o sono protette.", + "print_report_collection_content_other": "{{count}} le note nella raccolta non possono essere stampate perché non sono supportate o sono protette.", + "print_report_collection_details_button": "Vedi dettagli", + "print_report_collection_details_ignored_notes": "Note ignorate", + "print_report_error_title": "Impossibile stampare", + "print_report_stack_trace": "Traccia dello stack" + }, + "note_title": { + "placeholder": "scrivi qui il titolo della nota...", + "created_on": "Creato il ", + "last_modified": "Modificato il ", + "note_type_switcher_label": "Passa da {{type}} a:", + "note_type_switcher_others": "Altro tipo di nota", + "note_type_switcher_templates": "Modello", + "note_type_switcher_collection": "Collezione", + "edited_notes": "Note modificate in questo giorno", + "promoted_attributes": "Attributi promossi" + }, + "search_result": { + "no_notes_found": "Non sono state trovate note per i parametri di ricerca specificati.", + "search_not_executed": "La ricerca non è stata ancora eseguita.", + "search_now": "Cerca ora" + }, + "spacer": { + "configure_launchbar": "Configura Launchbar" + }, + "sql_result": { + "no_rows": "Nessuna riga è stata restituita per questa query", + "not_executed": "La query non è stata ancora eseguita.", + "failed": "Esecuzione query SQL non riuscita", + "statement_result": "Risultato della dichiarazione", + "execute_now": "Esegui ora" + }, + "watched_file_update_status": { + "file_last_modified": "Il file è stato modificato l'ultima volta il .", + "upload_modified_file": "Carica il file modificato", + "ignore_this_change": "Ignora questa modifica" + }, + "app_context": { + "please_wait_for_save": "Attendi qualche secondo affinché il salvataggio venga completato, quindi potrai riprovare." + }, + "note_create": { + "duplicated": "Nota: \"{{title}}\" è stato duplicato." + }, + "image": { + "copied-to-clipboard": "Un riferimento all'immagine è stato copiato negli appunti. Può essere incollato in qualsiasi nota di testo.", + "cannot-copy": "Impossibile copiare il riferimento all'immagine negli appunti." + }, + "clipboard": { + "cut": "Le note sono state tagliate negli appunti.", + "copied": "Le note sono state copiate negli appunti.", + "copy_failed": "Impossibile copiare negli appunti a causa di problemi di autorizzazione.", + "copy_success": "Copiato negli appunti." + }, + "entrypoints": { + "note-revision-created": "La revisione della nota è stata creata.", + "note-executed": "Nota eseguita.", + "sql-error": "Si è verificato un errore durante l'esecuzione della query SQL: {{message}}", + "save-named-revision-title": "Salva revisione con nome", + "save-named-revision-message": "Inserisci un nome per questa revisione (lascia vuoto se non vuoi assegnarne uno):" + }, + "branches": { + "cannot-move-notes-here": "Impossibile spostare le note qui.", + "delete-status": "Elimina stato", + "delete-notes-in-progress": "Eliminazione note in corso: {{count}}", + "delete-finished-successfully": "Eliminazione completata con successo.", + "undeleting-notes-in-progress": "Ripristino delle note in corso: {{count}}", + "undeleting-notes-finished-successfully": "Recupero note completato con successo." + }, + "frontend_script_api": { + "async_warning": "Stai passando una funzione asincrona a `api.runOnBackend()` che probabilmente non funzionerà come previsto.\\nRendi la funzione sincrona (rimuovendo la parola chiave `async`) oppure usa `api.runAsyncOnBackendWithManualTransactionHandling()`.", + "sync_warning": "Stai passando una funzione sincrona a `api.runAsyncOnBackendWithManualTransactionHandling()`, \\nmentre probabilmente dovresti usare `api.runOnBackend()`." + }, + "ws": { + "sync-check-failed": "Controllo di sincronizzazione fallito!", + "consistency-checks-failed": "Controlli di coerenza falliti! Vedi i log per i dettagli.", + "encountered-error": "Si è verificato l'errore \"{{message}}\", controlla la console.", + "lost-websocket-connection-title": "Connessione al server persa", + "lost-websocket-connection-message": "Controlla la configurazione del proxy inverso (ad esempio nginx o Apache) per assicurarti che le connessioni WebSocket siano correttamente consentite e non bloccate." + }, + "hoisted_note": { + "confirm_unhoisting": "La nota richiesta '{{requestedNote}}' è esterna al sottoalbero della nota sollevata '{{hoistedNote}}' e devi rimuoverla per accedervi. Vuoi procedere con la rimozione?" + }, + "launcher_context_menu": { + "reset_launcher_confirm": "Vuoi davvero reimpostare \"{{title}}\"? Tutti i dati/le impostazioni in questa nota (e nelle relative note secondarie) andranno persi e il launcher tornerà alla sua posizione originale.", + "add-note-launcher": "Aggiungi un launcher di note", + "add-script-launcher": "Aggiungi un launcher di script", + "add-custom-widget": "Aggiungi un widget personalizzato", + "add-spacer": "Aggiungi distanziatore", + "delete": "Elimina ", + "reset": "Reset", + "move-to-visible-launchers": "Passa ai launcher visibili", + "move-to-available-launchers": "Passa ai launcher disponibili", + "duplicate-launcher": "Duplica il launcher " + }, + "highlighting": { + "title": "Blocchi di codice", + "description": "Controlla l'evidenziazione della sintassi per i blocchi di codice all'interno delle note di testo; le note di codice non saranno interessate.", + "color-scheme": "Schema di colori" + }, + "code_block": { + "word_wrapping": "A capo automatico", + "theme_none": "Nessuna evidenziazione della sintassi", + "theme_group_light": "Temi chiari", + "theme_group_dark": "Temi scuri", + "copy_title": "Copia negli appunti", + "click_to_copy": "Clicca per copiare", + "tab_width": "Larghezza della scheda", + "tab_width_unit": "spazi" + }, + "classic_editor_toolbar": { + "title": "Formattazione" + }, + "editor": { + "title": "Redattore" + }, + "image_context_menu": { + "copy_reference_to_clipboard": "Copia il riferimento negli appunti", + "copy_image_to_clipboard": "Copia l'immagine negli appunti" + }, + "link_context_menu": { + "open_note_in_new_tab": "Apri la nota in una nuova scheda", + "open_note_in_new_split": "Apri nota in una nuova divisione", + "open_note_in_new_window": "Apri la nota in una nuova finestra", + "open_note_in_popup": "Modifica rapida", + "open_note_in_other_split": "Apri nota nell'altra divisione" + }, + "help-button": { + "title": "Apri la pagina di aiuto pertinente" + }, + "duration": { + "seconds": "Secondi", + "minutes": "Minuti", + "hours": "Ore", + "days": "Giorni" + }, + "share": { + "title": "Condividi", + "redirect_bare_domain": "Reindirizza il dominio nudo alla pagina di condivisione", + "redirect_bare_domain_description": "Reindirizza gli utenti anonimi alla pagina Condividi invece di mostrare l'accesso", + "show_login_link": "Mostra il collegamento di accesso nel tema Condividi", + "show_login_link_description": "Aggiungi un collegamento di accesso al piè di pagina della pagina Condividi", + "check_share_root": "Controlla lo stato della radice condivisa", + "share_root_found": "La nota radice condivisa '{{noteTitle}}' è pronta", + "share_root_not_found": "Nessuna nota con etichetta #shareRoot trovata", + "share_root_not_shared": "Nota '{{noteTitle}}' ha l'etichetta #shareRoot ma non è condiviso" + }, + "time_selector": { + "invalid_input": "Il valore temporale immesso non è un numero valido.", + "minimum_input": "Il valore temporale immesso deve essere di almeno {{minimumSeconds}} secondi." + }, + "tasks": { + "due": { + "today": "Oggi", + "tomorrow": "Domani", + "yesterday": "Ieri" + } + }, + "content_widget": { + "unknown_widget": "Widget sconosciuto per \"{{id}}\"." + }, + "note_language": { + "not_set": "Nessuna lingua impostata", + "configure-languages": "Configura le lingue...", + "help-on-languages": "Aiuto sulle lingue dei contenuti..." + }, + "content_language": { + "title": "Lingue dei contenuti", + "description": "Seleziona una o più lingue che devono comparire nell'elenco di selezione delle lingue nella sezione \"Proprietà di base\" di una nota di testo in sola lettura o modificabile. Ciò consentirà di utilizzare funzioni quali il controllo ortografico, il supporto per la scrittura da destra a sinistra e l'estrazione del testo (OCR)." + }, + "switch_layout_button": { + "title_vertical": "Sposta il riquadro di modifica in basso", + "title_horizontal": "Sposta il riquadro di modifica a sinistra" + }, + "toggle_read_only_button": { + "unlock-editing": "Sblocca la modifica", + "lock-editing": "Modifica blocco" + }, + "png_export_button": { + "button_title": "Esporta diagramma come PNG" + }, + "svg": { + "export_to_png": "Non è stato possibile esportare il diagramma in formato PNG.", + "export_to_svg": "Il diagramma non può essere esportato in formato SVG." + }, + "code_theme": { + "title": "Aspetto", + "word_wrapping": "A capo automatico", + "color-scheme": "Schema dei colori" + }, + "book_properties_config": { + "hide-weekends": "Nascondi i fine settimana", + "display-week-numbers": "Visualizza i numeri delle settimane", + "map-style": "Stile mappa", + "max-nesting-depth": "Profondità massima di nidificazione:", + "raster": "Trama", + "vector_light": "Vettore (Luce)", + "vector_dark": "Vettore (scuro)", + "show-scale": "Mostra scala", + "show-labels": "Mostra nomi dei marcatori" + }, + "table_context_menu": { + "delete_row": "Elimina riga" + }, + "presentation_view": { + "edit-slide": "Modifica questa diapositiva", + "start-presentation": "Inizia la presentazione", + "slide-overview": "Attiva/disattiva una panoramica delle diapositive" + }, + "command_palette": { + "tree-action-name": "Albero: {{name}}", + "export_note_title": "Nota di esportazione", + "export_note_description": "Esporta la nota corrente", + "show_attachments_title": "Mostra allegati", + "show_attachments_description": "Visualizza gli allegati delle note", + "search_notes_title": "Cerca note", + "search_notes_description": "Apri la ricerca avanzata", + "search_subtree_title": "Cerca nel sottoalbero", + "search_subtree_description": "Cerca all'interno del sottoalbero corrente", + "search_history_title": "Mostra cronologia delle ricerche", + "search_history_description": "Visualizza le ricerche precedenti", + "configure_launch_bar_title": "Configura la barra di avvio", + "configure_launch_bar_description": "Aprire la configurazione della barra di avvio per aggiungere o rimuovere elementi." + }, + "content_renderer": { + "open_externally": "Aperto esternamente" + }, + "call_to_action": { + "next_theme_title": "Prova il nuovo tema Trilium", + "next_theme_message": "Al momento stai utilizzando il tema legacy. Vuoi provare il nuovo tema?", + "next_theme_button": "Prova il nuovo tema", + "background_effects_title": "Gli effetti di sfondo sono ora stabili", + "background_effects_message": "Su dispositivi Windows e macOS, gli effetti di sfondo sono ora stabili. Gli effetti di sfondo aggiungono un tocco di colore all'interfaccia utente sfocando lo sfondo dietro di essa.", + "background_effects_button": "Abilita gli effetti di sfondo", + "dismiss": "Ignora", + "new_layout_title": "Nuovo layout", + "new_layout_message": "Abbiamo introdotto un layout modernizzato per Trilium. La barra multifunzione è stata rimossa e integrata perfettamente nell'interfaccia principale, con una nuova barra di stato e sezioni espandibili (come gli attributi promossi) che assumono le funzioni chiave.\n\nIl nuovo layout è abilitato di default e può essere temporaneamente disabilitato tramite Opzioni → Aspetto.", + "new_layout_button": "Maggiori informazioni" + }, + "settings": { + "related_settings": "Impostazioni correlate" + }, + "settings_appearance": { + "related_code_blocks": "Schema di colori per i blocchi di codice nelle note di testo", + "related_code_notes": "Schema di colori per le note del codice", + "ui": "Interfaccia utente", + "ui_old_layout": "Vecchio layout", + "ui_new_layout": "Nuovo layout", + "ui_layout_style": "Stile di impaginazione", + "ui_layout_orientation": "Orientamento della barra di avvio" + }, + "units": { + "percentage": "%" + }, + "pagination": { + "total_notes": "{{count}} note", + "prev_page": "Pagina precedente", + "next_page": "Pagina successiva" + }, + "collections": { + "rendering_error": "Impossibile mostrare il contenuto a causa di un errore." + }, + "read-only-info": { + "read-only-note": "Stai visualizzando una nota di sola lettura.", + "auto-read-only-note": "Questa nota viene visualizzata in modalità di sola lettura per un caricamento più rapido.", + "edit-note": "Modifica nota" + }, + "calendar_view": { + "delete_note": "Eliminazione nota..." + }, + "note-color": { + "set-color": "Imposta colore nota", + "set-custom-color": "Imposta colore personalizzato per le note", + "clear-color": "Pulisci colore della nota" + }, + "popup-editor": { + "maximize": "Passa all'editor completo" + }, + "experimental_features": { + "title": "Opzioni sperimentali", + "disclaimer": "Queste opzioni sono sperimentali e potrebbero causare instabilità. Usare con cautela.", + "new_layout_name": "Nuovo layout", + "new_layout_description": "Prova il nuovo layout per un look più moderno e una maggiore usabilità. Soggetto a modifiche significative nelle prossime versioni.", + "llm_name": "Chat con IA / LLM", + "llm_description": "Attiva la barra laterale della chat con IA e le note della chat LLM basate su modelli linguistici di grandi dimensioni." + }, + "server": { + "unknown_http_error_title": "Errore di comunicazione con il server", + "unknown_http_error_content": "Codice di stato: {{statusCode}}\nURL: {{method}} {{url}}\nMessaggio: {{message}}", + "traefik_blocks_requests": "Se si utilizza il proxy inverso Traefik, è stata introdotta una modifica sostanziale che influisce sulla comunicazione con il server." + }, + "tab_history_navigation_buttons": { + "go-back": "Torna alla nota precedente", + "go-forward": "Passa alla nota successiva" + }, + "breadcrumb_badges": { + "read_only_explicit": "Sola lettura", + "read_only_explicit_description": "Questa nota è stata impostata manualmente come di sola lettura.\nClicca per modificarla temporaneamente.", + "read_only_auto": "Solo lettura automatica", + "read_only_auto_description": "Questa nota è stata impostata automaticamente in modalità di sola lettura per motivi di prestazioni. Questo limite automatico è modificabile dalle impostazioni.\n\nClicca per modificarla temporaneamente.", + "read_only_temporarily_disabled": "Modificabile temporaneamente", + "read_only_temporarily_disabled_description": "Questa nota è attualmente modificabile, ma normalmente è di sola lettura. La nota tornerà ad essere di sola lettura non appena passerai a un'altra nota.\n\nClicca per riattivare la modalità di sola lettura.", + "shared_publicly": "Condiviso pubblicamente", + "shared_locally": "Condiviso localmente", + "clipped_note": "Clip web", + "clipped_note_description": "Questa nota è stata originariamente presa da {{url}}.\n\nClicca per andare alla pagina web di origine.", + "execute_script": "Esegui script", + "execute_script_description": "Questa nota è una nota di script. Clicca per eseguire lo script.", + "execute_sql": "Esegui SQL", + "execute_sql_description": "Questa nota è una nota SQL. Clicca per eseguire la query SQL.", + "shared_copy_to_clipboard": "Copia link negli appunti", + "shared_open_in_browser": "Apri il link nel browser", + "shared_unshare": "Rimuovi condivisione", + "save_status_saved": "Salvato", + "save_status_saving": "Salvataggio in corso...", + "save_status_unsaved": "Non salvato", + "save_status_error": "Salvataggio non riuscito", + "save_status_saving_tooltip": "Le modifiche sono state salvate.", + "save_status_unsaved_tooltip": "Ci sono modifiche non salvate. Verranno salvate automaticamente tra un attimo.", + "save_status_error_tooltip": "Si è verificato un errore durante il salvataggio della nota. Se possibile, prova a copiare il contenuto della nota altrove e a ricaricare l'applicazione." + }, + "breadcrumb": { + "workspace_badge": "Area di lavoro", + "scroll_to_top_title": "Vai all'inizio della nota", + "hoisted_badge": "Sollevato", + "hoisted_badge_title": "Abbassato", + "create_new_note": "Crea nuova nota secondaria", + "empty_hide_archived_notes": "Nascondi note archiviate" + }, + "status_bar": { + "language_title": "Cambia lingua dei contenuti", + "note_info_title": "Visualizza informazioni sulla nota (ad es. date, dimensioni della nota)", + "backlinks_one": "{{count}} backlink", + "backlinks_many": "{{count}} backlinks", + "backlinks_other": "{{count}} backlinks", + "backlinks_title_one": "Visualizza backlink", + "backlinks_title_many": "Visualizza backlinks", + "backlinks_title_other": "Visualizza backlinks", + "attachments_one": "{{count}} allegato", + "attachments_many": "{{count}} allegati", + "attachments_other": "{{count}} allegati", + "attachments_title_one": "Visualizza allegato in una nuova scheda", + "attachments_title_many": "Visualizza allegati in una nuova scheda", + "attachments_title_other": "Visualizza allegati in una nuova scheda", + "attributes_one": "{{count}} attributo", + "attributes_many": "{{count}} attributi", + "attributes_other": "{{count}} attributi", + "attributes_title": "Attributi posseduti e attributi ereditati", + "note_paths_one": "{{count}} percorso", + "note_paths_many": "{{count}} percorsi", + "note_paths_other": "{{count}} percorsi", + "note_paths_title": "Nota percorsi", + "code_note_switcher": "Cambia modalità lingua", + "tab_width": "Larghezza della scheda: {{width}}", + "tab_width_title": "Modifica la larghezza della scheda", + "tab_width_spaces": "{{count}} spazi", + "tab_width_spaces_short": "Spazi: {{width}}", + "tab_width_tabs": "Schede: {{width}}", + "tab_width_use_default": "Usa le impostazioni predefinite ({{width}})", + "tab_width_use_default_style": "Usa lo stile predefinito ({{style}})", + "tab_width_display_header": "Larghezza dello schermo", + "tab_width_reindent_header": "Riorganizzare il contenuto in modo che", + "tab_width_style_header": "Rientrare utilizzando", + "tab_width_style_spaces": "Spazi", + "tab_width_style_tabs": "Schede" + }, + "attributes_panel": { + "title": "Attributi delle note" + }, + "right_pane": { + "empty_message": "Nulla da segnalare per questa nota", + "empty_button": "Nascondi il pannello", + "toggle": "Attiva/disattiva pannello destro", + "custom_widget_go_to_source": "Vai al codice sorgente" + }, + "pdf": { + "attachments_one": "{{count}} allegato", + "attachments_many": "{{count}} allegati", + "attachments_other": "{{count}} allegati", + "layers_one": "{{count}} livello", + "layers_many": "{{count}} livelli", + "layers_other": "{{count}} livelli", + "pages_one": "{{count}} pagina", + "pages_many": "{{count}} pagine", + "pages_other": "{{count}} pagine", + "pages_alt": "Pagina {{pageNumber}}", + "pages_loading": "Caricamento in corso..." + }, + "web_view_setup": { + "title": "Crea una visualizzazione live di una pagina web direttamente in Trilium", + "url_placeholder": "Inserisci o incolla l'indirizzo del sito web, ad esempio https://triliumnotes.org", + "create_button": "Crea vista Web", + "invalid_url_title": "Indirizzo non valido", + "invalid_url_message": "Inserisci un indirizzo web valido, ad esempio https://triliumnotes.org.", + "disabled_description": "Questa visualizzazione web è stata importata da una fonte esterna. Per proteggerti dal phishing o da contenuti dannosi, non viene caricata automaticamente. Puoi abilitarla se ritieni che la fonte sia affidabile.", + "disabled_button_enable": "Abilita visualizzazione web" + }, + "platform_indicator": { + "available_on": "Disponibile su {{platform}}" + }, + "mobile_tab_switcher": { + "title_one": "Scheda {{count}}", + "title_many": "Schede {{count}}", + "title_other": "Schede {{count}}", + "more_options": "Altre opzioni" + }, + "bookmark_buttons": { + "bookmarks": "Segnalibri" + }, + "render": { + "setup_title": "Visualizza HTML personalizzato o Preact JSX all'interno di questa nota", + "setup_create_sample_preact": "Crea una nota di esempio con Preact", + "setup_create_sample_html": "Crea una nota di esempio con HTML", + "setup_sample_created": "È stata creata una nota di esempio come nota secondaria.", + "disabled_description": "Queste note di rendering provengono da una fonte esterna. Per proteggerti da contenuti dannosi, non sono abilitate per impostazione predefinita. Assicurati di fidarti della fonte prima di abilitarle.", + "disabled_button_enable": "Abilita nota di rendering" + }, + "active_content_badges": { + "type_icon_pack": "Pacchetto icone", + "type_backend_script": "Script di backend", + "type_frontend_script": "Script frontend", + "type_widget": "Widget", + "type_app_css": "CSS personalizzato", + "type_render_note": "Nota di rendering", + "type_web_view": "Visualizzazione web", + "type_app_theme": "Tema personalizzato", + "toggle_tooltip_enable_tooltip": "Clicca per abilitare questa funzione {{type}}.", + "toggle_tooltip_disable_tooltip": "Clicca per disattivare questa funzione {{type}}.", + "menu_docs": "Documentazione aperta", + "menu_execute_now": "Esegui lo script ora", + "menu_run": "Esegui automaticamente", + "menu_run_disabled": "Manualmente", + "menu_run_backend_startup": "Quando il backend si avvia", + "menu_run_hourly": "Ogni ora", + "menu_run_daily": "Giornaliero", + "menu_run_frontend_startup": "Quando si avvia il frontend desktop", + "menu_run_mobile_startup": "Quando si avvia il frontend mobile", + "menu_change_to_widget": "Passa al widget", + "menu_change_to_frontend_script": "Modifica allo script frontend", + "menu_theme_base": "Tema base" + }, + "setup_form": { + "more_info": "Per saperne di più" + }, + "media": { + "play": "Gioca (Barra spaziatrice)", + "pause": "Pausa (Barra spaziatrice)", + "back-10s": "Indietro di 10 (tasto freccia sinistra)", + "forward-30s": "Avanti 30s", + "mute": "Muto (M)", + "unmute": "Riattiva audio (M)", + "playback-speed": "Velocità di riproduzione", + "loop": "Ciclo", + "disable-loop": "Disattiva il ciclo", + "rotate": "Ruota", + "picture-in-picture": "Immagine nell'immagine", + "exit-picture-in-picture": "Esci dalla modalità picture-in-picture", + "fullscreen": "Schermo intero (F)", + "exit-fullscreen": "Esci dalla modalità a schermo intero", + "unsupported-format": "Per questo formato di file non è disponibile l'anteprima multimediale:\n{{mime}}", + "zoom-to-fit": "Ingrandisci per riempire", + "zoom-reset": "Ripristina lo zoom a schermo intero" + }, + "mermaid": { + "placeholder": "Digita il contenuto del tuo diagramma Mermaid oppure utilizza uno dei diagrammi di esempio riportati di seguito.", + "sample_diagrams": "Esempi di diagrammi:", + "sample_flowchart": "Diagramma di flusso", + "sample_class": "Classe", + "sample_sequence": "Sequenza", + "sample_entity_relationship": "Relazioni tra entità", + "sample_state": "Stato", + "sample_mindmap": "Mappa mentale", + "sample_architecture": "Architettura", + "sample_block": "Blocco", + "sample_c4": "C4", + "sample_gantt": "Gantt", + "sample_git": "Git", + "sample_kanban": "Kanban", + "sample_packet": "Packet", + "sample_pie": "Torta", + "sample_quadrant": "Quadrante", + "sample_radar": "Radar", + "sample_requirement": "Requisito", + "sample_sankey": "Chiave", + "sample_timeline": "Cronologia", + "sample_treemap": "Treemap", + "sample_user_journey": "Percorso dell'utente", + "sample_xy": "XY", + "sample_venn": "Venn", + "sample_ishikawa": "Ishikawa", + "sample_treeview": "TreeView", + "sample_wardley": "Mappa di Wardley" + }, + "llm_chat": { + "placeholder": "Scrivi un messaggio...", + "send": "Invia", + "sending": "Invio in corso...", + "empty_state": "Inizia una conversazione scrivendo un messaggio qui sotto.", + "searching_web": "Ricerca sul web...", + "web_search": "Ricerca sul web", + "note_tools": "Nota di accesso", + "sources": "Fonti", + "extended_thinking": "Riflessioni approfondite", + "legacy_models": "Modelli precedenti", + "thinking": "Sto riflettendo...", + "thought_process": "Processo mentale", + "tool_calls": "{{count}} chiamata/e di funzione", + "input": "Dati in ingresso", + "result": "Risultato", + "error": "Errore", + "tool_error": "fallito", + "total_tokens": "{{total}} gettoni", + "tokens_detail": "{{prompt}} prompt + {{completion}} completamento", + "tokens_used": "{{prompt}} prompt + {{completion}} completamento = {{total}} token", + "tokens_used_with_cost": "{{prompt}} prompt + {{completion}} completamento = {{total}} token (~${{cost}})", + "tokens_used_with_model": "{{model}}: {{prompt}} prompt + {{completion}} completamento = {{total}} token", + "tokens_used_with_model_and_cost": "{{model}}: {{prompt}} prompt + {{completion}} completamento = {{total}} token (~${{cost}})", + "tokens": "tokens", + "context_used": "{{percentage}}% utilizzato", + "note_context_enabled": "Clicca qui per disattivare il contesto della nota: {{title}}", + "note_context_disabled": "Clicca per includere la nota corrente nel contesto", + "no_provider_message": "Non è stato configurato alcun fornitore di IA. Aggiungine uno per iniziare a chattare.", + "add_provider": "Aggiungi un fornitore di IA", + "sources_summary": "{{count}} fonti provenienti da {{sites}} siti", + "stop": "Stop" + }, + "sidebar_chat": { + "title": "Chat AI", + "launcher_title": "Apri Chat AI", + "new_chat": "Inizia una nuova chat", + "save_chat": "Salva la chat negli appunti", + "empty_state": "Avvia una conversazione", + "history": "Cronologia delle chat", + "recent_chats": "Conversazioni recenti", + "no_chats": "Nessuna conversazione precedente" + }, + "llm": { + "settings_title": "AI / LLM", + "settings_description": "Configurare le integrazioni con l'intelligenza artificiale e i modelli linguistici di grandi dimensioni.", + "add_provider": "Aggiungi fornitore", + "add_provider_title": "Aggiungi un fornitore di IA", + "configured_providers": "Fornitori configurati", + "no_providers_configured": "Non sono stati ancora configurati fornitori.", + "provider_name": "Nome", + "provider_type": "Fornitore", + "actions": "Azioni", + "delete_provider": "Elimina", + "delete_provider_confirmation": "Sei sicuro di voler eliminare il provider \"{{name}}\"?", + "api_key": "Chiave API", + "api_key_placeholder": "Inserisci la tua chiave API", + "cancel": "Annulla", + "feature_not_enabled": "Abilita la funzione sperimentale LLM in Impostazioni → Avanzate → Funzioni sperimentali per utilizzare le integrazioni basate sull'intelligenza artificiale.", + "mcp_title": "MCP (Model Context Protocol)", + "mcp_enabled": "Server MCP", + "mcp_enabled_description": "Rendi pubblico un endpoint MCP (Model Context Protocol) in modo che gli assistenti di programmazione basati sull'intelligenza artificiale (ad esempio Claude Code, GitHub Copilot) possano leggere e modificare le tue note. L'endpoint è accessibile solo da localhost.", + "mcp_endpoint_title": "URL dell'endpoint", + "mcp_endpoint_description": "Aggiungi questo URL alla configurazione MCP del tuo assistente AI", + "tools": { + "search_notes": "Cerca nelle note", + "get_note": "Prendi nota", + "get_note_content": "Visualizza il contenuto della nota", + "update_note_content": "Aggiorna il contenuto della nota", + "append_to_note": "Aggiungi alla nota", + "create_note": "Crea nota", + "get_attributes": "Recupera gli attributi", + "get_attribute": "Ottieni attributo", + "set_attribute": "Imposta attributo", + "delete_attribute": "Elimina attributo", + "get_child_notes": "Recupera le note relative ai figli", + "get_subtree": "Ottieni sottostruttura", + "load_skill": "Carica skill", + "web_search": "Ricerca sul web", + "note_in_parent": " in ", + "get_attachment": "Scarica l'allegato", + "get_attachment_content": "Leggi il contenuto dell'allegato", + "rename_note": "Rinomina nota", + "delete_note": "Elimina nota", + "move_note": "Sposta nota", + "clone_note": "Clona nota" + } + }, + "ocr": { + "extracted_text": "Testo estratto (OCR)", + "extracted_text_title": "Testo estratto (OCR)", + "loading_text": "Caricamento del testo OCR in corso...", + "no_text_available": "Non è disponibile alcun testo OCR", + "no_text_explanation": "Questo documento non è stato sottoposto a elaborazione OCR per l'estrazione del testo oppure non è stato trovato alcun testo.", + "failed_to_load": "Impossibile caricare il testo OCR", + "process_now": "Elaborazione OCR", + "processing": "Elaborazione in corso...", + "processing_started": "L'elaborazione OCR è stata avviata. Attendere qualche istante e aggiorna.", + "processing_complete": "Elaborazione OCR completata.", + "processing_failed": "Impossibile avviare l'elaborazione OCR", + "text_filtered_low_confidence": "L'OCR ha rilevato il testo con un livello di affidabilità del {{confidence}}%, ma è stato scartato perché la soglia minima impostata è del {{threshold}}%.", + "open_media_settings": "Apri Impostazioni", + "view_extracted_text": "Visualizza il testo estratto (OCR)" + }, + "mind-map": { + "addChild": "Aggiungi figlio", + "addParent": "Aggiungi genitore", + "addSibling": "Aggiungi un fratello o una sorella", + "removeNode": "Rimuovi nodo", + "focus": "Modalità Focus", + "cancelFocus": "Annulla modalità Focus", + "moveUp": "Sposta su", + "moveDown": "Sposta giù", + "link": "Collegamento", + "linkBidirectional": "Collegamento bidirezionale", + "clickTips": "Clicca sul nodo di destinazione", + "summary": "Sommario" + }, + "search": { + "title": "Cerca", + "fuzzy_matching_label": "Tolleranza agli errori di battitura nella ricerca", + "fuzzy_matching_description": "Si applica alla ricerca rapida e alla ricerca completa. Trova parole simili quando non ci sono corrispondenze esatte.", + "autocomplete_fuzzy_label": "Tolleranza agli errori di battitura nel completamento automatico", + "autocomplete_fuzzy_description": "Influisce sui comandi \"Vai alla nota\" e sui selettori di note. È più lento, ma tollera gli errori di digitazione." + }, + "revisions": { + "note_revisions": "Note sulle revisioni", + "delete_all_revisions": "Elimina tutte le revisioni di questa nota", + "delete_all_button": "Elimina tutte le revisioni", + "help_title": "Guida alle revisioni delle note", + "confirm_delete_all": "Vuoi eliminare tutte le revisioni di questa nota?", + "no_revisions": "Non ci sono ancora revisioni per questa nota...", + "restore_button": "Ripristina", + "highlight_changes": "Evidenzia le modifiche", + "diff_on": "Mostra le differenze", + "diff_off": "Mostra contenuto", + "diff_on_hint": "Clicca qui per visualizzare le differenze nel testo della nota", + "diff_off_hint": "Clicca qui per visualizzare il contenuto della nota", + "diff_not_available": "La funzione \"Diff\" non è disponibile.", + "confirm_restore": "Vuoi ripristinare questa revisione? In questo modo il titolo e il contenuto attuali della nota verranno sovrascritti con quelli di questa revisione.", + "delete_button": "Eliminazione", + "confirm_delete": "Vuoi eliminare questa revisione?", + "revisions_deleted": "Le revisioni delle note sono state eliminate.", + "revision_restored": "La revisione della nota è stata ripristinata.", + "revision_deleted": "La revisione della nota è stata eliminata.", + "snapshot_interval": "Nota: intervallo di aggiornamento dell'istantanea: {{seconds}} s.", + "maximum_revisions": "Limite delle istantanee delle revisioni delle note: {{number}}.", + "save_revision_now": "Salva subito una revisione", + "save_named_revision": "Salva revisione con nome...", + "snapshot_header": "Istantanea della revisione", + "snapshot_interval_value": "Intervallo: {{seconds}}s", + "snapshot_limit_value": "Limite: {{number}}", + "settings": "Impostazioni di revisione delle note", + "menu_tooltip": "Opzioni di revisione", + "download_button": "Scarica", + "mime": "MIME: ", + "file_size": "Dimensione del file:", + "preview_not_available": "L'anteprima non è disponibile per questo tipo di nota.", + "save_revision": "Salva revisione", + "save_revision_tooltip": "Salvare manualmente un'istantanea della nota corrente", + "description_placeholder": "Assegna un nome a questa revisione", + "revision_saved": "La modifica alla nota è stata salvata.", + "edit_description": "Modifica nome", + "description_updated": "Il nome della revisione è stato aggiornato.", + "source_auto": "Salvataggio automatico", + "source_manual": "Salvataggio manuale", + "source_etapi": "ETAPI", + "source_llm": "LLM", + "source_restore": "Ripristina", + "source_unknown": "Snapshot", + "date_today": "Oggi", + "date_yesterday": "Ieri", + "date_this_week": "Questa settimana", + "date_this_month": "Questo mese", + "source_description_auto": "Salvato automaticamente dal sistema a intervalli regolari", + "source_description_manual": "Salvato manualmente dall'utente", + "source_description_etapi": "Creato tramite l'API esterna di Trilium", + "source_description_llm": "Creato dall'assistente AI", + "source_description_restore": "Salvato prima di ripristinare una revisione precedente", + "source_description_unknown": "Fonte non disponibile" + }, + "auto_link_attribute_list": { + "title": "Attributi di sistema" + }, + "database": { + "title": "Database" + }, + "revisions_snapshot": { + "title": "Note sulle revisioni" + }, + "text_editor": { + "title": "Redattore" + }, + "launcher_button_context_menu": { + "remove_from_launch_bar": "Rimuovi dalla barra di avvio" + }, + "link": { + "failed_to_open": "Impossibile aprire il link '{{- href}}': {{- message}}" + }, + "display_mode": { + "source": "Visualizza sorgente", + "split": "Visualizzazione divisa", + "preview": "Anteprima" + }, + "print_preview": { + "title": "Anteprima di stampa", + "close": "Chiudi", + "save": "Salva come PDF", + "print": "Stampa", + "export_pdf": "Esporta in PDF", + "system_print": "Stampa tramite la finestra di dialogo di sistema", + "destination": "Destinazione", + "destination_pdf": "Salva come PDF", + "destination_printers": "Stampanti", + "destination_default": "Predefinito", + "orientation": "Orientamento", + "portrait": "Verticale", + "landscape": "Orizzontale", + "page_size": "Dimensione della pagina", + "scale": "Scala", + "margins": "Margini", + "render_error": "Impossibile generare il PDF con le impostazioni attuali. Controlla i margini e la scala.", + "margins_default": "Predefinito", + "margins_none": "Nessuno", + "margins_minimum": "Minimo", + "margins_custom": "Personalizzato", + "margin_top": "Superiore", + "margin_right": "Destra", + "margin_bottom": "Inferiore", + "margin_left": "Sinistra", + "page_ranges": "Pagine", + "page_ranges_hint": "Lasciare vuoto per stampare tutte le pagine.", + "page_ranges_invalid": "Formato non valido. Utilizza ad esempio: 1-5, 8, 11-13.", + "page_ranges_placeholder": "ad es. 1-5, 8, 11-13" + }, + "common": { + "save": "Salva", + "cancel": "Annulla" + } } diff --git a/apps/client/src/translations/tw/translation.json b/apps/client/src/translations/tw/translation.json index f137945873..639113c628 100644 --- a/apps/client/src/translations/tw/translation.json +++ b/apps/client/src/translations/tw/translation.json @@ -118,2353 +118,2273 @@ "table_points_to": "指向 (已刪除)", "delete": "刪除" }, - "export": { - "export_note_title": "匯出筆記", - "close": "關閉", - "export_type_subtree": "此筆記及其所有子筆記", - "format_html_zip": "HTML ZIP 封存 - 建議使用此選項,因為它保留了所有格式。", - "format_markdown": "Markdown - 保留大部分格式。", - "format_opml": "OPML - 大綱交換格式,僅限文字。不包括格式、圖片和檔案。", - "opml_version_1": "OPML v1.0 - 僅限純文字", - "opml_version_2": "OPML v2.0 - 還允許 HTML", - "export_type_single": "僅此筆記,不包括子筆記", - "export": "匯出", - "choose_export_type": "請先選擇匯出類型", - "export_status": "匯出狀態", - "export_in_progress": "正在匯出:{{progressCount}}", - "export_finished_successfully": "成功匯出。", - "format_html": "HTML - 推薦,因為它保留了所有格式", - "format_pdf": "PDF - 用於列印或與他人分享。", - "share-format": "HTML 網頁發佈——使用與共享筆記相同的佈景主題,但可發佈為靜態網站。" - }, - "help": { - "noteNavigation": "筆記導航", - "goUpDown": "在筆記列表中向上 / 向下移動", - "collapseExpand": "收摺 / 展開節點", - "notSet": "未設定", - "goBackForwards": "在歷史記錄中前後移動", - "showJumpToNoteDialog": "顯示\"跳轉至\" 對話方塊", - "scrollToActiveNote": "捲動至使用中筆記", - "jumpToParentNote": "跳轉至父級筆記", - "collapseWholeTree": "收摺整個筆記樹", - "collapseSubTree": "收摺子階層", - "tabShortcuts": "標籤快捷鍵", - "onlyInDesktop": "僅在桌面版(以 Electron 構建)中", - "openEmptyTab": "打開空白分頁", - "closeActiveTab": "關閉使用中分頁", - "activateNextTab": "切換至下一個分頁", - "activatePreviousTab": "切換至上一個分頁", - "creatingNotes": "新增筆記", - "createNoteAfter": "在使用中筆記後新增筆記", - "createNoteInto": "在使用中筆記中新增新子筆記", - "editBranchPrefix": "編輯使用中筆記克隆的前綴", - "movingCloningNotes": "移動 / 克隆筆記", - "moveNoteUpDown": "在筆記列表中向上 / 向下移動筆記", - "moveNoteUpHierarchy": "在層級結構中向上移動筆記", - "multiSelectNote": "多選上 / 下筆記", - "selectAllNotes": "選擇目前級別的所有筆記", - "selectNote": "選擇筆記", - "copyNotes": "將使用中筆記(或目前選擇)複製到剪貼簿(用於克隆)", - "cutNotes": "將目前筆記(或目前選擇)剪下到剪貼簿(用於移動筆記)", - "pasteNotes": "將筆記貼上為使用中筆記的子筆記(根據是複製還是剪下至剪貼簿來決定是移動還是克隆)", - "deleteNotes": "刪除筆記 / 子階層", - "editingNotes": "編輯筆記", - "editNoteTitle": "在筆記樹中,焦點會從筆記樹切換至筆記標題。按下 Enter 鍵會將焦點從筆記標題切換至文字編輯器。按下 Ctrl+. 會將焦點從編輯器切換回筆記樹。", - "createEditLink": "新增 / 編輯外部連結", - "createInternalLink": "新增內部連結", - "followLink": "跟隨游標下的連結", - "insertDateTime": "在插入點插入目前日期和時間", - "jumpToTreePane": "跳轉至筆記樹面板並捲動至使用中筆記", - "markdownAutoformat": "類 Markdown自動格式化", - "headings": "##, ###, #### 等,後跟空格,自動轉換為標題", - "bulletList": "* 或 - 後跟空格,自動轉換為項目符號列表", - "numberedList": "1. or 1) 後跟空格,自動轉換為編號列表", - "blockQuote": "一行以 > 開頭並後跟空格,自動轉換為區塊引用", - "troubleshooting": "故障排除", - "reloadFrontend": "重新載入Trilium前端", - "showDevTools": "顯示開發者工具", - "showSQLConsole": "顯示 SQL 控制台", - "other": "其他", - "quickSearch": "定位至快速搜尋框", - "inPageSearch": "頁面內搜尋", - "title": "列表", - "newTabNoteLink": "在新分頁開啟筆記連結", - "newTabWithActivationNoteLink": "在新分頁開啟並切換至筆記連結", - "editShortcuts": "編輯鍵盤快捷鍵" - }, - "import": { - "importIntoNote": "匯入至筆記", - "chooseImportFile": "選擇檔案匯入", - "importDescription": "所選檔案的內容將作為子筆記匯入至", - "options": "選項", - "safeImportTooltip": "Trilium .zip 匯出的檔案可能包含可能有害的可執行腳本。安全匯入將停用所有匯入腳本的自動執行。僅當您完全信任匯入的可執行腳本的內容時,才取消勾選「安全匯入」。", - "safeImport": "安全匯入", - "explodeArchivesTooltip": "如果勾選此項,則 Trilium 將讀取.zip、.enex和.opml文件,並從這些封存文件內部的檔案新增筆記。如果未勾選,則 Trilium 會將這些封存文件本身附加至筆記中。", - "explodeArchives": "讀取.zip、.enex和.opml封存文件的內容。", - "shrinkImagesTooltip": "

如果勾選此選項,Trilium 將嘗試透過縮放和最佳化來縮小匯入的圖片,這可能會影響圖片的觀看品質。如果未勾選,圖片將不做修改直接匯入。

這不適用於帶有詮釋資料的.zip匯入,因為這些文件被認為已最佳化。

", - "shrinkImages": "壓縮圖片", - "textImportedAsText": "如果元數據不明確,將HTML、Markdown和TXT匯入為文字筆記", - "codeImportedAsCode": "如果詮釋資料不明確,將識別的程式碼檔案(例如.json)匯入為程式碼筆記", - "replaceUnderscoresWithSpaces": "在匯入的筆記名稱中將下劃線替換為空格", - "import": "匯入", - "failed": "匯入失敗: {{message}}.", - "html_import_tags": { - "title": "匯入 HTML 標籤", - "description": "設定在匯入筆記時應保留的 HTML 標籤。不在此列表中的標籤將在匯入過程中被移除。一些標籤(例如 'script')為了安全性會始終被移除。", - "placeholder": "輸入 HTML 標籤,每行一個", - "reset_button": "重設為預設列表" - }, - "import-status": "匯入狀態", - "in-progress": "正在匯入:{{progress}}", - "successful": "匯入成功。", - "importZipRecommendation": "匯入 ZIP 檔案時,筆記層級將反映壓縮檔內的子目錄結構。" - }, - "include_note": { - "dialog_title": "內嵌筆記", - "label_note": "筆記", - "placeholder_search": "依名稱搜尋筆記", - "box_size_prompt": "內嵌筆記的框大小:", - "box_size_small": "小型(顯示大約 10 行)", - "box_size_medium": "中型 (顯示大約30行)", - "box_size_full": "完整顯示(完整文字框)", - "button_include": "內嵌筆記", - "box_size_expandable": "可展開(預設為摺疊狀態)" - }, - "info": { - "modalTitle": "資訊消息", - "closeButton": "關閉", - "okButton": "確定", - "copy_to_clipboard": "複製到剪貼簿" - }, - "jump_to_note": { - "search_button": "全文搜尋", - "search_placeholder": "依名稱或類型查詢筆記或按 > 查看命令…" - }, - "markdown_import": { - "dialog_title": "Markdown 匯入", - "modal_body_text": "由於瀏覽器沙盒的限制,無法直接從 JavaScript 讀取剪貼簿內容。請將要匯入的 Markdown 文字貼上至下面的文字框中,然後點擊匯入按鈕", - "import_button": "匯入", - "import_success": "已成功匯入 Markdown 文件內容。" - }, - "move_to": { - "dialog_title": "移動筆記至…", - "notes_to_move": "需要移動的筆記", - "target_parent_note": "目標父級筆記", - "search_placeholder": "透過名稱搜尋筆記", - "move_button": "移動至所選的筆記", - "error_no_path": "沒有可以移動至的路徑。", - "move_success_message": "已移動所選筆記至 " - }, - "note_type_chooser": { - "modal_title": "選擇筆記類型", - "modal_body": "選擇新筆記的類型或模板:", - "templates": "模板", - "change_path_prompt": "變更建立新筆記的位置:", - "search_placeholder": "依名稱搜尋路徑(若為空則預設)", - "builtin_templates": "內建模板" - }, - "password_not_set": { - "title": "密碼未設定", - "body1": "受保護的筆記使用用戶密碼加密,但密碼尚未設定。", - "body2": "若要保護筆記,請按一下下面的按鈕開啟「選項」對話方塊並設定密碼。", - "go_to_password_options": "移動至密碼選項" - }, - "prompt": { - "title": "提示", - "ok": "確定", - "defaultTitle": "提示" - }, - "protected_session_password": { - "modal_title": "受保護的作業階段", - "help_title": "關於受保護筆記的說明", - "close_label": "關閉", - "form_label": "輸入密碼進入受保護的作業階段以繼續:", - "start_button": "開始受保護的作業階段" - }, - "recent_changes": { - "title": "最近修改", - "erase_notes_button": "立即清理已刪除的筆記", - "deleted_notes_message": "已清理刪除的筆記。", - "no_changes_message": "暫無修改…", - "undelete_link": "取消刪除", - "confirm_undelete": "您確定要還原此筆記及其子筆記嗎?" - }, - "sort_child_notes": { - "sort_children_by": "依…排序子筆記", - "sorting_criteria": "排序條件", - "title": "標題", - "date_created": "新增日期", - "date_modified": "修改日期", - "sorting_direction": "排序方向", - "ascending": "升冪", - "descending": "降冪", - "folders": "資料夾", - "sort_folders_at_top": "將資料夾置頂排序", - "natural_sort": "自然排序", - "sort_with_respect_to_different_character_sorting": "根據不同語言或地區的字符排序和排序規則排序。", - "natural_sort_language": "自然排序語言", - "the_language_code_for_natural_sort": "自然排序的語言程式碼,例如繁體中文的 \"zh-TW\"。", - "sort": "排序" - }, - "upload_attachments": { - "upload_attachments_to_note": "上傳附件至筆記", - "choose_files": "選擇檔案", - "files_will_be_uploaded": "檔案將作為附件上傳至 {{noteTitle}}", - "options": "選項", - "shrink_images": "縮小圖片", - "upload": "上傳", - "tooltip": "如果您勾選此選項,Trilium 將嘗試透過縮放和最佳化來縮小上傳的圖片,這可能會影響圖片的觀看品質。如果未勾選,則將不進行修改直接上傳圖片。" - }, - "attribute_detail": { - "attr_detail_title": "屬性內容標題", - "close_button_title": "取消修改並關閉", - "attr_is_owned_by": "屬性所有者", - "attr_name_title": "屬性名稱只能由字母、數字、冒號和下劃線組成", - "name": "名稱", - "value": "值", - "target_note_title": "關聯是來源筆記和目標筆記之間的命名連接。", - "target_note": "目標筆記", - "promoted_title": "升級屬性在筆記上突出顯示。", - "promoted": "升級", - "promoted_alias_title": "在升級屬性界面中顯示的名稱。", - "promoted_alias": "別名", - "multiplicity_title": "多重性定義了可以新增的含有相同名稱的屬性的數量 - 最多為 1 或多於 1。", - "multiplicity": "多重性", - "single_value": "單值", - "multi_value": "多重值", - "label_type_title": "標籤類型將幫助 Trilium 選擇適合的界面來輸入標籤值。", - "label_type": "類型", - "text": "文字", - "number": "數字", - "boolean": "布林值", - "date": "日期", - "date_time": "日期和時間", - "time": "時間", - "url": "網址", - "precision_title": "值設定界面中浮點數後的位數。", - "precision": "精度", - "digits": "位數", - "inverse_relation_title": "可選設定,定義此關聯與哪個關聯相反。例如:父級 - 子級是彼此的反向關聯。", - "inverse_relation": "反向關聯", - "inheritable_title": "可繼承屬性將被繼承至此樹下的所有後代。", - "inheritable": "可繼承", - "save_and_close": "儲存並關閉 Ctrl+Enter", - "delete": "刪除", - "related_notes_title": "含有此標籤的其他筆記", - "more_notes": "更多筆記", - "label": "標籤內容", - "label_definition": "標籤定義內容", - "relation": "關聯內容", - "relation_definition": "關聯定義內容", - "disable_versioning": "禁用自動版本控制。適用於例如大型但不重要的筆記 - 例如用於腳本編寫的大型JS庫", - "calendar_root": "標記應用作為每日筆記的根。只應標記一個筆記。", - "archived": "含有此標籤的筆記預設在搜尋結果中不可見(也適用於跳轉至、新增連結對話方塊等)。", - "exclude_from_export": "筆記(及其子階層)不會包含在任何匯出的筆記中", - "run": "定義腳本應運行的事件。可能的值包括:\n
    \n
  • frontendStartup - Trilium前端啟動時(或重新整理時),但不會在移動端執行。
  • \n
  • mobileStartup - Trilium前端啟動時(或重新整理時), 在行動端會執行。
  • \n
  • backendStartup - Trilium後端啟動時。
  • \n
  • hourly - 每小時運行一次。您可以使用附加標籤runAtHour指定小時。
  • \n
  • daily - 每天運行一次。
  • \n
", - "run_on_instance": "定義應在哪個 Trilium 實例上運行。預設為所有實例。", - "run_at_hour": "應在哪個小時運行。應與#run=hourly一起使用。可以多次定義,以便一天內運行多次。", - "disable_inclusion": "含有此標籤的腳本不會包含在父腳本執行中。", - "sorted": "依標題字母順序保持子筆記排序", - "sort_direction": "ASC(預設)或 DESC", - "sort_folders_first": "資料夾(含有子筆記的筆記)應排在頂部", - "top": "在其父級中保留給定筆記在頂部(僅適用於排序的父級)", - "hide_promoted_attributes": "隱藏此筆記上的升級屬性", - "read_only": "編輯器處於唯讀模式。僅適用於文字和程式碼筆記。", - "auto_read_only_disabled": "文字 / 程式碼筆記可以在太大時自動設定為唯讀模式。您可以透過向筆記新增此標籤來對單個筆記單獨設定禁用唯讀。", - "app_css": "標記載入至 Trilium 應用程式中的 CSS 筆記,因此可以用於修改 Trilium 的外觀。", - "app_theme": "標記為完整的 Trilium 主題的 CSS 筆記,因此可以在 Trilium 選項中使用。", - "css_class": "該標籤的值將作為 CSS 類新增至樹中表示給定筆記的節點。這對於進階主題設定非常有用。可用於模板筆記。", - "icon_class": "該標籤的值將作為 CSS 類新增至樹中圖標上,有助於從視覺上區分筆記樹裡的筆記。比如可以是 bx bx-home——圖標來自 boxicons。可用於模板筆記。", - "page_size": "筆記列表中每頁的項目數", - "custom_request_handler": "請參閱自訂請求處理程序", - "custom_resource_provider": "請參閱自訂請求處理程序", - "widget": "將此筆記標記為將新增至 Trilium 元件樹中的自訂元件", - "workspace": "將此筆記標記為允許輕鬆聚焦的工作區", - "workspace_icon_class": "定義在選項卡中聚焦至此筆記時將使用的框圖圖標 CSS 類", - "workspace_tab_background_color": "聚焦至此筆記時在筆記選項卡中使用的CSS顏色", - "workspace_calendar_root": "定義每個工作區的日曆根", - "workspace_template": "在新增新筆記時,此筆記將出現在可用模板的選擇中,但僅當聚焦至包含此模板的工作區時", - "search_home": "新的搜尋筆記將作為此筆記的子筆記新增", - "workspace_search_home": "當聚焦至此工作區筆記的某個祖先時,新的搜尋筆記將作為此筆記的子筆記新增", - "inbox": "使用側邊欄中的「新建筆記」按鈕新增筆記時,預設收件匣位置。筆記將作為標有 #inbox 標籤的筆記的子筆記新增。", - "workspace_inbox": "當聚焦至此工作區筆記的某個父級筆記時,新筆記的預設收件匣位置", - "sql_console_home": "SQL 控制台筆記的預設位置", - "bookmark_folder": "含有此標籤的筆記將作為資料夾出現在書籤中(允許訪問其子筆記)", - "share_hidden_from_tree": "此筆記從左側導航樹中隱藏,但仍可透過其URL訪問", - "share_external_link": "筆記將在分享樹中作為指向外部網站的連結", - "share_alias": "使用此別名定義將在 https://您的trilium域名/share/[別名] 下可用的筆記", - "share_omit_default_css": "將省略預設的分享頁面CSS。當您進行廣泛的樣式修改時使用。", - "share_root": "標記作為在 /share 地址分享的根節點筆記。", - "share_description": "定義要新增至 HTML meta 標籤以供描述的文字", - "share_raw": "筆記將以其原始格式提供,不帶 HTML 包裝器", - "share_disallow_robot_indexing": "將透過X-Robots-Tag: noindex標頭禁止爬蟲機器人索引此筆記", - "share_credentials": "需要憑證才能訪問此分享筆記。值應以'username:password'格式提供。請勿忘記使其可繼承以套用於子筆記 / 圖片。", - "share_index": "含有此標籤的筆記將列出所有分享筆記的根", - "display_relations": "應顯示的逗號分隔關聯名稱。將隱藏所有其他關聯。", - "hide_relations": "應隱藏的逗號分隔關聯名稱。將顯示所有其他關聯。", - "title_template": "新增為此筆記的子筆記時的預設標題。該值將作為 JavaScript 字串評估\n 並因此可以透過注入的 now 和 parentNote 變數豐富動態內容。範例:\n \n
    \n
  • ${parentNote.getLabelValue('authorName')}的文學作品
  • \n
  • Log for ${now.format('YYYY-MM-DD HH:mm:ss')}
  • \n
\n \n 有關詳細資訊,請參見詳細資訊 wiki,API 文件parentNote和now。", - "template": "新增新筆記時將出現在可用模板的選擇中的筆記", - "toc": "#toc或#toc=show將強制顯示目錄。 #toc=hide將強制隱藏它。如果標籤不存在,則依照全域設定", - "color": "定義筆記樹、連結等中筆記的顏色。使用任何有效的CSS顏色值,如'red'或#a13d5f", - "keyboard_shortcut": "定義立即跳轉至此筆記的鍵盤快捷鍵。示例:'ctrl+alt+e'。需要前端重新載入才能生效。", - "keep_current_hoisting": "即使筆記不在目前聚焦的子階層中顯示,打開此連結也不會修改聚焦。", - "execute_button": "將執行目前程式碼筆記按鈕的標題", - "execute_description": "目前程式碼筆記更長的描述與執行按鈕一同顯示", - "exclude_from_note_map": "含有此標籤的筆記將從筆記地圖中隱藏", - "new_notes_on_top": "新筆記將新增在父級筆記的頂部,而不是底部。", - "hide_highlight_widget": "隱藏高亮列表元件", - "run_on_note_creation": "在後端新增筆記時執行。如果要為在特定子階層下新增的所有筆記運行腳本,請使用此關聯。在這種情況下,在子階層根筆記上新增它並使其可繼承。在子階層中的任何深度新增新筆記都會觸發腳本。", - "run_on_child_note_creation": "當新增新的子筆記時執行", - "run_on_note_title_change": "當筆記標題修改時執行(包括筆記新增)", - "run_on_note_content_change": "當筆記內容修改時執行(包括筆記新增)。", - "run_on_note_change": "當筆記修改時執行(包括筆記新增)。不包括內容修改", - "run_on_note_deletion": "在刪除筆記時執行", - "run_on_branch_creation": "在新增分支時執行。分支是父級筆記和子筆記之間的連結,並且在克隆或移動筆記時新增。", - "run_on_branch_change": "在分支更新時執行。", - "run_on_branch_deletion": "在刪除分支時執行。分支是父級筆記和子筆記之間的連結,例如在移動筆記時刪除(刪除舊的分支 / 連結)。", - "run_on_attribute_creation": "在為定義此關聯的筆記新增新屬性時執行", - "run_on_attribute_change": " 當修改定義此關聯的筆記的屬性時執行。刪除屬性時也會觸發此操作。", - "relation_template": "即使沒有上下級關係,筆記的屬性也將繼承。如果為空,則筆記的內容和子階層將新增至實例筆記中。有關詳細資訊,請參見文檔。", - "inherit": "即使沒有上下級關係,筆記的屬性也將繼承。有關類似概念的模板關係,請參見模板關係。請參閱文檔中的屬性繼承。", - "render_note": "「渲染HTML筆記」類型的筆記將使用程式碼筆記(HTML或腳本)進行呈現,因此需要指定要渲染的筆記", - "widget_relation": "此關聯的目標將作為側邊欄中的元件執行和呈現", - "share_css": "將注入分享頁面的CSS筆記。CSS筆記也必須位於分享子階層中。可以考慮一並使用'share_hidden_from_tree'和'share_omit_default_css'。", - "share_js": "將注入分享頁面的JavaScript筆記。JS筆記也必須位於分享子階層中。可以考慮一並使用'share_hidden_from_tree'。", - "share_template": "用作顯示分享筆記的模板的嵌入式JavaScript筆記。如果沒有,將回退至預設模板。可以考慮一並使用'share_hidden_from_tree'。", - "share_favicon": "在分享頁面中設定的favicon筆記。一般需要將它設定為分享和可繼承。Favicon筆記也必須位於分享子階層中。可以考慮一並使用'share_hidden_from_tree'。", - "is_owned_by_note": "由此筆記所有", - "other_notes_with_name": "其他含有 {{attributeType}} 名為 \"{{attributeName}}\" 的的筆記", - "and_more": "…以及另外 {{count}} 個。", - "app_theme_base": "設定為 \"next\"、\"next-light \" 或 \"next-dark\",以使用相應的 TriliumNext 主題(自動、淺色或深色)作為自訂主題的基礎,而非傳統主題。", - "print_landscape": "匯出為 PDF 時,將頁面方向更改為橫向而非縱向。", - "print_page_size": "在匯出 PDF 時更改頁面大小。支援的值:A0、A1、A2、A3、A4、A5、A6、Legal、Letter、Tabloid、Ledger。", - "color_type": "顏色", - "textarea": "多行文字", - "print_scale": "匯出為 PDF 時,調整渲染內容的縮放比例。數值範圍為 0.1(10%)至 2(200%),預設值為 1(100%)。", - "print_margins": "在匯出為 PDF 時,設定頁面邊距。請使用 default、none、minimum,或自訂值,或以 top,right,bottom,left 的形式以毫米為單位指定。" - }, - "attribute_editor": { - "help_text_body1": "要新增標籤,只需輸入例如 #rock 或者如果您還想新增值,則例如 #year = 2020", - "help_text_body2": "對於關聯,請輸入 ~author = @,這將顯示一個自動完成列表,您可以查找所需的筆記。", - "help_text_body3": "您也可以使用右側的 + 按鈕新增標籤和關聯。", - "save_attributes": "儲存屬性 ", - "add_a_new_attribute": "新增屬性", - "add_new_label": "新增標籤 ", - "add_new_relation": "新增關聯 ", - "add_new_label_definition": "新增新標籤定義", - "add_new_relation_definition": "新增新關聯定義", - "placeholder": "在此輸入標籤和關聯" - }, - "abstract_bulk_action": { - "remove_this_search_action": "刪除此搜尋操作" - }, - "execute_script": { - "execute_script": "執行腳本", - "help_text": "您可以在匹配的筆記上執行簡單的腳本。", - "example_1": "例如,要在筆記標題後附加字串,請使用以下腳本:", - "example_2": "更複雜的例子,刪除所有匹配的筆記屬性:" - }, - "add_label": { - "add_label": "新增標籤", - "label_name_placeholder": "標籤名稱", - "label_name_title": "允許使用字母、數字、下劃線和冒號。", - "to_value": "值為", - "new_value_placeholder": "新值", - "help_text": "在所有匹配的筆記上:", - "help_text_item1": "如果筆記尚無此標籤,則新增給定的標籤", - "help_text_item2": "或更改現有標籤的值", - "help_text_note": "您也可以在不指定值的情況下調用此方法,這種情況下,標籤將分配給沒有值的筆記。" - }, - "delete_label": { - "delete_label": "刪除標籤", - "label_name_placeholder": "標籤名稱", - "label_name_title": "允許使用字母、數字、下劃線和冒號。" - }, - "rename_label": { - "rename_label": "重新命名標籤", - "rename_label_from": "重新命名標籤從", - "old_name_placeholder": "舊名稱", - "to": "改為", - "new_name_placeholder": "新名稱", - "name_title": "允許使用字母、數字、下劃線和冒號。" - }, - "update_label_value": { - "update_label_value": "更新標籤值", - "label_name_placeholder": "標籤名稱", - "label_name_title": "允許使用字母、數字、下劃線和冒號。", - "to_value": "值為", - "new_value_placeholder": "新值", - "help_text": "在所有匹配的筆記上,更改現有標籤的值。", - "help_text_note": "您也可以在不指定值的情況下調用此方法,這種情況下,標籤將分配給沒有值的筆記。" - }, - "delete_note": { - "delete_note": "刪除筆記", - "delete_matched_notes": "刪除匹配的筆記", - "delete_matched_notes_description": "這將刪除匹配的筆記。", - "undelete_notes_instruction": "刪除後,可以從「最近修改」對話方塊中還原它們。", - "erase_notes_instruction": "要永久擦除筆記,您可以在刪除後至「選項」→「其他」,然後點擊「立即擦除已刪除的筆記」按鈕。" - }, - "delete_revisions": { - "delete_note_revisions": "刪除筆記歷史", - "all_past_note_revisions": "所有匹配筆記的過去歷史都將被刪除。筆記本身將完全保留。換句話說,筆記的歷史將被刪除。" - }, - "move_note": { - "move_note": "移動筆記", - "to": "到", - "target_parent_note": "目標父級筆記", - "on_all_matched_notes": "對於所有匹配的筆記", - "move_note_new_parent": "如果筆記只有一個父級(即舊分支被移除並新增新分支至新父級),則將筆記移動至新父級", - "clone_note_new_parent": "如果筆記有多個克隆 / 分支(不清楚應該移除哪個分支),則將筆記克隆至新父級", - "nothing_will_happen": "如果筆記無法移動至目標筆記(即這會新增一個樹循環),則不會發生任何事情" - }, - "rename_note": { - "rename_note": "重新命名筆記", - "rename_note_title_to": "重新命名筆記標題為", - "new_note_title": "新筆記標題", - "click_help_icon": "點擊右側的說明圖示查看所有選項", - "evaluated_as_js_string": "給定的值被認為是 JavaScript 字串,因此可以透過注入的 note 變數(正在重新命名的筆記)豐富動態內容。 例如:", - "example_note": "Note - 所有匹配的筆記都被重新命名為「Note」", - "example_new_title": "NEW: ${note.title} - 匹配的筆記標題以「NEW: 」為前綴", - "example_date_prefix": "${note.dateCreatedObj.format('MM-DD:')}: ${note.title} - 匹配的筆記以筆記的新增月份-日期為前綴", - "api_docs": "有關詳細資訊,請參閱筆記及其dateCreatedObj / utcDateCreatedObj 屬性的API文檔。" - }, - "add_relation": { - "add_relation": "新增關聯", - "relation_name": "關聯名稱", - "allowed_characters": "允許的字符為字母數字、下劃線和冒號。", - "to": "到", - "target_note": "目標筆記", - "create_relation_on_all_matched_notes": "在所有匹配的筆記上新增指定的關聯。" - }, - "delete_relation": { - "delete_relation": "刪除關聯", - "relation_name": "關聯名稱", - "allowed_characters": "允許的字符為字母數字、下劃線和冒號。" - }, - "rename_relation": { - "rename_relation": "重新命名關聯", - "rename_relation_from": "重新命名關聯,從", - "old_name": "舊名稱", - "to": "改為", - "new_name": "新名稱", - "allowed_characters": "允許的字符為字母數字、下劃線和冒號。" - }, - "update_relation_target": { - "update_relation": "更新關聯", - "relation_name": "關聯名稱", - "allowed_characters": "允許的字符為字母數字、下劃線和冒號。", - "to": "到", - "target_note": "目標筆記", - "on_all_matched_notes": "在所有匹配的筆記上", - "change_target_note": "或更改現有關聯的目標筆記", - "update_relation_target": "更新關聯目標" - }, - "attachments_actions": { - "open_externally": "以外部程式打開", - "open_externally_title": "檔案將會在外部應用程式中打開並監視其更改。然後您可以將修改後的版本上傳回 Trilium。", - "open_custom": "自訂打開方式", - "open_custom_title": "檔案將會在外部應用程式中打開並監視其更改。然後您可以將修改後的版本上傳回 Trilium。", - "download": "下載", - "rename_attachment": "重新命名附件", - "upload_new_revision": "上傳新版本", - "copy_link_to_clipboard": "複製連結至剪貼簿", - "convert_attachment_into_note": "將附件轉換為筆記", - "delete_attachment": "刪除附件", - "upload_success": "已上傳新附件版本。", - "upload_failed": "新附件版本上傳失敗。", - "open_externally_detail_page": "外部打開附件僅在詳細頁面中可用,請首先點擊附件詳細資訊,然後重復此操作。", - "open_custom_client_only": "自訂打開附件只能透過桌面版完成。", - "delete_confirm": "您確定要刪除附件 '{{title}}' 嗎?", - "delete_success": "附件 '{{title}}' 已被刪除。", - "convert_confirm": "您確定要將附件 '{{title}}' 轉換為單獨的筆記嗎?", - "convert_success": "附件 '{{title}}' 已轉換為筆記。", - "enter_new_name": "請輸入附件的新名稱" - }, - "calendar": { - "mon": "一", - "tue": "二", - "wed": "三", - "thu": "四", - "fri": "五", - "sat": "六", - "sun": "日", - "cannot_find_day_note": "無法找到日記", - "january": "一月", - "february": "二月", - "march": "三月", - "april": "四月", - "may": "五月", - "june": "六月", - "july": "七月", - "august": "八月", - "september": "九月", - "october": "十月", - "november": "十一月", - "december": "十二月", - "cannot_find_week_note": "無法找到週記", - "week": "週", - "week_previous": "上週", - "week_next": "下週", - "month": "月", - "month_previous": "上個月", - "month_next": "下個月", - "year": "年", - "year_previous": "前一年", - "year_next": "後一年", - "list": "列表", - "today": "今天" - }, - "close_pane_button": { - "close_this_pane": "關閉此面板" - }, - "create_pane_button": { - "create_new_split": "分割頁面" - }, - "edit_button": { - "edit_this_note": "編輯此筆記" - }, - "show_toc_widget_button": { - "show_toc": "顯示目錄" - }, - "show_highlights_list_widget_button": { - "show_highlights_list": "顯示高亮列表" - }, - "global_menu": { - "menu": "選單", - "options": "選項", - "open_new_window": "打開新視窗", - "switch_to_mobile_version": "切換至行動版", - "switch_to_desktop_version": "切換至桌面版", - "zoom": "縮放", - "toggle_fullscreen": "切換全螢幕", - "zoom_out": "縮小", - "reset_zoom_level": "重置縮放級別", - "zoom_in": "放大", - "configure_launchbar": "設定啟動欄", - "show_shared_notes_subtree": "顯示分享筆記子階層", - "advanced": "進階", - "open_dev_tools": "打開開發者工具", - "open_sql_console": "打開 SQL 控制台", - "open_sql_console_history": "打開 SQL 控制台歷史記錄", - "open_search_history": "打開搜尋歷史", - "show_backend_log": "顯示後台日誌", - "reload_hint": "重新載入可以幫助解決一些視覺故障,而無需重新啟動整個應用程式。", - "reload_frontend": "重新載入前端", - "show_hidden_subtree": "顯示隱藏的子階層", - "show_help": "顯示說明", - "about": "關於 TriliumNext 筆記", - "logout": "登出", - "show-cheatsheet": "顯示快捷鍵說明", - "toggle-zen-mode": "禪模式", - "new-version-available": "發現新更新", - "download-update": "取得版本 {{latestVersion}}", - "search_notes": "搜尋筆記" - }, - "sync_status": { - "unknown": "

同步狀態將在下一次同步嘗試開始後顯示。

點擊以立即觸發同步。

", - "connected_with_changes": "

已連接至同步伺服器。
有一些未同步的變更。

點擊以觸發同步。

", - "connected_no_changes": "

已連接至同步伺服器。
所有變更均已同步。

點擊以觸發同步。

", - "disconnected_with_changes": "

連接同步伺服器失敗。
有一些未同步的變更。

點擊以觸發同步。

", - "disconnected_no_changes": "

連接同步伺服器失敗。
所有已知變更均已同步。

點擊以觸發同步。

", - "in_progress": "正在與伺服器進行同步。" - }, - "left_pane_toggle": { - "show_panel": "顯示面板", - "hide_panel": "隱藏面板" - }, - "move_pane_button": { - "move_left": "向左移動", - "move_right": "向右移動" - }, - "note_actions": { - "convert_into_attachment": "轉換為附件", - "re_render_note": "重新渲染筆記", - "search_in_note": "在筆記中搜尋", - "note_source": "筆記原始碼", - "note_attachments": "筆記附件", - "open_note_externally": "用外部程式打開筆記", - "open_note_externally_title": "檔案將在外部應用程式中打開並監視其更改。然後您可以將修改後的版本上傳回 Trilium。", - "open_note_custom": "使用自訂程式打開筆記", - "import_files": "匯入檔案", - "export_note": "匯出筆記", - "delete_note": "刪除筆記", - "print_note": "列印筆記", - "save_revision": "儲存筆記修訂", - "convert_into_attachment_failed": "筆記 '{{title}}' 轉換失敗。", - "convert_into_attachment_successful": "筆記 '{{title}}' 已成功轉換為附件。", - "convert_into_attachment_prompt": "確定要將筆記 '{{title}}' 轉換為父級筆記的附件嗎?", - "print_pdf": "匯出為 PDF…", - "open_note_on_server": "在伺服器上開啟筆記", - "view_revisions": "筆記歷史版本...", - "advanced": "進階", - "export_as_image": "匯出為圖片", - "export_as_image_png": "PNG (點陣)", - "export_as_image_svg": "SVG (向量)", - "note_map": "筆記地圖", - "view_ocr_text": "顯示 OCR 文字", - "word_wrap": "自動換行", - "word_wrap_auto": "自動", - "word_wrap_auto_description": "遵循全域設定", - "word_wrap_on": "開啟", - "word_wrap_off": "關閉", - "save_named_revision": "儲存命名修訂…" - }, - "onclick_button": { - "no_click_handler": "按鈕元件'{{componentId}}'沒有定義點擊時的處理方式" - }, - "protected_session_status": { - "active": "已進入受保護的作業階段。點擊退出受保護的作業階段。", - "inactive": "點擊進入受保護的作業階段" - }, - "revisions_button": { - "note_revisions": "筆記歷史版本" - }, - "update_available": { - "update_available": "有更新可用" - }, - "note_launcher": { - "this_launcher_doesnt_define_target_note": "此啟動器未定義目標筆記。" - }, - "code_buttons": { - "execute_button_title": "執行腳本", - "trilium_api_docs_button_title": "打開 Trilium API 文件", - "save_to_note_button_title": "儲存至筆記", - "opening_api_docs_message": "正在打開 API 文檔…", - "sql_console_saved_message": "SQL 控制台已儲存至 {{note_path}}" - }, - "copy_image_reference_button": { - "button_title": "複製圖片引用至剪貼簿,可貼上至文字筆記中。" - }, - "hide_floating_buttons_button": { - "button_title": "隱藏按鈕" - }, - "show_floating_buttons_button": { - "button_title": "顯示按鈕" - }, - "svg_export_button": { - "button_title": "匯出 SVG 格式圖片" - }, - "relation_map_buttons": { - "create_child_note_title": "新增子筆記並添加至關聯圖", - "reset_pan_zoom_title": "重置平移和縮放至初始坐標和放大倍率", - "zoom_in_title": "放大", - "zoom_out_title": "縮小" - }, - "zpetne_odkazy": { - "relation": "關聯", - "backlink_one": "{{count}} 個反連結", - "backlink_other": "{{count}} 個反連結" - }, - "mobile_detail_menu": { - "insert_child_note": "插入子筆記", - "delete_this_note": "刪除此筆記", - "error_cannot_get_branch_id": "無法獲取 notePath '{{notePath}}' 的 branchId", - "error_unrecognized_command": "無法識別的命令 {{command}}", - "note_revisions": "筆記歷史版本", - "backlinks": "反向連結", - "content_language_switcher": "內文語言:{{language}}" - }, - "note_icon": { - "change_note_icon": "更改筆記圖標", - "search": "搜尋:", - "reset-default": "重置為預設圖標", - "search_placeholder_one": "在 {{count}} 個圖示包中搜尋 {{number}} 個圖示", - "search_placeholder_other": "", - "search_placeholder_filtered": "在 {{name}} 中搜尋 {{number}} 個圖示", - "filter": "篩選", - "filter-none": "所有圖示", - "filter-default": "預設圖示", - "icon_tooltip": "{{name}}\n圖示包:{{iconPack}}", - "no_results": "找不到圖示。" - }, - "basic_properties": { - "note_type": "筆記類型", - "editable": "可編輯", - "basic_properties": "基本屬性", - "language": "語言", - "configure_code_notes": "設定程式碼筆記…" - }, - "book_properties": { - "view_type": "視圖類型", - "grid": "網格", - "list": "列表", - "collapse_all_notes": "收摺所有筆記", - "collapse": "收摺", - "expand": "展開", - "invalid_view_type": "無效的查看類型 '{{type}}'", - "book_properties": "集合屬性", - "calendar": "日曆", - "table": "表格", - "geo-map": "地理地圖", - "board": "看板", - "include_archived_notes": "顯示已封存筆記", - "presentation": "簡報", - "expand_tooltip": "展開此集合的直接子級(單層深度)。按下右側箭頭以查看更多選項。", - "expand_first_level": "展開直接子級", - "expand_nth_level": "展開 {{depth}} 層", - "expand_all_levels": "展開所有層級", - "hide_child_notes": "隱藏樹中的子筆記", - "open_all_in_tabs": "全部打開", - "open_all_in_tabs_tooltip": "在新分頁中開啟所有結果", - "open_all_confirm": "這將在新分頁中開啟 {{count}} 則筆記。要繼續嗎?" - }, - "edited_notes": { - "no_edited_notes_found": "今天還沒有編輯過的筆記...", - "title": "編輯過的筆記", - "deleted": "(已刪除)" - }, - "file_properties": { - "note_id": "筆記 ID", - "original_file_name": "原始檔案名稱", - "file_type": "檔案類型", - "file_size": "檔案大小", - "download": "下載", - "open": "以外部程式打開", - "upload_new_revision": "上傳新版本", - "upload_success": "已上傳新檔案版本。", - "upload_failed": "新檔案版本上傳失敗。", - "title": "檔案" - }, - "image_properties": { - "original_file_name": "原始檔案名稱", - "file_type": "檔案類型", - "file_size": "檔案大小", - "download": "下載", - "open": "打開", - "copy_reference_to_clipboard": "複製引用至剪貼簿", - "upload_new_revision": "上傳新版本", - "upload_success": "已上傳新圖片版本。", - "upload_failed": "新圖片版本上傳失敗:{{message}}", - "title": "圖片" - }, - "inherited_attribute_list": { - "title": "繼承的屬性", - "no_inherited_attributes": "沒有繼承的屬性。", - "none": "無" - }, - "note_info_widget": { - "note_id": "筆記 ID", - "created": "建立時間", - "modified": "修改時間", - "type": "類型", - "note_size": "筆記大小", - "note_size_info": "筆記大小提供了該筆記儲存需求的粗略估計。它考慮了筆記及其歷史的內容。", - "calculate": "計算", - "subtree_size": "(子階層大小: {{size}}, 共計 {{count}} 個筆記)", - "title": "筆記資訊", - "mime": "MIME 類型", - "show_similar_notes": "顯示相似筆記" - }, - "note_map": { - "open_full": "展開顯示", - "collapse": "收摺到正常大小", - "title": "筆記地圖", - "fix-nodes": "固定節點", - "link-distance": "連結距離", - "too-many-notes": "此子樹包含 {{count}} 則筆記,已超過筆記地圖中可顯示的 {{max}} 則上限。" - }, - "note_paths": { - "title": "筆記路徑", - "clone_button": "克隆筆記至新位置...", - "intro_placed": "此筆記放置在以下路徑中:", - "intro_not_placed": "此筆記尚未放入筆記樹中。", - "outside_hoisted": "此路徑在聚焦的筆記之外,您需要取消聚焦。", - "archived": "已封存", - "search": "搜尋" - }, - "note_properties": { - "this_note_was_originally_taken_from": "筆記來源:", - "info": "資訊" - }, - "owned_attribute_list": { - "owned_attributes": "自有屬性" - }, - "promoted_attributes": { - "promoted_attributes": "升級屬性", - "url_placeholder": "http://網站連結...", - "open_external_link": "打開外部連結", - "unknown_label_type": "未知的標籤類型 '{{type}}'", - "unknown_attribute_type": "未知的屬性類型 '{{type}}'", - "add_new_attribute": "新增屬性", - "remove_this_attribute": "移除此屬性", - "unset-field-placeholder": "未設定", - "remove_color": "移除此顏色標籤" - }, - "script_executor": { - "query": "查詢", - "script": "腳本", - "execute_query": "執行查詢", - "execute_script": "執行腳本" - }, - "search_definition": { - "add_search_option": "新增搜尋選項:", - "search_string": "搜尋字串", - "search_script": "搜尋腳本", - "ancestor": "祖先", - "fast_search": "快速搜尋", - "fast_search_description": "快速搜尋選項禁用筆記內容的全文搜尋,這可能會加速大資料庫中的搜尋。", - "include_archived": "包含封存", - "include_archived_notes_description": "封存的筆記預設不包含在搜尋結果中,使用此選項將包含它們。", - "order_by": "排序方式", - "limit": "限制", - "limit_description": "限制結果數量", - "debug": "除錯", - "debug_description": "除錯將顯示額外的除錯資訊至控制台,以幫助除錯複雜查詢", - "action": "操作", - "search_button": "搜尋", - "search_execute": "搜尋並執行操作", - "save_to_note": "儲存至筆記", - "search_parameters": "搜尋參數", - "unknown_search_option": "未知的搜尋選項 {{searchOptionName}}", - "search_note_saved": "搜尋筆記已儲存至 {{- notePathTitle}}", - "actions_executed": "已執行操作。", - "view_options": "查看選項:", - "option": "選項" - }, - "similar_notes": { - "title": "相似筆記", - "no_similar_notes_found": "未找到相似的筆記。" - }, - "abstract_search_option": { - "remove_this_search_option": "刪除此搜尋選項", - "failed_rendering": "渲染搜尋選項失敗:{{dto}},錯誤資訊:{{error}},堆棧:{{stack}}" - }, - "ancestor": { - "label": "祖先", - "placeholder": "依名稱搜尋筆記", - "depth_label": "深度", - "depth_doesnt_matter": "任意", - "depth_eq": "正好是 {{count}}", - "direct_children": "直接子級", - "depth_gt": "大於 {{count}}", - "depth_lt": "小於 {{count}}" - }, - "debug": { - "debug": "除錯", - "debug_info": "除錯將印出額外的除錯資訊到控制台,以幫助除錯複雜的查詢。", - "access_info": "要訪問除錯資訊,請執行查詢並點擊左上角的「顯示後端日誌」。" - }, - "fast_search": { - "fast_search": "快速搜尋", - "description": "快速搜尋選項禁用筆記內容的全文搜尋,這可能會加快在大型資料庫中的搜尋速度。" - }, - "include_archived_notes": { - "include_archived_notes": "包括已封存的筆記" - }, - "limit": { - "limit": "限制", - "take_first_x_results": "僅取前 X 個指定結果。" - }, - "order_by": { - "order_by": "排序方式", - "relevancy": "相關性(預設)", - "title": "標題", - "date_created": "新增日期", - "date_modified": "最後修改日期", - "content_size": "筆記內容大小", - "content_and_attachments_size": "筆記內容大小(包括附件)", - "content_and_attachments_and_revisions_size": "筆記內容大小(包括附件和筆記歷史)", - "revision_count": "歷史數量", - "children_count": "子筆記數量", - "parent_count": "克隆數量", - "owned_label_count": "標籤數量", - "owned_relation_count": "關聯數量", - "target_relation_count": "指向筆記的關聯數量", - "random": "隨機順序", - "asc": "升冪(預設)", - "desc": "降冪" - }, - "search_script": { - "title": "搜尋腳本:", - "placeholder": "依名稱搜尋筆記", - "description1": "搜尋腳本允許透過運行腳本來定義搜尋結果。這在標準搜尋不足時提供了最大的靈活性。", - "description2": "搜尋腳本必須是類型為「程式碼」和子類型為「JavaScript後端」。腳本需要返回一個 noteIds 或 notes 數組。", - "example_title": "請看這個例子:", - "example_code": "// 1. 使用標準搜尋進行預過濾\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. 應用自訂搜尋條件\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;", - "note": "注意,搜尋腳本和搜尋字串不能相互結合使用。" - }, - "search_string": { - "title_column": "搜尋字串:", - "placeholder": "全文關鍵詞,#標籤 = 值…", - "search_syntax": "搜尋語法", - "also_see": "另見", - "complete_help": "完整的搜尋語法說明", - "full_text_search": "只需輸入任何文字進行全文搜尋", - "label_abc": "返回帶有標籤abc的筆記", - "label_year": "匹配帶有標籤年份且值為2019的筆記", - "label_rock_pop": "匹配同時具有 rock 和 pop 標籤的筆記", - "label_rock_or_pop": "只需一個標籤存在即可", - "label_year_comparison": "數字比較(也包括>,>=,<)。", - "label_date_created": "上個月新增的筆記", - "error": "搜尋錯誤:{{error}}", - "search_prefix": "搜尋:" - }, - "attachment_detail": { - "open_help_page": "打開附件說明頁面", - "owning_note": "所屬筆記: ", - "you_can_also_open": ",您還可以打開 ", - "list_of_all_attachments": "所有附件列表", - "attachment_deleted": "該附件已被刪除。" - }, - "attachment_list": { - "open_help_page": "打開附件說明頁面", - "owning_note": "所屬筆記: ", - "upload_attachments": "上傳附件", - "no_attachments": "此筆記沒有附件。" - }, - "book": { - "no_children_help": "此集合沒有任何子筆記,因此沒有內容可顯示。", - "drag_locked_title": "鎖定編輯", - "drag_locked_message": "無法拖曳,因為此集合已被鎖定編輯。" - }, - "editable_code": { - "placeholder": "在這裡輸入您的程式碼筆記內容…" - }, - "editable_text": { - "placeholder": "在這裡輸入您的筆記內容…", - "auto-detect-language": "自動檢測", - "keeps-crashing": "編輯元件持續發生崩潰。請嘗試重新啟動 Trilium。若問題仍存在,請考慮提交錯誤報告。", - "editor_crashed_title": "文字編輯器崩潰", - "editor_crashed_content": "您的內容已成功恢復,但最近的幾項變更可能未被儲存。", - "editor_crashed_details_button": "檢視更多資訊⋯", - "editor_crashed_details_intro": "若您多次遇到此錯誤,請考慮在 GitHub 回報以下資訊。", - "editor_crashed_details_title": "技術資訊" - }, - "empty": { - "open_note_instruction": "透過在下面的輸入框中輸入筆記標題或在樹中選擇筆記來打開筆記。", - "search_placeholder": "依名稱搜尋筆記", - "enter_workspace": "進入工作區 {{title}}" - }, - "file": { - "file_preview_not_available": "此檔案格式不支援預覽。", - "too_big": "預覽僅顯示檔案的前 {{maxNumChars}} 個字元以提高性能。下載檔案並在外部打開以查看完整內容。" - }, - "protected_session": { - "enter_password_instruction": "顯示受保護的筆記需要輸入您的密碼:", - "start_session_button": "開始受保護的作業階段", - "started": "已啟動受保護的作業階段。", - "wrong_password": "密碼錯誤。", - "protecting-finished-successfully": "已成功完成保護操作。", - "unprotecting-finished-successfully": "已成功解除保護操作。", - "protecting-in-progress": "保護進行中:{{count}}", - "unprotecting-in-progress-count": "解除保護進行中:{{count}}", - "protecting-title": "保護狀態", - "unprotecting-title": "解除保護狀態" - }, - "relation_map": { - "remove_note": "刪除筆記", - "edit_title": "編輯標題", - "rename_note": "重新命名筆記", - "enter_new_title": "輸入新的筆記標題:", - "remove_relation": "刪除關聯", - "confirm_remove_relation": "您確定要刪除這個關聯嗎?", - "specify_new_relation_name": "指定新的關聯名稱(允許的字符:字母、數字、冒號和下劃線):", - "connection_exists": "筆記之間的連接 '{{name}}' 已經存在。", - "start_dragging_relations": "從這裡開始拖動關聯,並將其放置到另一個筆記上。", - "note_not_found": "筆記 {{noteId}} 未找到!", - "cannot_match_transform": "無法匹配變換:{{transform}}", - "note_already_in_diagram": "筆記 \"{{title}}\" 已經在圖中。", - "enter_title_of_new_note": "輸入新筆記的標題", - "default_new_note_title": "新筆記", - "click_on_canvas_to_place_new_note": "點擊畫布以放置新筆記", - "rename_relation": "重新命名關聯" - }, - "backend_log": { - "refresh": "重新整理" - }, - "consistency_checks": { - "title": "檢查一致性", - "find_and_fix_button": "尋找並修復一致性問題", - "finding_and_fixing_message": "正在尋找並修復一致性問題…", - "issues_fixed_message": "一致性問題應該已被修復。", - "find_and_fix_label": "尋找並修復一致性問題", - "find_and_fix_description": "掃描並自動修復資料庫中的任何資料一致性問題。" - }, - "database_anonymization": { - "title": "資料庫匿名化", - "full_anonymization": "完全匿名化", - "full_anonymization_description": "建立資料庫的副本,並移除所有筆記內容,僅保留結構與非敏感的元資料。在除錯時,此副本可安全地用於線上分享。", - "save_fully_anonymized_database": "儲存完全匿名化的資料庫", - "light_anonymization": "輕度匿名化", - "light_anonymization_description": "建立一份已移除筆記內容的副本,但標題、屬性以及自訂腳本/小工具仍會保留。此舉可為除錯提供更多背景資訊。", - "choose_anonymization": "您可以自行決定是提供完全匿名化還是輕度匿名化的資料庫。即使是完全匿名化的資料庫也非常有用,但在某些情況下,輕度匿名化的資料庫可以加快錯誤識別和修復的過程。", - "save_lightly_anonymized_database": "儲存輕度匿名化的資料庫", - "existing_anonymized_databases": "現有的匿名化資料庫", - "creating_fully_anonymized_database": "正在新增完全匿名化的資料庫…", - "creating_lightly_anonymized_database": "正在新增輕度匿名化的資料庫…", - "error_creating_anonymized_database": "無法新增匿名化資料庫,請檢查後端日誌以取得詳細資訊", - "successfully_created_fully_anonymized_database": "成功新增完全匿名化的資料庫,路徑為 {{anonymizedFilePath}}", - "successfully_created_lightly_anonymized_database": "成功新增輕度匿名化的資料庫,路徑為 {{anonymizedFilePath}}", - "no_anonymized_database_yet": "尚無匿名化資料庫。", - "description": "建立資料庫的匿名化副本,以便在除錯時與開發人員分享,同時避免洩露個人資料。" - }, - "database_integrity_check": { - "title": "資料庫完整性檢查", - "check_button": "檢查資料庫完整性", - "checking_integrity": "正在檢查資料庫完整性…", - "integrity_check_succeeded": "完整性檢查成功——未發現問題。", - "integrity_check_failed": "完整性檢查失敗: {{results}}", - "check_integrity_label": "檢查資料庫完整性", - "check_integrity_description": "請確認資料庫在 SQLite 層級上是否已損毀。" - }, - "sync": { - "title": "同步", - "force_full_sync_button": "強制全量同步", - "fill_entity_changes_button": "填充實體變更記錄", - "full_sync_triggered": "已觸發全量同步", - "filling_entity_changes": "正在填充實體變更列…", - "sync_rows_filled_successfully": "同步列填充成功", - "finished-successfully": "已完成同步。", - "failed": "同步失敗:{{message}}", - "force_full_sync_label": "強制全量同步", - "force_full_sync_description": "觸發與同步伺服器的完整同步,重新上傳所有變更。", - "fill_entity_changes_label": "填入實體變更", - "fill_entity_changes_description": "重建實體變更記錄。若同步過程遺漏了某些變更,請使用此功能。" - }, - "vacuum_database": { - "title": "清理資料庫", - "description": "這會重建資料庫,通常會減少佔用空間,不會刪除數據。", - "button_text": "清理資料庫", - "vacuuming_database": "正在清理資料庫…", - "database_vacuumed": "已清理資料庫", - "vacuum_label": "清理資料庫", - "vacuum_description": "重建資料庫以縮小檔案大小。資料內容不會有任何變更。" - }, - "fonts": { - "theme_defined": "跟隨主題", - "fonts": "字型", - "main_font": "界面字型", - "font_family": "字型", - "size": "大小", - "note_tree_font": "筆記樹字型", - "note_detail_font": "文件字型", - "monospace_font": "等寬字型", - "not_all_fonts_available": "並非所有列出的字型都在您的系統上可用", - "generic-fonts": "通用字型", - "sans-serif-system-fonts": "無襯線系統字型", - "serif-system-fonts": "襯線系統字型", - "monospace-system-fonts": "等寬系統字型", - "handwriting-system-fonts": "手寫系統字型", - "serif": "襯線", - "sans-serif": "無襯線", - "monospace": "等寬", - "system-default": "系統預設", - "custom_fonts": "使用自訂字型", - "preview": "預覽", - "monospace_font_description": "用於程式碼註解和程式碼區塊", - "size_relative_to_general": "字體大小取決於整體字體大小", - "apply_changes": "重新載入以套用變更" - }, - "max_content_width": { - "title": "內容寬度", - "default_description": "Trilium 預設會限制內容的最大寬度以提高在寬螢幕中全螢幕時的可讀性。", - "max_width_label": "內容最大寬度(像素)", - "max_width_unit": "像素", - "centerContent": "將內容置中" - }, - "native_title_bar": { - "title": "原生標題列(需要重新啟動程式)", - "enabled": "啟用", - "disabled": "禁用" - }, - "ribbon": { - "widgets": "功能區元件", - "promoted_attributes_message": "如果筆記中存在升級屬性,則自動打開升級屬性功能區分頁", - "edited_notes_message": "日記筆記中自動打開編輯過的筆記功能區分頁" - }, - "theme": { - "title": "使用者介面", - "theme_label": "應用程式主題", - "override_theme_fonts_label": "更改主題字型", - "layout": "佈局", - "layout-vertical-title": "垂直", - "layout-horizontal-title": "水平", - "layout-vertical-description": "啟動欄位於左側(預設)", - "layout-horizontal-description": "啟動欄位於分頁欄下方,分頁欄現在是全寬的。", - "auto_theme": "遵循系統配色方案", - "light_theme": "淺色", - "dark_theme": "深色", - "triliumnext": "遵循系統配色方案", - "triliumnext-light": "淺色", - "triliumnext-dark": "深色", - "modern_themes": "現代", - "legacy_themes": "傳統", - "custom_themes": "自訂" - }, - "zoom_factor": { - "title": "縮放係數(僅桌面版有效)", - "description": "縮放也可以透過 CTRL+- 和 CTRL+= 快捷鍵進行控制。" - }, - "code_auto_read_only_size": { - "title": "自動唯讀大小", - "description": "自動唯讀大小是指筆記超過設定的大小後自動設定為唯讀模式(為性能考慮)。", - "label": "自動唯讀大小", - "unit": "字元" - }, - "code_mime_types": { - "title": "下拉選單可用的 MIME 文件類型", - "tooltip_syntax_highlighting": "語法高亮顯示", - "tooltip_code_block_syntax": "文字筆記中的程式碼區塊", - "tooltip_code_note_syntax": "程式碼筆記" - }, - "vim_key_bindings": { - "use_vim_keybindings_in_code_notes": "Vim 快捷鍵", - "enable_vim_keybindings": "在程式碼筆記中啟用 Vim 快捷鍵(不包含 ex 模式)" - }, - "wrap_lines": { - "wrap_lines_in_code_notes": "程式碼筆記自動換行", - "enable_line_wrap": "啟用自動換行(需要重新載入前端才會生效)" - }, - "images": { - "images_section_title": "圖片", - "download_images_automatically": "自動下載圖片", - "download_images_description": "從貼上的 HTML 下載引用的線上圖片以便離線使用。", - "enable_image_compression": "圖片壓縮", - "max_image_dimensions": "最大圖片尺寸", - "jpeg_quality_description": "建議範圍為 50–85。較低的數值可縮小檔案大小,較高的數值則能保留更多細節。", - "max_image_dimensions_unit": "像素", - "enable_image_compression_description": "在上傳或貼上圖片時壓縮並調整圖片大小。", - "max_image_dimensions_description": "超過此尺寸的圖片將會自動調整大小。", - "jpeg_quality": "JPEG 品質", - "ocr_section_title": "文字擷取(OCR)", - "ocr_related_content_languages": "內容語言(用於文字擷取)", - "ocr_auto_process": "自動處理新檔案", - "ocr_auto_process_description": "自動從新上傳或貼上的檔案中擷取文字。", - "ocr_min_confidence": "最低信賴度", - "ocr_confidence_description": "僅提取高於此信賴度閾值的文字。較低的閾值雖能包含更多文字,但準確度可能較低。", - "batch_ocr_title": "處理現有檔案", - "batch_ocr_description": "從筆記中的所有現有圖片、PDF 檔案及 Office 文件中擷取文字。根據檔案數量多寡,此過程可能需要一些時間。", - "batch_ocr_start": "開始批次處理", - "batch_ocr_starting": "開始批次處理…", - "batch_ocr_progress": "正在處理 {{processed}} 個檔案,共 {{total}} 個檔案…", - "batch_ocr_completed": "批次處理完成!已處理 {{processed}} 個檔案。", - "batch_ocr_error": "批次處理期間發生錯誤:{{error}}" - }, - "attachment_erasure_timeout": { - "attachment_erasure_timeout": "未使用的附件", - "manual_erasing_description": "手動觸發清理,不考慮超時。", - "erase_unused_attachments_now": "立即清理未使用的附件", - "unused_attachments_erased": "已刪除未使用的附件。", - "erase_attachments_after": "在此時間後刪除未使用的附件", - "description": "任何不再被任何筆記引用的附件,將被視為未使用,並可在一段時間後自動刪除。", - "erase_attachments_after_description": "未使用的附件在永久刪除前的保留時間。" - }, - "network_connections": { - "network_connections_title": "網絡", - "check_for_updates": "自動檢查更新", - "check_for_updates_description": "於 GitHub 檢查是否有新版本,並在有新版本時於全域選單中顯示通知。" - }, - "note_erasure_timeout": { - "note_erasure_timeout_title": "已刪除的筆記", - "manual_erasing_description": "手動觸發清理,不考慮超時。", - "erase_deleted_notes_now": "立即清理已刪除的筆記", - "deleted_notes_erased": "已清理已刪除的筆記。", - "erase_notes_after": "在此時間後刪除筆記", - "description": "刪除的筆記最初僅標記為已刪除,可從「最近的筆記」中還原。經過一段時間後,這些筆記將會被永久刪除。", - "erase_notes_after_description": "被刪除的筆記在永久清除前保留的時間。" - }, - "revisions_snapshot_limit": { - "note_revisions_snapshot_limit_title": "筆記歷史快照限制", - "note_revisions_snapshot_limit_description": "筆記歷史快照數限制指的是每個筆記可以儲存的最大歷史記錄數量。其中 -1 表示沒有限制,0 表示刪除所有歷史記錄。您可以透過 #versioningLimit 標籤設定單個筆記的最大歷史記錄數量。", - "snapshot_number_limit_label": "快照數量限制", - "erase_excess_revision_snapshots": "立即刪除多餘的歷史快照", - "erase_excess_revision_snapshots_prompt": "多餘的歷史快照已被刪除。", - "snapshot_number_limit_unit": "快照", - "note_revisions_snapshot_limit_description_short": "每則筆記的最大修訂次數。輸入 -1 表示無限制,輸入 0 則停用此功能。", - "erase_excess_revision_snapshots_description": "刪除所有筆記中超過數量限制的修訂版本。" - }, - "search_engine": { - "title": "搜尋引擎", - "custom_search_engine_info": "用於在網路上搜尋選取的文字。若未設定,將使用 DuckDuckGo。", - "predefined_templates_label": "模板", - "bing": "Bing", - "baidu": "百度", - "duckduckgo": "DuckDuckGo", - "google": "Google", - "custom_name_label": "名稱", - "custom_name_placeholder": "搜尋引擎名稱", - "custom_url_label": "網址", - "custom_url_placeholder": "搜尋引擎 URL", - "save_button": "儲存", - "custom_url_description": "使用 {keyword} 作為搜尋詞的佔位符。" - }, - "tray": { - "title": "系統匣", - "enable_tray": "系統匣圖示" - }, - "heading_style": { - "title": "標題風格", - "plain": "純文字", - "underline": "下劃線", - "markdown": "Markdown 風格" - }, - "highlights_list": { - "title": "高亮列表", - "description": "您可以自訂右側面板中顯示的高亮列表:", - "bold": "粗體", - "italic": "斜體", - "underline": "下劃線", - "color": "字體顏色", - "bg_color": "背景顏色", - "visibility_title": "高亮列表可見性", - "visibility_description": "您可以透過添加 #hideHighlightWidget 標籤來隱藏每個筆記的高亮元件。", - "shortcut_info": "您可以在「選項」→「快捷鍵」中設定鍵盤快捷鍵快速切換右側面板(包括高亮列表)(名稱為 'toggleRightPane')。" - }, - "table_of_contents": { - "title": "目錄", - "description": "當筆記中有超過一定數量的標題時,顯示目錄。您可以自訂此數量:", - "disable_info": "您可以設定一個非常大的數來禁用目錄。", - "shortcut_info": "您可以在「選項」→「快捷鍵」中設定一個鍵盤快捷鍵快速切換右側面板(包括目錄)(名稱為 'toggleRightPane')。", - "unit": "標題" - }, - "text_auto_read_only_size": { - "title": "自動唯讀大小", - "description": "自動唯讀筆記大小是超過該大小後,筆記將以唯讀模式顯示(出於性能考慮)。", - "label": "自動唯讀大小(文字筆記)", - "unit": "字元" - }, - "i18n": { - "title": "在地化", - "language": "語言", - "first-day-of-the-week": "一週的第一天", - "sunday": "星期日", - "monday": "星期一", - "first-week-of-the-year": "年度第一週", - "first-week-contains-first-day": "年度第一週包含第一天", - "first-week-contains-first-thursday": "年度第一週包含第一個週四", - "first-week-has-minimum-days": "第一週有最少天數", - "min-days-in-first-week": "第一週的最少天數", - "first-week-warning": "變更第一週選項可能導致與現有的「週筆記」重複,現有的「週筆記」將不會相應更新。", - "formatting-locale": "日期和數字格式", - "tuesday": "週二", - "wednesday": "週三", - "thursday": "週四", - "friday": "週五", - "saturday": "週六", - "formatting-locale-auto": "根據應用程式的語言設定" - }, - "backup": { - "automatic_backup": "自動備份", - "automatic_backup_description": "Trilium 可以自動備份資料庫:", - "enable_daily_backup": "啟用每日備份", - "enable_weekly_backup": "啟用每週備份", - "enable_monthly_backup": "啟用每月備份", - "backup_recommendation": "建議打開備份功能,但這可能會使有大型資料庫和 / 或慢速儲存設備的應用程式啟動變慢。", - "backup_now": "立即備份", - "backup_database_now": "立即備份資料庫", - "existing_backups": "現有備份", - "date-and-time": "日期和時間", - "path": "路徑", - "database_backed_up_to": "資料庫已備份至 {{backupFilePath}}", - "no_backup_yet": "尚無備份", - "download": "下載" - }, - "etapi": { - "title": "ETAPI", - "description": "ETAPI 是一個 REST API,用於以編程方式訪問 Trilium 實例,而無需 UI。", - "create_token": "新增 ETAPI 令牌", - "existing_tokens": "現有令牌", - "no_tokens_yet": "目前還沒有令牌。點擊上面的按鈕新增一個。", - "token_name": "令牌名稱", - "created": "建立時間", - "actions": "操作", - "new_token_title": "新 ETAPI 令牌", - "new_token_message": "請輸入新的令牌名稱", - "default_token_name": "新令牌", - "error_empty_name": "令牌名稱不能為空", - "token_created_title": "已新增 ETAPI 令牌", - "token_created_message": "將新增的令牌複製到剪貼簿。Trilium 儲存了令牌的哈希值,這會是您最後一次看到它。", - "rename_token": "重新命名此令牌", - "delete_token": "刪除 / 停用此令牌", - "rename_token_title": "重新命名令牌", - "rename_token_message": "請輸入新的令牌名稱", - "delete_token_confirmation": "您確定要刪除 ETAPI 令牌 \"{{name}}\" 嗎?" - }, - "options_widget": { - "options_status": "選項狀態", - "options_change_saved": "已儲存選項更改。" - }, - "password": { - "heading": "密碼", - "alert_message": "請務必記住您的新密碼。密碼用於登錄 Web 界面和加密保護的筆記。如果您忘記了密碼,所有受保護的筆記將永久丟失。", - "reset_link": "點擊此處重設。", - "old_password": "舊密碼", - "new_password": "新密碼", - "new_password_confirmation": "新密碼確認", - "change_password": "更改密碼", - "protected_session_timeout": "受保護的作業階段超時", - "protected_session_timeout_description": "受保護的作業階段超時是一個時間段,超時後受保護的作業階段會從瀏覽器記憶體中清除。這是從最後一次存取受保護的筆記時開始計時的。更多資訊請見", - "wiki": "維基", - "for_more_info": "更多資訊。", - "reset_confirmation": "重設密碼後將不再能查看所有目前受保護的筆記。您真的要重設密碼嗎?", - "reset_success_message": "密碼已重設。請設定新密碼", - "change_password_heading": "更改密碼", - "set_password_heading": "設定密碼", - "set_password": "設定密碼", - "password_mismatch": "新密碼不一致。", - "password_changed_success": "密碼已更改。按 OK 後 Trilium 將重新載入。", - "protected_session_timeout_label": "受保護的作業階段超時:" - }, - "shortcuts": { - "keyboard_shortcuts": "快捷鍵", - "multiple_shortcuts": "同一操作的多個快捷鍵可以用逗號分隔。", - "electron_documentation": "請參閱 Electron 文檔,了解可用的修飾符和鍵碼。", - "type_text_to_filter": "輸入文字以過濾快捷鍵...", - "action_name": "操作名稱", - "shortcuts": "快捷鍵", - "default_shortcuts": "預設快捷鍵", - "description": "描述", - "reload_app": "重新載入應用以套用更改", - "set_all_to_default": "將所有快捷鍵重設為預設值", - "confirm_reset": "您確定要將所有鍵盤快捷鍵重設為預設值嗎?", - "no_results": "未找到符合 '{{filter}}' 的捷徑" - }, - "spellcheck": { - "title": "拼寫檢查", - "description": "這些選項僅適用於桌面版,瀏覽器將使用其原生的拼寫檢查功能。", - "enable": "拼寫檢查", - "language_code_label": "拼寫檢查語言", - "restart-required": "拼寫檢查選項的更改將在應用重啟後生效。", - "custom_dictionary_title": "自訂字典", - "custom_dictionary_description": "新增至字典的詞彙會同步至您所有的裝置。", - "custom_dictionary_edit": "自訂詞彙", - "custom_dictionary_edit_description": "編輯拼寫檢查器不應標記的詞彙清單。變更將於重新啟動後生效。", - "custom_dictionary_open": "編輯字典", - "related_description": "設定拼寫檢查語言及自訂字典。" - }, - "sync_2": { - "config_title": "同步設定", - "server_address": "伺服器地址", - "timeout": "同步超時(單位:毫秒)", - "proxy_label": "同步代理伺服器(可選)", - "save": "儲存", - "help": "說明", - "test_title": "同步測試", - "test_description": "測試和同步伺服器之間的連接。如果同步伺服器沒有初始化,這會將本地文件同步至同步伺服器上。", - "test_button": "測試同步", - "handshake_failed": "同步伺服器握手失敗,錯誤:{{message}}", - "timeout_description": "在放棄慢速同步連線前應等待多久。若網路不穩定,請延長等待時間。" - }, - "api_log": { - "close": "關閉" - }, - "attachment_detail_2": { - "will_be_deleted_in": "此附件將在 {{time}} 後自動刪除", - "will_be_deleted_soon": "該附件即將被自動刪除", - "deletion_reason": ",因為該附件未連結在筆記的內容中。為防止被刪除,請將附件連結重新新增至內容中或將附件轉換為筆記。", - "role_and_size": "角色:{{role}},大小:{{size}},MIME:{{- mimeType}}", - "link_copied": "已複製附件連結到剪貼簿。", - "unrecognized_role": "無法識別的附件角色 '{{role}}'。" - }, - "bookmark_switch": { - "bookmark": "書籤", - "bookmark_this_note": "將此筆記添加至左側面板的書籤", - "remove_bookmark": "移除書籤" - }, - "editability_select": { - "auto": "自動", - "read_only": "唯讀", - "always_editable": "永遠可編輯", - "note_is_editable": "筆記如果不太長則可編輯。", - "note_is_read_only": "筆記為唯讀,但可以透過點擊按鈕進行編輯。", - "note_is_always_editable": "無論筆記長度如何,永遠可編輯。" - }, - "note-map": { - "button-link-map": "連結地圖", - "button-tree-map": "樹狀地圖" - }, - "tree-context-menu": { - "open-in-a-new-tab": "在新分頁中打開", - "open-in-a-new-split": "在新頁面分割中打開", - "insert-note-after": "在後面插入筆記", - "insert-child-note": "插入子筆記", - "delete": "刪除", - "search-in-subtree": "在子階層中搜尋", - "hoist-note": "聚焦筆記", - "unhoist-note": "取消聚焦筆記", - "edit-branch-prefix": "編輯分支前綴", - "advanced": "進階", - "expand-subtree": "展開子階層", - "collapse-subtree": "收摺子階層", - "sort-by": "排序方式…", - "recent-changes-in-subtree": "子階層中的最近修改", - "convert-to-attachment": "轉換為附件", - "copy-note-path-to-clipboard": "複製筆記路徑至剪貼簿", - "protect-subtree": "保護子階層", - "unprotect-subtree": "取消保護子階層", - "copy-clone": "複製 / 克隆", - "clone-to": "克隆至...", - "cut": "剪下", - "move-to": "移動至...", - "paste-into": "貼上到裡面", - "paste-after": "貼上到後面", - "export": "匯出", - "import-into-note": "匯入至筆記", - "apply-bulk-actions": "套用批次操作", - "converted-to-attachments": "{{count}} 個筆記已被轉換為附件。", - "convert-to-attachment-confirm": "確定要將所選的筆記轉換為其父級筆記的附件嗎?此操作僅適用於圖像筆記,其他筆記將被跳過。", - "duplicate": "複製副本", - "open-in-popup": "快速編輯", - "archive": "封存", - "unarchive": "解除封存", - "open-in-a-new-window": "在新視窗打開", - "hide-subtree": "隱藏子階層", - "show-subtree": "顯示子階層" - }, - "shared_info": { - "help_link": "如需幫助,請訪問 wiki。", - "shared_publicly": "此筆記已公開分享於 {{- link}}。", - "shared_locally": "此筆記已於本地分享至 {{- link}}。" - }, - "note_types": { - "text": "文字", - "code": "程式碼", - "saved-search": "儲存的搜尋", - "relation-map": "關聯圖", - "note-map": "筆記地圖", - "render-note": "渲染筆記", - "mermaid-diagram": "美人魚圖", - "canvas": "畫布", - "web-view": "網頁顯示", - "mind-map": "心智圖", - "file": "檔案", - "image": "圖片", - "launcher": "啟動器", - "doc": "文件", - "widget": "元件", - "confirm-change": "當筆記內容不為空時,不建議更改筆記類型。您仍然要繼續嗎?", - "book": "集合", - "geo-map": "地理地圖", - "beta-feature": "Beta", - "task-list": "任務列表", - "new-feature": "新增", - "collections": "集合", - "ai-chat": "AI 聊天", - "spreadsheet": "試算表", - "llm-chat": "AI 對話" - }, - "protect_note": { - "toggle-on": "保護筆記", - "toggle-off": "取消保護筆記", - "toggle-on-hint": "筆記未受保護,點擊以保護", - "toggle-off-hint": "筆記已受保護,點擊以取消保護" - }, - "shared_switch": { - "shared": "已分享", - "toggle-on-title": "分享筆記", - "toggle-off-title": "取消分享筆記", - "shared-branch": "此筆記僅作為分享筆記存在,取消分享將刪除它。您確定要繼續並刪除此筆記嗎?", - "inherited": "此筆記無法在此處取消分享,因為它透過繼承自父級筆記分享。" - }, - "template_switch": { - "template": "模板", - "toggle-on-hint": "將此筆記設為模板", - "toggle-off-hint": "取消筆記模板設定" - }, - "open-help-page": "打開說明頁面", - "find": { - "case_sensitive": "區分大小寫", - "match_words": "比對單字", - "find_placeholder": "在文字中尋找...", - "replace_placeholder": "取代為...", - "replace": "取代", - "replace_all": "全部取代" - }, - "highlights_list_2": { - "title": "高亮列表", - "options": "選項", - "title_with_count_one": "{{count}} 處高亮", - "title_with_count_other": "{{count}} 處高亮", - "modal_title": "設定高亮列表", - "menu_configure": "設定高亮列表…", - "no_highlights": "未找到高亮內容。" - }, - "quick-search": { - "placeholder": "快速搜尋", - "searching": "正在搜尋…", - "no-results": "未找到結果", - "more-results": "…以及另外 {{number}} 個結果。", - "show-in-full-search": "在完整的搜尋界面中顯示" - }, - "note_tree": { - "collapse-title": "收摺筆記樹", - "scroll-active-title": "捲動至使用中筆記", - "tree-settings-title": "樹設定", - "hide-archived-notes": "隱藏已封存筆記", - "automatically-collapse-notes": "自動收摺筆記", - "automatically-collapse-notes-title": "筆記在一段時間內未使用將被收摺,以減少樹狀結構的雜亂。", - "save-changes": "儲存並套用更改", - "auto-collapsing-notes-after-inactivity": "自動收摺非使用中筆記…", - "saved-search-note-refreshed": "已儲存的搜尋筆記已重新整理。", - "hoist-this-note-workspace": "聚焦此筆記(工作區)", - "refresh-saved-search-results": "重新整理儲存的搜尋結果", - "create-child-note": "建立子筆記", - "unhoist": "取消聚焦", - "toggle-sidebar": "切換側邊欄", - "dropping-not-allowed": "不允許移動筆記至此處。", - "clone-indicator-tooltip": "此筆記有 {{- count}} 個父級:{{- parents}}", - "clone-indicator-tooltip-single": "此筆記已克隆(新增 1 個父級:{{- parent}})", - "shared-indicator-tooltip": "此筆記已公開分享", - "shared-indicator-tooltip-with-url": "此筆記已公開分享至:{{- url}}", - "subtree-hidden-tooltip_one": "從樹中隱藏的 {{count}} 篇子筆記", - "subtree-hidden-tooltip_other": "", - "subtree-hidden-moved-title": "已新增至 {{title}}", - "subtree-hidden-moved-description-collection": "此集合隱藏其樹中的子筆記。", - "subtree-hidden-moved-description-other": "子筆記隱藏於此筆記的樹中。" - }, - "title_bar_buttons": { - "window-on-top": "保持此視窗置頂" - }, - "note_detail": { - "could_not_find_typewidget": "找不到類型為 '{{type}}' 的 typeWidget", - "printing": "正在列印…", - "printing_pdf": "正在匯出為 PDF…", - "print_report_title": "列印報告", - "print_report_collection_content_one": "集合中的 {{count}} 篇筆記無法列印,因為它們不被支援或受到保護。", - "print_report_collection_content_other": "", - "print_report_collection_details_button": "查看詳情", - "print_report_collection_details_ignored_notes": "忽略的筆記", - "print_report_error_title": "列印失敗", - "print_report_stack_trace": "堆棧追蹤" - }, - "note_title": { - "placeholder": "請輸入筆記標題...", - "created_on": "建立於 ", - "last_modified": "修改於 ", - "note_type_switcher_label": "從 {{type}} 切換至:", - "note_type_switcher_others": "其他筆記類型", - "note_type_switcher_templates": "模板", - "note_type_switcher_collection": "集合", - "edited_notes": "今天編輯過的筆記", - "promoted_attributes": "升級屬性" - }, - "search_result": { - "no_notes_found": "沒有找到符合搜尋條件的筆記。", - "search_not_executed": "尚未執行搜尋。", - "search_now": "立即搜尋" - }, - "spacer": { - "configure_launchbar": "設定啟動欄" - }, - "sql_result": { - "no_rows": "此次查詢沒有返回任何數據", - "not_executed": "查詢尚未執行。", - "failed": "SQL 查詢執行失敗", - "statement_result": "查詢結果", - "execute_now": "立即執行" - }, - "sql_table_schemas": { - "tables": "表" - }, - "tab_row": { - "close_tab": "關閉分頁", - "add_new_tab": "新增分頁", - "close": "關閉", - "close_other_tabs": "關閉其他分頁", - "close_right_tabs": "關閉右側分頁", - "close_all_tabs": "關閉所有分頁", - "reopen_last_tab": "重新打開最後關閉的分頁", - "move_tab_to_new_window": "將此分頁移動至新視窗", - "copy_tab_to_new_window": "將此分頁複製至新視窗", - "new_tab": "新分頁" - }, - "toc": { - "table_of_contents": "目錄", - "options": "選項", - "no_headings": "無標題。" - }, - "watched_file_update_status": { - "file_last_modified": "檔案 最後修改時間為 。", - "upload_modified_file": "上傳修改的檔案", - "ignore_this_change": "忽略此更改" - }, - "app_context": { - "please_wait_for_save": "請等待幾秒鐘以完成儲存,然後再試一次。" - }, - "note_create": { - "duplicated": "筆記 \"{{title}}\" 已被複製。" - }, - "image": { - "copied-to-clipboard": "已複製圖片的引用至剪貼簿。這可以貼上至任何文字筆記中。", - "cannot-copy": "無法將圖片引用複製到剪貼簿。" - }, - "clipboard": { - "cut": "已剪下筆記到剪貼簿。", - "copied": "已複製筆記到剪貼簿。", - "copy_failed": "由於權限問題,無法複製到剪貼簿。", - "copy_success": "已複製到剪貼簿。" - }, - "entrypoints": { - "note-revision-created": "已新增筆記修訂。", - "note-executed": "已執行筆記。", - "sql-error": "執行 SQL 查詢時發生錯誤:{{message}}" - }, - "branches": { - "cannot-move-notes-here": "無法將筆記移動至這裡。", - "delete-status": "刪除狀態", - "delete-notes-in-progress": "正在刪除筆記:{{count}}", - "delete-finished-successfully": "成功刪除。", - "undeleting-notes-in-progress": "正在還原刪除的筆記:{{count}}", - "undeleting-notes-finished-successfully": "已成功還原刪除的筆記。" - }, - "frontend_script_api": { - "async_warning": "您正在將一個異步函數傳遞給 `api.runOnBackend()`,這可能讓功能無法按預期工作。\\n請將該函數同步(透過移除 `async` 關鍵字),或使用 `api.runAsyncOnBackendWithManualTransactionHandling()`。", - "sync_warning": "您正在將一個同步函數傳遞給 `api.runAsyncOnBackendWithManualTransactionHandling()`,\\n而您可能應該使用 `api.runOnBackend()`。" - }, - "ws": { - "sync-check-failed": "同步檢查失敗!", - "consistency-checks-failed": "一致性檢查失敗!請查看日誌以了解詳細資訊。", - "encountered-error": "遇到錯誤 \"{{message}}\",請查看控制台。", - "lost-websocket-connection-title": "與伺服器的連線中斷", - "lost-websocket-connection-message": "檢查您的反向代理(如 nginx 或 Apache)設定以確保 Websocket 連線沒有被阻擋。" - }, - "hoisted_note": { - "confirm_unhoisting": "請求的筆記 '{{requestedNote}}' 位於聚焦的筆記 '{{hoistedNote}}' 的子階層之外,您必須取消聚焦才能訪問該筆記。是否繼續取消聚焦?" - }, - "launcher_context_menu": { - "reset_launcher_confirm": "您確定要重設 \"{{title}}\" 嗎?此筆記(及其子項)中的所有數據及設定將丟失,且啟動器將還原至其原始位置。", - "add-note-launcher": "添加筆記啟動器", - "add-script-launcher": "添加腳本啟動器", - "add-custom-widget": "添加自訂元件", - "add-spacer": "添加分隔元件", - "delete": "刪除 ", - "reset": "重設", - "move-to-visible-launchers": "移動至可見啟動器", - "move-to-available-launchers": "移動至可用啟動器", - "duplicate-launcher": "複製啟動器 " - }, - "highlighting": { - "description": "控制文字筆記程式碼區塊中的語法高亮,程式碼筆記不會受到影響。", - "color-scheme": "配色方案", - "title": "程式碼區塊" - }, - "code_block": { - "word_wrapping": "自動換行", - "theme_none": "無語法高亮", - "theme_group_light": "淺色主題", - "theme_group_dark": "深色主題", - "copy_title": "複製到剪貼簿" - }, - "classic_editor_toolbar": { - "title": "格式" - }, - "editor": { - "title": "編輯器" - }, - "editing": { - "editor_type": { - "label": "格式工具欄", - "floating": { - "title": "浮動", - "description": "編輯工具出現在游標附近;" - }, - "fixed": { - "title": "固定", - "description": "編輯工具出現在「格式」功能區分頁中。" - }, - "multiline-toolbar": "如果工具列無法完全顯示,則分多行顯示。" - } - }, - "electron_context_menu": { - "add-term-to-dictionary": "將 \"{{term}}\" 新增至字典", - "cut": "剪下", - "copy": "複製", - "copy-as-markdown": "複製為 Markdown", - "copy-link": "複製連結", - "paste": "貼上", - "paste-as-plain-text": "以純文字貼上", - "search_online": "用 {{searchEngine}} 搜尋 \"{{term}}\"", - "search_in_trilium": "在 Trilium 中搜尋「{{term}}」" - }, - "image_context_menu": { - "copy_reference_to_clipboard": "複製引用到剪貼簿", - "copy_image_to_clipboard": "複製圖片到剪貼簿" - }, - "link_context_menu": { - "open_note_in_new_tab": "在新分頁中打開筆記", - "open_note_in_new_split": "在新頁面分割中打開筆記", - "open_note_in_new_window": "在新視窗中打開筆記", - "open_note_in_popup": "快速編輯", - "open_note_in_other_split": "在另一個頁面分割中打開筆記" - }, - "zen_mode": { - "button_exit": "退出禪模式" - }, - "code-editor-options": { - "title": "編輯器", - "tab_width": "制表符寬度", - "tab_width_unit": "空格" - }, - "revisions_snapshot_interval": { - "note_revisions_snapshot_interval_title": "筆記歷史快照間隔", - "note_revisions_snapshot_description": "筆記歷史快照間隔是建立新筆記修訂的時間。如需詳細資訊,請參閱 wiki。", - "snapshot_time_interval_label": "快照時間間隔", - "note_revisions_snapshot_description_short": "經過這段時間後,系統將建立新的筆記修訂版本。" - }, - "custom_date_time_format": { - "title": "自訂日期 / 時間格式", - "description": "透過 或工具列自訂插入日期和時間的格式。有關可用的格式及符號,請參閱 Day.js docs。", - "format_string": "格式化字串:", - "formatted_time": "格式化日期 / 時間:" - }, - "multi_factor_authentication": { - "title": "多重身份驗證(MFA)", - "description": "多重身份驗證(MFA)為您的帳戶增加了一層額外的安全性。它要求您提供一個或多個額外的資訊來驗證您的身份,而不是只輸入密碼來登入。如此一來,即便有人取得您的密碼,如果沒有第二項資訊,他們仍然無法存取您的帳戶。這就像在您的門上多加了一把鎖,讓其他人更難破門而入。

請按照以下指示啟用 MFA。如果您沒有正確設定,登入方式將變回僅使用密碼。", - "mfa_enabled": "啟用多重身份驗證", - "mfa_method": "MFA 方法", - "electron_disabled": "目前桌面版本尚未支援多重身份驗證。", - "totp_title": "基於時間的一次性密碼(TOTP)", - "totp_description": "TOTP(基於時間的一次性密碼)是一種安全功能,可產生一個每 30 秒變更一次的唯一臨時代碼。您可以使用此代碼和密碼登入帳戶,使其他人更難存取您的帳戶。", - "totp_secret_title": "生成 TOTP 金鑰", - "totp_secret_generate": "生成 TOTP 金鑰", - "totp_secret_regenerate": "重新生成 TOTP 金鑰", - "no_totp_secret_warning": "您需要一個 TOTP 金鑰以啟用 TOTP。", - "totp_secret_description_warning": "在生成新的 TOTP 金鑰後,您需要使用新的金鑰重新登入。", - "totp_secret_generated": "已生成 TOTP 金鑰", - "totp_secret_warning": "請將生成的金鑰妥善保管。金鑰將不會再次顯示。", - "totp_secret_regenerate_confirm": "您確定要重新產生 TOTP 金鑰嗎?這將使之前的 TOTP 密碼和所有的復原碼失效。", - "recovery_keys_title": "單一登入復原金鑰", - "recovery_keys_description": "單一登入復原金鑰用於您無法存取 Authenticator 代碼時登入。", - "recovery_keys_description_warning": "離開頁面後,將不會再顯示復原金鑰,請妥善保管。
復原金鑰使用後將無法再次使用。", - "recovery_keys_error": "生成復原碼時出錯", - "recovery_keys_no_key_set": "尚未設置復原碼", - "recovery_keys_generate": "生成復原碼", - "recovery_keys_regenerate": "重新生成復原碼", - "recovery_keys_used": "已使用:{{date}}", - "recovery_keys_unused": "復原碼 {{index}} 未使用", - "oauth_title": "OAuth / OpenID 驗證", - "oauth_description": "OpenID 是一種標準化的方式,可讓您使用其他服務(如 Google)的帳號登入網站,以驗證您的身份。預設的提供者是 Google,但您可以將其變更為任何其他 OpenID 提供者。查看此處以瞭解更多資訊。依照這些 指示以透過 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_missing_vars": "缺少以下設定:{{-variables}}", - "oauth_user_account": "用戶帳號: ", - "oauth_user_email": "用戶信箱: ", - "oauth_user_not_logged_in": "尚未登入!" - }, - "electron_integration": { - "desktop-application": "桌面版應用程式", - "native-title-bar": "原生標題列", - "native-title-bar-description": "對於 Windows 和 macOS,關閉原生標題列會讓應用程式看起來更緊湊。在 Linux 上,開啟原生標題列可以與系統的其他部分整合得更好。", - "background-effects": "啟用背景效果", - "background-effects-description": "為程式視窗新增模糊且時尚的背景,營造立體感和現代化外觀。「原生標題列」必須被禁用。", - "restart-app-button": "重新啟動應用程式以查看更改", - "zoom-factor": "縮放係數" - }, - "note_autocomplete": { - "search-for": "搜尋 \"{{term}}\"", - "create-note": "建立並連接子筆記 \"{{term}}\"", - "insert-external-link": "插入至 \"{{term}}\" 的外部連結", - "clear-text-field": "清空文字欄位", - "show-recent-notes": "顯示最近的筆記", - "full-text-search": "全文搜尋" - }, - "note_tooltip": { - "note-has-been-deleted": "筆記已被刪除。", - "quick-edit": "快速編輯" - }, - "geo-map": { - "create-child-note-title": "建立一個新的子筆記並將其加至地圖中", - "create-child-note-instruction": "點擊地圖以在該位置建立新筆記,或按 Escape 以取消。", - "unable-to-load-map": "無法載入地圖。", - "create-child-note-text": "新增地圖標記" - }, - "geo-map-context": { - "open-location": "打開位置", - "remove-from-map": "從地圖中移除", - "add-note": "在此處新增一個標記" - }, - "help-button": { - "title": "打開相關的用戶指南" - }, - "duration": { - "seconds": "秒", - "minutes": "分鐘", - "hours": "小時", - "days": "天" - }, - "share": { - "title": "分享設定", - "redirect_bare_domain": "將裸域名重新導向至分享頁面", - "redirect_bare_domain_description": "將匿名用戶重新導向至分享頁面,而非顯示登入", - "show_login_link": "在分享主題中顯示登入連結", - "show_login_link_description": "在分享頁面底部增加登入連結", - "check_share_root": "檢查分享根狀態", - "share_root_found": "已準備好分享根筆記 '{{noteTitle}}'", - "share_root_not_found": "未找到帶有 #shareRoot 標籤的筆記", - "share_root_not_shared": "筆記 '{{noteTitle}}' 具有 #shareRoot 標籤,但未分享" - }, - "time_selector": { - "invalid_input": "輸入的時間值不是一個有效數字。", - "minimum_input": "輪入的時間值需要至少 {{minimumSeconds}} 秒。" - }, - "tasks": { - "due": { - "today": "今天", - "tomorrow": "明天", - "yesterday": "昨天" - } - }, - "content_widget": { - "unknown_widget": "未知元件:\"{{id}}\"。" - }, - "note_language": { - "not_set": "未設定語言", - "configure-languages": "設定語言…", - "help-on-languages": "設定內容語言說明…" - }, - "content_language": { - "title": "內文語言", - "description": "選擇一種或多種語言作為唯讀或可編輯文字筆記的可選基本屬性,這將支援拼寫檢查、從右向左及文字擷取 (OCR) 等功能。" - }, - "switch_layout_button": { - "title_vertical": "將編輯面板移至底部", - "title_horizontal": "將編輯面板移至左側" - }, - "toggle_read_only_button": { - "unlock-editing": "解鎖編輯", - "lock-editing": "鎖定編輯" - }, - "png_export_button": { - "button_title": "將圖表匯出為 PNG" - }, - "svg": { - "export_to_png": "無法將圖表匯出為 PNG。", - "export_to_svg": "此绘图无法导出为SVG格式。" - }, - "code_theme": { - "title": "外觀", - "word_wrapping": "自動換行", - "color-scheme": "配色方案" - }, - "cpu_arch_warning": { - "title": "請下載 ARM64 版本", - "message_macos": "TriliumNext 目前正在透過 Rosetta 2 轉譯執行,這意味著您在 Apple Silicon 晶片的 Mac 上使用 Intel (x64) 版本。這將顯著影響性能和電池續航。", - "message_windows": "TriliumNext 目前正在模擬環境中執行,這意味著您在 ARM 架構的 Windows 裝置上使用 Intel (x64) 版本。這將顯著影響性能和電池續航。", - "recommendation": "為獲得最佳體驗,請從我們的發布頁面下載原生 ARM64 版本的 TriliumNext。", - "download_link": "下載原生版本", - "continue_anyway": "仍要繼續", - "dont_show_again": "不再顯示此警告" - }, - "editorfeatures": { - "title": "功能", - "emoji_completion_enabled": "啟用 Emoji 自動完成", - "note_completion_enabled": "啟用筆記自動完成", - "emoji_completion_description": "如果啟用,emoji 可以輕易地經由輸入 `:` 加上 emoji 名稱來插入。", - "note_completion_description": "如果啟用,導向筆記的連結可以經由輸入 `@` 加上筆記標題來建立。", - "slash_commands_enabled": "啟用斜線命令", - "slash_commands_description": "如果啟用,可以經由輸入 `/` 來觸發命令,如插入換行符或標題。" - }, - "table_view": { - "new-row": "新增列", - "new-column": "新增行", - "sort-column-by": "依 \"{{title}}\" 排序", - "sort-column-ascending": "升冪", - "sort-column-descending": "降冪", - "sort-column-clear": "清除排序", - "hide-column": "隱藏 \"{{title}}\" 行", - "show-hide-columns": "顯示 / 隱藏行", - "row-insert-above": "在上方插入列", - "row-insert-below": "在下方插入列", - "row-insert-child": "插入子筆記", - "add-column-to-the-left": "在左側新增行", - "add-column-to-the-right": "在右側新增行", - "edit-column": "編輯行", - "delete_column_confirmation": "您確定要刪除此行嗎?所有筆記中對應的屬性都將被移除。", - "delete-column": "刪除行", - "new-column-label": "標籤", - "new-column-relation": "關聯" - }, - "book_properties_config": { - "hide-weekends": "隱藏週末", - "display-week-numbers": "顯示週數", - "map-style": "地圖樣式", - "max-nesting-depth": "最大嵌套深度:", - "raster": "柵格", - "vector_light": "向量(淺色)", - "vector_dark": "向量(深色)", - "show-scale": "顯示比例尺", - "show-labels": "顯示標記名稱" - }, - "table_context_menu": { - "delete_row": "刪除列" - }, - "board_view": { - "delete-note": "刪除筆記…", - "move-to": "移動至", - "insert-above": "在上方插入", - "insert-below": "在下方插入", - "delete-column": "刪除行", - "delete-column-confirmation": "您確定要刪除此行嗎?此行中所有筆記對應的屬性也將被移除。", - "new-item": "新增項目", - "add-column": "新增行", - "remove-from-board": "從看板上移除", - "archive-note": "封存筆記", - "unarchive-note": "解除封存筆記", - "new-item-placeholder": "輸入筆記標題…", - "add-column-placeholder": "輸入行名…", - "edit-note-title": "點擊以編輯筆記標題", - "edit-column-title": "點擊以編輯行標題", - "column-already-exists": "此列已在看板上。" - }, - "command_palette": { - "tree-action-name": "樹:{{name}}", - "export_note_title": "匯出筆記", - "export_note_description": "匯出目前筆記", - "show_attachments_title": "顯示附件", - "show_attachments_description": "查看筆記附件", - "search_notes_title": "搜尋筆記", - "search_notes_description": "打開進階搜尋", - "search_subtree_title": "在子階層中搜尋", - "search_subtree_description": "在目前子階層中搜尋", - "search_history_title": "顯示搜尋歷史", - "search_history_description": "查看搜尋記錄", - "configure_launch_bar_title": "設定啟動欄", - "configure_launch_bar_description": "打開啟動欄設定以新增或移除項目。" - }, - "content_renderer": { - "open_externally": "以外部程式打開" - }, - "modal": { - "close": "關閉", - "help_title": "顯示關於此畫面的更多資訊" - }, - "call_to_action": { - "background_effects_title": "背景特效已推出穩定版本", - "background_effects_message": "在 Windows 和macOS裝置上,背景特效現在已穩定。背景特效透過模糊背後的背景,為使用者介面增添一抹色彩。", - "background_effects_button": "啟用背景特效", - "next_theme_title": "試用新 Trilium 主題", - "next_theme_message": "您正在使用舊版主題,要試用新主題嗎?", - "next_theme_button": "試用新主題", - "dismiss": "關閉", - "new_layout_title": "新版面配置", - "new_layout_button": "更多資訊", - "new_layout_message": "我們為 Trilium 推出了現代化版面配置。功能區分頁已移除並無縫整合至主介面,取而代之的是全新狀態列與可擴展區塊(例如提升屬性)承擔其主要功能。\n\n新版面配置預設為啟用狀態,您可透過「選項 → 外觀」暫時停用。" - }, - "settings": { - "related_settings": "相關設定" - }, - "settings_appearance": { - "related_code_blocks": "文字筆記中程式碼區塊的配色方案", - "related_code_notes": "程式碼筆記的配色方案", - "ui": "使用者介面", - "ui_old_layout": "舊版面配置", - "ui_new_layout": "新版面配置" - }, - "units": { - "percentage": "%" - }, - "ui-performance": { - "title": "效能", - "enable-motion": "轉場與動畫", - "enable-shadows": "陰影", - "enable-backdrop-effects": "選單、彈出視窗和面板的背景特效", - "enable-smooth-scroll": "平滑滾動", - "app-restart-required": "需要重啟程式" - }, - "pagination": { - "total_notes": "{{count}} 筆記", - "prev_page": "上一頁", - "next_page": "下一頁" - }, - "collections": { - "rendering_error": "發現錯誤,無法顯示內容。" - }, - "presentation_view": { - "edit-slide": "編輯此投影片", - "start-presentation": "開始簡報", - "slide-overview": "切換投影片概覽" - }, - "calendar_view": { - "delete_note": "刪除筆記…" - }, - "read-only-info": { - "read-only-note": "目前正在檢視唯讀筆記。", - "auto-read-only-note": "此筆記以唯讀模式顯示以加快載入速度。", - "edit-note": "編輯筆記" - }, - "note-color": { - "clear-color": "清除筆記顏色", - "set-color": "設定筆記顏色", - "set-custom-color": "設定自訂筆記顏色" - }, - "popup-editor": { - "maximize": "切換至完整編輯器" - }, - "experimental_features": { - "title": "實驗性選項", - "disclaimer": "這些選項屬實驗性質,可能導致系統不穩定。請謹慎使用。", - "new_layout_name": "新版面配置", - "new_layout_description": "體驗全新版面配置,呈現更現代的外觀與更佳的使用體驗。在未來版本將進行大幅調整。", - "llm_name": "AI / LLM 對話", - "llm_description": "啟用由大語言模型驅動的 AI 聊天側邊欄及 LLM 聊天筆記。" - }, - "server": { - "unknown_http_error_title": "與伺服器通訊錯誤", - "unknown_http_error_content": "狀態碼:{{statusCode}}\n網址:{{method}} {{url}}\n訊息:{{message}}", - "traefik_blocks_requests": "若您正在使用 Traefik 反向代理,該代理已引入一項重大變更影響與伺服器的通訊。" - }, - "tab_history_navigation_buttons": { - "go-back": "返回前一筆記", - "go-forward": "前往下一筆記" - }, - "breadcrumb_badges": { - "read_only_explicit": "唯讀", - "read_only_auto": "自動唯讀", - "shared_publicly": "公開分享", - "shared_locally": "本地分享", - "read_only_explicit_description": "此筆記已被手動設定為唯讀。\n點擊以臨時編輯。", - "read_only_temporarily_disabled": "臨時編輯", - "shared_copy_to_clipboard": "複製連結至剪貼簿", - "shared_open_in_browser": "在瀏覽器中打開連結", - "shared_unshare": "取消分享", - "clipped_note": "網頁擷取", - "execute_script": "運行腳本", - "execute_sql": "運行 SQL", - "read_only_auto_description": "基於效能考量,此筆記已自動設定為唯讀模式。此自動限制可於設定中調整。\n\n點擊此處可臨時編輯。", - "read_only_temporarily_disabled_description": "此筆記目前可編輯,但通常為唯讀狀態。當您切換至其他筆記時,本筆記將立即恢復為唯讀模式。\n\n點擊此處重新啟用唯讀模式。", - "clipped_note_description": "本筆記原始來源為 {{url}}。\n\n點擊此處前往原網頁。", - "execute_script_description": "此筆記為腳本筆記。點擊以執行腳本。", - "execute_sql_description": "此筆記為 SQL 筆記。點擊以執行 SQL 查詢。", - "save_status_saved": "已儲存", - "save_status_saving": "正在儲存…", - "save_status_unsaved": "未儲存", - "save_status_error": "儲存失敗", - "save_status_saving_tooltip": "正在儲存更動。", - "save_status_unsaved_tooltip": "仍有更動尚未儲存。它們將在稍後自動儲存。", - "save_status_error_tooltip": "在儲存筆記時發生錯誤。如果可以,請嘗試將筆記內容複製至他處並重新載入應用程式。" - }, - "breadcrumb": { - "hoisted_badge": "聚焦", - "hoisted_badge_title": "取消聚焦", - "workspace_badge": "工作空間", - "scroll_to_top_title": "跳轉至筆記開頭", - "create_new_note": "新增子筆記", - "empty_hide_archived_notes": "隱藏已歸檔的筆記" - }, - "status_bar": { - "language_title": "更改內容語言", - "note_info_title": "查看筆記資訊(如日期、筆記大小)", - "backlinks_one": "{{count}} 個反連結", - "backlinks_other": "", - "backlinks_title_one": "查看反連結", - "backlinks_title_other": "", - "attachments_one": "{{count}} 個附件", - "attachments_other": "", - "attachments_title_one": "在新分頁中查看附件", - "attachments_title_other": "", - "attributes_one": "{{count}} 個屬性", - "attributes_other": "", - "attributes_title": "自有屬性及繼承屬性", - "note_paths_one": "{{count}} 條路徑", - "note_paths_other": "", - "note_paths_title": "筆記路徑", - "code_note_switcher": "更改語言模式" - }, - "right_pane": { - "empty_button": "隱藏面板", - "toggle": "切換右側面板", - "custom_widget_go_to_source": "跳轉至原始碼", - "empty_message": "此筆記無內容可顯示" - }, - "attributes_panel": { - "title": "筆記屬性" - }, - "pdf": { - "attachments_one": "{{count}} 個附件", - "attachments_other": "", - "layers_one": "{{count}} 層", - "layers_other": "", - "pages_one": "共 {{count}} 頁", - "pages_other": "", - "pages_alt": "第 {{pageNumber}} 頁", - "pages_loading": "正在載入…" - }, - "mobile_tab_switcher": { - "more_options": "更多選項", - "title_one": "{{count}} 個分頁", - "title_other": "" - }, - "platform_indicator": { - "available_on": "可於 {{platform}} 使用" - }, - "bookmark_buttons": { - "bookmarks": "書籤" - }, - "render": { - "setup_title": "在此筆記中顯示自訂 HTML 或 Preact JSX", - "setup_create_sample_preact": "使用 Preact 建立範例筆記", - "setup_create_sample_html": "使用 HTML 建立範例筆記", - "setup_sample_created": "已建立一個範例筆記作為子筆記。", - "disabled_description": "此渲染筆記來自外部來源。為保護您免受惡意內容侵害,此功能預設為停用狀態。啟用前請務必確認來源可信。", - "disabled_button_enable": "啟用渲染筆記" - }, - "web_view_setup": { - "title": "將網頁直接匯入 Trilium 建立即時預覽", - "url_placeholder": "輸入或貼上網站網址,例如 https://triliumnotes.org", - "create_button": "建立網頁檢視", - "invalid_url_title": "無效地址", - "invalid_url_message": "請輸入有效的網址,例如 https://triliumnotes.org。", - "disabled_description": "此網頁檢視來自外部來源。為協助保護您免受網路釣魚或惡意內容侵害,內容不會自動載入。若您信任來源,可手動啟用此功能。", - "disabled_button_enable": "啟用網頁檢視" - }, - "active_content_badges": { - "type_icon_pack": "圖示包", - "type_backend_script": "後端腳本", - "type_frontend_script": "前端腳本", - "type_widget": "元件", - "type_app_css": "自訂 CSS", - "type_render_note": "渲染筆記", - "type_web_view": "網頁顯示", - "type_app_theme": "自訂主題", - "toggle_tooltip_enable_tooltip": "點擊以啟用此 {{type}}。", - "toggle_tooltip_disable_tooltip": "點擊以停用此 {{type}}。", - "menu_docs": "打開文件", - "menu_execute_now": "立即執行腳本", - "menu_run": "自動執行", - "menu_run_disabled": "手動", - "menu_run_backend_startup": "當後端啟動時", - "menu_run_hourly": "每小時", - "menu_run_daily": "每日", - "menu_run_frontend_startup": "當桌面前端啟動時", - "menu_run_mobile_startup": "當移動前端啟動時", - "menu_change_to_widget": "更改為元件", - "menu_change_to_frontend_script": "更改為前端腳本", - "menu_theme_base": "主題基底" - }, - "setup_form": { - "more_info": "了解更多" - }, - "media": { - "play": "播放 (空白鍵)", - "pause": "暫停 (空白鍵)", - "back-10s": "往前 10 秒 (左方向鍵)", - "forward-30s": "往後 30 秒", - "mute": "靜音 (M)", - "unmute": "解除靜音 (M)", - "playback-speed": "播放速度", - "loop": "循環", - "disable-loop": "解除循環", - "rotate": "旋轉", - "picture-in-picture": "畫中畫", - "exit-picture-in-picture": "退出畫中畫", - "fullscreen": "全螢幕 (F)", - "exit-fullscreen": "退出全螢幕", - "unsupported-format": "此檔案格式不支援媒體預覽:\n{{mime}}", - "zoom-to-fit": "放大至填滿畫面", - "zoom-reset": "重設放大至填滿畫面" - }, - "mermaid": { - "placeholder": "請輸入您的美人魚圖表內容,或選用下方其中一個範例圖表。", - "sample_diagrams": "範例圖表:", - "sample_flowchart": "流程圖", - "sample_class": "階層圖", - "sample_sequence": "時序圖", - "sample_entity_relationship": "實體關係圖", - "sample_state": "狀態圖", - "sample_mindmap": "心智圖", - "sample_architecture": "架構圖", - "sample_block": "區塊圖", - "sample_c4": "C4 圖", - "sample_gantt": "甘特圖", - "sample_git": "Git 分支圖", - "sample_kanban": "看板圖", - "sample_packet": "數據包圖", - "sample_pie": "圓餅圖", - "sample_quadrant": "象限圖", - "sample_radar": "雷達圖", - "sample_requirement": "需求圖", - "sample_sankey": "桑基圖", - "sample_timeline": "時間軸", - "sample_treemap": "樹狀圖", - "sample_user_journey": "使用者旅程", - "sample_xy": "XY 圖表", - "sample_venn": "韋恩圖", - "sample_ishikawa": "魚骨圖", - "sample_treeview": "樹狀視圖", - "sample_wardley": "沃德利地圖" - }, - "llm_chat": { - "placeholder": "輸入訊息…", - "send": "送出", - "sending": "正在送出…", - "empty_state": "請在下方輸入訊息,開啟對話。", - "searching_web": "正在搜尋網頁…", - "web_search": "網頁搜尋", - "note_tools": "筆記存取", - "sources": "來源", - "sources_summary": "來自 {{sites}} 個網站的 {{count}} 個來源", - "extended_thinking": "延伸思考", - "legacy_models": "傳統模型", - "thinking": "正在思考…", - "thought_process": "思考過程", - "tool_calls": "{{count}} 次工具調用", - "input": "輸入", - "result": "結果", - "error": "錯誤", - "tool_error": "失敗", - "total_tokens": "{{total}} 個詞元", - "tokens_detail": "{{prompt}} 提示詞 + {{completion}} 補全", - "tokens_used": "{{prompt}} 提示詞 + {{completion}} 補全 = {{total}} 個詞元", - "tokens_used_with_cost": "{{prompt}} 提示詞 + {{completion}} 補全 = {{total}} 個詞元(約 ${{cost}})", - "tokens_used_with_model": "{{model}}:{{prompt}} 提示詞 + {{completion}} 補全 = {{total}} 個詞元", - "tokens_used_with_model_and_cost": "{{model}}:{{prompt}} 提示詞 + {{completion}} 補全 = {{total}} 個詞元(約 ${{cost}})", - "tokens": "詞元", - "context_used": "已使用 {{percentage}}%", - "note_context_enabled": "點擊以禁用筆記上下文:{{title}}", - "note_context_disabled": "點擊將當前筆記納入上下文", - "no_provider_message": "尚未設定任何 AI 服務提供者。請新增一個以開始聊天。", - "add_provider": "新增 AI 提供者" - }, - "ocr": { - "processing_complete": "OCR 處理已完成。", - "processing_failed": "無法啟動 OCR 處理", - "text_filtered_low_confidence": "OCR 偵測到的文字信賴度為 {{confidence}}%,但因您的最低閾值設定為 {{threshold}}%,故該結果已被捨棄。", - "open_media_settings": "開啟設定", - "view_extracted_text": "檢視擷取的文字 (OCR)", - "extracted_text": "已擷取的文字 (OCR)", - "extracted_text_title": "已擷取的文字 (OCR)", - "loading_text": "正在載入 OCR 文字…", - "no_text_available": "無 OCR 文字可用", - "no_text_explanation": "此筆記尚未經過 OCR 文字擷取處理,或未找到任何文字。", - "failed_to_load": "載入 OCR 文字失敗", - "process_now": "處理 OCR", - "processing": "正在處理…", - "processing_started": "OCR 處理已開始。請稍候片刻並重新整理頁面。" - }, - "mind-map": { - "addChild": "新增子節點", - "addParent": "新增父節點", - "addSibling": "新增同級節點", - "removeNode": "刪除節點", - "focus": "專注模式", - "cancelFocus": "退出專注模式", - "moveUp": "上移", - "moveDown": "下移", - "link": "連結", - "linkBidirectional": "雙向連結", - "clickTips": "請點擊目標節點", - "summary": "摘要" - }, - "llm": { - "settings_title": "AI / LLM", - "settings_description": "設定 AI 及大型語言模型整合。", - "feature_not_enabled": "請前往「設定」→「進階」→「實驗性功能」啟用 LLM 實驗性功能,即可使用 AI 整合。", - "add_provider": "新增提供者", - "add_provider_title": "新增 AI 提供者", - "configured_providers": "已設定的提供者", - "no_providers_configured": "尚未設定任何提供者。", - "provider_name": "名稱", - "provider_type": "提供者", - "actions": "動作", - "delete_provider": "刪除", - "delete_provider_confirmation": "您確定要刪除提供者 \"{{name}}\" 嗎?", - "api_key": "API 金鑰", - "api_key_placeholder": "請輸入您的 API 金鑰", - "cancel": "取消", - "mcp_title": "MCP(模型上下文協定)", - "mcp_enabled": "MCP 伺服器", - "mcp_enabled_description": "公開一個模型上下文協定 (MCP) 端點,以便人工智慧編程助手(例如 Claude Code、GitHub Copilot)能夠讀取並修改您的筆記。此端點僅限從 localhost 存取。", - "mcp_endpoint_title": "端點網址", - "mcp_endpoint_description": "將此網址新增至您的 AI 助理的 MCP 設定中", - "tools": { - "search_notes": "搜尋筆記", - "get_note": "取得筆記", - "get_note_content": "取得筆記內容", - "update_note_content": "更新筆記內容", - "append_to_note": "追加至筆記", - "create_note": "建立筆記", - "get_attributes": "取得屬性", - "get_attribute": "取得屬性", - "set_attribute": "設定屬性", - "delete_attribute": "移除屬性", - "get_child_notes": "取得子筆記", - "get_subtree": "取得子階層", - "load_skill": "載入技能", - "web_search": "網頁搜尋", - "note_in_parent": " 於 ", - "get_attachment": "取得附件", - "get_attachment_content": "讀取附件內容" - } - }, - "sidebar_chat": { - "title": "AI 對話", - "launcher_title": "打開 AI 對話", - "new_chat": "開始新對話", - "save_chat": "將對話保存至筆記", - "empty_state": "開始會話", - "history": "對話歷史", - "recent_chats": "最近的對話", - "no_chats": "無先前的對話記錄" - }, - "revisions": { - "note_revisions": "筆記歷史版本", - "delete_all_revisions": "刪除此筆記的所有歷史版本", - "delete_all_button": "刪除所有歷史版本", - "help_title": "關於筆記歷史版本的說明", - "confirm_delete_all": "您要刪除此筆記的所有歷史版本嗎?", - "no_revisions": "尚無此筆記的歷史版本...", - "restore_button": "還原", - "highlight_changes": "高亮變更", - "diff_on": "顯示差異", - "diff_off": "顯示內容", - "diff_on_hint": "點擊以顯示筆記來源差異", - "diff_off_hint": "點擊以顯示筆記內容", - "diff_not_available": "差異比較不可用。", - "confirm_restore": "您要還原此版本嗎?此操作將以該版本覆寫筆記目前的標題和內容。", - "delete_button": "刪除", - "confirm_delete": "您要刪除此版本嗎?", - "revisions_deleted": "筆記歷史版本已被刪除。", - "revision_restored": "筆記歷史版本已被還原。", - "revision_deleted": "筆記歷史版本已被刪除。", - "snapshot_interval": "筆記歷史版本快照間隔:{{seconds}} 秒。", - "maximum_revisions": "筆記歷史版本快照限制:{{number}}。", - "save_revision_now": "立即儲存修訂", - "save_named_revision": "儲存命名修訂…", - "snapshot_header": "筆記歷史版本快照", - "snapshot_interval_value": "間隔:{{seconds}} 秒", - "snapshot_limit_value": "限制:{{number}}", - "settings": "筆記歷史版本設定", - "menu_tooltip": "歷史版本選項", - "download_button": "下載", - "mime": "MIME 類型: ", - "file_size": "檔案大小:", - "preview_not_available": "此筆記類型不支援預覽功能。", - "save_revision": "儲存筆記修訂", - "save_revision_tooltip": "手動儲存目前筆記的快照", - "description_placeholder": "命名此歷史版本", - "revision_saved": "筆記修訂已儲存。", - "edit_description": "編輯名稱", - "description_updated": "歷史版本名稱已更新。", - "source_auto": "自動儲存", - "source_manual": "手動儲存", - "source_etapi": "ETAPI", - "source_llm": "大語言模型", - "source_restore": "還原", - "source_unknown": "快照", - "date_today": "今天", - "date_yesterday": "昨天", - "date_this_week": "這週", - "date_this_month": "這個月", - "source_description_auto": "由系統定期自動儲存", - "source_description_manual": "由使用者手動儲存", - "source_description_etapi": "透過外部 Trilium API 建立", - "source_description_llm": "由 AI 助理所創建", - "source_description_restore": "在還原至先前版本之前已儲存", - "source_description_unknown": "來源不可用" - }, - "auto_link_attribute_list": { - "title": "系統屬性" - }, - "database": { - "title": "資料庫" - }, - "revisions_snapshot": { - "title": "筆記歷史版本" - }, - "search": { - "title": "搜尋", - "fuzzy_matching_label": "搜尋中的拼寫容錯", - "fuzzy_matching_description": "適用於快速搜尋和完整搜尋。當精確匹配結果不足時,會搜尋相似的詞彙。", - "autocomplete_fuzzy_label": "自動完成功能中的拼寫容錯", - "autocomplete_fuzzy_description": "影響「跳轉至筆記」及「選取筆記」的功能。速度較慢,但能容忍輸入錯誤。" + "import": { + "import-status": "匯入狀態", + "in-progress": "正在匯入:{{progress}}", + "successful": "匯入成功。", + "importZipRecommendation": "匯入 ZIP 檔案時,筆記層級將反映壓縮檔內的子目錄結構。" + }, + "include_note": { + "dialog_title": "內嵌筆記", + "label_note": "筆記", + "placeholder_search": "依名稱搜尋筆記", + "box_size_prompt": "內嵌筆記的框大小:", + "box_size_small": "小型(顯示大約 10 行)", + "box_size_medium": "中型 (顯示大約30行)", + "box_size_full": "完整顯示(完整文字框)", + "button_include": "內嵌筆記", + "box_size_expandable": "可展開(預設為摺疊狀態)" + }, + "info": { + "modalTitle": "資訊消息", + "closeButton": "關閉", + "okButton": "確定", + "copy_to_clipboard": "複製到剪貼簿" + }, + "jump_to_note": { + "search_button": "全文搜尋", + "search_placeholder": "依名稱或類型查詢筆記或按 > 查看命令…" + }, + "markdown_import": { + "dialog_title": "Markdown 匯入", + "modal_body_text": "由於瀏覽器沙盒的限制,無法直接從 JavaScript 讀取剪貼簿內容。請將要匯入的 Markdown 文字貼上至下面的文字框中,然後點擊匯入按鈕", + "import_button": "匯入", + "import_success": "已成功匯入 Markdown 文件內容。" + }, + "move_to": { + "dialog_title": "移動筆記至…", + "notes_to_move": "需要移動的筆記", + "target_parent_note": "目標父級筆記", + "search_placeholder": "透過名稱搜尋筆記", + "move_button": "移動至所選的筆記", + "error_no_path": "沒有可以移動至的路徑。", + "move_success_message": "已移動所選筆記至 " + }, + "note_type_chooser": { + "modal_title": "選擇筆記類型", + "modal_body": "選擇新筆記的類型或模板:", + "templates": "模板", + "change_path_prompt": "變更建立新筆記的位置:", + "search_placeholder": "依名稱搜尋路徑(若為空則預設)", + "builtin_templates": "內建模板" + }, + "password_not_set": { + "title": "密碼未設定", + "body1": "受保護的筆記使用用戶密碼加密,但密碼尚未設定。", + "body2": "若要保護筆記,請按一下下面的按鈕開啟「選項」對話方塊並設定密碼。", + "go_to_password_options": "移動至密碼選項" + }, + "prompt": { + "title": "提示", + "ok": "確定", + "defaultTitle": "提示" + }, + "protected_session_password": { + "modal_title": "受保護的作業階段", + "help_title": "關於受保護筆記的說明", + "close_label": "關閉", + "form_label": "輸入密碼進入受保護的作業階段以繼續:", + "start_button": "開始受保護的作業階段" + }, + "recent_changes": { + "title": "最近修改", + "erase_notes_button": "立即清理已刪除的筆記", + "deleted_notes_message": "已清理刪除的筆記。", + "no_changes_message": "暫無修改…", + "undelete_link": "取消刪除", + "confirm_undelete": "您確定要還原此筆記及其子筆記嗎?" + }, + "sort_child_notes": { + "sort_children_by": "依…排序子筆記", + "sorting_criteria": "排序條件", + "title": "標題", + "date_created": "新增日期", + "date_modified": "修改日期", + "sorting_direction": "排序方向", + "ascending": "升冪", + "descending": "降冪", + "folders": "資料夾", + "sort_folders_at_top": "將資料夾置頂排序", + "natural_sort": "自然排序", + "sort_with_respect_to_different_character_sorting": "根據不同語言或地區的字符排序和排序規則排序。", + "natural_sort_language": "自然排序語言", + "the_language_code_for_natural_sort": "自然排序的語言程式碼,例如繁體中文的 \"zh-TW\"。", + "sort": "排序" + }, + "upload_attachments": { + "upload_attachments_to_note": "上傳附件至筆記", + "choose_files": "選擇檔案", + "files_will_be_uploaded": "檔案將作為附件上傳至 {{noteTitle}}", + "options": "選項", + "shrink_images": "縮小圖片", + "upload": "上傳", + "tooltip": "如果您勾選此選項,Trilium 將嘗試透過縮放和最佳化來縮小上傳的圖片,這可能會影響圖片的觀看品質。如果未勾選,則將不進行修改直接上傳圖片。" + }, + "attribute_detail": { + "attr_detail_title": "屬性內容標題", + "close_button_title": "取消修改並關閉", + "attr_is_owned_by": "屬性所有者", + "attr_name_title": "屬性名稱只能由字母、數字、冒號和下劃線組成", + "name": "名稱", + "value": "值", + "target_note_title": "關聯是來源筆記和目標筆記之間的命名連接。", + "target_note": "目標筆記", + "promoted_title": "升級屬性在筆記上突出顯示。", + "promoted": "升級", + "promoted_alias_title": "在升級屬性界面中顯示的名稱。", + "promoted_alias": "別名", + "multiplicity_title": "多重性定義了可以新增的含有相同名稱的屬性的數量 - 最多為 1 或多於 1。", + "multiplicity": "多重性", + "single_value": "單值", + "multi_value": "多重值", + "label_type_title": "標籤類型將幫助 Trilium 選擇適合的界面來輸入標籤值。", + "label_type": "類型", + "text": "文字", + "number": "數字", + "boolean": "布林值", + "date": "日期", + "date_time": "日期和時間", + "time": "時間", + "url": "網址", + "precision_title": "值設定界面中浮點數後的位數。", + "precision": "精度", + "digits": "位數", + "inverse_relation_title": "可選設定,定義此關聯與哪個關聯相反。例如:父級 - 子級是彼此的反向關聯。", + "inverse_relation": "反向關聯", + "inheritable_title": "可繼承屬性將被繼承至此樹下的所有後代。", + "inheritable": "可繼承", + "save_and_close": "儲存並關閉 Ctrl+Enter", + "delete": "刪除", + "related_notes_title": "含有此標籤的其他筆記", + "more_notes": "更多筆記", + "label": "標籤內容", + "label_definition": "標籤定義內容", + "relation": "關聯內容", + "relation_definition": "關聯定義內容", + "disable_versioning": "禁用自動版本控制。適用於例如大型但不重要的筆記 - 例如用於腳本編寫的大型JS庫", + "calendar_root": "標記應用作為每日筆記的根。只應標記一個筆記。", + "archived": "含有此標籤的筆記預設在搜尋結果中不可見(也適用於跳轉至、新增連結對話方塊等)。", + "exclude_from_export": "筆記(及其子階層)不會包含在任何匯出的筆記中", + "run": "定義腳本應運行的事件。可能的值包括:\n
    \n
  • frontendStartup - Trilium前端啟動時(或重新整理時),但不會在移動端執行。
  • \n
  • mobileStartup - Trilium前端啟動時(或重新整理時), 在行動端會執行。
  • \n
  • backendStartup - Trilium後端啟動時。
  • \n
  • hourly - 每小時運行一次。您可以使用附加標籤runAtHour指定小時。
  • \n
  • daily - 每天運行一次。
  • \n
", + "run_on_instance": "定義應在哪個 Trilium 實例上運行。預設為所有實例。", + "run_at_hour": "應在哪個小時運行。應與#run=hourly一起使用。可以多次定義,以便一天內運行多次。", + "disable_inclusion": "含有此標籤的腳本不會包含在父腳本執行中。", + "sorted": "依標題字母順序保持子筆記排序", + "sort_direction": "ASC(預設)或 DESC", + "sort_folders_first": "資料夾(含有子筆記的筆記)應排在頂部", + "top": "在其父級中保留給定筆記在頂部(僅適用於排序的父級)", + "hide_promoted_attributes": "隱藏此筆記上的升級屬性", + "read_only": "編輯器處於唯讀模式。僅適用於文字和程式碼筆記。", + "auto_read_only_disabled": "文字 / 程式碼筆記可以在太大時自動設定為唯讀模式。您可以透過向筆記新增此標籤來對單個筆記單獨設定禁用唯讀。", + "app_css": "標記載入至 Trilium 應用程式中的 CSS 筆記,因此可以用於修改 Trilium 的外觀。", + "app_theme": "標記為完整的 Trilium 主題的 CSS 筆記,因此可以在 Trilium 選項中使用。", + "css_class": "該標籤的值將作為 CSS 類新增至樹中表示給定筆記的節點。這對於進階主題設定非常有用。可用於模板筆記。", + "icon_class": "該標籤的值將作為 CSS 類新增至樹中圖標上,有助於從視覺上區分筆記樹裡的筆記。比如可以是 bx bx-home——圖標來自 boxicons。可用於模板筆記。", + "page_size": "筆記列表中每頁的項目數", + "custom_request_handler": "自訂請求處理程序", + "custom_resource_provider": "自訂請求處理程序", + "widget": "將此筆記標記為將新增至 Trilium 元件樹中的自訂元件", + "workspace": "將此筆記標記為允許輕鬆聚焦的工作區", + "workspace_icon_class": "定義在選項卡中聚焦至此筆記時將使用的框圖圖標 CSS 類", + "workspace_tab_background_color": "聚焦至此筆記時在筆記選項卡中使用的CSS顏色", + "workspace_calendar_root": "定義每個工作區的日曆根", + "workspace_template": "在新增新筆記時,此筆記將出現在可用模板的選擇中,但僅當聚焦至包含此模板的工作區時", + "search_home": "新的搜尋筆記將作為此筆記的子筆記新增", + "workspace_search_home": "當聚焦至此工作區筆記的某個祖先時,新的搜尋筆記將作為此筆記的子筆記新增", + "inbox": "使用側邊欄中的「新建筆記」按鈕新增筆記時,預設收件匣位置。筆記將作為標有 #inbox 標籤的筆記的子筆記新增。", + "workspace_inbox": "當聚焦至此工作區筆記的某個父級筆記時,新筆記的預設收件匣位置", + "sql_console_home": "SQL 控制台筆記的預設位置", + "bookmark_folder": "含有此標籤的筆記將作為資料夾出現在書籤中(允許訪問其子筆記)", + "share_hidden_from_tree": "此筆記從左側導航樹中隱藏,但仍可透過其URL訪問", + "share_external_link": "筆記將在分享樹中作為指向外部網站的連結", + "share_alias": "使用此別名定義將在 https://您的trilium域名/share/[別名] 下可用的筆記", + "share_omit_default_css": "將省略預設的分享頁面CSS。當您進行廣泛的樣式修改時使用。", + "share_root": "標記作為在 /share 地址分享的根節點筆記。", + "share_description": "定義要新增至 HTML meta 標籤以供描述的文字", + "share_raw": "筆記將以其原始格式提供,不帶 HTML 包裝器", + "share_disallow_robot_indexing": "將透過X-Robots-Tag: noindex標頭禁止爬蟲機器人索引此筆記", + "share_credentials": "需要憑證才能訪問此分享筆記。值應以'username:password'格式提供。請勿忘記使其可繼承以套用於子筆記 / 圖片。", + "share_index": "含有此標籤的筆記將列出所有分享筆記的根", + "display_relations": "應顯示的逗號分隔關聯名稱。將隱藏所有其他關聯。", + "hide_relations": "應隱藏的逗號分隔關聯名稱。將顯示所有其他關聯。", + "title_template": "新增為此筆記的子筆記時的預設標題。該值將作為 JavaScript 字串評估\n 並因此可以透過注入的 now 和 parentNote 變數豐富動態內容。範例:\n \n
    \n
  • ${parentNote.getLabelValue('authorName')}的文學作品
  • \n
  • Log for ${now.format('YYYY-MM-DD HH:mm:ss')}
  • \n
\n \n 有關詳細資訊,請參見詳細資訊 wiki,API 文件parentNote和now。", + "template": "新增新筆記時將出現在可用模板的選擇中的筆記", + "toc": "#toc或#toc=show將強制顯示目錄。 #toc=hide將強制隱藏它。如果標籤不存在,則依照全域設定", + "color": "定義筆記樹、連結等中筆記的顏色。使用任何有效的CSS顏色值,如'red'或#a13d5f", + "keyboard_shortcut": "定義立即跳轉至此筆記的鍵盤快捷鍵。示例:'ctrl+alt+e'。需要前端重新載入才能生效。", + "keep_current_hoisting": "即使筆記不在目前聚焦的子階層中顯示,打開此連結也不會修改聚焦。", + "execute_button": "將執行目前程式碼筆記按鈕的標題", + "execute_description": "目前程式碼筆記更長的描述與執行按鈕一同顯示", + "exclude_from_note_map": "含有此標籤的筆記將從筆記地圖中隱藏", + "new_notes_on_top": "新筆記將新增在父級筆記的頂部,而不是底部。", + "hide_highlight_widget": "隱藏高亮列表元件", + "run_on_note_creation": "在後端新增筆記時執行。如果要為在特定子階層下新增的所有筆記運行腳本,請使用此關聯。在這種情況下,在子階層根筆記上新增它並使其可繼承。在子階層中的任何深度新增新筆記都會觸發腳本。", + "run_on_child_note_creation": "當新增新的子筆記時執行", + "run_on_note_title_change": "當筆記標題修改時執行(包括筆記新增)", + "run_on_note_content_change": "當筆記內容修改時執行(包括筆記新增)。", + "run_on_note_change": "當筆記修改時執行(包括筆記新增)。不包括內容修改", + "run_on_note_deletion": "在刪除筆記時執行", + "run_on_branch_creation": "在新增分支時執行。分支是父級筆記和子筆記之間的連結,並且在克隆或移動筆記時新增。", + "run_on_branch_change": "在分支更新時執行。", + "run_on_branch_deletion": "在刪除分支時執行。分支是父級筆記和子筆記之間的連結,例如在移動筆記時刪除(刪除舊的分支 / 連結)。", + "run_on_attribute_creation": "在為定義此關聯的筆記新增新屬性時執行", + "run_on_attribute_change": " 當修改定義此關聯的筆記的屬性時執行。刪除屬性時也會觸發此操作。", + "relation_template": "即使沒有上下級關係,筆記的屬性也將繼承。如果為空,則筆記的內容和子階層將新增至實例筆記中。有關詳細資訊,請參見文檔。", + "inherit": "即使沒有上下級關係,筆記的屬性也將繼承。有關類似概念的模板關係,請參見模板關係。請參閱文檔中的屬性繼承。", + "render_note": "「渲染HTML筆記」類型的筆記將使用程式碼筆記(HTML或腳本)進行呈現,因此需要指定要渲染的筆記", + "widget_relation": "此關聯的目標將作為側邊欄中的元件執行和呈現", + "share_css": "將注入分享頁面的CSS筆記。CSS筆記也必須位於分享子階層中。可以考慮一並使用'share_hidden_from_tree'和'share_omit_default_css'。", + "share_js": "將注入分享頁面的JavaScript筆記。JS筆記也必須位於分享子階層中。可以考慮一並使用'share_hidden_from_tree'。", + "share_template": "用作顯示分享筆記的模板的嵌入式JavaScript筆記。如果沒有,將回退至預設模板。可以考慮一並使用'share_hidden_from_tree'。", + "share_favicon": "在分享頁面中設定的favicon筆記。一般需要將它設定為分享和可繼承。Favicon筆記也必須位於分享子階層中。可以考慮一並使用'share_hidden_from_tree'。", + "is_owned_by_note": "由此筆記所有", + "other_notes_with_name": "其他含有 {{attributeType}} 名為 \"{{attributeName}}\" 的的筆記", + "and_more": "…以及另外 {{count}} 個。", + "app_theme_base": "設定為 \"next\"、\"next-light \" 或 \"next-dark\",以使用相應的 TriliumNext 主題(自動、淺色或深色)作為自訂主題的基礎,而非傳統主題。", + "print_landscape": "匯出為 PDF 時,將頁面方向更改為橫向而非縱向。", + "print_page_size": "在匯出 PDF 時更改頁面大小。支援的值:A0、A1、A2、A3、A4、A5、A6、Legal、Letter、Tabloid、Ledger。", + "color_type": "顏色", + "textarea": "多行文字", + "print_scale": "匯出為 PDF 時,調整渲染內容的縮放比例。數值範圍為 0.1(10%)至 2(200%),預設值為 1(100%)。", + "print_margins": "在匯出為 PDF 時,設定頁面邊距。請使用 default、none、minimum,或自訂值,或以 top,right,bottom,left 的形式以毫米為單位指定。" + }, + "attribute_editor": { + "help_text_body1": "要新增標籤,只需輸入例如 #rock 或者如果您還想新增值,則例如 #year = 2020", + "help_text_body2": "對於關聯,請輸入 ~author = @,這將顯示一個自動完成列表,您可以查找所需的筆記。", + "help_text_body3": "您也可以使用右側的 + 按鈕新增標籤和關聯。", + "save_attributes": "儲存屬性 ", + "add_a_new_attribute": "新增屬性", + "add_new_label": "新增標籤 ", + "add_new_relation": "新增關聯 ", + "add_new_label_definition": "新增新標籤定義", + "add_new_relation_definition": "新增新關聯定義", + "placeholder": "在此輸入標籤和關聯" + }, + "abstract_bulk_action": { + "remove_this_search_action": "刪除此搜尋操作" + }, + "execute_script": { + "execute_script": "執行腳本", + "help_text": "您可以在匹配的筆記上執行簡單的腳本。", + "example_1": "例如,要在筆記標題後附加字串,請使用以下腳本:", + "example_2": "更複雜的例子,刪除所有匹配的筆記屬性:" + }, + "add_label": { + "add_label": "新增標籤", + "label_name_placeholder": "標籤名稱", + "label_name_title": "允許使用字母、數字、下劃線和冒號。", + "to_value": "值為", + "new_value_placeholder": "新值", + "help_text": "在所有匹配的筆記上:", + "help_text_item1": "如果筆記尚無此標籤,則新增給定的標籤", + "help_text_item2": "或更改現有標籤的值", + "help_text_note": "您也可以在不指定值的情況下調用此方法,這種情況下,標籤將分配給沒有值的筆記。" + }, + "delete_label": { + "delete_label": "刪除標籤", + "label_name_placeholder": "標籤名稱", + "label_name_title": "允許使用字母、數字、下劃線和冒號。" + }, + "rename_label": { + "rename_label": "重新命名標籤", + "rename_label_from": "重新命名標籤從", + "old_name_placeholder": "舊名稱", + "to": "改為", + "new_name_placeholder": "新名稱", + "name_title": "允許使用字母、數字、下劃線和冒號。" + }, + "update_label_value": { + "update_label_value": "更新標籤值", + "label_name_placeholder": "標籤名稱", + "label_name_title": "允許使用字母、數字、下劃線和冒號。", + "to_value": "值為", + "new_value_placeholder": "新值", + "help_text": "在所有匹配的筆記上,更改現有標籤的值。", + "help_text_note": "您也可以在不指定值的情況下調用此方法,這種情況下,標籤將分配給沒有值的筆記。" + }, + "delete_note": { + "delete_note": "刪除筆記", + "delete_matched_notes": "刪除匹配的筆記", + "delete_matched_notes_description": "這將刪除匹配的筆記。", + "undelete_notes_instruction": "刪除後,可以從「最近修改」對話方塊中還原它們。", + "erase_notes_instruction": "要永久擦除筆記,您可以在刪除後至「選項」→「其他」,然後點擊「立即擦除已刪除的筆記」按鈕。" + }, + "delete_revisions": { + "delete_note_revisions": "刪除筆記歷史", + "all_past_note_revisions": "所有匹配筆記的過去歷史都將被刪除。筆記本身將完全保留。換句話說,筆記的歷史將被刪除。" + }, + "move_note": { + "move_note": "移動筆記", + "to": "到", + "target_parent_note": "目標父級筆記", + "on_all_matched_notes": "對於所有匹配的筆記", + "move_note_new_parent": "如果筆記只有一個父級(即舊分支被移除並新增新分支至新父級),則將筆記移動至新父級", + "clone_note_new_parent": "如果筆記有多個克隆 / 分支(不清楚應該移除哪個分支),則將筆記克隆至新父級", + "nothing_will_happen": "如果筆記無法移動至目標筆記(即這會新增一個樹循環),則不會發生任何事情" + }, + "rename_note": { + "rename_note": "重新命名筆記", + "rename_note_title_to": "重新命名筆記標題為", + "new_note_title": "新筆記標題", + "click_help_icon": "點擊右側的說明圖示查看所有選項", + "evaluated_as_js_string": "給定的值被認為是 JavaScript 字串,因此可以透過注入的 note 變數(正在重新命名的筆記)豐富動態內容。 例如:", + "example_note": "Note - 所有匹配的筆記都被重新命名為「Note」", + "example_new_title": "NEW: ${note.title} - 匹配的筆記標題以「NEW: 」為前綴", + "example_date_prefix": "${note.dateCreatedObj.format('MM-DD:')}: ${note.title} - 匹配的筆記以筆記的新增月份-日期為前綴", + "api_docs": "有關詳細資訊,請參閱筆記及其dateCreatedObj / utcDateCreatedObj 屬性的API文檔。" + }, + "add_relation": { + "add_relation": "新增關聯", + "relation_name": "關聯名稱", + "allowed_characters": "允許的字符為字母數字、下劃線和冒號。", + "to": "到", + "target_note": "目標筆記", + "create_relation_on_all_matched_notes": "在所有匹配的筆記上新增指定的關聯。" + }, + "delete_relation": { + "delete_relation": "刪除關聯", + "relation_name": "關聯名稱", + "allowed_characters": "允許的字符為字母數字、下劃線和冒號。" + }, + "rename_relation": { + "rename_relation": "重新命名關聯", + "rename_relation_from": "重新命名關聯,從", + "old_name": "舊名稱", + "to": "改為", + "new_name": "新名稱", + "allowed_characters": "允許的字符為字母數字、下劃線和冒號。" + }, + "update_relation_target": { + "update_relation": "更新關聯", + "relation_name": "關聯名稱", + "allowed_characters": "允許的字符為字母數字、下劃線和冒號。", + "to": "到", + "target_note": "目標筆記", + "on_all_matched_notes": "在所有匹配的筆記上", + "change_target_note": "或更改現有關聯的目標筆記", + "update_relation_target": "更新關聯目標" + }, + "attachments_actions": { + "open_externally": "以外部程式打開", + "open_externally_title": "檔案將會在外部應用程式中打開並監視其更改。然後您可以將修改後的版本上傳回 Trilium。", + "open_custom": "自訂打開方式", + "open_custom_title": "檔案將會在外部應用程式中打開並監視其更改。然後您可以將修改後的版本上傳回 Trilium。", + "download": "下載", + "rename_attachment": "重新命名附件", + "upload_new_revision": "上傳新版本", + "copy_link_to_clipboard": "複製連結至剪貼簿", + "convert_attachment_into_note": "將附件轉換為筆記", + "delete_attachment": "刪除附件", + "upload_success": "已上傳新附件版本。", + "upload_failed": "新附件版本上傳失敗。", + "open_externally_detail_page": "外部打開附件僅在詳細頁面中可用,請首先點擊附件詳細資訊,然後重復此操作。", + "open_custom_client_only": "自訂打開附件只能透過桌面版完成。", + "delete_confirm": "您確定要刪除附件 '{{title}}' 嗎?", + "delete_success": "附件 '{{title}}' 已被刪除。", + "convert_confirm": "您確定要將附件 '{{title}}' 轉換為單獨的筆記嗎?", + "convert_success": "附件 '{{title}}' 已轉換為筆記。", + "enter_new_name": "請輸入附件的新名稱" + }, + "calendar": { + "mon": "一", + "tue": "二", + "wed": "三", + "thu": "四", + "fri": "五", + "sat": "六", + "sun": "日", + "cannot_find_day_note": "無法找到日記", + "january": "一月", + "february": "二月", + "march": "三月", + "april": "四月", + "may": "五月", + "june": "六月", + "july": "七月", + "august": "八月", + "september": "九月", + "october": "十月", + "november": "十一月", + "december": "十二月", + "cannot_find_week_note": "無法找到週記", + "week": "週", + "week_previous": "上週", + "week_next": "下週", + "month": "月", + "month_previous": "上個月", + "month_next": "下個月", + "year": "年", + "year_previous": "前一年", + "year_next": "後一年", + "list": "列表", + "today": "今天" + }, + "close_pane_button": { + "close_this_pane": "關閉此面板" + }, + "create_pane_button": { + "create_new_split": "分割頁面" + }, + "edit_button": { + "edit_this_note": "編輯此筆記" + }, + "show_toc_widget_button": { + "show_toc": "顯示目錄" + }, + "show_highlights_list_widget_button": { + "show_highlights_list": "顯示高亮列表" + }, + "global_menu": { + "menu": "選單", + "options": "選項", + "open_new_window": "打開新視窗", + "switch_to_mobile_version": "切換至行動版", + "switch_to_desktop_version": "切換至桌面版", + "zoom": "縮放", + "toggle_fullscreen": "切換全螢幕", + "zoom_out": "縮小", + "reset_zoom_level": "重置縮放級別", + "zoom_in": "放大", + "configure_launchbar": "設定啟動欄", + "show_shared_notes_subtree": "顯示分享筆記子階層", + "advanced": "進階", + "open_dev_tools": "打開開發者工具", + "open_sql_console": "打開 SQL 控制台", + "open_sql_console_history": "打開 SQL 控制台歷史記錄", + "open_search_history": "打開搜尋歷史", + "show_backend_log": "顯示後台日誌", + "reload_hint": "重新載入可以幫助解決一些視覺故障,而無需重新啟動整個應用程式。", + "reload_frontend": "重新載入前端", + "show_hidden_subtree": "顯示隱藏的子階層", + "show_help": "顯示說明", + "about": "關於 TriliumNext 筆記", + "logout": "登出", + "show-cheatsheet": "顯示快捷鍵說明", + "toggle-zen-mode": "禪模式", + "new-version-available": "發現新更新", + "download-update": "取得版本 {{latestVersion}}", + "search_notes": "搜尋筆記" + }, + "sync_status": { + "unknown": "

同步狀態將在下一次同步嘗試開始後顯示。

點擊以立即觸發同步。

", + "connected_with_changes": "

已連接至同步伺服器。
有一些未同步的變更。

點擊以觸發同步。

", + "connected_no_changes": "

已連接至同步伺服器。
所有變更均已同步。

點擊以觸發同步。

", + "disconnected_with_changes": "

連接同步伺服器失敗。
有一些未同步的變更。

點擊以觸發同步。

", + "disconnected_no_changes": "

連接同步伺服器失敗。
所有已知變更均已同步。

點擊以觸發同步。

", + "in_progress": "正在與伺服器進行同步。" + }, + "left_pane_toggle": { + "show_panel": "顯示面板", + "hide_panel": "隱藏面板" + }, + "move_pane_button": { + "move_left": "向左移動", + "move_right": "向右移動" + }, + "note_actions": { + "convert_into_attachment": "轉換為附件", + "re_render_note": "重新渲染筆記", + "search_in_note": "在筆記中搜尋", + "note_source": "筆記原始碼", + "note_attachments": "筆記附件", + "open_note_externally": "用外部程式打開筆記", + "open_note_externally_title": "檔案將在外部應用程式中打開並監視其更改。然後您可以將修改後的版本上傳回 Trilium。", + "open_note_custom": "使用自訂程式打開筆記", + "import_files": "匯入檔案", + "export_note": "匯出筆記", + "delete_note": "刪除筆記", + "print_note": "列印筆記", + "save_revision": "儲存筆記修訂", + "convert_into_attachment_failed": "筆記 '{{title}}' 轉換失敗。", + "convert_into_attachment_successful": "筆記 '{{title}}' 已成功轉換為附件。", + "convert_into_attachment_prompt": "確定要將筆記 '{{title}}' 轉換為父級筆記的附件嗎?", + "print_pdf": "匯出為 PDF…", + "open_note_on_server": "在伺服器上開啟筆記", + "view_revisions": "筆記歷史版本...", + "advanced": "進階", + "export_as_image": "匯出為圖片", + "export_as_image_png": "PNG (點陣)", + "export_as_image_svg": "SVG (向量)", + "note_map": "筆記地圖", + "view_ocr_text": "顯示 OCR 文字", + "word_wrap": "自動換行", + "word_wrap_auto": "自動", + "word_wrap_auto_description": "遵循全域設定", + "word_wrap_on": "開啟", + "word_wrap_off": "關閉", + "save_named_revision": "儲存命名修訂…" + }, + "onclick_button": { + "no_click_handler": "按鈕元件'{{componentId}}'沒有定義點擊時的處理方式" + }, + "protected_session_status": { + "active": "已進入受保護的作業階段。點擊退出受保護的作業階段。", + "inactive": "點擊進入受保護的作業階段" + }, + "revisions_button": { + "note_revisions": "筆記歷史版本" + }, + "update_available": { + "update_available": "有更新可用" + }, + "note_launcher": { + "this_launcher_doesnt_define_target_note": "此啟動器未定義目標筆記。" + }, + "code_buttons": { + "execute_button_title": "執行腳本", + "trilium_api_docs_button_title": "打開 Trilium API 文件", + "save_to_note_button_title": "儲存至筆記", + "opening_api_docs_message": "正在打開 API 文檔…", + "sql_console_saved_message": "SQL 控制台已儲存至 {{note_path}}" + }, + "copy_image_reference_button": { + "button_title": "複製圖片引用至剪貼簿,可貼上至文字筆記中。" + }, + "hide_floating_buttons_button": { + "button_title": "隱藏按鈕" + }, + "show_floating_buttons_button": { + "button_title": "顯示按鈕" + }, + "svg_export_button": { + "button_title": "匯出 SVG 格式圖片" + }, + "relation_map_buttons": { + "create_child_note_title": "新增子筆記並添加至關聯圖", + "reset_pan_zoom_title": "重置平移和縮放至初始坐標和放大倍率", + "zoom_in_title": "放大", + "zoom_out_title": "縮小" + }, + "zpetne_odkazy": { + "relation": "關聯", + "backlink_one": "{{count}} 個反連結", + "backlink_other": "{{count}} 個反連結" + }, + "mobile_detail_menu": { + "insert_child_note": "插入子筆記", + "delete_this_note": "刪除此筆記", + "error_cannot_get_branch_id": "無法獲取 notePath '{{notePath}}' 的 branchId", + "error_unrecognized_command": "無法識別的命令 {{command}}", + "note_revisions": "筆記歷史版本", + "backlinks": "反向連結", + "content_language_switcher": "內文語言:{{language}}" + }, + "note_icon": { + "change_note_icon": "更改筆記圖標", + "search": "搜尋:", + "reset-default": "重置為預設圖標", + "search_placeholder_one": "在 {{count}} 個圖示包中搜尋 {{number}} 個圖示", + "search_placeholder_other": "", + "search_placeholder_filtered": "在 {{name}} 中搜尋 {{number}} 個圖示", + "filter": "篩選", + "filter-none": "所有圖示", + "filter-default": "預設圖示", + "icon_tooltip": "{{name}}\n圖示包:{{iconPack}}", + "no_results": "找不到圖示。" + }, + "basic_properties": { + "note_type": "筆記類型", + "editable": "可編輯", + "basic_properties": "基本屬性", + "language": "語言", + "configure_code_notes": "設定程式碼筆記…" + }, + "book_properties": { + "view_type": "視圖類型", + "grid": "網格", + "list": "列表", + "collapse_all_notes": "收摺所有筆記", + "collapse": "收摺", + "expand": "展開", + "invalid_view_type": "無效的查看類型 '{{type}}'", + "book_properties": "集合屬性", + "calendar": "日曆", + "table": "表格", + "geo-map": "地理地圖", + "board": "看板", + "include_archived_notes": "顯示已封存筆記", + "presentation": "簡報", + "expand_tooltip": "展開此集合的直接子級(單層深度)。按下右側箭頭以查看更多選項。", + "expand_first_level": "展開直接子級", + "expand_nth_level": "展開 {{depth}} 層", + "expand_all_levels": "展開所有層級", + "hide_child_notes": "隱藏樹中的子筆記", + "open_all_in_tabs": "全部打開", + "open_all_in_tabs_tooltip": "在新分頁中開啟所有結果", + "open_all_confirm": "這將在新分頁中開啟 {{count}} 則筆記。要繼續嗎?" + }, + "edited_notes": { + "no_edited_notes_found": "今天還沒有編輯過的筆記...", + "title": "編輯過的筆記", + "deleted": "(已刪除)" + }, + "file_properties": { + "note_id": "筆記 ID", + "original_file_name": "原始檔案名稱", + "file_type": "檔案類型", + "file_size": "檔案大小", + "download": "下載", + "open": "以外部程式打開", + "upload_new_revision": "上傳新版本", + "upload_success": "已上傳新檔案版本。", + "upload_failed": "新檔案版本上傳失敗。", + "title": "檔案" + }, + "image_properties": { + "original_file_name": "原始檔案名稱", + "file_type": "檔案類型", + "file_size": "檔案大小", + "download": "下載", + "open": "打開", + "copy_reference_to_clipboard": "複製引用至剪貼簿", + "upload_new_revision": "上傳新版本", + "upload_success": "已上傳新圖片版本。", + "upload_failed": "新圖片版本上傳失敗:{{message}}", + "title": "圖片" + }, + "inherited_attribute_list": { + "title": "繼承的屬性", + "no_inherited_attributes": "沒有繼承的屬性。", + "none": "無" + }, + "note_info_widget": { + "note_id": "筆記 ID", + "created": "建立時間", + "modified": "修改時間", + "type": "類型", + "note_size": "筆記大小", + "note_size_info": "筆記大小提供了該筆記儲存需求的粗略估計。它考慮了筆記及其歷史的內容。", + "calculate": "計算", + "subtree_size": "(子階層大小: {{size}}, 共計 {{count}} 個筆記)", + "title": "筆記資訊", + "mime": "MIME 類型", + "show_similar_notes": "顯示相似筆記" + }, + "note_map": { + "open_full": "展開顯示", + "collapse": "收摺到正常大小", + "title": "筆記地圖", + "fix-nodes": "固定節點", + "link-distance": "連結距離", + "too-many-notes": "此子樹包含 {{count}} 則筆記,已超過筆記地圖中可顯示的 {{max}} 則上限。" + }, + "note_paths": { + "title": "筆記路徑", + "clone_button": "克隆筆記至新位置...", + "intro_placed": "此筆記放置在以下路徑中:", + "intro_not_placed": "此筆記尚未放入筆記樹中。", + "outside_hoisted": "此路徑在聚焦的筆記之外,您需要取消聚焦。", + "archived": "已封存", + "search": "搜尋" + }, + "note_properties": { + "this_note_was_originally_taken_from": "筆記來源:", + "info": "資訊" + }, + "owned_attribute_list": { + "owned_attributes": "自有屬性" + }, + "promoted_attributes": { + "promoted_attributes": "升級屬性", + "url_placeholder": "http://網站連結...", + "open_external_link": "打開外部連結", + "unknown_label_type": "未知的標籤類型 '{{type}}'", + "unknown_attribute_type": "未知的屬性類型 '{{type}}'", + "add_new_attribute": "新增屬性", + "remove_this_attribute": "移除此屬性", + "unset-field-placeholder": "未設定", + "remove_color": "移除此顏色標籤" + }, + "script_executor": { + "query": "查詢", + "script": "腳本", + "execute_query": "執行查詢", + "execute_script": "執行腳本" + }, + "search_definition": { + "add_search_option": "新增搜尋選項:", + "search_string": "搜尋字串", + "search_script": "搜尋腳本", + "ancestor": "祖先", + "fast_search": "快速搜尋", + "fast_search_description": "快速搜尋選項禁用筆記內容的全文搜尋,這可能會加速大資料庫中的搜尋。", + "include_archived": "包含封存", + "include_archived_notes_description": "封存的筆記預設不包含在搜尋結果中,使用此選項將包含它們。", + "order_by": "排序方式", + "limit": "限制", + "limit_description": "限制結果數量", + "debug": "除錯", + "debug_description": "除錯將顯示額外的除錯資訊至控制台,以幫助除錯複雜查詢", + "action": "操作", + "search_button": "搜尋", + "search_execute": "搜尋並執行操作", + "save_to_note": "儲存至筆記", + "search_parameters": "搜尋參數", + "unknown_search_option": "未知的搜尋選項 {{searchOptionName}}", + "search_note_saved": "搜尋筆記已儲存至 {{- notePathTitle}}", + "actions_executed": "已執行操作。", + "view_options": "查看選項:", + "option": "選項" + }, + "similar_notes": { + "title": "相似筆記", + "no_similar_notes_found": "未找到相似的筆記。" + }, + "abstract_search_option": { + "remove_this_search_option": "刪除此搜尋選項", + "failed_rendering": "渲染搜尋選項失敗:{{dto}},錯誤資訊:{{error}},堆棧:{{stack}}" + }, + "ancestor": { + "label": "祖先", + "placeholder": "依名稱搜尋筆記", + "depth_label": "深度", + "depth_doesnt_matter": "任意", + "depth_eq": "正好是 {{count}}", + "direct_children": "直接子級", + "depth_gt": "大於 {{count}}", + "depth_lt": "小於 {{count}}" + }, + "debug": { + "debug": "除錯", + "debug_info": "除錯將印出額外的除錯資訊到控制台,以幫助除錯複雜的查詢。", + "access_info": "要訪問除錯資訊,請執行查詢並點擊左上角的「顯示後端日誌」。" + }, + "fast_search": { + "fast_search": "快速搜尋", + "description": "快速搜尋選項禁用筆記內容的全文搜尋,這可能會加快在大型資料庫中的搜尋速度。" + }, + "include_archived_notes": { + "include_archived_notes": "包括已封存的筆記" + }, + "limit": { + "limit": "限制", + "take_first_x_results": "僅取前 X 個指定結果。" + }, + "order_by": { + "order_by": "排序方式", + "relevancy": "相關性(預設)", + "title": "標題", + "date_created": "新增日期", + "date_modified": "最後修改日期", + "content_size": "筆記內容大小", + "content_and_attachments_size": "筆記內容大小(包括附件)", + "content_and_attachments_and_revisions_size": "筆記內容大小(包括附件和筆記歷史)", + "revision_count": "歷史數量", + "children_count": "子筆記數量", + "parent_count": "克隆數量", + "owned_label_count": "標籤數量", + "owned_relation_count": "關聯數量", + "target_relation_count": "指向筆記的關聯數量", + "random": "隨機順序", + "asc": "升冪(預設)", + "desc": "降冪" + }, + "search_script": { + "title": "搜尋腳本:", + "placeholder": "依名稱搜尋筆記", + "description1": "搜尋腳本允許透過運行腳本來定義搜尋結果。這在標準搜尋不足時提供了最大的靈活性。", + "description2": "搜尋腳本必須是類型為「程式碼」和子類型為「JavaScript後端」。腳本需要返回一個 noteIds 或 notes 數組。", + "example_title": "請看這個例子:", + "example_code": "// 1. 使用標準搜尋進行預過濾\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. 應用自訂搜尋條件\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;", + "note": "注意,搜尋腳本和搜尋字串不能相互結合使用。" + }, + "search_string": { + "title_column": "搜尋字串:", + "placeholder": "全文關鍵詞,#標籤 = 值…", + "search_syntax": "搜尋語法", + "also_see": "另見", + "complete_help": "完整的搜尋語法說明", + "full_text_search": "只需輸入任何文字進行全文搜尋", + "label_abc": "返回帶有標籤abc的筆記", + "label_year": "匹配帶有標籤年份且值為2019的筆記", + "label_rock_pop": "匹配同時具有 rock 和 pop 標籤的筆記", + "label_rock_or_pop": "只需一個標籤存在即可", + "label_year_comparison": "數字比較(也包括>,>=,<)。", + "label_date_created": "上個月新增的筆記", + "error": "搜尋錯誤:{{error}}", + "search_prefix": "搜尋:" + }, + "attachment_detail": { + "open_help_page": "打開附件說明頁面", + "owning_note": "所屬筆記: ", + "you_can_also_open": ",您還可以打開 ", + "list_of_all_attachments": "所有附件列表", + "attachment_deleted": "該附件已被刪除。" + }, + "attachment_list": { + "open_help_page": "打開附件說明頁面", + "owning_note": "所屬筆記: ", + "upload_attachments": "上傳附件", + "no_attachments": "此筆記沒有附件。" + }, + "book": { + "no_children_help": "此集合沒有任何子筆記,因此沒有內容可顯示。", + "drag_locked_title": "鎖定編輯", + "drag_locked_message": "無法拖曳,因為此集合已被鎖定編輯。" + }, + "editable_code": { + "placeholder": "在這裡輸入您的程式碼筆記內容…" + }, + "editable_text": { + "placeholder": "在這裡輸入您的筆記內容…", + "auto-detect-language": "自動檢測", + "keeps-crashing": "編輯元件持續發生崩潰。請嘗試重新啟動 Trilium。若問題仍存在,請考慮提交錯誤報告。", + "editor_crashed_title": "文字編輯器崩潰", + "editor_crashed_content": "您的內容已成功恢復,但最近的幾項變更可能未被儲存。", + "editor_crashed_details_button": "檢視更多資訊⋯", + "editor_crashed_details_intro": "若您多次遇到此錯誤,請考慮在 GitHub 回報以下資訊。", + "editor_crashed_details_title": "技術資訊" + }, + "empty": { + "open_note_instruction": "透過在下面的輸入框中輸入筆記標題或在樹中選擇筆記來打開筆記。", + "search_placeholder": "依名稱搜尋筆記", + "enter_workspace": "進入工作區 {{title}}" + }, + "file": { + "file_preview_not_available": "此檔案格式不支援預覽。", + "too_big": "預覽僅顯示檔案的前 {{maxNumChars}} 個字元以提高性能。下載檔案並在外部打開以查看完整內容。" + }, + "protected_session": { + "enter_password_instruction": "顯示受保護的筆記需要輸入您的密碼:", + "start_session_button": "開始受保護的作業階段", + "started": "已啟動受保護的作業階段。", + "wrong_password": "密碼錯誤。", + "protecting-finished-successfully": "已成功完成保護操作。", + "unprotecting-finished-successfully": "已成功解除保護操作。", + "protecting-in-progress": "保護進行中:{{count}}", + "unprotecting-in-progress-count": "解除保護進行中:{{count}}", + "protecting-title": "保護狀態", + "unprotecting-title": "解除保護狀態" + }, + "relation_map": { + "remove_note": "刪除筆記", + "edit_title": "編輯標題", + "rename_note": "重新命名筆記", + "enter_new_title": "輸入新的筆記標題:", + "remove_relation": "刪除關聯", + "confirm_remove_relation": "您確定要刪除這個關聯嗎?", + "specify_new_relation_name": "指定新的關聯名稱(允許的字符:字母、數字、冒號和下劃線):", + "connection_exists": "筆記之間的連接 '{{name}}' 已經存在。", + "start_dragging_relations": "從這裡開始拖動關聯,並將其放置到另一個筆記上。", + "note_not_found": "筆記 {{noteId}} 未找到!", + "cannot_match_transform": "無法匹配變換:{{transform}}", + "note_already_in_diagram": "筆記 \"{{title}}\" 已經在圖中。", + "enter_title_of_new_note": "輸入新筆記的標題", + "default_new_note_title": "新筆記", + "click_on_canvas_to_place_new_note": "點擊畫布以放置新筆記", + "rename_relation": "重新命名關聯" + }, + "backend_log": { + "refresh": "重新整理" + }, + "consistency_checks": { + "title": "檢查一致性", + "find_and_fix_button": "尋找並修復一致性問題", + "finding_and_fixing_message": "正在尋找並修復一致性問題…", + "issues_fixed_message": "一致性問題應該已被修復。", + "find_and_fix_label": "尋找並修復一致性問題", + "find_and_fix_description": "掃描並自動修復資料庫中的任何資料一致性問題。" + }, + "database_anonymization": { + "title": "資料庫匿名化", + "full_anonymization": "完全匿名化", + "full_anonymization_description": "建立資料庫的副本,並移除所有筆記內容,僅保留結構與非敏感的元資料。在除錯時,此副本可安全地用於線上分享。", + "save_fully_anonymized_database": "儲存完全匿名化的資料庫", + "light_anonymization": "輕度匿名化", + "light_anonymization_description": "建立一份已移除筆記內容的副本,但標題、屬性以及自訂腳本/小工具仍會保留。此舉可為除錯提供更多背景資訊。", + "choose_anonymization": "您可以自行決定是提供完全匿名化還是輕度匿名化的資料庫。即使是完全匿名化的資料庫也非常有用,但在某些情況下,輕度匿名化的資料庫可以加快錯誤識別和修復的過程。", + "save_lightly_anonymized_database": "儲存輕度匿名化的資料庫", + "existing_anonymized_databases": "現有的匿名化資料庫", + "creating_fully_anonymized_database": "正在新增完全匿名化的資料庫…", + "creating_lightly_anonymized_database": "正在新增輕度匿名化的資料庫…", + "error_creating_anonymized_database": "無法新增匿名化資料庫,請檢查後端日誌以取得詳細資訊", + "successfully_created_fully_anonymized_database": "成功新增完全匿名化的資料庫,路徑為 {{anonymizedFilePath}}", + "successfully_created_lightly_anonymized_database": "成功新增輕度匿名化的資料庫,路徑為 {{anonymizedFilePath}}", + "no_anonymized_database_yet": "尚無匿名化資料庫。", + "description": "建立資料庫的匿名化副本,以便在除錯時與開發人員分享,同時避免洩露個人資料。" + }, + "database_integrity_check": { + "title": "資料庫完整性檢查", + "check_button": "檢查資料庫完整性", + "checking_integrity": "正在檢查資料庫完整性…", + "integrity_check_succeeded": "完整性檢查成功——未發現問題。", + "integrity_check_failed": "完整性檢查失敗: {{results}}", + "check_integrity_label": "檢查資料庫完整性", + "check_integrity_description": "請確認資料庫在 SQLite 層級上是否已損毀。" + }, + "sync": { + "title": "同步", + "force_full_sync_button": "強制全量同步", + "fill_entity_changes_button": "填充實體變更記錄", + "full_sync_triggered": "已觸發全量同步", + "filling_entity_changes": "正在填充實體變更列…", + "sync_rows_filled_successfully": "同步列填充成功", + "finished-successfully": "已完成同步。", + "failed": "同步失敗:{{message}}", + "force_full_sync_label": "強制全量同步", + "force_full_sync_description": "觸發與同步伺服器的完整同步,重新上傳所有變更。", + "fill_entity_changes_label": "填入實體變更", + "fill_entity_changes_description": "重建實體變更記錄。若同步過程遺漏了某些變更,請使用此功能。" + }, + "vacuum_database": { + "title": "清理資料庫", + "description": "這會重建資料庫,通常會減少佔用空間,不會刪除數據。", + "button_text": "清理資料庫", + "vacuuming_database": "正在清理資料庫…", + "database_vacuumed": "已清理資料庫", + "vacuum_label": "清理資料庫", + "vacuum_description": "重建資料庫以縮小檔案大小。資料內容不會有任何變更。" + }, + "fonts": { + "theme_defined": "跟隨主題", + "fonts": "字型", + "main_font": "界面字型", + "font_family": "字型", + "size": "大小", + "note_tree_font": "筆記樹字型", + "note_detail_font": "文件字型", + "monospace_font": "等寬字型", + "not_all_fonts_available": "並非所有列出的字型都在您的系統上可用", + "generic-fonts": "通用字型", + "sans-serif-system-fonts": "無襯線系統字型", + "serif-system-fonts": "襯線系統字型", + "monospace-system-fonts": "等寬系統字型", + "handwriting-system-fonts": "手寫系統字型", + "serif": "襯線", + "sans-serif": "無襯線", + "monospace": "等寬", + "system-default": "系統預設", + "custom_fonts": "使用自訂字型", + "preview": "預覽", + "monospace_font_description": "用於程式碼註解和程式碼區塊", + "size_relative_to_general": "字體大小取決於整體字體大小", + "apply_changes": "重新載入以套用變更" + }, + "max_content_width": { + "title": "內容寬度", + "default_description": "Trilium 預設會限制內容的最大寬度以提高在寬螢幕中全螢幕時的可讀性。", + "max_width_label": "內容最大寬度(像素)", + "max_width_unit": "像素", + "centerContent": "將內容置中" + }, + "native_title_bar": { + "title": "原生標題列(需要重新啟動程式)", + "enabled": "啟用", + "disabled": "禁用" + }, + "ribbon": { + "widgets": "功能區元件", + "promoted_attributes_message": "如果筆記中存在升級屬性,則自動打開升級屬性功能區分頁", + "edited_notes_message": "日記筆記中自動打開編輯過的筆記功能區分頁" + }, + "theme": { + "title": "使用者介面", + "theme_label": "應用程式主題", + "override_theme_fonts_label": "更改主題字型", + "layout": "佈局", + "layout-vertical-title": "垂直", + "layout-horizontal-title": "水平", + "layout-vertical-description": "啟動欄位於左側(預設)", + "layout-horizontal-description": "啟動欄位於分頁欄下方,分頁欄現在是全寬的。", + "auto_theme": "遵循系統配色方案", + "light_theme": "淺色", + "dark_theme": "深色", + "triliumnext": "遵循系統配色方案", + "triliumnext-light": "淺色", + "triliumnext-dark": "深色", + "modern_themes": "現代", + "legacy_themes": "傳統", + "custom_themes": "自訂" + }, + "zoom_factor": { + "title": "縮放係數(僅桌面版有效)", + "description": "縮放也可以透過 CTRL+- 和 CTRL+= 快捷鍵進行控制。" + }, + "code_auto_read_only_size": { + "title": "自動唯讀大小", + "description": "自動唯讀大小是指筆記超過設定的大小後自動設定為唯讀模式(為性能考慮)。", + "label": "自動唯讀大小", + "unit": "字元" + }, + "code_mime_types": { + "title": "下拉選單可用的 MIME 文件類型", + "tooltip_syntax_highlighting": "語法高亮顯示", + "tooltip_code_block_syntax": "文字筆記中的程式碼區塊", + "tooltip_code_note_syntax": "程式碼筆記" + }, + "vim_key_bindings": { + "use_vim_keybindings_in_code_notes": "Vim 快捷鍵", + "enable_vim_keybindings": "在程式碼筆記中啟用 Vim 快捷鍵(不包含 ex 模式)" + }, + "wrap_lines": { + "wrap_lines_in_code_notes": "程式碼筆記自動換行", + "enable_line_wrap": "啟用自動換行(需要重新載入前端才會生效)" + }, + "images": { + "images_section_title": "圖片", + "download_images_automatically": "自動下載圖片", + "download_images_description": "從貼上的 HTML 下載引用的線上圖片以便離線使用。", + "enable_image_compression": "圖片壓縮", + "max_image_dimensions": "最大圖片尺寸", + "jpeg_quality_description": "建議範圍為 50–85。較低的數值可縮小檔案大小,較高的數值則能保留更多細節。", + "max_image_dimensions_unit": "像素", + "enable_image_compression_description": "在上傳或貼上圖片時壓縮並調整圖片大小。", + "max_image_dimensions_description": "超過此尺寸的圖片將會自動調整大小。", + "jpeg_quality": "JPEG 品質", + "ocr_section_title": "文字擷取(OCR)", + "ocr_related_content_languages": "內容語言(用於文字擷取)", + "ocr_auto_process": "自動處理新檔案", + "ocr_auto_process_description": "自動從新上傳或貼上的檔案中擷取文字。", + "ocr_min_confidence": "最低信賴度", + "ocr_confidence_description": "僅提取高於此信賴度閾值的文字。較低的閾值雖能包含更多文字,但準確度可能較低。", + "batch_ocr_title": "處理現有檔案", + "batch_ocr_description": "從筆記中的所有現有圖片、PDF 檔案及 Office 文件中擷取文字。根據檔案數量多寡,此過程可能需要一些時間。", + "batch_ocr_start": "開始批次處理", + "batch_ocr_starting": "開始批次處理…", + "batch_ocr_progress": "正在處理 {{processed}} 個檔案,共 {{total}} 個檔案…", + "batch_ocr_completed": "批次處理完成!已處理 {{processed}} 個檔案。", + "batch_ocr_error": "批次處理期間發生錯誤:{{error}}" + }, + "attachment_erasure_timeout": { + "attachment_erasure_timeout": "未使用的附件", + "manual_erasing_description": "手動觸發清理,不考慮超時。", + "erase_unused_attachments_now": "立即清理未使用的附件", + "unused_attachments_erased": "已刪除未使用的附件。", + "erase_attachments_after": "在此時間後刪除未使用的附件", + "description": "任何不再被任何筆記引用的附件,將被視為未使用,並可在一段時間後自動刪除。", + "erase_attachments_after_description": "未使用的附件在永久刪除前的保留時間。" + }, + "network_connections": { + "network_connections_title": "網絡", + "check_for_updates": "自動檢查更新", + "check_for_updates_description": "於 GitHub 檢查是否有新版本,並在有新版本時於全域選單中顯示通知。" + }, + "note_erasure_timeout": { + "note_erasure_timeout_title": "已刪除的筆記", + "manual_erasing_description": "手動觸發清理,不考慮超時。", + "erase_deleted_notes_now": "立即清理已刪除的筆記", + "deleted_notes_erased": "已清理已刪除的筆記。", + "erase_notes_after": "在此時間後刪除筆記", + "description": "刪除的筆記最初僅標記為已刪除,可從「最近的筆記」中還原。經過一段時間後,這些筆記將會被永久刪除。", + "erase_notes_after_description": "被刪除的筆記在永久清除前保留的時間。" + }, + "revisions_snapshot_limit": { + "note_revisions_snapshot_limit_title": "筆記歷史快照限制", + "note_revisions_snapshot_limit_description": "筆記歷史快照數限制指的是每個筆記可以儲存的最大歷史記錄數量。其中 -1 表示沒有限制,0 表示刪除所有歷史記錄。您可以透過 #versioningLimit 標籤設定單個筆記的最大歷史記錄數量。", + "snapshot_number_limit_label": "快照數量限制", + "erase_excess_revision_snapshots": "立即刪除多餘的歷史快照", + "erase_excess_revision_snapshots_prompt": "多餘的歷史快照已被刪除。", + "snapshot_number_limit_unit": "快照", + "note_revisions_snapshot_limit_description_short": "每則筆記的最大修訂次數。輸入 -1 表示無限制,輸入 0 則停用此功能。", + "erase_excess_revision_snapshots_description": "刪除所有筆記中超過數量限制的修訂版本。" + }, + "search_engine": { + "title": "搜尋引擎", + "custom_search_engine_info": "用於在網路上搜尋選取的文字。若未設定,將使用 DuckDuckGo。", + "predefined_templates_label": "模板", + "bing": "Bing", + "baidu": "百度", + "duckduckgo": "DuckDuckGo", + "google": "Google", + "custom_name_label": "名稱", + "custom_name_placeholder": "搜尋引擎名稱", + "custom_url_label": "網址", + "custom_url_placeholder": "搜尋引擎 URL", + "save_button": "儲存", + "custom_url_description": "使用 {keyword} 作為搜尋詞的佔位符。" + }, + "tray": { + "title": "系統匣", + "enable_tray": "系統匣圖示", + "enable_tray_description": "需重新啟動 Trilium 才能使此變更生效。" + }, + "heading_style": { + "title": "標題風格", + "plain": "純文字", + "underline": "下劃線", + "markdown": "Markdown 風格", + "description": "文字筆記中標題的視覺樣式。" + }, + "highlights_list": { + "title": "高亮列表", + "description": "您可以自訂右側面板中顯示的高亮列表:", + "bold": "粗體", + "italic": "斜體", + "underline": "下劃線", + "color": "字體顏色", + "bg_color": "背景顏色", + "visibility_title": "高亮列表可見性", + "visibility_description": "您可以透過添加 #hideHighlightWidget 標籤來隱藏每個筆記的高亮元件。", + "shortcut_info": "您可以在「選項」→「快捷鍵」中設定鍵盤快捷鍵快速切換右側面板(包括高亮列表)(名稱為 'toggleRightPane')。" + }, + "table_of_contents": { + "title": "目錄", + "description": "當筆記中有超過一定數量的標題時,顯示目錄。您可以自訂此數量:", + "disable_info": "您可以設定一個非常大的數來禁用目錄。", + "shortcut_info": "您可以在「選項」→「快捷鍵」中設定一個鍵盤快捷鍵快速切換右側面板(包括目錄)(名稱為 'toggleRightPane')。", + "unit": "標題" + }, + "text_auto_read_only_size": { + "title": "自動唯讀大小", + "description": "自動唯讀筆記大小是超過該大小後,筆記將以唯讀模式顯示(出於性能考慮)。", + "label": "自動唯讀大小", + "unit": "字元" + }, + "i18n": { + "title": "在地化", + "language": "語言", + "first-day-of-the-week": "一週的第一天", + "sunday": "星期日", + "monday": "星期一", + "first-week-of-the-year": "年度第一週", + "first-week-contains-first-day": "年度第一週包含第一天", + "first-week-contains-first-thursday": "第一週包含第一個週四 (ISO 8601)", + "first-week-has-minimum-days": "第一週有最少天數", + "min-days-in-first-week": "第一週的最少天數", + "first-week-warning": "變更此選項可能導致與現有的「週筆記」重複。", + "formatting-locale": "日期和數字格式", + "tuesday": "週二", + "wednesday": "週三", + "thursday": "週四", + "friday": "週五", + "saturday": "週六", + "formatting-locale-auto": "根據應用程式的語言設定" + }, + "backup": { + "automatic_backup": "自動備份", + "automatic_backup_description": "Trilium 可以自動備份資料庫:", + "enable_daily_backup": "每日備份", + "enable_weekly_backup": "每週備份", + "enable_monthly_backup": "每月備份", + "backup_recommendation": "建議打開備份功能,但這可能會使有大型資料庫和 / 或慢速儲存設備的應用程式啟動變慢。", + "backup_now": "立即備份", + "backup_database_now": "立即備份資料庫", + "existing_backups": "現有備份", + "date-and-time": "日期和時間", + "path": "路徑", + "database_backed_up_to": "資料庫已備份至 {{backupFilePath}}", + "no_backup_yet": "尚無備份", + "download": "下載", + "title": "備份" + }, + "etapi": { + "title": "ETAPI", + "description": "ETAPI 是一個 REST API,用於以編程方式訪問 Trilium 實例,而無需 UI。", + "create_token": "新增 ETAPI 令牌", + "existing_tokens": "現有令牌", + "no_tokens_yet": "目前還沒有令牌。點擊上面的按鈕新增一個。", + "token_name": "令牌名稱", + "created": "建立時間", + "actions": "操作", + "new_token_title": "新 ETAPI 令牌", + "new_token_message": "請輸入新的令牌名稱", + "default_token_name": "新令牌", + "error_empty_name": "令牌名稱不能為空", + "token_created_title": "已新增 ETAPI 令牌", + "token_created_message": "將新增的令牌複製到剪貼簿。Trilium 儲存了令牌的哈希值,這會是您最後一次看到它。", + "rename_token": "重新命名此令牌", + "delete_token": "刪除 / 停用此令牌", + "rename_token_title": "重新命名令牌", + "rename_token_message": "請輸入新的令牌名稱", + "delete_token_confirmation": "您確定要刪除 ETAPI 令牌 \"{{name}}\" 嗎?" + }, + "options_widget": { + "options_status": "選項狀態", + "options_change_saved": "已儲存選項更改。" + }, + "password": { + "heading": "密碼", + "alert_message": "請務必記住您的新密碼。密碼用於登錄 Web 界面和加密保護的筆記。如果您忘記了密碼,所有受保護的筆記將永久丟失。", + "reset_link": "點擊此處重設。", + "old_password": "舊密碼", + "new_password": "新密碼", + "new_password_confirmation": "新密碼確認", + "change_password": "更改密碼", + "protected_session_timeout": "受保護的作業階段", + "protected_session_timeout_description": "瀏覽器記憶體中的會話在多長時間未活動後會被清除。更多資訊請見", + "wiki": "維基", + "for_more_info": "更多資訊。", + "reset_confirmation": "重設密碼後將不再能查看所有目前受保護的筆記。您真的要重設密碼嗎?", + "reset_success_message": "密碼已重設。請設定新密碼", + "change_password_heading": "更改密碼", + "set_password_heading": "設定密碼", + "set_password": "設定密碼", + "password_mismatch": "新密碼不一致。", + "password_changed_success": "密碼已更改。按 OK 後 Trilium 將重新載入。", + "protected_session_timeout_label": "自動結束作業階段時間", + "change_password_description": "更新您目前的密碼", + "reset_password": "重設密碼", + "reset_password_description": "將永久無法存取受保護的筆記", + "cancel": "取消" + }, + "shortcuts": { + "keyboard_shortcuts": "快捷鍵", + "multiple_shortcuts": "同一操作的多個快捷鍵可以用逗號分隔。", + "electron_documentation": "請參閱 Electron 文檔,了解可用的修飾符和鍵碼。", + "type_text_to_filter": "輸入文字以過濾快捷鍵...", + "action_name": "操作名稱", + "shortcuts": "快捷鍵", + "default_shortcuts": "預設快捷鍵", + "description": "描述", + "reload_app": "重新載入應用以套用更改", + "set_all_to_default": "將所有快捷鍵重設為預設值", + "confirm_reset": "您確定要將所有鍵盤快捷鍵重設為預設值嗎?", + "no_results": "未找到符合 '{{filter}}' 的捷徑" + }, + "spellcheck": { + "title": "拼寫檢查", + "description": "這些選項僅適用於桌面版,瀏覽器將使用其原生的拼寫檢查功能。", + "enable": "拼寫檢查", + "language_code_label": "拼寫檢查語言", + "restart-required": "拼寫檢查選項的更改將在應用重啟後生效。", + "custom_dictionary_title": "自訂字典", + "custom_dictionary_description": "新增至字典的詞彙會同步至您所有的裝置。", + "custom_dictionary_edit": "自訂詞彙", + "custom_dictionary_edit_description": "編輯拼寫檢查器不應標記的詞彙清單。變更將於重新啟動後生效。", + "custom_dictionary_open": "編輯字典", + "related_description": "設定拼寫檢查語言及自訂字典。" + }, + "sync_2": { + "config_title": "同步伺服器", + "server_address": "伺服器地址", + "timeout": "連線超時", + "proxy_label": "代理伺服器", + "save": "儲存", + "help": "說明", + "test_title": "測試連線", + "test_description": "測試和同步伺服器之間的連接。如果同步伺服器沒有初始化,這會將本地文件同步至同步伺服器上。", + "test_button": "測試同步", + "handshake_failed": "同步伺服器握手失敗,錯誤:{{message}}", + "timeout_description": "在放棄慢速連線前應等待多久。", + "server_address_description": "要同步的 Trilium 伺服器網址。", + "proxy_description": "若要使用系統代理伺服器,請留空(僅限桌面版)。若要繞過所有代理伺服器,請輸入「noproxy」。" + }, + "api_log": { + "close": "關閉" + }, + "attachment_detail_2": { + "will_be_deleted_in": "此附件將在 {{time}} 後自動刪除", + "will_be_deleted_soon": "該附件即將被自動刪除", + "deletion_reason": ",因為該附件未連結在筆記的內容中。為防止被刪除,請將附件連結重新新增至內容中或將附件轉換為筆記。", + "role_and_size": "角色:{{role}},大小:{{size}},MIME:{{- mimeType}}", + "link_copied": "已複製附件連結到剪貼簿。", + "unrecognized_role": "無法識別的附件角色 '{{role}}'。" + }, + "bookmark_switch": { + "bookmark": "書籤", + "bookmark_this_note": "將此筆記添加至左側面板的書籤", + "remove_bookmark": "移除書籤" + }, + "editability_select": { + "auto": "自動", + "read_only": "唯讀", + "always_editable": "永遠可編輯", + "note_is_editable": "筆記如果不太長則可編輯。", + "note_is_read_only": "筆記為唯讀,但可以透過點擊按鈕進行編輯。", + "note_is_always_editable": "無論筆記長度如何,永遠可編輯。" + }, + "note-map": { + "button-link-map": "連結地圖", + "button-tree-map": "樹狀地圖" + }, + "tree-context-menu": { + "open-in-a-new-tab": "在新分頁中打開", + "open-in-a-new-split": "在新頁面分割中打開", + "insert-note-after": "在後面插入筆記", + "insert-child-note": "插入子筆記", + "delete": "刪除", + "search-in-subtree": "在子階層中搜尋", + "hoist-note": "聚焦筆記", + "unhoist-note": "取消聚焦筆記", + "edit-branch-prefix": "編輯分支前綴", + "advanced": "進階", + "expand-subtree": "展開子階層", + "collapse-subtree": "收摺子階層", + "sort-by": "排序方式…", + "recent-changes-in-subtree": "子階層中的最近修改", + "convert-to-attachment": "轉換為附件", + "copy-note-path-to-clipboard": "複製筆記路徑至剪貼簿", + "protect-subtree": "保護子階層", + "unprotect-subtree": "取消保護子階層", + "copy-clone": "複製 / 克隆", + "clone-to": "克隆至...", + "cut": "剪下", + "move-to": "移動至...", + "paste-into": "貼上到裡面", + "paste-after": "貼上到後面", + "export": "匯出", + "import-into-note": "匯入至筆記", + "apply-bulk-actions": "套用批次操作", + "converted-to-attachments": "{{count}} 個筆記已被轉換為附件。", + "convert-to-attachment-confirm": "確定要將所選的筆記轉換為其父級筆記的附件嗎?此操作僅適用於圖像筆記,其他筆記將被跳過。", + "duplicate": "複製副本", + "open-in-popup": "快速編輯", + "archive": "封存", + "unarchive": "解除封存", + "open-in-a-new-window": "在新視窗打開", + "hide-subtree": "隱藏子階層", + "show-subtree": "顯示子階層" + }, + "shared_info": { + "help_link": "如需幫助,請訪問 wiki。", + "shared_publicly": "此筆記已公開分享於 {{- link}}。", + "shared_locally": "此筆記已於本地分享至 {{- link}}。" + }, + "note_types": { + "text": "文字", + "code": "程式碼", + "saved-search": "儲存的搜尋", + "relation-map": "關聯圖", + "note-map": "筆記地圖", + "render-note": "渲染筆記", + "mermaid-diagram": "美人魚圖", + "canvas": "畫布", + "web-view": "網頁顯示", + "mind-map": "心智圖", + "file": "檔案", + "image": "圖片", + "launcher": "啟動器", + "doc": "文件", + "widget": "元件", + "confirm-change": "當筆記內容不為空時,不建議更改筆記類型。您仍然要繼續嗎?", + "book": "集合", + "geo-map": "地理地圖", + "beta-feature": "Beta", + "task-list": "任務列表", + "new-feature": "新增", + "collections": "集合", + "ai-chat": "AI 聊天", + "spreadsheet": "試算表", + "llm-chat": "AI 對話" + }, + "protect_note": { + "toggle-on": "保護筆記", + "toggle-off": "取消保護筆記", + "toggle-on-hint": "筆記未受保護,點擊以保護", + "toggle-off-hint": "筆記已受保護,點擊以取消保護" + }, + "shared_switch": { + "shared": "已分享", + "toggle-on-title": "分享筆記", + "toggle-off-title": "取消分享筆記", + "shared-branch": "此筆記僅作為分享筆記存在,取消分享將刪除它。您確定要繼續並刪除此筆記嗎?", + "inherited": "此筆記無法在此處取消分享,因為它透過繼承自父級筆記分享。" + }, + "template_switch": { + "template": "模板", + "toggle-on-hint": "將此筆記設為模板", + "toggle-off-hint": "取消筆記模板設定" + }, + "open-help-page": "打開說明頁面", + "find": { + "case_sensitive": "區分大小寫", + "match_words": "比對單字", + "find_placeholder": "在文字中尋找...", + "replace_placeholder": "取代為...", + "replace": "取代", + "replace_all": "全部取代" + }, + "highlights_list_2": { + "title": "高亮列表", + "options": "選項", + "title_with_count_one": "{{count}} 處高亮", + "title_with_count_other": "{{count}} 處高亮", + "modal_title": "設定高亮列表", + "menu_configure": "設定高亮列表…", + "no_highlights": "未找到高亮內容。" + }, + "quick-search": { + "placeholder": "快速搜尋", + "searching": "正在搜尋…", + "no-results": "未找到結果", + "more-results": "…以及另外 {{number}} 個結果。", + "show-in-full-search": "在完整的搜尋界面中顯示" + }, + "note_tree": { + "collapse-title": "收摺筆記樹", + "scroll-active-title": "捲動至使用中筆記", + "tree-settings-title": "樹設定", + "hide-archived-notes": "隱藏已封存筆記", + "automatically-collapse-notes": "自動收摺筆記", + "automatically-collapse-notes-title": "筆記在一段時間內未使用將被收摺,以減少樹狀結構的雜亂。", + "save-changes": "儲存並套用更改", + "auto-collapsing-notes-after-inactivity": "自動收摺非使用中筆記…", + "saved-search-note-refreshed": "已儲存的搜尋筆記已重新整理。", + "hoist-this-note-workspace": "聚焦此筆記(工作區)", + "refresh-saved-search-results": "重新整理儲存的搜尋結果", + "create-child-note": "建立子筆記", + "unhoist": "取消聚焦", + "toggle-sidebar": "切換側邊欄", + "dropping-not-allowed": "不允許移動筆記至此處。", + "clone-indicator-tooltip": "此筆記有 {{- count}} 個父級:{{- parents}}", + "clone-indicator-tooltip-single": "此筆記已克隆(新增 1 個父級:{{- parent}})", + "shared-indicator-tooltip": "此筆記已公開分享", + "shared-indicator-tooltip-with-url": "此筆記已公開分享至:{{- url}}", + "subtree-hidden-tooltip_one": "從樹中隱藏的 {{count}} 篇子筆記", + "subtree-hidden-tooltip_other": "", + "subtree-hidden-moved-title": "已新增至 {{title}}", + "subtree-hidden-moved-description-collection": "此集合隱藏其樹中的子筆記。", + "subtree-hidden-moved-description-other": "子筆記隱藏於此筆記的樹中。" + }, + "title_bar_buttons": { + "window-on-top": "保持此視窗置頂" + }, + "note_detail": { + "could_not_find_typewidget": "找不到類型為 '{{type}}' 的 typeWidget", + "printing": "正在列印…", + "printing_pdf": "正在匯出為 PDF…", + "print_report_title": "列印報告", + "print_report_collection_content_one": "集合中的 {{count}} 篇筆記無法列印,因為它們不被支援或受到保護。", + "print_report_collection_content_other": "", + "print_report_collection_details_button": "查看詳情", + "print_report_collection_details_ignored_notes": "忽略的筆記", + "print_report_error_title": "列印失敗", + "print_report_stack_trace": "堆棧追蹤" + }, + "note_title": { + "placeholder": "請輸入筆記標題...", + "created_on": "建立於 ", + "last_modified": "修改於 ", + "note_type_switcher_label": "從 {{type}} 切換至:", + "note_type_switcher_others": "其他筆記類型", + "note_type_switcher_templates": "模板", + "note_type_switcher_collection": "集合", + "edited_notes": "今天編輯過的筆記", + "promoted_attributes": "升級屬性" + }, + "search_result": { + "no_notes_found": "沒有找到符合搜尋條件的筆記。", + "search_not_executed": "尚未執行搜尋。", + "search_now": "立即搜尋" + }, + "spacer": { + "configure_launchbar": "設定啟動欄" + }, + "sql_result": { + "no_rows": "此次查詢沒有返回任何數據", + "not_executed": "查詢尚未執行。", + "failed": "SQL 查詢執行失敗", + "statement_result": "查詢結果", + "execute_now": "立即執行" + }, + "sql_table_schemas": { + "tables": "表" + }, + "tab_row": { + "close_tab": "關閉分頁", + "add_new_tab": "新增分頁", + "close": "關閉", + "close_other_tabs": "關閉其他分頁", + "close_right_tabs": "關閉右側分頁", + "close_all_tabs": "關閉所有分頁", + "reopen_last_tab": "重新打開最後關閉的分頁", + "move_tab_to_new_window": "將此分頁移動至新視窗", + "copy_tab_to_new_window": "將此分頁複製至新視窗", + "new_tab": "新分頁" + }, + "toc": { + "table_of_contents": "目錄", + "options": "選項", + "no_headings": "無標題。" + }, + "watched_file_update_status": { + "file_last_modified": "檔案 最後修改時間為 。", + "upload_modified_file": "上傳修改的檔案", + "ignore_this_change": "忽略此更改" + }, + "app_context": { + "please_wait_for_save": "請等待幾秒鐘以完成儲存,然後再試一次。" + }, + "note_create": { + "duplicated": "筆記 \"{{title}}\" 已被複製。" + }, + "image": { + "copied-to-clipboard": "已複製圖片的引用至剪貼簿。這可以貼上至任何文字筆記中。", + "cannot-copy": "無法將圖片引用複製到剪貼簿。" + }, + "clipboard": { + "cut": "已剪下筆記到剪貼簿。", + "copied": "已複製筆記到剪貼簿。", + "copy_failed": "由於權限問題,無法複製到剪貼簿。", + "copy_success": "已複製到剪貼簿。" + }, + "entrypoints": { + "note-revision-created": "已新增筆記修訂。", + "note-executed": "已執行筆記。", + "sql-error": "執行 SQL 查詢時發生錯誤:{{message}}", + "save-named-revision-title": "儲存命名修訂" + }, + "branches": { + "cannot-move-notes-here": "無法將筆記移動至這裡。", + "delete-status": "刪除狀態", + "delete-notes-in-progress": "正在刪除筆記:{{count}}", + "delete-finished-successfully": "成功刪除。", + "undeleting-notes-in-progress": "正在還原刪除的筆記:{{count}}", + "undeleting-notes-finished-successfully": "已成功還原刪除的筆記。" + }, + "frontend_script_api": { + "async_warning": "您正在將一個異步函數傳遞給 `api.runOnBackend()`,這可能讓功能無法按預期工作。\\n請將該函數同步(透過移除 `async` 關鍵字),或使用 `api.runAsyncOnBackendWithManualTransactionHandling()`。", + "sync_warning": "您正在將一個同步函數傳遞給 `api.runAsyncOnBackendWithManualTransactionHandling()`,\\n而您可能應該使用 `api.runOnBackend()`。" + }, + "ws": { + "sync-check-failed": "同步檢查失敗!", + "consistency-checks-failed": "一致性檢查失敗!請查看日誌以了解詳細資訊。", + "encountered-error": "遇到錯誤 \"{{message}}\",請查看控制台。", + "lost-websocket-connection-title": "與伺服器的連線中斷", + "lost-websocket-connection-message": "檢查您的反向代理(如 nginx 或 Apache)設定以確保 Websocket 連線沒有被阻擋。" + }, + "hoisted_note": { + "confirm_unhoisting": "請求的筆記 '{{requestedNote}}' 位於聚焦的筆記 '{{hoistedNote}}' 的子階層之外,您必須取消聚焦才能訪問該筆記。是否繼續取消聚焦?" + }, + "launcher_context_menu": { + "reset_launcher_confirm": "您確定要重設 \"{{title}}\" 嗎?此筆記(及其子項)中的所有數據及設定將丟失,且啟動器將還原至其原始位置。", + "add-note-launcher": "添加筆記啟動器", + "add-script-launcher": "添加腳本啟動器", + "add-custom-widget": "添加自訂元件", + "add-spacer": "添加分隔元件", + "delete": "刪除 ", + "reset": "重設", + "move-to-visible-launchers": "移動至可見啟動器", + "move-to-available-launchers": "移動至可用啟動器", + "duplicate-launcher": "複製啟動器 " + }, + "highlighting": { + "description": "控制文字筆記程式碼區塊中的語法高亮,程式碼筆記不會受到影響。", + "color-scheme": "配色方案", + "title": "程式碼區塊" + }, + "code_block": { + "word_wrapping": "自動換行", + "theme_none": "無語法高亮", + "theme_group_light": "淺色主題", + "theme_group_dark": "深色主題", + "copy_title": "複製到剪貼簿" + }, + "classic_editor_toolbar": { + "title": "格式" + }, + "editor": { + "title": "編輯器" + }, + "editing": { + "editor_type": { + "label": "格式工具欄", + "floating": { + "title": "浮動", + "description": "編輯工具出現在游標附近;" + }, + "fixed": { + "title": "固定", + "description": "編輯工具出現在「格式」功能區分頁中。" + }, + "multiline-toolbar": "如果工具列無法完全顯示,則分多行顯示。" } + }, + "electron_context_menu": { + "add-term-to-dictionary": "將 \"{{term}}\" 新增至字典", + "cut": "剪下", + "copy": "複製", + "copy-as-markdown": "複製為 Markdown", + "copy-link": "複製連結", + "paste": "貼上", + "paste-as-plain-text": "以純文字貼上", + "search_online": "用 {{searchEngine}} 搜尋 \"{{term}}\"", + "search_in_trilium": "在 Trilium 中搜尋「{{term}}」" + }, + "image_context_menu": { + "copy_reference_to_clipboard": "複製引用到剪貼簿", + "copy_image_to_clipboard": "複製圖片到剪貼簿" + }, + "link_context_menu": { + "open_note_in_new_tab": "在新分頁中打開筆記", + "open_note_in_new_split": "在新頁面分割中打開筆記", + "open_note_in_new_window": "在新視窗中打開筆記", + "open_note_in_popup": "快速編輯", + "open_note_in_other_split": "在另一個頁面分割中打開筆記" + }, + "zen_mode": { + "button_exit": "退出禪模式" + }, + "code-editor-options": { + "title": "編輯器", + "tab_width": "制表符寬度", + "tab_width_unit": "空格" + }, + "revisions_snapshot_interval": { + "note_revisions_snapshot_interval_title": "筆記歷史快照間隔", + "note_revisions_snapshot_description": "筆記歷史快照間隔是建立新筆記修訂的時間。如需詳細資訊,請參閱 wiki。", + "snapshot_time_interval_label": "快照時間間隔", + "note_revisions_snapshot_description_short": "經過這段時間後,系統將建立新的筆記修訂版本。" + }, + "custom_date_time_format": { + "title": "日期 / 時間格式", + "description": "透過 或工具列自訂插入日期和時間的格式。有關可用的格式及符號,請參閱 Day.js docs。", + "format_string": "格式化字串", + "formatted_time": "格式化日期 / 時間", + "description_short": "透過工具列自訂插入的日期與時間格式。", + "preview": "預覽:{{preview}}" + }, + "multi_factor_authentication": { + "title": "多重身份驗證(MFA)", + "description": "多重身份驗證(MFA)為您的帳戶增加了一層額外的安全性。它要求您提供一個或多個額外的資訊來驗證您的身份,而不是只輸入密碼來登入。如此一來,即便有人取得您的密碼,如果沒有第二項資訊,他們仍然無法存取您的帳戶。這就像在您的門上多加了一把鎖,讓其他人更難破門而入。

請按照以下指示啟用 MFA。如果您沒有正確設定,登入方式將變回僅使用密碼。", + "mfa_enabled": "啟用多重身份驗證", + "mfa_method": "MFA 方法", + "electron_disabled": "目前桌面版本尚未支援多重身份驗證。", + "totp_title": "基於時間的一次性密碼(TOTP)", + "totp_description": "TOTP(基於時間的一次性密碼)是一種安全功能,可產生一個每 30 秒變更一次的唯一臨時代碼。您可以使用此代碼和密碼登入帳戶,使其他人更難存取您的帳戶。", + "totp_secret_title": "生成 TOTP 金鑰", + "totp_secret_generate": "生成 TOTP 金鑰", + "totp_secret_regenerate": "重新生成 TOTP 金鑰", + "no_totp_secret_warning": "您需要一個 TOTP 金鑰以啟用 TOTP。", + "totp_secret_description_warning": "在生成新的 TOTP 金鑰後,您需要使用新的金鑰重新登入。", + "totp_secret_generated": "已生成 TOTP 金鑰", + "totp_secret_warning": "請將生成的金鑰妥善保管。金鑰將不會再次顯示。", + "totp_secret_regenerate_confirm": "您確定要重新產生 TOTP 金鑰嗎?這將使之前的 TOTP 密碼和所有的復原碼失效。", + "recovery_keys_title": "單一登入復原金鑰", + "recovery_keys_description": "單一登入復原金鑰用於您無法存取 Authenticator 代碼時登入。", + "recovery_keys_description_warning": "離開頁面後,將不會再顯示復原金鑰,請妥善保管。
復原金鑰使用後將無法再次使用。", + "recovery_keys_error": "生成復原碼時出錯", + "recovery_keys_no_key_set": "尚未設置復原碼", + "recovery_keys_generate": "生成復原碼", + "recovery_keys_regenerate": "重新生成復原碼", + "recovery_keys_used": "已使用:{{date}}", + "recovery_keys_unused": "復原碼 {{index}} 未使用", + "oauth_title": "OAuth / OpenID 驗證", + "oauth_description": "OpenID 是一種標準化的方式,可讓您使用其他服務(如 Google)的帳號登入網站,以驗證您的身份。預設的提供者是 Google,但您可以將其變更為任何其他 OpenID 提供者。查看此處以瞭解更多資訊。依照這些 指示以透過 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_missing_vars": "缺少以下設定:{{-variables}}", + "oauth_user_account": "用戶帳號: ", + "oauth_user_email": "用戶信箱: ", + "oauth_user_not_logged_in": "尚未登入!" + }, + "electron_integration": { + "desktop-application": "桌面版應用程式", + "native-title-bar": "原生標題列", + "native-title-bar-description": "對於 Windows 和 macOS,關閉原生標題列會讓應用程式看起來更緊湊。在 Linux 上,開啟原生標題列可以與系統的其他部分整合得更好。", + "background-effects": "啟用背景效果", + "background-effects-description": "為程式視窗新增模糊且時尚的背景,營造立體感和現代化外觀。「原生標題列」必須被禁用。", + "restart-app-button": "重新啟動應用程式以查看更改", + "zoom-factor": "縮放係數" + }, + "note_autocomplete": { + "search-for": "搜尋 \"{{term}}\"", + "create-note": "建立並連接子筆記 \"{{term}}\"", + "insert-external-link": "插入至 \"{{term}}\" 的外部連結", + "clear-text-field": "清空文字欄位", + "show-recent-notes": "顯示最近的筆記", + "full-text-search": "全文搜尋" + }, + "note_tooltip": { + "note-has-been-deleted": "筆記已被刪除。", + "quick-edit": "快速編輯" + }, + "geo-map": { + "create-child-note-title": "建立一個新的子筆記並將其加至地圖中", + "create-child-note-instruction": "點擊地圖以在該位置建立新筆記,或按 Escape 以取消。", + "unable-to-load-map": "無法載入地圖。", + "create-child-note-text": "新增地圖標記" + }, + "geo-map-context": { + "open-location": "打開位置", + "remove-from-map": "從地圖中移除", + "add-note": "在此處新增一個標記" + }, + "help-button": { + "title": "打開相關的用戶指南" + }, + "duration": { + "seconds": "秒", + "minutes": "分鐘", + "hours": "小時", + "days": "天" + }, + "share": { + "title": "分享設定", + "redirect_bare_domain": "將裸域名重新導向至分享頁面", + "redirect_bare_domain_description": "將匿名用戶重新導向至分享頁面,而非顯示登入", + "show_login_link": "在分享主題中顯示登入連結", + "show_login_link_description": "在分享頁面底部增加登入連結", + "check_share_root": "檢查分享根狀態", + "share_root_found": "已準備好分享根筆記 '{{noteTitle}}'", + "share_root_not_found": "未找到帶有 #shareRoot 標籤的筆記", + "share_root_not_shared": "筆記 '{{noteTitle}}' 具有 #shareRoot 標籤,但未分享" + }, + "time_selector": { + "invalid_input": "輸入的時間值不是一個有效數字。", + "minimum_input": "輪入的時間值需要至少 {{minimumSeconds}} 秒。" + }, + "tasks": { + "due": { + "today": "今天", + "tomorrow": "明天", + "yesterday": "昨天" + } + }, + "content_widget": { + "unknown_widget": "未知元件:\"{{id}}\"。" + }, + "note_language": { + "not_set": "未設定語言", + "configure-languages": "設定語言…", + "help-on-languages": "設定內容語言說明…" + }, + "content_language": { + "title": "內文語言", + "description": "選擇一種或多種語言作為唯讀或可編輯文字筆記的可選基本屬性,這將支援拼寫檢查、從右向左及文字擷取 (OCR) 等功能。" + }, + "switch_layout_button": { + "title_vertical": "將編輯面板移至底部", + "title_horizontal": "將編輯面板移至左側" + }, + "toggle_read_only_button": { + "unlock-editing": "解鎖編輯", + "lock-editing": "鎖定編輯" + }, + "png_export_button": { + "button_title": "將圖表匯出為 PNG" + }, + "svg": { + "export_to_png": "無法將圖表匯出為 PNG。", + "export_to_svg": "此绘图无法导出为SVG格式。" + }, + "code_theme": { + "title": "外觀", + "word_wrapping": "自動換行", + "color-scheme": "配色方案" + }, + "cpu_arch_warning": { + "title": "請下載 ARM64 版本", + "message_macos": "TriliumNext 目前正在透過 Rosetta 2 轉譯執行,這意味著您在 Apple Silicon 晶片的 Mac 上使用 Intel (x64) 版本。這將顯著影響性能和電池續航。", + "message_windows": "TriliumNext 目前正在模擬環境中執行,這意味著您在 ARM 架構的 Windows 裝置上使用 Intel (x64) 版本。這將顯著影響性能和電池續航。", + "recommendation": "為獲得最佳體驗,請從我們的發布頁面下載原生 ARM64 版本的 TriliumNext。", + "download_link": "下載原生版本", + "continue_anyway": "仍要繼續", + "dont_show_again": "不再顯示此警告" + }, + "editorfeatures": { + "title": "功能", + "emoji_completion_enabled": "啟用 Emoji 自動完成", + "note_completion_enabled": "啟用筆記自動完成", + "emoji_completion_description": "如果啟用,emoji 可以輕易地經由輸入 `:` 加上 emoji 名稱來插入。", + "note_completion_description": "如果啟用,導向筆記的連結可以經由輸入 `@` 加上筆記標題來建立。", + "slash_commands_enabled": "啟用斜線命令", + "slash_commands_description": "如果啟用,可以經由輸入 `/` 來觸發命令,如插入換行符或標題。" + }, + "table_view": { + "new-row": "新增列", + "new-column": "新增行", + "sort-column-by": "依 \"{{title}}\" 排序", + "sort-column-ascending": "升冪", + "sort-column-descending": "降冪", + "sort-column-clear": "清除排序", + "hide-column": "隱藏 \"{{title}}\" 行", + "show-hide-columns": "顯示 / 隱藏行", + "row-insert-above": "在上方插入列", + "row-insert-below": "在下方插入列", + "row-insert-child": "插入子筆記", + "add-column-to-the-left": "在左側新增行", + "add-column-to-the-right": "在右側新增行", + "edit-column": "編輯行", + "delete_column_confirmation": "您確定要刪除此行嗎?所有筆記中對應的屬性都將被移除。", + "delete-column": "刪除行", + "new-column-label": "標籤", + "new-column-relation": "關聯" + }, + "book_properties_config": { + "hide-weekends": "隱藏週末", + "display-week-numbers": "顯示週數", + "map-style": "地圖樣式", + "max-nesting-depth": "最大嵌套深度:", + "raster": "柵格", + "vector_light": "向量(淺色)", + "vector_dark": "向量(深色)", + "show-scale": "顯示比例尺", + "show-labels": "顯示標記名稱" + }, + "table_context_menu": { + "delete_row": "刪除列" + }, + "board_view": { + "delete-note": "刪除筆記…", + "move-to": "移動至", + "insert-above": "在上方插入", + "insert-below": "在下方插入", + "delete-column": "刪除行", + "delete-column-confirmation": "您確定要刪除此行嗎?此行中所有筆記對應的屬性也將被移除。", + "new-item": "新增項目", + "add-column": "新增行", + "remove-from-board": "從看板上移除", + "archive-note": "封存筆記", + "unarchive-note": "解除封存筆記", + "new-item-placeholder": "輸入筆記標題…", + "add-column-placeholder": "輸入行名…", + "edit-note-title": "點擊以編輯筆記標題", + "edit-column-title": "點擊以編輯行標題", + "column-already-exists": "此列已在看板上。" + }, + "command_palette": { + "tree-action-name": "樹:{{name}}", + "export_note_title": "匯出筆記", + "export_note_description": "匯出目前筆記", + "show_attachments_title": "顯示附件", + "show_attachments_description": "查看筆記附件", + "search_notes_title": "搜尋筆記", + "search_notes_description": "打開進階搜尋", + "search_subtree_title": "在子階層中搜尋", + "search_subtree_description": "在目前子階層中搜尋", + "search_history_title": "顯示搜尋歷史", + "search_history_description": "查看搜尋記錄", + "configure_launch_bar_title": "設定啟動欄", + "configure_launch_bar_description": "打開啟動欄設定以新增或移除項目。" + }, + "content_renderer": { + "open_externally": "以外部程式打開" + }, + "modal": { + "close": "關閉", + "help_title": "顯示關於此畫面的更多資訊" + }, + "call_to_action": { + "background_effects_title": "背景特效已推出穩定版本", + "background_effects_message": "在 Windows 和macOS裝置上,背景特效現在已穩定。背景特效透過模糊背後的背景,為使用者介面增添一抹色彩。", + "background_effects_button": "啟用背景特效", + "next_theme_title": "試用新 Trilium 主題", + "next_theme_message": "您正在使用舊版主題,要試用新主題嗎?", + "next_theme_button": "試用新主題", + "dismiss": "關閉", + "new_layout_title": "新版面配置", + "new_layout_button": "更多資訊", + "new_layout_message": "我們為 Trilium 推出了現代化版面配置。功能區分頁已移除並無縫整合至主介面,取而代之的是全新狀態列與可擴展區塊(例如提升屬性)承擔其主要功能。\n\n新版面配置預設為啟用狀態,您可透過「選項 → 外觀」暫時停用。" + }, + "settings": { + "related_settings": "相關設定" + }, + "settings_appearance": { + "related_code_blocks": "文字筆記中程式碼區塊的配色方案", + "related_code_notes": "程式碼筆記的配色方案", + "ui": "使用者介面", + "ui_old_layout": "舊版面配置", + "ui_new_layout": "新版面配置" + }, + "units": { + "percentage": "%" + }, + "ui-performance": { + "title": "效能", + "enable-motion": "轉場與動畫", + "enable-shadows": "陰影", + "enable-backdrop-effects": "選單、彈出視窗和面板的背景特效", + "enable-smooth-scroll": "平滑滾動", + "app-restart-required": "需要重啟程式" + }, + "pagination": { + "total_notes": "{{count}} 筆記", + "prev_page": "上一頁", + "next_page": "下一頁" + }, + "collections": { + "rendering_error": "發現錯誤,無法顯示內容。" + }, + "presentation_view": { + "edit-slide": "編輯此投影片", + "start-presentation": "開始簡報", + "slide-overview": "切換投影片概覽" + }, + "calendar_view": { + "delete_note": "刪除筆記…" + }, + "read-only-info": { + "read-only-note": "目前正在檢視唯讀筆記。", + "auto-read-only-note": "此筆記以唯讀模式顯示以加快載入速度。", + "edit-note": "編輯筆記" + }, + "note-color": { + "clear-color": "清除筆記顏色", + "set-color": "設定筆記顏色", + "set-custom-color": "設定自訂筆記顏色" + }, + "popup-editor": { + "maximize": "切換至完整編輯器" + }, + "experimental_features": { + "title": "實驗性選項", + "disclaimer": "這些選項屬實驗性質,可能導致系統不穩定。請謹慎使用。", + "new_layout_name": "新版面配置", + "new_layout_description": "體驗全新版面配置,呈現更現代的外觀與更佳的使用體驗。在未來版本將進行大幅調整。", + "llm_name": "AI / LLM 對話", + "llm_description": "啟用由大語言模型驅動的 AI 聊天側邊欄及 LLM 聊天筆記。" + }, + "server": { + "unknown_http_error_title": "與伺服器通訊錯誤", + "unknown_http_error_content": "狀態碼:{{statusCode}}\n網址:{{method}} {{url}}\n訊息:{{message}}", + "traefik_blocks_requests": "若您正在使用 Traefik 反向代理,該代理已引入一項重大變更影響與伺服器的通訊。" + }, + "tab_history_navigation_buttons": { + "go-back": "返回前一筆記", + "go-forward": "前往下一筆記" + }, + "breadcrumb_badges": { + "read_only_explicit": "唯讀", + "read_only_auto": "自動唯讀", + "shared_publicly": "公開分享", + "shared_locally": "本地分享", + "read_only_explicit_description": "此筆記已被手動設定為唯讀。\n點擊以臨時編輯。", + "read_only_temporarily_disabled": "臨時編輯", + "shared_copy_to_clipboard": "複製連結至剪貼簿", + "shared_open_in_browser": "在瀏覽器中打開連結", + "shared_unshare": "取消分享", + "clipped_note": "網頁擷取", + "execute_script": "運行腳本", + "execute_sql": "運行 SQL", + "read_only_auto_description": "基於效能考量,此筆記已自動設定為唯讀模式。此自動限制可於設定中調整。\n\n點擊此處可臨時編輯。", + "read_only_temporarily_disabled_description": "此筆記目前可編輯,但通常為唯讀狀態。當您切換至其他筆記時,本筆記將立即恢復為唯讀模式。\n\n點擊此處重新啟用唯讀模式。", + "clipped_note_description": "本筆記原始來源為 {{url}}。\n\n點擊此處前往原網頁。", + "execute_script_description": "此筆記為腳本筆記。點擊以執行腳本。", + "execute_sql_description": "此筆記為 SQL 筆記。點擊以執行 SQL 查詢。", + "save_status_saved": "已儲存", + "save_status_saving": "正在儲存…", + "save_status_unsaved": "未儲存", + "save_status_error": "儲存失敗", + "save_status_saving_tooltip": "正在儲存更動。", + "save_status_unsaved_tooltip": "仍有更動尚未儲存。它們將在稍後自動儲存。", + "save_status_error_tooltip": "在儲存筆記時發生錯誤。如果可以,請嘗試將筆記內容複製至他處並重新載入應用程式。" + }, + "breadcrumb": { + "hoisted_badge": "聚焦", + "hoisted_badge_title": "取消聚焦", + "workspace_badge": "工作空間", + "scroll_to_top_title": "跳轉至筆記開頭", + "create_new_note": "新增子筆記", + "empty_hide_archived_notes": "隱藏已歸檔的筆記" + }, + "status_bar": { + "language_title": "更改內容語言", + "note_info_title": "查看筆記資訊(如日期、筆記大小)", + "backlinks_one": "{{count}} 個反連結", + "backlinks_other": "", + "backlinks_title_one": "查看反連結", + "backlinks_title_other": "", + "attachments_one": "{{count}} 個附件", + "attachments_other": "", + "attachments_title_one": "在新分頁中查看附件", + "attachments_title_other": "", + "attributes_one": "{{count}} 個屬性", + "attributes_other": "", + "attributes_title": "自有屬性及繼承屬性", + "note_paths_one": "{{count}} 條路徑", + "note_paths_other": "", + "note_paths_title": "筆記路徑", + "code_note_switcher": "更改語言模式" + }, + "right_pane": { + "empty_button": "隱藏面板", + "toggle": "切換右側面板", + "custom_widget_go_to_source": "跳轉至原始碼", + "empty_message": "此筆記無內容可顯示" + }, + "attributes_panel": { + "title": "筆記屬性" + }, + "pdf": { + "attachments_one": "{{count}} 個附件", + "attachments_other": "", + "layers_one": "{{count}} 層", + "layers_other": "", + "pages_one": "共 {{count}} 頁", + "pages_other": "", + "pages_alt": "第 {{pageNumber}} 頁", + "pages_loading": "正在載入…" + }, + "mobile_tab_switcher": { + "more_options": "更多選項", + "title_one": "{{count}} 個分頁", + "title_other": "" + }, + "platform_indicator": { + "available_on": "可於 {{platform}} 使用" + }, + "bookmark_buttons": { + "bookmarks": "書籤" + }, + "render": { + "setup_title": "在此筆記中顯示自訂 HTML 或 Preact JSX", + "setup_create_sample_preact": "使用 Preact 建立範例筆記", + "setup_create_sample_html": "使用 HTML 建立範例筆記", + "setup_sample_created": "已建立一個範例筆記作為子筆記。", + "disabled_description": "此渲染筆記來自外部來源。為保護您免受惡意內容侵害,此功能預設為停用狀態。啟用前請務必確認來源可信。", + "disabled_button_enable": "啟用渲染筆記" + }, + "web_view_setup": { + "title": "將網頁直接匯入 Trilium 建立即時預覽", + "url_placeholder": "輸入或貼上網站網址,例如 https://triliumnotes.org", + "create_button": "建立網頁檢視", + "invalid_url_title": "無效地址", + "invalid_url_message": "請輸入有效的網址,例如 https://triliumnotes.org。", + "disabled_description": "此網頁檢視來自外部來源。為協助保護您免受網路釣魚或惡意內容侵害,內容不會自動載入。若您信任來源,可手動啟用此功能。", + "disabled_button_enable": "啟用網頁檢視" + }, + "active_content_badges": { + "type_icon_pack": "圖示包", + "type_backend_script": "後端腳本", + "type_frontend_script": "前端腳本", + "type_widget": "元件", + "type_app_css": "自訂 CSS", + "type_render_note": "渲染筆記", + "type_web_view": "網頁顯示", + "type_app_theme": "自訂主題", + "toggle_tooltip_enable_tooltip": "點擊以啟用此 {{type}}。", + "toggle_tooltip_disable_tooltip": "點擊以停用此 {{type}}。", + "menu_docs": "打開文件", + "menu_execute_now": "立即執行腳本", + "menu_run": "自動執行", + "menu_run_disabled": "手動", + "menu_run_backend_startup": "當後端啟動時", + "menu_run_hourly": "每小時", + "menu_run_daily": "每日", + "menu_run_frontend_startup": "當桌面前端啟動時", + "menu_run_mobile_startup": "當移動前端啟動時", + "menu_change_to_widget": "更改為元件", + "menu_change_to_frontend_script": "更改為前端腳本", + "menu_theme_base": "主題基底" + }, + "setup_form": { + "more_info": "了解更多" + }, + "media": { + "play": "播放 (空白鍵)", + "pause": "暫停 (空白鍵)", + "back-10s": "往前 10 秒 (左方向鍵)", + "forward-30s": "往後 30 秒", + "mute": "靜音 (M)", + "unmute": "解除靜音 (M)", + "playback-speed": "播放速度", + "loop": "循環", + "disable-loop": "解除循環", + "rotate": "旋轉", + "picture-in-picture": "畫中畫", + "exit-picture-in-picture": "退出畫中畫", + "fullscreen": "全螢幕 (F)", + "exit-fullscreen": "退出全螢幕", + "unsupported-format": "此檔案格式不支援媒體預覽:\n{{mime}}", + "zoom-to-fit": "放大至填滿畫面", + "zoom-reset": "重設放大至填滿畫面" + }, + "mermaid": { + "placeholder": "請輸入您的美人魚圖表內容,或選用下方其中一個範例圖表。", + "sample_diagrams": "範例圖表:", + "sample_flowchart": "流程圖", + "sample_class": "階層圖", + "sample_sequence": "時序圖", + "sample_entity_relationship": "實體關係圖", + "sample_state": "狀態圖", + "sample_mindmap": "心智圖", + "sample_architecture": "架構圖", + "sample_block": "區塊圖", + "sample_c4": "C4 圖", + "sample_gantt": "甘特圖", + "sample_git": "Git 分支圖", + "sample_kanban": "看板圖", + "sample_packet": "數據包圖", + "sample_pie": "圓餅圖", + "sample_quadrant": "象限圖", + "sample_radar": "雷達圖", + "sample_requirement": "需求圖", + "sample_sankey": "桑基圖", + "sample_timeline": "時間軸", + "sample_treemap": "樹狀圖", + "sample_user_journey": "使用者旅程", + "sample_xy": "XY 圖表", + "sample_venn": "韋恩圖", + "sample_ishikawa": "魚骨圖", + "sample_treeview": "樹狀視圖", + "sample_wardley": "沃德利地圖" + }, + "llm_chat": { + "placeholder": "輸入訊息…", + "send": "送出", + "sending": "正在送出…", + "empty_state": "請在下方輸入訊息,開啟對話。", + "searching_web": "正在搜尋網頁…", + "web_search": "網頁搜尋", + "note_tools": "筆記存取", + "sources": "來源", + "sources_summary": "來自 {{sites}} 個網站的 {{count}} 個來源", + "extended_thinking": "延伸思考", + "legacy_models": "傳統模型", + "thinking": "正在思考…", + "thought_process": "思考過程", + "tool_calls": "{{count}} 次工具調用", + "input": "輸入", + "result": "結果", + "error": "錯誤", + "tool_error": "失敗", + "total_tokens": "{{total}} 個詞元", + "tokens_detail": "{{prompt}} 提示詞 + {{completion}} 補全", + "tokens_used": "{{prompt}} 提示詞 + {{completion}} 補全 = {{total}} 個詞元", + "tokens_used_with_cost": "{{prompt}} 提示詞 + {{completion}} 補全 = {{total}} 個詞元(約 ${{cost}})", + "tokens_used_with_model": "{{model}}:{{prompt}} 提示詞 + {{completion}} 補全 = {{total}} 個詞元", + "tokens_used_with_model_and_cost": "{{model}}:{{prompt}} 提示詞 + {{completion}} 補全 = {{total}} 個詞元(約 ${{cost}})", + "tokens": "詞元", + "context_used": "已使用 {{percentage}}%", + "note_context_enabled": "點擊以禁用筆記上下文:{{title}}", + "note_context_disabled": "點擊將當前筆記納入上下文", + "no_provider_message": "尚未設定任何 AI 服務提供者。請新增一個以開始聊天。", + "add_provider": "新增 AI 提供者" + }, + "ocr": { + "processing_complete": "OCR 處理已完成。", + "processing_failed": "無法啟動 OCR 處理", + "text_filtered_low_confidence": "OCR 偵測到的文字信賴度為 {{confidence}}%,但因您的最低閾值設定為 {{threshold}}%,故該結果已被捨棄。", + "open_media_settings": "開啟設定", + "view_extracted_text": "檢視擷取的文字 (OCR)", + "extracted_text": "已擷取的文字 (OCR)", + "extracted_text_title": "已擷取的文字 (OCR)", + "loading_text": "正在載入 OCR 文字…", + "no_text_available": "無 OCR 文字可用", + "no_text_explanation": "此筆記尚未經過 OCR 文字擷取處理,或未找到任何文字。", + "failed_to_load": "載入 OCR 文字失敗", + "process_now": "處理 OCR", + "processing": "正在處理…", + "processing_started": "OCR 處理已開始。請稍候片刻並重新整理頁面。" + }, + "mind-map": { + "addChild": "新增子節點", + "addParent": "新增父節點", + "addSibling": "新增同級節點", + "removeNode": "刪除節點", + "focus": "專注模式", + "cancelFocus": "退出專注模式", + "moveUp": "上移", + "moveDown": "下移", + "link": "連結", + "linkBidirectional": "雙向連結", + "clickTips": "請點擊目標節點", + "summary": "摘要" + }, + "llm": { + "settings_title": "AI / LLM", + "settings_description": "設定 AI 及大型語言模型整合。", + "feature_not_enabled": "請前往「設定」→「進階」→「實驗性功能」啟用 LLM 實驗性功能,即可使用 AI 整合。", + "add_provider": "新增提供者", + "add_provider_title": "新增 AI 提供者", + "configured_providers": "已設定的提供者", + "no_providers_configured": "尚未設定任何提供者。", + "provider_name": "名稱", + "provider_type": "提供者", + "actions": "動作", + "delete_provider": "刪除", + "delete_provider_confirmation": "您確定要刪除提供者 \"{{name}}\" 嗎?", + "api_key": "API 金鑰", + "api_key_placeholder": "請輸入您的 API 金鑰", + "cancel": "取消", + "mcp_title": "MCP(模型上下文協定)", + "mcp_enabled": "MCP 伺服器", + "mcp_enabled_description": "公開一個模型上下文協定 (MCP) 端點,以便人工智慧編程助手(例如 Claude Code、GitHub Copilot)能夠讀取並修改您的筆記。此端點僅限從 localhost 存取。", + "mcp_endpoint_title": "端點網址", + "mcp_endpoint_description": "將此網址新增至您的 AI 助理的 MCP 設定中", + "tools": { + "search_notes": "搜尋筆記", + "get_note": "取得筆記", + "get_note_content": "取得筆記內容", + "update_note_content": "更新筆記內容", + "append_to_note": "追加至筆記", + "create_note": "建立筆記", + "get_attributes": "取得屬性", + "get_attribute": "取得屬性", + "set_attribute": "設定屬性", + "delete_attribute": "移除屬性", + "get_child_notes": "取得子筆記", + "get_subtree": "取得子階層", + "load_skill": "載入技能", + "web_search": "網頁搜尋", + "note_in_parent": " 於 ", + "get_attachment": "取得附件", + "get_attachment_content": "讀取附件內容" + } + }, + "sidebar_chat": { + "title": "AI 對話", + "launcher_title": "打開 AI 對話", + "new_chat": "開始新對話", + "save_chat": "將對話保存至筆記", + "empty_state": "開始會話", + "history": "對話歷史", + "recent_chats": "最近的對話", + "no_chats": "無先前的對話記錄" + }, + "revisions": { + "note_revisions": "筆記歷史版本", + "delete_all_revisions": "刪除此筆記的所有歷史版本", + "delete_all_button": "刪除所有歷史版本", + "help_title": "關於筆記歷史版本的說明", + "confirm_delete_all": "您要刪除此筆記的所有歷史版本嗎?", + "no_revisions": "尚無此筆記的歷史版本...", + "restore_button": "還原", + "highlight_changes": "高亮變更", + "diff_on": "顯示差異", + "diff_off": "顯示內容", + "diff_on_hint": "點擊以顯示筆記來源差異", + "diff_off_hint": "點擊以顯示筆記內容", + "diff_not_available": "差異比較不可用。", + "confirm_restore": "您要還原此版本嗎?此操作將以該版本覆寫筆記目前的標題和內容。", + "delete_button": "刪除", + "confirm_delete": "您要刪除此版本嗎?", + "revisions_deleted": "筆記歷史版本已被刪除。", + "revision_restored": "筆記歷史版本已被還原。", + "revision_deleted": "筆記歷史版本已被刪除。", + "snapshot_interval": "筆記歷史版本快照間隔:{{seconds}} 秒。", + "maximum_revisions": "筆記歷史版本快照限制:{{number}}。", + "save_revision_now": "立即儲存修訂", + "save_named_revision": "儲存命名修訂…", + "snapshot_header": "筆記歷史版本快照", + "snapshot_interval_value": "間隔:{{seconds}} 秒", + "snapshot_limit_value": "限制:{{number}}", + "settings": "筆記歷史版本設定", + "menu_tooltip": "歷史版本選項", + "download_button": "下載", + "mime": "MIME 類型: ", + "file_size": "檔案大小:", + "preview_not_available": "此筆記類型不支援預覽功能。", + "save_revision": "儲存筆記修訂", + "save_revision_tooltip": "手動儲存目前筆記的快照", + "description_placeholder": "命名此歷史版本", + "revision_saved": "筆記修訂已儲存。", + "edit_description": "編輯名稱", + "description_updated": "歷史版本名稱已更新。", + "source_auto": "自動儲存", + "source_manual": "手動儲存", + "source_etapi": "ETAPI", + "source_llm": "大語言模型", + "source_restore": "還原", + "source_unknown": "快照", + "date_today": "今天", + "date_yesterday": "昨天", + "date_this_week": "這週", + "date_this_month": "這個月", + "source_description_auto": "由系統定期自動儲存", + "source_description_manual": "由使用者手動儲存", + "source_description_etapi": "透過外部 Trilium API 建立", + "source_description_llm": "由 AI 助理所創建", + "source_description_restore": "在還原至先前版本之前已儲存", + "source_description_unknown": "來源不可用" + }, + "auto_link_attribute_list": { + "title": "系統屬性" + }, + "database": { + "title": "資料庫" + }, + "revisions_snapshot": { + "title": "筆記歷史版本" + }, + "search": { + "title": "搜尋", + "fuzzy_matching_label": "搜尋中的拼寫容錯", + "fuzzy_matching_description": "適用於快速搜尋和完整搜尋。當精確匹配結果不足時,會搜尋相似的詞彙。", + "autocomplete_fuzzy_label": "自動完成功能中的拼寫容錯", + "autocomplete_fuzzy_description": "影響「跳轉至筆記」及「選取筆記」的功能。速度較慢,但能容忍輸入錯誤。" + }, + "text_editor": { + "title": "編輯器" + } } diff --git a/apps/client/src/widgets/type_widgets/llm_chat/ChatMessage.tsx b/apps/client/src/widgets/type_widgets/llm_chat/ChatMessage.tsx index e108d03836..e394d53556 100644 --- a/apps/client/src/widgets/type_widgets/llm_chat/ChatMessage.tsx +++ b/apps/client/src/widgets/type_widgets/llm_chat/ChatMessage.tsx @@ -190,7 +190,7 @@ export default function ChatMessage({ message, isStreaming }: Props) { {message.usage.cost != null && ( <> · - ~${message.usage.cost.toFixed(4)} + ~${message.usage.cost.toFixed(2)} )} diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 8f62c8c4b2..d407625e47 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -44,7 +44,7 @@ "@triliumnext/server": "workspace:*", "@types/electron-squirrel-startup": "1.0.2", "copy-webpack-plugin": "14.0.0", - "electron": "41.2.1", + "electron": "41.3.0", "prebuild-install": "7.1.3" } } \ No newline at end of file diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index 6a013f423c..8f679360f1 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -12,7 +12,7 @@ "@triliumnext/desktop": "workspace:*", "@types/fs-extra": "11.0.4", "copy-webpack-plugin": "14.0.0", - "electron": "41.2.1", + "electron": "41.3.0", "fs-extra": "11.3.4" }, "scripts": { diff --git a/apps/script-deployer/.gitignore b/apps/script-deployer/.gitignore new file mode 100644 index 0000000000..8fce603003 --- /dev/null +++ b/apps/script-deployer/.gitignore @@ -0,0 +1 @@ +data/ diff --git a/apps/script-deployer/package.json b/apps/script-deployer/package.json new file mode 100644 index 0000000000..049fb1bfea --- /dev/null +++ b/apps/script-deployer/package.json @@ -0,0 +1,11 @@ +{ + "name": "@triliumnext/script-deployer", + "version": "1.0.0", + "private": true, + "description": "Development harness for writing and deploying Trilium scripts to a local instance", + "scripts": { + "dev": "tsx watch --clear-screen=false --ignore '../client/node_modules/.vite-temp' src/dev.ts", + "test": "vitest run", + "clean": "rm -rf data" + } +} diff --git a/apps/script-deployer/scripts/auto-import-rnote.ts b/apps/script-deployer/scripts/auto-import-rnote.ts new file mode 100644 index 0000000000..8ed5106975 --- /dev/null +++ b/apps/script-deployer/scripts/auto-import-rnote.ts @@ -0,0 +1,498 @@ +/** + * @trilium-script + * + * id: auto-import-rnote + * type: backend + * title: Auto-import Rnote to Canvas + * executeButton: true + * executeDescription: Converts all .rnote children of this note into Excalidraw canvas notes. + */ + +import zlib from "zlib"; + +// ── Types (rnote v0.9+ / v0.13 JSON format) ──────────────────────────────── + +interface RnoteColor { + r: number; + g: number; + b: number; + a: number; +} + +interface RnoteElement { + pos: [number, number]; + pressure: number; +} + +interface RnoteSegment { + lineto?: { end: RnoteElement }; + quadbezto?: { cp: [number, number]; end: RnoteElement }; + cubbezto?: { cp1: [number, number]; cp2: [number, number]; end: RnoteElement }; +} + +interface RnotePath { + start: RnoteElement; + segments: RnoteSegment[]; +} + +interface RnoteSmoothStyle { + stroke_width: number; + stroke_color: RnoteColor; + fill_color?: RnoteColor; + pressure_curve: string; + line_style?: string; + line_cap?: string; +} + +interface RnoteBrushStroke { + path: RnotePath; + style: { smooth?: RnoteSmoothStyle; rough?: Record; textured?: Record }; +} + +interface RnoteTextStyle { + font_family?: string; + font_size?: number; + color?: RnoteColor; +} + +interface RnoteTextStroke { + text: string; + transform: { affine: number[] | number[][] }; + // v0.13: style, v0.14: text_style + style?: RnoteTextStyle; + text_style?: RnoteTextStyle; +} + +interface RnoteBitmapImage { + // v0.13: image is base64 string, v0.14: image is { data, pixel_width, pixel_height, ... } + image: string | { data: string; pixel_width?: number; pixel_height?: number; memory_format?: string }; + // v0.13: { mins, maxs }, v0.14: { cuboid: { half_extents }, transform: { affine } } + rectangle: + | { mins: [number, number]; maxs: [number, number] } + | { cuboid: { half_extents: [number, number] }; transform: { affine: number[] } }; +} + +interface RnoteSlotEntry { + value: { + brushstroke?: RnoteBrushStroke; + textstroke?: RnoteTextStroke; + bitmapimage?: RnoteBitmapImage; + vectorimage?: Record; + shapestroke?: Record; + } | null; + version: number; +} + +interface RnoteFile { + version: string; + data: { + engine_snapshot: { + document: { + x: number; + y: number; + width: number; + height: number; + }; + stroke_components: RnoteSlotEntry[]; + }; + }; +} + +// ── Raw RGBA → PNG encoding ───────────────────────────────────────────────── + +/** Encode raw RGBA pixels into a minimal PNG buffer using zlib. */ +function encodeRawRgbaToPng(data: Buffer, width: number, height: number): Buffer { + // Un-premultiply alpha (R8g8b8a8Premultiplied → straight RGBA) + const straight = Buffer.from(data); + for (let i = 0; i < straight.length; i += 4) { + const a = straight[i + 3]; + if (a > 0 && a < 255) { + straight[i] = Math.min(255, Math.round((straight[i] * 255) / a)); + straight[i + 1] = Math.min(255, Math.round((straight[i + 1] * 255) / a)); + straight[i + 2] = Math.min(255, Math.round((straight[i + 2] * 255) / a)); + } + } + + // Build PNG filter rows: each row prefixed with filter byte 0 (None) + const rowLen = width * 4; + const rawRows = Buffer.alloc(height * (1 + rowLen)); + for (let y = 0; y < height; y++) { + rawRows[y * (1 + rowLen)] = 0; // filter: None + straight.copy(rawRows, y * (1 + rowLen) + 1, y * rowLen, y * rowLen + rowLen); + } + + const compressed = zlib.deflateSync(rawRows); + + // CRC-32 (used by PNG chunks) + const crcTable: number[] = []; + for (let n = 0; n < 256; n++) { + let c = n; + for (let k = 0; k < 8; k++) c = (c & 1) ? (0xedb88320 ^ (c >>> 1)) : (c >>> 1); + crcTable[n] = c; + } + function crc32(buf: Buffer): number { + let crc = 0xffffffff; + for (let i = 0; i < buf.length; i++) crc = crcTable[(crc ^ buf[i]) & 0xff] ^ (crc >>> 8); + return (crc ^ 0xffffffff) >>> 0; + } + + function makeChunk(type: string, data: Buffer): Buffer { + const len = Buffer.alloc(4); + len.writeUInt32BE(data.length); + const typeB = Buffer.from(type, "ascii"); + const payload = Buffer.concat([typeB, data]); + const crcB = Buffer.alloc(4); + crcB.writeUInt32BE(crc32(payload)); + return Buffer.concat([len, payload, crcB]); + } + + // IHDR: width, height, bit depth 8, color type 6 (RGBA) + const ihdrData = Buffer.alloc(13); + ihdrData.writeUInt32BE(width, 0); + ihdrData.writeUInt32BE(height, 4); + ihdrData[8] = 8; // bit depth + ihdrData[9] = 6; // color type: RGBA + ihdrData[10] = 0; // compression + ihdrData[11] = 0; // filter + ihdrData[12] = 0; // interlace + + return Buffer.concat([ + Buffer.from([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]), // PNG signature + makeChunk("IHDR", ihdrData), + makeChunk("IDAT", compressed), + makeChunk("IEND", Buffer.alloc(0)), + ]); +} + +// ── Color conversion ──────────────────────────────────────────────────────── + +function convertColor(c: RnoteColor): string { + const r = Math.round(c.r * 255); + const g = Math.round(c.g * 255); + const b = Math.round(c.b * 255); + return `#${r.toString(16).padStart(2, "0")}${g.toString(16).padStart(2, "0")}${b.toString(16).padStart(2, "0")}`; +} + +function convertOpacity(c: RnoteColor): number { + return Math.round(c.a * 100); +} + +// ── Excalidraw element helpers ────────────────────────────────────────────── + +function generateId(): string { + const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + let id = ""; + for (let i = 0; i < 20; i++) { + id += chars[Math.floor(Math.random() * chars.length)]; + } + return id; +} + +function makeBaseElement(type: string, x: number, y: number, width: number, height: number) { + return { + id: generateId(), + type, + x, + y, + width, + height, + angle: 0, + strokeColor: "#000000", + backgroundColor: "transparent", + fillStyle: "solid", + strokeWidth: 1, + strokeStyle: "solid", + roughness: 0, + opacity: 100, + groupIds: [] as string[], + frameId: null, + index: null, + roundness: null, + seed: Math.floor(Math.random() * 2_000_000_000), + version: 1, + versionNonce: Math.floor(Math.random() * 2_000_000_000), + isDeleted: false, + boundElements: null, + updated: Date.now(), + link: null, + locked: false, + } as Record; +} + +// ── Bezier flattening ─────────────────────────────────────────────────────── + +const BEZIER_STEPS = 8; + +function flattenQuadBezier( + p0: [number, number], pr0: number, + cp: [number, number], + p1: [number, number], pr1: number, +): { pos: [number, number]; pressure: number }[] { + const result: { pos: [number, number]; pressure: number }[] = []; + for (let i = 1; i <= BEZIER_STEPS; i++) { + const t = i / BEZIER_STEPS; + const u = 1 - t; + const x = u * u * p0[0] + 2 * u * t * cp[0] + t * t * p1[0]; + const y = u * u * p0[1] + 2 * u * t * cp[1] + t * t * p1[1]; + const p = u * pr0 + t * pr1; + result.push({ pos: [x, y], pressure: p }); + } + return result; +} + +function flattenCubicBezier( + p0: [number, number], pr0: number, + cp1: [number, number], cp2: [number, number], + p1: [number, number], pr1: number, +): { pos: [number, number]; pressure: number }[] { + const result: { pos: [number, number]; pressure: number }[] = []; + for (let i = 1; i <= BEZIER_STEPS; i++) { + const t = i / BEZIER_STEPS; + const u = 1 - t; + const x = u * u * u * p0[0] + 3 * u * u * t * cp1[0] + 3 * u * t * t * cp2[0] + t * t * t * p1[0]; + const y = u * u * u * p0[1] + 3 * u * u * t * cp1[1] + 3 * u * t * t * cp2[1] + t * t * t * p1[1]; + const p = u * pr0 + t * pr1; + result.push({ pos: [x, y], pressure: p }); + } + return result; +} + +// ── Converters ────────────────────────────────────────────────────────────── + +interface ExcalidrawFile { + mimeType: string; + id: string; + dataURL: string; + created: number; + lastRetrieved: number; +} + +function convertBrushStroke(stroke: RnoteBrushStroke) { + const style = stroke.style.smooth; + if (!style) return null; // rough/textured styles not yet supported + + // Flatten path into points + pressures + const allPoints: { pos: [number, number]; pressure: number }[] = [ + { pos: stroke.path.start.pos, pressure: stroke.path.start.pressure }, + ]; + + let lastPos = stroke.path.start.pos; + let lastPressure = stroke.path.start.pressure; + + for (const seg of stroke.path.segments) { + if (seg.lineto) { + const end = seg.lineto.end; + allPoints.push({ pos: end.pos, pressure: end.pressure }); + lastPos = end.pos; + lastPressure = end.pressure; + } else if (seg.quadbezto) { + const end = seg.quadbezto.end; + const flattened = flattenQuadBezier(lastPos, lastPressure, seg.quadbezto.cp, end.pos, end.pressure); + allPoints.push(...flattened); + lastPos = end.pos; + lastPressure = end.pressure; + } else if (seg.cubbezto) { + const end = seg.cubbezto.end; + const flattened = flattenCubicBezier(lastPos, lastPressure, seg.cubbezto.cp1, seg.cubbezto.cp2, end.pos, end.pressure); + allPoints.push(...flattened); + lastPos = end.pos; + lastPressure = end.pressure; + } + } + + if (allPoints.length < 2) return null; + + const originX = allPoints[0].pos[0]; + const originY = allPoints[0].pos[1]; + + const points: number[][] = []; + const pressures: number[] = []; + let minX = Infinity, minY = Infinity, maxX = -Infinity, maxY = -Infinity; + + for (const pt of allPoints) { + const px = pt.pos[0] - originX; + const py = pt.pos[1] - originY; + points.push([px, py]); + pressures.push(pt.pressure); + minX = Math.min(minX, px); + minY = Math.min(minY, py); + maxX = Math.max(maxX, px); + maxY = Math.max(maxY, py); + } + + const el = makeBaseElement("freedraw", originX, originY, maxX - minX, maxY - minY); + el.points = points; + el.pressures = pressures; + el.simulatePressure = false; + el.strokeColor = convertColor(style.stroke_color); + el.strokeWidth = Math.max(1, Math.floor((style.stroke_width || 1) / 2)); + el.opacity = convertOpacity(style.stroke_color); + el.lastCommittedPoint = points[points.length - 1] || null; + + return el; +} + +function convertTextStroke(text: RnoteTextStroke) { + if (!text.text) return null; + + // Extract position from affine transform + // v0.13: nested arrays [[1,0,tx],[0,1,ty],[0,0,1]] + // v0.14: flat array [1,0,0, 0,1,0, tx,ty,1] + const affine = text.transform?.affine; + let x = 0, y = 0; + if (Array.isArray(affine?.[0])) { + // nested: row-major 3x3 + const nested = affine as number[][]; + x = nested[0]?.[2] ?? 0; + y = nested[1]?.[2] ?? 0; + } else if (affine) { + // flat 9-element array (column-major: [m00,m10,m20, m01,m11,m21, tx,ty,1]) + const flat = affine as number[]; + x = flat[6] ?? 0; + y = flat[7] ?? 0; + } + const ts = text.text_style ?? text.style; + const size = ts?.font_size ?? 12; + const color = ts?.color ?? { r: 0, g: 0, b: 0, a: 1 }; + + const lines = text.text.split("\n"); + const estWidth = Math.max(...lines.map((l) => l.length)) * size * 0.6; + const estHeight = lines.length * size * 1.3; + + const el = makeBaseElement("text", x, y, estWidth, estHeight); + el.text = text.text; + el.fontSize = size; + el.fontFamily = 5; + el.textAlign = "left"; + el.verticalAlign = "top"; + el.strokeColor = convertColor(color); + el.opacity = convertOpacity(color); + el.containerId = null; + el.originalText = text.text; + el.autoResize = true; + el.lineHeight = 1.25; + + return el; +} + +function convertBitmapImage(img: RnoteBitmapImage, files: Record) { + if (!img.image) return null; + + // Extract base64 image data and encode as PNG if needed + let dataURL: string; + if (typeof img.image === "string") { + // v0.13: already PNG base64 + dataURL = `data:image/png;base64,${img.image}`; + } else { + // v0.14: raw RGBA pixels, need to encode as PNG + const rawBuf = Buffer.from(img.image.data, "base64"); + const pw = img.image.pixel_width ?? 0; + const ph = img.image.pixel_height ?? 0; + if (!pw || !ph) return null; + const pngBuf = encodeRawRgbaToPng(rawBuf, pw, ph); + dataURL = `data:image/png;base64,${pngBuf.toString("base64")}`; + } + + // Extract bounds: v0.13 uses mins/maxs, v0.14 uses cuboid + transform + let minX: number, minY: number, w: number, h: number; + if ("mins" in img.rectangle) { + [minX, minY] = img.rectangle.mins; + const [maxX, maxY] = img.rectangle.maxs; + w = maxX - minX; + h = maxY - minY; + } else { + const [halfW, halfH] = img.rectangle.cuboid.half_extents; + const affine = img.rectangle.transform.affine; + // flat affine: tx=affine[6], ty=affine[7] + const cx = affine[6] ?? 0; + const cy = affine[7] ?? 0; + minX = cx - halfW; + minY = cy - halfH; + w = halfW * 2; + h = halfH * 2; + } + + const fileId = generateId(); + files[fileId] = { + mimeType: "image/png", + id: fileId, + dataURL, + created: Date.now(), + lastRetrieved: Date.now(), + }; + + const el = makeBaseElement("image", minX, minY, w, h); + el.fileId = fileId; + el.status = "saved"; + el.scale = [1, 1]; + + return el; +} + +// ── Main conversion ───────────────────────────────────────────────────────── + +function convertRnote(doc: RnoteFile) { + const snapshot = doc.data?.engine_snapshot; + if (!snapshot) throw new Error("Not a valid .rnote file: missing engine_snapshot"); + + const elements: Record[] = []; + const files: Record = {}; + + for (const entry of snapshot.stroke_components) { + if (!entry.value) continue; + + if (entry.value.brushstroke) { + const el = convertBrushStroke(entry.value.brushstroke); + if (el) elements.push(el); + } else if (entry.value.textstroke) { + const el = convertTextStroke(entry.value.textstroke); + if (el) elements.push(el); + } else if (entry.value.bitmapimage) { + const el = convertBitmapImage(entry.value.bitmapimage, files); + if (el) elements.push(el); + } + } + + return { + type: "excalidraw", + version: 2, + elements, + files, + appState: { + gridModeEnabled: false, + viewBackgroundColor: "#ffffff", + }, + }; +} + +// ── Entry point ───────────────────────────────────────────────────────────── + +const scriptNote = api.currentNote; +const childNotes = scriptNote.getChildNotes(); + +for (const note of childNotes) { + if (note.type !== "file" || !note.title?.endsWith(".rnote")) { + continue; + } + + try { + const content = note.getContent(); + const jsonBuffer = zlib.gunzipSync(content); + const doc: RnoteFile = JSON.parse(jsonBuffer.toString("utf-8")); + + const excalidrawData = convertRnote(doc); + const title = note.title.replace(/\.rnote$/, ""); + + const { note: canvasNote } = api.createNewNote({ + parentNoteId: scriptNote.noteId, + title, + content: JSON.stringify(excalidrawData), + type: "canvas", + }); + + api.log(`auto-import-rnote: converted "${note.title}" → canvas note ${canvasNote.noteId}`); + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + api.log(`auto-import-rnote: failed for "${note.title}": ${msg}`); + } +} diff --git a/apps/script-deployer/scripts/auto-import-xopp.ts b/apps/script-deployer/scripts/auto-import-xopp.ts new file mode 100644 index 0000000000..b800f1d319 --- /dev/null +++ b/apps/script-deployer/scripts/auto-import-xopp.ts @@ -0,0 +1,324 @@ +/** + * @trilium-script + * + * id: auto-import-xopp + * type: backend + * title: Auto-import XOPP to Canvas + * executeButton: true + * executeDescription: Converts all .xopp children of this note into Excalidraw canvas notes. + */ + +import zlib from "zlib"; + +// ── Color mapping ──────────────────────────────────────────────────────────── + +const XOPP_COLORS: Record = { + black: "#000000", + blue: "#3333cc", + red: "#ff0000", + green: "#008000", + gray: "#808080", + lightblue: "#00c0ff", + lightgreen: "#00ff00", + magenta: "#ff00ff", + orange: "#ff8000", + yellow: "#ffff00", + white: "#ffffff", +}; + +function convertColor(color: string | null): string { + if (!color) return "#000000"; + const lower = color.toLowerCase(); + if (XOPP_COLORS[lower]) return XOPP_COLORS[lower]; + if (lower.startsWith("#")) { + return lower.length > 7 ? lower.slice(0, 7) : lower; + } + return "#000000"; +} + +function extractOpacity(color: string | null): number { + if (!color) return 100; + if (color.startsWith("#") && color.length === 9) { + const alpha = parseInt(color.slice(7, 9), 16); + return Math.round((alpha / 255) * 100); + } + return 100; +} + +// ── Excalidraw element helpers ─────────────────────────────────────────────── + +function generateId(): string { + const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + let id = ""; + for (let i = 0; i < 20; i++) { + id += chars[Math.floor(Math.random() * chars.length)]; + } + return id; +} + +function makeBaseElement(type: string, x: number, y: number, width: number, height: number) { + return { + id: generateId(), + type, + x, + y, + width, + height, + angle: 0, + strokeColor: "#000000", + backgroundColor: "transparent", + fillStyle: "solid", + strokeWidth: 1, + strokeStyle: "solid", + roughness: 0, + opacity: 100, + groupIds: [] as string[], + frameId: null, + index: null, + roundness: null, + seed: Math.floor(Math.random() * 2_000_000_000), + version: 1, + versionNonce: Math.floor(Math.random() * 2_000_000_000), + isDeleted: false, + boundElements: null, + updated: Date.now(), + link: null, + locked: false, + } as Record; +} + +// ── xml2js element accessors ───────────────────────────────────────────────── + +/** Get attribute from an xml2js node. */ +function attr(node: Record, name: string): string | null { + const attrs = node.$ as Record | undefined; + return attrs?.[name] ?? null; +} + +/** Get text content from an xml2js node. */ +function text(node: Record): string { + return (node._ as string | undefined)?.trim() ?? ""; +} + +/** Get child elements by tag name, always as array. */ +function children(node: Record, tag: string): Record[] { + const val = node[tag]; + if (!val) return []; + return Array.isArray(val) ? val : [val as Record]; +} + +// ── Converters ─────────────────────────────────────────────────────────────── + +interface ExcalidrawFile { + mimeType: string; + id: string; + dataURL: string; + created: number; + lastRetrieved: number; +} + +function convertStroke(strokeNode: Record, yOffset: number) { + const coordText = text(strokeNode); + const coords = coordText.split(/\s+/).map(Number); + if (coords.length < 4) return null; + + const originX = coords[0]; + const originY = coords[1] + yOffset; + const points: number[][] = []; + let minX = Infinity, minY = Infinity, maxX = -Infinity, maxY = -Infinity; + + for (let i = 0; i < coords.length; i += 2) { + const px = coords[i] - originX; + const py = (coords[i + 1] + yOffset) - originY; + points.push([px, py]); + minX = Math.min(minX, px); + minY = Math.min(minY, py); + maxX = Math.max(maxX, px); + maxY = Math.max(maxY, py); + } + + const widthAttr = attr(strokeNode, "width") || "2"; + const widths = widthAttr.trim().split(/\s+/).map(Number); + const hasPressure = widths.length > 1; + + let pressures: number[] = []; + if (hasPressure) { + const maxW = Math.max(...widths); + pressures = widths.map((w) => maxW > 0 ? w / maxW : 0.5); + while (pressures.length < points.length) { + pressures.push(pressures[pressures.length - 1] || 0.5); + } + pressures = pressures.slice(0, points.length); + } + + const color = attr(strokeNode, "color") || "black"; + const tool = attr(strokeNode, "tool") || "pen"; + const isHighlighter = tool === "highlighter"; + + const el = makeBaseElement("freedraw", originX, originY, maxX - minX, maxY - minY); + el.points = points; + el.pressures = hasPressure ? pressures : []; + el.simulatePressure = !hasPressure; + el.strokeColor = convertColor(color); + el.strokeWidth = Math.floor(widths[0] || 1); + el.opacity = isHighlighter ? 40 : extractOpacity(color); + el.lastCommittedPoint = points[points.length - 1] || null; + + return el; +} + +function convertText(textNode: Record, yOffset: number) { + const x = parseFloat(attr(textNode, "x") ?? "0"); + const y = parseFloat(attr(textNode, "y") ?? "0") + yOffset; + const size = parseFloat(attr(textNode, "size") ?? "12"); + const color = attr(textNode, "color") || "black"; + const content = text(textNode); + + if (!content) return null; + + const lines = content.split("\n"); + const estWidth = Math.max(...lines.map((l) => l.length)) * size * 0.6; + const estHeight = lines.length * size * 1.3; + + const el = makeBaseElement("text", x, y, estWidth, estHeight); + el.text = content; + el.fontSize = size; + el.fontFamily = 5; + el.textAlign = "left"; + el.verticalAlign = "top"; + el.strokeColor = convertColor(color); + el.opacity = extractOpacity(color); + el.containerId = null; + el.originalText = content; + el.autoResize = true; + el.lineHeight = 1.25; + + return el; +} + +function convertImage( + imageNode: Record, + yOffset: number, + files: Record, +) { + const left = parseFloat(attr(imageNode, "left") ?? ""); + const top = parseFloat(attr(imageNode, "top") ?? "") + yOffset; + const right = parseFloat(attr(imageNode, "right") ?? ""); + const bottom = parseFloat(attr(imageNode, "bottom") ?? "") + yOffset; + + if (isNaN(left) || isNaN(top) || isNaN(right) || isNaN(bottom)) return null; + + const imgData = text(imageNode); + if (!imgData) return null; + + const fileId = generateId(); + files[fileId] = { + mimeType: "image/png", + id: fileId, + dataURL: `data:image/png;base64,${imgData}`, + created: Date.now(), + lastRetrieved: Date.now(), + }; + + const el = makeBaseElement("image", left, top, right - left, bottom - top); + el.fileId = fileId; + el.status = "saved"; + el.scale = [1, 1]; + + return el; +} + +// ── Main conversion ────────────────────────────────────────────────────────── + +function convertXoppXml(doc: Record) { + const xournal = doc.xournal as Record | undefined; + if (!xournal) throw new Error("Not a valid .xopp file: missing root element"); + + const pages = children(xournal, "page"); + const elements: Record[] = []; + const files: Record = {}; + let yOffset = 0; + const PAGE_GAP = 80; + + for (const page of pages) { + const pageHeight = parseFloat(attr(page, "height") ?? "792"); + const pageWidth = parseFloat(attr(page, "width") ?? "612"); + + // Page boundary rectangle + const bgRect = makeBaseElement("rectangle", 0, yOffset, pageWidth, pageHeight); + bgRect.strokeColor = "#d0d0d0"; + bgRect.strokeWidth = 1; + bgRect.strokeStyle = "dashed"; + bgRect.backgroundColor = "transparent"; + bgRect.opacity = 50; + elements.push(bgRect); + + const layers = children(page, "layer"); + for (const layer of layers) { + for (const stroke of children(layer, "stroke")) { + const el = convertStroke(stroke, yOffset); + if (el) elements.push(el); + } + for (const txt of children(layer, "text")) { + const el = convertText(txt, yOffset); + if (el) elements.push(el); + } + for (const img of children(layer, "image")) { + const el = convertImage(img, yOffset, files); + if (el) elements.push(el); + } + } + + yOffset += pageHeight + PAGE_GAP; + } + + return { + type: "excalidraw", + version: 2, + elements, + files, + appState: { + gridModeEnabled: false, + viewBackgroundColor: "#ffffff", + }, + }; +} + +// ── Entry point (manually run) ─────────────────────────────────────────────── + +const scriptNote = api.currentNote; +const childNotes = scriptNote.getChildNotes(); + +for (const note of childNotes) { + if (note.type !== "file" || !note.title?.endsWith(".xopp")) { + continue; + } + + const content = note.getContent(); + const xmlBuffer = zlib.gunzipSync(content); + const xmlString = xmlBuffer.toString("utf-8"); + + api.xml2js.parseString(xmlString, (err: Error | null, result: Record) => { + if (err) { + api.log(`auto-import-xopp: failed to parse XML for "${note.title}": ${err.message}`); + return; + } + + try { + const excalidrawData = convertXoppXml(result); + const title = note.title.replace(/\.xopp$/, ""); + + const { note: canvasNote } = api.createNewNote({ + parentNoteId: scriptNote.noteId, + title, + content: JSON.stringify(excalidrawData), + type: "canvas", + }); + + api.log(`auto-import-xopp: converted "${note.title}" → canvas note ${canvasNote.noteId}`); + } catch (convErr) { + const msg = convErr instanceof Error ? convErr.message : String(convErr); + api.log(`auto-import-xopp: conversion failed for "${note.title}": ${msg}`); + } + }); +} diff --git a/apps/script-deployer/src/deploy.spec.ts b/apps/script-deployer/src/deploy.spec.ts new file mode 100644 index 0000000000..5166615810 --- /dev/null +++ b/apps/script-deployer/src/deploy.spec.ts @@ -0,0 +1,386 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; +import becca from "@triliumnext/server/src/becca/becca"; +import BBranch from "@triliumnext/server/src/becca/entities/bbranch"; +import { buildNote } from "@triliumnext/server/src/test/becca_easy_mocking"; +import { + parseScriptMeta, + transpile, + deployScript, + codeNoteId, + renderNoteId, + SCRIPTS_NOTE_ID, + type NoteService, +} from "./deploy"; + +// ── Mocks — only SQL and entity_changes, becca is real ─────────────────────── + +vi.mock("@triliumnext/server/src/services/sql", () => ({ + default: { + transactional: (cb: Function) => cb(), + upsert: () => {}, + execute: () => {}, + replace: () => {}, + getMap: () => {}, + getValue: () => null, + }, +})); + +vi.mock("@triliumnext/server/src/services/sql_init", () => ({ + dbReady: () => {}, +})); + +vi.mock("@triliumnext/server/src/services/entity_changes", () => ({ + default: { putEntityChange: () => {} }, + putEntityChange: () => {}, +})); + +// ── parseScriptMeta ────────────────────────────────────────────────────────── + +describe("parseScriptMeta", () => { + it("parses a valid @trilium-script block", () => { + const source = `/** + * @trilium-script + * + * id: my-script + * type: render + * title: My Script + */ +export default function() {}`; + + const meta = parseScriptMeta(source, "my-script.jsx"); + expect(meta).toEqual({ + id: "my-script", + type: "render", + title: "My Script", + }); + }); + + it("returns null when @trilium-script marker is missing", () => { + const source = `/** Just a normal comment */\nexport default function() {}`; + expect(parseScriptMeta(source, "test.jsx")).toBeNull(); + }); + + it("returns null and logs error when id is missing", () => { + const spy = vi.spyOn(console, "error").mockImplementation(() => {}); + const source = `/** + * @trilium-script + * + * type: render + * title: My Script + */`; + expect(parseScriptMeta(source, "test.jsx")).toBeNull(); + expect(spy).toHaveBeenCalledWith(expect.stringContaining("missing required fields: id")); + spy.mockRestore(); + }); + + it("returns null when type is missing", () => { + const spy = vi.spyOn(console, "error").mockImplementation(() => {}); + const source = `/** + * @trilium-script + * + * id: test + * title: Test + */`; + expect(parseScriptMeta(source, "test.jsx")).toBeNull(); + expect(spy).toHaveBeenCalledWith(expect.stringContaining("missing required fields: type")); + spy.mockRestore(); + }); + + it("returns null when title is missing", () => { + const spy = vi.spyOn(console, "error").mockImplementation(() => {}); + const source = `/** + * @trilium-script + * + * id: test + * type: code + */`; + expect(parseScriptMeta(source, "test.jsx")).toBeNull(); + expect(spy).toHaveBeenCalledWith(expect.stringContaining("missing required fields: title")); + spy.mockRestore(); + }); + + it("preserves extra metadata fields", () => { + const source = `/** + * @trilium-script + * + * id: test + * type: render + * title: Test + * icon: bx-rocket + */`; + const meta = parseScriptMeta(source, "test.jsx"); + expect(meta).toMatchObject({ icon: "bx-rocket" }); + }); +}); + +// ── transpile ──────────────────────────────────────────────────────────────── + +describe("transpile", () => { + it("passes .jsx files through unchanged", () => { + const source = `const x: number = 1; return
{x}
;`; + expect(transpile(source, "test.jsx")).toBe(source); + }); + + it("strips type annotations from .tsx but preserves JSX", () => { + const source = `const x: number = 1;\nconst el =
{x}
;`; + const result = transpile(source, "test.tsx"); + expect(result).not.toContain(": number"); + expect(result).toContain("
"); + }); + + it("strips type annotations from .ts", () => { + const source = `const x: number = 1;`; + const result = transpile(source, "test.ts"); + expect(result).not.toContain(": number"); + expect(result).toContain("const x = 1"); + }); + + it("passes .js files through unchanged", () => { + const source = `const x = 1;`; + expect(transpile(source, "test.js")).toBe(source); + }); +}); + +// ── deployScript ───────────────────────────────────────────────────────────── + +describe("deployScript", () => { + /** + * A NoteService backed by buildNote — each createNewNote call + * populates the real becca cache via becca_easy_mocking. + */ + const notesService: NoteService = { + createNewNote(params) { + const note = buildNote({ + id: params.noteId, + title: params.title, + type: params.type as Parameters[0]["type"], + mime: params.mime ?? "text/html", + content: params.content, + }); + // buildNote doesn't create a branch to the parent, so add one. + new BBranch({ + branchId: `${params.parentNoteId}_${params.noteId}`, + noteId: params.noteId, + parentNoteId: params.parentNoteId, + }); + return { note: { noteId: note.noteId } }; + }, + }; + + beforeEach(() => { + becca.reset(); + + // Root + Scripts folder, using buildNote for the tree structure. + buildNote({ + id: "root", + title: "root", + children: [ + { id: SCRIPTS_NOTE_ID, title: "Scripts", type: "doc" }, + ], + }); + }); + + describe("render note with JSX", () => { + const meta = { id: "xopp-importer", type: "render", title: "XOPP Importer" }; + const jsxContent = `import { h } from "trilium:preact";\nexport default function() { return
Hello
; }`; + const mime = "text/jsx"; + + it("creates a render note as parent with code note child linked via ~renderNote", () => { + deployScript(meta, jsxContent, mime, becca, notesService); + + const renderId = renderNoteId(meta.id); + const codeId = codeNoteId(meta.id); + const renderNote = becca.notes[renderId]; + const codeNote = becca.notes[codeId]; + + // Render note exists with correct type/title + expect(renderNote).toBeDefined(); + expect(renderNote.type).toBe("render"); + expect(renderNote.title).toBe("XOPP Importer"); + + // Code note exists with correct type/title + expect(codeNote).toBeDefined(); + expect(codeNote.type).toBe("code"); + expect(codeNote.title).toBe("XOPP Importer"); + + // Code note is a child of the render note + expect(codeNote.getParentBranches().some((b) => b.parentNoteId === renderId)).toBe(true); + + // Render note is under scripts folder + expect(renderNote.getParentBranches().some((b) => b.parentNoteId === SCRIPTS_NOTE_ID)).toBe(true); + + // ~renderNote relation points to the code note + const relation = renderNote.getRelations().find((a) => a.name === "renderNote"); + expect(relation).toBeDefined(); + expect(relation!.value).toBe(codeId); + }); + + it("returns a 'created' result with both note IDs", () => { + const result = deployScript(meta, jsxContent, mime, becca, notesService); + expect(result).toEqual({ + action: "created", + codeNoteId: codeNoteId(meta.id), + renderNoteId: renderNoteId(meta.id), + title: "XOPP Importer", + type: "render", + }); + }); + }); + + describe("render note with TSX", () => { + const meta = { id: "tsx-widget", type: "render", title: "TSX Widget" }; + const tsxSource = `const x: number = 1;\nexport default function() { return
{x}
; }`; + const transpiledContent = transpile(tsxSource, "tsx-widget.tsx"); + const mime = "text/jsx"; + + it("creates the same render+code structure as JSX, with types stripped but JSX preserved", () => { + // Content was correctly transpiled + expect(transpiledContent).not.toContain(": number"); + expect(transpiledContent).toContain("
"); + + deployScript(meta, transpiledContent, mime, becca, notesService); + + const renderId = renderNoteId(meta.id); + const codeId = codeNoteId(meta.id); + + expect(becca.notes[renderId]).toBeDefined(); + expect(becca.notes[renderId].type).toBe("render"); + expect(becca.notes[codeId]).toBeDefined(); + expect(becca.notes[codeId].type).toBe("code"); + }); + }); + + describe("updating an existing script", () => { + const meta = { id: "existing-script", type: "render", title: "Original" }; + const mime = "text/jsx"; + + it("updates content and title of existing code note", () => { + deployScript(meta, "old content", mime, becca, notesService); + + const codeId = codeNoteId(meta.id); + const note = becca.notes[codeId]; + const saveSpy = vi.fn(); + const setContentSpy = vi.fn(); + note.save = saveSpy; + note.setContent = setContentSpy; + + const result = deployScript({ ...meta, title: "New Title" }, "new content", mime, becca, notesService); + expect(result.action).toBe("updated"); + expect(note.title).toBe("New Title"); + expect(saveSpy).toHaveBeenCalled(); + expect(setContentSpy).toHaveBeenCalledWith("new content"); + }); + }); + + describe("plain code note (non-render)", () => { + const meta = { id: "backend-helper", type: "code", title: "Backend Helper" }; + const content = "module.exports = {};"; + const mime = "application/javascript;env=backend"; + + it("creates a single code note under scripts folder, no render note", () => { + deployScript(meta, content, mime, becca, notesService); + + const codeId = codeNoteId(meta.id); + const codeNote = becca.notes[codeId]; + + expect(codeNote).toBeDefined(); + expect(codeNote.type).toBe("code"); + expect(codeNote.getParentBranches().some((b) => b.parentNoteId === SCRIPTS_NOTE_ID)).toBe(true); + + // No render note was created + expect(becca.notes[renderNoteId(meta.id)]).toBeUndefined(); + }); + + it("returns a 'created' result without renderNoteId", () => { + const result = deployScript(meta, content, mime, becca, notesService); + expect(result).toEqual({ + action: "created", + codeNoteId: codeNoteId(meta.id), + title: "Backend Helper", + type: "code", + }); + }); + }); + + describe("backend script", () => { + const meta = { id: "hello-world", type: "backend", run: "backendStartup", title: "Hello World" }; + const content = `api.log("Hello from script-deployer!");`; + const mime = "application/javascript;env=backend"; + + it("creates a code note with #run label", () => { + deployScript(meta, content, mime, becca, notesService); + + const codeId = codeNoteId(meta.id); + const codeNote = becca.notes[codeId]; + + expect(codeNote).toBeDefined(); + expect(codeNote.type).toBe("code"); + + const runLabel = codeNote.getLabels().find((a) => a.name === "run"); + expect(runLabel).toBeDefined(); + expect(runLabel!.value).toBe("backendStartup"); + }); + + it("places the code note under scripts folder, no render note", () => { + deployScript(meta, content, mime, becca, notesService); + + const codeId = codeNoteId(meta.id); + const codeNote = becca.notes[codeId]; + expect(codeNote.getParentBranches().some((b) => b.parentNoteId === SCRIPTS_NOTE_ID)).toBe(true); + expect(becca.notes[renderNoteId(meta.id)]).toBeUndefined(); + }); + + it("does not set #run when run field is absent", () => { + const metaNoRun = { id: "no-run", type: "backend", title: "No Run" }; + deployScript(metaNoRun, content, mime, becca, notesService); + + const codeNote = becca.notes[codeNoteId(metaNoRun.id)]; + expect(codeNote.getLabels().find((a) => a.name === "run")).toBeUndefined(); + }); + }); + + describe("execute labels", () => { + const content = `api.log("test");`; + const mime = "application/javascript;env=backend"; + + it("sets executeButton, executeDescription, and executeTitle on creation", () => { + const meta = { + id: "exec-test", + type: "backend", + title: "Exec Test", + executeButton: "true", + executeDescription: "Does something useful", + executeTitle: "Run It", + }; + deployScript(meta, content, mime, becca, notesService); + + const codeNote = becca.notes[codeNoteId(meta.id)]; + const labels = codeNote.getLabels(); + expect(labels.find((a) => a.name === "executeButton")?.value).toBe("true"); + expect(labels.find((a) => a.name === "executeDescription")?.value).toBe("Does something useful"); + expect(labels.find((a) => a.name === "executeTitle")?.value).toBe("Run It"); + }); + + it("sets execute labels on update of an existing note", () => { + const meta = { id: "exec-update", type: "backend", title: "Before" }; + deployScript(meta, content, mime, becca, notesService); + + const updated = { ...meta, title: "After", executeButton: "true", executeDescription: "Now executable" }; + const result = deployScript(updated, content, mime, becca, notesService); + + expect(result.action).toBe("updated"); + const labels = becca.notes[codeNoteId(meta.id)].getLabels(); + expect(labels.find((a) => a.name === "executeButton")?.value).toBe("true"); + expect(labels.find((a) => a.name === "executeDescription")?.value).toBe("Now executable"); + }); + + it("does not set execute labels when absent from metadata", () => { + const meta = { id: "no-exec", type: "backend", title: "Plain" }; + deployScript(meta, content, mime, becca, notesService); + + const labels = becca.notes[codeNoteId(meta.id)].getLabels(); + expect(labels.find((a) => a.name === "executeButton")).toBeUndefined(); + expect(labels.find((a) => a.name === "executeDescription")).toBeUndefined(); + }); + }); +}); diff --git a/apps/script-deployer/src/deploy.ts b/apps/script-deployer/src/deploy.ts new file mode 100644 index 0000000000..4853cf2791 --- /dev/null +++ b/apps/script-deployer/src/deploy.ts @@ -0,0 +1,232 @@ +/** + * Core deployment logic for Trilium scripts. + * + * Extracted from dev.ts so it can be tested without the full server lifecycle. + */ + +import { extname } from "node:path"; +import { transformSync } from "esbuild"; +// ── Public constants ───────────────────────────────────────────────────────── + +export const SCRIPTS_NOTE_ID = "_scripts"; + +export const MIME_BY_EXT: Record = { + ".jsx": "text/jsx", + ".tsx": "text/jsx", + ".js": "application/javascript;env=frontend", + ".ts": "application/javascript;env=backend", + ".html": "text/html", + ".css": "text/css", +}; + +// ── Front-matter parsing ───────────────────────────────────────────────────── + +export interface ScriptMeta { + id: string; + type: string; + title: string; + [key: string]: string; +} + +/** + * Parses the `@trilium-script` YAML front matter from a JSDoc comment block. + * + * ``` + * /** + * * @trilium-script + * * + * * id: my-script + * * type: render + * * title: My Script + * *\/ + * ``` + * + * Returns `null` (with a console error) when the marker is missing or + * required fields (`id`, `type`, `title`) are absent. + */ +export function parseScriptMeta(source: string, filePath: string): ScriptMeta | null { + const match = source.match(/\/\*\*[\s\S]*?@trilium-script\s*([\s\S]*?)\*\//); + if (!match) return null; + + const block = match[1]; + const meta: Record = {}; + + for (const line of block.split("\n")) { + const cleaned = line.replace(/^\s*\*\s?/, "").trim(); + if (!cleaned) continue; + + const colon = cleaned.indexOf(":"); + if (colon === -1) continue; + + const key = cleaned.slice(0, colon).trim(); + const value = cleaned.slice(colon + 1).trim(); + if (key && value) meta[key] = value; + } + + const missing = ["id", "type", "title"].filter((k) => !meta[k]); + if (missing.length) { + console.error(` SKIP ${filePath}: missing required fields: ${missing.join(", ")}`); + return null; + } + + return meta as ScriptMeta; +} + +// ── Transpilation ──────────────────────────────────────────────────────────── + +/** Extensions that need esbuild transpilation before deployment. */ +const TRANSPILE_EXTS = new Set([".ts", ".tsx"]); + +/** + * Strips TypeScript type annotations via esbuild, preserving JSX intact. + * Trilium's frontend handles JSX natively, so we only strip types. + */ +export function transpile(source: string, filePath: string): string { + const ext = extname(filePath); + if (!TRANSPILE_EXTS.has(ext)) return source; + + const isBackend = ext === ".ts"; + const result = transformSync(source, { + loader: ext === ".tsx" ? "tsx" : "ts", + jsx: "preserve", + sourcemap: false, + ...(isBackend && { format: "cjs" }), + }); + return result.code; +} + +// ── Note ID helpers ────────────────────────────────────────────────────────── + +export function codeNoteId(scriptId: string) { + return `_sd_${scriptId}`; +} + +export function renderNoteId(scriptId: string) { + return `_sd_${scriptId}_render`; +} + +// ── Deployment ─────────────────────────────────────────────────────────────── + +/** + * Abstraction over the note-creation service so that tests can supply + * a mock while the real dev server passes the actual `notesService`. + */ +export interface NoteService { + createNewNote(params: { + noteId: string; + parentNoteId: string; + title: string; + type: string; // NoteType union at runtime, kept as string for test compatibility + mime?: string; + content: string; + }): { note: { noteId: string } }; +} + +/** Helper to cast the real notesService (which uses NoteType) to our interface. */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export function asNoteService(svc: any): NoteService { + return svc as NoteService; +} + +export interface BeccaLike { + notes: Record; +} + +export interface DeployResult { + action: "created" | "updated"; + codeNoteId: string; + renderNoteId?: string; + title: string; + type: string; +} + +/** Labels that map directly from front-matter keys to note attributes. */ +const PASSTHROUGH_LABELS = ["run", "executeButton", "executeDescription", "executeTitle"] as const; + +function applyLabels(note: BeccaLike["notes"][string], meta: ScriptMeta) { + note.setLabel("readOnly"); + for (const label of PASSTHROUGH_LABELS) { + if (meta[label]) { + note.setLabel(label, meta[label]); + } + } + // BNote caches attributes eagerly during setLabel's save() path. + // Invalidate so subsequent reads see all labels we just set. + note.invalidateThisCache(); +} + +/** + * Deploys a single script file into the Trilium note tree. + * + * - For `type: render`: creates a render note with a child code note + * linked via `~renderNote`. + * - For other types: creates a plain code note under the scripts folder. + * - If the code note already exists, only its content and title are updated. + */ +export function deployScript( + meta: ScriptMeta, + content: string, + mime: string, + becca: BeccaLike, + notesService: NoteService, + parentNoteId: string = SCRIPTS_NOTE_ID, +): DeployResult { + const codeId = codeNoteId(meta.id); + const existing = becca.notes[codeId]; + + if (existing) { + existing.title = meta.title; + existing.save(); + existing.setContent(content); + applyLabels(existing, meta); + return { action: "updated", codeNoteId: codeId, title: meta.title, type: meta.type }; + } + + if (meta.type === "render") { + const renderId = renderNoteId(meta.id); + + notesService.createNewNote({ + noteId: renderId, + parentNoteId, + title: meta.title, + type: "render", + content: "", + }); + + notesService.createNewNote({ + noteId: codeId, + parentNoteId: renderId, + title: meta.title, + type: "code", + mime, + content, + }); + + const renderNote = becca.notes[renderId]; + renderNote.setRelation("renderNote", codeId); + + return { action: "created", codeNoteId: codeId, renderNoteId: renderId, title: meta.title, type: meta.type }; + } + + // Plain code note (backend script, widget, etc.) + notesService.createNewNote({ + noteId: codeId, + parentNoteId, + title: meta.title, + type: "code", + mime, + content, + }); + + applyLabels(becca.notes[codeId], meta); + + return { action: "created", codeNoteId: codeId, title: meta.title, type: meta.type }; +} diff --git a/apps/script-deployer/src/dev.ts b/apps/script-deployer/src/dev.ts new file mode 100644 index 0000000000..4816637b7c --- /dev/null +++ b/apps/script-deployer/src/dev.ts @@ -0,0 +1,212 @@ +/** + * Starts a dedicated Trilium instance for script development. + * + * On first run it initializes a fresh database (no demo content), + * creates an ETAPI token and persists it to data/.etapi-token. + * On subsequent runs it just boots the server. + */ + +import { existsSync, mkdirSync, readdirSync, readFileSync, watch, writeFileSync } from "node:fs"; +import { extname,join, resolve } from "node:path"; + +import { asNoteService,codeNoteId, deployScript, MIME_BY_EXT, parseScriptMeta, renderNoteId, SCRIPTS_NOTE_ID, transpile } from "./deploy"; + +// ── Environment — must be set before any server module is imported ────────── +const DATA_DIR = resolve(__dirname, "../data"); +const TOKEN_PATH = join(DATA_DIR, ".etapi-token"); +const PORT = 37842; + +mkdirSync(DATA_DIR, { recursive: true }); + +process.env.TRILIUM_DATA_DIR = DATA_DIR; +process.env.TRILIUM_PORT = String(PORT); +process.env.TRILIUM_RESOURCE_DIR = resolve(__dirname, "../../server/src"); +process.env.NODE_ENV = "development"; +process.env.TRILIUM_ENV = "dev"; + +// ── Constants ─────────────────────────────────────────────────────────────── +const SCRIPTS_DIR = resolve(__dirname, "../scripts"); +const needsInit = !existsSync(join(DATA_DIR, "document.db")); + +async function ensureTranslations() { + const i18n = await import("@triliumnext/server/src/services/i18n.js"); + await i18n.initializeTranslations(); +} + +async function ensureDatabase() { + if (!needsInit) return; + + console.log("No database found — creating a fresh instance…"); + + const cls = (await import("@triliumnext/server/src/services/cls.js")).default; + const sqlInit = (await import("@triliumnext/server/src/services/sql_init.js")).default; + + // createInitialDatabase must run inside CLS (it touches becca). + await cls.init(async () => { + await sqlInit.createInitialDatabase(/* skipDemoDb */ true); + }); + + console.log("Database created."); +} + +async function ensureEtapiToken() { + if (existsSync(TOKEN_PATH)) { + const token = readFileSync(TOKEN_PATH, "utf-8").trim(); + console.log(`ETAPI token: ${token}`); + return; + } + + const cls = (await import("@triliumnext/server/src/services/cls.js")).default; + const etapiTokens = (await import("@triliumnext/server/src/services/etapi_tokens.js")).default; + + const authToken: string = cls.init(() => { + const { authToken } = etapiTokens.createToken("script-deployer"); + return authToken; + }); + + writeFileSync(TOKEN_PATH, `${authToken }\n`); + console.log(`ETAPI token created and saved to ${TOKEN_PATH}`); + console.log(`ETAPI token: ${authToken}`); +} + +async function ensureScriptsFolder() { + const becca = (await import("@triliumnext/server/src/becca/becca.js")).default; + if (becca.notes[SCRIPTS_NOTE_ID]) return; + + const cls = (await import("@triliumnext/server/src/services/cls.js")).default; + const notesService = (await import("@triliumnext/server/src/services/notes.js")).default; + + cls.init(() => { + notesService.createNewNote({ + noteId: SCRIPTS_NOTE_ID, + parentNoteId: "root", + title: "Scripts", + type: "doc", + content: "", + }); + }); + + console.log("Created 'Scripts' folder note."); +} + +async function deployScripts() { + const files = readdirSync(SCRIPTS_DIR).filter((f) => MIME_BY_EXT[extname(f)]); + if (!files.length) { + console.log("No scripts to deploy."); + return; + } + + const becca = (await import("@triliumnext/server/src/becca/becca.js")).default; + const cls = (await import("@triliumnext/server/src/services/cls.js")).default; + const notesService = (await import("@triliumnext/server/src/services/notes.js")).default; + + console.log(`Deploying ${files.length} script(s)…`); + + for (const file of files) { + const filePath = join(SCRIPTS_DIR, file); + const source = readFileSync(filePath, "utf-8"); + const meta = parseScriptMeta(source, file); + if (!meta) continue; + + const mime = MIME_BY_EXT[extname(file)]!; + const content = transpile(source, file); + + cls.init(() => { + const result = deployScript(meta, content, mime, becca, asNoteService(notesService)); + console.log(` ${result.action === "created" ? "Created" : "Updated"}: ${result.title} (${result.codeNoteId})`); + }); + } +} + +function watchScripts() { + // Debounce per file — editors can fire multiple events on a single save. + const timers = new Map>(); + + watch(SCRIPTS_DIR, (_eventType, filename) => { + if (!filename || !MIME_BY_EXT[extname(filename)]) return; + + if (timers.has(filename)) clearTimeout(timers.get(filename)); + timers.set(filename, setTimeout(() => { + timers.delete(filename); + syncFile(filename); + }, 100)); + }); + + async function syncFile(filename: string) { + const filePath = join(SCRIPTS_DIR, filename); + if (!existsSync(filePath)) return; + + const source = readFileSync(filePath, "utf-8"); + const meta = parseScriptMeta(source, filename); + if (!meta) return; + + const noteId = codeNoteId(meta.id); + + const becca = (await import("@triliumnext/server/src/becca/becca.js")).default; + const cls = (await import("@triliumnext/server/src/services/cls.js")).default; + + const note = becca.notes[noteId]; + if (!note) { + console.log(` [watch] ${filename}: note ${noteId} not found, restart to create.`); + return; + } + + const content = transpile(source, filename); + + cls.init(() => { + note.setContent(content); + }); + + // For render scripts, trigger a refresh of all contexts viewing + // the render note by injecting a client-side script via websocket. + if (meta.type === "render") { + const ws = (await import("@triliumnext/server/src/services/ws.js")).default; + const renderId = renderNoteId(meta.id); + ws.sendMessageToAllClients({ + type: "execute-script", + script: `function({ renderId, title }) { + for (const ctx of api.getNoteContexts()) { + if (ctx.noteId === renderId) { + api.triggerEvent("refreshData", { ntxId: ctx.ntxId }); + console.log("[script-deployer] refreshed", title, "in context", ctx.ntxId); + } + } + }`, + params: [{ + renderId, + title: meta.title + }], + currentNoteId: noteId, + originEntityName: "notes", + originEntityId: noteId, + }); + } + + console.log(` [watch] Synced: ${meta.title}`); + } + + console.log(`Watching ${SCRIPTS_DIR} for changes…`); +} + +async function main() { + await ensureTranslations(); + await ensureDatabase(); + await ensureEtapiToken(); + + // Start the full HTTP server — this loads becca and makes the note + // tree available for subsequent setup steps. + const startTriliumServer = (await import("@triliumnext/server/src/www.js")).default; + await startTriliumServer(); + + await ensureScriptsFolder(); + await deployScripts(); + watchScripts(); + + console.log(`\nScript-deployer Trilium instance running on http://localhost:${PORT}`); + console.log(`Token file: ${TOKEN_PATH}\n`); +} + +main().catch((err) => { + console.error("Fatal:", err); + process.exit(1); +}); diff --git a/apps/script-deployer/src/trilium-env.d.ts b/apps/script-deployer/src/trilium-env.d.ts new file mode 100644 index 0000000000..31a81e4c2c --- /dev/null +++ b/apps/script-deployer/src/trilium-env.d.ts @@ -0,0 +1,115 @@ +/// + +/** + * Ambient type declarations for the virtual modules available inside + * Trilium user scripts (`trilium:preact` and `trilium:api`). + * + * These modules don't exist on disk — the server rewrites imports at + * runtime — but providing declarations here gives us editor + * intellisense and `tsc` checking for scripts in the `scripts/` dir. + * + * Types are pulled directly from the real implementations so they + * stay in sync automatically. + */ + +type FrontendApi = import("@triliumnext/client/src/services/frontend_script_api").Api; +type PreactApi = typeof import("@triliumnext/client/src/services/frontend_script_api_preact").preactAPI; + +/** + * `trilium:api` — destructured members of the frontend script API. + * + * At runtime the server rewrites `require("trilium:api")` to `api`, + * which is the FrontendApi instance. Scripts destructure named + * members from it: `import { runOnBackend, showMessage } from "trilium:api"`. + */ +declare module "trilium:api" { + // Re-export every member of the frontend API as a named export. + export const { + activateNote, + showMessage, + showError, + runOnBackend, + getNote, + getActiveContextNote, + getActiveContextTextEditor, + getActiveContextCodeEditor, + getActiveContextNotePath, + getComponentByEl, + bindGlobalShortcut, + triggerEvent, + triggerCommand, + getNoteContexts, + refreshIncludedNote, + createLink, + startNote, + currentNote, + originEntity, + dayjs, + }: FrontendApi; +} + +/** + * `trilium:preact` — destructured members of the Preact API surface. + * + * At runtime the server rewrites `require("trilium:preact")` to + * `api.preact`, which is the frozen preactAPI object. Scripts + * destructure from it: `import { useState, h } from "trilium:preact"`. + */ +declare module "trilium:preact" { + export const { + // Core + h, + Fragment, + createContext, + defineWidget, + defineLauncherWidget, + + // Hooks + useCallback, + useContext, + useEffect, + useLayoutEffect, + useMemo, + useReducer, + useRef, + useState, + + // Built-in components + ActionButton, + Admonition, + Button, + CKEditor, + Collapsible, + Dropdown, + FormCheckbox, + FormDropdownList, + FormFileUploadButton, + FormFileUploadActionButton, + FormGroup, + FormListItem, + FormDropdownDivider, + FormDropdownSubmenu, + FormRadioGroup, + FormText, + FormTextArea, + FormTextBox, + FormToggle, + Icon, + LinkButton, + LoadingSpinner, + Modal, + NoteAutocomplete, + NoteLink, + RawHtml, + Slider, + RightPanelWidget, + }: PreactApi; +} + +/** + * Global `api` object available inside `runOnBackend()` callbacks. + * The function body is serialised and executed on the server where + * Trilium injects this as a global. + */ +// eslint-disable-next-line no-var +declare var api: import("@triliumnext/server/src/services/backend_script_api").Api; diff --git a/apps/script-deployer/tsconfig.json b/apps/script-deployer/tsconfig.json new file mode 100644 index 0000000000..eae3e9e904 --- /dev/null +++ b/apps/script-deployer/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "noEmit": true, + "jsx": "preserve", + "moduleResolution": "bundler", + "module": "esnext" + }, + "include": ["src", "scripts", "../server/src/express.d.ts"] +} diff --git a/apps/script-deployer/vite.config.mts b/apps/script-deployer/vite.config.mts new file mode 100644 index 0000000000..6477713f68 --- /dev/null +++ b/apps/script-deployer/vite.config.mts @@ -0,0 +1,20 @@ +/// +import { defineConfig } from "vite"; + +export default defineConfig(() => ({ + root: __dirname, + test: { + watch: false, + globals: true, + environment: "node", + env: { + NODE_ENV: "development", + TRILIUM_DATA_DIR: "./data", + TRILIUM_INTEGRATION_TEST: "memory", + TRILIUM_RESOURCE_DIR: "../server/src", + TRILIUM_ENV: "dev", + }, + include: ["src/**/*.{test,spec}.ts"], + testTimeout: 20_000, + }, +})); diff --git a/apps/server/package.json b/apps/server/package.json index 3bf665f543..b5540d340c 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -30,11 +30,11 @@ "proxy-nginx-subdir": "docker run --name trilium-nginx-subdir --rm --network=host -v ./docker/nginx.conf:/etc/nginx/conf.d/default.conf:ro nginx:latest" }, "dependencies": { - "@ai-sdk/anthropic": "3.0.69", - "@ai-sdk/google": "3.0.63", + "@ai-sdk/anthropic": "3.0.71", + "@ai-sdk/google": "3.0.64", "@ai-sdk/openai": "3.0.53", "@modelcontextprotocol/sdk": "^1.12.1", - "ai": "6.0.161", + "ai": "6.0.168", "better-sqlite3": "12.9.0", "html-to-text": "9.0.5", "js-yaml": "4.1.1", @@ -88,7 +88,7 @@ "debounce": "3.0.0", "debug": "4.4.3", "ejs": "5.0.2", - "electron": "41.2.1", + "electron": "41.3.0", "electron-window-state": "5.0.3", "escape-html": "1.0.3", "express": "5.2.1", @@ -103,8 +103,8 @@ "html2plaintext": "2.1.4", "http-proxy-agent": "9.0.0", "https-proxy-agent": "9.0.0", - "i18next": "26.0.5", - "i18next-fs-backend": "2.6.3", + "i18next": "26.0.6", + "i18next-fs-backend": "2.6.4", "image-type": "6.1.0", "ini": "6.0.0", "is-animated": "2.0.2", @@ -130,7 +130,7 @@ "tmp": "0.2.5", "turnish": "1.8.0", "unescape": "1.0.1", - "vite": "8.0.8", + "vite": "8.0.9", "ws": "8.20.0", "xml2js": "0.6.2", "yauzl": "3.3.0" diff --git a/apps/server/src/assets/translations/cn/server.json b/apps/server/src/assets/translations/cn/server.json index ed44a199cc..25b675db68 100644 --- a/apps/server/src/assets/translations/cn/server.json +++ b/apps/server/src/assets/translations/cn/server.json @@ -103,7 +103,8 @@ "find-in-text": "在文本中查找", "back-in-note-history": "导航到历史记录中的上一个笔记", "forward-in-note-history": "导航到历史记录的下一个笔记", - "scroll-to-active-note": "滚动笔记树到当前笔记" + "scroll-to-active-note": "滚动笔记树到当前笔记", + "save-named-revision": "保存活动笔记的命名修订" }, "login": { "title": "登录", @@ -398,7 +399,8 @@ "open-developer-tools": "打开开发者工具", "find-in-text": "在文本中查找", "toggle-left-pane": "切换左侧面板", - "toggle-full-screen": "切换全屏模式" + "toggle-full-screen": "切换全屏模式", + "save-named-revision": "保存已命名的修订" }, "share_theme": { "site-theme": "网站主题", diff --git a/apps/server/src/assets/translations/it/server.json b/apps/server/src/assets/translations/it/server.json index 8062c7802d..95078c452f 100644 --- a/apps/server/src/assets/translations/it/server.json +++ b/apps/server/src/assets/translations/it/server.json @@ -187,7 +187,8 @@ "migration": { "old_version": "La migrazione diretta dalla tua versione attuale non è supportata. Aggiorna prima all'ultima versione v0.60.4 e solo dopo a questa versione.", "error_message": "Errore durante la migrazione alla versione {{version}}: {{stack}}", - "wrong_db_version": "La versione del database ({{version}}) è più recente di quanto l'applicazione si aspetti ({{targetVersion}}), il che significa che è stato creato da una versione più nuova e incompatibile di Trilium. Aggiorna Trilium all'ultima versione per risolvere questo problema." + "wrong_db_version": "La versione del database ({{version}}) è più recente di quanto l'applicazione si aspetti ({{targetVersion}}), il che significa che è stato creato da una versione più nuova e incompatibile di Trilium. Aggiorna Trilium all'ultima versione per risolvere questo problema.", + "invalid_db_version": "La versione del database non è un numero valido. Questo di solito indica che l'opzione «dbVersion» nel database è danneggiata. Si prega di ripristinare il sistema da un backup." }, "modals": { "error_title": "Errore" diff --git a/apps/server/src/assets/translations/tw/server.json b/apps/server/src/assets/translations/tw/server.json index a6a411b9ab..f30a37b8ab 100644 --- a/apps/server/src/assets/translations/tw/server.json +++ b/apps/server/src/assets/translations/tw/server.json @@ -103,7 +103,8 @@ "find-in-text": "切換搜尋面板", "toggle-classic-editor-toolbar": "切換固定工具列編輯器的格式分頁", "export-as-pdf": "匯出目前筆記為 PDF", - "toggle-zen-mode": "啟用 / 禁用禪模式(極簡界面以專注編輯)" + "toggle-zen-mode": "啟用 / 禁用禪模式(極簡界面以專注編輯)", + "save-named-revision": "儲存目前筆記的命名修訂" }, "login": { "title": "登入", @@ -300,7 +301,8 @@ "find-in-text": "在文字中尋找", "toggle-left-pane": "切換左側面板", "toggle-full-screen": "切換全螢幕", - "command-palette": "命令面板" + "command-palette": "命令面板", + "save-named-revision": "儲存命名修訂" }, "weekdayNumber": "第 {weekNumber} 週", "quarterNumber": "第 {quarterNumber} 季度", @@ -394,7 +396,8 @@ "migration": { "old_version": "您目前的版本不支援直接遷移。請先更新至最新的 v0.60.4 然後再到此版本。", "error_message": "遷移至版本 {{version}} 時發生錯誤:{{stack}}", - "wrong_db_version": "資料庫版本({{version}})比程式預期({{targetVersion}})新,這意味著它由一個更新且不相容的 Trilium 版本所創建。升級至最新版的 Trilium 以解決此問題。" + "wrong_db_version": "資料庫版本({{version}})比程式預期({{targetVersion}})新,這意味著它由一個更新且不相容的 Trilium 版本所創建。升級至最新版的 Trilium 以解決此問題。", + "invalid_db_version": "資料庫版本號不是有效的數字。這通常表示資料庫中的「dbVersion」選項已損毀。請從備份還原。" }, "modals": { "error_title": "錯誤" @@ -455,5 +458,11 @@ "fulltext-after-expression": "\"{{- token}}\" 不是有效的表達式。若要搜尋文字,請將其置於屬性篩選條件之前(例如:\"{{- token}} #label\",而非 \"#label {{- token}}\")。", "unrecognized-expression": "無法辨識的表達式 \"{{- token}}\"" } + }, + "password": { + "incorrect": "您輸入的密碼不正確。" + }, + "script": { + "wrong-environment": "無法執行筆記「{{- noteTitle}}」({{- noteId}})。這是一個 {{- actualEnv}} 腳本,但嘗試在 {{- expectedEnv}} 中執行。" } } diff --git a/apps/server/src/services/llm/providers/anthropic.ts b/apps/server/src/services/llm/providers/anthropic.ts index aef87f8258..3e57ceb5e6 100644 --- a/apps/server/src/services/llm/providers/anthropic.ts +++ b/apps/server/src/services/llm/providers/anthropic.ts @@ -11,6 +11,12 @@ import { BaseProvider, buildModelList } from "./base_provider.js"; */ const { models: AVAILABLE_MODELS, pricing: MODEL_PRICING } = buildModelList([ // ===== Current Models ===== + { + id: "claude-opus-4-7", + name: "Claude Opus 4.7", + pricing: { input: 5, output: 25 }, + contextWindow: 1000000 + }, { id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6", @@ -18,12 +24,6 @@ const { models: AVAILABLE_MODELS, pricing: MODEL_PRICING } = buildModelList([ contextWindow: 1000000, isDefault: true }, - { - id: "claude-opus-4-6", - name: "Claude Opus 4.6", - pricing: { input: 5, output: 25 }, - contextWindow: 1000000 - }, { id: "claude-haiku-4-5-20251001", name: "Claude Haiku 4.5", @@ -31,6 +31,13 @@ const { models: AVAILABLE_MODELS, pricing: MODEL_PRICING } = buildModelList([ contextWindow: 200000 }, // ===== Legacy Models ===== + { + id: "claude-opus-4-6", + name: "Claude Opus 4.6", + pricing: { input: 5, output: 25 }, + contextWindow: 1000000, + isLegacy: true + }, { id: "claude-sonnet-4-5-20250929", name: "Claude Sonnet 4.5", diff --git a/apps/server/src/services/llm/stream.ts b/apps/server/src/services/llm/stream.ts index e66da16a5b..91a0056b67 100644 --- a/apps/server/src/services/llm/stream.ts +++ b/apps/server/src/services/llm/stream.ts @@ -3,19 +3,38 @@ */ import type { LlmStreamChunk } from "@triliumnext/commons"; +import type { LanguageModelUsage } from "ai"; import type { ModelPricing, StreamResult } from "./types.js"; +// Cache pricing assumes Anthropic's 5-min ephemeral rates (writes 1.25× input, reads 0.1× input). +// OpenAI/Gemini bill caches differently but the gap is small compared to the current behaviour +// of treating cached tokens at full input price. +const CACHE_WRITE_MULTIPLIER = 1.25; +const CACHE_READ_MULTIPLIER = 0.1; + /** * Calculate estimated cost in USD based on token usage and pricing. + * Accounts for cache read/write pricing tiers when the provider reports them; + * reasoning tokens are already included in `outputTokens` per the AI SDK. */ -function calculateCost(inputTokens: number, outputTokens: number, pricing?: ModelPricing): number | undefined { +function calculateCost(usage: LanguageModelUsage, pricing?: ModelPricing): number | undefined { if (!pricing) return undefined; - const inputCost = (inputTokens / 1_000_000) * pricing.input; - const outputCost = (outputTokens / 1_000_000) * pricing.output; + const details = usage.inputTokenDetails; + const cacheReadTokens = details?.cacheReadTokens ?? usage.cachedInputTokens ?? 0; + const cacheWriteTokens = details?.cacheWriteTokens ?? 0; + const noCacheInputTokens = details?.noCacheTokens + ?? Math.max(0, (usage.inputTokens ?? 0) - cacheReadTokens - cacheWriteTokens); + const outputTokens = usage.outputTokens ?? 0; - return inputCost + outputCost; + const M = 1_000_000; + return ( + (noCacheInputTokens / M) * pricing.input + + (cacheReadTokens / M) * pricing.input * CACHE_READ_MULTIPLIER + + (cacheWriteTokens / M) * pricing.input * CACHE_WRITE_MULTIPLIER + + (outputTokens / M) * pricing.output + ); } export interface StreamOptions { @@ -85,7 +104,7 @@ export async function* streamToChunks(result: StreamResult, options: StreamOptio // Get usage information after stream completes const usage = await result.usage; if (usage && typeof usage.inputTokens === "number" && typeof usage.outputTokens === "number") { - const cost = calculateCost(usage.inputTokens, usage.outputTokens, options.pricing); + const cost = calculateCost(usage, options.pricing); yield { type: "usage", usage: { diff --git a/apps/web-clipper/package.json b/apps/web-clipper/package.json index 1283e02e75..05bab297e3 100644 --- a/apps/web-clipper/package.json +++ b/apps/web-clipper/package.json @@ -13,7 +13,7 @@ "postinstall": "wxt prepare" }, "keywords": [], - "packageManager": "pnpm@10.33.0", + "packageManager": "pnpm@10.33.1", "devDependencies": { "@wxt-dev/auto-icons": "1.1.1", "wxt": "0.20.25" diff --git a/apps/website/package.json b/apps/website/package.json index 47c8abe2dd..1f920daad6 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -9,7 +9,7 @@ "preview": "pnpm build && vite preview" }, "dependencies": { - "i18next": "26.0.5", + "i18next": "26.0.6", "preact": "10.29.1", "preact-iso": "2.11.1", "preact-render-to-string": "6.6.7", @@ -21,8 +21,8 @@ "eslint-config-preact": "2.0.0", "typescript": "6.0.3", "user-agent-data-types": "0.4.3", - "vite": "8.0.8", - "vitest": "4.1.4" + "vite": "8.0.9", + "vitest": "4.1.5" }, "eslintConfig": { "extends": "preact" diff --git a/package.json b/package.json index e0f6848429..945aeb6292 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "client:test": "pnpm run --filter client test", "client:build": "pnpm run --filter client build", "client:coverage": "pnpm run --filter client test --coverage", + "client:stylelint": "pnpm run --filter client stylelint", "server:test": "pnpm run --filter server test", "server:build": "pnpm run --filter server build", "server:coverage": "pnpm run --filter server test --coverage", @@ -47,16 +48,16 @@ }, "private": true, "devDependencies": { - "@electron/rebuild": "4.0.3", + "@electron/rebuild": "4.0.4", "@fast-csv/parse": "5.0.5", "@playwright/test": "1.59.1", "@triliumnext/server": "workspace:*", "@types/express": "5.0.6", "@types/js-yaml": "4.0.9", "@types/node": "24.12.2", - "@vitest/browser-webdriverio": "4.1.4", - "@vitest/coverage-v8": "4.1.4", - "@vitest/ui": "4.1.4", + "@vitest/browser-webdriverio": "4.1.5", + "@vitest/coverage-v8": "4.1.5", + "@vitest/ui": "4.1.5", "chalk": "5.6.2", "cross-env": "10.1.0", "dpdm": "4.0.1", @@ -64,7 +65,7 @@ "eslint": "10.2.1", "eslint-config-preact": "2.0.0", "eslint-config-prettier": "10.1.8", - "eslint-plugin-playwright": "2.10.1", + "eslint-plugin-playwright": "2.10.2", "eslint-plugin-simple-import-sort": "13.0.0", "happy-dom": "20.9.0", "http-server": "14.1.1", @@ -76,10 +77,10 @@ "tslib": "2.8.1", "tsx": "4.21.0", "typescript": "6.0.3", - "typescript-eslint": "8.58.2", - "vite": "8.0.8", + "typescript-eslint": "8.59.0", + "vite": "8.0.9", "vite-plugin-dts": "4.5.4", - "vitest": "4.1.4" + "vitest": "4.1.5" }, "license": "AGPL-3.0-only", "author": { @@ -95,7 +96,7 @@ "url": "https://github.com/TriliumNext/Trilium/issues" }, "homepage": "https://triliumnotes.org", - "packageManager": "pnpm@10.33.0", + "packageManager": "pnpm@10.33.1", "pnpm": { "patchedDependencies": { "@ckeditor/ckeditor5-mention": "patches/@ckeditor__ckeditor5-mention.patch", diff --git a/packages/ckeditor5-admonition/package.json b/packages/ckeditor5-admonition/package.json index d91dd13368..43df2f8eb5 100644 --- a/packages/ckeditor5-admonition/package.json +++ b/packages/ckeditor5-admonition/package.json @@ -18,22 +18,22 @@ }, "devDependencies": { "@ckeditor/ckeditor5-inspector": ">=4.1.0", - "@typescript-eslint/eslint-plugin": "8.58.2", - "@typescript-eslint/parser": "8.58.2", - "@vitest/browser": "4.1.4", - "@vitest/coverage-istanbul": "4.1.4", - "ckeditor5": "48.0.0", + "@typescript-eslint/eslint-plugin": "8.59.0", + "@typescript-eslint/parser": "8.59.0", + "@vitest/browser": "4.1.5", + "@vitest/coverage-istanbul": "4.1.5", + "ckeditor5": "48.0.1", "eslint": "10.2.1", "eslint-config-ckeditor5": ">=9.1.0", - "stylelint": "17.7.0", + "stylelint": "17.8.0", "stylelint-config-ckeditor5": ">=9.1.0", "typescript": "6.0.3", "vite-plugin-svgo": "2.0.0", - "vitest": "4.1.4", + "vitest": "4.1.5", "webdriverio": "9.27.0" }, "peerDependencies": { - "ckeditor5": "48.0.0" + "ckeditor5": "48.0.1" }, "author": "Elian Doran ", "license": "GPL-2.0-or-later", diff --git a/packages/ckeditor5-footnotes/package.json b/packages/ckeditor5-footnotes/package.json index 5b0a0a0bbb..db314142bd 100644 --- a/packages/ckeditor5-footnotes/package.json +++ b/packages/ckeditor5-footnotes/package.json @@ -19,22 +19,22 @@ }, "devDependencies": { "@ckeditor/ckeditor5-inspector": ">=4.1.0", - "@typescript-eslint/eslint-plugin": "8.58.2", - "@typescript-eslint/parser": "8.58.2", - "@vitest/browser": "4.1.4", - "@vitest/coverage-istanbul": "4.1.4", - "ckeditor5": "48.0.0", + "@typescript-eslint/eslint-plugin": "8.59.0", + "@typescript-eslint/parser": "8.59.0", + "@vitest/browser": "4.1.5", + "@vitest/coverage-istanbul": "4.1.5", + "ckeditor5": "48.0.1", "eslint": "10.2.1", "eslint-config-ckeditor5": ">=9.1.0", - "stylelint": "17.7.0", + "stylelint": "17.8.0", "stylelint-config-ckeditor5": ">=9.1.0", "typescript": "6.0.3", "vite-plugin-svgo": "2.0.0", - "vitest": "4.1.4", + "vitest": "4.1.5", "webdriverio": "9.27.0" }, "peerDependencies": { - "ckeditor5": "48.0.0" + "ckeditor5": "48.0.1" }, "scripts": { "lint": "eslint \"**/*.{js,ts}\" --quiet", diff --git a/packages/ckeditor5-keyboard-marker/package.json b/packages/ckeditor5-keyboard-marker/package.json index 5aadcb08f3..934956eb7e 100644 --- a/packages/ckeditor5-keyboard-marker/package.json +++ b/packages/ckeditor5-keyboard-marker/package.json @@ -21,22 +21,22 @@ }, "devDependencies": { "@ckeditor/ckeditor5-inspector": ">=4.1.0", - "@typescript-eslint/eslint-plugin": "8.58.2", - "@typescript-eslint/parser": "8.58.2", - "@vitest/browser": "4.1.4", - "@vitest/coverage-istanbul": "4.1.4", - "ckeditor5": "48.0.0", + "@typescript-eslint/eslint-plugin": "8.59.0", + "@typescript-eslint/parser": "8.59.0", + "@vitest/browser": "4.1.5", + "@vitest/coverage-istanbul": "4.1.5", + "ckeditor5": "48.0.1", "eslint": "10.2.1", "eslint-config-ckeditor5": ">=9.1.0", - "stylelint": "17.7.0", + "stylelint": "17.8.0", "stylelint-config-ckeditor5": ">=9.1.0", "typescript": "6.0.3", "vite-plugin-svgo": "2.0.0", - "vitest": "4.1.4", + "vitest": "4.1.5", "webdriverio": "9.27.0" }, "peerDependencies": { - "ckeditor5": "48.0.0" + "ckeditor5": "48.0.1" }, "scripts": { "lint": "eslint \"**/*.{js,ts}\" --quiet", diff --git a/packages/ckeditor5-math/package.json b/packages/ckeditor5-math/package.json index 22e3019405..ea18cf9570 100644 --- a/packages/ckeditor5-math/package.json +++ b/packages/ckeditor5-math/package.json @@ -21,22 +21,22 @@ }, "devDependencies": { "@ckeditor/ckeditor5-inspector": ">=4.1.0", - "@typescript-eslint/eslint-plugin": "8.58.2", - "@typescript-eslint/parser": "8.58.2", - "@vitest/browser": "4.1.4", - "@vitest/coverage-istanbul": "4.1.4", - "ckeditor5": "48.0.0", + "@typescript-eslint/eslint-plugin": "8.59.0", + "@typescript-eslint/parser": "8.59.0", + "@vitest/browser": "4.1.5", + "@vitest/coverage-istanbul": "4.1.5", + "ckeditor5": "48.0.1", "eslint": "10.2.1", "eslint-config-ckeditor5": ">=9.1.0", - "stylelint": "17.7.0", + "stylelint": "17.8.0", "stylelint-config-ckeditor5": ">=9.1.0", "typescript": "6.0.3", "vite-plugin-svgo": "2.0.0", - "vitest": "4.1.4", + "vitest": "4.1.5", "webdriverio": "9.27.0" }, "peerDependencies": { - "ckeditor5": "48.0.0" + "ckeditor5": "48.0.1" }, "scripts": { "lint": "eslint \"**/*.{js,ts}\" --quiet", @@ -45,7 +45,7 @@ "test:debug": "vitest --inspect-brk --no-file-parallelism --browser.headless=false" }, "dependencies": { - "@ckeditor/ckeditor5-icons": "48.0.0", + "@ckeditor/ckeditor5-icons": "48.0.1", "mathlive": "0.109.1" } } diff --git a/packages/ckeditor5-mermaid/package.json b/packages/ckeditor5-mermaid/package.json index a5b6fdf901..1ba639c4f2 100644 --- a/packages/ckeditor5-mermaid/package.json +++ b/packages/ckeditor5-mermaid/package.json @@ -21,22 +21,22 @@ }, "devDependencies": { "@ckeditor/ckeditor5-inspector": ">=4.1.0", - "@typescript-eslint/eslint-plugin": "8.58.2", - "@typescript-eslint/parser": "8.58.2", - "@vitest/browser": "4.1.4", - "@vitest/coverage-istanbul": "4.1.4", - "ckeditor5": "48.0.0", + "@typescript-eslint/eslint-plugin": "8.59.0", + "@typescript-eslint/parser": "8.59.0", + "@vitest/browser": "4.1.5", + "@vitest/coverage-istanbul": "4.1.5", + "ckeditor5": "48.0.1", "eslint": "10.2.1", "eslint-config-ckeditor5": ">=9.1.0", - "stylelint": "17.7.0", + "stylelint": "17.8.0", "stylelint-config-ckeditor5": ">=9.1.0", "typescript": "6.0.3", "vite-plugin-svgo": "2.0.0", - "vitest": "4.1.4", + "vitest": "4.1.5", "webdriverio": "9.27.0" }, "peerDependencies": { - "ckeditor5": "48.0.0" + "ckeditor5": "48.0.1" }, "scripts": { "lint": "eslint \"**/*.{js,ts}\" --quiet", diff --git a/packages/ckeditor5/package.json b/packages/ckeditor5/package.json index 13fc4e4a93..e4ee0e7cd0 100644 --- a/packages/ckeditor5/package.json +++ b/packages/ckeditor5/package.json @@ -12,7 +12,7 @@ "@triliumnext/ckeditor5-keyboard-marker": "workspace:*", "@triliumnext/ckeditor5-math": "workspace:*", "@triliumnext/ckeditor5-mermaid": "workspace:*", - "ckeditor5": "48.0.0", - "ckeditor5-premium-features": "48.0.0" + "ckeditor5": "48.0.1", + "ckeditor5-premium-features": "48.0.1" } } diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json index 72f5f96446..983dd651fd 100644 --- a/packages/codemirror/package.json +++ b/packages/codemirror/package.json @@ -17,7 +17,7 @@ "@codemirror/lang-vue": "0.1.3", "@codemirror/lang-xml": "6.1.0", "@codemirror/legacy-modes": "6.5.2", - "@codemirror/search": "6.6.0", + "@codemirror/search": "6.7.0", "@codemirror/state": "6.6.0", "@codemirror/view": "6.41.1", "@eslint/js": "10.0.1", diff --git a/packages/share-theme/package.json b/packages/share-theme/package.json index ef45676bea..f095993d49 100644 --- a/packages/share-theme/package.json +++ b/packages/share-theme/package.json @@ -31,8 +31,8 @@ "devDependencies": { "@digitak/esrun": "3.2.26", "@triliumnext/ckeditor5": "workspace:*", - "@typescript-eslint/eslint-plugin": "8.58.2", - "@typescript-eslint/parser": "8.58.2", + "@typescript-eslint/eslint-plugin": "8.59.0", + "@typescript-eslint/parser": "8.59.0", "dotenv": "17.4.2", "esbuild": "0.28.0", "eslint": "10.2.1", diff --git a/packages/splitjs/package.json b/packages/splitjs/package.json index ab40f5578f..d56d790753 100644 --- a/packages/splitjs/package.json +++ b/packages/splitjs/package.json @@ -39,6 +39,6 @@ "devDependencies": { "@rollup/plugin-buble": "1.0.3", "happy-dom": "20.9.0", - "vitest": "4.1.4" + "vitest": "4.1.5" } } diff --git a/packages/turndown-plugin-gfm/package.json b/packages/turndown-plugin-gfm/package.json index 73e69d148f..62abdf8a98 100644 --- a/packages/turndown-plugin-gfm/package.json +++ b/packages/turndown-plugin-gfm/package.json @@ -27,6 +27,6 @@ "devDependencies": { "happy-dom": "20.9.0", "turndown": "7.2.4", - "vitest": "4.1.4" + "vitest": "4.1.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6683ebf990..5491ba645a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -85,8 +85,8 @@ importers: .: devDependencies: '@electron/rebuild': - specifier: 4.0.3 - version: 4.0.3 + specifier: 4.0.4 + version: 4.0.4 '@fast-csv/parse': specifier: 5.0.5 version: 5.0.5 @@ -106,14 +106,14 @@ importers: specifier: 24.12.2 version: 24.12.2 '@vitest/browser-webdriverio': - specifier: 4.1.4 - version: 4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + specifier: 4.1.5 + version: 4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@vitest/coverage-v8': - specifier: 4.1.4 - version: 4.1.4(@vitest/browser@4.1.4)(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(@vitest/browser@4.1.5)(vitest@4.1.5) '@vitest/ui': - specifier: 4.1.4 - version: 4.1.4(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(vitest@4.1.5) chalk: specifier: 5.6.2 version: 5.6.2 @@ -136,8 +136,8 @@ importers: specifier: 10.1.8 version: 10.1.8(eslint@10.2.1(jiti@2.6.1)) eslint-plugin-playwright: - specifier: 2.10.1 - version: 2.10.1(eslint@10.2.1(jiti@2.6.1)) + specifier: 2.10.2 + version: 2.10.2(eslint@10.2.1(jiti@2.6.1)) eslint-plugin-simple-import-sort: specifier: 13.0.0 version: 13.0.0(eslint@10.2.1(jiti@2.6.1)) @@ -161,7 +161,7 @@ importers: version: 0.18.0 rollup-plugin-webpack-stats: specifier: 3.1.1 - version: 3.1.1(rolldown@1.0.0-rc.15)(rollup@4.60.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 3.1.1(rolldown@1.0.0-rc.16)(rollup@4.60.1)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) tslib: specifier: 2.8.1 version: 2.8.1 @@ -172,23 +172,23 @@ importers: specifier: 6.0.3 version: 6.0.3 typescript-eslint: - specifier: 8.58.2 - version: 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) vite: - specifier: 8.0.8 - version: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + specifier: 8.0.9 + version: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) vite-plugin-dts: specifier: 4.5.4 - version: 4.5.4(@types/node@24.12.2)(rollup@4.60.1)(typescript@6.0.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 4.5.4(@types/node@24.12.2)(rollup@4.60.1)(typescript@6.0.3)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) vitest: - specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + specifier: 4.1.5 + version: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) apps/build-docs: devDependencies: '@redocly/cli': - specifier: 2.28.1 - version: 2.28.1(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5) + specifier: 2.29.1 + version: 2.29.1(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5) archiver: specifier: 7.0.1 version: 7.0.1 @@ -208,8 +208,8 @@ importers: apps/client: dependencies: '@excalidraw/excalidraw': - specifier: 0.18.0 - version: 0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: 0.18.1 + version: 0.18.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@fullcalendar/core': specifier: 6.1.20 version: 6.1.20 @@ -239,7 +239,7 @@ importers: version: 0.2.1(mermaid@11.14.0) '@mind-elixir/node-menu': specifier: 5.0.1 - version: 5.0.1(mind-elixir@5.10.0) + version: 5.0.1(mind-elixir@5.11.0) '@preact/signals': specifier: 2.9.0 version: 2.9.0(preact@10.29.1) @@ -307,8 +307,8 @@ importers: specifier: 3.0.0 version: 3.0.0 dompurify: - specifier: 3.4.0 - version: 3.4.0 + specifier: 3.4.1 + version: 3.4.1 draggabilly: specifier: 3.0.0 version: 3.0.0 @@ -319,8 +319,8 @@ importers: specifier: 1.0.5 version: 1.0.5 i18next: - specifier: 26.0.5 - version: 26.0.5(typescript@6.0.3) + specifier: 26.0.6 + version: 26.0.6(typescript@6.0.3) i18next-http-backend: specifier: 3.0.5 version: 3.0.5(encoding@0.1.13) @@ -352,8 +352,8 @@ importers: specifier: 11.14.0 version: 11.14.0 mind-elixir: - specifier: 5.10.0 - version: 5.10.0 + specifier: 5.11.0 + version: 5.11.0 panzoom: specifier: 9.4.4 version: 9.4.4 @@ -362,7 +362,7 @@ importers: version: 10.29.1 react-i18next: specifier: 17.0.4 - version: 17.0.4(i18next@26.0.5(typescript@6.0.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.3) + version: 17.0.4(i18next@26.0.6(typescript@6.0.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.3) react-window: specifier: 2.2.7 version: 2.2.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -387,7 +387,7 @@ importers: version: 5.0.0 '@prefresh/vite': specifier: 3.0.0 - version: 3.0.0(preact@10.29.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 3.0.0(preact@10.29.1)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) '@types/bootstrap': specifier: 5.2.10 version: 5.2.10 @@ -404,8 +404,8 @@ importers: specifier: 8.11.12 version: 8.11.12 '@types/tabulator-tables': - specifier: 6.3.1 - version: 6.3.1 + specifier: 6.3.2 + version: 6.3.2 copy-webpack-plugin: specifier: 14.0.0 version: 14.0.0(webpack@5.105.4(esbuild@0.28.0)) @@ -418,9 +418,12 @@ importers: script-loader: specifier: 0.7.2 version: 0.7.2 + stylelint: + specifier: 17.8.0 + version: 17.8.0(typescript@6.0.3) vite-plugin-static-copy: specifier: 4.1.0 - version: 4.1.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 4.1.0(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) apps/db-compare: dependencies: @@ -441,7 +444,7 @@ importers: dependencies: '@electron/remote': specifier: 2.1.3 - version: 2.1.3(electron@41.2.1) + version: 2.1.3(electron@41.3.0) better-sqlite3: specifier: 12.9.0 version: 12.9.0 @@ -498,8 +501,8 @@ importers: specifier: 14.0.0 version: 14.0.0(webpack@5.105.4(esbuild@0.28.0)) electron: - specifier: 41.2.1 - version: 41.2.1 + specifier: 41.3.0 + version: 41.3.0 prebuild-install: specifier: 7.1.3 version: 7.1.3 @@ -554,8 +557,8 @@ importers: specifier: 14.0.0 version: 14.0.0(webpack@5.105.4(esbuild@0.28.0)) electron: - specifier: 41.2.1 - version: 41.2.1 + specifier: 41.3.0 + version: 41.3.0 fs-extra: specifier: 11.3.4 version: 11.3.4 @@ -569,14 +572,16 @@ importers: specifier: 2.1.2 version: 2.1.2 + apps/script-deployer: {} + apps/server: dependencies: '@ai-sdk/anthropic': - specifier: 3.0.69 - version: 3.0.69(zod@4.3.6) + specifier: 3.0.71 + version: 3.0.71(zod@4.3.6) '@ai-sdk/google': - specifier: 3.0.63 - version: 3.0.63(zod@4.3.6) + specifier: 3.0.64 + version: 3.0.64(zod@4.3.6) '@ai-sdk/openai': specifier: 3.0.53 version: 3.0.53(zod@4.3.6) @@ -584,8 +589,8 @@ importers: specifier: ^1.12.1 version: 1.29.0(zod@4.3.6) ai: - specifier: 6.0.161 - version: 6.0.161(zod@4.3.6) + specifier: 6.0.168 + version: 6.0.168(zod@4.3.6) better-sqlite3: specifier: 12.9.0 version: 12.9.0 @@ -610,7 +615,7 @@ importers: version: 7.1.2 '@electron/remote': specifier: 2.1.3 - version: 2.1.3(electron@41.2.1) + version: 2.1.3(electron@41.3.0) '@triliumnext/commons': specifier: workspace:* version: link:../../packages/commons @@ -741,8 +746,8 @@ importers: specifier: 5.0.2 version: 5.0.2 electron: - specifier: 41.2.1 - version: 41.2.1 + specifier: 41.3.0 + version: 41.3.0 electron-window-state: specifier: 5.0.3 version: 5.0.3 @@ -786,11 +791,11 @@ importers: specifier: 9.0.0 version: 9.0.0 i18next: - specifier: 26.0.5 - version: 26.0.5(typescript@6.0.3) + specifier: 26.0.6 + version: 26.0.6(typescript@6.0.3) i18next-fs-backend: - specifier: 2.6.3 - version: 2.6.3 + specifier: 2.6.4 + version: 2.6.4 image-type: specifier: 6.1.0 version: 6.1.0 @@ -867,8 +872,8 @@ importers: specifier: 1.0.1 version: 1.0.1 vite: - specifier: 8.0.8 - version: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + specifier: 8.0.9 + version: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) ws: specifier: 8.20.0 version: 8.20.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -901,8 +906,8 @@ importers: apps/website: dependencies: i18next: - specifier: 26.0.5 - version: 26.0.5(typescript@6.0.3) + specifier: 26.0.6 + version: 26.0.6(typescript@6.0.3) preact: specifier: 10.29.1 version: 10.29.1 @@ -914,11 +919,11 @@ importers: version: 6.6.7(preact@10.29.1) react-i18next: specifier: 17.0.4 - version: 17.0.4(i18next@26.0.5(typescript@6.0.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.3) + version: 17.0.4(i18next@26.0.6(typescript@6.0.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.3) devDependencies: '@preact/preset-vite': specifier: 2.10.5 - version: 2.10.5(@babel/core@7.29.0)(preact@10.29.1)(rollup@4.60.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 2.10.5(@babel/core@7.29.0)(preact@10.29.1)(rollup@4.60.1)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) eslint: specifier: 10.2.1 version: 10.2.1(jiti@2.6.1) @@ -932,11 +937,11 @@ importers: specifier: 0.4.3 version: 0.4.3 vite: - specifier: 8.0.8 - version: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + specifier: 8.0.9 + version: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) vitest: - specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + specifier: 4.1.5 + version: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) packages/ckeditor5: dependencies: @@ -959,11 +964,11 @@ importers: specifier: workspace:* version: link:../commons ckeditor5: - specifier: 48.0.0 - version: 48.0.0 + specifier: 48.0.1 + version: 48.0.1 ckeditor5-premium-features: - specifier: 48.0.0 - version: 48.0.0(bufferutil@4.0.9)(ckeditor5@48.0.0)(utf-8-validate@6.0.5) + specifier: 48.0.1 + version: 48.0.1(bufferutil@4.0.9)(ckeditor5@48.0.1)(utf-8-validate@6.0.5) packages/ckeditor5-admonition: devDependencies: @@ -971,20 +976,20 @@ importers: specifier: '>=4.1.0' version: 5.0.0 '@typescript-eslint/eslint-plugin': - specifier: 8.58.2 - version: 8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@typescript-eslint/parser': - specifier: 8.58.2 - version: 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@vitest/browser': - specifier: 4.1.4 - version: 4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5) '@vitest/coverage-istanbul': - specifier: 4.1.4 - version: 4.1.4(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(vitest@4.1.5) ckeditor5: - specifier: 48.0.0 - version: 48.0.0 + specifier: 48.0.1 + version: 48.0.1 eslint: specifier: 10.2.1 version: 10.2.1(jiti@2.6.1) @@ -992,20 +997,20 @@ importers: specifier: '>=9.1.0' version: 15.0.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) stylelint: - specifier: 17.7.0 - version: 17.7.0(typescript@6.0.3) + specifier: 17.8.0 + version: 17.8.0(typescript@6.0.3) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 15.0.0(stylelint@17.7.0(typescript@6.0.3)) + version: 15.0.0(stylelint@17.8.0(typescript@6.0.3)) typescript: specifier: 6.0.3 version: 6.0.3 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@6.0.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 2.0.0(typescript@6.0.3)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) vitest: - specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + specifier: 4.1.5 + version: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) webdriverio: specifier: 9.27.0 version: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1016,20 +1021,20 @@ importers: specifier: '>=4.1.0' version: 5.0.0 '@typescript-eslint/eslint-plugin': - specifier: 8.58.2 - version: 8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@typescript-eslint/parser': - specifier: 8.58.2 - version: 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@vitest/browser': - specifier: 4.1.4 - version: 4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5) '@vitest/coverage-istanbul': - specifier: 4.1.4 - version: 4.1.4(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(vitest@4.1.5) ckeditor5: - specifier: 48.0.0 - version: 48.0.0 + specifier: 48.0.1 + version: 48.0.1 eslint: specifier: 10.2.1 version: 10.2.1(jiti@2.6.1) @@ -1037,20 +1042,20 @@ importers: specifier: '>=9.1.0' version: 15.0.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) stylelint: - specifier: 17.7.0 - version: 17.7.0(typescript@6.0.3) + specifier: 17.8.0 + version: 17.8.0(typescript@6.0.3) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 15.0.0(stylelint@17.7.0(typescript@6.0.3)) + version: 15.0.0(stylelint@17.8.0(typescript@6.0.3)) typescript: specifier: 6.0.3 version: 6.0.3 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@6.0.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 2.0.0(typescript@6.0.3)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) vitest: - specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + specifier: 4.1.5 + version: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) webdriverio: specifier: 9.27.0 version: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1061,20 +1066,20 @@ importers: specifier: '>=4.1.0' version: 5.0.0 '@typescript-eslint/eslint-plugin': - specifier: 8.58.2 - version: 8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@typescript-eslint/parser': - specifier: 8.58.2 - version: 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@vitest/browser': - specifier: 4.1.4 - version: 4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5) '@vitest/coverage-istanbul': - specifier: 4.1.4 - version: 4.1.4(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(vitest@4.1.5) ckeditor5: - specifier: 48.0.0 - version: 48.0.0 + specifier: 48.0.1 + version: 48.0.1 eslint: specifier: 10.2.1 version: 10.2.1(jiti@2.6.1) @@ -1082,20 +1087,20 @@ importers: specifier: '>=9.1.0' version: 15.0.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) stylelint: - specifier: 17.7.0 - version: 17.7.0(typescript@6.0.3) + specifier: 17.8.0 + version: 17.8.0(typescript@6.0.3) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 15.0.0(stylelint@17.7.0(typescript@6.0.3)) + version: 15.0.0(stylelint@17.8.0(typescript@6.0.3)) typescript: specifier: 6.0.3 version: 6.0.3 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@6.0.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 2.0.0(typescript@6.0.3)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) vitest: - specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + specifier: 4.1.5 + version: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) webdriverio: specifier: 9.27.0 version: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1103,8 +1108,8 @@ importers: packages/ckeditor5-math: dependencies: '@ckeditor/ckeditor5-icons': - specifier: 48.0.0 - version: 48.0.0 + specifier: 48.0.1 + version: 48.0.1 mathlive: specifier: 0.109.1 version: 0.109.1 @@ -1113,20 +1118,20 @@ importers: specifier: '>=4.1.0' version: 5.0.0 '@typescript-eslint/eslint-plugin': - specifier: 8.58.2 - version: 8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@typescript-eslint/parser': - specifier: 8.58.2 - version: 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@vitest/browser': - specifier: 4.1.4 - version: 4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5) '@vitest/coverage-istanbul': - specifier: 4.1.4 - version: 4.1.4(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(vitest@4.1.5) ckeditor5: - specifier: 48.0.0 - version: 48.0.0 + specifier: 48.0.1 + version: 48.0.1 eslint: specifier: 10.2.1 version: 10.2.1(jiti@2.6.1) @@ -1134,20 +1139,20 @@ importers: specifier: '>=9.1.0' version: 15.0.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) stylelint: - specifier: 17.7.0 - version: 17.7.0(typescript@6.0.3) + specifier: 17.8.0 + version: 17.8.0(typescript@6.0.3) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 15.0.0(stylelint@17.7.0(typescript@6.0.3)) + version: 15.0.0(stylelint@17.8.0(typescript@6.0.3)) typescript: specifier: 6.0.3 version: 6.0.3 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@6.0.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 2.0.0(typescript@6.0.3)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) vitest: - specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + specifier: 4.1.5 + version: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) webdriverio: specifier: 9.27.0 version: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1158,20 +1163,20 @@ importers: specifier: '>=4.1.0' version: 5.0.0 '@typescript-eslint/eslint-plugin': - specifier: 8.58.2 - version: 8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@typescript-eslint/parser': - specifier: 8.58.2 - version: 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@vitest/browser': - specifier: 4.1.4 - version: 4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5) '@vitest/coverage-istanbul': - specifier: 4.1.4 - version: 4.1.4(vitest@4.1.4) + specifier: 4.1.5 + version: 4.1.5(vitest@4.1.5) ckeditor5: - specifier: 48.0.0 - version: 48.0.0 + specifier: 48.0.1 + version: 48.0.1 eslint: specifier: 10.2.1 version: 10.2.1(jiti@2.6.1) @@ -1179,20 +1184,20 @@ importers: specifier: '>=9.1.0' version: 15.0.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) stylelint: - specifier: 17.7.0 - version: 17.7.0(typescript@6.0.3) + specifier: 17.8.0 + version: 17.8.0(typescript@6.0.3) stylelint-config-ckeditor5: specifier: '>=9.1.0' - version: 15.0.0(stylelint@17.7.0(typescript@6.0.3)) + version: 15.0.0(stylelint@17.8.0(typescript@6.0.3)) typescript: specifier: 6.0.3 version: 6.0.3 vite-plugin-svgo: specifier: 2.0.0 - version: 2.0.0(typescript@6.0.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + version: 2.0.0(typescript@6.0.3)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) vitest: - specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + specifier: 4.1.5 + version: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) webdriverio: specifier: 9.27.0 version: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) @@ -1236,8 +1241,8 @@ importers: specifier: 6.5.2 version: 6.5.2 '@codemirror/search': - specifier: 6.6.0 - version: 6.6.0 + specifier: 6.7.0 + version: 6.7.0 '@codemirror/state': specifier: 6.6.0 version: 6.6.0 @@ -1339,7 +1344,7 @@ importers: version: 6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1)(@lezer/common@1.5.2)(@lezer/highlight@1.2.3)(@lezer/lr@1.4.2) '@replit/codemirror-vim': specifier: 6.3.0 - version: 6.3.0(@codemirror/commands@6.10.3)(@codemirror/language@6.12.3)(@codemirror/search@6.6.0)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1) + version: 6.3.0(@codemirror/commands@6.10.3)(@codemirror/language@6.12.3)(@codemirror/search@6.7.0)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1) '@ssddanbrown/codemirror-lang-smarty': specifier: 1.0.0 version: 1.0.0 @@ -1429,11 +1434,11 @@ importers: specifier: workspace:* version: link:../ckeditor5 '@typescript-eslint/eslint-plugin': - specifier: 8.58.2 - version: 8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) '@typescript-eslint/parser': - specifier: 8.58.2 - version: 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) + specifier: 8.59.0 + version: 8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) dotenv: specifier: 17.4.2 version: 17.4.2 @@ -1459,8 +1464,8 @@ importers: specifier: 20.9.0 version: 20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) vitest: - specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + specifier: 4.1.5 + version: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) packages/turndown-plugin-gfm: devDependencies: @@ -1471,8 +1476,8 @@ importers: specifier: 7.2.4 version: 7.2.4 vitest: - specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + specifier: 4.1.5 + version: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) packages: @@ -1482,20 +1487,20 @@ packages: '@adobe/css-tools@4.4.4': resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - '@ai-sdk/anthropic@3.0.69': - resolution: {integrity: sha512-LshR7X3pFugY0o41G2VKTmg1XoGpSl7uoYWfzk6zjVZLhCfeFiwgpOga+eTV4XY1VVpZwKVqRnkDbIL7K2eH5g==} + '@ai-sdk/anthropic@3.0.71': + resolution: {integrity: sha512-bUWOzrzR0gJKJO/PLGMR4uH2dqEgqGhrsCV+sSpk4KtOEnUQlfjZI/F7BFlqSvVpFbjdgYRRLysAeEZpJ6S1lg==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/gateway@3.0.98': - resolution: {integrity: sha512-Ol+nP8PIlj8FjN8qKlxhE89N0woqAaGi9CUBGp1boe3RafpphJ7WMuq/RErSvxtwTqje03TP+zIdzP113krxRg==} + '@ai-sdk/gateway@3.0.104': + resolution: {integrity: sha512-ZKX5n74io8VIRlhIMSLWVlvT3sXC8Z7cZ9GHuWBWZDVi96+62AIsWuLGvMfcBA1STYuSoDrp6rIziZmvrTq0TA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/google@3.0.63': - resolution: {integrity: sha512-RfOZWVMYSPu2sPRfGajrauWAZ9BSaRopSn+AszkKWQ1MFj8nhaXvCqRHB5pBQUaHTfZKagvOmMpNfa/s3gPLgQ==} + '@ai-sdk/google@3.0.64': + resolution: {integrity: sha512-CbR82EgGPNrj/6q0HtclwuCqe0/pDShyv3nWDP/A9DroujzWXnLMlUJVrgPOsg4b40zQCwwVs2XSKCxvt/4QaA==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -1730,283 +1735,298 @@ packages: '@catppuccin/palette@1.7.1': resolution: {integrity: sha512-aRc1tbzrevOTV7nFTT9SRdF26w/MIwT4Jwt4fDMc9itRZUDXCuEDBLyz4TQMlqO9ZP8mf5Hu4Jr6D03NLFc6Gw==} + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + '@chevrotain/cst-dts-gen@11.1.1': resolution: {integrity: sha512-fRHyv6/f542qQqiRGalrfJl/evD39mAvbJLCekPazhiextEatq1Jx1K/i9gSd5NNO0ds03ek0Cbo/4uVKmOBcw==} + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + '@chevrotain/gast@11.1.1': resolution: {integrity: sha512-Ko/5vPEYy1vn5CbCjjvnSO4U7GgxyGm+dfUZZJIWTlQFkXkyym0jFYrWEU10hyCjrA7rQtiHtBr0EaZqvHFZvg==} + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + '@chevrotain/regexp-to-ast@11.1.1': resolution: {integrity: sha512-ctRw1OKSXkOrR8VTvOxrQ5USEc4sNrfwXHa1NuTcR7wre4YbjPcKw+82C2uylg/TEwFRgwLmbhlln4qkmDyteg==} + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + '@chevrotain/types@11.1.1': resolution: {integrity: sha512-wb2ToxG8LkgPYnKe9FH8oGn3TMCBdnwiuNC5l5y+CtlaVRbCytU0kbVsk6CGrqTL4ZN4ksJa0TXOYbxpbthtqw==} + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + '@chevrotain/utils@11.1.1': resolution: {integrity: sha512-71eTYMzYXYSFPrbg/ZwftSaSDld7UYlS8OQa3lNnn9jzNtpFbaReRRyghzqS7rI3CDaorqpPJJcXGHK+FE1TVQ==} - '@ckeditor/ckeditor-cloud-services-collaboration@54.0.1': - resolution: {integrity: sha512-fPJFY2Ruz8EsVUY7wUy6LQ7zoyfcX6Wj84oPgtB/yby8AEMJsNBEpNPIMlUgaH74miCSpC615QX12fAW1RrArg==} + '@ckeditor/ckeditor-cloud-services-collaboration@54.0.3': + resolution: {integrity: sha512-RQ6tz0A+OAth16EPO0eCKFZAQWDch1jSk+E+xEs6vmpzEuSdS9M7x4FjIcj5U3yBmrmqzV0gkNK2QC5cwIiRiw==} peerDependencies: '@ckeditor/ckeditor5-utils': '>= 42.0.0 || ^0.0.0-nightly || ^0.0.0-internal' - '@ckeditor/ckeditor5-adapter-ckfinder@48.0.0': - resolution: {integrity: sha512-qNMICWAlocqa3XYp8MlDF26jSVgahl7I8dOlPWQXhDWtWPF1rGVnNzBxvjICMHzwN/oHtRMyjVIRyGae5Id9rA==} + '@ckeditor/ckeditor5-adapter-ckfinder@48.0.1': + resolution: {integrity: sha512-qKrdKjiMmRvuXg6gV5vS+Z/fajl4TDa5aeiCQROR1RlNPO6oSxQJFjgYoE+nDMz2bkK08qbULnq86wgQtn+r+g==} - '@ckeditor/ckeditor5-ai@48.0.0': - resolution: {integrity: sha512-MwIdOL7fE7rOHBMUuIgP+gXHLJ2DswxmlCR4nwLbrCG2sDf3epSi9qF05JG5RvOJY2JlxI5xVpVp5gpk5122Cw==} + '@ckeditor/ckeditor5-ai@48.0.1': + resolution: {integrity: sha512-NqynWQpw7LDSD0rSussdM0Ea1YdJ66axnGwX3DTS8aWzizLXJ1Q9J8SJmt1hURM4kEv+J18AiVlAdTZEe3ZK7Q==} - '@ckeditor/ckeditor5-alignment@48.0.0': - resolution: {integrity: sha512-6wdG0n5a69cZJQVw5WJinrFdMuGhq1YWbEsiowFXTw0zREbGjRpZs8FLV2g4tPK3Gw+jXZgVo3t8RHOYdX2G8g==} + '@ckeditor/ckeditor5-alignment@48.0.1': + resolution: {integrity: sha512-ZvrIrz/VXX7o3SU9VnH1NxnqY16Mh2455pqpeB0YvdWOt4LFU+jwv/5S0EJGs2HqZJiD7NH+5zIS4PgmlKryBw==} - '@ckeditor/ckeditor5-autoformat@48.0.0': - resolution: {integrity: sha512-Fr8Gp0kgEI8foRLrGrRyxuU4zAfux7OAbrDxS47bEBckbf9mGuwGOA90fcmFY3hwIDxxfgZA8h6qHJOZBCqWSg==} + '@ckeditor/ckeditor5-autoformat@48.0.1': + resolution: {integrity: sha512-gn/CbnAPuWWxxgkIXCqUbA0XeKRsWe2Sbc2/Bf+w7rPX5MdlQ1KpfNSTiiM6R76tbWqw3RiAqDRuj6dEYTb4pQ==} - '@ckeditor/ckeditor5-autosave@48.0.0': - resolution: {integrity: sha512-/5nm78GoqEA94RcOCQtQ6g+nv1ibz5/pu7p1N3NWwKQBc04fM0HzdioxhcDnSd1qSjXHx1Lzo3ICZAyp0GnAjw==} + '@ckeditor/ckeditor5-autosave@48.0.1': + resolution: {integrity: sha512-9pUOznmE2gmLqjVz61NDN5KK0QRcNm+o+nheu/DyEFQfboaMFPo68rkZwi1zIkdVVoNXDjqBHkU4LTVTxZJbRg==} - '@ckeditor/ckeditor5-basic-styles@48.0.0': - resolution: {integrity: sha512-6EX+Wmb/wHljeutCdLPVers35PENkANtslXe+qM5NKhEw9WLQEaS5fXYh+4A5xZJsppV0l/zQpMMRP7MPoQQMQ==} + '@ckeditor/ckeditor5-basic-styles@48.0.1': + resolution: {integrity: sha512-XEdxIhB/mD9Nwd/rQK6RxtKwwVC+Nd/V1MKv4hbsKd98L8HNjWHDUY2ApXg9dAr4KdpDzDjvhT9QYJsYdQ6A8Q==} - '@ckeditor/ckeditor5-block-quote@48.0.0': - resolution: {integrity: sha512-lgznrbDscTPqob99NJDNTFCRO8AGUKl9pXlXbW6yRf9zycfubHWU0inEp771Tc3nNHveTphwPiuTStshsPZb9A==} + '@ckeditor/ckeditor5-block-quote@48.0.1': + resolution: {integrity: sha512-LWTl++pcvzxp8FL5LIyFV7bCTYU/ScFqikavPYmloVdAlusd1DAqutHxyCEADGfQZgPmG2TUVqWCBp6FQfDfzA==} - '@ckeditor/ckeditor5-bookmark@48.0.0': - resolution: {integrity: sha512-EmvW4HJYIMfp+0a6F1RrfcM9qMFyh3HjmFWz5IOsosqYUWh1BhQAf99r0cK/nUWEIwmAyX5PdbtMVLmkWOASAg==} + '@ckeditor/ckeditor5-bookmark@48.0.1': + resolution: {integrity: sha512-N293hFCKt95dIFGphO1Z91qvQfgUc4wUSslqXmSFY+Rsmjr6efo42Q85oukH4WPrYjOjVmYoajqXzNU7QYGdxA==} - '@ckeditor/ckeditor5-case-change@48.0.0': - resolution: {integrity: sha512-XL/zwSojfdQ21cd7Hy9EwY42Z6oXAzJ/qilEGmDMt367xYgtPL9yjwAshTHeyNyElxU2h6v6eJzjunDpmPYFtw==} + '@ckeditor/ckeditor5-case-change@48.0.1': + resolution: {integrity: sha512-3ZIJk6YM/vBdgFs/EJfq+dfmOzh3GDfN2JkjcOn1XzZDMrYei5WlVCMZEB/5LGjFSD+VQqHbvHjEmI5LpXAT5w==} - '@ckeditor/ckeditor5-ckbox@48.0.0': - resolution: {integrity: sha512-O6Le5xGxdjntf6VSVbO6jwEUkoJbGIrSWJFD7REOS/bKq+xO59NnjhCuYcIwCuBveNf+i6u7KPWCdlFl+r2zGA==} + '@ckeditor/ckeditor5-ckbox@48.0.1': + resolution: {integrity: sha512-n6o7szp3u4aHMkENBV4VWaPIhp5Zn7UwQfHoVDfYKGN2YHyRenzjmLmDZW9QP/5rXYsPHMQjYVBW8CiTVNIYqQ==} - '@ckeditor/ckeditor5-ckfinder@48.0.0': - resolution: {integrity: sha512-UuuxpUG03zp1YpxHpBs8UprkMpGySVp58o7adTJv5zJeMA9GLcKm+cB6UL066kKxzfKhBS6eSzsefHyPTaUMpg==} + '@ckeditor/ckeditor5-ckfinder@48.0.1': + resolution: {integrity: sha512-UC/oMyN5XKcjwc95hPCWcRQvzNfMCcwsrfJN4CoV/EUgQRuc4g1oUCEAgiZxrNDbHsovY5wLIuPjLIbYihJctA==} - '@ckeditor/ckeditor5-clipboard@48.0.0': - resolution: {integrity: sha512-wW3Lhn3zrTmXDvE3y6w5xnie7fLxnPnewMKw/82a7vnYG+pPpA2K79czZov4h/TQ2X91JC5i9/G6PT/tMQ2UTg==} + '@ckeditor/ckeditor5-clipboard@48.0.1': + resolution: {integrity: sha512-uAS/vlrGZ3xGpRv4r1gr/gEp+5rUenHJsga9sLj0KXgkvg8wnbzY/hC0s58YOFRjOXQvMgkAwabvlDuRNQKWqg==} - '@ckeditor/ckeditor5-cloud-services@48.0.0': - resolution: {integrity: sha512-XsXT7PZ8C68uBFYNhO+HctlnjW4mXUNbqXibLFFJmc78L+aWsYw73jdxLMG97qe7ekDncrSsKJoaegdURZE5yw==} + '@ckeditor/ckeditor5-cloud-services@48.0.1': + resolution: {integrity: sha512-U4TSzsqnzNQ5nVogqFONL+FuQ0F8i0dzUxcSIVwgVsRojbZs0zuufHvpLy4sYDK8qJD4MZhEkcKG0FlwNNwcqQ==} - '@ckeditor/ckeditor5-code-block@48.0.0': - resolution: {integrity: sha512-R4rBaEg0si0u1TmsnROPGimqyru13DwoEThEoMN6B4+Z9x0K4gWuBcLJQ9DbbfcrX4FI6A42VE6pdMsjlgN1Cg==} + '@ckeditor/ckeditor5-code-block@48.0.1': + resolution: {integrity: sha512-728KFsW6Uj5Wpv+0hUEyqyLIW56Mt8EbaVjrhc3EXEKgI39vHOjgsfnxKeXmsW3Y+DDLhfx6JE5MAaIRqrGYeQ==} - '@ckeditor/ckeditor5-collaboration-core@48.0.0': - resolution: {integrity: sha512-9CC2taNZBS1LLaP58rFI2Uuscqez9Ok4D27IvWt5DWlQhS9IhLoAeP3ATftVZzMf3OvZ6Ay8LtbCeavnDH2NMQ==} + '@ckeditor/ckeditor5-collaboration-core@48.0.1': + resolution: {integrity: sha512-7PhmfSiamltrvy3z0M1lKBDw8oX5iyY7M7qB+LwwrB3xOTiY8ugoTQcDN5MRZbWY1XLYA3t8EwB0F5ViVsTiQg==} - '@ckeditor/ckeditor5-comments@48.0.0': - resolution: {integrity: sha512-AU+Esz6KKMG2LHmhVagEpEVL1txkCPtscimZ9KKIcdfRNyZvgf4hWH5Ht08p5Ap+7xklyy9U1eDilr6+phsotQ==} + '@ckeditor/ckeditor5-comments@48.0.1': + resolution: {integrity: sha512-fGdSNEITe35V78gBblbyuzCN3KPNkjVMLDOvmIO32oyNLual6wAkD66V0Or+cipPv8vHlkNGXOdXpn6Bn01O2Q==} - '@ckeditor/ckeditor5-core@48.0.0': - resolution: {integrity: sha512-alN+AOKd8a5C8xgNim7ojKlW3r2jOWjIh3KrYBIfL92LvBXmFutNJRYuxzSMVO5I9+stbcYp2oAZZ1jxtpL/7g==} + '@ckeditor/ckeditor5-core@48.0.1': + resolution: {integrity: sha512-jhAMvv4GCD8aPWBdYC2RFS/xtuTubgGfSKGabG5cDFn1uHv+sGIiFdLEV8jhNFKrRgdEd2jT90KYx73izdm9jw==} - '@ckeditor/ckeditor5-document-outline@48.0.0': - resolution: {integrity: sha512-X5LUVPPDGw+GlBsyPufkTdlQronOgWeTBOqOL4ihoNwwqf8wXxJM/Vp3uPCBmBHCSThSyDE28+E7+JzF4W5vKg==} + '@ckeditor/ckeditor5-document-outline@48.0.1': + resolution: {integrity: sha512-5YwMJ9DwVJU4CaUwDIte1q0fAt3SDc0GJJymppBJMpQKe5ztd9eMHq5AUR5LS394pcCvVU0vV1CqbXl6A0SBNg==} - '@ckeditor/ckeditor5-easy-image@48.0.0': - resolution: {integrity: sha512-dLblbP7Skvbx3olIiHxnZnfZUr159V5ixNzge63IlN5qRfJxLguInpm/93bQY5kMpfARU4dgI2/07B6RtYP3XA==} + '@ckeditor/ckeditor5-easy-image@48.0.1': + resolution: {integrity: sha512-mXtS87krxR1infQ/7BIS2kY4h5dLPdJhIyPyr15W6MlT48j79CG3OfWFeXUO11RsKHFs9oB+bIqLCb8wq5Tt3w==} - '@ckeditor/ckeditor5-editor-balloon@48.0.0': - resolution: {integrity: sha512-yrDqeV+3SspIvnqMJt4pGyOOC91z691uJYFFP369WF9w40sQPKpt5rtJjYmwFaSNO4vX1f7QlG8xuxD8eP/cyQ==} + '@ckeditor/ckeditor5-editor-balloon@48.0.1': + resolution: {integrity: sha512-wpYCOpNdh4DWkGsuYX9IxK0Ednij4KecvqTcFhKS6rswkiY6dfDJq89qKuyHvOZA5Mw2cElaCCX8ogY/xKeQ5Q==} - '@ckeditor/ckeditor5-editor-classic@48.0.0': - resolution: {integrity: sha512-PUtB1e3uMD5vNYFSThapmf2qCQ9i1vM7w50rOPBIFbXeBM3NgNgQ4uj7DBQe5CSxPlTZDerHujPjvur576KvVQ==} + '@ckeditor/ckeditor5-editor-classic@48.0.1': + resolution: {integrity: sha512-EUtLco5ZP1b8EsBULlh+CJ+R2QSHpTPTe43TyugsjHR2Ead03XkhR6Xw1Wbd2KBJjlgrHOi3XuXpQNtFlbZtnQ==} - '@ckeditor/ckeditor5-editor-decoupled@48.0.0': - resolution: {integrity: sha512-zsKb1IQJ7Cb9mxnCbI/Foec6pE3L+GmXfyI38sXQTbsWdf0rE48CpNsot4MpPkRig+z1xovwAYT1J4F37RTLPg==} + '@ckeditor/ckeditor5-editor-decoupled@48.0.1': + resolution: {integrity: sha512-NrIjEoqpuxd+FNbI6HxW8GIskjc+s7I5LGkOfyl9BcBcVNjEfqAHmfK59X7xuZ6uPxse8X61BFgDini+qgYdHg==} - '@ckeditor/ckeditor5-editor-inline@48.0.0': - resolution: {integrity: sha512-V2hdVLyR39frbIMi3BZbRrvLRRbyq6pBc65btbMDAstRWQ46rKeXVMv5z9AHRh1bRxhFZWji7e3Xmy3sp7035w==} + '@ckeditor/ckeditor5-editor-inline@48.0.1': + resolution: {integrity: sha512-ZJlG0DH548aqcNzvWAIwWrg9cOXBBv7DBKwCCPTk6D4x0VdGXnaaewdbIIj6gxIip6j9k3+YDjsloPDFAzoyBw==} - '@ckeditor/ckeditor5-editor-multi-root@48.0.0': - resolution: {integrity: sha512-6I20v8RhznnSSinNq4vEO1/T+PGslCvnJXhzJDdNWJKB1szF7pfCStpEFNCR43q/n78tBQS8a5cPr5ZFXeQOeQ==} + '@ckeditor/ckeditor5-editor-multi-root@48.0.1': + resolution: {integrity: sha512-wu0YK4QrOGUqfAvb47nSJuC3PWUJUmKS/7qY8MOyBppoa9jrHxzsnjyMvzTNBpbMy5h0qB5OXeT0nCpF1Z22oA==} - '@ckeditor/ckeditor5-email@48.0.0': - resolution: {integrity: sha512-mGJpgXlbvSZieRcOI/MnC16qEaoW7Gk93CjrRuq6wxOf+dXBKVUxAo6H4SQAxVPBDT4xLgEhqOvw5gc8bsn8mg==} + '@ckeditor/ckeditor5-email@48.0.1': + resolution: {integrity: sha512-X0KWf2dYFjWZU3pw7aFqQ+Cnp7G2WDDCyRVRRRws+O0cBc9ifwE2wNit5ks2f5+OMiS+vi3+/hD7AtTdefYe+A==} - '@ckeditor/ckeditor5-emoji@48.0.0': - resolution: {integrity: sha512-Ho2C+rAQwACupQH1C0tidvj3fAx9HuLBDfD1LEtHpfkQZoFanYBVFIb+9ADv4rsChe9P9dBCnqTF8RNpoafS1A==} + '@ckeditor/ckeditor5-emoji@48.0.1': + resolution: {integrity: sha512-z1iTGRNwZ9zvIqLQSCr/aL2/kq/xmBMdat5j86//cG1Dv9a5TgwbhUBu9EZJLQvFnZ7FF18peX2mYY/MAyklhA==} - '@ckeditor/ckeditor5-engine@48.0.0': - resolution: {integrity: sha512-Z/K+qz8R/pcCWFbe+w5my1hDWcfpsVmyeiWRsrecbxLBZ6o6l+04XFBFgMQpxFgHKcoqS699WnWYk+1zGZDf+w==} + '@ckeditor/ckeditor5-engine@48.0.1': + resolution: {integrity: sha512-qT+SOBibvH3pr4I08myvyDLv09tofA83umwsA4Mk8sG+9yqeEx2AEKUP8lu6sUzfe/WKLwOUIAT3TAWWt+Oheg==} - '@ckeditor/ckeditor5-enter@48.0.0': - resolution: {integrity: sha512-VPWc64iEaH2mxkpZi5j0tyJFlIPLMGuwRvhWhKyk8/W8SXt4lOHx+nmi90G9W3aPkqnLjscCuvOzfQSsl5vYeg==} + '@ckeditor/ckeditor5-enter@48.0.1': + resolution: {integrity: sha512-U48yfgYvtKNJbVO2E72KrFJjFkR06nkb//zA5uubEuwPYVQi/L3AWaXsPEviowq6Hv2nZHmOF0YcKqgNyHuBUA==} - '@ckeditor/ckeditor5-essentials@48.0.0': - resolution: {integrity: sha512-3PeYnM4oLbw5fAwsPLbMtQjxDs+hKqMwIFa8Qpk559Ldf5PPxdC1q4HNQDY6EZSjNguAzSMxqYaOlUcJC7zcHw==} + '@ckeditor/ckeditor5-essentials@48.0.1': + resolution: {integrity: sha512-wLiEhL11pQBAGWRCx5mWn0FSZOUq2bTvAnAQIVLUitz3pJcH4GQsAUrCfGRLm6ZRyy+oU69MddSVFeLl1Dqs7g==} - '@ckeditor/ckeditor5-export-inline-styles@48.0.0': - resolution: {integrity: sha512-zOaqL1PDi8M1Tm5ZJAYevcqJhRHGdpA+IuoVbHEYKK6+o9jmtlK0abVUW/NnULvRcLfSPRCgzo5Il6zG+9K35Q==} + '@ckeditor/ckeditor5-export-inline-styles@48.0.1': + resolution: {integrity: sha512-5zEXw9wIj73a8IMrIHvJRMRAORA1H/ufmqp3ng/E+lpl9MiEyCVIRQnBT3CvTsIX3Vjk7fapzlWzgFs0SySv8g==} - '@ckeditor/ckeditor5-export-pdf@48.0.0': - resolution: {integrity: sha512-YheJ15+9RtLKXb2Gcjg2NKdqOfPifKj3fIeXAjlOcxzykKSM1Y9hhYPBPrnE5eooeCu2ANQCoAifSEaw+b2b5w==} + '@ckeditor/ckeditor5-export-pdf@48.0.1': + resolution: {integrity: sha512-vQSVq0aMPIzjuTqDTvhRTPdM1mvXpX5I8w5ME9y6luhYuhlwdrkBS/L12szagoTOQwfdPzEj1yzk26itsMZ8IA==} - '@ckeditor/ckeditor5-export-word@48.0.0': - resolution: {integrity: sha512-dI6Fkg/zOO72xc65qdCrusB5yKDilMRAKa2RJBzSNYnTywUshW6fMhbinRzUAmZyIyUn07TEXLYXXURUCepyiA==} + '@ckeditor/ckeditor5-export-word@48.0.1': + resolution: {integrity: sha512-7wKVb5HVDWSyGW4brFVAjyW3ncy/eU1zCWsD6SnHZQuCWD/5sBJ1hgtUBma7oeja8hKmuHDXQesv309Zzs+1cw==} - '@ckeditor/ckeditor5-find-and-replace@48.0.0': - resolution: {integrity: sha512-a2+sJpPh/cXfSKDSI5lLZU7QXl2fuBoVFE+J4eBct/5QuCRmNcgpsHsZ3Q6wTeeG2zPlafcWzoa6LkeDgXjsKA==} + '@ckeditor/ckeditor5-find-and-replace@48.0.1': + resolution: {integrity: sha512-tfyvqZRV8BC0w0c/YCpWAyIhVVce09Z/NLcptwLkFlH3pXAoYt3iOMdctmGCNXMCFaH+J21B89hNox3twmQJqw==} - '@ckeditor/ckeditor5-font@48.0.0': - resolution: {integrity: sha512-V/if+TMyNb1a23LLY0NZl4a7uuHNRWGu/ZL4PYbQDk/wEJPte8Mippp00iBBsIYC/LdTavc7YiJKET14DBSFyw==} + '@ckeditor/ckeditor5-font@48.0.1': + resolution: {integrity: sha512-mbYk3b9XGNYi6+jQ/9Rkl25RvqzPfZCZ2RMuznwSre+wrlcnLHiyJULOen5aesuhQcOVJKloVwzV7YQu+aKUXg==} - '@ckeditor/ckeditor5-footnotes@48.0.0': - resolution: {integrity: sha512-3qYOVUJhxbDZAf21t7/zLENHs+IocgYx8GaQNsMtZPqc1oml3xfAMPaTPAezuvLlhCjpR2HMCs6sNKmjmXmVHg==} + '@ckeditor/ckeditor5-footnotes@48.0.1': + resolution: {integrity: sha512-5yn7IAYe8BEpACTU8LP54UUypA5NyeFWgwKZhoSlWPIcW8lD560u2zj4Oksp9N3x/KIYTx5eqVE7QdoNMDogXw==} - '@ckeditor/ckeditor5-format-painter@48.0.0': - resolution: {integrity: sha512-skmohEaISJZAPJt53eeJy7jsLoaPsLBiR38rEyEv9mR7JO95bZMHmexKvmKxNm8zT2RkjD5jvqnjpuCwo9U/6A==} + '@ckeditor/ckeditor5-format-painter@48.0.1': + resolution: {integrity: sha512-cnYgtxjE7EP99WbLVwVKOISo/xWhPYA1ckbtWS2wd8N0NUsanevL0GghzwvEDSmiudnqanYJ1yDmb96IPcgHFw==} - '@ckeditor/ckeditor5-fullscreen@48.0.0': - resolution: {integrity: sha512-bPf4AbQs4PC0+HAjyip07LsF8Bg8C7Rxr0j9vEw7ltwShjGknvMpBacWPPr4LVmuV++GgPh04kpRAtQVZUDgVw==} + '@ckeditor/ckeditor5-fullscreen@48.0.1': + resolution: {integrity: sha512-ZczSnvffikjGUTZc8AimIrFza7ugGkDhA9v/MxWYDz8u5fvkNUO6LsJ/dM3flAQo7QbFpjf48apj1pRo2wxBCg==} - '@ckeditor/ckeditor5-heading@48.0.0': - resolution: {integrity: sha512-/Hj1k13XyD5ABI/NIF075eccC+OEPNipEJqvdiVXIerywjIfcNIPbf/X0PQxOFixCN9CBmhCPHNF6VI/Wheeog==} + '@ckeditor/ckeditor5-heading@48.0.1': + resolution: {integrity: sha512-s/6Lx1mlTomyd5o0pE7LiqfSJfUPB3gE018lZqxKjNOPqDnZ+tuzoXxHpJnmA/Ir06giSVXxpM1LkzDL6qtROg==} - '@ckeditor/ckeditor5-highlight@48.0.0': - resolution: {integrity: sha512-1uE6dzorsJGJ1x2NsLQGhBiIeClKAjiUFSelFJRqxPzWywfY8aMjnsc3kCbTKXar8j9jNwTZrFvQdqK9jI9agQ==} + '@ckeditor/ckeditor5-highlight@48.0.1': + resolution: {integrity: sha512-2Ho4bVzZDd+uZ9IujbfLGZubCugGenGddFbyZ90TT7fQGuDMcYwpsc7p655cdDOeJ0BiyYXA01gN74AK13Hf7g==} - '@ckeditor/ckeditor5-horizontal-line@48.0.0': - resolution: {integrity: sha512-FWnU3QC5HjqNGEfC9ljtzM/qyDVvdLZtIvU2octNddoNWCXHw+IUFDxuO/M3on71Rx6ibl+GQyNgHPug7tlAkw==} + '@ckeditor/ckeditor5-horizontal-line@48.0.1': + resolution: {integrity: sha512-YqUtXT8uXzCKVtv5YSq7DRItelU0+tHzTmUbxoTPNaEbW2qmKqJSzKeq1VYO6hMtyrLZKyBDmYrXf7aFAzy6Vg==} - '@ckeditor/ckeditor5-html-embed@48.0.0': - resolution: {integrity: sha512-7FNfPCR8O3mhEY4NpdaVpA1NLWd76WLnHmDUbFSRZLE+tulXxXWmV3oe3TWrfoFaILLKHYLFwL063mM81dPd8w==} + '@ckeditor/ckeditor5-html-embed@48.0.1': + resolution: {integrity: sha512-Y1g0iP3JVZ8Ff73XeT/5lbXzX7lmhyM7v+4sC8g+zNP7++48KKHCJGrbbllESJ/oEWX6mmsFOJJy7L0yREQHHw==} - '@ckeditor/ckeditor5-html-support@48.0.0': - resolution: {integrity: sha512-ahnXoBcbdNDBkwhJQmx2WRWOq0t0EJBbSFEamUxAlyVVVctASWGAKl1qlQ3JmXbnJYrfBt4dM4ECAOYxCbB+hw==} + '@ckeditor/ckeditor5-html-support@48.0.1': + resolution: {integrity: sha512-zM1co42HVyRJlOoG+fqjlD5CuTQ4dnNONt/a14Hr8taTGODnA967VXRoakVqjEo/e5FiWXThsBZRy3GoRIWjQA==} - '@ckeditor/ckeditor5-icons@48.0.0': - resolution: {integrity: sha512-PWHECNrUipXbtKdN3Rvhcz8NpcsKW6Gke4U+5UFndoOBtSbgxooZMoovlo1nN3PmQ9aKbEF1owf3Pa+oeG32rA==} + '@ckeditor/ckeditor5-icons@48.0.1': + resolution: {integrity: sha512-aulG/+JEtn5R1Ku0pygKfYffQfARqaEB5l7g50JFvnXDSpUGHP/mx1EbzzvdNyiAAl67PpIGe8VtxyovxC5u5Q==} - '@ckeditor/ckeditor5-image@48.0.0': - resolution: {integrity: sha512-0MT8PIcUQgo9vj7PRNpClAdZ6rjqdCz2egk4ktgh+AoYIFOVh/znzBAiLcJghsoCjZLGI8REzu3dwQ0ynJsGVg==} + '@ckeditor/ckeditor5-image@48.0.1': + resolution: {integrity: sha512-ISfJBqYISHo+3p++GNCTXvNSWq88XAMugyyOQWoY7oxsbfOsqsqZ5e+MjjrWgzUNKOlzR/VRzuPHTN/r4sfQtw==} - '@ckeditor/ckeditor5-import-word@48.0.0': - resolution: {integrity: sha512-5DQj1MDKkFkK08ySwzUro7WRsPzaJ3nzdQZl/LN6z/ZZa6BnzqKwCsUipPVr2wKz32ZW88egs7cPkVDHkQUzmg==} + '@ckeditor/ckeditor5-import-word@48.0.1': + resolution: {integrity: sha512-PwJ1fMAZ72RPgB3NTaow3UjoBdBkHcXwxil5UKVLWxw1su84uaW6PIwQCtjSl1IeaLTgKXx35VcWfLzgjUOXIQ==} - '@ckeditor/ckeditor5-indent@48.0.0': - resolution: {integrity: sha512-TCyJtxBJPHMN6Q2zMfZXe2bzS95SChTIcVWOxG3KL5kOtn5AsC+gU4K5t+SM1ITVhQYYpBI9elUMy12h93PceA==} + '@ckeditor/ckeditor5-indent@48.0.1': + resolution: {integrity: sha512-0YShggoO85v9WILMF07Ld9afhcpekH8NeH76QYSoBQm7hk5RRUVbAFRHnTTxXwe8KY02m/mymgtHoToZFnrZeg==} '@ckeditor/ckeditor5-inspector@5.0.0': resolution: {integrity: sha512-WVCa1mtePJkLtI81Rn2E6orV0B2Az/+O7f+corJzYapoH5koVEe9TcVyoKRquKUWeBXMG+D1m72vmR2kuoLNhA==} - '@ckeditor/ckeditor5-language@48.0.0': - resolution: {integrity: sha512-56iohiWWwrO23YY3chD9GbqKGgmm0g579OaSpz/zNtcSEpH3RJTdsliFyyv+bPQMbPYOmJiHKkj9eWVucHI4gw==} + '@ckeditor/ckeditor5-language@48.0.1': + resolution: {integrity: sha512-5pwHJFGnxId1XHg9kw9ufwDxL7ott6jT7arhoPM0C3n60XwNIf9znjjmjPtkdAR/m9+EgDSADhqSyXwIdbwyqw==} - '@ckeditor/ckeditor5-line-height@48.0.0': - resolution: {integrity: sha512-ahzjsCt5ua6LTkkJjmxDnss/rxi7sBocnILVgHVZDX6uHrBBBNNiRK4WovbIgLwWZrZxOwRlEMbC5wHdFdO3nQ==} + '@ckeditor/ckeditor5-line-height@48.0.1': + resolution: {integrity: sha512-6lfB/ZztUvOrBZuW0k6QGQ+9fAEDXNJmA8uAba6UUYicJ8H0J1mPPfb+J+1/yLBddOfuoD0sezzjyUuvvD7NIQ==} - '@ckeditor/ckeditor5-link@48.0.0': - resolution: {integrity: sha512-j1vu9R+cPD7cY4oD6oN+sgUTFRTvH7+JFaqU0DoIiyKBq/g3RlufZfASpJ7DlonqfniFxC/7aBuz0taWBsViug==} + '@ckeditor/ckeditor5-link@48.0.1': + resolution: {integrity: sha512-giGxJeWN16eS5yYm+11QOjrXFocXfknfpmvyZlRYJ7NEwruYxUuf1Co5je5x/8iKBD2Qb6RLOzhBWF2WNWvErQ==} - '@ckeditor/ckeditor5-list-multi-level@48.0.0': - resolution: {integrity: sha512-/ccJzqg+MLgOzWiQxSu6J8Y52CbotxwchGP+0vmHdlbHJ+CyGX08Np2VmpGOG0gJaI5btBOCyvozKaK45MY2xQ==} + '@ckeditor/ckeditor5-list-multi-level@48.0.1': + resolution: {integrity: sha512-RlnnP3F+XAdTkAqhzcx+k+JJoCOy3cq5uqsqKMjkWhghbm0ijt3tQfA5jkgJ/qofRqcv32/TInsgVSQ0E9+F2w==} - '@ckeditor/ckeditor5-list@48.0.0': - resolution: {integrity: sha512-PeRDmPvs20p40l43wMBtbPd7H/E8XGAjIPOOccSp4DHA+Vx6YvtFws1OTJhdEWaTjfa1BdF7UXPj5MdTkcuVEw==} + '@ckeditor/ckeditor5-list@48.0.1': + resolution: {integrity: sha512-LOjn8ZDPjI2seVRUrNGqgK6csoUGNjywmJ3CyaH2U64AkXWzQ7uTvli8WkeU3XCwIjx3E11W/dwYH69k7KKX3g==} - '@ckeditor/ckeditor5-markdown-gfm@48.0.0': - resolution: {integrity: sha512-DNae4xYkZCe3f51HFYNkJZPNj2lJB6H3WwHFHb+3wqT0NrVcKd31eqqt2G4sJjpzcSeKSGIPaX46OrtZujDTLQ==} + '@ckeditor/ckeditor5-markdown-gfm@48.0.1': + resolution: {integrity: sha512-c2uYCOSgBD9yAm2T6jh368QCfCytzl9UuM0+E/tDn8hLizBUVgAAHOrhmLOWEcKcuFW5OoJ7ly9JmL7WWKLuaw==} - '@ckeditor/ckeditor5-media-embed@48.0.0': - resolution: {integrity: sha512-be/4of06/oqOeYUUHSB8pECLHYR+2maizqPofmFuyIoXJ73gu19qMQgougjdOY6bFpTuu8rNsePZCkIJhSem/w==} + '@ckeditor/ckeditor5-media-embed@48.0.1': + resolution: {integrity: sha512-npwJbS+++Vf4uLYC92cLzJGRav2fH4dPwkk7L+O1UCvf5Kg3XpP53nf9a5bIk75WLWlJnm/15Z3RMH/oTPbVNA==} - '@ckeditor/ckeditor5-mention@48.0.0': - resolution: {integrity: sha512-ocRNslENNnLkvwrwjl4M9ikQFO4/ih8TyFBnbjieUfYhVHO2TrOgCMwR/3U8sSZ4IQaqnq/B1Hb9kUJKsvfhBQ==} + '@ckeditor/ckeditor5-mention@48.0.1': + resolution: {integrity: sha512-Dxidz6L+XTSGsOpzqyG0mdOKWo5XJleglZ3AjhGz7nKjcbEbQUF9PKD/FdaUi/XYJFjRcdDq8VFHUzTZ5/Zl1A==} - '@ckeditor/ckeditor5-merge-fields@48.0.0': - resolution: {integrity: sha512-c3sMS1ExZ9TzEvGa9FZh3AibUa7fAFko+HEKT8Mca0wUQENxAfjmAh93X6x6GdUEQ0/LC54f/jmT038yyZjGKg==} + '@ckeditor/ckeditor5-merge-fields@48.0.1': + resolution: {integrity: sha512-cLRFO/ThIfLhdgwacGhdPxa2zTcJbtLhqhSBn9bOTS8VlHDsx2oFOJAFetgp+36mvDn/grp2w8zlP3CIsGwckw==} - '@ckeditor/ckeditor5-minimap@48.0.0': - resolution: {integrity: sha512-0nlr9Y/x2XN9zEJ5AcuzxAUTUXzy+oiJA46kw6ENEqg1KmenmuXVtzlyuIVyfN2TagyWXoz7k9slxereO6lxsQ==} + '@ckeditor/ckeditor5-minimap@48.0.1': + resolution: {integrity: sha512-XdqzY0KOJ9ouzz8LhoCGzLUUDmAYGU0mQ6IPlrmr0cpMS6RaMQA5kdr3YzSKIBZE56pWlRlMnGLvuqcGlqFQiw==} - '@ckeditor/ckeditor5-operations-compressor@48.0.0': - resolution: {integrity: sha512-hSVDomEeUOJKqCkcluUD16ufx/vjtG9DthjMl9/J2YLmBBZF2ixYvjxPtlgZUkd5e6Sokc8UWycSuPmLYqqP7A==} + '@ckeditor/ckeditor5-operations-compressor@48.0.1': + resolution: {integrity: sha512-q77dldoBAvh/tvZiyy2C/f9E9fNb97bc1snQWpIXAuJzBN8CfHYEeBbX2jnpeymA16BRkv8jeysRD28bekht9g==} - '@ckeditor/ckeditor5-page-break@48.0.0': - resolution: {integrity: sha512-eiCPti0A2xk0EpGXe+/lBZFhY+8UNMMA6ZUufjPwcZNIwVwzuQOJRKQwyqMdvmNz4Xjz42Vk+3RRcJQUy4QJsw==} + '@ckeditor/ckeditor5-page-break@48.0.1': + resolution: {integrity: sha512-ojacQc8bpkcVCon/wAXMgcws8+YQCdbDbHZehCVVtZz6knImC4y5lEcrMS1M4NqhBcGTynL7nHi/MDiw4Ry3Fw==} - '@ckeditor/ckeditor5-pagination@48.0.0': - resolution: {integrity: sha512-eI28EtEOEOMECHYth584/QwvUCAXk4FFhFS7q7xggJozKjiX6+Kes72b1vtLdjuHwPwT6Mmr1TiR1emr7EPcHQ==} + '@ckeditor/ckeditor5-pagination@48.0.1': + resolution: {integrity: sha512-ZvkgL6hNNT1Y1bSeml0cCTK1wClfqZdkxDPLI5KyA9BJ7fKuGWlPuuRDW+oyLcFMf/JC1YpwfzUA7au9lfaX2g==} - '@ckeditor/ckeditor5-paragraph@48.0.0': - resolution: {integrity: sha512-LPHDgn878ypHJ0e2n4xsqj4eIJpo53KrliKBDKhZGNMpFD7vOXNPxiXAAGOq0EtxUbSRtCTeymJTuW3q1oYOQw==} + '@ckeditor/ckeditor5-paragraph@48.0.1': + resolution: {integrity: sha512-/+EXLxRk8G8qcm5g6xOG2vuFd8Wq2jdGsoHNiqRa8pJnSHRMlT8+olT4tzV4FzGtaGvcTfodCjVobDhbfJNrWA==} - '@ckeditor/ckeditor5-paste-from-office-enhanced@48.0.0': - resolution: {integrity: sha512-nIhEVfvnd+uDA4Xp6gHK+180J89lXHjHXpn2G2uasOtvclhwBdO+8lhLxl0O8z0zvcdekDG9dye/hRjgUj8tVQ==} + '@ckeditor/ckeditor5-paste-from-office-enhanced@48.0.1': + resolution: {integrity: sha512-t4RZj7tZgMV4qZ/MnKo8IB2ntyj9fMMpTJpjnl0WbV69AeQACrnbMmTKfRGhm9oMSJk5loP5baFwa2qNxV3Z4g==} - '@ckeditor/ckeditor5-paste-from-office@48.0.0': - resolution: {integrity: sha512-7fj6hqWScR9w/cfmGrnNNxWkYIWTR5ffqM0zmw+HR0DpItRjLCVBrRUp0oqmLs6CFqq2TY3rerFy/NjYaJkvuA==} + '@ckeditor/ckeditor5-paste-from-office@48.0.1': + resolution: {integrity: sha512-vla3v7zsLz6JctSnn4XzxexE2DH6bpF7A4BNYsIsS1qeBIYmuvOU0gsVI6+viBQTGfDx++p1GGar7XuaR0loUA==} - '@ckeditor/ckeditor5-real-time-collaboration@48.0.0': - resolution: {integrity: sha512-GtepxByk1j75m+t0waq5pau9nG1Ttzd6jeYrSrFJWkEr8eKlMgyZqeMV2T2UMdRp765X/PdZDw+ob+uRM7tGjA==} + '@ckeditor/ckeditor5-real-time-collaboration@48.0.1': + resolution: {integrity: sha512-o31M2UDGjeE/UK/116kwIBlBAyCsPI86YHjWGsFYaWBW2aWSv8nWS6GlqXbTs8LDG99s1OtuVBcf6FxqCJd0Lw==} - '@ckeditor/ckeditor5-remove-format@48.0.0': - resolution: {integrity: sha512-Xwrh114VUIhAY2FP20TLVYwFvdFgDNmpigYj3Ev9SLhVSQQimckhIxYZxXYhSlDjG6+bYiEa1NSl7BUQtG7IuA==} + '@ckeditor/ckeditor5-remove-format@48.0.1': + resolution: {integrity: sha512-LwhU/NOOjIy9ejr/zkJOBh7bTxg3kea1gXhWG7S1z6+F7K6f4mvrjiVO5yutThbp8bWLUZlKxNiSIJ79etgXdw==} - '@ckeditor/ckeditor5-restricted-editing@48.0.0': - resolution: {integrity: sha512-GIxCV9yyuOCP93nkndmyf11Vuqp352w1ErtZd6YxcX0+JDERTmCzAMbEQsPHsf6jKHikg5ei/FTjFl8YVs38Ag==} + '@ckeditor/ckeditor5-restricted-editing@48.0.1': + resolution: {integrity: sha512-yUIkiCC0vPo7atsC0PlKkVQDcmV4foUnZdizhdSmDnDNnDimqvLNIa0pGDb9D2MrMVUMPhv+8eCE+QpOKNm/+Q==} - '@ckeditor/ckeditor5-revision-history@48.0.0': - resolution: {integrity: sha512-Ald+7ACalqcm96fRUhnOYbyz/vbFGuaIJIeoSiM9XflwvTSfzdumyxrrcULYDWgJ1wMcpmLKThjFcOk69glwNw==} + '@ckeditor/ckeditor5-revision-history@48.0.1': + resolution: {integrity: sha512-fVi20dLjB1VL0iWzUp9FQe1tQwoUMSJzCQmVg7dVvUa+KW1s4c4s71wfEbThqP1w1y9+xGhz7klsH5k9TBrBpg==} - '@ckeditor/ckeditor5-select-all@48.0.0': - resolution: {integrity: sha512-YnhvKuoetfulualgCphPKrY9DIg8ZDa5+P8Dh2lmWt0bOSDBZ4yKoLLxTccUOweRQFnYP0vRCc/YDnKGh2nhhA==} + '@ckeditor/ckeditor5-select-all@48.0.1': + resolution: {integrity: sha512-KoAQnaJ/buWUjKgj0k/p5wsOSWfi1qEJQDHWvrKY6tPuULD1/PtqVOY124Y0zai/ndZOpvT1X0tyaOXXA2ipig==} - '@ckeditor/ckeditor5-show-blocks@48.0.0': - resolution: {integrity: sha512-lCtp5nF9hReBV/8QASM4seTylA58FBceL2wvwEfAocptzI7rS398nX4cBwrSbFzpE55KE225/m4L6P/4RtA/wA==} + '@ckeditor/ckeditor5-show-blocks@48.0.1': + resolution: {integrity: sha512-BR9uJxxuRhwBrVIbzw/O09q4d8iAkzz88rUHXgDe1pICzUUqrqYw0/qjzgc4EL30IvPdTtm5UmtU5dOVuFmVNg==} - '@ckeditor/ckeditor5-slash-command@48.0.0': - resolution: {integrity: sha512-Tra7eBkz4MyIxBogbV1i2McTskWtnEwg4+8tbBk6HqOCFqzkOuK2+z6gHpNjM6sMlUo9+jObIJQ1GNCi3jZMYg==} + '@ckeditor/ckeditor5-slash-command@48.0.1': + resolution: {integrity: sha512-W1o1ELbLwQPEyZQ1JugkK8Vd4eOCn037RUAmwZf72+eWGmfZSCP8YWfxi+dtgCOgZb3mi0sOOgmOYzinbQvyVA==} - '@ckeditor/ckeditor5-source-editing-enhanced@48.0.0': - resolution: {integrity: sha512-I1HtUkr+0TCmRBtOiatXEtiH77ttSVpbCr2dRLVmv0JkrHy8ocJA4BQoPudcw2CC/J/wceBbD0wXdCvmnjaPrw==} + '@ckeditor/ckeditor5-source-editing-enhanced@48.0.1': + resolution: {integrity: sha512-M7ulUy1EdKr9qUt1uERnB2ekdNAWR77i0u0d7t7Nubsiwfk2yf22/DkoE/nuvX+2om7OchTL+RxYK8AqrcxSAA==} - '@ckeditor/ckeditor5-source-editing@48.0.0': - resolution: {integrity: sha512-H4sNbAX+kFz1W9L860uZuZFCBxDfCodpUUk1ocoaPZcm42X2Oo8F2HlH0DWX2VJ+Fgsu9OAO25818EPOCaU7RA==} + '@ckeditor/ckeditor5-source-editing@48.0.1': + resolution: {integrity: sha512-n+uSghFxWyMg1DEWme14A8n/FLWglRtuIRBpgcUbft0Rdpe3nD44uCFNjmgbYhHjGX+Bz3DBrEbSnKxquv7kdw==} - '@ckeditor/ckeditor5-special-characters@48.0.0': - resolution: {integrity: sha512-sfbRkC4syER66Pr3E9WIcgSaOIS8ZX7MkronAthP3lVHI5jBkyyJduOgPyvC6f8fcTd/Dclr5Bs8sqZUzGEG1A==} + '@ckeditor/ckeditor5-special-characters@48.0.1': + resolution: {integrity: sha512-ZziowQbdNUFokvjlIe6ZBg+3IYyUW4vUiEaudiA9NPN15W6dXvJNyJ0ECYako8NtcVLB8OBR/Ow/q723TIcGQA==} - '@ckeditor/ckeditor5-style@48.0.0': - resolution: {integrity: sha512-nQMrg6RwSEXz8VYT3w05CGUTZb8guhJkdwgNJVnYexQReDeJxElGBfXnjitEisd1gxaiWBMKiuqv0nKLlqyhsQ==} + '@ckeditor/ckeditor5-style@48.0.1': + resolution: {integrity: sha512-bX+OaEHlvno4TrqkSB2b5J76r0zhovfRbpMzyS4Ij1KWJyVKVMesEt4tOeasUYN34q62DKQBO6aCksiuzk8r3A==} - '@ckeditor/ckeditor5-table@48.0.0': - resolution: {integrity: sha512-opm+ZRxmfEZJdVh4OZ9koTmCm7ecdTRIoYOWHwUufZyi6jIy8Ea1kCYL2s86fLHgpUHTq28yP8wI2UN4b4Riag==} + '@ckeditor/ckeditor5-table@48.0.1': + resolution: {integrity: sha512-RVnNxYprfDE8AQtvIxZT1JJZ2En7aj/qKA+lo5E6j0CngmGRLTkXHTcTXy5YuwdKMo8RM1SAAexNzlvLHHqRQA==} - '@ckeditor/ckeditor5-template@48.0.0': - resolution: {integrity: sha512-3IglxnG6MbqzccqD7C0x7TAy5JPdsr524mcbln2zb6gMFjwoREDq/b9Yz3zp/8BEbX5Qm8okb5pWkInedk/C0Q==} + '@ckeditor/ckeditor5-template@48.0.1': + resolution: {integrity: sha512-ekhttSF0h8AopfHjdSsC2YOBpL0yJUpGri9yMoLzEe/G5LW4fQCwkMyo2gXMOyT6qBjNXx4idIy2q14g6su5eA==} - '@ckeditor/ckeditor5-track-changes@48.0.0': - resolution: {integrity: sha512-s3GcNRi3xOs+B5N+jpbvm4Rh9iBn7PQmfYnFEBQ/UZsNqN/uZ4+2FOFB3fu4BatC+cnqiK8xvvvs14/z+JoZEw==} + '@ckeditor/ckeditor5-track-changes@48.0.1': + resolution: {integrity: sha512-5OjoPYwUQj+UxDu1piv/+/AKUFMlslrF3kG1EbZDHQq5pSysvjfBb2GYdIn6dQVZEUL6rE0nOvPV3INI2R80hw==} - '@ckeditor/ckeditor5-typing@48.0.0': - resolution: {integrity: sha512-mJogY78t6qWcTnwwHQKzkzUrRtP16E+tVnUsBlvMsn0RJzyZAORVHxSrUkNhfFTrW6TwrSYtDjBY6+I1f4m9fA==} + '@ckeditor/ckeditor5-typing@48.0.1': + resolution: {integrity: sha512-mfUHVEnm4XuyWofg/4o+DL6h4WPPanToEJL0Ku5QZhZNqJ1jysCADXAkmOwzkSXowT4y/dyGF9do6Z8DL3PH5w==} - '@ckeditor/ckeditor5-ui@48.0.0': - resolution: {integrity: sha512-CzjQPUj4W8BEscJwCfm9iwLMTyBwIiT0KXF4RbTqZ4YgDJhurCquYF1JOfttGBYYlX1qdXmuMMTbDF8mYH1pWA==} + '@ckeditor/ckeditor5-ui@48.0.1': + resolution: {integrity: sha512-pRZBfqPBPXo9BaKgY+YeYg9atr7V/5MhUKDjI9WBAkg5JVKqR6eih2F9NjhrCbMEP0CeJKxdjgfl6SipnZkVkg==} - '@ckeditor/ckeditor5-undo@48.0.0': - resolution: {integrity: sha512-DQTi8si89EQSWwAqGwOGEdt9jm3u0RQME9RknSHw/AylNutlEg6BykvVRA5fWi3cXPv/agKZjdohFGJ1ZOQALA==} + '@ckeditor/ckeditor5-undo@48.0.1': + resolution: {integrity: sha512-OMezYgjdQ2ZFYM/+Z52CEGCIHIofX/MvSy/jVGXaY5ROS54prjfxkEq20yr1DepRCck319cOOCpRa9SbA/+byA==} - '@ckeditor/ckeditor5-upload@48.0.0': - resolution: {integrity: sha512-S0tOjeX6jJ7RspT0UXuxmXa/xZPQvTP0G5qQXeWPeNhaTazz8BQeZC8xzGhqLywClvFEKuBY+3fQaNz5nkijVw==} + '@ckeditor/ckeditor5-upload@48.0.1': + resolution: {integrity: sha512-ssABMlpkCCXqJOZwPerqSDND5TTMGuc6h9hZ28QdMTf/wAa5DL+XdZeMSTbEU5L4PjcBtbh9ri6iLJ33c9Hxrw==} - '@ckeditor/ckeditor5-uploadcare@48.0.0': - resolution: {integrity: sha512-ePe4HINpXv+EILlTbbrJ6bJ7fIqJBQqAm+7nPVuu3995ETYIdKGcrhEl5j7mX4cDI8LNIWjX5ixDn1HgOxO9DQ==} + '@ckeditor/ckeditor5-uploadcare@48.0.1': + resolution: {integrity: sha512-tyDcvhnf5c1ymn5vAj3BkofaYnn9mWsBhJoAIge8X4rqZBIsioscsUmj95shQ9ErSDn50ivyTzi11MQn7R0hCQ==} - '@ckeditor/ckeditor5-utils@48.0.0': - resolution: {integrity: sha512-EXPeI4uc3aizehvfgxnc9Ryt0qa1xvoow0BJ+T97ijOQ2XL+gaA5+NGvnIBiYshXQFtrYHW1zJ62Q8yWGUx7Wg==} + '@ckeditor/ckeditor5-utils@48.0.1': + resolution: {integrity: sha512-Oe0yUdgwJG7vSQZ0lLF04mG8EAgkE21norfVc3hyp8zJV24MB13/6lyZe3dhmWO20tEFrppXIDiEaN94nblpew==} - '@ckeditor/ckeditor5-watchdog@48.0.0': - resolution: {integrity: sha512-CE+y4am+dkfbb6zePcy5mxIGdcaJgOD09VLBOWDTQGlM6Lw48kQ9FDzp7y0L6tEaJYLjcuG16kNyEKFAOFK81w==} + '@ckeditor/ckeditor5-watchdog@48.0.1': + resolution: {integrity: sha512-Rpn8kXTHidmozRiB7lcX5lsYl2IIQfiWNQ+rskYBNZsctOJlViPXDyyXk5yG8aSBjk1bKIbCa8wlCBrqkWqL1g==} - '@ckeditor/ckeditor5-widget@48.0.0': - resolution: {integrity: sha512-10d4WNxTApQVTFrBV0PIVsctr5KUUuAkbZPj+30TLlptJCAx8vK0P0BG/UjtNWWNNUAoKzJ9dQD4gvzXnvte0Q==} + '@ckeditor/ckeditor5-widget@48.0.1': + resolution: {integrity: sha512-bMyJW4uNIqPg4OoSCBs6AVTct8GTak8LiDZeKoA8u+yUMDb4SbLP4+5RmrGQusSseSZ6Kcf3ZMpnnhXTwtTp6w==} - '@ckeditor/ckeditor5-word-count@48.0.0': - resolution: {integrity: sha512-NfEGWQmRia5TmGmz/LfDLSCazvsb0LydJOQAa5tGbX9OVDiiWX9/CSTPS8tGV9s15rAKExd1WAp/kJURFKt4BQ==} + '@ckeditor/ckeditor5-word-count@48.0.1': + resolution: {integrity: sha512-U7mSd7AGQzWYS0W2BiicIC0RvawcCj8kARKtPjcqV50d80hgR4BPjOtNAM9u2hDfHwT8yat7KG3NJ4cyOiXUQw==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -2095,8 +2115,8 @@ packages: '@codemirror/lint@6.8.5': resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} - '@codemirror/search@6.6.0': - resolution: {integrity: sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==} + '@codemirror/search@6.7.0': + resolution: {integrity: sha512-ZvGm99wc/s2cITtMT15LFdn8aH/aS+V+DqyGq/N5ZlV5vWtH+nILvC2nw0zX7ByNoHHDZ2IxxdW38O0tc5nVHg==} '@codemirror/state@6.6.0': resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} @@ -2341,8 +2361,8 @@ packages: engines: {node: '>=12.13.0'} hasBin: true - '@electron/rebuild@4.0.3': - resolution: {integrity: sha512-u9vpTHRMkOYCs/1FLiSVAFZ7FbjsXK+bQuzviJZa+lG7BHZl1nz52/IcGvwa3sk80/fc3llutBkbCq10Vh8WQA==} + '@electron/rebuild@4.0.4': + resolution: {integrity: sha512-Rzc39XPdk/+/wBG8MfwAHohXflep0ITUfulb6Rgz3R0NeSB1noE+E9/M/cb8ftCAiyDD9PPhLuuWgE1GaInbKg==} engines: {node: '>=22.12.0'} hasBin: true @@ -2928,8 +2948,8 @@ packages: resolution: {integrity: sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@excalidraw/excalidraw@0.18.0': - resolution: {integrity: sha512-QkIiS+5qdy8lmDWTKsuy0sK/fen/LRDtbhm2lc2xcFcqhv2/zdg95bYnl+wnwwXGHo7kEmP65BSiMHE7PJ3Zpw==} + '@excalidraw/excalidraw@0.18.1': + resolution: {integrity: sha512-6i5Gt7IDTOH//qa0Z315Ly5iVRhjWpu2whrlQFqkuwrkKUWgRsMk0P5qdE7bpyDpai7jeLeWYkyj1eVAfni1lw==} peerDependencies: react: ^17.0.2 || ^18.2.0 || ^19.0.0 react-dom: ^17.0.2 || ^18.2.0 || ^19.0.0 @@ -2940,8 +2960,8 @@ packages: '@excalidraw/markdown-to-text@0.1.2': resolution: {integrity: sha512-1nDXBNAojfi3oSFwJswKREkFm5wrSjqay81QlyRv2pkITG/XYB5v+oChENVBQLcxQwX4IUATWvXM5BcaNhPiIg==} - '@excalidraw/mermaid-to-excalidraw@1.1.2': - resolution: {integrity: sha512-hAFv/TTIsOdoy0dL5v+oBd297SQ+Z88gZ5u99fCIFuEMHfQuPgLhU/ztKhFSTs7fISwVo6fizny/5oQRR3d4tQ==} + '@excalidraw/mermaid-to-excalidraw@2.2.2': + resolution: {integrity: sha512-5VKQq5CdRocC82vOIUpQ5ufJOVV9FpBTdHGA+ULqazeIVV+cr299877omQCibsdS3Bpitz2fsnTwnIXEmLVDSg==} '@excalidraw/random-username@1.1.0': resolution: {integrity: sha512-nULYsQxkWHnbmHvcs+efMkJ4/9TtvNyFeLyHdeGxW0zHs6P+jYVqcRff9A6Vq9w9JXeDRnRh2VKvTtS19GW2qA==} @@ -3799,6 +3819,9 @@ packages: peerDependencies: mermaid: 11.14.0 + '@mermaid-js/parser@0.6.3': + resolution: {integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==} + '@mermaid-js/parser@1.1.0': resolution: {integrity: sha512-gxK9ZX2+Fex5zu8LhRQoMeMPEHbc73UKZ0FQ54YrQtUxE1VVhMwzeNtKRPAu5aXks4FasbMe4xB4bWrmq6Jlxw==} @@ -3918,6 +3941,12 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} @@ -3940,10 +3969,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/agent@3.0.0': - resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==} - engines: {node: ^18.17.0 || >=20.5.0} - '@npmcli/agent@4.0.0': resolution: {integrity: sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==} engines: {node: ^20.17.0 || >=22.9.0} @@ -4045,8 +4070,8 @@ packages: '@oxc-project/types@0.123.0': resolution: {integrity: sha512-YtECP/y8Mj1lSHiUWGSRzy/C6teUKlS87dEfuVKT09LgQbUsBW1rNg+MiJ4buGu3yuADV60gbIvo9/HplA56Ew==} - '@oxc-project/types@0.124.0': - resolution: {integrity: sha512-VBFWMTBvHxS11Z5Lvlr3IWgrwhMTXV+Md+EQF0Xf60+wAdsGFTBx7X7K/hP4pi8N7dcm1RvcHwDxZ16Qx8keUg==} + '@oxc-project/types@0.126.0': + resolution: {integrity: sha512-oGfVtjAgwQVVpfBrbtk4e1XDyWHRFta6BS3GWVzrF8xYBT2VGQAk39yJS/wFSMrZqoiCU4oghT3Ch0HaHGIHcQ==} '@panva/asn1.js@1.0.0': resolution: {integrity: sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==} @@ -4881,8 +4906,8 @@ packages: '@redocly/cli-otel@0.1.2': resolution: {integrity: sha512-Bg7BoO5t1x3lVK+KhA5aGPmeXpQmdf6WtTYHhelKJCsQ+tRMiJoFAQoKHoBHAoNxXrhlS3K9lKFLHGmtxsFQfA==} - '@redocly/cli@2.28.1': - resolution: {integrity: sha512-gDi0+vC905YHrtGD3WCP86gW44JdXQb0fu4128tVFpgfh5T65tFZkhs2xoPqLJn7RCtkndQ+rSwyXcALKoao0A==} + '@redocly/cli@2.29.1': + resolution: {integrity: sha512-n85tU21emkYc1k7IZhOFqIrEQizvQuHzHMOwcMZ503XNhzf9OYLLQ8AEcQl1hjpUGtJWsMeSJbpuEwewgb4T0Q==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} hasBin: true @@ -4896,12 +4921,12 @@ packages: resolution: {integrity: sha512-0EbE8LRbkogtcCXU7liAyC00n9uNG9hJ+eMyHFdUsy9lB/WGqnEBgwjA9q2cyzAVcdTkQqTBBU1XePNnN3OijA==} engines: {node: '>=18.17.0', npm: '>=9.5.0'} - '@redocly/openapi-core@2.28.1': - resolution: {integrity: sha512-PXulQY+lUJzeLWfhtJ8UPBFaMvlPDvW/dkozDhUAlYDotEYNMOaKFbJxKcrPCtRYtZ0TJsh5MohdcDLCBAJbFg==} + '@redocly/openapi-core@2.29.1': + resolution: {integrity: sha512-T9FeS2+lpXR9V/XHqiJ53uGjoF1Hs80nRA9ACEXpTLF9a4jzzSANO92/f9HKuQvl0bHgyaIbP5OsBgVU3EP1KQ==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} - '@redocly/respect-core@2.28.1': - resolution: {integrity: sha512-r8sf7damvSviJwVif4hZVP/Qw7ciLgwLvHVy9AsUWxWh6JQtTZpV2/lJB681bqjn+GM9EMzhcNL1rBUo4K6Uyg==} + '@redocly/respect-core@2.29.1': + resolution: {integrity: sha512-TklpmSho4nSp2ySXWRUJlFQaHoN4BtSTTWabzQPetblAJ6KRVZtgFk6x8eD8KwWUaJj8c7ed4/KAIHOqTdNVxg==} engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} '@replit/codemirror-indentation-markers@6.5.3': @@ -4937,8 +4962,8 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-android-arm64@1.0.0-rc.15': - resolution: {integrity: sha512-YYe6aWruPZDtHNpwu7+qAHEMbQ/yRl6atqb/AhznLTnD3UY99Q1jE7ihLSahNWkF4EqRPVC4SiR4O0UkLK02tA==} + '@rolldown/binding-android-arm64@1.0.0-rc.16': + resolution: {integrity: sha512-rhY3k7Bsae9qQfOtph2Pm2jZEA+s8Gmjoz4hhmx70K9iMQ/ddeae+xhRQcM5IuVx5ry1+bGfkvMn7D6MJggVSA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] @@ -4949,8 +4974,8 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-rc.15': - resolution: {integrity: sha512-oArR/ig8wNTPYsXL+Mzhs0oxhxfuHRfG7Ikw7jXsw8mYOtk71W0OkF2VEVh699pdmzjPQsTjlD1JIOoHkLP1Fg==} + '@rolldown/binding-darwin-arm64@1.0.0-rc.16': + resolution: {integrity: sha512-rNz0yK078yrNn3DrdgN+PKiMOW8HfQ92jQiXxwX8yW899ayV00MLVdaCNeVBhG/TbH3ouYVObo8/yrkiectkcQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] @@ -4961,8 +4986,8 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.15': - resolution: {integrity: sha512-YzeVqOqjPYvUbJSWJ4EDL8ahbmsIXQpgL3JVipmN+MX0XnXMeWomLN3Fb+nwCmP/jfyqte5I3XRSm7OfQrbyxw==} + '@rolldown/binding-darwin-x64@1.0.0-rc.16': + resolution: {integrity: sha512-r/OmdR00HmD4i79Z//xO06uEPOq5hRXdhw7nzkxQxwSavs3PSHa1ijntdpOiZ2mzOQ3fVVu8C1M19FoNM+dMUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] @@ -4973,8 +4998,8 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-rc.15': - resolution: {integrity: sha512-9Erhx956jeQ0nNTyif1+QWAXDRD38ZNjr//bSHrt6wDwB+QkAfl2q6Mn1k6OBPerznjRmbM10lgRb1Pli4xZPw==} + '@rolldown/binding-freebsd-x64@1.0.0-rc.16': + resolution: {integrity: sha512-KcRE5w8h0OnjUatG8pldyD14/CQ5Phs1oxfR+3pKDjboHRo9+MkqQaiIZlZRpsxC15paeXme/I127tUa9TXJ6g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] @@ -4985,8 +5010,8 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.15': - resolution: {integrity: sha512-cVwk0w8QbZJGTnP/AHQBs5yNwmpgGYStL88t4UIaqcvYJWBfS0s3oqVLZPwsPU6M0zlW4GqjP0Zq5MnAGwFeGA==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.16': + resolution: {integrity: sha512-bT0guA1bpxEJ/ZhTRniQf7rNF8ybvXOuWbNIeLABaV5NGjx4EtOWBTSRGWFU9ZWVkPOZ+HNFP8RMcBokBiZ0Kg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] @@ -4998,8 +5023,8 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.15': - resolution: {integrity: sha512-eBZ/u8iAK9SoHGanqe/jrPnY0JvBN6iXbVOsbO38mbz+ZJsaobExAm1Iu+rxa4S1l2FjG0qEZn4Rc6X8n+9M+w==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.16': + resolution: {integrity: sha512-+tHktCHWV8BDQSjemUqm/Jl/TPk3QObCTIjmdDy/nlupcujZghmKK2962LYrqFpWu+ai01AN/REOH3NEpqvYQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -5012,8 +5037,8 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.15': - resolution: {integrity: sha512-ZvRYMGrAklV9PEkgt4LQM6MjQX2P58HPAuecwYObY2DhS2t35R0I810bKi0wmaYORt6m/2Sm+Z+nFgb0WhXNcQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.16': + resolution: {integrity: sha512-3fPzdREH806oRLxpTWW1Gt4tQHs0TitZFOECB2xzCFLPKnSOy90gwA7P29cksYilFO6XVRY1kzga0cL2nRjKPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -5026,8 +5051,8 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.15': - resolution: {integrity: sha512-VDpgGBzgfg5hLg+uBpCLoFG5kVvEyafmfxGUV0UHLcL5irxAK7PKNeC2MwClgk6ZAiNhmo9FLhRYgvMmedLtnQ==} + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.16': + resolution: {integrity: sha512-EKwI1tSrLs7YVw+JPJT/G2dJQ1jl9qlTTTEG0V2Ok/RdOenRfBw2PQdLPyjhIu58ocdBfP7vIRN/pvMsPxs/AQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] @@ -5040,8 +5065,8 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.15': - resolution: {integrity: sha512-y1uXY3qQWCzcPgRJATPSOUP4tCemh4uBdY7e3EZbVwCJTY3gLJWnQABgeUetvED+bt1FQ01OeZwvhLS2bpNrAQ==} + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.16': + resolution: {integrity: sha512-Uknladnb3Sxqu6SEcqBldQyJUpk8NleooZEc0MbRBJ4inEhRYWZX0NJu12vNf2mqAq7gsofAxHrGghiUYjhaLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] @@ -5054,8 +5079,8 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.15': - resolution: {integrity: sha512-023bTPBod7J3Y/4fzAN6QtpkSABR0rigtrwaP+qSEabUh5zf6ELr9Nc7GujaROuPY3uwdSIXWrvhn1KxOvurWA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.16': + resolution: {integrity: sha512-FIb8+uG49sZBtLTn+zt1AJ20TqVcqWeSIyoVt0or7uAWesgKaHbiBh6OpA/k9v0LTt+PTrb1Lao133kP4uVxkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -5068,8 +5093,8 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.15': - resolution: {integrity: sha512-witB2O0/hU4CgfOOKUoeFgQ4GktPi1eEbAhaLAIpgD6+ZnhcPkUtPsoKKHRzmOoWPZue46IThdSgdo4XneOLYw==} + '@rolldown/binding-linux-x64-musl@1.0.0-rc.16': + resolution: {integrity: sha512-RuERhF9/EgWxZEXYWCOaViUWHIboceK4/ivdtQ3R0T44NjLkIIlGIAVAuCddFxsZ7vnRHtNQUrt2vR2n2slB2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -5081,8 +5106,8 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.15': - resolution: {integrity: sha512-UCL68NJ0Ud5zRipXZE9dF5PmirzJE4E4BCIOOssEnM7wLDsxjc6Qb0sGDxTNRTP53I6MZpygyCpY8Aa8sPfKPg==} + '@rolldown/binding-openharmony-arm64@1.0.0-rc.16': + resolution: {integrity: sha512-mXcXnvd9GpazCxeUCCnZ2+YF7nut+ZOEbE4GtaiPtyY6AkhZWbK70y1KK3j+RDhjVq5+U8FySkKRb/+w0EeUwA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] @@ -5092,9 +5117,9 @@ packages: engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.15': - resolution: {integrity: sha512-ApLruZq/ig+nhaE7OJm4lDjayUnOHVUa77zGeqnqZ9pn0ovdVbbNPerVibLXDmWeUZXjIYIT8V3xkT58Rm9u5Q==} - engines: {node: '>=14.0.0'} + '@rolldown/binding-wasm32-wasi@1.0.0-rc.16': + resolution: {integrity: sha512-3Q2KQxnC8IJOLqXmUMoYwyIPZU9hzRbnHaoV3Euz+VVnjZKcY8ktnNP8T9R4/GGQtb27C/UYKABxesKWb8lsvQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.13': @@ -5103,8 +5128,8 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.15': - resolution: {integrity: sha512-KmoUoU7HnN+Si5YWJigfTws1jz1bKBYDQKdbLspz0UaqjjFkddHsqorgiW1mxcAj88lYUE6NC/zJNwT+SloqtA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.16': + resolution: {integrity: sha512-tj7XRemQcOcFwv7qhpUxMTBbI5mWMlE4c1Omhg5+h8GuLXzyj8HviYgR+bB2DMDgRqUE+jiDleqSCRjx4aYk/Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] @@ -5115,8 +5140,8 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.15': - resolution: {integrity: sha512-3P2A8L+x75qavWLe/Dll3EYBJLQmtkJN8rfh+U/eR3MqMgL/h98PhYI+JFfXuDPgPeCB7iZAKiqii5vqOvnA0g==} + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.16': + resolution: {integrity: sha512-PH5DRZT+F4f2PTXRXR8uJxnBq2po/xFtddyabTJVJs/ZYVHqXPEgNIr35IHTEa6bpa0Q8Awg+ymkTaGnKITw4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -5124,8 +5149,8 @@ packages: '@rolldown/pluginutils@1.0.0-rc.13': resolution: {integrity: sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==} - '@rolldown/pluginutils@1.0.0-rc.15': - resolution: {integrity: sha512-UromN0peaE53IaBRe9W7CjrZgXl90fqGpK+mIZbA3qSTeYqg3pqpROBdIPvOG3F5ereDHNwoHBI2e50n1BDr1g==} + '@rolldown/pluginutils@1.0.0-rc.16': + resolution: {integrity: sha512-45+YtqxLYKDWQouLKCrpIZhke+nXxhsw+qAHVzHDVwttyBlHNBVs2K25rDXrZzhpTp9w1FlAlvweV1H++fdZoA==} '@rollup/plugin-buble@1.0.3': resolution: {integrity: sha512-QYD9BKkJoof0FdCFeSYYhF6/Y8e0Mnf+098xGgmWOFJ4UPHlWujjqOYeVwEm2hJPOmlR5k7HPUdAjqtOWhN64Q==} @@ -5765,8 +5790,8 @@ packages: '@types/supertest@7.2.0': resolution: {integrity: sha512-uh2Lv57xvggst6lCqNdFAmDSvoMG7M/HDtX4iUCquxQ5EGPtaPM5PL5Hmi7LCvOG8db7YaCPNJEeoI8s/WzIQw==} - '@types/tabulator-tables@6.3.1': - resolution: {integrity: sha512-qL05wGXVy0yfWcF8LCE9+9uSeUIpeKdgpm8YmOAPTjLd3FaoZziPOhVxIiLzEhLTFfOvbuwnaWDm4v4i87diRQ==} + '@types/tabulator-tables@6.3.2': + resolution: {integrity: sha512-ox1MLWti8gNnWMNYd0Kob2nRNxttvjB0FwtZkWC3MkDtO9SdOe785dfEN+8Bjmrn9x5RzGR6Lj837Icr0seOeg==} '@types/tmp@0.2.6': resolution: {integrity: sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==} @@ -5807,14 +5832,6 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.58.2': - resolution: {integrity: sha512-aC2qc5thQahutKjP+cl8cgN9DWe3ZUqVko30CMSZHnFEHyhOYoZSzkGtAI2mcwZ38xeImDucI4dnqsHiOYuuCw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.58.2 - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/eslint-plugin@8.59.0': resolution: {integrity: sha512-HyAZtpdkgZwpq8Sz3FSUvCR4c+ScbuWa9AksK2Jweub7w4M3yTz4O11AqVJzLYjy/B9ZWPyc81I+mOdJU/bDQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5823,13 +5840,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.58.2': - resolution: {integrity: sha512-/Zb/xaIDfxeJnvishjGdcR4jmr7S+bda8PKNhRGdljDM+elXhlvN0FyPSsMnLmJUrVG9aPO6dof80wjMawsASg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.59.0': resolution: {integrity: sha512-TI1XGwKbDpo9tRW8UDIXCOeLk55qe9ZFGs8MTKU6/M08HWTw52DD/IYhfQtOEhEdPhLMT26Ka/x7p70nd3dzDg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5837,45 +5847,22 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.58.2': - resolution: {integrity: sha512-Cq6UfpZZk15+r87BkIh5rDpi38W4b+Sjnb8wQCPPDDweS/LRCFjCyViEbzHk5Ck3f2QDfgmlxqSa7S7clDtlfg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.59.0': resolution: {integrity: sha512-Lw5ITrR5s5TbC19YSvlr63ZfLaJoU6vtKTHyB0GQOpX0W7d5/Ir6vUahWi/8Sps/nOukZQ0IB3SmlxZnjaKVnw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.58.2': - resolution: {integrity: sha512-SgmyvDPexWETQek+qzZnrG6844IaO02UVyOLhI4wpo82dpZJY9+6YZCKAMFzXb7qhx37mFK1QcPQ18tud+vo6Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.59.0': resolution: {integrity: sha512-UzR16Ut8IpA3Mc4DbgAShlPPkVm8xXMWafXxB0BocaVRHs8ZGakAxGRskF7FId3sdk9lgGD73GSFaWmWFDE4dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.58.2': - resolution: {integrity: sha512-3SR+RukipDvkkKp/d0jP0dyzuls3DbGmwDpVEc5wqk5f38KFThakqAAO0XMirWAE+kT00oTauTbzMFGPoAzB0A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/tsconfig-utils@8.59.0': resolution: {integrity: sha512-91Sbl3s4Kb3SybliIY6muFBmHVv+pYXfybC4Oolp3dvk8BvIE3wOPc+403CWIT7mJNkfQRGtdqghzs2+Z91Tqg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.58.2': - resolution: {integrity: sha512-Z7EloNR/B389FvabdGeTo2XMs4W9TjtPiO9DAsmT0yom0bwlPyRjkJ1uCdW1DvrrrYP50AJZ9Xc3sByZA9+dcg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.59.0': resolution: {integrity: sha512-3TRiZaQSltGqGeNrJzzr1+8YcEobKH9rHnqIp/1psfKFmhRQDNMGP5hBufanYTGznwShzVLs3Mz+gDN7HkWfXg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5883,33 +5870,16 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.58.2': - resolution: {integrity: sha512-9TukXyATBQf/Jq9AMQXfvurk+G5R2MwfqQGDR2GzGz28HvY/lXNKGhkY+6IOubwcquikWk5cjlgPvD2uAA7htQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.59.0': resolution: {integrity: sha512-nLzdsT1gdOgFxxxwrlNVUBzSNBEEHJ86bblmk4QAS6stfig7rcJzWKqCyxFy3YRRHXDWEkb2NralA1nOYkkm/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.58.2': - resolution: {integrity: sha512-ELGuoofuhhoCvNbQjFFiobFcGgcDCEm0ThWdmO4Z0UzLqPXS3KFvnEZ+SHewwOYHjM09tkzOWXNTv9u6Gqtyuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/typescript-estree@8.59.0': resolution: {integrity: sha512-O9Re9P1BmBLFJyikRbQpLku/QA3/AueZNO9WePLBwQrvkixTmDe8u76B6CYUAITRl/rHawggEqUGn5QIkVRLMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.58.2': - resolution: {integrity: sha512-QZfjHNEzPY8+l0+fIXMvuQ2sJlplB4zgDZvA+NmvZsZv3EQwOcc1DuIU1VJUTWZ/RKouBMhDyNaBMx4sWvrzRA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.59.0': resolution: {integrity: sha512-I1R/K7V07XsMJ12Oaxg/O9GfrysGTmCRhvZJBv0RE0NcULMzjqVpR5kRRQjHsz3J/bElU7HwCO7zkqL+MSUz+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5917,10 +5887,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.58.2': - resolution: {integrity: sha512-f1WO2Lx8a9t8DARmcWAUPJbu0G20bJlj8L4z72K00TMeJAoyLr/tHhI/pzYBLrR4dXWkcxO1cWYZEOX8DKHTqA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.59.0': resolution: {integrity: sha512-/uejZt4dSere1bx12WLlPfv8GktzcaDtuJ7s42/HEZ5zGj9oxRaD4bj7qwSunXkf+pbAhFt2zjpHYUiT5lHf0Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6485,40 +6451,40 @@ packages: '@upsetjs/venn.js@2.0.0': resolution: {integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==} - '@vercel/oidc@3.1.0': - resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} + '@vercel/oidc@3.2.0': + resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==} engines: {node: '>= 20'} - '@vitest/browser-webdriverio@4.1.4': - resolution: {integrity: sha512-AhBipo9kfFpZ11Vx+kLD6rwJ+pnp/TpYm7tA1jOh1t1DMoj4IrofW82vW9EUY4Tmx2s/aWDxPDjrYMSoyilt8w==} + '@vitest/browser-webdriverio@4.1.5': + resolution: {integrity: sha512-irkLM1yClclWZL38CnklUsywd+DkJXHXys+BGOL4A9qiV2h1riSrXu1E7XVuGaxXvsJ55cUlVyV7x5mw3pDR6A==} peerDependencies: - vitest: 4.1.4 + vitest: 4.1.5 webdriverio: '*' - '@vitest/browser@4.1.4': - resolution: {integrity: sha512-TrNaY/yVOwxtrxNsDUC/wQ56xSwplpytTeRAqF/197xV/ZddxxulBsxR6TrhVMyniJmp9in8d5u0AcDaNRY30w==} + '@vitest/browser@4.1.5': + resolution: {integrity: sha512-iCDGI8c4yg+xmjUg2VsygdAUSIIB4x5Rht/P68OXy1hPELKXHDkzh87lkuTcdYmemRChDkEpB426MmDjzC0ziA==} peerDependencies: - vitest: 4.1.4 + vitest: 4.1.5 - '@vitest/coverage-istanbul@4.1.4': - resolution: {integrity: sha512-Pyi4F8RnqU6hBGiIDhS/e8gVD4FRcUvZJ2AbFiIlmIxHlEIsKyCxGOqufCECobty/dXELcN8oIH4Gms3hVOCYA==} + '@vitest/coverage-istanbul@4.1.5': + resolution: {integrity: sha512-X4kQMDEWh9mA0IiLuigtdYv4kXe+W8KLTbucoz15lbyZRPAxT5l+hu0JizI7Am050+G9vQnB7QJNgYi2LnwV4w==} peerDependencies: - vitest: 4.1.4 + vitest: 4.1.5 - '@vitest/coverage-v8@4.1.4': - resolution: {integrity: sha512-x7FptB5oDruxNPDNY2+S8tCh0pcq7ymCe1gTHcsp733jYjrJl8V1gMUlVysuCD9Kz46Xz9t1akkv08dPcYDs1w==} + '@vitest/coverage-v8@4.1.5': + resolution: {integrity: sha512-38C0/Ddb7HcRG0Z4/DUem8x57d2p9jYgp18mkaYswEOQBGsI1CG4f/hjm0ZCeaJfWhSZ4k7jgs29V1Zom7Ki9A==} peerDependencies: - '@vitest/browser': 4.1.4 - vitest: 4.1.4 + '@vitest/browser': 4.1.5 + vitest: 4.1.5 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.1.4': - resolution: {integrity: sha512-iPBpra+VDuXmBFI3FMKHSFXp3Gx5HfmSCE8X67Dn+bwephCnQCaB7qWK2ldHa+8ncN8hJU8VTMcxjPpyMkUjww==} + '@vitest/expect@4.1.5': + resolution: {integrity: sha512-PWBaRY5JoKuRnHlUHfpV/KohFylaDZTupcXN1H9vYryNLOnitSw60Mw9IAE2r67NbwwzBw/Cc/8q9BK3kIX8Kw==} - '@vitest/mocker@4.1.4': - resolution: {integrity: sha512-R9HTZBhW6yCSGbGQnDnH3QHfJxokKN4KB+Yvk9Q1le7eQNYwiCyKxmLmurSpFy6BzJanSLuEUDrD+j97Q+ZLPg==} + '@vitest/mocker@4.1.5': + resolution: {integrity: sha512-/x2EmFC4mT4NNzqvC3fmesuV97w5FC903KPmey4gsnJiMQ3Be1IlDKVaDaG8iqaLFHqJ2FVEkxZk5VmeLjIItw==} peerDependencies: msw: ^2.4.9 vite: '>=7.3.2' @@ -6528,25 +6494,25 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.4': - resolution: {integrity: sha512-ddmDHU0gjEUyEVLxtZa7xamrpIefdEETu3nZjWtHeZX4QxqJ7tRxSteHVXJOcr8jhiLoGAhkK4WJ3WqBpjx42A==} + '@vitest/pretty-format@4.1.5': + resolution: {integrity: sha512-7I3q6l5qr03dVfMX2wCo9FxwSJbPdwKjy2uu/YPpU3wfHvIL4QHwVRp57OfGrDFeUJ8/8QdfBKIV12FTtLn00g==} - '@vitest/runner@4.1.4': - resolution: {integrity: sha512-xTp7VZ5aXP5ZJrn15UtJUWlx6qXLnGtF6jNxHepdPHpMfz/aVPx+htHtgcAL2mDXJgKhpoo2e9/hVJsIeFbytQ==} + '@vitest/runner@4.1.5': + resolution: {integrity: sha512-2D+o7Pr82IEO46YPpoA/YU0neeyr6FTerQb5Ro7BUnBuv6NQtT/kmVnczngiMEBhzgqz2UZYl5gArejsyERDSQ==} - '@vitest/snapshot@4.1.4': - resolution: {integrity: sha512-MCjCFgaS8aZz+m5nTcEcgk/xhWv0rEH4Yl53PPlMXOZ1/Ka2VcZU6CJ+MgYCZbcJvzGhQRjVrGQNZqkGPttIKw==} + '@vitest/snapshot@4.1.5': + resolution: {integrity: sha512-zypXEt4KH/XgKGPUz4eC2AvErYx0My5hfL8oDb1HzGFpEk1P62bxSohdyOmvz+d9UJwanI68MKwr2EquOaOgMQ==} - '@vitest/spy@4.1.4': - resolution: {integrity: sha512-XxNdAsKW7C+FLydqFJLb5KhJtl3PGCMmYwFRfhvIgxJvLSXhhVI1zM8f1qD3Zg7RCjTSzDVyct6sghs9UEgBEQ==} + '@vitest/spy@4.1.5': + resolution: {integrity: sha512-2lNOsh6+R2Idnf1TCZqSwYlKN2E/iDlD8sgU59kYVl+OMDmvldO1VDk39smRfpUNwYpNRVn3w4YfuC7KfbBnkQ==} - '@vitest/ui@4.1.4': - resolution: {integrity: sha512-EgFR7nlj5iTDYZYCvavjFokNYwr3c3ry0sFiCg+N7B233Nwp+NNx7eoF/XvMWDCKY71xXAG3kFkt97ZHBJVL8A==} + '@vitest/ui@4.1.5': + resolution: {integrity: sha512-3Z9HNFiV0IF1fk0JPiK+7kE1GcaIPefQQIBYur6PM5yFIq6agys3uqP/0t966e1wXfmjbRCHDe7qW236Xjwnag==} peerDependencies: - vitest: 4.1.4 + vitest: 4.1.5 - '@vitest/utils@4.1.4': - resolution: {integrity: sha512-13QMT+eysM5uVGa1rG4kegGYNp6cnQcsTc67ELFbhNLQO+vgsygtYJx2khvdt4gVQqSSpC/KT5FZZxUpP3Oatw==} + '@vitest/utils@4.1.5': + resolution: {integrity: sha512-76wdkrmfXfqGjueGgnb45ITPyUi1ycZ4IHgC2bhPDUfWHklY/q3MdLOAB+TF1e6xfl8NxNY0ZYaPCFNWSsw3Ug==} '@volar/language-core@2.4.13': resolution: {integrity: sha512-MnQJ7eKchJx5Oz+YdbqyFUk8BN6jasdJv31n/7r6/WwlOOv7qzvot6B66887l2ST3bUW4Mewml54euzpJWA6bg==} @@ -6705,10 +6671,6 @@ packages: abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - abbrev@3.0.1: - resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} - engines: {node: ^18.17.0 || >=20.5.0} - abbrev@4.0.0: resolution: {integrity: sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==} engines: {node: ^20.17.0 || >=22.9.0} @@ -6781,8 +6743,8 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ai@6.0.161: - resolution: {integrity: sha512-ufhmijmx2YyWTPAicGgtpLOB/xD7mG8zKs1pT1Trj+JL/3r1rS8fkMi/cHZoChSAQSGB4pgmcWVxDrVTUvK2IQ==} + ai@6.0.168: + resolution: {integrity: sha512-2HqCJuO+1V2aV7vfYs5LFEUfxbkGX+5oa54q/gCCTL7KLTdbxcCu5D7TdLA5kwsrs3Szgjah9q6D9tpjHM3hUQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -7241,10 +7203,6 @@ packages: resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - cacache@19.0.1: - resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==} - engines: {node: ^18.17.0 || >=20.5.0} - cacache@20.0.1: resolution: {integrity: sha512-+7LYcYGBYoNqTp1Rv7Ny1YjUo5E0/ftkQtraH3vkfAGgVHc+ouWdC8okAwQgQR7EVIdW6JTzTmhKFwzb+4okAQ==} engines: {node: ^20.17.0 || >=22.9.0} @@ -7355,6 +7313,9 @@ packages: peerDependencies: chevrotain: ^11.0.0 + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + chevrotain@11.1.1: resolution: {integrity: sha512-f0yv5CPKaFxfsPTBzX7vGuim4oIC1/gcS7LUGdBSwl2dU6+FON6LVUksdOo1qJjoUvXNn45urgh8C+0a24pACQ==} @@ -7401,13 +7362,13 @@ packages: resolution: {integrity: sha512-m+gbmlIP6gAG7tDvo2kpeSPAz/uh5wY5/zx10ymjdpbbiTHNTNoYnP2lCiyqtmbLxwhEdq8/lsVbsy4GTc9oUw==} engines: {node: '>=16'} - ckeditor5-premium-features@48.0.0: - resolution: {integrity: sha512-oOHmTAxevQDMQU56kPix4yA73pJubljlFePFhM8e8iK7PK8TErWG70LWR5ODWlV1WeBZwZMHutey6JaRIq2pkA==} + ckeditor5-premium-features@48.0.1: + resolution: {integrity: sha512-GRlfDfjvxmRIERQWoRgeq3y2a+c7vWRI5qakko49i7FPOn/0nThAtg+4zo0uGgCPPcklIpwSdBu4tmdbRNtGlg==} peerDependencies: - ckeditor5: 48.0.0 + ckeditor5: 48.0.1 - ckeditor5@48.0.0: - resolution: {integrity: sha512-DALFz+yuNaZTqguQHNRrlordhnlpuUfuhg4Juqm1KR1p6+ZvD7+mvpdTyh9L3Rg2FxE2+U+Ote7wV4kjN7g0MQ==} + ckeditor5@48.0.1: + resolution: {integrity: sha512-8db92XXDEwU7KkwGBjMrWlfKifI+ISw9DHvZVMK7khY69CyAJizl9TjDQiDT0l+05KkgETzDvZ0j4RYvKq0wUg==} class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} @@ -8217,8 +8178,8 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.4.0: - resolution: {integrity: sha512-nolgK9JcaUXMSmW+j1yaSvaEaoXYHwWyGJlkoCTghc97KgGDDSnpoU/PlEnw63Ah+TGKFOyY+X5LnxaWbCSfXg==} + dompurify@3.4.1: + resolution: {integrity: sha512-JahakDAIg1gyOm7dlgWSDjV4n7Ip2PKR55NIT6jrMfIgLFgWo81vdr1/QGqWtFNRqXP9UV71oVePtjqS2ebnPw==} domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -8335,8 +8296,8 @@ packages: resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} engines: {node: '>=8.0.0'} - electron@41.2.1: - resolution: {integrity: sha512-teeRThiYGTPKf/2yOW7zZA1bhb91KEQ4yLBPOg7GxpmnkLFLugKgQaAKOrCgdzwsXh/5mFIfmkm+4+wACJKwaA==} + electron@41.3.0: + resolution: {integrity: sha512-2Q5aeocmFdeheZGDUTrAvSR3t+n0c3d104AJWWEnt7syJU0tE4VdibMYaPtQ47QuXSoUf0/xSsfUUvu/uSXIfg==} engines: {node: '>= 12.20.55'} hasBin: true @@ -8548,8 +8509,8 @@ packages: peerDependencies: eslint: '>=9.0.0' - eslint-plugin-playwright@2.10.1: - resolution: {integrity: sha512-qea3UxBOb8fTwJ77FMApZKvRye5DOluDHcev0LDJwID3RELeun0JlqzrNIXAB/SXCyB/AesCW/6sZfcT9q3Edg==} + eslint-plugin-playwright@2.10.2: + resolution: {integrity: sha512-0N+2OWc3NZbOZ0gK8mp2TK6Qu3UWcJTQ9rqU0UM2yRJXgT758pvpY0lsOLIySfbyFrLqn3TcXjixbmcK90VnuQ==} engines: {node: '>=16.9.0'} peerDependencies: eslint: '>=8.40.0' @@ -9497,14 +9458,14 @@ packages: humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - i18next-fs-backend@2.6.3: - resolution: {integrity: sha512-/5aW996nbolGh/qVU9urjAJ2QiXpiyGuhG8x/ZvvZQ3bMlrK+ouUdD6whS4e+sU9CCdUIzl7x/heEjsBh/3xtw==} + i18next-fs-backend@2.6.4: + resolution: {integrity: sha512-lzbUnowXYd5RFO8flpQhd9khYWNgrzwtxHw1kktJCiTRBaAEiLB2t9EPSXRj8qlC7WcEgFDIsmBUixyludcznw==} i18next-http-backend@3.0.5: resolution: {integrity: sha512-QaWHnsxieEDcqKe+vo/RFqpiIFRi/KBqlOSPcUlvinBaISCeiTRCbtrazHAjtHtsLC66oDsROAH8frWkQzfMMQ==} - i18next@26.0.5: - resolution: {integrity: sha512-9uHb4T27TdV36phJXcbpnRPt5yzAfqHXVrdASvmHZyPuZJtrLythd+GyXhiaHV5LlpuuskbAqhwPjmfTbKbi8w==} + i18next@26.0.6: + resolution: {integrity: sha512-A4U6eCXodIbrhf8EarRurB9/4ebyaurH4+fu4gig9bqxmpSt+fCAFm/GpRQDcN1Xzu/LdFCx4nYHsnM1edIIbg==} peerDependencies: typescript: ^5 || ^6 peerDependenciesMeta: @@ -10165,6 +10126,10 @@ packages: resolution: {integrity: sha512-q3RBbsO5A5zrPhB6CaCS8ZUv+NWCXv6JJT4Em0i264G9W0fdPB8YRfnnEi7Dm7X7omAkBIPojzYJ2D1oHTHqug==} engines: {node: '>=18'} + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + langium@4.2.1: resolution: {integrity: sha512-zu9QWmjpzJcomzdJQAHgDVhLGq5bLosVak1KVa40NzQHXfqr4eAHupvnPOVXEoLkg6Ocefvf/93d//SB7du4YQ==} engines: {node: '>=20.10.0', npm: '>=10.2.3'} @@ -10490,10 +10455,6 @@ packages: resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - make-fetch-happen@14.0.3: - resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==} - engines: {node: ^18.17.0 || >=20.5.0} - make-fetch-happen@15.0.3: resolution: {integrity: sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==} engines: {node: ^20.17.0 || >=22.9.0} @@ -10779,8 +10740,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - mind-elixir@5.10.0: - resolution: {integrity: sha512-AY/tDXz8stMbx0MIutdn63Dz0uwY1VVMKIxCqOOA2hg5WGdCGm2qqEZF498deLDxoZbL+hDf1SwBWzvWADBoPA==} + mind-elixir@5.11.0: + resolution: {integrity: sha512-KaTi6/rwFEV1deDSjXF1z7PfvjTXSpul+viGuu6LT4SD6ATLBzkkBmsz5HOmpDj/bAyFP9oGlqzScSXsiOOXUA==} minimatch@10.2.5: resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} @@ -10812,10 +10773,6 @@ packages: resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - minipass-fetch@4.0.1: - resolution: {integrity: sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==} - engines: {node: ^18.17.0 || >=20.5.0} - minipass-fetch@5.0.0: resolution: {integrity: sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==} engines: {node: ^20.17.0 || >=22.9.0} @@ -10976,16 +10933,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@4.0.2: - resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} - engines: {node: ^14 || ^16 || >=18} - hasBin: true - - nanoid@5.1.5: - resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} - engines: {node: ^18 || >=20} - hasBin: true - nanoid@5.1.7: resolution: {integrity: sha512-ua3NDgISf6jdwezAheMOk4mbE1LXjm1DfMUDMuJf4AqxLFK3ccGpgWizwa5YV7Yz9EpXwEaWoRXSb/BnV0t5dQ==} engines: {node: ^18 || >=20} @@ -11073,11 +11020,6 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-gyp@11.4.2: - resolution: {integrity: sha512-3gD+6zsrLQH7DyYOUIutaauuXrcyxeTPyQuZQCQoNPZMHMMS5m4y0xclNpvYzoK3VNzuyxT6eF4mkIL4WSZ1eQ==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - node-gyp@12.2.0: resolution: {integrity: sha512-q23WdzrQv48KozXlr0U1v9dwO/k59NHeSzn6loGcasyf0UnSrtzs8kRxM+mfwJSf0DkX0s43hcqgnSO4/VNthQ==} engines: {node: ^20.17.0 || >=22.9.0} @@ -11109,11 +11051,6 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true - nopt@8.1.0: - resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - nopt@9.0.0: resolution: {integrity: sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==} engines: {node: ^20.17.0 || >=22.9.0} @@ -11724,10 +11661,6 @@ packages: resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - proc-log@5.0.0: - resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} - engines: {node: ^18.17.0 || >=20.5.0} - proc-log@6.1.0: resolution: {integrity: sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==} engines: {node: ^20.17.0 || >=22.9.0} @@ -11779,6 +11712,10 @@ packages: resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} engines: {node: '>=12.0.0'} + protobufjs@7.5.5: + resolution: {integrity: sha512-3wY1AxV+VBNW8Yypfd1yQY9pXnqTAN+KwQxL8iYm3/BjKYMNg4i0owhEe26PWDOMaIrzeeF98Lqd5NGz4omiIg==} + engines: {node: '>=12.0.0'} + protocol-buffers-schema@3.6.1: resolution: {integrity: sha512-VG2K63Igkiv9p76tk1lilczEK1cT+kCjKtkdhw1dQZV3k3IXJbd3o6Ho8b9zJZaHSnT2hKe4I+ObmX9w6m5SmQ==} @@ -12244,8 +12181,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.0.0-rc.15: - resolution: {integrity: sha512-Ff31guA5zT6WjnGp0SXw76X6hzGRk/OQq2hE+1lcDe+lJdHSgnSX6nK3erbONHyCbpSj9a9E+uX/OvytZoWp2g==} + rolldown@1.0.0-rc.16: + resolution: {integrity: sha512-rzi5WqKzEZw3SooTt7cgm4eqIoujPIyGcJNGFL7iPEuajQw7vxMHUkXylu4/vhCkJGXsgRmxqMKXUpT6FEgl0g==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -13021,8 +12958,8 @@ packages: peerDependencies: stylelint: '>=16.0.0' - stylelint@17.7.0: - resolution: {integrity: sha512-n/+4RheCRl+cecGnF+S/Adz59iCRaK9BVznJYB+a7GOksfwNzjiOPnYv17pTO0HgRse9IiqbMtekGNhOb2tVYQ==} + stylelint@17.8.0: + resolution: {integrity: sha512-oHkld9T60LDSaUQ4CSVc+tlt9eUoDlxhaGWShsUCKyIL14boZfmK5bSphZqx64aiC5tCqX+BsQMTMoSz8D1zIg==} engines: {node: '>=20.19.0'} hasBin: true @@ -13389,13 +13326,6 @@ packages: peerDependencies: typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x || 6.0.x - typescript-eslint@8.58.2: - resolution: {integrity: sha512-V8iSng9mRbdZjl54VJ9NKr6ZB+dW0J3TzRXRGcSbLIej9jV86ZRtlYeTKDR/QLxXykocJ5icNzbsl2+5TzIvcQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' - typescript-eslint@8.59.0: resolution: {integrity: sha512-BU3ONW9X+v90EcCH9ZS6LMackcVtxRLlI3XrYyqZIwVSHIk7Qf7bFw1z0M9Q0IUxhTMZCf8piY9hTYaNEIASrw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -13764,8 +13694,8 @@ packages: peerDependencies: vite: '>=7.3.2' - vite@8.0.8: - resolution: {integrity: sha512-dbU7/iLVa8KZALJyLOBOQ88nOXtNG8vxKuOT4I2mD+Ya70KPceF4IAmDsmU0h1Qsn5bPrvsY9HJstCRh3hG6Uw==} + vite@8.0.9: + resolution: {integrity: sha512-t7g7GVRpMXjNpa67HaVWI/8BWtdVIQPCL2WoozXXA7LBGEFK4AkkKkHx2hAQf5x1GZSlcmEDPkVLSGahxnEEZw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -13807,20 +13737,20 @@ packages: yaml: optional: true - vitest@4.1.4: - resolution: {integrity: sha512-tFuJqTxKb8AvfyqMfnavXdzfy3h3sWZRWwfluGbkeR7n0HUev+FmNgZ8SDrRBTVrVCjgH5cA21qGbCffMNtWvg==} + vitest@4.1.5: + resolution: {integrity: sha512-9Xx1v3/ih3m9hN+SbfkUyy0JAs72ap3r7joc87XL6jwF0jGg6mFBvQ1SrwaX+h8BlkX6Hz9shdd1uo6AF+ZGpg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.4 - '@vitest/browser-preview': 4.1.4 - '@vitest/browser-webdriverio': 4.1.4 - '@vitest/coverage-istanbul': 4.1.4 - '@vitest/coverage-v8': 4.1.4 - '@vitest/ui': 4.1.4 + '@vitest/browser-playwright': 4.1.5 + '@vitest/browser-preview': 4.1.5 + '@vitest/browser-webdriverio': 4.1.5 + '@vitest/coverage-istanbul': 4.1.5 + '@vitest/coverage-v8': 4.1.5 + '@vitest/ui': 4.1.5 happy-dom: '*' jsdom: '*' vite: '>=7.3.2' @@ -13869,6 +13799,9 @@ packages: resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} hasBin: true + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} @@ -14280,20 +14213,20 @@ snapshots: '@adobe/css-tools@4.4.4': {} - '@ai-sdk/anthropic@3.0.69(zod@4.3.6)': + '@ai-sdk/anthropic@3.0.71(zod@4.3.6)': dependencies: '@ai-sdk/provider': 3.0.8 '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6) zod: 4.3.6 - '@ai-sdk/gateway@3.0.98(zod@4.3.6)': + '@ai-sdk/gateway@3.0.104(zod@4.3.6)': dependencies: '@ai-sdk/provider': 3.0.8 '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6) - '@vercel/oidc': 3.1.0 + '@vercel/oidc': 3.2.0 zod: 4.3.6 - '@ai-sdk/google@3.0.63(zod@4.3.6)': + '@ai-sdk/google@3.0.64(zod@4.3.6)': dependencies: '@ai-sdk/provider': 3.0.8 '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6) @@ -14624,27 +14557,44 @@ snapshots: '@catppuccin/palette@1.7.1': {} + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.18.1 + '@chevrotain/cst-dts-gen@11.1.1': dependencies: '@chevrotain/gast': 11.1.1 '@chevrotain/types': 11.1.1 lodash-es: 4.18.1 + '@chevrotain/gast@11.0.3': + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.18.1 + '@chevrotain/gast@11.1.1': dependencies: '@chevrotain/types': 11.1.1 lodash-es: 4.18.1 + '@chevrotain/regexp-to-ast@11.0.3': {} + '@chevrotain/regexp-to-ast@11.1.1': {} + '@chevrotain/types@11.0.3': {} + '@chevrotain/types@11.1.1': {} + '@chevrotain/utils@11.0.3': {} + '@chevrotain/utils@11.1.1': {} - '@ckeditor/ckeditor-cloud-services-collaboration@54.0.1(@ckeditor/ckeditor5-utils@48.0.0)(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + '@ckeditor/ckeditor-cloud-services-collaboration@54.0.3(@ckeditor/ckeditor5-utils@48.0.1)(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: - '@ckeditor/ckeditor5-utils': 48.0.0 - protobufjs: 7.5.4 + '@ckeditor/ckeditor5-utils': 48.0.1 + protobufjs: 7.5.5 socket.io-client: 4.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) socket.io-parser: 4.2.6 url-parse: 1.5.10 @@ -14654,25 +14604,25 @@ snapshots: - supports-color - utf-8-validate - '@ckeditor/ckeditor5-adapter-ckfinder@48.0.0': + '@ckeditor/ckeditor5-adapter-ckfinder@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-upload': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-upload': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-ai@48.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + '@ckeditor/ckeditor5-ai@48.0.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-cloud-services': 48.0.0 - '@ckeditor/ckeditor5-collaboration-core': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-markdown-gfm': 48.0.0 - '@ckeditor/ckeditor5-real-time-collaboration': 48.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@ckeditor/ckeditor5-table': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-cloud-services': 48.0.1 + '@ckeditor/ckeditor5-collaboration-core': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-markdown-gfm': 48.0.1 + '@ckeditor/ckeditor5-real-time-collaboration': 48.0.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-table': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 diff: 8.0.3 dom-serializer: 2.0.0 domhandler: 5.0.3 @@ -14687,484 +14637,484 @@ snapshots: - supports-color - utf-8-validate - '@ckeditor/ckeditor5-alignment@48.0.0': + '@ckeditor/ckeditor5-alignment@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-autoformat@48.0.0': + '@ckeditor/ckeditor5-autoformat@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-heading': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-heading': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-autosave@48.0.0': + '@ckeditor/ckeditor5-autosave@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-basic-styles@48.0.0': + '@ckeditor/ckeditor5-basic-styles@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-block-quote@48.0.0': + '@ckeditor/ckeditor5-block-quote@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-bookmark@48.0.0': + '@ckeditor/ckeditor5-bookmark@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-link': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-link': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 - '@ckeditor/ckeditor5-case-change@48.0.0': + '@ckeditor/ckeditor5-case-change@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-ckbox@48.0.0': + '@ckeditor/ckeditor5-ckbox@48.0.1': dependencies: - '@ckeditor/ckeditor5-cloud-services': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-image': 48.0.0 - '@ckeditor/ckeditor5-link': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-upload': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-cloud-services': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-image': 48.0.1 + '@ckeditor/ckeditor5-link': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-upload': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 blurhash: 2.0.5 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-ckfinder@48.0.0': + '@ckeditor/ckeditor5-ckfinder@48.0.1': dependencies: - '@ckeditor/ckeditor5-adapter-ckfinder': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-image': 48.0.0 - '@ckeditor/ckeditor5-link': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-adapter-ckfinder': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-image': 48.0.1 + '@ckeditor/ckeditor5-link': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-clipboard@48.0.0': + '@ckeditor/ckeditor5-clipboard@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-cloud-services@48.0.0': + '@ckeditor/ckeditor5-cloud-services@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-upload': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-upload': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-code-block@48.0.0(patch_hash=1530be090e4f5235e197fb6208a8e8230e3355d5633fc7cad2b2e892659e9c04)': + '@ckeditor/ckeditor5-code-block@48.0.1(patch_hash=1530be090e4f5235e197fb6208a8e8230e3355d5633fc7cad2b2e892659e9c04)': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-collaboration-core@48.0.0': + '@ckeditor/ckeditor5-collaboration-core@48.0.1': dependencies: - '@ckeditor/ckeditor5-comments': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-link': 48.0.0 - '@ckeditor/ckeditor5-list': 48.0.0 - '@ckeditor/ckeditor5-track-changes': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-comments': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-link': 48.0.1 + '@ckeditor/ckeditor5-list': 48.0.1 + '@ckeditor/ckeditor5-track-changes': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 '@types/luxon': 3.6.2 diff: 8.0.3 luxon: 3.6.1 - '@ckeditor/ckeditor5-comments@48.0.0': + '@ckeditor/ckeditor5-comments@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-collaboration-core': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-paragraph': 48.0.0 - '@ckeditor/ckeditor5-revision-history': 48.0.0 - '@ckeditor/ckeditor5-select-all': 48.0.0 - '@ckeditor/ckeditor5-source-editing': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-undo': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-collaboration-core': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-paragraph': 48.0.1 + '@ckeditor/ckeditor5-revision-history': 48.0.1 + '@ckeditor/ckeditor5-select-all': 48.0.1 + '@ckeditor/ckeditor5-source-editing': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-undo': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-core@48.0.0': + '@ckeditor/ckeditor5-core@48.0.1': dependencies: - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-watchdog': 48.0.0 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-watchdog': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-document-outline@48.0.0': + '@ckeditor/ckeditor5-document-outline@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-heading': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-heading': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-easy-image@48.0.0': + '@ckeditor/ckeditor5-easy-image@48.0.1': dependencies: - '@ckeditor/ckeditor5-cloud-services': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-image': 48.0.0 - '@ckeditor/ckeditor5-upload': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-cloud-services': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-image': 48.0.1 + '@ckeditor/ckeditor5-upload': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-editor-balloon@48.0.0': + '@ckeditor/ckeditor5-editor-balloon@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-editor-classic@48.0.0': + '@ckeditor/ckeditor5-editor-classic@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-editor-decoupled@48.0.0': + '@ckeditor/ckeditor5-editor-decoupled@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-editor-inline@48.0.0': + '@ckeditor/ckeditor5-editor-inline@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-editor-multi-root@48.0.0': + '@ckeditor/ckeditor5-editor-multi-root@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-email@48.0.0': + '@ckeditor/ckeditor5-email@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-export-inline-styles': 48.0.0 - '@ckeditor/ckeditor5-font': 48.0.0 - '@ckeditor/ckeditor5-html-support': 48.0.0 - '@ckeditor/ckeditor5-list': 48.0.0 - '@ckeditor/ckeditor5-table': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-export-inline-styles': 48.0.1 + '@ckeditor/ckeditor5-font': 48.0.1 + '@ckeditor/ckeditor5-html-support': 48.0.1 + '@ckeditor/ckeditor5-list': 48.0.1 + '@ckeditor/ckeditor5-table': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-emoji@48.0.0': + '@ckeditor/ckeditor5-emoji@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-mention': 48.0.0(patch_hash=70377e48a04e2f45abba79aa35f3d5527ec7aa7ffce44056f9957a49a24a4a60) - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-mention': 48.0.1(patch_hash=70377e48a04e2f45abba79aa35f3d5527ec7aa7ffce44056f9957a49a24a4a60) + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 fuzzysort: 3.1.0 - '@ckeditor/ckeditor5-engine@48.0.0': + '@ckeditor/ckeditor5-engine@48.0.1': dependencies: - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-enter@48.0.0': + '@ckeditor/ckeditor5-enter@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-essentials@48.0.0': + '@ckeditor/ckeditor5-essentials@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-select-all': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-undo': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-select-all': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-undo': 48.0.1 - '@ckeditor/ckeditor5-export-inline-styles@48.0.0': + '@ckeditor/ckeditor5-export-inline-styles@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 specificity: 0.4.1 - '@ckeditor/ckeditor5-export-pdf@48.0.0': + '@ckeditor/ckeditor5-export-pdf@48.0.1': dependencies: - '@ckeditor/ckeditor5-cloud-services': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-merge-fields': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-cloud-services': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-merge-fields': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-export-word@48.0.0': + '@ckeditor/ckeditor5-export-word@48.0.1': dependencies: - '@ckeditor/ckeditor5-cloud-services': 48.0.0 - '@ckeditor/ckeditor5-collaboration-core': 48.0.0 - '@ckeditor/ckeditor5-comments': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-merge-fields': 48.0.0 - '@ckeditor/ckeditor5-track-changes': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-cloud-services': 48.0.1 + '@ckeditor/ckeditor5-collaboration-core': 48.0.1 + '@ckeditor/ckeditor5-comments': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-merge-fields': 48.0.1 + '@ckeditor/ckeditor5-track-changes': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-find-and-replace@48.0.0': + '@ckeditor/ckeditor5-find-and-replace@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-font@48.0.0': + '@ckeditor/ckeditor5-font@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-footnotes@48.0.0': + '@ckeditor/ckeditor5-footnotes@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 - '@ckeditor/ckeditor5-format-painter@48.0.0': + '@ckeditor/ckeditor5-format-painter@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-remove-format': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-remove-format': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-fullscreen@48.0.0': + '@ckeditor/ckeditor5-fullscreen@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-editor-classic': 48.0.0 - '@ckeditor/ckeditor5-editor-decoupled': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-editor-classic': 48.0.1 + '@ckeditor/ckeditor5-editor-decoupled': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-heading@48.0.0': + '@ckeditor/ckeditor5-heading@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-paragraph': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-paragraph': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-highlight@48.0.0': + '@ckeditor/ckeditor5-highlight@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-horizontal-line@48.0.0': + '@ckeditor/ckeditor5-horizontal-line@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 - '@ckeditor/ckeditor5-html-embed@48.0.0': + '@ckeditor/ckeditor5-html-embed@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 - '@ckeditor/ckeditor5-html-support@48.0.0': + '@ckeditor/ckeditor5-html-support@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-heading': 48.0.0 - '@ckeditor/ckeditor5-image': 48.0.0 - '@ckeditor/ckeditor5-list': 48.0.0 - '@ckeditor/ckeditor5-remove-format': 48.0.0 - '@ckeditor/ckeditor5-table': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-heading': 48.0.1 + '@ckeditor/ckeditor5-image': 48.0.1 + '@ckeditor/ckeditor5-list': 48.0.1 + '@ckeditor/ckeditor5-remove-format': 48.0.1 + '@ckeditor/ckeditor5-table': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-icons@48.0.0': {} + '@ckeditor/ckeditor5-icons@48.0.1': {} - '@ckeditor/ckeditor5-image@48.0.0': + '@ckeditor/ckeditor5-image@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-undo': 48.0.0 - '@ckeditor/ckeditor5-upload': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-undo': 48.0.1 + '@ckeditor/ckeditor5-upload': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-import-word@48.0.0': + '@ckeditor/ckeditor5-import-word@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-cloud-services': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-merge-fields': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-cloud-services': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-merge-fields': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-indent@48.0.0': + '@ckeditor/ckeditor5-indent@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-heading': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-list': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-heading': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-list': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 '@ckeditor/ckeditor5-inspector@5.0.0': {} - '@ckeditor/ckeditor5-language@48.0.0': + '@ckeditor/ckeditor5-language@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-line-height@48.0.0': + '@ckeditor/ckeditor5-line-height@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-list': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-list': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-link@48.0.0': + '@ckeditor/ckeditor5-link@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-image': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-image': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-list-multi-level@48.0.0': + '@ckeditor/ckeditor5-list-multi-level@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-list': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-list': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-list@48.0.0': + '@ckeditor/ckeditor5-list@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-font': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-font': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-markdown-gfm@48.0.0': + '@ckeditor/ckeditor5-markdown-gfm@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 '@types/hast': 3.0.4 hast-util-from-dom: 5.0.1 hast-util-to-html: 9.0.5 @@ -15183,180 +15133,180 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-media-embed@48.0.0': + '@ckeditor/ckeditor5-media-embed@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-undo': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-undo': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 - '@ckeditor/ckeditor5-mention@48.0.0(patch_hash=70377e48a04e2f45abba79aa35f3d5527ec7aa7ffce44056f9957a49a24a4a60)': + '@ckeditor/ckeditor5-mention@48.0.1(patch_hash=70377e48a04e2f45abba79aa35f3d5527ec7aa7ffce44056f9957a49a24a4a60)': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-merge-fields@48.0.0': + '@ckeditor/ckeditor5-merge-fields@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-image': 48.0.0 - '@ckeditor/ckeditor5-mention': 48.0.0(patch_hash=70377e48a04e2f45abba79aa35f3d5527ec7aa7ffce44056f9957a49a24a4a60) - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-image': 48.0.1 + '@ckeditor/ckeditor5-mention': 48.0.1(patch_hash=70377e48a04e2f45abba79aa35f3d5527ec7aa7ffce44056f9957a49a24a4a60) + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-minimap@48.0.0': + '@ckeditor/ckeditor5-minimap@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-operations-compressor@48.0.0': + '@ckeditor/ckeditor5-operations-compressor@48.0.1': dependencies: - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - protobufjs: 7.5.4 + protobufjs: 7.5.5 - '@ckeditor/ckeditor5-page-break@48.0.0': + '@ckeditor/ckeditor5-page-break@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 - '@ckeditor/ckeditor5-pagination@48.0.0': + '@ckeditor/ckeditor5-pagination@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-paragraph@48.0.0': + '@ckeditor/ckeditor5-paragraph@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-paste-from-office-enhanced@48.0.0': + '@ckeditor/ckeditor5-paste-from-office-enhanced@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-paste-from-office': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-paste-from-office': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-paste-from-office@48.0.0': + '@ckeditor/ckeditor5-paste-from-office@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 - '@ckeditor/ckeditor5-real-time-collaboration@48.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + '@ckeditor/ckeditor5-real-time-collaboration@48.0.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: - '@ckeditor/ckeditor-cloud-services-collaboration': 54.0.1(@ckeditor/ckeditor5-utils@48.0.0)(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@ckeditor/ckeditor5-cloud-services': 48.0.0 - '@ckeditor/ckeditor5-collaboration-core': 48.0.0 - '@ckeditor/ckeditor5-comments': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-editor-multi-root': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-operations-compressor': 48.0.0 - '@ckeditor/ckeditor5-revision-history': 48.0.0 - '@ckeditor/ckeditor5-track-changes': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor-cloud-services-collaboration': 54.0.3(@ckeditor/ckeditor5-utils@48.0.1)(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-cloud-services': 48.0.1 + '@ckeditor/ckeditor5-collaboration-core': 48.0.1 + '@ckeditor/ckeditor5-comments': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-editor-multi-root': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-operations-compressor': 48.0.1 + '@ckeditor/ckeditor5-revision-history': 48.0.1 + '@ckeditor/ckeditor5-track-changes': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@ckeditor/ckeditor5-remove-format@48.0.0': + '@ckeditor/ckeditor5-remove-format@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-restricted-editing@48.0.0': + '@ckeditor/ckeditor5-restricted-editing@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-revision-history@48.0.0': + '@ckeditor/ckeditor5-revision-history@48.0.1': dependencies: - '@ckeditor/ckeditor5-autosave': 48.0.0 - '@ckeditor/ckeditor5-collaboration-core': 48.0.0 - '@ckeditor/ckeditor5-comments': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-autosave': 48.0.1 + '@ckeditor/ckeditor5-collaboration-core': 48.0.1 + '@ckeditor/ckeditor5-comments': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 '@types/luxon': 3.6.2 es-toolkit: 1.45.1 luxon: 3.6.1 - '@ckeditor/ckeditor5-select-all@48.0.0': + '@ckeditor/ckeditor5-select-all@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-show-blocks@48.0.0': + '@ckeditor/ckeditor5-show-blocks@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-slash-command@48.0.0': + '@ckeditor/ckeditor5-slash-command@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-heading': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-mention': 48.0.0(patch_hash=70377e48a04e2f45abba79aa35f3d5527ec7aa7ffce44056f9957a49a24a4a60) - '@ckeditor/ckeditor5-style': 48.0.0 - '@ckeditor/ckeditor5-template': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-heading': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-mention': 48.0.1(patch_hash=70377e48a04e2f45abba79aa35f3d5527ec7aa7ffce44056f9957a49a24a4a60) + '@ckeditor/ckeditor5-style': 48.0.1 + '@ckeditor/ckeditor5-template': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-source-editing-enhanced@48.0.0': + '@ckeditor/ckeditor5-source-editing-enhanced@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 '@codemirror/lang-html': 6.4.11 @@ -15366,157 +15316,157 @@ snapshots: '@codemirror/theme-one-dark': 6.1.2 '@codemirror/view': 6.41.1 - '@ckeditor/ckeditor5-source-editing@48.0.0': + '@ckeditor/ckeditor5-source-editing@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-special-characters@48.0.0': + '@ckeditor/ckeditor5-special-characters@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-style@48.0.0': + '@ckeditor/ckeditor5-style@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-html-support': 48.0.0 - '@ckeditor/ckeditor5-list': 48.0.0 - '@ckeditor/ckeditor5-table': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-html-support': 48.0.1 + '@ckeditor/ckeditor5-list': 48.0.1 + '@ckeditor/ckeditor5-table': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-table@48.0.0': + '@ckeditor/ckeditor5-table@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-template@48.0.0': + '@ckeditor/ckeditor5-template@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-track-changes@48.0.0': + '@ckeditor/ckeditor5-track-changes@48.0.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-code-block': 48.0.0(patch_hash=1530be090e4f5235e197fb6208a8e8230e3355d5633fc7cad2b2e892659e9c04) - '@ckeditor/ckeditor5-collaboration-core': 48.0.0 - '@ckeditor/ckeditor5-comments': 48.0.0 - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-editor-multi-root': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-find-and-replace': 48.0.0 - '@ckeditor/ckeditor5-font': 48.0.0 - '@ckeditor/ckeditor5-heading': 48.0.0 - '@ckeditor/ckeditor5-highlight': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-image': 48.0.0 - '@ckeditor/ckeditor5-link': 48.0.0 - '@ckeditor/ckeditor5-list': 48.0.0 - '@ckeditor/ckeditor5-media-embed': 48.0.0 - '@ckeditor/ckeditor5-merge-fields': 48.0.0 - '@ckeditor/ckeditor5-restricted-editing': 48.0.0 - '@ckeditor/ckeditor5-style': 48.0.0 - '@ckeditor/ckeditor5-table': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-code-block': 48.0.1(patch_hash=1530be090e4f5235e197fb6208a8e8230e3355d5633fc7cad2b2e892659e9c04) + '@ckeditor/ckeditor5-collaboration-core': 48.0.1 + '@ckeditor/ckeditor5-comments': 48.0.1 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-editor-multi-root': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-find-and-replace': 48.0.1 + '@ckeditor/ckeditor5-font': 48.0.1 + '@ckeditor/ckeditor5-heading': 48.0.1 + '@ckeditor/ckeditor5-highlight': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-image': 48.0.1 + '@ckeditor/ckeditor5-link': 48.0.1 + '@ckeditor/ckeditor5-list': 48.0.1 + '@ckeditor/ckeditor5-media-embed': 48.0.1 + '@ckeditor/ckeditor5-merge-fields': 48.0.1 + '@ckeditor/ckeditor5-restricted-editing': 48.0.1 + '@ckeditor/ckeditor5-style': 48.0.1 + '@ckeditor/ckeditor5-table': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-typing@48.0.0': + '@ckeditor/ckeditor5-typing@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-ui@48.0.0': + '@ckeditor/ckeditor5-ui@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-editor-multi-root': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-editor-multi-root': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 '@types/color-convert': 2.0.4 color-convert: 3.1.0 color-parse: 2.0.2 es-toolkit: 1.45.1 vanilla-colorful: 0.7.2 - '@ckeditor/ckeditor5-undo@48.0.0': + '@ckeditor/ckeditor5-undo@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-upload@48.0.0': + '@ckeditor/ckeditor5-upload@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 - '@ckeditor/ckeditor5-uploadcare@48.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + '@ckeditor/ckeditor5-uploadcare@48.0.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-image': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-upload': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-image': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-upload': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 '@uploadcare/file-uploader': 1.24.5(bufferutil@4.0.9)(utf-8-validate@6.0.5) '@uploadcare/upload-client': 6.14.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil - utf-8-validate - '@ckeditor/ckeditor5-utils@48.0.0': + '@ckeditor/ckeditor5-utils@48.0.1': dependencies: - '@ckeditor/ckeditor5-ui': 48.0.0 + '@ckeditor/ckeditor5-ui': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-watchdog@48.0.0': + '@ckeditor/ckeditor5-watchdog@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-widget@48.0.0': + '@ckeditor/ckeditor5-widget@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 - '@ckeditor/ckeditor5-word-count@48.0.0': + '@ckeditor/ckeditor5-word-count@48.0.1': dependencies: - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 es-toolkit: 1.45.1 '@codemirror/autocomplete@6.18.6': @@ -15770,7 +15720,7 @@ snapshots: '@codemirror/view': 6.41.1 crelt: 1.0.6 - '@codemirror/search@6.6.0': + '@codemirror/search@6.7.0': dependencies: '@codemirror/state': 6.6.0 '@codemirror/view': 6.41.1 @@ -16252,27 +16202,20 @@ snapshots: - bluebird - supports-color - '@electron/rebuild@4.0.3': + '@electron/rebuild@4.0.4': dependencies: '@malept/cross-spawn-promise': 2.0.0 debug: 4.4.3 - detect-libc: 2.1.2 - got: 11.8.6 - graceful-fs: 4.2.11 node-abi: 4.28.0 node-api-version: 0.2.1 - node-gyp: 11.4.2 - ora: 5.4.1 + node-gyp: 12.2.0 read-binary-file-arch: 1.0.6 - semver: 7.7.3 - tar: 7.5.11 - yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@electron/remote@2.1.3(electron@41.2.1)': + '@electron/remote@2.1.3(electron@41.3.0)': dependencies: - electron: 41.2.1 + electron: 41.3.0 '@electron/universal@2.0.2': dependencies: @@ -16649,11 +16592,11 @@ snapshots: '@eslint/core': 1.2.1 levn: 0.4.1 - '@excalidraw/excalidraw@0.18.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@excalidraw/excalidraw@0.18.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@braintree/sanitize-url': 6.0.2 '@excalidraw/laser-pointer': 1.3.1 - '@excalidraw/mermaid-to-excalidraw': 1.1.2 + '@excalidraw/mermaid-to-excalidraw': 2.2.2 '@excalidraw/random-username': 1.1.0 '@radix-ui/react-popover': 1.1.6(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-tabs': 1.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -16669,7 +16612,7 @@ snapshots: jotai-scope: 0.7.2(jotai@2.11.0(@types/react@19.1.7)(react@19.2.4))(react@19.2.4) lodash.debounce: 4.0.8 lodash.throttle: 4.1.1 - nanoid: 4.0.2 + nanoid: 5.1.7 open-color: 1.9.1 pako: 2.0.3 perfect-freehand: 1.2.0 @@ -16693,11 +16636,12 @@ snapshots: '@excalidraw/markdown-to-text@0.1.2': {} - '@excalidraw/mermaid-to-excalidraw@1.1.2': + '@excalidraw/mermaid-to-excalidraw@2.2.2': dependencies: '@excalidraw/markdown-to-text': 0.1.2 + '@mermaid-js/parser': 0.6.3 mermaid: 11.14.0 - nanoid: 5.1.5 + nanoid: 5.1.7 '@excalidraw/random-username@1.1.0': {} @@ -17671,6 +17615,10 @@ snapshots: elkjs: 0.9.3 mermaid: 11.14.0 + '@mermaid-js/parser@0.6.3': + dependencies: + langium: 3.3.1 + '@mermaid-js/parser@1.1.0': dependencies: langium: 4.2.1 @@ -17710,9 +17658,9 @@ snapshots: '@microsoft/tsdoc@0.15.1': {} - '@mind-elixir/node-menu@5.0.1(mind-elixir@5.10.0)': + '@mind-elixir/node-menu@5.0.1(mind-elixir@5.11.0)': dependencies: - mind-elixir: 5.10.0 + mind-elixir: 5.11.0 '@mixmark-io/domino@2.2.0': {} @@ -17803,7 +17751,7 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true - '@napi-rs/wasm-runtime@1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': dependencies: '@emnapi/core': 1.9.2 '@emnapi/runtime': 1.9.2 @@ -17830,16 +17778,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@npmcli/agent@3.0.0': - dependencies: - agent-base: 7.1.4 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - lru-cache: 10.4.3 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - '@npmcli/agent@4.0.0': dependencies: agent-base: 7.1.4 @@ -17849,7 +17787,6 @@ snapshots: socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color - optional: true '@npmcli/fs@2.1.2': dependencies: @@ -17955,7 +17892,7 @@ snapshots: '@oxc-project/types@0.123.0': {} - '@oxc-project/types@0.124.0': {} + '@oxc-project/types@0.126.0': {} '@panva/asn1.js@1.0.0': {} @@ -18046,19 +17983,19 @@ snapshots: '@popperjs/core@2.11.8': {} - '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.1)(rollup@4.60.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))': + '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.1)(rollup@4.60.1)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.12(preact@10.29.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + '@prefresh/vite': 2.4.12(preact@10.29.1)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) '@rollup/pluginutils': 5.1.4(rollup@4.60.1) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 magic-string: 0.30.21 picocolors: 1.1.1 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) - vite-prerender-plugin: 0.5.11(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite-prerender-plugin: 0.5.11(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) zimmerframe: 1.1.4 transitivePeerDependencies: - preact @@ -18078,19 +18015,19 @@ snapshots: dependencies: preact: 10.29.1 - '@prefresh/rolldown@0.1.0(rolldown@1.0.0-rc.13)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))': + '@prefresh/rolldown@0.1.0(rolldown@1.0.0-rc.13)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))': dependencies: oxc-unshadowed-visitor: 0.0.1(rolldown@1.0.0-rc.13) rolldown: 1.0.0-rc.13 rolldown-string: 0.3.0(rolldown@1.0.0-rc.13) optionalDependencies: - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - oxc-parser '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.29.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))': + '@prefresh/vite@2.4.12(preact@10.29.1)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.2 @@ -18098,21 +18035,21 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.29.1 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - supports-color - '@prefresh/vite@3.0.0(preact@10.29.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))': + '@prefresh/vite@3.0.0(preact@10.29.1)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.2 '@prefresh/core': 1.5.5(preact@10.29.1) - '@prefresh/rolldown': 0.1.0(rolldown@1.0.0-rc.13)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + '@prefresh/rolldown': 0.1.0(rolldown@1.0.0-rc.13)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.29.1 rolldown: 1.0.0-rc.13 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - oxc-parser - supports-color @@ -18775,15 +18712,15 @@ snapshots: dependencies: ulid: 2.4.0 - '@redocly/cli@2.28.1(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)': + '@redocly/cli@2.29.1(@opentelemetry/api@1.9.0)(bufferutil@4.0.9)(core-js@3.46.0)(encoding@0.1.13)(utf-8-validate@6.0.5)': dependencies: '@opentelemetry/exporter-trace-otlp-http': 0.202.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.34.0 '@redocly/cli-otel': 0.1.2 - '@redocly/openapi-core': 2.28.1 - '@redocly/respect-core': 2.28.1 + '@redocly/openapi-core': 2.29.1 + '@redocly/respect-core': 2.29.1 abort-controller: 3.0.0 ajv: '@redocly/ajv@8.18.0' ajv-formats: 3.0.1(@redocly/ajv@8.18.0) @@ -18835,7 +18772,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@redocly/openapi-core@2.28.1': + '@redocly/openapi-core@2.29.1': dependencies: '@redocly/ajv': 8.18.0 '@redocly/config': 0.48.0 @@ -18848,12 +18785,12 @@ snapshots: pluralize: 8.0.0 yaml-ast-parser: 0.0.43 - '@redocly/respect-core@2.28.1': + '@redocly/respect-core@2.29.1': dependencies: '@faker-js/faker': 7.6.0 '@noble/hashes': 1.8.0 '@redocly/ajv': 8.18.0 - '@redocly/openapi-core': 2.28.1 + '@redocly/openapi-core': 2.29.1 ajv: '@redocly/ajv@8.18.0' better-ajv-errors: 1.2.0(@redocly/ajv@8.18.0) colorette: 2.0.20 @@ -18879,84 +18816,84 @@ snapshots: '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.2 - '@replit/codemirror-vim@6.3.0(@codemirror/commands@6.10.3)(@codemirror/language@6.12.3)(@codemirror/search@6.6.0)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1)': + '@replit/codemirror-vim@6.3.0(@codemirror/commands@6.10.3)(@codemirror/language@6.12.3)(@codemirror/search@6.7.0)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1)': dependencies: '@codemirror/commands': 6.10.3 '@codemirror/language': 6.12.3 - '@codemirror/search': 6.6.0 + '@codemirror/search': 6.7.0 '@codemirror/state': 6.6.0 '@codemirror/view': 6.41.1 '@rolldown/binding-android-arm64@1.0.0-rc.13': optional: true - '@rolldown/binding-android-arm64@1.0.0-rc.15': + '@rolldown/binding-android-arm64@1.0.0-rc.16': optional: true '@rolldown/binding-darwin-arm64@1.0.0-rc.13': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.15': + '@rolldown/binding-darwin-arm64@1.0.0-rc.16': optional: true '@rolldown/binding-darwin-x64@1.0.0-rc.13': optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.15': + '@rolldown/binding-darwin-x64@1.0.0-rc.16': optional: true '@rolldown/binding-freebsd-x64@1.0.0-rc.13': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.15': + '@rolldown/binding-freebsd-x64@1.0.0-rc.16': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.13': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.15': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.16': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.13': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.15': + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.16': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-rc.13': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.15': + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.16': optional: true '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.13': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.15': + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.16': optional: true '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.13': optional: true - '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.15': + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.16': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-rc.13': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.15': + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.16': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-rc.13': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.15': + '@rolldown/binding-linux-x64-musl@1.0.0-rc.16': optional: true '@rolldown/binding-openharmony-arm64@1.0.0-rc.13': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.15': + '@rolldown/binding-openharmony-arm64@1.0.0-rc.16': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-rc.13': @@ -18966,28 +18903,28 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.15': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.16': dependencies: '@emnapi/core': 1.9.2 '@emnapi/runtime': 1.9.2 - '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.13': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.15': + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.16': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-rc.13': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.15': + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.16': optional: true '@rolldown/pluginutils@1.0.0-rc.13': {} - '@rolldown/pluginutils@1.0.0-rc.15': {} + '@rolldown/pluginutils@1.0.0-rc.16': {} '@rollup/plugin-buble@1.0.3(rollup@4.60.1)': dependencies: @@ -19180,7 +19117,7 @@ snapshots: - supports-color - typescript - '@stylistic/stylelint-plugin@3.1.3(stylelint@17.7.0(typescript@6.0.3))': + '@stylistic/stylelint-plugin@3.1.3(stylelint@17.8.0(typescript@6.0.3))': dependencies: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 @@ -19190,7 +19127,7 @@ snapshots: postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 style-search: 0.1.0 - stylelint: 17.7.0(typescript@6.0.3) + stylelint: 17.8.0(typescript@6.0.3) '@symbiotejs/symbiote@1.11.7': {} @@ -19656,7 +19593,7 @@ snapshots: '@types/methods': 1.1.4 '@types/superagent': 8.1.9 - '@types/tabulator-tables@6.3.1': {} + '@types/tabulator-tables@6.3.2': {} '@types/tmp@0.2.6': {} @@ -19695,22 +19632,6 @@ snapshots: '@types/node': 24.12.2 optional: true - '@typescript-eslint/eslint-plugin@8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3)': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.58.2 - '@typescript-eslint/type-utils': 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) - '@typescript-eslint/utils': 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.58.2 - eslint: 10.2.1(jiti@2.6.1) - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@6.0.3) - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/eslint-plugin@8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -19727,18 +19648,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.58.2 - '@typescript-eslint/types': 8.58.2 - '@typescript-eslint/typescript-estree': 8.58.2(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.58.2 - debug: 4.4.3 - eslint: 10.2.1(jiti@2.6.1) - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/parser@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.59.0 @@ -19751,15 +19660,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.58.2(typescript@6.0.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.58.2(typescript@6.0.3) - '@typescript-eslint/types': 8.58.2 - debug: 4.4.3 - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/project-service@8.59.0(typescript@6.0.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.59.0(typescript@6.0.3) @@ -19769,36 +19669,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.58.2': - dependencies: - '@typescript-eslint/types': 8.58.2 - '@typescript-eslint/visitor-keys': 8.58.2 - '@typescript-eslint/scope-manager@8.59.0': dependencies: '@typescript-eslint/types': 8.59.0 '@typescript-eslint/visitor-keys': 8.59.0 - '@typescript-eslint/tsconfig-utils@8.58.2(typescript@6.0.3)': - dependencies: - typescript: 6.0.3 - '@typescript-eslint/tsconfig-utils@8.59.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3)': - dependencies: - '@typescript-eslint/types': 8.58.2 - '@typescript-eslint/typescript-estree': 8.58.2(typescript@6.0.3) - '@typescript-eslint/utils': 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) - debug: 4.4.3 - eslint: 10.2.1(jiti@2.6.1) - ts-api-utils: 2.5.0(typescript@6.0.3) - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.59.0 @@ -19811,25 +19690,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.58.2': {} - '@typescript-eslint/types@8.59.0': {} - '@typescript-eslint/typescript-estree@8.58.2(typescript@6.0.3)': - dependencies: - '@typescript-eslint/project-service': 8.58.2(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.58.2(typescript@6.0.3) - '@typescript-eslint/types': 8.58.2 - '@typescript-eslint/visitor-keys': 8.58.2 - debug: 4.4.3 - minimatch: 10.2.5 - semver: 7.7.4 - tinyglobby: 0.2.16 - ts-api-utils: 2.5.0(typescript@6.0.3) - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.59.0(typescript@6.0.3)': dependencies: '@typescript-eslint/project-service': 8.59.0(typescript@6.0.3) @@ -19845,17 +19707,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.58.2 - '@typescript-eslint/types': 8.58.2 - '@typescript-eslint/typescript-estree': 8.58.2(typescript@6.0.3) - eslint: 10.2.1(jiti@2.6.1) - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.1(jiti@2.6.1)) @@ -19867,11 +19718,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.58.2': - dependencies: - '@typescript-eslint/types': 8.58.2 - eslint-visitor-keys: 5.0.1 - '@typescript-eslint/visitor-keys@8.59.0': dependencies: '@typescript-eslint/types': 8.59.0 @@ -21300,12 +21146,12 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - '@vercel/oidc@3.1.0': {} + '@vercel/oidc@3.2.0': {} - '@vitest/browser-webdriverio@4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@vitest/browser-webdriverio@4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: - '@vitest/browser': 4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4) - vitest: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + '@vitest/browser': 4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5) + vitest: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) webdriverio: 9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil @@ -21313,16 +21159,16 @@ snapshots: - utf-8-validate - vite - '@vitest/browser@4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4)': + '@vitest/browser@4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5)': dependencies: '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.4(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) - '@vitest/utils': 4.1.4 + '@vitest/mocker': 4.1.5(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + '@vitest/utils': 4.1.5 magic-string: 0.30.21 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.1.0 - vitest: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + vitest: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) ws: 8.20.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: - bufferutil @@ -21330,7 +21176,7 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-istanbul@4.1.4(vitest@4.1.4)': + '@vitest/coverage-istanbul@4.1.5(vitest@4.1.5)': dependencies: '@babel/core': 7.29.0 '@istanbuljs/schema': 0.1.3 @@ -21342,14 +21188,14 @@ snapshots: magicast: 0.5.2 obug: 2.1.1 tinyrainbow: 3.1.0 - vitest: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + vitest: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@4.1.4(@vitest/browser@4.1.4)(vitest@4.1.4)': + '@vitest/coverage-v8@4.1.5(@vitest/browser@4.1.5)(vitest@4.1.5)': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.1.4 + '@vitest/utils': 4.1.5 ast-v8-to-istanbul: 1.0.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -21358,60 +21204,60 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.0 - vitest: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + vitest: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) optionalDependencies: - '@vitest/browser': 4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4) + '@vitest/browser': 4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5) - '@vitest/expect@4.1.4': + '@vitest/expect@4.1.5': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.2 - '@vitest/spy': 4.1.4 - '@vitest/utils': 4.1.4 + '@vitest/spy': 4.1.5 + '@vitest/utils': 4.1.5 chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.4(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))': + '@vitest/mocker@4.1.5(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))': dependencies: - '@vitest/spy': 4.1.4 + '@vitest/spy': 4.1.5 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.5(@types/node@24.12.2)(typescript@6.0.3) - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) - '@vitest/pretty-format@4.1.4': + '@vitest/pretty-format@4.1.5': dependencies: tinyrainbow: 3.1.0 - '@vitest/runner@4.1.4': + '@vitest/runner@4.1.5': dependencies: - '@vitest/utils': 4.1.4 + '@vitest/utils': 4.1.5 pathe: 2.0.3 - '@vitest/snapshot@4.1.4': + '@vitest/snapshot@4.1.5': dependencies: - '@vitest/pretty-format': 4.1.4 - '@vitest/utils': 4.1.4 + '@vitest/pretty-format': 4.1.5 + '@vitest/utils': 4.1.5 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.4': {} + '@vitest/spy@4.1.5': {} - '@vitest/ui@4.1.4(vitest@4.1.4)': + '@vitest/ui@4.1.5(vitest@4.1.5)': dependencies: - '@vitest/utils': 4.1.4 + '@vitest/utils': 4.1.5 fflate: 0.8.2 flatted: 3.4.2 pathe: 2.0.3 sirv: 3.0.2 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 tinyrainbow: 3.1.0 - vitest: 4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + vitest: 4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) - '@vitest/utils@4.1.4': + '@vitest/utils@4.1.5': dependencies: - '@vitest/pretty-format': 4.1.4 + '@vitest/pretty-format': 4.1.5 convert-source-map: 2.0.0 tinyrainbow: 3.1.0 @@ -21637,10 +21483,7 @@ snapshots: abbrev@1.1.1: {} - abbrev@3.0.1: {} - - abbrev@4.0.0: - optional: true + abbrev@4.0.0: {} abort-controller@3.0.0: dependencies: @@ -21696,9 +21539,9 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@6.0.161(zod@4.3.6): + ai@6.0.168(zod@4.3.6): dependencies: - '@ai-sdk/gateway': 3.0.98(zod@4.3.6) + '@ai-sdk/gateway': 3.0.104(zod@4.3.6) '@ai-sdk/provider': 3.0.8 '@ai-sdk/provider-utils': 4.0.23(zod@4.3.6) '@opentelemetry/api': 1.9.0 @@ -22239,21 +22082,6 @@ snapshots: transitivePeerDependencies: - bluebird - cacache@19.0.1: - dependencies: - '@npmcli/fs': 4.0.0 - fs-minipass: 3.0.3 - glob: 13.0.6 - lru-cache: 10.4.3 - minipass: 7.1.3 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 7.0.4 - ssri: 12.0.0 - tar: 7.5.11 - unique-filename: 4.0.0 - cacache@20.0.1: dependencies: '@npmcli/fs': 4.0.0 @@ -22267,7 +22095,6 @@ snapshots: p-map: 7.0.4 ssri: 12.0.0 unique-filename: 4.0.0 - optional: true cacheable-lookup@5.0.4: {} @@ -22394,11 +22221,25 @@ snapshots: undici: 8.0.2 whatwg-mimetype: 4.0.0 + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.18.1 + chevrotain-allstar@0.3.1(chevrotain@11.1.1): dependencies: chevrotain: 11.1.1 lodash-es: 4.18.1 + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.18.1 + chevrotain@11.1.1: dependencies: '@chevrotain/cst-dts-gen': 11.1.1 @@ -22457,101 +22298,101 @@ snapshots: regexp-util: 2.0.3 unicode-regex: 4.2.0 - ckeditor5-premium-features@48.0.0(bufferutil@4.0.9)(ckeditor5@48.0.0)(utf-8-validate@6.0.5): + ckeditor5-premium-features@48.0.1(bufferutil@4.0.9)(ckeditor5@48.0.1)(utf-8-validate@6.0.5): dependencies: - '@ckeditor/ckeditor5-ai': 48.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@ckeditor/ckeditor5-case-change': 48.0.0 - '@ckeditor/ckeditor5-collaboration-core': 48.0.0 - '@ckeditor/ckeditor5-comments': 48.0.0 - '@ckeditor/ckeditor5-document-outline': 48.0.0 - '@ckeditor/ckeditor5-email': 48.0.0 - '@ckeditor/ckeditor5-export-inline-styles': 48.0.0 - '@ckeditor/ckeditor5-export-pdf': 48.0.0 - '@ckeditor/ckeditor5-export-word': 48.0.0 - '@ckeditor/ckeditor5-footnotes': 48.0.0 - '@ckeditor/ckeditor5-format-painter': 48.0.0 - '@ckeditor/ckeditor5-import-word': 48.0.0 - '@ckeditor/ckeditor5-line-height': 48.0.0 - '@ckeditor/ckeditor5-list-multi-level': 48.0.0 - '@ckeditor/ckeditor5-merge-fields': 48.0.0 - '@ckeditor/ckeditor5-pagination': 48.0.0 - '@ckeditor/ckeditor5-paste-from-office-enhanced': 48.0.0 - '@ckeditor/ckeditor5-real-time-collaboration': 48.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@ckeditor/ckeditor5-revision-history': 48.0.0 - '@ckeditor/ckeditor5-slash-command': 48.0.0 - '@ckeditor/ckeditor5-source-editing-enhanced': 48.0.0 - '@ckeditor/ckeditor5-template': 48.0.0 - '@ckeditor/ckeditor5-track-changes': 48.0.0 - '@ckeditor/ckeditor5-uploadcare': 48.0.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@ckeditor/ckeditor5-utils': 48.0.0 - ckeditor5: 48.0.0 + '@ckeditor/ckeditor5-ai': 48.0.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-case-change': 48.0.1 + '@ckeditor/ckeditor5-collaboration-core': 48.0.1 + '@ckeditor/ckeditor5-comments': 48.0.1 + '@ckeditor/ckeditor5-document-outline': 48.0.1 + '@ckeditor/ckeditor5-email': 48.0.1 + '@ckeditor/ckeditor5-export-inline-styles': 48.0.1 + '@ckeditor/ckeditor5-export-pdf': 48.0.1 + '@ckeditor/ckeditor5-export-word': 48.0.1 + '@ckeditor/ckeditor5-footnotes': 48.0.1 + '@ckeditor/ckeditor5-format-painter': 48.0.1 + '@ckeditor/ckeditor5-import-word': 48.0.1 + '@ckeditor/ckeditor5-line-height': 48.0.1 + '@ckeditor/ckeditor5-list-multi-level': 48.0.1 + '@ckeditor/ckeditor5-merge-fields': 48.0.1 + '@ckeditor/ckeditor5-pagination': 48.0.1 + '@ckeditor/ckeditor5-paste-from-office-enhanced': 48.0.1 + '@ckeditor/ckeditor5-real-time-collaboration': 48.0.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-revision-history': 48.0.1 + '@ckeditor/ckeditor5-slash-command': 48.0.1 + '@ckeditor/ckeditor5-source-editing-enhanced': 48.0.1 + '@ckeditor/ckeditor5-template': 48.0.1 + '@ckeditor/ckeditor5-track-changes': 48.0.1 + '@ckeditor/ckeditor5-uploadcare': 48.0.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-utils': 48.0.1 + ckeditor5: 48.0.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - ckeditor5@48.0.0: + ckeditor5@48.0.1: dependencies: - '@ckeditor/ckeditor5-adapter-ckfinder': 48.0.0 - '@ckeditor/ckeditor5-alignment': 48.0.0 - '@ckeditor/ckeditor5-autoformat': 48.0.0 - '@ckeditor/ckeditor5-autosave': 48.0.0 - '@ckeditor/ckeditor5-basic-styles': 48.0.0 - '@ckeditor/ckeditor5-block-quote': 48.0.0 - '@ckeditor/ckeditor5-bookmark': 48.0.0 - '@ckeditor/ckeditor5-ckbox': 48.0.0 - '@ckeditor/ckeditor5-ckfinder': 48.0.0 - '@ckeditor/ckeditor5-clipboard': 48.0.0 - '@ckeditor/ckeditor5-cloud-services': 48.0.0 - '@ckeditor/ckeditor5-code-block': 48.0.0(patch_hash=1530be090e4f5235e197fb6208a8e8230e3355d5633fc7cad2b2e892659e9c04) - '@ckeditor/ckeditor5-core': 48.0.0 - '@ckeditor/ckeditor5-easy-image': 48.0.0 - '@ckeditor/ckeditor5-editor-balloon': 48.0.0 - '@ckeditor/ckeditor5-editor-classic': 48.0.0 - '@ckeditor/ckeditor5-editor-decoupled': 48.0.0 - '@ckeditor/ckeditor5-editor-inline': 48.0.0 - '@ckeditor/ckeditor5-editor-multi-root': 48.0.0 - '@ckeditor/ckeditor5-emoji': 48.0.0 - '@ckeditor/ckeditor5-engine': 48.0.0 - '@ckeditor/ckeditor5-enter': 48.0.0 - '@ckeditor/ckeditor5-essentials': 48.0.0 - '@ckeditor/ckeditor5-find-and-replace': 48.0.0 - '@ckeditor/ckeditor5-font': 48.0.0 - '@ckeditor/ckeditor5-fullscreen': 48.0.0 - '@ckeditor/ckeditor5-heading': 48.0.0 - '@ckeditor/ckeditor5-highlight': 48.0.0 - '@ckeditor/ckeditor5-horizontal-line': 48.0.0 - '@ckeditor/ckeditor5-html-embed': 48.0.0 - '@ckeditor/ckeditor5-html-support': 48.0.0 - '@ckeditor/ckeditor5-icons': 48.0.0 - '@ckeditor/ckeditor5-image': 48.0.0 - '@ckeditor/ckeditor5-indent': 48.0.0 - '@ckeditor/ckeditor5-language': 48.0.0 - '@ckeditor/ckeditor5-link': 48.0.0 - '@ckeditor/ckeditor5-list': 48.0.0 - '@ckeditor/ckeditor5-markdown-gfm': 48.0.0 - '@ckeditor/ckeditor5-media-embed': 48.0.0 - '@ckeditor/ckeditor5-mention': 48.0.0(patch_hash=70377e48a04e2f45abba79aa35f3d5527ec7aa7ffce44056f9957a49a24a4a60) - '@ckeditor/ckeditor5-minimap': 48.0.0 - '@ckeditor/ckeditor5-page-break': 48.0.0 - '@ckeditor/ckeditor5-paragraph': 48.0.0 - '@ckeditor/ckeditor5-paste-from-office': 48.0.0 - '@ckeditor/ckeditor5-remove-format': 48.0.0 - '@ckeditor/ckeditor5-restricted-editing': 48.0.0 - '@ckeditor/ckeditor5-select-all': 48.0.0 - '@ckeditor/ckeditor5-show-blocks': 48.0.0 - '@ckeditor/ckeditor5-source-editing': 48.0.0 - '@ckeditor/ckeditor5-special-characters': 48.0.0 - '@ckeditor/ckeditor5-style': 48.0.0 - '@ckeditor/ckeditor5-table': 48.0.0 - '@ckeditor/ckeditor5-typing': 48.0.0 - '@ckeditor/ckeditor5-ui': 48.0.0 - '@ckeditor/ckeditor5-undo': 48.0.0 - '@ckeditor/ckeditor5-upload': 48.0.0 - '@ckeditor/ckeditor5-utils': 48.0.0 - '@ckeditor/ckeditor5-watchdog': 48.0.0 - '@ckeditor/ckeditor5-widget': 48.0.0 - '@ckeditor/ckeditor5-word-count': 48.0.0 + '@ckeditor/ckeditor5-adapter-ckfinder': 48.0.1 + '@ckeditor/ckeditor5-alignment': 48.0.1 + '@ckeditor/ckeditor5-autoformat': 48.0.1 + '@ckeditor/ckeditor5-autosave': 48.0.1 + '@ckeditor/ckeditor5-basic-styles': 48.0.1 + '@ckeditor/ckeditor5-block-quote': 48.0.1 + '@ckeditor/ckeditor5-bookmark': 48.0.1 + '@ckeditor/ckeditor5-ckbox': 48.0.1 + '@ckeditor/ckeditor5-ckfinder': 48.0.1 + '@ckeditor/ckeditor5-clipboard': 48.0.1 + '@ckeditor/ckeditor5-cloud-services': 48.0.1 + '@ckeditor/ckeditor5-code-block': 48.0.1(patch_hash=1530be090e4f5235e197fb6208a8e8230e3355d5633fc7cad2b2e892659e9c04) + '@ckeditor/ckeditor5-core': 48.0.1 + '@ckeditor/ckeditor5-easy-image': 48.0.1 + '@ckeditor/ckeditor5-editor-balloon': 48.0.1 + '@ckeditor/ckeditor5-editor-classic': 48.0.1 + '@ckeditor/ckeditor5-editor-decoupled': 48.0.1 + '@ckeditor/ckeditor5-editor-inline': 48.0.1 + '@ckeditor/ckeditor5-editor-multi-root': 48.0.1 + '@ckeditor/ckeditor5-emoji': 48.0.1 + '@ckeditor/ckeditor5-engine': 48.0.1 + '@ckeditor/ckeditor5-enter': 48.0.1 + '@ckeditor/ckeditor5-essentials': 48.0.1 + '@ckeditor/ckeditor5-find-and-replace': 48.0.1 + '@ckeditor/ckeditor5-font': 48.0.1 + '@ckeditor/ckeditor5-fullscreen': 48.0.1 + '@ckeditor/ckeditor5-heading': 48.0.1 + '@ckeditor/ckeditor5-highlight': 48.0.1 + '@ckeditor/ckeditor5-horizontal-line': 48.0.1 + '@ckeditor/ckeditor5-html-embed': 48.0.1 + '@ckeditor/ckeditor5-html-support': 48.0.1 + '@ckeditor/ckeditor5-icons': 48.0.1 + '@ckeditor/ckeditor5-image': 48.0.1 + '@ckeditor/ckeditor5-indent': 48.0.1 + '@ckeditor/ckeditor5-language': 48.0.1 + '@ckeditor/ckeditor5-link': 48.0.1 + '@ckeditor/ckeditor5-list': 48.0.1 + '@ckeditor/ckeditor5-markdown-gfm': 48.0.1 + '@ckeditor/ckeditor5-media-embed': 48.0.1 + '@ckeditor/ckeditor5-mention': 48.0.1(patch_hash=70377e48a04e2f45abba79aa35f3d5527ec7aa7ffce44056f9957a49a24a4a60) + '@ckeditor/ckeditor5-minimap': 48.0.1 + '@ckeditor/ckeditor5-page-break': 48.0.1 + '@ckeditor/ckeditor5-paragraph': 48.0.1 + '@ckeditor/ckeditor5-paste-from-office': 48.0.1 + '@ckeditor/ckeditor5-remove-format': 48.0.1 + '@ckeditor/ckeditor5-restricted-editing': 48.0.1 + '@ckeditor/ckeditor5-select-all': 48.0.1 + '@ckeditor/ckeditor5-show-blocks': 48.0.1 + '@ckeditor/ckeditor5-source-editing': 48.0.1 + '@ckeditor/ckeditor5-special-characters': 48.0.1 + '@ckeditor/ckeditor5-style': 48.0.1 + '@ckeditor/ckeditor5-table': 48.0.1 + '@ckeditor/ckeditor5-typing': 48.0.1 + '@ckeditor/ckeditor5-ui': 48.0.1 + '@ckeditor/ckeditor5-undo': 48.0.1 + '@ckeditor/ckeditor5-upload': 48.0.1 + '@ckeditor/ckeditor5-utils': 48.0.1 + '@ckeditor/ckeditor5-watchdog': 48.0.1 + '@ckeditor/ckeditor5-widget': 48.0.1 + '@ckeditor/ckeditor5-word-count': 48.0.1 transitivePeerDependencies: - supports-color @@ -23352,7 +23193,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.4.0: + dompurify@3.4.1: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -23544,7 +23385,7 @@ snapshots: - supports-color optional: true - electron@41.2.1: + electron@41.3.0: dependencies: '@electron/get': 2.0.3 '@types/node': 24.12.2 @@ -23909,7 +23750,7 @@ snapshots: eslint: 10.2.1(jiti@2.6.1) globals: 15.15.0 - eslint-plugin-playwright@2.10.1(eslint@10.2.1(jiti@2.6.1)): + eslint-plugin-playwright@2.10.2(eslint@10.2.1(jiti@2.6.1)): dependencies: eslint: 10.2.1(jiti@2.6.1) globals: 17.5.0 @@ -25132,7 +24973,7 @@ snapshots: dependencies: ms: 2.1.3 - i18next-fs-backend@2.6.3: {} + i18next-fs-backend@2.6.4: {} i18next-http-backend@3.0.5(encoding@0.1.13): dependencies: @@ -25140,7 +24981,7 @@ snapshots: transitivePeerDependencies: - encoding - i18next@26.0.5(typescript@6.0.3): + i18next@26.0.6(typescript@6.0.3): dependencies: '@babel/runtime': 7.29.2 optionalDependencies: @@ -25484,8 +25325,7 @@ snapshots: isexe@3.1.5: {} - isexe@4.0.0: - optional: true + isexe@4.0.0: {} isobject@3.0.1: {} @@ -25736,6 +25576,14 @@ snapshots: ky@1.14.2: {} + langium@3.3.1: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + langium@4.2.1: dependencies: chevrotain: 11.1.1 @@ -26001,7 +25849,8 @@ snapshots: lowercase-keys@2.0.0: {} - lru-cache@10.4.3: {} + lru-cache@10.4.3: + optional: true lru-cache@11.2.7: {} @@ -26072,22 +25921,6 @@ snapshots: - bluebird - supports-color - make-fetch-happen@14.0.3: - dependencies: - '@npmcli/agent': 3.0.0 - cacache: 19.0.1 - http-cache-semantics: 4.2.0 - minipass: 7.1.3 - minipass-fetch: 4.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 1.0.0 - proc-log: 5.0.0 - promise-retry: 2.0.1 - ssri: 12.0.0 - transitivePeerDependencies: - - supports-color - make-fetch-happen@15.0.3: dependencies: '@npmcli/agent': 4.0.0 @@ -26103,7 +25936,6 @@ snapshots: ssri: 13.0.0 transitivePeerDependencies: - supports-color - optional: true many-keys-map@2.0.1: {} @@ -26346,7 +26178,7 @@ snapshots: d3-sankey: 0.12.3 dagre-d3-es: 7.0.14 dayjs: 1.11.20 - dompurify: 3.4.0 + dompurify: 3.4.1 katex: 0.16.45 khroma: 2.1.0 lodash-es: 4.18.1 @@ -26587,7 +26419,7 @@ snapshots: mimic-response@3.1.0: {} - mind-elixir@5.10.0: {} + mind-elixir@5.11.0: {} minimatch@10.2.5: dependencies: @@ -26623,14 +26455,6 @@ snapshots: optionalDependencies: encoding: 0.1.13 - minipass-fetch@4.0.1: - dependencies: - minipass: 7.1.3 - minipass-sized: 1.0.3 - minizlib: 3.1.0 - optionalDependencies: - encoding: 0.1.13 - minipass-fetch@5.0.0: dependencies: minipass: 7.1.3 @@ -26638,7 +26462,6 @@ snapshots: minizlib: 3.1.0 optionalDependencies: encoding: 0.1.13 - optional: true minipass-flush@1.0.5: dependencies: @@ -26794,10 +26617,6 @@ snapshots: nanoid@3.3.11: {} - nanoid@4.0.2: {} - - nanoid@5.1.5: {} - nanoid@5.1.7: {} nanospinner@1.2.2: @@ -26864,21 +26683,6 @@ snapshots: node-gyp-build@4.8.4: optional: true - node-gyp@11.4.2: - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.3 - graceful-fs: 4.2.11 - make-fetch-happen: 14.0.3 - nopt: 8.1.0 - proc-log: 5.0.0 - semver: 7.7.4 - tar: 7.5.11 - tinyglobby: 0.2.16 - which: 5.0.0 - transitivePeerDependencies: - - supports-color - node-gyp@12.2.0: dependencies: env-paths: 2.2.1 @@ -26893,7 +26697,6 @@ snapshots: which: 6.0.1 transitivePeerDependencies: - supports-color - optional: true node-html-parser@6.1.13: dependencies: @@ -26929,14 +26732,9 @@ snapshots: dependencies: abbrev: 1.1.1 - nopt@8.1.0: - dependencies: - abbrev: 3.0.1 - nopt@9.0.0: dependencies: abbrev: 4.0.0 - optional: true normalize-package-data@2.5.0: dependencies: @@ -27517,9 +27315,9 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-safe-parser@7.0.1(postcss@8.5.9): + postcss-safe-parser@7.0.1(postcss@8.5.10): dependencies: - postcss: 8.5.9 + postcss: 8.5.10 postcss-selector-parser@6.1.2: dependencies: @@ -27593,10 +27391,7 @@ snapshots: proc-log@2.0.1: {} - proc-log@5.0.0: {} - - proc-log@6.1.0: - optional: true + proc-log@6.1.0: {} process-nextick-args@2.0.1: {} @@ -27647,6 +27442,21 @@ snapshots: '@types/node': 24.12.2 long: 5.3.2 + protobufjs@7.5.5: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 24.12.2 + long: 5.3.2 + protocol-buffers-schema@3.6.1: {} proxy-addr@2.0.7: @@ -27788,11 +27598,11 @@ snapshots: react: 19.2.4 scheduler: 0.27.0 - react-i18next@17.0.4(i18next@26.0.5(typescript@6.0.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.3): + react-i18next@17.0.4(i18next@26.0.6(typescript@6.0.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.3): dependencies: '@babel/runtime': 7.29.2 html-parse-stringify: 3.0.1 - i18next: 26.0.5(typescript@6.0.3) + i18next: 26.0.6(typescript@6.0.3) react: 19.2.4 use-sync-external-store: 1.6.0(react@19.2.4) optionalDependencies: @@ -27952,7 +27762,7 @@ snapshots: classnames: 2.5.1 core-js: 3.46.0 decko: 1.2.0 - dompurify: 3.4.0 + dompurify: 3.4.1 eventemitter3: 5.0.1 json-pointer: 0.6.2 lunr: 2.3.9 @@ -28226,40 +28036,40 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.13 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.13 - rolldown@1.0.0-rc.15: + rolldown@1.0.0-rc.16: dependencies: - '@oxc-project/types': 0.124.0 - '@rolldown/pluginutils': 1.0.0-rc.15 + '@oxc-project/types': 0.126.0 + '@rolldown/pluginutils': 1.0.0-rc.16 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.15 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.15 - '@rolldown/binding-darwin-x64': 1.0.0-rc.15 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.15 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.15 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.15 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.15 - '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.15 - '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.15 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.15 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.15 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.15 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.15 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.15 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.15 + '@rolldown/binding-android-arm64': 1.0.0-rc.16 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.16 + '@rolldown/binding-darwin-x64': 1.0.0-rc.16 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.16 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.16 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.16 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.16 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.16 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.16 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.16 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.16 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.16 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.16 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.16 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.16 - rollup-plugin-stats@2.1.1(rolldown@1.0.0-rc.15)(rollup@4.60.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): + rollup-plugin-stats@2.1.1(rolldown@1.0.0-rc.16)(rollup@4.60.1)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): optionalDependencies: - rolldown: 1.0.0-rc.15 + rolldown: 1.0.0-rc.16 rollup: 4.60.1 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) - rollup-plugin-webpack-stats@3.1.1(rolldown@1.0.0-rc.15)(rollup@4.60.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): + rollup-plugin-webpack-stats@3.1.1(rolldown@1.0.0-rc.16)(rollup@4.60.1)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): dependencies: - rollup-plugin-stats: 2.1.1(rolldown@1.0.0-rc.15)(rollup@4.60.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + rollup-plugin-stats: 2.1.1(rolldown@1.0.0-rc.16)(rollup@4.60.1)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) optionalDependencies: - rolldown: 1.0.0-rc.15 + rolldown: 1.0.0-rc.16 rollup: 4.60.1 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) rollup@4.60.1: dependencies: @@ -28903,7 +28713,6 @@ snapshots: ssri@13.0.0: dependencies: minipass: 7.1.3 - optional: true ssri@9.0.1: dependencies: @@ -29101,22 +28910,22 @@ snapshots: optionalDependencies: react-dom: 19.2.4(react@19.2.4) - stylelint-config-ckeditor5@15.0.0(stylelint@17.7.0(typescript@6.0.3)): + stylelint-config-ckeditor5@15.0.0(stylelint@17.8.0(typescript@6.0.3)): dependencies: - '@stylistic/stylelint-plugin': 3.1.3(stylelint@17.7.0(typescript@6.0.3)) - stylelint: 17.7.0(typescript@6.0.3) - stylelint-config-recommended: 16.0.0(stylelint@17.7.0(typescript@6.0.3)) - stylelint-plugin-ckeditor5-rules: 15.0.0(stylelint@17.7.0(typescript@6.0.3)) + '@stylistic/stylelint-plugin': 3.1.3(stylelint@17.8.0(typescript@6.0.3)) + stylelint: 17.8.0(typescript@6.0.3) + stylelint-config-recommended: 16.0.0(stylelint@17.8.0(typescript@6.0.3)) + stylelint-plugin-ckeditor5-rules: 15.0.0(stylelint@17.8.0(typescript@6.0.3)) - stylelint-config-recommended@16.0.0(stylelint@17.7.0(typescript@6.0.3)): + stylelint-config-recommended@16.0.0(stylelint@17.8.0(typescript@6.0.3)): dependencies: - stylelint: 17.7.0(typescript@6.0.3) + stylelint: 17.8.0(typescript@6.0.3) - stylelint-plugin-ckeditor5-rules@15.0.0(stylelint@17.7.0(typescript@6.0.3)): + stylelint-plugin-ckeditor5-rules@15.0.0(stylelint@17.8.0(typescript@6.0.3)): dependencies: - stylelint: 17.7.0(typescript@6.0.3) + stylelint: 17.8.0(typescript@6.0.3) - stylelint@17.7.0(typescript@6.0.3): + stylelint@17.8.0(typescript@6.0.3): dependencies: '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -29145,8 +28954,8 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.9 - postcss-safe-parser: 7.0.1(postcss@8.5.9) + postcss: 8.5.10 + postcss-safe-parser: 7.0.1(postcss@8.5.10) postcss-selector-parser: 7.1.1 postcss-value-parser: 4.2.0 string-width: 8.2.0 @@ -29584,17 +29393,6 @@ snapshots: typescript: 6.0.3 yaml: 2.8.3 - typescript-eslint@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) - '@typescript-eslint/parser': 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) - '@typescript-eslint/typescript-estree': 8.58.2(typescript@6.0.3) - '@typescript-eslint/utils': 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) - eslint: 10.2.1(jiti@2.6.1) - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - typescript-eslint@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3): dependencies: '@typescript-eslint/eslint-plugin': 8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3))(eslint@10.2.1(jiti@2.6.1))(typescript@6.0.3) @@ -29922,7 +29720,7 @@ snapshots: es-module-lexer: 2.0.0 obug: 2.1.1 pathe: 2.0.3 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -29937,7 +29735,7 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.5.4(@types/node@24.12.2)(rollup@4.60.1)(typescript@6.0.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): + vite-plugin-dts@4.5.4(@types/node@24.12.2)(rollup@4.60.1)(typescript@6.0.3)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): dependencies: '@microsoft/api-extractor': 7.52.8(@types/node@24.12.2) '@rollup/pluginutils': 5.1.4(rollup@4.60.1) @@ -29950,27 +29748,27 @@ snapshots: magic-string: 0.30.21 typescript: 6.0.3 optionalDependencies: - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-static-copy@4.1.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): + vite-plugin-static-copy@4.1.0(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): dependencies: chokidar: 3.6.0 p-map: 7.0.4 picocolors: 1.1.1 tinyglobby: 0.2.16 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) - vite-plugin-svgo@2.0.0(typescript@6.0.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): + vite-plugin-svgo@2.0.0(typescript@6.0.3)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): dependencies: svgo: 4.0.1 typescript: 6.0.3 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) - vite-prerender-plugin@0.5.11(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): + vite-prerender-plugin@0.5.11(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -29978,15 +29776,15 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) - vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3): + vite@8.0.9(@types/node@24.12.2)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 - postcss: 8.5.9 - rolldown: 1.0.0-rc.15 - tinyglobby: 0.2.15 + postcss: 8.5.10 + rolldown: 1.0.0-rc.16 + tinyglobby: 0.2.16 optionalDependencies: '@types/node': 24.12.2 esbuild: 0.27.4 @@ -29999,13 +29797,13 @@ snapshots: tsx: 4.21.0 yaml: 2.8.3 - vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3): + vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 - postcss: 8.5.9 - rolldown: 1.0.0-rc.15 - tinyglobby: 0.2.15 + postcss: 8.5.10 + rolldown: 1.0.0-rc.16 + tinyglobby: 0.2.16 optionalDependencies: '@types/node': 24.12.2 esbuild: 0.28.0 @@ -30018,15 +29816,15 @@ snapshots: tsx: 4.21.0 yaml: 2.8.3 - vitest@4.1.4(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.4)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(@vitest/ui@4.1.4)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): + vitest@4.1.5(@opentelemetry/api@1.9.0)(@types/node@24.12.2)(@vitest/browser-webdriverio@4.1.5)(@vitest/coverage-istanbul@4.1.5)(@vitest/coverage-v8@4.1.5)(@vitest/ui@4.1.5)(happy-dom@20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)): dependencies: - '@vitest/expect': 4.1.4 - '@vitest/mocker': 4.1.4(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) - '@vitest/pretty-format': 4.1.4 - '@vitest/runner': 4.1.4 - '@vitest/snapshot': 4.1.4 - '@vitest/spy': 4.1.4 - '@vitest/utils': 4.1.4 + '@vitest/expect': 4.1.5 + '@vitest/mocker': 4.1.5(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3)) + '@vitest/pretty-format': 4.1.5 + '@vitest/runner': 4.1.5 + '@vitest/snapshot': 4.1.5 + '@vitest/spy': 4.1.5 + '@vitest/utils': 4.1.5 es-module-lexer: 2.0.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -30036,17 +29834,17 @@ snapshots: std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.4 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 tinyrainbow: 3.1.0 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 '@types/node': 24.12.2 - '@vitest/browser-webdriverio': 4.1.4(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.4)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) - '@vitest/coverage-istanbul': 4.1.4(vitest@4.1.4) - '@vitest/coverage-v8': 4.1.4(@vitest/browser@4.1.4)(vitest@4.1.4) - '@vitest/ui': 4.1.4(vitest@4.1.4) + '@vitest/browser-webdriverio': 4.1.5(bufferutil@4.0.9)(msw@2.7.5(@types/node@24.12.2)(typescript@6.0.3))(utf-8-validate@6.0.5)(vite@8.0.9(@types/node@24.12.2)(esbuild@0.28.0)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3))(vitest@4.1.5)(webdriverio@9.27.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@vitest/coverage-istanbul': 4.1.5(vitest@4.1.5) + '@vitest/coverage-v8': 4.1.5(@vitest/browser@4.1.5)(vitest@4.1.5) + '@vitest/ui': 4.1.5(vitest@4.1.5) happy-dom: 20.9.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) jsdom: 26.1.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) transitivePeerDependencies: @@ -30069,6 +29867,8 @@ snapshots: dependencies: vscode-languageserver-protocol: 3.17.5 + vscode-uri@3.0.8: {} + vscode-uri@3.1.0: {} vt-pbf@3.1.3: @@ -30330,7 +30130,6 @@ snapshots: which@6.0.1: dependencies: isexe: 4.0.0 - optional: true why-is-node-running@2.3.0: dependencies: @@ -30438,7 +30237,7 @@ snapshots: scule: 1.3.0 tinyglobby: 0.2.16 unimport: 5.6.0 - vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.9(@types/node@24.12.2)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) vite-node: 5.3.0(@types/node@24.12.2)(esbuild@0.27.4)(jiti@2.6.1)(less@4.1.3)(sass-embedded@1.91.0)(sass@1.91.0)(terser@5.44.0)(tsx@4.21.0)(yaml@2.8.3) web-ext-run: 0.2.4 optionalDependencies: diff --git a/tsconfig.json b/tsconfig.json index 9fc01bb4d7..24b4bbc51c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -71,6 +71,9 @@ }, { "path": "./scripts" + }, + { + "path": "./apps/script-deployer" } ] }