Bläddra i källkod

:art: Add marketplace package config item `minAppVersion` https://github.com/siyuan-note/siyuan/issues/8330

Daniel 2 år sedan
förälder
incheckning
8cbe54c2ab

+ 1 - 5
kernel/bazaar/icon.go

@@ -29,7 +29,6 @@ import (
 	"github.com/siyuan-note/httpclient"
 	"github.com/siyuan-note/logging"
 	"github.com/siyuan-note/siyuan/kernel/util"
-	"golang.org/x/mod/semver"
 )
 
 type Icon struct {
@@ -64,10 +63,7 @@ func Icons() (icons []*Icon) {
 			return
 		}
 
-		if "" == icon.MinAppVersion {
-			icon.MinAppVersion = defaultMinAppVersion
-		}
-		if 0 < semver.Compare("v"+icon.MinAppVersion, "v"+util.Ver) {
+		if disallowDisplayBazaarPackage(icon.MinAppVersion) {
 			return
 		}
 

+ 8 - 0
kernel/bazaar/package.go

@@ -19,6 +19,7 @@ package bazaar
 import (
 	"bytes"
 	"errors"
+	"golang.org/x/mod/semver"
 	"os"
 	"path/filepath"
 	"strings"
@@ -653,3 +654,10 @@ func getBazaarIndex() map[string]*bazaarPackage {
 // defaultMinAppVersion 如果集市包中缺失 minAppVersion 项,则使用该值作为最低支持的版本号,小于该版本号时不显示集市包
 // Add marketplace package config item `minAppVersion` https://github.com/siyuan-note/siyuan/issues/8330
 const defaultMinAppVersion = "2.9.0"
+
+func disallowDisplayBazaarPackage(minAppVersion string) bool {
+	if "" == minAppVersion {
+		return false
+	}
+	return 0 > semver.Compare("v"+minAppVersion, "v"+util.Ver)
+}

+ 1 - 5
kernel/bazaar/plugin.go

@@ -29,7 +29,6 @@ import (
 	"github.com/siyuan-note/httpclient"
 	"github.com/siyuan-note/logging"
 	"github.com/siyuan-note/siyuan/kernel/util"
-	"golang.org/x/mod/semver"
 )
 
 type Plugin struct {
@@ -66,10 +65,7 @@ func Plugins() (plugins []*Plugin) {
 			return
 		}
 
-		if "" == plugin.MinAppVersion {
-			plugin.MinAppVersion = defaultMinAppVersion
-		}
-		if 0 < semver.Compare("v"+plugin.MinAppVersion, "v"+util.Ver) {
+		if disallowDisplayBazaarPackage(plugin.MinAppVersion) {
 			return
 		}
 

+ 1 - 5
kernel/bazaar/template.go

@@ -30,7 +30,6 @@ import (
 	"github.com/siyuan-note/httpclient"
 	"github.com/siyuan-note/logging"
 	"github.com/siyuan-note/siyuan/kernel/util"
-	"golang.org/x/mod/semver"
 )
 
 type Template struct {
@@ -65,10 +64,7 @@ func Templates() (templates []*Template) {
 			return
 		}
 
-		if "" == template.MinAppVersion {
-			template.MinAppVersion = defaultMinAppVersion
-		}
-		if 0 < semver.Compare("v"+template.MinAppVersion, "v"+util.Ver) {
+		if disallowDisplayBazaarPackage(template.MinAppVersion) {
 			return
 		}
 

+ 1 - 5
kernel/bazaar/theme.go

@@ -29,7 +29,6 @@ import (
 	"github.com/siyuan-note/httpclient"
 	"github.com/siyuan-note/logging"
 	"github.com/siyuan-note/siyuan/kernel/util"
-	"golang.org/x/mod/semver"
 )
 
 type Theme struct {
@@ -66,10 +65,7 @@ func Themes() (ret []*Theme) {
 			return
 		}
 
-		if "" == theme.MinAppVersion {
-			theme.MinAppVersion = defaultMinAppVersion
-		}
-		if 0 < semver.Compare("v"+theme.MinAppVersion, "v"+util.Ver) {
+		if disallowDisplayBazaarPackage(theme.MinAppVersion) {
 			return
 		}
 

+ 1 - 5
kernel/bazaar/widget.go

@@ -29,7 +29,6 @@ import (
 	"github.com/siyuan-note/httpclient"
 	"github.com/siyuan-note/logging"
 	"github.com/siyuan-note/siyuan/kernel/util"
-	"golang.org/x/mod/semver"
 )
 
 type Widget struct {
@@ -65,10 +64,7 @@ func Widgets() (widgets []*Widget) {
 			return
 		}
 
-		if "" == widget.MinAppVersion {
-			widget.MinAppVersion = defaultMinAppVersion
-		}
-		if 0 < semver.Compare("v"+widget.MinAppVersion, "v"+util.Ver) {
+		if disallowDisplayBazaarPackage(widget.MinAppVersion) {
 			return
 		}