diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json
index 336f9a9da..6aaa1ce69 100644
--- a/app/appearance/langs/en_US.json
+++ b/app/appearance/langs/en_US.json
@@ -1,4 +1,5 @@
{
+ "pointExchangeSize": "Point Exchange {size}",
"panel": "Panel",
"copyPath": "Copy Path",
"workspaceList": "Workspaces",
diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json
index bf96a4665..951ec763c 100644
--- a/app/appearance/langs/es_ES.json
+++ b/app/appearance/langs/es_ES.json
@@ -1,4 +1,5 @@
{
+ "pointExchangeSize": "Intercambio de puntos {tamaño}",
"panel": "Panel",
"copyPath": "Copiar ruta",
"workspaceList": "Áreas de trabajo",
diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json
index d9ee0241d..2dd8cf1a3 100644
--- a/app/appearance/langs/fr_FR.json
+++ b/app/appearance/langs/fr_FR.json
@@ -1,4 +1,5 @@
{
+ "pointExchangeSize": "Échange de points {taille}",
"panel": "Panneau",
"copyPath": "Copier le chemin",
"workspaceList": "Espaces de travail",
diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json
index b52b3d415..1fbc5eb07 100644
--- a/app/appearance/langs/zh_CHT.json
+++ b/app/appearance/langs/zh_CHT.json
@@ -1,4 +1,5 @@
{
+ "pointExchangeSize": "積分兌換 {size}",
"panel": "面板",
"copyPath": "複製路徑",
"workspaceList": "工作空間列表",
diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json
index 162a892f2..e5d76f5b3 100644
--- a/app/appearance/langs/zh_CN.json
+++ b/app/appearance/langs/zh_CN.json
@@ -1,4 +1,5 @@
{
+ "pointExchangeSize": "积分兑换 {size}",
"panel": "面板",
"copyPath": "复制路径",
"workspaceList": "工作空间列表",
diff --git a/app/src/config/repos.ts b/app/src/config/repos.ts
index 876d8fe77..7eb72edc5 100644
--- a/app/src/config/repos.ts
+++ b/app/src/config/repos.ts
@@ -165,7 +165,7 @@ const bindProviderEvent = () => {
${window.siyuan.languages.backup}${response.data.backup ? response.data.backup.hSize : "0B"}
${window.siyuan.languages.cdn}${response.data.hAssetSize}
${window.siyuan.languages.total}${response.data.hSize}
- ${window.siyuan.languages.sizeLimit}${response.data.hTotalSize}
+ ${window.siyuan.languages.sizeLimit}${response.data.hTotalSize}${window.siyuan.languages.pointExchangeSize} ${response.data.hExchangeSize}
diff --git a/kernel/api/repo.go b/kernel/api/repo.go
index 29af6106f..6fe7f08d2 100644
--- a/kernel/api/repo.go
+++ b/kernel/api/repo.go
@@ -83,7 +83,7 @@ func getCloudSpace(c *gin.Context) {
ret := gulu.Ret.NewResult()
defer c.JSON(http.StatusOK, ret)
- sync, backup, size, assetSize, totalSize, hTrafficUploadSize, hTrafficDownloadSize, err := model.GetCloudSpace()
+ sync, backup, hSize, hAssetSize, hTotalSize, exchangeSize, hTrafficUploadSize, hTrafficDownloadSize, err := model.GetCloudSpace()
if nil != err {
ret.Code = 1
ret.Msg = err.Error()
@@ -94,9 +94,10 @@ func getCloudSpace(c *gin.Context) {
ret.Data = map[string]interface{}{
"sync": sync,
"backup": backup,
- "hAssetSize": assetSize,
- "hSize": size,
- "hTotalSize": totalSize,
+ "hAssetSize": hAssetSize,
+ "hSize": hSize,
+ "hTotalSize": hTotalSize,
+ "hExchangeSize": exchangeSize,
"hTrafficUploadSize": hTrafficUploadSize,
"hTrafficDownloadSize": hTrafficDownloadSize,
}
diff --git a/kernel/conf/user.go b/kernel/conf/user.go
index 96ec4332c..c4b708a03 100644
--- a/kernel/conf/user.go
+++ b/kernel/conf/user.go
@@ -17,26 +17,27 @@
package conf
type User struct {
- UserId string `json:"userId"`
- UserName string `json:"userName"`
- UserAvatarURL string `json:"userAvatarURL"`
- UserHomeBImgURL string `json:"userHomeBImgURL"`
- UserTitles []*UserTitle `json:"userTitles"`
- UserIntro string `json:"userIntro"`
- UserNickname string `json:"userNickname"`
- UserCreateTime string `json:"userCreateTime"`
- UserPaymentSum string `json:"userPaymentSum"`
- UserSiYuanProExpireTime float64 `json:"userSiYuanProExpireTime"`
- UserToken string `json:"userToken"`
- UserTokenExpireTime string `json:"userTokenExpireTime"`
- UserSiYuanRepoSize float64 `json:"userSiYuanRepoSize"`
- UserSiYuanAssetSize float64 `json:"userSiYuanAssetSize"`
- UserTrafficUpload float64 `json:"userTrafficUpload"`
- UserTrafficDownload float64 `json:"userTrafficDownload"`
- UserTrafficTime float64 `json:"userTrafficTime"`
- UserSiYuanSubscriptionPlan float64 `json:"userSiYuanSubscriptionPlan"` // -1:未订阅,0:标准订阅,1:教育订阅,2:试用
- UserSiYuanSubscriptionStatus float64 `json:"userSiYuanSubscriptionStatus"` // -1:未订阅,0:订阅可用,1:订阅封禁,2:订阅过期
- UserSiYuanSubscriptionType float64 `json:"userSiYuanSubscriptionType"` // 0 年付;1 终生;2 月付
+ UserId string `json:"userId"`
+ UserName string `json:"userName"`
+ UserAvatarURL string `json:"userAvatarURL"`
+ UserHomeBImgURL string `json:"userHomeBImgURL"`
+ UserTitles []*UserTitle `json:"userTitles"`
+ UserIntro string `json:"userIntro"`
+ UserNickname string `json:"userNickname"`
+ UserCreateTime string `json:"userCreateTime"`
+ UserPaymentSum string `json:"userPaymentSum"`
+ UserSiYuanProExpireTime float64 `json:"userSiYuanProExpireTime"`
+ UserToken string `json:"userToken"`
+ UserTokenExpireTime string `json:"userTokenExpireTime"`
+ UserSiYuanRepoSize float64 `json:"userSiYuanRepoSize"`
+ UserSiYuanPointExchangeRepoSize float64 `json:"userSiYuanPointExchangeRepoSize"`
+ UserSiYuanAssetSize float64 `json:"userSiYuanAssetSize"`
+ UserTrafficUpload float64 `json:"userTrafficUpload"`
+ UserTrafficDownload float64 `json:"userTrafficDownload"`
+ UserTrafficTime float64 `json:"userTrafficTime"`
+ UserSiYuanSubscriptionPlan float64 `json:"userSiYuanSubscriptionPlan"` // -1:未订阅,0:标准订阅,1:教育订阅,2:试用
+ UserSiYuanSubscriptionStatus float64 `json:"userSiYuanSubscriptionStatus"` // -1:未订阅,0:订阅可用,1:订阅封禁,2:订阅过期
+ UserSiYuanSubscriptionType float64 `json:"userSiYuanSubscriptionType"` // 0 年付;1 终生;2 月付
}
type UserTitle struct {
diff --git a/kernel/model/repository.go b/kernel/model/repository.go
index 1bbfb052f..eb5abe53c 100644
--- a/kernel/model/repository.go
+++ b/kernel/model/repository.go
@@ -1403,7 +1403,7 @@ type Sync struct {
SaveDir string `json:"saveDir"` // 本地同步数据存放目录路径
}
-func GetCloudSpace() (s *Sync, b *Backup, hSize, hAssetSize, hTotalSize, hTrafficUploadSize, hTrafficDownloadSize string, err error) {
+func GetCloudSpace() (s *Sync, b *Backup, hSize, hAssetSize, hTotalSize, hExchangeSize, hTrafficUploadSize, hTrafficDownloadSize string, err error) {
stat, err := getCloudSpaceOSS()
if nil != err {
err = errors.New(Conf.Language(30) + " " + err.Error())
@@ -1431,6 +1431,7 @@ func GetCloudSpace() (s *Sync, b *Backup, hSize, hAssetSize, hTotalSize, hTraffi
hAssetSize = "-"
hSize = "-"
hTotalSize = "-"
+ hExchangeSize = "-"
hTrafficUploadSize = "-"
hTrafficDownloadSize = "-"
if conf.ProviderSiYuan == Conf.Sync.Provider {
@@ -1439,6 +1440,7 @@ func GetCloudSpace() (s *Sync, b *Backup, hSize, hAssetSize, hTotalSize, hTraffi
hAssetSize = humanize.Bytes(uint64(assetSize))
hSize = humanize.Bytes(uint64(totalSize))
hTotalSize = humanize.Bytes(uint64(Conf.User.UserSiYuanRepoSize))
+ hExchangeSize = humanize.Bytes(uint64(Conf.User.UserSiYuanPointExchangeRepoSize))
hTrafficUploadSize = humanize.Bytes(uint64(Conf.User.UserTrafficUpload))
hTrafficDownloadSize = humanize.Bytes(uint64(Conf.User.UserTrafficDownload))
}