diff --git a/share/types.go b/share/types.go index 33d044e5..0a887066 100644 --- a/share/types.go +++ b/share/types.go @@ -84,10 +84,20 @@ type AppInfo struct { Static Static `json:"public,omitempty"` Optional map[string]interface{} `json:"optional,omitempty"` Moapi Moapi `json:"moapi,omitempty"` + Developer Developer `json:"developer,omitempty"` AfterLoad string `json:"afterLoad,omitempty"` // Process executed after the app is loaded AfterMigrate string `json:"afterMigrate,omitempty"` // Process executed after the app is migrated } +// Developer The developer informations +type Developer struct { + ID string `json:"id,omitempty"` + Name string `json:"name,omitempty"` + Info string `json:"info,omitempty"` + Email string `json:"email,omitempty"` + Homepage string `json:"homepage,omitempty"` +} + // Moapi AIGC App Store API type Moapi struct { Channel string `json:"channel,omitempty"` diff --git a/widgets/app/app.go b/widgets/app/app.go index ed8bd164..4150ed7d 100644 --- a/widgets/app/app.go +++ b/widgets/app/app.go @@ -580,15 +580,20 @@ func processXgen(process *process.Process) interface{} { xgenSetting := map[string]interface{}{ "name": Setting.Name, "description": Setting.Description, + "developer": share.App.Developer, "version": Setting.Version, - "theme": Setting.Theme, - "lang": Setting.Lang, - "mode": mode, - "apiPrefix": "__yao", - "token": Setting.Token, - "optional": Setting.Optional, - "login": xgenLogin, - "agent": agent, + "yao": map[string]interface{}{ + "version": share.VERSION, + "prversion": share.PRVERSION, + }, + "theme": Setting.Theme, + "lang": Setting.Lang, + "mode": mode, + "apiPrefix": "__yao", + "token": Setting.Token, + "optional": Setting.Optional, + "login": xgenLogin, + "agent": agent, } if Setting.Logo != "" {