Browse Source

Merge remote-tracking branch 'origin/dev' into dev

Vanessa 1 year ago
parent
commit
08a96871d0

+ 52 - 0
app/changelogs/v3.0.13/v3.0.13.md

@@ -0,0 +1,52 @@
+## Overview
+
+This version fixes some bugs and improves a lot of details.
+
+## Changelogs
+
+Below are the detailed changes in this version.
+
+### Enhancement
+
+* [Supports some shortcut keys on the mobile](https://github.com/siyuan-note/siyuan/issues/10342)
+* [When multiple files are selected in the file tree, "Open" is added to the right-click menu](https://github.com/siyuan-note/siyuan/issues/11150)
+* [Supports rendering the row number column when exporting database](https://github.com/siyuan-note/siyuan/issues/11192)
+* [Add two shortcuts for block navigation](https://github.com/siyuan-note/siyuan/issues/11193)
+* [Adjust PDF export footer font size](https://github.com/siyuan-note/siyuan/issues/11203)
+* [Improve remove image](https://github.com/siyuan-note/siyuan/issues/11209)
+* [Support convert Base64 image when clipping HTML](https://github.com/siyuan-note/siyuan/issues/11210)
+* [Internationalization supports Japanese](https://github.com/siyuan-note/siyuan/pull/11212)
+* [Set the maximum height of the template column edit textarea in the database table view](https://github.com/siyuan-note/siyuan/issues/11223)
+* [Improve the delete operation of database table view](https://github.com/siyuan-note/siyuan/issues/11225)
+* [Allow referring to the current database in a "Relation" field](https://github.com/siyuan-note/siyuan/issues/11233)
+* [Support pasting of database search box in read-only mode](https://github.com/siyuan-note/siyuan/issues/11241)
+* [Improve clear search button in database table view](https://github.com/siyuan-note/siyuan/issues/11244)
+* [Synchronize the related entries when the database creates a two-way relation](https://github.com/siyuan-note/siyuan/issues/11250)
+* [Ignore hidden files when generating asset history](https://github.com/siyuan-note/siyuan/issues/11253)
+
+### Bugfix
+
+* [Shift+↓ cannot expand the selection of the folded list](https://github.com/siyuan-note/siyuan/issues/11194)
+* [Browser/Pad stuck on loading interface](https://github.com/siyuan-note/siyuan/pull/11195)
+* [Notebook settings doc save path does not override global settings in some cases](https://github.com/siyuan-note/siyuan/issues/11196)
+* [PDF cannot be jumped after annotation](https://github.com/siyuan-note/siyuan/issues/11197)
+* [Unable to export Data containing symbolic links](https://github.com/siyuan-note/siyuan/issues/11217)
+* [The interface crashes after maximizing the window on Linux desktop](https://github.com/siyuan-note/siyuan/issues/11218)
+* [Double-clicking the database asset column causes the interface to freeze](https://github.com/siyuan-note/siyuan/issues/11220)
+* [Marketplace - Downloaded - Package size in README is empty](https://github.com/siyuan-note/siyuan/issues/11224)
+* [Clicking a hyperlink does not open the browser on mobile](https://github.com/siyuan-note/siyuan/issues/11240)
+* [The file name encoding is abnormal after copying the image and pasting it](https://github.com/siyuan-note/siyuan/issues/11246)
+* [After uninstalling the widget, data synchronization does not clear the widget folder](https://github.com/siyuan-note/siyuan/issues/11279)
+
+### Refactor
+
+* [Downgrade to Electron v28.3.1](https://github.com/siyuan-note/siyuan/issues/11226)
+
+### Development
+
+* [Set the default value of `item.direction`](https://github.com/siyuan-note/siyuan/pull/11214)
+
+## Download
+
+* [B3log](https://b3log.org/siyuan/en/download.html)
+* [GitHub](https://github.com/siyuan-note/siyuan/releases)

+ 52 - 0
app/changelogs/v3.0.13/v3.0.13_zh_CHT.md

@@ -0,0 +1,52 @@
+## 概述
+
+該版本修復了一些缺陷並改進了許多細節。
+
+## 變更記錄
+
+以下是此版本中的詳細變更。
+
+### 改進功能
+
+* [支援在行動端使用一些快速鍵](https://github.com/siyuan-note/siyuan/issues/10342)
+* [在文件樹中選擇多個文件時,在右鍵選單中新增 "開啟" 選項](https://github.com/siyuan-note/siyuan/issues/11150)
+* [支援在匯出資料庫時渲染行號列](https://github.com/siyuan-note/siyuan/issues/11192)
+* [為區塊導航新增兩個快捷鍵](https://github.com/siyuan-note/siyuan/issues/11193)
+* [調整 PDF 匯出頁字大小](https://github.com/siyuan-note/siyuan/issues/11203)
+* [改進刪除圖片功能](https://github.com/siyuan-note/siyuan/issues/11209)
+* [支援在剪輯 HTML 時轉換 Base64 圖片](https://github.com/siyuan-note/siyuan/issues/11210)
+* [國際化支援日文](https://github.com/siyuan-note/siyuan/pull/11212)
+* [設定資料庫表格檢視中範本列編輯文字區的最大高度](https://github.com/siyuan-note/siyuan/issues/11223)
+* [改進資料庫表格視圖的刪除操作](https://github.com/siyuan-note/siyuan/issues/11225)
+* [允許在 "關聯" 欄位中引用目前資料庫](https://github.com/siyuan-note/siyuan/issues/11233)
+* [資料庫搜尋框支援在唯讀模式下貼上](https://github.com/siyuan-note/siyuan/issues/11241)
+* [改進資料庫表格檢視中清除搜尋按鈕](https://github.com/siyuan-note/siyuan/issues/11244)
+* [當資料庫建立雙向關係時,同步相關條目](https://github.com/siyuan-note/siyuan/issues/11250)
+* [在產生資源檔案歷史時忽略隱藏檔案](https://github.com/siyuan-note/siyuan/issues/11253)
+
+### 修復缺陷
+
+* [Shift+↓ 無法擴充折疊清單的選擇](https://github.com/siyuan-note/siyuan/issues/11194)
+* [瀏覽器/平板在載入介面時卡住](https://github.com/siyuan-note/siyuan/pull/11195)
+* [筆記本設定文件保存路徑在某些情況下不會覆蓋全域設定](https://github.com/siyuan-note/siyuan/issues/11196)
+* [PDF 註解引用無法跳轉](https://github.com/siyuan-note/siyuan/issues/11197)
+* [包含符號連結時無法匯出 Data](https://github.com/siyuan-note/siyuan/issues/11217)
+* [在 Linux 桌面端上最大化視窗後介面崩潰](https://github.com/siyuan-note/siyuan/issues/11218)
+* [雙擊資料庫資源列會導致介面卡住](https://github.com/siyuan-note/siyuan/issues/11220)
+* [市集 - 已下載 - README 中的包大小為空](https://github.com/siyuan-note/siyuan/issues/11224)
+* [在行動裝置上點選超連結不會開啟瀏覽器](https://github.com/siyuan-note/siyuan/issues/11240)
+* [複製圖片並貼上後檔案名稱編碼異常](https://github.com/siyuan-note/siyuan/issues/11246)
+* [卸載掛件後資料同步未清空掛件資料夾](https://github.com/siyuan-note/siyuan/issues/11279)
+
+### 開發重構
+
+* [降級至 Electron v28.3.1](https://github.com/siyuan-note/siyuan/issues/11226)
+
+### 開發者
+
+* [為 `item.direction` 設定預設值](https://github.com/siyuan-note/siyuan/pull/11214)
+
+## 下載
+
+* [B3log](https://b3log.org/siyuan/download.html)
+* [GitHub](https://github.com/siyuan-note/siyuan/releases)

+ 52 - 0
app/changelogs/v3.0.13/v3.0.13_zh_CN.md

@@ -0,0 +1,52 @@
+## 概述
+
+该版本修复了一些缺陷并改进了很多细节。
+
+## 变更记录
+
+以下是此版本中的详细变更。
+
+### 改进功能
+
+* [支持在移动端使用一些快捷键](https://github.com/siyuan-note/siyuan/issues/10342)
+* [在文档树中选择多个文档时,右键菜单中添加 "打开" 选项](https://github.com/siyuan-note/siyuan/issues/11150)
+* [支持在导出数据库时渲染行号列](https://github.com/siyuan-note/siyuan/issues/11192)
+* [为块导航添加两个快捷键](https://github.com/siyuan-note/siyuan/issues/11193)
+* [调整 PDF 导出页脚字体大小](https://github.com/siyuan-note/siyuan/issues/11203)
+* [改进删除图片功能](https://github.com/siyuan-note/siyuan/issues/11209)
+* [支持在剪辑 HTML 时转换 Base64 图片](https://github.com/siyuan-note/siyuan/issues/11210)
+* [国际化支持日语](https://github.com/siyuan-note/siyuan/pull/11212)
+* [设置数据库表格视图中模板列编辑文本区的最大高度](https://github.com/siyuan-note/siyuan/issues/11223)
+* [改进数据库表格视图的删除操作](https://github.com/siyuan-note/siyuan/issues/11225)
+* [允许在 "关联" 字段中引用当前数据库](https://github.com/siyuan-note/siyuan/issues/11233)
+* [数据库搜索框支持在只读模式下粘贴](https://github.com/siyuan-note/siyuan/issues/11241)
+* [改进数据库表格视图中清除搜索按钮](https://github.com/siyuan-note/siyuan/issues/11244)
+* [当数据库创建双向关系时,同步相关条目](https://github.com/siyuan-note/siyuan/issues/11250)
+* [在生成资源文件历史时忽略隐藏文件](https://github.com/siyuan-note/siyuan/issues/11253)
+
+### 修复缺陷
+
+* [Shift+↓ 无法扩展折叠列表的选择](https://github.com/siyuan-note/siyuan/issues/11194)
+* [浏览器/平板在加载界面时卡住](https://github.com/siyuan-note/siyuan/pull/11195)
+* [笔记本设置文档保存路径在某些情况下不会覆盖全局设置](https://github.com/siyuan-note/siyuan/issues/11196)
+* [PDF 注解引用无法跳转](https://github.com/siyuan-note/siyuan/issues/11197)
+* [包含符号链接时无法导出 Data](https://github.com/siyuan-note/siyuan/issues/11217)
+* [在 Linux 桌面端上最大化窗口后界面崩溃](https://github.com/siyuan-note/siyuan/issues/11218)
+* [双击数据库资源列会导致界面卡住](https://github.com/siyuan-note/siyuan/issues/11220)
+* [集市 - 已下载 - README 中的包大小为空](https://github.com/siyuan-note/siyuan/issues/11224)
+* [在移动设备上点击超链接不会打开浏览器](https://github.com/siyuan-note/siyuan/issues/11240)
+* [复制图片并粘贴后文件名编码异常](https://github.com/siyuan-note/siyuan/issues/11246)
+* [卸载挂件后数据同步未清空挂件文件夹](https://github.com/siyuan-note/siyuan/issues/11279)
+
+### 开发重构
+
+* [降级到 Electron v28.3.1](https://github.com/siyuan-note/siyuan/issues/11226)
+
+### 开发者
+
+* [为 `item.direction` 设置默认值](https://github.com/siyuan-note/siyuan/pull/11214)
+
+## 下载
+
+* [B3log](https://b3log.org/siyuan/download.html)
+* [GitHub](https://github.com/siyuan-note/siyuan/releases)

+ 5 - 32
app/guide/20210808180117-6v0mkxr/20200923234011-ieuun1p/20210808180303-h361q1i/20220628204454-hhxohv5.sy

@@ -5,7 +5,8 @@
 	"Properties": {
 		"id": "20220628204454-hhxohv5",
 		"title": "Optimize typography",
-		"updated": "20220630211219"
+		"type": "doc",
+		"updated": "20220630211201"
 	},
 	"Children": [
 		{
@@ -188,34 +189,6 @@
 				"updated": "20220630211219"
 			},
 			"Children": [
-				{
-					"ID": "20220630211201-2vvo1yo",
-					"Type": "NodeListItem",
-					"ListData": {
-						"BulletChar": 42,
-						"Marker": "Kg=="
-					},
-					"Properties": {
-						"id": "20220630211201-2vvo1yo",
-						"updated": "20220630211210"
-					},
-					"Children": [
-						{
-							"ID": "20220630211201-crqr0sj",
-							"Type": "NodeParagraph",
-							"Properties": {
-								"id": "20220630211201-crqr0sj",
-								"updated": "20220630211210"
-							},
-							"Children": [
-								{
-									"Type": "NodeText",
-									"Data": "Tag"
-								}
-							]
-						}
-					]
-				},
 				{
 					"ID": "20220630211201-xvvr6cb",
 					"Type": "NodeListItem",
@@ -233,7 +206,7 @@
 							"Type": "NodeParagraph",
 							"Properties": {
 								"id": "20220630211201-s03kxsh",
-								"updated": "20220630211212"
+								"updated": "20240506221623"
 							},
 							"Children": [
 								{
@@ -345,12 +318,12 @@
 							"Type": "NodeParagraph",
 							"Properties": {
 								"id": "20220630211201-z7c6px5",
-								"updated": "20220630211218"
+								"updated": "20240506221619"
 							},
 							"Children": [
 								{
 									"Type": "NodeText",
-									"Data": "Emphasize"
+									"Data": "Italic"
 								}
 							]
 						}

+ 6 - 33
app/guide/20210808180117-czj9bvb/20200812220555-lj3enxa/20210808180320-abz7w6k/20220628204444-9n0y9h2.sy

@@ -5,7 +5,8 @@
 	"Properties": {
 		"id": "20220628204444-9n0y9h2",
 		"title": "优化排版",
-		"updated": "20221006214307"
+		"type": "doc",
+		"updated": "20220630211006"
 	},
 	"Children": [
 		{
@@ -223,34 +224,6 @@
 				"updated": "20220630211109"
 			},
 			"Children": [
-				{
-					"ID": "20220630211007-dsx48yk",
-					"Type": "NodeListItem",
-					"ListData": {
-						"BulletChar": 42,
-						"Marker": "Kg=="
-					},
-					"Properties": {
-						"id": "20220630211007-dsx48yk",
-						"updated": "20220630211007"
-					},
-					"Children": [
-						{
-							"ID": "20220630211007-26zt41e",
-							"Type": "NodeParagraph",
-							"Properties": {
-								"id": "20220630211007-26zt41e",
-								"updated": "20220630211032"
-							},
-							"Children": [
-								{
-									"Type": "NodeText",
-									"Data": "标签"
-								}
-							]
-						}
-					]
-				},
 				{
 					"ID": "20220630211033-fnlmuvi",
 					"Type": "NodeListItem",
@@ -267,12 +240,12 @@
 							"Type": "NodeParagraph",
 							"Properties": {
 								"id": "20220630211033-b7xfx2z",
-								"updated": "20220630211037"
+								"updated": "20240506221311"
 							},
 							"Children": [
 								{
 									"Type": "NodeText",
-									"Data": "高亮"
+									"Data": "标记"
 								}
 							]
 						}
@@ -375,12 +348,12 @@
 							"Type": "NodeParagraph",
 							"Properties": {
 								"id": "20220630211101-zcj15cy",
-								"updated": "20220630211108"
+								"updated": "20240506221332"
 							},
 							"Children": [
 								{
 									"Type": "NodeText",
-									"Data": "强调"
+									"Data": "倾斜"
 								}
 							]
 						}

+ 8 - 35
app/guide/20211226090932-5lcq56f/20211226115423-d5z1joq/20211226120854-dr1jfx2/20220628204420-ui79vkt.sy

@@ -5,7 +5,8 @@
 	"Properties": {
 		"id": "20220628204420-ui79vkt",
 		"title": "最佳化排版",
-		"updated": "20230630104730"
+		"type": "doc",
+		"updated": "20240506221556"
 	},
 	"Children": [
 		{
@@ -185,37 +186,9 @@
 			"ListData": {},
 			"Properties": {
 				"id": "20220630211154-7y2zlnx",
-				"updated": "20220630211154"
+				"updated": "20240506221556"
 			},
 			"Children": [
-				{
-					"ID": "20220630211154-yr6rvir",
-					"Type": "NodeListItem",
-					"ListData": {
-						"BulletChar": 42,
-						"Marker": "Kg=="
-					},
-					"Properties": {
-						"id": "20220630211154-yr6rvir",
-						"updated": "20220630211154"
-					},
-					"Children": [
-						{
-							"ID": "20220630211154-8ptzt3a",
-							"Type": "NodeParagraph",
-							"Properties": {
-								"id": "20220630211154-8ptzt3a",
-								"updated": "20220630211154"
-							},
-							"Children": [
-								{
-									"Type": "NodeText",
-									"Data": "標籤"
-								}
-							]
-						}
-					]
-				},
 				{
 					"ID": "20220630211154-gjt0dpy",
 					"Type": "NodeListItem",
@@ -225,7 +198,7 @@
 					},
 					"Properties": {
 						"id": "20220630211154-gjt0dpy",
-						"updated": "20220630211154"
+						"updated": "20240506221556"
 					},
 					"Children": [
 						{
@@ -233,12 +206,12 @@
 							"Type": "NodeParagraph",
 							"Properties": {
 								"id": "20220630211154-p32qfcb",
-								"updated": "20220630211154"
+								"updated": "20240506221556"
 							},
 							"Children": [
 								{
 									"Type": "NodeText",
-									"Data": "高亮"
+									"Data": "標記"
 								}
 							]
 						}
@@ -345,12 +318,12 @@
 							"Type": "NodeParagraph",
 							"Properties": {
 								"id": "20220630211154-la9aicz",
-								"updated": "20220630211154"
+								"updated": "20240506221542"
 							},
 							"Children": [
 								{
 									"Type": "NodeText",
-									"Data": "強調"
+									"Data": "傾斜"
 								}
 							]
 						}

+ 5 - 0
kernel/model/attribute_view.go

@@ -1574,6 +1574,8 @@ func updateAttributeViewColRelation(operation *Operation) (err error) {
 				name = srcAv.Name + " " + operation.Format
 			}
 			backRelKey.Name = strings.TrimSpace(name)
+		} else {
+			backRelKey.Relation.BackKeyID = ""
 		}
 	}
 
@@ -3166,6 +3168,9 @@ func UpdateAttributeViewCell(tx *Transaction, avID, keyID, rowID, cellID string,
 		// 关联列得 content 是自动渲染的,所以不需要保存
 		val.Relation.Contents = nil
 
+		// 去重
+		val.Relation.BlockIDs = gulu.Str.RemoveDuplicatedElem(val.Relation.BlockIDs)
+
 		// 计算关联变更模式
 		if len(oldRelationBlockIDs) == len(val.Relation.BlockIDs) {
 			relationChangeMode = 0

+ 14 - 0
kernel/model/repository.go

@@ -41,6 +41,7 @@ import (
 	"github.com/88250/lute/html"
 	"github.com/88250/lute/parse"
 	"github.com/88250/lute/render"
+	"github.com/emirpasic/gods/sets/hashset"
 	"github.com/siyuan-note/dejavu"
 	"github.com/siyuan-note/dejavu/cloud"
 	"github.com/siyuan-note/dejavu/entity"
@@ -1427,6 +1428,8 @@ func processSyncMergeResult(exit, byHand bool, mergeResult *dejavu.MergeResult,
 			upsertTrees++
 		}
 	}
+
+	clearWidgetsDir := hashset.New()
 	for _, file := range mergeResult.Removes {
 		removes = append(removes, file.Path)
 		if strings.HasPrefix(file.Path, "/storage/riff/") {
@@ -1444,6 +1447,12 @@ func processSyncMergeResult(exit, byHand bool, mergeResult *dejavu.MergeResult,
 		if strings.HasPrefix(file.Path, "/storage/petal/") {
 			needReloadPlugin = true
 		}
+
+		if strings.HasPrefix(file.Path, "/widgets/") {
+			if parts := strings.Split(file.Path, "/"); 2 < len(parts) {
+				clearWidgetsDir.Add(parts[2])
+			}
+		}
 	}
 
 	if needReloadFlashcard {
@@ -1458,6 +1467,11 @@ func processSyncMergeResult(exit, byHand bool, mergeResult *dejavu.MergeResult,
 		pushReloadPlugin()
 	}
 
+	for _, widgetDir := range clearWidgetsDir.Values() {
+		widgetDirPath := filepath.Join(util.DataDir, "widgets", widgetDir.(string))
+		gulu.File.RemoveEmptyDirs(widgetDirPath)
+	}
+
 	syncingFiles = sync.Map{}
 	syncingStorages.Store(false)